:root{--border-radius:10px;--primary-color-rgb:99,102,241;--app-shadow-sm:0 1px 2px rgba(15,23,42,0.04);--app-shadow-md:0 1px 2px rgba(15,23,42,0.04),0 4px 12px rgba(15,23,42,0.06);--app-shadow-lg:0 2px 4px rgba(15,23,42,0.04),0 12px 24px rgba(15,23,42,0.09);--app-shadow-xl:0 4px 8px rgba(15,23,42,0.04),0 24px 48px rgba(15,23,42,0.14)}.p-checkbox,.p-radiobutton{vertical-align:middle;cursor:pointer;transition:all .15s ease}.p-checkbox .p-checkbox-box,.p-checkbox .p-radiobutton-box,.p-radiobutton .p-checkbox-box,.p-radiobutton .p-radiobutton-box{transition:all .15s ease}.p-checkbox .p-checkbox-box:hover:not(.p-disabled),.p-checkbox .p-radiobutton-box:hover:not(.p-disabled),.p-radiobutton .p-checkbox-box:hover:not(.p-disabled),.p-radiobutton .p-radiobutton-box:hover:not(.p-disabled){border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1)}.field-checkbox .p-checkbox,.field-checkbox .p-radiobutton,.field-radiobutton .p-checkbox,.field-radiobutton .p-radiobutton,.flex.align-items-center .p-checkbox,.flex.align-items-center .p-radiobutton{flex-shrink:0;margin-right:.5rem}.p-button{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;font-weight:500}.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-disabled):hover{box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.28)}.p-button:not(.p-disabled):active{transform:translateY(1px)}.p-button.p-button-rounded{padding-left:1.25rem;padding-right:1.25rem}.p-button .p-button-icon{transition:transform .15s ease}.p-calendar .p-inputtext,.p-dropdown,.p-inputnumber-input,.p-inputtext,.p-inputtextarea,.p-multiselect{transition:border-color .15s ease,box-shadow .15s ease}.p-calendar .p-inputtext:hover:not(:disabled):not(.p-disabled),.p-dropdown:hover:not(:disabled):not(.p-disabled),.p-inputnumber-input:hover:not(:disabled):not(.p-disabled),.p-inputtext:hover:not(:disabled):not(.p-disabled),.p-inputtextarea:hover:not(:disabled):not(.p-disabled),.p-multiselect:hover:not(:disabled):not(.p-disabled){border-color:var(--primary-400)}.p-calendar .p-inputtext.p-focus:not(.p-disabled),.p-calendar .p-inputtext:focus:not(:disabled):not(.p-disabled),.p-dropdown.p-focus:not(.p-disabled),.p-dropdown:focus:not(:disabled):not(.p-disabled),.p-inputnumber-input.p-focus:not(.p-disabled),.p-inputnumber-input:focus:not(:disabled):not(.p-disabled),.p-inputtext.p-focus:not(.p-disabled),.p-inputtext:focus:not(:disabled):not(.p-disabled),.p-inputtextarea.p-focus:not(.p-disabled),.p-inputtextarea:focus:not(:disabled):not(.p-disabled),.p-multiselect.p-focus:not(.p-disabled),.p-multiselect:focus:not(:disabled):not(.p-disabled){box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.12)}.p-calendar .p-inputtext.p-invalid:focus,.p-dropdown.p-invalid:focus,.p-inputnumber-input.p-invalid:focus,.p-inputtext.p-invalid:focus,.p-inputtextarea.p-invalid:focus,.p-multiselect.p-invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.12)}.p-inputtextarea{resize:vertical}.p-card{border:1px solid var(--surface-border);box-shadow:var(--app-shadow-sm)}.p-card .p-card-header{padding:1.5rem 1.5rem 0}.p-card .p-card-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-color)}.p-card .p-card-subtitle{font-size:.875rem;color:var(--text-color-secondary);margin-top:.25rem}.p-card .p-card-body{padding:1.5rem}.p-card .p-card-footer{padding:0 1.5rem 1.5rem}.shadow-1{box-shadow:var(--app-shadow-md)!important}.shadow-2{box-shadow:var(--app-shadow-lg)!important}.surface-card{border:1px solid var(--surface-border)}.p-datatable .p-datatable-header{padding:1.25rem 1.25rem 1rem}.p-datatable .p-datatable-header,.p-datatable .p-datatable-thead>tr>th{background:var(--surface-card);border-bottom:1px solid var(--surface-border)}.p-datatable .p-datatable-thead>tr>th{font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;padding:.875rem 1rem;color:var(--text-color-secondary)}.p-datatable .p-datatable-thead>tr>th.p-sortable-column{transition:background-color .15s ease}.p-datatable .p-datatable-thead>tr>th.p-sortable-column:hover:not(.p-highlight){background:var(--surface-hover);color:var(--text-color)}.p-datatable .p-datatable-thead>tr>th.p-highlight{background:var(--highlight-bg);color:var(--primary-color)}.p-datatable .p-datatable-tbody>tr{transition:background-color .15s ease}.p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-hover)}.p-datatable .p-datatable-tbody>tr.p-highlight{background:var(--highlight-bg)}.p-datatable .p-datatable-tbody>tr>td{padding:.85rem 1rem;border-bottom:1px solid var(--surface-border)}.p-dialog{box-shadow:var(--app-shadow-xl);border:1px solid var(--surface-border)}.p-dialog .p-dialog-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--surface-border)}.p-dialog .p-dialog-header .p-dialog-title{font-size:1.15rem;font-weight:600;margin:0}.p-dialog .p-dialog-content{padding:1.5rem}.p-dialog .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid var(--surface-border)}.p-dialog-mask{backdrop-filter:blur(2px)}.p-dropdown .p-dropdown-trigger,.p-dropdown .p-multiselect-trigger,.p-multiselect .p-dropdown-trigger,.p-multiselect .p-multiselect-trigger{transition:transform .15s ease}.p-dropdown:not(.p-disabled).p-focus .p-dropdown-trigger,.p-dropdown:not(.p-disabled).p-focus .p-multiselect-trigger,.p-multiselect:not(.p-disabled).p-focus .p-dropdown-trigger,.p-multiselect:not(.p-disabled).p-focus .p-multiselect-trigger{transform:rotate(180deg)}.p-dropdown-panel,.p-multiselect-panel{box-shadow:var(--app-shadow-lg);border:1px solid var(--surface-border);margin-top:.25rem}.p-dropdown-panel .p-dropdown-items-wrapper .p-dropdown-item,.p-dropdown-panel .p-dropdown-items-wrapper .p-multiselect-item,.p-dropdown-panel .p-multiselect-items-wrapper .p-dropdown-item,.p-dropdown-panel .p-multiselect-items-wrapper .p-multiselect-item,.p-multiselect-panel .p-dropdown-items-wrapper .p-dropdown-item,.p-multiselect-panel .p-dropdown-items-wrapper .p-multiselect-item,.p-multiselect-panel .p-multiselect-items-wrapper .p-dropdown-item,.p-multiselect-panel .p-multiselect-items-wrapper .p-multiselect-item{transition:background-color .15s ease}.p-dropdown-panel .p-dropdown-items-wrapper .p-dropdown-item.p-highlight,.p-dropdown-panel .p-dropdown-items-wrapper .p-multiselect-item.p-highlight,.p-dropdown-panel .p-multiselect-items-wrapper .p-dropdown-item.p-highlight,.p-dropdown-panel .p-multiselect-items-wrapper .p-multiselect-item.p-highlight,.p-multiselect-panel .p-dropdown-items-wrapper .p-dropdown-item.p-highlight,.p-multiselect-panel .p-dropdown-items-wrapper .p-multiselect-item.p-highlight,.p-multiselect-panel .p-multiselect-items-wrapper .p-dropdown-item.p-highlight,.p-multiselect-panel .p-multiselect-items-wrapper .p-multiselect-item.p-highlight{background:var(--highlight-bg);color:var(--primary-color);font-weight:500}.p-tag{font-weight:600;font-size:.7rem;letter-spacing:.02em;padding:.28rem .6rem}.p-tag.p-tag-success{background:var(--green-100,#dcfce7);color:var(--green-700,#15803d)}.p-tag.p-tag-info{background:var(--blue-100,#dbeafe);color:var(--blue-700,#1d4ed8)}.p-tag.p-tag-warning{background:var(--yellow-100,#fef9c3);color:var(--yellow-700,#a16207)}.p-tag.p-tag-danger{background:var(--red-100,#fee2e2);color:var(--red-700,#b91c1c)}.p-toast .p-toast-message{box-shadow:var(--app-shadow-lg);border-left-width:4px}.p-toast .p-toast-message.p-toast-message-success{border-left-color:#22c55e}.p-toast .p-toast-message.p-toast-message-info{border-left-color:#3b82f6}.p-toast .p-toast-message.p-toast-message-warn{border-left-color:#f59e0b}.p-toast .p-toast-message.p-toast-message-error{border-left-color:#ef4444}.p-toast .p-toast-message .p-toast-summary{font-weight:600}.p-toast .p-toast-message .p-toast-detail{margin-top:.25rem;color:var(--text-color-secondary)}.p-contextmenu,.p-menu,.p-tieredmenu{box-shadow:var(--app-shadow-lg);border:1px solid var(--surface-border)}.p-contextmenu .p-menuitem>.p-menuitem-link,.p-menu .p-menuitem>.p-menuitem-link,.p-tieredmenu .p-menuitem>.p-menuitem-link{transition:background-color .15s ease}.p-contextmenu .p-menuitem>.p-menuitem-link:hover:not(.p-disabled),.p-menu .p-menuitem>.p-menuitem-link:hover:not(.p-disabled),.p-tieredmenu .p-menuitem>.p-menuitem-link:hover:not(.p-disabled){background:var(--surface-hover)}.p-contextmenu .p-menuitem>.p-menuitem-link.p-highlight,.p-menu .p-menuitem>.p-menuitem-link.p-highlight,.p-tieredmenu .p-menuitem>.p-menuitem-link.p-highlight{background:var(--highlight-bg);color:var(--primary-color);font-weight:500}.p-sidebar{box-shadow:var(--app-shadow-xl)}.app-mobile-sidebar nav .p-button,.app-sidebar nav .p-button{border-radius:8px;font-weight:500;transition:background-color .15s ease,color .15s ease}.app-mobile-sidebar nav .p-button:not(.p-disabled):not(.bg-primary):hover,.app-sidebar nav .p-button:not(.p-disabled):not(.bg-primary):hover{background:var(--surface-hover)}.app-mobile-sidebar nav .p-button.bg-primary,.app-sidebar nav .p-button.bg-primary{position:relative;box-shadow:inset 3px 0 0 0 hsla(0,0%,100%,.55)}.app-topbar{box-shadow:0 1px 0 var(--surface-border)}.p-tabview .p-tabview-nav{border-bottom:1px solid var(--surface-border);background:rgba(0,0,0,0)}.p-tabview .p-tabview-nav li .p-tabview-nav-link{font-weight:500;color:var(--text-color-secondary);border-bottom:2px solid rgba(0,0,0,0);transition:color .15s ease,border-color .15s ease}.p-tabview .p-tabview-nav li .p-tabview-nav-link:hover:not(.p-disabled){color:var(--text-color);border-bottom-color:var(--surface-border)}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--primary-color);border-bottom-color:var(--primary-color)}.p-accordion .p-accordion-header .p-accordion-header-link{font-weight:500;transition:background-color .15s ease}.p-accordion .p-accordion-header .p-accordion-header-link:hover:not(.p-disabled){background:var(--surface-hover)}.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon{transition:transform .15s ease}.p-accordion .p-accordion-header.p-highlight .p-accordion-header-link{color:var(--primary-color)}.p-paginator{background:rgba(0,0,0,0);border-top:1px solid var(--surface-border)}.p-paginator .p-paginator-element{min-width:2.25rem;height:2.25rem;transition:background-color .15s ease}.p-paginator .p-paginator-element.p-highlight{background:var(--primary-color);color:var(--primary-color-text)}.p-progressbar{height:.6rem;background:var(--surface-100);overflow:hidden}.p-progressbar .p-progressbar-value{background:linear-gradient(90deg,var(--primary-color) 0,var(--primary-600) 100%)}.p-tooltip .p-tooltip-text{box-shadow:var(--app-shadow-md);font-size:.8rem}:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255}body{margin:0!important}@media(prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}}.layout-config{width:25rem!important}.layout-config .p-sidebar-content{padding:1.5rem}.layout-config .config-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--text-color)}.layout-config .config-scale{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.layout-config .config-scale .scale-icon{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--surface-100);color:var(--text-color)}.layout-config .formgroup-inline{display:flex;gap:1rem;margin-bottom:1rem}.layout-config .field-radiobutton{display:flex;align-items:center;gap:.5rem}.layout-config .themes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;max-height:60vh;overflow-y:auto;padding-right:.5rem}.layout-config .themes-grid::-webkit-scrollbar{width:6px}.layout-config .themes-grid::-webkit-scrollbar-track{background:var(--surface-100);border-radius:3px}.layout-config .themes-grid::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.layout-config .themes-grid::-webkit-scrollbar-thumb:hover{background:var(--primary-600)}.layout-config .theme-item{cursor:pointer;border-radius:.375rem;overflow:hidden;border:2px solid rgba(0,0,0,0);transition:all .2s ease}.layout-config .theme-item:hover{transform:translateY(-2px);box-shadow:0 3px 8px rgba(0,0,0,.12)}.layout-config .theme-item.active{border-color:var(--primary-color);box-shadow:0 3px 8px rgba(var(--primary-color),.3)}.layout-config .theme-item img{width:100%;height:auto;display:block;max-height:60px;-o-object-fit:cover;object-fit:cover}.layout-config .theme-item .theme-name{padding:.375rem;text-align:center;font-size:.75rem;font-weight:500;background-color:var(--surface-50);color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-config .theme-section{margin-bottom:2rem}.layout-config .theme-section .section-title{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-border)}html{scroll-behavior:smooth}.hover\:shadow-6:hover{box-shadow:0 25px 50px rgba(0,0,0,.25)}.hover\:shadow-5:hover{box-shadow:0 20px 25px rgba(0,0,0,.15)}.gradient-text{background:linear-gradient(135deg,var(--primary-color) 0,var(--purple-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--surface-100)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-600)}@media(min-width:768px){h1{font-size:2.5rem!important}h2{font-size:2rem!important}.text-6xl{font-size:3rem!important}.text-5xl{font-size:2.5rem!important}}.p-button{transition:all .3s ease}.p-button:hover{transform:translateY(-2px)}.p-button:active{transform:translateY(0)}.p-card{transition:all .3s ease}.hover\:scale-105:hover,.scale-105{transform:scale(1.05)}.dark .gradient-text{background:linear-gradient(135deg,var(--primary-400) 0,var(--purple-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.p-password{width:100%!important;display:flex!important;align-items:center}.p-password .p-icon-field,.p-password .p-icon-field-left,.p-password .p-icon-field-right,.p-password>.p-icon-field{width:100%;flex:1 1 auto;min-width:0;position:relative}.p-password .p-icon-field-right>.p-inputtext,.p-password .p-icon-field-right>.p-password-input,.p-password .p-inputtext,.p-password .p-password-input{width:100%!important;min-width:0;flex:1 1 auto}.p-password .p-icon-field-right>.p-inputtext,.p-password .p-icon-field-right>.p-password-input{padding-right:2.5rem}.p-password .p-icon-field>.p-input-icon{position:absolute;top:50%;right:.75rem;margin-top:0;transform:translateY(-50%);cursor:pointer}.col-12 .p-password,.col-12 .p-password .p-inputtext,.p-password.p-inputwrapper,.p-password.p-inputwrapper-filled,.p-password.w-full{width:100%!important}.p-button.p-button-icon-only,.p-overlay-badge{position:relative;overflow:visible}.p-button.p-button-icon-only .p-badge,.p-overlay-badge .p-badge,.p-overlay-badge>.p-badge{position:absolute!important;top:0;right:0;transform:translate(50%,-50%);transform-origin:100% 0;margin:0!important}.p-dropdown-panel.visible-dropdown{border:1px solid var(--surface-border)!important;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)!important;background-color:var(--surface-overlay)!important}.p-calendar-panel.visible-calendar,.p-dropdown-panel.visible-dropdown{z-index:10000!important;position:absolute!important;visibility:visible!important;opacity:1!important;display:block!important}.p-calendar-panel.visible-calendar.anchor-self,.p-dropdown-panel.visible-dropdown.anchor-self{position:absolute!important}body>.p-dropdown-panel{border:1px solid var(--surface-border)!important;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)!important;background-color:var(--surface-overlay)!important}body>.p-calendar-panel,body>.p-dropdown-panel{z-index:10000!important;visibility:visible!important;opacity:1!important}.patient-detail-tabs .p-tabview-panels{position:relative;overflow:visible;clear:both}.patient-detail-tabs .p-tabview-panel{position:relative;display:block;clear:both}.patient-detail-tabs .grid{display:flex;flex-wrap:wrap;margin:0;clear:both}.patient-detail-tabs .col-12,.patient-detail-tabs .col-4,.patient-detail-tabs .col-6{position:relative;display:block;float:left;box-sizing:border-box;padding:.5rem}.patient-detail-tabs .col-12,.patient-detail-tabs .col-4,.patient-detail-tabs .col-6{width:100%}@media(min-width:768px){.patient-detail-tabs .col-6{width:50%}.patient-detail-tabs .col-4{width:33.333333%}}.patient-detail-tabs .p-card{position:relative;margin-bottom:1rem;clear:both}.rich-math-viewer{max-width:100%;box-sizing:border-box}.rich-math-viewer--compact{max-width:100%;overflow-x:auto!important;overflow-y:hidden!important}.rich-math-viewer--compact div,.rich-math-viewer--compact p{margin:0;max-width:100%}.rich-math-viewer--compact .katex-display{margin:.25em 0;max-width:100%;overflow-x:auto;overflow-y:hidden}.rich-math-viewer:not(.rich-math-viewer--compact) .katex{padding-top:.1em;padding-bottom:.15em}.exam-shell-root{max-width:100%;overflow-x:hidden}.bms-input-icon-left,.bms-input-icon-right{position:relative;display:block}.bms-input-icon-left>i,.bms-input-icon-left>i.pi,.bms-input-icon-right>i,.bms-input-icon-right>i.pi{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;color:var(--text-color-secondary);font-size:1rem}.bms-input-icon-left>i,.bms-input-icon-left>i.pi{left:.75rem}.bms-input-icon-right>i,.bms-input-icon-right>i.pi{right:.75rem}.bms-input-icon-left .p-inputtext,.bms-input-icon-left>.p-inputtext{padding-left:2.5rem!important;width:100%}.bms-input-icon-right .p-inputtext,.bms-input-icon-right>.p-inputtext{padding-right:2.5rem!important;width:100%}.bms-input-icon-left.w-full,.bms-input-icon-right.w-full{width:100%}.bms-input-icon-left.w-full .p-inputtext,.bms-input-icon-right.w-full .p-inputtext{width:100%!important}.app-shell{display:flex;min-height:100vh}.app-shell,.app-sidebar{background-color:var(--surface-ground)}.app-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;flex-shrink:0;border-right:1px solid var(--surface-border);z-index:100;overflow:hidden}.app-sidebar.is-expanded{width:320px;min-width:320px;max-width:320px}.app-sidebar.is-collapsed{width:80px;min-width:80px;max-width:80px}.app-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--surface-ground)}.app-topbar{width:100%;margin:0;border-radius:0;flex-shrink:0;padding-left:1.5rem!important;padding-right:1.5rem!important;background:var(--surface-card);backdrop-filter:blur(20px);border-bottom-color:var(--surface-border);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);z-index:110}.app-body{min-width:0}@media(max-width:1023px){.app-shell{display:block}.app-main{margin-left:0}}.bg-surface-ground{background-color:var(--surface-ground)}.icon-badge-md,.stats-card-icon{width:2.5rem;height:2.5rem}.icon-badge-sm{width:2rem;height:2rem}.table-collapse{border-collapse:collapse}.table-min-w-40rem{min-width:40rem}.table-min-w-600px{min-width:600px}.notif-pref-table{width:100%;border-collapse:collapse}.notif-pref-table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--surface-border);font-weight:600;font-size:.85rem;color:var(--text-color-secondary)}.notif-pref-table th.notif-pref-channel-col{text-align:center;width:100px}.notif-pref-table td{padding:12px 16px;border-bottom:1px solid var(--surface-border)}.notif-pref-table td.notif-pref-channel-col{text-align:center}.notif-pref-table tbody tr:nth-child(2n){background:var(--surface-50)}.tag-sm{font-size:.7rem}.icon-dot-sm{font-size:.5rem}.chatbot-fab{position:fixed;bottom:20px;right:20px;z-index:1000}.dialog-w-450px{width:450px}.chatbot-messages{max-height:400px;overflow-y:auto}.z-index-9999{z-index:9999}.textarea-mono{font-family:monospace;font-size:13px}.dialog-w-500px{width:500px}.dialog-global-search{width:520px;max-width:95vw}.dialog-global-search-content{padding:0;border-radius:12px}.dialog-global-search-mask{backdrop-filter:blur(4px)}.global-search-input{background:rgba(0,0,0,0);outline:none;font-size:1rem}.global-search-close-btn{color:#999}.global-search-results{max-height:400px;overflow-y:auto}.global-search-section-header{background:var(--surface-50,#fafafa)}.global-search-clear-btn{background:none;padding:0}.global-search-item{background:rgba(0,0,0,0);border-bottom:1px solid var(--surface-100,#f0f0f0)}.global-search-item--active{background:var(--primary-50,#eef2ff)}.tester-org-banner{margin-top:72px;background:var(--yellow-50,#fffbeb);border-bottom:1px solid var(--yellow-200,#fde68a)}.min-w-unset{min-width:unset}.cert-thumb{max-height:4.5rem;max-width:7rem;-o-object-fit:cover;object-fit:cover}.cert-link-label .p-button-label{display:inline-block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.link-disabled{pointer-events:none;opacity:.5}.chat-panel-min-h{min-height:25rem}.chat-bubble-mine{background:var(--primary-color);color:var(--primary-color-text)}.chat-bubble-theirs{background:var(--surface-100);color:inherit}.opacity-75{opacity:.75}.opacity-65{opacity:.65}.tag-xs{font-size:.65rem;padding:1px 4px}.bg-inherit{background:inherit!important}.spinner-24px{width:24px;height:24px}.avatar-72px{width:72px;height:72px}.object-fit-cover{-o-object-fit:cover;object-fit:cover}.btn-px-025-05{padding:.25rem .5rem}.link-block-p2{display:block;padding:.5rem}.dialog-w-40rem{width:40rem}.min-w-14rem{min-width:14rem}.spinner-18px{width:18px;height:18px}.spinner-32px{width:32px;height:32px}.sidebar-max-h-70vh{max-height:70vh}.dialog-image-zoom{width:90vw;max-width:56rem}.img-max-h-80vh{max-height:80vh}.min-w-12rem{min-width:12rem}.calendar-grid-7col{display:grid;grid-template-columns:repeat(7,1fr)}.exam-card{transition:box-shadow .15s ease,transform .15s ease}.exam-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.exam-card-icon{width:2.75rem;height:2.75rem;font-size:1.1rem}.exam-countdown-banner{background:linear-gradient(135deg,var(--primary-color),var(--primary-600,var(--primary-color)))}.exam-countdown-eyebrow{letter-spacing:.04em;opacity:.85}.exam-countdown-subtext{opacity:.85}.exam-countdown-segment{min-width:2.75rem;padding:.375rem .5rem;background:hsla(0,0%,100%,.18)}.exam-calendar-day-today-badge{width:1.5rem;height:1.5rem;border-radius:50%}.exam-calendar-day-today{box-shadow:inset 0 0 0 2px var(--primary-color)}.exam-calendar-dot{width:6px;height:6px}.attendance-hero-banner{background:linear-gradient(135deg,var(--primary-color),var(--primary-600,var(--primary-color)))}.attendance-hero-icon{width:2.75rem;height:2.75rem;font-size:1.1rem}.attendance-hero-eyebrow{letter-spacing:.04em;opacity:.85}.attendance-hero-subtext{opacity:.85}.stat-tile{transition:box-shadow .15s ease,transform .15s ease}.stat-tile:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.stat-tile-icon{width:2.5rem;height:2.5rem;font-size:1rem}.progressbar-thin{height:.5rem}.filter-field-220px{min-width:220px;flex:1 1 220px}.dialog-w-44rem{width:44rem}.org-logo-thumb{max-height:4.5rem;max-width:10rem;-o-object-fit:contain;object-fit:contain}.min-w-8rem{min-width:8rem}.calendar-type-holiday{--calendar-type-color:#ef4444;--calendar-type-color-tint:#ef444418}.calendar-type-working-saturday{--calendar-type-color:#f97316;--calendar-type-color-tint:#f9731618}.calendar-type-half-day{--calendar-type-color:#3b82f6;--calendar-type-color-tint:#3b82f618}.calendar-type-event{--calendar-type-color:#22c55e;--calendar-type-color-tint:#22c55e18}.calendar-type-exam{--calendar-type-color:#8b5cf6;--calendar-type-color-tint:#8b5cf618}.calendar-type-parent-teacher-meeting{--calendar-type-color:#14b8a6;--calendar-type-color-tint:#14b8a618}.calendar-type-important-date{--calendar-type-color:#f59e0b;--calendar-type-color-tint:#f59e0b18}.calendar-type-special-day{--calendar-type-color:#ec4899;--calendar-type-color-tint:#ec489918}.calendar-type-default{--calendar-type-color:#64748b;--calendar-type-color-tint:#64748b18}.calendar-type-dot{width:8px;height:8px}.calendar-type-dot,.calendar-type-dot-sm{border-radius:50%;display:inline-block;background:var(--calendar-type-color)}.calendar-type-dot-sm{width:7px;height:7px}.calendar-type-icon-color{color:var(--calendar-type-color)}.calendar-type-tag{background:var(--calendar-type-color)!important;color:#fff!important}.calendar-day-bg-selected{background:var(--primary-50,rgba(59,130,246,.12))}.calendar-day-bg-default{background:var(--surface-50,#f8fafc)}.calendar-day-tint-bg{background:var(--calendar-type-color-tint)}.calendar-day-outline-special{outline:2px solid #ec4899}.calendar-icon-special-day{color:#ec4899}.spinner-16px{width:16px;height:16px}.min-h-50vh{min-height:50vh}.spinner-40px{width:40px;height:40px}.spinner-28px{width:28px;height:28px}.spinner-1rem{width:1rem;height:1rem}.lesson-embed-youtube{height:360px;max-width:40rem}.dialog-w-36rem{width:36rem}.org-debug-overlay{position:fixed;bottom:0;right:0;background-color:#000;color:lime;padding:10px;font-size:12px;z-index:9999;max-width:400px;border:2px solid lime}.app-mobile-sidebar{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.app-mobile-sidebar,.sidebar-brand-header,.sidebar-surface{background-color:var(--surface-ground)}.sidebar-brand-header{border-bottom-color:var(--surface-border);padding-bottom:21px}.sidebar-logo-wrap{display:flex;align-items:center;justify-content:center}.sidebar-logo-wrap--collapsed{min-width:28px;height:28px}.sidebar-logo-wrap--expanded{min-width:auto;height:32px}.sidebar-org-logo--collapsed{width:28px;height:28px;max-height:28px;-o-object-fit:contain;object-fit:contain}.sidebar-org-logo--square{width:90px;height:90px;max-height:90px;-o-object-fit:contain;object-fit:contain}.sidebar-org-logo--wide{width:120px;height:auto;max-height:40px;-o-object-fit:contain;object-fit:contain}.sidebar-brand-title{letter-spacing:-.5px}.sidebar-footer{border-top-color:var(--surface-border);background-color:var(--surface-ground)}.sidebar-menu-btn-active-shape{border-radius:8px!important;font-weight:600!important}.p-button.p-button-text.sidebar-menu-btn-inactive{border-radius:8px}.p-button.p-button-text.sidebar-icon-btn-inactive,.p-button.p-button-text.sidebar-menu-btn-inactive{background-color:rgba(0,0,0,0);color:var(--text-color-secondary)}.topbar-logo--square{width:32px;height:32px;max-height:32px}.topbar-logo--square,.topbar-logo--wide{-o-object-fit:contain;object-fit:contain}.topbar-logo--wide{width:120px;height:auto;max-height:24px}.topbar-inline-icon{font-size:.7rem}.topbar-user-chip{border:1px solid var(--surface-border)}.sidebar-icon-btn-active-color,.sidebar-menu-btn-active-color{background-color:var(--primary-color)!important;color:var(--primary-color-text)!important}.topbar-brand-gradient-text{background:linear-gradient(135deg,var(--primary-400) 0,var(--primary-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.topbar-child-selector-wrap{min-width:14rem}.topbar-avatar-gradient{background:linear-gradient(135deg,var(--primary-400) 0,var(--primary-600) 100%)!important;color:var(--primary-color-text)!important}.topbar-role-badge-gradient{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-400) 10%,transparent) 0,color-mix(in srgb,var(--primary-600) 10%,transparent) 100%);color:var(--primary-600);font-size:.65rem}.mix-blend-multiply{mix-blend-mode:multiply}.grad-blue-indigo{background:linear-gradient(90deg,#2563eb,#4f46e5)}.grad-blue-indigo-br{background:linear-gradient(to bottom right,#3b82f6,#4f46e5)}.grad-blue-indigo-soft{background:linear-gradient(to bottom right,#eff6ff,#eef2ff)}.grad-text-blue-indigo{background:linear-gradient(90deg,#2563eb,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.grad-primary-purple-soft{background:linear-gradient(to bottom right,var(--primary-50,#eef2ff),#ffffff,#faf5ff)}.grad-purple-primary-soft{background:linear-gradient(to bottom right,#faf5ff,#ffffff,var(--primary-50,#eef2ff))}@media(prefers-color-scheme:dark){.grad-primary-purple-soft,.grad-purple-primary-soft{background:linear-gradient(to bottom right,#111827,#1f2937,#581c87)}}.feature-icon-blue{background-color:#eff6ff}.feature-icon-blue i{color:#3b82f6}.feature-icon-green{background-color:#f0fdf4}.feature-icon-green i{color:#22c55e}.feature-icon-purple{background-color:#faf5ff}.feature-icon-purple i{color:#a855f7}.feature-icon-orange{background-color:#fff7ed}.feature-icon-orange i{color:#f97316}.feature-icon-red{background-color:#fef2f2}.feature-icon-red i{color:#ef4444}.feature-icon-cyan{background-color:#ecfeff}.feature-icon-cyan i{color:#06b6d4}.grad-hero-soft,.grad-hero-soft-dark{background:linear-gradient(to bottom right,var(--primary-50),#ffffff,var(--purple-50))}@media(prefers-color-scheme:dark){.grad-hero-soft-dark{background:linear-gradient(to bottom right,var(--gray-900),var(--gray-800),var(--purple-900))}}.grad-cta-primary-purple-pink{background:linear-gradient(to right,var(--primary-600),var(--purple-600),var(--pink-600))}.container-md{max-width:30rem}.container-lg{max-width:70rem}.container-xl{max-width:80rem}.container-prose{max-width:42rem}.section-heading-centered{max-width:40rem}.icon-tile{width:2.75rem;height:2.75rem;font-size:1.25rem}.testimonial-avatar{width:2.5rem;height:2.5rem;font-size:.875rem}.page-hero-title{max-width:48rem}.page-hero-subtitle{max-width:38rem}.footer-logo{height:2.5rem;width:auto}.contact-row-icon{font-size:.875rem}.contact-row-link{color:inherit}.landing-logo{height:2.75rem}