@font-face{font-family:primeicons;font-display:block;src:url(/build/assets/primeicons-DMOk5skT.eot);src:url(/build/assets/primeicons-DMOk5skT.eot?#iefix)format("embedded-opentype"),url(/build/assets/primeicons-C6QP2o4f.woff2)format("woff2"),url(/build/assets/primeicons-WjwUDZjB.woff)format("woff"),url(/build/assets/primeicons-MpK4pl85.ttf)format("truetype"),url(/build/assets/primeicons-Dr5RGzOO.svg?#primeicons)format("svg");font-weight:400;font-style:normal}.pi{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:primeicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571em}.pi-spin{animation:2s linear infinite fa-spin}@media (prefers-reduced-motion:reduce){.pi-spin{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@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:""}:root{--primary-color:var(--p-primary-color);--primary-contrast-color:var(--p-primary-contrast-color);--text-color:var(--p-text-color);--text-color-secondary:var(--p-text-muted-color);--surface-border:var(--p-content-border-color);--surface-card:var(--p-content-background);--surface-hover:var(--p-content-hover-background);--surface-overlay:var(--p-overlay-popover-background);--transition-duration:var(--p-transition-duration);--maskbg:var(--p-mask-background);--content-border-radius:var(--p-content-border-radius);--layout-section-transition-duration:.2s;--element-transition-duration:var(--p-transition-duration);--focus-ring-width:var(--p-focus-ring-width);--focus-ring-style:var(--p-focus-ring-style);--focus-ring-color:var(--p-focus-ring-color);--focus-ring-offset:var(--p-focus-ring-offset);--focus-ring-shadow:var(--p-focus-ring-shadow);--surface-ground:var(--p-surface-100);--code-background:var(--p-surface-900);--code-color:var(--p-surface-200)}:root[class*=app-dark]{--surface-ground:var(--p-surface-950);--code-background:var(--p-surface-800);--code-color:var(--p-surface-100)}.preloader{z-index:999999;background:#edf1f5;width:100%;height:100%;position:fixed}.preloader-content{border:0 solid #0000;border-radius:50%;width:150px;height:150px;position:absolute;top:calc(50vh - 75px);left:calc(50vw - 75px)}.preloader-content:before,.preloader-content:after{content:"";border:1em solid var(--primary-color);width:inherit;height:inherit;opacity:0;border-radius:50%;animation:2s linear infinite loader;position:absolute;top:0;left:0}.preloader-content:before{animation-delay:.5s}@keyframes loader{0%{opacity:0;transform:scale(0)}50%{opacity:1}to{opacity:0;transform:scale(1)}}html{height:100%;font-size:14px;line-height:1.2}body{color:var(--text-color);background-color:var(--surface-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;margin:0;padding:0;font-family:Lato,sans-serif}a{text-decoration:none}.layout-wrapper{min-height:100vh}.layout-main-container{min-height:100vh;transition:margin-left var(--layout-section-transition-duration);flex-direction:column;justify-content:space-between;padding:6rem 2rem 0;display:flex}.layout-main{flex:auto;padding-bottom:2rem}.layout-topbar{z-index:997;background-color:var(--surface-card);width:100%;height:4rem;transition:left var(--layout-section-transition-duration);align-items:center;padding:0 2rem;display:flex;position:fixed;top:0;left:0}.layout-topbar .layout-topbar-logo-container{align-items:center;width:20rem;display:flex}.layout-topbar .layout-topbar-logo{border-radius:var(--content-border-radius);color:var(--text-color);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:500;display:inline-flex}.layout-topbar .layout-topbar-logo svg{width:3rem}.layout-topbar .layout-topbar-logo:focus-visible{outline-width:var(--focus-ring-width);outline-style:var(--focus-ring-style);outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow);transition:box-shadow var(--transition-duration), outline-color var(--transition-duration)}.layout-topbar .layout-topbar-action{width:2.5rem;height:2.5rem;color:var(--text-color);transition:background-color var(--element-transition-duration);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.layout-topbar .layout-topbar-action:hover{background-color:var(--surface-hover)}.layout-topbar .layout-topbar-action:focus-visible{outline-width:var(--focus-ring-width);outline-style:var(--focus-ring-style);outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow);transition:box-shadow var(--transition-duration), outline-color var(--transition-duration)}.layout-topbar .layout-topbar-action i{font-size:1.25rem}.layout-topbar .layout-topbar-action span{font-size:1rem;display:none}.layout-topbar .layout-topbar-action.layout-topbar-action-highlight{background-color:var(--primary-color);color:var(--primary-contrast-color)}.layout-topbar .layout-menu-button{margin-right:.5rem}.layout-topbar .layout-topbar-menu-button{display:none}.layout-topbar .layout-topbar-actions{gap:1rem;margin-left:auto;display:flex}.layout-topbar .layout-topbar-menu-content,.layout-topbar .layout-config-menu{gap:1rem;display:flex}@media (width<=991px){.layout-topbar{padding:0 2rem}.layout-topbar .layout-topbar-logo-container{width:auto}.layout-topbar .layout-menu-button{margin-left:0;margin-right:.5rem}.layout-topbar .layout-topbar-menu-button{display:inline-flex}.layout-topbar .layout-topbar-menu{background-color:var(--surface-overlay);transform-origin:top;border-radius:var(--content-border-radius);border:1px solid var(--surface-border);min-width:15rem;padding:1rem;position:absolute;top:4rem;right:2rem;box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014}.layout-topbar .layout-topbar-menu .layout-topbar-menu-content{gap:.5rem}.layout-topbar .layout-topbar-menu .layout-topbar-action{border-radius:var(--content-border-radius);justify-content:flex-start;width:100%;height:auto;padding:.5rem 1rem;display:flex}.layout-topbar .layout-topbar-menu .layout-topbar-action i{margin-right:.5rem;font-size:1rem}.layout-topbar .layout-topbar-menu .layout-topbar-action span{font-weight:medium;display:block}.layout-topbar .layout-topbar-menu-content{flex-direction:column}}.config-panel .config-panel-label{color:var(--text-secondary-color);font-size:.875rem;font-weight:600;line-height:1}.config-panel .config-panel-colors>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:.5rem;display:flex}.config-panel .config-panel-colors>div button{cursor:pointer;outline-offset:1px;border:none;border-radius:50%;outline:2px solid #0000;width:1.25rem;height:1.25rem;padding:0}.config-panel .config-panel-colors>div button.active-color{outline-color:var(--primary-color)}.config-panel .config-panel-settings{flex-direction:column;gap:.5rem;display:flex}.layout-sidebar{z-index:999;-webkit-user-select:none;user-select:none;width:20rem;height:calc(100vh - 8rem);transition:transform var(--layout-section-transition-duration), left var(--layout-section-transition-duration);background-color:var(--surface-overlay);border-radius:var(--content-border-radius);padding:.5rem 1.5rem;position:fixed;top:6rem;left:2rem;overflow-y:auto}.layout-menu{margin:0;padding:0;list-style-type:none}.layout-menu .layout-root-menuitem>.layout-menuitem-root-text{text-transform:uppercase;color:var(--text-color);margin:.75rem 0;font-size:.857rem;font-weight:700}.layout-menu .layout-root-menuitem>a{display:none}.layout-menu a{-webkit-user-select:none;user-select:none}.layout-menu a.active-menuitem>.layout-submenu-toggler,.layout-menu li.active-menuitem>a .layout-submenu-toggler{transform:rotate(-180deg)}.layout-menu ul{margin:0;padding:0;list-style-type:none}.layout-menu ul a{color:var(--text-color);cursor:pointer;border-radius:var(--content-border-radius);transition:box-shadow var(--element-transition-duration);outline:0;align-items:center;padding:.75rem 1rem;display:flex;position:relative}.layout-menu ul a .layout-menuitem-icon{margin-right:.5rem}.layout-menu ul a .layout-submenu-toggler{transition:transform var(--element-transition-duration);margin-left:auto;font-size:75%}.layout-menu ul a.active-route{color:var(--primary-color);font-weight:700}.layout-menu ul a:hover{background-color:var(--surface-hover)}.layout-menu ul a:focus{outline-offset:-1px;box-shadow:inset var(--focus-ring-shadow)}.layout-menu ul ul{border-radius:var(--content-border-radius);overflow:hidden}.layout-menu ul ul li a{margin-left:1rem}.layout-menu ul ul li li a{margin-left:2rem}.layout-menu ul ul li li li a{margin-left:2.5rem}.layout-menu ul ul li li li li a{margin-left:3rem}.layout-menu ul ul li li li li li a{margin-left:3.5rem}.layout-menu ul ul li li li li li li a{margin-left:4rem}.layout-submenu-enter-from,.layout-submenu-leave-to{max-height:0}.layout-submenu-enter-to,.layout-submenu-leave-from{max-height:1000px}.layout-submenu-leave-active{transition:max-height .45s cubic-bezier(0,1,0,1);overflow:hidden}.layout-submenu-enter-active{transition:max-height 1s ease-in-out;overflow:hidden}.layout-footer{border-top:1px solid var(--surface-border);justify-content:center;align-items:center;gap:.5rem;padding:1rem 0;display:flex}@media screen and (width>=1960px){.layout-main,.landing-wrapper{width:1504px;margin-left:auto!important;margin-right:auto!important}}@media (width>=992px){.layout-wrapper.layout-overlay .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper.layout-overlay .layout-sidebar{border-right:1px solid var(--surface-border);border-top-left-radius:0;border-bottom-left-radius:0;height:100vh;transition:transform .4s cubic-bezier(.05,.74,.2,.99),left .4s cubic-bezier(.05,.74,.2,.99);top:0;left:0;transform:translate(-100%);box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014}.layout-wrapper.layout-overlay.layout-overlay-active .layout-sidebar{transform:translate(0)}.layout-wrapper.layout-static .layout-main-container{margin-left:22rem}.layout-wrapper.layout-static.layout-static-inactive .layout-sidebar{left:0;transform:translate(-100%)}.layout-wrapper.layout-static.layout-static-inactive .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper .layout-mask{display:none}}@media (width<=991px){.blocked-scroll{overflow:hidden}.layout-wrapper .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper .layout-sidebar{border-top-left-radius:0;border-bottom-left-radius:0;height:100vh;transition:transform .4s cubic-bezier(.05,.74,.2,.99),left .4s cubic-bezier(.05,.74,.2,.99);top:0;left:0;transform:translate(-100%)}.layout-wrapper .layout-mask{z-index:998;background-color:var(--maskbg);width:100%;height:100%;display:none;position:fixed;top:0;left:0}.layout-wrapper.layout-mobile-active .layout-sidebar{transform:translate(0)}.layout-wrapper.layout-mobile-active .layout-mask{display:block}}.clearfix:after{content:" ";clear:both;display:block}.card{background:var(--surface-card);border-radius:var(--content-border-radius);margin-bottom:2rem;padding:2rem}.card:last-child{margin-bottom:0}.p-toast.p-toast-top-right,.p-toast.p-toast-top-left,.p-toast.p-toast-top-center{top:100px}h1,h2,h3,h4,h5,h6{color:var(--text-color);margin:1.5rem 0 1rem;font-family:inherit;font-weight:700;line-height:1.5}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}mark{border-radius:var(--content-border-radius);background:#fff8e1;padding:.25rem .4rem;font-family:monospace}blockquote{border-left:4px solid #90a4ae;margin:1rem 0;padding:0 2rem}hr{border-top:solid var(--surface-border);border-width:1px 0 0;margin:1rem 0}p{margin:0 0 1rem;line-height:1.5}p:last-child{margin-bottom:0}:root{--content-border-radius:12px;--app-bg:radial-gradient(circle at top, #3b82f614, transparent 28%), linear-gradient(180deg, #f8fafc 0%, #eff6ff 100%);--app-bg-dark:radial-gradient(circle at top, #3b82f61f, transparent 24%), linear-gradient(180deg, #020617 0%, #0f172a 100%);--card-shadow:0 1px 2px #0f172a0a;--card-shadow-strong:0 2px 6px #0f172a0f;--panel-border:var(--surface-border);--panel-border-strong:var(--surface-border);--panel-bg:var(--surface-card);--panel-bg-strong:var(--surface-card);--panel-bg-dark:var(--surface-card);--panel-bg-dark-strong:var(--surface-card);--indigo-accent:var(--primary-color);--emerald-accent:var(--primary-color);--violet-accent:var(--primary-color)}html{font-size:14px}body{letter-spacing:-.01em;min-height:100vh;color:var(--text-color);background:var(--app-bg);background-attachment:fixed;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-dark body{background:var(--app-bg-dark)}a{color:inherit}.app-shell-page{flex-direction:column;gap:1rem;display:flex}.page-card{isolation:isolate;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--content-border-radius);box-shadow:var(--card-shadow);padding:1.25rem;position:relative;overflow:hidden}.page-card:before{content:none}.app-dark .page-card{background:var(--panel-bg-dark);border-color:#94a3b81f}.page-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.stat-card{border-radius:var(--content-border-radius);min-height:10.5rem;color:var(--surface-900);background:var(--panel-bg-strong);border:1px solid var(--panel-border);box-shadow:var(--card-shadow);padding:1.25rem}.stat-card.primary{color:#fff;box-shadow:var(--card-shadow-strong);background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);border-color:#0000}.stat-label{color:var(--text-secondary-color);margin:0;font-size:.95rem}.stat-card.primary .stat-label,.stat-card.primary .stat-note{color:#ffffffd1}.stat-value{margin:.5rem 0 0;font-size:2.5rem;font-weight:700}.stat-note{color:var(--text-secondary-color);margin:1.75rem 0 0;font-size:.95rem}.content-split{grid-template-columns:minmax(0,1.6fr) minmax(20rem,1fr);gap:1rem;display:grid}.panel-title{margin:0;font-size:1.25rem;font-weight:700}.panel-subtitle{color:var(--text-secondary-color);margin:.5rem 0 0}.badge-live{border-radius:var(--content-border-radius);background:color-mix(in srgb, var(--primary-color) 12%, transparent);color:var(--primary-color);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.summary-list{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.summary-item{border-radius:var(--content-border-radius);background:var(--surface-ground);color:var(--text-secondary-color);justify-content:space-between;align-items:center;padding:1rem;display:flex}.summary-item strong{color:var(--text-color)}.system-card{color:#fff;border-color:var(--surface-border);box-shadow:var(--card-shadow-strong);background:#020617}.system-card p{color:#ffffffb8}.admin-shell .layout-wrapper{background:0 0}.admin-shell .layout-topbar{border-bottom:1px solid var(--panel-border);box-shadow:none;background:var(--surface-card)}.admin-shell .layout-sidebar{background:var(--surface-card);flex-direction:column;gap:1rem;padding-top:1rem;display:flex;border-right-color:var(--panel-border)!important}.admin-shell .layout-menu{margin-top:0}.app-dark .admin-shell .layout-topbar{background:var(--surface-card);border-bottom-color:var(--surface-border)}.app-dark .admin-shell .layout-sidebar{background:var(--surface-card)}.admin-sidebar-brand,.admin-sidebar-support{gap:.75rem;display:grid}.patient-sidebar,.admin-sidebar-surface{border-right:1px solid var(--surface-border);background:var(--surface-card)}.patient-sidebar-card,.admin-sidebar-card{border:1px solid var(--surface-border);background:var(--surface-card);margin-bottom:1rem;padding:1rem}.patient-sidebar-card__label,.patient-menu-group-label,.patient-support-card__label,.patient-header-card__eyebrow,.admin-sidebar-card__label,.admin-sidebar-menu__group-label,.admin-page-header-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary-color);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.patient-sidebar-card__title,.patient-support-card__title,.admin-sidebar-card__title{color:var(--text-color);font-size:1rem;font-weight:700}.patient-sidebar-card__subtitle,.patient-support-card__subtitle,.admin-sidebar-card__subtitle,.admin-page-header-card__subtitle{color:var(--text-secondary-color);margin-top:.25rem;font-size:.8rem;line-height:1.5}.patient-menu-list,.admin-sidebar-menu__list{gap:.25rem;display:grid}.patient-menu-link,.admin-sidebar-menu__link{color:var(--text-color);align-items:center;gap:.75rem;padding:.6rem .75rem;transition:background-color .2s,border-color .2s,color .2s;display:flex}.patient-menu-link:hover,.admin-sidebar-menu__link:hover{background:var(--surface-hover)}.patient-menu-link--active,.admin-sidebar-menu__link--active{border-left:2px solid var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, var(--surface-card));color:var(--primary-color);font-weight:700}.patient-menu-link__icon,.admin-sidebar-menu__icon{font-size:1rem}.patient-menu-link__label,.admin-sidebar-menu__label{font-size:.9rem}.patient-support-card,.admin-sidebar-support-card{margin-top:1rem}.patient-support-card{border-color:#0000}.admin-sidebar-card__meta{gap:.5rem;margin-top:.75rem;display:grid}.admin-sidebar-card__stat{border-top:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.admin-sidebar-card__stat-label{color:var(--text-secondary-color);font-size:.75rem}.admin-sidebar-card__stat-value{color:var(--text-color);font-size:.75rem;font-weight:700}.admin-sidebar-menu{margin-top:1rem}.admin-sidebar-support-card__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.admin-sidebar-support-card__link{text-align:center;border:1px solid var(--surface-border);background:var(--surface-ground);color:var(--text-color);padding:.6rem .75rem;font-size:.75rem;transition:background-color .2s,border-color .2s}.admin-sidebar-support-card__link:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--primary-color) 24%, var(--surface-border))}.patient-header-card,.admin-page-header-card{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:8px;padding:1.5rem}.admin-page-header-card{gap:1.5rem;justify-content:space-between!important;align-items:center!important;display:flex!important}.patient-header-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.patient-header-card__copy,.admin-page-header-card__copy{flex-direction:column;gap:.35rem;display:flex}.admin-page-header__breadcrumbs{margin-bottom:.15rem;font-size:.82rem}.patient-header-card__title,.admin-page-header-card__title{color:var(--text-color);letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:800}.patient-header-card__badge{border-radius:9999px}.admin-page-header-card__meta{align-items:center;display:flex}.admin-page-header-user-badge{background:var(--surface-hover);border:1px solid var(--surface-border);border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .85rem;display:flex;box-shadow:0 1px 2px #0f172a05}.user-avatar-mini{background:var(--primary-color);width:2.25rem;height:2.25rem;color:var(--primary-contrast-color);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;border-radius:50%!important}.user-info-mini{text-align:left;flex-direction:column;display:flex}.admin-page-header-card__account-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary-color);font-size:.72rem;font-weight:600;line-height:1.2}.admin-page-header-card__account-value{color:var(--text-color);font-size:.9rem;font-weight:700;line-height:1.3}.layout-menuitem-root-text{color:color-mix(in srgb, var(--text-secondary-color) 82%, transparent)}.admin-sidebar-brand__meta{gap:.75rem;display:grid}.admin-sidebar-brand__stat{border-top:1px solid var(--surface-border);color:var(--text-secondary-color);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.admin-sidebar-brand__stat strong{color:var(--text-color)}.admin-sidebar-support__links{gap:.5rem;display:grid}.admin-sidebar-support__links a{border:1px solid var(--surface-border);background:var(--surface-ground);padding:.75rem .85rem;transition:background-color .2s,border-color .2s}.admin-sidebar-support__links a:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--primary-color) 25%, var(--surface-border))}.admin-topbar-panel{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-topbar-summary{gap:.2rem;display:grid}.admin-topbar-summary__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary-color);font-size:.72rem}.admin-topbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-page-header{background:var(--surface-card);border-color:var(--panel-border-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.2rem 1.5rem;display:flex}.admin-page-header__copy,.admin-page-header__meta{gap:.45rem;display:grid}.admin-page-header__title{font-size:1.7rem}.admin-page-header__meta{justify-items:end}.admin-page-header__user{gap:.2rem;display:grid}.admin-hero{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.8fr);align-items:end;gap:1.25rem;display:grid}.admin-hero__title{color:var(--surface-900);margin:.45rem 0 0;font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.05}.admin-hero__subtitle{max-width:42rem;margin-top:.8rem}.admin-hero__actions{gap:.75rem;display:grid}.admin-cta{border:1px solid var(--surface-border);background:var(--surface-card);width:100%;color:var(--text-color);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.65rem;padding:.95rem 1rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.admin-cta--primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-contrast-color)}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(20rem,1fr);gap:1rem;display:grid}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-data-card{padding:0;overflow:hidden}.admin-toolbar{border-bottom:1px solid var(--panel-border);background:var(--surface-card);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.admin-toolbar--compact{padding:1rem 1.25rem}.admin-toolbar__copy{gap:.35rem;display:grid}.admin-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-search{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.admin-search__input{width:min(22rem,100%)}.admin-toolbar__actions .p-button{white-space:nowrap}.admin-inline-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.admin-mini-stat{border:1px solid var(--panel-border);background:var(--surface-card);border-radius:6px;gap:.35rem;padding:1rem 1.1rem;display:grid}.admin-mini-stat__label{color:var(--text-secondary-color);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-mini-stat__value{color:var(--text-color);font-size:1.5rem;font-weight:700}.admin-mini-stat__note{color:var(--text-secondary-color);font-size:.88rem}.admin-table-card{border:1px solid var(--panel-border);background:var(--surface-card);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014}.admin-table-card .p-button,.admin-table-card .p-inputtext,.admin-table-card .p-tag,.admin-table-card .p-select,.admin-table-card .p-selectbutton .p-togglebutton,.admin-table-card .pagination-btn{border-radius:6px!important}.admin-table-card .p-datatable{background:var(--surface-card);border-radius:12px}.admin-table-card .p-datatable-table-container{background:var(--surface-card)}.admin-table-card .p-datatable .p-datatable-thead>tr>th{background:color-mix(in srgb, var(--surface-50) 82%, white);color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--panel-border);white-space:nowrap;padding:1.35rem 1rem;font-size:.78rem;font-weight:700}.admin-table-card .p-datatable .p-datatable-tbody>tr>td{vertical-align:middle;border-bottom:1px solid #94a3b824;padding:.9rem 1rem;font-size:.94rem}.admin-table-card .p-datatable .p-datatable-tbody>tr:nth-child(odd):not(.is-selected){background:color-mix(in srgb, var(--surface-card) 94%, var(--surface-50))}.admin-table-card .p-datatable .p-datatable-tbody>tr{border-left:3px solid #0000;transition:background-color .15s,border-color .15s}.admin-table-card .p-datatable .p-datatable-tbody>tr:hover{background:color-mix(in srgb, var(--surface-hover) 78%, var(--surface-card));border-left-color:color-mix(in srgb, var(--primary-color) 45%, transparent)}.admin-table-card .p-datatable .p-datatable-tbody>tr.is-selected{background:color-mix(in srgb, var(--primary-color) 8%, var(--surface-card));border-left-color:var(--primary-color)}.admin-table-card .p-datatable .p-column-title,.admin-table-card .p-datatable .p-sortable-column-icon{color:inherit}.admin-table-card .p-datatable .p-datatable-column-sorted{background:color-mix(in srgb, var(--primary-color) 6%, var(--surface-card))}.admin-table-card .p-datatable .p-datatable-column-sorted:hover{background:color-mix(in srgb, var(--primary-color) 9%, var(--surface-card))}.admin-pagination-container{border-top:1px solid var(--surface-border);background:var(--surface-card);justify-content:center;padding:1rem;display:flex}.admin-pagination{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.pagination-btn{border:1px solid var(--panel-border);background:var(--surface-card);min-width:2.25rem;height:2.15rem;color:var(--text-color);cursor:pointer;justify-content:center;align-items:center;padding:0 .65rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 6%, white)}.pagination-btn.is-active{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-contrast-color);font-weight:700}.pagination-btn.is-disabled,.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.admin-empty-state{text-align:center;background:var(--surface-card);place-items:center;gap:.75rem;padding:3rem 1.5rem;display:grid}.admin-empty-state--soft{min-height:20rem}.admin-empty-state i{color:var(--text-secondary-color);opacity:.6;font-size:2.8rem}.admin-empty-state h3{margin:0;font-size:1.2rem}.admin-empty-state p{color:var(--text-secondary-color);max-width:26rem;margin:0}.admin-selection-placeholder{min-height:24rem}.admin-person-cell{align-items:center;gap:.85rem;display:flex}.admin-person-cell__avatar{background:var(--primary-color);color:var(--primary-contrast-color);flex-shrink:0;font-weight:700}.admin-token-chip{background:color-mix(in srgb, var(--primary-color) 14%, white);color:color-mix(in srgb, var(--primary-color) 78%, black);border:1px solid color-mix(in srgb, var(--primary-color) 24%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;padding:.4rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.admin-session-badge{align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.admin-session-badge--morning{color:var(--p-orange-500)}.admin-session-badge--evening{color:var(--p-purple-500)}.admin-type-badge{border:1px solid var(--surface-border);background:var(--surface-100);color:var(--text-secondary-color);border-radius:9999px;align-items:center;padding:.25rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.admin-type-badge--new{border-color:color-mix(in srgb, var(--p-green-500) 30%, transparent);background:color-mix(in srgb, var(--p-green-500) 8%, var(--surface-card));color:var(--p-green-600)}.admin-type-badge--follow-up{border-color:color-mix(in srgb, var(--p-blue-500) 30%, transparent);background:color-mix(in srgb, var(--p-blue-500) 8%, var(--surface-card));color:var(--p-blue-600)}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;display:grid}.admin-detail-item{border:1px solid var(--surface-border);background:var(--surface-50);border-radius:6px;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;display:flex}.admin-detail-item i{color:var(--primary-color);margin-top:.1rem}.admin-chip-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-chip{border:1px solid var(--surface-border);background:var(--surface-ground);color:var(--text-secondary-color);border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.admin-surface-muted{background:var(--surface-50);border:1px solid var(--surface-border)}.admin-timeline{gap:1rem;display:grid}.admin-timeline__item{border-top:1px solid var(--surface-border);grid-template-columns:4.25rem minmax(0,1fr);gap:1rem;padding-top:1rem;display:grid}.admin-timeline__item:first-child{border-top:0;padding-top:0}.admin-timeline__time{color:var(--primary-color);font-weight:700}.admin-timeline__content{gap:.35rem;display:grid}.admin-timeline__content p,.admin-focus-card p,.admin-action-card p{color:var(--text-secondary-color);margin:0}.admin-focus-list,.admin-actions-grid{gap:1rem;display:grid}.admin-focus-card{border:1px solid var(--surface-border);background:var(--surface-ground);gap:.35rem;padding:1rem;display:grid}.admin-action-card{border:1px solid var(--surface-border);background:var(--surface-ground);gap:.5rem;padding:1rem;transition:background-color .2s,border-color .2s;display:grid}.admin-action-card i{color:var(--primary-color);font-size:1.15rem}.admin-action-card:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--primary-color) 24%, var(--surface-border))}.auth-page{background:radial-gradient(circle at top,#0fb5ba1f,#0000 32%),linear-gradient(#f8fcfc 0%,#eaf8f9 100%);place-items:center;min-height:100vh;padding:2rem;display:grid}.app-dark .auth-page{background:radial-gradient(circle at top,#0fb5ba29,#0000 28%),linear-gradient(#020b0c 0%,#081617 100%)}.auth-shell{width:min(100%,64rem)}.auth-card{background:color-mix(in srgb, var(--surface-card) 92%, transparent);border:1px solid var(--surface-border);border-radius:var(--content-border-radius);box-shadow:var(--card-shadow);grid-template-columns:minmax(17rem,.95fr) minmax(0,1.15fr);padding:0;display:grid;overflow:hidden}.auth-card__showcase{color:#fff;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 32%),linear-gradient(135deg,#0c6e72 0%,#0fb5ba 100%);padding:1.5rem;position:relative;overflow:hidden}.auth-card__showcase:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 70%);border:1px solid #ffffff26;border-radius:50%;width:16rem;height:16rem;position:absolute;bottom:-10%;right:-10%}.auth-card__content{background:var(--surface-card);padding:1.5rem}.app-dark .auth-card__content{background:var(--surface-card)}.auth-brand{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.auth-logo{align-items:center;gap:.5rem;transition:opacity .2s;display:inline-flex;text-decoration:none!important}.auth-logo:hover{opacity:.85}.auth-brand h1{margin:0;font-size:1.75rem;line-height:1.05}.auth-brand p{text-align:left;color:var(--text-secondary-color);margin:.35rem 0 0}.auth-showcase-kicker,.landing-kicker{letter-spacing:.14em;text-transform:uppercase;background:#ffffff24;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.auth-showcase-title{letter-spacing:-.04em;margin:1.25rem 0 .75rem;font-size:clamp(2rem,3vw,2.85rem);line-height:.96}.auth-showcase-copy{color:#ffffffd1;max-width:24rem;margin:0}.auth-showcase-stats,.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.5rem;display:grid}.auth-showcase-stat,.landing-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:1rem;transition:transform .2s,background-color .2s}.auth-showcase-stat:hover,.landing-stat:hover{background:#ffffff1f;transform:translateY(-2px)}.auth-showcase-stat strong,.landing-stat strong{margin-top:.5rem;font-size:1.55rem;line-height:1;display:block}.auth-showcase-list{gap:.75rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.auth-showcase-list li{color:#ffffffdb;align-items:center;gap:.75rem;display:flex}.auth-showcase-list i{background:#ffffff29;border-radius:9999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-grid{gap:1rem;display:grid}.field{gap:.5rem;display:grid}.field>label{color:var(--text-color);font-size:.875rem;font-weight:600}.field-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-footer{text-align:center;color:var(--text-secondary-color);font-size:.95rem}.text-link{color:var(--primary-color);text-underline-offset:2px;cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;transition:color .2s}.text-link:hover{color:color-mix(in srgb, var(--primary-color) 80%, black);text-decoration:underline}.text-link:focus-visible{outline:2px solid color-mix(in srgb, var(--primary-color) 45%, transparent);outline-offset:2px;border-radius:3px}.link-button{border-radius:var(--content-border-radius);border:1px solid color-mix(in srgb, var(--primary-color) 16%, transparent);min-height:2.75rem;color:var(--primary-color);cursor:pointer;font:inherit;background:#fffc;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.link-button:hover{border-color:color-mix(in srgb, var(--primary-color) 32%, transparent);background:#fffffff5}.link-button--primary{color:#fff;background:var(--primary-color);border-color:var(--primary-color)}.link-button--ghost{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff3d}.inline-status{margin-bottom:1rem}.settings-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.settings-nav{border:1px solid var(--panel-border);background:var(--surface-card);flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.settings-nav a{border-radius:var(--content-border-radius);color:var(--text-color);border:1px solid #0000;padding:.85rem 1rem;transition:background-color .2s,border-color .2s,color .2s}.settings-nav a.is-active,.settings-nav a:hover{background:color-mix(in srgb, var(--primary-color) 6%, var(--surface-card));border-color:color-mix(in srgb, var(--primary-color) 16%, transparent);color:var(--primary-color)}.settings-content{flex-direction:column;gap:2rem;display:flex}.section-stack{flex-direction:column;gap:1.25rem;display:flex}.section-heading{flex-direction:column;gap:.5rem;display:flex}.section-heading h2,.section-heading h3{margin:0}.section-heading p{color:var(--text-secondary-color);margin:0}.danger-panel{border-radius:var(--content-border-radius);background:#ef44440f;border:1px solid #ef44442e;padding:1rem}.empty-panel{text-align:center;border:1px solid var(--surface-border);border-radius:var(--content-border-radius);background:var(--surface-card);padding:2rem}.empty-panel-icon{border-radius:var(--content-border-radius);background:var(--surface-ground);width:3.5rem;height:3.5rem;color:var(--text-secondary-color);place-items:center;margin:0 auto 1rem;display:grid}.auth-hero{border-radius:var(--content-border-radius);border:1px solid var(--panel-border-strong);width:min(100%,78rem);box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1.1fr) minmax(22rem,28rem);display:grid;overflow:hidden}.auth-hero-copy{background:color-mix(in srgb, var(--surface-card) 92%, transparent);padding:3rem}.auth-hero-panel{color:#fff;background:radial-gradient(circle at 0 0,#ffffff24,#0000 34%),linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;display:flex}.auth-hero-panel .mini-card{border-radius:var(--content-border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;padding:1rem}.landing-shell{gap:1rem;width:min(100%,82rem);display:grid}.landing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-grid{grid-template-columns:minmax(0,1.2fr) minmax(21rem,.9fr);gap:1rem;display:grid}.landing-panel{position:relative;overflow:hidden}.landing-panel:after{content:"";opacity:.6;border:1px solid #6366f124;width:12rem;height:12rem;position:absolute;inset:auto -4rem -4rem auto}.landing-title{letter-spacing:-.06em;max-width:10ch;margin:1rem 0 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.92}.landing-copy{max-width:42rem;color:var(--text-secondary-color);margin:1.1rem 0 0;font-size:1rem;line-height:1.7}.landing-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.5rem;display:flex}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.landing-feature{border:1px solid var(--panel-border);background:var(--surface-card);padding:1rem}.landing-feature h3,.landing-metric-card h3{margin:0}.landing-feature p,.landing-metric-card p{color:var(--text-secondary-color);margin:.55rem 0 0}.landing-side-stack{gap:1rem;display:grid}.landing-metric-card{padding:1.1rem}.landing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing-queue{gap:.85rem;display:grid}.landing-queue__item{background:#ffffff14;border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.landing-queue__meta{gap:.25rem;display:grid}.landing-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;padding:.35rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.landing-pill--soft{color:var(--primary-color);background:#6366f11a}.landing-pill--white{color:#fff;background:#ffffff1f;border:1px solid #ffffff29}.simple-stack{flex-direction:column;gap:1rem;display:flex}.p-password,.p-select,.p-textarea,.p-inputtext,.p-button,.p-checkbox,.p-password-input,.p-inputnumber-input,.p-datepicker-input{width:100%}.p-inputtext,.p-password-input,.p-inputnumber-input,.p-datepicker-input,.p-select,.p-textarea,.p-multiselect{border:1px solid var(--surface-border);background:var(--surface-card)}.p-inputtext:enabled:focus,.p-password-input:enabled:focus,.p-inputnumber-input:enabled:focus,.p-datepicker-input:enabled:focus,.p-select:focus-within,.p-textarea:enabled:focus,.p-multiselect:focus-within{border-color:color-mix(in srgb, var(--primary-color) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 16%, transparent)}.p-button{letter-spacing:-.01em;box-shadow:none;font-weight:700}.p-button:not(.p-button-text):not(.p-button-secondary):not(.p-button-outlined){background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-contrast-color)}.p-button.p-button-secondary,.p-button.p-button-outlined{color:var(--text-color);background:#ffffffd6;border-color:#94a3b82e}.p-button.p-button-outlined{color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 45%, var(--surface-border))}.p-tag{letter-spacing:.04em;font-weight:700;border-radius:9999px!important}input,textarea,select,.p-inputtext,.p-textarea,.p-select,.p-select-label,.p-select-dropdown,.p-password,.p-password-input,.p-inputnumber,.p-inputnumber-input,.p-datepicker-input,.p-multiselect,.p-multiselect-label,.p-multiselect-dropdown{border-radius:var(--content-border-radius)}.p-divider-content{background:var(--surface-card)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=991px){.stats-grid,.admin-stats-grid,.admin-dashboard-grid,.admin-hero,.content-split,.settings-layout,.auth-hero,.landing-grid,.patient-shell,.patient-dashboard-grid,.patient-care-grid,.auth-card{grid-template-columns:1fr}.auth-hero-copy,.auth-hero-panel,.auth-card__showcase,.auth-card__content{padding:2rem}.patient-shell aside{position:static!important}.layout-topbar{padding:0 1rem}.layout-main-container{padding:5rem 1rem 0}.admin-page-header__meta{justify-items:start}}@media (width<=640px){.auth-page{padding:1rem}.stats-grid,.landing-feature-grid,.landing-metric-grid,.landing-stats,.auth-showcase-stats{grid-template-columns:1fr}}.p-avatar{flex-shrink:0!important}.p-avatar-circle{border-radius:50%!important;overflow:hidden!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0;margin:3px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-color,#64748b) 20%, transparent);background-clip:padding-box;border:2.5px solid #0000;border-radius:9999px;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:var(--primary-color,#3b82f6);background-clip:padding-box;border:2.5px solid #0000}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-color,#64748b) 20%, transparent) transparent}.layout-topbar button:focus,.layout-topbar-action:focus,.p-button:focus,.layout-menu-button:focus{box-shadow:none!important;outline:none!important}.layout-menu-button.layout-topbar-action{transition:background-color .2s;background:0 0!important;border:none!important}.layout-menu-button.layout-topbar-action:hover{background-color:var(--surface-hover)!important}.admin-shell .layout-topbar,.patient-layout .layout-topbar{transition:background-color .2s,border-color .2s;border-bottom:1px solid var(--surface-border)!important;background:var(--surface-card)!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 3px #0000000d!important}.layout-topbar-logo{transition:opacity .2s;gap:.5rem!important;text-decoration:none!important}.layout-topbar-logo:hover{opacity:.85}.layout-topbar-logo .logo-text{letter-spacing:-.03em;color:var(--primary-color);align-items:center;gap:.25rem;font-size:1.35rem;font-weight:800;display:inline-flex}.layout-topbar-logo .logo-text .logo-text-alt{color:var(--text-color);font-weight:500}.layout-topbar-logo .logo-text .portal-badge{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, var(--primary-color) 8%, transparent);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 12%, transparent);border-radius:4px;margin-left:.5rem;padding:.15rem .45rem;font-size:.6rem;font-weight:700}.auth-logo{text-decoration:none!important}.auth-logo .logo-text{letter-spacing:-.03em;color:var(--primary-color);font-size:1.8rem;font-weight:800}.auth-logo .logo-text .logo-text-alt{color:var(--text-color);font-weight:500}.admin-topbar-panel,.patient-topbar-panel{flex-flow:row!important;align-items:center!important;gap:1.5rem!important;display:flex!important}.admin-topbar-workspace-badge{align-items:center;gap:.45rem;display:flex;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.admin-topbar-workspace-badge .badge-icon{color:var(--text-secondary-color);opacity:.7;font-size:.85rem}.admin-topbar-workspace-badge .badge-content{flex-direction:column;line-height:1.25;display:flex}.admin-topbar-workspace-badge .badge-content .badge-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary-color);opacity:.8;font-size:.6rem;font-weight:600}.admin-topbar-workspace-badge .badge-content .badge-value{color:var(--text-color);font-size:.85rem;font-weight:700}.admin-topbar-user-profile{align-items:center;gap:.55rem;display:flex;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.admin-topbar-user-profile .user-avatar{letter-spacing:.02em;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.8rem;font-weight:700;display:flex;background:var(--surface-200)!important;color:var(--surface-800)!important;border:1px solid var(--surface-border)!important;box-shadow:none!important;border-radius:50%!important}.admin-topbar-user-profile .user-avatar.patient-avatar{background:color-mix(in srgb, #10b981 12%, var(--surface-card))!important;color:#10b981!important;border-color:color-mix(in srgb, #10b981 20%, var(--surface-border))!important}.admin-topbar-user-profile .user-info{flex-direction:column;line-height:1.25;display:flex}.admin-topbar-user-profile .user-info .user-role{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary-color);opacity:.8;font-size:.6rem;font-weight:600}.admin-topbar-user-profile .user-info .user-name{color:var(--text-color);font-size:.85rem;font-weight:700}.app-dark .admin-topbar-user-profile .user-avatar{background:var(--surface-700)!important;color:var(--surface-100)!important;border-color:#94a3b81f!important}.admin-topbar-actions,.patient-topbar-actions{flex-flow:row!important;align-items:center!important;gap:1rem!important;display:flex!important}.admin-topbar-actions .p-button,.patient-topbar-actions .p-button{box-shadow:none!important;border-radius:6px!important;padding:.45rem 1.1rem!important;font-weight:600!important}.layout-topbar-action.logout-action{border:1px solid var(--surface-border)!important;color:var(--text-secondary-color)!important;width:2.2rem!important;height:2.2rem!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;transition:all .15s!important;display:inline-flex!important}.layout-topbar-action.logout-action i{font-size:.95rem!important;transition:color .15s!important}.layout-topbar-action.logout-action:hover{color:#ef4444!important;background:#ef444414!important;border-color:#ef444433!important}@media (width<=768px){.admin-topbar-user-profile .user-info,.admin-topbar-workspace-badge .badge-content,.layout-topbar-logo .portal-badge{display:none!important}.admin-topbar-user-profile,.admin-topbar-workspace-badge{padding:0!important}.admin-topbar-workspace-badge{justify-content:center;width:2.1rem;height:2.1rem}.admin-topbar-panel,.patient-topbar-panel{gap:.75rem!important}.admin-topbar-actions,.patient-topbar-actions{gap:.5rem!important}}.booking-current__identity h3,.booking-queue-card__top h4,.appointment-patient-name,.queue-patient-name,.patient-name,.booking-detail-identity__profile h3,.booking-current__reason,.booking-queue-card__top p,.booking-queue-card p,.booking-detail-identity__profile p{text-transform:capitalize!important}.p-avatar{text-transform:uppercase!important}
