@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.block{display:block}.hidden{display:none}.table{display:table}}:root{color:#1b2430;font-synthesis:none;background:#faf8f3;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #ee6c2d}button{transition:background .15s}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:30px;font-weight:650;line-height:1.2}h2{font-size:17px;font-weight:650}h3{font-size:18px;font-weight:650}small{color:#7c827f;font-size:11px}button{border:0}p{color:#777f7c;line-height:1.65}.shell{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e9e9e2;flex-direction:column;width:250px;padding:31px 20px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{width:183px;margin:0 12px 36px}.workspace{border:1px solid #e9e9e2;border-radius:9px;align-items:center;gap:10px;margin-bottom:31px;padding:12px;font-size:12px;font-weight:600;display:flex}.workspace small,.profile small,.privacy small{margin-top:3px;font-size:10px;font-weight:400;display:block}.workspace-icon{color:#0f766e;background:#e8f1ed;border-radius:6px;place-items:center;width:31px;height:33px;font-size:18px;display:grid}.tiny{margin-left:auto}.nav-label{color:#909792;letter-spacing:1.6px;margin:0 12px 13px;font-size:9px}.nav{text-align:left;color:#747c79;background:0 0;border-radius:7px;align-items:center;gap:12px;width:100%;margin:4px 0;padding:12px 14px;font-size:12px;font-weight:500;display:flex}.nav:hover{background:#f6f7f3}.nav.active{color:#0b5a54;background:#eaf2ed;font-weight:650}.nav small{color:inherit;background:#fff;border-radius:4px;margin-left:auto;padding:1px 6px}.sidebar-bottom{margin-top:auto}.privacy{color:#717b74;align-items:center;gap:9px;padding:18px 10px;font-size:11px;display:flex}.profile{border-top:1px solid #eceee8;align-items:center;gap:9px;padding-top:19px;font-size:11px;font-weight:600;display:flex}.avatar{color:#995e38;background:#f3e9df;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:650;display:grid}.avatar.small{color:#486453;background:#e7eee8;width:29px;height:29px;margin-left:12px}main{width:calc(100% - 250px);min-width:0;margin-left:250px}.topbar{color:#8b918b;background:#fdfcf9;border-bottom:1px solid #e8e8e0;justify-content:space-between;align-items:center;height:77px;padding:0 40px;font-size:11px;display:flex}.topbar b{color:#38473d;font-weight:500}.slash{color:#c7ccc4;padding:0 14px}.top-right{align-items:center;font-size:10px;display:flex}.live-dot{background:#0f766e;border-radius:50%;width:6px;height:6px;margin-right:7px}.content{max-width:1500px;margin:0 auto;padding:25px 40px 0}.demo-banner{color:#925022;background:#fff0de;border:1px solid #f1dec6;border-radius:6px;justify-content:space-between;gap:10px;margin-bottom:29px;padding:9px 12px;font-size:10px;display:flex}.demo-banner button{color:#925022;white-space:nowrap;background:0 0;font-size:10px;font-weight:600}.eyebrow{letter-spacing:2px;color:#0f766e;margin-bottom:11px;font-size:9px;font-weight:650;display:block}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading p{margin-top:12px;font-size:12px}.primary{color:#fff;white-space:nowrap;background:#0b5a54;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:550;display:inline-flex}.primary:hover{background:#0f766e}.secondary{color:#3c4f46;background:#f1f2ec;border-radius:6px;padding:12px 16px;font-size:12px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px;display:grid}.stat{background:#fff;border:1px solid #e6e8df;border-radius:9px;padding:20px}.stat>div{color:#68776e;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.stat svg{color:#87998c}.stat strong{letter-spacing:-.7px;margin:16px 0 11px;font-size:29px;font-weight:600;display:block}.stat small{color:#8b9189;font-size:10px;display:block}.stat.accent{background:#fff8ef;border-color:#eee0cd}.stat.accent strong,.stat.accent svg{color:#c2410c}.panel{background:#fff;border:1px solid #e6e8df;border-radius:10px;margin-bottom:24px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 24px;display:flex}.panel-heading p{margin-top:6px;font-size:11px}.text-button{color:#0b5a54;background:0 0;align-items:center;gap:5px;padding:6px;font-size:10px;font-weight:600;display:inline-flex}.text-button:hover{background:#f0f6f2;border-radius:4px}.text-button.muted{color:#8e7064}.overview-grid{grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:23px;margin-bottom:24px;display:grid}.overview-grid .panel{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#8a938a;text-transform:uppercase;letter-spacing:.6px;background:#fcfcf8;border-block:1px solid #f0f0e9;padding:13px 23px;font-size:9px;font-weight:500}td{color:#4c5b50;border-bottom:1px solid #f0f1ea;padding:16px 23px;font-size:11px}td b{color:#34473b;font-weight:550}td small{margin-top:5px;font-size:10px;display:block}tr:last-child td{border-bottom:0}.person{align-items:center;gap:10px;display:flex}.initials{color:#8d866d;background:#f0eee7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.badge{color:#5d7a43;background:#edf3e8;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.withdrawn,.badge.archived{color:#947462;background:#f7eee7}.group-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 24px 24px;display:grid}.group-cards.full{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.group-card{text-align:left;color:#1b2430;background:#fff;border:1px solid #e7e9e0;border-radius:8px;padding:19px}.group-card:hover{border-color:#7da599}.group-card-top{color:#8c998e;justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.level-pill{color:#55794c;letter-spacing:.7px;background:#edf2e8;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:600}.group-card h3{font-size:15px}.group-card p{margin-top:7px;font-size:10px}.group-card p span{padding:0 5px}.schedule{color:#6d7f70;align-items:center;gap:7px;margin-top:18px;font-size:10px;display:flex}.capacity{color:#758772;justify-content:space-between;margin-top:22px;font-size:9px;display:flex}.capacity span:last-child{color:#93a087}.progress{background:#edf0e6;border-radius:3px;height:4px;margin-top:8px}.progress i{background:#76966f;border-radius:3px;height:100%;display:block}footer{color:#87907f;border-top:1px solid #e3e7db;align-items:center;gap:16px;padding:22px 0;font-size:9px;display:flex}footer span:last-child{margin-left:auto}.toolbar{color:#7d8b80;border-bottom:1px solid #f0f1eb;align-items:center;gap:10px;padding:20px 24px;display:flex}.toolbar input{background:0 0;border:0;outline:none;width:100%;font-size:12px}.report-grid{grid-template-columns:repeat(3,1fr);gap:15px;padding:20px 24px;display:grid}.level-stat{background:#f6f8f1;border-radius:7px;flex-direction:column;gap:9px;padding:18px;font-size:12px;display:flex}.level-stat strong{font-size:26px}.audit-row{border-top:1px solid #eceee5;align-items:center;gap:15px;padding:18px 24px;font-size:12px;display:flex}.audit-row time{color:#8c978a;margin-left:auto;font-size:11px}.empty{text-align:center;padding:30px;font-size:12px}.orange{color:#c2410c}.error{color:#9f3827;background:#fff0ec;border-radius:5px;margin:12px 0;padding:12px;font-size:12px;line-height:1.6}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14271f77;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fffefa;border-radius:12px;width:520px;max-height:90vh;padding:25px;overflow-y:auto;box-shadow:0 20px 80px #15271f33}.modal-title{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.icon-button{color:#6d7b70;background:0 0;padding:6px}.field{margin-bottom:17px;display:block}.field>span{color:#455e4c;margin-bottom:7px;font-size:11px;font-weight:550;display:block}.field input,.field select,.field textarea{color:#344c3c;background:#fff;border:1px solid #dce2d7;border-radius:5px;width:100%;min-height:40px;padding:10px 11px;font-size:12px}.field textarea{min-height:85px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #7da599}.form-note{background:#f2f5eb;border-radius:6px;margin-bottom:17px;padding:12px;font-size:11px}.form-columns{gap:10px;display:flex}.form-columns>*{flex:1;min-width:0}.modal-actions{border-top:1px solid #e6e9df;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.gate{place-items:center;min-height:100vh;padding:25px;display:grid}.login{background:#fff;border:1px solid #e5e7dd;border-radius:12px;width:420px;max-width:100%;padding:35px}.login img{width:210px;margin-bottom:38px}.login h1{font-size:25px}.login p{margin:10px 0 25px;font-size:12px}.login .primary{width:100%}.login form{margin-top:24px}@media(min-width:1600px){.content{padding-top:35px}.page-heading{margin-bottom:35px}}@media(max-width:1200px){.sidebar{width:210px;padding-inline:14px}.brand{width:165px;margin-left:8px}main{width:calc(100% - 210px);margin-left:210px}.content,.topbar{padding-inline:25px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:25px}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.group-cards.full{grid-template-columns:repeat(2,minmax(0,1fr))}th,td{padding-inline:16px}h1{font-size:26px}}@media(max-width:850px){.sidebar{width:72px;padding:20px 8px}.brand{object-fit:cover;object-position:left;width:54px;height:33px;margin:0 0 25px}.workspace,.nav-label,.sidebar-bottom,.nav small{display:none}.nav{justify-content:center;gap:0;padding:14px 0;font-size:0}.nav svg{width:22px;height:22px}main{width:calc(100% - 72px);margin-left:72px}.stats{grid-template-columns:repeat(2,1fr)}.overview-grid,.group-cards{grid-template-columns:1fr}.top-right{font-size:0}.page-heading{flex-direction:column;align-items:flex-start}.demo-banner{flex-direction:column}.demo-banner button{align-self:flex-start}.content{padding:20px 18px 0}.report-grid{grid-template-columns:repeat(2,1fr)}footer span:nth-child(2){display:none}.group-cards.full{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.priorities-card{background:#fff;border:1px solid #e2e7dc;border-radius:10px;flex-direction:column;min-width:0;padding:23px;animation:.45s ease-out both rise-in;display:flex}.priorities-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:19px;display:flex}.priority-bell{color:#0b5a54;background:#ecf3e9;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.priorities-heading .eyebrow{letter-spacing:1.3px;margin:0;font-size:8px}.priority-status{color:#697a52;white-space:nowrap;background:#f1f4e9;border-radius:20px;margin-left:auto;padding:5px 8px;font-size:9px}.priorities-card h2{letter-spacing:-.5px;font-size:20px}.priorities-intro{margin-top:8px;font-size:11px;line-height:1.7}.priority-list{flex-direction:column;gap:10px;margin-top:24px;margin-bottom:22px;display:flex}.priority-item{text-align:left;color:#344c3e;background:#fcfdf9;border:1px solid #e8ebe2;border-radius:8px;align-items:center;gap:10px;width:100%;padding:15px 12px;transition:transform .18s,background .18s,border-color .18s;animation:.4s ease-out both rise-in;display:flex}.priority-item:hover{background:#f0f5ea;border-color:#b7cbb6;transform:translate(3px)}.priority-icon{color:#567b54;background:#edf3e8;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:34px;display:grid}.priority-item.warm .priority-icon{color:#b35326;background:#faeddf}.priority-copy{flex:1;min-width:0}.priority-copy b{font-size:11px;font-weight:600;line-height:1.5;display:block}.priority-copy small{margin-top:4px;font-size:10px;line-height:1.5;display:block}.priority-item>strong{letter-spacing:-.7px;text-align:right;font-variant-numeric:tabular-nums;min-width:20px;font-size:21px}.priority-arrow{color:#899881;flex-shrink:0}.priorities-footer{color:#8b9585;border-top:1px solid #edf0e7;align-items:center;gap:6px;margin-top:auto;padding-top:15px;font-size:9px;display:flex}.priority-dot{background:#7a9b65;border-radius:50%;width:5px;height:5px}.priorities-empty{text-align:center;color:#527751;flex-direction:column;align-items:center;gap:14px;padding:38px 10px;display:flex}.priorities-empty p{font-size:11px}.stat strong{font-variant-numeric:tabular-nums}.stat{animation:.5s ease-out both rise-in}.stats>.stat:nth-child(2){animation-delay:55ms}.stats>.stat:nth-child(3){animation-delay:.11s}.stats>.stat:nth-child(4){animation-delay:.165s}.group-card{transition:transform .2s,border-color .2s,box-shadow .2s}.group-card:hover{transform:translateY(-3px);box-shadow:0 7px 16px #243e3010}.progress{overflow:hidden}.progress i{transform-origin:0;animation:.85s cubic-bezier(.2,.65,.3,1) both grow-in}.modal{animation:.2s ease-out both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes grow-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.priority-item:hover,.group-card:hover{transform:none}}@media(max-width:1200px){.priorities-card{padding:19px}.priority-item{gap:8px;padding:13px 10px}.priority-arrow{display:none}}.theme-toggle{color:#405e4c;background:#fff;border:1px solid #dfe5da;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;margin-right:14px;padding:8px 10px;font-size:11px;display:inline-flex}.theme-toggle:hover{background:#edf3e8}.academic-filters{background:#fdfefb;border-bottom:1px solid #edf0e6;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;display:flex}.filter-caption{color:#63775e;align-items:center;gap:7px;font-size:11px;display:flex}.academic-filters label{color:#6a7865;align-items:center;gap:8px;font-size:11px;display:flex}.academic-filters select{color:#344c3c;background:#fff;border:1px solid #dce4d5;border-radius:6px;max-width:280px;padding:9px 28px 9px 10px;font-size:11px}.academic-filters>small{flex-basis:100%;font-size:10px}.results-count{color:#83907c;padding:11px 24px;font-size:10px}.dni-cell{font-variant-numeric:tabular-nums;letter-spacing:.5px}:root[data-theme=dark]{color-scheme:dark;color:#e5ede9;background:#101a23}:root[data-theme=dark] body{color:#e5ede9;background:#101a23}:root[data-theme=dark] :is(.sidebar,.panel,.stat,.group-card,.priorities-card,.login){color:#e5ede9;background:#192731;border-color:#30414b}:root[data-theme=dark] :is(.topbar,.academic-filters,th){color:#aabdb6;background:#14222b;border-color:#30414b}:root[data-theme=dark] :is(.topbar b,td b,.field>span,.group-card h3,.priority-copy b){color:#e0ebe5}:root[data-theme=dark] :is(p,td,.schedule,.capacity,.stat>div,.priorities-intro,.privacy,.nav,.filter-caption,.academic-filters label){color:#b0c1b9}:root[data-theme=dark] :is(small,.stat small,.priority-copy small,.results-count,.priorities-footer){color:#96aaa1}:root[data-theme=dark] :is(td,th,.toolbar,.workspace,.profile,footer,.priorities-footer,.academic-filters){border-color:#30414b}:root[data-theme=dark] .nav:hover{background:#253c43}:root[data-theme=dark] .nav.active{color:#a0e3ce;background:#254740}:root[data-theme=dark] :is(.text-button,.eyebrow){color:#8ed8c2}:root[data-theme=dark] .text-button:hover{background:#28433e}:root[data-theme=dark] :is(.priority-item,.level-stat,.form-note,.secondary){color:#d5e6dd;background:#20333c;border-color:#344c54}:root[data-theme=dark] .priority-item:hover{background:#2a423f;border-color:#688d78}:root[data-theme=dark] :is(.priority-icon,.priority-bell,.level-pill,.priority-status,.badge.active){color:#a8dfb9;background:#294940}:root[data-theme=dark] .priority-item.warm .priority-icon{color:#efb17c;background:#4b392e}:root[data-theme=dark] :is(.stat.accent,.demo-banner){background:#342c25;border-color:#5f4634}:root[data-theme=dark] :is(.stat.accent strong,.stat.accent svg,.orange,.demo-banner,.demo-banner button){color:#f5ac7b}:root[data-theme=dark] :is(.theme-toggle,.field input,.field select,.field textarea,.academic-filters select){color:#deebe3;background:#14222b;border-color:#42595d}:root[data-theme=dark] .theme-toggle:hover{background:#28433e}:root[data-theme=dark] .modal{color:#e5ede9;background:#192731}:root[data-theme=dark] .modal-actions{border-color:#30414b}:root[data-theme=dark] .brand,:root[data-theme=dark] .login img{content:url(/logo-dark.svg)}:root[data-theme=dark] :is(.initials,.avatar){color:#e0d3ae;background:#3d443b}:root[data-theme=dark] .badge.withdrawn,:root[data-theme=dark] .badge.archived{color:#eac3a7;background:#43342e}:root[data-theme=dark] .progress{background:#30443e}:root[data-theme=dark] .error{color:#ffc3ac;background:#492f2d}@media(max-width:850px){.theme-toggle{font-size:11px}.academic-filters{gap:12px;padding-inline:16px}.academic-filters label{flex:1;min-width:160px}.academic-filters select{width:100%;max-width:100%}.academic-filters .filter-caption{flex-basis:100%}}.toast-notification{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#263f34;will-change:transform,opacity;background:#fffffff2;border:1px solid #d6e6da;border-radius:14px;align-items:flex-start;gap:13px;width:min(410px,100vw - 32px);padding:19px 17px 21px;animation:.38s cubic-bezier(.16,1,.3,1) both toast-arrive;display:flex;position:fixed;bottom:28px;right:28px;overflow:hidden;box-shadow:0 16px 48px #183a2624,0 3px 12px #183a2610}.toast-icon{color:#0f766e;background:#e7f4eb;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.toast-copy{flex:1;min-width:0;padding-top:1px}.toast-copy strong{font-size:12px;font-weight:650;line-height:1.5;display:block}.toast-copy p{color:#6c8174;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.7}.toast-close{color:#7c9083;background:0 0;border-radius:7px;flex-shrink:0;place-items:center;margin:-3px -3px 0 0;padding:5px;display:grid}.toast-close:hover{color:#264c3b;background:#e9f1eb}.toast-countdown{transform-origin:0;background:linear-gradient(90deg,#0f766e,#81baa3);height:3px;animation:6s linear both toast-countdown;position:absolute;bottom:0;left:0;right:0}.toast-notification.toast-leaving{pointer-events:none;animation:.32s cubic-bezier(.4,0,1,1) both toast-depart}:root[data-theme=dark] .toast-notification{color:#e4f0e9;background:#1b3039f5;border-color:#38564e;box-shadow:0 16px 48px #0006,0 3px 12px #0003}:root[data-theme=dark] .toast-copy p{color:#afc7ba}:root[data-theme=dark] .toast-icon{color:#a0e2c8;background:#284c40}:root[data-theme=dark] .toast-close{color:#a3bcb0}:root[data-theme=dark] .toast-close:hover{color:#def4e6;background:#345346}@keyframes toast-arrive{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-depart{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(14px,8px)scale(.98)}}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:600px){.toast-notification{bottom:16px;right:16px}}@media(prefers-reduced-motion:reduce){.toast-notification,.toast-countdown{will-change:auto;animation:none!important}.toast-notification.toast-leaving{opacity:0}.toast-countdown{display:none}}.wide-dialog{width:min(1050px,100vw - 48px);max-height:92vh}.sidebar nav{min-height:0;overflow-y:auto}.sidebar-bottom{flex-shrink:0}.resources-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.resource-list{padding:0 24px 20px}.resource-list article{border-top:1px solid #edf0e6;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;display:flex}.resource-list b{font-size:12px}.resource-list small{margin-top:7px;display:block}.resource-state{color:#7a8f76;font-size:9px}.group-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.managed-group{cursor:default}.managed-group:hover{transform:none}.managed-group .group-actions{border-top:1px solid #ecf0e6;margin-top:18px;padding-top:10px}.day-picker{border:0;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;display:flex}.day-picker legend{color:#455e4c;margin-bottom:9px;font-size:11px;font-weight:550}.day-picker label{cursor:pointer}.day-picker input{opacity:0;width:1px;height:1px;position:absolute}.day-picker span{color:#688360;background:#fff;border:1px solid #dce4d5;border-radius:5px;padding:8px 9px;font-size:10px;display:block}.day-picker input:checked+span{color:#fff;background:#0b5a54;border-color:#0b5a54}.day-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #ee6c2d}.check-label{color:#58704e;align-items:flex-start;gap:9px;margin:12px 0 17px;font-size:11px;line-height:1.6;display:flex}.check-label input{accent-color:#0f766e;margin-top:3px}.student-summary{border-bottom:1px solid #e7eadd;align-items:center;gap:16px;padding:7px 0 22px;display:flex}.student-summary .avatar{flex-shrink:0;width:52px;height:52px;font-size:15px}.student-summary p{margin-top:8px;font-size:12px}.student-summary small{margin-top:7px;display:block}.student-summary>button{margin-left:auto}.view-tabs{border-bottom:1px solid #e7eadd;gap:6px;margin-bottom:23px;padding-top:15px;display:flex}.view-tabs button{color:#809176;background:0 0;border-bottom:2px solid #0000;padding:12px 14px;font-size:12px}.view-tabs .selected{color:#0b5a54;border-color:#0f766e;font-weight:600}.profile-enrollments article{border:1px solid #e2e8db;border-radius:8px;margin-bottom:15px;padding:20px}.profile-enrollments h3{margin:12px 0 7px}.profile-enrollments p{font-size:11px}.profile-enrollments .group-actions{margin-top:15px}.finance-summary{background:#f6f8f1;flex-wrap:wrap;gap:25px;padding:20px 24px;display:flex}.finance-summary>span{color:#7c9071;flex-direction:column;gap:8px;min-width:85px;font-size:10px;display:flex}.finance-summary b{letter-spacing:-.5px;color:#2b4e38;font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.profile-finance .panel-heading{flex-wrap:wrap}.profile-finance>.form-note{margin:14px 20px}.installment-status{color:#64835b;background:#edf2e7;border-radius:5px;padding:5px 7px;font-size:9px;display:inline-flex}.installment-status.overdue{color:#c2410c;background:#fff0e6}.installment-status.review{color:#976c31;background:#f9efda}.installment-status.waived{color:#8a8f85;background:#ececea}.installment-status.paid{color:#0f766e;background:#e7f2e9}.dates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.schedule-editor{background:#fcfdf9;border-block:1px solid #e7eadd;padding:20px}.schedule-edit-button{margin:15px 20px}.subsection-title{padding:15px 23px;font-size:13px}.timeline article{border-bottom:1px solid #eef0e9;gap:13px;padding:20px 0;display:flex}.timeline-dot{background:#0f766e;border:2px solid #b1dbca;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.timeline b{font-size:12px}.timeline p{margin:7px 0;font-size:11px}.timeline small{font-size:10px}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 17px;padding:0 24px 18px;display:grid}.report-filters .field{margin-bottom:7px}.report-explanation{padding:15px 24px;font-size:11px}.levels-report{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;padding-top:7px}.levels-report .level-stat{padding:12px;font-size:10px}.levels-report .level-stat strong{font-size:22px}.backup-panel{padding-bottom:23px}.backup-panel>.form-note,.backup-actions,.restore-preview,.backup-counts{margin:0 24px 22px}.backup-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.file-button input{display:none}.restore-preview{background:#fbfcf7;border:1px solid #dbe5d1;border-radius:8px;padding:22px}.restore-preview p{margin:12px 0;font-size:11px}.restore-preview .finance-summary{margin:15px 0}.backup-counts{color:#84957a;margin-bottom:0;font-size:11px}.student-name-button{text-align:left;background:0 0;border-radius:5px;padding:0}.student-name-button:hover b{text-decoration:underline}.student-status-filter{color:#788e6c;padding:12px 24px 0;font-size:11px}.student-status-filter select{color:#45643b;background:#fff;border:1px solid #dde5d6;border-radius:5px;margin-left:9px;padding:7px 10px}.pagination{color:#7e9173;border-top:1px solid #edf0e6;justify-content:center;align-items:center;gap:20px;padding:18px;font-size:11px;display:flex}.conflict-banner{color:#956123;background:#fff4df;border:1px solid #eedcb7;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:17px;font-size:12px;display:flex}.conflict-banner p{margin-top:5px;font-size:11px}.audit-row>div{flex:1;min-width:0}.audit-row small{margin-top:6px;display:block}.audit-row time{white-space:nowrap;align-self:flex-start}.audit-details{margin-top:10px;font-size:10px}.audit-details summary{cursor:pointer;color:#0f766e}.audit-details p{overflow-wrap:anywhere;margin-top:7px;font-size:10px}.recovery-link{margin-top:18px}.toast-error .toast-icon{color:#b84a27;background:#fbe9e0}.toast-error .toast-countdown{background:linear-gradient(90deg,#c2410c,#f0b486)}:root[data-theme=dark] :is(.resource-list article,.managed-group .group-actions,.student-summary,.view-tabs,.profile-enrollments article,.timeline article,.pagination){border-color:#30464b}:root[data-theme=dark] :is(.finance-summary,.schedule-editor,.restore-preview){background:#172a32;border-color:#38524e}:root[data-theme=dark] :is(.finance-summary b,.student-name-button,.view-tabs .selected){color:#c1e4cd}:root[data-theme=dark] :is(.view-tabs button,.check-label,.day-picker legend,.student-status-filter,.report-explanation,.resource-state){color:#a7beac}:root[data-theme=dark] :is(.day-picker span,.student-status-filter select){color:#c3d9c9;background:#20353d;border-color:#425b5c}:root[data-theme=dark] .day-picker input:checked+span{color:#fff;background:#0f766e}:root[data-theme=dark] .conflict-banner{color:#f0cf94;background:#443923;border-color:#6d5533}:root[data-theme=dark] .installment-status{color:#c3d9c9;background:#2c423e}:root[data-theme=dark] .installment-status.overdue{color:#f3b48b;background:#49362c}:root[data-theme=dark] .installment-status.review{color:#e9cf9d;background:#4a402a}:root[data-theme=dark] .installment-status.waived{color:#a7b7b3;background:#353e3f}:root[data-theme=dark] .toast-error .toast-icon{color:#f0b4a0;background:#4c332e}:root[data-theme=dark] .nav small{color:#d5eddf;background:#34544b}@media(max-width:1100px){.resources-grid{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.levels-report{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar nav .nav{padding-block:10px}.sidebar .brand{margin-bottom:23px}.sidebar .workspace{margin-bottom:20px}}@media(max-width:650px){.wide-dialog{width:calc(100vw - 20px);padding:18px}.student-summary{flex-wrap:wrap}.student-summary>button{margin-left:0}.dates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:1fr}.view-tabs button{padding:10px;font-size:11px}.finance-summary{gap:18px}.finance-summary b{font-size:18px}.conflict-banner{flex-direction:column;align-items:flex-start}.audit-row{flex-wrap:wrap;gap:10px}.audit-row time{margin-left:25px}}:root[data-theme=dark] .finance-summary>span{color:#b0c8b5}.resource-name-button{color:inherit;text-align:left;background:0 0;padding:0}.resource-name-button:hover{text-decoration:underline}.resource-list article>div{flex:1;min-width:0}.resource-profile-heading{border-bottom:1px solid #e4eadc;align-items:center;gap:17px;margin-bottom:23px;padding-bottom:21px;display:flex}.resource-profile-avatar{color:#0f766e;background:#e7f0e4;border-radius:15px;flex-shrink:0;place-items:center;width:57px;height:57px;display:grid}.resource-profile-heading p{margin-top:8px;font-size:12px}.resource-profile-heading small{margin-top:6px;display:block}.resource-profile-heading>button{align-items:center;gap:7px;margin-left:auto;display:flex}.faculty-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.faculty-metrics article{color:#0b5a54;background:#f4f7ee;border:1px solid #e5ebdc;border-radius:9px;flex-direction:column;gap:12px;padding:19px;display:flex}.faculty-metrics strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.faculty-metrics small{font-size:10px}.profile-section-heading{justify-content:space-between;align-items:center;gap:18px;padding:19px 0;display:flex}.profile-section-heading h3{font-size:15px}.profile-section-heading .check-label{margin:0}.level-load{padding:24px 0}.level-load h3{margin-bottom:14px;font-size:14px}.level-load>div{grid-template-columns:repeat(9,1fr);gap:7px;display:grid}.level-load span{color:#8c987e;background:#f3f4ee;border-radius:6px;justify-content:space-between;align-items:center;padding:13px 10px;font-size:10px;display:flex}.level-load .with-load{color:#3f6c40;background:#e7f1e2}.level-load b{font-size:17px}.calendar-navigation{gap:8px;display:flex}.calendar-navigation button{justify-content:center;align-items:center;display:flex}.calendar-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:0 24px 10px;display:grid}.calendar-scroll{padding:0 23px 20px;overflow-x:auto}.week-columns{border:1px solid #e2e9da;border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:870px;display:grid;overflow:hidden}.calendar-day{background:#fcfdf9;border-right:1px solid #e2e9da;min-height:250px}.calendar-day:last-child{border-right:0}.calendar-day>header{color:#647b56;background:#f2f6eb;border-bottom:1px solid #e2e9da;justify-content:space-between;align-items:center;gap:8px;padding:13px 10px;font-size:11px;display:flex}.calendar-day.is-today>header{color:#fff;background:#0b5a54}.calendar-session{background:#fff;border:1px solid #d8e7d2;border-left:3px solid #0f766e;border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;margin:9px 6px;padding:10px;display:flex}.calendar-time{color:#0f766e;font-size:10px;font-weight:600}.calendar-group-name{color:#344c3e;text-align:left;background:0 0;padding:0;font-size:11px;font-weight:600}.calendar-group-name:hover{text-decoration:underline}.calendar-session .text-button{text-align:left;padding:2px 0;font-size:9px}.calendar-session>small{font-size:9px}.calendar-empty{text-align:center;color:#adb5a4;padding-top:35px;font-size:10px}.discard-message{color:#bd6a24;align-items:flex-start;gap:15px;display:flex}.discard-message p{font-size:12px}.danger-action{background:#a34027}.danger-action:hover{background:#c4512f}.review-student{color:#345441;margin:6px 0 17px;font-size:16px;font-weight:600}.date-review{margin:20px 0;font-size:12px}.date-review summary{cursor:pointer;color:#0f766e;padding:9px}.date-review .table-wrap{margin-top:10px}.transfer-history{margin-bottom:6px;display:block}.standalone-recovery{width:100%;max-width:1000px;min-height:100vh;margin:0 auto;padding:35px}.recovery-top{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.recovery-top img{width:190px}.standalone-recovery>.group-actions{margin:18px 0 25px}.recovery-screen h1{margin-top:20px;font-size:24px}.print-root .modal{width:min(850px,100vw - 40px)}.print-actions{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.print-actions p{max-width:400px;font-size:11px}.print-document{color:#1b2430;background:#fff;border:1px solid #e2e6dd;padding:35px;font-family:Inter,Segoe UI,sans-serif;line-height:1.5}.print-document header{border-bottom:2px solid #0f766e;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;display:flex}.print-document header img{width:180px}.print-document header>div{text-align:right;letter-spacing:1px;font-size:10px}.print-document header small{letter-spacing:0;color:#6b786d;margin-top:7px;font-size:9px;display:block}.print-document h1{color:#1b2430;margin:28px 0 8px;font-size:24px}.document-reference{color:#6f7c72;overflow-wrap:anywhere;font-size:9px}.print-document dl{margin:24px 0}.print-document dl>div{border-bottom:1px solid #e9ece5;grid-template-columns:190px 1fr;gap:15px;padding:11px 0;font-size:11px;display:grid}.print-document dt{color:#72806f}.print-document dd{overflow-wrap:anywhere;margin:0;font-weight:550}.print-document .internal-document-note{color:#5c6f60;background:#f2f5ec;border-radius:5px;padding:14px;font-size:10px}.signature-lines{color:#6a786a;justify-content:space-between;gap:30px;padding-top:65px;font-size:10px;display:flex}.signature-lines span{text-align:center;border-top:1px solid #9aab97;width:43%;padding-top:9px}:root[data-theme=dark] :is(.faculty-metrics article,.resource-profile-avatar,.level-load span,.calendar-day,.calendar-session){color:#a8dbc1;background:#20343b;border-color:#3a514a}:root[data-theme=dark] :is(.resource-profile-heading,.week-columns,.calendar-day,.calendar-day>header){border-color:#3a514a}:root[data-theme=dark] .calendar-day>header{color:#c1d9c8;background:#223d38}:root[data-theme=dark] .calendar-day.is-today>header{color:#fff;background:#0f766e}:root[data-theme=dark] .calendar-group-name{color:#d2e4d8}:root[data-theme=dark] :is(.calendar-time,.date-review summary){color:#a2dec7}:root[data-theme=dark] .review-student{color:#d3e9d9}:root[data-theme=dark] .level-load .with-load{color:#d2e9d4;background:#315441}:root[data-theme=dark] .recovery-top img{content:url(/logo-dark.svg)}@media(max-width:850px){.faculty-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filters{grid-template-columns:1fr}.resource-profile-heading{flex-wrap:wrap}.resource-profile-heading>button{margin-left:0}.level-load>div{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-section-heading,.print-actions{flex-direction:column;align-items:flex-start}.print-document{padding:20px}.print-document dl>div{grid-template-columns:1fr;gap:4px}.standalone-recovery{padding:22px}}@media print{html,body{color-scheme:light;color:#1b2430!important;background:#fff!important}body>:not(.print-root){display:none!important}.print-root,.print-root .modal-backdrop,.print-root .modal{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.print-root .modal-title,.print-actions{display:none!important}.print-document{box-sizing:border-box!important;border:0!important;width:100%!important;padding:15mm 12mm!important}.print-document dl>div{break-inside:avoid}.print-document header img{content:url(/logo.svg)!important}.signature-lines{break-inside:avoid}*{transition:none!important;animation:none!important}}.print-document :is(p,dt,dd,small,h1){color:#33483a!important}.print-document h1{color:#1b2430!important}@media print{.print-document,.print-document *{color:#1b2430!important}@page{size:A4;margin:8mm}}.security-grid{gap:20px;display:grid}.security-grid .panel p{max-width:74ch;line-height:1.6}.export-passwords{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.history-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px;display:flex}.security-card .mfa-qr{background:#fff;border-radius:8px;width:220px;height:220px;margin:16px auto;display:block}.security-card form{gap:16px;display:grid}@media(max-width:600px){.export-passwords{grid-template-columns:1fr}}.security-grid .panel{padding:24px}.security-grid .table-wrap{margin-block:16px}.calendar-workspace,.security-workspace{--workspace-surface:#fff;--workspace-soft:#f7f9f5;--workspace-line:#e3e9df;--workspace-text:#243e38;--workspace-muted:#6f7e76;--workspace-accent:#0b655b;--workspace-tint:#edf5ee;gap:20px;display:grid}:root[data-theme=dark] :is(.calendar-workspace,.security-workspace){--workspace-surface:#17262f;--workspace-soft:#13212a;--workspace-line:#30434a;--workspace-text:#e3eeea;--workspace-muted:#a4b5b1;--workspace-accent:#8ed1bb;--workspace-tint:#203d38}.calendar-workspace .panel,.security-workspace .panel{margin:0}.section-kicker{letter-spacing:1.6px;color:var(--workspace-accent);align-items:center;gap:8px;font-size:10px;font-weight:650;display:inline-flex}.calendar-command{overflow:visible}.calendar-command-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;display:flex}.calendar-command-heading h2,.security-introduction h2{letter-spacing:-.7px;color:var(--workspace-text);margin-top:9px;font-size:23px;line-height:1.3}.calendar-command-heading p,.security-introduction>p{color:var(--workspace-muted);margin-top:7px;font-size:12px}.calendar-timezone{white-space:nowrap;color:var(--workspace-muted);background:var(--workspace-soft);border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.calendar-toolbar{border-top:1px solid var(--workspace-line);border-bottom:1px solid var(--workspace-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex}.calendar-period{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-period h3{text-transform:capitalize;letter-spacing:-.35px;color:var(--workspace-text);margin-left:3px;font-size:16px}.calendar-stepper{gap:5px;display:flex}.calendar-stepper button{place-items:center;min-width:32px;padding:8px;display:grid}.calendar-today{min-height:34px}.calendar-view-switch{border:1px solid var(--workspace-line);background:var(--workspace-soft);border-radius:9px;gap:3px;padding:4px;display:flex}.calendar-view-switch button{color:var(--workspace-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:600;display:flex}.calendar-view-switch button[aria-pressed=true]{background:var(--workspace-surface);color:var(--workspace-accent);box-shadow:0 1px 5px #0000000b}.calendar-view-switch button:hover{color:var(--workspace-accent)}.calendar-filter-bar{grid-template-columns:minmax(180px,1.45fr) repeat(4,minmax(110px,1fr));align-items:end;gap:15px;padding:22px 28px 12px;display:grid}.calendar-filter-bar .field{min-width:0;margin:0}.calendar-filter-bar .field>span{color:var(--workspace-muted);margin-bottom:7px;font-size:10px}.calendar-filter-bar input,.calendar-filter-bar select{width:100%;min-width:0;height:38px;font-size:11px}.calendar-search{border:1px solid var(--workspace-line);height:38px;color:var(--workspace-muted);background:var(--workspace-surface);border-radius:6px;align-self:end;align-items:center;gap:8px;padding:0 11px;display:flex}.calendar-search input{box-shadow:none;outline:none;background:0 0!important;border:0!important;padding:0!important}.calendar-search:focus-within{outline:2px solid var(--workspace-accent);outline-offset:2px}.calendar-filter-status{justify-content:space-between;align-items:center;gap:12px;min-height:37px;padding:0 28px 16px;display:flex}.calendar-filter-status>span{color:var(--workspace-muted);align-items:center;gap:7px;font-size:10px;display:flex}.calendar-filter-status .text-button{font-size:11px}.calendar-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.calendar-overview>div{background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:10px;align-items:center;gap:13px;min-width:0;padding:19px 20px;display:flex}.calendar-metric-icon{background:var(--workspace-tint);width:37px;height:37px;color:var(--workspace-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.calendar-overview strong{color:var(--workspace-text);letter-spacing:-.5px;font-size:23px;font-weight:650;line-height:1.25;display:block}.calendar-overview strong small{font-size:14px}.calendar-overview>div>div>span{color:var(--workspace-muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.calendar-advisory{color:#926621;background:#fff9ec;border:1px solid #e8d5aa;border-radius:9px;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.calendar-advisory>svg{flex-shrink:0;margin-top:1px}.calendar-advisory b{font-size:12px}.calendar-advisory p{color:inherit;margin-top:4px;font-size:11px;line-height:1.6}.calendar-advisory .text-button{margin-top:7px;font-size:11px}.collision-notice{color:#a4552e;background:#fff3ed;border-color:#f0ceba}:root[data-theme=dark] .calendar-advisory{color:#e2c17b;background:#332d20;border-color:#5b4b2b}:root[data-theme=dark] .collision-notice{color:#efb58c;background:#352b27;border-color:#684a3c}.calendar-board-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.calendar-board-heading h3{letter-spacing:-.2px;color:var(--workspace-text);font-size:14px}.calendar-board-heading>span{color:var(--workspace-muted);align-items:center;gap:7px;font-size:10px;display:flex}.calendar-board-heading i{background:#0f766e;border-radius:50%;width:7px;height:7px}.calendar-board-scroll{overflow-x:auto}.calendar-board-scroll:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:-3px}.calendar-week{border-top:1px solid var(--workspace-line);grid-template-columns:repeat(7,minmax(0,1fr));min-width:950px;display:grid}.calendar-week-day{border-right:1px solid var(--workspace-line);background:var(--workspace-soft);min-width:0;min-height:290px}.calendar-week-day:last-child{border:0}.calendar-week-day>header{border-bottom:1px solid var(--workspace-line);background:var(--workspace-surface);justify-content:space-between;align-items:center;gap:7px;padding:13px 12px;display:flex}.calendar-week-day>header>button{color:var(--workspace-muted);background:0 0;align-items:center;gap:9px;padding:0;display:flex}.calendar-week-day>header>button>span{font-size:10px;font-weight:600}.calendar-week-day>header>button>strong{color:var(--workspace-text);font-size:18px;font-weight:600}.calendar-week-day>header>small{white-space:nowrap;color:var(--workspace-muted);font-size:9px}.calendar-week-day.current-day>header{background:var(--workspace-tint)}.calendar-week-day.current-day>header>button>strong{color:#fff;background:#0b655b;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.calendar-day-events{align-content:start;gap:10px;padding:12px 8px;display:grid}.schedule-event{text-align:left;border:1px solid var(--workspace-line);background:var(--workspace-surface);width:100%;min-width:0;color:var(--workspace-text);border-left:3px solid #468a72;border-radius:7px;flex-direction:column;gap:7px;padding:12px 10px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 3px #00000003}.schedule-event:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.schedule-event.level-color-1{border-left-color:#bf944b}.schedule-event.level-color-2{border-left-color:#728bb5}.schedule-event.has-collision{border-left-color:#c2683e}.schedule-event-time{width:100%;color:var(--workspace-accent);font-variant-numeric:tabular-nums;justify-content:space-between;gap:4px;font-size:10px;font-weight:650;display:flex}.schedule-event strong{overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.45}.schedule-event-meta{color:var(--workspace-muted);font-size:9px;line-height:1.6}.schedule-event-meta>span{padding:0 2px}.schedule-event-teacher{color:var(--workspace-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.schedule-event-foot{border-top:1px solid var(--workspace-line);width:100%;color:var(--workspace-muted);justify-content:space-between;align-items:center;gap:4px;margin-top:3px;padding-top:8px;font-size:9px;display:flex}.calendar-rest-day{text-align:center;padding:27px 0}.calendar-rest-day>span{color:var(--workspace-muted);opacity:.35;font-size:20px}.calendar-rest-day p{color:var(--workspace-muted);opacity:.7;margin-top:7px;font-size:10px}.calendar-month{min-width:760px}.calendar-month-weekdays,.calendar-month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-weekdays{background:var(--workspace-soft);border-block:1px solid var(--workspace-line)}.calendar-month-weekdays>span{text-align:center;color:var(--workspace-muted);padding:11px;font-size:10px;font-weight:600}.calendar-month-day{border-right:1px solid var(--workspace-line);border-bottom:1px solid var(--workspace-line);background:var(--workspace-surface);min-width:0;min-height:144px;padding:9px}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day.outside-period{background:var(--workspace-soft)}.calendar-month-day.outside-period>header{opacity:.5}.calendar-month-day>header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:9px;display:flex}.calendar-month-day>header>button{color:var(--workspace-text);background:0 0;border-radius:50%;width:27px;height:27px;padding:0;font-size:12px}.calendar-month-day>header>small{color:var(--workspace-muted);font-size:9px}.calendar-month-day.current-day>header>button{color:#fff;background:#0b655b}.calendar-month-day.current-day{background:var(--workspace-tint)}.compact-event{box-shadow:none;border-left-width:2px;border-radius:5px;gap:4px;margin-bottom:6px;padding:7px 8px}.compact-event .schedule-event-time{font-size:9px}.compact-event strong{font-size:10px;line-height:1.35}.calendar-more{color:var(--workspace-accent);text-align:left;background:0 0;padding:3px 1px;font-size:9px}.calendar-agenda{padding:4px 24px 24px}.agenda-day+.agenda-day{border-top:1px solid var(--workspace-line);margin-top:24px;padding-top:24px}.agenda-day>header{align-items:center;gap:13px;margin-bottom:15px;display:flex}.agenda-date{border:1px solid var(--workspace-line);background:var(--workspace-soft);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:45px;height:51px;display:flex}.agenda-date small{text-transform:uppercase;color:var(--workspace-muted);font-size:9px}.agenda-date strong{color:var(--workspace-text);font-size:21px;font-weight:600;line-height:1.1}.agenda-date.current-day{background:var(--workspace-tint);border-color:var(--workspace-accent)}.agenda-day h4{text-transform:capitalize;color:var(--workspace-text);font-size:13px;font-weight:600}.agenda-day header p{color:var(--workspace-muted);margin-top:4px;font-size:10px}.agenda-events{gap:9px;display:grid}.agenda-event{text-align:left;background:var(--workspace-surface);border:1px solid var(--workspace-line);width:100%;color:var(--workspace-text);border-radius:8px;grid-template-columns:70px minmax(100px,1fr) minmax(80px,.6fr) 70px 135px 16px;align-items:center;gap:17px;padding:16px 18px;display:grid}.agenda-event:hover{background:var(--workspace-soft)}.agenda-event-time{border-right:1px solid var(--workspace-line);flex-direction:column;gap:5px;display:flex}.agenda-event-time b{font-variant-numeric:tabular-nums;color:var(--workspace-accent);font-size:13px}.agenda-event-time small{color:var(--workspace-muted);font-size:10px}.agenda-event-title{flex-direction:column;gap:5px;display:flex}.agenda-event-title strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.agenda-event-title small{color:var(--workspace-muted);font-size:10px;line-height:1.5}.agenda-event-room,.agenda-event-count{color:var(--workspace-muted);align-items:center;gap:6px;font-size:10px;display:flex}.agenda-event-room{overflow-wrap:anywhere}.agenda-event-status{background:var(--workspace-soft);color:var(--workspace-muted);border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:9px;line-height:1.4;display:inline-flex}.agenda-event.has-collision .agenda-event-status{color:#a3512c;background:#fff0e5}.calendar-empty-state{background:var(--workspace-soft);border:1px dashed var(--workspace-line);text-align:center;border-radius:8px;padding:24px;font-size:12px}.calendar-no-results{text-align:center;color:var(--workspace-muted);flex-direction:column;align-items:center;gap:11px;padding:30px 24px 38px;display:flex}.calendar-no-results h3{color:var(--workspace-text);font-size:15px}.calendar-no-results p{max-width:400px;font-size:12px}.calendar-board-footer{background:var(--workspace-soft);border-top:1px solid var(--workspace-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 24px;display:flex}.calendar-board-footer>span{white-space:nowrap;color:var(--workspace-muted);align-items:center;gap:6px;font-size:10px;display:flex}.calendar-board-footer p{color:var(--workspace-muted);max-width:540px;font-size:10px;line-height:1.6}.session-detail{gap:22px;padding:4px 0 0;display:grid}.session-detail-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.session-level,.session-timing{color:#0b655b;background:#edf5ee;border-radius:5px;padding:6px 10px;font-size:10px}.session-timing{color:#738073;background:#f2f4f1}.session-detail-heading h3{width:100%;margin-top:5px;font-size:23px;line-height:1.3}.session-detail-heading p{text-transform:capitalize;font-size:12px}.session-detail-time{color:#0b655b;background:#f5f8f3;border:1px solid #e2e9df;border-radius:9px;align-items:center;gap:14px;padding:19px;display:flex}.session-detail-time>div{gap:6px;display:grid}.session-detail-time strong{letter-spacing:-.5px;font-size:21px;font-weight:600}.session-detail-time span{color:#738073;font-size:11px}.session-resource-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.session-resource{text-align:left;color:#31534a;background:0 0;border:1px solid #e1e7dd;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:16px;display:flex}.session-resource>span{flex:1;gap:5px;min-width:0;display:grid}.session-resource small{font-size:10px}.session-resource b{overflow-wrap:anywhere;font-size:12px}.session-resource:hover{background:#f4f7f0}.session-capacity{border:1px solid #e1e7dd;border-radius:9px;grid-template-columns:1fr 1fr;display:grid}.session-capacity>div{gap:9px;padding:17px;display:grid}.session-capacity>div+div{border-left:1px solid #e1e7dd}.session-capacity span{color:#778475;font-size:11px}.session-capacity strong{font-size:23px;font-weight:600}.session-capacity small{font-size:13px}.session-detail-note{font-size:11px!important;line-height:1.7!important}.session-detail-actions{border-top:1px solid #e1e7dd;justify-content:flex-end;gap:10px;padding-top:19px;display:flex}:root[data-theme=dark] :is(.session-resource,.session-capacity,.session-detail-actions){color:#dbe9e2;border-color:#30434a}:root[data-theme=dark] .session-capacity>div+div{border-color:#30434a}:root[data-theme=dark] .session-detail-time{color:#b6e4ce;background:#20352f;border-color:#365349}:root[data-theme=dark] .session-resource:hover{background:#21362f}:root[data-theme=dark] .session-level{color:#b5dcc5;background:#254137}:root[data-theme=dark] .session-timing{color:#b0c0bc;background:#29383c}.security-workspace{gap:24px}.security-introduction{padding:3px 2px 0}.security-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"account recovery""storage storage";align-items:stretch;gap:24px;display:grid}.security-workspace .security-grid>.panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.security-account{grid-area:account}.security-recovery{grid-area:recovery}.security-storage{grid-area:storage}.security-panel-heading{border-bottom:1px solid var(--workspace-line);flex-wrap:wrap;align-items:center;gap:14px;padding:25px 26px;display:flex}.security-panel-heading>div{flex:1;min-width:150px}.security-panel-heading h3{letter-spacing:-.35px;color:var(--workspace-text);font-size:16px;font-weight:650;line-height:1.35}.security-panel-heading p{color:var(--workspace-muted);margin-top:5px!important;font-size:11px!important;line-height:1.6!important}.security-panel-icon{background:var(--workspace-tint);width:43px;height:43px;color:var(--workspace-accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.security-panel-body{flex:1;align-content:start;gap:24px;padding:25px 26px;display:grid}.security-account-status{background:var(--workspace-soft);border:1px solid var(--workspace-line);border-radius:8px;align-items:flex-start;gap:11px;padding:16px;display:flex}.security-account-status strong{color:var(--workspace-text);font-size:12px;font-weight:600;line-height:1.5;display:block}.security-account-status p{color:var(--workspace-muted);margin-top:6px;font-size:11px!important;line-height:1.65!important}.security-status-dot{background:#c7a263;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.verified .security-status-dot{background:#4d9b7e}.security-fact{align-items:flex-start;gap:12px;display:flex}.security-fact>svg{color:var(--workspace-accent);flex-shrink:0;margin-top:2px}.security-fact b{color:var(--workspace-text);font-size:12px;font-weight:600;line-height:1.5}.security-fact p{color:var(--workspace-muted);margin-top:5px;font-size:11px!important;line-height:1.75!important}.security-soft-note{background:var(--workspace-soft);color:var(--workspace-muted);border-radius:8px;padding:15px 17px;font-size:11px!important;line-height:1.75!important}.security-panel-footer{border-top:1px solid var(--workspace-line);justify-items:start;gap:11px;padding:20px 26px 24px;display:grid}.security-panel-footer button{white-space:normal;text-align:left;min-height:39px;line-height:1.5}.security-panel-footer small{color:var(--workspace-muted);font-size:10px;line-height:1.7}.security-feedback,.security-update-note{border-radius:9px;align-items:flex-start;gap:11px;padding:17px 20px;font-size:12px;line-height:1.7;display:flex}.security-update-note{border:1px solid var(--workspace-line);background:var(--workspace-soft);color:var(--workspace-muted)}.security-update-note svg{flex-shrink:0;margin-top:3px}.security-update-note p{color:inherit;font-size:12px;line-height:1.7}.security-feedback.success{background:var(--workspace-tint);border:1px solid var(--workspace-line);color:var(--workspace-accent)}.security-feedback>svg{flex-shrink:0;margin-top:2px}.security-storage-empty{align-items:center;gap:20px;padding:38px 28px;display:flex}.security-storage-empty>span{background:var(--workspace-soft);width:62px;height:62px;color:var(--workspace-muted);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.security-storage-empty h4,.security-table-heading h4{color:var(--workspace-text);font-size:13px;font-weight:600}.security-storage-empty p{max-width:630px;color:var(--workspace-muted);margin-top:8px;font-size:12px;line-height:1.8!important}.security-storage-content{padding:26px}.security-storage-summary{grid-template-columns:minmax(160px,1fr) minmax(190px,300px);align-items:center;gap:32px;display:grid}.storage-used{gap:10px;display:grid}.storage-used>span{color:var(--workspace-muted);font-size:11px}.storage-used strong{letter-spacing:-.8px;color:var(--workspace-text);font-size:30px;font-weight:650;line-height:1.2}.storage-used small,.storage-budget small{color:var(--workspace-muted);font-size:10px;line-height:1.6}.security-storage .storage-budget{gap:9px;margin:0}.storage-budget>span{font-size:11px}.storage-budget input{min-height:40px}.storage-capacity{background:var(--workspace-soft);border:1px solid var(--workspace-line);border-radius:8px;margin-top:25px;padding:18px}.storage-capacity>div:first-child{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.storage-capacity b{color:var(--workspace-text);font-size:11px}.storage-capacity span{color:var(--workspace-muted);font-size:10px}.storage-meter{background:var(--workspace-line);border-radius:8px;height:7px;overflow:hidden}.storage-meter i{background:#468a72;border-radius:8px;height:100%;display:block}.capacity-warning .storage-meter i{background:#bd8753}.security-table-heading{justify-content:space-between;align-items:center;gap:15px;padding-top:28px;padding-bottom:14px;display:flex}.security-table-heading>span{color:var(--workspace-muted);font-size:10px}.security-workspace .security-storage-table{border:1px solid var(--workspace-line);border-radius:8px;max-height:390px;margin:0;overflow:auto}.security-storage-table th{background:var(--workspace-soft);z-index:1;position:sticky;top:0}.security-storage-table th,.security-storage-table td{padding:14px 17px}.security-measurement-note{color:var(--workspace-muted);align-items:flex-start;gap:8px;margin-top:17px;font-size:10px;line-height:1.75;display:flex}.security-measurement-note svg{flex-shrink:0;margin-top:3px}.icon-spinning{animation:1s linear infinite security-spin}@keyframes security-spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.calendar-week{min-width:0}.schedule-event{padding:14px 12px}.schedule-event strong{font-size:12px}}@media(max-width:1100px){.calendar-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-search{grid-column:1/-1}.calendar-overview>div{gap:10px;padding:16px 13px}.calendar-metric-icon{width:32px;height:32px}.calendar-overview strong{font-size:21px}.agenda-event{grid-template-columns:60px minmax(100px,1fr) 90px 60px 105px 14px;gap:12px}.security-grid{grid-template-columns:1fr;grid-template-areas:"account""recovery""storage"}}@media(max-width:700px){.calendar-workspace,.security-workspace{gap:16px}.calendar-command-heading{flex-direction:column;gap:12px;padding:21px 18px}.calendar-command-heading h2,.security-introduction h2{font-size:21px}.calendar-timezone{padding:5px 8px;font-size:10px}.calendar-toolbar{gap:15px;padding:15px 18px}.calendar-period{gap:8px}.calendar-period h3{flex-basis:100%;margin:4px 0 0;font-size:14px}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1;gap:5px;padding:8px 5px;font-size:10px}.calendar-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:17px 18px 10px}.calendar-filter-status{flex-wrap:wrap;padding:3px 18px 15px}.calendar-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-overview>div{padding:15px 12px}.calendar-overview>div>div>span{font-size:9px}.calendar-board-heading{flex-direction:column;align-items:flex-start;gap:9px;padding:18px}.calendar-board-heading>span{font-size:9px}.calendar-week{min-width:940px}.calendar-month{min-width:730px}.calendar-agenda{padding:2px 16px 20px}.agenda-day>header{gap:10px}.agenda-day h4{font-size:12px}.agenda-event{grid-template-columns:50px minmax(0,1fr) 16px;gap:10px;padding:14px 12px}.agenda-event-time{grid-row:1/4;justify-content:center;align-self:stretch}.agenda-event-title{grid-area:1/2}.agenda-event-room{grid-area:2/2;font-size:10px}.agenda-event-count{grid-area:3/2;font-size:10px}.agenda-event>svg:last-child{grid-area:1/3/4}.agenda-event-status{grid-area:4/2/auto/4;justify-self:start;margin-top:2px}.calendar-board-footer{flex-direction:column;gap:10px;padding:16px 18px}.calendar-advisory{padding:15px}.session-resource-grid{grid-template-columns:1fr}.session-detail-time{padding:16px}.session-detail-time strong{font-size:20px}.session-detail-actions{flex-wrap:wrap}.security-introduction{padding:0}.security-grid{gap:17px}.security-panel-heading{gap:12px;padding:21px 19px}.security-panel-heading h3{font-size:15px}.security-panel-heading>button{justify-content:center;width:100%;min-height:39px;margin-top:4px}.security-panel-body{gap:23px;padding:21px 19px}.security-panel-footer{gap:12px;padding:19px}.security-panel-footer button{text-align:center;justify-content:center;width:100%}.security-storage-empty{align-items:flex-start;gap:14px;padding:26px 19px}.security-storage-empty>span{border-radius:10px;width:43px;height:43px}.security-storage-empty h4{font-size:12px}.security-storage-empty p{font-size:11px}.security-storage-content{padding:21px 18px}.security-storage-summary{grid-template-columns:1fr;gap:25px}.storage-used strong{font-size:29px}.storage-capacity>div:first-child{flex-direction:column;align-items:flex-start;gap:7px}.security-table-heading{flex-direction:column;align-items:flex-start;gap:5px;padding-top:24px}.security-storage-table th,.security-storage-table td{padding:13px 12px;font-size:10px}.security-feedback,.security-update-note{padding:15px;font-size:11px}}@media(prefers-reduced-motion:reduce){.schedule-event,.icon-spinning{transition:none;animation:none}.schedule-event:hover{transform:none}}.calendar-command-heading h1,.security-introduction h1{letter-spacing:-.7px;color:var(--workspace-text);margin-top:9px;font-size:25px;line-height:1.3}@media(max-width:700px){.calendar-command-heading h1,.security-introduction h1{font-size:22px}}.security-panel-footer button,.security-panel-heading>button{align-items:center;gap:8px;display:inline-flex}.security-panel-heading h2{letter-spacing:-.35px;color:var(--workspace-text);font-size:16px;font-weight:650;line-height:1.35}.security-storage-empty h3,.security-table-heading h3{color:var(--workspace-text);font-size:13px;font-weight:600}.calendar-board-heading h2{letter-spacing:-.2px;color:var(--workspace-text);font-size:14px}.calendar-period-label{letter-spacing:-.35px;color:var(--workspace-text);margin-left:3px;font-size:16px;font-weight:600}.calendar-period-label:first-letter,.agenda-day h3:first-letter,.session-detail-heading p:first-letter{text-transform:uppercase}.agenda-day h3{color:var(--workspace-text);font-size:13px;font-weight:600}.session-detail-heading p{text-transform:none}@media(max-width:700px){.calendar-period-label{flex-basis:100%;margin:4px 0 0;font-size:14px}.agenda-day h3{font-size:12px}.security-panel-heading h2{font-size:15px}.security-storage-empty h3{font-size:12px}}.backup-panel-body{gap:22px;padding:0 24px 24px;display:grid}.backup-panel-body>.form-note{margin:0;padding:14px 16px;font-size:11px;line-height:1.75}.backup-panel-body>.export-passwords{gap:20px;margin:0}.backup-panel-body .field{gap:9px;min-width:0;margin:0}.backup-panel-body .field>span{font-size:11px;line-height:1.5}.backup-panel-body input{min-height:42px}.backup-panel-body>.backup-actions{gap:12px;margin:0;padding:0}.backup-panel-body>.backup-counts{border-top:1px solid #e1e7df;margin:0;padding:18px 0 0;font-size:10px;line-height:1.8}.backup-panel-body>.restore-preview,.backup-panel-body>.error{margin:0}.backup-panel-body>.backup-actions button{align-items:center;gap:8px;min-height:40px;display:inline-flex}.toast-warning .toast-icon{color:#9c6c18;background:#fff3da}.toast-warning .toast-countdown{background:#be923a}.toast-info .toast-icon{color:#36728f;background:#eaf3fa}.toast-info .toast-countdown{background:#5b9cb1}:root[data-theme=dark] .toast-warning .toast-icon{color:#ebc67c;background:#443821}:root[data-theme=dark] .toast-info .toast-icon{color:#a6d4ea;background:#233d4b}:root[data-theme=dark] .backup-panel-body>.backup-counts{border-color:#30434a}@media(max-width:700px){.backup-panel>.panel-heading{align-items:flex-start;padding:22px 19px}.backup-panel>.panel-heading p{max-width:48ch;font-size:11px;line-height:1.7}.backup-panel>.panel-heading>svg{flex-shrink:0}.backup-panel-body{gap:20px;padding:0 19px 22px}.backup-panel-body>.export-passwords{grid-template-columns:1fr;gap:20px}.backup-panel-body>.backup-actions .primary{justify-content:center;width:100%}.backup-panel-body>.form-note{padding:14px;font-size:11px}}.scholarships-workspace{--border:#dce3dd;--surface:#fff;--accent:#0e665a;--bg:#fff;--muted:#6b7974;gap:24px;min-width:0;display:grid}.scholarships-workspace .page-heading{margin-bottom:0}.scholarship-intro{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:16px;padding:20px 24px;display:flex}.scholarship-intro svg{color:var(--accent);flex-shrink:0}.scholarship-intro p{margin:0;line-height:1.7}.scholarship-tabs{flex-wrap:wrap;gap:8px;display:flex}.scholarship-filters{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-items:end;gap:18px;padding:24px;display:grid}.scholarship-filters .field,.scholarship-form .field{min-width:0;margin:0}.scholarship-filters input,.scholarship-filters select{width:100%}.scholarship-form{gap:22px;display:grid}.scholarship-form textarea{resize:vertical;min-height:88px}.scholarship-check{align-items:flex-start;gap:12px;line-height:1.65;display:flex}.scholarship-check input{width:auto;margin-top:5px}.scholarship-actions{flex-wrap:wrap;gap:8px;min-width:170px;display:flex}.scholarships-workspace td small{color:var(--muted);margin-top:8px;line-height:1.6;display:block}.scholarship-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scholarship-pagination span{margin-right:auto}.scholarship-timeline{gap:18px;display:grid}.scholarship-timeline article{border:1px solid var(--border);border-radius:12px;padding:20px}.scholarship-timeline p{margin:10px 0;line-height:1.65}.scholarship-timeline pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:12px;overflow:auto}.scholarship-error{border:1px solid #d58965;border-radius:12px;padding:18px 22px}.scholarship-error p{margin:0 0 14px}@media(max-width:600px){.scholarships-workspace{gap:20px}.scholarship-filters,.scholarship-intro{padding:18px}.scholarship-tabs button{flex:42%}.scholarships-workspace .page-heading{align-items:stretch;gap:16px}}:root[data-theme=dark] .scholarships-workspace{--border:#344b56;--surface:#1a2b34;--accent:#76d5c7;--bg:#14232c;--muted:#a3b6bc}.scholarship-tabs button,.scholarship-pagination button,.scholarship-actions button,.scholarship-error button,.scholarship-filters>button{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.scholarship-tabs [aria-selected=true]{background:var(--accent);color:var(--bg)}.scholarship-decision{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin-top:16px;display:grid}.scholarship-decision>div{border:1px solid var(--border);border-radius:10px;padding:16px}.sidebar{--nav-text:#63756c;--nav-hover:#f1f5f1;--nav-active:#e5f1e9;--nav-accent:#0b655b;--nav-thumb:#b9c9bf;padding-top:24px}.sidebar .brand{flex-shrink:0;width:166px;max-width:100%;margin:0 12px 22px}.sidebar .workspace{background:#f9fbf8;border-radius:12px;flex-shrink:0;margin-bottom:20px;padding:10px 12px}.sidebar .workspace-icon{flex-shrink:0;width:30px;height:30px;font-size:16px}.sidebar .nav-label{margin-bottom:10px;font-size:9px}.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--nav-thumb) transparent;scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;flex:1;gap:3px;padding:2px 5px 8px 2px;display:flex;overflow-x:hidden}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:var(--nav-thumb);border-radius:10px}.sidebar nav::-webkit-scrollbar-button{width:0;height:0;display:none}.sidebar nav .nav{min-height:40px;color:var(--nav-text);border-radius:10px;flex-shrink:0;gap:11px;margin:0;padding:10px 12px;line-height:1.45;transition:background .18s,color .18s;position:relative}.sidebar nav .nav svg{opacity:.85;flex-shrink:0}.sidebar nav .nav:hover{background:var(--nav-hover)}.sidebar nav .nav.active{color:var(--nav-accent);background:var(--nav-active);font-weight:650}.sidebar nav .nav.active:before{content:"";background:var(--nav-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:12px auto 12px 0}.sidebar nav .nav:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.sidebar nav .nav small{background:var(--nav-active);color:var(--nav-accent);border-radius:6px;padding:2px 6px;font-size:10px}.sidebar .privacy{padding-block:12px}.sidebar .profile{padding-top:13px}:root[data-theme=dark] .sidebar{--nav-text:#bbcdc7;--nav-hover:#20333d;--nav-active:#24483f;--nav-accent:#a3e2cc;--nav-thumb:#476159}:root[data-theme=dark] .sidebar .workspace{background:#1b2d36;border-color:#30464f}@media(max-width:1200px)and (min-width:851px){.sidebar .brand{width:156px;margin-left:6px}.sidebar nav .nav{gap:10px;padding-inline:10px}}@media(max-width:850px){.sidebar{padding:20px 8px}.sidebar .brand{width:54px;height:33px;margin:0 0 20px}.sidebar .workspace{display:none}.sidebar nav{scrollbar-gutter:auto;padding-inline:0}.sidebar nav .nav{gap:0;min-height:44px;padding:12px 0}}@media(prefers-reduced-motion:reduce){.sidebar nav .nav{transition:none}}.section-stage{min-width:0;animation:.18s cubic-bezier(.2,.7,.3,1) section-arrive}@keyframes section-arrive{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.section-skeleton{min-height:420px;padding:8px 0 24px}.section-skeleton [aria-hidden]>div:not(.skeleton-stats),.skeleton-stats>div,.skeleton-panel>div{background:linear-gradient(100deg,#e9eee8 20%,#f7f9f5,#e9eee8 70%) 0 0/220% 100%;border-radius:12px;animation:1.4s ease-in-out infinite section-shimmer}.section-skeleton .skeleton-heading{width:45%;height:30px;margin-bottom:16px}.section-skeleton .skeleton-subtitle{width:65%;height:14px;margin-bottom:30px}.skeleton-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.skeleton-stats>div{height:120px}.section-skeleton .skeleton-panel{border:1px solid #dce6df;gap:16px;padding:24px;display:grid;background:0 0!important}.skeleton-panel>div{height:24px}@keyframes section-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}:root[data-theme=dark] .section-skeleton [aria-hidden]>div:not(.skeleton-stats),:root[data-theme=dark] .skeleton-stats>div,:root[data-theme=dark] .skeleton-panel>div{background-image:linear-gradient(100deg,#1c303a 20%,#2a434b,#1c303a 70%)}:root[data-theme=dark] .section-skeleton .skeleton-panel{border-color:#30434a}.table-pagination{border-top:1px solid #e4e9e2;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 24px;font-size:12px;display:flex}.table-pagination>span:first-child{margin-right:auto}:root[data-theme=dark] .table-pagination{color:#b7cbc4;border-color:#30434a}.document-loading{z-index:100;color:#fff;background:#0b655b;border-radius:12px;padding:16px 22px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0002}@media(max-width:600px){.skeleton-stats{gap:10px}.skeleton-stats>div{height:90px}.table-pagination{gap:10px;padding:16px}}@media(prefers-reduced-motion:reduce){.section-stage,.section-skeleton [aria-hidden]>div,.skeleton-stats>div,.skeleton-panel>div{animation:none!important}}
