@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.block{display:block}.inline{display:inline}.flex{display:flex}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--brand-primary: #1b998b;--brand-accent: #e86a58;--bg-app: #f4f7f8;--bg-panel: #ffffff;--bg-panel-strong: #f8fafb;--border-soft: #dce5e8;--text-primary: #172033;--text-muted: #667686;--shadow-soft: 0 18px 50px rgb(23 32 51 / 10%);--topbar-height: 64px;--drawer-width: 260px;--drawer-collapsed-width: 76px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root.app-dark,:root:has(.app-dark){color-scheme:dark;--bg-app: #101417;--bg-panel: #171d22;--bg-panel-strong: #1f282e;--border-soft: #2d3a42;--text-primary: #edf5f3;--text-muted: #9fb1bb;--shadow-soft: 0 18px 50px rgb(0 0 0 / 28%)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:320px}button,input{font:inherit}.tyser-root{min-height:100vh;background:var(--bg-app);color:var(--text-primary)}.app-dark{color-scheme:dark;--bg-app: #101417;--bg-panel: #171d22;--bg-panel-strong: #1f282e;--border-soft: #2d3a42;--text-primary: #edf5f3;--text-muted: #9fb1bb;--shadow-soft: 0 18px 50px rgb(0 0 0 / 28%)}.brand-logo{align-items:center;color:var(--text-primary);display:inline-flex;gap:10px;min-width:0}.brand-logo__mark{align-items:center;aspect-ratio:1;background:var(--brand-primary);border-radius:8px;color:#fff;display:grid;font-weight:800;height:36px;line-height:1;place-items:center}.brand-logo__image{border-radius:8px;display:block;height:36px;-o-object-fit:contain;object-fit:contain;width:36px}.brand-logo__name{font-size:1.05rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo--collapsed{justify-content:center;width:100%}.auth-screen{align-items:center;display:grid;justify-items:center;min-height:100vh;padding:28px 16px;position:relative;overflow:hidden}.auth-screen:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background-image:url(/login_background2.png);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(3px);opacity:.64;z-index:0;pointer-events:none;transition:opacity .3s ease}:root.app-dark .auth-screen:before,.app-dark .auth-screen:before{opacity:.06}.auth-screen__logo{left:0;position:fixed;right:0;text-align:center;top:28px;z-index:1}.auth-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:22px;max-width:420px;padding:28px;width:min(100%,420px);position:relative;z-index:1}.auth-card h1{font-size:1.55rem;line-height:1.2;margin:0}.auth-form{display:grid;gap:16px}.auth-form label,.settings-panel label{color:var(--text-muted);display:grid;font-size:.875rem;gap:7px}.auth-form__submit{margin-top:4px}.auth-form__error{color:var(--brand-accent);font-size:.88rem;line-height:1.4;margin:0}.auth-actions{display:flex;flex-wrap:wrap;gap:12px 16px}.auth-actions button{background:none;border:0;color:var(--brand-primary);cursor:pointer;padding:0}.layout-wrapper{min-height:100vh}.layout-static .layout-main-container{margin-left:var(--drawer-width)}.layout-static.layout-static-inactive .layout-main-container{margin-left:var(--drawer-collapsed-width)}.layout-topbar{align-items:center;background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border-bottom:1px solid var(--border-soft);display:flex;height:var(--topbar-height);justify-content:space-between;left:0;padding:0 18px;position:fixed;right:0;top:0;z-index:30}.layout-topbar-start{align-items:center;display:flex;gap:12px;min-width:0}.profile-button .p-avatar{background:var(--bg-panel-strong);border:1px solid var(--border-soft);color:var(--text-primary)}.layout-context-pill{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 24%,transparent);border-radius:999px;color:var(--brand-primary);display:inline-flex;font-size:.78rem;font-weight:700;max-width:240px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.layout-sidebar{background:var(--bg-panel);border-right:1px solid var(--border-soft);bottom:0;left:0;overflow:hidden;padding:14px 10px;position:fixed;top:var(--topbar-height);transition:width .18s ease,transform .18s ease;width:var(--drawer-width);z-index:25}.layout-static.layout-static-inactive .layout-sidebar{width:var(--drawer-collapsed-width)}.layout-static.layout-static-inactive:not(.layout-mobile-active) .layout-sidebar:hover{box-shadow:var(--shadow-soft);width:var(--drawer-width);z-index:35}.layout-menu{display:grid;gap:6px}.layout-menuitem{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;gap:12px;height:42px;padding:0 12px;text-decoration:none;text-align:left;white-space:nowrap;width:100%}.layout-menuitem i{flex:0 0 20px;text-align:center}.layout-menuitem-active,.layout-menuitem:hover{background:color-mix(in srgb,var(--brand-primary) 13%,transparent);color:var(--text-primary)}.layout-static.layout-static-inactive .layout-menuitem{justify-content:center;padding:0}.layout-static.layout-static-inactive .layout-menuitem span{display:none}.layout-static.layout-static-inactive:not(.layout-mobile-active) .layout-sidebar:hover .layout-menuitem{justify-content:flex-start;padding:0 12px}.layout-static.layout-static-inactive:not(.layout-mobile-active) .layout-sidebar:hover .layout-menuitem span{display:inline}.layout-main-container{min-height:100vh;padding-top:var(--topbar-height);transition:margin-left .18s ease}.layout-main{min-height:calc(100vh - var(--topbar-height));min-width:0;padding:22px}.workspace-layout{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.dashboard-view,.platform-page{display:grid;gap:20px;min-width:0}.page-heading,.section-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.page-heading p,.section-heading p{color:var(--brand-primary);font-size:.78rem;font-weight:750;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.page-heading h1,.section-heading h2{font-size:1.45rem;line-height:1.2;margin:0}.section-heading h2{font-size:1.05rem}.kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.data-panel,.settings-panel{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 8px 24px #1720330d}.metric-card{align-items:start;display:flex;justify-content:space-between;min-height:112px;padding:18px}.metric-card p{color:var(--text-muted);margin:0 0 10px}.metric-card strong{font-size:1.55rem;line-height:1.15}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.platform-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.platform-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.data-panel,.settings-panel{min-width:0;overflow:hidden;padding:18px}.platform-form-panel{align-content:start;display:grid;gap:18px}.platform-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-form label{color:var(--text-muted);display:grid;font-size:.875rem;gap:7px}.platform-form__submit{align-self:end}.platform-form--dialog{padding-top:2px}.platform-form-title{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:12px;grid-column:1 / -1;justify-content:space-between;padding-bottom:12px}.platform-dialog{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-soft);max-height:calc(100vh - 32px);overflow:hidden;width:min(860px,calc(100vw - 32px))}.platform-dialog .p-dialog-header,.platform-dialog .p-dialog-content{background:var(--bg-panel);color:var(--text-primary)}.platform-dialog .p-dialog-content{max-height:calc(100vh - 116px);overflow-y:auto}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:var(--text-primary);display:grid;gap:7px;min-width:0}.form-grid__wide{grid-column:1 / -1}.form-grid label>span{color:var(--text-muted);font-size:.84rem;font-weight:650}.form-switch{align-content:start;justify-items:start}.management-page{display:grid;gap:18px;min-width:0}.management-header{align-items:center;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 8px 24px #1720330d;display:flex;gap:16px;justify-content:space-between;min-height:96px;min-width:0;padding:20px 22px}.management-header p,.management-header h1{margin:0}.management-header p{color:var(--text-muted);font-size:.8rem;font-weight:750;text-transform:uppercase}.management-header h1{font-size:clamp(1.45rem,2vw,2rem);letter-spacing:0;margin-top:4px}.management-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.management-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.management-toolbar__actions{align-items:center;display:flex;flex:1 1 auto;gap:8px;justify-content:flex-end;min-width:0}.management-toolbar strong,.management-toolbar>div>span{display:block}.management-toolbar>div>span{color:var(--text-muted);font-size:.88rem;margin-top:3px}.management-search{flex:0 1 420px;width:min(420px,100%)}.management-section{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:16px;min-width:0;padding:18px}.room-tab-toolbar{margin-bottom:18px}.room-holiday-section{margin-top:24px}.management-section__header{align-items:center;display:flex;gap:14px;justify-content:space-between}.management-section__actions{align-items:center;display:flex;flex:1 1 auto;gap:8px;justify-content:flex-end;min-width:0}.management-section__header p,.management-section__header h2{margin:0}.management-section__header p{color:var(--text-muted);font-size:.78rem;font-weight:750;text-transform:uppercase}.management-section__header h2{font-size:1.1rem;letter-spacing:0;margin-top:3px}.management-subpanel{display:grid;gap:16px}.finance-filter-drawer.p-drawer{width:min(420px,100vw)!important}.finance-filter-drawer .p-drawer-content{display:grid;gap:14px}.finance-filters{align-content:start;display:grid;gap:12px;min-width:0}.finance-filters>*{min-width:0}.finance-filter-field{align-content:start;color:var(--text-muted);display:grid;font-size:.82rem;gap:3px}.finance-filter-label{font-weight:650;line-height:1.2}.finance-filter-drawer .p-inputtext,.finance-filter-drawer .p-select,.finance-filter-drawer .p-datepicker{height:40px;min-height:40px}.finance-filter-drawer .p-inputtext,.finance-filter-drawer .p-datepicker-input{height:40px;line-height:1.4;padding-bottom:7px;padding-top:7px}.finance-filter-drawer .p-select{align-items:center;display:flex;height:40px}.finance-filter-drawer .p-select-label{align-items:center;display:flex;line-height:1.4;padding-bottom:7px;padding-top:7px}.finance-filter-drawer .p-select-dropdown,.finance-filter-drawer .p-datepicker-dropdown{flex:0 0 40px;height:40px;min-width:40px;padding:0;width:40px}.finance-filter-presets{display:flex;justify-content:flex-start}.finance-filter-presets .p-button{height:40px;min-height:40px;padding-bottom:0;padding-top:0}.finance-filter-drawer__footer{display:flex;gap:10px;justify-content:flex-end}.platform-dialog--wide{width:min(1040px,calc(100vw - 32px))}.platform-dialog-actions{align-items:center;display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end;padding-top:4px}.platform-users-layout{display:grid;gap:18px}.platform-users-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.platform-users-toolbar strong,.platform-users-toolbar span{display:block}.platform-users-toolbar span{color:var(--text-muted);font-size:.88rem;margin-top:3px}.platform-users-toolbar__add.p-button{background:var(--bg-panel)!important;border-color:var(--border-soft)!important;color:var(--text-primary)!important}.platform-users-toolbar__add.p-button:enabled:hover{background:var(--bg-panel-strong)!important;border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border-soft))!important;color:var(--text-primary)!important}.platform-feedback{background:color-mix(in srgb,var(--brand-primary) 10%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--border-soft));border-radius:8px;color:var(--text-primary);padding:12px 14px}.platform-feedback--error{background:color-mix(in srgb,var(--brand-accent) 12%,var(--bg-panel));border-color:color-mix(in srgb,var(--brand-accent) 32%,var(--border-soft))}.platform-row-actions{align-items:center;display:flex;gap:6px}.table-muted{color:var(--text-muted);display:block;font-size:.82rem;margin-top:3px}.table-muted--wide{max-width:260px}.settings-panel{display:grid;gap:18px;position:sticky;top:calc(var(--topbar-height) + 22px)}.placeholder-page{align-items:center;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 8px 24px #1720330d;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:180px;padding:22px}.placeholder-page__icon{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--brand-primary) 13%,transparent);border-radius:8px;color:var(--brand-primary);display:grid;font-size:1.4rem;place-items:center;width:52px}.placeholder-page p{color:var(--brand-primary);font-size:.78rem;font-weight:750;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.placeholder-page h1{font-size:1.45rem;line-height:1.2;margin:0 0 8px}.placeholder-page span{color:var(--text-muted)}.color-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.color-grid input{background:transparent;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;height:40px;padding:4px;width:100%}.confirm-dialog{top:0;right:0;bottom:0;left:0;position:fixed;z-index:3000}.confirm-dialog__scrim{background:#0a10148c;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.confirm-dialog__panel{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-soft);left:50%;max-width:420px;padding:22px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px)}.confirm-dialog__panel h2{font-size:1.15rem;margin:0 0 8px}.confirm-dialog__panel p{color:var(--text-muted);margin:0}.confirm-dialog__handle{display:none}.confirm-dialog__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.confirm-dialog__actions--single{justify-content:flex-end}.user-drawer{top:0;right:0;bottom:0;left:0;position:fixed;z-index:85}.user-drawer__scrim{background:#0a10146b;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity .18s ease;width:100%}.user-drawer--active .user-drawer__scrim{opacity:1}.user-drawer__panel{background:var(--bg-panel);border-left:1px solid var(--border-soft);bottom:0;box-shadow:var(--shadow-soft);color:var(--text-primary);display:flex;flex-direction:column;gap:18px;max-width:min(100vw,380px);padding:18px;position:absolute;right:0;top:0;opacity:.98;transform:translate(100%);transition:opacity .18s ease,transform .22s ease;width:380px}.user-drawer--active .user-drawer__panel{opacity:1;transform:translate(0)}.user-drawer__header{align-items:center;display:flex;gap:14px;justify-content:space-between}.user-drawer__header p{color:var(--brand-primary);font-size:.78rem;font-weight:750;margin:0 0 4px;text-transform:uppercase}.user-drawer__header h2{font-size:1.15rem;line-height:1.2;margin:0}.user-summary{align-items:center;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);border-radius:8px;display:flex;gap:12px;padding:14px}.user-summary__avatar{align-items:center;aspect-ratio:1;background:var(--brand-primary);border-radius:999px;color:#fff;display:grid;flex:0 0 42px;place-items:center}.user-summary strong,.user-summary span{display:block}.user-summary span,.user-drawer__section span{color:var(--text-muted);font-size:.9rem}.user-drawer__section{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:16px;justify-content:space-between;padding-top:16px}.user-drawer__section-copy{min-width:0}.user-drawer__section-copy strong,.user-drawer__section-copy span{display:block}.user-drawer__section-copy strong{line-height:1.25}.user-drawer__section-copy span{line-height:1.45;margin-top:4px}.user-drawer__switch{flex:0 0 auto}.user-drawer__section--stacked{align-items:stretch;display:grid}.user-drawer__select{min-width:0;width:100%}@media(prefers-reduced-motion:reduce){.user-drawer__scrim,.user-drawer__panel{transition:none}}.p-component{font-family:inherit}.p-button{border-radius:8px}.p-button:not(.p-button-secondary):not(.p-button-text):not(.p-button-outlined){background:var(--brand-primary);border-color:var(--brand-primary)}.tyser-root .p-button:not(.p-button-secondary):not(.p-button-text):not(.p-button-outlined){background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.tyser-root .p-button:not(.p-button-secondary):not(.p-button-text):not(.p-button-outlined):enabled:hover{background:color-mix(in srgb,var(--brand-primary) 88%,#000000)!important;border-color:color-mix(in srgb,var(--brand-primary) 88%,#000000)!important;color:#fff!important}.p-dialog .p-button:not(.p-button-secondary):not(.p-button-text):not(.p-button-outlined){background:var(--brand-primary, #1b998b)!important;border-color:var(--brand-primary, #1b998b)!important;color:#fff!important}.p-dialog .p-button:not(.p-button-secondary):not(.p-button-text):not(.p-button-outlined):enabled:hover{background:color-mix(in srgb,var(--brand-primary, #1b998b) 88%,#000000)!important;border-color:color-mix(in srgb,var(--brand-primary, #1b998b) 88%,#000000)!important;color:#fff!important}.p-dialog .platform-users-toolbar .platform-users-toolbar__add.p-button.p-button-secondary,.p-dialog .platform-users-toolbar__add.p-button{background:var(--bg-panel, #ffffff)!important;border-color:var(--border-soft, #dce5e8)!important;color:var(--text-primary, #172033)!important}.p-dialog .platform-users-toolbar .platform-users-toolbar__add.p-button.p-button-secondary:enabled:hover,.p-dialog .platform-users-toolbar__add.p-button:enabled:hover{background:var(--bg-panel-strong, #f8fafb)!important;border-color:color-mix(in srgb,var(--brand-primary, #1b998b) 30%,var(--border-soft, #dce5e8))!important;color:var(--text-primary, #172033)!important}.p-dialog .p-dialog-footer .p-button:not(.p-button-secondary):not(.p-button-text):not(.p-button-outlined){background:var(--brand-primary, #1b998b)!important;border-color:var(--brand-primary, #1b998b)!important;color:#fff!important}.p-dialog .p-dialog-footer .p-button:not(.p-button-secondary):not(.p-button-text):not(.p-button-outlined):enabled:hover{background:color-mix(in srgb,var(--brand-primary, #1b998b) 88%,#000000)!important;border-color:color-mix(in srgb,var(--brand-primary, #1b998b) 88%,#000000)!important;color:#fff!important}.tyser-root .p-inputtext,.tyser-root .p-password-input,.p-dialog .p-inputtext,.p-dialog .p-password-input{background:var(--bg-panel)!important;border-color:var(--border-soft)!important;border-radius:8px;color:var(--text-primary)!important}.tyser-root .p-inputtext::-moz-placeholder,.tyser-root .p-password-input::-moz-placeholder,.p-dialog .p-inputtext::-moz-placeholder,.p-dialog .p-password-input::-moz-placeholder{color:var(--text-muted)}.tyser-root .p-inputtext::placeholder,.tyser-root .p-password-input::placeholder,.p-dialog .p-inputtext::placeholder,.p-dialog .p-password-input::placeholder{color:var(--text-muted)}.tyser-root .p-inputtext:enabled:hover,.tyser-root .p-password-input:enabled:hover,.p-dialog .p-inputtext:enabled:hover,.p-dialog .p-password-input:enabled:hover{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border-soft))}.tyser-root .p-inputtext:enabled:focus,.tyser-root .p-password-input:enabled:focus,.p-dialog .p-inputtext:enabled:focus,.p-dialog .p-password-input:enabled:focus{border-color:var(--brand-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 24%,transparent)}.tyser-root .p-datatable{color:var(--text-primary);font-size:.92rem}.tyser-root .p-datatable-table{background:var(--bg-panel);min-width:640px}.tyser-root .p-datatable-thead>tr>th,.tyser-root .p-datatable-header-cell{background:var(--bg-panel-strong);border-color:var(--border-soft);color:var(--text-muted)}.tyser-root .p-datatable-tbody>tr{background:var(--bg-panel);color:var(--text-primary)}.tyser-root .p-datatable-tbody>tr>td{background:inherit;border-color:var(--border-soft);color:inherit}.tyser-root .p-datatable-striped .p-datatable-tbody>tr:nth-child(2n){background:var(--bg-panel-strong)}.tyser-root .p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd,.tyser-root .p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd>td{background:var(--bg-panel-strong)}.tyser-root .p-datatable-tbody>tr:hover{background:color-mix(in srgb,var(--brand-primary) 8%,var(--bg-panel))}.tyser-root .p-datatable-tbody>tr:hover>td{background:inherit}.tyser-root .p-datatable-wrapper{overflow-x:auto}.tyser-root .p-select,.p-dialog .p-select,.tyser-root .p-multiselect,.p-dialog .p-multiselect{background:var(--bg-panel)!important;border-color:var(--border-soft)!important;border-radius:8px;color:var(--text-primary)!important;min-width:0;width:100%}.p-select-overlay,.p-multiselect-overlay{background:var(--bg-panel)!important;border-color:var(--border-soft)!important;border-radius:8px;color:var(--text-primary)!important;max-width:calc(100vw - 16px);overflow:hidden}.p-dialog .p-select-label,.p-dialog .p-select-dropdown,.p-dialog .p-multiselect-label,.p-dialog .p-multiselect-dropdown{color:var(--text-primary)!important}.tyser-root .p-multiselect-label-container,.p-dialog .p-multiselect-label-container,.tyser-root .p-multiselect-label,.p-dialog .p-multiselect-label{min-width:0}.tyser-root .p-multiselect-label,.p-dialog .p-multiselect-label{align-items:center;display:flex;flex-wrap:wrap;gap:6px;white-space:normal}.tyser-root .p-multiselect-token,.p-dialog .p-multiselect-token,.tyser-root .p-multiselect-chip-item,.p-dialog .p-multiselect-chip-item{max-width:100%}.p-select-option{color:var(--text-primary)!important}.p-select-option.p-focus{background:var(--bg-panel-strong)!important;color:var(--text-primary)!important}.tyser-root .p-dialog,.p-dialog{background:var(--bg-panel)!important;border:1px solid var(--border-soft)!important;border-radius:8px;color:var(--text-primary)!important;overflow:hidden}.tyser-root .p-dialog-header,.tyser-root .p-dialog-content,.p-dialog .p-dialog-header,.p-dialog .p-dialog-content{background:var(--bg-panel)!important;color:var(--text-primary)!important}.p-dialog .p-dialog-header{border-top-left-radius:inherit;border-top-right-radius:inherit}.p-dialog .p-dialog-content{border-radius:0}.tyser-root .p-dialog-footer,.p-dialog .p-dialog-footer{background:var(--bg-panel)!important;border-top:1px solid var(--border-soft)!important;color:var(--text-primary)!important;padding:14px 18px 18px}.p-dialog .p-dialog-footer{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.tyser-root .p-dialog-mask,.p-dialog-mask{background:#0a101475!important}.tyser-root .p-menu,.p-menu{background:var(--bg-panel)!important;border-color:var(--border-soft)!important;color:var(--text-primary)!important}.tyser-root .p-menu-item-content,.p-menu .p-menu-item-content{border-radius:8px}.platform-number-input{max-width:86px}@media(max-width:1180px){.workspace-layout,.dashboard-grid,.platform-grid{grid-template-columns:1fr}.settings-panel{position:static}}@media(max-width:900px){.layout-static .layout-main-container,.layout-static.layout-static-inactive .layout-main-container{margin-left:0}.layout-sidebar,.layout-static.layout-static-inactive .layout-sidebar{box-shadow:var(--shadow-soft);top:var(--topbar-height);transform:translate(-105%);width:min(82vw,300px)}.layout-mobile-active .layout-sidebar{transform:translate(0)}.layout-static.layout-static-inactive .layout-menuitem{justify-content:flex-start;padding:0 12px}.layout-static.layout-static-inactive .layout-menuitem span{display:inline}.layout-mask{background:#0a10147a;border:0;bottom:0;left:0;position:fixed;right:0;top:var(--topbar-height);z-index:20}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.auth-screen{align-content:center;padding:88px 14px 20px}.auth-card{padding:22px}.layout-topbar{padding:0 10px}.layout-topbar .brand-logo__name{max-width:150px}.layout-context-pill{max-width:128px}.layout-main{padding:16px}.page-heading,.section-heading,.management-header,.management-section__header,.placeholder-page{align-items:flex-start;grid-template-columns:1fr}.page-heading,.section-heading,.management-header,.management-section__header{flex-direction:column}.kpi-grid,.color-grid,.form-grid,.platform-form{grid-template-columns:1fr}.management-header__actions{justify-content:flex-start;width:100%}.management-toolbar{align-items:flex-start;flex-direction:column}.management-toolbar__actions,.management-section__actions{align-items:stretch;flex-direction:column;width:100%}.management-toolbar__actions .p-button,.management-toolbar__actions .management-search,.management-section__actions .p-button,.management-section__actions .management-search{width:100%}.finance-filter-bar{align-items:flex-start;flex-direction:column}.finance-filter-bar .p-button{width:100%}.finance-filter-drawer.p-drawer{width:100vw!important}.finance-filter-drawer__footer{flex-direction:column-reverse}.finance-filter-drawer__footer .p-button{width:100%}.management-search{flex:none;width:100%}.platform-dialog.p-dialog{border-radius:0;height:100dvh!important;margin:0;max-height:100dvh!important;width:100vw!important}.platform-dialog .p-dialog-content{max-height:calc(100dvh - 64px)}.metric-card{min-height:96px}.tyser-root .stacked-table .p-datatable-table{display:block;min-width:0;width:100%}.tyser-root .stacked-table .p-datatable-wrapper{overflow-x:visible}.p-dialog .stacked-table .p-datatable-table{display:block;min-width:0;width:100%}.p-dialog .stacked-table .p-datatable-wrapper{overflow-x:visible}.p-dialog .stacked-table .p-datatable-table-container{overflow-x:visible!important}.tyser-root .stacked-table .p-datatable-thead,.p-dialog .stacked-table .p-datatable-thead{display:none}.tyser-root .stacked-table .p-datatable-tbody,.p-dialog .stacked-table .p-datatable-tbody{display:grid;gap:12px}.tyser-root .stacked-table .p-datatable-tbody>tr,.tyser-root .stacked-table .p-datatable-tbody>tr.p-row-odd{border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 6px 20px #1720330f;display:block;overflow:hidden;width:100%}.p-dialog .stacked-table .p-datatable-tbody>tr,.p-dialog .stacked-table .p-datatable-tbody>tr.p-row-odd{border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 6px 20px #1720330f;display:block;overflow:hidden;width:100%}.tyser-root .stacked-table .p-datatable-tbody>tr>td,.tyser-root .stacked-table .p-datatable-tbody>tr.p-row-odd>td{align-items:start;border:0;border-bottom:1px solid var(--border-soft);display:grid;gap:10px;grid-template-columns:minmax(92px,40%) minmax(0,1fr);padding:12px 14px;width:100%}.p-dialog .stacked-table .p-datatable-tbody>tr>td,.p-dialog .stacked-table .p-datatable-tbody>tr.p-row-odd>td{align-items:start;border:0;border-bottom:1px solid var(--border-soft);display:grid;gap:10px;grid-template-columns:minmax(92px,40%) minmax(0,1fr);padding:12px 14px;width:100%}.tyser-root .stacked-table .p-datatable-tbody>tr>td:last-child,.tyser-root .stacked-table .p-datatable-tbody>tr.p-row-odd>td:last-child{border-bottom:0}.p-dialog .stacked-table .p-datatable-tbody>tr>td:last-child,.p-dialog .stacked-table .p-datatable-tbody>tr.p-row-odd>td:last-child{border-bottom:0}.tyser-root .stacked-table .stacked-table__cell:before{color:var(--text-muted);content:attr(data-column-label);font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1.35;text-transform:uppercase}.p-dialog .stacked-table .stacked-table__cell:before{color:var(--text-muted);content:attr(data-column-label);font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1.35;text-transform:uppercase}.tyser-root .stacked-table .stacked-table__cell>*{grid-column:2;min-width:0}.p-dialog .stacked-table .stacked-table__cell>*{grid-column:2;min-width:0}.tyser-root .stacked-table .stacked-table__cell--action,.p-dialog .stacked-table .stacked-table__cell--action{align-items:center}.tyser-root .stacked-table .stacked-table__cell--action>*{justify-self:end}.p-dialog .stacked-table .stacked-table__cell--action>*{justify-self:end}.table-muted--wide{max-width:none}.confirm-dialog__panel{border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;left:0;max-width:none;padding:12px 18px 18px;top:auto;transform:none;width:100%}.confirm-dialog__handle{background:var(--border-soft);border-radius:999px;display:block;height:4px;margin:0 auto 16px;width:42px}.confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog__actions--single{grid-template-columns:1fr}.user-drawer__panel{max-width:none;width:min(88vw,380px)}}.agenda-toolbar{align-items:center;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;padding:12px 14px}.agenda-toolbar__nav{align-items:center;display:flex;gap:6px;min-width:0}.agenda-toolbar__title{font-size:1.05rem;margin:0 0 0 8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-toolbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.agenda-toolbar__professionals{max-width:340px;min-width:220px}.agenda-toolbar__view-select{min-width:150px}.agenda-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;padding:0 4px}.agenda-legend__item{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.84rem;gap:7px}.agenda-canvas{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 8px 24px #1720330d;overflow:auto;padding:12px;transition:opacity .12s ease}.agenda-canvas--loading{opacity:.6;pointer-events:none}.agenda-grid{display:grid;grid-template-columns:56px repeat(var(--agenda-columns, 7),minmax(90px,1fr));min-width:max(100%,calc(56px + var(--agenda-columns, 7) * 90px))}.agenda-grid__corner{border-bottom:1px solid var(--border-soft)}.agenda-grid__day-header{align-items:baseline;border-bottom:1px solid var(--border-soft);color:var(--text-muted);display:flex;font-size:.82rem;gap:6px;justify-content:center;min-width:0;padding:8px 4px;text-transform:capitalize}.agenda-grid__day-header strong{color:var(--text-primary);font-size:1rem}.agenda-grid__day-header--today strong{background:var(--brand-primary);border-radius:999px;color:#fff;display:inline-grid;height:26px;place-items:center;width:26px}.agenda-grid__professional{align-items:center;color:var(--text-primary);display:inline-flex;font-weight:650;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-grid__hours{position:relative}.agenda-grid__hour-label{color:var(--text-muted);font-size:.74rem;padding-right:8px;position:absolute;right:0;transform:translateY(-50%)}.agenda-grid__day{border-left:1px solid var(--border-soft);position:relative}.agenda-grid__day--today{background:color-mix(in srgb,var(--brand-primary) 4%,transparent)}.agenda-grid__cell{background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-soft) 60%,transparent);cursor:pointer;height:80px;left:0;padding:0;position:absolute;width:100%}.agenda-grid__cell:hover{background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}.agenda-grid__event{position:absolute;z-index:2}.agenda-event{background:var(--event-soft-color, var(--bg-panel-strong));border:0;border-left:3px solid var(--event-color, var(--brand-primary));border-radius:6px;color:var(--text-primary);cursor:pointer;display:grid;font-size:.78rem;gap:1px;overflow:hidden;padding:4px 7px;text-align:left}.agenda-event:hover{box-shadow:0 4px 14px #17203324}.agenda-event__time{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.agenda-event__title{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event__subtitle{color:var(--text-muted);font-size:.74rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event--muted{opacity:.55}.agenda-event--muted .agenda-event__title{text-decoration:line-through}.agenda-event--reservation{border-left-style:dashed}.agenda-event--block{container-type:size}@container (max-height: 58px){.agenda-event__subtitle{display:none}}@container (max-height: 36px){.agenda-event__time{display:none}.agenda-event__title{font-size:.72rem}}.agenda-event--row{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;width:100%}.agenda-event--row .agenda-event__time{font-size:.8rem;font-weight:650}.agenda-event--row .agenda-event__subtitle{grid-column:3}.agenda-event--pill{align-items:center;display:flex;gap:6px;padding:2px 6px;width:100%}.agenda-event__dot,.agenda-month__dot{background:var(--event-color, var(--brand-primary));border-radius:999px;flex:0 0 8px;height:8px;width:8px}.agenda-schedule{display:grid;gap:16px}.agenda-schedule__day header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.agenda-schedule__day h3{font-size:.92rem;margin:0;text-transform:capitalize}.agenda-schedule__header--today h3{color:var(--brand-primary)}.agenda-schedule__add{background:transparent;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-muted);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.agenda-schedule__empty{color:var(--text-muted);font-size:.86rem;margin:0;padding:6px 0}.agenda-schedule__events{display:grid;gap:8px}.agenda-month{display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-month__weekday{color:var(--text-muted);font-size:.76rem;font-weight:700;padding:6px 8px;text-align:center;text-transform:uppercase}.agenda-month__cell{border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);border-radius:6px;cursor:pointer;display:grid;align-content:start;gap:4px;min-height:96px;padding:6px}.agenda-month--narrow .agenda-month__cell{min-height:56px}.agenda-month__cell:hover{background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.agenda-month__cell--outside{opacity:.45}.agenda-month__number{font-size:.82rem;font-weight:650}.agenda-month__cell--today .agenda-month__number{background:var(--brand-primary);border-radius:999px;color:#fff;display:inline-grid;height:24px;place-items:center;width:24px}.agenda-month__pills{display:grid;gap:3px}.agenda-month__dots{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.agenda-month__more{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:.74rem;padding:0 2px;text-align:left}.agenda-month__cell--holiday{background:color-mix(in srgb,#f59e0b 8%,transparent)}.agenda-month__cell--holiday:hover{background:color-mix(in srgb,#f59e0b 14%,transparent)}.agenda-holiday-badge{align-items:center;background:color-mix(in srgb,#f59e0b 18%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);border-radius:999px;color:#92400e;display:inline-flex;font-size:.7rem;font-weight:700;gap:3px;padding:1px 7px;white-space:nowrap}:root.app-dark .agenda-holiday-badge,.app-dark .agenda-holiday-badge{color:#fbbf24}.agenda-holiday-badge--sm{font-size:.68rem;padding:0 4px}.agenda-holiday-banner{align-items:center;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);border-radius:6px;color:#92400e;display:flex;font-size:.82rem;font-weight:700;gap:6px;margin-bottom:6px;padding:8px 12px}:root.app-dark .agenda-holiday-banner,.app-dark .agenda-holiday-banner{color:#fbbf24}.agenda-grid__day-header--holiday{background:color-mix(in srgb,#f59e0b 8%,transparent)}.agenda-grid__day--holiday{background:color-mix(in srgb,#f59e0b 4%,transparent)}.agenda-schedule__header--holiday{border-left:3px solid #f59e0b;padding-left:8px}.management-section__description{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0}.agenda-timeline__scroller{overflow-x:auto}.agenda-timeline__table{display:grid;gap:0;min-width:-moz-max-content;min-width:max-content}.agenda-timeline__head,.agenda-timeline__row{align-items:stretch;display:flex}.agenda-timeline__resource{align-items:center;background:var(--bg-panel);border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);display:flex;flex:0 0 168px;gap:8px;left:0;padding:10px;position:sticky;z-index:3}.agenda-timeline__resource--head{color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.agenda-timeline__resource-name{font-size:.86rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-timeline__track{border-bottom:1px solid var(--border-soft);height:52px;position:relative}.agenda-timeline__head .agenda-timeline__track{height:auto}.agenda-timeline__hour{border-left:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);color:var(--text-muted);display:inline-block;font-size:.74rem;padding:8px 0 8px 6px}.agenda-timeline__cell{background:transparent;border:0;border-left:1px solid color-mix(in srgb,var(--border-soft) 55%,transparent);cursor:pointer;height:100%;padding:0;position:absolute;top:0}.agenda-timeline__cell:hover{background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}.agenda-timeline__bar{align-items:center;background:color-mix(in srgb,var(--event-color, var(--brand-primary)) 16%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--event-color, var(--brand-primary)) 45%,transparent);border-left:3px solid var(--event-color, var(--brand-primary));border-radius:6px;bottom:7px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.76rem;font-weight:650;overflow:hidden;padding:0 8px;position:absolute;text-overflow:ellipsis;top:7px;white-space:nowrap;z-index:2}.agenda-timeline__bar--muted{opacity:.55;text-decoration:line-through}.slot-picker{display:grid;gap:14px}.slot-picker__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.slot-picker__nav{align-items:center;display:flex;gap:6px}.slot-picker__toggle{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.88rem;gap:8px}.slot-picker__hint{color:var(--text-muted);font-size:.88rem;margin:0}.slot-picker__days{display:grid;gap:14px;max-height:360px;overflow-y:auto;padding-right:4px}.slot-picker__day h4{font-size:.86rem;margin:0 0 8px;text-transform:capitalize}.slot-picker__times,.slot-picker__rooms{display:flex;flex-wrap:wrap;gap:8px}.slot-picker__time,.slot-picker__room{background:var(--bg-panel-strong);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.86rem;font-weight:600;padding:7px 12px}.slot-picker__time:hover,.slot-picker__room:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-soft))}.slot-picker__time--selected,.slot-picker__room--selected{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.duration-input-row{align-items:center;display:flex;gap:10px}.duration-input-row .p-inputnumber{flex:1 1 auto;min-width:0}.duration-input-row__hours{color:var(--text-muted);flex:0 0 auto;font-size:.9rem;font-weight:700;white-space:nowrap}.slot-picker__rooms{align-items:center;background:color-mix(in srgb,var(--brand-primary) 7%,transparent);border-radius:8px;margin-top:10px;padding:10px}.slot-picker__rooms-label{color:var(--text-muted);font-size:.82rem;font-weight:650}.appointment-wizard{display:grid;gap:16px}.appointment-wizard__steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.appointment-wizard__steps li{align-items:center;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.78rem;font-weight:650;padding:4px 12px}.appointment-wizard__step--active{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.appointment-wizard__step--done{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--text-primary)!important}.appointment-wizard__list{display:grid;gap:8px;max-height:320px;overflow-y:auto}.appointment-wizard__option{background:var(--bg-panel-strong);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-primary);cursor:pointer;display:grid;gap:2px;padding:12px 14px;text-align:left}.appointment-wizard__option:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-soft))}.appointment-wizard__option--selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 30%,transparent)}.appointment-wizard__option span{color:var(--text-muted);font-size:.82rem}.appointment-wizard__patient{display:grid;gap:12px}.appointment-wizard__search{display:flex;gap:10px}.appointment-wizard__search .p-inputtext{flex:1}.appointment-wizard__duration-info{align-items:center;color:var(--text-muted);display:flex;font-size:.86rem;gap:8px;margin:0}.field-hint{color:var(--text-muted);font-size:.76rem;line-height:1.35}.appointment-wizard__option--any{border-style:dashed}.appointment-wizard__option--any strong{align-items:center;display:flex;gap:8px}.appointment-wizard__recurrence{border-top:1px solid var(--border-soft);display:grid;gap:12px;margin-top:4px;padding-top:14px}.appointment-wizard__recurrence-field{display:grid;gap:6px}.appointment-wizard__recurrence-field>span{font-size:.86rem;font-weight:600}.appointment-wizard__recurrence-custom{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.appointment-wizard__recurrence-interval{max-width:120px}.appointment-wizard__recurrence-end{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.appointment-wizard__recurrence-skip{align-items:center;color:var(--text-muted);display:flex;font-size:.86rem;gap:8px}.patients-table .p-datatable-tbody>tr{cursor:pointer}.patient-detail__heading,.patient-detail__heading h1{align-items:center;display:flex;gap:10px}.patient-detail__tabs{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 8px 24px #1720330d;overflow:hidden}.patient-detail__tabs .p-tabpanels{padding:18px}.patient-overview__kpis{margin-bottom:18px}.patient-overview__details{max-width:640px}.patient-sessions__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.payment-dialog{display:grid;gap:14px}.payment-dialog__sessions{display:grid;gap:8px;max-height:280px;overflow-y:auto}.payment-dialog__session{align-items:center;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px}.payment-dialog__session-info{display:grid;gap:2px}.payment-dialog__field{display:grid;gap:6px}.payment-dialog__field>span{color:var(--text-muted);font-size:.84rem;font-weight:650}@media(max-width:640px){.patient-detail__tabs .p-tabpanels{padding:12px}}.form-fieldset{border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:12px;margin:0;padding:12px 14px 14px}.form-fieldset legend{font-size:.86rem;font-weight:600;padding:0 6px}.form-fieldset__grid{display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-fieldset__grid label{display:grid;gap:6px}.form-fieldset__grid label>span,.form-fieldset__toggle>span{color:var(--text-muted);font-size:.82rem}.form-fieldset__toggle{align-items:center;display:flex;gap:10px}.form-fieldset__toggle>span{flex:1;line-height:1.4}@media(max-width:640px){.form-fieldset__grid{grid-template-columns:1fr}}.patient-prices{border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:10px;margin:0;padding:12px 14px 14px}.patient-prices legend{font-size:.86rem;font-weight:600;padding:0 6px}.patient-prices__row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(150px,200px)}.patient-prices__name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.patient-prices__row{grid-template-columns:1fr}.appointment-wizard__search{flex-direction:column}.appointment-wizard__recurrence-end{align-items:stretch;flex-direction:column}}.agenda-detail{display:grid;gap:12px}.agenda-detail__row{align-items:center;display:flex;gap:14px;justify-content:space-between}.agenda-detail__row>span{color:var(--text-muted);font-size:.84rem}.agenda-detail__actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;margin-top:6px;padding-top:14px}@media(max-width:640px){.agenda-toolbar,.agenda-toolbar__controls{align-items:stretch;flex-direction:column}.agenda-toolbar__nav{justify-content:space-between}.agenda-toolbar__professionals{max-width:none;min-width:0;width:100%}.agenda-detail__actions{display:grid;grid-template-columns:1fr}}
