.finance-app{min-width:0;padding:var(--fin-gutter);border-radius:var(--r-panel);background:var(--fin-page);color:var(--fin-ink);align-content:start;gap:14px;font-size:13px;display:grid}.finance-app :is(h1,h2,h3){color:var(--fin-ink)}.finance-app kbd,dialog[aria-label="Finance quick find"] kbd{font:600 11px/1.5 var(--font-family);color:#64748b;background:#fff;border:1px solid #e2e8f0;border-bottom-width:2px;border-radius:6px;padding:1px 6px;display:inline-block}.finance-app .finance-muted{color:var(--fin-muted);margin:0;font-size:13px;line-height:1.55}.finance-app .finance-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-primary);font-size:11px;font-weight:800}.finance-app .finance-field-label{color:var(--fin-muted);font-size:11px;font-weight:700}.finance-app :is(.finance-primary,.finance-secondary){min-height:var(--ds-control-h,40px);border-radius:var(--r-button);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.finance-app .finance-primary{border:1px solid var(--fin-primary);background:var(--fin-primary);color:#fff;box-shadow:none}.finance-app .finance-primary:hover:not(:disabled){background:var(--fin-primary-dark);border-color:var(--fin-primary-dark)}.finance-app .finance-secondary{border:1px solid var(--md-control-line,#d4dce5);color:var(--fin-primary-dark);background:#fff}.finance-app .finance-secondary:hover:not(:disabled){border-color:var(--fin-primary-light);background:var(--fin-tint)}.finance-app :is(.finance-primary,.finance-secondary):disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.finance-app :is(.finance-primary,.finance-secondary) svg{width:18px;height:18px}.finance-app .finance-icon-button{width:var(--ds-control-h,40px);min-height:var(--ds-control-h,40px);border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-button);color:var(--fin-muted);background:#fff;place-items:center;padding:0;font-size:22px;line-height:1;display:inline-grid}.finance-app .finance-button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-app .finance-link-button{min-height:28px;color:var(--fin-primary);background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:600;text-decoration:underline}.finance-app .finance-text-link{color:var(--fin-primary);align-items:center;min-height:32px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.finance-app .finance-text-link:hover{text-decoration:underline}.finance-topbar{top:env(safe-area-inset-top,0px);z-index:15;border:1px solid var(--fin-soft-border);border-radius:var(--r-card);-webkit-backdrop-filter:blur(16px);background:#ffffffeb;padding:10px 12px;position:sticky;box-shadow:0 12px 28px #0f172a14}.finance-topbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-title{flex:160px;min-width:0;display:grid}.finance-app .finance-title .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-primary);font-size:10px;font-weight:800}.finance-app .finance-title h1{letter-spacing:1px;text-transform:uppercase;color:var(--fin-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.finance-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-app .finance-topbar-actions button{min-height:var(--ds-control-h,40px);align-items:center;gap:8px;font-size:13px;display:inline-flex}.finance-topbar-actions svg{width:18px;height:18px}.finance-app .finance-back{flex:0 0 var(--ds-control-h,40px);width:var(--ds-control-h,40px);min-height:var(--ds-control-h,40px);border:1px solid var(--fin-primary);border-radius:var(--r-button);background:var(--fin-primary);color:#fff;box-shadow:none;place-items:center;padding:0;display:inline-grid}.finance-back svg{width:20px;height:20px}.finance-app .finance-menu-trigger{border-radius:var(--r-button);border:1px solid var(--md-control-line,#d4dce5);color:var(--fin-primary-dark);background:#fff;padding:8px 14px;font-weight:700}.finance-app .finance-menu-trigger[aria-expanded=true]{background:var(--g-active);color:#fff;box-shadow:var(--sh-pill-active);border-color:#0000}.finance-app .finance-payer-search{border:1px solid var(--fin-soft-border);min-width:250px;color:var(--fin-muted);background:linear-gradient(135deg,#fff,#f0f9ff);border-radius:20px;justify-content:flex-start;padding:4px 14px 4px 4px;font-weight:500;box-shadow:0 8px 20px #0f172a0a}.finance-search-tile{background:var(--g-active);color:#fff;border-radius:14px;flex:0 0 38px;place-items:center;height:38px;display:grid}.finance-search-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-app .finance-quick-find{border:1px solid var(--md-control-line,#d4dce5);background:#fff;border-radius:14px;padding:6px 10px}.finance-app .finance-collect{padding-inline:18px}.finance-chip{border-radius:var(--r-pill);background:var(--fin-tint);border:1px solid var(--fin-tint-2);min-height:32px;color:var(--fin-primary-dark);letter-spacing:.04em;white-space:nowrap;align-items:center;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.finance-mega{overscroll-behavior:contain;background:#fffffffa;border:1px solid #94a3b83d;border-radius:18px;max-height:min(70dvh,640px);margin-top:10px;padding:16px;overflow:auto;box-shadow:0 24px 44px #0f172a29}.finance-mega-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-app .finance-mega-heading .eyebrow{letter-spacing:.08em;color:var(--fin-primary);font-size:10px;font-weight:800}.finance-app .finance-mega-heading h2{margin:2px 0 0;font-size:16px}.finance-app .finance-mega-heading button{min-height:var(--ds-control-h,40px);border-radius:var(--r-button);border-color:var(--md-control-line,#d4dce5);color:var(--fin-primary-dark);background:#fff;padding:6px 16px;font-size:12px;font-weight:700}.finance-mega-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.finance-mega-column{border-radius:var(--r-inset);background:var(--fin-inset);border:1px solid var(--fin-divider);align-content:start;gap:8px;padding:10px;display:grid}.finance-app .finance-mega-column h3{letter-spacing:.06em;color:var(--fin-row);text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:800;display:flex}.finance-mega-column ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.finance-app .finance-mega-column a{border:1px solid var(--fin-soft-border);min-height:44px;color:var(--fin-row);background:linear-gradient(#fffffffa,#f0f9ffc2);border-radius:14px;align-content:center;margin:0;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.finance-app .finance-mega-column a small{color:var(--fin-muted);font-size:11px;font-weight:500}.finance-app .finance-mega-column a:hover,.finance-app .finance-mega-column a:focus-visible{border-color:#14b8a657;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.finance-app .finance-mega-column a[aria-current=page]{color:var(--fin-primary);background:linear-gradient(135deg,#14b8a624,#38bdf81a);border-color:#14b8a661;box-shadow:0 10px 22px #14b8a62e}.finance-mega-recent{background:var(--fin-tint);border-color:var(--fin-tint-2)}.finance-breadcrumbs{align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex}.finance-breadcrumbs ol{flex-wrap:wrap;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.finance-breadcrumbs li+li:before{content:"›";color:var(--fin-caption);margin:0 6px}.finance-app .finance-breadcrumbs a{color:var(--fin-primary);background:0 0;margin:0;padding:0;font-weight:600;text-decoration:none;display:inline}.finance-breadcrumbs [aria-current]{color:var(--fin-ink);font-weight:700}.finance-content{min-width:0}.finance-page{gap:14px;min-width:0;display:grid}.finance-alert{background:var(--bad-bg);color:var(--bad-strong);border-radius:var(--r-inset);border:1px solid #fecaca;padding:12px 14px;font-size:13px}.finance-app .finance-alert button{border-radius:var(--r-button);min-height:36px;margin-left:6px;padding:4px 14px}.finance-app .finance-note{border-radius:14px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5}.finance-note-warn{color:#9a3412;background:#fff7ed}.finance-note-bad{background:var(--bad-bg);color:var(--bad-strong)}.finance-note-ok{background:var(--ok-bg);color:#166534}.finance-page-hero{border-radius:var(--r-card);border:1px solid var(--fin-line);color:var(--fin-ink);box-shadow:none;background:#fff;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;display:grid;position:relative}.finance-page-hero>*{z-index:1;min-width:0;position:relative}.finance-page-hero-copy{justify-items:start;gap:3px;max-width:60rem;display:grid}.finance-hero-kicker{letter-spacing:normal;text-transform:none;color:var(--fin-muted);background:0 0;border-radius:0;align-items:center;padding:0;font-size:12px;font-weight:600;display:inline-flex}.finance-app .finance-page-hero :is(h1,h2){font-size:var(--ds-fs-xl,20px);letter-spacing:normal;color:var(--fin-ink);margin:0;line-height:1.25}.finance-app .finance-page-hero-text p{color:var(--fin-body);margin:0;font-size:13px;line-height:1.5}.finance-app .finance-page-hero-text p a{min-height:0;font-size:inherit;color:var(--fin-primary);text-underline-offset:2px;text-decoration:underline;display:inline}.finance-page-hero-actions{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.finance-app .finance-hero-link{min-height:var(--ds-control-h,40px);border-radius:var(--r-button);border:1px solid var(--md-control-line,#d4dce5);color:var(--fin-primary-dark);background:#fff;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.finance-app .finance-hero-link:hover{background:var(--fin-tint)}.finance-glass-tiles{border-top:1px solid var(--fin-divider);flex-wrap:wrap;gap:4px 20px;margin:2px 0 0;padding:8px 0 0;list-style:none;display:flex}.finance-glass-tile{background:0 0;border:0;border-radius:0;align-items:baseline;gap:6px;min-width:0;padding:0;display:inline-flex}.finance-glass-tile>span{letter-spacing:normal;text-transform:none;color:var(--fin-muted);overflow-wrap:anywhere;font-size:12px;font-weight:500}.finance-glass-tile strong{color:var(--fin-ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.finance-glass-tile small{color:var(--fin-caption);font-size:11px}@media (width>=768px){.finance-page-hero{border:0;border-bottom:1px solid var(--fin-line);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:6px 0 12px}.finance-glass-tiles{grid-column:1/-1}}.finance-card{border:1px solid var(--fin-line);border-radius:var(--r-card);min-width:0;box-shadow:var(--sh-card);background:#fff;align-content:start;gap:12px;padding:14px;display:grid}.finance-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-card-title{gap:2px;min-width:0;display:grid}.finance-app .finance-card-title :is(h1,h2,h3){margin:0;font-size:16px;font-weight:700}.ds-page-title-bar{margin-bottom:4px}.ds-page-title-bar .finance-card-title h1{font-size:18px}.finance-app .finance-card-title .finance-kicker{letter-spacing:normal;text-transform:none;color:var(--fin-muted);font-size:12px;font-weight:600}.finance-count-pill{border-radius:var(--r-pill);background:var(--fin-tint);min-height:22px;color:var(--fin-primary-dark);font-variant-numeric:tabular-nums;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.finance-card-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}@media (width>=768px){.finance-card{padding:16px}}.finance-module-icon{background:var(--fin-accent-bg);color:var(--fin-accent);box-shadow:inset 0 0 0 1px var(--fin-accent-ring);border-radius:14px;flex:none;place-items:center;display:inline-grid}.finance-module-icon svg{width:55%;height:55%}.finance-module-icon-sm{border-radius:9px;width:28px;height:28px}.finance-module-icon-md{width:42px;height:42px}.finance-module-icon-lg{border-radius:16px;width:52px;height:52px}.finance-status{border-radius:var(--r-tag,6px);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.finance-status-glyph{color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:inline-grid}.finance-status-success{color:#15803d;background:#dcfce7}.finance-status-success .finance-status-glyph{background:#16a34a}.finance-status-warning{color:#b45309;background:#fef3c7}.finance-status-warning .finance-status-glyph{background:#d97706}.finance-status-danger{color:#b91c1c;background:#fee2e2}.finance-status-danger .finance-status-glyph{background:#dc2626}.finance-status-info{color:#1d4ed8;background:#dbeafe}.finance-status-info .finance-status-glyph{background:#2563eb}.finance-status-neutral{color:#4b5563;background:#f3f4f6}.finance-status-neutral .finance-status-glyph{background:#6b7280}.finance-status-purple{color:#6d28d9;background:#ede9fe}.finance-status-purple .finance-status-glyph{background:#6d28d9}.finance-callout{border:1px solid;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.finance-callout-due{background:var(--g-due);border-color:#fdba74}.finance-callout-clear{background:var(--g-clear);border-color:#86efac}.finance-callout-copy{flex:200px;gap:3px;min-width:0;display:grid}.finance-callout-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.finance-callout-due .finance-callout-eyebrow{color:#c2410c}.finance-callout-clear .finance-callout-eyebrow{color:#047857}.finance-callout-copy strong{color:var(--fin-ink);font-size:15px}.finance-callout-text{color:var(--fin-body);font-size:13px;line-height:1.55}.finance-callout-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.finance-summary-strip{border:1px solid var(--fin-soft-border);background:#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 4px;display:grid}.finance-summary-strip>div{text-align:center;justify-items:center;gap:2px;min-width:0;padding:0 6px;display:grid}.finance-summary-strip>div+div{border-left:1px solid var(--fin-line)}.finance-summary-strip dt{letter-spacing:.06em;text-transform:uppercase;color:var(--fin-caption);font-size:11px;font-weight:700}.finance-summary-strip dd{color:var(--fin-ink);overflow-wrap:anywhere;max-width:100%;margin:0;font-size:16px;font-weight:700}.finance-summary-strip .finance-money{white-space:normal}.finance-summary-paid dd,.finance-summary-clear dd{color:var(--ok)}.finance-summary-due dd{color:var(--bad)}.finance-list-row{border-bottom:1px solid var(--fin-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 2px;display:grid}.finance-list-row-leading{grid-template-columns:auto minmax(0,1fr) auto}.finance-list-row-leading-slot input{width:20px;height:20px;margin:0}.finance-list-row-main{gap:3px;min-width:0;display:grid}.finance-list-row-title{color:var(--fin-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.finance-list-row-meta{color:var(--fin-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.finance-list-row-side{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.finance-list-row-amount{color:var(--fin-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;display:grid}@media (width<=640px){.finance-list-row{grid-template-columns:minmax(0,1fr)}.finance-list-row-leading{grid-template-columns:auto minmax(0,1fr)}.finance-list-row-leading .finance-list-row-side{grid-column:2}.finance-list-row-side{text-align:left;justify-content:space-between}}.finance-pill-tabs{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:6px;padding:2px 2px 4px;display:flex;overflow-x:auto}.finance-pill-tabs::-webkit-scrollbar{display:none}.finance-app .finance-pill-tab{min-height:var(--ds-control-h-sm,32px);border:1px solid var(--fin-line);border-radius:var(--r-button);color:var(--fin-body);letter-spacing:normal;text-transform:none;white-space:nowrap;scroll-snap-align:start;box-shadow:none;background:#fff;flex:none;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.finance-app .finance-pill-tab:hover:not(:disabled):not([aria-selected=true]):not([aria-pressed=true]){border-color:var(--md-control-line,#d4dce5);color:var(--fin-ink)}.finance-app .finance-pill-tab:is([aria-selected=true],[aria-pressed=true]){border-color:var(--fin-tint-border);background:var(--fin-tint);color:var(--fin-primary-dark);box-shadow:none}.finance-pill-count{border-radius:var(--r-pill);background:var(--fin-divider);min-width:20px;height:20px;color:var(--fin-muted);letter-spacing:0;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.finance-pill-tab:is([aria-selected=true],[aria-pressed=true]) .finance-pill-count{color:var(--fin-primary-dark);background:#fff}.finance-app .finance-segmented{border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control);background:var(--fin-inset);flex-wrap:wrap;gap:2px;margin:0;padding:3px;display:inline-flex}.finance-segmented label{display:inline-flex;position:relative}.finance-segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.finance-segmented span{min-height:calc(var(--ds-control-h,40px) - 8px);color:var(--fin-body);border-radius:6px;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.finance-segmented input:checked+span{color:var(--fin-primary-dark);background:#fff;box-shadow:0 1px 3px #0f172a24}.finance-segmented input:focus-visible+span{outline:2px solid var(--fin-primary);outline-offset:2px}.finance-segmented:disabled span{opacity:.7}.finance-pill-tabs.finance-tabs-underline{border-bottom:1px solid var(--fin-line,#e2e8f0);gap:4px;padding:0}.finance-app .finance-pill-tab.finance-tabs-underline,.finance-app .finance-tabs-underline .finance-pill-tab{min-height:40px;box-shadow:none;color:var(--fin-muted,#64748b);letter-spacing:normal;text-transform:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:8px 4px 10px;font-size:14px;font-weight:600}.finance-app .finance-tabs-underline .finance-pill-tab+.finance-pill-tab{margin-left:14px}.finance-app .finance-tabs-underline .finance-pill-tab:is([aria-selected=true],[aria-pressed=true]){border-bottom-color:var(--fin-primary,#0f766e);color:var(--fin-primary-dark,#115e59);box-shadow:none;background:0 0}.finance-app .finance-tabs-underline .finance-pill-tab:hover:not(:is([aria-selected=true],[aria-pressed=true])){color:var(--fin-ink,#0f172a)}.finance-app .finance-tabs-underline .finance-pill-count{background:var(--fin-divider);color:var(--fin-muted)}.finance-app .finance-tabs-underline .finance-pill-tab:is([aria-selected=true],[aria-pressed=true]) .finance-pill-count{background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark,#115e59)}.finance-pill-tabs.finance-tabs-segmented{border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control,8px);background:var(--fin-inset,#f8fafc);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow:visible}.finance-app .finance-tabs-segmented .finance-pill-tab{min-height:calc(var(--ds-control-h,40px) - 8px);box-shadow:none;color:var(--fin-body,#475569);letter-spacing:normal;text-transform:none;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:600}.finance-app .finance-tabs-segmented .finance-pill-tab:is([aria-selected=true],[aria-pressed=true]){color:var(--fin-primary-dark,#115e59);background:#fff;box-shadow:0 1px 3px #0f172a24}@media (width<=640px){.finance-app .finance-tabs-segmented{width:100%}.finance-app .finance-tabs-segmented .finance-pill-tab{flex:1 1 0}}.finance-dashboard-grid{gap:14px;display:grid}.finance-areas{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-app .finance-area{text-align:left;border:1px solid var(--fin-soft-border);border-radius:var(--r-inset);width:100%;min-height:64px;color:var(--fin-row);background:linear-gradient(#fff,#f8fbff);align-items:center;gap:12px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.finance-app .finance-area:hover{border-color:#14b8a657;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.finance-area-copy{flex:1;gap:2px;min-width:0;display:grid}.finance-area-copy strong{color:var(--fin-ink);font-size:14px}.finance-area-copy small{color:var(--fin-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.finance-area-chevron{color:var(--fin-caption);font-size:22px}.finance-dashboard-meta{font-size:12px}@media (width>=641px){.finance-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.finance-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.finance-areas{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.finance-placeholder-body{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.finance-placeholder-body>div{flex:240px;justify-items:start;gap:12px;display:grid}.finance-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.finance-stat-tile{min-height:96px;box-shadow:var(--sh-card);border-radius:var(--r-card)!important}.finance-stat-text small{font-size:12px}.finance-stat-value{font-variant-numeric:tabular-nums;font-size:18px}.finance-delta{color:var(--fin-muted);font-size:11px;font-weight:600}.finance-delta-up{color:var(--ok-strong)}.finance-delta-down{color:var(--bad-strong)}.finance-empty{text-align:center;border:1px solid var(--fin-soft-border);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fffffff0;justify-items:center;gap:6px;padding:32px 16px;display:grid}.finance-app .finance-empty h2{color:var(--fin-muted);margin:6px 0 0;font-size:16px;font-weight:600}.finance-app .finance-empty-body,.finance-app .finance-empty-body p{max-width:520px;color:var(--fin-caption);font-size:13px}.finance-empty-icon{background:var(--fin-tint);width:52px;height:52px;color:var(--fin-primary);border-radius:16px;place-items:center;display:grid}.finance-empty-icon svg{width:26px;height:26px}.finance-empty-action{margin-top:8px}.finance-app .finance-empty-action button{min-height:var(--ds-control-h,40px);border-radius:var(--r-button);background:var(--g-active);color:#fff;border:0;padding:8px 18px;font-weight:700}.finance-empty-action{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.finance-empty-body p{overflow-wrap:anywhere}.finance-empty-setup{background:linear-gradient(#fff,#f5f9ff);border-style:dashed;border-color:#bfdbfe}.finance-empty-setup .finance-empty-icon{color:#1d4ed8;background:#e0edff}.finance-app .finance-empty-setup h2{color:#1e3a8a}.finance-app .finance-empty-setup .finance-empty-body p{color:#334155}.finance-app .finance-empty.finance-empty-setup .finance-empty-action button{color:#1d4ed8;box-shadow:none;background:#fff;border:1px solid #bfdbfe}.finance-empty.finance-empty-compact{text-align:start;box-shadow:none;grid-template-columns:44px minmax(0,1fr);place-items:start;gap:4px 12px;margin:0;padding:14px}.finance-empty-compact .finance-empty-icon{border-radius:14px;grid-row:span 2;width:44px;height:44px}.finance-empty-compact .finance-empty-icon svg{width:22px;height:22px}.finance-app .finance-empty-compact h2,.finance-empty-compact h2{margin:2px 0 0;font-size:15px}.finance-empty-compact .finance-empty-body{grid-column:2}.finance-empty-compact .finance-empty-action{grid-column:1/-1;justify-content:flex-end;justify-self:stretch;margin-top:8px}@media (width<=560px){.finance-empty-compact .finance-empty-action>*{flex:auto;min-height:44px}}.finance-skeleton{gap:8px;display:grid}.finance-skeleton-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.finance-skeleton-bar{background:linear-gradient(90deg,#f1f5f9 25%,#e8ebf0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:16px;height:40px;animation:1.4s infinite finance-shimmer;display:block}.finance-skeleton-tiles .finance-skeleton-bar{border-radius:20px;height:96px}@keyframes finance-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.finance-money{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-negative{color:var(--finance-danger,#b91c1c)}.finance-amount-words{color:var(--fin-muted);margin:4px 0 0;font-size:12px;font-style:italic}.finance-amount-input{gap:4px;font-size:13px;display:grid}.finance-amount-input>label{color:var(--fin-muted);font-size:11px;font-weight:700}.finance-amount-field{min-height:var(--ds-control-h,40px);border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control);background:#fff;align-items:center;gap:6px;padding:0 12px;display:flex}.finance-amount-field:focus-within{border-color:var(--fin-primary-light,#14b8a6);box-shadow:0 0 0 3px #14b8a626}.finance-amount-field input{text-align:right;font-variant-numeric:tabular-nums;outline:none;width:100%;min-width:0;padding:10px 0;background:0 0!important;border:0!important}.finance-amount-field input[aria-invalid=true]{color:var(--finance-danger,#b91c1c)}.finance-field-error{color:#b91c1c;margin:0;font-size:12px}.finance-field-hint{color:#64748b;font-size:12px}.finance-app :is(.finance-card,.finance-filterbar,.finance-dialog) :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea),.finance-app :is(.finance-card,.finance-filterbar,.finance-dialog) :is(input:not([type=checkbox],[type=radio],[type=file]),.ui-select-trigger,textarea){min-height:var(--ds-control-h,40px);border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control);color:var(--fin-ink);background:#fff;width:100%;padding:6px 12px;font-size:14px}.finance-app :is(.finance-card,.finance-filterbar,.finance-dialog) select,.finance-app :is(.finance-card,.finance-filterbar,.finance-dialog) .ui-select-trigger{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:36px}.finance-app :is(.finance-card,.finance-filterbar,.finance-dialog) :is(input,select,textarea):focus,.finance-app :is(.finance-card,.finance-filterbar,.finance-dialog) :is(input,.ui-select-trigger,textarea):focus{border-color:var(--fin-primary-light);outline:none;box-shadow:0 0 0 3px #14b8a626}.finance-app :is(.finance-card,.finance-filterbar,.finance-dialog) :is(input,select,textarea):disabled,.finance-app :is(.finance-card,.finance-filterbar,.finance-dialog) :is(input,.ui-select-trigger,textarea):disabled{background-color:var(--fin-inset);color:var(--fin-muted);cursor:not-allowed}.finance-app .finance-amount-field input{min-height:0!important;box-shadow:none!important;padding:10px 0!important}.finance-filterbar{border:1px solid var(--fin-line);border-radius:var(--r-card);box-shadow:none;background:#fff;gap:10px;padding:12px;display:grid}.finance-filter-fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.finance-filter-fields>label{color:var(--fin-body);gap:4px;font-size:12px;font-weight:600;display:grid}.finance-filter-toggle{align-items:center;gap:8px;min-height:44px;color:var(--fin-ink)!important;font-size:13px!important;display:flex!important}.finance-filter-toggle input{height:20px;width:20px!important;min-height:0!important}.finance-filter-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.finance-filter-chips li{border-radius:var(--r-pill);background:var(--fin-tint);border:1px solid var(--fin-tint-2);color:var(--fin-primary-dark);align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.finance-filter-chips li:last-child{background:0 0;border:0}.finance-app .finance-filter-chips li button:not(.finance-link-button){width:28px;min-height:28px;color:inherit;background:0 0;border:0;border-radius:50%;padding:0}.finance-grid{gap:8px;min-width:0;display:grid}.finance-grid-toolbar{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.finance-grid-count{color:var(--fin-muted,#64748b);font-variant-numeric:tabular-nums;margin-right:auto}.finance-app .finance-grid-toolbar>button{min-height:var(--ds-control-h,40px);border-radius:var(--r-button);border-color:var(--md-control-line,#d4dce5);color:var(--fin-primary-dark);background:#fff;padding:6px 14px;font-size:12px;font-weight:700}.finance-grid-select-all{min-height:44px;color:var(--fin-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.finance-grid-select-all input{width:20px;height:20px;margin:0}.finance-grid-columns{position:relative}.finance-grid-columns summary{cursor:pointer;min-height:var(--ds-control-h,40px);border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-button,8px);color:var(--fin-primary-dark,#115e59);background:#fff;align-items:center;padding:6px 14px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.finance-grid-columns fieldset{z-index:5;border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:var(--r-inset,16px);background:#fff;gap:6px;min-width:200px;margin:6px 0 0;padding:12px;display:grid;position:absolute;right:0;box-shadow:0 24px 44px #0f172a29}.finance-grid-columns label{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.finance-grid-scroll{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:var(--r-card,20px);box-shadow:var(--sh-card);outline-offset:2px;overscroll-behavior:contain;background:#fff;position:relative;overflow:auto}.finance-grid-scroll:focus-visible{outline:2px solid var(--fin-primary,#0f766e)}.finance-grid-row{border-bottom:1px solid var(--fin-divider,#f1f5f9);color:var(--fin-row);background:#fff;align-items:center;font-size:13px;display:grid}.finance-grid-row>*{background:inherit;align-items:center;min-width:0;height:100%;padding:0 12px;display:flex}.finance-grid-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-grid-num{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end}.finance-grid-check{justify-content:center;padding:0!important}.finance-grid-check input{width:18px;height:18px;margin:0}.finance-grid-row>:first-child{z-index:1;position:sticky;left:0}.finance-grid-selectable .finance-grid-row>:nth-child(2){z-index:1;position:sticky;left:44px}.finance-grid-head{z-index:3;background:var(--ds-table-head-bg,#f8fafc);color:var(--fin-body,#475569);letter-spacing:normal;text-transform:none;border-bottom-color:var(--fin-line,#e2e8f0);font-size:12px;font-weight:700;position:sticky;top:0}.finance-grid-row.finance-grid-group-head{border-bottom:0}.finance-grid-row.finance-grid-group-head>.finance-grid-group-cell{z-index:auto;text-align:center;color:var(--fin-ink,#0f172a);border-left:1px solid var(--fin-line,#e2e8f0);border-right:1px solid var(--fin-line,#e2e8f0);border-bottom:1px solid var(--fin-line,#e2e8f0);justify-content:center;font-weight:700;position:relative;left:auto}.finance-grid-group-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-grid-row:not(.finance-grid-head,.finance-grid-total):nth-child(2n){background:var(--ds-table-zebra,#fafbfd)}.finance-app .finance-grid-head button{min-height:32px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.finance-grid-head .finance-grid-num button{flex-direction:row-reverse}.finance-grid-sort{opacity:.7;font-size:10px}.finance-grid-head [aria-sort=ascending],.finance-grid-head [aria-sort=descending]{color:var(--fin-primary-dark,#115e59)}.finance-grid-row:not(.finance-grid-head,.finance-grid-total):hover{background:var(--finance-row,#f8fafc)}.finance-grid-active{box-shadow:inset 3px 0 0 var(--fin-primary-light,#14b8a6);background:var(--finance-row,#f8fafc)}.finance-grid-selected{background:var(--fin-tint,#f0fdfa)}.finance-grid-total{z-index:2;background:var(--fin-tint,#f0fdfa);color:var(--fin-ink);border-top:1px solid var(--fin-tint-border,#99f6e4);font-weight:700;position:sticky;bottom:0}.finance-grid-empty{text-align:center;color:var(--fin-muted,#64748b);margin:0;padding:24px;font-size:13px}.finance-grid-cards{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:var(--r-card,20px);box-shadow:var(--sh-card);background:#fff;margin:0;padding:4px 14px;list-style:none}.finance-grid-card{outline-offset:-2px;border-radius:12px}.finance-grid-card:last-child .finance-list-row{border-bottom:0}.finance-grid-card:focus-visible{outline:2px solid var(--fin-primary,#0f766e)}.finance-grid-card.finance-grid-active{box-shadow:none;background:0 0}.finance-grid-card.finance-grid-selected{background:var(--fin-tint,#f0fdfa)}.finance-app .finance-grid-card-open{width:100%;min-height:44px;font:inherit;color:var(--fin-primary-dark);text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:flex}.finance-grid-cards .finance-list-row-side .finance-money{font-size:16px}.finance-app .finance-grid-more{min-height:var(--ds-control-h,40px);border-radius:var(--r-button);border-color:var(--md-control-line,#d4dce5);color:var(--fin-primary-dark);background:#fff;font-size:13px;font-weight:700}.finance-grid-card-total{background:var(--fin-tint,#f0fdfa);border:1px solid var(--fin-tint-border,#99f6e4);border-radius:18px;padding:0 14px}.finance-grid-card-total .finance-list-row{border-bottom:0}.finance-dropzone-wrap{gap:6px;display:grid}.finance-dropzone{border-radius:var(--r-card,20px);background:linear-gradient(135deg,#fff,#f0f9ff);border:2px dashed #cbd5e1;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;transition:border-color .15s,background .15s;display:flex}.finance-dropzone-over{border-color:var(--fin-primary-light,#14b8a6);background:var(--fin-tint,#f0fdfa)}.finance-dropzone-disabled{opacity:.7}.finance-dropzone-icon{background:var(--g-active,#0f766e);color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.finance-dropzone-icon svg{width:24px;height:24px}.finance-dropzone-copy{flex:200px;gap:2px;min-width:0;display:grid}.finance-dropzone-copy strong{color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;font-size:14px}.finance-dropzone-copy span{color:var(--fin-muted,#64748b);font-size:12px}.finance-dropzone-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-import{gap:12px;min-width:0;display:grid}.finance-import-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.finance-app .finance-import-head h3{margin:0;font-size:16px}.finance-import-counts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.finance-import-count{border-radius:var(--r-pill,999px);color:#4b5563;text-transform:uppercase;letter-spacing:.04em;background:#f3f4f6;align-items:baseline;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.finance-import-count strong{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px}.finance-import-count-ok{color:#15803d;background:#dcfce7}.finance-import-count-bad{color:#b91c1c;background:#fee2e2}.finance-import-count-warn{color:#b45309;background:#fef3c7}.finance-import-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-import-messages{white-space:normal;gap:2px;line-height:1.35;display:grid}.finance-import-error{color:#b91c1c}.finance-import-warning{color:#b45309}.finance-grid-scroll .finance-import-messages{font-size:12px}.finance-import-confirm{background:var(--fin-tint,#f0fdfa);border:1px solid var(--fin-tint-border,#99f6e4);border-radius:18px;gap:10px;padding:14px;display:grid}.finance-import-confirm p{margin:0;font-size:13px}.finance-settings-tools{gap:10px}.finance-search-field{gap:4px;display:grid}.finance-settings-groups{gap:14px;display:grid}.finance-setting-list{display:grid}.finance-setting{border-bottom:1px solid var(--fin-divider);gap:10px 20px;padding:14px 0;display:grid}.finance-setting:first-child{padding-top:0}.finance-setting:last-child{border-bottom:0;padding-bottom:0}.finance-setting-copy{align-content:start;justify-items:start;gap:4px;min-width:0;display:grid}.finance-setting-copy strong{color:var(--fin-ink);font-size:14px;font-weight:600}.finance-app .finance-setting-help{color:var(--fin-muted);margin:0;font-size:12px;line-height:1.5}.finance-app .finance-setting-feature{border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-strong);overflow-wrap:anywhere;justify-self:start;margin:0;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5}.finance-setting-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.finance-setting-key{color:var(--fin-caption);background:var(--fin-inset);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:11px}.finance-app .finance-setting-copy .finance-link-button{min-height:32px;padding:2px 0}.finance-setting-scopes{gap:8px;min-width:0;display:grid}.finance-setting-row{background:var(--fin-inset);border:1px solid var(--fin-divider);border-radius:14px;grid-template-columns:minmax(110px,160px) minmax(0,1fr);align-items:start;gap:6px 12px;padding:10px 12px;display:grid}.finance-setting-override{border-style:dashed;border-color:var(--fin-line);background:#fff}.finance-setting-changed{background:#fffbeb;border-color:#fcd34d;box-shadow:inset 3px 0 #f59e0b}.finance-setting-scope{justify-items:start;gap:2px;min-width:0;padding-top:4px;display:grid}.finance-setting-scope-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fin-row);font-size:11px;font-weight:800}.finance-setting-scope small{color:var(--fin-muted);font-size:11px}.finance-app .finance-setting-scheduled{color:#6d28d9;font-weight:600}.finance-setting-badge{letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:#fef3c7;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.finance-setting-control{gap:6px;min-width:0;display:grid}.finance-setting-readonly{min-height:44px;color:var(--fin-muted);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.finance-setting-money .finance-amount-input>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.finance-suffix-field{display:block;position:relative}.finance-suffix-field>span{color:var(--fin-muted);pointer-events:none;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.finance-app .finance-suffix-field input{padding-right:32px}.finance-app .finance-numeric-input{text-align:left;font-variant-numeric:tabular-nums}.finance-effective-field{gap:4px;display:grid}.finance-setting-override-actions{justify-content:flex-end;display:flex}.finance-app .finance-add-override{justify-self:start;min-height:40px;padding:6px 14px;font-size:12px}.finance-add-override-form{border:1px dashed var(--fin-tint-border);background:var(--fin-tint);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:8px;padding:12px;display:grid}.finance-add-override-form label{gap:4px;display:grid}.finance-add-override-form .finance-button-row{grid-column:1/-1}.finance-switch{cursor:pointer;justify-self:start;align-items:center;gap:10px;min-height:44px;display:inline-flex;position:relative}.finance-switch input{opacity:0;cursor:pointer;width:52px;height:30px;margin:0;position:absolute}.finance-switch-track{border-radius:var(--r-pill);background:#cbd5e1;width:52px;height:30px;transition:background .2s;position:relative}.finance-switch-track:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a33}.finance-switch input:checked+.finance-switch-track{background:var(--g-active)}.finance-switch input:checked+.finance-switch-track:after{transform:translate(22px)}.finance-switch input:focus-visible+.finance-switch-track{outline:2px solid var(--fin-primary);outline-offset:3px}.finance-switch input:disabled+.finance-switch-track{opacity:.6}.finance-switch-text{color:var(--fin-muted);font-size:12px;font-weight:700}.finance-save-bar{bottom:calc(84px + env(safe-area-inset-bottom));z-index:12;border-radius:var(--r-panel);border:1px solid var(--fin-soft-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px 10px 18px;display:flex;position:sticky;box-shadow:0 20px 44px #0f172a29}.finance-save-bar .finance-reason-field{flex:260px}.finance-save-summary{font-size:12px;display:grid}.finance-save-summary strong{font-size:13px}.finance-reason-field{gap:4px;margin-top:12px;display:grid}.finance-save-bar .finance-reason-field{margin-top:0}.finance-app .finance-save-bar .finance-reason-field input{border:1px solid var(--md-control-line,#d4dce5);border-radius:14px;width:100%;min-height:44px;padding:10px 12px}.finance-review-list{margin:0;padding:0;list-style:none;display:grid}.finance-review-list li{border-bottom:1px solid var(--fin-divider);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;display:grid}.finance-review-list li:last-child{border-bottom:0}.finance-review-label{justify-items:start;gap:3px;min-width:0;display:grid}.finance-review-label strong{font-size:14px}.finance-review-label small{color:var(--fin-muted);font-size:11px}.finance-review-approval{color:#6d28d9;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.finance-review-values{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.finance-review-values del,.finance-history-values del{color:var(--fin-caption)}.finance-review-values ins,.finance-history-values ins{color:var(--fin-primary-dark);font-weight:700;text-decoration:none}.finance-review-error{margin-top:12px}.finance-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-history li{background:var(--fin-inset);border:1px solid var(--fin-divider);border-radius:16px;gap:4px;padding:12px;display:grid}.finance-history-values{font-size:14px}.finance-history-meta{color:var(--fin-muted);font-size:11px}.finance-app .finance-history-reason{color:var(--fin-body);margin:0;font-size:13px;font-style:italic}@media (width>=1024px){.finance-setting{grid-template-columns:minmax(220px,2fr) minmax(0,3fr)}}@media (width<=640px){.finance-setting-row,.finance-review-list li{grid-template-columns:minmax(0,1fr)}.finance-review-values{text-align:left}}.finance-chart{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:var(--r-card,20px);box-shadow:var(--sh-card);background:#fff;min-width:0;margin:0;padding:14px}.finance-chart figcaption{color:var(--fin-ink,#0f172a);margin-bottom:8px;font-size:13px;font-weight:700}.finance-chart svg{width:100%;height:auto;display:block;overflow:visible}.finance-chart-grid line{stroke:#eef2f6;stroke-width:1px}.finance-chart-grid text,.finance-chart-axis{fill:#64748b;font-size:11px}.finance-chart-baseline{stroke:#cbd5e1;stroke-width:1px}.finance-chart-crosshair{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:3 3}.finance-chart-tip{fill:#0f172a;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:12px;font-weight:700}.finance-chart-hit{fill:#0000}.finance-chart-legend{color:#0f172a;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.finance-chart-legend li{align-items:center;gap:6px;display:inline-flex}.finance-chart-legend li>span:first-child{border-radius:3px;width:10px;height:10px}.finance-donut-body{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.finance-donut-body svg{flex:0 0 160px;width:160px}.finance-donut-total{fill:#0f172a;font-size:15px;font-weight:700}.finance-chart-legend-list{flex:160px;gap:6px;display:grid}.finance-chart-legend-list li{grid-template-columns:10px 1fr auto auto;gap:8px;display:grid}.finance-chart-legend-list strong{font-variant-numeric:tabular-nums}.finance-chart-legend-list small{color:#64748b;text-align:right;min-width:34px}.finance-sparkline{display:block}.finance-toasts{right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:40;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed}.finance-toasts>div{gap:8px;display:grid}.finance-toast{pointer-events:auto;color:#fff;background:#0f172a;border-radius:16px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex;box-shadow:0 16px 34px #0f172a29}.finance-toast span{flex:1}.finance-toast button{width:28px;min-height:28px;color:inherit;background:0 0;border:0;padding:0;font-size:18px}.finance-toast-success{background:#115e59}.finance-toast-error{background:#b91c1c}@media (width<=640px){.finance-toasts{left:50%;right:auto;transform:translate(-50%)}.finance-app:has(.finance-action-bar)~.finance-toasts{bottom:calc(160px + env(safe-area-inset-bottom))}}.finance-dialog-host{display:contents}.finance-app .finance-dialog-head h2{margin:0;font-size:17px;font-weight:700}.finance-app .finance-dialog-description{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.5}.finance-dialog-footer{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex;position:sticky;bottom:0}.finance-dialog-modal{width:min(560px,100vw - 32px);margin:auto}.finance-dialog-modal.finance-dialog-sm{width:min(400px,100vw - 32px)}.finance-dialog-modal.finance-dialog-lg{width:min(720px,100vw - 32px)}.finance-dialog-modal.finance-dialog-full{width:calc(100vw - 32px)}.finance-dialog-modal .finance-dialog-panel{border-radius:24px;animation:.25s ease-out finance-scale-in}.finance-dialog-sheet .finance-dialog-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:0;box-shadow:0 -18px 18px -6px #fffffff2}.finance-dialog-sheet .finance-dialog-footer>*{flex:1 1 0}:is(.finance-dialog-sheet,.finance-dialog-drawer) .finance-dialog-body:last-child{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.finance-dialog-drawer .finance-dialog-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.finance-dialog-drawer .finance-dialog-head{padding-top:max(16px, env(safe-area-inset-top))}.finance-dialog-head>:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}.finance-dialog-head>:not(:first-child){flex:none}.finance-dialog-body{-webkit-overflow-scrolling:touch;min-height:0}@keyframes finance-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes finance-slide-up{0%{transform:translateY(100%)}to{transform:none}}.finance-action-bar{z-index:18;left:50%;bottom:calc(74px + env(safe-area-inset-bottom));border:1px solid var(--fin-soft-border,#94a3b82e);-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-radius:22px;align-items:center;gap:10px;width:min(480px,100% - 20px);padding:8px 8px 8px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px #0f172a29}.finance-action-bar-summary{flex:auto;min-width:0;font-size:12px;line-height:1.35}.finance-action-bar-actions{flex:auto;justify-content:flex-end;gap:8px;display:flex}.finance-action-bar-actions>*{flex:auto}.finance-action-bar-actions .finance-secondary{padding-inline:14px}@media (width>=641px){.finance-action-bar{display:none}}@media (width<=640px){.finance-app:has(.finance-action-bar){padding-bottom:96px}}dialog[aria-label="Finance quick find"].decision-panel{background:linear-gradient(#fff,#fbfffe);border:1px solid #94a3b83d;border-radius:28px;width:min(760px,100vw - 24px);max-height:80vh;padding:14px;inset:8vh auto auto 50%;transform:translate(-50%);box-shadow:0 30px 70px #0f172a33}dialog[aria-label="Finance quick find"].decision-panel::backdrop{-webkit-backdrop-filter:blur(12px);background:#0f172a94}.finance-palette{gap:10px;display:grid}.finance-palette-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:10px;min-height:56px;padding:0 8px 0 16px;display:flex}.finance-palette-search:focus-within{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.finance-palette-search>svg{color:#0f766e;flex:none;width:20px;height:20px}.finance-palette-search input{outline:none;flex:1;min-width:0;padding:12px 0;font-size:16px;box-shadow:none!important;background:0 0!important;border:0!important}.decision-panel .finance-palette-close{color:#64748b;background:#fff;border-radius:12px;min-height:36px;padding:2px 10px;font-size:11px;font-weight:700}.finance-palette-results{overscroll-behavior:contain;gap:4px;max-height:56vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.finance-palette-results .finance-palette-option{cursor:pointer;border:1px solid #0000;border-radius:18px;align-items:center;gap:12px;min-height:56px;padding:8px 10px;display:flex}.finance-palette-results .finance-palette-option .finance-module-icon{border-radius:14px;width:42px;height:42px}.finance-palette-option>span:nth-child(2){flex:auto;min-width:0;display:grid}.finance-palette-side{color:var(--fin-ink,#0f172a);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}.finance-palette-group{gap:4px;display:grid}.finance-palette-group+.finance-palette-group{border-top:1px solid #f1f5f9;margin-top:6px;padding-top:6px}.finance-app .finance-palette-group-title,.finance-palette-group-title{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;padding:4px 10px 2px;font-size:11px;font-weight:800}.finance-palette-results .finance-palette-option strong{color:#0f172a;font-size:14px;font-weight:600}.finance-palette-results .finance-palette-option small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-palette-results .finance-palette-option[aria-selected=true]{background:linear-gradient(135deg,#14b8a61f,#38bdf814);border-color:#14b8a63d}.finance-palette-note{color:#64748b;background:#f8fafc;border-radius:14px;margin:0;padding:10px 12px;font-size:12px!important}.finance-palette-keys{color:#64748b;margin:0;font-size:11px!important}@media (width<=640px){.finance-app{border-radius:0;gap:12px;min-height:100dvh;margin:-14px -12px 0;padding:0 12px 24px}.finance-topbar{border-top:0;border-inline:0;border-radius:0 0 20px 20px;margin:0 -12px;padding:8px 12px}.finance-topbar-row{gap:8px}.finance-title{flex:1 1 0}.finance-app .finance-title .eyebrow{display:none}.finance-app .finance-title h1{font-size:15px}.finance-topbar-actions{flex-wrap:nowrap;flex:100%;min-width:0}.finance-app .finance-topbar-actions .finance-payer-search{flex:auto;order:-1;min-width:0;padding-right:10px}.finance-app .finance-topbar-actions .finance-menu-trigger{flex:0 0 48px;justify-content:center;width:48px;padding:0}.finance-menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finance-app .finance-topbar-actions :is(.finance-quick-find,.finance-chip){display:none}.finance-app .finance-topbar-actions .finance-collect{flex:none;padding-inline:14px}.finance-app .finance-topbar-actions .finance-collect-has-bar{display:none}.finance-mega{max-height:calc(100dvh - 140px);padding:12px}.finance-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-app .finance-mega-column a{padding:10px}.finance-page-hero{border-radius:20px;padding:14px}.finance-card{border-radius:20px;padding:12px}.finance-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-stat-value{font-size:16px}.finance-save-bar{display:none}.finance-import-options>*{flex:100%}dialog[aria-label="Finance quick find"].decision-panel{border-radius:24px;max-height:calc(100dvh - 20px);padding:10px;inset:10px auto auto 50%}.finance-palette-keys{display:none}}@media (width<=400px){.finance-mega-grid{grid-template-columns:1fr}}@media (hover:none){.finance-app .finance-mega-column a:hover,.finance-app .finance-area:hover{transform:none}}@media (prefers-reduced-motion:reduce){.finance-skeleton-bar{animation:none}.finance-dialog-panel{animation:none!important}.finance-app *{transition:none!important}}.finance-dialog-drawer{width:min(460px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.finance-dialog-drawer .finance-dialog-panel{border-right:0;border-radius:24px 0 0 24px;height:100%;max-height:100dvh;animation:.28s ease-out finance-slide-left}@keyframes finance-slide-left{0%{transform:translate(100%)}to{transform:none}}.finance-app .finance-card-description{color:var(--fin-muted);margin:0;font-size:12px;line-height:1.5}.finance-app,.finance-page,.finance-card,.finance-settings-groups,.finance-setting-list,.finance-setting,.finance-setting-scopes,.finance-setting-control,.finance-effective-field,.finance-dashboard-grid{grid-template-columns:minmax(0,1fr)}.finance-app input[type=date]{min-width:0;max-width:100%}@media (width>=1024px){.finance-setting{grid-template-columns:minmax(220px,2fr) minmax(0,3fr)}.finance-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}.finance-action-bar{flex-wrap:wrap;padding:8px}.finance-action-bar-summary{flex:100%;padding:2px 6px 0}.finance-action-bar-summary+.finance-action-bar-actions{flex:100%}.finance-action-bar-actions>*{min-width:0}.finance-app .finance-form{gap:12px;min-width:0;display:grid}.finance-app .finance-form-grid{border:0;grid-template-columns:minmax(0,1fr);gap:12px 14px;min-width:0;margin:0;padding:0;display:grid}@media (width>=641px){.finance-app .finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-app .finance-field{align-content:start;gap:4px;min-width:0;display:grid}.finance-app .finance-field>label,.finance-app .finance-check-group>legend{color:var(--fin-muted);font-size:11px;font-weight:700}.finance-app .finance-field-wide{grid-column:1/-1}.finance-app .finance-field .finance-field-hint,.finance-app .finance-field .finance-field-error{font-size:12px;line-height:1.4}.finance-app .finance-form-summary{margin:0}.finance-app .finance-switch-field{align-content:center}.finance-app .finance-switch-label{color:var(--fin-ink);font-size:13px;font-weight:600}.finance-app .finance-readonly-value{background:var(--fin-inset);border:1px dashed var(--fin-line);min-height:44px;color:var(--fin-row);overflow-wrap:anywhere;border-radius:14px;align-items:center;padding:8px 12px;font-size:13px;display:flex}.finance-app .finance-check-group{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.finance-app .finance-check-group>legend{margin-bottom:6px;padding:0}.finance-check-options{flex-wrap:wrap;gap:6px;display:flex}.finance-app .finance-check-chip{border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-pill);min-height:44px;color:var(--fin-body);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.finance-app .finance-check-chip input{width:18px;height:18px;accent-color:var(--fin-primary);margin:0}.finance-app .finance-check-chip-on{border-color:var(--fin-tint-border);background:var(--fin-tint);color:var(--fin-primary-dark)}.finance-app .finance-check-group:disabled .finance-check-chip{opacity:.7;cursor:not-allowed}.finance-app .finance-editor-panel{gap:12px;min-width:0;margin-top:10px;display:grid}.finance-app .finance-dialog-body>.finance-pill-tabs{margin-bottom:0}.finance-app .finance-row-action{min-height:var(--ds-control-h-sm,32px);border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-button);min-width:32px;color:var(--fin-primary-dark);white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.finance-app .finance-row-action:hover:not(:disabled){border-color:var(--fin-tint-border);background:var(--fin-tint)}.finance-app .finance-row-action[aria-pressed=true]{background:var(--g-active);color:#fff;border-color:#0000}.finance-app .finance-compact{min-height:var(--ds-control-h-sm,32px);padding:4px 12px;font-size:12px}.finance-app .finance-hero-button{min-height:var(--ds-control-h,40px);border-radius:var(--r-button);border:1px solid var(--md-control-line,#d4dce5);color:var(--fin-ink);background:#fff;align-items:center;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex}.finance-app .finance-hero-button:hover{background:var(--fin-tint);border-color:var(--fin-tint-border)}.finance-app .finance-code{color:var(--fin-row);background:var(--fin-inset);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.finance-app .finance-upload-link{min-height:var(--ds-control-h,40px);color:var(--fin-primary);align-items:center;padding:6px 4px;font-size:12px;font-weight:700;display:inline-flex}.finance-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.finance-tag{border-radius:var(--r-tag);background:var(--fin-tint);border:1px solid var(--fin-tint-2);color:var(--fin-primary-dark);white-space:nowrap;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.finance-app .finance-inline-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-app .finance-inline-filter select,.finance-app .finance-inline-filter .ui-select-trigger{width:auto;min-width:min(220px,100%)}.finance-app .finance-toolbar-card{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-app .finance-toolbar-card .finance-pill-tabs{flex:260px;min-width:0}.finance-series-preview{color:var(--fin-primary-dark);overflow-wrap:anywhere;font:700 16px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.finance-history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.finance-history-head strong{color:var(--fin-ink);font-size:14px}.finance-diff{gap:4px;margin:4px 0 0;display:grid}.finance-diff-row{border:1px solid var(--fin-divider);background:#fff;border-radius:10px;grid-template-columns:minmax(96px,150px) minmax(0,1fr);gap:2px 10px;padding:6px 8px;font-size:13px;display:grid}.finance-diff-row dt{color:var(--fin-muted);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;font-size:11px;font-weight:700}.finance-diff-row dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.finance-diff-row del{color:var(--fin-caption)}.finance-diff-row ins{color:var(--fin-primary-dark);font-weight:700;text-decoration:none}@media (width<=640px){.finance-diff-row{grid-template-columns:minmax(0,1fr)}}.finance-master-detail{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.finance-master-detail-main{min-width:0;scroll-margin-top:90px;display:grid}@media (width>=1024px){.finance-master-detail{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}}.finance-type-group{gap:6px;display:grid}.finance-app .finance-type-module{letter-spacing:.06em;text-transform:uppercase;color:var(--fin-caption);margin:4px 0 0;font-size:11px;font-weight:800}.finance-type-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.finance-app .finance-type-item{text-align:left;border:1px solid var(--fin-soft-border);width:100%;min-height:56px;color:var(--fin-row);background:linear-gradient(#fff,#f8fbff);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.finance-app .finance-type-item[aria-pressed=true]{background:linear-gradient(135deg,#14b8a624,#38bdf81a);border-color:#14b8a661;box-shadow:0 10px 22px #14b8a624}.finance-type-name{color:var(--fin-ink);overflow-wrap:anywhere;grid-column:1;font-size:14px;font-weight:600}.finance-type-meta{color:var(--fin-muted);overflow-wrap:anywhere;grid-column:1;font-size:12px}.finance-type-item .finance-status{grid-area:1/2/span 2}.finance-fy-list{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.finance-fy-current{border-color:var(--fin-tint-border);box-shadow:0 18px 40px #14b8a61f}.finance-period-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=641px){.finance-period-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1280px){.finance-period-strip{grid-template-columns:repeat(12,minmax(0,1fr))}}.finance-app .finance-period{border:1px solid var(--fin-soft-border);width:100%;min-height:64px;color:var(--fin-ink);background:#fff;border-radius:14px;justify-items:center;gap:6px;padding:8px 4px;display:grid}.finance-app .finance-period:hover{border-color:var(--fin-tint-border)}.finance-period-month{font-size:13px;font-weight:700}.finance-period .finance-status{padding:2px 6px;font-size:10px}.finance-period-2{background:#fffbeb!important}.finance-period-3{background:#fef2f2!important}.finance-installment-groups{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.finance-installment-list{margin:0;padding:0;list-style:none}.finance-position{background:var(--fin-inset);min-width:24px;height:24px;color:var(--fin-muted);border-radius:8px;place-items:center;margin-right:4px;font-size:11px;font-weight:800;display:inline-grid}.finance-row-selected{background:var(--fin-tint);border-radius:12px}.finance-row-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.finance-subpanel{background:var(--fin-inset);border:1px solid var(--fin-divider);border-radius:18px;gap:10px;min-width:0;padding:12px;display:grid}.finance-subpanel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-app .finance-subpanel-head h4{margin:0;font-size:14px}.finance-app .finance-subpanel-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-app .finance-subpanel-tools select,.finance-app .finance-subpanel-tools .ui-select-trigger{width:auto;min-width:min(180px,100%)}@media (width<=640px){.finance-subpanel{margin:0 -4px;padding:10px}.finance-app .finance-subpanel-tools{width:100%}.finance-app .finance-subpanel-tools select,.finance-app .finance-subpanel-tools .ui-select-trigger{flex:100%}.finance-app .finance-card-actions{width:100%;margin-left:0}.finance-row-actions{width:100%}.finance-row-actions>*{flex:1 1 0}}@media (width>=900px){.workspace-content:has(.finance-app){box-sizing:border-box;width:100%;max-width:none;padding-left:clamp(12px,1.6vw,28px);padding-right:clamp(12px,1.6vw,28px)}.staff-portal:has(.finance-app) .workspace-content{box-sizing:border-box;width:100%;max-width:none;padding-left:clamp(12px,1.6vw,28px);padding-right:clamp(12px,1.6vw,28px)}}@media (pointer:coarse){.finance-app .finance-grid-head button{min-height:var(--ds-control-h,40px)}}:is(.workspace-header,.gsearch){--qf-surface:#fff;--qf-soft:#f8fafc;--qf-line:var(--staff-border,#e2e8f0);--qf-divider:#f1f5f9;--qf-ink:var(--staff-ink,#0f172a);--qf-muted:#475569;--qf-accent:var(--staff-primary,#0f766e);--qf-accent-bright:var(--staff-primary-light,#14b8a6);--qf-icon-bg:var(--staff-tint,#f0fdfa);--qf-active-bg:linear-gradient(135deg, #14b8a61f, #38bdf814);--qf-active-line:#14b8a652;--qf-shadow:0 24px 44px #0f172a29}:is(.workspace-header,.gsearch) .qf-field{border:1px solid var(--qf-line);min-height:48px;color:var(--qf-muted);background:linear-gradient(135deg,#fff,#f0f9ff);border-radius:20px;gap:10px;padding:4px 8px 4px 4px;transition:border-color .15s,box-shadow .15s;box-shadow:0 8px 20px #0f172a0a}:is(.workspace-header,.gsearch) .qf-field:focus-within{border-color:var(--qf-accent-bright);background:#fff;box-shadow:0 0 0 3px #14b8a62e,0 8px 20px #0f172a0a}:is(.workspace-header,.gsearch) .qf-tile{background:linear-gradient(135deg, var(--qf-accent-bright), var(--qf-accent));color:#fff;border-radius:14px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}:is(.workspace-header,.gsearch) .qf-tile svg{width:18px;height:18px}:is(.workspace-header,.gsearch) .qf-field input{min-width:0;min-height:38px;box-shadow:none;color:var(--qf-ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:6px 0;font-size:16px}:is(.workspace-header,.gsearch) .qf-field input::placeholder{color:#64748b;opacity:1}:is(.workspace-header,.gsearch) .qf-field kbd{border:1px solid var(--qf-line);color:var(--qf-muted);font:600 11px/1.4 var(--font-family);background:#fff;border-radius:8px;padding:3px 7px}:is(.workspace-header,.gsearch) .qf-panel{z-index:40;max-width:760px;max-height:var(--qf-max,min(70vh, 640px));background:var(--qf-surface);box-shadow:var(--qf-shadow);color:var(--qf-ink);border:1px solid #94a3b847;border-radius:20px;flex-direction:column;margin-inline:auto;display:flex;position:absolute;top:calc(100% + 8px);left:16px;right:16px;overflow:hidden}:is(.workspace-header,.gsearch) .qf-head{border-bottom:1px solid var(--qf-divider);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 10px 16px;display:flex}:is(.workspace-header,.gsearch) .qf-head>div{min-width:0}:is(.workspace-header,.gsearch) .qf-eyebrow{letter-spacing:.08em;color:var(--qf-accent);font-size:11px;font-weight:800;display:block}:is(.workspace-header,.gsearch) .qf-head h2{color:var(--qf-ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}:is(.workspace-header,.gsearch) .qf-close{border:1px solid var(--qf-line);background:var(--qf-surface);min-height:36px;color:var(--qf-muted);border-radius:12px;flex:none;padding:4px 12px;font-size:13px;font-weight:600}:is(.workspace-header,.gsearch) .qf-close:hover{color:var(--qf-accent);border-color:var(--qf-active-line)}:is(.workspace-header,.gsearch) .qf-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:6px 8px 10px;overflow-y:auto}:is(.workspace-header,.gsearch) .quick-search-results{gap:0;display:grid}:is(.workspace-header,.gsearch) .qf-group{gap:2px;display:grid}:is(.workspace-header,.gsearch) .qf-group+.qf-group,:is(.workspace-header,.gsearch) .quick-search-results+.qf-group{border-top:1px solid var(--qf-divider);margin-top:6px;padding-top:6px}:is(.workspace-header,.gsearch) .qf-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--qf-muted);margin:0;padding:6px 10px 4px;font-size:11px;font-weight:800}:is(.workspace-header,.gsearch) .qf-list{gap:2px;display:grid}:is(.workspace-header,.gsearch) .qf-option{min-width:0;min-height:52px;color:var(--qf-ink);cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;display:flex}:is(.workspace-header,.gsearch) .qf-option[data-active]{background:var(--qf-active-bg);border-color:var(--qf-active-line)}:is(.workspace-header,.gsearch) .qf-option:focus-visible{outline:2px solid var(--qf-accent-bright);outline-offset:1px}:is(.workspace-header,.gsearch) .qf-option[aria-disabled=true]{opacity:.6;cursor:not-allowed}:is(.workspace-header,.gsearch) .qf-icon{background:var(--qf-icon-bg);width:36px;height:36px;color:var(--qf-accent);border-radius:12px;flex:0 0 36px;align-self:flex-start;place-items:center;margin-top:2px;display:grid}:is(.workspace-header,.gsearch) .qf-icon[data-tone=violet]{color:#6d28d9;background:#f3edff}:is(.workspace-header,.gsearch) .qf-icon svg{width:18px;height:18px}:is(.workspace-header,.gsearch) .qf-text{flex:auto;min-width:0;display:grid}:is(.workspace-header,.gsearch) .qf-text strong{-webkit-line-clamp:2;line-clamp:2;max-height:2.7em;color:var(--qf-ink);white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}:is(.workspace-header,.gsearch) .qf-text small{color:var(--qf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}:is(.workspace-header,.gsearch) .qf-go{color:var(--qf-accent);opacity:0;flex:none;align-self:center;font-size:13px}:is(.workspace-header,.gsearch) .qf-option[data-active] .qf-go{opacity:1}:is(.workspace-header,.gsearch) .qf-note{background:var(--qf-soft);color:var(--qf-muted);border-radius:12px;margin:6px 4px;padding:10px 12px;font-size:13px}:is(.workspace-header,.gsearch) .qf-note-error{color:#b91c1c;background:#fef2f2}:is(.workspace-header,.gsearch) .qf-keys{border-top:1px solid var(--qf-divider);background:var(--qf-soft);color:var(--qf-muted);margin:0;padding:8px 16px;font-size:11px}:is(.workspace-header,.gsearch) .qf-keys kbd{border:1px solid var(--qf-line);background:var(--qf-surface);min-width:20px;color:var(--qf-ink);font:600 10px/1.5 var(--font-family);text-align:center;border-radius:6px;padding:1px 5px;display:inline-block}@media (hover:none),(width<=680px){:is(.workspace-header,.gsearch) .qf-keys{display:none}}@media (width<=680px){:is(.workspace-header,.gsearch) .qf-field{border-radius:16px}:is(.workspace-header,.gsearch) .qf-panel{border-radius:18px;top:calc(100% + 6px);left:12px;right:12px}:is(.workspace-header,.gsearch) .qf-body{padding:4px 6px 8px}}@media (prefers-reduced-motion:reduce){:is(.workspace-header,.gsearch) .qf-field{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.workspace-header,.gsearch) .qf-panel{--qf-surface:#0f172a;--qf-soft:#111c30;--qf-line:#1e293b;--qf-divider:#1a2436;--qf-ink:#e2e8f0;--qf-muted:#a9b6c9;--qf-accent:#5eead4;--qf-accent-bright:#2dd4bf;--qf-icon-bg:#2dd4bf24;--qf-active-bg:#2dd4bf24;--qf-active-line:#2dd4bf66;--qf-shadow:0 24px 44px #00000080;border-color:#1e293b}:root:not([data-theme=light]) :is(.workspace-header,.gsearch) .qf-panel .qf-note-error{color:#fca5a5;background:#f8717124}}:root[data-theme=dark] :is(.workspace-header,.gsearch) .qf-panel{--qf-surface:#0f172a;--qf-soft:#111c30;--qf-line:#1e293b;--qf-divider:#1a2436;--qf-ink:#e2e8f0;--qf-muted:#a9b6c9;--qf-accent:#5eead4;--qf-accent-bright:#2dd4bf;--qf-icon-bg:#2dd4bf24;--qf-active-bg:#2dd4bf24;--qf-active-line:#2dd4bf66;--qf-shadow:0 24px 44px #00000080;border-color:#1e293b}.finance-skeleton-page{gap:14px;display:grid}.finance-skeleton-hero{border-radius:26px;height:148px}.finance-skeleton-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.finance-skeleton-card{background:#fff;border:1px solid #94a3b82e;border-radius:20px;gap:10px;padding:16px;display:grid;box-shadow:0 18px 40px #0f172a0a}.finance-skeleton-card .finance-skeleton-line{border-radius:8px;height:14px}.finance-skeleton-card .finance-skeleton-line-short{width:38%}.finance-skeleton-card .finance-skeleton-line-mid{border-radius:14px;width:72%;height:40px}.finance-empty-error{background:linear-gradient(#fff,#fff7f7);border-color:#fecaca}.finance-empty-error .finance-empty-icon{color:#b91c1c;background:#fee2e2}.finance-app .finance-empty-error h2{color:#991b1b}.finance-app .finance-empty-error .finance-empty-body p{color:#7f1d1d}.staff-portal .finance-app nav.finance-pill-tabs{background:0 0;border:0;margin:0;padding:2px 2px 8px}.staff-ui{container-type:inline-size}.staff-ui>*,.staff-ui-section>*{min-width:0}.staff-ui-section{gap:14px;min-width:0;display:grid}.finance-app.staff-ui :is(h1,h2,h3,h4){letter-spacing:normal}.finance-app.staff-ui p{margin:0}.finance-app.staff-ui .finance-page-hero-text p+p{margin-top:4px}.finance-app.staff-ui button{min-height:var(--ds-control-h,40px)}.finance-app.staff-ui button.primary,.finance-app.staff-ui .finance-empty-action button{border:1px solid var(--fin-primary);border-radius:var(--r-button);background:var(--fin-primary);color:#fff;box-shadow:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.finance-app.staff-ui button.primary:disabled{opacity:.6;box-shadow:none}.finance-app.staff-ui :is(.staff-ui-toolbar,.workspace-actions,.finance-card-actions,.staff-ui-row-actions,.pagination,.staff-ui-search) button:not(.primary):not(.finance-pill-tab):not([aria-pressed]):not(.staff-ui-refresh){border:1px solid var(--ds-line,#e3e8ee);border-radius:var(--r-button);color:var(--fin-primary-dark);box-shadow:none;background:#fff;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.finance-app.staff-ui :is(.staff-ui-toolbar,.workspace-actions,.finance-card-actions,.staff-ui-row-actions,.pagination,.staff-ui-search) button:not(.primary):not(.finance-pill-tab):not([aria-pressed]):not(.staff-ui-refresh):hover:not(:disabled){border-color:var(--fin-primary-light);background:var(--fin-tint)}.finance-app.staff-ui :is(.staff-ui-toolbar,.workspace-actions,.pagination) button:disabled{opacity:.55;cursor:not-allowed}.finance-app .finance-hero-link.class-hero-primary,.finance-app .finance-page-hero-actions button.primary{background:var(--fin-primary);color:#fff;border-color:var(--fin-primary);box-shadow:none}.finance-app .finance-page-hero-actions button:not(.primary):not(.class-hero-primary):not(.staff-ui-refresh){min-height:var(--ds-control-h,40px);border-radius:var(--r-button);border:1px solid var(--ds-line,#e3e8ee);color:var(--fin-primary-dark);background:#fff;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.finance-app .finance-page-hero-actions button:not(.primary):not(.class-hero-primary):not(.staff-ui-refresh):hover:not(:disabled){background:var(--fin-tint);border-color:var(--fin-primary-light)}.finance-app .finance-page-hero-actions button:disabled{opacity:.6}.finance-page-hero-copy>p,.finance-app .finance-page-hero-text{color:var(--fin-body)}.finance-app .staff-ui-toolbar,.staff-portal .finance-app .class-tools.staff-ui-toolbar{border:1px solid var(--fin-line);border-radius:var(--r-card);box-shadow:none;background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.staff-ui-toolbar>.finance-pill-tabs{flex:100%;min-width:0;padding-bottom:2px}.staff-ui-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.staff-ui-toolbar-actions:empty{display:none}.finance-app .staff-ui-search{background:0 0;border:0;flex:320px;gap:8px;min-width:0;max-width:560px;margin:0;padding:0;display:flex}.finance-app .staff-ui-search input{min-width:0;min-height:var(--ds-control-h,40px);border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control);background:#fff;flex:auto;padding:6px 12px;font-size:14px}.finance-app .staff-ui-search input:focus{border-color:var(--fin-primary-light);outline:none;box-shadow:0 0 0 3px #14b8a626}.staff-portal .finance-app.staff-ui .staff-ui-records{gap:0;margin:0;display:grid}.staff-portal .finance-app.staff-ui .staff-ui-records>article{border:0;border-bottom:1px solid var(--fin-divider);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0;padding:14px 4px;display:flex}.staff-portal .finance-app.staff-ui .staff-ui-records>article:last-child{border-bottom:0}.staff-portal .finance-app.staff-ui .staff-ui-records>article>div:first-child{flex:260px;gap:3px;min-width:0;display:grid}.staff-portal .finance-app.staff-ui .staff-ui-records :is(h2,h3){color:var(--fin-ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.4}.staff-portal .finance-app.staff-ui .staff-ui-records p{color:var(--fin-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.staff-portal .finance-app.staff-ui .staff-ui-records .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-primary);font-size:10px;font-weight:800}.staff-portal .finance-app.staff-ui .staff-ui-records .workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;display:flex}.staff-ui-record-chips{flex-wrap:wrap;gap:6px;display:flex}.finance-app .staff-ui-records-card>.finance-empty{box-shadow:none;border-style:dashed}.finance-app .staff-ui-notice{background:var(--g-clear);color:#065f46;border:1px solid #86efac;border-radius:16px;align-items:center;gap:10px;margin:0;padding:10px 10px 10px 14px;font-size:13px;font-weight:600;display:flex}.finance-app .staff-ui-notice span{flex:1;min-width:0}.finance-app .staff-ui-notice button{width:44px;min-height:44px;color:inherit;background:0 0;border:0;padding:0;font-size:20px}.staff-portal.staff-authenticated .finance-app .pagination{margin:4px 0 0;padding:0}.staff-portal.staff-authenticated .finance-app .pagination button{min-height:var(--ds-control-h,40px)}@media (width<=640px){.finance-app.staff-ui{padding-top:12px;padding-bottom:24px}.staff-ui-toolbar-actions{width:100%;margin-left:0}.staff-ui-toolbar-actions>button{flex:auto}.finance-app .staff-ui-search{flex-basis:100%;max-width:none}.finance-app .staff-ui-search input{font-size:16px}.staff-portal .finance-app.staff-ui .staff-ui-records .workspace-actions{justify-content:stretch;width:100%}.staff-portal .finance-app.staff-ui .staff-ui-records .workspace-actions>button{flex:calc(50% - 8px)}.staff-portal .finance-app.staff-ui .staff-ui-records>article.request-card{flex-direction:row}.finance-page-hero-actions:has(.class-hero-primary,.primary){width:100%}.finance-page-hero-actions>:is(button,a):not(.staff-ui-refresh){flex:auto;justify-content:center}.finance-app.staff-ui .staff-ui-row-actions>button{flex:calc(50% - 8px)}.finance-app.staff-ui .staff-ui-tile{padding:12px}}.staff-ui-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.finance-app.staff-ui .staff-ui-tile{border:1px solid var(--fin-line);border-top:3px solid var(--fin-primary-light);border-radius:var(--r-card);min-width:0;box-shadow:var(--sh-card);background:#fff;align-content:start;gap:10px;margin:0;padding:14px;display:grid}.finance-app.staff-ui .staff-ui-tile-head{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;margin:0;padding:0;display:flex}.finance-app.staff-ui .staff-ui-tile-head h3{color:var(--fin-ink);overflow-wrap:anywhere;flex:60%;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.35}.finance-app.staff-ui .staff-ui-tile-meta{color:var(--fin-muted);margin:0;font-size:12px;line-height:1.5}.finance-app.staff-ui .staff-ui-row-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-app.staff-ui .staff-ui-row-actions>button{flex:auto}.staff-ui-subjects{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finance-app.staff-ui .staff-ui-subjects>li{border:1px solid var(--fin-divider);background:var(--fin-inset);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;display:flex}.staff-ui-subject-copy{flex:180px;justify-items:start;gap:3px;min-width:0;display:grid}.finance-app.staff-ui .staff-ui-subject-copy .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-primary);font-size:10px;font-weight:800}.finance-app.staff-ui .staff-ui-subject-copy h4{color:var(--fin-ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.4}.finance-app.staff-ui .staff-ui-subjects .staff-ui-row-actions{flex:0 auto}.staff-ui-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-ui-filter-row>.finance-pill-tabs{flex:auto;min-width:0}.finance-app .staff-ui-filter-row>.staff-ui-search{flex:260px;max-width:420px}.finance-app.staff-ui .staff-ui-result-count{color:var(--fin-muted);margin:0;font-size:12px;font-weight:600}.finance-app.staff-ui .staff-ui-callout{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;margin:0;padding:10px 14px;font-size:13px}@media (width<=640px){.finance-app .staff-ui-filter-row>.staff-ui-search{flex-basis:100%;max-width:none}.finance-app.staff-ui .staff-ui-subjects .staff-ui-row-actions{width:100%}}.staff-ui-choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.staff-portal .finance-app.staff-ui .staff-ui-choice{border:1px solid var(--fin-soft-border);text-align:left;min-width:0;min-height:44px;color:var(--fin-row);box-shadow:none;background:linear-gradient(#fff,#f8fbff);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.staff-portal .finance-app.staff-ui .staff-ui-choice:hover{border-color:#14b8a657;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.finance-app.staff-ui .staff-ui-choice strong{color:var(--fin-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.finance-app.staff-ui .staff-ui-choice-meta{color:var(--fin-muted);overflow-wrap:anywhere;font-size:12px}.finance-app.staff-ui .staff-ui-choice small{color:var(--fin-primary);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.finance-app.staff-ui .staff-ui-choice small svg{width:14px;height:14px}@media (hover:none){.staff-portal .finance-app.staff-ui .staff-ui-choice:hover{transform:none}}.staff-ui-filter-grid{flex:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;min-width:0;display:grid}.finance-app.staff-ui :is(.staff-ui-filter-grid,.staff-ui-inline-field)>label,.finance-app.staff-ui label.staff-ui-inline-field{min-width:0;color:var(--fin-muted);gap:4px;margin:0;font-size:11px;font-weight:700;display:grid}.finance-app.staff-ui .staff-ui-filter-grid input:not([type=checkbox]):not([type=radio]){border:1px solid var(--fin-line);border-radius:var(--r-control);min-height:44px;color:var(--fin-ink);background:#fff;padding:10px 12px;font-size:14px;font-weight:400}.finance-app.staff-ui label.staff-ui-inline-field{grid-template-columns:auto minmax(180px,280px);align-items:center;gap:8px}.finance-app.staff-ui .staff-ui-inline-empty{border:1px dashed var(--fin-line);color:var(--fin-caption);text-align:center;border-radius:14px;margin:0;padding:12px;font-size:13px}.staff-ui-more{justify-content:center;display:flex}.finance-app.staff-ui .staff-ui-more button{min-height:var(--ds-control-h,40px);border:1px solid var(--ds-line,#e3e8ee);border-radius:var(--r-button);color:var(--fin-primary-dark);background:#fff;padding:6px 14px;font-weight:600}.finance-app.staff-ui .finance-card-actions>button{min-height:var(--ds-control-h,40px)}@media (width<=640px){.finance-app.staff-ui label.staff-ui-inline-field{grid-template-columns:1fr;width:100%}.finance-app.staff-ui .staff-ui-filter-grid input:not([type=checkbox]):not([type=radio]){font-size:16px}.finance-app.staff-ui .finance-card-actions{width:100%}.finance-app.staff-ui .finance-card-actions:not(:has(>:not(.staff-ui-refresh))){width:auto;margin-left:auto}.finance-app.staff-ui .finance-card-actions>button:not(.staff-ui-refresh){flex:auto}}.finance-app.staff-ui .evaluation-class-panel{margin:0}.finance-app .staff-ui-chip{border-radius:var(--r-pill);background:var(--fin-inset);border:1px solid var(--fin-line);min-height:32px;color:var(--fin-body);white-space:nowrap;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.finance-app .course-plan-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.staff-portal .finance-app .course-plan-layout>aside.finance-card{color:var(--fin-row);border:1px solid var(--fin-soft-border);border-radius:var(--r-card);background:#fffffff0;padding:14px;font-size:13px;font-weight:400;display:grid}.finance-app .course-plan-layout .finance-card-title :is(h2,h3){margin:0;font-size:16px}.finance-app .course-plan-syllabus .course-topics{overscroll-behavior:contain;gap:0;max-height:min(70vh,720px);display:grid;overflow-y:auto}.staff-portal .finance-app .course-plan-syllabus .course-topics article{border:0;border-bottom:1px solid var(--fin-divider);box-shadow:none;background:0 0;border-radius:0;gap:4px;margin:0;padding:10px 2px;display:grid}.staff-portal .finance-app .course-plan-syllabus .course-topics article.subtopic{border-left:2px solid var(--fin-tint-2);padding-left:14px}.finance-app .course-plan-syllabus .course-topics .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-primary);font-size:10px;font-weight:800}.finance-app .course-plan-syllabus .course-topics p{color:var(--fin-ink);margin:0;font-size:13px;line-height:1.5}.finance-app .course-plan-syllabus .course-topics button{min-height:var(--ds-control-h-sm,32px);border:1px solid var(--ds-line,#e3e8ee);border-radius:var(--r-button);color:var(--fin-primary-dark);background:#fff;justify-self:start;padding:4px 12px;font-size:12px;font-weight:600}@media (width<=1023px){.finance-app .course-plan-layout{grid-template-columns:1fr}.finance-app .course-plan-syllabus .course-topics{max-height:50vh}}.finance-app .course-approval{border:1px solid var(--fin-soft-border);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fffffff0;margin:0;padding:14px}.finance-app .course-approval-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.finance-app .course-approval-actions button:not(.primary){min-height:var(--ds-control-h,40px);border:1px solid var(--ds-line,#e3e8ee);border-radius:var(--r-button);color:var(--fin-primary-dark);background:#fff;padding:6px 14px;font-weight:600}.staff-portal .staff-ui-refresh,.staff-ui-refresh{flex:0 0 var(--ds-control-h,40px);width:var(--ds-control-h,40px);min-width:var(--ds-control-h,40px);min-height:var(--ds-control-h,40px);height:var(--ds-control-h,40px);border:1px solid var(--ds-line,#e3e8ee);border-radius:var(--r-button);color:#115e59;cursor:pointer;background:#fff;place-items:center;padding:0;display:inline-grid}.staff-ui-refresh:hover:not(:disabled){background:#f0fdfa;border-color:#99f6e4}.staff-ui-refresh:disabled{opacity:.55;cursor:not-allowed}.staff-ui-refresh svg{width:20px;height:20px}.staff-ui-refresh.is-busy svg{transform-origin:50%;animation:1s linear infinite staff-ui-spin;display:block}@keyframes staff-ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.staff-ui-refresh.is-busy svg{animation-duration:2s}}@media (width<=640px){.finance-app.staff-ui .staff-ui-toolbar-actions{width:auto;margin-left:auto}.finance-app.staff-ui .staff-ui-toolbar-actions>.staff-ui-refresh{flex:0 0 44px}}.staff-ui-table-wrap{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);-webkit-overflow-scrolling:touch;background:#fff;margin:0 -2px;overflow-x:auto}.staff-ui-table{border-collapse:collapse;width:100%;font-size:13px}.staff-ui-table th{background:var(--ds-table-head-bg,#f8fafc);text-align:left;letter-spacing:normal;text-transform:none;color:var(--fin-body,#475569);white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.staff-ui-table td{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.staff-ui-table tr:last-child td{border-bottom:0}.staff-ui-table :is(th,td).num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.staff-ui-table td>small{color:#64748b;margin-top:2px;font-size:12px;display:block}.staff-ui-cell-title{color:#0f172a;font-weight:600;display:block}.staff-ui-table td .finance-status{margin-top:4px}.finance-app.staff-ui .staff-ui-footnote{color:var(--fin-caption);margin:0;font-size:12px}.obe-overview-grid{gap:14px;display:grid}@media (width>=1200px){.obe-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.staff-ui-chips{border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:12px;display:flex}.staff-ui-chips>legend{color:#475569;padding:0 6px;font-size:12px;font-weight:700}.staff-portal .staff-ui-chips>label:has(>input[type=checkbox],>input[type=radio]){border:1px solid var(--ds-line,#e3e8ee);border-radius:var(--r-button,8px);color:#475569;cursor:pointer;background:#fff;align-items:center;gap:8px;width:auto;min-height:44px;margin:0;padding:6px 12px 6px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex;position:relative}.staff-portal .decision-panel .staff-ui-chips>label:has(>input[type=checkbox],>input[type=radio]){border:1px solid var(--ds-line,#e3e8ee);border-radius:var(--r-button,8px);color:#475569;cursor:pointer;background:#fff;align-items:center;gap:8px;width:auto;min-height:44px;margin:0;padding:6px 12px 6px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex;position:relative}.staff-ui-chips>label input{accent-color:#0f766e;flex:none;width:18px;height:18px;margin:0}.staff-portal .staff-ui-chips>label:has(input:checked){color:#115e59;background:#f0fdfa;border-color:#99f6e4}.staff-portal .staff-ui-chips>label:has(input:disabled){opacity:.65;cursor:not-allowed}.staff-ui-chips>label:has(input:focus-visible){outline-offset:2px;outline:2px solid #0f766e}.finance-app .course-outcomes{gap:14px;display:grid}.finance-app .course-outcomes-card .course-outcomes-head{align-items:center;margin:0}.finance-app .course-outcomes-card .course-outcomes-head h2,.finance-app .course-outcome-mapping .course-outcomes-head h2{font-size:16px;font-weight:700}.finance-app .course-outcomes-tools{align-items:center}.finance-app .course-outcome-mapping{margin:0}.staff-portal .staff-ui-refresh svg{width:20px;height:20px}.finance-app .course-approval .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-primary);font-size:10px;font-weight:800}.finance-app .course-approval-head h2{font-size:16px;font-weight:700}.course-approval-side{flex:none;align-items:center;gap:8px;display:inline-flex}.finance-app .course-approval-actions:empty{display:none}.finance-app .course-outcomes-head>div>h2,.finance-app .course-outcome-mapping .course-outcomes-head{margin:0}.staff-ui button:not(.primary):not([class*=finance-]):not(.staff-ui-refresh):not(.ui-select-trigger):not(.sts-wrap *):not(.staff-dc *){border-radius:var(--r-button,8px);border-color:var(--ds-line,#e3e8ee);color:var(--fin-primary-dark,#115e59);box-shadow:none;font-family:inherit;font-size:13px;font-weight:600}.staff-ui .decision-panel button.primary{color:#fff}.finance-app.staff-ui .finance-card-head{align-items:flex-start}.finance-app.staff-ui .finance-card-title{flex:1 1 0;min-width:min(100%,200px)}.finance-app.staff-ui .finance-card-head>.finance-count-pill{margin-top:2px}.finance-app .finance-card .finance-empty{box-shadow:none;border-style:dashed;padding:20px 12px}.finance-app .finance-card .finance-empty h2{font-size:14px}.finance-app .finance-card .finance-empty-icon{border-radius:14px;width:44px;height:44px}.staff-ui-balance-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-app.staff-ui .staff-ui-balance{border:1px solid var(--fin-soft-border);background:linear-gradient(#fff,#f8fbff);border-radius:18px;gap:6px;padding:14px;display:grid}.finance-app.staff-ui .staff-ui-balance h3{color:var(--fin-row);margin:0;font-size:13px;font-weight:700}.finance-app.staff-ui .staff-ui-balance-value{color:var(--fin-ink);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.finance-app.staff-ui .staff-ui-balance-meta{color:var(--fin-muted);margin:0;font-size:12px}.staff-ui-meter{background:#e2e8f0;border-radius:999px;height:6px;display:block;overflow:hidden}.staff-ui-meter>span{border-radius:inherit;background:linear-gradient(135deg,#0f766e,#14b8a6);height:100%;display:block}.staff-ui-toolbar>.staff-ui-inline-field{margin-left:auto}.institution-settings>.finance-page-hero{order:-1}.finance-app .settings-version{color:#fff;background:#ffffff29;border:1px solid #ffffff42;border-radius:999px;align-items:center;min-height:28px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.finance-app .settings-hint{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin:0;padding:10px 14px;font-size:13px}.finance-app.staff-ui .settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;margin:0;display:grid}.finance-app.staff-ui .settings-groups{border:1px solid var(--fin-soft-border);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fffffff0;gap:4px;margin:0;padding:8px;display:grid;position:sticky;top:12px}.staff-portal .finance-app.staff-ui .settings-groups button{text-align:left;width:100%;min-height:44px;color:var(--fin-body);box-shadow:none;background:0 0;border:0;border-radius:14px;justify-content:flex-start;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.staff-portal .finance-app.staff-ui .settings-groups button[aria-pressed=true]{background:var(--fin-tint);color:var(--fin-primary-dark);box-shadow:none}.finance-app.staff-ui .settings-fields{border:1px solid var(--fin-soft-border);border-radius:var(--r-card);min-width:0;box-shadow:var(--sh-card);background:#fffffff0;gap:0;margin:0;padding:6px 16px 10px;display:grid}.finance-app.staff-ui .settings-fields>.settings-search{max-width:none;color:var(--fin-muted);border-bottom:1px solid var(--fin-divider);gap:4px;padding:10px 0 12px;font-size:11px;font-weight:700;display:grid}.finance-app.staff-ui .setting-field{border:0;border-bottom:1px solid var(--fin-divider);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-width:0;margin:0;padding:14px 0;display:grid}.finance-app.staff-ui .setting-field:last-child{border-bottom:0}.finance-app.staff-ui .setting-field>legend{float:left;width:100%;color:var(--fin-ink);grid-column:1;margin:0;padding:0;font-size:14px;font-weight:600}.finance-app.staff-ui .setting-field>p{color:var(--fin-muted);grid-column:1;margin:0;font-size:12px;line-height:1.5}.finance-app.staff-ui .setting-field:not(.setting-boolean)>:not(legend):not(p){grid-column:1/-1;margin-top:6px}.finance-app.staff-ui .setting-field.setting-boolean>.setting-switch{grid-area:1/2/span 2}.finance-app.staff-ui .setting-field input:not([type=checkbox]):not([type=radio]){border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control);max-width:420px;min-height:44px;padding:10px 12px;font-size:14px}.finance-app.staff-ui .setting-field .ui-select-trigger{max-width:420px}.finance-app.staff-ui .setting-field .setting-choices{border:0;margin-top:8px;padding:0}.finance-app.staff-ui .setting-switch{cursor:pointer;min-height:44px;color:var(--fin-muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.finance-app.staff-ui .setting-switch input{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background .18s;position:relative}.finance-app.staff-ui .setting-switch input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a33}.finance-app.staff-ui .setting-switch input:checked{background:#0f766e}.finance-app.staff-ui .setting-switch input:checked:after{transform:translate(18px)}.finance-app.staff-ui .setting-switch input:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.finance-app.staff-ui .setting-switch input:disabled{opacity:.55;cursor:not-allowed}.finance-app.staff-ui .setting-switch-state{min-width:22px}.finance-app.staff-ui .settings-publish{bottom:calc(12px + env(safe-area-inset-bottom));z-index:12;border:1px solid var(--fin-soft-border);-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-radius:22px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;padding:12px;display:flex;position:sticky;box-shadow:0 18px 40px #0f172a29}.finance-app.staff-ui .settings-publish label{color:var(--fin-muted);flex:260px;gap:4px;margin:0;font-size:11px;font-weight:700;display:grid}.finance-app.staff-ui .settings-publish input{border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control);min-height:44px;padding:10px 12px;font-size:14px}.finance-app.staff-ui .settings-publish button:not(.primary){min-height:var(--ds-control-h,40px);border:1px solid var(--ds-line,#e3e8ee);border-radius:var(--r-button);color:var(--fin-primary-dark);background:#fff;padding:6px 14px;font-weight:600}.finance-app.staff-ui .settings-history{border:1px solid var(--fin-soft-border);border-radius:var(--r-card);background:#fffffff0;margin:0;padding:12px 16px}.finance-app.staff-ui .settings-history summary{min-height:44px;color:var(--fin-primary-dark);cursor:pointer;align-items:center;font-weight:700;display:flex}@media (width<=900px){.finance-app.staff-ui .settings-layout{grid-template-columns:1fr}.finance-app.staff-ui .settings-groups{scrollbar-width:none;border-radius:999px;padding:6px;display:flex;position:static;overflow-x:auto}.finance-app.staff-ui .settings-groups::-webkit-scrollbar{display:none}.staff-portal .finance-app.staff-ui .settings-groups button{white-space:nowrap;border-radius:999px;flex:none;width:auto}}@media (width<=640px){.finance-app.staff-ui .settings-publish{bottom:calc(76px + env(safe-area-inset-bottom))}.finance-app.staff-ui .settings-publish>button{flex:auto}.finance-app.staff-ui .setting-field input:not([type=checkbox]):not([type=radio]){max-width:none}.finance-app.staff-ui .settings-fields{padding:4px 12px 8px}}.finance-app.staff-ui .staff-ui-tile-head h3{align-items:center;gap:8px;display:flex}.staff-ui-tile-icon{color:#0f766e;background:#f0fdfa;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.staff-ui-tile-icon svg{width:18px;height:18px}.finance-app.staff-ui .exam-review-list{gap:10px;margin:0}.finance-app.staff-ui .exam-review-list .review-row{border:1px solid var(--fin-soft-border);box-shadow:none;background:linear-gradient(#fff,#f8fbff);border-radius:16px;margin:0;padding:14px}.staff-portal .finance-app.staff-ui .staff-ui-records>article>.workspace-actions{flex:0 auto;align-items:center;min-width:0}@media (width<=640px){.staff-portal .finance-app.staff-ui .staff-ui-records>article>.workspace-actions{flex:100%}.staff-portal .finance-app.staff-ui .staff-ui-records>article>.workspace-actions>.finance-status{flex:none}}.finance-app.staff-ui .setting-field .setting-choices.staff-ui-chips{flex-wrap:wrap;grid-template-columns:none;gap:8px;display:flex}.staff-portal .finance-app.staff-ui fieldset.staff-ui-chips,.staff-portal .finance-app.staff-ui .staff-ui-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-portal .finance-app.staff-ui .staff-ui-chips>button{flex:none}@media (width<=640px){.finance-app.staff-ui .leave-route-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-app.staff-ui .leave-route-admin .staff-ui-choice-meta{display:none}.staff-portal .finance-app.staff-ui .leave-route-admin .staff-ui-choice{justify-content:center;padding:12px}.finance-page-hero-actions:not(:has(>:not(.staff-ui-refresh))){z-index:2;position:absolute;top:14px;right:14px}.finance-page-hero:has(>.finance-page-hero-actions:not(:has(>:not(.staff-ui-refresh)))) .finance-page-hero-copy{padding-right:52px}}.finance-app .course-progress .course-progress-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;margin:0;display:grid}.finance-app .course-progress .course-progress-summary>div{background:var(--fin-inset);border:1px solid var(--fin-divider);border-radius:16px;gap:2px;padding:10px 12px;display:grid}.finance-app .course-progress .course-progress-summary dt{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-muted);font-size:10px;font-weight:800}.finance-app .course-progress .course-progress-summary dd{color:var(--fin-ink);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.finance-app.staff-ui .finance-card-actions>button:not(.primary):not(.staff-ui-refresh){border:1px solid var(--ds-line,#e3e8ee);border-radius:var(--r-button);color:var(--fin-primary-dark);background:#fff;padding:6px 14px;font-weight:600}button.advisor-danger:not(.primary){font-weight:700;color:#b91c1c!important;background:#fff!important;border-color:#dc2626!important}button.advisor-danger:not(.primary):hover:not(:disabled){background:#fef2f2!important;border-color:#b91c1c!important}.ui-spinner{box-sizing:border-box;width:var(--ui-spinner-size,16px);height:var(--ui-spinner-size,16px);border:3px solid var(--ui-spinner-track,#ccfbf1);border-top-color:var(--ui-spinner-colour,#0f766e);transform-origin:50%;will-change:transform;border-radius:50%;flex:none;animation:.8s linear infinite ui-spinner-turn;display:inline-block}@keyframes ui-spinner-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.6s}}:where(.ui-select-trigger){border:1px solid var(--staff-border,#e2e8f0);min-height:40px;color:var(--staff-ink,#0f172a);font:inherit;background:#fff;border-radius:12px;padding:8px 12px;font-size:14px}button.ui-select-trigger{text-align:left;letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;min-width:0;max-width:100%;font-weight:400;line-height:1.3;display:inline-flex;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:36px!important}button.ui-select-trigger:disabled{cursor:not-allowed}button.ui-select-trigger[aria-expanded=true]{border-color:var(--staff-primary-light,#14b8a6);box-shadow:0 0 0 3px #14b8a626}button.ui-select-trigger[aria-invalid=true]{border-color:#dc2626}.ui-select-value{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ui-select-value-empty{color:var(--staff-muted,#64748b)}.ui-select-popover{z-index:2147483000;color:var(--staff-ink,#0f172a);font-family:var(--font-family);background:#fff;border:1px solid #94a3b847;border-radius:16px;flex-direction:column;font-size:14px;animation:.12s ease-out ui-select-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 40px #0f172a29,0 2px 6px #0f172a0f}.ui-select-popover-up{animation:none;transform:translateY(-100%)}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-select-popover{animation:none}}.ui-select-search{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex:none;align-items:center;gap:8px;padding:8px;display:flex;position:relative}.ui-select-search-icon{fill:none;stroke:#94a3b8;stroke-width:2px;stroke-linecap:round;pointer-events:none;width:16px;height:16px;position:absolute;left:20px}.ui-select-search input[type=text],.finance-app .finance-dialog .ui-select-search input[type=text]{border:1px solid var(--staff-border,#e2e8f0);width:100%;min-width:0;min-height:40px;color:var(--staff-ink,#0f172a);font:inherit;box-shadow:none;background:#fff;border-radius:12px;outline:none;flex:auto;margin:0;padding:8px 12px 8px 36px;font-size:14px}.ui-select-search input[type=text]:focus{border-color:var(--staff-primary-light,#14b8a6);box-shadow:0 0 0 3px #14b8a626}button.ui-select-clear{min-height:40px;color:var(--staff-primary,#0f766e);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:700}button.ui-select-clear:hover{background:var(--staff-tint,#f0fdfa)}.ui-select-list{overscroll-behavior:contain;outline:none;flex:auto;min-height:0;padding:6px;overflow-y:auto}.ui-select-group{letter-spacing:.06em;text-transform:uppercase;color:var(--staff-muted,#64748b);padding:10px 10px 4px;font-size:11px;font-weight:800}.ui-select-option{min-height:40px;color:var(--staff-ink,#0f172a);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;line-height:1.35;display:flex}.ui-select-option-active{background:var(--staff-tint,#f0fdfa)}.ui-select-option[aria-selected=true]{color:var(--staff-primary-dark,#115e59);font-weight:600}.ui-select-option[aria-selected=true].ui-select-option-active{background:#ccfbf1}.ui-select-option[aria-disabled=true]{color:#64748b;cursor:not-allowed;background:0 0}.ui-select-option-empty:not([aria-selected=true]) .ui-select-option-label{color:var(--staff-muted,#64748b)}.ui-select-check{width:16px;color:var(--staff-primary,#0f766e);flex:0 0 16px;font-weight:700}.ui-select-option-text{gap:2px;min-width:0;display:grid}.ui-select-option-label{overflow-wrap:anywhere}.ui-select-option-hint{color:var(--staff-muted,#64748b);font-size:12px;font-weight:400}.ui-select-empty{color:var(--staff-muted,#64748b);padding:14px 10px;font-size:13px}.ui-select-sheet{height:min(62dvh,560px);margin:-14px calc(-1 * var(--md-pad,18px));flex-direction:column;font-size:15px;display:flex}.ui-select-sheet .ui-select-search{padding:10px 12px}.ui-select-sheet .ui-select-search-icon{left:24px}.ui-select-sheet .ui-select-list{padding:6px 8px calc(12px + env(safe-area-inset-bottom))}.ui-select-sheet .ui-select-option{min-height:48px;padding:12px}.finance-dialog{color:#0f172a;background:0 0;border:0;max-width:none;max-height:none;padding:0;overflow:visible}.finance-dialog::backdrop{-webkit-backdrop-filter:blur(10px);background:#0f172a57}.finance-dialog-panel{background:linear-gradient(#fff,#fbfffe);border:1px solid #94a3b83d;flex-direction:column;max-height:min(86dvh,820px);display:flex;overflow:hidden;box-shadow:0 30px 70px #0f172a33}.finance-dialog-head{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.finance-dialog-body{overscroll-behavior:contain;flex:auto;padding:14px 18px;overflow:auto}.finance-dialog-sheet{width:100%;max-width:480px;margin:auto auto 0}.finance-dialog-sheet .finance-dialog-panel{border-bottom:0;border-radius:24px 24px 0 0;max-height:90dvh;animation:.3s ease-out finance-slide-up}.finance-sheet-handle{background:#cbd5e1;border-radius:999px;flex:none;align-self:center;width:40px;height:4px;margin:8px 0 -4px}.finance-dialog-sheet .finance-dialog-head{background:#fff;padding-top:12px}.finance-dialog:has(.ui-select-sheet) .finance-dialog-head h2{color:var(--staff-ink,#0f172a);margin:0;font-size:17px;font-weight:700}.finance-dialog:has(.ui-select-sheet) .finance-dialog-head .finance-icon-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:inline-grid}.ui-multi-bar{border-bottom:1px solid #f1f5f9;flex:none;align-items:center;gap:4px;padding:4px 8px;display:flex}button.ui-multi-action,button.ui-multi-done{min-height:32px;color:var(--staff-primary,#0f766e);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:13px;font-weight:700}button.ui-multi-action:hover:not(:disabled),button.ui-multi-done:hover{background:var(--staff-tint,#f0fdfa)}button.ui-multi-action:disabled{color:#94a3b8;cursor:default}button.ui-multi-done{background:var(--staff-tint,#f0fdfa);margin-left:auto}.ui-multi-count{color:var(--staff-muted,#64748b);font-size:12px}.ui-multi-box{color:#fff;background:#fff;border:1.5px solid #94a3b8;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.ui-multi-box-on{border-color:var(--staff-primary,#0f766e);background:var(--staff-primary,#0f766e)}.ui-select-option.ui-multi-option[aria-selected=true]{color:var(--staff-ink,#0f172a);font-weight:500}.ui-select-option.ui-multi-option[aria-selected=true].ui-select-option-active{background:var(--staff-tint,#f0fdfa)}.ui-select-sheet .ui-multi-bar{padding:6px 12px}.ui-select-sheet button.ui-multi-action,.ui-select-sheet button.ui-multi-done{min-height:40px}.ui-select-tabs-pick{max-width:420px;margin:0 0 12px;display:block}.ui-select-tabs-pick .ui-select-trigger{width:100%}.scroll-strip{gap:8px;display:flex}[data-scroll-strip],.scroll-strip{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;min-width:0;max-width:100%;scroll-padding-inline:16px;overflow:auto hidden}[data-scroll-strip]::-webkit-scrollbar{display:none}.scroll-strip::-webkit-scrollbar{display:none}[data-scroll-strip]>*,.scroll-strip>*{flex:none}[data-scroll-strip][data-fade=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}[data-scroll-strip][data-fade=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}[data-scroll-strip][data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}@media (width<=640px){[data-scroll-strip]>*{min-width:max-content}}.cal-trigger{font:inherit;cursor:pointer}.cal-trigger:disabled{cursor:default;opacity:.55}.cal-panel{z-index:1000;box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:340px;padding:14px 14px 10px;font-family:inherit;animation:.14s ease-out cal-in;position:fixed;box-shadow:0 18px 48px #0f172a2e,0 2px 8px #0f172a0f}.cal-sheet{width:100%;padding:16px 16px max(14px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.18s ease-out cal-up;inset:auto 0 0}.cal-layer{width:100%;max-width:none;height:100%;max-height:none;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.cal-layer::backdrop{background:0 0}.cal-layer.cal-layer-sheet{background:#0f172a61}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-head strong{font-size:16px;font-weight:800}.cal-title{align-items:center;gap:6px;display:flex}.cal-select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 6px;font-size:15px;font-weight:800}.cal-select:hover,.cal-select:focus-visible{background:#f0fdfa;border-color:#99f6e4;outline:none}.cal-nav{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:background .12s,color .12s;display:grid}.cal-nav:hover:not(:disabled){color:var(--staff-primary,#0f766e);background:#ccfbf1}.cal-nav svg{display:block}.cal-nav:disabled{opacity:.35;cursor:default}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:3px;display:grid}.cal-wd{text-align:center;color:#64748b;padding:4px 0;font-size:11px;font-weight:700}.cal-day{color:#0f172a;width:100%;min-width:0;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:14px;font-weight:600}.cal-sheet .cal-day{height:44px;font-size:15px}.cal-day:hover:not(:disabled){color:var(--staff-primary,#0f766e);background:#f0fdfa}.cal-day.cal-sun{color:#e11d48}.cal-day.cal-out{color:#8795a8;font-weight:500}.cal-day.cal-today{box-shadow:inset 0 0 0 1.5px var(--staff-primary-light,#14b8a6);color:var(--staff-primary,#0f766e)}.cal-day.cal-selected,.cal-day.cal-selected:hover{background:var(--staff-primary,#0f766e);color:#fff}.cal-day:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#f1f5f9;font-weight:500}.cal-day:focus-visible,.cal-nav:focus-visible,.cal-link:focus-visible{outline:2px solid var(--staff-primary,#0f766e);outline-offset:-2px}.cal-foot{border-top:1px solid #f1f5f9;justify-content:space-between;margin-top:10px;padding-top:8px;display:flex}.cal-link{font:inherit;color:var(--staff-primary,#0f766e);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.cal-link:disabled{color:#64748b;opacity:1;cursor:not-allowed}.cal-link.cal-muted{color:#64748b}@keyframes cal-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes cal-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.cal-panel{animation:none}}.cal-foot>span{gap:2px;display:inline-flex}.ui-date{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex;position:relative}.ui-date>.ui-date-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;inset:auto auto 0 0}.ui-date>button.ui-date-trigger{flex:auto;width:100%;min-width:148px}button.ui-select-trigger.ui-date-trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")!important}:is(.finance-field,.setting-field,label,.field,.form-field)>.ui-date{width:100%;display:flex}.cal-day.cal-selected:focus-visible{outline-color:#fff}.cpk{gap:10px;min-width:0;display:grid}.cpk-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cpk-count{font-size:var(--ds-fs-sm,12px);color:var(--fin-muted,#64748b);font-weight:600}.cpk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}@media (width<=900px){.cpk-grid{grid-template-columns:minmax(0,1fr)}}.cpk-pane{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;gap:8px;min-width:0;min-height:0;padding:10px;display:grid}.cpk-pane h4{font-size:var(--ds-fs-sm,12px);color:var(--fin-body,#475569);text-transform:uppercase;letter-spacing:.02em;margin:0;font-weight:700}.cpk-search{position:relative}.cpk-search input[type=search]{border:1px solid var(--fin-line,#e2e8f0);width:100%;min-height:36px;font-size:var(--ds-fs-md,13px);border-radius:8px;padding:6px 10px}.cpk-search input[type=search]:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:1px}.cpk-list{gap:10px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cpk-group{gap:2px;display:grid}.cpk-group-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 2px;display:flex}.cpk-group-head strong{font-size:var(--ds-fs-sm,12px);color:var(--fin-ink,#0f172a)}.cpk-group-actions{gap:6px;display:flex}.cpk-group-actions button{color:var(--fin-primary,#0f766e);font-size:var(--ds-fs-xs,11px);cursor:pointer;background:0 0;border:0;min-height:28px;padding:2px 4px;font-weight:600}.cpk-field{cursor:pointer;min-height:32px;font-size:var(--ds-fs-md,13px);color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:8px;padding:0 4px;display:flex}.cpk-field:hover{background:var(--fin-inset,#f8fafc)}.cpk-empty{color:var(--fin-muted,#64748b);font-size:var(--ds-fs-sm,12px);padding:12px 4px}.cpk-chosen{gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cpk-chosen-row{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.cpk-chosen-row.is-dragover{border-color:var(--fin-primary,#0f766e);background:var(--fin-tint,#f0fdfa)}.cpk-handle{cursor:grab;color:var(--fin-muted,#94a3b8);touch-action:none;align-items:center;padding:2px;display:flex}.cpk-handle:active{cursor:grabbing}.cpk-chosen-main{gap:2px;min-width:0;display:grid}.cpk-chosen-label{font-size:var(--ds-fs-xs,11px);color:var(--fin-muted,#64748b)}.cpk-chosen-row input[type=text]{border:1px solid var(--fin-line,#e2e8f0);width:100%;min-height:32px;font-size:var(--ds-fs-md,13px);border-radius:6px;padding:4px 8px}.cpk-chosen-row input[type=text]:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:1px}.cpk-chosen-ops{gap:2px;display:flex}.cpk-chosen-ops button{min-width:28px;min-height:28px;color:var(--fin-body,#475569);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cpk-chosen-ops button:hover:not(:disabled){background:var(--fin-inset,#f8fafc);border-color:var(--fin-line,#e2e8f0)}.cpk-chosen-ops button:disabled{opacity:.35;cursor:not-allowed}.cpk-chosen-ops button.is-danger{color:var(--bad,#dc2626)}.cpk-bar{justify-content:flex-start}.cpk-pick{flex:320px;gap:4px;min-width:0;max-width:560px;display:grid}.cpk-pick-label{font-size:var(--ds-fs-sm,12px);color:var(--fin-body,#475569);font-weight:700}.cpk-pick .ui-select-trigger{width:100%}.cpk-bar>.cpk-group-actions{align-self:flex-end;margin-left:auto}.cpk-bar>.cpk-count{align-self:flex-end;padding-bottom:10px}.cpk-arrange>summary{cursor:pointer;font-size:var(--ds-fs-sm,12px);color:var(--fin-body,#475569);padding:4px 0;font-weight:700}.cpk-arrange .cpk-chosen{gap:4px;max-height:320px;margin-top:6px}.cpk-arrange .cpk-chosen-row{grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr) auto;padding:3px 6px}.cpk-arrange .cpk-chosen-label{font-size:var(--ds-fs-md,13px);color:var(--fin-ink,#0f172a);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.cpk-arrange .cpk-chosen-row{grid-template-columns:auto minmax(0,1fr) auto}.cpk-arrange .cpk-chosen-row input[type=text]{grid-area:2/2/auto/4}}.status-toggle{--st-color:#16a34a;--st-soft:#f0fdf4;--st-ink:#166534;border:1.5px solid var(--st-color);background:var(--st-soft);min-height:36px;color:var(--st-ink);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 5px;font-size:12.5px;font-weight:700;line-height:1.1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.status-toggle--red{--st-color:#dc2626;--st-soft:#fef2f2;--st-ink:#991b1b}.status-toggle--orange{--st-color:#ea580c;--st-soft:#fff7ed;--st-ink:#9a3412}.status-toggle:disabled{opacity:.55;cursor:default}.status-toggle:focus-visible{outline:2px solid var(--st-color);outline-offset:2px}.status-toggle-track{background:var(--st-color);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.status-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.status-toggle[aria-checked=true] .status-toggle-knob{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.status-toggle,.status-toggle-track,.status-toggle-knob{transition:none}}.slist,.slist-tokens{--sl-surface:var(--staff-surface,#fff);--sl-line:var(--staff-border,#e2e8f0);--sl-divider:#f1f5f9;--sl-ink:var(--staff-ink,#0f172a);--sl-muted:var(--staff-muted,#64748b);--sl-accent:var(--staff-primary,#0f766e);--sl-accent-ink:#115e59;--sl-accent-soft:var(--staff-tint,#f0fdfa);--sl-accent-line:#99f6e4;--sl-hover:#f8fafc;--sl-bad:#dc2626;--sl-bad-ink:#881337;--sl-bad-soft:#fff1f2;--sl-bad-line:#fda4af;--sl-bad-pill:#fee2e2;--sl-warn-ink:#92400e;--sl-warn-soft:#fffbeb;--sl-warn-line:#fde68a;--sl-ok-ink:#047857;--sl-ok-soft:#ecfdf5;--sl-leave-ink:#5b21b6;--sl-leave-soft:#f5f3ff;--sl-leave-pill:#ede9fe;--sl-muted-soft:#f3f4f6;--sl-info-ink:#1d4ed8;--sl-info-soft:#eff6ff;--sl-dirty:#fffbeb;--sl-dirty-edge:#f59e0b;--sl-input:#fff}.slist{border:1px solid var(--sl-line);background:var(--sl-surface);color:var(--sl-ink);border-radius:16px;min-width:0;margin:8px 0;padding:0;list-style:none;display:grid;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.slist,.slist-tokens){--sl-surface:#0f172a;--sl-line:#1e293b;--sl-divider:#1a2436;--sl-ink:#e2e8f0;--sl-muted:#94a3b8;--sl-accent:#2dd4bf;--sl-accent-ink:#5eead4;--sl-accent-soft:#0b2a2a;--sl-accent-line:#134e4a;--sl-hover:#131f35;--sl-bad:#f87171;--sl-bad-ink:#fecdd3;--sl-bad-soft:#2a1016;--sl-bad-line:#7f1d1d;--sl-bad-pill:#3b1212;--sl-warn-ink:#fcd34d;--sl-warn-soft:#2a2110;--sl-warn-line:#713f12;--sl-ok-ink:#6ee7b7;--sl-ok-soft:#062a1e;--sl-leave-ink:#c4b5fd;--sl-leave-soft:#1e1537;--sl-leave-pill:#2e1f5e;--sl-muted-soft:#1e293b;--sl-info-ink:#93c5fd;--sl-info-soft:#0f1f3d;--sl-dirty:#2a2110;--sl-input:#0b1324}}:root[data-theme=dark] :is(.slist,.slist-tokens){--sl-surface:#0f172a;--sl-line:#1e293b;--sl-divider:#1a2436;--sl-ink:#e2e8f0;--sl-muted:#94a3b8;--sl-accent:#2dd4bf;--sl-accent-ink:#5eead4;--sl-accent-soft:#0b2a2a;--sl-accent-line:#134e4a;--sl-hover:#131f35;--sl-bad:#f87171;--sl-bad-ink:#fecdd3;--sl-bad-soft:#2a1016;--sl-bad-line:#7f1d1d;--sl-bad-pill:#3b1212;--sl-warn-ink:#fcd34d;--sl-warn-soft:#2a2110;--sl-warn-line:#713f12;--sl-ok-ink:#6ee7b7;--sl-ok-soft:#062a1e;--sl-leave-ink:#c4b5fd;--sl-leave-soft:#1e1537;--sl-leave-pill:#2e1f5e;--sl-muted-soft:#1e293b;--sl-info-ink:#93c5fd;--sl-info-soft:#0f1f3d;--sl-dirty:#2a2110;--sl-input:#0b1324}.slist>.slist-row{border-bottom:1px solid var(--sl-divider);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;margin:0;display:grid}.slist>.slist-row:last-child{border-bottom:0}.slist .slist-hit{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:inherit;font:inherit;font-weight:inherit;text-align:start;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;align-items:center;gap:12px;margin:0;padding:8px 14px;display:flex}.slist .slist-hit>.slist-copy{flex:auto}.slist .slist-hit>:is(.slist-avatar,.slist-checkbox,.slist-trailing){flex:none}.slist>.slist-row:has(>.slist-actions) .slist-hit{grid-column:1}.slist>.slist-row--avatar .slist-hit{gap:10px;min-height:56px;padding:7px 12px}.slist label.slist-hit{cursor:pointer}.slist .slist-checkbox{width:20px;height:20px;min-height:0;accent-color:var(--sl-accent);margin:0}.slist-trailing{max-width:60%}.slist button.slist-hit{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .12s}.slist button.slist-hit:disabled{cursor:default;opacity:1}@media (hover:hover){.slist button.slist-hit:not(:disabled):hover{background:var(--sl-hover)}}.slist button.slist-hit:focus-visible{outline:2px solid var(--sl-accent);outline-offset:-2px}.slist-copy{gap:2px;min-width:0;display:grid}.slist .slist-name{min-width:0;color:var(--sl-ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.slist-roll{font-variant-numeric:tabular-nums}.slist-dot{color:var(--sl-muted);margin:0 6px;font-weight:500}.slist .slist-meta{min-width:0;color:var(--sl-muted);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:12px;line-height:1.35;display:flex}.slist-secondary{overflow-wrap:anywhere;min-width:0}.slist-secondary p{margin:0}.slist-row--avatar .slist-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slist-roll-text{white-space:nowrap;font-variant-numeric:tabular-nums}.slist-trailing{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.slist-avatar{background:var(--sl-accent-soft);width:40px;height:40px;color:var(--sl-accent-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}.slist-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slist-batch{border:1px solid var(--sl-accent-line);background:var(--sl-accent-soft);max-width:100%;color:var(--sl-accent-ink);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:17px;display:inline-block;overflow:hidden}.slist>.slist-batch-head{border-bottom:1px solid var(--sl-divider);background:var(--sl-hover);color:var(--sl-accent);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0;padding:8px 14px 4px;font-size:11px;font-weight:800}.slist-pill{box-sizing:border-box;background:var(--sl-accent-soft);min-width:40px;max-width:14rem;color:var(--sl-accent-ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.3;display:inline-block;overflow:hidden}.slist-pill--present{background:var(--sl-ok-soft);color:var(--sl-ok-ink);font-size:12px;font-weight:800}.slist-pill--absent{background:var(--sl-bad);color:#fff;font-size:12px;font-weight:800}.slist-pill--muted{background:var(--sl-muted-soft);color:var(--sl-muted);font-size:12px;font-weight:600}.slist-pill--warning{background:var(--sl-warn-soft);color:var(--sl-warn-ink);box-shadow:inset 0 0 0 1px var(--sl-warn-line);font-size:12px}.slist-pill--info{background:var(--sl-info-soft);color:var(--sl-info-ink);font-size:12px}.slist-pill--leave{background:var(--sl-leave-pill);color:var(--sl-leave-ink);max-width:120px;font-size:12px;font-weight:800}.slist>.slist-row--danger{background:var(--sl-bad-soft);box-shadow:inset 4px 0 0 var(--sl-bad)}.slist>.slist-row--danger .slist-name{color:var(--sl-bad-ink)}.slist>.slist-row--danger .slist-avatar{background:var(--sl-bad-pill);color:var(--sl-bad)}.slist>.slist-row--warning{background:var(--sl-warn-soft);box-shadow:inset 4px 0 0 var(--sl-dirty-edge)}.slist>.slist-row--success{box-shadow:inset 4px 0 0 var(--sl-ok-ink)}.slist>.slist-row--muted .slist-name{color:var(--sl-muted);font-weight:500}.slist>.slist-row--muted .slist-avatar{background:var(--sl-muted-soft);color:var(--sl-muted)}.slist>.slist-row--leave{background:var(--sl-leave-soft)}.slist>.slist-row.is-selected{background:var(--sl-accent-soft);box-shadow:inset 4px 0 0 var(--sl-accent)}.slist>.slist-row.is-dirty{background:var(--sl-dirty);box-shadow:inset 3px 0 0 var(--sl-dirty-edge)}.slist-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:6px 14px 6px 0;display:flex}.slist .slist-actions button{border-radius:999px;min-height:36px;padding:4px 12px;font-size:12px}.slist-extra{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:8px 10px;min-width:0;padding:0 14px 10px;display:flex}.slist-row--avatar .slist-extra{padding-left:62px}.slist-field{min-width:0;color:var(--sl-muted);flex:8rem;gap:3px;font-size:12px;font-weight:600;display:grid}.slist-field--wide{flex-basis:100%}.slist-block{min-width:0;color:var(--sl-ink);flex:100%}.slist-check{min-height:36px;color:var(--sl-ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.slist-check input{width:20px;height:20px;accent-color:var(--sl-accent);margin:0}.slist :is(input.slist-input,.slist-field input:not([type=checkbox]),.slist-field textarea){box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);background:var(--sl-input);width:100%;min-height:36px;color:var(--sl-ink);font:inherit;border-radius:10px;margin:0;padding:6px 10px}.slist input.slist-input--mark{text-align:end;font-variant-numeric:tabular-nums;width:5.5rem;font-weight:600}.slist :is(input.slist-input,.slist-field input,.slist-field textarea):focus{outline:2px solid var(--sl-accent);outline-offset:0;border-color:var(--sl-accent)}.slist :is(input.slist-input,.slist-field input,.slist-field textarea):disabled{background:var(--sl-hover);color:var(--sl-muted);cursor:not-allowed;opacity:1}.slist :is(input.slist-input,.slist-field input)[aria-invalid=true]{border-color:var(--sl-bad);background:var(--sl-bad-soft)}.slist-error{color:var(--sl-bad);font-size:11px;font-weight:600;line-height:1.3}.slist-empty{border:1px dashed var(--staff-border,#e2e8f0);color:var(--staff-muted,#64748b);text-align:center;border-radius:14px;margin:8px 0;padding:16px;font-size:13px}.slist--dense .slist-hit{min-height:40px;padding-block:6px}.slist.slist--columns{background:0 0;border:0;border-radius:0;gap:6px;overflow:visible}.slist--columns>.slist-row{border:1.5px solid var(--sl-divider);background:var(--sl-surface);border-radius:14px;overflow:hidden}.slist--columns>.slist-row:last-child{border-bottom:1.5px solid var(--sl-divider)}.slist--columns>.slist-row--danger{border-color:var(--sl-bad-line);background:var(--sl-bad-soft)}.slist--columns>.slist-row--warning{border-color:var(--sl-warn-line)}.slist--columns>.slist-row--leave{border-color:#ddd6fe}.slist--columns>.slist-batch-head{background:0 0;border:0;padding:6px 2px 2px}@media (width>=900px){.slist.slist--columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.slist.slist--columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.slist .slist-hit{min-height:52px;padding-inline:12px}.slist>.slist-row--avatar .slist-hit{padding-inline:10px}.slist-extra{padding-inline:12px}.slist-row--avatar .slist-extra{padding-left:12px}.slist .slist-actions{grid-column:1/-1;justify-content:stretch;padding:0 12px 10px}.slist .slist-actions button{flex:auto;min-height:44px}.slist>.slist-row:has(>.slist-actions) .slist-hit{grid-column:1/-1}.slist :is(input.slist-input,.slist-field input:not([type=checkbox]),.slist-field textarea){min-height:44px;font-size:16px}.slist input.slist-input--mark{width:5.25rem}.slist-check{min-height:44px}.slist-check input{width:22px;height:22px}}.gsearch .gs-avatar{letter-spacing:.02em;font-size:.78rem;font-weight:800}.gsearch .qf-more{border:1px dashed var(--staff-border,#e2e8f0);min-height:34px;color:var(--staff-primary,#0f766e);cursor:pointer;background:#fff;border-radius:10px;margin:2px 10px 4px;font-size:.8rem;font-weight:700}.gsearch .qf-more:hover:not(:disabled){background:var(--staff-tint,#f0fdfa)}.gsearch .qf-more:disabled{opacity:.6;cursor:default}.gsearch .qf-more:focus-visible{outline:2px solid var(--staff-primary-light,#14b8a6);outline-offset:1px}.dtb{display:none}@media (width>=1024px){.dtb{z-index:30;border-bottom:1px solid var(--staff-border,#e2e8f0);background:#fff;display:block;position:sticky;top:0;box-shadow:0 1px #0f172a05}.dtb-row{align-items:center;gap:1.25rem;max-width:1760px;margin-inline:auto;padding:0 1.75rem;display:flex}.dtb-row-top{height:56px}.dtb-row-mega{border-top:1px solid var(--staff-border,#e2e8f0);gap:.6rem;height:48px}.dtb-row-top .dtb-search{flex:auto;max-width:420px;margin-left:1rem}.dtb-row-top .dtb-actions{margin-left:auto}.dtb-brand{min-height:0;color:var(--staff-ink,#0f172a);background:0 0;border:0;flex:none;align-items:center;gap:.6rem;padding:0;display:flex}.dtb-brand-mark{color:#fff;background:linear-gradient(135deg, var(--staff-primary,#0f766e), var(--staff-primary-light,#14b8a6));border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.dtb-brand-mark svg{width:19px;height:19px}.dtb-brand-copy{text-align:left;line-height:1.1;display:grid}.dtb-brand-copy strong{letter-spacing:-.02em;font-size:.98rem;font-weight:800}.dtb-brand-copy small{letter-spacing:.08em;color:#64748b;font-size:.62rem;font-weight:700}.dtb-back{background:var(--fin-tint,#f0fdfa);width:36px;height:36px;min-height:0;color:var(--fin-primary,#0f766e);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.dtb-back svg{width:18px;height:18px}.dtb-back:hover:not(:disabled){background:var(--fin-tint-2,#ccfbf1)}.dtb-back:disabled{opacity:.5}.dtb-mega{scrollbar-width:none;flex:auto;align-items:center;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.dtb-mega::-webkit-scrollbar{display:none}.dtb-mega-item{flex:none;position:relative}.dtb-mega-trigger{background:var(--cat-slate-bg,#f1f5f9);min-height:36px;color:var(--cat-slate-ink,#475569);white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.82rem;font-weight:600;display:flex}.dtb-mega-trigger svg{flex-shrink:0;width:16px;height:16px}.dtb-mega-panel{z-index:40;border:1px solid var(--staff-border,#e2e8f0);background:#fff;border-radius:16px;width:min(560px,90vw);max-height:min(72vh,620px);padding:.9rem;position:fixed;top:70px;left:16px;overflow-y:auto;box-shadow:0 24px 48px #0f172a24}.dtb-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.dtb-mega-panel .dtb-mega-grid a,.dtb-mega-panel .dtb-mega-grid button{text-align:left;min-height:0;color:var(--staff-ink,#0f172a);background:0 0;border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:.65rem;margin:0;padding:.55rem .6rem;text-decoration:none;display:flex}.dtb-mega-panel .dtb-mega-grid a:hover,.dtb-mega-panel .dtb-mega-grid a:focus-visible,.dtb-mega-panel .dtb-mega-grid a[aria-current=page]{background:var(--staff-tint,#f0fdfa);border-color:var(--staff-border,#e2e8f0);outline:none}.dtb-mega-grid strong{font-size:.82rem;font-weight:700;line-height:1.3;display:block}.dtb-mega-grid small{color:#64748b;margin-top:.1rem;font-size:.72rem;line-height:1.4;display:block}.dtb-mega-icon{background:var(--staff-tint,#f0fdfa);width:30px;height:30px;color:var(--staff-primary,#0f766e);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.dtb-mega-icon svg{width:16px;height:16px}.dtb-mega-soon{opacity:.55;cursor:not-allowed}.dtb-mega-soon .dtb-mega-icon{color:#64748b;background:#f1f5f9}.dtb-mega-soon small{font-style:italic}:is(.dtb-mega-icon,.gsearch .qf-icon)[data-tone=teal]{color:#0f766e;background:#e6fbf6}:is(.dtb-mega-icon,.gsearch .qf-icon)[data-tone=blue]{color:#2563eb;background:#eaf3ff}:is(.dtb-mega-icon,.gsearch .qf-icon)[data-tone=indigo]{color:#4f46e5;background:#eef0ff}:is(.dtb-mega-icon,.gsearch .qf-icon)[data-tone=amber]{color:#b45309;background:#fff6df}:is(.dtb-mega-icon,.gsearch .qf-icon)[data-tone=pink]{color:#db2777;background:#fff0f7}:is(.dtb-mega-icon,.gsearch .qf-icon)[data-tone=violet]{color:#7c3aed;background:#f4ecfb}:is(.dtb-mega-icon,.gsearch .qf-icon)[data-tone=green]{color:#0f8a72;background:#e8f8f3}:is(.dtb-mega-icon,.gsearch .qf-icon)[data-tone=orange]{color:#c2410c;background:#fff1e6}:is(.dtb-mega-icon,.gsearch .qf-icon)[data-tone=rose]{color:#be185d;background:#fff0f3}:is(.dtb-mega-icon,.gsearch .qf-icon)[data-tone=slate]{color:#0369a1;background:#e0f2fe}.dtb-mega-trigger[data-tone=teal]{color:#0f766e;background:#e6fbf6}.dtb-mega-trigger[data-tone=teal]:hover,.dtb-mega-trigger[data-tone=teal][aria-expanded=true]{background:#c8f3ea}.dtb-mega-trigger[data-tone=blue]{color:#2563eb;background:#eaf3ff}.dtb-mega-trigger[data-tone=blue]:hover,.dtb-mega-trigger[data-tone=blue][aria-expanded=true]{background:#d3e4fb}.dtb-mega-trigger[data-tone=violet]{color:#7c3aed;background:#f4ecfb}.dtb-mega-trigger[data-tone=violet]:hover,.dtb-mega-trigger[data-tone=violet][aria-expanded=true]{background:#e5d9ff}.dtb-mega-trigger[data-tone=green]{color:#0f8a72;background:#e8f8f3}.dtb-mega-trigger[data-tone=green]:hover,.dtb-mega-trigger[data-tone=green][aria-expanded=true]{background:#cdeee1}.dtb-mega-trigger[data-tone=indigo]{color:#4f46e5;background:#eef0ff}.dtb-mega-trigger[data-tone=indigo]:hover,.dtb-mega-trigger[data-tone=indigo][aria-expanded=true]{background:#dfe2f8}.dtb-mega-trigger[data-tone=amber]{color:#b45309;background:#fff6df}.dtb-mega-trigger[data-tone=amber]:hover,.dtb-mega-trigger[data-tone=amber][aria-expanded=true]{background:#f5e7be}.dtb-mega-trigger[data-tone=pink]{color:#be185d;background:#fff0f7}.dtb-mega-trigger[data-tone=pink]:hover,.dtb-mega-trigger[data-tone=pink][aria-expanded=true]{background:#f9d6e8}.dtb-mega-trigger[data-tone=orange]{color:#c2410c;background:#fff1e6}.dtb-mega-trigger[data-tone=orange]:hover,.dtb-mega-trigger[data-tone=orange][aria-expanded=true]{background:#fcd9bd}.dtb-mega-trigger[data-tone=rose]{color:#be185d;background:#fff0f3}.dtb-mega-trigger[data-tone=rose]:hover,.dtb-mega-trigger[data-tone=rose][aria-expanded=true]{background:#f9d3dd}.dtb-mega-trigger[data-tone=slate]{color:#0369a1;background:#e8f5fd}.dtb-mega-trigger[data-tone=slate]:hover,.dtb-mega-trigger[data-tone=slate][aria-expanded=true]{background:#cfe8f7}.dtb-search{border:1px solid var(--staff-border,#e2e8f0);color:#64748b;background:#fff;border-radius:10px;flex:0 280px;align-items:center;gap:.5rem;min-height:38px;padding:0 .7rem;font-size:.8rem;display:flex}.dtb-search svg{flex-shrink:0;width:16px;height:16px}.dtb-search span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.dtb-search kbd{border:1px solid var(--staff-border,#e2e8f0);color:#475569;background:#fff;border-radius:6px;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.dtb-search:hover{border-color:var(--staff-primary-light,#14b8a6);color:var(--staff-primary,#0f766e)}.dtb-actions{flex:none;align-items:center;gap:.5rem;display:flex}.dtb-icon-btn{border:1px solid var(--staff-border,#e2e8f0);color:#475569;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;min-height:0;display:grid}.dtb-icon-btn svg{width:17px;height:17px}.dtb-icon-btn:hover,.dtb-icon-btn.active{border-color:var(--staff-primary-light,#14b8a6);color:var(--staff-primary,#0f766e);background:var(--staff-tint,#f0fdfa)}.dtb-account{position:relative}.dtb-account-trigger{border:1px solid var(--staff-border,#e2e8f0);min-height:36px;color:var(--staff-ink,#0f172a);background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.2rem .55rem .2rem .3rem;display:flex}.dtb-account-trigger svg{color:#64748b;width:15px;height:15px}.dtb-avatar{background:linear-gradient(135deg, var(--staff-primary,#0f766e), var(--staff-primary-light,#14b8a6));color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:800;display:grid}.dtb-account-copy{text-align:left;max-width:150px;line-height:1.15;display:grid}.dtb-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.dtb-account-copy small{color:#64748b;font-size:.64rem}.dtb-account-menu{z-index:40;border:1px solid var(--staff-border,#e2e8f0);background:#fff;border-radius:12px;min-width:220px;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 40px #0f172a24}.dtb-account-menu button{width:100%;min-height:38px;color:var(--staff-ink,#0f172a);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.6rem;padding:0 .6rem;font-size:.82rem;display:flex}.dtb-account-menu button:hover{background:var(--fin-tint,#f0fdfa)}.dtb-account-menu button svg{color:#64748b;width:16px;height:16px}.dtb-account-menu .dtb-signout,.dtb-account-menu .dtb-signout svg{color:#b91c1c}.gsearch{flex-direction:column;min-height:0;max-height:min(74vh,640px);display:flex}.gsearch-field{border-bottom:1px solid var(--staff-border,#e2e8f0);flex:none;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.gsearch-field svg{color:#64748b;flex-shrink:0;width:18px;height:18px}.gsearch-field input{min-width:0;color:var(--staff-ink,#0f172a);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.gsearch-close{border:1px solid var(--staff-border,#e2e8f0);color:#64748b;background:#fff;border-radius:8px;flex:none;min-height:30px;padding:0 .6rem;font-size:.74rem;font-weight:700}.gsearch-body{flex:auto;min-height:0;padding:.4rem .5rem;overflow-y:auto}.gsearch-keys{border-top:1px solid var(--staff-border,#e2e8f0);color:#64748b;background:#fff;margin:0;padding:.5rem .9rem;font-size:.68rem}.staff-portal:has(.dtb) .workspace-content{max-width:1680px;padding:12px clamp(1.5rem,3vw,3rem) 32px}:is(.staff-portal:has(.dtb) .page-nav-icons [data-nav=home],.staff-portal:has(.dtb) .page-nav-icons [data-nav=search],.staff-portal:has(.dtb) .page-nav-icons [data-nav=menu],.staff-portal:has(.dtb) .page-nav-icons [data-nav=shortcut],.staff-portal:has(.dtb) .page-nav-icons [data-nav=back]),:is(.staff-portal:has(.dtb) .page-nav-anchor,.staff-portal:has(.dtb) .page-nav-fallback){display:none}.staff-portal:has(.dtb) .staff-office-home .staff-profile-card{display:none}:is(.staff-portal:has(.dtb)>.workspace-header,.staff-portal:has(.dtb)>.dev-banner){display:none}}.dtb-icon-btn,.dh-strip-tile,.staff-tool,.staff-feature{position:relative}.tile-bubble{color:#fff;text-align:center;pointer-events:none;background:#dc2626;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:2px;right:2px}.staff-login .institution-field{gap:10px;display:grid;position:relative}.staff-login .institution-field__loading{min-height:44px;color:var(--staff-muted,#64748b);align-items:center;margin:0;display:flex}.staff-login .institution-field__hint{color:var(--staff-muted,#64748b);margin:0;font-size:13px}.institution-search{position:relative}.staff-login .institution-search input[type=search]{border:1px solid var(--staff-border,#e2e8f0);width:100%;min-height:48px;color:var(--staff-ink,#0f172a);background:#fff;border-radius:12px;padding:10px 14px 10px 42px}.staff-login .institution-search input[type=search]:focus{border-color:var(--staff-primary-light,#14b8a6)}.institution-search__icon{fill:none;stroke:#94a3b8;stroke-width:2px;stroke-linecap:round;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.institution-options{z-index:40;overscroll-behavior:contain;border:1px solid var(--staff-border,#e2e8f0);background:#fff;border-radius:14px;max-height:min(320px,52vh);margin:6px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a1f}.institution-option{cursor:pointer;min-height:52px;color:var(--staff-ink,#0f172a);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.institution-option[aria-selected=true]{background:var(--staff-tint,#f0fdfa)}.institution-options__empty{color:var(--staff-muted,#64748b);padding:12px 10px;font-size:14px}.institution-option__text,.institution-selected__text{gap:2px;min-width:0;line-height:1.35;display:grid}.institution-option__text strong,.institution-selected__text strong{overflow-wrap:anywhere;font-weight:500}.institution-option__text span,.institution-selected__text span{color:var(--staff-muted,#64748b);font-size:12px}.institution-mark{background:var(--institution-colour,var(--staff-primary,#0f766e));color:#fff;letter-spacing:.5px;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.institution-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.institution-selected{border:1px solid #ccfbf1;border-left:4px solid var(--institution-colour,var(--staff-primary,#0f766e));color:var(--staff-ink,#0f172a);background:linear-gradient(135deg,#f0fdfa,#fff);border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.institution-selected__text{flex:1}.institution-change{min-height:40px;color:var(--staff-primary,#0f766e);background:#fff;border:1px solid #ccfbf1;border-radius:999px;flex:none;padding:8px 14px;font-weight:500}@media (width<=650px){.institution-options{max-height:min(280px,45vh)}.institution-selected{padding:10px}}.staff-login .link-button{min-height:36px;color:var(--accent-teal,#0f766e);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;text-decoration:underline}@media (pointer:coarse){.staff-login .link-button{min-height:44px}}.login-sso{gap:8px;margin-top:12px;display:grid}.login-sso-button{text-align:center;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:600;text-decoration:none;display:block}.login-sso-button:hover{background:#f1f5f9}.rich-text{overflow-wrap:anywhere;line-height:1.5}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 .5em}.rich-text ul,.rich-text ol{margin:0 0 .5em;padding-left:1.4em}.rich-text a{color:var(--fin-primary-dark,#3730a3);text-decoration:underline}.rich-text table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.rich-text th,.rich-text td{border:1px solid var(--fin-line,#cbd5e1);padding:4px 6px}.rich-text blockquote{border-left:3px solid var(--fin-line,#cbd5e1);margin:0 0 .5em;padding-left:10px}.rich-text pre{white-space:pre-wrap}.rich-text-empty{color:var(--fin-muted,#475569)}.rich-editor{gap:6px;min-width:0;display:grid}.rich-editor-label{font-weight:600}.rich-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rich-toolbar{border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-tint,#f8fafc);border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.rich-tool{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 10px;font-weight:600}.rich-tool:hover,.rich-tool:focus-visible{border-color:var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff)}.rich-tool[aria-pressed=true]{background:var(--fin-tint-2,#e0e7ff);color:var(--fin-primary-dark,#3730a3)}.rich-tool-bold{font-weight:800}.rich-tool-italic{font-style:italic}.rich-tool-underline{text-decoration:underline}.rich-editor-box{border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff);min-height:140px;max-height:50vh;color:inherit;-webkit-user-select:text;user-select:text;border-radius:0 0 12px 12px;outline:none;padding:10px 12px;font-size:16px;overflow-y:auto}.rich-editor.is-locked .rich-editor-box{background:var(--fin-tint,#f8fafc);border-radius:12px}.rich-editor-compact .rich-editor-box{min-height:72px}.rich-editor-box:focus-visible{border-color:var(--fin-primary,#4f46e5);box-shadow:0 0 0 3px var(--fin-tint-2,#e0e7ff)}.rich-editor-box:empty:before{content:attr(data-placeholder);color:var(--fin-muted,#64748b)}.rich-count{color:var(--fin-muted,#475569)}.rich-count.is-over{color:#b91c1c;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rich-editor-box{background:var(--fin-surface,#0f172a)}:root:not([data-theme=light]) .rich-toolbar{background:var(--fin-tint,#1e293b)}}@media (width<=640px){.rich-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.rich-tool{flex:none}}.rich-text img{vertical-align:middle;max-width:100%;height:auto}.rich-text table{border-collapse:collapse}.rich-text figure{margin:0 0 .5em}.rich-text figure.table{overflow-x:auto}.rich-text h2{margin:.6em 0 .4em;font-size:1.25em}.rich-text h3{margin:.6em 0 .4em;font-size:1.12em}.rich-text h4{margin:.6em 0 .4em;font-size:1em}.rich-text hr{border:0;border-top:1px solid var(--fin-line,#cbd5e1);margin:.75em 0}.rich-text code{background:var(--fin-tint,#f1f5f9);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.rich-text pre{background:var(--fin-tint,#f1f5f9);border-radius:10px;padding:10px 12px;overflow-x:auto}.rich-text pre code{background:0 0;padding:0}.rich-content .math-tex{vertical-align:middle;max-width:100%;display:inline-block;overflow:auto hidden}.rich-content .math-tex .katex-display{margin:.4em 0}.rce{--rce-line:var(--md-control-line,#cfd8e3);--rce-bg:var(--md-control-bg,#fff);--rce-inset:var(--md-inset,#f8fafc);--rce-ink:var(--md-ink,#0f172a);--rce-muted:var(--md-muted,#64748b);--rce-accent:var(--md-accent,#0f766e);--rce-accent-soft:var(--md-accent-soft,#f0fdfa);--rce-accent-line:var(--md-accent-line,#99f6e4);--rce-divider:var(--md-divider,#eef2f6);--rce-danger:var(--md-danger,#b91c1c);gap:6px;min-width:0;display:grid}.rce-label{color:var(--md-label,inherit);font-weight:600}.rce-bar{border:1px solid var(--rce-line);background:var(--rce-inset);border-bottom:0;border-radius:14px 14px 0 0;min-width:0;display:grid}.rce-toolbar{flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;padding:4px;display:flex}.rce-group{border-right:1px solid var(--rce-divider);align-items:center;gap:2px;margin-right:2px;padding-right:4px;display:flex}.rce-group:last-child{border-right:0}html body .rce button.rce-tool{min-width:40px;height:40px;min-height:40px;color:var(--rce-ink);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;grid-auto-flow:column;place-items:center;gap:4px;padding:0 8px;font-size:15px;line-height:1;display:inline-grid}html body .rce button.rce-tool:hover:not(:disabled){background:var(--rce-bg);border-color:var(--rce-line)}html body .rce button.rce-tool:focus-visible{outline:2px solid var(--rce-accent);outline-offset:1px}html body .rce button.rce-tool[aria-pressed=true],html body .rce button.rce-tool[aria-expanded=true]{background:var(--rce-accent-soft);border-color:var(--rce-accent-line);color:var(--rce-accent)}html body .rce button.rce-tool:disabled{opacity:.38;cursor:default}html body .rce button.rce-tool.rce-select{justify-content:space-between;min-width:118px;font-size:14px}html body .rce button.rce-tool.rce-math{background:var(--rce-accent);color:#fff;padding:0 10px}html body .rce button.rce-tool.rce-math:hover:not(:disabled){background:var(--md-accent-strong,#115e59);color:#fff}.rce-serif{font-family:Times New Roman,Georgia,serif}.rce-list-face{font-size:14px;font-weight:700}.rce-font-face{font-size:16px}.rce-color-face{justify-items:center;font-weight:700;line-height:1;display:inline-grid}.rce-color-face i{border-radius:2px;width:16px;height:3px;margin-top:2px;display:block}.rce-marker i{background:#e6e64d}.rce-tray,.rce-context{border-top:1px solid var(--rce-divider);background:var(--rce-bg);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.rce-context{background:var(--rce-accent-soft)}.rce-context-title{letter-spacing:.06em;text-transform:uppercase;color:var(--rce-accent);margin-right:4px;font-size:12px;font-weight:800}html body .rce :is(.rce-tray,.rce-context) button{border:1px solid var(--rce-line);background:var(--rce-bg);min-height:36px;color:var(--rce-ink);font:inherit;cursor:pointer;box-shadow:none;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}html body .rce :is(.rce-tray,.rce-context) button[aria-pressed=true]{border-color:var(--rce-accent);background:var(--rce-accent-soft);color:var(--rce-accent)}html body .rce :is(.rce-tray,.rce-context) button:disabled{opacity:.45;cursor:default}html body .rce :is(.rce-tray,.rce-context) button.rce-primary{border-color:var(--rce-accent);background:var(--rce-accent);color:#fff}html body .rce :is(.rce-tray,.rce-context) button.rce-danger{color:var(--rce-danger)}.rce-choices{flex-wrap:wrap;gap:6px;display:flex}html body .rce .rce-choices button{align-items:center;gap:6px;display:inline-flex}.rce-choices .rce-h2{font-size:17px}.rce-choices .rce-h3{font-size:15.5px}.rce-choices .rce-mono{font-family:ui-monospace,Menlo,monospace}.rce-font{gap:8px;display:grid}.rce-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}html body .rce .rce-swatches button.rce-swatch{border:1px solid #0f172a40;border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}html body .rce .rce-swatches button.rce-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--rce-bg), 0 0 0 4px var(--rce-accent)}.rce-specials{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;width:100%;max-height:180px;display:grid;overflow-y:auto}html body .rce .rce-specials button{border-radius:10px;min-height:40px;padding:0;font-size:17px;font-weight:500}.rce-table-new,.rce-link{flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;display:flex}.rce-table-new label{color:var(--rce-muted);gap:4px;font-size:13px;font-weight:600;display:grid}.rce-table-new input[type=number]{width:84px}.rce-table-new .rce-check{min-height:36px;color:var(--rce-ink);align-items:center;gap:6px;display:flex}.rce-link input{flex:220px;min-width:0}.rce-content{min-width:0}.rce-box{border:1px solid var(--rce-line);background:var(--rce-bg);min-height:160px;max-height:60vh;color:var(--rce-ink);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;border-radius:0 0 14px 14px;outline:none;padding:12px 14px;font-size:16px;line-height:1.55;overflow-y:auto}.rce-compact .rce-box{min-height:88px}.rce.is-locked .rce-box{background:var(--rce-inset);border-radius:14px}.rce-box:focus-visible,.rce-box.ProseMirror-focused{border-color:var(--rce-accent);box-shadow:0 0 0 3px var(--rce-accent-soft)}.rce.is-over .rce-box{border-color:var(--rce-danger)}.rce-box p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--rce-muted);pointer-events:none}.rce-box table{border-collapse:collapse;table-layout:fixed;width:auto;max-width:100%;margin:.5em 0}.rce-box :is(td,th){border:1px solid var(--rce-line);vertical-align:top;min-width:48px;padding:6px 8px;position:relative}.rce-box th{background:var(--rce-inset);font-weight:700}.rce-box :is(td,th)>p{margin:0}.rce-box .selectedCell:after{content:"";pointer-events:none;background:#14b8a629;position:absolute;inset:0}.rce-box .rce-formula{vertical-align:middle;cursor:pointer;border-radius:6px;max-width:100%;padding:1px 3px;display:inline-block;overflow-x:auto}.rce-box .rce-formula.is-display{text-align:center;display:block}.rce-box .rce-formula:hover{outline:2px dashed var(--rce-accent-line)}.rce-box .rce-formula.ProseMirror-selectednode{outline:2px solid var(--rce-accent);background:var(--rce-accent-soft)}.rce-box .rce-image{vertical-align:bottom;max-width:100%;line-height:0;display:inline-block;position:relative}.rce-box .rce-image img{border-radius:4px;width:100%;max-width:100%;height:auto;display:block}.rce-box .rce-image:not([style*=width]) img{width:auto}.rce-box .rce-image.is-selected,.rce-box .rce-image.ProseMirror-selectednode{outline:2px solid var(--rce-accent);outline-offset:2px}.rce-image-handle{background:var(--rce-accent);cursor:nwse-resize;touch-action:none;border:3px solid #fff;border-radius:50%;width:28px;height:28px;display:none;position:absolute;bottom:-8px;right:-8px;box-shadow:0 2px 6px #0f172a4d}.rce-box .rce-image.is-selected .rce-image-handle,.rce-box .rce-image.ProseMirror-selectednode .rce-image-handle,.rce-box .rce-image.is-resizing .rce-image-handle{display:block}.rce-box pre{background:var(--rce-inset);border-radius:10px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:14px}.rce-box blockquote{border-left:3px solid var(--rce-line);color:var(--rce-muted);margin:0 0 .5em;padding-left:12px}.rce-foot{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.rce-foot .rich-count{margin-left:auto}.rce-notice{color:var(--rce-accent);font-weight:600}.rce-help{color:var(--rce-muted)}.rce-error{color:var(--rce-danger);margin:0;font-weight:600}.rce-eq{gap:12px;min-width:0;display:grid}.rce-eq-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}html body .rce-eq-tabs button.rce-eq-tab{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);min-height:36px;color:var(--md-body,#334155);cursor:pointer;border-radius:999px;flex:none;padding:6px 12px;font-size:13px;font-weight:700}html body .rce-eq-tabs button.rce-eq-tab[aria-selected=true]{border-color:var(--md-accent,#0f766e);background:var(--md-accent,#0f766e);color:#fff}.rce-eq-grid{border:1px solid var(--md-line,#e2e8f0);background:var(--md-inset,#f8fafc);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;max-height:196px;padding:8px;display:grid;overflow-y:auto}html body .rce-eq-grid button.rce-sym{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);min-width:0;min-height:44px;color:var(--md-ink,#0f172a);cursor:pointer;border-radius:10px;place-items:center;padding:4px;font-size:16px;display:grid;overflow:hidden}html body .rce-eq-grid button.rce-sym:hover{border-color:var(--md-accent,#0f766e)}html body .rce-eq-grid button.rce-sym.is-wide{grid-column:span 2;font-size:13px}.rce-eq-grid .rce-sym .katex{font-size:1em}.rce-eq-structure{border:1px solid var(--md-line,#e2e8f0);background:var(--md-inset,#f8fafc);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;display:flex}.rce-eq-structure label{gap:4px;font-size:13px;font-weight:600;display:grid}.rce-eq-structure input{width:80px}.rce-eq-structure-type{flex:200px}.rce-eq-io{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rce-eq-io>*>span{color:var(--md-label,#475569);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.rce-eq-input textarea{box-sizing:border-box;width:100%;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.rce-eq-preview{border:1px solid var(--md-line,#e2e8f0);background:var(--md-inset,#f8fafc);min-height:120px;color:var(--md-ink,#0f172a);border-radius:12px;justify-content:center;align-items:center;padding:12px;font-size:20px;display:flex;overflow:auto}.rce-eq-preview[data-empty]:before{content:attr(data-empty);color:var(--md-muted,#64748b);font-size:14px;font-style:italic}.rce-eq-error-box{gap:6px;display:grid}.rce-eq-error{color:var(--md-danger,#b91c1c);margin:0;font-size:13px}.rce-eq-text-hint{border:1px solid var(--md-accent,#0f766e);background:var(--md-accent-soft,#f0fdfa);color:var(--md-ink,#0f172a);border-radius:10px;margin:0;padding:8px 10px;font-size:13px}html body .rce-eq-text-btn{border:1px solid var(--md-accent,#0f766e);background:var(--md-accent,#0f766e);color:#fff;cursor:pointer;border-radius:999px;min-height:32px;margin-left:4px;padding:4px 12px;font-size:12px;font-weight:700}.rce-eq-mode{flex-wrap:wrap;gap:8px;display:flex}html body .rce-eq-mode button{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);min-height:40px;color:var(--md-ink,#0f172a);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:600}html body .rce-eq-mode button[aria-pressed=true]{border-color:var(--md-accent,#0f766e);background:var(--md-accent-soft,#f0fdfa);color:var(--md-accent,#0f766e)}.rce-eq-mode code{color:var(--md-muted,#64748b);font-size:11px}.rce-image-dialog{gap:14px;display:grid}.rce-file-pick{border:2px dashed var(--md-control-line,#cfd8e3);background:var(--md-inset,#f8fafc);border-radius:14px;gap:6px;padding:16px;font-weight:600;display:grid}.rce-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rce-thumbs li{overflow-wrap:anywhere;gap:4px;font-size:12px;display:grid}.rce-thumbs img{object-fit:cover;border:1px solid var(--md-line,#e2e8f0);border-radius:8px;width:100%;height:72px}.rce-layout{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.rce-layout legend{margin-bottom:6px;font-weight:700}.rce-layout label{border:1px solid var(--md-line,#e2e8f0);text-align:center;cursor:pointer;border-radius:12px;justify-items:center;gap:6px;padding:10px 6px;font-size:13px;font-weight:600;display:grid}.rce-layout label.is-on{border-color:var(--md-accent,#0f766e);background:var(--md-accent-soft,#f0fdfa);color:var(--md-accent,#0f766e)}.rce-layout input{opacity:0;pointer-events:none;position:absolute}.rce-layout-art{gap:3px;width:54px;height:30px;display:flex}.rce-layout-art i{opacity:.35;background:currentColor;border-radius:3px;flex:1}.rce-url{gap:4px;font-weight:600;display:grid}@media (width<=640px){.rce-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.rce-toolbar::-webkit-scrollbar{display:none}.rce-group{flex:none}html body .rce button.rce-tool{min-width:44px;height:44px;min-height:44px}.rce-context{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}html body .rce .rce-context button{flex:none}.rce-eq-io{grid-template-columns:1fr}.rce-eq-preview,.rce-eq-input textarea{min-height:88px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rce-image-handle{border-color:#0f172a}}.rce-bar-loading{height:50px}.rce-box-loading{color:var(--rce-muted);place-items:center;font-size:14px;display:grid}@media (pointer:coarse){html body .rce button.rce-tool{min-width:44px;height:44px;min-height:44px}html body .rce :is(.rce-tray,.rce-context) button{min-height:44px}html body .rce .rce-swatches button.rce-swatch{width:44px;min-width:44px;height:44px;min-height:44px}html body .rce .rce-specials button,html body .rce-eq-tabs button.rce-eq-tab,html body .rce-eq-mode button{min-height:44px}}.rich-text table[border],.rce-box table{border:0}.rich-content table:not([border]) :is(td,th){border:1px solid var(--fin-line,#cbd5e1)}.rce,.rce-content,.rce-box,.rce-box>.ProseMirror{min-width:0;max-width:100%}.rce-box{overflow-wrap:anywhere;word-break:break-word;overflow-x:auto}.rce-box :is(p,li,h1,h2,h3,h4,blockquote){overflow-wrap:anywhere;min-width:0;max-width:100%}.rce-box .rce-formula,.rce-box .math-tex{max-width:100%;overflow:auto hidden}.rce-box .katex-display{max-width:100%;margin:.4em 0;overflow:auto hidden}.rce-box table{display:block;overflow-x:auto}.rich-content .katex-display{max-width:100%;overflow:auto hidden}.rce-eq-preview{justify-content:safe center}.rce-eq-preview>*{max-width:100%}:is(.md-field,.md-grid>*,.md-section,.md-card,.md-body){min-width:0}@media (pointer:coarse){:is(.rce,.rce-eq,.md-form,dialog) :is(input,textarea,select,[contenteditable=true]){font-size:max(16px,1em)}}.file-attachments{border:1px solid var(--fin-soft-border,#e2e8f0);background:#fff;border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.file-attachments header{align-items:center;gap:8px;display:flex}.file-attachments h3{margin:0;font-size:1rem}.file-count{background:var(--fin-tint,#eef2ff);border-radius:999px;padding:0 8px;font-size:.8rem}.file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.file-list li{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.file-icon{background:var(--fin-tint-2,#e0e7ff);width:40px;height:40px;color:var(--fin-primary-dark,#3730a3);border-radius:10px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.file-name{min-width:0;display:grid}.file-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name small,.file-drop small{color:var(--fin-muted,#475569)}.file-attachments button{border:1px solid var(--md-control-line,#d4dce5);cursor:pointer;background:#fff;border-radius:999px;min-height:44px;padding:0 12px;font-weight:600}.file-danger{color:#b91c1c}.file-drop{border:1.5px dashed var(--fin-tint-border,#a5b4fc);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.file-drop.is-dragging{background:var(--fin-tint,#eef2ff)}.file-confirm{background:#fef2f2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.file-confirm p{flex:160px;margin:0}.file-error{color:#991b1b;background:#fef2f2;border-radius:10px;margin:0;padding:8px 10px}.file-empty{color:var(--fin-muted,#475569);margin:0}@media (width<=640px){.file-list li{grid-template-columns:auto minmax(0,1fr)}.file-list li button{grid-column:span 1}}.file-preview{border:1px solid var(--fin-soft-border,#e2e8f0);background:var(--fin-tint,#f8fafc);border-radius:14px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.file-preview figcaption{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.file-preview figcaption strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-preview figcaption button{border:1px solid var(--md-control-line,#d4dce5);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:0 12px;font-weight:600}.file-preview iframe{background:#fff;border:0;border-radius:10px;width:100%;height:min(60vh,520px)}.file-preview.tall iframe{height:min(72vh,760px)}.file-preview img{border-radius:10px;justify-self:center;max-width:100%;max-height:min(72vh,760px)}.file-list li .file-preview{grid-column:1/-1}.annot{gap:10px;min-width:0;display:grid}.annot p{margin:0}.annot button{border:1px solid var(--md-control-line,#d4dce5);background:var(--fin-surface,#fff);min-height:40px;color:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-weight:600}.annot button.primary{background:var(--fin-primary,#4f46e5);border-color:var(--fin-primary,#4f46e5);color:#fff}.annot button:disabled{opacity:.5;cursor:default}.annot-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.annot-head>div{min-width:0;display:grid}.annot-head small{color:var(--fin-muted,#475569);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annot-note{background:var(--fin-tint,#eef2ff);border-radius:10px;padding:8px 10px}.annot-toolbar{gap:8px;display:grid}.annot-tools,.annot-actions,.annot-nav,.annot-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.annot-nav{justify-content:space-between}.annot-nav>span{text-align:center;flex:auto;font-weight:600}.annot-nav>:last-child{flex:0 150px}.annot-options>:first-child{flex:0 110px}.annot-swatches{flex-wrap:wrap;gap:4px;display:flex}.annot .annot-swatches button{width:28px;height:28px;min-height:28px;box-shadow:0 0 0 1px var(--fin-line,#cbd5e1);border:2px solid #0000;padding:0}.annot .annot-swatches button.on{box-shadow:0 0 0 2px var(--fin-primary,#4f46e5);border-color:#fff}.annot-scroller{background:var(--fin-tint,#f1f5f9);-webkit-overflow-scrolling:touch;border-radius:12px;min-width:0;max-height:min(78vh,900px);padding:6px;overflow:auto}.annot-page{background:#fff;margin:0 auto;position:relative;box-shadow:0 1px 4px #0f172a33}.annot-page canvas{display:block}.annot-layer{-webkit-user-select:none;user-select:none;position:absolute;inset:0}.annot-layer.annot-pen,.annot-layer.annot-area,.annot-layer.annot-highlight,.annot-layer.annot-strikeout{touch-action:none;cursor:crosshair}.annot-layer.annot-text{cursor:text}.annot-outline{stroke:#1e88e5;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.annot-text-input{background:#fff;border:3px solid #00bfff;border-radius:3px;min-width:120px;padding:2px 4px;position:absolute}@media (width<=640px){.annot-scroller{max-height:70vh;padding:2px}.annot-actions{justify-content:flex-end}}.ex-evaluate-file{gap:8px;min-width:0;display:grid}.ex-evaluate-file>button{border:1px solid var(--md-control-line,#d4dce5);background:var(--fin-surface,#fff);min-height:40px;color:inherit;border-radius:999px;justify-self:start;padding:0 14px;font-weight:600}.staff-dc{background:#fff;border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 18px 38px #94a3b824}.staff-dc .staff-dc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-dc .staff-dc-kicker{letter-spacing:.1em;text-transform:uppercase;color:#0f766e;margin-bottom:4px;font-size:10px;font-weight:800;display:inline-flex}.staff-dc .staff-dc-head h2{color:#0f172a;margin:0;font-size:19px;font-weight:700;line-height:1.3}.staff-dc .staff-dc-actions{align-items:center;gap:10px;display:flex}.staff-dc :is(.staff-dc-today,.dc-shared-action){min-height:0;box-shadow:none;color:#0f766e;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:12px;font-weight:800}.staff-dc :is(.staff-dc-today,.dc-shared-action):hover{text-decoration:underline}.staff-dc .staff-dc-nav{align-items:center;gap:6px;display:flex}.staff-dc .staff-dc-nav button{color:#334155;width:34px;height:34px;min-height:34px;box-shadow:none;cursor:pointer;background:#f8fafc;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex}.staff-dc .staff-dc-nav button:hover{background:#f1f5f9}.staff-dc :is(.staff-dc-today,.dc-shared-action,.staff-dc-nav button,.staff-dc-cell,.staff-dc-view):focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}.staff-dc .staff-dc-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.staff-dc .staff-dc-summary>div{background:#f8fafc;border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex}.staff-dc .staff-dc-summary span,.staff-dc .staff-dc-detail-head span{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.staff-dc .staff-dc-summary strong{color:#0f172a;font-size:18px;font-weight:700}.staff-dc p{color:#64748b;margin:0;font-size:12px}.staff-dc .staff-dc-sync{align-items:center;gap:8px;display:flex}.staff-dc .staff-dc-error{color:#b91c1c}.dc-shared-body,.dc-shared-month,.dc-shared-side{flex-direction:column;gap:14px;min-width:0;display:flex}.staff-dc .staff-dc-weekdays,.staff-dc .staff-dc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.staff-dc .staff-dc-weekdays abbr{text-align:center;color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:800;text-decoration:none}.staff-dc .staff-dc-cell{color:#0f172a;min-height:48px;box-shadow:none;font:inherit;cursor:pointer;background:#f8fafc;border:0;border-radius:14px;outline:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;display:flex;position:relative}.staff-dc .staff-dc-cell.has-events{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--calendar-accent,#cbd5e1) 28%, white)}.staff-dc .staff-dc-cell.is-selected{outline:2px solid var(--calendar-accent,#0f766e);outline-offset:0}.staff-dc .staff-dc-cell.is-today .staff-dc-day{color:#0f766e;font-weight:800}.staff-dc .staff-dc-cell:disabled{opacity:.35;cursor:default}.staff-dc .staff-dc-day{font-size:13px;font-weight:700}.staff-dc .staff-dc-cell small{color:var(--calendar-accent,#475569);font-size:10px;font-weight:800;line-height:1}.staff-dc-dot{background:var(--calendar-accent,#475569);border-radius:999px;flex:none;width:6px;height:6px;display:inline-block}.dc-shared-legend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.dc-shared-legend li{color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.staff-dc .staff-dc-detail{background:#f8fafc;border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.staff-dc .staff-dc-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.staff-dc .staff-dc-detail-head h3{color:#0f172a;margin:4px 0 0;font-size:17px;font-weight:700}.staff-dc .staff-dc-detail-head b{color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.dc-shared-items{flex-direction:column;gap:10px;display:flex}.staff-dc .staff-dc-detail article{border-left:4px solid var(--calendar-accent,#0f766e);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.staff-dc .staff-dc-detail article>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-dc .staff-dc-detail article span{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.staff-dc .staff-dc-detail article strong{color:#0f172a;font-size:14px}.staff-dc .staff-dc-detail article p{color:#475569;margin:0;font-size:12px;line-height:1.55}.staff-dc .dc-shared-open{min-height:0;box-shadow:none;color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.staff-dc .dc-shared-open:hover{color:#0f766e;text-decoration:underline}.staff-dc .staff-dc-view{min-height:0;box-shadow:none;color:#0f766e;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 0;font-size:12px;font-weight:700}.staff-dc p.staff-dc-empty{color:#64748b;align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.staff-dc .staff-dc-empty svg{flex-shrink:0}.staff-dc .staff-dc-source{color:#94a3b8;font-size:11px}@media (width>=1024px){.staff-dc{border-radius:28px}.staff-dc.has-aside .dc-shared-body{grid-template-columns:minmax(0,1.18fr) minmax(320px,.92fr);align-items:start;gap:18px;display:grid}.staff-dc.has-aside .staff-dc-weekdays,.staff-dc.has-aside .staff-dc-grid{gap:8px}}@media (width>=1280px){.staff-dc{padding:22px}}.staff-dc.is-full{padding:20px}.staff-dc.is-full .staff-dc-detail{min-height:220px}@media (width>=1024px){.staff-dc.is-full{border-radius:28px}}@media (width<=560px){.staff-dc{border-radius:18px;padding:14px}.staff-dc .staff-dc-cell{min-height:44px}.staff-dc .staff-dc-day{font-size:12px}.staff-dc .staff-dc-detail-head{flex-direction:column}.staff-dc .staff-dc-actions{gap:8px}}.staff-dc .staff-dc-head{flex-wrap:wrap}.staff-dc .staff-dc-head h2,.staff-dc :is(.staff-dc-today,.dc-shared-action){white-space:nowrap}.staff-dc{container-type:inline-size}@container (width>=860px){.staff-dc:not(.has-aside) .dc-shared-body{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}}@media (width<=480px){.staff-dc .staff-dc-head{flex-wrap:nowrap;gap:8px}.staff-dc .staff-dc-head h2{font-size:17px}.staff-dc .staff-dc-actions{flex:none;gap:8px}.staff-dc .staff-dc-nav{gap:4px}.staff-dc .staff-dc-nav button{border-radius:10px;width:30px;height:30px;min-height:30px}.staff-dc .staff-dc-actions .dc-shared-action.dc-view{display:none}.staff-dc .staff-dc-summary{gap:8px}.staff-dc .staff-dc-summary>div{border-radius:14px;padding:10px}.staff-dc .staff-dc-weekdays,.staff-dc .staff-dc-grid{gap:5px}.staff-dc .staff-dc-cell{border-radius:12px;min-height:42px}.staff-dc .staff-dc-detail-head{flex-direction:row}.staff-dc .staff-dc-detail{gap:10px;padding:12px}}.hb-board{grid-template-columns:1fr;gap:.75rem;margin:.5rem 0 .75rem;display:grid}@media (width>=900px){.hb-board[data-sides="2"]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.hb-card{min-width:0}.hb-link{color:var(--fin-primary,#0f766e);font-weight:600;font-size:var(--ds-fs-md,13px);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.hb-link:hover{text-decoration:underline}.hb-muted{color:var(--fin-muted,#64748b);font-size:var(--ds-fs-md,13px);margin:0}.hb-events{margin:0;padding:0;list-style:none;display:grid}.hb-event{border-bottom:1px solid var(--std-divider,#eaf0f5);align-items:center;gap:.65rem;padding:.45rem 0;display:flex}.hb-event:last-child{border-bottom:0}.hb-date{border-radius:var(--r-inset,10px);background:var(--cat-blue-bg,#e0ecfb);width:42px;height:42px;color:var(--cat-blue-ink,#1e3a8a);flex-shrink:0;place-items:center;line-height:1.05;display:grid}.hb-date small{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.hb-date strong{font-size:16px;font-weight:800}.hb-event-copy{gap:1px;min-width:0;display:grid}.hb-event-copy strong{font-size:var(--ds-fs-base,14px);color:var(--fin-ink,#0f172a);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-event-copy small{font-size:var(--ds-fs-sm,12px);color:var(--fin-muted,#64748b)}.hb-event-open{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.hb-event-open:hover strong{color:var(--fin-primary,#0f766e)}.hb-notices{gap:.35rem;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.hb-notice{border-radius:var(--r-inset,10px);border-left:3px solid var(--cat-teal-line,#a9e2d6);background:var(--cat-teal-bg,#d9f3ee);gap:2px;padding:.5rem .65rem;display:grid}.hb-duty{border-left-color:var(--cat-amber-line,#f0d59a);background:var(--cat-amber-bg,#fbeed3)}.hb-notice-date{font-size:var(--ds-fs-xs,11px);color:var(--fin-muted,#64748b);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.hb-notice-title{font-size:var(--ds-fs-base,14px);color:var(--fin-ink,#0f172a)}.hb-notice .hb-notice-body{font-size:var(--ds-fs-md,13px);color:var(--fin-row,#334155);max-height:4.6em;overflow:hidden}.hb-tag{font-size:var(--ds-fs-xs,11px);border-radius:var(--r-pill,999px);background:var(--cat-indigo-bg,#e3e6fa);color:var(--cat-indigo-ink,#312e81);justify-self:start;padding:1px 8px;font-weight:600;display:inline-block}.hb-tag[data-tone=blue]{background:var(--cat-blue-bg);color:var(--cat-blue-ink)}.hb-tag[data-tone=teal]{background:var(--cat-teal-bg);color:var(--cat-teal-ink)}.hb-tag[data-tone=violet]{background:var(--cat-violet-bg);color:var(--cat-violet-ink)}.hb-search{height:var(--ds-control-h-sm,32px);border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-control,8px);font:inherit;font-size:var(--ds-fs-md,13px);width:200px;min-width:0;padding:0 .6rem}.hb-notice-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hb-notice-row{border:1px solid var(--std-line,#dbe4ec);border-left:3px solid var(--fin-primary-light,#14b8a6);border-radius:var(--r-inset,10px);background:var(--fin-surface,#fff);gap:.3rem;padding:.6rem .75rem;display:grid}.hb-notice-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.hb-notice-head strong{font-size:var(--ds-fs-base,14px);color:var(--fin-ink,#0f172a)}.hb-notice-row .hb-notice-body{font-size:var(--ds-fs-md,13px);color:var(--fin-row,#334155)}.hb-notice-meta{font-size:var(--ds-fs-sm,12px);color:var(--fin-muted,#64748b);flex-wrap:wrap;gap:.3rem .9rem;display:flex}.hb-unread-dot{background:var(--fin-primary,#0f766e);vertical-align:1px;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.hb-notice-row[data-unread=true]{border-left-color:var(--fin-primary,#0f766e);background:var(--cat-teal-bg,#d9f3ee)}.hb-notice[data-unread=true]{border-left-color:var(--fin-primary,#0f766e)}.hb-notice[data-unread=true] .hb-notice-title{font-weight:800}.hb-read-toggle{font-size:var(--ds-fs-sm,12px)}.hb-check{font-size:var(--ds-fs-md,13px);color:var(--fin-body,#475569);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.hb-unread-line{color:var(--fin-primary,#0f766e);margin:-.25rem 0 .35rem;font-weight:600}.hb-cal-layout{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=1024px){.hb-cal-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.hb-side{gap:.75rem;min-width:0;display:grid}.hb-cal-nav{gap:.25rem;display:inline-flex}.hb-cal-nav button{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-button,8px);background:var(--fin-surface,#fff);min-width:32px;height:32px;color:var(--fin-ink-2,#1e293b);font:inherit;font-size:var(--ds-fs-md,13px);cursor:pointer;place-items:center;padding:0 .55rem;font-weight:600;display:inline-grid}.hb-cal-nav button svg{width:16px;height:16px}.hb-grid{gap:3px;display:grid}.hb-grid-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.hb-grid-head span{font-size:var(--ds-fs-xs,11px);color:var(--fin-muted,#64748b);text-transform:uppercase;text-align:center;padding:.2rem 0;font-weight:700}.hb-cell{border:1px solid var(--std-divider,#eaf0f5);background:var(--fin-surface,#fff);text-align:left;min-height:74px;font:inherit;cursor:pointer;border-radius:8px;align-content:start;gap:2px;min-width:0;padding:.25rem .3rem;display:grid;overflow:hidden}.hb-cell-blank{cursor:default;background:0 0;border:0}.hb-cell-day{font-size:var(--ds-fs-md,13px);color:var(--fin-ink-2,#1e293b);font-weight:700}.hb-cell[data-tone=blue]{background:var(--accent-blue-tint,#dbeafe);border-color:#bfdbfe}.hb-cell[data-tone=red]{background:var(--bad-bg,#fee2e2);border-color:#fecaca}.hb-cell[data-tone=red] .hb-cell-day{color:var(--bad-strong,#b91c1c)}.hb-cell[data-tone=orange]{background:var(--accent-orange-tint,#ffedd5);border-color:#fed7aa}.hb-cell[data-tone=orange] .hb-cell-day{color:#c2410c}.hb-today{box-shadow:inset 0 0 0 2px var(--fin-primary,#0f766e)}.hb-selected{outline:2px solid var(--fin-primary-light,#14b8a6);outline-offset:1px}.hb-cell-items{gap:2px;min-width:0;display:grid}.hb-chip{white-space:nowrap;text-overflow:ellipsis;background:var(--cat-blue-bg);color:var(--cat-blue-ink);border-radius:5px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.hb-chip[data-tone=rose]{background:var(--cat-rose-bg);color:var(--cat-rose-ink)}.hb-chip[data-tone=violet]{background:var(--cat-violet-bg);color:var(--cat-violet-ink)}.hb-chip[data-tone=teal]{background:var(--cat-teal-bg);color:var(--cat-teal-ink)}.hb-chip[data-tone=amber]{background:var(--cat-amber-bg);color:var(--cat-amber-ink)}.hb-chip[data-tone=indigo]{background:var(--cat-indigo-bg);color:var(--cat-indigo-ink)}.hb-more{color:var(--fin-muted,#64748b);font-size:10.5px}.hb-legend{font-size:var(--ds-fs-sm,12px);color:var(--fin-body,#475569);flex-wrap:wrap;gap:.4rem .9rem;margin-top:.55rem;display:flex}.hb-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.hb-legend [data-tone=red]:before{background:#ef4444}.hb-legend [data-tone=orange]:before{background:#f89406}.hb-legend [data-tone=blue]:before{background:#3b82f6}.hb-day-items{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.hb-day-line{gap:3px;display:grid}.hb-day-line .hb-chip{font-size:var(--ds-fs-xs,11px);justify-self:start}.hb-day-copy{gap:1px;display:grid}.hb-day-copy strong{font-size:var(--ds-fs-base,14px);color:var(--fin-ink,#0f172a)}.hb-day-copy small{font-size:var(--ds-fs-sm,12px);color:var(--fin-muted,#64748b)}.hb-facts{font-size:var(--ds-fs-md,13px);grid-template-columns:max-content 1fr;gap:.35rem .9rem;margin:0;display:grid}.hb-facts dt{color:var(--fin-muted,#64748b);font-weight:600}.hb-facts dd{color:var(--fin-ink-2,#1e293b);margin:0}@media (width<=599px){.hb-cell{min-height:46px;padding:.2rem}.hb-cell-items{display:none}.hb-cell[data-tone] .hb-cell-day:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:2px;display:block}.hb-search{width:100%}}.hb-home>.hb-board{margin:0}.hb-home{gap:14px;min-width:0;margin:0;display:grid}.hb-panels{align-items:start;gap:14px;min-width:0;display:grid}@media (width>=900px){.hb-panels[data-sides="2"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hp-panel{background:#fff;border:0;border-radius:20px;gap:10px;min-width:0;padding:16px;display:grid;box-shadow:0 18px 38px #94a3b824}.hp-head{align-items:center;gap:8px;min-width:0;display:flex}.hp-head h2{color:#0f172a;margin:0;font-size:15px;font-weight:700}.hp-head>small{color:#94a3b8;font-size:11px;font-weight:600}.hp-count{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.hp-panel .hp-link{min-height:0;box-shadow:none;color:#0f766e;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:4px 0;font-size:12px;font-weight:700}.hp-panel .hp-link:hover{text-decoration:underline}.hp-panel .hp-link:focus-visible,.hp-panel .hp-title-btn:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px;border-radius:4px}.hp-empty{color:#94a3b8;margin:0;font-size:12.5px}.hp-rows{margin:0;padding:0;list-style:none;display:grid}.hp-row{border-top:1px solid #94a3b829;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 0;display:grid}.hp-row:first-child{border-top:0;padding-top:2px}.hp-copy{gap:2px;min-width:0;display:grid}.hp-copy>strong,.hp-panel .hp-title-btn{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.hp-panel .hp-title-btn{min-height:0;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.hp-panel .hp-title-btn:hover{color:#0f766e;text-decoration:underline}.hp-copy>small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.hp-copy .hp-clamp,.hp-copy small.hp-clamp{-webkit-line-clamp:2;white-space:normal;color:#64748b;-webkit-box-orient:vertical;max-height:none;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.hp-copy .hp-clamp :is(p,div,ul,ol){margin:0;padding:0;display:inline}.hp-copy .hp-tag{color:#4338ca;background:#e0e7ff;border-radius:999px;justify-self:start;padding:1px 8px;font-size:10.5px;font-weight:700}.hp-date,.hp-side small{color:#94a3b8;white-space:nowrap;align-self:start;padding-top:2px;font-size:11px}.hp-side{align-self:start;justify-items:end;gap:2px;display:grid}.hp-side .hp-link{margin:0;padding:0}.hp-chip{border-radius:12px;align-content:center;place-items:center;gap:2px;width:42px;height:42px;line-height:1;display:grid}.hp-chip strong{font-size:16px;font-weight:800}.hp-chip small{text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:800}.hp-chip[data-tone=holiday]{color:#e11d48;background:#ffe4ec}.hp-chip[data-tone=exam]{color:#7c3aed;background:#ede9fe}.hp-chip[data-tone=deadline]{color:#b45309;background:#fef3c7}.hp-chip[data-tone=event]{color:#0f766e;background:#ccfbf1}.hp-chip[data-tone=other]{color:#0369a1;background:#e0f2fe}.hp-row:not(:has(.hp-side,.hp-date)){grid-template-columns:auto minmax(0,1fr)}.hp-dot{background:#e2e8f0;border-radius:50%;align-self:start;width:8px;height:8px;margin-top:6px}.hp-row[data-unread=true] .hp-copy>strong{font-weight:800}.hp-duty .hp-dot{background:#f59e0b}.hp-duty .hp-copy>small{white-space:normal}.hp-subhead{border-top:1px solid #94a3b829;align-items:center;gap:8px;padding-top:4px;display:flex}.hp-subhead span{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.hp-panel .document-link,.hp-panel a{font-size:12px}.staff-dc .hp-panel{box-shadow:none;background:#f8fafc;border-radius:18px;padding:14px}@media (width<=640px){.hb-home,.hb-panels{gap:12px}.hp-panel{border-radius:18px;padding:14px}}.hp-panel[data-tone=coming]{--hp-accent:#0f766e;--hp-accent-tint:#ccfbf1}.hp-panel[data-tone=notices]{--hp-accent:#7c3aed;--hp-accent-tint:#ede9fe}.hp-head h2{align-items:center;gap:8px;display:inline-flex}.hp-head h2:before{content:"";background:var(--hp-accent,#0f766e);width:10px;height:10px;box-shadow:0 0 0 4px var(--hp-accent-tint,#ccfbf1);border-radius:4px}.hp-panel .hp-count{color:var(--hp-accent,#0f766e);background:var(--hp-accent-tint,#ccfbf1)}.hp-subhead span{color:var(--hp-accent,#0f766e)}.hp-rows{gap:8px}.hp-row,.hp-row:first-child{border:0;border-left:4px solid var(--row-accent,#0f766e);background:color-mix(in srgb, var(--row-accent,#0f766e) 7%, white);border-radius:14px;padding:9px 12px}.hp-row[data-tone=holiday]{--row-accent:#e11d48}.hp-row[data-tone=exam]{--row-accent:#7c3aed}.hp-row[data-tone=deadline]{--row-accent:#d97706}.hp-row[data-tone=event]{--row-accent:#0f766e}.hp-row[data-tone=other]{--row-accent:#0284c7}.hp-row[data-tone=note]{--row-accent:#14b8a6}.hp-row[data-tone=notice]{--row-accent:#0d9488}.hp-row[data-tone=class]{--row-accent:#6366f1}.hp-row[data-tone=duty]{--row-accent:#f59e0b}.hp-row .hp-chip{box-shadow:0 4px 10px color-mix(in srgb, var(--row-accent,#0f766e) 16%, transparent);background:#fff}.hp-row .hp-dot{background:color-mix(in srgb, var(--row-accent,#0f766e) 35%, white)}.hp-row[data-unread=true] .hp-dot{background:var(--row-accent,#0f766e);box-shadow:0 0 0 3px color-mix(in srgb, var(--row-accent,#0f766e) 18%, transparent)}.hp-subhead{border-top:0;padding-top:2px}.hp-empty{background:color-mix(in srgb, var(--hp-accent,#0f766e) 6%, white);color:#64748b;border-radius:12px;padding:8px 12px}.hb-attention{gap:6px;margin:0 0 12px;display:grid}.hb-attention-title{margin:0;font-size:14px}.hb-attention>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hb-attention-item{--at-accent:#0f766e;border-left:4px solid var(--at-accent);background:color-mix(in srgb, var(--at-accent) 8%, white);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 12px;font-size:13px;display:flex}.hb-attention-item[data-tone=warning]{--at-accent:#b45309}.hb-attention-item[data-tone=danger]{--at-accent:#b91c1c}.hb-attention-item[data-tone=info]{--at-accent:#0369a1}.hb-attention-copy{gap:2px;display:grid}.hb-attention-lines{margin:2px 0 0;padding-left:16px}.hb-attention-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.hb-attention-actions a{color:var(--at-accent);font-weight:600}.hb-attention-actions button{min-height:30px;font-size:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hb-attention-item{background:color-mix(in srgb, var(--at-accent) 18%, #0f172a)}}:root[data-theme=dark] .hb-attention-item{background:color-mix(in srgb, var(--at-accent) 18%, #0f172a)}@media (width<=560px){.hb-attention-item{flex-direction:column}}@media (pointer:coarse){.hb-attention-actions button{min-height:44px}}.hb-links{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.hb-links a{border:1px solid var(--fin-soft-border,#e2e8f0);background:color-mix(in srgb, var(--accent-teal,#0f766e) 8%, white);color:var(--accent-teal,#0f766e);border-radius:999px;align-items:center;min-height:32px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (pointer:coarse){.hb-links a{min-height:44px}}.ra-row{align-items:flex-start;gap:10px;display:flex}.ra-icon{color:#0369a1;background:#e0f2fe;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:12px;font-weight:700;display:grid}.ra-row[data-icon=lock] .ra-icon{color:#92400e;background:#fef3c7}.ra-row[data-icon=plus-sign] .ra-icon,.ra-row[data-icon=check] .ra-icon,.ra-row[data-icon=ok] .ra-icon{color:#166534;background:#dcfce7}.ra-row[data-icon=share-alt] .ra-icon{color:#991b1b;background:#fee2e2}.ra-pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.staff-dashboard-view .staff-soon-tile{cursor:default;opacity:.62;position:relative}.staff-dashboard-view .staff-soon-tile:active{transform:none}.staff-dashboard-view .staff-soon-tile .staff-feature-text strong,.staff-dashboard-view .staff-soon-tile .staff-tool-label{color:#475569}.staff-dashboard-view .staff-soon-tile .staff-feature-text{min-width:0;max-width:100%}.staff-dashboard-view .staff-soon-tile .staff-feature-text small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:100%;font-size:10px;display:block;overflow:hidden}.staff-soon-badge{color:#475569;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;right:6px}.staff-dashboard-view .staff-soon-note{color:#64748b;margin:0 0 4px;font-size:12px}.att-entry{--att-present:#16a34a;--att-present-bg:#f0fdf4;--att-absent:#dc2626;--att-absent-bg:#fef2f2;--att-leave:#7c3aed;--att-leave-bg:#f5f3ff;gap:12px}.att-entry .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.att-muted{color:var(--fin-muted,#64748b)}.att-center{text-align:center;padding:12px 0}.att-grow{flex:auto}.att-entry .att-head,:is(.workspace-content,.workspace-slot,.home-layers)>section.att-entry>header.att-head{color:#fff;border:0;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin:0;padding:14px 16px;display:flex;box-shadow:0 20px 44px #0f172a29;background:linear-gradient(135deg,#0f172a 0%,#0f766e 58%,#14b8a6 100%)!important;border:0!important;margin:0!important}.att-head-copy{flex:260px;gap:2px;min-width:0;display:grid}.att-kicker{letter-spacing:.08em;text-transform:uppercase;color:#99f6e4;font-size:11px;font-weight:800}.att-entry .att-head h1{color:#fff;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.att-head-meta{flex-wrap:wrap;gap:4px 6px;display:flex;margin:2px 0 0!important}.att-head-meta span{color:#e2e8f0;white-space:nowrap;background:#ffffff24;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.att-date{flex:0 auto;align-items:center;gap:6px;display:flex}.att-entry .att-icon{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.att-entry .att-icon:disabled{opacity:.45}.att-date-pick{min-height:44px;color:var(--fin-primary-dark);white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.att-hours{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;max-width:100%;margin:0;padding:2px 1px 4px;display:flex;overflow-x:auto}.att-hours::-webkit-scrollbar{display:none}.att-entry .att-hour{scroll-snap-align:start;border:1.5px solid var(--fin-line);min-width:76px;min-height:52px;color:var(--fin-ink);text-align:left;background:#fff;border-radius:16px;flex:none;gap:2px;padding:7px 12px;display:grid;box-shadow:0 4px 12px #0f172a0a}.att-hour-top{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.att-hour small{color:var(--fin-muted);white-space:nowrap;font-size:11px;font-weight:600}.att-hour-dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.att-hour--marked .att-hour-top svg{color:var(--att-present)}.att-hour--locked .att-hour-top svg{color:var(--bad,#dc2626)}.att-hour--pending .att-hour-top svg{color:var(--warn,#d97706)}.att-hour--locked small{color:var(--bad-strong,#b91c1c)}.att-hour--pending small{color:var(--warn-strong,#b45309)}.att-entry .att-hour[aria-pressed=true]{background:var(--g-active);color:#fff;box-shadow:var(--sh-pill-active);border-color:#0000}.att-entry .att-hour[aria-pressed=true] :is(small,svg){color:#ecfeff!important}.att-entry .att-hour[aria-pressed=true] .att-hour-dot{background:#ccfbf1}.att-entry .att-hour[aria-pressed=true].att-hour--locked,.att-entry .att-hour[aria-pressed=true].att-hour--pending{background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.att-hours--loading .att-hour{border:0;width:76px;height:52px}.att-entry{--att-taken:#059669;--att-taken-bg:#ecfdf5;--att-taken-line:#a7f3d0;--att-untaken:#d31b46;--att-untaken-bg:#fff1f3;--att-untaken-line:#fecdd3}.att-hour-icons{align-items:center;gap:4px;display:inline-flex}.att-entry .att-hour--taken:not([aria-pressed=true]){border-color:var(--att-taken-line);background:linear-gradient(180deg, #fff, var(--att-taken-bg))}.att-entry .att-hour--untaken:not([aria-pressed=true]){border-color:var(--att-untaken-line);background:linear-gradient(180deg, #fff, var(--att-untaken-bg))}.att-hour--taken .att-hour-top svg:not(.att-hour-lock){color:var(--att-taken)}.att-hour-state{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:1px 7px 1px 5px;font-size:10.5px;font-weight:800;line-height:16px;display:inline-flex}.att-hour-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.att-hour-state--taken{color:#047857;background:#d1fae5}.att-hour-state--untaken{color:var(--att-untaken);background:#ffe4e9}.att-entry .att-hour[aria-pressed=true] .att-hour-state--taken{color:#065f46;background:#d1fae5}.att-entry .att-hour[aria-pressed=true] .att-hour-state--untaken{color:#9f1239;background:#ffe4e9}.att-entry .att-hour[aria-pressed=true].att-hour--taken.att-hour--locked,.att-entry .att-hour[aria-pressed=true].att-hour--taken.att-hour--pending{background:linear-gradient(135deg,#0f172a,#0f766e)}.att-entry .att-lock-notice{background:linear-gradient(#fff,#fff7ed);border:1px solid #fed7aa;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 12px;display:grid}.att-lock-notice-icon{color:#c2410c;background:#ffedd5;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.att-lock-notice-copy{gap:2px;min-width:0;display:grid}.att-lock-notice-copy strong{color:#9a3412;font-size:13.5px}.att-lock-notice-copy small{color:var(--fin-body,#334155);font-size:12px;line-height:1.35}.att-entry .att-lock-notice-btn{color:#c2410c;white-space:nowrap;min-height:38px;box-shadow:none;background:#fff;border:1px solid #fdba74;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:800}@media (width<=420px){.att-entry .att-lock-notice{grid-template-columns:auto minmax(0,1fr)}.att-entry .att-lock-notice-btn{grid-column:1/-1;justify-self:stretch}}.att-entered-stats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.att-entered-stat{border-radius:14px;gap:0;padding:8px 12px;font-size:12px;font-weight:700;display:grid}.att-entered-stat b{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.2}.att-entered-stat--present{background:var(--att-taken-bg);color:#047857}.att-entered-stat--absent{background:var(--att-untaken-bg);color:var(--att-untaken)}.att-entered-stat--protected{background:var(--att-leave-bg);color:#6d28d9}.att-entry .att-row--static{cursor:default}.att-entry .att-row--static.att-row--absent{box-shadow:inset 4px 0 0 var(--att-untaken);background:#fff1f2;border-color:#fda4af}.att-entry .att-row--static.att-row--absent .att-row-copy strong{color:#881337}.att-entered-rows .att-pill--present{background:var(--att-taken-bg);color:#047857}.att-entered-rows .att-pill--absent{background:var(--att-untaken);color:#fff}.att-entered-topics h2{margin:0;font-size:15px;font-weight:700}.att-entered-topics p{margin:0;font-size:13px}.att-entry .att-callout{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;margin:0;padding:10px 14px;font-size:13px}.att-entry .att-callout--bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}.att-entry .att-callout--ok{background:var(--g-clear);color:#065f46;border-color:#86efac;font-weight:600}.att-entry .att-empty{border:1px dashed var(--fin-line);color:var(--fin-muted);text-align:center;background:#fff;border-radius:18px;margin:0;padding:16px}.att-warn{color:#b45309;margin:0;font-size:12.5px}.att-ok{color:var(--ok-strong,#15803d);font-size:12.5px;font-weight:600}.att-entry .att-card{border:1px solid var(--fin-soft-border);border-radius:var(--r-card);min-width:0;box-shadow:var(--sh-card);background:#fff;gap:12px;margin:0;padding:14px;display:grid}.att-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.att-entry .att-card-head h2{margin:0;font-size:15px;font-weight:700}.att-card-head p{margin:2px 0 0;font-size:12.5px}.att-count{background:var(--fin-inset);min-width:28px;height:28px;color:var(--fin-muted);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.att-count--on{background:var(--fin-tint-2);color:var(--fin-primary-dark)}.att-entry .att-lock{background:linear-gradient(#fff,#fff7f7);border-color:#fecaca;grid-template-columns:auto 1fr;align-items:start}.att-lock-icon{color:#b91c1c;background:#fee2e2;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.att-lock-body{gap:8px;min-width:0;display:grid}.att-entry .att-lock-body h2{color:#991b1b;margin:0;font-size:15px}.att-lock-body ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.att-lock-body li{color:var(--fin-body);gap:2px;font-size:13px;display:grid}.att-lock-body li strong{color:var(--fin-ink);font-size:13px}.att-lock-body .primary{justify-self:start}.att-status{border-radius:999px;justify-self:start;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.att-status--ok{background:var(--ok-bg);color:var(--ok-strong)}.att-status--wait{background:var(--warn-bg);color:var(--warn-strong)}.att-status--bad{background:var(--bad-bg);color:var(--bad-strong)}.att-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.att-seg{background:var(--fin-inset);border:1px solid var(--fin-divider);scrollbar-width:none;border-radius:999px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.att-seg::-webkit-scrollbar{display:none}.att-entry .att-seg button{min-height:38px;color:var(--fin-body);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:999px;flex:none;padding:6px 14px;font-size:13px;font-weight:700}.att-entry .att-seg button[aria-pressed=true]{color:var(--fin-primary-dark);background:#fff;box-shadow:0 2px 8px #0f172a1a}.att-entry .att-seg-sm button{min-height:34px;padding:4px 12px;font-size:12.5px}.att-entry .att-chip-btn{border:1px solid var(--fin-line);min-height:38px;color:var(--fin-primary-dark);background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.att-summary{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.att-sum b{font-size:15px}.att-sum--present b{color:var(--att-present)}.att-sum--absent b{color:var(--att-absent)}.att-sum--protected b{color:var(--att-leave)}.att-sum.att-muted{font-size:12px}.att-summary .att-history-btn{margin-left:auto}.att-summary .att-delete-btn{color:#b91c1c;border-color:#fecaca;margin-left:auto}.att-summary .att-history-btn+.att-delete-btn{margin-left:0}.att-subbar{background:var(--fin-inset);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.att-switch{align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:600;display:inline-flex}.att-switch input{width:20px;height:20px;accent-color:var(--fin-primary)}.att-field{min-width:0;color:var(--fin-body);gap:5px;font-size:12.5px;font-weight:700;display:grid}.att-field-inline{grid-auto-flow:column;align-items:center}.att-entry .att-field :is(input,textarea){box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);width:100%;min-height:44px;font:inherit;color:var(--fin-ink);background:#fff;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:400}.att-entry .att-field textarea{resize:vertical}.att-entry .att-search{box-sizing:border-box;border:1px solid var(--fin-line);background:#fff;border-radius:12px;width:100%;min-height:42px;padding:8px 12px;font-size:16px}.att-list-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.att-list-tools .att-search{text-overflow:ellipsis;flex:200px;width:auto;min-width:0}.att-list-tools .att-search::placeholder{text-overflow:ellipsis}.att-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.att-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.att-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}.att-batch-head{letter-spacing:.06em;text-transform:uppercase;color:var(--fin-primary);grid-column:1/-1;margin:6px 0 2px;font-size:11px;font-weight:800}.att-rows>li{min-width:0;display:grid}.att-entry .att-row{border:1.5px solid var(--fin-divider);width:100%;min-height:56px;color:var(--fin-ink);text-align:left;box-shadow:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:7px 10px;transition:background .12s,border-color .12s;display:grid}.att-entry .att-row--absent{background:var(--att-absent-bg);border-color:#fecaca}.att-entry .att-row--mixed{background:#fffbeb;border-color:#fde68a}.att-entry .att-row--protected{background:var(--att-leave-bg);opacity:1;border-color:#ddd6fe}.att-entry .att-row:disabled{cursor:default}.att-avatar{background:var(--fin-tint-2);width:40px;height:40px;color:var(--fin-primary-dark);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}.att-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.att-row--absent .att-avatar{color:#b91c1c;background:#fee2e2}.att-row-copy{gap:1px;min-width:0;display:grid}.att-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.att-row-copy small{color:var(--fin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.att-pill{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.att-pill--present{background:var(--ok-bg);color:var(--ok-strong)}.att-pill--absent{background:var(--att-absent);color:#fff}.att-pill--mixed{background:var(--warn-bg);color:var(--warn-strong)}.att-pill--protected{color:#5b21b6;text-overflow:ellipsis;background:#ede9fe;max-width:120px;overflow:hidden}.att-grid-mode{gap:10px;display:grid}.att-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;display:grid}.att-entry .att-tile{background:var(--att-present-bg);color:#166534;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:52px;box-shadow:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1.5px solid #bbf7d0;border-radius:14px;place-items:center;padding:4px;font-size:16px;font-weight:800;display:grid}.att-entry .att-tile--absent{border-color:var(--att-absent);background:var(--att-absent);color:#fff}.att-entry .att-tile--mixed{color:#92400e;background:#fffbeb;border-color:#fcd34d}.att-entry .att-tile--protected{background:var(--att-leave-bg);color:#6d28d9;opacity:1;border-color:#ddd6fe}.att-legend{color:var(--fin-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12px;display:flex}.att-key{border-radius:4px;width:12px;height:12px;display:inline-block}.att-key--present{background:var(--att-present-bg);border:1.5px solid #bbf7d0}.att-key--absent{background:var(--att-absent)}.att-key--protected{background:var(--att-leave-bg);border:1.5px solid #ddd6fe}.att-type-mode{gap:10px;display:grid}.att-absent-input{letter-spacing:.02em;font-size:18px!important}.att-absent-row{align-items:stretch;gap:8px;display:flex}.att-absent-row .att-absent-input{flex:1;min-width:0}.att-absent-sep{border-radius:12px;flex:none;min-width:52px;font-size:26px;font-weight:700;line-height:1}.att-absent-help{margin:4px 0 0;font-size:13px}.att-problems{color:#991b1b;background:#fef2f2;border-radius:12px;gap:4px;margin:0;padding:10px 12px 10px 28px;font-size:13px;display:grid}.att-preview{background:var(--fin-inset);border-radius:12px;gap:8px;padding:10px 12px;font-size:13px;display:grid}.att-preview p{margin:0}.att-type-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.att-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.att-chips li{color:#7f1d1d;background:#fee2e2;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:12.5px;display:inline-flex}.att-chips li b{font-variant-numeric:tabular-nums}.att-chips--topics li{background:var(--fin-tint);color:var(--fin-primary-dark);border:1px solid var(--fin-tint-border)}.att-chips--topics li span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.att-entry .att-chips--topics button{width:28px;min-height:28px;color:inherit;background:0 0;border:0;padding:0;font-size:18px}.att-entry .att-disclosure{border:1px dashed var(--fin-tint-border);background:var(--fin-tint);min-height:44px;color:var(--fin-primary-dark);border-radius:999px;justify-self:start;padding:8px 14px;font-size:13px;font-weight:700}.att-topic-picker{gap:8px;display:grid}.att-topic-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;max-height:420px;padding-right:2px;display:grid;overflow-y:auto}.att-topic-picker .att-search{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 76px)}.att-topic-list fieldset{border:1px solid var(--fin-divider);border-radius:12px;gap:2px;margin:0;padding:8px 10px;display:grid}.att-topic-list legend{letter-spacing:.05em;text-transform:uppercase;color:var(--fin-primary);padding:0 4px;font-size:11px;font-weight:800}.att-check{grid-template-columns:22px 1fr;align-items:start;gap:8px;min-height:40px;padding:8px 2px;font-size:13px;line-height:1.4;display:grid}.att-check input{width:20px;height:20px;accent-color:var(--fin-primary);margin:0}.att-notes{gap:10px;display:grid}@media (width>=900px){.att-notes{grid-template-columns:1fr 1fr}}.att-entry .att-savebar{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:12;border:1px solid var(--fin-tint-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 10px 10px 16px;display:flex;position:sticky;box-shadow:0 14px 34px #0f172a29}.att-savebar-copy{gap:1px;min-width:0;display:grid}.att-savebar-copy strong{font-size:14px}.att-savebar-copy small{color:var(--fin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.att-entry .att-savebar .primary{flex:none;min-height:46px;padding:10px 18px}.att-dialog{gap:12px;font-size:13.5px;display:grid}.att-dialog p{margin:0}.att-lock-reason{color:#991b1b;background:#fef2f2;border-radius:12px;padding:10px 12px}.att-route ol{counter-reset:step;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.att-route li{counter-increment:step;background:var(--fin-inset);border-radius:999px;padding:4px 10px;font-size:12.5px}.att-route li:before{content:counter(step) ". ";color:var(--fin-primary);font-weight:800}.att-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.att-history li{border:1px solid var(--fin-divider);border-radius:12px;gap:3px;padding:8px 10px;display:grid}.att-range-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.att-range-days{overscroll-behavior:contain;gap:8px;max-height:44vh;display:grid;overflow-y:auto}.att-range-days fieldset{border:1px solid var(--fin-divider);border-radius:12px;margin:0;padding:8px 10px}.att-range-days legend{color:var(--fin-ink);padding:0 4px;font-size:12px;font-weight:800}.att-range-slots{flex-wrap:wrap;gap:6px;display:flex}.att-slot{border:1.5px solid var(--fin-line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:inline-flex}.att-slot input{width:18px;height:18px;accent-color:var(--fin-primary)}.att-slot span{line-height:1.2;display:grid}.att-slot small{color:var(--fin-muted);font-size:11px}.att-slot--off{opacity:.55;cursor:not-allowed}.att-review-hour{border-bottom:1px solid var(--fin-divider);gap:6px;padding-bottom:10px;display:grid}.att-review-hour:last-of-type{border-bottom:0}.att-entry .att-review-hour h3,.att-review-hour h3{margin:0;font-size:14px}.att-review-hour h3 span{color:var(--fin-muted);margin-left:6px;font-size:12.5px;font-weight:600}.att-bone{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%) 0 0/400% 100%;border-radius:10px;animation:1.3s infinite att-shimmer;display:block}@keyframes att-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.att-bone{animation:none}}.att-skeleton{gap:8px}.att-skel-row{grid-template-columns:40px 1fr 64px;align-items:center;gap:10px;min-height:56px;display:grid}.att-bone-avatar{border-radius:50%;width:40px;height:40px}.att-bone-line{width:70%;height:14px}.att-bone-pill{border-radius:999px;height:26px}@media (width<=640px){.att-entry{gap:10px}.att-entry .att-head{border-radius:20px;padding:12px 12px 12px 14px}.att-entry .att-head h1{font-size:16.5px}.att-date{width:100%}.att-date-pick{flex:auto;justify-content:space-between}.att-entry .att-card{border-radius:18px;padding:12px}.att-toolbar{gap:8px}.att-toolbar .att-seg{flex:100%;justify-content:space-between}.att-toolbar .att-seg button{flex:auto;padding:6px 8px}.att-summary .att-sum.att-muted{display:none}.att-summary .status-toggle{gap:6px;padding-right:10px;font-size:12px}.att-summary{gap:6px 10px}.att-entry .att-savebar{bottom:calc(74px + env(safe-area-inset-bottom,0px));border-radius:18px;padding:8px 8px 8px 14px}.att-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:7px}.att-range-dates{grid-template-columns:1fr 1fr}}.att-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.att-actions .primary{min-height:46px}.att-hub .att-hub-tabs{background:#ffffff1f;border-color:#ffffff2e}.att-entry.att-hub .att-hub-tabs button{color:#e2e8f0}.att-entry.att-hub .att-hub-tabs button[aria-pressed=true]{color:var(--fin-primary-dark);background:#fff}.att-class-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.att-entry .att-class{text-align:left;border:1px solid var(--fin-soft-border);border-left:4px solid var(--fin-primary-light);width:100%;min-height:88px;color:var(--fin-ink);-webkit-tap-highlight-color:transparent;background:#fff;border-radius:16px;gap:4px;padding:12px 14px;display:grid;box-shadow:0 6px 16px #0f172a0a}.att-entry .att-class:hover{border-color:var(--fin-tint-border);background:var(--fin-tint)}.att-class-code{letter-spacing:.04em;color:var(--fin-primary);font-size:11px;font-weight:800}.att-class strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.att-class small{color:var(--fin-muted);font-size:12px}.att-report-card .attendance-reports{gap:12px;min-width:0;display:grid}.att-report-card .attendance-report-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.att-report-card .attendance-report-filters label{color:var(--fin-body);gap:4px;font-size:12.5px;font-weight:700;display:grid}.att-report-card .attendance-report-filters input{border:1px solid var(--md-control-line,#d4dce5);border-radius:12px;min-height:44px;padding:8px 10px;font-size:16px}.att-report-card .attendance-report-filters button{border:1px solid var(--md-control-line,#d4dce5);min-height:44px;color:var(--fin-primary-dark);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.att-report-card .attendance-report-table{overflow-x:auto}.att-report-card .attendance-report-table table{border-collapse:collapse;width:100%;font-size:13px}.att-report-card .attendance-report-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--fin-muted);border-bottom:1px solid var(--fin-line);padding:10px 8px;font-size:11px;font-weight:800}.att-report-card .attendance-report-table td{border-bottom:1px solid var(--fin-divider);vertical-align:top;padding:10px 8px}.att-report-card .attendance-report-table td button{all:unset;cursor:pointer;color:var(--fin-primary-dark);font-weight:600}.att-register{gap:12px;min-width:0;display:grid}.att-register-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.att-register-filters .att-field{flex:220px}.att-register-filters .att-register-threshold{flex:0 110px}.att-register-filters>button{border:1px solid var(--md-control-line,#d4dce5);min-height:44px;color:var(--fin-primary-dark);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.att-register-table th small{letter-spacing:0;text-transform:none;color:var(--fin-muted);font-weight:600;display:block}.att-register-table td small{color:var(--fin-muted);white-space:nowrap}.att-register-table th:nth-child(2),.att-register-table td:nth-child(2){min-width:140px}.att-register-table th:first-child,.att-register-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.att-register-table td.att-register-short,.att-register-table tr.att-register-short td:nth-child(3){color:var(--att-absent,#b91c1c);font-weight:700}.att-register-courses{white-space:nowrap;gap:2px;margin:0;padding:0;list-style:none;display:grid}.att-report-card .attendance-report-table td small{color:var(--fin-muted);display:block}@media (width<=640px){.att-hub .att-hub-tabs{width:100%}.att-hub .att-hub-tabs button{flex:1 1 0}.att-report-card .attendance-report-table{overflow:visible}.att-report-card .attendance-report-table thead{display:none}.att-report-card .attendance-report-table :is(table,tbody,tr,td){display:block}.att-report-card .attendance-report-table tr{border-bottom:1px solid var(--fin-divider);grid-template-columns:1fr 1fr;gap:4px 12px;padding:10px 0;display:grid}.att-report-card .attendance-report-table td{border:0;padding:0;font-size:12.5px}.att-report-card .attendance-report-table td:first-child{grid-column:1/-1;font-size:14px}.att-report-card .attendance-report-table td[data-label]:before{content:attr(data-label) " ";color:var(--fin-muted);font-size:11.5px}}.att-history-view h3{margin:4px 0;font-size:14px}.att-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.att-timeline>li{border-left:3px solid var(--fin-primary-light,#14b8a6);background:var(--fin-inset,#f8fafc);border-radius:0 12px 12px 0;padding:10px 12px}.workspace-content .att-entry .att-row[aria-pressed=true],.att-entry .att-row[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--att-absent);color:var(--fin-ink,#0f172a);background:#fff1f2;border-color:#fda4af}.att-entry .att-row[aria-pressed=true] .att-row-copy strong{color:#881337}.att-entry .att-row[aria-pressed=true] .att-row-copy small{color:#9f1239;opacity:1}.att-entry .att-row--absent .att-avatar{color:#be123c;background:#ffe4e6}.workspace-content .att-entry .att-row[aria-pressed=false]{background:#fff}.att-topic-chosen{gap:8px;margin:0;padding:0;list-style:none;display:grid}.att-topic-chosen li{border:1px solid var(--fin-tint-border);background:var(--fin-tint);border-radius:14px;gap:8px;min-width:0;padding:10px 12px;display:grid}.att-topic-chosen-copy{gap:2px;min-width:0;display:grid}.att-topic-chosen-copy small{letter-spacing:.05em;text-transform:uppercase;color:var(--fin-primary);font-size:11px;font-weight:800}.att-topic-chosen-copy span{color:var(--fin-primary-dark);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.4}.att-topic-chosen-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.att-topic-chosen-actions .att-seg{flex:0 auto}.att-entry .att-topic-remove{border:1px solid var(--fin-tint-border);background:var(--fin-surface,#fff);width:36px;min-height:36px;color:var(--fin-primary-dark);border-radius:50%;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.att-topic-hint{margin:0;font-size:12.5px}.att-topic-done{color:var(--ok-strong);font-size:12px;font-style:normal}.att-coverage .att-topic-guide{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45}.att-topic-list fieldset.att-done-group{background:var(--fin-inset,#f8fafc);border-style:dashed;gap:6px}.att-topic-list .att-done-group legend{color:var(--ok-strong,#047857)}.att-done-note{margin:0 2px;font-size:12px;line-height:1.45}.att-done-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.att-done-row{background:var(--fin-surface,#fff);border:1px solid var(--fin-divider,#e2e8f0);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:48px;padding:6px 4px 6px 8px;display:grid}.att-done-copy{gap:1px;min-width:0;display:grid}.att-done-copy small{letter-spacing:.05em;text-transform:uppercase;color:var(--fin-muted,#64748b);font-size:10.5px;font-weight:800}.att-done-copy span{color:var(--fin-body,#334155);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.att-done-why{color:var(--fin-muted,#64748b);font-size:11.5px;font-style:normal;line-height:1.35}.att-coverage .att-done-reopen{border:1px solid var(--fin-tint-border);background:var(--fin-tint);min-width:76px;min-height:40px;color:var(--fin-primary-dark);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.att-done-row.is-confirming{border-color:var(--fin-tint-border);grid-template-columns:minmax(0,1fr)}.att-done-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.att-done-confirm span{color:var(--fin-primary-dark);flex:140px;font-size:12.5px;font-weight:600}.att-coverage .att-done-confirm button{border-radius:999px;min-height:40px;padding:6px 14px;font-size:13px;font-weight:700}.att-done-error{grid-column:1/-1}.att-review-topics{gap:6px;margin:0;padding:0;list-style:none;display:grid}.att-review-topics li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;font-size:13px;display:flex}@media (width>=700px){.att-topic-chosen li{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.att-batch-tag{vertical-align:1px;background:var(--fin-tint,#eef2ff);max-width:11em;color:var(--fin-primary-dark,#3730a3);border:1px solid var(--fin-tint-border,#c7d2fe);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-block;overflow:hidden}.att-row-copy small .att-batch-tag{margin-left:6px}.att-grid:has(.att-tile-batch){grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.att-entry .att-tile{gap:2px}.att-tile-batch{opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;font-weight:700;line-height:1.2;overflow:hidden}.att-entry .att-absent-row .att-absent-input{border:1px solid var(--md-control-line,#d4dce5);width:100%;min-height:48px;font:inherit;color:var(--fin-ink);box-sizing:border-box;background:#fff;border-radius:12px;padding:10px 12px;font-size:18px}.att-entry .att-absent-row .att-absent-input:focus{outline:2px solid var(--fin-primary,#4f46e5);outline-offset:1px}.att-entry .att-absent-keys{letter-spacing:.04em;border-radius:12px;flex:none;min-width:52px;min-height:48px;padding:0 8px;font-size:13px;font-weight:800}.att-entry .att-absent-sep{min-height:48px}.att-type-mode>.att-field{margin-bottom:-4px}.att-suggest{border:1px solid var(--fin-line);overscroll-behavior:contain;background:#fff;border-radius:14px;gap:4px;max-height:280px;margin:-4px 0 0;padding:6px;list-style:none;display:grid;overflow-y:auto;box-shadow:0 10px 24px #0f172a1a}.att-entry .att-suggest button{width:100%;min-height:44px;color:var(--fin-ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.att-entry .att-suggest button:hover:not(:disabled),.att-entry .att-suggest button:focus-visible{background:var(--fin-inset)}.att-entry .att-suggest button:disabled{opacity:.6}.att-suggest b{font-variant-numeric:tabular-nums;min-width:2.5em}.att-suggest-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.att-suggest em{color:var(--att-absent);flex:none;font-size:11.5px;font-style:normal;font-weight:700}.att-choose{background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;gap:8px;padding:10px 12px;font-size:13px;display:grid}.att-choose p{color:#78350f;margin:0}.att-choose-options{flex-wrap:wrap;gap:6px;display:flex}.att-entry .att-choose-options button{max-width:100%;min-height:44px;color:var(--fin-ink);text-align:left;background:#fff;border:1px solid #fcd34d;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.att-entry .att-choose-options .att-choose-skip{color:var(--fin-muted);border-style:dashed}.att-problems{justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.att-problems ul{overflow-wrap:anywhere;gap:4px;min-width:0;margin:0;padding-left:16px;display:grid}.att-entry .att-problems-dismiss{color:#991b1b;background:#fff;border:1px solid #fecaca;border-radius:999px;flex:none;min-height:32px;padding:4px 10px;font-size:12px;font-weight:700}.att-chips--absent li{min-height:36px;padding:2px 2px 2px 10px}.att-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14em;overflow:hidden}.att-chips--absent .att-batch-tag{background:#fff;margin-left:0}.att-chips--absent em{color:#92400e;font-size:11px;font-style:normal;font-weight:700}.att-chips--absent .att-chip--mixed{color:#78350f;background:#fef3c7}.att-entry .att-chips--absent button{width:32px;min-height:32px;color:inherit;box-shadow:none;background:#7f1d1d14;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}@media (width<=480px){.att-chip-name{max-width:9.5em}.att-entry .att-absent-sep,.att-entry .att-absent-keys{min-width:46px}}.att-transitory{margin:0 0 8px}.decision-panel .treq{gap:12px;font-size:14px;display:grid}.decision-panel .treq>*{min-width:0;margin:0}.treq-head{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 4px;display:flex}.treq-head h2{color:#0f172a;margin:2px 0 0;font-size:18px;line-height:1.25}.treq-kicker{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;font-size:11px;font-weight:800}.decision-panel .treq-close{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:14px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.treq-period{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#0f766e 58%,#14b8a6 100%);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.treq-period>div{gap:2px;min-width:0;display:grid}.treq-period strong{overflow-wrap:anywhere;font-size:14.5px;line-height:1.3}.treq-period small{color:#ccfbf1;font-size:12px}.treq-hour{background:#ffffff29;border-radius:14px;flex:none;place-items:center;min-width:46px;height:46px;font-size:15px;font-weight:800;display:grid}.treq-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:10px 12px;font-size:13px}.treq-note{color:#115e59;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.5}.treq-fields{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.treq-fields>summary{color:#0f766e;cursor:pointer;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.treq-fields>summary::-webkit-details-marker{display:none}.treq-fields>summary:after{content:"›";margin-left:auto;font-size:18px;transition:transform .15s;transform:rotate(90deg)}.treq-fields:not([open])>summary:after{transform:rotate(0)}.decision-panel .treq-fields fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0;padding:0 14px 14px;display:grid}.decision-panel .treq-fields legend{display:none}.decision-panel .treq :is(label){color:#475569;gap:5px;font-size:12.5px;font-weight:700;display:grid}.decision-panel .treq input:not([type=checkbox]):not([type=radio]){min-height:44px;font-size:16px}.decision-panel .treq .primary.treq-find{width:100%;min-height:48px}.decision-panel .treq-recipients{border:0;gap:8px;margin:0;padding:0;display:grid}.decision-panel .treq-recipients legend{color:#0f172a;margin-bottom:8px;padding:0;font-size:13px;font-weight:800}:is(.decision-panel .treq-recipients>label:has(input[type=checkbox]),.decision-panel .treq-recipients>label:has(input[type=radio])){color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.decision-panel .treq-recipients>label:has(input:checked){background:#f0fdfa;border-color:#14b8a6}.decision-panel .treq-recipients input[type=checkbox],.decision-panel .treq-recipients input[type=radio]{accent-color:#0f766e;flex:none;width:20px;height:20px}.decision-panel .treq-review{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.decision-panel .treq-review h3{margin:0;font-size:15px}.decision-panel .treq-review ul{margin:0;padding-left:18px}.decision-panel .treq>button,.decision-panel .treq-review>button{min-height:46px}@media (width<=640px){.decision-panel .treq{padding-bottom:env(safe-area-inset-bottom,0px)}}.staff-timetable{font-family:var(--font-family);color:#334155;background:#fff;border:1px solid #e8ebf0;border-radius:20px;min-width:0;margin:16px 0 28px;overflow:hidden;box-shadow:0 4px 12px #00000008}.staff-ts-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 8px;display:flex}.staff-ts-header h2{margin:0;font-size:16px;font-weight:700}.staff-ts-header p{color:#64748b;margin:3px 0;font-size:12px}.staff-today-chip{color:#0f766e;background:#ccfbf1;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.staff-ts-controls{align-items:center;gap:8px;display:flex}.staff-ts-controls button{color:#0f766e;border-color:#e8ebf0;padding:6px 10px;font-size:12px}.staff-date-picker{color:#64748b;flex-direction:column;gap:2px;font-size:11px;display:flex}.staff-date-picker input{font:inherit;color:#334155;background:#fff;border:1px solid #e8ebf0;border-radius:8px;max-width:135px;min-height:32px;padding:3px}.staff-date-navigation{align-items:center;min-width:0;display:flex}.staff-date-navigation>button{color:#0f766e;background:0 0;border:0;flex-shrink:0;padding:4px 8px;font-size:23px}.staff-ts-dates{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;flex:1;gap:6px;padding:8px 4px 12px;display:flex;position:relative;overflow-x:auto}.staff-ts-dates::-webkit-scrollbar{display:none}.staff-ts-pill{background:#fff;border:2px solid #0000;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;width:48px;min-height:58px;padding:8px 4px;display:flex}.staff-ts-pill span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.staff-ts-pill strong{color:#334155;font-size:16px;font-weight:700;line-height:1.2}.staff-timetable .staff-ts-pill[aria-pressed=true]{background:#14b8a6;border-color:#14b8a6}.staff-ts-pill[aria-pressed=true] span,.staff-ts-pill[aria-pressed=true] strong{color:#fff}.staff-day-dot{background:#22c55e;border-radius:50%;width:5px;height:5px}.staff-dot-none{background:0 0}.staff-dot-missing{background:#ef4444}.staff-dot-upcoming{background:#f59e0b}.staff-dot-holiday{background:#a855f7;border-radius:2px;width:7px;height:7px}.staff-dot-suspended,.staff-dot-transferred{background:#64748b;border-radius:1px;width:9px;height:3px}.staff-ts-periods{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;gap:12px;padding:0 16px 14px;display:flex;overflow-x:auto}.staff-ts-periods::-webkit-scrollbar{height:4px}.staff-ts-periods::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.staff-ts-card{width:280px;box-shadow:inset 4px 0 0 var(--staff-period-accent), 0 2px 10px #0000000d;scroll-snap-align:start;background:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;gap:5px;padding:14px;display:flex}.staff-ts-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staff-ts-hour{color:#fff;background:#14b8a6;border-radius:8px;padding:3px 9px;font-size:11px;font-weight:700}.staff-ts-type{color:var(--staff-period-accent);font-size:10px;font-weight:700}.staff-ts-card h3{text-transform:uppercase;color:#1e293b;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:700;line-height:1.4}.staff-ts-card p{margin:0}.staff-ts-code{color:#64748b;font-size:11px}.staff-ts-batch{color:#64748b;font-size:12px}.staff-ts-source{color:#0f766e;font-size:11px}.staff-attendance-counts{gap:8px;margin-top:9px;display:flex}.staff-attendance-counts button{border:0;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex}.staff-attendance-counts .staff-present{color:#15803d;background:#f0fdf4}.staff-attendance-counts .staff-absent{color:#be123c;background:#fff1f2}.staff-attendance-counts strong{font-size:16px}.staff-ts-card .staff-count-note{color:#64748b;margin-bottom:4px;font-size:10px}.staff-period-actions{flex-wrap:wrap;gap:5px;display:flex}.staff-period-actions button{border:1px solid #e8ebf0;border-radius:8px;padding:6px 8px;font-size:11px}.staff-period-actions .staff-attend{color:#fff;background:#0f766e;border-color:#0f766e}.staff-ts-card .staff-class-link{color:#2563eb;text-align:left;background:0 0;border:0;margin-top:auto;padding:5px;font-size:11px}.staff-ts-notice{color:#7e22ce;background:#faf5ff;border-radius:10px;margin:8px 12px;padding:9px 12px;font-size:12px}.staff-ts-card .staff-ts-notice{margin:8px 0}.staff-ts-empty{text-align:center;color:#64748b;padding:16px;font-size:13px}.staff-ts-footer{border-top:1px solid #f1f5f9;padding:8px 16px 12px}.staff-ts-view{gap:6px;display:flex}.staff-ts-view button{background:#fff;border:0;flex:1;font-size:12px}.staff-ts-legend{flex-wrap:wrap;gap:12px;margin:9px 0 0;font-size:10px;display:flex}.staff-ts-legend span:first-child{color:#15803d}.staff-ts-legend span:nth-child(2){color:#dc2626}.staff-ts-legend span:nth-child(3){color:#b45309}.staff-ts-legend span:nth-child(4){color:#9333ea}.staff-ts-list{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.staff-ts-list .staff-ts-card{width:100%}.staff-period-tabs{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.staff-period-tabs button{padding:7px 12px;font-size:12px}.decision-panel .staff-period-tabs button[aria-pressed=true]{color:#fff;background:#0f766e;border-color:#0f766e}.staff-topic-list article{background:#f0fdf4;border-left:3px solid #22c55e;border-radius:12px;margin:10px 0;padding:12px 15px}.staff-topic-list p{margin:5px 0;font-size:13px}.staff-timetable{background:#fff;border-color:#dbeafe;box-shadow:0 12px 28px #1e40af14}.staff-ts-header h2{color:#173e86}.staff-today-chip{color:#1d4ed8;background:#dbeafe}.staff-ts-controls button,.staff-date-navigation>button{color:#1d4ed8}.staff-date-picker input{background:#f8fbff;border-color:#bfdbfe}.staff-ts-pill{background:#f8fbff;border-color:#0000}.staff-ts-pill.staff-ts-today{border-color:#60a5fa}.staff-timetable .staff-ts-pill[aria-pressed=true]{background-color:#14b8a6;background-image:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#1d4ed8;box-shadow:0 6px 14px #2563eb38}.staff-ts-card{box-shadow:inset 4px 0 0 var(--staff-period-accent), 0 8px 20px #0f172a12;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e5edfa}.staff-ts-hour{background:#1d4ed8}.staff-ts-source{color:#1d4ed8}.staff-period-actions .staff-attend{background:#1d4ed8;border-color:#1d4ed8}.staff-ts-footer{border-top-color:#e5edfa}.staff-ts-view button{background:#f1f5f9}.staff-timetable .staff-ts-view button[aria-pressed=true]{color:#1d4ed8;background:#dbeafe}.staff-ts-notice{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe}@media (width<=640px){.staff-timetable{border-radius:18px}.staff-ts-header{padding:14px 14px 6px}.staff-ts-controls{flex-wrap:wrap;justify-content:flex-end}.staff-ts-controls button{border-radius:10px}.staff-ts-dates{padding-inline:2px}.staff-ts-periods{padding-inline:14px;scroll-padding-inline:14px}.staff-ts-card{border-radius:18px;width:min(84vw,320px);min-width:260px}.staff-ts-header{align-items:flex-start;padding:10px 12px 4px}.staff-ts-header h2{font-size:13px}.staff-ts-header p{font-size:11px}.staff-ts-controls{gap:4px}.staff-ts-controls button{padding:5px 7px;font-size:11px}.staff-date-picker input{max-width:117px}.staff-ts-dates{gap:4px;padding:6px 0 10px}.staff-ts-pill{border-radius:12px;width:42px;padding:6px 3px}.staff-ts-pill span{font-size:9px}.staff-ts-pill strong{font-size:14px}.staff-ts-periods{gap:10px;padding:0 12px 12px}.staff-ts-card{width:calc(100vw - 88px);min-width:220px;max-width:300px;padding:12px}.staff-ts-list .staff-ts-card{max-width:none}.staff-timetable{margin-top:12px}}@media (prefers-reduced-motion:reduce){.staff-ts-dates{scroll-behavior:auto}}.staff-ts-card .staff-period-request-link{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;margin-top:6px;padding:6px 8px;font-size:11px}.staff-period-requests{gap:12px;margin-top:16px;display:grid}.staff-period-requests>p{color:#52678e;font-size:13px}.staff-period-requests article{background:linear-gradient(120deg,#eff6ff,#f0fdfa);border:1px solid #dbeafe;border-radius:14px;padding:16px}.staff-period-requests header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-period-requests h3{margin:0;font-size:15px}.staff-period-requests article p{overflow-wrap:anywhere;margin:10px 0;font-size:13px}.staff-request-status{color:#1d4ed8;background:#fff;border-radius:8px;padding:5px 9px;font-size:12px}.staff-ts-card .staff-duty-status{color:#6d28d9;text-align:left;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;padding:7px 9px;font-size:11px;line-height:1.5}section.staff-timetable.sts-wrap{--sts-primary:var(--staff-primary-light,#14b8a6);--sts-primary-ink:var(--staff-primary,#0f766e);--sts-card-h:152px;min-width:0;max-width:100%;box-shadow:none;color:#334155;font-family:var(--font-family);background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}section.staff-timetable.sts-wrap button{min-height:0;box-shadow:none;font-family:inherit}section.sts-wrap .sts-panel{overscroll-behavior-x:contain;background:#fff;border-radius:18px;min-width:0;max-width:100%;overflow:hidden}section.sts-wrap .sts-hdr{justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px 6px;display:flex}section.sts-wrap .sts-hdr-left{flex-direction:column;gap:2px;min-width:0;display:flex}section.sts-wrap .sts-month{color:#1e293b;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.3}section.sts-wrap .sts-dayname{color:#64748b;align-items:center;gap:6px;min-height:17px;margin:0;font-size:12px;line-height:1.4;display:flex}section.sts-wrap .sts-today-chip{color:var(--sts-primary);background:#ccfbf1;border:0;border-radius:6px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700;line-height:1.5}section.sts-wrap .sts-hdr-left{flex-shrink:0}section.sts-wrap .sts-hdr-right{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;position:relative}section.staff-timetable.sts-wrap .sts-link{color:var(--sts-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-size:12px;font-weight:600;display:inline-flex}section.sts-wrap .sts-link:focus-visible{outline:2px solid var(--sts-primary-ink);outline-offset:2px;border-radius:4px}section.sts-wrap .sts-cal-wrap{width:36px;height:36px;color:var(--sts-primary-ink);cursor:pointer;background:#fff;border:1px solid #ccfbf1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}section.sts-wrap .sts-cal-overlay{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;font-size:16px;position:absolute;inset:0}section.sts-wrap .sts-cal-wrap:focus-visible{outline:2px solid var(--sts-primary-ink);outline-offset:2px}section.staff-timetable.sts-wrap .sts-batch.ui-select-trigger{flex:0 130px;gap:0;width:auto;min-width:64px;max-width:130px;height:32px;min-height:32px;font-weight:600;line-height:1.2;color:var(--sts-primary-ink)!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 7px center!important;background-size:12px!important;border:1px solid #ccfbf1!important;border-radius:10px!important;padding:0 22px 0 9px!important;font-size:12px!important;box-shadow:0 1px 3px #0f172a0f!important}section.staff-timetable.sts-wrap .sts-batch .ui-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}section.staff-timetable.sts-wrap .sts-batch.ui-select-trigger[aria-expanded=true]{border-color:var(--sts-primary)!important}section.staff-timetable.sts-wrap .sts-batch.ui-select-trigger:focus-visible{outline:2px solid var(--sts-primary-ink);outline-offset:2px}@media (width<=370px){section.staff-timetable.sts-wrap .sts-batch.ui-select-trigger{flex:0 0 32px;width:32px;min-width:32px;max-width:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8v6l-4 2v-8L3 5z'/%3E%3C/svg%3E")!important;background-position:50%!important;background-size:16px!important;padding:0!important}section.staff-timetable.sts-wrap .sts-batch .ui-select-value{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}section.sts-wrap .sts-dates{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;gap:6px;padding:8px 16px 12px;display:flex;overflow-x:auto}section.sts-wrap .sts-dates::-webkit-scrollbar{display:none}section.sts-wrap .sts-pill{cursor:pointer;width:48px;min-height:60px;color:inherit;background:#fff;border:2px solid #0000;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:8px 4px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a12}section.sts-wrap .sts-pill:hover{background:#f0fdfa}section.sts-wrap .sts-pill.sts-pill-active{background:var(--sts-primary);border-color:var(--sts-primary)}section.sts-wrap .sts-pill-sun .sts-pill-wd{color:#f87171}section.sts-wrap .sts-pill-active .sts-pill-wd,section.sts-wrap .sts-pill-active .sts-pill-dt{color:#fff}section.sts-wrap .sts-pill-today{border-color:var(--sts-primary)}section.sts-wrap .sts-pill-wd{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}section.sts-wrap .sts-pill-dt{color:#334155;font-size:16px;font-weight:700;line-height:1.2}section.sts-wrap .sts-pill:focus-visible{outline:2px solid var(--sts-primary-ink);outline-offset:2px}section.sts-wrap .sts-pill-dot{background:#22c55e;border-radius:50%;width:5px;height:5px}section.sts-wrap .sts-pill-dot-holiday{background:#a855f7;border-radius:2px;width:7px;height:7px}section.sts-wrap .sts-pill-dot-suspended,section.sts-wrap .sts-pill-dot-transferred{background:#64748b;border-radius:1px;width:9px;height:3px}section.sts-wrap .sts-pill-dot-missing{background:#ef4444}section.sts-wrap .sts-pill-dot-upcoming,section.sts-wrap .sts-pill-dot-partial{background:#f59e0b}section.sts-wrap .sts-day-notice{color:#7e22ce;background:#faf5ff;border-radius:10px;margin:8px 12px;padding:10px 12px;font-size:12px;line-height:1.5}section.sts-wrap .sts-class-loading{color:#64748b;background:0 0;align-items:center;gap:8px;margin:4px 12px;padding:4px 12px;display:flex}section.sts-wrap .sts-class-loading .sts-spinner{width:14px;height:14px}.sts-batch-warm{display:contents}section.sts-wrap .sts-stale-notice{color:#92400e;background:#fffbeb;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}section.sts-wrap .sts-empty{color:#475569;text-align:center;background:#f0fdfa;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:0 12px 12px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.25;display:flex}section.sts-wrap .sts-empty svg{flex:none;width:20px;height:20px}section.sts-wrap .sts-empty-error{color:#92400e;background:#fffbeb}section.sts-wrap .sts-retry{color:var(--sts-primary-ink);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:700}section.sts-wrap .sts-now-badge{color:#fff;background:var(--sts-primary);letter-spacing:.5px;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:800;animation:2s ease-in-out infinite sts-pulse}section.sts-wrap .sts-now-pip{color:var(--sts-primary);font-size:8px;font-weight:800;animation:2s ease-in-out infinite sts-pulse}@keyframes sts-pulse{0%,to{opacity:1}50%{opacity:.5}}section.sts-wrap .sts-cards{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;gap:12px;padding:2px 16px 14px;scroll-padding-inline:16px;display:flex;overflow-x:auto}section.sts-wrap .sts-cards::-webkit-scrollbar{height:4px}section.sts-wrap .sts-cards::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}section.sts-wrap .sts-cards::-webkit-scrollbar-track{background:0 0}section.sts-wrap .sts-card{box-sizing:border-box;background:var(--sts-bg,#fff);width:260px;height:auto;box-shadow:inset 4px 0 0 var(--sts-accent,#e2e8f0), 0 2px 10px #0000000d;scroll-snap-align:start;cursor:pointer;border-radius:16px;flex-direction:column;flex-shrink:0;gap:3px;min-width:0;padding:11px 14px;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}section.sts-wrap .sts-card-free{--sts-accent:#cbd5e1;cursor:default}section.sts-wrap .sts-card-now{box-shadow:0 0 0 2px var(--sts-primary), 0 4px 16px #14b8a62e}section.sts-wrap .sts-card-top{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;min-height:22px;display:flex}section.sts-wrap .sts-card-hour{background:var(--sts-primary);color:#fff;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700;line-height:16px}section.sts-wrap .sts-card-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}section.sts-wrap .sts-card-manage{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:22px;margin-left:auto;padding:0;display:grid}section.sts-wrap .sts-card-manage:hover{color:var(--sts-primary-ink);background:#0f172a0d}section.sts-wrap .sts-card-meta{align-items:baseline;gap:8px;min-width:0;font-size:11px;line-height:14px;display:flex}section.sts-wrap .sts-card-heading{flex:0 auto;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}section.sts-wrap .sts-card-heading .sts-card-type{flex:0 auto}section.sts-wrap .sts-card-heading .sts-card-code{text-overflow:ellipsis;flex:0 10 auto;min-width:24px;overflow:hidden}section.sts-wrap .sts-card-code{color:#0f172a;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}section.sts-wrap .sts-card-badge{text-overflow:ellipsis;white-space:nowrap;color:#6d28d9;background:#f5f3ff;border-radius:6px;min-width:0;padding:0 6px;font-size:10px;font-weight:700;overflow:hidden}section.sts-wrap .sts-card-subject{color:#020617;text-transform:none;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-shrink:0;margin:0;font-size:13px;font-weight:700;line-height:18px;display:-webkit-box;overflow:hidden}section.sts-wrap .sts-card-subject .staff-period-open{all:unset;cursor:pointer;font:inherit;color:inherit}section.sts-wrap .sts-card-subject .staff-period-open:focus-visible{outline:2px solid var(--sts-primary-ink);outline-offset:2px;border-radius:3px}section.sts-wrap .sts-card-batch{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:12px;line-height:17px;overflow:hidden}section.sts-wrap .sts-suspension{flex-shrink:0;padding:4px 8px;font-size:12px}section.sts-wrap .sts-suspension button{min-height:0}section.sts-wrap .sts-card-topics{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}section.sts-wrap .sts-card-topics .staff-topic-preview{color:#0f172a;flex:1;min-width:0;font-size:12px;line-height:20px}section.sts-wrap .sts-card-topics .staff-topic-preview>span{padding-left:16px;position:relative}section.sts-wrap .sts-card-topics .staff-topic-preview>span:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:4px}section.sts-wrap .sts-card-topics .staff-topic-preview button{color:var(--sts-primary-ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 4px;font-size:11px;font-weight:700}section.sts-wrap .sts-card-attend.sts-card-edit{color:#0f766e;background:#f0fdfa;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin:-6px 0;display:inline-flex}section.sts-wrap .sts-card-attend.sts-card-edit:hover{background:#ccfbf1}section.sts-wrap .sts-card-attend{color:var(--sts-primary-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:0;font-size:11px;font-weight:700;line-height:20px}section.sts-wrap .sts-card-foot{align-items:center;gap:10px;min-width:0;margin-top:0;font-size:11px;line-height:20px;display:flex}section.sts-wrap .sts-card-foot>button,section.sts-wrap .sts-card-foot>span{white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;display:inline-flex}section.sts-wrap .sts-card-foot .staff-present{color:#15803d}section.sts-wrap .sts-card-foot .staff-absent{color:#be123c}section.sts-wrap .sts-card-foot .staff-student-total{color:#64748b;cursor:default}section.sts-wrap .sts-card-foot strong{font-size:12px}section.sts-wrap .sts-card-foot .sts-card-eye{width:24px;height:20px;color:var(--sts-primary-ink);justify-content:center;margin-left:auto}section.sts-wrap .sts-card button:focus-visible{outline:2px solid var(--sts-primary-ink);outline-offset:2px}section.sts-wrap .sts-loading{color:#64748b}section.sts-wrap .sts-pill-pending{cursor:default;pointer-events:none}section.sts-wrap .sts-spinner{--ui-spinner-colour:var(--sts-primary-ink);--ui-spinner-track:#ccfbf1}@keyframes sts-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}section.sts-wrap .sts-timeline{flex-direction:column;padding:8px 16px 24px;display:flex}section.sts-wrap .sts-row{border-radius:12px;align-items:flex-start;min-height:72px;padding:2px 0;transition:background .2s;display:flex}section.sts-wrap .sts-row-now{background:#14b8a60f}section.sts-wrap .sts-hour-col{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:44px;padding-top:4px;display:flex}section.sts-wrap .sts-h-num{color:var(--sts-primary);font-size:16px;font-weight:800}section.sts-wrap .sts-vline{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:24px;display:flex}section.sts-wrap .sts-vdot{z-index:1;border-radius:6px;width:12px;height:12px;margin-top:6px}section.sts-wrap .sts-vconn{background:#e2e8f0;flex:1;width:2px;min-height:48px}section.sts-wrap .sts-card.sts-card-row{background:var(--sts-bg,#fff);border-left:3px solid var(--sts-accent,#cbd5e1);border-radius:16px;flex:1;gap:4px;width:auto;height:auto;min-height:0;margin:0 0 8px 8px;padding:12px 14px;box-shadow:0 1px 3px #0f172a0a}section.sts-wrap .sts-card.sts-card-row.sts-card-now{box-shadow:0 0 0 1.5px #14b8a659,0 2px 8px #0000000a}section.sts-wrap .sts-row-meta{align-items:baseline;gap:8px;min-width:0;font-size:11px;line-height:14px;display:flex;overflow:hidden}section.sts-wrap .sts-row-meta .sts-card-type{font-size:11px}section.sts-wrap .sts-card-row .sts-card-top{min-height:16px}section.sts-wrap .sts-card-row.sts-card-free .sts-card-subject{font-size:13px}section.sts-wrap .sts-card-class{cursor:default}section.sts-wrap .sts-card-class .sts-card-faculty{font-size:12px}section.sts-wrap .sts-card-class .sts-card-request{align-self:flex-start;margin-top:2px}section.sts-wrap .sts-card-class .sts-card-restriction,section.sts-wrap .sts-card-row .sts-card-foot{margin-top:2px}@media (width<=480px){section.sts-wrap .sts-hdr{padding:10px 12px 4px}section.sts-wrap .sts-month{font-size:13px}section.sts-wrap .sts-dayname,section.staff-timetable.sts-wrap .sts-link{font-size:11px}section.sts-wrap .sts-cal-wrap{width:32px;height:32px}section.sts-wrap .sts-batch-row{padding:0 12px 10px}section.sts-wrap .sts-dates{gap:4px;padding:6px 12px 10px}section.sts-wrap .sts-pill{border-radius:12px;width:42px;padding:6px 3px}section.sts-wrap .sts-pill-wd{font-size:9px}section.sts-wrap .sts-pill-dt{font-size:14px}section.sts-wrap .sts-pill-dot,section.sts-wrap .sts-pill-dot-holiday,section.sts-wrap .sts-pill-dot-suspended,section.sts-wrap .sts-pill-dot-transferred{width:4px;height:4px}section.sts-wrap .sts-pill{min-height:50px}section.sts-wrap .sts-cards{gap:10px;padding:2px 12px 12px;scroll-padding-inline:12px}section.sts-wrap .sts-card{width:calc(100vw - 56px);min-width:220px;max-width:300px;padding:10px 12px}section.sts-wrap .sts-empty{min-height:46px;margin:0 10px 10px;padding:8px 10px}section.sts-wrap .sts-timeline{padding:4px 8px 16px}section.sts-wrap .sts-hour-col{width:36px}section.sts-wrap .sts-h-num{font-size:14px}section.sts-wrap .sts-vline{width:20px}section.sts-wrap .sts-vdot{width:10px;height:10px}section.sts-wrap .sts-card.sts-card-row{border-radius:12px;width:auto;min-width:0;max-width:none;margin-left:6px;padding:10px 12px}}@media (width<=360px){section.sts-wrap .sts-card{width:calc(100vw - 48px);min-width:200px}section.sts-wrap .sts-pill{width:38px;padding:5px 2px}section.sts-wrap .sts-pill-dt{font-size:13px}}@media (prefers-reduced-motion:reduce){section.sts-wrap .sts-dates{scroll-behavior:auto}section.sts-wrap .sts-now-badge,section.sts-wrap .sts-now-pip{animation:none}}section.sts-wrap .sts-class-cards{align-items:stretch}section.sts-wrap .sts-class-card{height:auto;min-height:var(--sts-card-h,174px);cursor:default}section.sts-wrap .sts-class-card .staff-class-subjects{overscroll-behavior:contain;gap:8px;min-width:0;max-height:150px;display:grid;overflow-y:auto}section.sts-wrap .sts-class-card .staff-class-hour{border-bottom:1px dashed #e2e8f0;gap:2px;min-width:0;padding-bottom:6px;display:grid}section.sts-wrap .sts-class-card .staff-class-hour:last-child{border-bottom:0;padding-bottom:0}section.sts-wrap .sts-class-card .staff-class-subject-heading{align-items:flex-start;gap:6px;display:flex}section.sts-wrap .sts-class-card h3{color:#020617;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:18px;display:-webkit-box;overflow:hidden}section.sts-wrap .sts-class-card h3 .staff-period-open{all:unset;cursor:pointer}section.sts-wrap .sts-class-card :is(.staff-ts-code,.staff-hour-faculty,.staff-hour-source){color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;line-height:16px;overflow:hidden}section.sts-wrap .sts-class-card .staff-ts-code{color:#0f172a;font-weight:700}section.sts-wrap .sts-class-card .staff-hour-source{color:#6d28d9}section.sts-wrap .sts-class-card .staff-attendance-counts{gap:10px;font-size:11px;display:flex}section.sts-wrap .sts-class-card .staff-present{color:#15803d}section.sts-wrap .sts-class-card .staff-absent{color:#be123c}section.sts-wrap .sts-class-card .staff-student-total{color:#64748b}section.sts-wrap .sts-card-free h3{font-size:14px}section.sts-wrap .sts-card-free>.staff-class-subjects p{color:#64748b;margin:0;font-size:12px}section.sts-wrap .sts-request-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#14b8a6);border:0;border-radius:12px;min-height:40px;margin-top:auto;font-size:13px;font-weight:700}section.sts-wrap .staff-hour-restriction{color:#92400e;margin-top:auto;font-size:11.5px}section.sts-wrap .staff-hour-restriction summary{cursor:pointer;align-items:center;min-height:32px;font-weight:700;display:flex}section.sts-wrap .staff-hour-restriction p{color:#78350f;margin:4px 0 0;line-height:1.45}@media (pointer:coarse){section.sts-wrap :is(.sts-card-manage,.sts-card-eye,.sts-card-attend,.sts-card-foot .staff-present,.sts-card-foot .staff-absent,.staff-topic-preview button,.sts-retry,.sts-today-jump,.staff-suspension button){justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-top:-12px;margin-bottom:-12px;display:inline-flex}section.sts-wrap .sts-card-foot .sts-card-eye{width:44px;height:44px}section.sts-wrap .sts-card{padding-bottom:12px}section.sts-wrap .sts-card-attend.sts-card-edit{width:36px;min-width:36px;height:36px;min-height:36px;margin:-8px 0;position:relative}section.sts-wrap .sts-card-attend.sts-card-edit:after{content:"";position:absolute;inset:-4px}section.staff-timetable.sts-wrap .sts-link{min-height:36px}section.sts-wrap .sts-pill{min-height:52px}}@media (width<=480px){section.sts-wrap .sts-class-card{width:calc(100vw - 56px);max-width:320px}}section.sts-wrap .sts-mode-switch{background:#e8ecf4;border-radius:12px;gap:4px;margin:10px 0 0;padding:4px;display:flex}section.staff-timetable.sts-wrap .sts-ms-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}section.staff-timetable.sts-wrap .sts-ms-btn.active{color:var(--sts-primary-ink);background:#fff;box-shadow:0 1px 4px #00000014}section.sts-wrap .sts-ms-btn:focus-visible{outline:2px solid var(--sts-primary-ink);outline-offset:1px}@media (width>=1024px){section.sts-wrap .sts-panel{border-radius:28px;box-shadow:0 24px 48px #0f172a14}}.finance-app.staff-ui.sts-timetable-page{background:#f0f2f7;padding:0 0 24px}.sts-pagebar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:16px;display:flex}.workspace-content .sts-pagebar h1,.sts-pagebar h1{color:#1e293b;letter-spacing:1px;text-transform:uppercase;margin:0;font-family:inherit;font-size:17px;font-weight:700;line-height:1.2}.staff-ui .sts-pagebar .sts-pagebar-back{color:#334155;cursor:pointer;width:28px;height:28px;min-height:0;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.sts-pagebar .sts-pagebar-back:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #0f766e}section.sts-wrap.sts-page .sts-panel{box-shadow:none;background:0 0;border-radius:0;overflow:visible}section.sts-wrap.sts-page .sts-mode-switch{margin:0 12px 8px}section.sts-wrap.sts-page .sts-empty{background:#fff;box-shadow:0 1px 3px #0f172a0d}@media (width<=640px){.finance-app.staff-ui.sts-timetable-page{min-height:calc(100dvh - 60px);margin:-14px -12px 0;padding:0 0 24px}}@media (width>=641px){.finance-app.staff-ui.sts-timetable-page{border-radius:16px;overflow:hidden}}@media (width>=1024px){.staff-ui .sts-pagebar .sts-pagebar-back{display:none}section.sts-wrap.sts-page .sts-panel{box-shadow:none;border-radius:0}}section.sts-wrap .sts-card-attend.sts-card-edit{margin:0}@media (width<=640px){section.sts-wrap :is(.sts-card-manage,.sts-card-eye,.sts-card-attend,.sts-card-foot .staff-present,.sts-card-foot .staff-absent){margin-top:0;margin-bottom:0}section.sts-wrap .sts-card-attend.sts-card-edit{margin:0}}.staff-dashboard-view{font-family:var(--font-family);gap:16px}.staff-dashboard-view .staff-profile-card{background:linear-gradient(115deg,#102a56,#1d4ed8);border-radius:20px;padding:16px;box-shadow:0 4px 12px #00000008}.staff-dashboard-view .staff-profile-copy h1{font-size:18px;font-weight:700}.staff-dashboard-view .staff-profile-copy p{font-size:12px}.staff-dashboard-view .staff-timetable{border:1px solid #e8ebf0;margin:0;box-shadow:0 4px 12px #00000008}.staff-dashboard-view .staff-ts-header h2{color:#334155;font-size:16px}.staff-dashboard-view .staff-ts-card{background:color-mix(in srgb, var(--staff-period-accent) 7%, white);width:260px;box-shadow:inset 4px 0 0 var(--staff-period-accent), 0 2px 10px #0000000d;border:0;border-radius:16px;gap:4px;padding:14px}.staff-dashboard-view .staff-ts-card h3{color:#020617;font-size:13px;font-weight:700;line-height:1.4}.staff-dashboard-view .staff-ts-code{font-size:11px}.staff-dashboard-view .staff-ts-batch{font-size:12px}.staff-dashboard-view .staff-attendance-counts{margin-top:4px}.staff-dashboard-view .staff-attendance-counts button{min-height:28px;padding:3px 7px}.staff-dashboard-view .staff-attendance-counts strong{font-size:13px}.staff-period-more summary{cursor:pointer;color:#1d4ed8;padding:4px 0;font-size:11px;font-weight:500}.staff-period-more[open] .staff-period-actions{padding:8px 0}.staff-dashboard-view .staff-ts-card .staff-period-request-link{min-height:26px;margin:0;padding:3px 6px}.staff-dashboard-view .staff-app-groups button{text-transform:uppercase;letter-spacing:.06em;padding:9px 16px;font-size:10px}.staff-dashboard-view .staff-app-groups button[aria-selected=true]{box-shadow:none;background:#1d4ed8;border-color:#1d4ed8}.staff-dashboard-view .staff-feature-tile{box-shadow:none;border:0;border-radius:16px;min-height:110px}.staff-dashboard-view .staff-feature-icon{background:0 0}.staff-dashboard-view .staff-feature-text strong{font-size:12px;font-weight:500}.staff-dashboard-view .staff-feature-text small{display:none}.staff-category-empty{color:#64748b;text-align:center;background:#fff;border-radius:16px;padding:24px;font-size:13px}.staff-classes-view .class-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow:visible;gap:20px!important;display:grid!important}.staff-classes-view .staff-batch-card{background:#fff;border:1px solid #e8ecf1;border-radius:16px;padding:20px;box-shadow:0 4px 20px #2563eb06}.staff-classes-view .staff-subject-chip{background:#fff;border:1px solid #eef2f6;border-radius:12px;padding:14px}.staff-classes-view .staff-batch-heading h2{color:#1e293b;font-size:16px}.staff-back-home{color:#1d4ed8;background:0 0;border:0;justify-self:start}@media (width<=640px){.staff-dashboard-view .staff-ts-header h2{font-size:13px}.staff-dashboard-view .staff-ts-card{width:calc(100vw - 56px);min-width:220px;max-width:300px;padding:12px}.staff-dashboard-view .staff-apps .staff-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-dashboard-view .staff-apps .staff-feature-tile{min-height:100px;padding:10px 4px}.staff-dashboard-view .staff-profile-stats{display:none}.staff-dashboard-view .staff-profile-card{grid-template-columns:auto 1fr}.staff-classes-view .class-grid{grid-template-columns:1fr}}.staff-dashboard-view .staff-ts-card.staff-card-compact,.staff-dashboard-view .staff-ts-card.staff-free-period{box-sizing:border-box;gap:4px;height:132px;min-height:132px;padding:12px}.staff-dashboard-view .staff-card-compact .staff-ts-card-top{flex-wrap:nowrap;min-height:18px}.staff-dashboard-view .staff-card-compact .staff-ts-type{text-overflow:ellipsis;white-space:nowrap;color:#64748b;min-width:0;font-size:9px;overflow:hidden}.staff-dashboard-view .staff-card-compact .staff-period-eye:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.staff-dashboard-view .staff-card-compact .staff-card-status{flex-shrink:0;font-size:9px}.staff-dashboard-view .staff-card-compact h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.staff-dashboard-view .staff-card-compact .staff-ts-batch{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.staff-dashboard-view .staff-card-compact .staff-attendance-counts{flex-wrap:nowrap;align-items:center;gap:6px;margin-top:0;display:flex}.staff-student-total{white-space:nowrap;color:#64748b;align-items:center;gap:4px;font-size:10px;display:inline-flex}.staff-dashboard-view .staff-card-compact .staff-attendance-counts button{white-space:nowrap;background:0 0;border:0;flex:none;justify-content:flex-start;align-items:center;gap:4px;min-height:28px;padding:0;font-size:10px;display:inline-flex}.staff-dashboard-view .staff-card-compact .staff-attendance-counts strong{font-size:11px}.staff-dashboard-view .staff-card-compact .staff-attendance-counts .staff-period-eye{color:#0f766e;width:24px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;margin-left:auto}.staff-dashboard-view .staff-ts-card.staff-card-compact{box-shadow:inset 4px 0 0 var(--staff-period-accent,#e2e8f0), 0 2px 10px #0000000d}.staff-dashboard-view .staff-ts-card.staff-period-missing{background:#fff1f2;box-shadow:inset 4px 0 #fb7185,0 2px 10px #0000000d}.staff-dashboard-view .staff-ts-card.staff-period-recorded{background:#f0fdf4}.staff-dashboard-view .staff-ts-card.staff-period-future,.staff-dashboard-view .staff-ts-card.staff-period-neutral{background:#fff}.staff-dashboard-view .staff-ts-card.staff-free-period{background:#f0fdfa;box-shadow:inset 4px 0 #2dd4bf,0 2px 10px #0000000d}.staff-topic-preview{color:#0f172a;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.5;display:flex}.staff-topic-preview>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.staff-dashboard-view .staff-topic-preview button{color:#0f766e;background:0 0;border:0;flex-shrink:0;min-height:20px;padding:0 2px;font-size:11px;font-weight:700}.staff-dashboard-view .staff-free-period>svg{width:20px;height:20px;margin-top:4px}dialog[aria-label="Teaching period details"]{color:#0f172a;background:linear-gradient(#fff,#fbfffe);border:1px solid #e2e8e6e6;border-radius:24px;width:min(720px,94vw);max-height:min(90dvh,820px);padding:18px;box-shadow:0 30px 70px #0f172a33}dialog[aria-label="Teaching period details"]::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a57}dialog[aria-label="Teaching period details"] header{background:#fff;border-bottom:1px solid #e2e8f0;gap:16px;margin:-18px -18px 12px;padding:16px 20px}dialog[aria-label="Teaching period details"] header h2{letter-spacing:-.01em;font-size:16px;font-weight:700}dialog[aria-label="Teaching period details"] header button{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-size:12px}dialog[aria-label="Teaching period details"] .staff-period-tabs{flex-wrap:wrap;gap:6px}dialog[aria-label="Teaching period details"] .staff-period-tabs button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:12px}dialog[aria-label="Teaching period details"] .staff-period-tabs button[aria-pressed=true]{color:#fff;background:#0f766e;border-color:#0f766e}.staff-modal-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.staff-modal-actions button{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;font-size:12px}.staff-portal:has(.staff-dashboard-view){--staff-blue-700:#0f766e;--staff-blue-50:#f0fdfa}.staff-dashboard-view .staff-timetable{background:#fff}.staff-dashboard-view .staff-ts-periods{align-items:stretch}.staff-dashboard-view .staff-free-period{color:#64748b;background:#fff;gap:4px}.staff-dashboard-view .staff-free-period .staff-ts-hour{color:#fff;background:#14b8a6}.staff-dashboard-view .staff-free-period>svg{margin-top:16px}.staff-dashboard-view .staff-free-period p{color:#64748b;font-size:12px}.staff-dashboard-view .staff-card-topics{color:#0f766e;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;min-height:24px;padding:2px 0;font-size:11px;display:flex}body:has(.staff-dashboard-view) .dev-banner{display:none}.staff-portal:not(.menu-open):has(.staff-dashboard-view)>.workspace-header{display:none}.staff-dashboard-view .staff-profile-card{grid-template-columns:auto 1fr auto}.staff-profile-menu{z-index:1;color:#fff;background:#ffffff14;border:0;border-radius:12px;place-items:center;margin-left:auto;padding:8px;display:grid;position:relative}.staff-portal:has(.staff-dashboard-view) .workspace-content{max-width:none;padding:14px clamp(14px,2vw,32px) 100px}.staff-dashboard-view{color:#1a1a2e;gap:14px}.staff-dashboard-view .staff-profile-card{background:radial-gradient(circle at 0 0,#7dd3fc47,#0000 32%),radial-gradient(circle at 100% 100%,#14b8a633,#0000 34%),linear-gradient(135deg,#08111f 0%,#0f2f37 45%,#135e63 100%);border:8px solid #fff;border-radius:24px;margin:0;padding:14px 16px;position:relative;box-shadow:0 12px 30px #0f172a14}.staff-dashboard-view .staff-profile-copy h1{color:#fff;text-transform:uppercase;font-size:20px;font-weight:800;line-height:1.02}.staff-dashboard-view .staff-profile-copy p{color:#f0fdfae6;margin-top:6px;font-size:12px;font-weight:700}.staff-dashboard-view .staff-profile-avatar{background:linear-gradient(135deg,#0f766e,#14b8a6 55%,#38bdf8);border-radius:16px;width:48px;height:48px}.staff-dashboard-view .staff-profile-stats{display:none}.staff-dashboard-view .staff-timetable{box-shadow:none;background:#fff;border:0;border-radius:16px}.staff-dashboard-view .staff-ts-header{padding:4px 2px 12px}.staff-dashboard-view .staff-ts-header h2{font-size:13px;font-weight:700}.staff-dashboard-view .staff-ts-header p{font-size:11px}.staff-dashboard-view .staff-ts-controls button{color:#0f766e;background:0 0;border:0;min-height:30px;padding:4px 6px}.staff-dashboard-view .staff-ts-dates{gap:6px}.staff-dashboard-view .staff-ts-pill{box-shadow:none;background:0 0;border:0;border-radius:12px;width:42px;min-width:42px;padding:8px 4px}.staff-dashboard-view .staff-ts-pill[aria-pressed=true]{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 4px 12px #14b8a633}.staff-dashboard-view .staff-ts-pill strong{font-size:14px}.staff-dashboard-view .staff-ts-pill small{font-size:9px}.staff-dashboard-view .staff-ts-periods{gap:12px;padding:6px 2px 14px}.staff-dashboard-view .staff-ts-card{background:#ecf5f0;box-shadow:inset 3px 0 #34a879,0 2px 10px #0000000d}.staff-dashboard-view .staff-ts-hour{background:#14b8a6}.staff-dashboard-view .staff-class-link,.staff-dashboard-view .staff-period-more summary{color:#0f766e}.staff-dashboard-view .staff-period-request-link{color:#0f766e;background:#f0fdfa;border-color:#ccfbf1}.staff-dashboard-view .staff-ts-footer{border:0;padding:0}.staff-dashboard-view .staff-ts-view button{color:#64748b;background:0 0;min-height:30px;padding:6px}.staff-dashboard-view .staff-ts-view button[aria-pressed=true]{color:#0f766e;background:#fff}.staff-dashboard-view .staff-app-groups{gap:10px;padding:4px 2px 10px}.staff-dashboard-view .staff-app-groups button{color:#5f7287;letter-spacing:.08em;background:#fffffff5;border:1px solid #cbd5e1cc;border-radius:999px;padding:10px 18px;font-size:11px;font-weight:800;box-shadow:0 10px 24px #94a3b81f}.staff-dashboard-view .staff-app-groups button[aria-selected=true]{background:linear-gradient(135deg,#0f766e,#14b8a6);border-color:#0000;box-shadow:0 18px 34px #14b8a63d}.staff-dashboard-view .staff-apps .staff-feature-tile{border-radius:16px;gap:10px;min-height:110px;padding:20px 8px}.staff-dashboard-view .staff-apps .staff-feature-icon{width:44px;height:44px;box-shadow:none;background:0 0;border:0}.staff-dashboard-view .staff-feature-icon svg{width:28px;height:28px}.staff-dashboard-view .staff-feature-text strong{font-size:12px;font-weight:500;line-height:1.3}.staff-dashboard-view .tone-emerald,.staff-dashboard-view .tone-green{color:#0f766e;background:#0f766e12}.staff-dashboard-view .tone-blue{color:#3b82f6;background:#3b82f612}.staff-dashboard-view .tone-rose{color:#ec4899;background:#ec489912}.staff-dashboard-view .tone-violet,.staff-dashboard-view .tone-indigo{color:#8b5cf6;background:#8b5cf612}.staff-dashboard-view .tone-amber{color:#f59e0b;background:#f59e0b12}.staff-dashboard-view .tone-cyan{color:#14b8a6;background:#14b8a612}.staff-dashboard-view .staff-ts-card .staff-class-link{min-height:24px;margin-top:0;padding:3px 0}.staff-dashboard-view .staff-attendance-counts button{min-height:24px}.staff-dashboard-view .staff-ts-dates{justify-content:space-between;min-width:0;padding:8px 4px 12px}.staff-dashboard-view .staff-ts-pill{background:#fff;border:2px solid #0000;border-radius:14px;flex:0 0 48px;gap:2px;width:48px;padding:8px 4px}.staff-dashboard-view .staff-ts-pill[aria-pressed=true]{box-shadow:none;background:#14b8a6;border-color:#14b8a6}.staff-dashboard-view .staff-ts-pill span{text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.staff-dashboard-view .staff-ts-pill strong{font-size:16px;line-height:1.2}.staff-dashboard-view .staff-ts-card{gap:4px;width:260px;max-width:none;padding:14px}.staff-card-status{color:#64748b;margin-left:auto;font-size:10px}.staff-card-status.recorded{color:#16a34a}.staff-card-details{margin-top:3px}.staff-card-details>summary{cursor:pointer;color:#0f766e;text-align:right;padding:4px 0;font-size:11px;font-weight:600;list-style:none}.staff-card-details>summary::-webkit-details-marker{display:none}.staff-card-details[open]>summary{margin-bottom:8px}.staff-dashboard-view .staff-ts-card h3{margin:0}@media (width<=640px){.staff-dashboard-view .staff-profile-copy h1{font-size:16px}.staff-dashboard-view .staff-apps .staff-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-dashboard-view .staff-ts-card{width:260px;min-width:260px;max-width:300px;padding:12px}.staff-dashboard-view .staff-ts-dates{scroll-snap-type:x mandatory;gap:6px;padding-inline:0}.staff-dashboard-view .staff-ts-pill{scroll-snap-align:start;border-radius:12px;flex-basis:calc(16.6667% - 5px);width:calc(16.6667% - 5px);min-width:0;padding:6px 3px}.staff-dashboard-view .staff-ts-pill span{font-size:9px}.staff-dashboard-view .staff-ts-pill strong{font-size:14px}}.staff-dashboard-view .staff-apps .staff-mode-switch{border:1px solid var(--staff-border,#e2e8f0);background:#fff;border-radius:12px;gap:4px;margin:0;padding:4px;display:flex}.staff-dashboard-view .staff-apps .staff-ms-btn{color:#64748b;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.staff-dashboard-view .staff-apps .staff-ms-btn.active{color:#0f766e;background:#fff;box-shadow:0 1px 4px #00000014}.staff-dashboard-view .staff-apps .staff-ms-btn:focus-visible{outline-offset:1px;outline:2px solid #0f766e}@media (width<=640px),(pointer:coarse){.staff-dashboard-view .staff-apps .staff-ms-btn{min-height:44px}}.staff-dashboard-view .staff-hz-section{min-width:0}.staff-dashboard-view .staff-hz-title{color:#1e293b;margin:0 0 10px;font-size:14px;font-weight:700}.staff-dashboard-view .staff-hz-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.staff-dashboard-view .staff-hz-scroll::-webkit-scrollbar{display:none}.staff-dashboard-view .staff-apps :is(.staff-hz-card,.staff-fg-card){cursor:pointer;min-width:0;font:inherit;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .15s;display:flex}.staff-dashboard-view .staff-apps .staff-hz-card{flex-shrink:0;width:100px;height:100px;padding:8px 6px;box-shadow:0 2px 8px #0000000f}.staff-dashboard-view .staff-apps .staff-fg-card{box-shadow:none;padding:14px 8px}.staff-dashboard-view .staff-apps :is(.staff-hz-card,.staff-fg-card):active{transform:scale(.95)}.staff-dashboard-view .staff-tool-icon{background:color-mix(in srgb, currentColor 13%, transparent);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.staff-dashboard-view .staff-tool-icon svg{width:20px;height:20px}.staff-dashboard-view .staff-tool-label{color:#334155;text-align:center;overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.2}.staff-dashboard-view .staff-full-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=420px){.staff-dashboard-view .staff-full-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.staff-dashboard-view .staff-apps .staff-mode-switch{width:100%;max-width:560px;margin-inline:auto}}.sttg{gap:.75rem;display:grid}.sttg-bar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.sttg-field{gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.sttg-legend{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.sttg-legend-item{border-radius:1rem;padding:.3rem 1rem;font-size:.85rem;font-weight:500;box-shadow:0 1px 2px #0001}.sttg-scroll{max-width:100%;overflow:auto}.sttg-table{border-collapse:separate;border-spacing:4px;width:100%;min-width:640px}.sttg-table caption{text-align:left;padding:.25rem 0;font-weight:700}.sttg-table th{color:#15803d;text-align:center;vertical-align:middle;font-size:.85rem}.sttg-table th small{color:#64748b;font-weight:400;display:block}.sttg-table td{text-align:center;vertical-align:middle;border-radius:8px;min-width:7rem;padding:.5rem;font-size:.85rem}.sttg-line{overflow-wrap:anywhere;display:block}.sttg-table td a{margin-top:.25rem;font-weight:700;text-decoration:underline;display:block}.pa-page{gap:12px;display:grid}.pa-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pa-date{align-items:center;gap:8px;font-weight:600;display:flex}.pa-weeks{gap:6px;display:flex}.pa-legend{flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.pa-legend li{align-items:center;gap:4px;display:flex}.pa-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.pa-scroll{overflow-x:auto}.pa-table{border-collapse:collapse;width:100%;font-size:13px}.pa-table th,.pa-table td{vertical-align:top;text-align:left;border:1px solid #e2e8f0;padding:6px 8px}.pa-table thead th{color:#15803d}.pa-table tbody th,.pa-day{color:#15803d;vertical-align:middle;white-space:nowrap;font-weight:700}.pa-slot{gap:2px;display:grid}.pa-slot+.pa-slot{margin-top:6px}.pa-add{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:6px;justify-self:start;margin-top:4px;padding:4px 8px}.pa-suspended{color:#dc2626}.pa-note{color:#64748b}[data-kind=TR]{--pa:#87b5ff}[data-kind=PR]{--pa:#ff8e8e}[data-kind=EL]{--pa:#faff84}[data-kind=GEL]{--pa:#45f57c}[data-kind=MIN]{--pa:#d49efd}[data-kind=HON]{--pa:#afb3e4}[data-kind=MULT]{--pa:#f9bf7c}[data-kind=TL]{--pa:#4cdebc}[data-kind=PE]{--pa:#ffebcd}[data-kind=TA]{--pa:#fb7550}[data-kind=SB]{--pa:#cbd5e1}.pa-table td[data-kind]{background:var(--pa);color:#0f172a}.pa-legend li[data-kind] i{background:var(--pa)}.pdf-offer{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;color:#1e3a8a;max-width:calc(100vw - 32px);font-family:var(--font-family,Roboto, Arial, sans-serif);background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;line-height:1.4;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 28px #0f172a24}.pdf-offer span{flex:1}.pdf-offer-download{color:#fff;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:0 12px;font-weight:600}.pdf-offer-download:disabled{opacity:.7;cursor:progress}.pdf-offer-close{width:32px;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px}.pdf-offer-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media print{.pdf-offer{display:none}}.mentee-dossier-panel{gap:12px;min-width:0;display:grid}.mentee-dossier-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mentee-dossier-bar>span{color:var(--muted,#667085);font-size:.875rem}.mentee-dossier-facts dd{overflow-wrap:anywhere;white-space:pre-wrap}.mentee-dossier-list li{min-width:0}.mentee-dossier-list .advisor-day-copy{overflow-wrap:anywhere;min-width:0}.mentee-dossier-earlier{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;overflow:hidden}.mentee-dossier-locked{border:1px dashed var(--border,#d0d5dd);opacity:.85;border-radius:12px;justify-items:start;gap:8px;padding:16px;display:grid}.mentee-dossier-locked p{margin:0}@media (width<=480px){.mentee-dossier-list>li{flex-direction:column;align-items:stretch}.mentee-dossier-bar>button{width:100%}}.sa-dashboard,.sa-panel{--fin-primary:#0f766e;--fin-primary-dark:#115e59;--fin-tint:#f0fdfa;--fin-tint-2:#ccfbf1;--fin-ink:#0f172a;--fin-row:#334155;--fin-body:#475569;--fin-muted:#64748b;--fin-caption:#94a3b8;--fin-line:#e2e8f0;--fin-divider:#f1f5f9;--fin-soft-border:#94a3b82e;--fin-surface:#fff;--fin-inset:#f8fafc;--ok-bg:#dcfce7;--ok:#16a34a;--ok-strong:#15803d;--warn-bg:#fef3c7;--warn:#d97706;--warn-strong:#b45309;--bad-bg:#fee2e2;--bad:#dc2626;--bad-strong:#b91c1c;--info-bg:#dbeafe;--info:#2563eb;--neutral-bg:#f3f4f6;--neutral:#6b7280;--purple-bg:#ede9fe;--purple:#6d28d9;--r-tag:6px;--r-control:12px;--r-inset:16px;--r-card:20px;--r-panel:24px;--r-pill:999px;--sh-card:0 18px 40px #0f172a0f;--g-active:linear-gradient(135deg, #0f766e, #14b8a6);--finance-danger:var(--bad-strong);--finance-warning:var(--warn-strong);--finance-success:var(--ok-strong);--finance-info:#1d4ed8;color:var(--fin-ink);min-width:0}.sa-dashboard{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:14px;display:grid}.sa-dashboard>*,.sa-view>*,.sa-detail>*{min-width:0}.sa-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sa-head h2{color:var(--fin-ink);margin:0;font-size:20px;font-weight:800}.sa-muted{color:var(--fin-muted);margin:0;font-size:12.5px;line-height:1.45}.sa-hint{padding:4px 2px}.sa-note{border-radius:var(--r-control);background:var(--warn-bg);color:var(--warn-strong);margin:0;padding:10px 12px;font-size:12.5px}.sa-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=720px){.sa-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}}.sa-tiles .staff-feature-tile,.staff-dashboard-view .sa-dashboard .staff-feature-tile{border:1px solid var(--fin-soft-border);min-height:92px;box-shadow:var(--sh-card);text-align:left;color:var(--fin-ink);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px}.sa-tiles .staff-feature-icon{background:var(--fin-tint);width:36px;height:36px;color:var(--fin-primary);border-radius:12px}.sa-tiles .tone-rose .staff-feature-icon{color:#e11d48;background:#fff1f2}.sa-tiles .tone-amber .staff-feature-icon{color:#d97706;background:#fffbeb}.sa-tiles .tone-blue .staff-feature-icon{color:#2563eb;background:#eff6ff}.sa-tiles :is(.tone-violet,.tone-indigo) .staff-feature-icon{color:#7c3aed;background:#f5f3ff}.sa-tiles .tone-cyan .staff-feature-icon{color:#0891b2;background:#ecfeff}.sa-tiles .staff-feature-icon svg{width:19px;height:19px}.sa-tiles .finance-stat-text{gap:2px;min-width:0;display:grid}.sa-tiles .finance-stat-text small{color:var(--fin-muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.3}.sa-tiles .finance-stat-value{color:var(--fin-ink);font-size:20px;font-weight:800}.sa-tiles .finance-stat-chart{grid-column:1/-1;min-width:0;display:block;overflow:hidden}.sa-tiles .finance-stat-chart svg{max-width:100%}.sa-chart-pair{gap:12px;display:grid}@media (width>=960px){.sa-chart-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-chart-pair>*{min-width:0}.sa-view{gap:12px;display:grid}.sa-dashboard .finance-card,.sa-panel .finance-card{border:1px solid var(--fin-soft-border);border-radius:var(--r-card);min-width:0;box-shadow:var(--sh-card);background:#fff;gap:10px;padding:14px;display:grid}.sa-dashboard .finance-card-title :is(h2,h3),.sa-panel .finance-card-title :is(h2,h3){color:var(--fin-ink);margin:0;font-size:15px;font-weight:700}.sa-card-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=640px){.sa-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.sa-card{text-align:left;min-width:0;font:inherit;color:var(--fin-ink);cursor:pointer;border:1px solid var(--fin-soft-border);background:#fff;border-radius:18px;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 10px 26px #0f172a0d}.sa-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14}.sa-card.is-active{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e,0 14px 30px #0f172a14}.sa-card:focus-visible{outline-offset:2px;outline:3px solid #14b8a673}.sa-card-head{gap:2px;min-width:0;display:grid}.sa-card-head strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.sa-card-head small{color:var(--fin-muted);font-size:12px}.sa-card-figures{align-items:center;gap:16px;min-width:0;display:flex}.sa-card-figures svg{flex:none;margin-left:auto}.sa-figure{display:grid}.sa-figure b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.sa-chips{flex-wrap:wrap;gap:6px;display:flex}.sa-tone-good{color:#15803d}.sa-tone-warn{color:#b45309}.sa-tone-poor{color:#be123c}.sa-tone-none{color:var(--fin-muted)}.sa-picker{max-width:520px}.sa-picker .finance-field{gap:6px;display:grid}.sa-picker .finance-field label{color:var(--fin-body);font-size:12px;font-weight:700}.sa-detail{gap:12px;min-width:0;display:grid}.sa-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sa-detail-head h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:17px;font-weight:800}.sa-detail-actions{align-items:center;gap:8px;display:flex}.sa-detail-actions>button:not(.staff-ui-refresh),.sa-more{border-radius:var(--r-pill);border:1px solid var(--md-control-line,#d4dce5);min-height:40px;color:var(--fin-primary-dark);cursor:pointer;background:#fff;padding:6px 14px;font-size:12.5px;font-weight:700}.sa-more{justify-self:start;margin-top:4px}.sa-coverage{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sa-gauge-empty{width:76px;height:76px;color:var(--fin-muted);border:8px solid #e8ebf0;border-radius:50%;place-items:center;display:grid}.sa-dl{flex:200px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px 16px;margin:0;display:grid}.sa-dl div{display:grid}.sa-dl dt{color:var(--fin-muted);font-size:11.5px}.sa-dl dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:800}.sa-inline-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=460px){.sa-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-inline-stats span{background:var(--fin-inset);border-radius:12px;padding:8px 10px;display:grid}.sa-inline-stats strong{font-variant-numeric:tabular-nums;font-size:16px}.sa-inline-stats small{color:var(--fin-muted);font-size:11px}.sa-table-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sa-table-tools input[type=search]{border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control);min-width:0;min-height:40px;font:inherit;color:var(--fin-ink);background:#fff;flex:180px;padding:8px 12px;font-size:13px}.sa-seg{border-radius:var(--r-pill);background:var(--fin-divider);gap:2px;padding:3px;display:inline-flex}.sa-seg button{border-radius:var(--r-pill);min-height:34px;color:var(--fin-body);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:12px;font-weight:700}.sa-seg button[aria-pressed=true]{color:var(--fin-primary-dark);background:#fff;box-shadow:0 2px 8px #0f172a14}.sa-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--fin-divider);border-radius:14px;max-width:100%;overflow-x:auto}.sa-table-scroll table{border-collapse:collapse;width:100%;font-size:12.5px}.sa-table-scroll th{background:var(--fin-inset);color:var(--fin-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.sa-table-scroll td{border-top:1px solid var(--fin-divider);vertical-align:middle;color:var(--fin-row);padding:8px 10px}.sa-table-scroll td small{color:var(--fin-muted);font-size:11px;display:block}.sa-table-scroll .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sa-student-table .sa-table-scroll{max-height:460px;overflow-y:auto}.sa-bar{vertical-align:middle;background:#eef2f6;border-radius:999px;width:48px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.sa-bar span{border-radius:inherit;height:100%;display:block}@media (width<=480px){.sa-bar{display:none}}.sa-panel{gap:10px;display:grid}.sa-strip-toggle{text-align:left;cursor:pointer;width:100%;min-height:48px;font:inherit;color:var(--fin-ink);border:1px solid var(--fin-soft-border);background:linear-gradient(135deg,#f0fdfa,#fff 60%);border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 8px 22px #0f172a0d}.sa-strip-title{color:var(--fin-primary-dark);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.sa-strip-figures{flex-wrap:wrap;flex:1;align-items:center;gap:4px 14px;min-width:0;font-size:12.5px;display:flex}.sa-strip-figures b{font-variant-numeric:tabular-nums}.sa-strip-figures small{color:var(--fin-muted)}.sa-strip-figures svg{margin-left:auto}.sa-strip-chevron{color:var(--fin-muted)}@media (width<=520px){.sa-strip-toggle{flex-wrap:wrap}.sa-strip-figures{flex-basis:100%;order:3}.sa-strip-figures svg{display:none}.sa-strip-chevron{margin-left:auto}}.sa-panel-body[hidden]{display:none}@media (width<=480px){.sa-dashboard .finance-card,.sa-panel .finance-card{border-radius:16px;padding:12px}.sa-tiles .finance-stat-value,.sa-head h2{font-size:18px}.sa-card-figures{gap:12px}.sa-detail-head{flex-wrap:wrap}}:is(.aan-root,.aobe-root,.amv-root){--an-surface:var(--fin-surface,#fff);--an-inset:var(--fin-inset,#f8fafc);--an-line:var(--fin-line,#e2e8f0);--an-divider:var(--fin-divider,#f1f5f9);--an-ink:var(--fin-ink,#0f172a);--an-body:var(--fin-body,#475569);--an-muted:var(--fin-muted,#64748b);--an-primary:var(--fin-primary,#0f766e);--an-tint:var(--fin-tint,#f0fdfa);--an-good:#15803d;--an-good-bg:#dcfce7;--an-bad:#b91c1c;--an-bad-bg:#fee2e2;--an-warn:#b45309;--an-warn-bg:#fef3c7;--an-accent:#bf5a2a;--an-accent-soft:#f7e2d3;--an-ochre:#fffaf1;--an-sage:#f4f8f5;--an-shadow:0 10px 26px #0f172a0d;--obe-ink:var(--an-ink);--obe-ink-2:var(--an-body);--obe-ink-3:#94a3b8;--obe-grid:#e2e8f0;--obe-track:#f1f5f9;--obe-bar:#2a78d6;--obe-step-1:#86b6ef;--obe-step-2:#3987e5;--obe-step-3:#184f95;color:var(--an-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.aan-root,.aobe-root,.amv-root){--an-surface:#0f172a;--an-inset:#131d31;--an-line:#1e293b;--an-divider:#1a2436;--an-ink:#e2e8f0;--an-body:#cbd5e1;--an-muted:#94a3b8;--an-primary:#2dd4bf;--an-tint:#0b2a2a;--an-good:#4ade80;--an-good-bg:#0f2a1a;--an-bad:#f87171;--an-bad-bg:#2a1016;--an-warn:#fbbf24;--an-warn-bg:#2a1f08;--an-accent:#f59e6b;--an-accent-soft:#3a2112;--an-ochre:#17150f;--an-sage:#0f1a16;--an-shadow:none;--obe-ink-3:#64748b;--obe-grid:#1e293b;--obe-track:#1e293b;--obe-bar:#5b9bea;--obe-step-1:#1e3a5f;--obe-step-2:#2f6fc0;--obe-step-3:#86b6ef}:root:not([data-theme=light]) :is(.aan-root,.aobe-root) .sa-tiles .staff-feature-tile{background:var(--an-surface);border-color:var(--an-line)}:root:not([data-theme=light]) :is(.aan-root,.aobe-root) .sa-tiles :is(.finance-stat-value,.finance-stat-text small){color:var(--an-ink)}:root:not([data-theme=light]) .aobe-root .aobe-cell.is-3{color:#0f172a!important}}:root[data-theme=dark] :is(.aan-root,.aobe-root,.amv-root){--an-surface:#0f172a;--an-inset:#131d31;--an-line:#1e293b;--an-divider:#1a2436;--an-ink:#e2e8f0;--an-body:#cbd5e1;--an-muted:#94a3b8;--an-primary:#2dd4bf;--an-tint:#0b2a2a;--an-good:#4ade80;--an-good-bg:#0f2a1a;--an-bad:#f87171;--an-bad-bg:#2a1016;--an-warn:#fbbf24;--an-warn-bg:#2a1f08;--an-accent:#f59e6b;--an-accent-soft:#3a2112;--an-ochre:#17150f;--an-sage:#0f1a16;--an-shadow:none;--obe-ink-3:#64748b;--obe-grid:#1e293b;--obe-track:#1e293b;--obe-bar:#5b9bea;--obe-step-1:#1e3a5f;--obe-step-2:#2f6fc0;--obe-step-3:#86b6ef}:root[data-theme=dark] :is(.aan-root,.aobe-root) .sa-tiles .staff-feature-tile{background:var(--an-surface);border-color:var(--an-line)}:root[data-theme=dark] :is(.aan-root,.aobe-root) .sa-tiles :is(.finance-stat-value,.finance-stat-text small){color:var(--an-ink)}:root[data-theme=dark] .aobe-root .aobe-cell.is-3{color:#0f172a!important}.aan-root,.aobe-root{gap:14px;min-width:0;display:grid}:is(.aan-root,.aobe-root)>*{min-width:0}:is(.aan-root,.aobe-root,.amv-root) :is(h2,h3,h4,p){margin:0}.aan-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aan-link{color:var(--an-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-size:13px;font-weight:700}.aan-hero{border:1px solid var(--an-line);background:linear-gradient(135deg, var(--an-ochre), var(--an-surface) 60%);box-shadow:var(--an-shadow);border-radius:20px;gap:14px;padding:16px;display:grid}.aan-hero-copy{justify-items:start;gap:6px;min-width:0;display:grid}.aan-hero-copy h2{color:var(--an-ink);overflow-wrap:anywhere;font-size:21px;line-height:1.2}.aan-hero-copy p{color:var(--an-muted);overflow-wrap:anywhere;font-size:13px}.aan-source{font-weight:700}.aan-kicker,.aan-pill{background:color-mix(in srgb, var(--an-accent) 12%, transparent);color:var(--an-accent);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.aan-pill{background:var(--an-accent-soft)}.aan-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=720px){.aan-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.aan-hero-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}.aan-panel,.aobe-panel{border:1px solid var(--an-line);background:var(--an-surface);box-shadow:var(--an-shadow);border-radius:20px;gap:10px;min-width:0;padding:14px;display:grid}.aan-section-head{gap:4px;display:grid}.aan-section-head h3,.aobe-panel h3{color:var(--an-ink);font-size:15px;font-weight:800}.aan-section-head p{color:var(--an-muted);font-size:13px}.aan-weak-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.aan-weak-card{border:1px solid var(--an-line);border-left:4px solid var(--an-warn);background:var(--an-inset);border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.aan-weak-card.is-critical{border-left-color:var(--an-bad);background:color-mix(in srgb, var(--an-bad-bg) 55%, var(--an-surface))}.aan-weak-card.is-elevated{border-left-color:var(--an-accent)}.aan-weak-card.is-watch{border-left-color:var(--an-warn)}.aan-weak-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.aan-weak-top strong{color:var(--an-bad);white-space:nowrap;font-size:12px}.aan-weak-card h4{color:var(--an-ink);overflow-wrap:anywhere;font-size:14px}.aan-weak-card p{color:var(--an-muted);font-size:12px}.aan-weak-indicators{flex-wrap:wrap;gap:6px;display:flex}.aan-weak-indicators span{background:var(--an-surface);border:1px solid var(--an-line);color:var(--an-body);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.aan-code{letter-spacing:.02em;color:var(--an-primary);overflow-wrap:anywhere;font-size:12px;font-weight:800}.aan-semesters{gap:12px;display:grid}.aan-semester{border:1px solid var(--an-line);background:var(--an-surface);box-shadow:var(--an-shadow);border-radius:20px;gap:10px;min-width:0;padding:12px;display:grid}.aan-semester.is-ochre{background:linear-gradient(180deg, var(--an-ochre), var(--an-surface) 120px)}.aan-semester.is-sage{background:linear-gradient(180deg, var(--an-sage), var(--an-surface) 120px)}.aan-semester-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px;display:grid}.aan-semester-copy{justify-items:start;gap:6px;min-width:0;display:grid}.aan-semester-meta{color:var(--an-muted);font-size:13px}.aan-snapshot{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.aan-snapshot>span{background:var(--an-inset);border-radius:12px;gap:2px;min-width:0;padding:8px;display:grid}.aan-snapshot small{color:var(--an-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.aan-snapshot strong{color:var(--an-ink);overflow-wrap:anywhere;font-size:15px}.aan-chevron{color:var(--an-muted);grid-area:1/2;font-size:22px;transition:transform .15s}.aan-semester.is-open .aan-chevron{transform:rotate(90deg)}.aan-root .is-good{color:var(--an-good)}.aan-root .is-bad{color:var(--an-bad)}.aan-root .is-muted{color:var(--an-muted)}.aan-good{color:var(--an-good);font-weight:700}.aan-bad{color:var(--an-bad);font-weight:700}.aan-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.aan-chip{border:1px solid var(--an-line);background:var(--an-surface);border-radius:12px;gap:2px;min-width:0;padding:8px 10px;display:grid}.aan-chip span{color:var(--an-muted);font-size:11px;font-weight:700}.aan-chip strong{font-size:16px}.aan-chip.is-good strong{color:var(--an-good)}.aan-chip.is-bad strong{color:var(--an-bad)}.aan-chip.is-muted strong{color:var(--an-muted)}.aan-chip.is-neutral strong{color:var(--an-ink)}.aan-semester-body{gap:12px;min-width:0;display:grid}.aan-course-list{gap:10px;display:grid}.aan-course{border:1px solid var(--an-line);background:var(--an-surface);border-radius:16px;min-width:0;overflow:hidden}.aan-course.is-alt{background:var(--an-inset)}.aan-course-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:12px;display:grid}.aan-course-topline{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.aan-tag,.aan-grade,.aan-result{background:var(--an-inset);border:1px solid var(--an-line);color:var(--an-body);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.aan-grade{background:var(--an-tint);color:var(--an-primary);border-color:#0000}.aan-result.is-good{background:var(--an-good-bg);color:var(--an-good);border-color:#0000}.aan-result.is-bad{background:var(--an-bad-bg);color:var(--an-bad);border-color:#0000}.aan-course-name{color:var(--an-ink);overflow-wrap:anywhere;font-size:14px;font-weight:700}.aan-course-facts{color:var(--an-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.aan-course-body{border-top:1px solid var(--an-divider);gap:12px;min-width:0;padding:12px;display:grid}.aan-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.aan-stat-grid>div{background:var(--an-inset);border-radius:12px;gap:2px;min-width:0;padding:8px 10px;display:grid}.aan-stat-grid span{color:var(--an-muted);font-size:11px;font-weight:700}.aan-stat-grid strong{color:var(--an-ink);font-size:16px}.aan-detail{gap:8px;min-width:0;display:grid}.aan-detail-head{gap:2px;display:grid}.aan-detail-head h4{color:var(--an-ink);font-size:14px;font-weight:800}.aan-detail-head span{color:var(--an-muted);font-size:12px}.aan-table-wrap{border:1px solid var(--an-line);background:var(--an-surface);border-radius:12px;overflow-x:auto}.aan-table{border-collapse:collapse;width:100%;font-size:13px}.aan-table th,.aan-table td{text-align:left;border-bottom:1px solid var(--an-divider);color:var(--an-ink);padding:8px 10px}.aan-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--an-muted);background:var(--an-inset);white-space:nowrap;font-size:11px;font-weight:800}.aan-table tbody tr:last-child td{border-bottom:0}@media (width<=720px){.aan-table-wrap{background:0 0;border:0;overflow:visible}.aan-table,.aan-table tbody,.aan-table tr,.aan-table td{width:100%;display:block}.aan-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.aan-table tr{border:1px solid var(--an-line);background:var(--an-surface);border-radius:12px;margin-bottom:8px;padding:8px 10px}.aan-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(84px,38%) minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.aan-table td:before{content:attr(data-label);color:var(--an-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}}@media (width<=560px){.aan-snapshot,.aan-chips,.aan-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aan-trends{gap:14px;display:grid}.aan-trend{border:1px solid var(--an-line);background:var(--an-surface);box-shadow:var(--an-shadow);border-radius:20px;gap:10px;min-width:0;padding:14px;display:grid}.aan-trend-overview{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:8px;display:grid}.aan-trend-card{border:1px solid var(--an-line);background:var(--an-inset);border-radius:14px;gap:2px;min-width:0;padding:10px 12px;display:grid}.aan-trend-card span{text-transform:uppercase;letter-spacing:.04em;color:var(--an-muted);font-size:11px;font-weight:700}.aan-trend-card strong{color:var(--an-ink);font-size:18px}.aan-trend-card p{color:var(--an-muted);font-size:12px}.aan-trend-card.is-good strong{color:var(--an-good)}.aan-trend-card.is-bad strong{color:var(--an-bad)}.aan-trend-card.is-muted strong{color:var(--an-muted)}.aan-trend-legend{color:var(--an-body);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.aan-trend-legend span{align-items:center;gap:6px;display:inline-flex}.aan-trend-legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.aan-trend-legend i.is-line{border-radius:2px;width:16px;height:3px}.aan-trend-chart{width:100%;min-width:0;overflow:hidden}.aan-trend-chart svg{max-width:100%;height:auto;display:block}.aan-trend-grid{stroke:var(--an-line);stroke-dasharray:3 4}.aan-trend-axis{stroke:var(--an-line)}.aan-trend-axis-label{fill:var(--an-muted);font-size:11px}.aan-trend-awaiting{fill:var(--an-accent);font-size:10px;font-weight:700}.aan-trend-dot{stroke:var(--an-surface)}.aan-trend-snapshots{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:8px;display:grid}.aan-trend-snapshot{background:var(--an-inset);color:var(--an-body);border-radius:12px;gap:2px;min-width:0;padding:8px 10px;font-size:12px;display:grid}.aan-trend-snapshot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.aan-trend-snapshot-head strong{color:var(--an-ink)}.aan-result-chip{background:var(--an-line);color:var(--an-body);overflow-wrap:anywhere;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.aan-result-chip.is-good{background:var(--an-good-bg);color:var(--an-good)}.aan-result-chip.is-bad{background:var(--an-bad-bg);color:var(--an-bad)}.aobe-head{color:#fff;background:linear-gradient(145deg,#0f172a,#155e75 60%,#1d4ed8);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.aobe-head-copy{gap:6px;min-width:0;display:grid}.aobe-head h2{color:#fff;font-size:19px}.aobe-head p{color:#ffffffd1;overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.aobe-head p strong{color:#fff}.aobe-ghost{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;flex:none;min-height:36px;padding:7px 12px;font-size:12px;font-weight:700}.aobe-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}@media (width<=559px){.aobe-stats{grid-template-columns:minmax(0,1fr)}}.finance-app.staff-ui .aobe-tabs,.aobe-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.aobe-tabs .finance-pill-tab{white-space:nowrap;flex:none}.aobe-filter{max-width:360px}.aobe-overview{gap:12px;display:grid}@media (width>=900px){.aobe-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.aobe-panel h4{color:var(--an-body);margin:8px 0 2px;font-size:13px}.aobe-note{color:var(--obe-ink-2);font-size:12px}.aobe-drill{border-top:1px solid var(--an-divider);margin-top:4px;padding-top:10px}.aobe-drill-head{justify-content:space-between;align-items:center;display:flex}.aobe-drill-head h4{margin:0}.aobe-course-list,.aobe-outcome-list{gap:8px;display:grid}.aobe-course{border:1px solid var(--an-line);background:var(--an-surface);border-radius:14px;min-width:0;overflow:hidden}.aobe-course-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.aobe-course-title{gap:2px;min-width:0;display:grid}.aobe-course-title small{color:var(--an-muted);font-size:11px;font-weight:700}.aobe-course-title strong{color:var(--an-ink);overflow-wrap:anywhere;font-size:14px}.aobe-course-score{flex:none;justify-items:end;display:grid}.aobe-course-score strong{color:var(--an-ink);font-size:15px}.aobe-course-score small{color:var(--an-muted);font-size:11px}.aobe-course-body{border-top:1px solid var(--an-divider);gap:6px;min-width:0;padding:4px 12px 12px;display:grid}.aobe-outcome{border-bottom:1px solid var(--an-divider);gap:4px;padding-bottom:8px;display:grid}.aobe-outcome:last-child{border-bottom:0}.aobe-tag{color:#6366f1;background:#4f46e51f;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800}.aobe-chart{min-width:0;margin:0;position:relative}.aobe-columns{align-items:flex-end;gap:10px;height:190px;padding:0 0 22px 28px;display:flex;position:relative}.aobe-columns-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px}.aobe-columns-grid span{color:var(--obe-ink-3);border-top:1px solid var(--obe-grid);padding-top:2px;font-size:10px;line-height:1}.aobe-columns-col{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.aobe-columns-hit{cursor:default;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;width:100%;padding:0;display:flex}.aobe-columns-value{color:var(--obe-ink);white-space:nowrap;font-size:11px;font-weight:700}.aobe-columns-track{align-items:flex-end;width:min(34px,70%);height:calc(100% - 20px);display:flex;position:relative}.aobe-columns-bar{background:var(--obe-bar);border-radius:4px 4px 0 0;width:100%}.aobe-columns-label{color:var(--obe-ink-2);white-space:nowrap;font-size:11px;position:absolute;bottom:-20px}.aobe-columns-hit.is-selectable,.aobe-bars-hit.is-selectable{cursor:pointer}.aobe-columns-hit.is-selected .aobe-columns-bar{background:var(--obe-step-3)}.aobe-columns-hit.is-selected .aobe-columns-value{text-underline-offset:3px;text-decoration:underline}@media (width<=480px){.aobe-columns{gap:4px}.aobe-columns-value{font-size:9.5px}}.aobe-bars{gap:4px;display:grid}.aobe-bars-row{position:relative}.aobe-bars-hit{grid-template-columns:var(--aobe-bar-label,52px) minmax(0, 1fr) 52px;width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:8px;padding:5px 0;display:grid}.aobe-bars-label{color:var(--obe-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.aobe-bars-track{background:var(--obe-track);border-radius:4px;height:10px;overflow:hidden}.aobe-bars-bar{background:var(--obe-bar);border-radius:0 4px 4px 0;height:100%;display:block}.aobe-bars-value{color:var(--obe-ink);text-align:right;font-size:12px;font-weight:700}.aobe-tooltip{z-index:5;color:#fff;pointer-events:none;background:#0f172a;border-radius:8px;min-width:140px;max-width:min(240px,80vw);padding:7px 9px;font-size:11px;line-height:1.4;position:absolute;bottom:calc(100% - 18px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a33}.aobe-tooltip.is-row{top:100%;bottom:auto;left:60px;transform:none}.aobe-scroll{border:1px solid var(--obe-grid);border-radius:10px;max-width:100%;overflow-x:auto}.aobe-scroll table{border-collapse:separate;border-spacing:2px;width:auto;font-size:12px}.aobe-scroll th,.aobe-scroll td{text-align:center;min-width:40px;height:32px;color:var(--obe-ink);white-space:nowrap;padding:0 6px}.aobe-scroll thead th{color:var(--obe-ink-2);font-weight:800}.aobe-sticky{z-index:1;background:var(--an-surface);font-weight:800;position:sticky;left:0;text-align:left!important}.aobe-cell{background:var(--obe-track);border-radius:4px;font-weight:800}.aobe-cell.is-1{background:var(--obe-step-1);color:var(--obe-ink)!important}.aobe-cell.is-2{background:var(--obe-step-2);color:#fff!important}.aobe-cell.is-3{background:var(--obe-step-3);color:#fff!important}.aobe-matrix-attain{border-left:1px solid var(--obe-grid);font-weight:800;padding-left:10px!important}.aobe-legend{color:var(--obe-ink-2);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.aobe-legend span{align-items:center;gap:5px;display:inline-flex}.aobe-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.aobe-table{width:100%}.aobe-table .aobe-sticky{white-space:normal;min-width:140px}.aobe-score{font-weight:700;text-align:right!important}.amv-root{gap:14px;display:grid}.amv-tabs{flex-wrap:nowrap;overflow-x:auto}.amv-tabs .finance-pill-tab{flex:none}.amv-pair,.amv-outcomes{gap:10px;display:grid}.amv-block{border:1px solid var(--an-line);background:var(--an-inset);border-radius:16px;padding:14px}.amv-block h4{letter-spacing:.12em;text-transform:uppercase;color:var(--an-primary);margin:0 0 8px;font-size:11px;font-weight:800}.amv-block p,.amv-outcome p{color:var(--an-body);white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.amv-outcome{border:1px solid var(--an-line);background:var(--an-inset);border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.amv-code{background:var(--an-tint);color:var(--an-primary);border-radius:10px;justify-content:center;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.amv-empty{color:var(--an-muted);font-size:13px;font-style:italic}.amv-blank{text-align:center;padding:24px 8px}.aan-extras,.aobe-extras{gap:14px;min-width:0;display:grid}.aan-extras>*,.aobe-extras>*{min-width:0}.aan-extras-missing{color:var(--an-muted);font-size:12px;font-style:italic}.aan-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aan-timeline li{border:1px solid var(--an-line);border-left:4px solid var(--an-primary);background:var(--an-inset);border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.aan-timeline li.is-bad{border-left-color:var(--an-bad)}.aan-timeline small{color:var(--an-muted);overflow-wrap:anywhere;font-size:11px}.aan-timeline p{color:var(--an-body);overflow-wrap:anywhere;white-space:pre-line;font-size:13px}.aobe-cell.is-low{background:var(--an-bad-bg);color:var(--an-bad)!important}.aobe-heat-scroll{border:1px solid var(--obe-grid);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:12px;max-width:100%;overflow-x:auto}.aobe-heat-scroll:focus-visible{outline:2px solid var(--obe-bar);outline-offset:2px}.aobe-heat{--aobe-heat-course-w:128px;--aobe-heat-co-w:46px;--aobe-heat-avg-w:64px;table-layout:fixed;width:calc(var(--aobe-heat-course-w) + var(--aobe-heat-cos,6) * var(--aobe-heat-co-w) + var(--aobe-heat-avg-w));border-collapse:separate;border-spacing:0;min-width:100%;color:var(--obe-ink);font-size:12px}@media (width>=700px){.aobe-heat{--aobe-heat-course-w:176px;--aobe-heat-co-w:48px;--aobe-heat-avg-w:68px}}@media (width>=1100px){.aobe-heat{--aobe-heat-course-w:220px;--aobe-heat-co-w:52px;--aobe-heat-avg-w:72px}}.aobe-heat col.aobe-heat-course{width:var(--aobe-heat-course-w)}.aobe-heat col.aobe-heat-co{width:var(--aobe-heat-co-w)}.aobe-heat col.aobe-heat-avg{width:var(--aobe-heat-avg-w)}.aobe-heat th,.aobe-heat td{box-sizing:border-box;text-align:center;vertical-align:middle;border-bottom:1px solid var(--obe-grid);white-space:nowrap;height:38px;padding:3px}.aobe-heat thead th{letter-spacing:.02em;height:32px;color:var(--obe-ink-2);background:var(--an-surface);font-size:11px;font-weight:800}.aobe-heat tbody tr:last-child>*{border-bottom:0}.aobe-heat .aobe-heat-sticky{z-index:2;text-align:left;background:var(--an-surface);box-shadow:1px 0 0 var(--obe-grid);padding:4px 10px;position:sticky;left:0;overflow:hidden}.aobe-heat thead .aobe-heat-sticky{z-index:3}.aobe-heat-code{text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.aobe-heat-name{color:var(--an-muted);text-overflow:ellipsis;font-size:10.5px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.aobe-heat-group th{text-align:left;background:var(--an-inset);border-bottom:1px solid var(--obe-grid);height:auto;padding:0}.aobe-heat tbody+tbody .aobe-heat-group th{border-top:1px solid var(--obe-grid)}.aobe-heat-group-label{align-items:baseline;gap:8px;max-width:calc(100vw - 72px);padding:7px 10px;display:inline-flex;position:sticky;left:0}.aobe-heat-group-label strong{color:var(--an-ink);font-size:12.5px;font-weight:800}.aobe-heat-group-label small{color:var(--an-muted);white-space:nowrap;font-size:11px}.aobe-heat-val{background:var(--obe-track);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;width:100%;height:28px;font-weight:800;display:flex}.aobe-heat-val.is-1{background:var(--obe-step-1);color:var(--obe-ink)}.aobe-heat-val.is-2{background:var(--obe-step-2);color:#fff}.aobe-heat-val.is-3{background:var(--obe-step-3);color:#fff}.aobe-heat-val.is-low{background:var(--an-bad-bg);color:var(--an-bad)}.aobe-heat-val.is-empty{color:var(--obe-ink-3);background:0 0;font-weight:600}.aobe-heat-val.is-unpublished{box-shadow:inset 0 0 0 2px var(--an-warn)}.aobe-heat td.aobe-heat-none{background:repeating-linear-gradient(135deg, transparent 0 5px, var(--an-divider) 5px 7px)}.aobe-heat .aobe-heat-avg-cell{text-align:right;font-variant-numeric:tabular-nums;border-left:1px solid var(--obe-grid);padding-right:10px;font-weight:800}.aobe-heat .aobe-heat-avg-cell.is-low{color:var(--an-bad)}.aobe-heat-legend .aobe-heat-key{background:var(--obe-track);border-radius:4px;width:14px;height:14px;display:inline-block}.aobe-heat-key.is-1{background:var(--obe-step-1)}.aobe-heat-key.is-2{background:var(--obe-step-2)}.aobe-heat-key.is-3{background:var(--obe-step-3)}.aobe-heat-key.is-low{background:var(--an-bad-bg);box-shadow:inset 0 0 0 1px var(--an-bad)}.aobe-heat-key.is-unpublished{box-shadow:inset 0 0 0 2px var(--an-warn);background:0 0}:root[data-theme=dark] .aobe-root .aobe-heat-val.is-3{color:#0f172a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .aobe-root .aobe-heat-val.is-3{color:#0f172a}}.insight-print-bar{justify-content:flex-end;margin:0 0 .5rem;display:flex}.insight-print-bar button{max-width:100%;min-height:40px}.aobe-toolbar{align-items:center;gap:8px 12px;min-width:0;display:flex}.aobe-toolbar>.aobe-tabs{flex:auto;min-width:0}.staff-portal .aobe-toolbar>.aobe-mv{border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-button,8px);min-height:34px;color:var(--fin-primary-dark,#115e59);white-space:nowrap;cursor:pointer;background:#fff;flex:none;padding:0 12px;font-size:13px;font-weight:600}.aobe-root{--obe-bar:linear-gradient(180deg, var(--chart-cyan-from,#22d3ee), var(--chart-cyan-to,#0ea5e9))}.aobe-root .aobe-columns-bar{background:var(--obe-bar);box-shadow:0 4px 12px var(--chart-cyan-glow,#0ea5e940)}.aobe-root .aobe-columns-bar.aobe-series-1,.aobe-legend-swatch.aobe-series-1{background:linear-gradient(180deg, var(--chart-cyan-from,#22d3ee), var(--chart-cyan-to,#0ea5e9))}.aobe-root .aobe-columns-bar.aobe-series-2,.aobe-legend-swatch.aobe-series-2{background:linear-gradient(180deg, var(--chart-violet-from,#a78bfa), var(--chart-violet-to,#7c3aed));box-shadow:0 4px 12px var(--chart-violet-glow,#7c3aed38)}.aobe-root .aobe-columns-bar.aobe-series-3,.aobe-legend-swatch.aobe-series-3{background:linear-gradient(180deg, var(--chart-mint-from,#6ee7b7), var(--chart-mint-to,#10b981));box-shadow:0 4px 12px var(--chart-mint-glow,#10b98138)}.aobe-legend{color:var(--fin-muted,#64748b);flex-wrap:wrap;gap:4px 14px;margin:0 0 6px;padding:0;font-size:12px;list-style:none;display:flex}.aobe-legend li{align-items:center;gap:6px;display:inline-flex}.aobe-legend-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.aobe-columns-grouped .aobe-columns-group{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.aobe-columns-grouped .aobe-columns-hit{flex:1 1 0;min-width:6px}.aobe-table-compact{margin-top:8px;font-size:12px}.aobe-root .gc-kpis{margin:0;padding:0;list-style:none}@media (width<=480px){.staff-portal .aobe-toolbar .finance-pill-tab{padding-left:8px;padding-right:8px;font-size:13px}.staff-portal .aobe-toolbar>.aobe-mv{padding:0 10px;font-size:12.5px}}.sa-actions{flex:auto;display:inline-flex;position:relative}.finance-app.staff-ui .sa-actions .sa-actions-button{border:1px solid var(--fin-primary,#0f766e);border-radius:var(--r-pill,999px);background:var(--fin-surface,#fff);width:100%;min-height:44px;color:var(--fin-primary,#0f766e);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex}.finance-app.staff-ui .sa-actions .sa-actions-button[aria-expanded=true]{background:var(--fin-tint,#f0fdfa)}.sa-count{background:var(--fin-tint-2,#ccfbf1);min-width:20px;color:var(--fin-ink,#0f172a);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.sa-caret{font-size:11px}.sa-menu{z-index:40;border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-inset,16px);background:var(--fin-surface,#fff);width:min(340px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--sh-modal,0 30px 70px #0f172a33);padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.sa-menu-group+.sa-menu-group{border-top:1px solid var(--fin-divider,#f1f5f9);margin-top:4px;padding-top:4px}.sa-menu-heading{color:var(--fin-muted,#64748b);letter-spacing:.06em;text-transform:uppercase;margin:6px 10px 4px;font-size:11px;font-weight:800}.finance-app.staff-ui .sa-menu-item,.sa-menu-item{width:100%;min-height:44px;color:var(--fin-ink,#0f172a);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.sa-menu-item small{color:var(--fin-muted,#64748b);font-size:12px;font-weight:500}.sa-menu-item:hover,.sa-menu-item:focus-visible{background:var(--fin-inset,#f8fafc);outline:none}.sa-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--fin-primary,#0f766e)}.finance-app.staff-ui .sa-menu-item.is-danger,.sa-menu-item.is-danger{color:var(--bad-strong,#b91c1c)}.sa-sheet .sa-menu-item{min-height:48px}.sa-dialog{gap:14px;display:grid}.sa-dialog p{margin:0}.sa-muted{color:var(--fin-muted,#64748b);font-size:13px}.sa-form{margin:0}.finance-app.staff-ui .staff-ui-callout.sa-error,.sa-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.finance-app.staff-ui .staff-ui-callout.sa-error-soft,.sa-error-soft{color:#7f1d1d;background:#fff5f5;border-color:#fecaca}.finance-app.staff-ui .staff-ui-callout.sa-ok,.sa-ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.finance-app.staff-ui button.sa-danger,button.primary.sa-danger{background:var(--bad-strong,#b91c1c);border-color:var(--bad-strong,#b91c1c);color:#fff}.sa-subhead{color:var(--fin-ink,#0f172a);letter-spacing:.02em;margin:4px 0 0;font-size:13px;font-weight:800}.finance-app.staff-ui button.sa-link,button.sa-link{min-height:44px;color:var(--fin-primary,#0f766e);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.sa-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:0;display:grid}.sa-facts div{min-width:0}.sa-facts dt{color:var(--fin-muted,#64748b);font-size:12px;font-weight:700}.sa-facts dd{color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:600}.sa-facts code{background:var(--fin-inset,#f8fafc);border-radius:6px;padding:2px 6px;font-size:14px}.sa-rules{color:var(--fin-muted,#64748b);grid-column:1/-1;gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.sa-rules li.is-met{color:var(--ok-strong,#15803d);list-style-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316a34a%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27/%3E%3C/svg%3E")}.sa-table-wrap{max-width:100%;overflow-x:auto}.sa-table{border-collapse:collapse;width:100%;font-size:13px}.sa-table caption{color:var(--fin-ink,#0f172a);text-align:left;padding:6px 0;font-weight:800}.sa-table th,.sa-table td{border-bottom:1px solid var(--fin-divider,#f1f5f9);text-align:left;vertical-align:top;padding:8px 10px}.sa-table th{color:var(--fin-muted,#64748b);font-size:12px;font-weight:800}.sa-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sa-timeline li{border:1px solid var(--fin-line,#e2e8f0);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.sa-timeline small{color:var(--fin-muted,#64748b)}.sa-history{border:1px solid var(--fin-line,#e2e8f0);border-radius:12px;padding:4px 12px 10px}.sa-history summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.sa-edit{gap:18px;display:grid}.sa-edit-section h3{border-bottom:1px solid var(--fin-divider,#f1f5f9);color:var(--fin-ink,#0f172a);margin:0 0 10px;padding-bottom:6px;font-size:14px;font-weight:800}.sa-radio{border:0;min-width:0;margin:0;padding:0}.sa-radio legend{color:var(--fin-row,#334155);margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.sa-radio-options{flex-wrap:wrap;gap:8px;display:flex}.sa-radio-options label{border:1px solid var(--fin-line,#e2e8f0);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.sa-radio-options input{width:18px;height:18px;accent-color:var(--fin-primary,#0f766e)}.sa-footer-note{color:var(--fin-muted,#64748b);align-self:center;margin-right:auto;font-size:12px}@media (width<=640px){.sa-actions{width:100%}.sa-facts{grid-template-columns:1fr}}.finance-app.staff-ui .sa-actions .sa-menu button.sa-menu-item,.finance-app.staff-ui .sa-sheet button.sa-menu-item{background:0 0;border:0;border-radius:12px;flex:none;padding:9px 12px}.finance-app.staff-ui .sa-actions .sa-menu button.sa-menu-item:hover,.finance-app.staff-ui .sa-actions .sa-menu button.sa-menu-item:focus-visible,.finance-app.staff-ui .sa-sheet button.sa-menu-item:hover{background:var(--fin-inset,#f8fafc)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .finance-app.staff-ui .staff-ui-callout.sa-error,:root:not([data-theme=light]) .finance-app.staff-ui .staff-ui-callout.sa-error-soft{color:#fecaca;background:#2a1215;border-color:#7f1d1d}:root:not([data-theme=light]) .finance-app.staff-ui .staff-ui-callout.sa-ok{color:#bbf7d0;background:#0f2418;border-color:#14532d}}:root[data-theme=dark] .finance-app.staff-ui .staff-ui-callout.sa-error,:root[data-theme=dark] .finance-app.staff-ui .staff-ui-callout.sa-error-soft{color:#fecaca;background:#2a1215;border-color:#7f1d1d}:root[data-theme=dark] .finance-app.staff-ui .staff-ui-callout.sa-ok{color:#bbf7d0;background:#0f2418;border-color:#14532d}.finance-app.staff-ui button.sa-danger-outline{color:var(--bad-strong,#b91c1c);border-color:#fecaca}.sa-list{gap:12px;display:grid}.sa-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sa-rows li{border:1px solid var(--fin-line,#e2e8f0);background:var(--fin-surface,#fff);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.finance-app.staff-ui .sa-rows button.sa-row-main,.sa-rows .sa-row-main{text-align:left;min-width:0;color:var(--fin-ink,#0f172a);background:0 0;border:0;flex:auto;gap:2px;padding:4px 0;display:grid}.sa-row-main small{color:var(--fin-muted,#64748b);overflow-wrap:anywhere}.sa-pager{justify-content:space-between;align-items:center;gap:8px;display:flex}.sa-uploads{gap:10px;display:grid}.sa-upload{border:1px solid var(--fin-line,#e2e8f0);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sa-upload-thumb{background:var(--fin-inset,#f8fafc);width:56px;color:var(--fin-muted,#64748b);text-align:center;border-radius:8px;flex:none;place-items:center;font-size:10px;display:grid;overflow:hidden}.sa-upload-thumb img{object-fit:cover;width:100%;height:100%}.sa-upload-copy{flex:auto;gap:2px;min-width:0;display:grid}.sa-upload-copy small{color:var(--fin-muted,#64748b);overflow-wrap:anywhere}.sa-upload>button{flex:none;min-height:44px}.sa-upload-group{color:var(--fin-ink,#0f172a);margin:14px 0 8px;font-size:14px}.finance-app.staff-ui button.sa-link,.sa-link{min-height:0;color:var(--fin-accent,#4f46e5);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dir-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;margin-bottom:.75rem;display:grid}.dir-field{min-width:0;color:var(--fin-row,#334155);gap:.35rem;font-size:13px;font-weight:600;display:grid}.dir-field>span:first-child{color:var(--fin-row,#334155)}.dir-field-search{grid-column:1/-1}.dir-field input[type=search]{box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control,12px);background:var(--fin-surface,#fff);width:100%;min-height:44px;color:var(--fin-ink,#0f172a);font:inherit;padding:.55rem .75rem;font-weight:400}.dir-field input[type=search]:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:1px}.dir-applied{justify-content:flex-end;margin:-.25rem 0 .5rem;display:flex}.dir-applied .link{color:var(--fin-primary-dark,#115e59);cursor:pointer;background:0 0;border:0;min-height:32px;padding:.25rem 0;font-weight:700;text-decoration:underline}.dir-students .slist-secondary{overflow-wrap:anywhere}.dir-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.dir-pager span{color:var(--fin-body,#475569);font-size:13px;font-weight:600}.dir-pager button{align-items:center;gap:.25rem;min-height:40px;display:inline-flex}.dir-batches{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.dir-batch{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-inset,16px);background:var(--fin-surface,#fff)}.dir-batch>button{border-radius:inherit;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;min-height:44px;padding:.75rem .9rem;display:grid}.dir-batch>button:hover{background:var(--fin-inset,#f8fafc)}.dir-batch>button:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}.dir-batch-name{color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;font-size:15px;font-weight:800}.dir-batch-meta{color:var(--fin-body,#475569);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px}.dir-batch-count{color:var(--fin-primary-dark,#115e59);white-space:nowrap;font-weight:800}.dir-tag{border-radius:var(--r-pill,999px);background:var(--neutral-bg,#f3f4f6);color:var(--fin-row,#334155);vertical-align:middle;margin-left:.4rem;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.dir-tag.is-archived{background:var(--warn-bg,#fef3c7);color:var(--warn-strong,#b45309)}.dir-group{letter-spacing:.02em;color:var(--fin-row,#334155);text-transform:uppercase;margin:1rem 0 .4rem;font-size:13px;font-weight:800}.dir-batches-table .dir-group th{background:var(--fin-inset,#f8fafc);border-bottom:1px solid var(--md-line,#e2e8f0);letter-spacing:.02em;color:var(--fin-row,#334155);text-transform:uppercase;padding:8px 10px;font-size:12px;font-weight:800}.dir-batch-name-cell .dir-tag,.dir-tag-inline{margin-left:.5rem}.dir-back{margin-bottom:.5rem}.dir-back button{min-height:40px}.dir-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;margin:0;display:grid}.dir-summary div{border-radius:var(--r-control,12px);background:var(--fin-inset,#f8fafc);min-width:0;padding:.55rem .7rem}.dir-summary dt{color:var(--fin-muted,#64748b);font-size:12px;font-weight:700}.dir-summary dd{color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:700}.dir-counts{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.dir-counts li{border-radius:var(--r-pill,999px);background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark,#115e59);padding:.25rem .6rem;font-size:12px;font-weight:700}.dir-links{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.dir-links button{min-height:40px}.dir-note{color:var(--fin-body,#475569);margin:.5rem 0 0;font-size:13px}@media (width<=820px){.dir-filters,.dir-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dir-filters,.dir-summary,.dir-batch>button{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dir-field>span:first-child,:root:not([data-theme=light]) .dir-field,:root:not([data-theme=light]) .dir-group{color:#cbd5e1}:root:not([data-theme=light]) .dir-field input[type=search]{color:#e2e8f0;background:#0f172a;border-color:#334155}:root:not([data-theme=light]) .dir-batch{background:#0f172a;border-color:#334155}:root:not([data-theme=light]) .dir-batch>button:hover{background:#1e293b}:root:not([data-theme=light]) .dir-batch-name,:root:not([data-theme=light]) .dir-summary dd{color:#f1f5f9}:root:not([data-theme=light]) .dir-batch-meta,:root:not([data-theme=light]) .dir-pager span,:root:not([data-theme=light]) .dir-note,:root:not([data-theme=light]) .dir-summary dt{color:#a9b6c9}:root:not([data-theme=light]) .dir-summary div{background:#1e293b}:root:not([data-theme=light]) .dir-batch-count,:root:not([data-theme=light]) .dir-applied .link{color:#5eead4}:root:not([data-theme=light]) .dir-counts li{color:#99f6e4;background:#14b8a629}:root:not([data-theme=light]) .dir-tag{color:#e2e8f0;background:#334155}:root:not([data-theme=light]) .dir-tag.is-archived{color:#fcd34d;background:#d9770633}}.dir-filter-row{gap:.6rem;display:grid}.dir-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin-bottom:.6rem;display:grid}.dir-search-row .dir-field-search{grid-column:auto}.dir-filter-toggle{border:1px solid var(--fin-line,#cbd5e1);border-radius:var(--r-control,12px);background:var(--fin-surface,#fff);min-height:44px;color:var(--fin-ink,#0f172a);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;padding:0 .85rem;font-size:14px;font-weight:700;display:inline-flex}.dir-filter-toggle svg{width:16px;height:16px;transition:transform .15s}.dir-filter-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.dir-filter-toggle.is-active{border-color:var(--fin-primary,#0f766e);color:var(--fin-primary-dark,#115e59)}.dir-filter-toggle:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}.dir-filter-panel[hidden]{display:none}.dir-filter-panel .dir-filters{margin-top:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dir-filter-toggle{color:#e2e8f0;background:#0f172a;border-color:#334155}:root:not([data-theme=light]) .dir-filter-toggle.is-active{color:#5eead4;border-color:#5eead4}}@media (width>=1024px){.dir-filter-row{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:end;gap:.75rem}.dir-search-row{margin-bottom:0}.dir-filter-toggle{display:none}.dir-filter-panel[hidden]{display:block}.dir-filter-panel .dir-filters{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}}.dh-wrap{gap:1rem;min-height:0;padding-top:.25rem;display:grid}.dh-group-head{align-items:center;gap:.65rem;padding:.15rem 0;display:flex}.dh-group-head-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dh-group-head-icon svg{width:21px;height:21px}.dh-group-head-copy{gap:1px;min-width:0;display:grid}.dh-group-head-copy strong{color:var(--staff-ink,#0f172a);letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.dh-group-head-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dh-group-head-clock{color:#64748b;white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:1rem;font-size:.78rem;font-weight:600}.dh-group-head-icon[data-tone=teal]{color:#0f766e;background:#e6fbf6}.dh-group-head-icon[data-tone=blue]{color:#2563eb;background:#eaf3ff}.dh-group-head-icon[data-tone=indigo]{color:#4f46e5;background:#eef0ff}.dh-group-head-icon[data-tone=amber]{color:#b45309;background:#fff6df}.dh-group-head-icon[data-tone=pink]{color:#db2777;background:#fff0f7}.dh-group-head-icon[data-tone=violet]{color:#7c3aed;background:#f4ecfb}.dh-group-head-icon[data-tone=green]{color:#0f8a72;background:#e8f8f3}.dh-group-head-icon[data-tone=orange]{color:#c2410c;background:#fff1e6}.dh-group-head-icon[data-tone=rose]{color:#be185d;background:#fff0f3}.dh-group-head-icon[data-tone=slate]{color:#0369a1;background:#e0f2fe}.dh-strip{flex-wrap:wrap;gap:.5rem;padding:.2rem .1rem .9rem;display:flex}.dh-strip-tile{border:1px solid var(--staff-border,#e2e8f0);text-align:left;background:#fff;border-radius:12px;flex-direction:row;flex:none;align-items:center;gap:.6rem;width:206px;height:54px;padding:0 .7rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.dh-strip-tile:hover{border-color:var(--staff-primary-light,#14b8a6);transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0f}.dh-strip-tile span:last-child{min-width:0;color:var(--staff-ink,#0f172a);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-size:.78rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.dh-strip-icon{color:#475569;background:#eef2f7;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.dh-strip-icon svg{width:18px;height:18px}.dh-strip-soon{opacity:.55;cursor:not-allowed}.dh-strip-soon:hover{box-shadow:none;border-color:var(--staff-border,#e2e8f0);transform:none}.dh-analytics{min-height:0}.dh-dash-loading{text-align:center;color:#64748b;padding:2rem;font-size:.85rem}.dh-analytics .dash-kpis .staff-feature-text small{display:block}@media (width<=819px){.dh-analytics .dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-analytics .dash-kpis .staff-feature-tile{min-height:0}}:is(.dh-strip-icon,.dh-card-icon)[data-tone=emerald],:is(.dh-strip-icon,.dh-card-icon)[data-tone=green]{color:#0f8a72;background:#e8f8f3}:is(.dh-strip-icon,.dh-card-icon)[data-tone=blue]{color:#2563eb;background:#eaf3ff}:is(.dh-strip-icon,.dh-card-icon)[data-tone=teal]{color:#0f766e;background:#e6fbf6}:is(.dh-strip-icon,.dh-card-icon)[data-tone=violet]{color:#7c3aed;background:#f4ecfb}:is(.dh-strip-icon,.dh-card-icon)[data-tone=indigo]{color:#4f46e5;background:#eef0ff}:is(.dh-strip-icon,.dh-card-icon)[data-tone=cyan]{color:#0e7490;background:#e8f9fb}:is(.dh-strip-icon,.dh-card-icon)[data-tone=amber]{color:#b45309;background:#fff6df}:is(.dh-strip-icon,.dh-card-icon)[data-tone=rose]{color:#be185d;background:#fff0f3}:is(.dh-strip-icon,.dh-card-icon)[data-tone=pink]{color:#db2777;background:#fff0f7}:is(.dh-strip-icon,.dh-card-icon)[data-tone=orange]{color:#c2410c;background:#fff1e6}:is(.dh-strip-icon,.dh-card-icon)[data-tone=slate]{color:#0369a1;background:#e0f2fe}.qe-form{min-width:0}.qe-figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.qe-figure-img{object-fit:contain;border:1px solid var(--md-line);background:#fff;border-radius:10px;max-width:100%;max-height:220px;display:block}.qe-row{grid-template-columns:minmax(0,1fr) minmax(90px,140px) auto;align-items:end;gap:10px;display:grid}.qe-row>.md-icon-button{margin-bottom:4px}.qe-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.qe-inline-actions>button{min-height:44px}.qe-option.is-correct{border-color:var(--md-accent-line);box-shadow:inset 3px 0 0 var(--md-accent)}.qe-option .md-card-head .md-chip{min-height:36px}.qe-pill-off{background:var(--md-danger-soft,#fef2f2);color:var(--md-danger,#b91c1c);border-color:#fecaca}.qe-forward{cursor:pointer}@media (width<=480px){.qe-row{grid-template-columns:minmax(0,1fr) 96px auto;gap:8px}.qe-forward{justify-content:flex-start;width:100%;margin-right:0}}.qe-import-errors{color:var(--md-danger,#b91c1c);gap:4px;max-height:260px;margin:0;padding-left:20px;font-size:13px;display:grid;overflow-y:auto}.qe-form{--md-col:220px}html body .qe-form .md-grid:not(.md-grid-2){grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--md-col,220px)), (100% - 28px) / 3), 1fr))}html body dialog label.md-chip.qe-chip{flex-direction:row;align-items:center;gap:8px;min-height:40px;line-height:1.2;display:inline-flex}html body dialog label.md-chip.qe-chip>input{margin:0}.qe-mcq>.md-grid{--md-col:140px}@media (width<=480px){html body dialog label.md-chip.qe-forward{flex:100%;justify-content:center;width:auto}}html body dialog .md-field>input[type=file]{height:auto;min-height:var(--md-control-h,44px);align-items:center;padding:8px 10px;display:flex}.qe-pick{text-align:center;border:2px dashed var(--md-control-line,#cfd8e3);background:var(--md-inset,#f8fafc);cursor:pointer;border-radius:14px;place-items:center;gap:4px;min-height:96px;padding:16px;display:grid;position:relative}.qe-pick:hover,.qe-pick:focus-within{border-color:var(--md-accent,#0f766e);background:var(--md-accent-soft,#f0fdfa)}.qe-pick-title{color:var(--md-ink,#0f172a);font-size:14px;font-weight:700}.qe-pick-hint{color:var(--md-muted,#64748b);font-size:12px}.qe-pick-input{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.qe-picked{justify-items:start;gap:10px;display:grid;position:relative}.qe-picked-img{object-fit:contain;border:1px solid var(--md-line,#e2e8f0);background:#fff;border-radius:10px;max-width:100%;max-height:200px;display:block}.qe-picked-file{color:var(--md-muted,#64748b);overflow-wrap:anywhere;font-size:13px}.qe-picked-actions{flex-wrap:wrap;gap:8px;display:flex}.qe-picked-actions>button{min-height:40px}html body dialog label.qe-pick{grid-auto-flow:row;align-content:center;justify-items:center;gap:4px;display:grid}html body dialog label.qe-pick>span{display:block}.qp-slots{margin-top:16px}.qp-slot-list,.qp-candidates{gap:10px;margin:0;padding:0;list-style:none;display:grid}.qp-slot .md-card-head{flex-wrap:wrap}.qp-slot-text{overflow-wrap:anywhere}.qp-candidate{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.qp-candidate>input{width:20px;height:20px;margin:2px 0 0}.qp-candidate.is-chosen{border-color:var(--md-accent-line,#99f6e4);box-shadow:inset 3px 0 0 var(--md-accent,#0f766e)}.qp-candidate-body{gap:6px;min-width:0;display:grid}.qz-opt,.qz-opt>p,.qz-opt>div{margin:0;display:inline}.qp-linked{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.qp-linked>:last-child,.qp-linked>:last-child>p:only-child{margin:0}.question-bank{gap:14px;min-width:0;display:grid}.qb-summary{flex-wrap:wrap;gap:6px;display:flex}.qb-stat{background:var(--fin-surface-2,#f1f5f9);border-radius:999px;padding:4px 10px;font-size:.85rem}.qb-stat-soft{color:var(--fin-muted,#475569)}.qb-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.qb-search{grid-column:1/-1;gap:4px;font-size:.85rem;font-weight:600;display:grid}.qb-search input{border:1px solid var(--md-control-line,#d4dce5);border-radius:12px;min-height:44px;padding:0 12px;font-size:16px}.qb-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.qb-item{border:1px solid var(--fin-soft-border,#e2e8f0);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.qb-item.is-archived{opacity:.7}.qb-item-main{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.qb-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qb-tag{background:var(--fin-surface-2,#f1f5f9);border-radius:999px;padding:2px 8px;font-size:.78rem}.qb-tag-co{background:var(--fin-accent-soft,#ede9fe);color:var(--fin-accent-ink,#4c1d95);font-weight:600}.qb-tag-soft{color:var(--fin-muted,#475569)}.qb-text{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.qb-meta{color:var(--fin-muted,#475569);margin:0;font-size:.82rem}.qb-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.qb-item-actions button{min-height:44px}.qb-detail{gap:10px;display:grid}.qb-h{color:var(--fin-muted,#475569);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 0;font-size:.9rem}.qb-options{gap:4px;margin:0;padding-left:22px;display:grid}.qb-options .is-correct{color:var(--fin-success-ink,#065f46);font-weight:600}.qb-history{gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.qb-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.qb-dialog-actions button{min-height:44px}.qb-form{gap:12px;display:grid}.qb-form label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.qb-form input[type=text],.qb-form input[type=number],.qb-form textarea{border:1px solid var(--md-control-line,#d4dce5);border-radius:12px;min-height:44px;padding:0 10px;font-size:16px;font-weight:400}.qb-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.qb-split,.qb-mcq{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.qb-split legend,.qb-mcq legend{padding:0 4px;font-size:.85rem;font-weight:600}.qb-split-row{grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:8px;display:grid}.qb-option-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.qb-option-row input[type=checkbox]{width:22px;height:22px;margin:0}.qb-option-row button{min-width:44px;min-height:44px}.qb-more summary{cursor:pointer;align-items:center;min-height:44px;font-size:.9rem;font-weight:600;display:flex}.qb-more{gap:10px;display:grid}.qb-remarks{gap:4px;font-size:.85rem;font-weight:600;display:grid}.qb-remarks textarea,.qb-remarks input{border:1px solid var(--md-control-line,#d4dce5);border-radius:12px;padding:8px 10px;font-size:16px;font-weight:400}@media (width<=1023px){.qb-item{grid-template-columns:minmax(0,1fr)}.qb-item-actions{justify-content:flex-start}.qb-split-row{grid-template-columns:minmax(0,1fr) 90px auto}}.qb-options-grid{gap:6px 16px;display:grid}.qb-options-grid>li{min-width:0}.qb-scenario{gap:10px;margin:0;padding-left:22px;display:grid}.qb-figures{flex-wrap:wrap;gap:12px;display:flex}.qb-figure{max-width:min(100%,320px);margin:0}.qb-figure img{object-fit:contain;border:1px solid var(--fin-soft-border,#e2e8f0);background:#fff;border-radius:10px;max-width:100%;max-height:240px;display:block}.qb-figure figcaption{text-align:center;color:var(--fin-muted,#475569);margin-top:4px;font-size:.82rem}@media (width<=640px){.qb-options-grid{grid-template-columns:minmax(0,1fr)!important}}.qb-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qb-bulk>button{min-height:44px}.qb-bulk-all{align-items:center;gap:8px;min-height:44px;font-size:.88rem;font-weight:600;display:inline-flex}.qb-bulk-all input,.qb-pick{width:20px;height:20px;margin:0}.qb-item.has-pick{grid-template-columns:24px minmax(0,1fr) auto}.qb-item.has-pick .qb-pick{margin-top:4px}@media (width<=1023px){.qb-item.has-pick{grid-template-columns:24px minmax(0,1fr)}.qb-item.has-pick .qb-item-actions{grid-column:2}}.qb-summary-scroll{max-width:100%;overflow:auto}.qb-summary-table{border-collapse:collapse;font-size:.85rem}.qb-summary-table th,.qb-summary-table td{border:1px solid var(--border-soft,#dbe4f0);text-align:center;white-space:nowrap;padding:.3rem .5rem}.qb-summary-table thead th{background:var(--tint-blue,#eaf2ff)}.acad-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin:0 0 12px;display:grid}.acad-pickers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 12px;display:grid}.acad-field{gap:4px;min-width:0;font-size:13px;display:grid}.acad-field>span{color:#475569;font-weight:600}.acad-field input{box-sizing:border-box;width:100%;min-height:40px}.acad-actions{align-items:end;gap:8px;display:flex}.acad-actions button{min-height:40px}.acad-totals{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.acad-note{color:#64748b;margin:4px 0;font-size:13px}.acad-muted{color:#64748b}.acad-export-columns{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;margin-bottom:10px;padding:10px 12px}.acad-export-columns>summary{cursor:pointer;font-weight:600}.acad-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.acad-pager{justify-content:center;align-items:center;gap:12px;margin:12px 0 0;font-size:13px;display:flex}.acad-tool-bar{align-items:center;gap:12px;margin:0 0 8px;font-weight:600;display:flex}.acad-back{min-height:40px}.acad-result ul{margin:6px 0 0;padding-left:18px}.acad-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.acad-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 16px;display:grid}.acad-settings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.acad-settings div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.acad-settings dt{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:11px;font-weight:700}.acad-settings dd{margin:4px 0 0;font-weight:600}.acad-heads{margin:12px 0 0;font-size:13px}.acad-summary{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.acad-hour{--acad-type:#cbd5e1;box-sizing:border-box;color:#475569;cursor:default;outline-offset:2px;width:100%;min-height:44px;box-shadow:inset 3px 0 0 var(--acad-type);background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-content:center;justify-items:center;gap:1px;padding:3px 4px 3px 7px;font-size:11px;line-height:1.2;display:grid;position:relative}.acad-hour strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.acad-hour em{white-space:nowrap;font-style:normal}.acad-hour strong{color:#0f172a}.acad-hour em{color:#64748b;align-items:center;gap:4px;display:inline-flex}.acad-hour:is(.acad-hour-taken,.acad-hour-not_taken,.acad-hour-suspended,.acad-hour-scheduled) em:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.acad-hour-taken em:before{background:#10b981!important}.acad-hour-not_taken em:before{background:#e11d48!important}.acad-hour-suspended em:before{background:#f59e0b!important}.acad-hour-scheduled em:before{background:#94a3b8!important}.acad-hour-suspended{background:#fffbeb}.acad-hour-free{box-shadow:none;color:#94a3b8;background:#f8fafc;border-color:#0000}.acad-hour-free strong{color:#94a3b8;font-weight:500}.acad-hour-none{box-shadow:none;color:#64748b;background:0 0;border-color:#0000}.acad-legend .acad-hour{width:76px;display:inline-grid}.acad-day-table{table-layout:fixed;width:max-content;min-width:100%}.acad-day-table .acad-col-class{width:200px}.acad-day-table .acad-col-hour{width:84px}.acad-day-table .acad-col-sum{width:72px}.acad-day-table .acad-col-entry{width:112px}.acad-day-table th.acad-hcol,.acad-day-table td.acad-hcell{text-align:center;vertical-align:middle;padding-left:4px;padding-right:4px}.acad-day-table td.acad-hcell{font-variant-numeric:tabular-nums}.acad-hour-click{cursor:pointer}.acad-hour-click:hover{box-shadow:inset 3px 0 0 var(--acad-type), 0 2px 8px #0f172a1f;border-color:#cbd5e1}.acad-tip{--acad-type:#cbd5e1;z-index:1200;box-sizing:border-box;pointer-events:auto;width:320px;font-family:var(--font-family);text-align:left;color:#0f172a;padding:6px 0 0;font-size:12.5px;font-weight:400;line-height:1.4;display:block;position:fixed}.acad-tip.above{padding:0 0 6px;transform:translateY(-100%)}.acad-tip-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:10px 12px 10px 15px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a29,0 2px 6px #0f172a0f;grid-template-columns:none!important;display:grid!important}.acad-tip-card:before{content:"";background:var(--acad-type);width:3px;position:absolute;top:0;bottom:0;left:0}.acad-tip .acad-tip-title{color:#0f172a;font-size:13.5px;font-weight:600}.acad-tip-open{color:var(--color-primary,#0f766e);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:2px;padding:0;font-weight:500}.acad-tip-open:hover{text-decoration:underline}@media (width<=640px){.acad-tip,.acad-tip.above,.acad-tip.acad-tip-wide,.acad-tip.acad-tip-person{width:auto;padding:0;bottom:12px;right:16px;transform:none;top:auto!important;left:16px!important}}.acad-tip-card>span{grid-template-columns:96px minmax(0,1fr);gap:6px;display:grid}.acad-tip i{color:#64748b;font-style:normal;font-weight:500}.acad-tip ul{margin:0;padding-left:14px}.acad-tip small{color:#64748b;font-size:11px}.acad-tip .acad-tip-chips{flex-wrap:wrap;gap:6px;display:flex}.acad-tip-type,.acad-tip-status{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.acad-tip-type{color:var(--acad-type);background:color-mix(in srgb, var(--acad-type) 12%, #fff);border:1px solid color-mix(in srgb, var(--acad-type) 35%, #fff)}.acad-tip-status-taken{color:#047857;background:#d1fae5}.acad-tip-status-not_taken{color:#be123c;background:#ffe4e9}.acad-tip-status-suspended{color:#92400e;background:#fef3c7}.acad-tip-status-scheduled{color:#4338ca;background:#eef2ff}.acad-tip-status-free,.acad-tip-status-none{color:#475569;background:#f1f5f9}.acad-tip .acad-tip-courses{grid-template-columns:96px minmax(0,1fr)}.acad-type-key{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.acad-type-key i{border-radius:3px;width:10px;height:10px;display:inline-block}.acad-roster{width:100%;margin-top:8px}.acad-tip-topics{align-items:start}.acad-day-note{color:#92400e;font-style:italic}.acad-grid{margin-top:16px}.acad-grid h3{margin:0 0 4px;font-size:15px}.acad-tt-table th[scope=row]{text-align:left;white-space:nowrap;background:#f8fafc}.acad-tt-table td{min-width:120px;padding:6px}.acad-cell{color:#1e293b;background:#f8fafc;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.3;display:block}.acad-cell small{color:#334155;opacity:.85;margin-top:2px;font-size:11px;display:block}.acad-code{border:1px solid var(--cat-slate-line,#cbd5e1);border-radius:var(--r-tag,6px);background:var(--cat-slate-bg,#e9edf2);color:var(--cat-slate-ink,#334155);padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.acad-cell.acad-code{border-radius:8px;padding:6px 8px;font-size:12px;font-weight:500;display:block}.acad-code-TR{background:var(--cat-blue-bg);color:var(--cat-blue-ink);border-color:var(--cat-blue-line)}.acad-code-PR{background:var(--cat-rose-bg);color:var(--cat-rose-ink);border-color:var(--cat-rose-line)}.acad-code-EL{background:var(--cat-amber-bg);color:var(--cat-amber-ink);border-color:var(--cat-amber-line)}.acad-code-GEL{background:var(--cat-green-bg);color:var(--cat-green-ink);border-color:var(--cat-green-line)}.acad-code-MIN{background:var(--cat-violet-bg);color:var(--cat-violet-ink);border-color:var(--cat-violet-line)}.acad-code-HON{background:var(--cat-indigo-bg);color:var(--cat-indigo-ink);border-color:var(--cat-indigo-line)}.acad-code-FP{background:var(--cat-orange-bg);color:var(--cat-orange-ink);border-color:var(--cat-orange-line)}.acad-code-TA{background:var(--cat-pink-bg);color:var(--cat-pink-ink);border-color:var(--cat-pink-line)}.acad-code-TL{background:var(--cat-teal-bg);color:var(--cat-teal-ink);border-color:var(--cat-teal-line)}.acad-code-MULT{background:var(--cat-slate-bg);color:var(--cat-slate-ink);border-color:var(--cat-slate-line)}.acad-code-NA{background:var(--cat-none-bg);color:var(--cat-none-ink);border-color:var(--cat-none-line)}.acad-cell small{color:inherit;opacity:.8}.acad-form{gap:12px;display:grid}.acad-checklist{border:1px solid #e2e8f0;border-radius:12px;gap:6px;max-height:320px;margin:0;padding:10px 12px;display:grid;overflow:auto}.acad-checklist legend{padding:0 4px;font-size:13px;font-weight:600}.acad-checklist legend small{color:#64748b;margin-left:6px;font-weight:400}.acad-checklist label{align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.acad-checklist label small{color:#64748b}.acad-check-actions{gap:12px;margin:0;display:flex}.acad-check{align-items:flex-start;gap:8px;font-size:13px;display:flex}.acad-same-reason input{width:100%}.acad-suspend-grid th[scope=row]{text-align:left;white-space:nowrap}.acad-suspend-grid th[scope=row] small{font-weight:500;display:block}.acad-slot{gap:4px;min-width:110px;display:grid}.acad-slot.on{background:#fef3c7;border-radius:8px;padding:4px}.acad-slot-reason{width:100%;min-height:32px;font-size:12px}.acad-susp-table td small{white-space:normal}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.acad-filters,.acad-pickers{grid-template-columns:1fr}.acad-tiles,.acad-settings{grid-template-columns:1fr 1fr}.acad-summary{grid-template-columns:1fr}}.acad-pick>span{color:#475569;font-size:13px;font-weight:600}.acad-pick .ui-select-trigger{width:100%}.acad-stack{display:grid}.acad-stack small{color:#64748b;font-size:12px}.acad-tip .acad-tip-chips>span{grid-template-columns:none;display:inline-block}.acad-tip .acad-tip-courses{grid-template-columns:minmax(0,1fr);gap:2px}.acad-tip .acad-tip-courses ul{padding-left:16px}.acad-hour-star{color:#d97706;font-size:12px;line-height:1;position:absolute;top:1px;right:3px}.acad-hour-master{box-shadow:inset 0 0 0 1px #f59e0b}.acad-tip.acad-tip-wide{width:340px}.acad-tip .acad-tip-master{color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.acad-tip .acad-tip-electives li{margin-bottom:4px}.acad-tip .acad-tip-electives small{font-size:11px}.acad-tip.acad-tip-person{width:260px}.acad-pill-person{cursor:help;outline-offset:2px}.acad-elective{gap:10px;margin-bottom:10px;display:grid}.acad-elective-course{background:#faf5ff;border:1px solid #e2e8f0;border-left:4px solid #8b5cf6;border-radius:10px;padding:8px 10px}.acad-elective-course header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acad-elective-tags{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.acad-elective-line{margin:6px 0 0;font-size:12.5px}.acad-elective-line i{color:#64748b;margin-right:6px;font-style:normal;font-weight:600}.acad-row-current td{font-weight:600}.acad-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0;display:grid}.acad-analysis h3{margin:0 0 6px;font-size:14px}.acad-analysis details{margin:4px 0}.acad-bars{margin:0;padding:0;list-style:none}.acad-bars li{grid-template-columns:minmax(80px,140px) 1fr auto;align-items:center;gap:6px;font-size:12px;display:grid}.acad-bar{background:#f59e0b;border-radius:3px;height:10px;display:block}.extpub{background:var(--ds-page,#f5f7fa);min-height:100vh;font-family:var(--font-family);color:var(--fin-ink,#0f172a);justify-content:center;align-items:flex-start;padding:24px 16px 48px;display:flex}.extpub-card{background:var(--ds-surface,#fff);width:100%;max-width:760px;box-shadow:var(--ds-card-shadow,0 12px 28px #0f172a0f);box-sizing:border-box;border-radius:16px;padding:24px}.extpub-card h1{color:var(--fin-primary-dark,#115e59);margin:0 0 4px;font-size:22px;font-weight:700}.extpub-card h2{background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark,#115e59);border-radius:10px;margin:24px 0 8px;padding:8px 12px;font-size:16px;font-weight:600}.extpub-lead{color:var(--fin-body,#475569);margin:0 0 8px}.extpub-who{gap:12px;margin:16px 0 4px;display:grid}.extpub-who label{gap:4px;font-weight:500;display:grid}.extpub-who input{border:1px solid var(--ds-line-control,#94a3b857);font:inherit;border-radius:10px;padding:10px 12px}.extpub-question{border:0;margin:0 0 16px;padding:0}.extpub-question legend{margin-bottom:6px;padding:0;font-weight:600}.extpub-req{color:var(--bad,#dc2626)}.extpub-option{cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.extpub-option:hover{background:var(--fin-tint,#f0fdfa)}.extpub-option input{accent-color:var(--fin-primary,#0f766e);margin-top:3px}.extpub-error{color:var(--bad-strong,#b91c1c);background:var(--bad-bg,#fee2e2);border-radius:10px;padding:10px 12px}.extpub-card footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.extpub-card footer .primary{background:var(--fin-primary,#0f766e);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 20px;font-weight:600}.extpub-card footer .primary:disabled{opacity:.5;cursor:not-allowed}.extpub-hint{color:var(--fin-muted,#64748b);font-size:14px}@media (width<=520px){.extpub{padding:12px 16px 32px}.extpub-card{border-radius:12px;padding:16px}}.public-gate-pass .pgp-valid{background:color-mix(in srgb, var(--ok-strong,#15803d) 12%, white);color:var(--ok-strong,#15803d);border-radius:10px;padding:8px 12px}.public-gate-pass .pgp-invalid{background:color-mix(in srgb, var(--warn-strong,#b45309) 12%, white);color:var(--warn-strong,#b45309);border-radius:10px;padding:8px 12px}.public-gate-pass .pgp-rows{gap:6px;margin:12px 0;display:grid}.public-gate-pass .pgp-rows>div{grid-template-columns:130px 1fr;gap:8px;font-size:14px;display:grid}.public-gate-pass .pgp-rows dt{color:#475569}.public-gate-pass .pgp-rows dd{margin:0;font-weight:500}.public-career{max-width:1100px;font-family:var(--font-family,Roboto, sans-serif);color:#0f172a;background:#fff;margin:0 auto;padding:16px}.public-career h1{margin:0 0 12px;font-size:20px}.public-career h2{font-size:17px}.public-career fieldset{border:1px solid #e2e8f0;border-radius:8px;margin:12px 0;padding:10px 12px}.public-career .pc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:8px 12px;display:grid}.public-career .pc-row{border-bottom:1px dashed #e2e8f0;margin-bottom:8px;padding-bottom:8px}.public-career .pc-field{gap:4px;font-size:13px;display:grid}.public-career .pc-field small{color:#64748b}.public-career .pc-field input,.public-career .pc-field select{font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px}.public-career .pc-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.public-career button{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px}.public-career .pc-primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.public-career .pc-link{color:#1d4ed8;background:0 0;border:0;padding:0}.public-career .pc-error{color:#b91c1c}.public-career .pc-table{border-collapse:collapse;width:100%;font-size:13px;display:block;overflow-x:auto}.public-career .pc-table th,.public-career .pc-table td{text-align:left;border:1px solid #e2e8f0;padding:6px}.public-career .pc-facts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 12px;display:grid}.public-career .pc-facts dt{color:#475569;font-size:12px}.public-career .pc-facts dd{white-space:pre-line;margin:0}:root{--font-family:"Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--fin-primary:#0f766e;--fin-primary-light:#14b8a6;--fin-primary-dark:#115e59;--fin-tint:#f0fdfa;--fin-tint-2:#ccfbf1;--fin-tint-border:#99f6e4;--fin-ink:#0f172a;--fin-ink-2:#1e293b;--fin-row:#334155;--fin-body:#475569;--fin-muted:#64748b;--fin-caption:#94a3b8;--ds-line:#94a3b82e;--ds-line-control:#94a3b857;--ds-line-hover:#94a3b880;--ds-line-check:#a3b0c0;--ds-focus-ring:0 0 0 3px #0f766e2e;--ds-page:#f5f7fa;--ds-page-desktop:radial-gradient(circle at top left, #14b8a61f, transparent 26%), radial-gradient(circle at top right, #3b82f614, transparent 24%), linear-gradient(180deg, #edf6f6 0%, #f6f9fc 34%, #f2f5fa 100%);--ds-surface:#fff;--ds-surface-soft:#f8fafc;--ds-card-shadow:0 12px 28px #0f172a0f;--ds-card-shadow-hover:0 18px 38px #0f172a1a;--ds-panel-shadow:0 18px 38px #94a3b824;--fin-line:#e2e8f0;--fin-divider:#f1f5f9;--fin-soft-border:#e2e8f0;--fin-surface:#fff;--fin-inset:#fff;--fin-page:#fff;--ok-bg:#dcfce7;--ok:#16a34a;--ok-strong:#15803d;--warn-bg:#fef3c7;--warn:#d97706;--warn-strong:#b45309;--bad-bg:#fee2e2;--bad:#dc2626;--bad-strong:#b91c1c;--info-bg:#dbeafe;--info:#2563eb;--neutral-bg:#f3f4f6;--neutral:#6b7280;--purple-bg:#ede9fe;--purple:#6d28d9;--r-tag:6px;--r-control:8px;--r-button:8px;--r-inset:10px;--r-card:12px;--r-panel:14px;--r-pill:999px;--sh-card:0 1px 2px #0f172a0a;--sh-hero:none;--sh-modal:0 24px 60px #0f172a2e;--sh-pill-active:none;--g-hero:#fff;--g-active:#0f766e;--g-due:linear-gradient(135deg, #fff7ed, #ffedd5);--g-clear:linear-gradient(135deg, #ecfdf5, #d1fae5);--g-transport:linear-gradient(135deg, #eff6ff, #dbeafe);--g-hostel:linear-gradient(135deg, #f0fdf4, #dcfce7);--fin-gutter:clamp(16px, 1.8vw, 24px);--finance-danger:var(--bad-strong);--finance-warning:var(--warn-strong);--finance-success:var(--ok-strong);--finance-info:#1d4ed8;--finance-row:var(--fin-inset);--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-fs-xs:11px;--ds-fs-sm:12px;--ds-fs-md:13px;--ds-fs-base:14px;--ds-fs-lg:16px;--ds-fs-xl:20px;--ds-fs-2xl:24px;--ds-control-h:40px;--ds-control-h-sm:32px;--std-head-bg:#f8fafc;--std-head-ink:#475569;--std-head-line:#94a3b847;--std-zebra:#fcfdfe;--std-hover:#f3f8f8;--std-line:#94a3b82e;--std-divider:#eef2f6;--std-shadow:0 12px 28px #0f172a0f;--std-shadow-hover:0 18px 38px #0f172a1a;--ds-table-row-h:44px;--ds-table-row-h-compact:34px;--ds-table-head-bg:#fff;--ds-table-zebra:#fff;--ds-table-hover:#f0fdfa;--cat-blue-bg:#e0ecfb;--cat-blue-ink:#1e3a8a;--cat-blue-line:#bcd2f3;--cat-teal-bg:#d9f3ee;--cat-teal-ink:#134e4a;--cat-teal-line:#a9e2d6;--cat-rose-bg:#fbe4e8;--cat-rose-ink:#881337;--cat-rose-line:#f3bfc9;--cat-amber-bg:#fbeed3;--cat-amber-ink:#713f12;--cat-amber-line:#f0d59a;--cat-green-bg:#dff3e3;--cat-green-ink:#14532d;--cat-green-line:#b7e1c1;--cat-violet-bg:#ece6f9;--cat-violet-ink:#4c1d95;--cat-violet-line:#d2c4f0;--cat-indigo-bg:#e3e6fa;--cat-indigo-ink:#312e81;--cat-indigo-line:#c2c7f1;--cat-orange-bg:#fbe7d7;--cat-orange-ink:#7c2d12;--cat-orange-line:#f2c6a4;--cat-pink-bg:#f8e3f4;--cat-pink-ink:#701a75;--cat-pink-line:#ebbde2;--cat-slate-bg:#e9edf2;--cat-slate-ink:#334155;--cat-slate-line:#cbd5e1;--cat-none-bg:#f8fafc;--cat-none-ink:#94a3b8;--cat-none-line:#e2e8f0;--accent-blue:#2563eb;--accent-blue-tint:#dbeafe;--accent-green:#16a34a;--accent-green-tint:#dcfce7;--accent-orange:#ea580c;--accent-orange-tint:#ffedd5;--accent-purple:#7c3aed;--accent-purple-tint:#ede9fe;--accent-pink:#db2777;--accent-pink-tint:#fce7f3;--accent-teal:var(--fin-primary);--accent-teal-tint:var(--fin-tint);--chart-cyan:#22d3ee;--chart-cyan-from:#a5f3fc;--chart-cyan-to:#22d3ee;--chart-cyan-glow:#22d3ee61;--chart-violet:#a78bfa;--chart-violet-from:#ddd6fe;--chart-violet-to:#a78bfa;--chart-violet-glow:#a78bfa61;--chart-mint:#34d399;--chart-mint-from:#a7f3d0;--chart-mint-to:#34d399;--chart-mint-glow:#34d3995c;--chart-coral:#fb7185;--chart-coral-from:#fecdd3;--chart-coral-to:#fb7185;--chart-coral-glow:#fb71855c;--chart-amber:#fbbf24;--chart-amber-from:#fde68a;--chart-amber-to:#fbbf24;--chart-amber-glow:#fbbf2461;--chart-sky:#60a5fa;--chart-sky-from:#bfdbfe;--chart-sky-to:#60a5fa;--chart-sky-glow:#60a5fa5c;--chart-pink:#f472b6;--chart-pink-from:#fbcfe8;--chart-pink-to:#f472b6;--chart-pink-glow:#f472b65c;--chart-track:#94a3b829;--chart-grid:#94a3b838;--chart-ink:#475569}@media (pointer:coarse){:root{--ds-control-h:44px;--ds-control-h-sm:44px;--ds-table-row-h:48px;--ds-table-row-h-compact:40px}}@media (width<=640px){:root{--ds-control-h:44px;--ds-control-h-sm:44px}}.staff-portal{--r-control:10px;--r-button:10px;--r-inset:12px;--r-card:16px;--r-panel:20px}.finance-app:not(.staff-ui){--r-control:8px;--r-button:8px;--r-inset:10px;--r-card:12px;--r-panel:14px;--fin-inset:#f8fafc;--ds-table-head-bg:#f8fafc;--ds-table-zebra:#fafbfd}*{box-sizing:border-box}body{color:#172541;font:16px var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0}button,input{font:inherit}button{cursor:pointer;min-height:var(--ds-control-h,40px);border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-button,8px);color:inherit;background:#fff;padding:6px 14px;font-size:13px;font-weight:500}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #edab35}.dev-banner{color:#674800;text-align:center;background:#fff2d6;padding:9px;font-size:14px}.shell{min-height:calc(100vh - 35px);display:flex}.shell>aside{color:#fff;background:#122852;flex-shrink:0;width:235px;padding:30px 22px}.brand{letter-spacing:-1px;font-size:34px;font-weight:700}.brand span{letter-spacing:2px;color:#b6c8ed;margin:5px 0 42px;font-size:12px;display:block}nav a{color:#fff;background:#294579;border-radius:9px;padding:14px;text-decoration:none;display:block}.aside-note{color:#bdccec;margin-top:90px;font-size:14px;line-height:1.6}main{width:100%;min-width:0;max-width:1450px;padding:0 34px 40px}.topbar{color:#536581;border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:center;height:78px;font-size:14px;display:flex}.day-heading{justify-content:space-between;align-items:center;margin:28px 0 20px;display:flex}h1{letter-spacing:-.6px;margin:9px 0 8px;font-size:28px}h2{margin:8px 0;font-size:22px}.eyebrow{color:#567096;letter-spacing:1.3px;font-size:12px;font-weight:700}.sessions{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px;display:grid}.session{text-align:left;border-left:4px solid #cbd5e4;flex-direction:column;gap:10px;padding:18px;display:flex}.session span,.session small{color:#556683;font-size:14px}.session strong{font-size:17px}.session.selected{background:#eef4ff;border-color:#2459c7}.workspace{background:#fff;border:1px solid #dce4ef;border-radius:16px;overflow:hidden}.workspace header{justify-content:space-between;align-items:center;gap:15px;padding:26px;display:flex}.workspace header p{color:#64738a;font-size:14px}.badge{color:#2451a4;white-space:nowrap;background:#edf3ff;border-radius:25px;padding:8px 12px;font-size:14px}.summary{color:#586781;background:#f6f8fc;border-block:1px solid #e4eaf3;align-items:center;gap:28px;padding:17px 26px;font-size:14px;display:flex}.summary b{color:#203d6c;margin-right:5px;font-size:24px}.summary span:last-child{margin-left:auto}.tools{flex-wrap:wrap;align-items:center;gap:14px;padding:24px 26px 0;display:flex}input:not([type=checkbox]){border:1px solid var(--md-control-line,#d4dce5);border-radius:8px;min-width:0;padding:12px}.tools label{align-items:center;gap:6px;font-size:14px;display:flex}.hint{color:#65738a;margin:18px 26px;font-size:14px}.roster{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:0 26px 26px;display:grid}.roster.compact{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}.student{text-align:left;align-items:center;gap:10px;min-height:64px;display:flex}.student strong{font-size:20px}.student small{margin-left:auto}.student.present{color:#145b36;background:#e6f5ed;border-color:#84bfa0}.student.absent{color:#a22e29;background:#fff0ef;border-color:#de9390}.student.unmarked{color:#63738c;background:#f8faff;border-style:dashed}.student span{font-size:14px}.workspace footer{border-top:1px solid #e0e7f0;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px;font-size:14px;display:flex}.primary{color:#fff;background:#2057bf;border-color:#2057bf;font-weight:500}.review{background:#f0f5ff;border-top:1px solid #c7d8f5;padding:24px 26px}.workspace>p[role=status]{padding:0 26px 15px}.connect{max-width:540px;margin:70px auto}.connect h1{font-size:42px;line-height:1.2}.connect p{color:#61718a;line-height:1.7}.connect form{gap:20px;display:grid}.connect label{gap:10px;display:grid}.connect .primary{justify-self:start}@media (width<=900px){.shell>aside{width:175px;padding:25px 15px}main{padding:0 20px 30px}.sessions{gap:8px}.session{padding:13px}.workspace header{flex-direction:column;align-items:flex-start}.summary{gap:15px}}@media (width<=650px){.shell>aside{display:none}main{padding:0 12px 24px}.topbar{height:60px}.day-heading{margin:22px 0 15px}.day-heading h2{font-size:20px}.day-heading>span{display:none}.sessions{display:flex;overflow:auto}.session{min-width:220px}.workspace header{padding:20px}h1{font-size:24px}.summary{flex-wrap:wrap;padding:14px 18px}.summary span:last-child{margin-left:0}.tools{padding:20px 18px 0}.tools>input{width:100%}.hint{margin:18px}.roster{padding:0 18px 20px}.roster.compact{grid-template-columns:repeat(4,1fr);gap:8px}.student{gap:4px;padding:9px}.workspace footer{background:#fff;padding:15px;position:sticky;bottom:0;box-shadow:0 -4px 15px #132a5210}.connect{margin:40px 10px}.connect h1{font-size:34px}.dev-banner{font-size:12px}}.scope-note{color:#314a70;background:#eaf1ff;border-left:3px solid #2459c7;border-radius:4px;padding:16px 20px;line-height:1.6}.class-tools{flex-wrap:wrap;justify-content:space-between;gap:20px;margin:24px 0;display:flex}.class-tools [role=group]{flex-wrap:wrap;gap:6px;display:flex}.class-tools button[aria-pressed=true]{color:#fff;background:#2057bf;border-color:#2057bf}.class-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.class-card{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:22px}.class-code{color:#3d6399;justify-content:space-between;align-items:center;font-size:14px;display:flex}.class-card h2{margin-top:20px;line-height:1.3}.class-card p{color:#586781;font-size:14px}.class-footer{border-top:1px solid #e4eaf3;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;font-size:14px;display:flex}.class-footer span{color:#536f97}@media (width<=650px){.class-grid{grid-template-columns:1fr}.class-tools>input{width:100%}.scope-note,.class-tools button{font-size:14px}}nav a{margin-bottom:8px}nav a:not([aria-current=page]){color:#c4d4f3;background:0 0}.request-filters{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.request-filters label{gap:8px;font-size:14px;display:grid}.request-filters select,.request-filters .ui-select-trigger{font:inherit;border:1px solid var(--md-control-line,#d4dce5);color:#172541;background:#fff;border-radius:8px;min-height:44px;padding:10px}.request-list{gap:12px;display:grid}.request-card{background:#fff;border:1px solid #dce4ef;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.request-card p{color:#586781;font-size:14px}.pagination{justify-content:flex-end;gap:12px;margin:20px 0;display:flex}@media (width<=650px){.request-filters label{flex:1;min-width:130px}.request-card{flex-direction:column}}.mobile-nav{display:none}@media (width<=650px){.mobile-nav{gap:8px;margin:16px 0;display:flex}.mobile-nav button[aria-pressed=true]{color:#fff;background:#2057bf}}.workspace fieldset{border:1px solid #dbe5f0;border-radius:12px;gap:.75rem;margin:1.25rem 0;padding:1rem;display:grid}.workspace fieldset label{align-items:flex-start;gap:.6rem;display:flex}.workspace textarea,.decision-panel textarea{resize:vertical;width:100%;min-height:5rem;font:inherit;border:1px solid #ccd9e8;border-radius:8px;padding:.6rem}.decision-panel{width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));z-index:30;background:#fff;border:1px solid #dbe5f0;border-radius:18px;margin:auto;padding:1.4rem;position:fixed;inset:0;overflow-y:auto;box-shadow:0 16px 80px #112a5266}.decision-panel header{justify-content:space-between;gap:1rem;display:flex}.decision-panel fieldset{gap:1rem;margin-block:1rem;display:grid}.decision-panel label{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.decision-panel select,.decision-panel .ui-select-trigger{max-width:100%}.decision-panel::backdrop{background:#102a5266}.decision-panel{color:#172541;font:inherit;line-height:1.5}.decision-panel h2{font-size:22px;line-height:1.25}.decision-panel p{color:#4b607d;font-size:14px}.decision-panel fieldset{border:1px solid #dbe5f0;border-radius:12px;padding:16px}.decision-panel legend{color:#3a577f;font-size:14px;font-weight:700}:is(.decision-panel label:has(input[type=checkbox]),.decision-panel label:has(input[type=radio])){grid-template-columns:20px 1fr;align-items:start;font-size:14px;display:grid}.decision-panel input[type=checkbox],.decision-panel input[type=radio]{margin-top:4px}.decision-panel select,.decision-panel .ui-select-trigger{font:inherit;color:inherit;border:1px solid var(--md-control-line,#d4dce5);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:8px}.decision-panel .review{border:1px solid #dbe5f0;border-radius:12px;margin:16px 0;padding:18px}.decision-panel .review button{margin:4px 6px 4px 0}.workspace>button{margin:12px 24px}.workspace>fieldset{margin:18px 24px}.workspace .tools{padding-top:16px;padding-bottom:12px}@media (width<=650px){.decision-panel{padding:18px}.workspace>button{margin:12px 18px}.workspace>fieldset{margin:16px 18px}}.course-plan-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:1.25rem;display:grid}.course-plan-layout>*{min-width:0}.course-plan-layout aside{background:#eef4ff;border-radius:1rem;padding:1rem}.course-plan-layout h2{font-size:1.15rem}.course-topics{gap:.75rem;display:grid}.course-topics article{overflow-wrap:anywhere;background:#fff;border-radius:.65rem;padding:.75rem}.course-topics article.subtopic{border-left:3px solid #7e9fe2;margin-left:.6rem}.course-plan-layout .pagination{flex-wrap:wrap}@media (width<=850px){.course-plan-layout{grid-template-columns:1fr}}.marks-roster{gap:.85rem;margin-block:1rem;display:grid}.marks-roster article{background:#f3f7ff;border:1px solid #dbe5f5;border-radius:.9rem;padding:1rem}.marks-roster h3{margin:0;font-size:1rem}.marks-roster p{color:#4b6080;font-size:.9rem}.marks-roster fieldset{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.75rem;display:grid}.marks-roster .marks-absent{grid-column:1/-1;align-items:center;gap:.5rem;font-weight:600;display:flex}.marks-roster .marks-absent input{width:1.15rem;height:1.15rem;margin:0}.marks-roster p strong[title=Absent]{color:#b42318}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.decision-panel fieldset{border:0;min-width:0;margin:0;padding:0}.workspace-tabs{background:#edf3ff;border-radius:1rem;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:.5rem;display:flex}.workspace-tabs button[aria-pressed=true]{color:#fff;background:#235bc4;border-color:#235bc4}.workspace-records{gap:.85rem;margin:1rem 0;display:grid}.workspace-records article{background:#fff;border:1px solid #dae4f2;border-left:4px solid #4a75c8;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1.1rem;display:flex}.workspace-records article>div{flex:1;min-width:0}.workspace-records article h2{overflow-wrap:anywhere;margin:.25rem 0;font-size:1.05rem}.workspace-records article p{color:#4b6080;margin:.35rem 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-search{flex:1;gap:.5rem;min-width:0;display:flex}.workspace-search input{flex:1;min-width:0}.class-workspace .pagination{flex-wrap:wrap}@media (width<=600px){.workspace-records article{flex-wrap:wrap;align-items:flex-start}.class-footer{flex-wrap:wrap}.workspace-search{flex-basis:100%}.class-workspace .day-heading{flex-wrap:wrap;align-items:flex-start}}.decision-panel.decision-panel-wide{width:min(1240px,100vw - 2rem);max-width:1240px}.template-designer{grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;display:grid}.template-designer>.template-preview:only-child{grid-column:1/-1}.template-controls{background:#f0f5ff;border-radius:1rem;min-width:0;padding:1rem}.template-controls label{margin-bottom:.8rem}.template-part-controls{border-top:1px solid #ccdaef;padding-block:.8rem}.decision-panel .template-question-controls{background:#fff;border:1px solid #cfdaee;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem;padding:.75rem;display:grid}.template-question-controls legend{color:#324d78;font-weight:700}.template-question-controls button{grid-column:1/-1}.template-preview{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe4f2;border-radius:1rem;min-width:0;padding:1.5rem}.template-preview h2{font-size:1.35rem}.template-preview h3{border-bottom:2px solid #215ec6;padding-bottom:.6rem}.template-totals{color:#235bc4;border-bottom:1px solid #dbe4f2;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:1rem;display:flex}.template-questions{padding:0;list-style:none}.template-questions li{border-bottom:1px solid #edf0f5;align-items:flex-start;gap:.75rem;padding-block:.85rem;display:flex}.template-questions li>div{flex:1;min-width:0}.template-questions p{color:#536783;margin:.4rem 0 0;font-size:.85rem}.template-number{color:#536783}.template-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.template-actions p{flex-basis:100%}@media (width<=850px){.template-designer{grid-template-columns:1fr}.template-preview{padding:1rem}}.class-tools>label{gap:.45rem;display:grid}.class-workspace select,.decision-panel select,.decision-panel input:not([type=checkbox]):not([type=radio]),.class-workspace .ui-select-trigger,.decision-panel .ui-select-trigger{font:inherit;border:1px solid var(--md-control-line,#d4dce5);color:#172541;background:#fff;border-radius:.6rem;min-width:0;max-width:100%;min-height:44px;padding:.6rem .7rem}.decision-panel select:focus-visible,.class-workspace select:focus-visible,.decision-panel textarea:focus-visible,.decision-panel .ui-select-trigger:focus-visible,.class-workspace .ui-select-trigger:focus-visible{outline-offset:3px;outline:3px solid #edab35}.template-controls label{gap:.4rem;display:grid}.template-controls label>input,.template-controls label>select,.template-controls label>.ui-select-trigger{width:100%}@media (width<=600px){.course-plan-layout .workspace-records article>div{flex-basis:100%}}.template-mobile-switch{display:none}@media (width>=851px){.template-designer>.template-preview{max-height:calc(100dvh - 4rem);position:sticky;top:0;overflow-y:auto}}@media (width<=850px){.template-mobile-switch{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.template-mobile-switch button[aria-pressed=true]{color:#fff;background:#235bc4;border-color:#235bc4}.template-designer[data-panel=edit]>.template-preview,.template-designer[data-panel=preview]>.template-controls{display:none}}.course-progress-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;display:grid}.course-progress-summary>div{background:#edf3ff;border:1px solid #d6e3fc;border-radius:1rem;padding:1rem}.course-progress-summary dt{color:#4b6080;font-size:.85rem}.course-progress-summary dd{color:#2159c9;margin:.5rem 0 0;font-size:1.6rem;font-weight:700}.settings-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.settings-heading h1{margin:.25rem 0}.settings-version{white-space:nowrap;color:#25478a;background:#e9effb;border-radius:2rem;padding:.55rem .9rem}.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:1.5rem;display:grid}.settings-groups{flex-direction:column;align-self:start;gap:.5rem;display:flex}.settings-groups button{text-align:left}.settings-groups button[aria-pressed=true]{color:#fff;background:#234c91}.settings-fields{min-width:0}.setting-field{background:#fff;border:1px solid #dbe3ef;border-radius:1rem;min-width:0;margin:1.2rem 0;padding:1.2rem}.setting-field legend{padding:0 .35rem;font-weight:650}.setting-field p,.settings-hint{color:#596980;line-height:1.5}.setting-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.setting-choice{overflow-wrap:anywhere;align-items:center;gap:.65rem;display:flex}.setting-choice input[type=checkbox]{flex-shrink:0;width:1.1rem;height:1.1rem}.settings-publish{background:#edf3ff;border-radius:1rem;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0;padding:1.2rem;display:flex}.settings-publish label{flex:100%}.settings-history{border-top:1px solid #dbe3ef;padding:1rem 0}.settings-history summary{cursor:pointer;font-weight:600}.settings-history article,.settings-diff article{overflow-wrap:anywhere;border-bottom:1px solid #dbe3ef;padding:.7rem 0}.settings-diff h3{font-size:1rem}.settings-diff p{margin:.3rem 0}@media (width<=700px){.settings-layout{grid-template-columns:1fr;gap:1rem}.settings-groups{flex-flow:wrap}.settings-groups button{flex:auto}.settings-heading{flex-wrap:wrap}.setting-choices{grid-template-columns:1fr}.settings-publish button{flex:auto}}.core-settings-groups button{justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;display:flex}.core-settings-count{color:#25478a;white-space:nowrap;background:#e9effb;border-radius:2rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.core-settings-groups button[aria-pressed=true] .core-settings-count{color:#fff;background:#ffffff38}.core-setting .setting-field{margin-bottom:.35rem}.core-setting-default{color:#596980;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;margin:0 0 1.2rem;padding:0 .4rem;font-size:.88rem;display:flex}.core-setting-default button.link{color:#2159c9;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:.35rem 0;font-weight:600}.core-setting-source{color:#596980;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0 0 .4rem;padding:0 .4rem;font-size:.84rem;display:flex}.core-setting-source-badge{color:#2159c9;white-space:nowrap;background:#eef3fc;border-radius:999px;padding:.12rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.core-setting-source-note{color:#596980;overflow-wrap:anywhere;font-size:.86rem}.core-setting-default button.link:disabled{color:#8a97ab;cursor:default}@media (width<=700px){.core-settings-groups{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.5rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.core-settings-groups button{scroll-snap-align:start;flex:none}}@media (prefers-color-scheme:dark){.core-settings-count{color:#c9d8ff;background:#78a0ff2e}.core-setting-default{color:#a9b6c9}.core-setting-default button.link{color:#8fb2ff}.core-setting-source,.core-setting-source-note{color:#a9b6c9}.core-setting-source-badge{color:#c9d8ff;background:#78a0ff2e}}.settings-fields>label,.settings-publish label{flex-direction:column;gap:.5rem;display:flex}.settings-fields input:not([type=checkbox]),.setting-field select,.settings-publish input,.setting-field .ui-select-trigger{box-sizing:border-box;width:100%;max-width:38rem}.setting-field select,.setting-field .ui-select-trigger{font:inherit;color:#243b5a;border:1px solid var(--md-control-line,#d4dce5);background:#fff;border-radius:.5rem;padding:.75rem}.decision-panel .exam-periods{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.decision-panel .exam-periods label{align-items:center;gap:.4rem;display:flex}.decision-panel .exam-periods input{width:auto}.approval-route-filters{background:#fff;border:1px solid #dbe5f0;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:60rem;padding:1.25rem;display:grid}.approval-route-filters label{gap:.5rem;display:grid}.approval-route-filters select,.approval-route-filters .ui-select-trigger{width:100%;min-width:0;padding:.8rem}.approval-route-filters p{grid-column:1/-1}.approval-route-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.approval-route-preview{overflow-wrap:anywhere;background:#f1f6ff;border:1px solid #d6e4fb;border-radius:14px;padding:1rem}.approval-route-preview li{padding:.5rem 0}.approval-stage{border-bottom:1px solid #dbe5f0;padding-bottom:1rem}.approval-stage ul{padding:0;list-style:none}.approval-stage li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.approval-route-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}@media (width<=760px){.approval-route-layout,.approval-route-filters{grid-template-columns:minmax(0,1fr)}}.approval-route-header{align-items:flex-start}.approval-route-header>button{white-space:nowrap;flex-shrink:0;padding:.65rem}@media (width>=761px){.approval-route-preview{position:sticky;top:0}}.exam-review-list{gap:1rem;margin:1.5rem 0;display:grid}.exam-review-list .review-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.exam-review-list h2{margin:.35rem 0;font-size:1.1rem}.exam-review-list p{margin:.35rem 0}.decision-summary{border-left:4px solid var(--primary,#2563eb);overflow-wrap:anywhere;background:#eff6ff;border-radius:.6rem;margin-block:1rem;padding:1.2rem}@media (width<=640px){.exam-review-list .review-row{flex-direction:column;align-items:stretch}}.decision-panel>header{align-items:flex-start}.decision-panel>header>div{overflow-wrap:anywhere;min-width:0}.decision-panel>header>button{white-space:nowrap;flex-shrink:0}.decision-panel .form-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.exam-review-list .review-row{background:#fff;border:1px solid #dbe5f0;border-radius:16px;padding:1.2rem}.marks-analytics{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.6rem;margin-block:.75rem;display:grid}.marks-analytics .marks-today-names{grid-column:1/-1;font-size:.9rem}.marks-analytics .marks-today-names summary{cursor:pointer;font-weight:600}.marks-import{background:#f6f9ff;border:1px solid #dbe5f5;border-radius:.9rem;margin-block:.75rem;padding:.75rem 1rem}.marks-import-problems{color:#7a3b1e;margin:.25rem 0 0;padding-left:1.2rem;font-size:.85rem}.marks-roster .staff-ui-row-actions{margin-top:.6rem}.marks-submission fieldset{gap:.75rem;margin-block:1rem;display:grid}.settings-topbar{align-items:center;gap:.6rem;min-width:0;display:flex}.settings-topbar>.settings-sections{flex:auto;min-width:0}.settings-topbar>.settings-search{flex:0 0 220px}@media (width<=700px){.settings-topbar>.settings-search{flex-basis:128px}}.settings-search input{box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);width:100%;min-height:44px;font:inherit;border-radius:.8rem;padding:.55rem .9rem}.settings-search-results ul{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.settings-search-results button{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:44px;display:flex}.settings-search-results small{color:#596980}.institution-settings .settings-sections{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.institution-settings .settings-sections button{flex:none}.settings-link-card{background:#fff;border:1px solid #dbe3ef;border-radius:1rem;padding:1.2rem}.settings-link-card p{color:#596980;line-height:1.5}@media (prefers-color-scheme:dark){.settings-search-results small,.settings-link-card p{color:#a9b6c9}}@media (width<=900px){.staff-portal .finance-app.staff-ui .settings-groups{flex-flow:row;align-items:center}}.settings-panel-head{gap:4px;margin:0 0 12px;display:grid}.settings-panel-head>div{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.settings-panel-head h2{color:var(--fin-ink,#0f172a);margin:0;font-size:18px;font-weight:800}.settings-panel-head p{color:var(--fin-muted,#64748b);margin:0;font-size:13px}.staff-portal .settings-panel-head .settings-version{background:var(--staff-tint,#ecfdf5);color:var(--staff-primary,#0f766e);border-color:#0000}.survey-settings{gap:16px;display:grid}.survey-settings-section{background:#0d94880f;border-radius:16px;gap:10px;padding:14px;display:grid}.survey-settings-section>h3{margin:0;font-size:15px}.survey-settings-section>p{color:var(--fin-muted,#64748b);margin:0;font-size:12px}.survey-weight-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.survey-weight-grid label{gap:4px;font-size:12px;display:grid}.survey-weight-grid input{width:100%}.survey-weight-total{color:#047857;margin:4px 0 0;font-weight:700}.survey-weight-total.is-bad,.survey-setting-error,.survey-setting-problems{color:#b91c1c}.survey-band-row{grid-template-columns:110px minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:6px;display:grid}.survey-band-row label{gap:4px;font-size:12px;display:grid}.survey-setting-problems{margin:8px 0;padding-left:18px;font-size:13px}.approval-route-impact,.approval-route-retained{background:linear-gradient(120deg,#f5f3ff,#eff6ff);border:1px solid #c4b5fd;border-radius:16px;margin:1rem 0;padding:1rem 1.2rem}.approval-route-impact h3{color:#5b21b6;margin-top:0}.hierarchy-mapping-history{color:#6d28d9;margin-bottom:.5rem;font-size:.8rem;display:block}.approval-route-impact label{color:#312e81;align-items:flex-start;gap:.7rem;font-weight:500;display:flex}.approval-route-impact input[type=checkbox]{flex-shrink:0;width:18px;height:18px}:root{--workspace-blue:#1d4ed8;--workspace-blue-bright:#3b82f6;--workspace-ink:#16264b;--workspace-teal:#059669;--workspace-violet:#7c3aed}body{color:var(--workspace-ink);background:#fbfdff}.staff-portal{background:radial-gradient(at 90% 10%,#e2f8f380,#0000 44%),radial-gradient(at 0,#eff6ff,#0000 55%),#fbfdff;min-height:100vh}.workspace-header{z-index:10;background:#fff;border-bottom:1px solid #dbeafe;position:relative;box-shadow:0 8px 32px #1d4ed808}.workspace-header-top{align-items:center;gap:2rem;max-width:1600px;margin:auto;padding:1.1rem 2.5rem;display:flex}.workspace-brand{color:var(--workspace-blue);letter-spacing:-.06em;flex-shrink:0;align-items:center;gap:.65rem;font-size:1.85rem;font-weight:700;display:flex}.workspace-brand-mark{color:#fff;background:linear-gradient(140deg,#1d4ed8,#60a5fa);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 5px 12px #1d4ed828}.workspace-brand>div>span{letter-spacing:.14em;color:#526a96;margin-top:.15rem;font-size:.58rem;display:block}.workspace-search{color:#4b72af;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex:1;align-items:center;gap:.65rem;max-width:400px;padding:.35rem .8rem;display:flex}.workspace-search input{width:100%;min-width:0;color:var(--workspace-ink);background:0 0;border:none;padding:.45rem 0;font-size:.9rem}.workspace-search kbd{white-space:nowrap;background:#fff;border:1px solid #c8dbff;border-radius:5px;padding:.2rem .35rem;font-size:.7rem}.workspace-account{color:#3c5480;align-items:center;gap:1rem;margin-left:auto;font-size:.85rem;display:flex}.workspace-account>span{overflow-wrap:anywhere;max-width:320px}.workspace-account button{color:var(--workspace-blue);white-space:nowrap;border-color:#dbeafe;padding:.6rem .8rem;font-size:.85rem}.workspace-nav-line{justify-content:space-between;align-items:center;gap:1rem;max-width:1600px;margin:auto;padding:0 2.5rem .65rem;display:flex}.workspace-groups{align-items:center;gap:.4rem;display:flex}.workspace-group-trigger{color:#3d5480;background:0 0;border-color:#0000;border-radius:11px;align-items:center;gap:1.1rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;display:flex}.workspace-group-trigger[aria-current],.workspace-group-trigger:hover,.workspace-group-trigger[aria-expanded=true]{color:var(--workspace-blue);background:#eff6ff;border-color:#dbeafe}.workspace-group-trigger[data-tone=violet][aria-current],.workspace-group-trigger[data-tone=violet][aria-expanded=true]{color:#6d28d9;background:#f3edff;border-color:#e5d9ff}.workspace-group-trigger[data-tone=teal][aria-current],.workspace-group-trigger[data-tone=teal][aria-expanded=true]{color:#047857;background:#e8fbf3;border-color:#bef1d9}.workspace-context{color:#5c7193;font-size:.8rem}.workspace-mega{background:linear-gradient(125deg,#fff,#f3f8ff);border-top:1px solid #e7efff;padding:1.5rem max(2.5rem,50% - 760px)}.workspace-menu-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.workspace-menu-heading h2{overflow-wrap:anywhere;margin:.3rem 0;font-size:1.25rem}.workspace-menu-heading button{color:#4e67a0;border-color:#dbeafe;padding:.4rem .7rem}.workspace-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.workspace-menu-grid a{color:var(--workspace-ink);background:#fff;border:1px solid #dce8ff;border-radius:16px;align-items:center;gap:.8rem;margin:0;padding:1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.workspace-menu-grid a>span:nth-child(2){flex:1;min-width:0}.workspace-menu-grid strong{font-size:.95rem;font-weight:600;display:block}.workspace-menu-grid small{color:#5a7092;margin-top:.3rem;font-size:.79rem;line-height:1.5;display:block}.workspace-menu-grid a:hover,.workspace-menu-grid a[aria-current=page]{background:#f8fbff;border-color:#60a5fa;box-shadow:0 5px 15px #2563eb10}.workspace-link-icon{color:#2563eb;background:#eaf2ff;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}[data-tone=violet] .workspace-link-icon{color:#7c3aed;background:#f1eaff}[data-tone=teal] .workspace-link-icon{color:#047857;background:#dcfce7}.workspace-content{width:100%;min-width:0;max-width:1520px;margin:auto;padding:2rem 2.5rem 3rem}:is(.workspace-content,.workspace-slot,.home-layers)>section>header:not(.workspace-page-hero):not(.finance-page-hero),:is(.workspace-content,.workspace-slot,.home-layers)>section>.day-heading{background:linear-gradient(120deg,#e8f0ff,#eef8ff 65%,#e4faf2);border:1px solid #dbeafe;border-radius:22px;margin:0 0 1.5rem;padding:1.6rem 1.7rem}.workspace-content h1{color:#173e86;letter-spacing:-.025em;margin:.4rem 0 .7rem;font-size:1.8rem}.workspace-content .class-card{background:linear-gradient(150deg,#f1f6ff,#fff 55%);border:1px solid #cddffc;border-top:3px solid #3b82f6;box-shadow:0 8px 25px #1d4ed806}.workspace-content .class-card:nth-child(3n+2){background:linear-gradient(150deg,#ecfcf4,#fff 55%);border-top-color:#059669}.workspace-content .class-card:nth-child(3n+3){background:linear-gradient(150deg,#f4edff,#fff 55%);border-top-color:#8b5cf6}.workspace-content .class-card button,.workspace-filter-bar>button,.workspace-page-hero>button{background:var(--workspace-blue);color:#fff;border-color:var(--workspace-blue)}.workspace-content .class-tools{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:1rem}.workspace-content button[aria-pressed=true]:not(.att-entry *,.slist *,.staff-dc *,.sts-wrap *,.cal-panel *,.staff-ts-dates *){background:var(--staff-primary-light,#14b8a6);border-color:var(--staff-primary-light,#14b8a6);color:#fff;box-shadow:0 12px 22px #14b8a638}.workspace-page-hero{background:linear-gradient(120deg,#edf4ff,#e6f8ff);border:1px solid #d8e6ff;border-radius:22px;align-items:center;gap:1.1rem;margin-bottom:1.5rem;padding:1.7rem;display:flex}.workspace-page-hero>div{flex:1;min-width:0}.workspace-page-hero p{color:#4f6691;max-width:60rem;margin:.5rem 0;line-height:1.6}.workspace-page-hero[data-tone=violet]{background:linear-gradient(120deg,#eee6ff,#eef7ff);border-color:#e0d3ff}.workspace-page-hero[data-tone=teal]{background:linear-gradient(120deg,#defaf0,#eef8ff);border-color:#bdeedc}.workspace-hero-icon{color:#7c3aed;background:#ffffffa8;border-radius:18px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}[data-tone=teal] .workspace-hero-icon{color:#059669}.workspace-filter-bar{background:#fff;border:1px solid #dbeafe;border-radius:16px;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.workspace-filter-bar label{color:#3e5683;flex:1;gap:.5rem;min-width:0;font-size:.85rem;display:grid}.workspace-filter-bar input,.workspace-filter-bar select,.module-search-label input,.workspace-filter-bar .ui-select-trigger{width:100%;min-width:0;font:inherit;color:var(--workspace-ink);background:#fbfdff;border:1px solid #cdddfa;border-radius:10px;padding:.8rem}.hierarchy-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.hierarchy-cards>article{background:linear-gradient(145deg,#f8f4ff,#fff 70%);border:1px solid #ded6f9;border-top:3px solid #9b74e6;border-radius:18px;flex-direction:column;min-width:0;padding:1.3rem;display:flex}.hierarchy-cards h2{color:#38275d;margin:1rem 0 .4rem;font-size:1.13rem}.hierarchy-cards p{color:#665d7f;overflow-wrap:anywhere;flex:1;font-size:.85rem;line-height:1.6}.hierarchy-category{color:#7956a3;letter-spacing:.045em;text-transform:uppercase;font-size:.7rem;font-weight:600}.hierarchy-card-icon{color:#8b5cf6;margin-top:1rem}.hierarchy-cards article>div{border-top:1px solid #e9e2f7;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.9rem;display:flex}.hierarchy-cards article>div>span{color:#77688e;font-size:.75rem}.hierarchy-cards button{color:#6d28d9;border-color:#d7c3ff;padding:.5rem .75rem;font-size:.8rem}.hierarchy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.3rem 0;display:grid}.hierarchy-summary>span{color:#6b5095;background:#f0eaff;border-radius:12px;padding:.9rem;font-size:.75rem}.hierarchy-summary strong{color:#6333ac;margin-bottom:.25rem;font-size:1.5rem;display:block}.hierarchy-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;display:grid}.hierarchy-stage-list{padding:0;list-style:none}.hierarchy-stage-list>li{gap:.8rem;padding-bottom:1.2rem;display:flex;position:relative}.hierarchy-stage-list>li:not(:last-child):before{content:"";background:#dfcefa;width:2px;position:absolute;top:34px;bottom:0;left:15px}.hierarchy-stage-number{color:#fff;background:#7c3aed;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.hierarchy-stage-list>li>div{flex:1;min-width:0}.hierarchy-stage-list h4{margin:.25rem 0 .8rem}.hierarchy-role{color:#6845a1;overflow-wrap:anywhere;background:#f7f2ff;border:1px solid #e4d7fb;border-radius:12px;align-items:center;gap:.7rem;margin-bottom:.5rem;padding:.8rem;display:flex}.hierarchy-role svg{flex-shrink:0}.hierarchy-role p{margin:.25rem 0 0}.hierarchy-role.archived{opacity:.65}.hierarchy-scope{background:#f7fbff;border:1px solid #d8e6fa;border-radius:16px;align-self:start;padding:1rem}.hierarchy-scope>article{background:#fff;border:1px solid #e1eafb;border-radius:10px;margin:.6rem 0;padding:.7rem}.hierarchy-scope article p{margin:.4rem 0}.hierarchy-scope dl>div{border-bottom:1px solid #e0eafd;justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.8rem;display:flex}.hierarchy-scope dd{overflow-wrap:anywhere;max-width:50%;margin:0;font-weight:500}.hierarchy-protection{background:#fff7e5;border:1px solid #f6d996;border-radius:14px;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.hierarchy-protection svg{color:#b77916;flex-shrink:0}.module-explanation{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.2rem;display:flex}.module-explanation>div{flex:1}.module-explanation h2{font-size:1.1rem}.module-explanation p{color:#546c90;font-size:.9rem;line-height:1.6}.module-search-label{gap:.5rem;max-width:450px;margin-bottom:1.5rem;font-size:.85rem;display:grid}.module-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.module-cards article{background:linear-gradient(140deg,#e8fbf1,#fff);border:1px solid #cce8dc;border-radius:18px;flex-wrap:wrap;gap:1rem;min-width:0;padding:1.2rem;display:flex}.module-cards article[data-accent="1"]{background:linear-gradient(140deg,#eaf2ff,#fff);border-color:#d3e3ff}.module-cards article[data-accent="2"]{background:linear-gradient(140deg,#f3eaff,#fff);border-color:#e6d8fa}.module-cards article[data-accent="3"]{background:linear-gradient(140deg,#fff5df,#fff);border-color:#f2e1b8}.module-card-icon{color:#059669}.module-cards article h2{overflow-wrap:anywhere;margin:.45rem 0;font-size:1.05rem}.module-cards article p{color:#5f7492;font-size:.8rem}.module-status{color:#166534;background:#dcfce7;border-radius:20px;padding:.2rem .5rem;font-size:.65rem}.module-workspace-links{flex-wrap:wrap;gap:.45rem;width:100%;display:flex}.module-status[data-enabled=false]{color:#92400e;background:#fef3c7}.module-workspace-links button{color:#1d4ed8;border-color:#cbdffd;padding:.4rem .65rem;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.sr-only{table-layout:fixed}.skip-content{color:#1d4ed8;z-index:30;background:#fff;padding:.8rem;position:absolute;top:-80px;left:1rem}.skip-content:focus{top:.5rem}@media (width<=1050px){.workspace-header-top{gap:1rem;padding:1rem 1.4rem}.workspace-account>span{max-width:180px;font-size:.75rem}.workspace-search{max-width:320px}.workspace-content{padding:1.5rem}.workspace-nav-line{padding-inline:1.4rem}.workspace-mega{padding:1.3rem 1.4rem}.workspace-menu-grid,.module-cards,.hierarchy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.workspace-header-top{flex-wrap:wrap;gap:.9rem;padding:1rem}.workspace-brand{font-size:1.6rem}.workspace-brand-mark{width:38px;height:38px}.workspace-account{gap:.6rem}.workspace-account>span{max-width:120px;font-size:.72rem}.workspace-account button{padding:.35rem .5rem;font-size:.75rem}.workspace-search{flex:100%;order:3;max-width:none}.workspace-search kbd{display:none}.workspace-nav-line{padding:0 1rem .75rem}.workspace-context{display:none}.workspace-groups{flex-wrap:wrap;gap:.25rem;width:100%}.workspace-group-trigger{gap:.45rem;padding:.55rem .65rem;font-size:.8rem}.workspace-mega{padding:1rem}.workspace-menu-grid{grid-template-columns:minmax(0,1fr)}.workspace-menu-grid a{padding:.9rem}.workspace-content{padding:1rem 1rem 2rem}.workspace-content h1{font-size:1.45rem}:is(.workspace-content,.workspace-slot,.home-layers)>section>header:not(.workspace-page-hero):not(.finance-page-hero),:is(.workspace-content,.workspace-slot,.home-layers)>section>.day-heading{border-radius:18px;padding:1.15rem}.workspace-page-hero{flex-wrap:wrap;gap:.7rem;padding:1.15rem}.workspace-hero-icon{width:44px;height:44px}.workspace-page-hero>div{flex-basis:calc(100% - 60px)}.workspace-page-hero p{font-size:.85rem}.workspace-page-hero>button{margin-left:auto}.workspace-filter-bar{flex-wrap:wrap;padding:1rem}.workspace-filter-bar label{flex-basis:100%}.workspace-filter-bar>button{width:100%}.module-cards,.hierarchy-cards,.hierarchy-detail-layout{grid-template-columns:minmax(0,1fr)}.module-explanation{flex-direction:column;align-items:stretch}.hierarchy-summary{gap:.4rem}.hierarchy-summary>span{padding:.65rem;font-size:.65rem}.hierarchy-summary strong{font-size:1.25rem}.hierarchy-protection{padding:.8rem}}@media (prefers-reduced-motion:reduce){.workspace-menu-grid a{transition:none}}.approval-workspace-tabs{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.approval-workspace-tabs button[aria-pressed=true]{background:var(--staff-primary-light,#14b8a6);border-color:var(--staff-primary-light,#14b8a6);color:#fff;box-shadow:0 12px 22px #14b8a638}.approval-policy-impact{color:#273c80;background:linear-gradient(115deg,#edf2ff,#f4efff);border:1px solid #d4dafa;border-radius:16px;margin:1rem 0;padding:1rem 1.2rem}.approval-policy-impact p{margin:.4rem 0 0}.approval-policy-fields{border:1px solid #dce5f7;border-radius:16px;min-width:0;padding:1rem}.approval-policy-field{border-bottom:1px solid #e7edfa;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;padding:.85rem 0;display:grid}.approval-policy-field label{margin:0;font-weight:600}.approval-policy-field small{color:#52678e;grid-column:1/-1}.approval-policy-field input[type=checkbox]{accent-color:#334fc4;width:22px;height:22px}.approval-policy-field input[type=number]{width:6rem}.approval-policy-fields>label{gap:.5rem;margin:1rem 0;display:grid}.approval-policy-preview{background:linear-gradient(150deg,#eff5ff,#f5f0ff);border:1px solid #ccdafb;border-radius:18px;min-width:0;padding:1.3rem}.approval-policy-preview dl>div{border-bottom:1px solid #dbe4f8;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.approval-policy-preview dd{color:#334fc4;margin:0;font-weight:700}.approval-policy-review{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.8rem;margin:1rem 0;display:grid}.approval-policy-review article{background:#eff7ff;border:1px solid #d3e4fb;border-radius:14px;padding:1rem}.approval-policy-review h3{margin:0 0 .5rem}.approval-workflow-cards article{border-top:3px solid #6d75db}.staff-batch-card{background:#fff;border:1px solid #e8ecf1;border-radius:16px;padding:20px;box-shadow:0 4px 20px #2563eb06}.staff-batch-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-batch-heading h2{color:#1e293b;margin:0;font-size:16px}.staff-batch-heading .badge{color:#4338ca;white-space:nowrap;background:#eef2ff;font-size:11px}.staff-batch-card .staff-batch-meta{color:#64748b;margin:8px 0 16px;font-size:12px}.staff-batch-subjects{border-top:1px solid #eef2f6;gap:10px;padding-top:14px;display:grid}.staff-subject-chip{background:linear-gradient(115deg,#f0f9ff,#f0fdfa);border:1px solid #dbeafe;border-radius:12px;padding:12px}.staff-subject-chip h3{color:#1e293b;margin:4px 0 10px;font-size:14px}.staff-subject-chip .eyebrow{font-size:10px}.staff-subject-chip button{padding:7px 12px;font-size:12px}.staff-batch-card:hover{border-color:#c7d2fe}.leave-route-editor fieldset{border:1px solid #dbe5f0;border-radius:12px;gap:.8rem;min-width:0;margin:1rem 0;padding:1rem;display:grid}.leave-route-editor fieldset label{align-items:flex-start;gap:.6rem;display:flex}.leave-route-editor>fieldset>label{display:grid}.leave-route-editor textarea{resize:vertical;width:100%;min-height:6rem;font:inherit;border:1px solid #ccd9e8;border-radius:8px;padding:.75rem}:root{--staff-blue-950:#102a56;--staff-blue-900:#173e86;--staff-blue-700:#1d4ed8;--staff-blue-600:#2563eb;--staff-blue-100:#dbeafe;--staff-blue-50:#eff6ff;--staff-surface:#fff;--staff-page:#f4f7fc}.workspace-header{border-bottom-color:var(--staff-blue-100);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;box-shadow:0 5px 24px #1e40af14}.workspace-header-top{padding:1rem max(1rem,50% - 760px)}.workspace-brand{color:var(--staff-blue-700)}.workspace-brand-mark{background:linear-gradient(135deg, var(--staff-blue-900), var(--staff-blue-600));box-shadow:0 8px 18px #2563eb3d}.workspace-search{background:var(--staff-blue-50);border-color:var(--staff-blue-100)}.workspace-nav-line{padding-inline:max(1rem,50% - 760px)}.workspace-content{padding:1.15rem max(1rem,50% - 760px) 3rem}:is(.workspace-content,.workspace-slot,.home-layers)>section>.day-heading{border-color:var(--staff-blue-100);background:linear-gradient(135deg,#eaf2ff 0%,#f5f9ff 60%,#eaf6ff 100%);margin-bottom:1rem;padding:1.25rem 1.35rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #2563eb0f}:is(.workspace-content,.workspace-slot,.home-layers)>section>.day-heading:after{content:"";background:#60a5fa2e;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-74px}.workspace-content h1{color:var(--staff-blue-900);font-weight:800}.workspace-content .eyebrow{color:var(--staff-blue-700)}.workspace-content .scope-note{border:1px solid var(--staff-blue-100);background:#eff6ffc7;border-radius:14px;margin:0 0 1rem}.workspace-content .class-tools{border:0;border-radius:18px;padding:.65rem;box-shadow:0 5px 20px #0f172a0d}.workspace-content .class-tools [role=group]{background:#eef2f8;border-radius:13px;gap:.35rem;padding:.25rem;display:flex}.workspace-content .class-tools button{color:#64748b;background:0 0;border:0;border-radius:10px;padding:.65rem .8rem}.workspace-content .class-tools button[aria-pressed=true]{color:#fff;background:var(--staff-primary-light,#14b8a6);box-shadow:0 8px 18px #14b8a647}.workspace-content .class-tools input{background:#f8fbff;border-color:#d7e2f3;border-radius:12px}.workspace-content .class-card{border:0;border-top:3px solid var(--staff-blue-600);background:linear-gradient(150deg,#f3f7ff,#fff 58%);border-radius:20px;box-shadow:0 10px 28px #0f172a12}.workspace-content .staff-subject-chip{background:linear-gradient(135deg,#f7fbff,#eef5ff);border-color:#d9e7fb;border-radius:16px}.workspace-content .staff-subject-chip button{background:var(--staff-blue-700);color:#fff;border-color:var(--staff-blue-700);border-radius:10px}.staff-mobile-nav{display:none}@media (width<=680px){body{background:var(--staff-page)}.dev-banner{letter-spacing:.02em;padding:.45rem .75rem;font-size:.68rem}.workspace-header{position:sticky;top:0}.workspace-header-top{grid-template-columns:1fr auto;gap:.75rem;padding:.75rem 1rem .65rem;display:grid}.workspace-brand{gap:.45rem;font-size:1.35rem}.workspace-brand-mark{border-radius:12px;width:36px;height:36px}.workspace-brand>div>span{font-size:.47rem}.workspace-account{gap:.35rem;font-size:.68rem}.workspace-account>span{white-space:nowrap;text-overflow:ellipsis;max-width:115px;overflow:hidden}.workspace-account button{min-height:34px;padding:.4rem .55rem;font-size:.68rem}.workspace-search{border-radius:12px;grid-area:2/1/auto/-1;max-width:none}.workspace-search kbd{display:none}.workspace-nav-line{scrollbar-width:none;padding:.15rem .85rem .55rem;overflow-x:auto}.workspace-groups{flex-shrink:0}.workspace-group-trigger{min-height:34px;padding:.4rem .65rem;font-size:.75rem}.workspace-context{display:none}.workspace-mega{padding:1rem}.workspace-menu-grid{grid-template-columns:1fr}.workspace-content{padding:.8rem .75rem 6rem}:is(.workspace-content,.workspace-slot,.home-layers)>section>.day-heading{border-radius:20px;padding:1rem;display:block}:is(.workspace-content,.workspace-slot,.home-layers)>section>.day-heading>button{width:100%;margin-top:.8rem}.workspace-content h1{font-size:1.45rem}.workspace-content .scope-note{padding:.75rem;font-size:.76rem;line-height:1.5}.workspace-content .class-tools{gap:.6rem;display:grid}.workspace-content .class-tools [role=group]{overflow-x:auto}.workspace-content .class-tools button{white-space:nowrap;font-size:.73rem}.workspace-content .class-tools input{width:100%}.class-grid{scroll-snap-type:x mandatory;padding:.2rem .1rem 1rem;overflow-x:auto;gap:.8rem!important;display:flex!important}.class-grid>.class-card{scroll-snap-align:start;flex:0 0 88%}.staff-mobile-nav{z-index:20;left:.7rem;right:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #bfdbfee6;border-radius:20px;gap:.2rem;padding:.4rem;display:flex;position:fixed;box-shadow:0 12px 30px #0f172a29}.staff-mobile-nav button{color:#64748b;background:0 0;border:0;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-height:52px;padding:.35rem .2rem;font-size:.62rem;display:flex}.staff-mobile-nav button svg{width:19px;height:19px}.staff-mobile-nav button.active{color:var(--staff-blue-700);background:var(--staff-blue-50)}}.workspace-content{max-width:1120px;margin-inline:auto}.staff-home{gap:1rem;display:grid}.staff-profile-card{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#147d9a 43%,#2563eb 100%);border:1px solid #cfe0ff;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 35px #1e40af29}.staff-profile-card:after{content:"";background:#ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;top:-130px;right:-90px}.staff-profile-avatar{background:#fff3;border:1px solid #ffffff59;border-radius:20px;place-items:center;width:58px;height:58px;display:grid}.staff-profile-avatar svg{width:30px;height:30px}.staff-profile-copy{z-index:1;position:relative}.staff-profile-copy .eyebrow{color:#ffffffc2}.staff-profile-copy h1{color:#fff;margin:.25rem 0 .2rem;font-size:clamp(1.3rem,2.4vw,1.8rem)}.staff-profile-copy p{color:#ffffffd6;max-width:38rem;margin:0;font-size:.82rem}.staff-profile-stats{z-index:1;gap:.55rem;display:flex;position:relative}.staff-profile-stats span{background:#ffffff26;border:1px solid #ffffff38;border-radius:15px;gap:.15rem;min-width:82px;padding:.65rem .75rem;display:grid}.staff-profile-stats strong{font-size:1.2rem}.staff-profile-stats small{color:#fffc;white-space:nowrap;font-size:.62rem}.staff-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.staff-feature-tile{text-align:left;border:1px solid #0000;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:108px;padding:.85rem;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 7px 18px #0f172a0f}.staff-feature-tile:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a1a}.staff-feature-icon{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.staff-feature-icon svg{width:21px;height:21px}.staff-feature-text{gap:.25rem;min-width:0;display:grid}.staff-feature-text strong{color:#1e293b;font-size:.88rem}.staff-feature-text small{color:#64748b;font-size:.68rem;line-height:1.25}.staff-feature-arrow{color:#64748b;font-size:1.25rem}.tone-classes{background:#e5f8f2;border-color:#c7efe3}.tone-classes .staff-feature-icon{color:#0f8a72;background:#c9f1e4}.tone-requests{background:#eaf3ff;border-color:#cfe2ff}.tone-requests .staff-feature-icon{color:#2563eb;background:#d5e6ff}.tone-staff-leave{background:#fff4dc;border-color:#f8e6bb}.tone-staff-leave .staff-feature-icon{color:#c47c14;background:#ffe9b2}.tone-modules{background:#f7ecfb;border-color:#ebd8f4}.tone-modules .staff-feature-icon{color:#9333a8;background:#ecd7f6}.staff-apps{gap:.8rem;display:grid}.staff-app-groups{scrollbar-width:none;gap:.55rem;padding:.15rem .05rem;display:flex;overflow-x:auto}.staff-app-groups::-webkit-scrollbar{display:none}.staff-app-groups button{color:#526078;background:#ffffffd1;border:1px solid #dbe4ef;border-radius:999px;flex:none;padding:.58rem 1rem;font-size:.76rem;font-weight:700}.staff-app-groups button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#0f766e,#159a8c);border-color:#0f766e;box-shadow:0 5px 12px #0f766e33}.staff-apps .staff-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-apps .staff-feature-tile{text-align:center;flex-direction:column;justify-content:center;gap:.65rem;min-height:132px;display:flex}.staff-apps .staff-feature-icon{background:#ffffff9e;width:48px;height:48px;margin-inline:auto}.staff-apps .staff-feature-icon svg{width:26px;height:26px}.staff-apps .staff-feature-text strong{font-size:.83rem}.staff-apps .staff-feature-text small{font-size:.65rem}.tone-emerald{background:#e8f8f3;border-color:#cfede3}.tone-emerald .staff-feature-icon{color:#0f927c}.tone-blue{background:#eaf3ff;border-color:#d3e4fb}.tone-blue .staff-feature-icon{color:#2771cf}.tone-rose{background:#fff0f3;border-color:#f7dce3}.tone-rose .staff-feature-icon{color:#c03c68}.tone-green{background:#edf9ee;border-color:#d8edda}.tone-green .staff-feature-icon{color:#299657}.tone-violet{background:#f4ecfb;border-color:#e8d8f5}.tone-violet .staff-feature-icon{color:#8144bd}.tone-amber{background:#fff6df;border-color:#f5e7be}.tone-amber .staff-feature-icon{color:#cb8219}.tone-cyan{background:#e8f9fb;border-color:#cfedf0}.tone-cyan .staff-feature-icon{color:#168ba0}.tone-indigo{background:#eef0ff;border-color:#dfe2f8}.tone-indigo .staff-feature-icon{color:#5b54c6}.staff-home>.day-heading{margin-top:.2rem}.staff-home>.scope-note{margin-top:-.35rem}@media (width<=760px){.workspace-content{padding-inline:.75rem}.staff-profile-card{border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.8rem}.staff-profile-avatar{border-radius:16px;width:48px;height:48px}.staff-profile-copy h1{font-size:1.12rem}.staff-profile-copy p{font-size:.69rem;line-height:1.25}.staff-profile-stats{gap:.3rem}.staff-profile-stats span{min-width:56px;padding:.45rem .4rem}.staff-profile-stats strong{font-size:.95rem}.staff-profile-stats small{white-space:normal;font-size:.5rem;line-height:1.1}.staff-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.staff-feature-tile{border-radius:17px;grid-template-columns:auto 1fr;min-height:94px;padding:.7rem}.staff-feature-arrow{display:none}.staff-apps .staff-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-apps .staff-feature-tile{min-height:118px;padding:.8rem .5rem}}.workspace-slot:not([hidden]){display:contents}.leave-route-admin{justify-content:flex-start;margin:0 0 1rem}.home-layers:not([hidden]){display:contents}:root{--staff-primary:#0f766e;--staff-primary-light:#14b8a6;--staff-primary-dark:#115e59;--staff-surface:#fff;--staff-tint:#f0fdfa;--staff-border:#e2e8f0;--staff-ink:#0f172a;--staff-muted:#64748b;--workspace-blue:var(--staff-primary);--workspace-blue-bright:var(--staff-primary-light);--workspace-ink:var(--staff-ink);--staff-blue-950:#08111f;--staff-blue-900:#115e59;--staff-blue-700:#0f766e;--staff-blue-600:#14b8a6;--staff-blue-100:#ccfbf1;--staff-blue-50:#f0fdfa}body{background:var(--staff-surface);color:var(--staff-ink)}.workspace-header{border-color:var(--staff-border);background:#fff;box-shadow:0 4px 20px #0f172a05}.staff-portal .workspace-header{position:relative;top:auto}body:has(.staff-mobile-nav) .dev-banner{display:none}.workspace-brand-mark{box-shadow:0 6px 16px #0f766e22}.workspace-content{max-width:none;padding:20px clamp(14px,2vw,32px) 110px;font-size:14px}.workspace-content p{font-size:13px;line-height:1.6}.workspace-content h1,.workspace-content h2{color:var(--staff-ink)}.workspace-content .eyebrow,.workspace-account,.workspace-group-trigger,.workspace-card,.workspace-content a{color:var(--staff-primary)}:is(.workspace-content,.workspace-slot,.home-layers)>section>header:not(.workspace-page-hero):not(.finance-page-hero),:is(.workspace-content,.workspace-slot,.home-layers)>section>.day-heading,.workspace-page-hero{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;padding:14px 16px}.workspace-content .scope-note{color:var(--staff-muted);background:#fff;border-color:#cbd5e1}.staff-portal :is(input,select,textarea),.staff-portal :is(input,.ui-select-trigger,textarea){font-family:var(--font-family);border-color:var(--md-control-line,#d4dce5);border-radius:var(--r-control,8px);color:var(--staff-ink);background:#fff}.staff-portal :is(input,select,textarea):focus,.staff-portal :is(input,.ui-select-trigger,textarea):focus{border-color:var(--staff-primary-light)}.staff-portal button:focus-visible{outline:2px solid var(--staff-primary);outline-offset:3px}.staff-portal :is(.primary,button.primary),.decision-panel .primary{background:var(--staff-primary);border-color:var(--staff-primary);color:#fff;box-shadow:none}.workspace-content :is(.workspace-tabs,.approval-workspace-tabs,.class-tools) button[aria-pressed=true],.decision-panel button[aria-pressed=true]{background:var(--fin-tint,#f0fdfa);border-color:var(--fin-tint-border,#99f6e4);color:var(--fin-primary-dark,#115e59);box-shadow:none}.workspace-content :is(.workspace-tabs,.approval-workspace-tabs){gap:8px}.workspace-content .workspace-tabs{border-color:var(--staff-border);background:#fff}.staff-portal .workspace-group-trigger{background:#f0fdfa;border-color:#ccfbf1}.staff-portal .workspace-group-trigger:is([aria-current],[aria-expanded=true],:hover){color:#115e59;background:#ccfbf1;border-color:#99f6e4}.staff-back-home,.staff-period-more summary{color:var(--staff-primary)}.linked-evaluation-review{background:#f0fdfa;border-left:3px solid #14b8a6;border-radius:14px;margin:12px 0;padding:14px}.linked-evaluation-review h3{margin:0 0 8px;font-size:14px}.linked-evaluation-review p{font-size:13px;line-height:1.5}.workspace-content :is(.workspace-tabs,.approval-workspace-tabs) button{border-radius:var(--r-button,8px);font-size:13px}.workspace-content :is(.class-card,.request-card,.workspace-card){border-color:var(--staff-border);border-radius:var(--r-card,12px);box-shadow:var(--sh-card,none);background:#fff}.workspace-content .class-card{border-top-color:var(--staff-primary-light)}.workspace-content .class-card:nth-child(3n+2),.workspace-content .class-card:nth-child(3n+3){border-top-color:var(--staff-primary-light);background:#fff}.workspace-content .staff-subject-chip button:first-child{background:var(--staff-primary);border-color:var(--staff-primary);color:#fff}.workspace-content .staff-subject-chip{border-color:var(--staff-border);background:#fff}.workspace-content .staff-subject-chip button:last-child{color:var(--staff-primary);background:#f0fdfa;border-color:#ccfbf1}:is(.workspace-content,.workspace-slot,.home-layers)>section>.day-heading:after{pointer-events:none;background:#14b8a614}.workspace-content .class-tools{border-color:var(--staff-border);box-shadow:none;background:#fff}.workspace-content .staff-batch-heading h2{color:var(--staff-ink)}.workspace-content .class-code,.workspace-content .badge{color:var(--staff-primary);background:#f0fdfa;border-color:#ccfbf1}.workspace-content .workspace-records article{border-color:var(--staff-border);border-left-color:var(--staff-primary-light)}.workspace-content .course-plan-layout aside,.staff-portal .decision-summary{background:var(--staff-tint);border-color:var(--staff-primary-light)}.workspace-content .course-topics article.subtopic{border-left-color:var(--staff-primary-light)}.staff-portal .module-workspace-links button,.staff-portal .skip-content{color:var(--staff-primary);border-color:var(--staff-border)}.staff-portal .decision-panel{border:1px solid var(--staff-border);color:var(--staff-ink);background:linear-gradient(#fff,#fbfffe);border-radius:24px;box-shadow:0 30px 70px #0f172a33}.staff-portal .decision-panel::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a57}.staff-portal .staff-mobile-nav{z-index:20;width:min(440px,100% - 24px);left:50%;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #d5eee8;border-radius:22px;gap:6px;padding:7px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #0f172a14}.staff-portal .staff-mobile-nav button{min-height:48px;color:var(--staff-muted);background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:11px;display:flex}.staff-portal .staff-mobile-nav button.active{background:var(--staff-tint);color:var(--staff-primary)}.staff-dashboard-view .staff-ts-card.staff-card-compact,.staff-dashboard-view .staff-ts-card.staff-free-period{height:140px;min-height:140px}.staff-dashboard-view .staff-free-period>svg{color:#0f766e;margin-top:4px}@media (width<=640px){.workspace-content{padding:14px 12px 110px}:is(.workspace-content,.workspace-slot,.home-layers)>section>header:not(.workspace-page-hero):not(.finance-page-hero),:is(.workspace-content,.workspace-slot,.home-layers)>section>.day-heading{padding:16px}}.staff-portal [hidden]{display:none!important}.staff-home>div,.staff-timetable{min-width:0;max-width:100%}.staff-home{grid-template-columns:minmax(0,1fr)}.staff-authenticated:not(.menu-open)>.workspace-header{display:none}.staff-portal .staff-mobile-nav{width:100%;max-width:560px;padding:6px 0 max(8px, env(safe-area-inset-bottom));background:#fff;border-color:#e5e7eb;border-radius:16px 16px 0 0;gap:0;bottom:0;box-shadow:0 -2px 12px #0000000a}.staff-portal .staff-mobile-nav button{color:#64748b;border-radius:0;gap:2px;min-height:52px;padding:6px 4px;font-weight:500}.staff-portal .staff-mobile-nav button.active{color:#0f766e;background:0 0}.staff-portal .staff-mobile-nav button svg{width:24px;height:24px}.staff-portal .staff-timetable .staff-ts-dates{scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;justify-content:flex-start;position:relative}.staff-portal .staff-timetable .staff-ts-pill{flex:0 0 48px;width:48px;min-width:48px}.staff-portal .staff-timetable .staff-ts-card{box-shadow:inset 4px 0 0 var(--staff-period-accent,#6b7280), 0 2px 10px #0000000d;background:#fff;border:0;border-radius:16px;position:relative;overflow:hidden}.staff-portal .staff-timetable .staff-ts-card.staff-free-period{--staff-period-accent:#14b8a6}.staff-portal .staff-timetable .staff-ts-card.staff-card-compact,.staff-portal .staff-timetable .staff-ts-card.staff-free-period{gap:4px;height:auto;min-height:132px;padding:14px}.staff-portal .staff-timetable .staff-ts-card h3{color:#020617;margin:0;font-size:13px;font-weight:700;line-height:1.4}.staff-portal .staff-timetable .staff-ts-hour{background:#14b8a6;border-radius:8px;padding:3px 9px;font-size:11px;font-weight:700}.staff-portal .staff-timetable .staff-ts-type{color:var(--staff-period-accent,#64748b);font-size:10px;font-weight:600}.staff-portal .staff-timetable .staff-ts-batch{color:#64748b;margin:0;font-size:11px;line-height:1.4}.staff-portal .staff-timetable .staff-card-status{background:#94a3b8;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-left:auto;display:block}.staff-portal .staff-timetable .staff-status-recorded{background:#22c55e}.staff-portal .staff-timetable .staff-status-missing{background:#ef4444}.staff-portal .staff-timetable .staff-status-future{background:#f59e0b}.staff-portal .staff-timetable .staff-status-neutral{background:#a855f7}.staff-portal .staff-timetable .staff-topic-preview{color:#0f172a;font-size:11px;line-height:1.5}.staff-suspension{color:#7e22ce;background:#faf5ff;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:12px;line-height:1.5;display:flex}.staff-suspension span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-suspension button{color:inherit;background:0 0;border:0;min-height:24px;margin-left:auto;padding:0;font-size:11px;font-weight:700}.staff-portal .workspace-content :is(.workspace-tabs,.approval-workspace-tabs,.evaluation-type-tabs){scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;background:#fff;border:0;flex-wrap:nowrap;gap:8px;padding:6px 2px 10px;display:flex;overflow:auto hidden}.staff-portal .workspace-content :is(.workspace-tabs,.approval-workspace-tabs,.evaluation-type-tabs)::-webkit-scrollbar{display:none}.staff-portal .workspace-content :is(.workspace-tabs,.approval-workspace-tabs,.evaluation-type-tabs) button{min-height:var(--ds-control-h-sm,32px);border-radius:var(--r-button,8px);color:#475569;white-space:nowrap;scroll-snap-align:start;box-shadow:none;background:#fff;border:1px solid #e2e8f0;flex:none;padding:4px 12px;font-size:13px;font-weight:600}.staff-portal .workspace-content :is(.workspace-tabs,.approval-workspace-tabs,.evaluation-type-tabs) button[aria-pressed=true]{background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark,#115e59);border-color:var(--fin-tint-border,#99f6e4);box-shadow:none}.evaluation-type-tabs{width:100%;min-width:0}.staff-portal .workspace-content .workspace-records{gap:8px}.staff-portal .workspace-content .workspace-records article{border-left-width:3px;border-radius:14px;padding:12px 14px}.staff-portal .workspace-content .workspace-records article h2{margin:3px 0;font-size:13px;font-weight:500;line-height:1.45}.staff-portal .workspace-content .workspace-records article p{font-size:12px;line-height:1.5}.staff-portal .workspace-content .workspace-records .eyebrow{letter-spacing:.04em;font-size:10px;font-weight:600}.staff-portal .class-workspace>.day-heading{background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;margin:4px 0 12px;padding:14px 16px}.staff-portal .class-workspace>.day-heading:after{display:none}.staff-portal .class-workspace>.day-heading h1{margin:8px 0;font-size:20px;font-weight:700;line-height:1.3}.staff-portal .class-workspace>.day-heading p{color:#64748b;margin:4px 0;font-size:12px}.staff-portal .class-workspace>.day-heading button{font-size:12px}.staff-portal .class-tools{gap:12px;margin:12px 0}@media (width<=640px){.staff-portal .staff-mobile-nav{border-left:0;border-right:0;border-radius:0;max-width:none;left:0;transform:none}.staff-portal .staff-timetable .staff-ts-pill{flex-basis:42px;width:42px;min-width:42px}.staff-portal .staff-timetable .staff-ts-card{width:calc(100vw - 56px);min-width:220px;max-width:300px;padding:12px}}@media (prefers-reduced-motion:reduce){.staff-portal *{scroll-behavior:auto!important}}.staff-portal .staff-ts-view{background:#f1f5f9;border-radius:12px;padding:4px}.staff-portal .staff-ts-view button{border-radius:9px;place-items:center;display:grid}.staff-portal .staff-ts-view button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px #0f172a0d}.staff-dot-partial,.staff-portal .staff-timetable .staff-status-partial{background:#f59e0b}.staff-ts-legend span:nth-child(3),.staff-ts-legend span:nth-child(4){color:#b45309}.staff-ts-legend span:nth-child(5){color:#7c3aed}.staff-period-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.staff-period-tabs button{white-space:nowrap;flex:none}.staff-duty-detail{background:#f0fdfa;border-left:3px solid #14b8a6;border-radius:8px;gap:3px;padding:6px 10px;display:grid}.staff-duty-detail strong{font-size:12px;font-weight:500}.staff-duty-detail span,.staff-duty-missing{color:#64748b;font-size:11px}.staff-period-action-set{border:0;min-width:0;margin:0;padding:0}.staff-permission-panel{background:#f6fdfb;border:1px solid #ccfbf1;border-radius:16px;margin:12px 0;padding:14px}.staff-permission-panel h3{margin:0 0 8px;font-size:14px}.staff-permission-panel p,.staff-permission-panel label{font-size:12px;line-height:1.5}.staff-permission-panel textarea{box-sizing:border-box;width:100%;min-height:72px}.staff-permission-open{margin:6px 0;font-size:12px}dialog[aria-label="Teaching period details"] .staff-period-tabs{flex-wrap:nowrap;position:relative;overflow-x:auto}dialog[aria-label="Teaching period details"]>header{z-index:2;position:sticky;top:-18px}.staff-portal .staff-ts-legend{gap:8px;margin:6px 0;font-size:10px}.staff-ts-card h3 .staff-period-open{all:unset;cursor:pointer;font:inherit;color:inherit}.staff-ts-card h3 .staff-period-open:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #16a394}.staff-card-shortcuts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:3px;display:flex}.staff-card-shortcuts button,.staff-free-request{box-shadow:none;color:#127c70;background:0 0;border:0;min-height:24px;padding:3px 0;font-size:11px;font-weight:500}.staff-card-shortcuts button:hover{text-decoration:underline}.staff-ts-controls .staff-batch-select{color:#385b54;background:#fff;border:1px solid #deebe6;border-radius:10px;width:clamp(100px,18vw,210px);min-width:0;padding:6px 22px 6px 9px;font-size:12px}@media (width<=600px){.staff-ts-header{flex-wrap:wrap;gap:8px}.staff-ts-controls{margin-left:auto}.staff-ts-controls .staff-batch-select{width:118px}}.workspace-content .settings-groups button[aria-pressed=true]{background:var(--staff-primary);border-color:var(--staff-primary);color:#fff;box-shadow:none}.workspace-content .settings-version{background:var(--staff-tint);color:var(--staff-primary)}.workspace-content .setting-field{border-color:var(--staff-border)}.staff-portal :is(input[type=checkbox],input[type=radio]):not(.finance-app *){accent-color:#0f9f90}.my-classes-heading{color:var(--staff-ink);margin:18px 0 10px;font-size:15px;font-weight:600}.my-classes-section{margin-bottom:8px}.advisor-heading{color:var(--staff-ink);margin:18px 0 10px;font-size:14px;font-weight:600}.advisor-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:14px 0;display:grid}.advisor-facts div{border:1px solid var(--staff-border);background:#fff;border-radius:14px;min-width:0;padding:10px 12px}.advisor-facts dt{color:var(--staff-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.advisor-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.advisor-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.advisor-filters p{flex:260px;margin:0}.advisor-check,.advisor-below{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.advisor-below input{width:72px}.advisor-class .attendance-report-table th small{color:var(--staff-muted);margin-top:2px;font-weight:400;display:block}.obe-overview section{margin-bottom:12px}.attendance-report-table small.obe-statement{white-space:normal;max-width:420px}@media (width<=720px){.advisor-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-classes-term{margin-top:14px}.my-classes-term+.my-classes-term{margin-top:18px}.my-classes-term-heading{font:inherit;margin:0 0 10px}.my-classes-term-head{box-sizing:border-box;border:1px solid var(--staff-border);width:100%;min-height:44px;color:var(--staff-ink);text-align:left;font:inherit;background:#fff;border-left:4px solid #94a3b8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;padding:10px 12px 10px 14px;display:flex}.my-classes-term-heading .my-classes-term-head{margin:0}.my-classes-term-success .my-classes-term-head{border-left-color:#10b981}.my-classes-term-info .my-classes-term-head{border-left-color:#3b82f6}.my-classes-term-title{flex:180px;gap:2px;min-width:0;display:grid}.my-classes-term-name{color:var(--staff-ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.35}.my-classes-term-meta{color:var(--staff-muted);font-size:12px;font-weight:500}.my-classes-term-toggle{cursor:pointer;box-shadow:none}.my-classes-term-toggle:hover:not(:disabled){border-color:#cbd5e1 #cbd5e1 #cbd5e1 #94a3b8}.my-classes-term-toggle:disabled{cursor:default;opacity:1}.my-classes-term-toggle:focus-visible{outline-offset:2px;outline:2px solid #0f9f90}.my-classes-term-caret{color:var(--staff-muted);flex:none;transition:transform .18s}.my-classes-term-toggle[aria-expanded=true] .my-classes-term-caret{transform:rotate(180deg)}.my-classes-page .staff-ui-tile-head h4{color:var(--fin-ink);overflow-wrap:anywhere;flex:60%;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.35}.my-classes-page .staff-ui-subject-copy h5{color:var(--fin-ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.4}.finance-app.staff-ui.my-classes-page .staff-ui-subjects>li{background:#fff}@media (width<=440px){.my-classes-term-head{padding:10px 10px 10px 12px}.my-classes-term-name{font-size:14px}}.project-parameter-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.project-parameter-list li{border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.project-parameter-list li>span:first-child{overflow-wrap:anywhere;flex:180px;min-width:0}.project-parameter-list li>span:last-child{gap:6px;display:flex}.staff-attendance-editor{color:#182c32;background:#fff}.staff-attendance-editor h1{font-size:clamp(18px,3vw,23px)}.staff-attendance-editor .summary{flex-wrap:wrap;gap:8px 18px;padding:14px 0;font-size:13px;display:flex}.attendance-marking{margin:16px 0}.attendance-mode-tabs{background:#f2f6f6;border-radius:14px;gap:6px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.attendance-mode-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:1;padding:10px 12px;font-size:13px}.attendance-mode-tabs button[aria-pressed=true]{color:#11796f;background:#fff;box-shadow:0 2px 6px #163b3010}.attendance-default{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.attendance-default input{accent-color:#11998b;width:18px;height:18px}.attendance-help,.attendance-roll-entry p{color:#60727c;font-size:12px;line-height:1.5}.attendance-search{width:100%;margin:4px 0 14px}.staff-attendance-editor .roster{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:8px;padding:0}.staff-attendance-editor .roster.compact{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.staff-attendance-editor .student{min-height:48px;box-shadow:none;border-radius:12px;gap:10px;padding:10px}.staff-attendance-editor .student strong{font-size:14px;font-weight:600}.staff-attendance-editor .student span{font-size:13px;font-weight:400}.staff-attendance-editor .student small{font-size:10px}.staff-attendance-editor .student.present{color:#186552;background:#f1fbf6;border:1px solid #cbe8dc}.staff-attendance-editor .student.absent{color:#a32f48;background:#fff2f3;border:1px solid #e7a5ad}.staff-attendance-editor .compact .student{flex-direction:column;justify-content:center;gap:2px;min-height:56px}.staff-attendance-editor .compact .student small{margin:0}.staff-attendance-editor fieldset{border:1px solid #e0ece8;border-radius:16px;margin:18px 0;padding:16px}.staff-attendance-editor fieldset label{margin:10px 0;font-size:13px;display:block}.staff-attendance-editor textarea{width:100%;min-height:72px;margin-top:8px;display:block}.staff-attendance-editor .review{background:#f1faf7;border-radius:16px;padding:18px}@media (width<=600px){.staff-attendance-editor .roster:not(.compact){grid-template-columns:1fr}.staff-attendance-editor.workspace{padding:14px}.attendance-mode-tabs button{padding:10px 8px}}.staff-portal .workspace-content .staff-attendance-editor{border-color:#dfebe7;padding:16px}.staff-portal .workspace-content .staff-attendance-editor>header{border-radius:16px;gap:8px;padding:14px 16px}.staff-attendance-editor>header h1{margin:5px 0}.staff-attendance-editor>header p{margin:6px 0;font-size:12px}.staff-attendance-editor.workspace>button{margin:8px 0 12px}.staff-attendance-editor.workspace>button:first-child{color:#167b6e;background:0 0;border:0;padding:4px 0}.staff-attendance-editor.workspace .tools{padding:12px 0}.staff-attendance-editor .summary{color:#45675f;background:#f4faf8;border-color:#dfebe7;border-radius:10px;gap:8px 14px;padding:10px 12px}.staff-attendance-editor .summary span:last-child{margin-left:0}.staff-attendance-editor .attendance-mode-tabs button[aria-pressed=true]{color:#11796f;background:#fff;box-shadow:0 2px 6px #163b3010}.staff-attendance-editor .attendance-mode-tabs button:not([aria-pressed=true]){color:#506760;background:0 0}.staff-attendance-editor.workspace fieldset{margin:16px 0}.staff-attendance-editor.workspace fieldset label{margin:4px 0;display:block}.staff-attendance-editor.workspace fieldset label input[type=checkbox]{accent-color:#11998b;margin-right:8px}.staff-attendance-editor.workspace fieldset textarea{margin-top:8px;display:block}.attendance-session-bar{color:#48685f;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.attendance-session-bar button{border-color:#d8e9e2;border-radius:10px;padding:7px 10px;font-size:12px}@media (width>=900px){.staff-attendance-editor.workspace{max-width:1000px;margin-inline:auto}}.staff-portal .staff-attendance-editor.workspace>button:first-child{display:none}.attendance-student-batch{color:#687d76;margin-top:3px;font-size:11px;font-style:normal;display:block}.attendance-batch-group h3{color:#197d72;margin:14px 0 8px;font-size:13px}.attendance-hour-selection{flex-wrap:wrap;gap:12px!important;display:flex!important}.attendance-hour-selection label{font-size:12px}.staff-period-manage{color:#0f766e;margin-left:auto;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.staff-hour-faculty{color:#52736b;font-size:12px!important}.staff-class-hour+.staff-class-hour{border-top:1px solid #e4eeeb;margin-top:10px;padding-top:10px}.attendance-hub{background:#fff;border-radius:20px;padding:18px}.attendance-hub header h1{font-size:22px}.attendance-report-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.attendance-report-filters label{flex:1;gap:6px;min-width:140px;font-size:12px;display:grid}.attendance-hub select,.attendance-hub .ui-select-trigger{background:#fff;border:1px solid #dce9e4;border-radius:12px;width:100%;padding:12px}.attendance-hub-dates{margin:16px 0}.attendance-hub .staff-ts-pill[aria-pressed=true]{color:#fff;background:#14b8a6}.attendance-hub .attendance-mode-tabs button[aria-pressed=true]{color:#11796f;background:#f0fdfa;border-color:#bce6dc}.attendance-report-table{overflow:auto}.attendance-report-table th,.attendance-report-table td{white-space:nowrap}.attendance-report-table td button{color:#146e64;background:0 0;border:0;padding:0;font-size:13px}.attendance-report-table small{color:#71877e;margin-top:4px;display:block}.attendance-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0;display:grid}.attendance-calendar strong{text-align:center;color:#7c8b85;font-size:11px}.attendance-calendar button{background:#f8fbfa;border:0;border-radius:12px;min-height:52px;padding:8px;font-size:13px}.attendance-calendar button span{justify-content:center;gap:3px;margin-top:5px;display:flex}.attendance-calendar i{background:#a78bfa;border-radius:50%;width:5px;height:5px}.attendance-calendar .attendance-dot-present{background:#14b8a6}.attendance-calendar .attendance-dot-absent{background:#e55d72}.attendance-calendar .attendance-dot-duty{background:#a78bfa}.attendance-calendar-hour{background:#f8fbfa;border-left:3px solid #14b8a6;border-radius:12px;margin-bottom:8px;padding:12px;font-size:13px}.attendance-calendar-hour.absent{border-color:#e55d72}.attendance-calendar-hour.duty{border-color:#a78bfa}.attendance-calendar-legend{color:#5c706b;flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.attendance-calendar-legend span{align-items:center;gap:5px;display:flex}.attendance-calendar-legend i{background:#a78bfa;border-radius:50%;width:6px;height:6px}.attendance-calendar-legend .attendance-dot-present{background:#14b8a6}.attendance-calendar-legend .attendance-dot-absent{background:#e55d72}.attendance-calendar-legend .attendance-dot-other{background:#8595a4}.attendance-calendar button[aria-pressed=true]{background:#eafaf6;outline:2px solid #14b8a6}.attendance-hub-dates{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;overflow:hidden;display:grid!important}.attendance-hub-dates .staff-ts-pill{background:#f7faf9;border:0;border-radius:12px;gap:4px;width:100%;min-width:0;padding:10px 2px;display:grid}.attendance-hub-dates .staff-ts-pill span{text-transform:uppercase;color:#72827c;font-size:10px}.attendance-hub-dates .staff-ts-pill strong{font-size:14px}.attendance-hub-dates .staff-ts-pill[aria-pressed=true] span{color:#fff}.attendance-hub .attendance-mode-tabs{flex-wrap:nowrap;overflow-x:auto}@media (width<=600px){.attendance-hub{padding:12px}.attendance-report-filters{gap:8px}.attendance-report-table{max-width:100%}}.staff-portal .staff-timetable .staff-class-periods{align-items:flex-start}.staff-portal .staff-timetable .staff-class-periods .staff-ts-card{min-height:132px}.attendance-hub>header{margin-bottom:18px!important;padding:16px 18px!important}.attendance-hub>header p{margin-bottom:0}.staff-portal .staff-timetable .staff-ts-card.staff-card-compact,.staff-portal .staff-timetable .staff-ts-card.staff-free-period{box-sizing:border-box;scrollbar-width:thin;gap:1px;height:112px;min-height:112px;max-height:112px;padding:4px 12px;overflow-y:auto}.staff-portal .staff-timetable .staff-ts-periods{align-items:flex-start}.staff-portal .staff-timetable .staff-ts-card h3{margin:0;line-height:1.3}.staff-portal .staff-timetable .staff-ts-card p{margin:0}.staff-portal .staff-timetable .staff-ts-card .staff-attendance-counts{margin-top:2px}.staff-class-subjects{overscroll-behavior-y:contain;scrollbar-width:thin;flex:1;min-height:0;max-height:none;overflow-y:auto}.staff-class-subject-heading{align-items:start;gap:8px;display:flex}.staff-class-subject-heading h3{flex:1}.staff-class-hour+.staff-class-hour{margin-top:6px;padding-top:6px}.staff-hour-faculty{line-height:1.4}.staff-hour-source{color:#73817b;font-size:11px}.staff-attendance-shortcut{color:#0f766e;background:0 0!important;border:0!important;padding:2px 0!important;font-size:11px!important}.staff-hour-restriction{color:#637771;margin-top:3px;font-size:10px}.staff-hour-restriction summary{cursor:pointer}.staff-hour-restriction p{padding-top:4px;line-height:1.45}.attendance-date-section{margin:12px 0}.staff-calendar-picker{border:1px solid #e2e8e6;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:relative}.staff-calendar-picker input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.staff-calendar-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.staff-calendar-picker:focus-within{outline:2px solid #14b8a6}.attendance-coverage-toolbar{align-items:center;gap:12px;display:flex}.attendance-coverage-toolbar label{flex:1}.attendance-coverage-toolbar input{width:100%;margin-top:5px;display:block}.attendance-coverage-toolbar span{color:#0f766e;white-space:nowrap;font-size:12px}.attendance-topic-list{max-height:210px;margin:10px 0;overflow:auto}.staff-attendance-editor.workspace .attendance-topic-list label{background:#f8fbfa;border-radius:9px;align-items:start;gap:8px;margin:4px 0;padding:8px;line-height:1.45;display:flex}.attendance-topic-list input{flex-shrink:0;margin-top:3px}.attendance-coverage-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=600px){.attendance-coverage-notes{grid-template-columns:1fr}.attendance-date-section .staff-ts-header{flex-wrap:wrap}}.staff-class-periods .staff-attendance-counts>span{white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.staff-class-periods .staff-attendance-counts .staff-present{color:#18734f}.staff-class-periods .staff-attendance-counts .staff-absent{color:#b33549}.staff-portal .staff-timetable .staff-period-manage{flex:0 0 24px;place-items:center;width:24px;height:24px;min-height:24px;line-height:1;display:inline-grid}.staff-portal .staff-timetable .staff-attendance-counts button{min-height:22px}.staff-portal .attendance-hub .staff-timetable{box-shadow:none;border:0}.staff-portal .attendance-hub .staff-ts-header{padding:4px 2px 12px}.staff-portal .attendance-hub .staff-ts-header h2{font-size:13px}.staff-portal .attendance-hub .staff-ts-header p{font-size:11px}.staff-portal .attendance-hub .staff-ts-controls button{box-shadow:none;color:#0f766e;background:0 0;border:0;min-height:30px;padding:4px 6px}.staff-portal .attendance-hub .staff-ts-dates{justify-content:space-between;min-width:0}.staff-portal .attendance-hub .staff-ts-pill{box-shadow:none;border:2px solid #0000;gap:2px}.staff-portal .attendance-hub .staff-ts-pill.staff-ts-today{border-color:#14b8a6}.staff-portal .attendance-hub .staff-ts-pill[aria-pressed=true]{box-shadow:none;background:#14b8a6;border-color:#14b8a6}.staff-portal .attendance-hub .staff-ts-pill:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.staff-portal .attendance-hub .staff-dc-grid button[aria-pressed=true]{box-shadow:none;color:#0f766e;background:#f0fdfa;outline:2px solid #0f766e}.staff-portal .staff-timetable .staff-card-compact>.staff-ts-card-top,.staff-portal .staff-timetable .staff-free-period>.staff-ts-card-top{flex-wrap:nowrap;flex:0 0 24px;min-height:24px}.staff-portal .staff-timetable .staff-card-compact>h3{white-space:nowrap;text-overflow:ellipsis;flex:0 0 16px;line-height:16px;display:block;overflow:hidden}.staff-portal .staff-timetable .staff-card-compact>.staff-ts-batch{flex-shrink:0;line-height:14px}.staff-portal .staff-timetable .staff-card-compact .staff-attendance-counts{flex-shrink:0;margin-top:0}.staff-card-coverage{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.staff-card-coverage .staff-topic-preview{flex:1;min-width:0}.staff-portal .staff-timetable .staff-card-attend{min-height:20px;box-shadow:none;color:#0f766e;background:0 0;border:0;flex-shrink:0;padding:0;font-size:10px;line-height:20px}.staff-portal .staff-timetable .staff-card-attend.staff-card-attend-icon{background:#f0fdfa;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;margin:-6px 0;display:inline-flex}.staff-portal .staff-timetable .staff-card-compact .staff-topic-preview{line-height:16px}.staff-portal .staff-timetable .staff-card-compact .staff-topic-preview button{min-height:20px;line-height:20px}.staff-portal .staff-timetable .staff-ts-periods{padding-bottom:6px}.staff-portal .staff-timetable .staff-class-periods .staff-free-request,.staff-portal .staff-timetable .staff-class-periods .staff-hour-restriction{flex-shrink:0}.staff-portal{--staff-control-radius:12px;--staff-control-border:var(--ds-line,#e3e8ee);--staff-control-ink:#28534b}.staff-portal.staff-authenticated .workspace-content{padding-bottom:100px}.staff-portal.staff-authenticated .workspace-content button:not(.staff-timetable button):not(.staff-apps button):not(.staff-profile-card button):not(.attendance-marking button):not(.staff-dc button):not(.evaluation-type-tabs button):not(.workspace-tabs button):not(.approval-workspace-tabs button):not(.staff-ui button),.staff-portal.staff-authenticated .decision-panel button:not(.student):not(.staff-period-tabs button):not(.staff-ui button){border-radius:var(--staff-control-radius);border-color:var(--staff-control-border);box-shadow:none;font-family:inherit;font-size:13px;font-weight:500}.staff-portal.staff-authenticated :is(.workspace-content,.decision-panel) button.primary:not(.staff-ui button){color:#fff;background:#0f8277;border:1px solid #0f8277;padding:10px 16px}.staff-portal.staff-authenticated :is(.workspace-content,.decision-panel) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.staff-portal.staff-authenticated :is(.workspace-content,.decision-panel) :is(input:not([type=checkbox]):not([type=radio]),.ui-select-trigger,textarea){border:1px solid var(--md-control-line,#d4dce5);color:#243b36;background:#fff;border-radius:12px;font-family:inherit;font-size:13px}.staff-portal.staff-authenticated :is(.workspace-content,.decision-panel) :is(input,select,textarea,button):focus-visible,.staff-portal.staff-authenticated :is(.workspace-content,.decision-panel) :is(input,.ui-select-trigger,textarea,button):focus-visible{outline-offset:2px;outline:2px solid #14b8a6}.page-nav-anchor{width:max-content;display:flex}.page-nav-icons{flex:none;align-items:center;gap:6px;display:inline-flex}.staff-portal .page-nav-icons button{color:#147b70;cursor:pointer;background:#f0f8f5;border:1px solid #d5eee8;border-radius:12px;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-grid}.staff-portal .page-nav-icons button:hover:not(:disabled){background:#dff3ee;border-color:#99d8cc}.staff-portal .page-nav-icons button:disabled{opacity:.5;cursor:not-allowed}.page-nav-icons svg{flex-shrink:0;width:20px;height:20px}@media (width>=641px){[data-page-nav=side]:has(>.page-nav-anchor){padding-left:calc(var(--pn-left,0px) + var(--pn-width,178px) + 16px);min-height:calc(var(--pn-top,0px) + 40px);position:relative}[data-page-nav=side]>.page-nav-anchor{left:var(--pn-left,0px);top:var(--pn-top,0px);position:absolute}[data-page-nav=flex]>.page-nav-anchor{align-self:flex-start;margin-right:12px}[data-page-nav=top]>.page-nav-anchor{grid-column:1/-1;margin-bottom:10px}[data-page-nav=dash]>.page-nav-anchor{z-index:1;grid-area:1/3;align-self:center;position:relative}[data-page-nav=dash]:has(>.page-nav-anchor)>.staff-profile-menu{display:none}}.page-nav-icons button{position:relative}.staff-portal .page-nav-icons button.active{color:#fff;background:#0f766e;border-color:#0f766e}.page-nav-badge{color:#fff;min-width:18px;height:18px;font:700 10px/18px var(--font-family,sans-serif);text-align:center;background:#dc2626;border-radius:999px;padding:0 5px;position:absolute;top:-6px;right:-6px}.staff-portal .staff-profile-card .page-nav-icons button{color:#fff;background:#ffffff24;border-color:#ffffff42}.staff-portal .staff-profile-card .page-nav-icons button.active{color:#0f766e;background:#ffffffeb}.staff-portal .staff-profile-card .page-nav-icons button:hover:not(:disabled){background:#ffffff3d;border-color:#fff6}.staff-portal .finance-page-hero .page-nav-icons button.active{color:#fff;background:#0f766e;border-color:#0f766e}.page-nav-fallback:empty{display:none}.page-nav-fallback{padding:0 0 10px}@media (width<=640px){.page-nav-anchor,.page-nav-fallback,.finance-page-nav{display:none!important}}.pagination svg{flex-shrink:0;width:18px;height:18px}.staff-portal.staff-authenticated .pagination{color:#63776f;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:20px 0;padding:10px 0;font-size:12px;display:flex}.staff-portal.staff-authenticated .pagination button{color:#16786d;border:1px solid var(--staff-control-border);background:#fff;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;display:inline-flex}.staff-portal.staff-authenticated .pagination button:disabled{opacity:.45}.staff-portal.staff-authenticated .local-page-back,.staff-portal.staff-authenticated .attendance-hub>button:last-child{display:none}.staff-portal.staff-authenticated :is(.attendance-hub,.staff-attendance-editor)>header{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e5ece8;border-radius:0;padding:12px 0!important}.staff-portal.staff-authenticated :is(.attendance-hub,.staff-attendance-editor)>header h1{font-size:20px;font-weight:600}.staff-portal.staff-authenticated .staff-mobile-nav{box-shadow:none;background:#fff;border:0;border-top:1px solid #e5e7eb;border-radius:0}.faculty-workspace{color:#243b36;background:#fff;border-radius:18px;min-width:0;padding:18px}.faculty-page-heading{border-bottom:1px solid #e5ece8;align-items:center;gap:12px;margin-bottom:14px;padding:8px 0 16px;display:flex}.faculty-page-heading>svg{color:#0f8277;flex-shrink:0;width:26px;height:26px}.faculty-page-heading h1{margin:0;font-size:20px;font-weight:600}.faculty-page-heading p{color:#697d75;margin:5px 0 0;font-size:13px}.faculty-workspace-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.faculty-workspace-filters label{color:#5a7067;flex:1;gap:6px;min-width:140px;font-size:12px;display:grid}.faculty-workspace-filters select,.faculty-workspace-filters .ui-select-trigger{width:100%;padding:10px}.faculty-search{gap:6px;margin:12px 0 18px;font-size:12px;display:grid}.faculty-search input{width:100%;padding:11px 13px}.evaluation-class-panel{border:1px solid #e2ebe6;border-radius:16px;margin:16px 0;padding:15px}.evaluation-class-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.evaluation-class-panel h2{margin:5px 0;font-size:15px;line-height:1.4}.evaluation-class-panel header p{color:#6b7f76;margin:0;font-size:12px}.evaluation-class-panel header button{color:#0f8277;background:#edf9f5;border:1px solid #d5ebe2;padding:9px 13px}.evaluation-global-records,.faculty-class-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;display:grid}.staff-portal .evaluation-record,.staff-portal .faculty-class-choice{text-align:left;background:#f9fcfb;border:1px solid #e2ebe6;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:14px;display:flex}.evaluation-record strong,.faculty-class-choice strong{font-size:14px;line-height:1.4}.evaluation-record span,.faculty-class-choice span{color:#647b71;font-size:12px}.evaluation-record small,.faculty-class-choice small{color:#127c70;font-size:11px}.evaluation-record .evaluation-status{color:#996823;background:#fff7e9;border-radius:6px;padding:3px 7px;font-size:10px;display:inline-flex}.evaluation-record .evaluation-status.published{color:#258356;background:#e8f8ed}.empty-state{color:#708479;padding:6px 0;font-size:13px}.staff-portal .faculty-workspace .evaluation-type-tabs{margin:10px 0}.staff-portal .staff-timetable .staff-ts-card.staff-card-compact{gap:0;padding-block:3px}.staff-portal .staff-timetable .staff-card-compact>h3{white-space:normal;text-overflow:clip;scrollbar-width:thin;flex:0 auto;min-height:14px;max-height:28px;font-size:12px;line-height:14px;display:block;overflow-y:auto}.staff-portal .staff-timetable .staff-card-compact>h3 button{font-size:inherit;line-height:inherit}.staff-portal .staff-timetable .staff-card-compact .staff-topic-preview button,.staff-portal .staff-timetable .staff-card-attend{min-height:18px;line-height:18px}@media (width<=600px){.faculty-workspace{padding:12px}.faculty-workspace-filters{gap:8px}.evaluation-global-records,.faculty-class-grid{grid-template-columns:1fr}}.staff-portal.staff-authenticated .faculty-workspace>.faculty-page-heading{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e5ece8;border-radius:0;padding:8px 0 16px}.staff-portal.staff-authenticated .faculty-workspace .evaluation-type-tabs button{border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600}.staff-tool-directory{color:#506b62;margin-top:18px;padding:12px 4px;font-size:12px}.staff-tool-directory summary{cursor:pointer;padding:10px 0}.staff-tool-directory .staff-app-grid{margin-top:10px}.staff-tool-pending{color:#667b73;font-size:10px;font-weight:400;display:block}:is(.staff-portal.staff-authenticated .decision-panel label:has(>input:not([type=checkbox]):not([type=radio]),>select,>textarea),.staff-portal.staff-authenticated .decision-panel label:has(>input:not([type=checkbox]):not([type=radio]),>.ui-select-trigger,>textarea)){color:#415e54;flex-direction:column;align-items:stretch;gap:7px;min-width:0;margin:0;font-size:12px;font-weight:500;display:flex}.staff-portal.staff-authenticated .decision-panel label>:is(input:not([type=checkbox]):not([type=radio]),select,textarea),.staff-portal.staff-authenticated .decision-panel label>:is(input:not([type=checkbox]):not([type=radio]),.ui-select-trigger,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 12px}.staff-portal.staff-authenticated .decision-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-portal.staff-authenticated .decision-panel header h2{margin:0;font-size:19px;font-weight:600;line-height:1.3}.staff-portal.staff-authenticated .decision-panel fieldset{gap:14px}.decision-panel .evaluation-co-choice{background:#f6fbfa;border:1px solid #d6e8e4;border-radius:12px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;display:flex}.decision-panel .evaluation-co-choice input{accent-color:#149c8e;flex:none;width:18px;height:18px;margin:2px 0}.evaluation-co-choice small{color:#536975;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.linked-question-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.linked-question-grid small{color:#607580;font-size:11px;font-weight:400;display:block}.staff-portal.staff-authenticated .decision-panel .workspace-tabs{scrollbar-width:none;background:#fff;border:0;flex-wrap:nowrap;gap:8px;padding:6px 0 12px;display:flex;overflow-x:auto}.staff-portal.staff-authenticated .decision-panel .workspace-tabs button{white-space:nowrap;color:#607580;background:#fff;border-radius:999px;flex:none;padding:10px 16px}.staff-portal.staff-authenticated .decision-panel .workspace-tabs button[aria-pressed=true]{color:#fff;background:#0f8277;border-color:#0f8277}@media (width>=641px){.staff-portal .staff-mobile-nav,.staff-portal.staff-authenticated .staff-mobile-nav{display:none}}@media (width<=640px){html:has(.staff-portal.staff-authenticated .staff-mobile-nav){scroll-padding-bottom:96px}}@media (width>=641px){html:has(.staff-portal .finance-topbar){scroll-padding-top:110px}}@media (width<=640px){.staff-portal.staff-authenticated .staff-mobile-nav{width:100%;max-width:none;padding:6px 0 max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-top:1px solid #e5e7eb;border-radius:0;gap:0;bottom:0;left:0;right:0;transform:none;box-shadow:0 -2px 12px #0000000a}.staff-portal.staff-authenticated .staff-mobile-nav button{color:#64748b;min-width:0;min-height:0;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:2px;padding:6px 4px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;transition:color .2s;display:flex}.staff-portal.staff-authenticated .staff-mobile-nav button.active{color:#0f766e;background:0 0}.staff-portal.staff-authenticated .staff-mobile-nav button:disabled{opacity:.5}.staff-portal.staff-authenticated .staff-mobile-nav .staff-nav-icon{justify-content:center;align-items:center;height:28px;display:flex}.staff-portal.staff-authenticated .staff-mobile-nav .staff-nav-icon svg{stroke-width:2px;width:24px;height:24px}.staff-portal.staff-authenticated .staff-mobile-nav .staff-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:500;line-height:1.2;display:block;overflow:hidden}}.staff-portal .decision-panel>header:first-child{z-index:3;background:linear-gradient(#fff 85%,#ffffffeb);border-bottom:1px solid #f1f5f9;margin:-1.4rem -1.4rem 12px;padding:16px 1.4rem 12px;position:sticky;top:-1.4rem}.staff-portal .decision-panel>header:first-child h2{margin:0;font-size:17px;font-weight:700;line-height:1.3}.staff-portal .decision-panel>header:first-child>button{color:#115e59;background:#fff;border:1px solid #e2e8f0;border-radius:999px;min-height:44px;padding:8px 16px;font-weight:700}.staff-portal .decision-panel .primary{background:linear-gradient(135deg,#0f766e,#14b8a6);border:0;border-radius:999px;min-height:44px;font-weight:700;box-shadow:0 10px 22px #14b8a638}.staff-portal .decision-panel .primary:disabled{opacity:.6;box-shadow:none}.staff-portal .decision-panel button{min-height:44px}.decision-panel>header:first-child{flex-wrap:wrap;align-items:center}.decision-panel>header:first-child>:first-child{overflow-wrap:anywhere;flex:12rem;min-width:0}.decision-panel>header:first-child>:not(:first-child){flex:none}.decision-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.decision-panel .linked-totals{border:1px solid #e2e8f0;border-radius:14px;max-height:55dvh;overflow:auto}.decision-panel .linked-totals td:last-child{text-align:end;font-variant-numeric:tabular-nums;font-weight:700}@media (width<=640px){.staff-portal .decision-panel,.staff-portal .decision-panel.decision-panel-wide{width:100%;max-width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - 8px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0;margin:0;animation:.28s ease-out staff-sheet-up;inset:auto 0 0}.staff-portal .decision-panel>header:first-child{margin:-18px -16px 12px;padding:18px 16px 10px;top:-18px}.staff-portal .decision-panel>header:first-child:before{content:"";background:#cbd5e1;border-radius:999px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}}@keyframes staff-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.staff-portal .decision-panel{animation:none}}@media (width<=640px){.staff-portal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:16px!important}}.staff-portal{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.staff-portal:not(.staff-authenticated){padding-top:env(safe-area-inset-top)}@media (width<=640px){.staff-portal .workspace-content{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(110px + env(safe-area-inset-bottom))}.staff-portal .workspace-header{padding-top:env(safe-area-inset-top)}}.staff-ui-mark-list{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:8px 0;display:grid;overflow:hidden}.staff-ui-mark-list>article{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:flex}.staff-ui-mark-list>article:last-child{border-bottom:0}.staff-ui-mark-list>article>div{min-width:0}.staff-ui-mark-list strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:600}.staff-portal .staff-ui-mark-list p{color:#64748b;margin:2px 0 0;font-size:12px}.staff-ui-mark{color:#115e59;text-align:center;font-variant-numeric:tabular-nums;background:#f0fdfa;border-radius:999px;flex:none;min-width:40px;padding:4px 10px;font-size:13px;font-weight:700}.staff-ui-mark.is-empty{color:#6b7280;background:#f3f4f6;font-weight:600}.staff-portal .decision-panel .staff-ui-record-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staff-ui-chip{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:26px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.staff-portal .staff-ui-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-portal .staff-ui-chips>:not(legend):not(label:has(>input[type=checkbox],>input[type=radio])){flex:100%}.staff-portal .staff-ui-chips>label>input[type=checkbox],.staff-portal .staff-ui-chips>label>input[type=radio]{accent-color:#0f766e;flex:none;width:18px;height:18px;margin:0}.staff-portal .staff-ui-chips>legend{color:#475569;font-size:12px;font-weight:700}.staff-portal .decision-panel .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;font-size:10px;font-weight:800}:root{--md-surface:#fff;--md-raised:#fff;--md-inset:#f8fafc;--md-line:#e2e8f0;--md-divider:#eef2f6;--md-control-line:var(--ds-line-control,#d4dce5);--md-control-bg:#fff;--md-control-h:44px;--md-ink:#0f172a;--md-body:#334155;--md-label:#475569;--md-muted:#64748b;--md-accent:#0f766e;--md-accent-strong:#115e59;--md-accent-soft:#f0fdfa;--md-accent-line:#99f6e4;--md-danger:#b91c1c;--md-danger-soft:#fef2f2;--md-backdrop:#0f172a6b;--md-shadow:0 30px 70px #0f172a38;--md-radius:22px;--md-card-radius:16px;--md-pad:22px;--md-gap:16px;--md-width-sm:420px;--md-width-md:560px;--md-width-lg:760px;--md-width-wide:1240px}@media (width<=640px){:root{--md-pad:16px;--md-gap:14px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--md-control-line:#5b728a}}:root[data-theme=dark]{--md-control-line:#5b728a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)){--md-surface:#0f172a;--md-raised:#131d31;--md-inset:#111a2c;--md-line:#243047;--md-divider:#1c2638;--md-control-line:#5b728a;--md-control-bg:#0b1324;--md-ink:#e2e8f0;--md-body:#cbd5e1;--md-label:#a8b4c6;--md-muted:#94a3b8;--md-accent:#2dd4bf;--md-accent-strong:#5eead4;--md-accent-soft:#0b2a2a;--md-accent-line:#115e59;--md-danger:#fca5a5;--md-danger-soft:#3b1212;--md-backdrop:#020617a8;--md-shadow:0 30px 70px #0000008c;--staff-surface:#0f172a;--staff-ink:#e2e8f0;--staff-muted:#94a3b8;--staff-border:#243047;--staff-tint:#0b2a2a;--staff-primary:#14b8a6;--staff-primary-dark:#5eead4;--staff-control-border:#334155;--fin-ink:#e2e8f0;--fin-ink-2:#e2e8f0;--fin-row:#cbd5e1;--fin-body:#cbd5e1;--fin-muted:#a8b4c6;--fin-caption:#94a3b8;--fin-line:#334155;--fin-divider:#243047;--fin-soft-border:#243047;--fin-surface:#0f172a;--fin-inset:#111a2c;--fin-tint:#111a2c;--fin-tint-2:#0b2a2a;--fin-tint-border:#115e59;--fin-primary:#0f766e;--fin-primary-dark:#5eead4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)){--md-surface:#0f172a;--md-raised:#131d31;--md-inset:#111a2c;--md-line:#243047;--md-divider:#1c2638;--md-control-line:#5b728a;--md-control-bg:#0b1324;--md-ink:#e2e8f0;--md-body:#cbd5e1;--md-label:#a8b4c6;--md-muted:#94a3b8;--md-accent:#2dd4bf;--md-accent-strong:#5eead4;--md-accent-soft:#0b2a2a;--md-accent-line:#115e59;--md-danger:#fca5a5;--md-danger-soft:#3b1212;--md-backdrop:#020617a8;--md-shadow:0 30px 70px #0000008c;--staff-surface:#0f172a;--staff-ink:#e2e8f0;--staff-muted:#94a3b8;--staff-border:#243047;--staff-tint:#0b2a2a;--staff-primary:#14b8a6;--staff-primary-dark:#5eead4;--staff-control-border:#334155;--fin-ink:#e2e8f0;--fin-ink-2:#e2e8f0;--fin-row:#cbd5e1;--fin-body:#cbd5e1;--fin-muted:#a8b4c6;--fin-caption:#94a3b8;--fin-line:#334155;--fin-divider:#243047;--fin-soft-border:#243047;--fin-surface:#0f172a;--fin-inset:#111a2c;--fin-tint:#111a2c;--fin-tint-2:#0b2a2a;--fin-tint-border:#115e59;--fin-primary:#0f766e;--fin-primary-dark:#5eead4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html body dialog.decision-panel.decision-panel{width:min(var(--md-width-md), 100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:var(--md-pad);border:1px solid var(--md-line);border-radius:var(--md-radius);background:var(--md-surface);color:var(--md-ink);box-shadow:var(--md-shadow)}html body dialog.decision-panel.decision-panel.decision-panel-wide{width:min(var(--md-width-wide), 100vw - 32px);max-width:var(--md-width-wide)}html body dialog.decision-panel.decision-panel::backdrop{background:var(--md-backdrop);-webkit-backdrop-filter:blur(8px)}html body dialog.decision-panel.decision-panel:not(.md-dialog)>header:first-child{top:calc(-1 * var(--md-pad));z-index:3;margin:calc(-1 * var(--md-pad)) calc(-1 * var(--md-pad)) var(--md-gap);padding:18px var(--md-pad) 14px;background:var(--md-surface);border-bottom:1px solid var(--md-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky}html body dialog.decision-panel.decision-panel:not(.md-dialog)>header:first-child h2{color:var(--md-ink);margin:0;font-size:18px;font-weight:700;line-height:1.3}html body dialog.decision-panel.decision-panel:not(.md-dialog)>header:first-child>button{border:1px solid var(--md-line);background:var(--md-raised);min-height:40px;color:var(--md-accent-strong);border-radius:999px;padding:8px 16px;font-weight:700}html body dialog.decision-panel.decision-panel :is(h2,h3){color:var(--md-ink)}html body dialog.decision-panel.decision-panel p{color:var(--md-body)}html body dialog.decision-panel.decision-panel.md-dialog{flex-direction:column;padding:0;overflow:hidden}html body dialog.decision-panel.decision-panel.md-dialog[open]{display:flex}.md-head{padding:18px var(--md-pad) 14px;border-bottom:1px solid var(--md-divider);background:var(--md-surface);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.md-head-text{overflow-wrap:anywhere;flex:auto;gap:2px;min-width:0;display:grid}html body .md-head .md-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--md-accent);font-size:11px;font-weight:800}html body .md-head h2.md-title{color:var(--md-ink);margin:0;font-size:18px;font-weight:700;line-height:1.3}html body .md-head p.md-subtitle{color:var(--md-muted);margin:2px 0 0;font-size:13px;line-height:1.45}html body dialog button.md-close{border:1px solid var(--md-line);background:var(--md-raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--md-body);cursor:pointer;border-radius:14px;flex:none;place-items:center;padding:0;display:grid}html body dialog button.md-close:hover:not(:disabled){background:var(--md-inset);color:var(--md-ink)}html body dialog button.md-close:disabled{opacity:.5;cursor:not-allowed}.md-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--md-gap) var(--md-pad) calc(var(--md-gap) + 4px);flex:auto;overflow-y:auto}.md-footer{padding:12px var(--md-pad);border-top:1px solid var(--md-divider);background:var(--md-surface);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}html body dialog.finance-dialog{color:var(--md-ink)}html body dialog.finance-dialog::backdrop{background:var(--md-backdrop);-webkit-backdrop-filter:blur(8px)}html body dialog.finance-dialog .finance-dialog-panel{border:1px solid var(--md-line);background:var(--md-surface);box-shadow:var(--md-shadow)}html body dialog.finance-dialog-modal .finance-dialog-panel{border-radius:var(--md-radius);max-height:min(100dvh - 32px,900px)}html body dialog.finance-dialog-modal{width:min(var(--md-width-md), 100vw - 32px)}html body dialog.finance-dialog-modal.finance-dialog-sm{width:min(var(--md-width-sm), 100vw - 32px)}html body dialog.finance-dialog-modal.finance-dialog-lg{width:min(var(--md-width-lg), 100vw - 32px)}html body dialog.finance-dialog-modal.finance-dialog-full{width:min(var(--md-width-wide), 100vw - 32px)}html body dialog.finance-dialog-modal.finance-dialog-full .finance-dialog-panel{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}html body dialog.finance-dialog .finance-dialog-head{padding:18px var(--md-pad) 14px;background:var(--md-surface);border-bottom:1px solid var(--md-divider);align-items:flex-start;gap:12px}html body dialog.finance-dialog .finance-dialog-head h2{color:var(--md-ink);margin:0;font-size:18px;font-weight:700;line-height:1.3}html body dialog.finance-dialog .finance-dialog-head .finance-dialog-description{color:var(--md-muted);margin:2px 0 0;font-size:13px;line-height:1.45}html body dialog.finance-dialog .finance-dialog-head .finance-icon-button{border:1px solid var(--md-line);background:var(--md-raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--md-body);cursor:pointer;border-radius:14px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}html body dialog.finance-dialog .finance-dialog-body{padding:var(--md-gap) var(--md-pad) calc(var(--md-gap) + 4px)}html body dialog.finance-dialog .finance-dialog-footer{z-index:2;padding:12px var(--md-pad);background:var(--md-surface);border-top:1px solid var(--md-divider);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.md-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.md-actions>.md-actions-start{margin-right:auto}html body :is(.md-footer,.finance-dialog-footer) :is(button,.md-button){min-height:44px}html body :is(.md-footer,.finance-dialog-footer) button:not(.primary):not(.danger):not([aria-pressed]):not(.md-close){border:1px solid var(--md-line);background:var(--md-raised);color:var(--md-ink);border-radius:999px;padding:10px 18px;font-weight:600}html body :is(.md-footer,.finance-dialog-footer) button.primary{border-radius:999px;padding:10px 22px;font-weight:700}html body :is(.md-footer,.finance-dialog-footer) button.danger:not(.primary){border:1px solid var(--md-danger,#b91c1c);background:var(--md-surface);color:var(--md-danger,#b91c1c);border-radius:999px;padding:10px 18px;font-weight:700}html body :is(.md-footer,.finance-dialog-footer) button.danger:not(.primary):hover:not(:disabled){background:var(--md-danger-soft)}@media (width<=640px){html body dialog.decision-panel.decision-panel,html body dialog.decision-panel.decision-panel.decision-panel-wide{width:100%;max-width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - 8px);padding-bottom:calc(var(--md-pad) + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;margin:0;inset:auto 0 0}html body dialog.decision-panel.decision-panel.md-dialog,html body dialog.decision-panel.decision-panel.md-dialog.decision-panel-wide{padding:0}html body dialog.decision-panel.decision-panel.md-dialog .md-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}html body dialog.decision-panel.decision-panel.md-dialog:not(:has(.md-footer)) .md-body{padding-bottom:calc(var(--md-gap) + env(safe-area-inset-bottom))}html body dialog.decision-panel.decision-panel.md-dialog .md-head{padding-top:22px;position:relative}html body dialog.decision-panel.decision-panel.md-dialog .md-head:before{content:"";background:var(--md-control-line);border-radius:999px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}html body dialog.finance-dialog-modal,html body dialog.finance-dialog-modal:is(.finance-dialog-sm,.finance-dialog-lg,.finance-dialog-full){width:100%;max-width:100%;margin:auto 0 0}html body dialog.finance-dialog-modal .finance-dialog-panel{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - 8px);border-bottom:0;border-radius:22px 22px 0 0}html body dialog.finance-dialog-modal:is(.finance-dialog-lg,.finance-dialog-full) .finance-dialog-panel{height:calc(100dvh - max(12px, env(safe-area-inset-top)) - 8px)}html body dialog.finance-dialog-modal .finance-dialog-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}html body dialog.finance-dialog-modal .finance-dialog-body:last-child{padding-bottom:calc(var(--md-gap) + env(safe-area-inset-bottom))}html body :is(.md-footer,.finance-dialog-footer)>.md-actions{width:100%}html body :is(.md-footer,.finance-dialog-footer)>.md-actions>button{flex:1 1 0}}.md-form{gap:calc(var(--md-gap) + 4px);min-width:0;display:grid}fieldset.md-grid,fieldset.md-section,fieldset.md-chips{border:0;min-width:0;margin:0;padding:0}html body .md-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--md-col,180px)), 1fr));align-items:start;gap:14px;min-width:0;display:grid}html body .md-grid.md-grid-2{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--md-col,240px)), 1fr))}html body .md-grid>.md-span-all{grid-column:1/-1}html body .md-field{min-width:0;color:var(--md-label);grid-template-rows:auto auto auto;align-content:start;align-self:start;gap:6px;margin:0;font-size:12.5px;font-weight:600;display:grid}@supports (grid-template-rows:subgrid){html body .md-grid{row-gap:0}html body .md-grid>.md-field{grid-row:span 3;grid-template-rows:subgrid;row-gap:6px;padding-bottom:14px}html body .md-grid:has(>.md-field){margin-bottom:-14px}}html body .md-field>.md-label{overflow-wrap:anywhere;min-height:18px;color:var(--md-label);font-size:12.5px;font-weight:600;line-height:18px;display:block}html body .md-field>.md-hint,html body .md-hint{color:var(--md-muted);margin:0;font-size:12px;font-weight:400;line-height:1.4;display:block}html body .md-field>:is(input:not([type=checkbox]):not([type=radio]),select,.ui-select-trigger),html body .md-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:var(--md-control-h);min-height:var(--md-control-h);border-radius:12px;margin:0;padding-top:0;padding-bottom:0;font-size:15px}@media (width<=640px),(pointer:coarse){html body .md-field>:is(input:not([type=checkbox]):not([type=radio]),select,.ui-select-trigger),html body .md-control,html body dialog :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}}html body .md-field>textarea{box-sizing:border-box;border-radius:12px;width:100%;min-height:72px}html body .md-section{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}html body .md-section+.md-section,html body .md-section.md-divided{padding-top:calc(var(--md-gap) + 2px);border-top:1px solid var(--md-divider)}html body .md-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 12px;min-width:0;display:flex}html body .md-section-head>div{gap:2px;min-width:0;display:grid}html body :is(.md-section-title,legend.md-section-title){color:var(--md-ink);margin:0;padding:0;font-size:14px;font-weight:700;line-height:1.35;display:block}html body .md-section-desc{color:var(--md-muted);margin:0;font-size:12.5px;font-weight:400;line-height:1.45}html body fieldset.md-section>legend.md-section-title{float:left;width:100%}html body :is(.md-section-title+.md-section-desc,.md-section-head .md-section-desc){margin-top:-6px}html body .md-section-head .md-section-desc{margin-top:0}html body .md-chips{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}html body :is(.decision-panel,.finance-dialog,.md-form) .md-chips>.md-chip,html body .md-chip{box-sizing:border-box;border:1px solid var(--md-control-line);background:var(--md-control-bg);max-width:100%;min-height:40px;color:var(--md-ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;margin:0;padding:0 14px 0 12px;font-size:13.5px;font-weight:600;line-height:1.2;display:inline-flex}html body :is(.decision-panel,.finance-dialog,.md-form) .md-chips>.md-chip:has(input:checked){border-color:var(--md-accent-line);background:var(--md-accent-soft);color:var(--md-accent-strong)}html body :is(.decision-panel,.finance-dialog,.md-form) .md-chips>.md-chip:has(input:disabled){cursor:not-allowed;opacity:.6}html body .md-chip>input{width:18px;height:18px;accent-color:var(--md-accent);flex:none;margin:0}html body .md-card{border:1px solid var(--md-line);border-radius:var(--md-card-radius);background:var(--md-raised);gap:12px;min-width:0;padding:14px 16px 16px;display:grid}html body .md-card-head{background:0 0;border:0;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}html body .md-card-title{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--md-muted);overflow-wrap:anywhere;flex:auto;margin:0;font-size:13px;font-weight:800}html body .md-pill{background:var(--md-accent-soft);border:1px solid var(--md-accent-line);min-height:28px;color:var(--md-accent-strong);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}html body :is(.decision-panel,.finance-dialog,.md-form) button.md-icon-button{border:1px solid var(--md-line);background:var(--md-raised);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--md-muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}html body :is(.decision-panel,.finance-dialog,.md-form) button.md-icon-button:hover:not(:disabled){background:var(--md-danger-soft);color:var(--md-danger);border-color:#fecaca}html body :is(.decision-panel,.finance-dialog,.md-form) button.md-icon-button:disabled{opacity:.4;cursor:not-allowed}html body .md-note{background:var(--md-inset);border:1px dashed var(--md-control-line);color:var(--md-muted);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}html body .md-note.md-note-accent{border-style:solid;border-color:var(--md-accent-line);background:var(--md-accent-soft);color:var(--md-accent-strong)}html body .md-callout{border:1px solid var(--md-line);border-radius:var(--md-card-radius);background:var(--md-inset);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0;padding:12px 14px;display:flex}html body .md-callout>:first-child{flex:240px;min-width:0}html body .md-callout>button{flex:none}html body :is(dialog.decision-panel,dialog.finance-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.ui-select-trigger){border-color:var(--md-control-line)}html body :is(dialog.decision-panel,dialog.finance-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.ui-select-trigger):focus-visible{outline:2px solid var(--md-accent);outline-offset:1px;border-color:var(--md-accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.ui-select-trigger){background-color:var(--md-control-bg)!important;color:var(--md-ink)!important;border-color:var(--md-control-line)!important}:root:not([data-theme=light]) :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)) :is(input,select,textarea):disabled{background-color:var(--md-inset)!important;color:var(--md-muted)!important}:root:not([data-theme=light]) :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)) button:not(.primary):not(.danger):not([aria-pressed=true]):not(.ui-select-trigger):not(.ui-select-option){background-color:var(--md-raised);color:var(--md-ink);border-color:var(--md-line)}:root:not([data-theme=light]) :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)) :is(label,legend,small,li,td,th,dt,dd,strong,h3,h4):not([class]){color:inherit}:root:not([data-theme=light]) :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)) :is(.ui-select-popover,.ui-select-search input){background:var(--md-raised);color:var(--md-ink);border-color:var(--md-line)}:root:not([data-theme=light]) :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)) .ui-select-option[aria-selected=true].ui-select-option-active{background:var(--md-accent-soft)}}:root[data-theme=dark] :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.ui-select-trigger){background-color:var(--md-control-bg)!important;color:var(--md-ink)!important;border-color:var(--md-control-line)!important}:root[data-theme=dark] :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)) :is(input,select,textarea):disabled{background-color:var(--md-inset)!important;color:var(--md-muted)!important}:root[data-theme=dark] :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)) button:not(.primary):not(.danger):not([aria-pressed=true]):not(.ui-select-trigger):not(.ui-select-option){background-color:var(--md-raised);color:var(--md-ink);border-color:var(--md-line)}:root[data-theme=dark] :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)) :is(label,legend,small,li,td,th,dt,dd,strong,h3,h4):not([class]){color:inherit}:root[data-theme=dark] :is(dialog.decision-panel,dialog.finance-dialog:not(.finance-dialog-host>*)) :is(.ui-select-popover,.ui-select-search input){background:var(--md-raised);color:var(--md-ink);border-color:var(--md-line)}@media (prefers-reduced-motion:reduce){html body :is(dialog.decision-panel,dialog.finance-dialog .finance-dialog-panel){animation:none}}.ds-btn,.staff-portal button.ds-btn{min-height:var(--ds-control-h,40px);border:1px solid var(--ds-line,#e3e8ee);border-radius:var(--r-button,8px);color:var(--fin-primary-dark,#115e59);font:inherit;font-size:var(--ds-fs-md,13px);letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:none;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ds-btn:hover:not(:disabled){background:var(--fin-tint,#f0fdfa);border-color:var(--fin-primary-light,#14b8a6)}.ds-btn:disabled{opacity:.55;cursor:not-allowed}.ds-btn svg{width:16px;height:16px}.ds-btn-primary,.staff-portal button.ds-btn-primary{border-color:var(--fin-primary,#0f766e);background:var(--fin-primary,#0f766e);color:#fff}.ds-btn-primary:hover:not(:disabled){background:var(--fin-primary-dark,#115e59);border-color:var(--fin-primary-dark,#115e59)}.ds-btn-ghost,.staff-portal button.ds-btn-ghost{background:0 0;border-color:#0000}.ds-btn-ghost:hover:not(:disabled){background:var(--fin-tint,#f0fdfa);border-color:#0000}.ds-btn-danger,.staff-portal button.ds-btn-danger{border-color:var(--bad,#dc2626);color:var(--bad-strong,#b91c1c)}.ds-btn-danger:hover:not(:disabled){border-color:var(--bad-strong,#b91c1c);background:#fef2f2}.ds-btn-sm,.staff-portal button.ds-btn-sm{min-height:var(--ds-control-h-sm,32px);font-size:var(--ds-fs-sm,12px);padding:0 10px}.staff-portal button.danger:not(.primary):not(.ds-btn){border-color:var(--bad,#dc2626);color:var(--bad-strong,#b91c1c);background:#fff}.staff-portal button.danger:not(.primary):not(.ds-btn):hover:not(:disabled){background:#fef2f2}.staff-portal button.danger.primary{background:var(--bad,#dc2626);border-color:var(--bad,#dc2626);color:#fff}.ds-link,.staff-portal button.ds-link{min-height:0;box-shadow:none;color:var(--fin-primary,#0f766e);font:inherit;font-weight:600;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;display:inline}.ds-link:hover{text-decoration:underline}.ds-link:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}.ds-btn-icon,.staff-portal button.ds-btn-icon{width:var(--ds-control-h-sm,32px);min-width:var(--ds-control-h-sm,32px);padding:0}.ds-btn-icon svg{width:16px;height:16px}.ui-icon-actions{white-space:nowrap;gap:2px;display:inline-flex}.ds-field{min-width:0;color:var(--fin-body,#475569);gap:4px;margin:0;font-size:12px;font-weight:600;display:grid}.ds-field>span:first-child{line-height:1.3}.ds-field>:is(input,select,textarea,.ui-select-trigger),.ds-input{box-sizing:border-box;width:100%;min-height:var(--ds-control-h,40px);border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control,8px);color:var(--fin-ink,#0f172a);font:inherit;font-size:var(--ds-fs-base,14px);background:#fff;padding:0 12px;font-weight:400}.ds-field>textarea{padding:8px 12px}.ds-field>:is(input,select,textarea,.ui-select-trigger):focus-visible,.ds-input:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:1px}.ds-field>:is(input,select,textarea,.ui-select-trigger):disabled{background:var(--fin-inset,#f8fafc);color:var(--fin-muted,#64748b);cursor:not-allowed}.ds-field>input[type=search]{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 11px/16px no-repeat;padding-left:34px}@media (width<=640px){.ds-field>:is(input,select,textarea),.ds-input{font-size:16px}}.ui-field{gap:4px;font-size:13px;display:grid}.ui-field-narrow{max-width:400px}.ds-filters{gap:10px;min-width:0;display:grid}.ds-filters-row{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;display:flex}.ds-filters-search{flex:2 280px;min-width:0;max-width:480px}.ds-filters-fields{display:contents}.ds-filters-fields>.ds-field{flex:150px;min-width:0;max-width:260px}.ds-filters-toggle{flex:none}.ds-filters-toggle svg{width:16px;height:16px;transition:transform .15s}.ds-filters-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ds-filters-toggle.is-active{border-color:var(--fin-primary,#0f766e);background:var(--fin-tint,#f0fdfa)}.ds-filters-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ds-filters-actions:empty{display:none}.ds-filters-more{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-inset,10px);background:var(--fin-inset,#f8fafc);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;padding:12px;display:grid}.ds-filters-more[hidden]{display:none}.ds-filters-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ds-filters-chips>li{border:1px solid var(--fin-tint-border,#99f6e4);border-radius:var(--r-pill,999px);background:var(--fin-tint,#f0fdfa);min-height:28px;color:var(--fin-primary-dark,#115e59);font-size:var(--ds-fs-sm,12px);align-items:center;gap:2px;padding:0 2px 0 10px;font-weight:600;display:inline-flex}.ds-filters-chips>li>span{overflow-wrap:anywhere}.staff-portal .ds-filters-chips>li>button{width:24px;min-width:24px;height:24px;min-height:24px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.ds-filters-chips>li>button:hover{background:var(--fin-tint-2,#ccfbf1)}.ds-filters-chips>li.ds-filters-clear{background:0 0;border:0;padding:0}.ds-filters-count{font-size:var(--ds-fs-sm,12px);color:var(--fin-muted,#64748b);font-weight:600}@media (width<=640px){.ds-filters-search,.ds-filters-fields>.ds-field{flex-basis:100%;max-width:none}.ds-filters-toggle{flex:auto}.ds-filters-actions{width:100%;margin-left:0}.ds-filters-actions>*{flex:auto}.ds-filters-more{grid-template-columns:1fr}}.ds-table-block{gap:8px;min-width:0;display:grid}.ds-table-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ds-table-toolbar-start{min-width:0;font-size:var(--ds-fs-md,13px);color:var(--fin-muted,#64748b);flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.ds-table-toolbar-end{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.ds-density{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-button,8px);background:var(--fin-inset,#f8fafc);padding:2px;display:inline-flex}.staff-portal .ds-density>button{min-height:calc(var(--ds-control-h-sm,32px) - 4px);color:var(--fin-body,#475569);font-size:var(--ds-fs-sm,12px);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:600}.staff-portal .ds-density>button[aria-pressed=true]{color:var(--fin-primary-dark,#115e59);background:#fff;box-shadow:0 1px 2px #0f172a1f}@media (pointer:coarse){.staff-portal .ds-density>button{min-height:var(--ds-control-h-sm,44px)}}.ds-table-columns{position:relative}.ds-table-columns>summary{cursor:pointer;list-style:none}.ds-table-columns>summary::-webkit-details-marker{display:none}.ds-table-columns>fieldset{z-index:6;border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-inset,10px);background:#fff;gap:2px;min-width:220px;max-height:60vh;margin:4px 0 0;padding:8px;display:grid;position:absolute;right:0;overflow:auto;box-shadow:0 12px 32px #0f172a24}.ds-table-columns>fieldset>legend{font-size:var(--ds-fs-xs,11px);color:var(--fin-muted,#64748b);padding:6px 8px 4px;font-weight:700}.ds-table-columns label{min-height:32px;font-size:var(--ds-fs-md,13px);color:var(--fin-ink,#0f172a);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.ds-table-columns label:hover{background:var(--fin-inset,#f8fafc)}.ds-table-columns label input{width:16px;height:16px;accent-color:var(--fin-primary,#0f766e);margin:0}.ds-table-columns label:has(input:disabled){color:var(--fin-caption,#94a3b8);cursor:default}.ds-table-wrap{border:1px solid var(--std-line,#dbe4ec);border-radius:var(--r-card,12px);max-height:min(78dvh,920px);box-shadow:var(--std-shadow);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:#fff;position:relative;overflow:auto}.ds-table-wrap:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}.ds-table{border-collapse:separate;border-spacing:0;width:100%;font:400 14px/1.45 var(--font-family);color:var(--fin-row,#334155)}.ds-table th,.ds-table td{height:var(--ds-table-row-h,44px);border-bottom:1px solid var(--std-divider,#eaf0f5);text-align:left;vertical-align:middle;padding:6px 12px}.ds-table-block[data-density=compact] .ds-table th,.ds-table-block[data-density=compact] .ds-table td{height:var(--ds-table-row-h-compact,34px);padding:2px 10px}.ds-table thead th{z-index:2;background:var(--std-head-bg,#e8f6f3);border-bottom:1px solid var(--std-head-line,#bfe6df);color:var(--std-head-ink,#0b4f49);white-space:nowrap;font-size:13px;font-weight:600;position:sticky;top:0}.ds-table thead th.is-end,.ds-table td.is-end{text-align:right;font-variant-numeric:tabular-nums}.ds-table thead th.is-center,.ds-table td.is-center{text-align:center}.ds-table td{overflow-wrap:break-word}.ds-table td.is-nowrap{white-space:nowrap}.ds-table tbody tr:nth-child(2n)>td{background:var(--std-zebra,#f8fcfb)}.ds-table tbody tr:hover>td{background:var(--std-hover,#eaf7f4)}.ds-table tbody tr:last-child>td{border-bottom:0}.ds-table tbody tr.is-group>th{top:var(--ds-table-row-h,44px);z-index:1;background:var(--fin-inset,#f8fafc);border-bottom:1px solid var(--fin-line,#e2e8f0);font-size:var(--ds-fs-sm,12px);color:var(--fin-row,#334155);font-weight:700;position:sticky}.ds-table-block[data-density=compact] .ds-table tbody tr.is-group>th{top:var(--ds-table-row-h-compact,34px)}.ds-table tbody tr.is-danger>td:first-child{box-shadow:inset 3px 0 0 var(--bad,#dc2626)}.ds-table tbody tr.is-warning>td:first-child{box-shadow:inset 3px 0 0 var(--warn,#d97706)}.ds-table tbody tr.is-muted>td{color:var(--fin-muted,#64748b)}.ds-table tbody tr.is-selected>td{background:var(--fin-tint,#f0fdfa)}.ds-table tbody tr.is-note>td{border-bottom:1px solid var(--fin-divider,#f1f5f9);height:auto;font-size:var(--ds-fs-sm,12px);color:var(--fin-body,#475569);background:#fff;padding:0 12px 8px}.ds-table tbody tr.is-note>td>p{margin:0}.ds-table tbody tr:has(+tr.is-note)>td{border-bottom:0}.ds-table tbody tr.is-note:hover>td{background:#fff}.staff-portal .ds-table-sort{min-height:28px;box-shadow:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.ds-table-sort:hover{color:var(--fin-primary,#0f766e)}.ds-table-sort:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}.ds-table-sort>span{width:12px;color:var(--fin-caption,#94a3b8);font-size:10px;line-height:1;display:inline-grid}.ds-table th[aria-sort=ascending] .ds-table-sort,.ds-table th[aria-sort=descending] .ds-table-sort{color:var(--fin-primary-dark,#115e59)}.ds-table th[aria-sort=ascending] .ds-table-sort>span,.ds-table th[aria-sort=descending] .ds-table-sort>span{color:inherit}.ds-table-check{width:36px;padding-right:0!important}.ds-table-check input{width:16px;height:16px;accent-color:var(--fin-primary,#0f766e);margin:0}.ds-table-actions-head,.ds-table-actions{text-align:right;white-space:nowrap}.ds-table-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.staff-portal .ds-table-actions button:not(.ds-link){min-height:var(--ds-control-h-sm,32px);border-radius:var(--r-button,8px);font-size:var(--ds-fs-sm,12px);padding:0 10px;font-weight:600}.ds-table-empty{text-align:center;color:var(--fin-muted,#64748b);background:#fff!important;padding:20px 12px!important}.ds-table-empty>.finance-empty{max-width:560px;box-shadow:none;border:0;margin:0 auto;padding:8px 12px}.ds-table-block[data-loading=true] .ds-table tbody{opacity:.6}.ds-table-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e8ebf0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.4s infinite finance-shimmer;display:block}.ds-table-skeleton.is-short{width:42%}.ds-table-skeleton.is-mid{width:68%}.ds-pager{min-width:0;font-size:var(--ds-fs-md,13px);color:var(--fin-body,#475569);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.ds-pager-size{white-space:nowrap;align-items:center;gap:6px;margin-right:auto;font-weight:600;display:inline-flex}.ds-pager .ds-pager-size select,.finance-app .ds-pager .ds-pager-size select{width:auto;min-height:var(--ds-control-h-sm,32px);border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control,8px);color:var(--fin-ink,#0f172a);font:inherit;font-size:var(--ds-fs-md,13px);background-color:#fff;padding:4px 28px 4px 8px}.ds-pager-range{font-variant-numeric:tabular-nums;font-weight:600}.ds-pager-nav{gap:6px;display:inline-flex}.staff-portal .ds-pager-nav>button{min-height:var(--ds-control-h-sm,32px);border-radius:var(--r-button,8px);font-size:var(--ds-fs-sm,12px);align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.ds-pager-nav svg{width:14px;height:14px}@media (width<=640px){.ds-pager{justify-content:space-between}.ds-pager-size{flex-basis:100%;margin-right:0}.staff-portal .ds-pager-nav>button{min-height:var(--ds-control-h,44px)}}.ds-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ds-card{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;gap:6px;padding:10px 12px;display:grid}.ds-card.is-danger{border-left:4px solid var(--bad,#dc2626)}.ds-card.is-warning{border-left:4px solid var(--warn,#d97706)}.ds-card.is-muted{opacity:.75}.ds-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.ds-card-head>strong,.ds-card-head>.ds-link{min-width:0;font-size:var(--ds-fs-base,14px);overflow-wrap:anywhere;font-weight:600}.ds-card-status{flex:none}.ds-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0;display:grid}.ds-card-meta>div{min-width:0}.ds-card-meta dt{font-size:var(--ds-fs-xs,11px);color:var(--fin-muted,#64748b)}.ds-card-meta dd{font-size:var(--ds-fs-md,13px);color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;margin:0}.ds-card-actions{flex-wrap:wrap;gap:6px;display:flex}.ds-card-check{width:18px;height:18px;accent-color:var(--fin-primary,#0f766e);flex:none;margin:2px 0 0}.ds-card.is-selected{border-color:var(--fin-tint-border,#99f6e4);background:var(--fin-tint,#f0fdfa)}.ds-card-note{font-size:var(--ds-fs-sm,12px);color:var(--fin-body,#475569)}.ds-card-note p{margin:0}.ds-card-group{font-size:var(--ds-fs-sm,12px);color:var(--fin-row,#334155);margin:6px 0 0;font-weight:700}.ds-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.staff-portal .ds-row-actions>button,.staff-portal .ds-row-menu>summary{min-height:var(--ds-control-h-sm,32px);border:1px solid var(--ds-line,#e3e8ee);border-radius:var(--r-button,8px);color:var(--fin-primary-dark,#115e59);font:inherit;font-size:var(--ds-fs-sm,12px);cursor:pointer;box-shadow:none;background:#fff;justify-content:center;align-items:center;padding:0 10px;font-weight:600;line-height:1.2;display:inline-flex}.staff-portal .ds-row-actions>button.primary{background:var(--fin-primary,#0f766e);border-color:var(--fin-primary,#0f766e);color:#fff}.staff-portal .ds-row-actions>button.danger{border-color:var(--bad,#dc2626);color:var(--bad-strong,#b91c1c)}.ds-row-actions>button:disabled,.ds-row-menu-item:disabled{opacity:.55;cursor:not-allowed}.ds-row-menu{display:inline-flex;position:relative}.ds-row-menu>summary{width:var(--ds-control-h-sm,32px);letter-spacing:1px;padding:0;font-size:18px;list-style:none}.ds-row-menu>summary::-webkit-details-marker{display:none}.ds-row-menu[open]>summary{background:var(--fin-tint,#f0fdfa);border-color:var(--fin-primary-light,#14b8a6)}.ds-row-menu-list{z-index:30;border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-inset,10px);white-space:nowrap;background:#fff;gap:2px;padding:6px;display:grid;box-shadow:0 12px 32px #0f172a29}.staff-portal .ds-row-menu-list>button{width:100%;min-height:36px;color:var(--fin-ink,#0f172a);font:inherit;font-size:var(--ds-fs-md,13px);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:0 12px;font-weight:500;display:flex}.staff-portal .ds-row-menu-list>button:hover:not(:disabled){background:var(--fin-inset,#f8fafc)}.staff-portal .ds-row-menu-list>button.primary{color:var(--fin-primary-dark,#115e59);font-weight:600}.staff-portal .ds-row-menu-list>button.danger{color:var(--bad-strong,#b91c1c)}.finance-grid-cell:has(>.ds-row-actions){overflow:visible}@media (width<=640px){.ds-row-actions{flex-wrap:wrap;justify-content:flex-start}}.ds-cards,.ds-card,.ds-card-head,.ds-card-meta,.ds-card-meta>div,.ds-card-meta dd{min-width:0;max-width:100%}.ds-card-meta dd{overflow-wrap:anywhere}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table){table-layout:auto;color:#0f172a;width:100%;font-size:14px}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) :is(th,td){vertical-align:middle;height:40px;padding:8px 12px}.staff-portal .staff-ui .ds-table-block[data-density=compact] .ds-table :is(th,td){height:32px;padding:4px 10px}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) thead th{color:#475569;text-transform:none;letter-spacing:0;white-space:nowrap;background:#fff;border-bottom:1px solid #94a3b852;font-size:13px;font-weight:500;text-decoration:none}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) thead th :is(button,.ds-table-sort){text-transform:none;font-weight:500;text-decoration:none}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) :is(th,td):is(.is-end,.num,.is-number){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) :is(th,td).is-center{text-align:center}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) :is(th,td):is(.is-nowrap,.ds-table-actions,.ds-table-check){white-space:nowrap;width:1%}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) td>:is(.ds-link,a,span,strong):only-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) tbody tr:nth-child(2n)>td,.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) tbody tr>td{background:#fff}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) tbody tr:hover>td{background:#0f766e0d}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) tbody tr:is(.is-selected,[aria-selected=true])>td{background:#0f766e14}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) tbody tr:is(.is-selected,[aria-selected=true])>td:first-child{box-shadow:inset 3px 0 0 var(--fin-primary,#0f766e)}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) td :is(a,.ds-link,.link,.acad-link){color:var(--fin-primary-dark,#115e59);text-decoration:none}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) td :is(a,.ds-link,.link,.acad-link):hover{text-decoration:underline}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) td{overflow-wrap:anywhere}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) td :is(.finance-status,.ui-chip,.status-chip){vertical-align:middle;white-space:nowrap;height:24px;min-height:24px;margin-left:6px;display:inline-flex}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) td :is(.finance-status,.ui-chip,.status-chip):first-child{margin-left:0}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) :is(.ds-table-filters,.ft-filters) td{background:#fff;border-bottom:1px solid #94a3b838;height:32px;padding:2px 6px}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) :is(.ds-table-filters,.ft-filters) :is(input,select,.ui-select-trigger){width:100%;min-width:0;height:28px;min-height:28px;padding:2px 8px;font-size:12.5px}@media (width<=1023px){.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) :is(th,td):first-child{z-index:1;background:#fff;position:sticky;left:0}.staff-portal .staff-ui table:not(.meg-table,.tte-grid,.acad-day-table,.acad-tt-table,.finance-table) thead th:first-child{z-index:3}}.staff-portal .staff-ui table>tbody>tr:nth-child(2n)>td{box-shadow:none}.staff-portal .staff-ui table>tbody>tr:hover>td{box-shadow:none;background-color:#0f766e0d}.staff-portal .staff-ui table>tbody>tr.is-danger>td:first-child{box-shadow:inset 3px 0 0 var(--bad,#dc2626)}.staff-portal .staff-ui table>tbody>tr.is-warning>td:first-child{box-shadow:inset 3px 0 0 var(--warn,#d97706)}.staff-portal .staff-ui table>tbody>tr:is(.is-selected,[aria-selected=true])>td:first-child{box-shadow:inset 3px 0 0 var(--fin-primary,#0f766e)}.staff-portal .staff-ui :is(.ds-table,.staff-ui-table) :is(th,td):is(.is-end,.num,.is-number) :is(svg,span,i){vertical-align:middle;display:inline-flex}.staff-portal .staff-ui :is(td.ds-table-empty,td.ft-empty,td[colspan])>.finance-empty{text-align:left;align-items:center;gap:10px;min-height:0;margin:0;padding:6px 4px;display:flex}.staff-portal .staff-ui :is(td.ds-table-empty,td.ft-empty,td[colspan])>.finance-empty :is(.finance-empty-icon,svg:first-child){flex:none;width:28px;height:28px}.staff-portal .staff-ui :is(td.ds-table-empty,td.ft-empty,td[colspan])>.finance-empty :is(h2,h3,strong,p){margin:0;font-size:13px}.staff-portal .staff-ui :is(td.ds-table-empty,td.ft-empty,td[colspan])>.finance-empty>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ds-tag{border-radius:var(--r-tag,6px);background:var(--neutral-bg,#f3f4f6);min-height:20px;color:var(--fin-row,#334155);font-size:var(--ds-fs-xs,11px);white-space:nowrap;vertical-align:middle;align-items:center;padding:0 7px;font-weight:700;line-height:1.4;display:inline-flex}.ds-tag-warning{background:var(--warn-bg,#fef3c7);color:var(--warn-strong,#b45309)}.ds-tag-info{background:var(--info-bg,#dbeafe);color:#1d4ed8}.ds-tag-success{background:var(--ok-bg,#dcfce7);color:var(--ok-strong,#15803d)}.ds-tag-danger{background:var(--bad-bg,#fee2e2);color:var(--bad-strong,#b91c1c)}.ds-cat{border:1px solid var(--cat-slate-line);border-radius:var(--r-tag,6px);background:var(--cat-slate-bg);color:var(--cat-slate-ink);font-size:var(--ds-fs-xs,11px);align-items:center;padding:1px 8px;font-weight:600;display:inline-flex}.ds-cat-blue{background:var(--cat-blue-bg);color:var(--cat-blue-ink);border-color:var(--cat-blue-line)}.ds-cat-teal{background:var(--cat-teal-bg);color:var(--cat-teal-ink);border-color:var(--cat-teal-line)}.ds-cat-rose{background:var(--cat-rose-bg);color:var(--cat-rose-ink);border-color:var(--cat-rose-line)}.ds-cat-amber{background:var(--cat-amber-bg);color:var(--cat-amber-ink);border-color:var(--cat-amber-line)}.ds-cat-green{background:var(--cat-green-bg);color:var(--cat-green-ink);border-color:var(--cat-green-line)}.ds-cat-violet{background:var(--cat-violet-bg);color:var(--cat-violet-ink);border-color:var(--cat-violet-line)}.ds-cat-indigo{background:var(--cat-indigo-bg);color:var(--cat-indigo-ink);border-color:var(--cat-indigo-line)}.ds-cat-orange{background:var(--cat-orange-bg);color:var(--cat-orange-ink);border-color:var(--cat-orange-line)}.ds-cat-pink{background:var(--cat-pink-bg);color:var(--cat-pink-ink);border-color:var(--cat-pink-line)}.ds-cat-slate{background:var(--cat-slate-bg);color:var(--cat-slate-ink);border-color:var(--cat-slate-line)}.ds-cat-none{background:var(--cat-none-bg);color:var(--cat-none-ink);border-color:var(--cat-none-line)}.staff-portal{background:var(--ds-page,#f5f7fa)}body:has(.staff-portal){background:var(--ds-page,#f5f7fa)}@media (width>=1024px){.staff-portal{background:var(--ds-page-desktop,#f5f7fa)}body:has(.staff-portal){background:var(--ds-page-desktop,#f5f7fa)}}.staff-portal{color:var(--fin-ink,#0f172a);font-family:var(--font-family)}:where(button,input,select,textarea,optgroup):where(:not(.finance-app,.finance-app *,.finance-dialog-host,.finance-dialog-host *)){font-family:var(--font-family)}h1:where(.staff-portal :not(.finance-app,.finance-app *)){margin:0;font-size:22px;font-weight:700;line-height:1.25}h2:where(.staff-portal :not(.finance-app,.finance-app *)){margin:0;font-size:18px;font-weight:600;line-height:1.3}h3:where(.staff-portal :not(.finance-app,.finance-app *)){margin:0;font-size:15px;font-weight:600;line-height:1.35}h4:where(.staff-portal :not(.finance-app,.finance-app *)),h5:where(.staff-portal :not(.finance-app,.finance-app *)),h6:where(.staff-portal :not(.finance-app,.finance-app *)){margin:0;font-size:13px;font-weight:600;line-height:1.4}p:where(.staff-portal :not(.finance-app,.finance-app *)){margin:0;line-height:1.5}p:where(.staff-portal :not(.finance-app,.finance-app *))+p:where(.staff-portal :not(.finance-app,.finance-app *)){margin-top:.5em}a:where(.staff-portal :not(.finance-app,.finance-app *)):where(:not([class])){color:var(--fin-primary,#0f766e);text-decoration:none}a:where(.staff-portal :not(.finance-app,.finance-app *)):where(:not([class])):hover{text-decoration:underline}:where(ul,ol):where(.staff-portal :not(.finance-app,.finance-app *)):where([class]){margin:0;padding:0;list-style:none}:where(ul,ol):where(.staff-portal :not(.finance-app,.finance-app *)):where(:not([class])){margin:.4em 0;padding-left:1.3em;line-height:1.5}button:where(.staff-portal :not(.finance-app,.finance-app *)):where(:not([class])){min-height:var(--ds-control-h,40px);border-radius:var(--r-button,8px);background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark,#115e59);white-space:nowrap;box-shadow:none;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}button:where(.staff-portal :not(.finance-app,.finance-app *)):where(:not([class])):hover:not(:disabled){background:var(--fin-tint-2,#ccfbf1)}button:where(.staff-portal :not(.finance-app,.finance-app *)):where(:not([class])):disabled{opacity:.55;cursor:not-allowed}button:where(.staff-portal :not(.finance-app,.finance-app *)):where(:not([class])) svg{width:16px;height:16px}input:where(.staff-portal :not(.finance-app,.finance-app *)):where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])),select:where(.staff-portal :not(.finance-app,.finance-app *)),textarea:where(.staff-portal :not(.finance-app,.finance-app *)){box-sizing:border-box;max-width:100%;min-height:var(--ds-control-h,40px);border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control,8px);color:var(--fin-ink,#0f172a);background-color:#fff;padding:0 12px;font-size:14px;font-weight:400;line-height:1.3}textarea:where(.staff-portal :not(.finance-app,.finance-app *)){resize:vertical;min-height:84px;padding:8px 12px}select:where(.staff-portal :not(.finance-app,.finance-app *)){padding-right:28px}input:where(.staff-portal :not(.finance-app,.finance-app *)):where([type=date],[type=time],[type=month],[type=datetime-local],[type=number]){width:auto;min-width:150px}input:where(.staff-portal :not(.finance-app,.finance-app *))::placeholder,textarea:where(.staff-portal :not(.finance-app,.finance-app *))::placeholder{color:var(--fin-caption,#94a3b8)}:where(input,select,textarea):where(.staff-portal :not(.finance-app,.finance-app *)):focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:1px;border-color:var(--fin-primary,#0f766e)}:where(input,select,textarea):where(.staff-portal :not(.finance-app,.finance-app *)):disabled{color:var(--fin-muted,#64748b);cursor:not-allowed;background-color:#fff}input:where(.staff-portal :not(.finance-app,.finance-app *)):where([type=checkbox],[type=radio]){accent-color:var(--fin-primary,#0f766e)}@media (width<=640px){:where(input,select,textarea):where(.staff-portal :not(.finance-app,.finance-app *)){font-size:16px}}table:where(.staff-portal :not(.finance-app,.finance-app *)):where(:not([class])){border-collapse:collapse;width:100%;color:var(--fin-row,#334155);font-size:13px}table:where(.staff-portal :not(.finance-app,.finance-app *)):where(:not([class])) :where(th){background:var(--fin-tint,#f0fdfa);border-bottom:1px solid var(--fin-tint-border,#99f6e4);color:var(--fin-primary-dark,#115e59);text-align:left;padding:8px 12px;font-size:12px;font-weight:700}table:where(.staff-portal :not(.finance-app,.finance-app *)):where(:not([class])) :where(td){border-bottom:1px solid var(--fin-divider,#f1f5f9);vertical-align:middle;padding:8px 12px}button.icon-btn{box-sizing:border-box;background:var(--fin-tint,#f0fdfa);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--fin-primary-dark,#115e59);box-shadow:none;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:14px;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-grid}button.icon-btn svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:16px;height:16px}button.icon-btn:hover:not(:disabled){background:var(--fin-tint-2,#ccfbf1)}button.icon-btn:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}button.icon-btn:disabled{opacity:.4;cursor:not-allowed}button.icon-btn.is-sm{width:28px;min-width:28px;height:28px;min-height:28px}button.icon-btn.is-sm svg{width:14px;height:14px}button.icon-btn.is-danger{background:var(--bad-bg,#fee2e2);color:var(--bad-strong,#b91c1c)}button.icon-btn.is-danger:hover:not(:disabled){background:#fecaca}button.icon-btn.is-danger:focus-visible{outline-color:var(--bad,#dc2626)}@media (pointer:coarse){button.icon-btn:not(.is-sm){width:40px;min-width:40px;height:40px;min-height:40px}}[class*=chip]>button.icon-btn,td>button.icon-btn{width:26px;min-width:26px;height:26px;min-height:26px}[class*=chip]>button.icon-btn svg,td>button.icon-btn svg{width:13px;height:13px}.ui-small{font-size:12px}.ui-gap-below{margin-bottom:10px}.ui-muted{color:#94a3b8}.ui-danger-text{color:var(--danger,#b91c1c)}.ui-subhead{margin:12px 0 6px;font-size:14px}.co-attainment-cell{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.co-attainment-cell .link-button{color:var(--accent,#2563eb);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.co-attainment-cell .link-button[aria-busy=true]{cursor:progress}.staff-ui{--ds-table-head-bg:var(--std-head-bg);--ds-table-zebra:var(--std-zebra);--ds-table-hover:var(--std-hover);--sh-card:var(--std-shadow);--fin-soft-border:var(--std-line)}.staff-ui.finance-app{box-shadow:none;background:0 0}.staff-portal :is(.staff-ui-surface,.finance-app.staff-ui) .finance-page-hero{background:0 0}:root[data-theme=light] .staff-ui{--fin-caption:#5f6e83;--fin-muted:#55657a}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .staff-ui{--fin-caption:#5f6e83;--fin-muted:#55657a}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .staff-ui{--fin-caption:#5f6e83;--fin-muted:#55657a}}:root[data-theme=dark] dialog{--std-head-bg:#0b2a2a;--std-head-ink:#5eead4;--std-head-line:#115e59;--std-zebra:transparent;--std-hover:#111a2c;--std-line:#243047;--std-divider:#1c2638;--std-shadow:none;--std-shadow-hover:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) dialog{--std-head-bg:#0b2a2a;--std-head-ink:#5eead4;--std-head-line:#115e59;--std-zebra:transparent;--std-hover:#111a2c;--std-line:#243047;--std-divider:#1c2638;--std-shadow:none;--std-shadow-hover:none}}kbd:where(.staff-portal :not(.finance-app:not(.staff-ui) *)){font-family:var(--font-family)}table:is(.ds-table,.staff-ui-table,.btb-table,.ur-table,.ca-table,.obe-table,.ex-table,.an-table,.aan-table,.sa-table,.sa-course-table,.im-table,.ft-table,.ct-table,.am-intervals,.admission-report-table,.scr-table,.ra-table,.po-table,.pa-table,.obe-converted-table,.meg-table,.fa-summary,.fa-detail,.ec-year-table,.ba-table,.aobe-table,.bt-courses,.advisor-table,.std-table),:where(table:not([class],.finance-app:not(.staff-ui) *,.finance-dialog-host *)){border-collapse:separate;border-spacing:0;width:100%;font:400 14px/1.45 var(--font-family);color:var(--fin-row,#334155);border:1px solid var(--std-line);border-radius:var(--r-card,12px);background:var(--fin-surface,#fff);box-shadow:var(--std-shadow)}:is(.ds-table-wrap,.staff-ui-table-wrap,.std-table-wrap,.advisor-report-scroll,.attendance-report-table,.advisor-table,.linked-totals)>table{box-shadow:none;border:0;border-radius:0}.staff-ui-table-wrap,.std-table-wrap{border:1px solid var(--std-line);border-radius:var(--r-card,12px);background:var(--fin-surface,#fff);box-shadow:var(--std-shadow);-webkit-overflow-scrolling:touch;margin:0;overflow-x:auto}table:is(.staff-ui-table,.btb-table,.ur-table,.ca-table,.obe-table,.ex-table,.an-table,.aan-table,.sa-table,.sa-course-table,.im-table,.ft-table,.ct-table,.am-intervals,.admission-report-table,.scr-table,.ra-table,.po-table,.pa-table,.obe-converted-table,.meg-table,.fa-summary,.fa-detail,.ec-year-table,.ba-table,.aobe-table,.bt-courses,.advisor-table,.std-table)>thead>tr>th,:where(table:not([class],.finance-app:not(.staff-ui) *,.finance-dialog-host *))>thead>tr>th{z-index:2;background:var(--std-head-bg);border-bottom:1px solid var(--std-head-line);color:var(--std-head-ink);letter-spacing:normal;text-transform:none;text-align:left;vertical-align:middle;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.35;position:sticky;top:0}table:is(.staff-ui-table,.btb-table,.ur-table,.ca-table,.obe-table,.ex-table,.an-table,.aan-table,.sa-table,.sa-course-table,.im-table,.ft-table,.ct-table,.am-intervals,.admission-report-table,.scr-table,.ra-table,.po-table,.pa-table,.obe-converted-table,.meg-table,.fa-summary,.fa-detail,.ec-year-table,.ba-table,.aobe-table,.bt-courses,.advisor-table,.std-table)>thead>tr>th>small,.ds-table thead th small{color:var(--fin-body,#475569);letter-spacing:0;text-transform:none;margin-top:1px;font-size:11px;font-weight:400;display:block}table:is(.staff-ui-table,.btb-table,.ur-table,.ca-table,.obe-table,.ex-table,.an-table,.aan-table,.sa-table,.sa-course-table,.im-table,.ft-table,.ct-table,.am-intervals,.admission-report-table,.scr-table,.ra-table,.po-table,.pa-table,.obe-converted-table,.meg-table,.fa-summary,.fa-detail,.ec-year-table,.ba-table,.aobe-table,.bt-courses,.advisor-table,.std-table)>:is(tbody,tfoot)>tr>:is(td,th),:where(table:not([class],.finance-app:not(.staff-ui) *,.finance-dialog-host *))>:is(tbody,tfoot)>tr>:is(td,th){height:var(--ds-table-row-h,44px);border-bottom:1px solid var(--std-divider);vertical-align:middle;overflow-wrap:break-word;padding:8px 14px}table:is(.staff-ui-table,.btb-table,.ur-table,.ca-table,.obe-table,.ex-table,.an-table,.aan-table,.sa-table,.sa-course-table,.im-table,.ft-table,.ct-table,.am-intervals,.admission-report-table,.scr-table,.ra-table,.po-table,.pa-table,.obe-converted-table,.meg-table,.fa-summary,.fa-detail,.ec-year-table,.ba-table,.aobe-table,.bt-courses,.advisor-table,.std-table)>tbody>tr>th[scope=row],:where(table:not([class],.finance-app:not(.staff-ui) *,.finance-dialog-host *))>tbody>tr>th{color:var(--fin-ink,#0f172a);text-align:left;font-weight:500}table:is(.staff-ui-table,.btb-table,.ur-table,.ca-table,.obe-table,.ex-table,.an-table,.aan-table,.sa-table,.sa-course-table,.im-table,.ft-table,.ct-table,.am-intervals,.admission-report-table,.scr-table,.ra-table,.po-table,.pa-table,.obe-converted-table,.meg-table,.fa-summary,.fa-detail,.ec-year-table,.ba-table,.aobe-table,.bt-courses,.advisor-table,.std-table)>tbody>tr:last-child>:is(td,th){border-bottom:0}table:is(.staff-ui-table,.btb-table,.ur-table,.ca-table,.obe-table,.ex-table,.an-table,.aan-table,.sa-table,.sa-course-table,.im-table,.ft-table,.ct-table,.am-intervals,.admission-report-table,.scr-table,.ra-table,.po-table,.pa-table,.obe-converted-table,.meg-table,.fa-summary,.fa-detail,.ec-year-table,.ba-table,.aobe-table,.bt-courses,.advisor-table,.std-table)>tbody>tr:nth-child(2n)>td,:where(table:not([class],.finance-app:not(.staff-ui) *,.finance-dialog-host *))>tbody>tr:nth-child(2n)>td{background:0 0;box-shadow:inset 0 0 0 999px #0f766e07}table:is(.staff-ui-table,.btb-table,.ur-table,.ca-table,.obe-table,.ex-table,.an-table,.aan-table,.sa-table,.sa-course-table,.im-table,.ft-table,.ct-table,.am-intervals,.admission-report-table,.scr-table,.ra-table,.po-table,.pa-table,.obe-converted-table,.meg-table,.fa-summary,.fa-detail,.ec-year-table,.ba-table,.aobe-table,.bt-courses,.advisor-table,.std-table)>tbody>tr:hover>td,:where(table:not([class],.finance-app:not(.staff-ui) *,.finance-dialog-host *))>tbody>tr:hover>td{box-shadow:inset 0 0 0 999px #0f766e12}table :is(th,td).num,table :is(th,td).is-end{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table :is(th,td).is-center{text-align:center}table:is(.staff-ui-table,.btb-table,.std-table) td>small{color:var(--fin-muted,#64748b);margin-top:2px;font-size:12px;display:block}table:is(.staff-ui-table,.btb-table,.std-table) td>strong{color:var(--fin-ink,#0f172a);font-weight:500}table.ds-sticky-first>tbody>tr>:first-child,table.ds-sticky-first>thead>tr>:first-child{z-index:1;background:var(--fin-surface,#fff);position:sticky;left:0}table.ds-sticky-first>thead>tr>:first-child{z-index:3;background:var(--std-head-bg)}table:is(.staff-ui-table,.std-table,.ds-table)>thead>tr:first-child>th:first-child{border-top-left-radius:calc(var(--r-card,12px) - 1px)}table:is(.staff-ui-table,.std-table,.ds-table)>thead>tr:first-child>th:last-child{border-top-right-radius:calc(var(--r-card,12px) - 1px)}.std-table-empty,table td.std-empty{text-align:center;color:var(--fin-muted,#64748b);padding:28px 14px}@media (width<=640px){table:is(.staff-ui-table,.std-table)>thead>tr>th,table:is(.staff-ui-table,.std-table)>tbody>tr>td{padding-left:10px;padding-right:10px}}.staff-ui .finance-grid-scroll{border-color:var(--std-line)}.staff-ui .finance-grid-row{border-bottom-color:var(--std-divider);font-size:14px}.staff-ui .finance-grid-head{color:var(--std-head-ink);border-bottom:1px solid var(--std-head-line);font-size:13px;font-weight:600}.staff-ui .finance-grid-head button{color:var(--std-head-ink);font-weight:600}.staff-ui .finance-grid-head [aria-sort=ascending],.staff-ui .finance-grid-head [aria-sort=descending]{color:var(--fin-primary-dark,#115e59)}.staff-ui .finance-grid-row:not(.finance-grid-head,.finance-grid-total):hover{background:var(--std-hover)}.staff-ui .finance-grid-cell{font-weight:400}.staff-ui .finance-grid-empty{padding:32px 16px;font-size:14px}.staff-ui .finance-grid-toolbar{font-size:13px}.staff-ui .finance-grid-total{background:var(--std-head-bg)}.staff-portal :is(input[type=checkbox],input[type=radio]):not([role=switch],.ds-toggle-chip>input,.finance-app:not(.staff-ui) *,.finance-dialog-host *){appearance:none;box-sizing:border-box;border:1.5px solid var(--ds-line-check,#a3b0c0);background:var(--fin-surface,#fff) center/12px 12px no-repeat;vertical-align:middle;cursor:pointer;width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--fin-primary,#0f766e);box-shadow:none;border-radius:5px;flex:none;margin:0;padding:0;transition:background-color .12s,border-color .12s,box-shadow .12s}.staff-portal input[type=radio]:not([role=switch],.ds-toggle-chip>input,.finance-app:not(.staff-ui) *,.finance-dialog-host *){border-radius:50%}.staff-portal input[type=checkbox]:not([role=switch],.ds-toggle-chip>input,.finance-app:not(.staff-ui) *,.finance-dialog-host *):checked{border-color:var(--fin-primary,#0f766e);background-color:var(--fin-primary,#0f766e);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.4 6.4l2.4 2.4 4.8-5.2'/%3E%3C/svg%3E")}.staff-portal input[type=checkbox]:not([role=switch],.ds-toggle-chip>input,.finance-app:not(.staff-ui) *,.finance-dialog-host *):indeterminate{border-color:var(--fin-primary,#0f766e);background-color:var(--fin-primary,#0f766e);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M2.8 6h6.4'/%3E%3C/svg%3E")}.staff-portal input[type=radio]:not([role=switch],.ds-toggle-chip>input,.finance-app:not(.staff-ui) *,.finance-dialog-host *):checked{border-color:var(--fin-primary,#0f766e);background-color:var(--fin-surface,#fff);box-shadow:inset 0 0 0 4px var(--fin-primary,#0f766e)}.staff-portal :is(input[type=checkbox],input[type=radio]):not([role=switch],.ds-toggle-chip>input,.finance-app:not(.staff-ui) *,.finance-dialog-host *):hover:not(:disabled){border-color:var(--fin-primary,#0f766e)}.staff-portal :is(input[type=checkbox],input[type=radio]):not([role=switch],.ds-toggle-chip>input,.finance-app:not(.staff-ui) *,.finance-dialog-host *):focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}.staff-portal :is(input[type=checkbox],input[type=radio]):not([role=switch],.ds-toggle-chip>input,.finance-app:not(.staff-ui) *,.finance-dialog-host *):disabled{opacity:.5;cursor:not-allowed}.ds-toggle-chip{box-sizing:border-box;border:1px solid var(--std-line);border-radius:var(--r-pill,999px);background:var(--fin-surface,#fff);min-height:34px;color:var(--fin-row,#334155);font:500 13px/1 var(--font-family);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 14px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.ds-toggle-chip:hover{border-color:var(--fin-tint-border,#99f6e4);background:var(--fin-tint,#f0fdfa)}.ds-toggle-chip>input{opacity:0;cursor:pointer;appearance:none;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;position:absolute;inset:0}.ds-toggle-chip>.ds-toggle-check{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:none}.ds-toggle-chip:has(>input:checked){background:var(--fin-tint-2,#ccfbf1);border-color:var(--fin-primary-light,#14b8a6);color:var(--fin-primary-dark,#115e59);font-weight:700}.ds-toggle-chip:has(>input:checked)>.ds-toggle-check{display:inline-block}.ds-toggle-chip:has(>input:focus-visible){outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}.ds-toggle-chip:has(>input:disabled){opacity:.55;cursor:not-allowed}.ds-toggle-group{border:0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ds-toggle-group>legend{width:100%;color:var(--fin-body,#475569);margin:0 0 4px;padding:0;font-size:13px;font-weight:500}.ds-toggle-group>small{color:var(--fin-muted,#64748b);font-size:12px}@media (pointer:coarse){.ds-toggle-chip{min-height:40px}}.staff-portal :is(.staff-ui-tile,.md-card,.sr-card,.att-card,.ct-card,.am-card,.adm-card,.pa-card,.kp-card,.ss-card,.crep-tile,.advisor-student-tile,.bd-tile,.ex-card){border:1px solid var(--std-line);border-radius:var(--r-card,12px);background-color:var(--fin-surface,#fff);box-shadow:var(--std-shadow)}.staff-portal :is(button,a,[role=button]):is(.staff-ui-tile,.md-card,.sr-card,.att-card,.ct-card,.am-card,.adm-card,.pa-card,.kp-card,.ss-card,.crep-tile,.advisor-student-tile,.bd-tile,.ex-card,.staff-feature-tile,.finance-stat-tile),.staff-portal :is(.staff-ui-tile,.md-card,.sr-card,.att-card,.ct-card,.am-card,.adm-card,.pa-card,.kp-card,.ss-card,.crep-tile,.advisor-student-tile,.bd-tile,.ex-card).is-clickable{cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s}.staff-portal :is(button,a,[role=button]):is(.staff-ui-tile,.md-card,.sr-card,.att-card,.ct-card,.am-card,.adm-card,.pa-card,.kp-card,.ss-card,.crep-tile,.advisor-student-tile,.bd-tile,.ex-card,.staff-feature-tile,.finance-stat-tile):hover,.staff-portal :is(.staff-ui-tile,.md-card,.sr-card,.att-card,.ct-card,.am-card,.adm-card,.pa-card,.kp-card,.ss-card,.crep-tile,.advisor-student-tile,.bd-tile,.ex-card).is-clickable:hover{box-shadow:var(--std-shadow-hover);border-color:var(--fin-tint-border,#99f6e4);transform:translateY(-1px)}.staff-portal :is(button,a,[role=button]):is(.staff-ui-tile,.md-card,.sr-card,.att-card,.ct-card,.am-card,.adm-card,.pa-card,.kp-card,.ss-card,.crep-tile,.advisor-student-tile,.bd-tile,.ex-card,.staff-feature-tile,.finance-stat-tile):focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}.staff-ui .finance-stat-tile,.staff-ui .staff-feature-tile{border-radius:var(--r-card,12px);box-shadow:var(--std-shadow)}.staff-ui .finance-list-row{border-radius:8px;padding:12px 10px;transition:background-color .12s}.staff-ui .finance-list-row:hover{background:var(--std-hover)}.staff-ui .finance-list-row-title{font-weight:500}.staff-ui .finance-grid-cards{border-color:var(--std-line)}.acad-filterbar{border:1px solid var(--ds-line);border-radius:var(--r-card,12px);background:#fbfdfd;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 12px;padding:8px 12px;display:flex}.acad-filterbar>.acad-field,.acad-filterbar .acad-pickers>.acad-field{min-width:0}.acad-filterbar>.acad-field:not(.acad-field-date){flex:170px}.acad-filterbar>.acad-field-search{flex:2 240px}.acad-filterbar .acad-field>span,.acad-filterbar .ds-toggle-group>legend{color:var(--fin-body,#475569);font-size:12px;font-weight:500}.acad-filterbar .acad-field-date{flex:0 190px}.acad-filterbar .acad-pickers{margin:0;display:contents}.acad-filterbar .acad-pickers>.acad-field{flex:180px}.acad-filterbar .ds-toggle-group{flex:0 auto}.acad-filterbar .ds-toggle-chip{min-height:34px;padding:0 12px}.acad-summary-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.acad-stat{border-radius:var(--r-pill,999px);background:var(--neutral-bg,#f3f4f6);min-height:32px;color:var(--fin-row,#334155);border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.acad-stat b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.acad-stat-teal{background:var(--fin-tint-2,#ccfbf1);color:var(--fin-primary-dark,#115e59)}.acad-stat-red{background:var(--bad-bg,#fee2e2);color:var(--bad-strong,#b91c1c)}.acad-stat-amber{background:var(--warn-bg,#fef3c7);color:#92400e}.acad-stat-green{background:var(--ok-bg,#dcfce7);color:var(--ok-strong,#15803d)}.acad-stat-blue{background:var(--info-bg,#dbeafe);color:#1d4ed8}.acad-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.acad-pill{border-radius:var(--r-pill,999px);background:var(--bad-bg,#fee2e2);min-height:24px;color:var(--bad-strong,#b91c1c);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.acad-abs-table .acad-hcol{min-width:150px}.acad-abs-table>thead>tr>th:first-child,.acad-abs-table>tbody>tr>td:first-child{text-align:center;width:64px}.acad-abs-total{color:var(--fin-ink,#0f172a);font-size:16px;font-weight:700}.acad-abs-total.is-zero{color:var(--fin-caption,#94a3b8);font-weight:400}.acad-class-name{color:var(--fin-ink,#0f172a);font-weight:500;display:block}.gc-grid{grid-auto-flow:dense;grid-template-columns:repeat(var(--gc-cols,3), minmax(0, 1fr));align-items:start;gap:12px;display:grid}.gc-grid-2{--gc-cols:2}.gc-grid-3{--gc-cols:3}.gc-grid-4{--gc-cols:4}@media (width<=1180px){.gc-grid-3,.gc-grid-4{--gc-cols:2}}@media (width<=720px){.gc-grid{--gc-cols:1!important}}.gc-card{background:var(--ds-surface,#fff);border:1px solid var(--ds-line);border-radius:var(--r-card,16px);min-width:0;box-shadow:var(--ds-card-shadow);flex-direction:column;margin:0;padding:12px 14px 14px;display:flex}.gc-card.is-wide{grid-column:1/-1}.gc-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.gc-card-head strong{color:var(--fin-ink,#0f172a);letter-spacing:.01em;font-size:13px;font-weight:600;display:block}.gc-card-head small{color:var(--fin-muted,#64748b);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.gc-card-body{flex:1;min-width:0}.gc-empty{color:var(--fin-muted,#64748b);margin:6px 0;font-size:12.5px}.gc-kpis{margin:0;padding:0;list-style:none}.gc-kpis>li{min-width:0;display:grid}.gc-bars,.gc-spread{gap:7px;margin:0;padding:0;list-style:none;display:grid}.gc-bars li,.gc-spread li{grid-template-columns:minmax(84px,38%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.gc-bar-label{color:var(--fin-row,#334155);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gc-bar-track,.gc-spread-track{background:var(--chart-track);border-radius:999px;height:9px;position:relative}.gc-bar-fill{border-radius:inherit;transition:width .4s;position:absolute;inset:0 auto 0 0}.gc-bar-line{border-left:1.5px dashed var(--chart-coral);width:0;position:absolute;top:-3px;bottom:-3px}.gc-bar-value{text-align:right;min-width:46px;color:var(--fin-ink,#0f172a);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.gc-bar-value small{color:var(--fin-muted,#64748b);margin-left:5px;font-weight:400}.gc-spread-whisker{background:var(--fin-caption,#94a3b8);height:1px;position:absolute;top:4px}.gc-spread-box{border-radius:999px;position:absolute;top:0;bottom:0}.gc-spread-median{background:#fff;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 1px #0f172a2e}.gc-columns{align-items:stretch;gap:8px;height:150px;display:flex}.gc-column{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;font-size:11.5px;display:flex}.gc-column b{color:var(--fin-ink,#0f172a);font-variant-numeric:tabular-nums;font-size:12.5px}.gc-column-track{background:var(--chart-track);border-radius:10px;flex:1;align-items:flex-end;width:100%;max-width:46px;display:flex;overflow:visible}.gc-column-fill{border-radius:10px;width:100%;min-height:3px;transition:height .4s}.gc-column small{color:var(--fin-row,#334155);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.gc-column em{color:var(--fin-muted,#64748b);font-size:10.5px;font-style:normal}.gc-donut{flex-wrap:wrap;align-items:center;gap:14px;display:flex;position:relative}.gc-donut svg{flex:none;overflow:visible}.gc-donut-center{text-align:center;pointer-events:none;color:var(--fin-muted,#64748b);place-items:center;font-size:12px;line-height:1.15;display:grid;position:absolute;top:0;left:0}.gc-donut-center b{color:var(--fin-ink,#0f172a);font-size:20px;display:block}.gc-legend{flex:1;gap:5px;min-width:140px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.gc-legend li{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.gc-legend i{border-radius:4px;width:10px;height:10px}.gc-legend span{color:var(--fin-row,#334155);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gc-legend b{font-variant-numeric:tabular-nums;color:var(--fin-ink,#0f172a)}.gc-legend small{color:var(--fin-muted,#64748b);text-align:right;min-width:34px}.gc-trend svg{width:100%;display:block;overflow:visible}.gc-trend-axis{color:var(--fin-muted,#64748b);justify-content:space-between;gap:8px;margin-top:4px;font-size:11px;display:flex}.gc-trend-axis b{color:var(--fin-ink,#0f172a)}.gc-trend-line-key{color:var(--chart-coral)}.gc-spark{vertical-align:middle;display:inline-block;overflow:visible}.pi-section{background:var(--ds-surface,#fff);border:1px solid var(--ds-line);border-radius:var(--r-card,16px);box-shadow:var(--ds-card-shadow);margin-top:12px}.pi-head{align-items:center;gap:10px;padding:9px 14px;display:flex}.pi-head h3{color:var(--fin-ink,#0f172a);align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:600;display:flex}.pi-head h3 svg{width:16px;height:16px;color:var(--chart-violet)}.pi-head p{color:var(--fin-muted,#64748b);margin:0;font-size:11.5px}.pi-toggle{border:1px solid var(--ds-line);min-height:28px;font:500 12px var(--font-family);color:var(--fin-row,#334155);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:0 10px;display:inline-flex}.pi-toggle:hover{border-color:var(--ds-line-hover)}.pi-toggle svg{width:14px;height:14px}.pi-body{gap:12px;padding:0 14px 14px;display:grid}.pi-highlights{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pi-highlights li{background:var(--ds-surface-soft,#f8fafc);border:1px solid var(--ds-line);color:var(--fin-row,#334155);border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.pi-highlights li i{border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.pi-highlights li.is-good i{background:var(--chart-mint);box-shadow:0 0 8px var(--chart-mint-glow)}.pi-highlights li.is-warn i{background:var(--chart-amber);box-shadow:0 0 8px var(--chart-amber-glow)}.pi-highlights li.is-bad i{background:var(--chart-coral);box-shadow:0 0 8px var(--chart-coral-glow)}.pi-highlights li.is-info i{background:var(--chart-cyan);box-shadow:0 0 8px var(--chart-cyan-glow)}.pi-note{color:var(--fin-muted,#64748b);margin:0;font-size:11.5px}@media print{.pi-section{display:none}}.ah-home{gap:10px;margin:4px 0 14px;display:grid}.ah-home-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ah-home-head h2{color:var(--fin-ink,#0f172a);margin:0;font-size:15px;font-weight:600}.ah-class-chips{flex-wrap:wrap;gap:6px;display:flex}.ah-class-chips button{border:1px solid var(--ds-line);font-family:var(--font-family);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 12px;display:inline-flex;box-shadow:0 4px 10px #0f172a09}.ah-class-chips button b{color:var(--fin-ink,#0f172a);font-size:12.5px;font-weight:600}.ah-class-chips button small{color:var(--fin-muted,#64748b);font-size:10.5px}.ah-class-chips button[aria-checked=true]{box-shadow:0 0 0 1.5px var(--chart-cyan), 0 8px 20px var(--chart-cyan-glow);background:linear-gradient(135deg,#ecfeff,#f5f3ff);border-color:#0000}.ah-class-chips button.is-archived{opacity:.75}.ah-view{gap:12px;display:grid}.ah-hero{border:1px solid var(--ds-line);border-radius:var(--r-panel,20px);box-shadow:var(--ds-card-shadow);background:radial-gradient(circle at 0 0,#22d3ee1a,#0000 40%),radial-gradient(circle at 100% 0,#a78bfa1f,#0000 42%),#fff;gap:10px;padding:14px 16px;display:grid}.ah-hero-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ah-hero-head h2{color:var(--fin-ink,#0f172a);margin:0;font-size:16px;font-weight:700}.ah-hero-head small{color:var(--fin-muted,#64748b);font-size:11.5px}.ah-hero-actions{gap:6px;margin-left:auto;display:inline-flex}.ah-source{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff,#ecfeff);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 0 0 1px #a78bfa59}.ah-source svg{width:13px;height:13px}.ah-source.is-ai{color:#0e7490;box-shadow:0 0 0 1px #22d3ee73, 0 4px 14px var(--chart-cyan-glow)}.ah-btn{border:1px solid var(--ds-line-control);min-height:30px;font:500 12.5px var(--font-family);color:var(--fin-primary,#0f766e);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.ah-btn:hover{border-color:var(--ds-line-hover)}.ah-btn svg{width:15px;height:15px}.ah-btn.is-icon{justify-content:center;width:30px;padding:0}.ah-btn[aria-busy=true] svg{animation:1s linear infinite ah-spin}@keyframes ah-spin{to{transform:rotate(360deg)}}.ah-summary{color:var(--fin-row,#334155);max-width:1100px;margin:0;font-size:13.5px;line-height:1.55}.ah-ai-busy{color:var(--fin-muted,#64748b);font-style:normal}.ah-ai-error{color:var(--warn-strong,#b45309);margin:0;font-size:12px}.ah-people{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ah-people li{border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.ah-people li:hover{background:var(--ds-surface-soft,#f8fafc)}.ah-people-badge{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.ah-people li.is-good .ah-people-badge{background:linear-gradient(135deg, var(--chart-mint-from), var(--chart-mint-to));box-shadow:0 3px 10px var(--chart-mint-glow);color:#065f46}.ah-people li.is-bad .ah-people-badge{background:linear-gradient(135deg, var(--chart-coral-from), var(--chart-coral-to));box-shadow:0 3px 10px var(--chart-coral-glow);color:#881337}.ah-people li.is-warn .ah-people-badge{background:linear-gradient(135deg, var(--chart-amber-from), var(--chart-amber-to));box-shadow:0 3px 10px var(--chart-amber-glow);color:#78350f}.ah-people-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.ah-people-copy b{color:var(--fin-ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ah-people-copy small{color:var(--fin-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ah-people-value{font-variant-numeric:tabular-nums;color:var(--fin-ink,#0f172a);font-size:12.5px;font-weight:700}.ah-people-more{color:var(--fin-muted,#64748b);font-size:11.5px;padding-left:40px!important;display:block!important}.ah-insights{border:1px solid var(--ds-line);border-radius:var(--r-card,16px);box-shadow:var(--ds-card-shadow);background:#fff;padding:12px 14px}.ah-insights h3{color:var(--fin-ink,#0f172a);align-items:center;gap:7px;margin:0 0 10px;font-size:13.5px;font-weight:600;display:flex}.ah-insights h3 svg{width:16px;height:16px;color:var(--chart-amber)}.ah-insights>ul{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ah-insight{border:1px solid var(--ds-line);background:var(--ds-surface-soft,#f8fafc);border-radius:14px;gap:10px;padding:10px 12px;display:flex}.ah-insight-icon{color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ah-insight-icon svg{stroke-width:2.1px;width:16px;height:16px}.ah-insight.is-high .ah-insight-icon{background:linear-gradient(135deg, var(--chart-coral-from), var(--chart-coral-to));box-shadow:0 4px 12px var(--chart-coral-glow)}.ah-insight.is-medium .ah-insight-icon{background:linear-gradient(135deg, var(--chart-amber-from), var(--chart-amber-to));box-shadow:0 4px 12px var(--chart-amber-glow)}.ah-insight.is-info .ah-insight-icon{background:linear-gradient(135deg, var(--chart-cyan-from), var(--chart-cyan-to));box-shadow:0 4px 12px var(--chart-cyan-glow)}.ah-insight.is-good .ah-insight-icon{background:linear-gradient(135deg, var(--chart-mint-from), var(--chart-mint-to));box-shadow:0 4px 12px var(--chart-mint-glow)}.ah-insight-copy{gap:2px;min-width:0;display:grid}.ah-insight-copy small{letter-spacing:.02em;color:var(--fin-muted,#64748b);font-size:10.5px;font-weight:600}.ah-insight-copy strong{color:var(--fin-ink,#0f172a);font-size:13px;font-weight:600;line-height:1.35}.ah-insight-copy p{color:var(--fin-row,#334155);margin:0;font-size:12px;line-height:1.45}.ah-action{align-items:flex-start;gap:4px;display:flex;color:var(--fin-primary-dark,#115e59)!important}.ah-action svg{flex:none;width:13px;height:13px;margin-top:2px}.ah-link{font:500 12px var(--font-family);color:var(--fin-primary,#0f766e);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.ah-insight-students{color:var(--fin-row,#334155);gap:2px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.ah-insight-students span{min-width:26px;color:var(--fin-muted,#64748b);display:inline-block}.ah-insight-students b{font-variant-numeric:tabular-nums;margin-left:6px}.staff-portal .staff-dashboard-view .staff-app-groups{gap:6px;padding:2px 2px 6px}.staff-portal .staff-dashboard-view .staff-app-groups button{text-transform:none;letter-spacing:0;color:var(--fin-row,#334155);border:1px solid var(--ds-line);padding:6px 14px;font-size:12.5px;font-weight:600;box-shadow:0 4px 12px #0f172a0a}.staff-portal .staff-dashboard-view .staff-app-groups button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-color:#0000;box-shadow:0 8px 20px #14b8a647}.gc-catbars{gap:6px;margin:0;display:grid}.gc-catbars figcaption{color:var(--fin-ink,#0f172a);font-size:13px;font-weight:600}.gc-catbars-plot{width:100%;min-width:0;position:relative}.gc-catbars-grid line{stroke:#eef2f6}.gc-catbars-grid text,.gc-catbars-axis{fill:#64748b;font-size:11px;font-family:var(--font-family,Roboto, sans-serif)}.gc-catbars-base{stroke:#cbd5e1}.gc-catbars-hit{fill:#0000}.gc-catbars-selectable{cursor:pointer}.gc-catbars-tip{z-index:2;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;width:160px;padding:6px 8px;font-size:12px;display:grid;position:absolute;top:0;box-shadow:0 6px 18px #0f172a1f}.gc-catbars-tip strong{font-weight:500}@media (width>=900px){.staff-portal .finance-app.staff-ui{padding-top:6px}.staff-portal .finance-app.staff-ui>.finance-page-hero{gap:4px 12px;padding:2px 0 8px}.staff-portal .finance-app.staff-ui>.finance-page-hero .finance-page-hero-copy{flex-wrap:wrap;align-items:baseline;gap:2px 10px;max-width:none;display:flex}.staff-portal .finance-app.staff-ui>.finance-page-hero .finance-hero-kicker{order:0;font-size:12px}.staff-portal .finance-app.staff-ui>.finance-page-hero :is(h1,h2){order:-1;font-size:18px}.staff-portal .finance-app.staff-ui>.finance-page-hero .finance-page-hero-text{order:1;font-size:12.5px}.staff-portal .finance-app.staff-ui>.finance-page-hero .finance-page-hero-text p{font-size:12.5px}.staff-portal .finance-app.staff-ui>.finance-page-hero .finance-page-hero-badge{order:2}.staff-portal .finance-app.staff-ui>.finance-page-hero .finance-glass-tiles{gap:2px 18px;padding-top:6px}}.staff-portal .staff-ui .ds-table-wrap{border:1px solid var(--ds-line);border-radius:var(--r-card,16px);box-shadow:var(--ds-card-shadow);background:#fff}.staff-portal .staff-ui .ds-sort-icon{opacity:.55;vertical-align:-2px;margin-left:4px;display:inline-flex}.staff-portal .staff-ui .ds-sort-icon svg{width:12px;height:12px}.staff-portal .staff-ui [aria-sort=ascending] .ds-sort-icon,.staff-portal .staff-ui [aria-sort=descending] .ds-sort-icon{opacity:1;color:var(--fin-primary,#0f766e)}.ds-sort-icon{vertical-align:-2px;margin-left:4px;display:inline-flex}.ds-sort-icon svg{width:12px;height:12px}.ac-titlebar{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:2px 0;display:flex}.ac-titlebar h2{color:var(--fin-ink,#0f172a);margin:0;font-size:16px;font-weight:700}.ac-titlebar-meta{color:var(--fin-muted,#64748b);font-size:12px}.ac-titlebar .finance-field{flex:0 260px;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.ac-titlebar .finance-field>label,.ac-titlebar .finance-field>span:first-child{white-space:nowrap;margin:0;font-size:12px}.ac-titlebar-actions{gap:6px;margin-left:auto;display:inline-flex}.ac-lock{color:var(--chart-amber);vertical-align:-2px;margin-left:4px;display:inline-flex}.ac-lock svg{width:13px;height:13px}.staff-portal .advisor-courses-open>button{border:1px solid var(--ds-line-control);min-height:30px;font:600 12px var(--font-family);text-transform:none;letter-spacing:0;color:var(--fin-primary,#0f766e);background:#fff;border-radius:999px;padding:0 12px}.staff-portal .advisor-courses-open>button:hover{border-color:var(--ds-line-hover);background:var(--fin-tint,#f0fdfa)}.staff-portal .advisor-courses-open>button[aria-expanded=true]{background:var(--fin-tint,#f0fdfa)}.ac-analysis{border:1px solid var(--ds-line);border-radius:var(--r-card,16px);box-shadow:var(--ds-card-shadow);background:#fff;gap:10px;padding:12px 14px 14px;display:grid}.ac-analysis-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ac-analysis-head h3{color:var(--fin-ink,#0f172a);align-items:center;gap:7px;margin:0;font-size:14px;font-weight:600;display:flex}.ac-analysis-head h3 svg{width:16px;height:16px;color:var(--chart-violet)}.ac-analysis-head p{color:var(--fin-muted,#64748b);margin:0;font-size:12px}.ac-analysis .gc-card{box-shadow:0 6px 18px #0f172a0a}.ac-outliers{gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.ac-outliers li{background:var(--ds-surface-soft,#f8fafc);border-radius:10px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.ac-outliers li span{color:var(--fin-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-outliers li b{color:var(--fin-ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ac-outliers li em{font-variant-numeric:tabular-nums;font-style:normal}.ac-outliers li.is-low em{color:#e11d48}.ac-outliers li.is-high em{color:#059669}.cs-lock svg{vertical-align:-2px;width:13px;height:13px}.staff-portal .advisor-courses-open>button{text-transform:lowercase;display:inline-block}.staff-portal .advisor-courses-open>button:first-letter{text-transform:uppercase}.advisor-overview-courses td.advisor-code{white-space:nowrap;color:var(--fin-primary-dark,#115e59);letter-spacing:.02em;font-size:12px;font-weight:600}.ui-inline-icon{vertical-align:-.14em;display:inline-flex}.ui-inline-icon svg{stroke-width:2.2px;width:1em;height:1em}.ui-dot{vertical-align:.05em;background:currentColor;border-radius:50%;width:.6em;height:.6em;margin-right:.35em;display:inline-block}.ui-dot.is-diamond{border-radius:2px;transform:rotate(45deg)}.finance-card-info,.staff-portal .finance-app.staff-ui .finance-card-description.is-hint{display:none}.staff-portal .finance-app.staff-ui .finance-card-info{vertical-align:-1px;color:var(--fin-caption,#94a3b8);cursor:help;margin-left:6px;display:inline-flex}.staff-portal .finance-app.staff-ui .finance-card-info:hover,.staff-portal .finance-app.staff-ui .finance-card-info:focus-visible{color:var(--fin-primary,#0f766e);outline:none}@media (width>=1024px){.staff-portal .finance-app.staff-ui .finance-card-head{flex-wrap:nowrap}.staff-portal .finance-app.staff-ui .finance-card-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;min-width:0}.staff-portal .finance-app.staff-ui .finance-card-actions>:is(button,a){white-space:nowrap}}.staff-portal .finance-app.staff-ui .finance-card-title:has(>.finance-card-info){flex-wrap:wrap;align-items:baseline;column-gap:0;display:flex}.staff-portal .finance-app.staff-ui .finance-card-title:has(>.finance-card-info)>:is(.finance-kicker,.finance-card-description){flex-basis:100%}.staff-portal .finance-app.staff-ui .staff-ui-callout[role=note]{color:var(--fin-muted,#64748b);background:0 0;border:0;border-radius:0;align-items:flex-start;gap:6px;padding:2px 0;font-size:12px;line-height:1.45;display:flex}.staff-portal .finance-app.staff-ui .staff-ui-callout[role=note]:before{content:"";opacity:.7;background:currentColor;flex:none;width:13px;height:13px;margin-top:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.staff-portal .finance-app.staff-ui .staff-ui-choice-meta{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}@media (width>=1200px){.staff-portal .finance-app.staff-ui>.finance-page-hero{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-bottom:0;padding-bottom:2px;display:flex}.staff-portal .finance-app.staff-ui>.finance-page-hero>.finance-page-hero-copy{flex:0 auto}.staff-portal .finance-app.staff-ui>.finance-page-hero>.finance-glass-tiles{border-top:0;flex:auto;order:1;margin:0;padding:0}.staff-portal .finance-app.staff-ui>.finance-page-hero>.finance-page-hero-actions{order:2;margin-left:auto}}.bt-programmes,.bt-programme-batches{gap:10px;min-width:0;display:grid}.bt-crumbs{color:var(--fin-muted,#64748b);align-items:center;gap:6px;font-size:12.5px;display:flex}.bt-crumbs b{color:var(--fin-ink,#0f172a);font-weight:600}.bt-programme-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bt-total{color:var(--fin-muted,#64748b);white-space:nowrap;font-size:12.5px}.bt-row-icons{gap:4px;display:inline-flex}.bt-row-icons .icon-btn svg{width:16px;height:16px}.staff-portal .ds-table .ds-link{color:var(--fin-primary,#0f766e);font-weight:600}.staff-portal .bt-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;margin:0;display:grid}.staff-portal .bt-info-grid>div{gap:2px;display:grid}.staff-portal .bt-info-grid dt{color:#64748b;font-size:11.5px;font-weight:500}.staff-portal .bt-info-grid dd{color:#0f172a;margin:0;font-size:13.5px;font-weight:600}@media (width<=640px){.staff-portal .bt-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-portal .cp-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.staff-portal .cp-class{text-align:center;color:#0f172a;flex:auto;font-size:14px;font-weight:600}.staff-portal .cp-scheme{color:#64748b;margin-left:auto;font-size:12.5px;font-weight:500}.staff-portal h3.cp-class{margin:0}.staff-portal .advisor-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.dtb-mega-grid a.dtb-mega-child{padding-left:22px}.dtb-mega-grid a.dtb-mega-child .dtb-mega-icon{transform:scale(.85)}.staff-portal .workspace-subnav{margin:0 0 6px}.staff-portal .staff-hero{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:2px 0 6px;display:flex}.staff-portal .staff-hero>.finance-page-hero-copy{flex-wrap:wrap;flex:auto;align-items:center;gap:2px 8px;max-width:none;display:flex;position:relative}.staff-portal .staff-hero :is(h1,h2){order:-1;margin:0;font-size:18px;font-weight:700;line-height:1.3}.staff-portal .staff-hero .staff-hero-kicker{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-portal .staff-hero .finance-hero-info{color:#94a3b8;cursor:help;display:inline-flex}.staff-portal .staff-hero .staff-hero-tip{z-index:30;color:#334155;background:#fff;border:1px solid #94a3b84d;border-radius:10px;max-width:min(420px,100vw - 32px);padding:10px 12px;font-size:12.5px;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a1f}.staff-portal .staff-hero .staff-hero-tip p{margin:0;font-size:12.5px}.staff-portal .staff-hero .finance-hero-info:is(:hover,:focus)+.staff-hero-tip,.staff-portal .staff-hero .staff-hero-tip:hover{display:block}.staff-portal .staff-hero>.finance-page-hero-actions{flex-wrap:nowrap;margin-left:auto}.staff-portal .staff-hero>.finance-glass-tiles{border:0;flex:100%;order:1;gap:2px 16px;margin:0;padding:0}@media (width<=640px){.staff-portal .staff-hero :is(h1,h2){font-size:16px}.staff-portal .staff-hero>.finance-page-hero-actions{width:auto}.staff-portal .staff-hero>.finance-page-hero-actions>:is(button,a){flex:none}}.ui-crumbs ol{color:#64748b;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.ui-crumbs li{min-width:0;display:inline-flex}.ui-crumbs button.link{min-height:0;font:inherit;color:var(--fin-primary,#0f766e);cursor:pointer;background:0 0;border:0;padding:0}.ui-crumbs button.link:hover{text-decoration:underline}.ui-crumbs [aria-current=page]{color:#0f172a;font-weight:600}.ui-crumbs-sep{color:#94a3b8}.staff-portal .adm-head{align-items:center;gap:8px;display:flex}.staff-portal .adm-head>.adm-tabs{flex:auto;min-width:0}.staff-portal .finance-app.staff-ui .ui-crumbs button.link,.staff-portal .staff-ui .ui-crumbs button.link{height:auto;min-height:0;box-shadow:none;color:var(--fin-primary,#0f766e);background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;font-weight:500}.staff-portal .bt-view{gap:8px;min-width:0;display:grid}.staff-portal .finance-app .finance-pill-tabs.bt-compact-toggle{flex-wrap:nowrap;justify-self:start;width:auto;display:inline-flex}.staff-portal .finance-app .finance-pill-tabs.bt-compact-toggle .finance-pill-tab{flex:none;min-height:30px;padding:4px 14px;font-size:13px}.staff-portal .bt-programme-bar{flex-wrap:nowrap}.staff-portal .bt-programme-panel{gap:8px;min-width:0;display:grid}.staff-portal .bt-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-portal .ds-row-menu>summary.ds-row-menu-text{letter-spacing:normal;white-space:nowrap;width:auto;padding:0 12px;font-size:13px;font-weight:600}.staff-portal .bt-info .finance-card-head{flex-wrap:nowrap;align-items:center}.staff-portal .bt-info .finance-card-title{flex:auto;min-width:0}.staff-portal .bt-info .finance-card-actions{flex:0 auto}.staff-portal .bt-info .ds-row-actions{flex-wrap:wrap;justify-content:flex-end}.ui-crumbs-sep svg{vertical-align:-1px;width:12px;height:12px}.ds-row-menu-word{align-items:center;gap:4px;display:inline-flex}.ds-row-menu-word svg{width:14px;height:14px}.ui-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.staff-portal .bt-info .finance-card-title :is(h2,h3){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.staff-portal .ds-row-actions.is-links{flex-wrap:wrap;gap:2px 12px}.staff-portal .ds-row-actions.is-links>button{min-height:28px;color:var(--fin-primary,#0f766e);background:0 0;border:0;border-radius:4px;padding:0 2px;font-size:13px;font-weight:600}.staff-portal .ds-row-actions.is-links>button:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.staff-portal .ds-row-actions.is-links>button.primary{color:var(--fin-primary-dark,#115e59);background:0 0}.staff-portal .ds-row-actions.is-links>button.danger{color:var(--bad-strong,#b91c1c);border:0}.staff-portal .finance-app .ds-row-menu-list>button,.staff-portal .ds-row-menu-list>button{width:100%;min-height:36px;box-shadow:none;color:var(--fin-ink,#0f172a);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:0 12px;font-size:13px;font-weight:500}.staff-portal .finance-app .ds-row-menu-list>button.danger{color:var(--bad-strong,#b91c1c)}.staff-portal .ds-table .ds-table-filters td{border-bottom:1px solid var(--ds-line,#e3e8ee);background:#f8fafc;padding:4px 6px}.staff-portal .ds-table .ds-table-filters :is(input,select){border:1px solid var(--md-control-line,#d4dce5);background:#fff;border-radius:6px;width:100%;min-width:60px;min-height:30px;padding:2px 8px;font-size:12.5px}.staff-portal .cm-page{gap:10px;min-width:0;display:grid}.staff-portal .cm-titlebar{align-items:center;gap:8px 12px;min-width:0;display:flex}.staff-portal .cm-titlebar h1{color:#0f172a;flex:auto;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:inline-flex}.staff-portal .cm-count{color:#0e7490;background:#ecfeff;border-radius:99px;min-width:22px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.staff-portal .cm-title-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.staff-portal .cm-table .ds-table td{color:#0f172a;vertical-align:top;font-size:14px}.staff-portal .cm-table .ds-table th{color:#475569;font-size:12.5px}.staff-portal .cm-names{color:#0f172a;font-size:13.5px}.staff-portal .cm-none{color:#94a3b8}.staff-portal .cm-more{color:#0e7490;cursor:pointer;background:#f1f5f9;border:0;border-radius:99px;min-height:0;padding:0 6px;font-size:12px;font-weight:600}.staff-portal .cm-staff{gap:2px;display:grid}.staff-portal .cm-staff-head{align-items:center;gap:6px;font-size:13px;display:inline-flex}.staff-portal .cm-staff-count{color:#0f172a;min-width:10px;font-weight:700}.staff-portal .cm-dot{color:#94a3b8}.staff-portal .cm-action{min-height:0;color:var(--fin-primary,#0f766e);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.staff-portal .cm-action:hover{text-decoration:underline}@media (width<=640px){.staff-portal .cm-titlebar,.staff-portal .cm-title-actions{flex-wrap:wrap}}.staff-portal .staff-ui button.link,.staff-portal .finance-app.staff-ui button.link{height:auto;min-height:0;box-shadow:none;color:var(--fin-primary,#0f766e);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.staff-portal .staff-ui button.link:hover{text-underline-offset:2px;text-decoration:underline}.staff-portal .finance-app.staff-ui .cm-more{color:#0e7490;height:auto;min-height:0;box-shadow:none;background:#f1f5f9;border:0;border-radius:99px;padding:0 6px;font-size:12px;font-weight:600;line-height:1.6}.staff-portal .finance-app.staff-ui .cm-action{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}@media (width<=640px){.staff-portal .staff-hero>.finance-page-hero-actions{flex:100%;margin-left:0}.staff-portal .workspace-slot table:not(.ds-table):not(.finance-app:not(.staff-ui) table){max-width:100%;display:block;overflow-x:auto}}.ui-ovf{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.ui-ovf>*{flex:none}.ui-ovf [data-ovf]{display:none!important}.staff-portal .finance-card-head>.ui-ovf.finance-card-actions{flex:1;justify-content:flex-end;margin-left:auto}.staff-portal .staff-hero>.finance-page-hero-actions{position:static}.staff-portal .staff-hero:has(>.finance-page-hero-actions) .finance-page-hero-copy{padding-right:0}.staff-portal td .ui-select-trigger,.staff-portal td :is(.ui-select,.ui-combobox){min-width:0;max-width:100%}@media (width<=640px){.staff-portal .finance-card-head>.finance-card-actions{flex:100%;margin-left:0}.staff-portal .settings-topbar{flex-wrap:wrap}.staff-portal .settings-topbar>.settings-search{flex:100%}}.staff-portal .staff-ui .finance-card{overflow-wrap:anywhere}.staff-portal .staff-ui .finance-card svg{overflow:hidden}.staff-portal .finance-card.ss-card{display:grid}.staff-portal .ds-filters-chips>li{min-width:0;max-width:100%}.staff-portal .ds-filters-chips>li>span{white-space:normal;overflow-wrap:anywhere;min-width:0}@media (width<=640px){.staff-portal .finance-card-head>.ui-ovf.finance-card-actions{flex:100%;margin-left:0}}.ui-ovf>:not(.ui-ovf-more):has(>[data-ovf]):not(:has(>:not([data-ovf]))){display:none}.ui-ovf>:not(.ui-ovf-more){min-width:0;max-width:100%}.advisor-student{padding-bottom:env(safe-area-inset-bottom,0px);font-family:var(--font-family,Roboto, sans-serif)}.advisor-student-bar-phone{display:none}.finance-app.staff-ui .advisor-student-back{min-height:44px;color:var(--fin-primary);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:15px;font-weight:700}@media (width<=640px){.advisor-student-bar-phone{align-items:center;display:flex}}.advisor-student-head{border:1px solid var(--fin-line);border-radius:var(--r-card,20px);box-shadow:var(--sh-card);background:#fff;gap:10px;padding:14px 16px;display:grid}.advisor-student-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.advisor-student-id{align-items:center;gap:12px;min-width:0;display:flex}.advisor-student-photo-wrap{flex:none;display:inline-flex;position:relative}.advisor-student-photo{object-fit:cover;background:var(--fin-tint);border:3px solid var(--fin-tint-border,#99f6e4);border-radius:50%;flex:0 0 76px;width:76px;height:76px}.advisor-student-photo.is-initials{background:var(--fin-tint);color:var(--fin-primary-dark);place-items:center;font-size:24px;font-weight:800;display:grid}.finance-app.staff-ui .advisor-student-photo-badge{background:var(--fin-primary,#0f766e);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;bottom:-2px;right:-2px}.advisor-student-photo-badge svg{width:13px;height:13px}.advisor-student-name{gap:3px;min-width:0;display:grid}.finance-app.staff-ui .advisor-student-chip{border-radius:var(--r-pill,999px);background:var(--cat-teal-bg);color:var(--cat-teal-ink);letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding:2px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.finance-app.staff-ui .advisor-student-name h1{color:var(--fin-ink);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1.2}.finance-app.staff-ui .advisor-student-name p{color:var(--fin-muted);overflow-wrap:anywhere;font-size:13px}.finance-app.staff-ui .advisor-student-name .advisor-student-status{font-weight:700}.advisor-student-tiles{flex-wrap:wrap;gap:8px;display:flex}.finance-app.staff-ui .advisor-student-tile{border-radius:var(--r-inset,14px);cursor:pointer;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:76px;min-height:60px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.advisor-student-tile .as-tile-icon{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.advisor-student-tile .as-tile-icon svg{stroke:#fff;width:15px;height:15px}.advisor-student-tile:disabled{opacity:.5;cursor:default}.finance-app.staff-ui .advisor-student-tile[data-accent=blue]{background:var(--cat-blue-bg);color:var(--cat-blue-ink)}.finance-app.staff-ui .advisor-student-tile[data-accent=blue] .as-tile-icon{background:#2563eb}.finance-app.staff-ui .advisor-student-tile[data-accent=green]{background:var(--cat-green-bg);color:var(--cat-green-ink)}.finance-app.staff-ui .advisor-student-tile[data-accent=green] .as-tile-icon{background:#16a34a}.finance-app.staff-ui .advisor-student-tile[data-accent=amber]{background:var(--cat-amber-bg);color:var(--cat-amber-ink)}.finance-app.staff-ui .advisor-student-tile[data-accent=amber] .as-tile-icon{background:#ea580c}.finance-app.staff-ui .advisor-student-tile[data-accent=violet]{background:var(--cat-violet-bg);color:var(--cat-violet-ink)}.finance-app.staff-ui .advisor-student-tile[data-accent=violet] .as-tile-icon{background:#7c3aed}.finance-app.staff-ui .advisor-student-tile[data-accent=slate]{color:#075985;background:#e0f2fe}.finance-app.staff-ui .advisor-student-tile[data-accent=slate] .as-tile-icon{background:#0284c7}@media (width<=640px){.advisor-student-tiles{justify-content:stretch;width:100%}.advisor-student-tile{flex:30%;min-width:0}}.advisor-student-facts,.advisor-student-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:6px 16px;margin:0;display:grid}.advisor-student-fields.is-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.advisor-student-facts div,.advisor-student-fields div{gap:1px;min-width:0;min-height:28px;display:grid}.finance-app.staff-ui :is(.advisor-student-facts,.advisor-student-fields) dd{color:var(--fin-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.3}.advisor-student-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-app.staff-ui .advisor-student-chip-btn{border-radius:var(--r-pill);cursor:pointer;border:0;min-height:36px;padding:0 14px;font-size:12.5px;font-weight:700}.finance-app.staff-ui .advisor-student-chip-btn[data-accent=teal]{background:var(--cat-teal-bg);color:var(--cat-teal-ink)}.finance-app.staff-ui .advisor-student-chip-btn[data-accent=amber]{background:var(--cat-amber-bg);color:var(--cat-amber-ink)}.finance-app.staff-ui .advisor-student-chip-btn[data-accent=rose]{background:var(--cat-rose-bg);color:var(--cat-rose-ink)}.advisor-student-actions button{flex:none}@media (width<=640px){.advisor-student-actions{justify-content:stretch}.advisor-student-actions button{flex:auto}}.advisor-student-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-app.staff-ui .advisor-student-badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--cat-slate-bg);min-height:30px;color:var(--cat-slate-ink);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.finance-app.staff-ui .advisor-student-badge.is-good{background:var(--cat-green-bg);color:var(--cat-green-ink)}.finance-app.staff-ui .advisor-student-badge.is-bad{background:var(--cat-rose-bg);color:var(--cat-rose-ink)}.advisor-student-badge b{font-weight:800}.advisor-student-progress{background:var(--cat-teal-bg);color:var(--cat-teal-ink)}.advisor-student-progress-track{background:#fff;border-radius:999px;width:60px;height:6px;overflow:hidden}.advisor-student-progress-track span{background:currentColor;border-radius:999px;height:100%;display:block}.finance-app.staff-ui .advisor-student-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.advisor-student-tabs::-webkit-scrollbar{display:none}.advisor-student-tabs .finance-pill-tab{white-space:nowrap;flex:none}.advisor-student-semester{max-width:420px}.advisor-student-megabar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.advisor-student-megabar .smm-bar{flex:auto}.advisor-student-stack{gap:12px;min-width:0;display:grid}.advisor-student-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}@media (width<=820px){.advisor-student-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=640px){.advisor-student-grid{grid-template-columns:1fr}}:is(.finance-app.staff-ui.advisor-student,.finance-app.staff-ui .advisor-student) .is-good,:is(.finance-app.staff-ui.advisor-student,.finance-app.staff-ui .advisor-student) :is(dd,p,b,span).is-good{color:var(--ok-strong)}:is(.finance-app.staff-ui.advisor-student,.finance-app.staff-ui .advisor-student) .is-bad,:is(.finance-app.staff-ui.advisor-student,.finance-app.staff-ui .advisor-student) :is(dd,p,b,span).is-bad{color:var(--bad-strong)}:is(.finance-app.staff-ui.advisor-student,.finance-app.staff-ui .advisor-student) .is-warn,:is(.finance-app.staff-ui.advisor-student,.finance-app.staff-ui .advisor-student) :is(dd,p,b,span).is-warn{color:var(--warn-strong)}:is(.finance-app.staff-ui.advisor-student,.finance-app.staff-ui .advisor-student) .is-neutral,:is(.finance-app.staff-ui.advisor-student,.finance-app.staff-ui .advisor-student) :is(dd,p,b,span).is-neutral{color:var(--fin-muted)}:is(.finance-app.staff-ui.advisor-student,.finance-app.staff-ui .advisor-student) :is(dd,p,b,span):is(.is-good,.is-bad,.is-warn){font-weight:700}.advisor-student-state{white-space:nowrap;font-size:13px;font-weight:700}.advisor-student-total{border-radius:var(--r-inset,16px);background:var(--cat-teal-bg);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;display:flex}.advisor-student-total strong{font-variant-numeric:tabular-nums;font-size:28px}.finance-app.staff-ui .advisor-student-total span{color:var(--fin-body);font-size:13px}.advisor-student-list,.advisor-student-courses,.advisor-student-achievements,.advisor-student-attempts,.advisor-student-evals{margin:0;padding:0;list-style:none}.advisor-student-list,.advisor-student-courses,.advisor-student-achievements,.advisor-student-attempts{gap:10px;display:grid}.finance-app.staff-ui .advisor-student-list>li{border:1px solid var(--fin-line);border-radius:var(--r-inset,16px);background:var(--fin-surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.finance-app.staff-ui :is(.advisor-student-courses,.advisor-student-achievements,.advisor-student-attempts)>li{border:1px solid var(--fin-line);border-radius:var(--r-inset,16px);background:var(--fin-surface);gap:10px;min-width:0;padding:12px 14px;display:grid}.advisor-student-copy{flex:auto;justify-items:start;gap:2px;min-width:0;display:grid}.finance-app.staff-ui .advisor-student-copy strong{color:var(--fin-ink);overflow-wrap:anywhere;font-size:14px}.finance-app.staff-ui .advisor-student-copy small{letter-spacing:.04em;color:var(--fin-muted);text-transform:uppercase;font-size:11px;font-weight:700}.finance-app.staff-ui .advisor-student-copy span:not(.advisor-student-state){color:var(--fin-muted);overflow-wrap:anywhere;font-size:12px}.advisor-student-figure{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:800}.advisor-student-course-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.advisor-student-grades{flex:none;gap:14px;display:flex}.advisor-student-grades span{justify-items:end;gap:2px;display:grid}.finance-app.staff-ui .advisor-student-grades small{color:var(--fin-muted);font-size:11px}.advisor-student-grades b{font-variant-numeric:tabular-nums;font-size:16px}.advisor-student-evals{border-top:1px solid var(--fin-divider);display:grid}.finance-app.staff-ui .advisor-student-evals>li{border-bottom:1px solid var(--fin-divider);color:var(--fin-body);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.advisor-student-evals>li:last-child{border-bottom:0}.advisor-student-evals b{color:var(--fin-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.finance-app.staff-ui .advisor-student-link{min-height:44px;color:var(--fin-primary);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.advisor-student-grade-grid{margin-top:6px}@media (width<=640px){.advisor-student-head{padding:14px}.advisor-student-photo{flex-basis:60px;width:60px;height:60px}.advisor-student-course-head{flex-direction:column}.advisor-student-grades span{justify-items:start}}.finance-app.staff-ui .advisor-student-viva{color:var(--fin-muted);text-align:right;font-size:11px;font-style:normal;font-weight:600;display:block}.finance-app.staff-ui .advisor-student-tag{border-radius:var(--r-pill);background:var(--fin-tint);color:var(--fin-primary-dark);margin-left:4px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.finance-app.staff-ui .advisor-student-nograde p{border:1px dashed var(--fin-line);border-radius:var(--r-inset,12px);min-height:44px;color:var(--fin-muted);align-items:center;margin:0;padding:0 12px;font-size:13px;display:flex}@media (width<=640px){.advisor-student-grades{flex-wrap:wrap}}.smm-bar{font-family:var(--font-family,Roboto, sans-serif);background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.smm-cat{position:relative}.finance-app.staff-ui .smm-cat-button{border-radius:var(--r-pill,999px);min-height:40px;color:var(--cat-slate-ink);cursor:pointer;white-space:nowrap;background:#fff;border:0;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:700;display:inline-flex}.smm-cat-icon{background:var(--cat-slate-ink);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.smm-cat-icon svg{stroke:#fff;width:14px;height:14px}.finance-app.staff-ui .smm-cat-button:hover{filter:brightness(.97)}.finance-app.staff-ui .smm-cat-button[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px}.smm-menu{left:0;right:auto}.finance-app.staff-ui .smm-cat-button[data-accent=teal]{background:var(--cat-teal-bg);color:var(--cat-teal-ink)}.smm-cat-button[data-accent=teal] .smm-cat-icon{background:var(--fin-primary,#0f766e)}.finance-app.staff-ui .smm-cat-button[data-accent=indigo]{background:var(--cat-indigo-bg);color:var(--cat-indigo-ink)}.smm-cat-button[data-accent=indigo] .smm-cat-icon{background:#4338ca}.finance-app.staff-ui .smm-cat-button[data-accent=blue]{background:var(--cat-blue-bg);color:var(--cat-blue-ink)}.smm-cat-button[data-accent=blue] .smm-cat-icon{background:#2563eb}.finance-app.staff-ui .smm-cat-button[data-accent=violet]{background:var(--cat-violet-bg);color:var(--cat-violet-ink)}.smm-cat-button[data-accent=violet] .smm-cat-icon{background:#7c3aed}.finance-app.staff-ui .smm-cat-button[data-accent=amber]{background:var(--cat-amber-bg);color:var(--cat-amber-ink)}.smm-cat-button[data-accent=amber] .smm-cat-icon{background:#ea580c}.finance-app.staff-ui .smm-cat-button[data-accent=pink]{background:var(--cat-pink-bg);color:var(--cat-pink-ink)}.smm-cat-button[data-accent=pink] .smm-cat-icon{background:#c026d3}.finance-app.staff-ui .smm-cat-button[data-accent=rose]{background:var(--cat-rose-bg);color:var(--cat-rose-ink)}.smm-cat-button[data-accent=rose] .smm-cat-icon{background:#e11d48}.finance-app.staff-ui .smm-cat-button[data-accent=green]{background:var(--cat-green-bg);color:var(--cat-green-ink)}.smm-cat-button[data-accent=green] .smm-cat-icon{background:#16a34a}.smm-cat-button .sa-count{color:inherit;background:#ffffffa6}.smm-bar-phone{background:0 0;border:0;padding:0}.finance-app.staff-ui .smm-menu-button{border-radius:var(--r-pill,999px);background:var(--fin-tint,#f0fdfa);width:100%;min-height:44px;color:var(--fin-primary,#0f766e);border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.smm-sheet{gap:8px;display:grid}.smm-accordion{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:14px;padding:2px 10px}.finance-app.staff-ui .smm-accordion summary{cursor:pointer;min-height:48px;color:var(--fin-ink,#0f172a);align-items:center;gap:8px;font-weight:800;list-style:none;display:flex}.smm-accordion summary::-webkit-details-marker{display:none}.smm-accordion-items{padding-bottom:6px;display:grid}.smm-item-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.smm-item-copy{display:grid}.finance-app.staff-ui .sa-menu-item{flex-direction:row;align-items:flex-start;gap:8px}.smm-item-dot[data-accent=teal]{background:var(--fin-primary,#0f766e)}.smm-item-dot[data-accent=indigo]{background:#4338ca}.smm-item-dot[data-accent=blue]{background:#2563eb}.smm-item-dot[data-accent=violet]{background:#7c3aed}.smm-item-dot[data-accent=amber]{background:#ea580c}.smm-item-dot[data-accent=pink]{background:#c026d3}.smm-item-dot[data-accent=rose]{background:#e11d48}.smm-item-dot[data-accent=green]{background:#16a34a}.finance-app.staff-ui .sa-menu-item.is-current{background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark,#115e59)}.smm-current{color:var(--fin-muted,#64748b);margin:0;font-size:12px;font-weight:700}.smm-current b{color:var(--fin-ink,#0f172a)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .finance-app.staff-ui .smm-cat-button{color:#cbd5e1;background:#0f172a}:root:not([data-theme=light]) .smm-accordion{background:#0f172a;border-color:#334155}:root:not([data-theme=light]) .finance-app.staff-ui .sa-menu-item.is-current{color:#5eead4;background:#14b8a629}}.finance-app.staff-ui .spx-summary{border-color:var(--fin-line);box-shadow:var(--sh-card);background:#fff;gap:14px}.spx-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 16px;min-width:0;display:flex}.spx-status{flex:220px;gap:2px;min-width:0;display:grid}.finance-app.staff-ui .spx-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--fin-muted);font-size:11px;font-weight:800}.finance-app.staff-ui .spx-status-line{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.4}.finance-app.staff-ui .spx-status-line strong{font-weight:800}.finance-app.staff-ui button.spx-print{border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-pill,999px);min-height:44px;color:var(--fin-primary);cursor:pointer;background:#fff;flex:none;padding:0 16px;font-size:13px;font-weight:700}.finance-app.staff-ui button.spx-print:disabled{opacity:.6;cursor:default}.spx-ring{flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative}.spx-ring svg{width:72px;height:72px;transform:rotate(-90deg)}.spx-ring-track{fill:none;stroke:var(--fin-divider,#f1f5f9);stroke-width:7px}.spx-ring-value{fill:none;stroke:var(--ok,#16a34a);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .4s}.finance-app.staff-ui .spx-ring span{color:var(--fin-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;position:absolute}.spx-completion{gap:10px;min-width:0;display:grid}.finance-app.staff-ui .spx-completion-head{color:var(--fin-body);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.finance-app.staff-ui .spx-completion-head strong{color:var(--fin-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.spx-bar{background:var(--fin-tint,#f0fdfa);border:1px solid var(--fin-tint-border,#99f6e4);border-radius:999px;height:10px;position:relative;overflow:hidden}.spx-bar>span{background:var(--ok,#16a34a);border-radius:999px;position:absolute;inset:0 auto 0 0}.spx-parts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.finance-app.staff-ui .spx-parts li{border-radius:var(--r-pill,999px);border:1px solid;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:12px;font-weight:700;display:inline-flex}.spx-parts li .spx-part-icon{flex:none;width:16px;height:16px}.finance-app.staff-ui .spx-parts b{font-variant-numeric:tabular-nums}.spx-parts li[data-accent=blue]{background:var(--cat-blue-bg);color:var(--cat-blue-ink);border-color:var(--cat-blue-line)}.spx-parts li[data-accent=green]{background:var(--cat-green-bg);color:var(--cat-green-ink);border-color:var(--cat-green-line)}.spx-parts li[data-accent=violet]{background:var(--cat-violet-bg);color:var(--cat-violet-ink);border-color:var(--cat-violet-line)}.spx-parts li[data-accent=amber]{background:var(--cat-amber-bg);color:var(--cat-amber-ink);border-color:var(--cat-amber-line)}.finance-app.staff-ui .spx-keep-going{border:1px solid var(--cat-green-line);border-radius:var(--r-inset,14px);background:var(--cat-green-bg);color:var(--cat-green-ink);align-items:flex-start;gap:10px;margin:2px 0 0;padding:10px 14px;font-size:13px;display:flex}.spx-keep-going svg{flex:none;width:20px;height:20px;margin-top:1px}.spx-keep-going strong{font-weight:800}.spx-groups{gap:14px;min-width:0;display:grid}.spx-groups>.md-section+.md-section{border-top:1px solid var(--fin-divider);padding-top:14px}.finance-app.staff-ui .spx-groups .md-section-title{color:var(--fin-ink);font-size:13px}.spx-rows{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.finance-app.staff-ui .spx-rows>li{border:1px solid var(--fin-line);border-radius:var(--r-inset,14px);background:var(--fin-surface);gap:3px;min-width:0;padding:10px 12px;display:grid}.finance-app.staff-ui .spx-rows>li.spx-row-split,.spx-row-split{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.spx-row-split>div{flex:auto;gap:3px;min-width:0;display:grid}.finance-app.staff-ui .spx-rows strong{color:var(--fin-ink);overflow-wrap:anywhere;font-size:14px}.finance-app.staff-ui .spx-rows span{color:var(--fin-muted);overflow-wrap:anywhere;font-size:12.5px}.finance-app.staff-ui .spx-figure{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fin-ink);flex:none;font-size:15px;font-weight:800}.finance-app.staff-ui .spx-state{white-space:nowrap;flex:none;font-size:12.5px;font-weight:700}.finance-app.staff-ui .spx-tag{background:var(--warn-soft,#fef3c7);color:var(--warn-strong);vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.finance-app.staff-ui .spx-note{color:var(--fin-muted);margin:0;font-size:13px}.finance-app.staff-ui .spx-placed{border-radius:var(--r-inset,14px);background:var(--fin-tint);color:var(--fin-ink);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:13.5px}.finance-app.staff-ui a.spx-inline-link{color:var(--fin-primary);font-weight:700}.spx-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.finance-app.staff-ui .spx-chips li{border:1px solid var(--fin-line);color:var(--fin-body);background:#fff;border-radius:999px;align-items:baseline;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.finance-app.staff-ui .spx-chips b{color:var(--fin-ink);font-variant-numeric:tabular-nums}.spx-money{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px;margin:0;display:grid}.finance-app.staff-ui .spx-money>div{border:1px solid var(--fin-line);border-radius:var(--r-inset,14px);background:#fff;gap:2px;padding:10px 12px;display:grid}.finance-app.staff-ui .spx-money dt{letter-spacing:.04em;text-transform:uppercase;color:var(--fin-muted);font-size:11px;font-weight:700}.finance-app.staff-ui .spx-money dd{font-variant-numeric:tabular-nums;color:var(--fin-ink);margin:0;font-size:18px;font-weight:800}.finance-app.staff-ui .spx-money dd.is-bad{color:var(--bad-strong)}.finance-app.staff-ui .spx-money dd.is-good{color:var(--ok-strong)}.spx-image-link{align-items:center;min-height:44px;display:inline-flex}.spx-image{border:1px solid var(--fin-line);object-fit:contain;background:#fff;border-radius:8px;max-width:160px;max-height:64px;display:block}@media (width<=640px){.finance-app.staff-ui button.spx-print{width:100%}.spx-summary-top{flex-direction:column;align-items:stretch}.spx-status{flex:none}}.spx-open-finance{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.finance-app.staff-ui .advisor-student-head{border:1px solid var(--ds-line);border-radius:var(--r-panel,20px);box-shadow:var(--ds-card-shadow);background:linear-gradient(#fff 0%,#fbfdfd 100%);gap:12px;padding:16px 18px}.advisor-student-photo{width:64px;height:64px;box-shadow:0 0 0 1px var(--ds-line-control), 0 6px 14px #0f172a14;border:2px solid #fff;flex-basis:64px}.advisor-student-photo.is-initials{color:var(--fin-primary-dark,#115e59);background:#eef6f5;font-size:20px;font-weight:700}.finance-app.staff-ui .advisor-student-chip{box-shadow:inset 0 0 0 1px var(--ds-line-control);color:var(--fin-muted);letter-spacing:.08em;background:0 0;padding:1px 8px;font-size:10px;font-weight:600}.finance-app.staff-ui .advisor-student-name h1{letter-spacing:.005em;font-size:19px;font-weight:700}.finance-app.staff-ui .advisor-student-name p{font-size:12.5px}.finance-app.staff-ui .advisor-student-name .advisor-student-meta{color:var(--fin-body,#475569);font-weight:500}.advisor-student-tiles{flex-wrap:nowrap;gap:6px}.finance-app.staff-ui .advisor-student-tile,.finance-app.staff-ui .advisor-student-tile[data-accent]{border:1px solid var(--ds-line-control);min-width:0;min-height:34px;color:var(--fin-ink,#0f172a);white-space:nowrap;background:#fff;border-radius:999px;flex-direction:row;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;box-shadow:0 2px 6px #0f172a0a}.finance-app.staff-ui .advisor-student-tile:hover:not(:disabled){border-color:var(--ds-line-hover);background:#f8fbfb}.finance-app.staff-ui .advisor-student-tile .as-tile-icon,.finance-app.staff-ui .advisor-student-tile[data-accent] .as-tile-icon{background:0 0;width:18px;height:18px}.advisor-student-tile .as-tile-icon svg{width:16px;height:16px;stroke:var(--fin-primary,#0f766e)}.finance-app.staff-ui .advisor-student-chip-btn,.finance-app.staff-ui .advisor-student-chip-btn[data-accent]{border:1px solid var(--ds-line-control);min-height:32px;color:var(--fin-row,#334155);background:#fff;padding:0 12px;font-weight:500}.finance-app.staff-ui .advisor-student-chip-btn[data-accent=rose]{color:var(--bad-strong,#b91c1c)}.advisor-student-head>.advisor-student-facts{border-top:1px solid var(--std-divider,#eef2f6);padding-top:10px}.advisor-student-facts,.advisor-student-fields{gap:8px 20px}.advisor-student-badges{gap:6px}.finance-app.staff-ui .advisor-student-badge,.finance-app.staff-ui .advisor-student-badge.is-good,.finance-app.staff-ui .advisor-student-badge.is-bad,.advisor-student-progress{min-height:26px;box-shadow:inset 0 0 0 1px var(--ds-line-control);color:var(--fin-row,#334155);background:#fff;padding:0 10px;font-weight:500}.finance-app.staff-ui .advisor-student-badge.is-good{color:var(--ok-strong,#15803d)}.finance-app.staff-ui .advisor-student-badge.is-bad{color:var(--bad-strong,#b91c1c)}.advisor-student-progress-track{background:var(--chart-track)}.advisor-student-progress-track span{background:var(--fin-primary,#0f766e)}.smm-bar{gap:6px}.finance-app.staff-ui .smm-cat-button,.finance-app.staff-ui .smm-cat-button[data-accent]{border:1px solid var(--ds-line);min-height:34px;color:var(--fin-row,#334155);background:#fff;padding:0 12px 0 6px;font-size:12.5px;font-weight:600;box-shadow:0 2px 6px #0f172a09}.finance-app.staff-ui .smm-cat-button:hover{filter:none;border-color:var(--ds-line-hover)}.finance-app.staff-ui .smm-cat-button[aria-expanded=true]{border-color:var(--fin-primary,#0f766e);color:var(--fin-primary-dark,#115e59);box-shadow:0 0 0 2px #0f766e2e}.smm-cat-icon,.smm-cat-button[data-accent] .smm-cat-icon{background:#eef6f5;width:24px;height:24px}.smm-cat-icon svg{width:13px;height:13px;stroke:var(--fin-primary,#0f766e)}.smm-cat-button .sa-count{background:var(--std-divider,#eef2f6);color:var(--fin-muted,#64748b)}.smm-item-dot,.smm-item-dot[data-accent]{background:var(--fin-caption,#94a3b8)}.finance-app.staff-ui .sa-menu-item.is-current .smm-item-dot{background:var(--fin-primary,#0f766e)}.smm-current{font-weight:500}.finance-app.staff-ui .spx-summary{border:1px solid var(--ds-line);box-shadow:var(--ds-card-shadow);gap:10px;padding:14px 16px}.spx-ring,.spx-ring svg{width:58px;height:58px}.spx-ring-track{stroke:var(--chart-track);stroke-width:6px}.spx-ring-value{stroke:var(--fin-primary,#0f766e);stroke-width:6px}.finance-app.staff-ui .spx-ring span{font-size:13px;font-weight:700}.finance-app.staff-ui .spx-kicker{letter-spacing:.06em;font-size:10.5px;font-weight:600}.finance-app.staff-ui .spx-status-line{font-size:14px;font-weight:600}.spx-bar{background:var(--chart-track);border:0;height:6px}.spx-bar>span{background:linear-gradient(90deg,#14b8a6,#0f766e)}.finance-app.staff-ui .spx-parts li,.spx-parts li[data-accent]{border:1px solid var(--ds-line-control);color:var(--fin-row,#334155);background:#fff;padding:3px 10px 3px 8px;font-weight:500}.spx-parts li .spx-part-icon{color:var(--fin-primary,#0f766e)}.advisor-student-grid{columns:3 300px;column-gap:12px;display:block}.advisor-student-grid>*{break-inside:avoid;margin:0 0 12px}.finance-app.staff-ui .advisor-student-grid .finance-card{border:1px solid var(--ds-line);padding:12px 14px;box-shadow:0 6px 18px #0f172a0b}.finance-app.staff-ui .advisor-student-grid .finance-card-title :is(h2,h3){font-size:14px;font-weight:600}.advisor-student-grid .advisor-student-fields>div{border-bottom:1px solid var(--std-divider,#eef2f6);grid-template-columns:minmax(110px,42%) minmax(0,1fr);align-items:baseline;gap:10px;min-height:0;padding:6px 0}.advisor-student-grid .advisor-student-fields>div:last-child{border-bottom:0}.finance-app.staff-ui .advisor-student-grid .advisor-student-fields dd{font-size:13px}.finance-app.staff-ui :is(.advisor-student-list,.advisor-student-courses,.advisor-student-achievements,.advisor-student-attempts,.spx-rows)>li{border:1px solid var(--ds-line);background:#fff}.advisor-student-total{box-shadow:inset 0 0 0 1px var(--ds-line);background:#f6faf9}.advisor-student-total strong{font-size:24px;font-weight:700}.advisor-student-figure,.finance-app.staff-ui .spx-figure{font-weight:700}.finance-app.staff-ui .spx-money>div{border:1px solid var(--ds-line)}.finance-app.staff-ui .spx-money dd{font-size:16px;font-weight:700}.finance-app.staff-ui .spx-chips li{border-color:var(--ds-line)}.spx-open-finance{border-color:var(--ds-line-control);color:var(--fin-primary-dark,#115e59);background:#fff}.spx-open-finance:hover{background:#f8fbfb}@media (width<=640px){.advisor-student-tiles{flex-wrap:wrap}.advisor-student-grid{columns:1}}.finance-app.staff-ui .advisor-student-statusline{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;display:flex}.finance-app.staff-ui .advisor-student-statusline .advisor-student-status{font-size:12.5px;font-weight:700}.advisor-student-statusline .advisor-student-progress{color:var(--fin-muted,#64748b);align-items:center;gap:6px;font-size:12px;display:inline-flex}.advisor-student-statusline .advisor-student-progress-track{background:#e2e8f0;border-radius:99px;width:64px;height:5px;display:inline-block;overflow:hidden}.advisor-student-statusline .advisor-student-progress-track>span{background:var(--fin-primary,#0f766e);height:100%;display:block}.advisor-student-crumbs{margin:0 0 6px}.advisor-student-megabar{flex-wrap:nowrap}.advisor-student-megabar .smm-current{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.advisor-student-megabar .smm-tools{flex:none;margin-left:auto;display:inline-flex}@media (width<=640px){.advisor-student-photo,.finance-app.staff-ui .advisor-student-photo{flex-basis:48px;width:48px;height:48px;font-size:16px}.finance-app.staff-ui .advisor-student-name h1{font-size:17px}}.ui-fit-actions{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.ui-fit-row{flex-wrap:nowrap;flex:0 auto;gap:8px;min-width:0;display:flex;overflow:hidden}.staff-portal .ui-fit-row>button{white-space:nowrap;border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-button,8px);min-height:34px;color:var(--fin-ink,#0f172a);box-shadow:none;background:#fff;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.staff-portal .ui-fit-row>button.danger{color:var(--bad-strong,#b91c1c)}.staff-portal .ui-fit-row>button.primary{background:var(--fin-primary,#0f766e);border-color:var(--fin-primary,#0f766e);color:#fff}.ui-fit-icon{color:var(--fin-primary,#0f766e);display:inline-flex}.ui-fit-icon svg{width:16px;height:16px}.ui-fit-actions>.ds-row-actions{flex:none}.finance-app.staff-ui .advisor-student-statusline .advisor-student-progress{box-shadow:none;background:0 0;border:0;padding:0;font-weight:500}.smm-bar{min-width:0}.smm-bar>.smm-row{width:100%}.smm-menu-float{z-index:1300;width:280px;max-height:min(420px,100vh - 24px);position:fixed;overflow:auto}.smm-menu-float.above{transform:translateY(-100%)}@media (width>=1024px){.advisor-student-megabar>.smm-bar,.advisor-student-megabar>:first-child{flex:auto;min-width:0}.advisor-student-megabar .smm-current{flex:none;max-width:40%}}.advisor-student-actions{align-items:center;gap:8px;min-width:0;display:flex}.advisor-student-actions>.ui-fit-actions{flex:auto;min-width:0}.advisor-student-grid{columns:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-auto-flow:dense;align-items:start;gap:12px;display:grid}.advisor-student-grid>*{min-width:0;margin:0}@media (width>=720px){.advisor-student-grid>.advisor-student-card.is-wide{grid-column:span 2}.advisor-student-grid>.advisor-student-card.is-full{grid-column:1/-1}}.advisor-student-grid .advisor-student-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px 20px}.advisor-student-grid .advisor-student-fields>div{border-bottom:0;grid-template-columns:none;align-items:start;gap:2px;min-height:0;padding:0;display:grid}.finance-app.staff-ui :is(.advisor-student-facts,.advisor-student-fields) dt{letter-spacing:0;text-transform:none;color:var(--fin-muted,#64748b);font-size:12px;font-weight:400}.finance-app.staff-ui :is(.advisor-student-facts,.advisor-student-fields) dd{color:var(--fin-ink,#0f172a);font-size:13.5px;font-weight:400}.advisor-student-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.finance-app.staff-ui .smm-bar .smm-cat-button,.finance-app.staff-ui .smm-cat-button[data-accent]{font-weight:500}.finance-app.staff-ui .smm-bar .smm-cat-button{box-sizing:border-box;height:36px;min-height:36px}@media (width<=640px){.advisor-student-grid .advisor-student-fields,.advisor-student-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:8px 14px}}.as-field{min-width:0;position:relative}.as-field.is-wide{grid-column:1/-1}.as-field.is-pending .finance-field>input,.as-field.is-pending .finance-field>textarea{border-color:var(--fin-tint-border)}.as-field.is-conflict .finance-field>input{border-color:var(--warn)}.as-field .as-locked{position:absolute;top:0;right:0}.as-radio{border:0;min-width:0;margin:0;padding:0}.as-radio legend{color:var(--fin-body);margin-bottom:6px;font-size:13px}.as-radio-options{flex-wrap:wrap;align-items:center;gap:16px;min-height:36px;display:flex}.as-radio-options label{align-items:center;gap:6px;display:inline-flex}.as-conflict{background:var(--warn-bg);color:var(--warn-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-size:13px;display:flex}.as-conflict .as-conflict-actions{gap:6px;margin-left:auto;display:inline-flex}.as-status{color:var(--fin-muted);overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;font-size:13px;display:inline-flex}.as-status.is-saved,.as-status.is-idle{color:var(--ok-strong)}.as-status.is-offline{color:var(--warn-strong)}.as-status.is-error,.as-status.is-conflict{color:var(--bad-strong)}.as-savebar{align-items:center;gap:12px;min-width:0;min-height:36px;display:flex}.as-draft{background:var(--info-bg);color:var(--fin-ink-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.as-draft>span{margin-right:auto}.spe{gap:16px;min-width:0;display:grid}.spe-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:36px;display:flex}.spe-toolbar .spe-title{color:var(--fin-ink);margin:0 auto 0 0;font-size:18px;font-weight:500}.spe-sections{grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));align-items:start;gap:16px;display:grid}.spe-all{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=820px){.spe-all{grid-template-columns:minmax(0,1fr)}}.spe-index{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:16px;gap:2px;padding:8px;display:grid;position:sticky;top:12px}@media (width<=820px){.spe-index{flex-wrap:wrap;gap:6px;display:flex;position:static}}.spe-index a{color:var(--fin-body);border-radius:8px;justify-content:space-between;gap:6px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.spe-index a:hover,.spe-index a:focus-visible{background:var(--fin-tint);color:var(--fin-primary-dark)}.spe-index a .spe-index-dot{background:0 0;border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.spe-index a.is-error .spe-index-dot{background:var(--bad)}.spe-index a.is-saving .spe-index-dot,.spe-index a.is-offline .spe-index-dot{background:var(--warn)}.spe-stack{gap:16px;min-width:0;display:grid}.spe-form{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 16px;display:grid}.spe-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px 16px;margin:0;display:grid}.spe-fields dt{color:var(--fin-muted);font-size:12px}.spe-fields dd{color:var(--fin-ink-2);overflow-wrap:anywhere;margin:0}.spe-section-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.spe-mode{gap:4px;display:inline-flex}.as-check{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;display:inline-flex}.as-cell-check .as-check>span:first-of-type{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.as-row{border-bottom:1px solid var(--ds-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:8px 0;display:grid}.as-row:last-child{border-bottom:0}.as-row-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:36px;display:flex}@media (width<=820px){.as-row{grid-template-columns:minmax(0,1fr)}.as-row-side{justify-content:flex-start}}.as-label{color:var(--fin-body);margin-bottom:4px;font-size:13px;display:block}.ui-tile-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--tile-min,210px)), 1fr));grid-auto-rows:var(--tile-h,78px);gap:8px;min-width:0;display:grid}@media (width<=640px){.ui-tile-grid{--tile-h:70px;grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-tile{box-sizing:border-box;min-width:0;height:100%;min-height:var(--tile-h,78px);box-shadow:none;font:400 13px/1.3 var(--font-family);color:var(--fin-ink,#0f172a);text-align:left;background:#fff;border:1px solid #94a3b82e;border-radius:16px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex;position:relative;overflow:hidden}.dash-kpis>li>.ui-tile{height:100%}button.ui-tile{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}button.ui-tile:hover:not(:disabled){border-color:#94a3b857;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a17}button.ui-tile:focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}.ui-tile:disabled,.ui-tile[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none}.ui-tile-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ui-tile-icon svg{width:18px;height:18px}.ui-tile.is-blue .ui-tile-icon{color:#2563eb;background:#2563eb29}.ui-tile.is-teal .ui-tile-icon{color:#0d9488;background:#0d948829}.ui-tile.is-green .ui-tile-icon{color:#16a34a;background:#16a34a29}.ui-tile.is-orange .ui-tile-icon{color:#ea580c;background:#ea580c29}.ui-tile.is-purple .ui-tile-icon{color:#7c3aed;background:#7c3aed29}.ui-tile.is-rose .ui-tile-icon{color:#e11d48;background:#e11d4824}.ui-tile.is-slate .ui-tile-icon{color:#475569;background:#64748b29}:is(.ui-tile-grid,.staff-hz-scroll)>.ui-tile.is-auto:nth-child(5n+1) .ui-tile-icon,:is(.ui-tile-grid,.dash-kpis)>li:nth-child(5n+1)>.ui-tile.is-auto .ui-tile-icon{color:#2563eb;background:#2563eb29}:is(.ui-tile-grid,.staff-hz-scroll)>.ui-tile.is-auto:nth-child(5n+2) .ui-tile-icon,:is(.ui-tile-grid,.dash-kpis)>li:nth-child(5n+2)>.ui-tile.is-auto .ui-tile-icon{color:#0d9488;background:#0d948829}:is(.ui-tile-grid,.staff-hz-scroll)>.ui-tile.is-auto:nth-child(5n+3) .ui-tile-icon,:is(.ui-tile-grid,.dash-kpis)>li:nth-child(5n+3)>.ui-tile.is-auto .ui-tile-icon{color:#ea580c;background:#ea580c29}:is(.ui-tile-grid,.staff-hz-scroll)>.ui-tile.is-auto:nth-child(5n+4) .ui-tile-icon,:is(.ui-tile-grid,.dash-kpis)>li:nth-child(5n+4)>.ui-tile.is-auto .ui-tile-icon{color:#7c3aed;background:#7c3aed29}:is(.ui-tile-grid,.staff-hz-scroll)>.ui-tile.is-auto:nth-child(5n+5) .ui-tile-icon,:is(.ui-tile-grid,.dash-kpis)>li:nth-child(5n+5)>.ui-tile.is-auto .ui-tile-icon{color:#16a34a;background:#16a34a29}.ui-tile.is-auto .ui-tile-icon{color:#2563eb;background:#2563eb29}.ui-tile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-tile-label,.ui-tile-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.ui-tile-label{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-box-orient:vertical;display:-webkit-box}.ui-tile-value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.ui-tile-title{-webkit-line-clamp:2;color:#0f172a;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.ui-tile.is-nav{align-items:center}.ui-tile-delta{color:#64748b;white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.ui-tile-delta.is-up{color:var(--ok-strong,#15803d)}.ui-tile-delta.is-down{color:var(--bad-strong,#b91c1c)}.ui-tile-mark{vertical-align:-1px;color:#94a3b8;margin-left:4px;display:inline-flex}.ui-tile-mark svg{width:12px;height:12px}.staff-portal .finance-app.staff-ui .finance-stat-tile.staff-feature-tile{background:#fff;border:1px solid #94a3b833;border-radius:16px;align-items:flex-start;gap:10px;min-height:64px;padding:11px 12px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0b}.staff-portal .finance-app.staff-ui .finance-stat-tile .staff-feature-icon{border-radius:10px;flex:none;width:36px;height:36px}.staff-portal .finance-app.staff-ui .finance-stat-tile .staff-feature-icon svg{width:18px;height:18px}.staff-portal .finance-app.staff-ui .finance-stat-tile .staff-feature-text small{color:var(--fin-muted,#64748b);font-size:11.5px}.staff-portal .finance-app.staff-ui .finance-stat-tile .finance-stat-value{font-size:17px;font-weight:700}.staff-hz-scroll>.ui-tile{flex:0 0 210px}.bt-more{color:var(--fin-muted,#64748b);margin:4px 0 0;font-size:12.5px;font-weight:600}.staff-portal :is(.crep-tile,.ct-tile,.staff-ui-choice){background:#fff!important;border:1px solid #94a3b833!important;border-radius:16px!important;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0b!important}.staff-portal :is(button.crep-tile,button.ct-tile,button.staff-ui-choice):hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14!important}.staff-portal .ct-tile-icon{color:#0d9488;background:#0d948821;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.staff-portal .ct-tile-icon svg{width:18px;height:18px}.staff-portal :is(.crep-tile,.ct-tile) strong{font-size:13px;font-weight:600}.staff-portal :is(.crep-tile,.ct-tile) small{color:var(--fin-muted,#64748b);font-size:11.5px}.staff-portal .ds-filters{background:#fff;border:1px solid #94a3b833;border-radius:16px;gap:10px;padding:12px;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0a}.staff-portal .ds-filters-row{flex-wrap:wrap;align-items:end;gap:8px 10px;display:flex}.staff-portal .ds-filters-search{flex:240px;max-width:420px}.staff-portal .ds-filters-search .ds-field>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-portal .ds-filters-fields{flex-wrap:wrap;flex:2 auto;align-items:end;gap:8px 10px;min-width:0;display:flex}.staff-portal .ds-filters-fields>.ds-field{flex:170px;max-width:260px}.staff-portal .ds-filters-toggle{min-height:var(--ds-control-h,40px);flex:none}.staff-portal .ds-filters-actions{flex-wrap:nowrap;flex:none;margin-left:auto}.staff-portal .ds-filters-actions .dir-list-actions{flex-wrap:nowrap;margin:0}.staff-portal .ds-filters-more{border:0;border-top:1px solid var(--std-divider,#eef2f6);background:0 0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:10px 0 0}.staff-portal :is(.ds-filters,.acad-filterbar) :is(input:not([type=checkbox],[type=radio],[type=file]),select,.ui-select-trigger,textarea){min-height:var(--ds-control-h,40px);border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control,10px);background-color:#fff;font-size:14px}.staff-portal :is(.ds-filters,.acad-filterbar) :is(input,.ui-select-trigger,select):focus{border-color:var(--fin-primary-light,#14b8a6);outline:none;box-shadow:0 0 0 3px #14b8a626}.staff-portal .acad-filterbar{background:#fff;border:1px solid #94a3b833;border-radius:16px;padding:12px;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0a}@media (width<=640px){.staff-portal .ds-filters-search{flex:100%;max-width:none}.staff-portal .ds-filters-toggle{flex:none}.staff-portal .ds-filters-actions{width:auto;margin-left:auto}.staff-portal .ds-filters-actions>*,.staff-portal .ds-filters-actions .dir-list-actions{flex:none;width:auto}.staff-portal .ds-filters-actions .dir-list-actions button{flex:none}}.an-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--an-surface:#fff;--an-series-1:#2a78d6;--an-series-2:#eb6834;--an-series-3:#1baf7a;--an-series-4:#eda100;--an-series-5:#e87ba4;--an-series-6:#008300;--an-series-7:#4a3aa7;--an-series-8:#e34948;--an-neutral:#898781;--an-good:#0ca30c;--an-warning:#fab219;--an-serious:#ec835a;--an-critical:#d03b3b;--an-good-text:#006300;--an-critical-text:#b32b2b;--an-warning-text:#8a5a00}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .an-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--an-surface:#1a1a19;--an-series-1:#3987e5;--an-series-2:#d95926;--an-series-3:#199e70;--an-series-4:#c98500;--an-series-5:#d55181;--an-series-6:#008300;--an-series-7:#9085e9;--an-series-8:#e66767;--an-good-text:#0ca30c;--an-critical-text:#e66767;--an-warning-text:#fab219}}:root[data-theme=dark] .an-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--an-surface:#1a1a19;--an-series-1:#3987e5;--an-series-2:#d95926;--an-series-3:#199e70;--an-series-4:#c98500;--an-series-5:#d55181;--an-series-6:#008300;--an-series-7:#9085e9;--an-series-8:#e66767;--an-good-text:#0ca30c;--an-critical-text:#e66767;--an-warning-text:#fab219}.an-page{padding:0 var(--fin-gutter,16px) 32px;gap:16px;min-width:0;display:grid}.an-controls{gap:10px;display:grid}.an-controls-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.an-controls-row>*{flex:160px;min-width:0}.an-controls-row .an-refresh{flex:none}.an-scope{gap:4px;display:grid}.an-scope small{color:var(--fin-muted,#64748b);font-size:12px}.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=641px){.an-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.an-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.an-kpis>li{min-width:0;display:grid}.an-kpis .staff-feature-tile{height:100%}.an-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=641px){.an-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.an-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.an-wide{grid-column:1/-1}@media (width>=1024px){.an-wide{grid-column:span 2}}.an-grid .finance-chart{height:100%}.an-drill{min-height:36px;color:var(--fin-primary-dark,#115e59);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.an-drill:hover,.an-drill:focus-visible{background:var(--fin-tint,#f0fdfa)}.an-chart-foot{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.an-note{color:var(--fin-muted,#64748b);margin:0;font-size:12px}.an-summary{color:var(--fin-ink-2,#1e293b);margin:0 0 10px;font-size:14px;line-height:1.5}.an-summary-source{color:var(--fin-muted,#64748b);align-items:center;gap:8px;margin-left:8px;font-size:12px;display:inline-flex}.an-findings{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.an-findings{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-finding{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:var(--r-inset,16px);background:var(--fin-surface,#fff);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.an-finding-mark{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.an-finding[data-severity=high] .an-finding-mark{background:var(--an-critical)}.an-finding[data-severity=medium] .an-finding-mark{background:var(--an-warning);color:#1a1a19}.an-finding[data-severity=good] .an-finding-mark{background:var(--an-good)}.an-finding[data-severity=info] .an-finding-mark{background:var(--an-neutral)}.an-finding strong{font-size:14px;display:block}.an-finding p{color:var(--fin-body,#334155);margin:2px 0 0;font-size:13px}.an-finding .an-drill{margin:2px 0 0 -8px}.an-ai-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.an-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.an-table{border-collapse:collapse;width:100%;font-size:13px}.an-table th,.an-table td{text-align:left;border-bottom:1px solid var(--fin-divider,#f1f5f9);white-space:nowrap;padding:8px 10px}.an-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--fin-caption,#94a3b8);font-size:11px;font-weight:700}.an-table td.is-num,.an-table th.is-num{text-align:right;font-variant-numeric:tabular-nums}.an-table .is-bad{color:var(--an-critical-text);font-weight:700}.an-table .is-warn{color:var(--an-warning-text);font-weight:700}.an-table .is-good{color:var(--an-good-text)}.an-table tbody tr:hover{background:var(--fin-tint,#f0fdfa)}.an-table tr.is-link{cursor:pointer}.an-flags{flex-wrap:wrap;gap:4px;display:inline-flex}.an-list{gap:10px;min-width:0;display:grid}.an-list-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.an-list-tools input[type=search]{border:1px solid var(--fin-line,#cbd5e1);border-radius:var(--r-control,12px);min-height:40px;font:inherit;flex:200px;padding:0 12px}.an-list-actions{flex-wrap:wrap;gap:6px;display:flex}.an-list-actions button{border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff);min-height:36px;font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.an-list-actions button:disabled{opacity:.55;cursor:default}.an-list-count{color:var(--fin-muted,#64748b);font-size:12px}.an-meter{background:#cde2fb;border-radius:999px;min-width:80px;height:8px;display:block;overflow:hidden}.an-meter>span{background:var(--an-series-1);border-radius:999px;height:100%;display:block}.an-meter[data-tone=critical]>span{background:var(--an-critical)}.an-meter[data-tone=warning]>span{background:var(--an-warning)}.an-meter[data-tone=good]>span{background:var(--an-good)}@media (width<=640px){.an-page{padding-left:16px;padding-right:16px}}.dash-page{padding:0 var(--fin-gutter,16px) 32px;gap:16px;min-width:0;display:grid}.dash-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-filter-select{min-width:0;max-width:170px}.dash-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=820px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px){.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (width>=820px){.dash-half{grid-column:span 1}}@media (width>=1440px){.dash-half{grid-column:span 6}}.dash-full{grid-column:1/-1}.dash-kpis{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=820px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px){.dash-kpis{grid-template-columns:repeat(12,minmax(0,1fr))}.dash-kpis>li{grid-column:span 2}}.dash-kpis>li{min-width:0;display:grid}.dash-kpis .staff-feature-tile{border:1px solid var(--fin-divider,#e2e8f0);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;height:100%;min-height:78px;padding:10px 12px;box-shadow:0 1px 2px #0f172a0d,0 1px 10px #0f172a0a}.dash-kpis .staff-feature-tile:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a17}.dash-kpis .staff-feature-icon{border-radius:10px;flex:none;width:34px;height:34px}.dash-kpis .staff-feature-icon svg{width:18px;height:18px}.dash-kpis .staff-feature-text{gap:2px}.dash-kpis .staff-feature-text small{color:var(--fin-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.dash-kpis .finance-stat-value{color:var(--fin-ink,#0f172a);font-size:17px;font-weight:700;line-height:1.25}.dash-kpis .finance-delta{font-size:11px;font-weight:700}.dash-kpis .tone-blue .staff-feature-icon{color:#2563eb;background:#2563eb29}.dash-kpis .tone-green .staff-feature-icon{color:#16a34a;background:#16a34a29}.dash-kpis .tone-amber .staff-feature-icon{color:#ea580c;background:#ea580c29}.dash-kpis .tone-violet .staff-feature-icon{color:#7c3aed;background:#7c3aed29}.dash-kpis .tone-cyan .staff-feature-icon{color:#0d9488;background:#0d948829}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-charts{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=1024px){.dash-charts.dash-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-charts .finance-chart{height:100%}.dash-unavailable{min-height:120px;color:var(--fin-muted,#64748b);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:13px;display:flex}.dash-note{color:var(--fin-muted,#64748b);margin:0;font-size:12px}.dash-list{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.dash-list li{border-bottom:1px solid var(--fin-divider,#f1f5f9);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.dash-list li:last-child{border-bottom:0}.dash-list .dash-sub{color:var(--fin-muted,#64748b);font-size:12px}@media (width<=819px){.dash-page{padding-left:16px;padding-right:16px}}.dash-page .finance-card{border:0;border-radius:20px;box-shadow:0 18px 38px #94a3b824}.dash-page .finance-chart-bar{fill-opacity:.5;filter:drop-shadow(0 6px 10px #14b8a638);transition:fill-opacity .15s}.dash-page .finance-chart-selectable:hover .finance-chart-bar{fill-opacity:.75}.dash-page .finance-chart-line{stroke-width:3px;filter:drop-shadow(0 4px 8px #14b8a659)}.dash-page .finance-chart-area{opacity:.16}.dash-page .finance-donut-slice{stroke-opacity:.6;filter:drop-shadow(0 4px 10px #7c3aed29)}.dash-page .finance-chart-grid line,.dash-page .finance-chart-baseline{stroke:#94a3b838}.marks-grid-wrap{-webkit-overflow-scrolling:touch;margin:12px calc(-1 * var(--obe-gutter,0px)) 16px;padding:0 var(--obe-gutter,0px);border:1px solid var(--fin-soft-border,#dfe7ea);border-radius:var(--r-card,12px);scrollbar-width:thin;background:#fff;overflow-x:auto}.marks-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.marks-grid th,.marks-grid td{border-bottom:1px solid var(--fin-divider,#edf1f3);text-align:center;white-space:nowrap;vertical-align:middle;padding:6px}.marks-grid thead th{z-index:2;color:var(--fin-muted,#607580);background:#f4f7f8;font-size:12px;font-weight:600;position:sticky;top:0}.marks-grid thead th small{font-size:11px;font-weight:400;display:block}.marks-grid-groups th{text-transform:uppercase;letter-spacing:.04em;border-bottom:0;font-size:11px}.marks-grid th:first-child,.marks-grid td:first-child{z-index:3;text-align:left;min-width:150px;max-width:190px;box-shadow:2px 0 0 var(--fin-soft-border,#dfe7ea);background:#fff;position:sticky;left:0}.marks-grid thead th:first-child{z-index:4;background:#f4f7f8}.marks-grid tbody th{color:var(--fin-ink,#10262c);white-space:normal;font-weight:500}.marks-grid-roll{min-width:28px;color:var(--fin-muted,#607580);margin-right:6px;font-size:12px;display:inline-block}.marks-grid-name{font-size:13px;line-height:1.3;display:inline}.marks-grid-absent{color:var(--fin-muted,#607580);cursor:pointer;align-items:center;gap:4px;margin-left:8px;font-size:11px;display:inline-flex}.marks-grid-absent input{width:14px;height:14px;margin:0}.marks-grid-live{color:var(--fin-primary-dark,#0f8277);margin-top:2px;font-size:12px;font-weight:600;display:block}.marks-grid td input[type=text]{border:1px solid var(--fin-soft-border,#cfdadf);border-radius:var(--r-control,8px);text-align:center;width:64px;font:inherit;background:#fff;padding:7px 6px;font-size:14px}.marks-grid td.marks-grid-remarks input[type=text]{text-align:left;width:160px}.marks-grid td input:focus{outline:2px solid var(--fin-primary,#0f8277);outline-offset:0}.marks-grid td input[aria-invalid=true]{background:#fff4f2;border-color:#c0392b}.marks-grid td input:disabled{color:var(--fin-muted,#607580);background:#f4f7f8}.marks-grid tr.is-absent td input{font-weight:600}.marks-grid tr.is-dirty th:first-child{box-shadow:inset 3px 0 0 var(--fin-primary,#0f8277), 2px 0 0 var(--fin-soft-border,#dfe7ea)}.marks-grid td.not-counted input{color:#9aa9b0;text-decoration:line-through}.marks-grid th.is-or,.marks-grid td.is-or{background:#f7fbfa}.marks-grid .marks-grid-co,.marks-grid .marks-grid-total{color:var(--fin-ink,#10262c);background:#fafcfc;font-weight:600}.marks-grid td.marks-grid-total small{color:var(--fin-muted,#607580);font-size:11px;font-weight:400;display:block}.marks-grid-help{color:var(--fin-muted,#607580);margin:0 0 8px;font-size:12px}@media (width<=480px){.marks-grid th:first-child,.marks-grid td:first-child{min-width:132px;max-width:150px}.marks-grid-name{display:block}.marks-grid-roll{margin-right:0}.marks-grid-absent{margin-left:0}.marks-grid td input[type=text]{width:56px}}.obe-eval-list{gap:10px;margin:12px 0;display:grid}.obe-eval-card{border:1px solid var(--fin-soft-border,#dfe7ea);border-radius:var(--r-card,12px);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;display:grid}.obe-eval-card:hover{border-color:var(--fin-primary,#0f8277)}.obe-eval-card h4{margin:0;font-size:15px}.obe-eval-card p{color:var(--fin-muted,#607580);margin:0;font-size:12px}.obe-eval-card .obe-levels{grid-column:1/-1}.obe-levels{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.obe-level{color:var(--fin-ink,#10262c);background:#eef4f3;border-radius:999px;align-items:baseline;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.obe-level[data-level="3"]{background:#dff3ec}.obe-level[data-level="0"]{background:#fdecea}.obe-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;margin:10px 0;display:grid}.obe-form-grid label{gap:4px;font-size:13px;display:grid}.obe-form-grid label>small{color:var(--fin-muted,#607580)}.obe-inline{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.obe-table-wrap{margin:10px 0;overflow-x:auto}.obe-table{border-collapse:collapse;min-width:100%;font-size:13px}.obe-table th,.obe-table td{border-bottom:1px solid var(--fin-divider,#edf1f3);text-align:left;white-space:nowrap;padding:7px 8px}.obe-table th{color:var(--fin-muted,#607580);font-size:12px;font-weight:600}.obe-table td.num,.obe-table th.num{text-align:right;font-variant-numeric:tabular-nums}.obe-scope-bar{flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0 12px;display:flex}.obe-scope-bar>*{flex:160px;min-width:160px}.obe-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0;display:grid}.obe-survey-scale{flex-wrap:wrap;gap:6px;display:flex}.obe-survey-scale label{border:1px solid var(--fin-soft-border,#dfe7ea);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.obe-span{grid-column:1/-1}.obe-survey-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:10px;display:flex}.obe-survey-name{margin:0 0 4px;font-size:15px}.obe-survey-meta{color:var(--fin-muted,#607580);margin:0;font-size:12px}.obe-survey-responses{margin-top:10px}.obe-survey-question{border-top:1px solid var(--fin-soft-border,#dfe7ea);padding:8px 0}.obe-scale input{width:100%;min-width:80px}.obe-scale td.num input{text-align:right;max-width:90px}.obe-survey-answer-list{gap:12px;margin:12px 0 0;padding-left:18px;display:grid}.obe-survey-answer-list p{margin:0 0 6px;font-size:13px}.obe-survey-scale label.is-on{background:#dff3ec;border-color:#1f8f6d}.obe-survey-scale input{margin:0}.obe-link{color:var(--fin-accent,#1f6f8b);font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;font-size:13px;text-decoration:underline}.obe-analytics-card{container-type:inline-size}.obe-analytics-filters{align-items:end;margin-bottom:12px}.obe-analytics-field{flex:200px;gap:4px;min-width:200px;font-size:13px;display:grid}.obe-analytics-check{align-items:center;gap:6px;min-height:40px;font-size:13px;display:inline-flex}.obe-analytics-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.obe-analytics-stats li{border:1px solid var(--fin-soft-border,#dfe7ea);background:var(--staff-surface,var(--fin-surface,#fff));border-radius:14px;padding:10px 12px}.obe-analytics-stats li>span{color:var(--fin-muted,#607580);font-size:12px;display:block}.obe-analytics-stats li>strong{font-variant-numeric:tabular-nums;font-size:20px;display:block}.obe-analytics-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0;display:grid}.obe-analytics-courses tr.is-open>td{background:#f3f8f7}.obe-analytics-courses .obe-table-wrap{margin:6px 0}.obe-below{color:#b03a2e}.obe-above{color:#1f8f6d}.obe-total td{border-top:2px solid var(--fin-soft-border,#dfe7ea);font-weight:600}@media (width<=480px){.obe-survey-head .obe-inline{width:100%}.obe-survey-head .obe-inline>button{flex:45%}}.obe-policy-table td{vertical-align:top}.obe-policy-table input:not([type=checkbox]),.obe-policy-table textarea{width:100%;min-width:7rem;max-width:14rem}.obe-policy-help{color:var(--staff-muted,#6b7280);margin:.2rem 0 0;font-size:.78rem}@media (width<=480px){.obe-policy-table th:nth-child(2),.obe-policy-table td:nth-child(2){display:none}}.obe-advanced{gap:12px;display:grid}.obe-sticky{max-height:min(60vh,520px);overflow:auto}.obe-sticky thead th{z-index:2;background:var(--staff-surface,var(--fin-surface,#fff));position:sticky;top:0}.obe-sticky tbody th[scope=row]{z-index:1;background:var(--staff-surface,var(--fin-surface,#fff));text-align:left;position:sticky;left:0}.obe-table td.obe-wrap{white-space:normal;min-width:16rem;max-width:32rem}.obe-row-actions{justify-content:flex-end;gap:6px;display:flex}.obe-import-source,.obe-gap-form label{gap:4px;margin-bottom:10px;display:grid}.obe-import-source>span,.obe-gap-form label>span{font-size:13px;font-weight:600}.obe-gap-form textarea,.obe-prerequisite textarea{box-sizing:border-box;width:100%}.obe-gap-programs{margin-bottom:10px}.obe-import-summary{margin:8px 0}.obe-import-confirm p{margin:0 0 8px}.obe-import-cards{margin:8px 0;padding:0;list-style:none;display:none}.obe-import-cards li{border:1px solid var(--fin-divider,#edf1f3);border-radius:10px;margin-bottom:8px;padding:10px 12px}.obe-import-cards p{margin:4px 0}.obe-import-cards small{color:var(--fin-muted,#607580)}.course-outcome-learning{color:var(--fin-muted,#607580);font-size:12px}@media (width<=480px){.obe-import-table{display:none}.obe-import-cards{display:block}.obe-sticky.obe-gaps{max-height:none;overflow:visible}.obe-card-table,.obe-card-table tbody,.obe-card-table tr,.obe-card-table th,.obe-card-table td{box-sizing:border-box;width:100%;display:block}.obe-card-table thead{display:none}.obe-card-table tr{border:1px solid var(--fin-divider,#edf1f3);border-radius:10px;margin-bottom:8px;padding:8px 10px}.obe-card-table th,.obe-card-table td{border:0;padding:3px 0;position:static}.obe-card-table td[data-label]:before{content:attr(data-label);color:var(--fin-muted,#607580);font-size:11px;display:block}.obe-table .obe-card-table td.obe-wrap,.obe-card-table td.obe-wrap{min-width:0;max-width:none}.obe-row-actions{justify-content:flex-start;padding-top:6px}}.obe-cutoff{border:1px solid var(--fin-line,#e2e8f0);border-radius:.75rem;gap:.6rem;min-width:0;margin:.75rem 0;padding:.75rem;display:grid}.obe-cutoff-head{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.obe-cutoff-src,.obe-cutoff-cos{color:var(--fin-muted,#64748b);font-size:.82rem}.obe-cutoff-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.6rem .75rem;min-width:0;margin:0;padding:0;display:grid}.obe-cutoff-field{color:var(--fin-muted,#64748b);gap:.3rem;min-width:0;font-size:.85rem;display:grid}.obe-cutoff-field:first-child{grid-column:1/-1}.obe-cutoff-field input{box-sizing:border-box;border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff);width:100%;min-height:44px;color:var(--fin-ink,#0f172a);border-radius:.6rem;padding:.45rem .6rem;font-size:16px}.obe-cutoff-field input[readonly]{opacity:.7}.obe-cutoff-check{grid-column:1/-1;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.obe-cutoff-check input{width:1.2rem;height:1.2rem}.obe-cutoff-cos{flex-wrap:wrap;gap:.25rem .9rem;margin:0;display:flex}.obe-cutoff-actions{flex-wrap:wrap;gap:.5rem;display:flex}.obe-cutoff-actions button{min-height:44px}.obe-co-import-row{border:1px solid var(--fin-line,#d6e4e1);background:var(--fin-tint,#f1f8f6);border-radius:10px;margin:12px 0;padding:10px 14px 4px}.obe-co-import-row legend{padding:0 6px;font-weight:600}.obe-co-import-share{align-content:start;gap:4px;display:grid}.obe-co-import-file{gap:4px;margin:10px 0;font-size:13px;display:grid}.obe-central-all{gap:4px;max-width:260px;margin:4px 0 8px;font-size:13px;display:grid}.marks-grid-combine{align-items:center;gap:6px;min-height:32px;margin:4px 0 8px;display:inline-flex}.kp-summary{gap:12px;margin:8px 0 14px;display:grid}.kp-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.kp-charts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.kp-views{margin:6px 0 10px}.kp-readonly{margin:6px 0}.kp-pane{gap:8px;min-width:0;display:grid}.kp-toolbar{margin:4px 0}.kp-upload{border:1px solid var(--fin-line,#d8e1e5);cursor:pointer;background:#fff;border-radius:10px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;display:inline-flex;position:relative}.kp-upload.is-disabled{opacity:.55;cursor:not-allowed}.kp-upload input{opacity:0;cursor:inherit;position:absolute;inset:0}.kp-matrix-wrap{max-height:min(70vh,640px);overflow:auto}.kp-matrix{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.kp-matrix th,.kp-matrix td{border-bottom:1px solid var(--fin-divider,#edf1f3);text-align:center;white-space:nowrap;vertical-align:middle;padding:8px 10px}.kp-matrix thead th{z-index:2;color:var(--fin-muted,#607580);background:#f4f7f8;font-size:12px;font-weight:700;position:sticky;top:0}.kp-matrix tbody th,.kp-matrix thead th:first-child{text-align:left;box-shadow:2px 0 0 var(--fin-soft-border,#dfe7ea);position:sticky;left:0}.kp-matrix tbody th{z-index:1;background:#fff;font-weight:700}.kp-matrix thead th:first-child{z-index:3}.kp-matrix td.is-on{background:#eef8f4}.kp-matrix td input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin:0}.kp-domain-cell{color:var(--fin-muted,#607580);text-align:left!important}.kp-justify{border:1px dashed var(--fin-line,#c9d6db);min-height:24px;color:var(--fin-accent,#1f6f8b);cursor:pointer;background:#fff;border-radius:999px;margin:4px auto 0;padding:2px 8px;font-size:11px;display:block}.kp-justify.is-set{color:#1f6f52;background:#dff3ec;border-style:solid;border-color:#1f8f6d}.kp-cards,.kp-activities{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kp-card{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:14px;min-width:0;padding:12px}.kp-card-title{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 6px;display:flex}.kp-card-actions{gap:6px;margin-left:auto;display:inline-flex}.kp-card-text{color:var(--fin-muted,#607580);overflow-wrap:anywhere;margin:0 0 8px;font-size:13px}.kp-domain{color:var(--fin-muted,#607580);font-size:12px}.kp-chips{flex-wrap:wrap;gap:6px;display:flex}.kp-chip-cell{flex-direction:column;align-items:center;display:inline-flex}.kp-chip{border:1px solid var(--fin-line,#d8e1e5);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:13px;display:inline-flex}.kp-chip.is-on{background:#dff3ec;border-color:#1f8f6d}.kp-chip input{margin:0}.kp-links{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 0;font-size:13px;display:flex}.kp-links-title{min-width:78px;color:var(--fin-muted,#607580);font-size:12px}.kp-tag{overflow-wrap:anywhere;background:#eef3f5;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:12px;display:inline-flex}.kp-tag button{cursor:pointer;background:0 0;border:0;min-height:24px;padding:0 2px;font-size:15px;line-height:1}.kp-none{color:var(--fin-muted,#607580);font-size:12px}.kp-field{gap:4px;margin:10px 0;font-size:13px;display:grid}.kp-field textarea{box-sizing:border-box;width:100%}.kp-master-text{background:#f4f7f8;border-radius:12px;padding:10px 12px;font-size:13px}.kp-justification{white-space:pre-wrap;overflow-wrap:anywhere}.kp-legend dl{gap:8px;margin:6px 0 0;display:grid}.kp-legend dt{font-size:13px;font-weight:700}.kp-legend dd{margin:0;font-size:13px}.kp-statement{color:var(--fin-muted,#607580);display:block}.kp-master-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kp-master-row{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:12px;grid-template-columns:72px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.kp-master-row>strong{font-size:14px}@media (width<=480px){.kp-master-row{grid-template-columns:1fr}.kp-card-actions{width:100%;margin-left:0}.kp-card-actions button{flex:1}.kp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-toolbar>*{flex:auto}}.ca-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}@media (width>=720px){.ca-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}}.ca-pair{gap:12px;display:grid}@media (width>=960px){.ca-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.ca-pair>*{min-width:0}.ca-table-wrap{-webkit-overflow-scrolling:touch;margin:6px 0 0;overflow-x:auto}.ca-table{border-collapse:collapse;width:100%;font-size:13px}.ca-table th,.ca-table td{border-bottom:1px solid var(--fin-line,#e2e8f0);text-align:left;vertical-align:top;padding:8px 10px}.ca-table th{color:var(--fin-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:700}.ca-table td.num,.ca-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ca-table tr.ca-row-link{cursor:pointer}.ca-table tr.ca-row-link:hover td,.ca-table tr.ca-row-link:focus-within td{background:var(--fin-tint,#f1f5f9)}.ca-table button.ca-link{color:var(--fin-primary,#0f766e);font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ca-cell-stage{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ca-cell-stage small,.ca-muted{color:var(--fin-muted,#64748b)}.ca-score-band{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}@media (width<=640px){.ca-score-band{text-align:center;grid-template-columns:1fr;justify-items:center}}.ca-score-hero{font-size:48px;font-weight:600;line-height:1}.ca-score-hero small{color:var(--fin-muted,#64748b);margin-top:4px;font-size:13px;font-weight:500;display:block}.ca-score-list{gap:8px;display:grid}.ca-meter{grid-template-columns:160px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}@media (width<=640px){.ca-meter{grid-template-columns:1fr;gap:4px}}.ca-meter-track{background:var(--fin-tint,#e2e8f0);border-radius:4px;height:8px;overflow:hidden}.ca-meter-fill{background:var(--fin-primary,#0f766e);border-radius:4px;height:100%;display:block}.ca-meter-fill.warn{background:#d97706}.ca-meter-fill.poor{background:#dc2626}.ca-meter-value{font-variant-numeric:tabular-nums;text-align:right;min-width:48px}.ca-groups{gap:6px;display:grid}.ca-group{border:1px solid var(--fin-line,#e2e8f0);background:var(--fin-surface,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.ca-group strong{font-size:13px}.ca-group small{color:var(--fin-muted,#64748b);display:block}.ca-group-points{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ca-dev-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ca-dev{border:1px solid var(--fin-line,#e2e8f0);background:var(--fin-surface,#fff);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.ca-dev-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ca-dev-head h4{margin:0;font-size:14px}.ca-dev dl{grid-template-columns:130px 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}@media (width<=640px){.ca-dev dl{grid-template-columns:1fr}.ca-dev dt{margin-top:4px}}.ca-dev dt{color:var(--fin-muted,#64748b);font-weight:600}.ca-dev dd{margin:0}.ca-dev-actions{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ca-dev-actions li{background:var(--fin-tint,#f1f5f9);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.ca-chips{flex-wrap:wrap;gap:6px;display:flex}.ca-param-row td.ca-param-achieved{white-space:nowrap}.ca-evidence{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ca-evidence li{background:var(--fin-tint,#f1f5f9);color:var(--fin-muted,#475569);border-radius:999px;padding:2px 8px;font-size:12px}.ca-evidence a{color:var(--fin-primary,#0f766e)}.ca-narrative{margin:0;font-size:14px;line-height:1.55}.ca-note{color:var(--fin-muted,#64748b);margin:8px 0 0;font-size:12px}.ca-findings{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.ca-events{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ca-events li{border-bottom:1px solid var(--fin-line,#e2e8f0);gap:2px;padding:6px 0;display:grid}.ca-events small{color:var(--fin-muted,#64748b)}.ca-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.ca-toolbar>*{min-width:0}.ca-crumbs{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.ca-crumbs li+li:before{content:"›";color:var(--fin-muted,#64748b);margin:0 6px}.ca-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=720px){.ca-indicators{grid-template-columns:repeat(4,minmax(0,1fr))}}.ca-indicator{border:1px solid var(--fin-line,#e2e8f0);background:var(--fin-surface,#fff);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.ca-indicator small{color:var(--fin-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ca-indicator strong{font-size:20px}.ca-form{gap:10px;display:grid}.ca-weights-table input{text-align:right;width:72px}.ca-declaration{border:1px solid var(--fin-line,#e2e8f0);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.ca-declaration-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ca-declaration-head h4{margin:0;font-size:14px}.ca-radios{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.ca-radios label{align-items:center;gap:6px;min-height:44px;display:inline-flex}.am-screen{gap:12px;min-width:0;display:grid}.am-screen .am-title{margin:0;font-size:18px}.am-screen .am-tabs{margin:0}.am-screen .am-meta{color:#64748b;margin:0;font-size:13px}.am-error{color:#b91c1c;margin:.25rem 0 0;font-size:13.5px}.am-screen .am-row-actions{flex-wrap:wrap;gap:.3rem;display:inline-flex}.am-screen .am-row-actions button{border-radius:8px;min-height:32px;padding:.2rem .6rem;font-size:13px;line-height:1}.am-screen .am-bands{color:#475569;font-size:12.5px}.am-intervals{border-collapse:collapse;width:100%;font-size:14px}.am-intervals th,.am-intervals td{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px 8px}.am-intervals input:not([type=checkbox]){width:100%;min-width:64px;min-height:40px;font-size:16px}.am-intervals input[type=checkbox]{width:20px;height:20px}.am-intervals td button{min-width:40px;min-height:40px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.am-screen .am-meta,.am-screen .am-bands){color:#94a3b8}:root:not([data-theme=light]) :is(.am-intervals th,.am-intervals td){border-color:#334155}}:root[data-theme=dark] :is(.am-screen .am-meta,.am-screen .am-bands){color:#94a3b8}:root[data-theme=dark] :is(.am-intervals th,.am-intervals td){border-color:#334155}@media (pointer:coarse){.am-screen .am-row-actions button,.am-intervals td button{min-height:44px}}.gp-screen .gp-form{gap:12px;min-width:0;display:grid}.gp-screen .gp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.gp-screen .gp-types{margin-top:10px}.gp-screen .gp-archive{gap:10px;display:grid}.gp-screen .gp-check{align-items:flex-start;gap:10px;min-height:44px;font-size:14px;display:flex}.gp-screen .gp-check input{flex:none;width:20px;height:20px;margin-top:2px}.gp-screen .gp-other{gap:12px;display:grid}.gp-screen .gp-other-row{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.gp-screen .gp-other-row legend{padding:0 4px;font-size:13px;font-weight:600}.gp-screen .gp-other-row button{min-height:40px}.gp-screen .gp-actions{justify-content:flex-end;gap:8px;display:flex}.gp-screen .gp-docs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gp-screen .gp-doc{border:1px solid #e2e8f0;border-radius:12px;gap:6px;min-width:0;padding:10px 12px;display:grid}.gp-screen .gp-doc-head{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.gp-screen .gp-doc-head small,.gp-screen .gp-doc-file small{color:#64748b}.gp-screen .gp-doc-file{overflow-wrap:anywhere;font-size:14px}.gp-screen .gp-doc-actions{flex-wrap:wrap;gap:6px;display:flex}.gp-screen .gp-doc-actions button{min-height:36px}.gp-screen .gp-history{gap:10px;display:grid;overflow-x:auto}.gp-screen .gp-history table{min-width:640px}.gp-screen .gp-history select{min-width:160px;min-height:40px;font-size:15px}.gp-screen .gp-history textarea{width:100%;min-width:180px;font-size:14px}.gp-screen .gp-history .gp-center{text-align:center}.gp-screen .gp-history .gp-deleting td{opacity:.55;text-decoration:line-through}@media (width<=640px){.gp-screen .gp-other-row{grid-template-columns:1fr}}@media (pointer:coarse){.gp-screen .gp-doc-actions button,.gp-screen .gp-other-row button{min-height:44px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.gp-screen .gp-other-row,.gp-screen .gp-doc){border-color:#334155}:root:not([data-theme=light]) :is(.gp-screen .gp-doc-head small,.gp-screen .gp-doc-file small){color:#94a3b8}}:root[data-theme=dark] :is(.gp-screen .gp-other-row,.gp-screen .gp-doc){border-color:#334155}:root[data-theme=dark] :is(.gp-screen .gp-doc-head small,.gp-screen .gp-doc-file small){color:#94a3b8}.agp{border:1px solid var(--staff-border,#d6e8e4);background:var(--staff-tint,#f6fbfa);border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.agp label{min-width:0}.agp-row,.agp-auto{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.agp-auto{background:var(--staff-surface,#fff);border:1px dashed var(--staff-border,#d6e8e4);border-radius:10px;padding:10px}.agp-auto-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.agp-auto-actions button,.agp-toolbar button{min-height:40px}.agp-note{color:var(--staff-muted,#536975);margin:0;font-size:12.5px;line-height:1.5}.agp-groups{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.agp-group{border:1px solid var(--staff-border,#d6e8e4);background:var(--staff-surface,#fff);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.agp-group-head{align-items:center;gap:8px;display:flex}.agp-group-head label{flex:1}.agp-group-head input{width:100%;font-weight:600}.agp-count{text-align:center;min-width:28px;color:var(--staff-primary-dark,#0f766e);background:var(--staff-primary-light,#dff5f1);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.agp-remove{flex:none;min-height:36px;padding:0 10px;font-size:12.5px}.agp-members{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agp-members li{background:var(--staff-tint,#f1f7f6);border:1px solid var(--staff-border,#d6e8e4);max-width:100%;color:var(--staff-ink,#16323a);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12.5px;display:inline-flex}.agp-members li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agp-members li button{border-radius:50%;flex:none;width:26px;height:26px;min-height:0;padding:0;line-height:1}.agp-members li.agp-empty{color:var(--staff-muted,#536975);border-style:dashed;padding:3px 10px}.agp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agp-ungrouped summary{cursor:pointer;color:var(--staff-ink,#16323a);font-size:13px;font-weight:600}.agp-summary p{margin:0 0 6px}.agp-summary ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.agp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=480px){.agp{padding:10px}.agp-groups{grid-template-columns:1fr}.agp-auto-actions button{flex:100%}}.amg-wrap{margin-top:10px}.amg-scroll{border:1px solid var(--fin-soft-border,#e2e8f0);background:#fff;border-radius:14px;overflow-x:auto}.amg-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.amg-table th,.amg-table td{border-bottom:1px solid var(--fin-soft-border,#e2e8f0);text-align:center;white-space:nowrap;padding:4px 6px}.amg-table thead th{background:var(--fin-tint,#eef2ff)}.amg-sticky{z-index:1;background:#fff;min-width:11rem;position:sticky;left:0;text-align:left!important}thead .amg-sticky{background:var(--fin-tint,#eef2ff)}.amg-cell{min-width:22px;font-weight:700}.amg-absent{color:#b42318;background:#fde8e8}.amg-duty{color:#1d4ed8;background:#e0ecff}.amg-other{color:#92400e;background:#fff4d6}.amg-present{background:#e7f6ec}.att-del-field{color:var(--fin-body);gap:5px;margin-bottom:12px;font-size:12.5px;font-weight:700;display:grid}.att-del-q{color:var(--fin-ink);margin:0 0 8px;font-weight:600}.att-del-note{color:var(--fin-muted,#64748b);margin:0;font-size:13px}.finance-dialog button.att-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.finance-dialog button.att-danger:disabled{opacity:.6}.advisor-att-period .advisor-att-delete{color:#b91c1c;border-color:#fecaca}.cal-banner{border:1px solid var(--fin-soft-border,#e2e8f0);background:var(--fin-tint,#f1f5f9);min-width:0;color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:14px;display:flex}.cal-banner.locked{background:#effaf3;border-color:#b7e4c7}.cal-banner.danger{background:#fff1f1;border-color:#f3b4b4}.cal-text{flex:18rem;gap:2px;min-width:0;display:grid}.cal-text strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-text p,.cal-muted{color:var(--fin-muted,#64748b);margin:0;font-size:13px}.cal-text .cal-note{color:#7a4b00}.cal-actions{flex-wrap:wrap;gap:8px;display:flex}.cal-actions>button{min-height:44px}@media (width<=720px){.cal-actions{flex:100%}.cal-actions>button{flex:1 1 0}}.sca{--sca-good:#059669;--sca-good-bg:#ecfdf5;--sca-near:#b45309;--sca-near-bar:#f5b301;--sca-near-bg:#fff8e1;--sca-low:#d31b46;--sca-low-bg:#fff1f3;--sca-none:var(--fin-muted,#64748b);gap:10px;min-width:0;display:grid}.sca .sca-tone--good{--sca-tone:var(--sca-good);--sca-tone-bar:var(--sca-good);--sca-tone-bg:var(--sca-good-bg)}.sca .sca-tone--near{--sca-tone:var(--sca-near);--sca-tone-bar:var(--sca-near-bar);--sca-tone-bg:var(--sca-near-bg)}.sca .sca-tone--low{--sca-tone:var(--sca-low);--sca-tone-bar:var(--sca-low);--sca-tone-bg:var(--sca-low-bg)}.sca .sca-tone--none{--sca-tone:var(--sca-none);--sca-tone-bar:#cbd5e1;--sca-tone-bg:#f8fafc}.sca-legend{color:var(--fin-body,#334155);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.sca-legend li{align-items:center;gap:6px;display:inline-flex}.sca-legend li:before{content:"";background:var(--sca-tone-bar);border-radius:50%;width:10px;height:10px}.sca .slist-extra{gap:8px;padding-top:0;display:grid}.sca .sca-pill-hours{opacity:.85;font-size:10.5px;font-weight:700}.sca-bar{background:#edf2f7;border-radius:999px;height:6px;display:block;overflow:hidden}.sca-bar i{border-radius:inherit;background:var(--sca-tone-bar);height:100%;display:block}.sca-courses{border-top:1px solid var(--fin-divider,#eef2f7);gap:8px;margin:0;padding:10px 0 0;list-style:none;display:grid}.sca-course{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.sca-course .sca-bar{grid-column:1/-1;height:5px}.sca-course-name{min-width:0;display:grid}.sca-code{letter-spacing:.02em;color:var(--fin-ink,#0f172a);font-size:12.5px;font-weight:800}.sca-title{color:var(--fin-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sca-course-figure{justify-items:end;display:grid}.sca-course-figure b{color:var(--sca-tone);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.sca-course-figure small{color:var(--fin-muted,#64748b);white-space:nowrap;font-size:11px}.sca-matrix{-webkit-overflow-scrolling:touch;border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:16px;max-width:100%;overflow-x:auto}.sca-matrix table{border-collapse:collapse;width:100%;font-size:13px}.sca-matrix :is(th,td){border-bottom:1px solid var(--fin-divider,#eef2f7);text-align:left;vertical-align:top;padding:10px 12px}.sca-matrix th{background:var(--fin-inset,#f5f8fc);color:var(--fin-row,#334155);white-space:nowrap;font-size:11.5px;font-weight:800}.sca-matrix th small{color:var(--fin-muted,#64748b);font-weight:600;display:block}.sca-matrix th:first-child,.sca-matrix td:first-child{z-index:1;background:inherit;position:sticky;left:0}.sca-matrix td:first-child{background:#fff}.sca-matrix th:nth-child(2),.sca-matrix td:nth-child(2){min-width:150px}.sca-matrix td[class*=sca-tone--]{color:var(--sca-tone);font-variant-numeric:tabular-nums;font-weight:700}.sca-matrix td.sca-tone--none{color:var(--fin-muted,#64748b);font-weight:500}.sca-matrix td small{color:var(--fin-muted,#64748b);white-space:nowrap;font-weight:500;display:block}.sca-matrix td.sca-overall-cell{background:var(--sca-tone-bg)}.sca-matrix tbody tr:last-child td{border-bottom:0}.sca-info{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 4px;font-size:12px}:root{--bd-pass:#15803d;--bd-fail:#b91c1c;--bd-c1:#2563eb;--bd-c2:#0d9488;--bd-c3:#b45309;--bd-c4:#7c3aed;--bd-seq:#0f766e;--bd-track:#eef2f7;--bd-gap:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bd-pass:#22c55e;--bd-fail:#f87171;--bd-c1:#3b82f6;--bd-c2:#0d9488;--bd-c3:#d97706;--bd-c4:#8b5cf6;--bd-seq:#2dd4bf;--bd-track:#1e293b;--bd-gap:#0f172a}}:root[data-theme=dark]{--bd-pass:#22c55e;--bd-fail:#f87171;--bd-c1:#3b82f6;--bd-c2:#0d9488;--bd-c3:#d97706;--bd-c4:#8b5cf6;--bd-seq:#2dd4bf;--bd-track:#1e293b;--bd-gap:#0f172a}.bd-tabs{margin-bottom:12px}.bd-panel{gap:10px;min-width:0;display:grid}.bd-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bd-controls .finance-field{flex:160px;min-width:0;max-width:220px}.bd-day>button{min-width:40px;min-height:40px}.bd-field{gap:6px;min-width:min(100%,240px);display:grid}.bd-title{color:var(--fin-ink,#0f172a);margin:8px 0 0;font-size:14px;font-weight:700}.bd-note{color:var(--fin-muted,#64748b);margin:0;font-size:12.5px}.bd-empty{border:1px dashed var(--md-control-line,#cfd8e3);color:var(--fin-muted,#64748b);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.bd-legend{color:var(--fin-body,#475569);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.bd-legend li{align-items:center;gap:6px;display:inline-flex}.bd-swatch{border-radius:3px;width:12px;height:12px}.bd-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bd-bar-row{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(120px,260px) minmax(0,1fr) minmax(44px,auto);align-items:center;gap:10px;padding:4px 6px;display:grid}button.bd-bar-row{cursor:pointer}button.bd-bar-row:hover,.bd-bars li.is-active>.bd-bar-row{background:var(--md-accent-soft,#f0fdfa)}.bd-bar-label{min-width:0;color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;font-size:13px}.bd-two-line{gap:1px;min-width:0;display:grid}.bd-two-line small{color:var(--fin-muted,#64748b);overflow-wrap:anywhere;font-size:11.5px}.bd-bar{background:var(--bd-track);border-radius:4px;gap:2px;min-width:0;height:14px;display:flex;overflow:hidden}.bd-fill{min-width:2px;height:100%;display:block}.bd-fill:last-child{border-radius:0 4px 4px 0}.bd-figure{font-variant-numeric:tabular-nums;text-align:right;color:var(--fin-ink,#0f172a);font-size:13px}:is(.bd-fill,.bd-swatch).is-pass{background:var(--bd-pass)}:is(.bd-fill,.bd-swatch).is-fail{background:var(--bd-fail)}:is(.bd-fill,.bd-swatch).is-c1{background:var(--bd-c1)}:is(.bd-fill,.bd-swatch).is-c2{background:var(--bd-c2)}:is(.bd-fill,.bd-swatch).is-c3{background:var(--bd-c3)}:is(.bd-fill,.bd-swatch).is-c4{background:var(--bd-c4)}:is(.bd-fill,.bd-swatch).is-seq{background:var(--bd-seq)}.bd-multiples{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.bd-multiple{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.bd-multiple h4{color:var(--md-accent-strong,#115e59);margin:0;font-size:13px;display:grid}.bd-multiple h4 small{color:var(--fin-ink,#0f172a);font-size:12.5px;font-weight:600}.bd-multiple .bd-bar-row{grid-template-columns:minmax(90px,140px) minmax(0,1fr) minmax(40px,auto)}.bd-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.bd-table-wrap{overflow-x:auto}.bd-table{border-collapse:collapse;width:100%;font-size:13px}.bd-table th,.bd-table td{border-bottom:1px solid var(--md-line,#e2e8f0);text-align:left;vertical-align:top;color:var(--fin-ink,#0f172a);padding:8px 10px}.bd-table th{color:var(--fin-muted,#64748b);font-size:12px;font-weight:700}.bd-table ol{margin:0;padding-left:18px}.bd-sub{color:var(--fin-muted,#64748b);font-size:11.5px;display:block}.bd-drill{background:var(--md-inset,#f8fafc);border:1px solid var(--md-line,#e2e8f0);border-radius:14px;gap:6px;padding:12px;display:grid}.bd-drill h4{margin:0;font-size:13px}@media (width<=560px){.bd-bar-row,.bd-multiple .bd-bar-row{grid-template-columns:minmax(0,1fr) auto}.bd-bar-row .bd-bar{grid-area:2/1/auto/-1}.bd-table{font-size:12.5px}.bd-table-wrap{overflow:visible}.bd-table-wrap .bd-table thead{display:none}.bd-table-wrap .bd-table tr{border-bottom:1px solid var(--md-line,#e2e8f0);gap:4px;padding:10px 0;display:grid}.bd-table-wrap .bd-table td{border:0;grid-template-columns:minmax(84px,38%) minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.bd-table-wrap .bd-table td:before{content:attr(data-label);color:var(--fin-muted,#64748b);font-size:11.5px;font-weight:700}.bd-table-wrap .bd-table td>*{overflow-wrap:anywhere;min-width:0}.bd-table-wrap .bd-table td ol{padding-left:16px}}.bd-repeat{color:var(--fin-muted,#64748b);opacity:.55}.bd-table-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.bd-table-head .bd-title{margin:8px 0 0}.bd-total{margin:0}.bd-total span{font-size:11.5px}.bd-status-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bd-status-strip li{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.csd-grid{border:1px solid var(--fin-soft-border,#e2e8f0);background:var(--fin-tint,#eef2ff);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 14px;margin:0;padding:10px 14px;display:grid}.csd-item{min-width:0}.csd-item dt{letter-spacing:.04em;text-transform:uppercase;color:var(--fin-muted,#64748b);font-size:11px}.csd-item dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.class-additional-heading{margin:14px 0 6px;font-size:15px}.co-review{gap:.75rem;min-width:0;display:grid}.co-review-banner{color:#b91c1c;background:#fef2f2;border-radius:.6rem;margin:0;padding:.4rem .7rem;font-weight:600}.co-review-tools{flex-wrap:wrap;gap:.5rem;display:flex}.co-review-scroll{overflow-x:auto}.co-review-table{border-collapse:collapse;width:100%;font-size:.9rem}.co-review-table th,.co-review-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.4rem .6rem}.co-review-table th{color:#1e3a8a;background:#eff6ff;font-weight:600}.co-review-relation{color:#64748b;font-size:.8rem}.co-review-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.co-review-list li{background:#f8fbff;border:1px solid #dbeafe;border-radius:.6rem;gap:.15rem;padding:.45rem .65rem;display:grid}.course-outcomes{min-width:0}.course-outcomes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin:1rem 0 .5rem;display:flex}.course-outcomes-head h2{color:var(--staff-ink,#0f172a);margin:0;font-size:1.1rem}.course-outcomes-head p{color:var(--staff-muted,#64748b);margin:.15rem 0 0;font-size:.9rem}.course-outcomes-tools,.course-outcome-mapping-actions{flex-wrap:wrap;gap:.5rem;display:flex}.course-outcomes-note,.course-outcome-hint,.course-outcomes-empty{color:var(--staff-muted,#64748b);font-size:.9rem}.course-outcomes-error{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.course-outcomes-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.course-outcomes-list li{border:1px solid var(--staff-border,#e2e8f0);background:var(--staff-surface,#fff);border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.course-outcomes-list li:not([data-own]){background:#fff}.course-outcome-main{flex:18rem;min-width:0}.course-outcome-main p{overflow-wrap:anywhere;margin:.25rem 0}.course-outcome-code{color:var(--staff-primary,#0f766e)}.course-outcome-meta{color:var(--staff-muted,#64748b);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.85rem;display:flex}.course-outcome-actions{flex-wrap:wrap;align-self:center;gap:.35rem;display:flex}.course-outcome-actions button{min-width:2.75rem}.course-outcome-form{gap:.75rem;display:grid}.course-outcome-form label{gap:.25rem;display:grid}.course-outcome-form textarea,.course-outcome-form input,.course-outcome-form select,.course-outcome-form .ui-select-trigger{box-sizing:border-box;width:100%}.course-outcome-levels{border:1px solid var(--staff-border,#e2e8f0);border-radius:.75rem;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:.5rem .75rem;display:flex}.course-outcome-levels label{align-items:center;gap:.35rem;display:inline-flex}.course-outcome-levels input{width:auto}.course-outcome-mapping{margin-top:1.25rem}.course-outcome-scale{overflow-wrap:anywhere}.course-outcome-grid-wrap{border:1px solid var(--staff-border,#e2e8f0);border-radius:.75rem;max-width:100%;margin:.5rem 0;overflow-x:auto}.course-outcome-grid{border-collapse:collapse;min-width:100%}.course-outcome-grid th,.course-outcome-grid td{border-bottom:1px solid var(--staff-border,#e2e8f0);text-align:center;white-space:nowrap;padding:.25rem}.course-outcome-grid thead th{background:var(--staff-tint,#f0fdfa);padding:.5rem .4rem;font-size:.85rem}.course-outcome-grid tbody th,.course-outcome-grid thead th:first-child{z-index:1;background:var(--staff-surface,#fff);text-align:left;padding:.25rem .6rem;position:sticky;left:0}.course-outcome-grid thead th:first-child{background:var(--staff-tint,#f0fdfa)}.course-outcome-grid input{text-align:center;box-sizing:border-box;width:2.5rem;height:2.5rem;padding:0;font-size:1rem;font-weight:600}.course-outcome-grid input:read-only{background:#fff}.course-outcome-grid .course-outcome-target input{width:3.75rem;height:2rem;font-size:.9rem}.course-outcome-grid .course-outcome-target input[aria-invalid]{border-color:var(--staff-danger,#b91c1c)}.course-outcome-grid td[data-dirty] input{border-color:var(--staff-primary,#0f766e);background:var(--staff-tint,#f0fdfa)}@media (width<=640px){.course-outcomes-list li{padding:.75rem}.course-outcome-actions{width:100%}.course-outcome-actions button{flex:auto}.course-outcomes-tools,.course-outcome-mapping-actions{width:100%}.course-outcomes-tools button,.course-outcome-mapping-actions button{flex:auto}}.course-outcome-justifications{margin-top:12px}.course-outcome-justify-toggle{color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600}.course-outcome-justifications ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.course-outcome-justifications li{border:1px solid var(--line,#e5e7eb);border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.course-outcome-justifications li[data-dirty]{border-color:var(--accent,#2563eb)}.course-outcome-justifications label{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.course-outcome-justify-level{color:var(--muted,#6b7280);font-size:.85em}.course-outcome-justifications textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical}.course-outcome-justifications p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.course-outcome-grid tfoot th,.course-outcome-grid tfoot td{font-variant-numeric:tabular-nums;background:var(--staff-tint,#f0fdfa);padding:.45rem .4rem;font-size:.85rem}.course-outcome-grid tfoot th{z-index:1;text-align:left;padding:.45rem .6rem;position:sticky;left:0}.course-outcome-justify-csv{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.course-outcome-justify-upload{border:1px solid var(--staff-border,#e2e8f0);cursor:pointer;border-radius:.6rem;align-items:center;min-height:2.5rem;padding:0 .9rem;font-weight:600;display:inline-flex;position:relative}.course-outcome-justify-upload:focus-within{outline:2px solid var(--staff-primary,#0f766e);outline-offset:2px}.course-outcome-justify-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.course-outcome-justify-report{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}@media (width<=640px){.course-outcome-justify-csv>*{flex:auto;justify-content:center}}.course-outcomes .course-outcome-grid{border-collapse:separate;border-spacing:0}.course-outcomes .course-outcome-grid td{vertical-align:middle;padding:4px}.course-outcomes .course-outcome-grid td>input{box-sizing:border-box;border:1px solid var(--staff-border,#cbd5e1);text-align:center;font-variant-numeric:tabular-nums;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--staff-ink,#0f172a);appearance:none;background:#fff;border-radius:10px;margin:0 auto;padding:0;font-size:16px;font-weight:700;line-height:42px;display:block}.course-outcomes .course-outcome-grid td>input:read-only{background:#fff}.course-outcomes .course-outcome-grid td[data-dirty]>input{border-color:var(--staff-primary,#0f766e);background:var(--staff-tint,#f0fdfa)}.course-outcomes .course-outcome-grid-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-left:6rem}.course-outcomes .course-outcome-grid thead th:first-child,.course-outcomes .course-outcome-grid tbody th,.course-outcomes .course-outcome-grid tfoot th{z-index:2;box-sizing:border-box;white-space:normal;width:6rem;min-width:6rem;max-width:6rem;box-shadow:1px 0 0 var(--staff-border,#e2e8f0), 4px 0 6px -4px #0f172a2e;background-clip:padding-box;line-height:1.25;position:sticky;left:0}.course-outcomes .course-outcome-grid tbody th{background:var(--staff-surface,#fff)}.course-outcomes .course-outcome-grid thead th:first-child{z-index:3}.course-outcomes .course-outcome-grid thead th:not(:first-child),.course-outcomes .course-outcome-grid tfoot td{min-width:52px}.course-approval{background:#f8fffd;border:1px solid #ccfbf1;border-radius:1rem;min-width:0;margin:.75rem 0 1rem;padding:1rem}.course-approval-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.course-approval-head h2{color:#1e293b;margin:.15rem 0 0;font-size:1.05rem}.course-approval-head .badge[data-state=pending],.course-approval-head .badge[data-state=approved],.course-approval-head .badge[data-state=unlock_requested]{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.course-approval-meta{color:#475569;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.9rem}.course-approval-levels{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.course-approval-levels li{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:baseline;gap:.25rem .75rem;padding:.5rem .75rem;display:grid}.course-approval-levels li[data-current]{border-color:var(--staff-primary,#0f766e)}.course-approval-levels li[data-state=approved] .course-approval-level-state{color:#15803d}.course-approval-levels li[data-state=rejected] .course-approval-level-state{color:#b91c1c}.course-approval-levels em{color:#475569;grid-column:1/-1}.course-approval-level-state{text-transform:capitalize;color:#92400e;font-size:.85rem}.course-approval-history{margin-top:.75rem;font-size:.9rem}.course-approval-history ol{margin:.5rem 0 0;padding-left:1.25rem}.course-approval-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.course-approval-hint{color:#64748b;margin:.5rem 0 0;font-size:.9rem}.course-approval textarea{box-sizing:border-box;width:100%;margin-top:.25rem;display:block}@media (width<=640px){.course-approval{padding:.75rem}.course-approval-levels li{grid-template-columns:minmax(0,1fr)}.course-approval-actions button{flex:100%}}.cp-workspace,.cp-panel{gap:14px;min-width:0;display:grid}.cp-tabs,.cp-view-toggle{min-width:0;overflow-x:auto}.cp-muted{color:var(--fin-muted,#64748b);font-size:12.5px}.cp-hint{margin:0 0 8px}.cp-alert{color:#b91c1c;background:#fee2e2;border-radius:12px;margin:6px 0;padding:10px 12px;font-size:13px;font-weight:600}.cp-tone-success{--cp-c:#15803d;--cp-bg:#dcfce7;--cp-dot:#16a34a}.cp-tone-info{--cp-c:#1d4ed8;--cp-bg:#dbeafe;--cp-dot:#2563eb}.cp-tone-purple{--cp-c:#6d28d9;--cp-bg:#ede9fe;--cp-dot:#7c3aed}.cp-tone-warning{--cp-c:#b45309;--cp-bg:#fef3c7;--cp-dot:#d97706}.cp-tone-danger{--cp-c:#b91c1c;--cp-bg:#fee2e2;--cp-dot:#dc2626}.cp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-actions>button,.cp-row-actions>button,.cp-dialog-foot>button{min-height:40px}.cp-stats{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.cp-stat{background:var(--cp-bg);color:var(--cp-c);border-radius:999px;align-items:baseline;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.cp-stat b{font-size:15px}.cp-search{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.cp-search:focus-within{border-color:var(--fin-primary,#0f766e);box-shadow:0 0 0 3px #14b8a62e}.cp-search svg{width:18px;height:18px;color:var(--fin-primary,#0f766e);flex:none}.cp-search input,.cp-search input[type=search]{outline:0;flex:1;min-width:0;min-height:0;padding:12px 0;font-size:16px;box-shadow:none!important;background:0 0!important;border:0!important}.cp-search button{background:#f1f5f9;border:0;border-radius:999px;width:30px;height:30px}.cp-course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.cp-course{text-align:left;border:1px solid var(--fin-line,#e2e8f0);border-left:5px solid var(--cp-accent,#0f766e);cursor:pointer;background:#fff;border-radius:16px;gap:3px;min-height:72px;padding:14px 40px 14px 16px;display:grid;position:relative}.cp-course:hover,.cp-course:focus-visible{box-shadow:0 6px 18px #0f172a14}.cp-course strong{color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;font-size:15px;line-height:1.3}.cp-course small{color:var(--fin-muted,#64748b);font-size:12.5px}.cp-course>svg{width:18px;height:18px;color:var(--cp-accent,#0f766e);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cp-course-code{letter-spacing:.02em;color:var(--cp-accent,#0f766e);background:var(--cp-accent-bg,#ccfbf1);border-radius:6px;justify-self:start;padding:2px 8px;font-size:11.5px;font-weight:700}.cp-course-success{--cp-accent:#0f766e;--cp-accent-bg:#ccfbf1}.cp-course-info{--cp-accent:#2563eb;--cp-accent-bg:#dbeafe}.cp-course-purple{--cp-accent:#7c3aed;--cp-accent-bg:#ede9fe}.cp-course-neutral{--cp-accent:#b45309;--cp-accent-bg:#fef3c7}.cp-course-head{color:#fff;background:linear-gradient(135deg,#0f766e,#4f46e5);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.cp-course-head h1{overflow-wrap:anywhere;color:#fff;margin:2px 0 0;font-size:19px;line-height:1.25}.cp-kicker{opacity:.88;font-size:12px;font-weight:600}.cp-back{color:#fff;background:#ffffff2e;border:0;border-radius:999px;align-items:center;gap:4px;min-height:40px;padding:0 12px 0 6px;font-weight:600;display:inline-flex}.cp-back svg{width:18px;height:18px}.cp-module{margin-top:12px}.cp-module-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cp-module-head h3{margin:0;font-size:15px}.cp-module-badge{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:8px;place-items:center;min-width:30px;height:26px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.cp-topics{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-topic{border:1px solid var(--fin-line,#e2e8f0);border-left:5px solid var(--cp-dot,#7c3aed);background:#fff;border-radius:14px;padding:10px 12px}.cp-border-success{--cp-dot:#16a34a}.cp-border-info{--cp-dot:#2563eb}.cp-border-purple{--cp-dot:#7c3aed}.cp-border-warning{--cp-dot:#d97706}.cp-topic-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cp-topic-title{text-align:left;min-width:0;color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:2px 0;font-size:14.5px;font-weight:600;display:grid}.cp-row-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cp-row-actions button{min-width:40px;min-height:36px}.cp-subtopics{gap:6px;margin:8px 0 0;padding:0 0 0 4px;list-style:none;display:grid}.cp-subtopics li{border-top:1px solid var(--fin-divider,#f1f5f9);grid-template-columns:10px 1fr auto;align-items:center;gap:2px 8px;padding:4px 0;font-size:13.5px;display:grid}.cp-sub-text{gap:1px;min-width:0;display:grid}.cp-sub-title{overflow-wrap:anywhere;min-width:0}.cp-sub-status{color:var(--cp-c,#475569);font-size:11.5px;font-weight:600}.cp-sub-actions{gap:4px;display:flex}.cp-sub-actions button{min-width:34px!important;min-height:34px!important;padding:0!important}.cp-dot{background:var(--cp-dot);border-radius:50%;width:10px;height:10px}.cp-danger,button.danger{color:#b91c1c}.cp-dialog-body{gap:12px;display:grid}.cp-dialog-body label{gap:6px;font-size:13.5px;font-weight:600;display:grid}.cp-dialog-body textarea,.cp-dialog-body input[type=number],.cp-sub-editor input{box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);border-radius:12px;width:100%;padding:10px 12px;font-size:16px}.cp-dialog-body label.cp-check{align-items:center;gap:10px;min-height:40px;font-weight:500;display:flex}.cp-check input{width:20px;height:20px;accent-color:var(--fin-primary,#0f766e)}.cp-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.cp-subhead{margin:4px 0 0;font-size:14px}.cp-sub-editor{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-sub-editor li{grid-template-columns:1fr 72px auto;align-items:center;gap:6px;display:grid}.cp-dialog-foot{padding-top:12px;padding-bottom:env(safe-area-inset-bottom,0);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cp-preview{background:#f5f3ff;border-radius:12px;max-height:260px;padding:8px 10px;overflow:auto}.cp-preview p{margin:4px 0;font-size:13.5px}.cp-holidays{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.cp-chip-soft{color:#075985;background:#e0f2fe;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.cp-preview-days{gap:8px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cp-preview-days li{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:12px;padding:8px 10px}.cp-preview-days p{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:6px 0 0;font-size:13.5px;display:grid}.cp-hour{color:#6d28d9;background:#ede9fe;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.cp-stacked{color:#b45309}.cp-board{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.cp-day{background:linear-gradient(#f0fdfa,#f8fafc);border:2px dashed #0000;border-radius:16px;align-content:start;gap:8px;padding:10px;transition:border-color .15s,background .15s;display:grid}.cp-day header{color:#115e59;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cp-dragging .cp-day{border-color:#99f6e4}.cp-day-over{background:#ccfbf1;border-color:#0f766e!important}.cp-card{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-left:4px solid #7c3aed;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:4px 8px;padding:10px;display:grid;box-shadow:0 1px 2px #0f172a0d}.cp-card-done{border-left-color:#16a34a}.cp-card-lifted{opacity:.45}.cp-card-body{grid-column:2;min-width:0}.cp-card:not(:has(.cp-handle)) .cp-card-body{grid-column:1/-1}.cp-card-body p{overflow-wrap:anywhere;margin:2px 0 6px;font-size:14px;font-weight:600}.cp-card-meta{color:var(--fin-muted,#64748b);font-size:12px}.cp-card-chips{flex-wrap:wrap;gap:6px;display:flex}.cp-handle{color:#6d28d9;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f5f3ff;border:0;border-radius:10px;grid-row:1/span 2;width:36px;height:44px;font-size:18px}.cp-handle:active{cursor:grabbing;background:#ede9fe}.cp-card-move{grid-column:2;justify-self:start;min-height:36px}.cp-ghost{z-index:1000;pointer-events:none;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#6d28d9;border-radius:12px;max-width:70vw;padding:8px 12px;font-size:13px;font-weight:600;position:fixed;overflow:hidden;transform:translate(-50%,-120%);box-shadow:0 10px 24px #6d28d959}@media (width<=480px){.cp-page{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom,0)}.cp-course-grid,.cp-board{grid-template-columns:1fr}.cp-course-head{border-radius:16px;grid-template-columns:1fr auto}.cp-course-head .cp-back{grid-column:1/-1;justify-self:start}.cp-actions{width:100%}.cp-actions>button{flex:auto}.cp-stat{padding:5px 9px;font-size:12px}.cp-dialog-foot>button{flex:auto}}.cp-ref{gap:10px;min-width:0;container-type:inline-size;padding-right:max(14px, env(safe-area-inset-right))!important}.cp-ref-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.cp-ref-head .finance-card-title{min-width:0}.cp-ref-total{background:var(--fin-inset,#f1f5f9);color:var(--fin-muted,#64748b);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.cp-ref-total b{color:var(--fin-ink,#0f172a);font-size:14px}.cp-ref-tools{gap:8px;min-width:0;display:grid}.cp-ref-search{border:1px solid var(--fin-line,#e2e8f0);min-height:42px;color:var(--fin-primary,#0f766e);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.cp-ref-search:focus-within{border-color:var(--fin-primary,#0f766e);box-shadow:0 0 0 3px #14b8a62e}.cp-ref-search input,.cp-ref-search input[type=search]{min-width:0;min-height:0;color:var(--fin-ink,#0f172a);outline:0;flex:1;padding:8px 0;font-size:16px;box-shadow:none!important;background:0 0!important;border:0!important}.cp-ref-filter{min-width:0;overflow-x:auto}.cp-ref-modules{gap:8px;min-width:0;display:grid}.cp-ref-module{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:14px;overflow:hidden}.cp-ref-module-head{text-align:left;width:100%;min-height:52px;color:var(--fin-ink,#0f172a);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:grid;box-shadow:none!important;background:linear-gradient(#faf5ff,#f8fafc)!important;border:0!important;border-radius:0!important}.cp-ref-module-head:disabled{cursor:default;opacity:1}.cp-ref-module-text{gap:1px;min-width:0;display:grid}.cp-ref-module-text strong{font-size:14px}.cp-ref-module-text .cp-muted{font-size:12px;font-weight:500}.cp-ref-progress{justify-items:end;gap:3px;display:grid}.cp-ref-bar{background:#e2e8f0;border-radius:999px;width:64px;height:6px;display:block;overflow:hidden}.cp-ref-bar>span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e);height:100%;display:block}.cp-ref-frac{color:var(--fin-muted,#64748b);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.cp-ref-chev{color:var(--fin-muted,#64748b);transition:transform .15s}.cp-ref-chev.open{transform:rotate(90deg)}.cp-ref-list,.cp-ref-nest ul{margin:0;padding:0;list-style:none}.cp-ref-list{border-top:1px solid var(--fin-divider,#f1f5f9)}.cp-ref-nest{border-bottom:1px solid var(--fin-divider,#f1f5f9);margin:0;padding:0 0 4px 30px}.cp-ref-row{border-bottom:1px solid var(--fin-divider,#f1f5f9);grid-template-columns:22px minmax(0,1fr) auto auto 40px;grid-template-areas:"state title title title act"".hrs status.act"".dates dates dates act";align-items:center;gap:3px 8px;padding:8px 6px 8px 12px;display:grid}.cp-ref-list>.cp-ref-row:last-child,.cp-ref-nest .cp-ref-row{border-bottom:0}.cp-ref-sub{padding-top:5px;padding-bottom:5px}.cp-ref-clickable{cursor:pointer}.cp-ref-clickable:hover{background:#fff}.cp-ref-dim .cp-ref-title{color:var(--fin-muted,#64748b)}.cp-ref-state{background:var(--cp-bg);width:20px;height:20px;color:var(--cp-c);border-radius:50%;grid-area:state;place-items:center;display:inline-grid}.cp-ref-dot{background:var(--cp-dot);border-radius:50%;width:7px;height:7px}.cp-ref-title{min-width:0;color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;grid-area:title;font-size:13.5px;font-weight:600;line-height:1.35}.cp-ref-sub .cp-ref-title{font-size:13px;font-weight:500}.cp-ref-count{color:#6d28d9;vertical-align:1px;white-space:nowrap;background:#ede9fe;border-radius:6px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.cp-ref-hrs{grid-area:hrs;justify-self:start}.cp-ref-hrs:empty{display:none}.cp-ref-chip{background:var(--fin-inset,#f1f5f9);color:var(--fin-body,#334155);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.cp-ref-status{color:var(--cp-c);white-space:nowrap;grid-area:status;justify-self:start;font-size:11.5px;font-weight:600}.cp-ref-act{grid-area:act;justify-content:flex-end;display:flex}.cp-ref-btn{place-items:center;width:40px;height:40px;border:1px solid var(--fin-line,#e2e8f0)!important;min-width:40px!important;min-height:40px!important;color:var(--fin-primary,#0f766e)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;padding:0!important;display:inline-grid!important}.cp-ref-btn:hover,.cp-ref-btn:focus-visible{background:#f0fdfa!important;border-color:#99f6e4!important}.cp-ref-dates{min-width:0;color:var(--fin-muted,#64748b);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:dates;justify-self:start;align-items:baseline;gap:2px 5px;font-size:12px;line-height:1.4;display:flex}.cp-ref-dates-label{color:var(--fin-body,#334155);white-space:nowrap;font-weight:700}.cp-ref-dates-label:after{content:" ·";color:var(--fin-muted,#64748b);font-weight:400}.cp-ref-dates-all{overflow-wrap:anywhere;min-width:0}.cp-ref-dates-short{white-space:nowrap;align-items:baseline;gap:5px;display:none}.cp-ref-dates-long .cp-ref-dates-all{display:none}.cp-ref-dates-long .cp-ref-dates-short{display:inline-flex}.cp-ref-dates-long.cp-ref-dates-open .cp-ref-dates-all{display:inline}.cp-ref-dates-open .cp-ref-dates-first{display:none}.cp-ref-dates-more{align-items:center;font-weight:700;line-height:1;border:1px solid var(--fin-line,#e2e8f0)!important;min-width:36px!important;min-height:28px!important;box-shadow:none!important;color:var(--fin-primary,#0f766e)!important;background:#fff!important;border-radius:999px!important;margin:-6px 0!important;padding:0 8px!important;font-size:12px!important;display:inline-flex!important}@container (width>=460px){.cp-ref-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cp-ref-row{grid-template-columns:22px minmax(0,1fr) 56px 118px 40px;grid-template-areas:"state title hrs status act"".dates dates dates act"}.cp-ref-dates-long .cp-ref-dates-all{display:inline}.cp-ref-dates-long .cp-ref-dates-short{display:none}.cp-ref-hrs:empty{display:block}.cp-ref-bar{width:96px}}.cp-records .finance-card-head{padding-right:env(safe-area-inset-right,0);flex-wrap:wrap;gap:8px}.cp-records-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.cp-records-head-actions .finance-count-pill{flex:none}.cp-secondary-btn{white-space:nowrap;align-items:center;gap:6px;font-weight:700;border:1px solid var(--fin-line,#e2e8f0)!important;min-height:36px!important;color:var(--fin-primary-dark,#115e59)!important;box-shadow:none!important;background:#fff!important;border-radius:999px!important;padding:6px 12px!important;font-size:12.5px!important;display:inline-flex!important}.cp-secondary-btn:hover{background:#f0fdfa!important}@media (width>=1024px){.finance-app .course-plan-layout:has(>.cp-ref){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.course-progress-print{display:none}.course-progress-report-preview{overflow-x:auto}.course-progress-report-preview table,.course-progress-print table{border-collapse:collapse;width:100%}.course-progress-report-preview th,.course-progress-report-preview td,.course-progress-print th,.course-progress-print td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #bbb;padding:.55rem}@media print{body:has(>.course-progress-print)>:not(.course-progress-print){display:none!important}body>.course-progress-print{color:#000;background:#fff;font:11pt Roboto,sans-serif;display:block}body:has(>.course-progress-print){margin:0;overflow:visible!important}.course-progress-print thead{display:table-header-group}.course-progress-print tr{break-inside:avoid}}.course-progress-report-preview table{min-width:640px}.course-progress-report-preview th{white-space:nowrap}.ct-ws{--ct-good:#16a34a;--ct-good-bg:#ecfdf5;--ct-bad:#dc2626;--ct-bad-bg:#fef2f2;--ct-warn:#d97706;--ct-warn-bg:#fffbeb;--ct-info:#2563eb;--ct-info-bg:#eff6ff;--ct-muted:#64748b;--ct-muted-bg:#f8fafc;--ct-line:#e2e8f0;--ct-card:#fff;--ct-text:#0f172a;min-width:0;padding-bottom:env(safe-area-inset-bottom,0px);color:var(--ct-text);gap:12px;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ct-ws{--ct-card:#0f172a;--ct-text:#e2e8f0;--ct-line:#1e293b;--ct-muted:#94a3b8;--ct-muted-bg:#111827;--ct-good-bg:#052e16;--ct-bad-bg:#450a0a;--ct-warn-bg:#451a03;--ct-info-bg:#172554}}:root[data-theme=dark] .ct-ws{--ct-card:#0f172a;--ct-text:#e2e8f0;--ct-line:#1e293b;--ct-muted:#94a3b8;--ct-muted-bg:#111827;--ct-good-bg:#052e16;--ct-bad-bg:#450a0a;--ct-warn-bg:#451a03;--ct-info-bg:#172554}.ct-ws *,.ct-ws :before,.ct-ws :after{box-sizing:border-box}.ct-banner{background:var(--ct-warn-bg);color:var(--ct-warn);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600}.ct-group{gap:8px;margin-bottom:14px;display:grid}.ct-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-muted);margin:0;font-size:12px;font-weight:700}.ct-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ct-tile{--tone:#0f766e;--tone-bg:#f0fdfa;border:1px solid var(--ct-line);background:var(--ct-card);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #0f172a0d}.ct-tile:hover{box-shadow:0 4px 14px #0f172a14}.ct-tile:active{transform:scale(.98)}.ct-tile:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.ct-tile.tone-emerald{--tone:#059669;--tone-bg:#ecfdf5}.ct-tile.tone-blue{--tone:#2563eb;--tone-bg:#eff6ff}.ct-tile.tone-amber{--tone:#d97706;--tone-bg:#fffbeb}.ct-tile.tone-rose{--tone:#e11d48;--tone-bg:#fff1f2}.ct-tile.tone-violet{--tone:#7c3aed;--tone-bg:#f5f3ff}.ct-tile.tone-cyan{--tone:#0891b2;--tone-bg:#ecfeff}.ct-tile.tone-indigo{--tone:#4f46e5;--tone-bg:#eef2ff}.ct-tile.tone-green{--tone:#16a34a;--tone-bg:#f0fdf4}.ct-tile-icon{background:var(--tone-bg);width:40px;height:40px;color:var(--tone);border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid}.ct-tile-text{gap:2px;min-width:0;display:grid}.ct-tile-text strong{overflow-wrap:anywhere;font-size:14px}.ct-tile-text small{color:var(--ct-muted);font-size:12px}.ct-tool-head{align-items:center;gap:10px;min-width:0;display:flex}.ct-tool-head h2{margin:0;font-size:18px}.ct-tool-head small{color:var(--ct-muted);overflow-wrap:anywhere}.ct-back{border:1px solid var(--ct-line);background:var(--ct-card);width:40px;height:40px;color:inherit;border-radius:12px;flex:none;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.ct-tool{gap:12px;min-width:0;display:grid}.ct-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ct-ws button.danger,.ct-cards button.danger,.finance-dialog button.danger{color:var(--ct-bad,#dc2626);background:#fff;border-color:#fecaca}.ct-list,.ct-cards,.ct-checklist,.ct-stats{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ct-row{border:1px solid var(--ct-line,#e2e8f0);background:var(--ct-card,#fff);width:100%;min-height:56px;color:inherit;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}button.ct-row{cursor:pointer}.ct-row-flat{background:0 0;border:0;min-height:0;padding:0}.ct-row-main{gap:2px;min-width:0;display:grid}.ct-row-main strong{overflow-wrap:anywhere}.ct-row-main small{color:var(--ct-muted,#64748b)}.ct-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ct-card{--edge:var(--ct-line,#e2e8f0);border:1px solid var(--ct-line,#e2e8f0);border-left:4px solid var(--edge);background:var(--ct-card,#fff);border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.ct-card p{overflow-wrap:anywhere;margin:0}.ct-card.tone-good{--edge:var(--ct-good,#16a34a)}.ct-card.tone-bad{--edge:var(--ct-bad,#dc2626)}.ct-card.tone-info{--edge:var(--ct-info,#2563eb)}.ct-card.tone-muted{--edge:#cbd5e1}.ct-card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-card-head>small{color:var(--ct-muted,#64748b);margin-left:auto}.ct-pre{white-space:pre-wrap}.ct-error{color:var(--ct-bad,#dc2626);margin:0;font-weight:600}.ct-form{gap:12px;min-width:0;display:grid}.ct-form .finance-field{min-width:0}.ct-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);align-items:end;gap:10px;display:grid}.ct-picker{border:1px solid var(--ct-line,#e2e8f0);border-radius:14px;min-width:0;margin:0;padding:10px}.ct-picker legend{align-items:center;gap:8px;padding:0 4px;font-weight:600;display:flex}.ct-link{color:var(--staff-primary,#0f766e);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-weight:600}.ct-checklist{gap:2px;max-height:320px;overflow-y:auto}.ct-checklist label{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:flex}.ct-checklist label:hover{background:var(--ct-muted-bg,#f8fafc)}.ct-checklist label>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0}.ct-checklist input{flex:none;width:20px;height:20px}.ct-stats{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ct-stat{background:var(--ct-muted-bg);text-align:center;border-radius:14px;gap:2px;padding:10px;display:grid}.ct-stat strong{font-size:20px;line-height:1.2}.ct-stat small{color:var(--ct-muted);font-size:12px}.ct-stat.tone-good{background:var(--ct-good-bg);color:var(--ct-good)}.ct-stat.tone-bad{background:var(--ct-bad-bg);color:var(--ct-bad)}.ct-stat.tone-warn{background:var(--ct-warn-bg);color:var(--ct-warn)}.ct-stat.tone-info{background:var(--ct-info-bg);color:var(--ct-info)}.ct-charts{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;display:grid}.ct-charts>*{border:1px solid var(--ct-line);background:var(--ct-card);border-radius:14px;min-width:0;padding:10px}.ct-table-wrap{border:1px solid var(--ct-line);background:var(--ct-card);-webkit-overflow-scrolling:touch;border-radius:14px;min-width:0;overflow-x:auto}.ct-table{border-collapse:collapse;width:100%;font-size:13px}.ct-table th,.ct-table td{border-bottom:1px solid var(--ct-line);text-align:left;vertical-align:middle;padding:8px 10px}.ct-table th{background:var(--ct-muted-bg);color:var(--ct-muted);white-space:nowrap;font-size:12px;font-weight:600}.ct-table tr:last-child td{border-bottom:0}.ct-dl{gap:6px;margin:0;display:grid}.ct-dl dt{color:var(--ct-muted,#64748b);font-size:12px;font-weight:600}.ct-dl dd{margin:0}@media (width<=640px){.ct-tiles{grid-template-columns:1fr 1fr;gap:8px}.ct-tile{flex-direction:column;align-items:flex-start;gap:8px;min-height:104px}.ct-tile-text small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ct-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ct-filters>:first-child{grid-column:1/-1}.ct-charts{grid-template-columns:minmax(0,1fr)}.ct-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ct-stat{padding:8px 4px}.ct-stat strong{font-size:16px}.ct-stat small{font-size:11px}.ct-row{flex-wrap:wrap}.ct-actions>button{min-height:44px}}@media (width<=380px){.ct-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-table th,.ct-table td{padding:6px 8px}}.ct-cards button.ct-attach{color:#475569;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;justify-self:start;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:.85rem;display:inline-flex}.ct-cards button.ct-attach.has-file{color:#1d4ed8;background:#eff6ff;border-style:solid;border-color:#bfdbfe}.ct-table td.ct-present{color:var(--ct-good,#16a34a);text-align:center;font-weight:600}.ct-table td.ct-absent{color:var(--ct-bad,#dc2626);text-align:center;font-weight:600}.ct-diary-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.ct-diary-caption{font-weight:600}.ct-diary{min-width:0}.ct-diary .ct-picker{min-inline-size:0}.ct-diary .ct-picker legend{box-sizing:border-box;flex-wrap:wrap;row-gap:2px;max-width:100%}.ct-diary .ct-picker legend .ct-link{min-height:36px}.ct-diary-list{max-height:min(52vh,460px)}@media (width<=640px){.ct-diary-list{max-height:none;overflow:visible}.ct-diary .ct-picker{padding:8px 4px}.ct-diary-row{flex-direction:column;align-items:stretch}.ct-diary-row>*{min-width:0;max-width:100%}.finance-dialog-sheet:has(.ct-diary) .finance-dialog-panel{max-height:min(90dvh, 100dvh - env(safe-area-inset-top,0px) - 8px)}.finance-dialog:has(.ct-diary) .finance-dialog-head{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.finance-dialog:has(.ct-diary) .finance-dialog-body{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}}.ct-diary-switch{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;display:flex}.ct-diary-switch input{flex:none;width:20px;height:20px;margin-top:2px}.ct-diary-switch>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}:where(.fin-print-frame){box-sizing:border-box;background:#e2e8f0;border-radius:12px;justify-items:center;gap:6px;width:100%;min-width:0;padding:12px;display:grid;overflow:hidden}:where(.fin-print-sheet){background:#fff;max-width:100%;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a24}:where(.fin-print-sheet>iframe){transform-origin:0 0;background:#fff;border:0;position:absolute;top:0;left:0}:where(.fin-print-scale){color:#64748b;margin:0;font-size:11px}.ct-table-scroll{max-width:100%;overflow:auto}.ct-log-grid{border-collapse:collapse;width:100%;font-size:.9rem}.ct-log-grid th,.ct-log-grid td{border:1px solid var(--ct-line,#e2e8f0);text-align:center;white-space:nowrap;padding:.35rem .5rem}.ct-cell-added{background:#dcfce7}.ct-cell-missing{background:#fee2e2}.ct-cell-added button,.ct-cell-missing button{cursor:pointer;color:inherit;background:0 0;border:0;text-decoration:underline}.ct-legend{font-weight:700}.ct-legend-good{color:#15803d}.ct-legend-bad{color:#b91c1c}.ct-range{flex-wrap:wrap;align-items:end;gap:.75rem;margin:.5rem 0;display:flex}.ct-file{gap:.3rem;display:grid}.ct-week .ct-filters{align-items:end}.ct-week-legend{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.ct-week-cell{cursor:pointer;background:0 0;border:0;width:100%;min-height:32px;font-weight:600;display:block}.ct-muted{color:var(--ct-muted);font-size:13px}.ct-subhead{margin:4px 0 0;font-size:15px}.ct-filters.ct-dl-filters{grid-template-columns:minmax(0,1fr) auto}.ct-dl-filters .ct-actions{justify-content:flex-end;align-self:end;margin:0}.ct-dl-bar{background:var(--ct-muted-bg,#f1f5f9);border-radius:999px;height:6px;overflow:hidden}.ct-dl-bar>span{border-radius:inherit;background:var(--edge,#16a34a);height:100%;display:block}.ct-card.tone-warn{--edge:var(--ct-warn,#d97706)}.ct-dl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-dl-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.ct-dl-fullday{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.ct-dl-fullday input{width:20px;height:20px}.ct-dl-hours{flex-wrap:wrap;gap:6px;display:flex}.ct-ap-head{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;display:grid}.ct-ap-section{gap:8px;min-width:0;display:grid}.ct-ap-section>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ct-ap-section>header h3{margin:0;font-size:15px}.ct-ap-item{border:1px solid var(--ct-line,#e2e8f0);background:var(--ct-card,#fff);border-radius:14px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px;padding:10px 12px;display:grid}.ct-ap-item p{overflow-wrap:anywhere;margin:0}.ct-ap-item small{color:var(--ct-muted,#64748b)}.ct-ap-item input{border:1px solid var(--ct-line,#cbd5e1);width:100%;min-height:44px;font:inherit;text-align:center;border-radius:10px;padding:6px 10px;font-size:16px}.ct-ap-item input[aria-invalid=true]{border-color:#dc2626}.ct-ap-value{text-align:center;font-size:16px;font-weight:700}.ct-ap-total{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border:1px solid var(--ct-line,#e2e8f0);background:var(--ct-card,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #0f172a0f}.ct-ap-total strong{font-size:18px}@media (width<=640px){.ct-filters.ct-dl-filters{grid-template-columns:minmax(0,1fr)}.ct-filters.ct-dl-filters>:first-child{grid-column:auto}.ct-dl-filters .ct-actions>button{flex:auto;min-height:44px}.ct-dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-ap-item{grid-template-columns:minmax(0,1fr) 84px;padding:10px}}@media (width<=380px){.ct-stats.ct-dl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-dl-dates{grid-template-columns:minmax(0,1fr)}}.dsmp{gap:var(--ds-space-3);font-family:var(--font-family);display:grid}.dsmp-drop{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1.5px dashed var(--cat-teal-line);border-radius:var(--r-inset);background:var(--cat-teal-bg);color:var(--cat-teal-ink);cursor:pointer;min-height:72px;display:flex}.dsmp-drop:hover{border-color:var(--fin-primary-light)}.dsmp-drop.has-file{border-style:solid}.dsmp-drop input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.dsmp-drop:focus-within{outline:2px solid var(--fin-primary);outline-offset:2px}.dsmp-drop-icon{text-align:center;width:48px;font-size:26px}.dsmp-drop-text{font-size:var(--ds-fs-md)}.dsmp-thumb{object-fit:contain;border-radius:var(--r-tag);border:1px solid var(--cat-teal-line);background:#fff;width:96px;max-height:72px}.dsmp-methods{gap:var(--ds-space-2);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.dsmp-methods legend{font-size:var(--ds-fs-sm);color:var(--fin-row);margin-bottom:var(--ds-space-1);font-weight:600}.dsmp-method{gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--r-inset);border:1px solid var(--fin-line);cursor:pointer;align-items:flex-start;display:flex}.dsmp-method small{color:var(--fin-body);font-size:var(--ds-fs-sm);line-height:1.35;display:block}.dsmp-method strong{font-size:var(--ds-fs-md)}.dsmp-method.off{opacity:.7;cursor:not-allowed}.dsmp-tint-teal.on{background:var(--cat-teal-bg);border-color:var(--cat-teal-line);color:var(--cat-teal-ink)}.dsmp-tint-purple.on{background:var(--cat-violet-bg);border-color:var(--cat-violet-line);color:var(--cat-violet-ink)}.dsmp-grid{gap:var(--ds-space-2) var(--ds-space-3);grid-template-columns:1fr 1fr;display:grid}.dsmp-field{font-size:var(--ds-fs-sm);color:var(--fin-row);gap:4px;display:grid}.dsmp-field>span{font-weight:600}.dsmp-field input,.dsmp-field select{height:var(--ds-control-h-sm);border:1px solid var(--fin-line);border-radius:var(--r-control);padding:0 var(--ds-space-2);font:inherit;font-size:var(--ds-fs-md);background:#fff}.dsmp-field small{color:var(--fin-muted)}.dsmp-switch{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-fs-sm);grid-column:1/-1;display:flex}.dsmp-steps{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--r-inset);background:var(--cat-blue-bg);color:var(--cat-blue-ink);font-size:var(--ds-fs-md);gap:6px;margin:0;list-style:none;display:grid}.dsmp-step{align-items:center;gap:var(--ds-space-2);display:flex}.dsmp-step.todo{opacity:.6}.dsmp-step.done{color:var(--ok-strong)}.dsmp-error{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--r-inset);background:var(--bad-bg);color:var(--bad-strong);font-size:var(--ds-fs-md);margin:0}.dsmp-note{color:var(--fin-muted);font-size:var(--ds-fs-sm);margin:0}.dsmp-checks{gap:var(--ds-space-2);font-family:var(--font-family);display:grid}.dsmp-checks h3{font-size:var(--ds-fs-base);align-items:center;gap:var(--ds-space-2);color:var(--cat-amber-ink);margin:0;display:flex}.dsmp-count{background:var(--cat-amber-bg);border:1px solid var(--cat-amber-line);border-radius:var(--r-pill);font-size:var(--ds-fs-xs);padding:0 8px}.dsmp-checks ul{gap:6px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.dsmp-check{border:1px solid var(--fin-line);border-left:3px solid var(--cat-amber-line);border-radius:var(--r-tag);padding:6px var(--ds-space-2);font-size:var(--ds-fs-sm);background:#fff}.dsmp-check-unmatched{border-left-color:var(--bad);background:snow}.dsmp-check-low_confidence{border-left-color:var(--warn)}.dsmp-check-guessed_field{border-left-color:var(--purple)}.dsmp-check p{color:var(--fin-ink-2);margin:4px 0 0;line-height:1.35}.dsmp-check-head{justify-content:space-between;align-items:center;gap:var(--ds-space-2);display:flex}.dsmp-conf{color:var(--fin-muted);font-size:var(--ds-fs-xs)}.dsmp-check-meta{color:var(--fin-muted)!important}.dsmp-check-actions{gap:6px;margin-top:6px;display:flex}@media (width<=640px){.dsmp-methods,.dsmp-grid{grid-template-columns:1fr}}.evaluation-link-note{color:var(--fin-muted,#475569);margin:0 0 12px;line-height:1.5}.evaluation-link-restriction{color:#991b1b;background:#fef2f2;border-radius:12px;margin:0 0 12px;padding:10px 12px}.evaluation-link-choices{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.evaluation-link-choices legend{margin-bottom:8px;font-weight:700}.evaluation-link-choices label{border:1px solid var(--fin-soft-border,#e2e8f0);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:12px;display:grid}.evaluation-link-choices label.is-chosen{border-color:var(--staff-primary-light,#14b8a6);box-shadow:0 0 0 2px #14b8a62e}.evaluation-link-choices input{width:20px;height:20px;margin:2px 0 0}.evaluation-link-body{gap:6px;min-width:0;display:grid}.evaluation-link-body strong{overflow-wrap:anywhere}.evaluation-link-body ul{color:#92400e;margin:0;padding-left:18px;font-size:.9rem}.evaluation-link-confirm{border-left:3px solid var(--staff-primary-light,#14b8a6);background:#f0fdfa;border-radius:14px;padding:14px}.evaluation-link-confirm h3{margin:0 0 6px;font-size:1rem}.evaluation-link-confirm p{margin:4px 0;line-height:1.5}.evaluation-link-actions{padding-bottom:env(safe-area-inset-bottom,0);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.evaluation-link-actions button{min-height:44px}@media (width<=480px){.evaluation-link-actions button{flex:140px}}.ex-workspace{gap:1rem;min-width:0;display:grid}.ex-workspace header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ex-workspace header h2{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.15rem}.ex-workspace .eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--fin-muted,#64748b);font-size:.78rem}.ex-stats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem;display:grid}.ex-note{border:1px solid var(--fin-soft-border,#e2e8f0);background:var(--fin-tint,#f1f5f9);color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;border-radius:.8rem;margin:0;padding:.7rem .9rem;font-size:.92rem}.ex-note.warning{color:#7a4b00;background:#fff8e6;border-color:#f5d08a}.ex-note.danger{color:#8f1d1d;background:#fff1f1;border-color:#f3b4b4}.ex-actions button.danger{color:#b91c1c;border-color:#f3b4b4}.ex-item .ex-note.danger p{margin:0 0 8px}.ex-note.success{color:#065f46;background:#ecfdf5;border-color:#a7dcc5}.ex-muted{color:var(--fin-muted,#64748b);font-size:.88rem}.ex-actions,.ex-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ex-toolbar{justify-content:space-between}.ex-toolbar input[type=search]{flex:12rem;min-width:0}.ex-workspace button,.ex-workspace input:not([type=checkbox]):not([type=radio]){min-height:44px}.ex-workspace input:not([type=checkbox]):not([type=radio]),.ex-workspace textarea{box-sizing:border-box;border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff);max-width:100%;color:var(--fin-ink,#0f172a);border-radius:.6rem;padding:.45rem .6rem;font-size:16px}.ex-field{gap:.3rem;min-width:0;font-size:.9rem;display:grid}.ex-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.ex-form .wide{grid-column:1/-1}.ex-periods{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.ex-periods legend{margin-bottom:.3rem;padding:0;font-size:.9rem}.ex-formats{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.ex-formats legend{margin-bottom:.3rem;padding:0;font-size:.9rem}.ex-formats label{border:1px solid var(--fin-line,#cbd5e1);border-radius:999px;align-items:center;gap:.35rem;min-height:44px;padding:0 .75rem;display:inline-flex}.ex-formats label.active{border-color:var(--fin-primary,#0f766e);color:var(--fin-primary,#0f766e)}.ex-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ex-item{border:1px solid var(--fin-line,#e2e8f0);background:var(--fin-surface,#fff);border-radius:.9rem;gap:.45rem;min-width:0;padding:.75rem .9rem;display:grid}.ex-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.ex-item-head strong{overflow-wrap:anywhere}.ex-item .ex-actions>button{flex:auto}.ex-levels{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.ex-levels li{background:var(--fin-tint,#f1f5f9);border-radius:999px;padding:.1rem .5rem}.ex-levels li.approved{color:#065f46;background:#ecfdf5}.ex-levels li.rejected{color:#8f1d1d;background:#fff1f1}.ex-table-wrap{border:1px solid var(--fin-line,#e2e8f0);background:var(--fin-surface,#fff);border-radius:.9rem;max-width:100%;overflow-x:auto}.ex-table{border-collapse:collapse;width:100%;font-size:.92rem}.ex-table th,.ex-table td{text-align:left;border-bottom:1px solid var(--fin-line,#e2e8f0);vertical-align:top;padding:.55rem .7rem}.ex-table thead th{background:var(--fin-tint,#f8fafc);white-space:nowrap;font-weight:600}.ex-table .num{text-align:right;font-variant-numeric:tabular-nums}.ex-table .num input{text-align:right;width:5.5rem}.ex-table tbody tr:last-child td{border-bottom:0}.ex-table td small{display:block}.ex-rank{background:var(--fin-tint,#f1f5f9);text-align:center;border-radius:999px;min-width:2rem;padding:.1rem .5rem;font-weight:600;display:inline-block}.ex-rank.top{color:#92400e;background:#fef3c7}.slist.ex-cards{display:none}.ex-check{white-space:nowrap;align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.ex-files{gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.ex-names{color:var(--fin-muted,#64748b);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.85rem}.ex-names summary{cursor:pointer;color:var(--fin-ink,#0f172a)}.ex-footer{padding:.6rem 0 calc(.4rem + env(safe-area-inset-bottom,0px));background:var(--fin-surface,#fff);border-top:1px solid var(--fin-line,#e2e8f0);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex;position:sticky;bottom:0}@media (width<=720px){.ex-table-wrap{display:none}.slist.ex-cards{display:grid}.ex-form{grid-template-columns:minmax(0,1fr)}.ex-actions>button,.ex-footer>button{flex:auto}}.ex-papers{gap:.6rem;display:grid}.ex-papers p{margin:0}.ex-paper{margin:0 .25rem;display:inline-block}.ex-paper.link{border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff);min-height:32px;color:var(--fin-primary-dark,#3730a3);font:inherit;cursor:pointer;border-radius:999px;padding:0 .6rem;font-weight:600}.ex-paper.link[aria-pressed=true]{background:var(--fin-tint-2,#e0e7ff)}.ex-evaluate-nav{gap:.4rem;margin-left:auto;display:inline-flex}.ex-evaluate-head{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.ex-evaluate-head strong,.ex-evaluate-head small{overflow-wrap:anywhere;display:block}.ex-evaluate-grid{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:.8rem;display:grid}.ex-evaluate-marks{border:1px solid var(--fin-soft-border,#e2e8f0);background:var(--fin-surface,#fff);border-radius:.8rem;gap:.6rem;padding:.8rem;display:grid;position:sticky;top:0}.ex-evaluate-marks input:not([type=checkbox]){font-variant-numeric:tabular-nums;width:100%;min-height:44px;font-size:1.1rem}@media (width<=720px){.ex-evaluate-grid{grid-template-columns:minmax(0,1fr)}.ex-evaluate-marks{position:static}.ex-evaluate-nav{width:100%;margin-left:0}.ex-evaluate-nav>button{flex:auto}}.extra-classes{gap:14px;min-width:0;display:grid}.extra-month{gap:8px;display:grid}.extra-month h3{color:var(--fin-muted,#475569);margin:6px 0 0;font-size:.95rem}.extra-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.extra-card{border:1px solid var(--fin-soft-border,#e2e8f0);background:#fff;border-radius:16px;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.extra-when{gap:2px;display:grid}.extra-when span{color:var(--fin-muted,#475569);font-size:.85rem}.extra-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.extra-topic{overflow-wrap:anywhere;font-size:.85rem}.extra-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.extra-actions button{min-height:44px}.extra-month-filter{gap:4px;max-width:280px;font-size:.85rem;font-weight:600;display:grid}.extra-month-filter input{border:1px solid var(--md-control-line,#d4dce5);border-radius:12px;min-height:44px;padding:0 10px;font-size:16px}@media (width<=1023px){.extra-card{grid-template-columns:minmax(0,1fr)}.extra-actions{justify-content:flex-start}}.extra-free{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:16px;gap:8px;min-width:0;margin-top:14px;padding:12px;display:grid}.extra-free h3{color:var(--fin-muted,#475569);margin:0;font-size:.9rem}.extra-free-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.extra-free-list li{border:1px solid var(--fin-soft-border,#e2e8f0);background:#fff;border-radius:12px;gap:2px;padding:8px 10px;font-size:.85rem;display:grid}.extra-free-list li span{color:var(--fin-muted,#475569);font-size:.78rem}.extra-free-list li.extra-free-both{background:#f0fdfa;border-color:#99f6e4}.extra-free-list li.extra-free-both span{color:#115e59;font-weight:600}.extra-free-list li.extra-free-partial{background:#fffbeb;border-color:#fde68a}.extra-free-list li.extra-free-busy{opacity:.7}.extra-free-note{color:var(--fin-muted,#475569);margin:0;font-size:.85rem}.ft-panel{gap:12px;min-width:0;margin-top:12px;display:grid}.ft-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ft-week-nav{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.ft-week-nav strong{text-align:center;overflow-wrap:anywhere;font-size:14px}.ft-week{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ft-day{border:1px solid var(--ct-line,#e2e8f0);background:var(--ct-card,#fff);border-radius:14px;gap:6px;min-width:0;padding:10px 12px;display:grid}.ft-day-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ft-day-head small{color:var(--ct-muted,#64748b)}.ft-day p{margin:0;font-size:13px}.ft-periods{flex-wrap:wrap;gap:6px;display:flex}.ft-period{border:1px solid var(--ct-line,#cbd5e1);background:var(--ct-card,#fff);min-height:40px;color:inherit;cursor:pointer;border-radius:999px;padding:6px 12px}.ft-period small{color:var(--ct-warn,#d97706)}.ft-period.is-busy{border-style:dashed}.ft-period.is-chosen{color:#fff;background:#2563eb;border-color:#2563eb}.ft-period.is-chosen small{color:#fff}.ft-link{overflow-wrap:anywhere;word-break:break-word;font-weight:600}.ft-videos{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ft-video{border:1px solid var(--ct-line,#e2e8f0);background:var(--ct-card,#fff);border-radius:14px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.ft-thumb{aspect-ratio:16/9;color:#fff;background:#0f172a;place-items:center;font-size:32px;text-decoration:none;display:grid}.ft-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ft-video-body{gap:4px;min-width:0;padding:10px 12px;display:grid}.ft-video-body strong,.ft-video-body p{overflow-wrap:anywhere;margin:0}.ft-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.ft-compose textarea{resize:vertical;width:100%;min-height:44px;font:inherit;border:1px solid var(--ct-line,#cbd5e1);background:var(--ct-card,#fff);color:inherit;border-radius:12px;padding:10px 12px}.ft-compose.is-reply{margin:6px 0 0 24px}.ft-chat,.ft-replies{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ft-replies{margin:6px 0 0 24px}.ft-msg{border:1px solid var(--ct-line,#e2e8f0);background:var(--ct-card,#fff);border-radius:14px;gap:4px;min-width:0;padding:10px 12px;display:grid}.ft-msg.is-mine{background:var(--ct-info-bg,#eff6ff);border-color:#bfdbfe}.ft-msg.is-reply{border-radius:12px}.ft-msg p{overflow-wrap:anywhere;margin:0}.ft-msg-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.ft-msg-head small{color:var(--ct-muted,#64748b)}.ft-msg-actions{gap:12px;display:flex}.ft-link-btn{min-height:32px;color:var(--ct-info,#2563eb);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ft-link-btn.danger{color:var(--ct-bad,#dc2626);background:0 0;border:0}@media (width<=480px){.ft-videos,.ft-compose{grid-template-columns:minmax(0,1fr)}.ft-compose button{width:100%;min-height:44px}.ft-compose.is-reply,.ft-replies{margin-left:12px}.ft-week-nav button{padding-inline:10px}}.im-workspace{gap:1rem;min-width:0;display:grid}.im-stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.im-note{border:1px solid var(--fin-soft-border,#e2e8f0);background:var(--fin-tint,#f1f5f9);color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;border-radius:.8rem;margin:0;padding:.7rem .9rem;font-size:.92rem}.im-note.warning{color:#7a4b00;background:#fff8e6;border-color:#f5d08a}.im-note.danger{color:#8f1d1d;background:#fff1f1;border-color:#f3b4b4}.im-muted{color:var(--fin-muted,#64748b);font-size:.88rem}.im-visible{color:var(--fin-accent,#059669);font-size:.78rem}td>.im-visible{margin-top:2px;display:block}.im-params{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.im-param{border:1px solid var(--fin-line,#e2e8f0);background:var(--fin-surface,#fff);border-radius:.9rem;min-width:0;padding:.75rem .9rem}.im-param-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.im-param-head strong{overflow-wrap:anywhere}.im-weight{font-variant-numeric:tabular-nums;color:var(--fin-primary,#0f766e);font-weight:600}.im-chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.im-chip{background:var(--fin-tint,#f1f5f9);color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;border-radius:999px;padding:.2rem .6rem;font-size:.82rem}.im-chip.missing{color:#8f1d1d;background:#fff1f1;text-decoration:line-through}.im-actions,.im-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.im-toolbar{justify-content:space-between;margin-bottom:.75rem}.im-toolbar input[type=search]{flex:14rem;min-width:0}.im-workspace button,.im-setup button,.im-toolbar input,.im-field input{min-height:44px}.im-workspace input,.im-setup input,.im-field input{box-sizing:border-box;border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff);max-width:100%;color:var(--fin-ink,#0f172a);border-radius:.6rem;padding:.45rem .6rem;font-size:16px}.im-workspace input[type=checkbox],.im-workspace input[type=radio],.im-setup input[type=checkbox],.im-formats input{width:1.2rem;height:1.2rem;min-height:0;padding:0}.im-table-wrap{border:1px solid var(--fin-line,#e2e8f0);background:var(--fin-surface,#fff);border-radius:.9rem;max-width:100%;overflow-x:auto}.im-table{border-collapse:collapse;width:100%;font-size:.92rem}.im-table th,.im-table td{border-bottom:1px solid var(--fin-divider,#eef2f7);text-align:left;vertical-align:middle;padding:.5rem .6rem}.im-table thead th{background:var(--fin-tint,#f8fafc);color:var(--fin-muted,#64748b);white-space:nowrap;font-size:.82rem;font-weight:600;position:sticky;top:0}.im-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.im-table .num input{text-align:right;width:5.5rem}.im-table .total{color:var(--fin-primary,#0f766e);font-weight:700}.im-table .changed{background:#fff8e6}.im-table tbody tr:last-child td{border-bottom:0}.slist.im-cards{display:none}.im-cards .im-card-grid,.im-cards .im-card-foot{flex:100%}.im-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin:.6rem 0 0;display:grid}.im-card-grid>div{min-width:0}.im-card-grid dt{color:var(--fin-muted,#64748b);overflow-wrap:anywhere;font-size:.8rem}.im-card-grid dd{font-variant-numeric:tabular-nums;margin:0}.im-card-grid input{width:100%}.im-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-top:.6rem;display:flex}.im-events{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.im-events li{border-left:3px solid var(--fin-primary,#0f766e);background:var(--fin-tint,#f8fafc);overflow-wrap:anywhere;border-radius:0 .6rem .6rem 0;gap:.15rem;padding:.55rem .75rem;display:grid}.im-events p{margin:0}.im-field{color:var(--fin-muted,#64748b);flex:12rem;gap:.3rem;min-width:0;font-size:.88rem;display:grid}.im-field.narrow{flex:0 8rem}.im-formats{border:0;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;display:flex}.im-formats label{border:1px solid var(--fin-line,#e2e8f0);border-radius:.7rem;align-items:center;gap:.45rem;min-height:44px;padding:0 .8rem;display:inline-flex}.im-setup{gap:.9rem;min-width:0;display:grid}.im-setup-param{border:1px solid var(--fin-line,#e2e8f0);border-radius:.9rem;gap:.7rem;min-width:0;margin:0;padding:.8rem .9rem;display:grid}.im-setup-param legend{color:var(--fin-ink,#0f172a);padding:0 .3rem;font-weight:600}.im-setup-row,.im-setup-ranks{flex-wrap:wrap;gap:.6rem;display:flex}.im-setup-items{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.4rem;display:grid}.im-setup-item{border:1px solid var(--fin-line,#e2e8f0);border-radius:.7rem;align-items:center;gap:.5rem;min-width:0;padding:.35rem .6rem;display:flex}.im-setup-item.on{border-color:var(--fin-primary,#0f766e);background:var(--fin-tint,#f0fdfa)}.im-setup-item label{overflow-wrap:anywhere;flex:auto;align-items:center;gap:.5rem;min-width:0;min-height:44px;display:flex}.im-setup-item input:not([type=checkbox]){flex:none;width:5rem}.im-remove{color:#8f1d1d;justify-self:start}.im-unlock{gap:.75rem;display:grid}.im-unlock h3{margin:0 0 .35rem;font-size:.98rem}.im-unlock p{margin:0}.im-unlock-request{border:1px solid var(--fin-line,#e2e8f0);border-radius:.8rem;padding:.7rem .9rem}.im-route{gap:.25rem;margin:0;padding-left:1.2rem;display:grid}@media (width<=720px){.im-table-wrap{display:none}.slist.im-cards{display:grid}.im-field,.im-field.narrow{flex:100%}.im-setup-items{grid-template-columns:minmax(0,1fr)}.im-actions>button{flex:auto}}.im-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.im-banner p{margin:.15rem 0 0}.im-banner>button{flex:none;min-height:44px}.im-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.im-banner-actions>button{min-height:44px}.im-breakdown{flex-direction:column;align-items:flex-end;line-height:1.2;display:inline-flex}.im-card-grid .im-breakdown{align-items:flex-start}.im-breakdown small{white-space:nowrap;font-size:.75rem}.im-bars{gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.im-bars li{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) 2.5rem;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.im-bar-track{background:var(--fin-tint,#f1f5f9);border-radius:999px;height:.9rem;display:block;overflow:hidden}.im-bar{background:var(--fin-accent,#2563eb);border-radius:999px;min-width:2px;height:100%;display:block}.im-bar-count{text-align:right;font-variant-numeric:tabular-nums}.im-below{margin-top:1rem}.im-below summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.im-below ul{margin:.5rem 0 0;padding:0;list-style:none}.im-policy .im-scheme-filter{min-width:14rem}.im-row-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.im-row-actions>button{min-height:44px}.im-generate{align-items:flex-end}.im-generate>button{min-height:44px}.im-slab-rows{gap:.4rem;margin-top:.5rem;display:grid}.im-slab-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(7rem,1.4fr) minmax(0,1fr) 44px;align-items:center;gap:.4rem;display:grid}.im-slab-head{color:var(--fin-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.im-slab-row input:not([type=checkbox]){width:100%;min-width:0;min-height:44px}.im-slab-row .im-remove{min-width:44px;min-height:44px;padding:0}.im-check{align-items:center;gap:.4rem;min-height:44px;font-size:.9rem;display:flex}.im-check input[type=checkbox]{width:22px;height:22px;margin:0}@media (width<=720px){.im-banner>button,.im-banner-actions{flex:100%}.im-banner-actions>button{flex:1 1 0}.im-policy .im-scheme-filter{flex:100%;min-width:0}.im-slab-head{display:none}.im-slab-row{border-bottom:1px solid var(--fin-soft-border,#e2e8f0);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;padding:.5rem 0}.im-slab-row .im-check{grid-column:1/3}.im-bars li{grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr) 2rem}}.im-legacy-note{color:#9a3412;background:#fdf0e9;border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:12.5px}.im-bulk-grace{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.im-bulk-grace input{width:7em}.im-error{color:var(--staff-danger,#b42318);font-size:.9em}.im-table td.im-low{color:var(--staff-danger,#b42318);font-weight:700}.im-table th.im-item,.im-table td.im-item{color:var(--staff-muted,#5b6474);font-weight:400}.im-table td.im-missing{font-style:italic}.im-link{margin-left:8px}.lab-evaluation{gap:1rem;min-width:0;display:grid}.lab-eval-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.lab-eval-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-bottom:1rem}.lab-eval-note{color:var(--finance-muted,#667085);margin:0 0 .75rem}.lab-eval-search{gap:.25rem;max-width:28rem;margin-bottom:.75rem;display:grid}.lab-eval-search span{color:var(--finance-muted,#667085);font-size:.8rem}.lab-eval-group+.lab-eval-group{margin-top:1rem}.lab-eval-group-title{letter-spacing:.02em;text-transform:uppercase;color:var(--finance-muted,#667085);margin:0 0 .4rem;font-size:.85rem;font-weight:600}.lab-eval-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lab-eval-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:inline-flex}.lab-eval-form{gap:.75rem;display:grid}.lab-eval-form label{gap:.3rem;display:grid}.rubric-param-chips{flex-wrap:wrap;gap:.35rem;margin:.25rem 0;display:flex}.rubric-levels{gap:.15rem;margin:.35rem 0 0;padding-left:1.1rem;display:grid}.rubric-levels small{color:var(--finance-muted,#667085)}.rubric-muted{color:var(--finance-muted,#667085);margin:0}.rubric-level-editor{border:1px solid var(--finance-border,#e4e7ec);border-radius:12px;gap:.6rem;min-width:0;padding:.75rem;display:grid}.rubric-level-row{grid-template-columns:5.5rem 5.5rem minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:.5rem;display:grid}.rubric-level-row label{gap:.2rem;min-width:0;display:grid}.rubric-level-row input{width:100%;min-width:0}@media (width<=640px){.rubric-level-row{border-bottom:1px dashed var(--finance-border,#e4e7ec);grid-template-columns:1fr 1fr;padding-bottom:.6rem}.rubric-level-row .rubric-level-name,.rubric-level-row .rubric-level-description{grid-column:1/-1}.lab-eval-row-actions{justify-content:flex-start}}.rubric-sheet-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.rubric-import{cursor:pointer;align-items:center;display:inline-flex;position:relative;overflow:hidden}.rubric-import span{border:1px solid var(--finance-border,#d0d5dd);border-radius:999px;align-items:center;min-height:2.5rem;padding:0 .9rem;font-weight:600;display:inline-flex}.rubric-import input{opacity:0;cursor:pointer;position:absolute;inset:0}.finance-pill-tabs.rubric-kind-tabs{flex-wrap:wrap;overflow-x:visible}.rubric-kind-tabs .finance-pill-tab{white-space:normal;text-align:center;flex:0 auto;min-width:0}.marks-roster.rubric-criteria{grid-template-columns:minmax(0,1fr)}.rubric-criteria article{min-width:0}.rubric-criteria :is(h3,p,li){overflow-wrap:anywhere}.rubric-criteria .rubric-param-chips .finance-status{white-space:normal;overflow-wrap:anywhere;max-width:100%}.rubric-criteria .workspace-actions,.rubric-review{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;padding-left:0;display:flex}.rubric-criteria .workspace-actions button,.rubric-review button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.rubric-review p{overflow-wrap:anywhere;flex:100%;margin:0}.rubric-form,.rubric-form fieldset{min-width:0}.rubric-form fieldset>label{gap:.3rem;min-width:0;display:grid}.rubric-form :is(input,textarea){box-sizing:border-box;min-width:0;max-width:100%}@media (width<=640px){.rubric-level-row>button{grid-column:1/-1;justify-self:start}}.meg{--meg-surface:var(--staff-surface,#fff);--meg-head:#f8fafc;--meg-line:var(--staff-border,#e2e8f0);--meg-row-line:#f1f5f9;--meg-ink:var(--staff-ink,#0f172a);--meg-muted:var(--staff-muted,#64748b);--meg-accent:var(--staff-primary,#0f766e);--meg-accent-soft:var(--staff-tint,#f0fdfa);--meg-hover:#f8fafc;--meg-dirty:#fffbeb;--meg-dirty-edge:#f59e0b;--meg-bad:#b91c1c;--meg-bad-bg:#fef2f2;--meg-input:#fff;min-width:0;color:var(--meg-ink);gap:10px;margin-block:12px;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .meg{--meg-surface:#0f172a;--meg-head:#111c30;--meg-line:#1e293b;--meg-row-line:#1a2436;--meg-ink:#e2e8f0;--meg-muted:#94a3b8;--meg-accent:#2dd4bf;--meg-accent-soft:#0b2a2a;--meg-hover:#131f35;--meg-dirty:#2a2110;--meg-bad:#fca5a5;--meg-bad-bg:#3b1212;--meg-input:#0b1324}}:root[data-theme=dark] .meg{--meg-surface:#0f172a;--meg-head:#111c30;--meg-line:#1e293b;--meg-row-line:#1a2436;--meg-ink:#e2e8f0;--meg-muted:#94a3b8;--meg-accent:#2dd4bf;--meg-accent-soft:#0b2a2a;--meg-hover:#131f35;--meg-dirty:#2a2110;--meg-bad:#fca5a5;--meg-bad-bg:#3b1212;--meg-input:#0b1324}.meg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.meg-bulk{flex-wrap:wrap;gap:6px;display:flex}.meg .meg-bulk button{border:1px solid var(--meg-line);background:var(--meg-accent-soft);min-height:36px;color:var(--meg-accent);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.meg .meg-bulk button:disabled{opacity:.5}.meg .meg-error-count{background:var(--meg-bad-bg);color:var(--meg-bad);border-radius:999px;margin:0;padding:4px 10px;font-size:12px;font-weight:700}.meg .meg-empty{border:1px dashed var(--meg-line);text-align:center;color:var(--meg-muted);border-radius:14px;margin:0;padding:18px}.meg-scroll{border:1px solid var(--meg-line);background:var(--meg-surface);overscroll-behavior:contain;border-radius:16px;max-height:min(62dvh,680px);overflow:auto}.meg-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.meg-table :is(th,td){text-align:start;vertical-align:middle;border-bottom:1px solid var(--meg-row-line);padding:8px 12px}.meg-table thead th{z-index:2;background:var(--meg-head);border-bottom:1px solid var(--meg-line);color:var(--meg-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;position:sticky;top:0}.meg-table thead th small{letter-spacing:0;text-transform:none;font-size:10px;font-weight:600;display:block}.meg-table tbody tr:last-child :is(th,td){border-bottom:0}.meg-table tbody tr:hover{background:var(--meg-hover)}.meg-table tbody tr.meg-dirty{background:var(--meg-dirty)}.meg-table tbody tr.meg-dirty>:first-child{box-shadow:inset 3px 0 0 var(--meg-dirty-edge)}.meg-table .meg-col-roll{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%;color:var(--meg-muted);font-weight:600}.meg-table tbody th.meg-student{min-width:12rem;font-weight:500}.meg-table thead th.meg-col-student,.meg-table tbody th.meg-student{box-shadow:1px 0 0 var(--meg-line);position:sticky;left:0}.meg-table thead th.meg-col-student{z-index:3}.meg-table tbody th.meg-student{z-index:1;background:var(--meg-surface)}.meg-table tbody tr:hover th.meg-student{background:var(--meg-hover)}.meg-table tbody tr.meg-dirty th.meg-student{background:var(--meg-dirty)}.meg-student strong{overflow-wrap:anywhere;font-weight:600;display:block}.meg-details{color:var(--meg-muted);font-size:12px;display:block}.meg-table td.meg-status{color:var(--meg-muted);min-width:10rem;font-size:12px}.meg-status{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.meg-table td.meg-status{display:table-cell}.meg-table td.meg-kind-mark,.meg-table th.meg-kind-mark{text-align:end;width:1%}.meg-table td.meg-kind-check,.meg-table th.meg-kind-check{text-align:center;width:1%}.meg-table td.meg-kind-text{min-width:12rem}.meg-table .meg-col-actions{white-space:nowrap;text-align:end;width:1%}.meg-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.meg-field{justify-items:stretch;gap:2px;display:grid}.meg .meg-field input.meg-input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);background:var(--meg-input);width:100%;min-height:36px;color:var(--meg-ink);font:inherit;border-radius:10px;margin:0;padding:6px 10px}.meg .meg-field input.meg-input:not([type=checkbox]).meg-mark{text-align:end;font-variant-numeric:tabular-nums;width:6.5rem;font-weight:600}.meg .meg-field input.meg-input:not([type=checkbox]):focus{outline:2px solid var(--meg-accent);outline-offset:0;border-color:var(--meg-accent)}.meg .meg-field input.meg-input:not([type=checkbox]):disabled{opacity:1;background:var(--meg-head);color:var(--meg-muted);cursor:not-allowed}.meg .meg-field input.meg-input:not([type=checkbox])[aria-invalid=true]{border-color:var(--meg-bad);background:var(--meg-bad-bg)}.meg .meg-error{color:var(--meg-bad);text-align:start;max-width:12rem;font-size:11px;font-weight:600;line-height:1.3}.meg .meg-check.meg-check{justify-content:center;align-items:center;gap:6px;min-height:36px;margin:0;display:inline-flex}.meg .meg-check input{width:18px;height:18px;accent-color:var(--meg-accent);margin:0}.meg-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.meg .meg-row-actions button{border-radius:999px;min-height:34px;padding:4px 12px;font-size:12px}.meg-phone .slist{margin:0}.meg-row-secondary{flex-wrap:wrap;gap:2px 8px;min-width:0;display:flex}.meg-row-secondary .meg-details{display:inline}.meg-phone .meg-row-secondary .meg-status{color:var(--sl-muted);font-size:12px}.meg-trail{align-items:flex-start;gap:6px;display:inline-flex}.meg-trail-hint{color:var(--sl-muted);white-space:nowrap;padding-top:12px;font-size:12px;font-weight:600}.meg.meg-phone .slist-trailing .meg-field input.meg-input.meg-mark{width:5.25rem}.meg-phone .slist-trailing .meg-error{max-width:7rem}.meg-read{color:var(--sl-ink);overflow-wrap:anywhere;font-size:12.5px}.meg-phone .slist-extra .meg-card-field{flex:8rem}.meg-phone .slist-extra .meg-card-field.meg-kind-check{flex:none}.meg-phone .slist-extra .meg-card-field.meg-wide{flex-basis:100%}.meg-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 10px;display:grid}.meg-card-field{gap:4px;min-width:0;display:grid}.meg-card-field.meg-wide{grid-column:1/-1}.meg-card-label{color:var(--meg-muted);font-size:12px;font-weight:600}.meg.meg-phone .meg-field input.meg-input:not([type=checkbox]),.meg.meg-phone .meg-field input.meg-input:not([type=checkbox]).meg-mark{width:100%;min-height:44px;font-size:16px}.meg.meg-phone .meg-check.meg-check{justify-content:flex-start;min-height:44px;font-weight:600}.meg-phone .meg-check input{width:22px;height:22px}.meg-phone .meg-bulk{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.meg-phone .meg-bulk button{flex:none;min-height:40px}.meg-phone .meg-row-actions{justify-content:stretch}.meg-phone .meg-row-actions button{flex:auto;min-height:44px}.meg-phone .meg-error{max-width:none}.meg.meg-phone .slist-trailing .meg-field input.meg-input:not([type=checkbox]).meg-mark{width:4.75rem;min-height:44px}.meg-phone .meg-trail{align-items:center}.meg-phone .meg-trail-hint{padding-top:0}.meg.meg-phone .slist-trailing .meg-check.meg-check{border:1px solid var(--sl-line);background:var(--sl-surface);min-height:44px;color:var(--sl-muted);cursor:pointer;border-radius:999px;gap:6px;padding:0 10px;font-size:13px;font-weight:600}.meg.meg-phone .slist-trailing .meg-check.meg-check:has(input:checked){border-color:var(--sl-bad);background:var(--sl-bad);color:#fff}.meg.meg-phone .slist-trailing .meg-check input{accent-color:#fff;width:18px;height:18px}.meg.meg-phone .slist-trailing .meg-check:has(input:disabled){opacity:.6;cursor:not-allowed}.meg-phone .slist-extra .meg-card-field.meg-kind-text input.meg-input{min-height:40px}.cql-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:8px 0 14px;display:grid}.cql-bar{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:4px 0 10px;display:flex}.cql-field{min-width:0;color:var(--muted,#64748b);gap:4px;font-size:.85rem;display:grid}.cql-batch{flex:220px;max-width:320px}.cql-bulk{align-items:flex-end;gap:8px;display:flex}.cql-bulk input{width:84px}.cql-table td,.cql-table th{vertical-align:top}.cql-table .cql-co{min-width:220px;max-width:420px}.cql-code{font-weight:600;display:block}.cql-statement{color:var(--muted,#64748b);white-space:pre-line;overflow-wrap:anywhere;font-size:.85rem;display:block}.cql-num-input{width:76px}.cql-action{resize:vertical;width:100%;min-width:200px;min-height:58px;font:inherit}.cql-gap.is-gap{color:var(--danger,#b91c1c);font-weight:600}.cql-gap.is-met{color:var(--success,#047857);font-weight:600}.cql-source{color:var(--muted,#64748b);font-size:.72rem;display:block}.cql-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cql-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,transparent);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.cql-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cql-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.cql-metrics div{min-width:0}.cql-metrics dt{color:var(--muted,#64748b);font-size:.72rem}.cql-metrics dd{margin:0;font-weight:600}.cql-card .cql-action,.cql-card .cql-num-input{box-sizing:border-box;width:100%;min-width:0}.cql-savebar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}@media (width<=480px){.cql-savebar{padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:var(--bg,#fff);z-index:2;position:sticky;bottom:0}.cql-savebar button{flex:auto}.cql-batch{flex-basis:100%;max-width:none}}.cmp-card .staff-ui-callout,.cmp-pane .staff-ui-callout{margin:0 0 12px}.cmp-readonly,.cmp-mode{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cmp-summary{gap:12px;margin:4px 0 14px;display:grid}.cmp-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.cmp-charts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.cmp-views{margin-bottom:12px}.cmp-pane{gap:12px;min-width:0;display:grid}.cmp-toolbar{flex-wrap:wrap}.cmp-group{gap:8px;display:grid}.cmp-group-title{color:var(--fin-ink,#183039);margin:4px 0 0;font-size:14px;font-weight:700}.cmp-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cmp-item{border:1px solid var(--fin-line,#dfe7ea);background:var(--fin-surface,#fff);border-radius:10px;padding:10px 12px}.cmp-item-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cmp-item-text{overflow-wrap:anywhere;margin:0}.cmp-item-actions{flex-shrink:0;gap:6px;display:flex}.cmp-pis{gap:4px;margin:8px 0 0;padding-left:20px;font-size:13px;display:grid}.cmp-pis li{overflow-wrap:anywhere}.cmp-pis li.is-inactive{color:var(--fin-muted,#607580)}.cmp-code{color:var(--fin-accent,#0f766e);margin-right:6px;font-weight:700;display:inline-block}.cmp-field{gap:4px;margin-bottom:12px;font-weight:600;display:grid}.cmp-field textarea{box-sizing:border-box;width:100%;font:inherit;font-weight:400}.cmp-field small{color:var(--fin-muted,#607580);font-weight:400}.cmp-pi-editor{border:1px solid var(--fin-line,#dfe7ea);border-radius:10px;min-width:0;margin:0;padding:10px 12px}.cmp-pi-editor legend{padding:0 4px;font-weight:700}.cmp-pi-editor ol{gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.cmp-pi-row{grid-template-columns:90px 1fr;gap:6px 8px;display:grid}.cmp-pi-code{min-width:0}.cmp-pi-text{box-sizing:border-box;width:100%;font:inherit}.cmp-pi-tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.cmp-check{align-items:center;gap:6px;min-height:32px;font-weight:500;display:inline-flex}.cmp-check input{width:18px;height:18px;margin:0}.cmp-matrix-wrap{max-height:min(70vh,640px);overflow:auto}.cmp-matrix{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.cmp-matrix th,.cmp-matrix td{border-bottom:1px solid var(--fin-divider,#edf1f3);text-align:center;white-space:nowrap;vertical-align:middle;padding:8px 10px}.cmp-matrix thead th{z-index:2;color:var(--fin-muted,#607580);background:#f4f7f8;font-size:12px;font-weight:700;position:sticky;top:0}.cmp-matrix thead tr+tr th{top:33px}.cmp-matrix tbody th,.cmp-matrix thead tr:first-child th:first-child{text-align:left;box-shadow:2px 0 0 var(--fin-soft-border,#dfe7ea);position:sticky;left:0}.cmp-matrix tbody th{z-index:1;background:#fff;font-weight:700}.cmp-matrix thead tr:first-child th:first-child{z-index:3}.cmp-matrix .cmp-po-head{border-left:1px solid var(--fin-line,#dfe7ea);color:var(--fin-ink,#183039)}.cmp-matrix .cmp-pi-head{font-weight:600}.cmp-matrix td.is-on{background:#eef8f4}.cmp-matrix td input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin:0}.cmp-stmt-matrix tbody th{white-space:normal;max-width:280px}.cmp-row-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.cmp-cell{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.cmp-cell-pick{min-width:76px}.cmp-note{color:var(--fin-muted,#607580);cursor:pointer;background:0 0;border:0;min-height:0;padding:2px 4px;font-size:11px;text-decoration:underline}.cmp-note.is-set{color:var(--fin-accent,#0f766e)}.cmp-po-text{color:var(--fin-muted,#607580);margin:0 0 10px}.cmp-level{border-radius:8px;flex-direction:column;align-items:center;gap:1px;min-width:28px;padding:2px 6px;line-height:1.2;display:inline-flex}.cmp-level small{color:var(--fin-muted,#607580);font-size:11px}.cmp-level.lv0{background:#f4f7f8}.cmp-level.lv1{background:#fdf4e3}.cmp-level.lv2{background:#e7f1fb}.cmp-level.lv3{background:#e3f5ec}.cmp-level.is-empty{color:var(--fin-muted,#607580)}.cmp-derived,.cmp-bench{gap:8px;display:grid}.cmp-legend dl{gap:6px;margin:8px 0 0;font-size:13px;display:grid}.cmp-legend dt{font-weight:700}.cmp-legend dd{overflow-wrap:anywhere;margin:0 0 0 12px}.cmp-legend-comp{color:var(--fin-muted,#607580);display:block}.cmp-co-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cmp-co-card{border:1px solid var(--fin-line,#dfe7ea);border-radius:12px;gap:8px;min-width:0;padding:10px 12px;display:grid}.cmp-co-title{overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.cmp-co-title span{color:var(--fin-muted,#607580);font-size:13px}.cmp-co-po{border-top:1px solid var(--fin-divider,#edf1f3);padding-top:8px}.cmp-co-po-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.cmp-chips{flex-wrap:wrap;gap:6px;display:flex}.cmp-chip{border:1px solid var(--fin-line,#dfe7ea);text-overflow:ellipsis;border-radius:18px;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:4px 10px;font-size:13px;display:inline-flex;overflow:hidden}.cmp-chip.is-on{border-color:var(--fin-accent,#0f766e);background:#eef8f4}.cmp-chip input{width:18px;height:18px;margin:0}.cmp-po-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cmp-po-pick{color:var(--fin-muted,#607580);gap:2px;font-size:12px;font-weight:700;display:grid}.cmp-po-pick .cmp-cell{align-items:stretch}.cmp-bench-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.cmp-bench-field{gap:4px;font-weight:600;display:grid}.cmp-bench-field small{color:var(--fin-muted,#607580);font-weight:400}.cmp-bench-input{align-items:center;gap:6px;display:flex}.cmp-bench-input input{box-sizing:border-box;width:100%;min-width:0}.cmp-error{color:#b42318;margin:0}.cmp-dept{gap:10px;display:grid}.cmp-dept-pick{max-width:420px}.cmp-dept-state{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.cmp-dept-state small{color:var(--fin-muted,#607580)}@media (width<=480px){.cmp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-charts{grid-template-columns:minmax(0,1fr)}.cmp-item-head{flex-direction:column}.cmp-item-actions button,.cmp-pi-tools button{min-height:40px}.cmp-pi-row,.cmp-bench-fields{grid-template-columns:minmax(0,1fr)}}.obe-lab-template{border:1px solid var(--fin-line,#d8e1e4);border-radius:12px;gap:8px;min-width:0;margin:10px 0;padding:10px 12px;display:grid}.obe-lab-template legend{padding:0 4px;font-weight:600}.obe-lab-template input[readonly]{background:var(--fin-tint,#f3f6f7)}.obe-lab-cos{gap:8px;margin:0;padding-left:1.4em;display:grid}.obe-lab-cos li{grid-template-columns:minmax(0,1fr) 6.5em auto;align-items:center;gap:8px;display:grid}.obe-lab-cos li.obe-lab-cos-foot{flex-wrap:wrap;justify-content:space-between;list-style:none;display:flex}.obe-lab-co{min-width:0}.obe-lab-cos input{width:100%;min-width:0}@media (width<=420px){.obe-lab-cos{padding-left:1.1em}.obe-lab-cos li{grid-template-columns:minmax(0,1fr) auto}.obe-lab-cos li>.obe-lab-co{grid-column:1/-1}}.obes-page{gap:14px;display:grid}.obes-refresh{justify-content:flex-end;display:flex}.obes-flags{gap:2px;margin:0;padding:0;list-style:none;display:grid}.obes-flag{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.obes-flag:nth-child(odd){background:color-mix(in srgb, var(--accent,#0e7490) 5%, transparent)}.obes-flag>div{gap:2px;min-width:0;display:grid}.obes-flag small{color:var(--text-muted,#5b6b7a)}.obes-field{gap:4px;margin:6px 0;font-weight:500;display:grid}.obes-field input{max-width:420px}.obes-weightage{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.obes-weightage .obes-field{min-width:200px}.obes-fields{gap:6px;display:grid}.obes-field-row{grid-template-columns:minmax(110px,190px) minmax(160px,1fr) auto;align-items:center;gap:10px;padding:6px 4px;display:grid}.obes-field-row input{width:100%;max-width:420px}.obes-sub{margin:18px 0 4px;font-size:1.05rem}.obes-order{gap:4px;max-width:520px;margin:8px 0;padding:0;list-style:none;display:grid}.obes-order li{border:1px solid var(--border-soft,#d8e3ea);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.obes-order-actions{gap:4px;display:inline-flex}@media (width<=640px){.obes-flag{flex-direction:column;align-items:flex-start}.obes-field-row{grid-template-columns:1fr}}.qpi-card{border:1px solid var(--fin-line,#d8e1e4);border-radius:12px;gap:8px;min-width:0;margin:0 0 12px;padding:10px 12px;display:grid}.qpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.qpi-head h3,.qpi-card>h3{margin:0;font-size:1rem}.qpi-note{color:var(--fin-muted,#5c6b70);margin:0}.qpi-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qpi-list li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.qpi-no{min-width:1.6em;color:var(--fin-accent,#1d5fa8);text-align:right;flex:none}.qpi-text{overflow-wrap:anywhere;white-space:pre-wrap;flex:12em;min-width:0}.qpi-qno{color:var(--fin-muted,#5c6b70);flex:none;font-size:.85em}.qpi-edit{gap:10px;display:grid}.qpi-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:8px;display:grid}.qpi-field,.qpi-qfield{gap:2px;min-width:0;display:grid}.qpi-field textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:2.6em}.qpi-qfield input{box-sizing:border-box;width:7em}.qpi-qfield span{color:var(--fin-muted,#5c6b70);font-size:.8em}.qpi-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qpi-spacer{flex:1}.qpi-actions button,.qpi-remove{min-height:44px}@media (width<=560px){.qpi-row{grid-template-columns:auto minmax(0,1fr)}.qpi-qfield,.qpi-remove{grid-column:2}.qpi-qfield{grid-template-columns:auto 1fr;align-items:center;gap:8px}.qpi-qfield input{width:100%}.qpi-actions{padding-bottom:env(safe-area-inset-bottom,0)}.qpi-actions .qpi-spacer{display:none}.qpi-actions button{flex:auto}}.qpaper-status{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.qpaper-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;margin:8px 0;display:grid}.qpaper-form label{gap:4px;min-width:0;font-weight:600;display:grid}.qpaper-hint{color:var(--muted,#667085);grid-column:1/-1}.qpaper-actions{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.qpaper-actions button{min-height:44px}.qpaper-sheet{border:1px solid var(--border,#d0d5dd);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:10px;padding:16px}.qpaper-head{text-align:center;gap:2px;margin-bottom:12px;display:grid}.qpaper-facts{text-align:left;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0 0;display:grid}.qpaper-facts dt{color:var(--muted,#667085);font-size:.8em}.qpaper-facts dd{margin:0;font-weight:600}.qpaper-sheet h5{margin:16px 0 6px;font-size:1rem}.qpaper-cos,.qpaper-instructions{margin:0;padding-left:20px}.qpaper-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qpaper-row{grid-template-columns:2.5em 2em 1fr;align-items:start;gap:4px 6px;display:grid}.qpaper-row .qpaper-subhead{grid-column:1/-1;margin:4px 0 0;font-weight:600}.qpaper-text{min-width:0}.qpaper-meta{color:var(--muted,#667085);flex-wrap:wrap;grid-column:3;gap:12px;font-size:.85em;display:flex}.qpaper-row.missing .qpaper-text{color:var(--warning-text,#b54708)}.qpaper-or{text-align:center;font-weight:700}.qpaper-attempt{margin:0 0 6px;font-style:italic}.qpaper-exams ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qpaper-exams li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qpaper-exams li>span:first-child{flex:160px;min-width:0}.qpaper-exams button{min-height:44px}@media (width>=720px){.qpaper-row{grid-template-columns:2.5em 2em 1fr auto}.qpaper-meta{flex-wrap:nowrap;grid-column:4}}.qpaper-notice{background:var(--info-bg,#eff8ff);color:var(--info-text,#175cd3);border-radius:8px;margin:0 0 8px;padding:8px 12px}.qpaper-attrs{border:1px solid var(--border,#d0d5dd);border-radius:10px;margin:8px 0;padding:8px 12px}.qpaper-attrs summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.qpaper-validate{border:0;flex-wrap:wrap;gap:4px 16px;min-width:0;margin:4px 0 8px;padding:0;display:flex}.qpaper-validate legend{color:var(--muted,#667085);margin-bottom:4px;padding:0}.qpaper-validate label{align-items:center;gap:6px;min-height:44px;display:inline-flex}.qpaper-attr-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.qpaper-attr{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:6px 10px;min-width:0;display:grid}.qpaper-attr.sub{padding-left:16px}.qpaper-attr label{gap:4px;min-width:0;font-size:.9em;display:grid}.qpaper-attr-name{overflow-wrap:anywhere;grid-column:1/-1;font-weight:600}.qpaper-attr-reset{min-height:44px;margin:8px 0 0}.qpaper-print-options{border:1px solid var(--staff-border,#d8dde6);border-radius:8px;flex-wrap:wrap;gap:6px 16px;min-width:0;margin:0 0 12px;padding:8px 12px;display:flex}.qpaper-print-options legend{padding:0 4px;font-size:.85em}.qpaper-print-options label{align-items:center;gap:6px;min-height:32px;display:inline-flex}.qpaper-images{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.qpaper-images figure{max-width:100%;margin:0}.qpaper-images img{object-fit:contain;max-width:100%;height:auto;display:block}.qpaper-images figcaption{text-align:center;font-size:.85em}.qpaper-text{overflow-wrap:anywhere;min-width:0}.qpaper-text table{border-collapse:collapse;max-width:100%}.qpaper-text td{vertical-align:top;padding:2px 8px 2px 0}.qpaper-blooms{color:var(--staff-muted,#5b6472)}.qpaper-reference{margin-top:16px}.qpaper-tools{margin-top:0}.qpaper-tools button{min-height:36px}.qpaper-optional-wrap{max-width:100%;overflow:auto}.qpaper-optional-wrap input{width:5em}.qpaper-error{color:var(--staff-danger,#b42318);display:block}.qpaper-inline{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.qpaper-inline textarea{min-width:16rem}.ss-tabs{margin:4px 0 12px}.ss-list,.ss-answers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ss-card{border:1px solid var(--line,#e3e6ec);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.ss-card-main{gap:6px;min-width:0;display:grid}.ss-name{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.ss-meta{color:var(--muted,#667085);flex-wrap:wrap;gap:6px;margin:0;font-size:13px;display:flex}.ss-question{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ss-dialog-question{margin-bottom:12px}.ss-label{color:var(--muted,#667085);font-size:13px;font-weight:600}.ss-file{text-align:left;border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:40px;padding:6px 10px;display:inline-flex}.ss-file-pending{border:1px dashed var(--line,#d0d5dd);color:var(--muted,#667085);flex-wrap:wrap}.ss-file-icon{letter-spacing:.04em;background:var(--danger-soft,#fde8e8);color:var(--danger,#b42318);border-radius:4px;flex:none;padding:2px 5px;font-size:10px;font-weight:700}.ss-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ss-file small{color:var(--muted,#667085);flex:none}.ss-actions{flex-wrap:wrap;gap:8px;display:flex}.ss-actions button{flex:auto;min-height:40px}.ss-subhead{margin:4px 0 8px;font-size:14px}.ss-answers li{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ss-answers .ss-file{flex:180px}.ss-answer-no{background:var(--surface-muted,#f2f4f7);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.ss-upload{border-top:1px solid var(--line,#e3e6ec);padding-top:12px;padding-bottom:env(safe-area-inset-bottom,0);gap:10px;margin-top:14px;display:grid}.ss-upload label{gap:6px;font-size:13px;display:grid}.ss-upload input[type=file],.ss-form input[type=file]{max-width:100%}.ss-form small{color:var(--muted,#667085);font-weight:400}@media (width>=720px){.ss-card{flex-direction:row;justify-content:space-between;align-items:center}.ss-actions{flex-wrap:nowrap;flex:none}.ss-actions button{flex:none}.ss-upload{grid-template-columns:1fr auto;align-items:end}}.obe-att-muted{color:var(--fin-muted,#64748b);font-weight:400}.obe-att-action{min-width:44px;min-height:44px}.obe-att-status{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;font-size:.88rem;display:flex}.obe-att-table tfoot th{text-align:left;font-weight:600}.obe-att-form{gap:1rem;min-width:0;display:grid}.obe-att-form p{margin:0}.obe-att-weights,.obe-att-row{border:1px solid var(--fin-line,#e2e8f0);border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem .75rem;min-width:0;margin:0;padding:.75rem;display:grid}.obe-att-weights legend,.obe-att-row legend{color:var(--fin-ink,#0f172a);padding:0 .3rem;font-weight:600}.obe-att-rows{gap:.75rem;display:grid}.obe-att-field{color:var(--fin-muted,#64748b);gap:.3rem;min-width:0;font-size:.88rem;display:grid}.obe-att-field input{box-sizing:border-box;border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff);width:100%;max-width:100%;min-height:44px;color:var(--fin-ink,#0f172a);border-radius:.6rem;padding:.45rem .6rem;font-size:16px}.obe-att-checks{flex-wrap:wrap;grid-column:1/-1;gap:.25rem 1rem;display:flex}.obe-att-check{min-height:44px;color:var(--fin-ink,#0f172a);align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.obe-att-check input{width:1.25rem;height:1.25rem}.obe-att-actions{flex-wrap:wrap;gap:.5rem;display:flex}.obe-att-settings-group{border:1px solid var(--fin-line,#e2e8f0);border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem .75rem;min-width:0;margin:0;padding:.75rem;display:grid}.obe-att-settings-group legend{color:var(--fin-ink,#0f172a);padding:0 .3rem;font-weight:600}.obe-att-wide{grid-column:1/-1}.obe-att-pair,.obe-att-trio{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;display:grid}.obe-att-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.obe-att-field input:disabled{opacity:.7}.obe-att-error{color:var(--fin-danger,#b91c1c);font-weight:600}@media (width<=640px){.obe-att-co-table,.obe-att-co-table tbody,.obe-att-co-table tfoot,.obe-att-co-table tr{width:100%;display:block}.obe-att-co-table thead{display:none}.obe-att-co-table tbody tr{border-bottom:1px solid var(--fin-line,#e2e8f0);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem;padding:.75rem;display:grid}.staff-ui-table.obe-att-co-table tbody td,.staff-ui-table.obe-att-co-table tbody td.num{text-align:left;border:0;min-width:0;padding:0;display:block}.obe-att-co-table tbody td:first-child{grid-column:1/-1}.obe-att-co-table tbody td:first-child small{display:block}.obe-att-co-table tbody td[data-label]:before{content:attr(data-label);color:var(--fin-muted,#64748b);font-size:.75rem;display:block}.obe-att-co-table tfoot tr{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem;display:flex}.obe-att-co-table tfoot th,.obe-att-co-table tfoot td{border:0;padding:0;display:block}}.obe-att-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem;margin:0 0 1rem;display:grid}.obe-att-layout{gap:1rem;min-width:0;display:grid}.obe-att-layout>*{min-width:0}@media (width>=1100px){.obe-att-layout.has-chart{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.obe-att-met strong{color:var(--fin-success,#047857)}.obe-att-short strong{color:var(--fin-warning-ink,#b45309)}@media (width<=420px){.obe-att-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.obe-att-root{grid-column:1/-1;gap:1rem;min-width:0;display:grid}.obe-att-basis{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:0 0 .9rem;font-size:.82rem;display:flex}.obe-att-basis-chip{background:var(--fin-soft,#f1f5f9);color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:.3rem .6rem}.obe-att-basis-links{flex-wrap:wrap;gap:.25rem .75rem;display:inline-flex}.obe-att-link{min-height:44px;color:var(--fin-accent,#2563eb);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .25rem;font-weight:600;text-decoration:underline;display:inline-flex}.obe-att-link:disabled{opacity:.6;cursor:default}.obe-att-inline-weights{margin-bottom:.9rem}.obe-att-cell-input{box-sizing:border-box;text-align:right;border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff);width:5.2rem;max-width:100%;min-height:40px;color:var(--fin-ink,#0f172a);border-radius:.5rem;padding:.3rem .45rem;font-size:16px}.obe-att-weight-input{margin:.25rem 0 0 auto;display:block}.obe-att-counts{flex-wrap:wrap;gap:0 .9rem;display:flex}.obe-att-counts .obe-att-check{min-height:36px;font-size:.82rem}.obe-att-notice{background:var(--fin-warning-soft,#fef3c7);color:var(--fin-warning-ink,#92400e);border-radius:.6rem;margin:0 0 .75rem;padding:.6rem .75rem;font-size:.88rem}.obe-att-eval-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.obe-att-eval-table td small,.obe-att-eval-table td .staff-ui-cell-title{display:block}.obe-att-po-detail caption{caption-side:top;text-align:left;padding:0 0 .5rem;font-size:.82rem}.obe-att-loop{gap:.75rem;display:grid}.obe-att-loop-row{border:1px solid var(--fin-line,#e2e8f0);border-radius:.75rem;gap:.5rem;min-width:0;padding:.75rem;display:grid}.obe-att-loop-row p{margin:0}.obe-att-loop-head{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.obe-att-loop-figures{color:var(--fin-muted,#64748b);flex-wrap:wrap;gap:.25rem .9rem;font-size:.85rem;display:flex}.obe-att-gap-short{color:var(--fin-warning-ink,#b45309);font-weight:600}.obe-att-gap-met{color:var(--fin-success,#047857);font-weight:600}.obe-att-loop-inputs{grid-template-columns:minmax(0,1fr) 10rem;gap:.6rem .75rem;display:grid}.obe-att-field textarea{font:inherit;box-sizing:border-box;border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff);width:100%;color:var(--fin-ink,#0f172a);resize:vertical;border-radius:.6rem;padding:.45rem .6rem;font-size:16px}@media (width<=640px){.obe-att-loop-inputs{grid-template-columns:minmax(0,1fr)}.obe-att-cell-input{width:100%}.obe-att-co-table .obe-att-counts{margin-top:.25rem}}.obe-att-split{overflow-wrap:anywhere}.quiz-ws{gap:14px;min-width:0;display:grid}.quiz-filters{grid-template-columns:repeat(auto-fit,minmax(160px,240px));align-items:end;gap:10px;display:grid}.quiz-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quiz-item{border:1px solid var(--fin-soft-border,#e2e8f0);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.quiz-item-main{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.quiz-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quiz-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quiz-tag{background:var(--fin-surface-2,#f1f5f9);border-radius:999px;padding:2px 8px;font-size:.78rem}.quiz-tag-co{background:var(--fin-accent-soft,#ede9fe);color:var(--fin-accent-ink,#4c1d95);font-weight:600}.quiz-tag-strong{font-weight:700}.quiz-tag-soft{color:var(--fin-muted,#475569)}.quiz-meta{color:var(--fin-muted,#475569);margin:0;font-size:.82rem}.quiz-item-actions,.quiz-panel-actions,.quiz-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.quiz-item-actions{justify-content:flex-end}.quiz-item-actions button,.quiz-panel-actions button,.quiz-detail-actions button,.quiz-dialog-actions button{min-height:44px}.quiz-detail,.quiz-panel{gap:12px;display:grid}.quiz-panel-head{gap:8px;display:grid}.quiz-instructions{font-size:.92rem}.quiz-paper{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quiz-question{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.quiz-question-main{gap:6px;min-width:0;display:grid}.quiz-question-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.quiz-question-actions button{min-width:44px;min-height:44px}.quiz-text,.quiz-answer{overflow-wrap:anywhere;font-size:.92rem}.quiz-answer{background:var(--fin-surface-2,#f1f5f9);border-radius:10px;padding:8px 10px}.quiz-options{gap:4px;margin:0;padding-left:22px;font-size:.9rem;display:grid}.quiz-options .is-correct{color:var(--fin-success-ink,#065f46);font-weight:600}.quiz-options .is-chosen{text-decoration:underline}.quiz-mark{gap:4px;font-size:.82rem;font-weight:600;display:grid}.quiz-mark input{border:1px solid var(--md-control-line,#d4dce5);border-radius:12px;width:90px;min-height:44px;padding:0 10px;font-size:16px;font-weight:400}.quiz-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.quiz-form{gap:12px;display:grid}.quiz-form label,.quiz-search{gap:4px;font-size:.85rem;font-weight:600;display:grid}.quiz-form input[type=text],.quiz-form input[type=number],.quiz-search input{border:1px solid var(--md-control-line,#d4dce5);border-radius:12px;min-height:44px;padding:0 10px;font-size:16px;font-weight:400}.quiz-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.quiz-checks{gap:6px;display:grid}.quiz-check{align-items:center;gap:8px;min-height:44px;font-weight:500!important;display:flex!important}.quiz-check input{width:22px;height:22px;margin:0}.quiz-fieldset{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.quiz-fieldset legend{padding:0 4px;font-size:.85rem;font-weight:600}.quiz-split-row{grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:8px;display:grid}.quiz-option-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quiz-option-row input[type=radio]{width:22px;height:22px;margin:0}.quiz-option-row button{min-width:44px;min-height:44px}.quiz-group-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.quiz-group-row button{min-height:44px}.quiz-pick-list{gap:8px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.quiz-pick{border:1px solid var(--fin-soft-border,#e2e8f0);cursor:pointer;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.quiz-pick input{width:22px;height:22px;margin:4px 0 0}.quiz-pick>span{gap:4px;min-width:0;display:grid}.quiz-summary{flex-wrap:wrap;gap:6px;display:flex}.quiz-stat{background:var(--fin-surface-2,#f1f5f9);border-radius:999px;padding:4px 10px;font-size:.85rem}.quiz-stat-warn{background:var(--fin-warning-soft,#fef3c7);color:var(--fin-warning-ink,#92400e)}@media (width<=1023px){.quiz-item,.quiz-question{grid-template-columns:minmax(0,1fr)}.quiz-item-actions,.quiz-question-actions{justify-content:flex-start}.quiz-split-row{grid-template-columns:minmax(0,1fr) 90px auto}.quiz-group-row{grid-template-columns:minmax(0,1fr)}}.quiz-qform{--md-col:200px}.quiz-qform .quiz-split-row{grid-template-columns:minmax(0,1fr) minmax(90px,140px) auto;align-items:end}.quiz-time{gap:4px;max-width:240px;font-size:.82rem;font-weight:600;display:grid}.quiz-print{font-family:var(--font-family,Roboto, sans-serif);color:#000}.quiz-print-title{text-align:center;border-bottom:2px solid #000;margin:0 0 16px;padding-bottom:8px}.quiz-print-q{break-inside:avoid;margin-bottom:18px}.quiz-print-head{flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-bottom:6px;font-size:.85rem;display:flex}.quiz-print-text{overflow-wrap:anywhere;margin:6px 0;font-weight:700}.quiz-print-options{margin:0 0 0 20px;padding-left:16px}.quiz-print-hint{margin:4px 0 0 20px;font-style:italic}.quiz-assign{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.quiz-assign-list{border:1px solid var(--fin-border,#e2e8f0);background:var(--fin-surface,#fff);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.quiz-assign-list ul{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.quiz-assign-list li{padding:2px 0}.quiz-assign-moves{flex-direction:column;gap:8px;padding-top:48px;display:flex}.quiz-assign-moves button{min-height:44px}@media (width<=720px){.quiz-assign{grid-template-columns:1fr}.quiz-assign-moves{flex-direction:row;padding-top:0}}.scr-ws,.scr-page{gap:14px;min-width:0;display:grid}.scr-filters{grid-template-columns:repeat(auto-fit,minmax(160px,260px));align-items:end;gap:10px;display:grid}.scr-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scr-item{border:1px solid var(--fin-soft-border,#e2e8f0);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.scr-item.is-selected{border-color:var(--fin-accent,#6d28d9);box-shadow:0 0 0 1px var(--fin-accent,#6d28d9)}.scr-item-main{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.scr-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scr-item-head strong{overflow-wrap:anywhere}.scr-tags{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scr-tag{background:var(--fin-surface-2,#f1f5f9);border-radius:999px;padding:2px 8px;font-size:.78rem}.scr-tag-strong{font-weight:700}.scr-tag-soft{color:var(--fin-muted,#475569)}.scr-tag-ok{background:var(--fin-success-soft,#d1fae5);color:var(--fin-success-ink,#065f46);font-weight:600}.scr-tag-warn{background:var(--fin-warning-soft,#fef3c7);color:var(--fin-warning-ink,#92400e);font-weight:600}.scr-meta{color:var(--fin-muted,#475569);overflow-wrap:anywhere;margin:0;font-size:.82rem}.scr-remarks{background:var(--fin-warning-soft,#fef3c7);color:var(--fin-warning-ink,#92400e);border-radius:10px;margin:0;padding:8px 10px;font-size:.88rem}.scr-item-actions,.scr-panel-actions,.scr-row-actions{flex-wrap:wrap;gap:6px;display:flex}.scr-item-actions{justify-content:flex-end}.scr-item-actions button,.scr-panel-actions button,.scr-dialog-actions button,.scr-row-actions button{min-height:44px}.scr-detail,.scr-panel{gap:12px;display:grid}.scr-detail-head{gap:8px;display:grid}.scr-detail h4,.scr-bloom h4{margin:0;font-size:.9rem}.scr-chain{counter-reset:step;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scr-chain-step{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:12px;gap:2px;min-width:120px;padding:6px 10px;font-size:.8rem;display:grid}.scr-chain-step.is-current{border-color:var(--fin-accent,#6d28d9);background:var(--fin-accent-soft,#ede9fe)}.scr-chain-step.is-approved{border-color:var(--fin-success-ink,#065f46);background:var(--fin-success-soft,#d1fae5)}.scr-chain-step.is-rejected,.scr-chain-step.is-sent_back{background:#fef2f2;border-color:#fecaca}.scr-chain-name{font-weight:600}.scr-chain-state{color:var(--fin-muted,#475569);text-transform:capitalize}.scr-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scr-check-item{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.scr-check-text{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600}.scr-yesno{gap:16px;display:flex}.scr-yesno label{align-items:center;gap:8px;min-height:44px;display:flex}.scr-yesno input{width:22px;height:22px;margin:0}.scr-remark-input,.scr-form input[type=text],.scr-form input[type=number],.scr-remarks-field textarea{border:1px solid var(--fin-line,#cbd5e1);box-sizing:border-box;border-radius:12px;width:100%;min-height:44px;padding:8px 10px;font-size:16px;font-weight:400}.scr-verdict{border-top:1px solid var(--fin-soft-border,#e2e8f0);gap:10px;padding-top:8px;display:grid}.scr-remarks-field{gap:4px;font-size:.85rem;font-weight:600;display:grid}.scr-remarks-field textarea{resize:vertical;font-family:inherit}.scr-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.scr-form{gap:12px;display:grid}.scr-form label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.scr-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.scr-fieldset{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.scr-fieldset legend{padding:0 4px;font-size:.85rem;font-weight:600}.scr-bloom-row{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:8px;font-weight:500!important;display:grid!important}.scr-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scr-history li{border-left:3px solid var(--fin-soft-border,#e2e8f0);gap:4px;padding:8px 10px;font-size:.88rem;display:grid}.scr-history-when{color:var(--fin-muted,#475569);font-size:.8rem}.scr-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scr-stat{background:var(--fin-surface-2,#f1f5f9);border-radius:999px;padding:4px 10px;font-size:.85rem}.scr-stat-warn{background:var(--fin-warning-soft,#fef3c7);color:var(--fin-warning-ink,#92400e)}.scr-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.scr-table{border-collapse:collapse;width:100%;font-size:.9rem}.scr-table caption{text-align:left;padding:4px 0;font-weight:600}.scr-table th,.scr-table td{text-align:left;border-bottom:1px solid var(--fin-soft-border,#e2e8f0);vertical-align:middle;white-space:nowrap;padding:8px 10px}.scr-table .num{text-align:right}.scr-duplicates{gap:6px;margin:0;padding-left:20px;font-size:.88rem;display:grid}.scr-count-row{flex-wrap:wrap;gap:6px;display:flex}.scr-bulk{border:1px solid var(--fin-accent-soft,#ede9fe);background:var(--fin-accent-soft,#ede9fe);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.scr-bulk button{min-height:44px}.scr-pick{align-items:center;gap:8px;min-height:44px;font-weight:500;display:flex}.scr-pick input{width:22px;height:22px;margin:0}.scr-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.scr-option-row button{min-width:44px;min-height:44px}@media (width<=1023px){.scr-item{grid-template-columns:minmax(0,1fr)}.scr-item-actions{justify-content:flex-start}.scr-bloom-row{grid-template-columns:minmax(0,1fr) 90px}}.scr-mapping{margin:8px 0 12px}.scr-mapping-wrap{max-width:100%;overflow:auto}.scr-mapping td,.scr-mapping th{text-align:center}.tpl-designer{gap:14px;min-width:0;display:grid}.tpl-section{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:var(--r-card,20px);background:var(--fin-tint,#f8fafc);gap:12px;min-width:0;padding:14px;display:grid}.tpl-section-head{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tpl-items{gap:10px;display:grid}.tpl-item{border:1px solid var(--fin-soft-border,#e2e8f0);background:var(--md-raised,#fff);border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid;position:relative}.tpl-item-child{background:var(--md-inset,#fcfdff);border-style:dashed;padding:10px}.tpl-item-invalid{border-color:#fca5a5;box-shadow:0 0 0 3px #f8717124}.tpl-item-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tpl-item-number{background:var(--fin-primary,#4f46e5);color:#fff;border-radius:10px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-grid}.tpl-item-child .tpl-item-number{background:var(--fin-tint-2,#e0e7ff);color:var(--fin-primary-dark,#3730a3)}.tpl-item-title{min-width:0;color:var(--fin-ink,#0f172a);flex:140px;font-size:.95rem}.tpl-item-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tpl-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px;min-width:0;display:grid}.tpl-field{min-width:0;color:var(--fin-muted,#475569);gap:4px;font-size:.8rem;font-weight:600;display:grid}.tpl-field>span{overflow-wrap:anywhere}.tpl-field input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--fin-line,#cbd5e1);background:var(--md-raised,#fff);width:100%;min-height:44px;color:var(--fin-ink,#0f172a);border-radius:12px;padding:8px 12px;font-size:16px}.tpl-field input:disabled{background:var(--fin-inset,#f1f5f9);color:var(--fin-caption,#64748b)}.tpl-field-marks{max-width:140px}.tpl-field-grow{flex:220px}.tpl-children{border-left:3px solid var(--fin-tint-border,#c7d2fe);gap:8px;padding-left:14px;display:grid}.tpl-or{justify-content:center;margin:-4px 0 2px;display:flex}.tpl-or span{color:#92400e;letter-spacing:.08em;background:#fef3c7;border-radius:999px;padding:2px 12px;font-size:.75rem;font-weight:800}.tpl-toggle{border:1px solid var(--fin-line,#cbd5e1);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.tpl-toggle input{width:18px;height:18px}.tpl-link{border:1px solid var(--fin-line,#cbd5e1);background:var(--md-raised,#fff);min-height:44px;color:var(--fin-primary-dark,#3730a3);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.85rem;font-weight:600}.tpl-link:disabled{opacity:.45;cursor:default}.tpl-danger{color:#b91c1c}.tpl-add{border:1.5px dashed var(--fin-tint-border,#a5b4fc);background:var(--md-raised,#fff);min-height:48px;color:var(--fin-primary-dark,#3730a3);cursor:pointer;text-align:left;border-radius:14px;padding:0 16px;font-weight:700}.tpl-add-section{justify-self:start}.tpl-add:disabled{opacity:.5;cursor:default}.tpl-paper{border-radius:var(--r-card,20px);background:var(--md-raised,#fff);border:1px solid var(--fin-soft-border,#e2e8f0);min-width:0;box-shadow:var(--sh-card,0 18px 40px #0f172a0d);gap:10px;padding:18px;display:grid}.tpl-paper-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--fin-primary,#4f46e5);font-size:.72rem;font-weight:800}.tpl-paper h3{color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;margin:0;font-size:1.15rem}.tpl-paper-sub-title{color:var(--fin-muted,#475569);margin:0}.tpl-paper-totals{flex-wrap:wrap;gap:8px;display:flex}.tpl-paper-totals>*{background:var(--fin-tint,#eef2ff);border-radius:999px;padding:4px 10px;font-size:.85rem}.tpl-paper-totals strong{background:var(--fin-primary,#4f46e5);color:#fff}.tpl-paper-section{border-top:1px dashed var(--fin-divider,#e2e8f0);gap:6px;padding-top:8px;display:grid}.tpl-paper-section h4{margin:0;font-size:1rem}.tpl-paper-rule,.tpl-paper-heading{color:var(--fin-muted,#475569);margin:0;font-size:.85rem;font-style:italic}.tpl-paper-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tpl-paper-q{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.tpl-paper-sub{padding-left:10px}.tpl-paper-no{color:var(--fin-ink,#0f172a);font-weight:700}.tpl-paper-body{gap:6px;min-width:0;display:grid}.tpl-paper-chips{flex-wrap:wrap;gap:4px;display:flex}.tpl-chip{background:var(--fin-tint-2,#e0e7ff);color:var(--fin-primary-dark,#3730a3);overflow-wrap:anywhere;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.tpl-chip-muted{background:var(--fin-inset,#f1f5f9);color:var(--fin-caption,#64748b)}.tpl-paper-marks{text-align:right;min-width:36px}.tpl-paper-or{letter-spacing:.08em;color:#92400e;justify-self:center;font-size:.75rem;font-weight:800}.tpl-workspace{gap:14px;min-width:0;display:grid}.tpl-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tpl-toolbar form{flex:240px;gap:8px;min-width:0;display:flex}.tpl-toolbar input[type=search]{border:1px solid var(--md-control-line,#d4dce5);border-radius:999px;flex:1;min-width:0;min-height:44px;padding:0 12px;font-size:16px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.tpl-card{text-align:left;cursor:pointer;border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:var(--r-card,20px);background:var(--md-raised,#fff);min-width:0;box-shadow:var(--sh-card,0 12px 30px #0f172a0d);color:inherit;font:inherit;gap:8px;padding:16px;display:grid}.tpl-card:hover,.tpl-card:focus-visible{border-color:var(--fin-tint-border,#a5b4fc)}.tpl-card h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.tpl-card-chips{flex-wrap:wrap;gap:6px;display:flex}.tpl-card-meta{color:var(--fin-muted,#475569);flex-wrap:wrap;gap:6px 12px;font-size:.85rem;display:flex}.tpl-editor{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.tpl-editor-side{gap:12px;min-width:0;display:grid;position:sticky;top:0}.tpl-meta-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid}.tpl-checks{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.tpl-checks legend{color:var(--fin-muted,#475569);margin-bottom:6px;font-size:.8rem;font-weight:600}.tpl-check{border:1px solid var(--fin-line,#cbd5e1);background:var(--md-raised,#fff);border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:.85rem;display:inline-flex}.tpl-check input{width:18px;height:18px}.tpl-switch{display:none}.tpl-footer{gap:0;width:100%;min-width:0;display:grid}.tpl-editor{scroll-margin-top:8px}.tpl-problem{color:#9a3412;background:#fff7ed;border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}.tpl-ok{color:#065f46;background:#ecfdf5;border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}.tpl-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tpl-notice{background:var(--fin-tint,#eef2ff);color:var(--fin-primary-dark,#3730a3);border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}@media (width<=1023px){.tpl-editor{grid-template-columns:minmax(0,1fr)}.tpl-editor-side{position:static}}@media (width<=640px){.tpl-section,.tpl-item{padding:10px}.tpl-children{padding-left:8px}.tpl-field-marks{max-width:none}.tpl-fields{grid-template-columns:minmax(0,1fr)}.tpl-switch{background:var(--fin-inset,#f1f5f9);border-radius:999px;gap:4px;padding:4px;display:flex}.tpl-switch button{white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:999px;flex:1 1 0;min-width:0;min-height:40px;padding:0 10px;font-size:.85rem;font-weight:700;overflow:hidden}.tpl-footer{gap:8px}.tpl-footer .tpl-actions>*{flex:1 1 0}.finance-dialog-footer:has(>.tpl-footer){padding:10px max(14px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.tpl-switch button[aria-pressed=true]{background:var(--fin-primary,#4f46e5);color:#fff;border-color:#0000}.tpl-editor[data-panel=edit] .tpl-editor-preview,.tpl-editor[data-panel=preview] .tpl-editor-main{display:none}}.tpl-generator{border:1px dashed var(--fin-soft-border,#dfe7ea);border-radius:var(--r-card,12px);background:var(--md-inset,#fafcfc);margin:8px 0 12px;padding:12px}.tpl-generator-part{border:1px solid var(--fin-soft-border,#dfe7ea);border-radius:var(--r-card,12px);margin:0 0 8px;padding:6px 10px 10px}.tpl-generator-part legend{font-size:13px;font-weight:600}.tpl-generator .obe-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;display:grid}.tpl-generator .obe-form-grid label{gap:4px;font-size:13px;display:grid}.tpl-generator .obe-form-grid label>small{color:var(--fin-muted,#607580)}.tpl-generator .obe-inline{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.tpl-designer{container:tpl/inline-size}.tpl-items{gap:6px}.tpl-q-wrap{gap:6px;min-width:0;display:grid}.tpl-q{border:1px solid var(--fin-soft-border,#e2e8f0);background:var(--md-raised,#fff);border-radius:12px;grid-template-columns:40px 76px minmax(0,1fr) 40px;grid-template-areas:"no marks main act""extra extra extra extra""more more more more";align-items:center;gap:6px 8px;min-width:0;padding:6px 8px;display:grid}.tpl-q-child{background:var(--md-inset,#fcfdff);border-style:dashed}.tpl-q-no{background:var(--fin-primary,#4f46e5);color:#fff;overflow-wrap:anywhere;text-align:center;border-radius:9px;grid-area:no;place-items:center;min-height:32px;padding:0 4px;font-size:.82rem;font-weight:700;display:inline-grid}.tpl-q-child .tpl-q-no,.tpl-q-no-split{background:var(--fin-tint-2,#e0e7ff);color:var(--fin-primary-dark,#3730a3)}.tpl-q-marks{box-sizing:border-box;text-align:center;border:1px solid var(--fin-line,#cbd5e1);background:var(--md-raised,#fff);width:100%;min-width:0;min-height:40px;color:var(--fin-ink,#0f172a);border-radius:10px;grid-area:marks;padding:6px 8px;font-size:16px}.tpl-q-marks:read-only,.tpl-q-marks:disabled{background:var(--fin-inset,#f1f5f9);color:var(--fin-caption,#64748b)}.tpl-q-main{grid-area:main;min-width:0}.tpl-q-main>input,.tpl-q-cell>input{box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);border-radius:10px;width:100%;min-height:40px;padding:6px 10px;font-size:16px}.tpl-q-note{color:var(--fin-muted,#475569);overflow-wrap:anywhere;font-size:.85rem;display:block}.tpl-q-extra{grid-area:extra;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:6px;min-width:0;display:grid}.tpl-q-cell{min-width:0}.tpl-q-act{grid-area:act;justify-self:end}.tpl-q-more{background:var(--fin-inset,#f1f5f9);max-width:100%;min-height:32px;color:var(--fin-muted,#475569);text-align:left;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:999px;grid-area:more;justify-self:start;padding:0 10px;font-size:.8rem}.tpl-q-head{display:none}.tpl-icon{width:40px;height:40px;color:var(--fin-muted,#475569);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;font-size:1.2rem;font-weight:700;line-height:1;display:inline-grid}.tpl-icon:hover,.tpl-icon[aria-expanded=true]{background:var(--fin-inset,#f1f5f9)}.tpl-icon:disabled{opacity:.4;cursor:default}.tpl-menu{position:relative}.tpl-menu-list{z-index:20;border:1px solid var(--fin-soft-border,#e2e8f0);background:var(--md-raised,#fff);border-radius:14px;min-width:230px;max-width:min(300px,86vw);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 40px #0f172a29}.tpl-menu-list button{min-height:44px;color:var(--fin-ink,#0f172a);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:.9rem;display:flex}.tpl-menu-list button:hover,.tpl-menu-list button:focus-visible{background:var(--fin-tint,#eef2ff);outline:none}.tpl-menu-list button.tpl-danger{color:#b91c1c}.tpl-menu-list button:disabled{opacity:.45;cursor:default}.tpl-menu-check{width:16px;color:var(--fin-primary,#4f46e5);font-weight:800;display:inline-block}.tpl-splits{border-left:3px solid var(--fin-tint-border,#c7d2fe);gap:6px;margin-left:20px;padding-left:10px;display:grid}.tpl-q-split{background:var(--md-inset,#fcfdff);grid-template-areas:"no marks main act"}.tpl-split-add{justify-self:start;min-height:36px}.tpl-section-head{align-items:flex-end}.tpl-field-num{flex:0 0 96px}.tpl-field-answer{flex:150px;max-width:220px}.tpl-section-marks{background:var(--fin-primary,#4f46e5);color:#fff;white-space:nowrap;border-radius:999px;align-self:center;padding:6px 12px;font-size:.85rem;font-weight:700}.tpl-empty{border:1px dashed var(--fin-line,#cbd5e1);color:var(--fin-muted,#475569);background:var(--md-raised,#fff);border-radius:12px;margin:0;padding:12px;font-size:.9rem}.tpl-or[role=separator]{margin:0}@container tpl (width>=720px){.tpl-q{grid-template-columns:48px 88px minmax(0, 1.3fr) repeat(var(--tpl-extra,0), minmax(0, 1fr)) 40px;grid-template-areas:none}.tpl-q>*{grid-area:auto}.tpl-q-extra{display:contents}.tpl-q-act{grid-column:-2}.tpl-q-parent .tpl-q-main,.tpl-q-split .tpl-q-main{grid-column:3/-2}.tpl-q-split{grid-template-columns:48px 88px minmax(0,1fr) 40px}.tpl-q-split .tpl-q-main{grid-column:3;max-width:420px}.tpl-q-head{color:var(--fin-caption,#64748b);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;padding-top:0;padding-bottom:0;font-size:.75rem;font-weight:700;display:grid}.tpl-q-head .tpl-q-extra span,.tpl-q-head>span{padding:0 2px}}@media (width<=640px){.tpl-section-head{grid-template-columns:1fr 1fr;display:grid}.tpl-section-head .tpl-field-grow{grid-column:1/-1}.tpl-field-answer{max-width:none}.tpl-field-num{flex:none}.tpl-splits{margin-left:8px;padding-left:6px}}.tpl-paper-part-marks{color:var(--fin-muted,#475569);font-size:.85rem;font-weight:500}.tpl-section-tools{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tpl-section-tools .tpl-add{flex:0 auto}.tpl-quick{box-sizing:border-box;border:1px solid var(--fin-soft-border,#e2e8f0);background:var(--md-raised,#fff);min-height:48px;color:var(--fin-muted,#475569);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.9rem;display:flex}.tpl-quick>input{box-sizing:border-box;text-align:center;border:1px solid var(--fin-line,#cbd5e1);border-radius:10px;flex:0 0 64px;width:64px;min-height:40px;padding:6px 8px;font-size:16px}.tpl-quick .tpl-link{min-height:40px}.tpl-set-all{flex:220px;max-width:320px}.tpl-combos{border-left:3px solid var(--fin-tint-border,#c7d2fe);background:var(--md-inset,#fcfdff);border-radius:0 12px 12px 0;gap:6px;margin:2px 0 4px 20px;padding:8px 10px;display:grid}.tpl-combos-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fin-caption,#64748b);font-size:.72rem;font-weight:800}.tpl-combos-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tpl-combo{background:var(--fin-tint-2,#e0e7ff);min-height:32px;color:var(--fin-primary-dark,#3730a3);border-radius:999px;align-items:center;gap:2px;padding:0 4px 0 12px;font-size:.85rem;font-weight:700;display:inline-flex}.tpl-combo button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1rem;display:inline-grid}.tpl-combo button:hover,.tpl-combo button:focus-visible{background:#ffffffb3;outline:none}.tpl-combo-bad{color:#991b1b;background:#fee2e2}.tpl-combo-none{color:var(--fin-caption,#64748b);padding:6px 0;font-size:.85rem}.tpl-combos-add{align-items:center;gap:6px;display:flex}.tpl-combos-add input{box-sizing:border-box;border:1px solid var(--fin-line,#cbd5e1);border-radius:10px;flex:0 160px;min-width:0;min-height:40px;padding:6px 10px;font-size:16px}.tpl-combos-add .tpl-link{min-height:40px}.tpl-combos-error{color:#b91c1c;margin:0;font-size:.85rem}.tpl-paper-combos{color:var(--fin-muted,#475569);margin:4px 0 0;font-size:.8rem}@media (width<=640px){.tpl-section-tools{grid-template-columns:minmax(0,1fr);display:grid}.tpl-set-all{max-width:none}.tpl-quick{justify-content:flex-start}.tpl-quick>input{flex:0 0 64px;width:64px;max-width:64px}.tpl-combos{margin-left:8px}}.tpl-combos-cleared{color:#92400e;background:#fffbeb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 0 4px 20px;padding:6px 10px;font-size:.85rem;display:flex}.tpl-combos-cleared .tpl-link{min-height:36px}@media (width<=640px){.tpl-combos-cleared{margin-left:8px}}.tpl-instructions{min-width:0}.tpl-instructions ol.tpl-instruction-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.tpl-instructions li.tpl-instruction{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px 10px 10px 12px;display:grid}.tpl-instruction-no{background:var(--md-accent-soft,#f0fdfa);width:28px;height:28px;color:var(--md-accent-strong,#115e59);border-radius:8px;place-items:center;margin-top:8px;font-size:12px;font-weight:800;display:grid}.tpl-instructions textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;resize:vertical;border:1px solid var(--md-control-line,#cbd5e1);background:var(--md-control-bg,#fff);color:var(--fin-ink,#0f172a);border-radius:12px;padding:10px 12px;font-size:15px;line-height:1.4}.tpl-instructions textarea:disabled{background:var(--fin-inset,#f1f5f9);color:var(--fin-caption,#64748b)}.tpl-instruction-tools{align-items:flex-end;gap:8px;min-width:0;display:flex}.tpl-instruction-tools .tpl-field{width:96px}.tpl-instruction-tools .md-icon-button{margin-top:4px}.tpl-instruction:not(:has(.tpl-field)) .tpl-instruction-tools{align-self:start}.tpl-instructions>.tpl-add-line{border:1.5px dashed var(--fin-tint-border,#99f6e4);background:var(--md-raised,#fff);min-height:40px;color:var(--md-accent-strong,#115e59);cursor:pointer;border-radius:999px;justify-self:start;padding:0 16px;font-weight:700}.tpl-instructions>.tpl-add-line:disabled{opacity:.5;cursor:default}@media (width<=640px){.tpl-instructions li.tpl-instruction{grid-template-columns:28px minmax(0,1fr)}.tpl-instructions li.tpl-instruction .tpl-instruction-tools{grid-column:2;justify-content:space-between}.tpl-instructions textarea{font-size:16px}}.tpl-paper-instructions{gap:4px;display:grid}.tpl-paper-instructions h4{margin:0;font-size:.9rem}.tpl-paper-instructions ol{gap:4px;margin:0;padding-left:22px;font-size:.88rem;display:grid}.tpl-paper-instructions li{white-space:pre-line;overflow-wrap:anywhere}.tpl-paper-instructions .tpl-chip{margin-right:4px}.tpl-section-error,.tpl-item-error{color:#b91c1c;overflow-wrap:anywhere;margin:4px 0 0;font-size:.85rem}.tpl-item-error{border-left:3px solid #b91c1c;padding-left:8px}.tpl-marks-status{overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}.tpl-marks-status[data-state=left]{color:#9a3412;background:#fff7ed}.tpl-marks-status[data-state=over]{color:#b91c1c;background:#fef2f2;font-weight:600}.tpl-marks-status[data-state=ok]{color:#065f46;background:#ecfdf5}.tpl-paper-totals strong[data-state=over],.tpl-marks-over{color:#fff;background:#b91c1c!important}.tpl-field-hint{color:var(--fin-muted,#64748b);font-size:.8rem}.tpl-editor-main{container:tplmain/inline-size}.tpl-editor-main.tpl-workspace{gap:22px}.tpl-meta-fields.md-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@container tplmain (width<=340px){.tpl-meta-fields.md-grid{grid-template-columns:minmax(0,1fr)}}@container tplmain (width>=600px){.tpl-meta-fields.md-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.tpl-meta-fields.md-grid:has(>:nth-child(4)){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}}@media (width>=1024px){.tpl-editor:has(>.tpl-editor-main){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.tpl-meta-fields .md-field>input:disabled{background:var(--md-inset,#f1f5f9);color:var(--md-muted,#64748b)}.tpl-meta-fields .md-field>input[aria-invalid=true]{border-color:#dc2626}.tpl-checks .md-chips{margin-top:2px}.tpl-editor-main .md-callout .md-section-head{display:block}.tpl-designer{gap:16px}.tpl-section.md-card{gap:14px;padding:12px 16px 16px}.tpl-section-head.md-card-head{min-height:36px}.tpl-section-fields.md-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-section-fields.md-grid>.tpl-field-grow,.tpl-section-fields.md-grid>.tpl-field-answer{grid-column:1/-1}.tpl-section-fields .tpl-field-num,.tpl-section-fields .tpl-field-answer{flex:none;max-width:none}@container tpl (width>=520px){.tpl-section-fields.md-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}.tpl-section-fields.md-grid>.tpl-field-grow,.tpl-section-fields.md-grid>.tpl-field-answer{grid-column:auto}.tpl-section-fields.md-grid:not(:has(>:nth-child(4))){grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}}.tpl-section .tpl-section-marks.md-pill{background:var(--md-accent-soft,#f0fdfa);color:var(--md-accent-strong,#115e59);align-self:center}.tpl-section .tpl-empty.md-note{background:var(--md-inset,#f8fafc)}.tpl-section .tpl-section-tools{padding-top:2px}.acad-check{align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.acad-check input{margin:0}.acad-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acad-kv{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.acad-kv dt{color:#64748b;font-weight:600}.acad-kv dd{margin:0}.acad-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.acad-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:grid}.acad-card h3{margin:0;font-size:15px}.acad-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.acad-chips{flex-wrap:wrap;gap:6px;display:flex}.acad-chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.acad-sub{color:#64748b;margin:0;font-size:13px}.acad-table-wrap{overflow-x:auto}.acad-field-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.acad-plain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.acad-plain-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}@media (width<=600px){.acad-kv{grid-template-columns:1fr}}.acad-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 10px;display:flex}.acad-num{width:6.5rem;max-width:100%}.acad-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.acad-form-row>*{flex:14rem;min-width:0}.acad-form-row>button{flex:none}.acad-grade-grid{gap:8px;display:grid}.acad-grade-row{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:6px;display:grid}@media (width<=640px){.acad-grade-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.acad-pill-row{flex-wrap:wrap;gap:6px;display:flex}.acad-grid-form{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.acad-grid-form th{text-align:left;padding:4px;font-size:.85rem;font-weight:500}.acad-grid-form td{padding:4px}.acad-grid-form input:not([type=checkbox]){width:100%;min-width:4rem}.acad-fieldset{border:1px solid var(--staff-border,#d0d7de);border-radius:6px;min-width:0;margin:8px 0;padding:8px 12px}.acad-fieldset legend{padding:0 4px;font-size:.85rem;font-weight:500}.acad-fieldset .acad-toolbar{flex-wrap:wrap}.acad-fieldset input{flex:8rem;min-width:0}.acad-inline-form{align-items:center;gap:6px;display:flex}.acad-inline-form input{flex:10rem;min-width:0}.acad-suggestions{border:1px solid var(--staff-border,#d9dee7);background:var(--staff-surface,#fff);border-radius:6px;max-height:220px;margin:4px 0 0;padding:4px 0;list-style:none;overflow-y:auto}.acad-suggestions li{padding:2px 10px}.abs-days{white-space:nowrap}.abs-days-more{color:var(--fin-muted,#64748b);font-weight:500}.abs-history h3{font-size:var(--ds-fs-md,13px);margin:16px 0 8px;font-weight:600}.abs-history-summary{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.abs-phone{color:var(--fin-primary-dark,#115e59);white-space:nowrap;text-decoration:none}.abs-streaks,.abs-legend{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.abs-legend{font-size:var(--ds-fs-sm,12px);color:var(--fin-muted,#64748b);margin-bottom:8px}.abs-legend li{align-items:center;gap:4px;display:inline-flex}.abs-timeline-wrap{border:1px solid var(--ds-line,#e3e8ee);border-radius:8px;max-height:320px;overflow:auto}.abs-timeline{border-collapse:collapse;width:100%;font-size:var(--ds-fs-sm,12px)}.abs-timeline th,.abs-timeline td{border-bottom:1px solid var(--ds-line,#e3e8ee);text-align:center;padding:3px 6px;font-weight:400}.abs-timeline thead th{color:var(--fin-muted,#64748b);background:#fff;position:sticky;top:0}.abs-timeline tbody th{text-align:left;white-space:nowrap;color:var(--fin-muted,#64748b);border-left:3px solid #0000}.abs-timeline tr.is-absent-day th{border-left-color:var(--warn,#d97706)}.abs-timeline tr.is-streak th{border-left-color:var(--bad,#dc2626)}.abs-timeline tr.is-streak{background:color-mix(in srgb, var(--bad-bg,#fee2e2) 40%, #fff)}.abs-cell{min-width:22px;color:var(--fin-muted,#64748b);align-items:center;gap:3px;display:inline-flex}.abs-cell:before{content:"";background:var(--ds-line-check,#a3b0c0);border-radius:50%;width:8px;height:8px}.abs-cell.is-present:before{background:var(--ok,#16a34a)}.abs-cell.is-absent:before{background:var(--bad,#dc2626)}.abs-cell.is-absent{color:var(--bad-strong,#b91c1c);font-weight:600}.abs-cell.is-leave:before{background:var(--warn,#d97706)}.abs-cell.is-duty:before{background:var(--accent-blue,#2563eb)}.abs-cell.is-medical:before{background:var(--accent-purple,#7c3aed)}.abs-cell.is-other:before{background:var(--accent-teal,#0f766e)}.abs-courses tr.is-short td{color:var(--bad-strong,#b91c1c)}.abs-timeline td.abs-extra{text-align:left;white-space:nowrap}.abs-timeline td.abs-extra .abs-cell+.abs-cell{margin-left:6px}.acad-analytics{gap:12px;margin-top:16px;display:grid}.acad-analytics .acad-tiles{margin:0}.acad-analytics-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.fac-tt-table td{vertical-align:top;min-width:120px}.fac-tt-tile{text-align:left;align-content:start;justify-items:start;gap:3px;padding:4px 6px 4px 9px}.fac-tt-line{gap:1px;min-width:0;display:grid}.fac-tt-line strong{white-space:normal;font-size:12px;font-weight:500}.fac-tt-line+.fac-tt-line{border-top:1px dashed #e2e8f0;padding-top:3px}.inst-tt-table td.inst-tt-day{padding:2px 4px}.inst-tt-table th.inst-tt-class strong{font-weight:500;display:block}.inst-tt-table th.inst-tt-class small{color:#64748b;font-weight:400}.inst-tt-week{gap:2px;display:grid}.inst-tt-week-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px;display:grid}.inst-tt-week-row>small{color:#64748b;font-size:11px}.inst-tt-note,.inst-tt-stamp{color:#64748b;font-size:12px}.obe-cmp-table th:first-child,.obe-cmp-table td:first-child{white-space:nowrap}.obe-cmp-table td{text-align:right}.obe-cmp-table td:first-child,.obe-cmp-table td.obe-cmp-label{text-align:left}.obe-lab-lines{color:#334155;gap:2px;margin:0 0 8px;font-size:13px;display:grid}.obe-lab-table td{white-space:nowrap}.obe-dc-indicators{margin:0;padding-left:18px}.obe-dc-indicators li+li{margin-top:4px}.obe-dc-editor{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;display:grid}.obe-dc-indicator-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:8px;display:grid}@media (width<=800px){.obe-dc-editor{grid-template-columns:minmax(0,1fr)}}.msyl-link{color:var(--accent-strong,var(--accent));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.msyl-link:hover{text-decoration:underline}.msyl-help{color:var(--text-muted);margin:0 0 .5rem;font-size:.875rem}.msyl-module{margin-top:.5rem}.msyl-topics{gap:.375rem;margin:0;padding-left:1.25rem;display:grid}.msyl-topic-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.msyl-subtopics{gap:.125rem;margin:.25rem 0 0;padding-left:1.25rem;list-style:outside;display:grid}.msyl-subtopics li{display:list-item}.msyl-subtopics li>span{margin-right:.5rem}.msyl-form-grid{grid-template-columns:minmax(120px,160px) 1fr;gap:.75rem;display:grid}.msyl-form-grid label{gap:.25rem;display:grid}.msyl-subtopic-editor{border:1px solid var(--border);border-radius:var(--radius-md,8px);gap:.375rem;margin-top:.75rem;padding:.5rem .75rem;display:grid}.msyl-subtopic-input{grid-template-columns:2rem 1fr auto;align-items:center;gap:.5rem;display:grid}.msyl-upload-result{gap:.375rem;margin-top:.75rem;display:grid}.msyl-upload-result ul{color:var(--text-muted);margin:0;padding-left:1.25rem;font-size:.875rem}.msyl-ref-grid{gap:.75rem;display:grid}.msyl-detail-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:.5rem;display:grid}.msyl-detail-row label{gap:.25rem;font-size:.875rem;display:grid}.msyl-multi{flex-wrap:wrap;gap:.25rem;display:flex}@media (width<=640px){.msyl-form-grid{grid-template-columns:1fr}}.msyl-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width>=1280px){.finance-app.administration-page{max-width:1320px;margin-inline:auto}}.administration-page .adm-tabs{margin-bottom:.75rem}.administration-page .adm-sections{margin:.25rem 0 .75rem}.administration-page .adm-slot{gap:.75rem;display:grid}.administration-page .adm-settings-link{justify-content:flex-start}.administration-page .adm-slot-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.administration-page .adm-slot-list li{color:#475569;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:.6rem .8rem;font-size:13px}.administration-page .adm-slot-list strong{color:#0f172a}.administration-page .adm-form{gap:.75rem;display:grid}.administration-page .adm-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.administration-page .adm-grid.adm-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-bottom:.75rem}.administration-page .adm-field{gap:.35rem;min-width:0;font-size:13px;font-weight:600;display:grid}.administration-page .adm-field>span:first-child{color:#334155}.administration-page .adm-field small{color:#64748b;font-weight:400}.administration-page .adm-field-wide{grid-column:1/-1}.administration-page .adm-field input:not([type=checkbox]),.administration-page .adm-field textarea{box-sizing:border-box;width:100%;min-height:40px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:.5rem .6rem;font-weight:400}.administration-page .adm-field textarea{resize:vertical;min-height:64px}.administration-page .adm-check{align-items:center;gap:.5rem;min-height:40px;font-size:13px;font-weight:600;display:flex}.administration-page .adm-check input{width:20px;height:20px}.administration-page .adm-fieldset{border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:.6rem .75rem .75rem}.administration-page .adm-fieldset legend{color:#334155;padding:0 .35rem;font-size:13px;font-weight:700}.administration-page .adm-meta{color:#475569;overflow-wrap:anywhere;margin:0;font-size:13px}.administration-page .adm-error{color:#b91c1c;margin:0 0 .5rem;font-size:13px}.administration-page .adm-stale{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .8rem;font-size:13px;display:flex}.administration-page .adm-stale p{flex:16rem;margin:0}.administration-page .adm-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.administration-page .adm-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.6rem;min-width:0;padding:.75rem;display:grid}.administration-page .adm-card.is-out{background:#fff}.administration-page .adm-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.administration-page .adm-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .2rem;font-size:15px;font-weight:700;display:flex}.administration-page .adm-tag{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.administration-page .adm-tag-on{color:#166534;background:#dcfce7}.administration-page .adm-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.administration-page .adm-row-actions button,.administration-page .adm-holder button,.administration-page .adm-sublist button{border:1px solid var(--md-control-line,#d4dce5);min-height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:.35rem .75rem;font-size:13px;font-weight:600}.administration-page button.primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.administration-page button.danger{color:#b91c1c;border-color:#fecaca}.administration-page button:disabled{opacity:.55;cursor:not-allowed}.administration-page .adm-holder{background:#fff;border-radius:10px;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:.5rem .6rem;font-size:13px;display:grid}.administration-page .adm-holder-label{color:#334155;font-weight:700}.administration-page .adm-holder-name{overflow-wrap:anywhere;font-weight:600}.administration-page .adm-holder .adm-row-actions{grid-row:span 2}.administration-page .adm-sublist{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.administration-page .adm-sublist li{background:#fff;border-radius:10px;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:13px;display:grid}.administration-page .adm-sub-title{font-weight:600}@media (width<=640px){.administration-page .adm-grid,.administration-page .adm-grid.adm-filters,.administration-page .adm-card-head{grid-template-columns:1fr}.administration-page .adm-card-head .adm-row-actions{justify-content:flex-start}.administration-page .adm-holder{grid-template-columns:minmax(0,1fr)}.administration-page .adm-holder .adm-row-actions{grid-row:auto;justify-content:flex-start}.administration-page .adm-sublist li{grid-template-columns:minmax(0,1fr) auto}.administration-page .adm-sublist li .adm-meta{grid-column:1/-1}}.administration-page .adm-role-ways{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.administration-page .adm-role-ways li{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.8rem 1rem;display:flex}.administration-page .adm-role-ways li>div{flex:260px;min-width:0}.administration-page .adm-role-ways strong{color:#0f172a;font-size:14px;display:block}.administration-page .adm-role-ways button{border-radius:999px;min-height:44px;padding:0 16px;font-weight:700}.adm-warning{color:#9a3412;background:#fdf0e9;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:13px}.ba-root{gap:14px;min-width:0;display:grid}.ba-filters{--md-col:190px}.ba-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ba-classes{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ba-class{gap:0;padding:0;overflow:hidden}.ba-class-head{width:100%;min-width:0;min-height:52px;color:var(--md-ink,#0f172a);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:12px 16px;display:flex}.ba-class-head:focus-visible{outline:2px solid var(--md-accent,#0f766e);outline-offset:-2px}.ba-class-name{flex:auto;gap:2px;min-width:0;display:grid}.ba-class-name strong{overflow-wrap:anywhere;font-size:15px;font-weight:700}.ba-class-name small{color:var(--md-muted,#64748b);overflow-wrap:anywhere;font-size:12.5px}.ba-chevron{width:18px;height:18px;color:var(--md-muted,#64748b);flex:none;transition:transform .15s}.ba-class-head[aria-expanded=true] .ba-chevron{transform:rotate(180deg)}.ba-class-body{border-top:1px solid var(--md-divider,#eef2f6);gap:14px;min-width:0;padding:4px 16px 16px;display:grid}.ba-class-body>.md-section:first-child{padding-top:12px}.ba-table{border-collapse:collapse;width:100%;font-size:13.5px}.ba-table th,.ba-table td{border-bottom:1px solid var(--md-line,#e2e8f0);text-align:left;vertical-align:top;color:var(--md-ink,#0f172a);overflow-wrap:anywhere;padding:9px 10px}.ba-table th{color:var(--md-muted,#64748b);font-size:12px;font-weight:700}.ba-table tbody tr:last-child td{border-bottom:0}.ba-code{font-weight:700}.ba-dash{color:var(--md-muted,#64748b)}@media (width<=640px){.ba-class-head{padding:12px 14px}.ba-class-body{padding:4px 14px 14px}.ba-table,.ba-table tbody{display:block}.ba-table thead{display:none}.ba-table tr{border-bottom:1px solid var(--md-line,#e2e8f0);gap:4px;padding:10px 0;display:grid}.ba-table tbody tr:last-child{border-bottom:0}.ba-table td{border:0;grid-template-columns:minmax(84px,38%) minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.ba-table td:before{content:attr(data-label);color:var(--md-muted,#64748b);font-size:11.5px;font-weight:700}.ba-table td.ba-course{grid-template-columns:minmax(0,1fr);font-size:14px}.ba-table td.ba-course:before{content:none}.ba-table td.ba-blank{display:none}}.bsg-photo{object-fit:cover;background:var(--surface-muted,#7f7f7f1f);border-radius:8px;width:100px;height:100px;display:block}.bsg-links{flex-wrap:wrap;gap:4px 14px;display:flex}.btb[data-table="t.grid."] .btb-wrap{max-height:min(70vh,720px);overflow:auto}.bt-view{gap:14px;min-width:0;display:grid}.bt-view>.finance-card{margin:0}.bt-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bt-head-actions>button{min-height:40px}.bt-sections{justify-self:start}.bt-listview{margin-bottom:10px}.bt-grid-wrap{gap:10px;min-width:0;display:grid}.bt-locked-note{margin:0}.bt-courses-wrap{overflow-x:auto}.bt-courses{border-collapse:collapse;width:100%;font-size:13.5px}.bt-courses th,.bt-courses td{border-bottom:1px solid var(--md-line,#e2e8f0);text-align:left;vertical-align:top;color:var(--fin-ink,#0f172a);padding:9px 10px}.bt-courses th{color:var(--fin-muted,#64748b);font-size:12px}.bt-code{white-space:nowrap;font-weight:700}.bt-none{color:var(--fin-danger,#b91c1c);font-weight:600}.bt-programmes{gap:10px;display:grid}.bt-programme-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.bt-programme-list button{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);width:100%;min-height:72px;color:var(--fin-ink,#0f172a);font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.bt-programme-list button:hover{border-color:var(--md-accent-line,#99f6e4)}.bt-programme-name{overflow-wrap:anywhere;font-weight:700}.bt-programme-meta,.bt-programme-counts{color:var(--fin-muted,#64748b);font-size:12.5px}.bt-programme-counts b{color:var(--fin-ink,#0f172a)}.bt-programme-list li{gap:2px;display:grid}.bt-programme-list button.bt-programme-approvals{width:auto;min-height:36px;color:var(--md-accent,#0f766e);background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;padding:0 4px;font-size:12.5px;font-weight:600;display:inline-flex}.bt-programme-list button.bt-programme-approvals:hover{text-decoration:underline}.bs-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.bs-filters .md-field{gap:6px;display:grid}.bs-search{flex:260px}.bs-search input{box-sizing:border-box;width:100%;min-height:42px}.bs-reg{flex:0 240px;min-width:min(100%,200px)}.bs-pills{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.bs-links{flex-wrap:wrap;gap:6px;font-size:12.5px;display:flex}.bs-links .link{border:1px solid var(--md-control-line,#d4dce5);min-height:32px;color:var(--fin-primary-dark,#115e59);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.bs-links .link:hover:not(:disabled){background:var(--md-accent-soft,#f0fdfa);border-color:var(--md-accent,#0f766e)}.bs-links .link:disabled{opacity:.6;cursor:not-allowed}@media (pointer:coarse){.bs-links .link{min-height:44px}}@media (width<=560px){.dir-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.rl-fields{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rl-fields li{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:4px 8px 4px 12px;display:flex}.rl-fields li.is-on{border-color:var(--md-accent-line,#99f6e4);background:var(--md-accent-soft,#f0fdfa)}.rl-fields label{cursor:pointer;flex:auto;align-items:center;gap:10px;min-height:36px;display:flex}.rl-fields input{width:18px;height:18px;accent-color:var(--md-accent,#0f766e)}.rl-move{gap:4px;display:inline-flex}.rl-move button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.bt-dd-action{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bt-dd-action .link{border:1px solid var(--md-control-line,#d4dce5);min-height:32px;color:var(--fin-primary-dark,#115e59);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.bt-dd-action .link:hover:not(:disabled){background:var(--md-accent-soft,#f0fdfa);border-color:var(--md-accent,#0f766e)}.bt-dd-action .link:disabled{opacity:.6;cursor:not-allowed}@media (pointer:coarse){.bt-dd-action .link{min-height:44px}}.bt-blockers{margin:0;padding-left:18px}.btb{gap:8px;min-width:0;display:grid}.btb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.btb-search{flex:260px;min-width:0}.btb-search input{box-sizing:border-box;border:1px solid var(--md-control-line,#cfd8e3);background:var(--md-control-bg,#fff);width:100%;min-height:42px;color:var(--fin-ink,#0f172a);font:inherit;border-radius:12px;padding:0 12px;font-size:15px}.btb-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btb-tools>button{min-height:40px}.btb-tools>.link{border:1px solid var(--md-control-line,#d4dce5);min-height:40px;color:var(--fin-primary-dark,#115e59);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-weight:700;text-decoration:none;display:inline-flex}.btb-tools>.link:hover:not(:disabled){background:var(--md-accent-soft,#f0fdfa);border-color:var(--md-accent,#0f766e)}.btb-tools>.link:disabled{opacity:.6;cursor:not-allowed}.btb-summary{color:var(--fin-muted,#64748b);margin:0;font-size:12.5px}.btb-filter-panel{border:1px solid var(--md-line,#e2e8f0);background:var(--md-inset,#f8fafc);border-radius:14px;padding:10px 12px}.btb-wrap{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:14px;overflow-x:auto}.btb-wrap:focus-visible{outline:2px solid var(--md-accent,#0f766e);outline-offset:2px}.btb-table{border-collapse:collapse;width:100%;font-size:13.5px}.btb-table th,.btb-table td{border-bottom:1px solid var(--md-divider,#eef2f6);text-align:left;vertical-align:top;color:var(--fin-ink,#0f172a);padding:8px 10px}.btb-table thead tr:first-child th{vertical-align:bottom}.btb-table thead th{z-index:1;background:var(--md-inset,#f8fafc);color:var(--fin-muted,#64748b);white-space:nowrap;font-size:12px;font-weight:700;position:sticky;top:0}.btb-table .is-end{text-align:right;font-variant-numeric:tabular-nums}.btb-table .is-center{text-align:center}.btb-sort{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-weight:700;display:inline-flex}.btb-sort:hover{color:var(--md-accent,#0f766e)}.btb-filters td{background:var(--md-inset,#f8fafc);padding:4px 6px 8px}.btb-filters input{box-sizing:border-box;border:1px solid var(--md-control-line,#cfd8e3);background:var(--md-control-bg,#fff);width:100%;min-width:70px;min-height:34px;color:var(--fin-ink,#0f172a);font:inherit;border-radius:8px;padding:0 8px;font-size:13px}.btb-filters .ui-select-trigger{min-width:90px;height:34px;min-height:34px;font-size:13px}.btb-table tbody tr.is-clickable{cursor:pointer}.btb-table tbody tr:hover{background:var(--md-accent-soft,#f0fdfa)}.btb-table tbody tr.is-danger td:first-child{box-shadow:inset 3px 0 0 var(--bd-fail,#b91c1c)}.btb-table tbody tr.is-warning td:first-child{box-shadow:inset 3px 0 #b45309}.btb-table tbody tr.is-muted td{color:var(--fin-muted,#64748b)}.btb-check{width:36px}.btb-check input,.btb-card-check input{width:18px;height:18px;accent-color:var(--md-accent,#0f766e)}.btb-open{text-align:left;min-height:0;font:inherit;padding:0;font-weight:600}.btb-row-actions-in{flex-wrap:wrap;gap:6px;min-width:160px;display:flex}.btb-row-actions button,.btb-card-actions button{min-height:32px;font-size:12.5px}.btb-empty{color:var(--fin-muted,#64748b);text-align:center;margin:0;padding:14px 12px;font-size:13px}.btb-pager{color:var(--fin-muted,#64748b);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.btb-pager button{min-height:38px}.btb-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.btb-card{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:10px 12px;display:grid}.btb-card.is-danger{border-left:4px solid var(--bd-fail,#b91c1c)}.btb-card.is-warning{border-left:4px solid #b45309}.btb-card.is-muted{opacity:.75}.btb-card-check{grid-area:1/1/span 2;padding-top:2px}.btb-card-body{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-column:2;gap:6px;padding:0;display:grid}:is(.btb-card:not(:has(.btb-card-check)) .btb-card-body,.btb-card:not(:has(.btb-card-check)) .btb-card-actions){grid-column:1/-1}button.btb-card-body{cursor:pointer;min-height:0}.btb-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.btb-card-head strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.btb-card-status{flex:none;font-size:12px}.btb-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0;display:grid}.btb-card-meta div{min-width:0}.btb-card-meta dt{color:var(--fin-muted,#64748b);font-size:11px}.btb-card-meta dd{overflow-wrap:anywhere;color:var(--fin-ink,#0f172a);margin:0;font-size:13px}.btb-card-actions{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.btp{gap:14px;min-width:0;display:grid}.btp>.finance-card{margin:0}.btp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.btp-bar>button{min-height:40px}.btp-tabs{min-width:0}.btp-panel{gap:14px;min-width:0;display:grid}.bhb{border:1px solid var(--md-line,#e2e8f0);background:var(--md-inset,#f8fafc);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:8px 14px;margin:0;padding:12px 14px;display:grid}.bhb div{min-width:0}.bhb dt{color:var(--fin-muted,#64748b);font-size:11.5px;font-weight:600}.bhb dd{color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;font-weight:600}@media (width<=640px){.bhb{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}}.bins-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bins-item{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:14px;grid-template-columns:6px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.bins-mark{background:var(--md-control-line,#cfd8e3);border-radius:4px}.bins-item.is-high .bins-mark{background:var(--bd-fail,#b91c1c)}.bins-item.is-medium .bins-mark{background:#b45309}.bins-item.is-good .bins-mark{background:var(--bd-pass,#15803d)}.bins-copy{gap:4px;min-width:0;display:grid}.bins-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.bins-head strong{overflow-wrap:anywhere;font-size:14px}.bins-value{font-variant-numeric:tabular-nums;color:var(--fin-ink,#0f172a);font-size:15px;font-weight:800}.bins-detail{color:var(--fin-body,#475569);margin:0;font-size:13px;line-height:1.45}.bins-students{color:var(--fin-muted,#64748b);margin:0;font-size:12.5px}.bins-summary{background:var(--md-accent-soft,#f0fdfa);color:var(--fin-ink,#0f172a);border-radius:14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.bins-source{color:var(--fin-muted,#64748b);margin:0;font-size:12px}.bins-filters{margin-bottom:4px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bins-summary{color:#e2e8f0;background:#0b2a2a}}:root[data-theme=dark] .bins-summary{color:#e2e8f0;background:#0b2a2a}html body .md-field>.md-hint.md-error,html body .md-hint.md-error{color:var(--md-danger,#b91c1c);font-weight:600}html body .btb-table button.link.btb-open{height:auto;min-height:0;box-shadow:none;color:var(--md-accent,#0f766e);font:inherit;font-weight:600;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}html body .btb-table button.link.btb-open:hover{text-decoration:underline}html body .btb-table button.link.btb-open:focus-visible{outline:2px solid var(--md-accent,#0f766e);outline-offset:2px;border-radius:4px}.tg-ana{gap:12px;min-width:0;display:grid}.tg-ana-form{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:14px;gap:12px;padding:12px;display:grid}.tg-ana-form select,.tg-ana-form input{width:100%;min-width:0;min-height:40px}.tg-ana-filters{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;display:grid}.tg-ana-filter{border:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6px;min-width:0;margin:0;padding:0;display:grid}.tg-ana-filter legend{grid-column:1/-1;margin-bottom:4px;padding:0}.tg-ana-filter:disabled{opacity:.5}.tg-ana-actions{flex-wrap:wrap;gap:8px;display:flex}.tg-ana-head{background:var(--md-inset,#f8fafc);border:1px solid var(--md-line,#e2e8f0);color:var(--fin-ink,#0f172a);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 12px;font-size:13.5px;display:flex}.tg-ana-note{background:var(--md-inset,#f8fafc);color:var(--fin-body,#475569);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.tg-ana-graphs{gap:10px;min-width:0;display:grid}.tg-ana-fig{justify-items:end;display:grid}.tg-ana-fig small{color:var(--fin-muted,#64748b);font-size:11px;font-weight:500}.tg-ana-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tg-ana-bar .md-field{flex:200px;min-width:0;max-width:360px}.tg-ana-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0;display:grid}.tg-ana-facts div{background:var(--md-inset,#f8fafc);border:1px solid var(--md-line,#e2e8f0);border-radius:12px;min-width:0;padding:8px 10px}.tg-ana-facts dt{color:var(--fin-muted,#64748b);font-size:11.5px;font-weight:700}.tg-ana-facts dd{color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px}.tg-ana-combine{border:0;flex-wrap:wrap;flex:100%;align-items:center;gap:6px;margin:0;padding:0;display:flex}.tba-menu{display:inline-flex;position:relative}.tba-menu-list{z-index:20;border:1px solid var(--staff-border,#d0d7de);background:var(--staff-surface,#fff);border-radius:10px;min-width:200px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a24}.tba-menu-list button{text-align:left;background:0 0;border:0;justify-content:flex-start}.tba-menu-list button:hover,.tba-menu-list button:focus-visible{background:var(--staff-hover,#f1f5f9)}.tba-range{margin-bottom:12px}.tba-check{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.tba-reason{gap:2px;min-width:180px;display:grid}.tba-reason textarea,.tba-pick textarea{resize:vertical;width:100%;min-height:32px;font:inherit}.tba-notes{color:var(--staff-muted,#475569);margin:0 0 12px;padding-left:18px}.tba-legend{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.tba-legend li{align-items:center;gap:6px;display:inline-flex}.tba-legend li:before{content:"";background:var(--tba-swatch,#64748b);border-radius:4px;width:14px;height:14px}.tba-pick{width:100%}.tg-b-lines{gap:2px;display:grid}.tg-b-facts{margin:0}.tg-b-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tg-b-bar>.tg-b-actions{flex-wrap:wrap;gap:8px;display:flex}.tg-b-bar>.tg-b-actions>button{min-height:40px}.tg-b-heading{color:var(--fin-ink,#0f172a);margin:0;font-size:15px;font-weight:700}.tg-b-sub{color:var(--fin-muted,#64748b);margin:0;font-size:13px}.tg-b-footer{color:var(--fin-ink,#0f172a);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:0;font-size:13.5px;display:flex}.tg-b-footer b{font-weight:700}.tg-b-attention{background:var(--bd-fail,#b91c1c);color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.tg-b-notes{gap:4px;margin:0;padding-left:20px;font-size:13.5px;display:grid}.tg-b-content{max-height:9em;overflow:auto}.tg-b-filebox{gap:6px;display:grid}.tg-b-filebox input[type=file]{font:inherit;font-size:13.5px}.tg-b-stats{flex-wrap:wrap;gap:8px 18px;margin:0;font-size:13.5px;display:flex}.tg-b-stats strong{font-variant-numeric:tabular-nums}.tg-b-banner{background:var(--md-accent-soft,#f0fdfa);color:var(--fin-ink,#0f172a);border-radius:10px;margin:0;padding:8px 12px;font-size:13.5px;font-weight:600}@media (width<=640px){.tg-b-bar>.tg-b-actions{width:100%}.tg-b-bar>.tg-b-actions>button{flex:auto}}.tg-sa-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:10px;display:flex}.tg-sa-field{flex:0 220px;min-width:180px;max-width:280px}.tg-sa-below{flex-basis:110px;min-width:100px;max-width:120px}.tg-sa-below input{box-sizing:border-box;border:1px solid var(--md-control-line,#cfd8e3);background:var(--md-control-bg,#fff);width:100%;min-height:42px;color:var(--fin-ink,#0f172a);font:inherit;border-radius:12px;padding:0 10px}.tg-sa-low{color:var(--bd-fail,#b91c1c);font-weight:700}.tg-sa-cell{text-align:center;border-radius:6px;min-width:34px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-block}.tg-sa-cell-P{color:#166534;background:#dcfce7}.tg-sa-cell-A{color:#991b1b;background:#fee2e2}.tg-sa-cell-L{color:#5b21b6;background:#ede9fe}.tg-sa-cell-S{color:#374151;background:#e5e7eb}.tg-sa-cell-na{color:var(--fin-muted,#64748b);font-weight:500}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tg-sa-cell-P{color:#bbf7d0;background:#14532d}:root:not([data-theme=light]) .tg-sa-cell-A{color:#fecaca;background:#7f1d1d}:root:not([data-theme=light]) :is(.tg-sa-cell-L,.tg-sa-dl-duty){color:#ddd6fe;background:#4c1d95}:root:not([data-theme=light]) .tg-sa-cell-S{color:#e5e7eb;background:#374151}:root:not([data-theme=light]) .tg-sa-dl-medical{color:#fde68a;background:#78350f}:root:not([data-theme=light]) .tg-sa-roll[aria-invalid=true]{color:#fecaca;background:#3b1212}}:root[data-theme=dark] .tg-sa-cell-P{color:#bbf7d0;background:#14532d}:root[data-theme=dark] .tg-sa-cell-A{color:#fecaca;background:#7f1d1d}:root[data-theme=dark] :is(.tg-sa-cell-L,.tg-sa-dl-duty){color:#ddd6fe;background:#4c1d95}:root[data-theme=dark] .tg-sa-cell-S{color:#e5e7eb;background:#374151}:root[data-theme=dark] .tg-sa-dl-medical{color:#fde68a;background:#78350f}:root[data-theme=dark] .tg-sa-roll[aria-invalid=true]{color:#fecaca;background:#3b1212}.tg-sa-key{color:var(--fin-muted,#64748b);flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;padding:0;font-size:12.5px;list-style:none;display:flex}.tg-sa-key li{align-items:center;gap:6px;display:inline-flex}.tg-sa-holiday{color:var(--fin-muted,#94a3b8)}.tg-sa-daycell{min-height:0;font:inherit;padding:0;font-size:12.5px}.tg-sa-legend{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:12px 0 0;font-size:12.5px;display:grid}.tg-sa-legend div{gap:8px;min-width:0;display:flex}.tg-sa-legend dt{white-space:nowrap;font-weight:700}.tg-sa-legend dd{color:var(--fin-muted,#64748b);overflow-wrap:anywhere;margin:0}.tg-sa-daydetail{gap:6px;margin:0;display:grid}.tg-sa-daydetail div{justify-content:space-between;gap:10px;display:flex}.tg-sa-daydetail dt{font-weight:600}.tg-sa-daydetail dd{margin:0}.tg-sa-mini{border-collapse:collapse;width:100%;font-size:13.5px}.tg-sa-mini th,.tg-sa-mini td{border-bottom:1px solid var(--md-divider,#eef2f6);text-align:left;padding:6px 8px}.tg-sa-mini td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.tg-sa-facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0;display:grid}.tg-sa-facts div{min-width:0}.tg-sa-facts dt{color:var(--fin-muted,#64748b);font-size:12px}.tg-sa-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.tg-sa-actions{flex-wrap:wrap;gap:8px;display:flex}.tg-sa-note{color:var(--fin-muted,#64748b);margin:0 0 8px;font-size:13px}.tg-sa-roll{box-sizing:border-box;border:1px solid var(--md-control-line,#cfd8e3);background:var(--md-control-bg,#fff);width:90px;min-height:34px;color:var(--fin-ink,#0f172a);font:inherit;border-radius:8px;padding:0 8px}.tg-sa-roll[aria-invalid=true]{border-color:var(--bd-fail,#b91c1c);color:#991b1b;background:#fef2f2}.tg-sa-roll.is-dirty{border-color:var(--md-accent,#0f766e)}.tg-sa-dl{text-align:center;border-radius:6px;min-width:28px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-block}.tg-sa-dl-duty{color:#5b21b6;background:#ede9fe}.tg-sa-dl-medical{color:#92400e;background:#fef3c7}.tg-sa-dl-count{min-height:0;font:inherit;padding:2px 8px;font-weight:700}.tg-sa-dl-zero{color:var(--fin-muted,#94a3b8)}.tg-sa-dlgrid-wrap{overflow-x:auto}.tg-sa-dlgrid{border-collapse:collapse;font-size:13px}.tg-sa-dlgrid th,.tg-sa-dlgrid td{border:1px solid var(--md-divider,#eef2f6);text-align:center;padding:6px 8px}.tg-sa-dlgrid th:first-child,.tg-sa-dlgrid td:first-child{text-align:left;white-space:nowrap}.tg-sa-dlgrid small{max-width:140px;color:var(--fin-muted,#64748b);overflow-wrap:anywhere;font-weight:400;display:block}.tg-sad-photo{object-fit:cover;border:1px solid var(--border-soft,#e0e0e0);border-radius:8px;width:56px;height:56px}.tg-sad-all{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:inline-flex}.sb-filters{margin-bottom:12px}.sb-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.sb-select-all{align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.sb-parts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sb-parts li{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:14px;gap:4px;padding:12px;display:grid}.sb-parts span{color:var(--fin-muted,#64748b);font-size:13px}.sb-parts button{justify-self:start;min-height:36px}.sb-message{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=900px){.sb-message{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.sb-message textarea{box-sizing:border-box;border:1px solid var(--md-control-line,#cfd8e3);background:var(--md-control-bg,#fff);width:100%;min-height:140px;color:var(--fin-ink,#0f172a);font:inherit;border-radius:12px;padding:10px 12px}.sb-roll{gap:12px;display:grid}.sb-roll-fields{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sb-roll-fields li{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:4px 10px;display:flex}.sb-roll-fields li.is-on{border-color:var(--md-accent,#0f766e)}.sb-roll-fields label{align-items:center;gap:8px;display:inline-flex}.sb-roll-move{gap:4px;display:inline-flex}.sb-roll-move button{min-width:36px;min-height:32px}.sb-roll-facts{margin-bottom:10px}.sb-roll-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sb-cluster-search input{box-sizing:border-box;border:1px solid var(--md-control-line,#cfd8e3);background:var(--md-control-bg,#fff);width:100%;min-height:42px;color:var(--fin-ink,#0f172a);font:inherit;border-radius:12px;padding:0 12px}.sb-clusters{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sb-cluster{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:14px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.sb-cluster header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sb-cluster table{border-collapse:collapse;width:100%;font-size:13px}.sb-cluster th,.sb-cluster td{border-bottom:1px solid var(--md-divider,#eef2f6);text-align:left;color:var(--fin-ink,#0f172a);padding:5px 6px}.sb-cluster th{color:var(--fin-muted,#64748b);font-size:12px}.sb-cluster-actions{white-space:nowrap;flex-wrap:wrap;gap:6px;display:inline-flex}.sb-cluster-actions .link{border:1px solid var(--md-control-line,#d4dce5);min-height:32px;color:var(--fin-primary-dark,#115e59);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.sb-cluster-actions .link:hover:not(:disabled){background:var(--md-accent-soft,#f0fdfa);border-color:var(--md-accent,#0f766e)}.sb-cluster-actions .link:disabled{opacity:.6;cursor:not-allowed}@media (pointer:coarse){.sb-cluster-actions .link{min-height:44px}}.sb-cluster-staff{color:var(--fin-ink,#0f172a);margin:0;font-size:12.5px}.sb-cluster-staff span{color:var(--md-accent,#0f766e);font-weight:700}.sb-cluster-new{border-style:dashed;place-items:center;min-height:120px}.cp-page .cp-note,.bd-page .bd-note,.dc-page .dc-note{color:#64748b;margin:.25rem 0 .5rem;font-size:13px}.cp-error,.bd-error,.dc-error{color:#b91c1c;margin:.25rem 0 0;font-size:13.5px}.cp-form,.bd-form,.dc-form{gap:12px;display:grid}.cp-field,.bd-field,.dc-field{gap:4px;font-size:13px;display:grid}.cp-field input,.cp-field textarea,.bd-field input,.bd-field select,.dc-field input,.dc-field select{width:100%;min-height:40px}.cp-field textarea{min-height:72px;font:inherit;resize:vertical}.bd-page .bd-tabs{margin:.25rem 0 .75rem}.bd-page .bd-open{min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.bd-page .bd-floor{margin:1rem 0}.bd-page .bd-floor h3{margin:0 0 .5rem;font-size:14px}.bd-page .bd-room-chip{color:#0f172a;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:12px;font-weight:600;display:inline-flex}.bd-page .bd-rooms{flex-wrap:wrap;gap:.5rem;display:flex}.bd-page .bd-facilities{margin-top:1.5rem}.bd-detail-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bd-detail-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dc-page .dc-tabs{margin:.25rem 0 .75rem}.dc-page .dc-detail-row{align-items:center;gap:.4rem;display:flex}.dc-page .dc-detail-row input{flex:1}.dc-page .dc-search{gap:4px;max-width:420px;margin-bottom:12px;font-size:13px;display:grid}.dc-page .dc-search input{width:100%;min-height:40px}.dc-page .dc-student-card{border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;margin-bottom:12px;padding:12px}.dc-page .dc-record-list{color:#64748b;gap:4px;margin:.4rem 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.cp-page .cp-note,.bd-page .bd-note,.dc-page .dc-note,.dc-page .dc-record-list){color:#94a3b8}:root:not([data-theme=light]) .bd-page .bd-room-chip{color:#0f172a}:root:not([data-theme=light]) .dc-page .dc-student-card{border-color:#334155}}:root[data-theme=dark] :is(.cp-page .cp-note,.bd-page .bd-note,.dc-page .dc-note,.dc-page .dc-record-list){color:#94a3b8}:root[data-theme=dark] .dc-page .dc-student-card{border-color:#334155}@media (pointer:coarse){.cp-field input,.cp-field textarea,.bd-field input,.bd-field select,.dc-field input,.dc-field select{min-height:44px}}.idc{--line:var(--ds-line,#e2e8f0);--ink:var(--fin-ink,#0f172a);--muted:var(--fin-muted,#64748b);--idc-top:124px;font-family:var(--font-family);color:var(--ink);background:#fff;font-size:12px}.idc.idc-list{background:0 0}.idc *{box-sizing:border-box}.idc button{min-height:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500}.idc button:disabled{opacity:.45;cursor:not-allowed}.idc button:focus-visible,.idc input:focus-visible,.idc select:focus-visible{outline:2px solid var(--fin-primary-light,#14b8a6);outline-offset:1px}.idc-hue-blue{--h:var(--accent-blue);--ht:var(--accent-blue-tint);--hi:#1d4ed8}.idc-hue-green{--h:var(--accent-green);--ht:var(--accent-green-tint);--hi:#15803d}.idc-hue-orange{--h:var(--accent-orange);--ht:var(--accent-orange-tint);--hi:#c2410c}.idc-hue-purple{--h:var(--accent-purple);--ht:var(--accent-purple-tint);--hi:#6d28d9}.idc-hue-pink{--h:var(--accent-pink);--ht:var(--accent-pink-tint);--hi:#be185d}.idc-hue-teal{--h:var(--fin-primary);--ht:var(--fin-tint-2,#ccfbf1);--hi:var(--fin-primary-dark,#115e59)}.idc-dot{background:var(--h);color:#fff;border-radius:50%;flex:none;place-items:center;display:inline-grid}.idc-spacer{flex:1}.idc-vr{background:var(--line);flex:none;width:1px;height:20px;margin:0 2px}.idc .idc-soft{background:var(--ht);height:30px;color:var(--hi);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px 0 5px;font-weight:600;display:inline-flex}.idc .idc-soft:hover:not(:disabled),.idc .idc-soft.is-on{box-shadow:inset 0 0 0 1.5px var(--h)}.idc .idc-block{justify-content:center;width:100%;margin-top:10px;display:flex}.idc .idc-btn-primary{background:var(--fin-primary,#0f766e);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.idc .idc-btn-primary:hover:not(:disabled){background:var(--fin-primary-dark,#115e59)}.idc .idc-icon-btn{color:#475569;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.idc .idc-icon-btn:hover:not(:disabled){background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark,#115e59)}.idc .idc-icon-btn.is-on{background:var(--fin-tint-2,#ccfbf1);color:var(--fin-primary-dark,#115e59)}.idc .idc-icon-btn.is-danger:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.idc-chip{background:var(--ht);height:24px;color:var(--hi);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 4px;font-size:12px;font-weight:600;display:inline-flex}.idc-default-pill{z-index:3;background:var(--accent-orange-tint);color:#c2410c;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.idc input.idc-in,.idc select.idc-in{width:100%;height:30px;color:var(--ink);font:inherit;padding:0 8px;border:1px solid var(--md-control-line,#d5dde8)!important;background:#fff!important;border-radius:8px!important;font-size:12px!important}.idc input.idc-in:focus,.idc select.idc-in:focus,.idc .idc-num:focus-within,.idc .idc-swatch:focus-within{border-color:var(--fin-primary-light,#14b8a6);box-shadow:0 0 0 3px var(--fin-tint-2,#ccfbf1);outline:none}.idc input.idc-in:disabled{color:#64748b;background:#fff}.idc input.idc-in:read-only{color:var(--muted)}.idc-num{border:1px solid var(--md-control-line,#d5dde8);background:#fff;border-radius:8px;align-items:center;min-width:0;height:30px;display:flex}.idc-num-k{white-space:nowrap;text-overflow:ellipsis;min-width:14px;max-width:62%;color:var(--muted);flex:none;padding-left:8px;font-size:11px;font-weight:600;overflow:hidden}.idc .idc-num input{width:100%;min-width:0;height:100%;font:inherit;text-align:right;-moz-appearance:textfield;outline:none;flex:1;font-weight:500;background:0 0!important;border:0!important;border-radius:0!important;padding:0 2px!important;font-size:12px!important}.idc .idc-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.idc .idc-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.idc-num-u{color:#64748b;padding:0 8px 0 3px;font-size:11px}.idc-field{flex-direction:column;gap:3px;min-width:0;display:flex}.idc-field-k{color:var(--muted);font-size:11px;font-weight:600}.idc-swatch{border:1px solid var(--md-control-line,#d5dde8);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;min-width:0;height:30px;padding:0 6px;display:flex}.idc-swatch.is-disabled{opacity:.5;cursor:not-allowed}.idc-swatch-chip{border-radius:50%;flex:none;width:20px;height:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a2e}.idc .idc-swatch-chip input{opacity:0;cursor:pointer;border:0;width:40px;height:40px;min-height:0;padding:0;position:absolute;inset:-6px;border:0!important;border-radius:0!important;padding:0!important}.idc-swatch-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.idc-swatch-k{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:600}.idc-swatch-v{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.idc-slider{align-items:center;gap:8px;display:flex}.idc-slider .idc-field-k{width:48px}.idc .idc-slider input[type=range]{appearance:none;outline-offset:4px;flex:1;min-width:0;height:4px;min-height:0;background:linear-gradient(to right, var(--fin-primary) var(--pct,100%), #e2e8f0 var(--pct,100%))!important;border:0!important;border-radius:2px!important;padding:0!important}.idc .idc-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--fin-primary);cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0f172a40}.idc .idc-slider input[type=range]::-moz-range-thumb{border:2px solid var(--fin-primary);cursor:pointer;background:#fff;border-radius:50%;width:10px;height:10px}.idc-slider-v{text-align:right;font-variant-numeric:tabular-nums;width:34px;font-weight:600}.idc-switch-row{cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.idc input.idc-switch{appearance:none;cursor:pointer;background:#cbd5e1;border:0;border-radius:9px;flex:none;width:30px;height:18px;min-height:0;margin:0;transition:background .15s;position:relative}.idc input.idc-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a4d}.idc input.idc-switch:checked{background:var(--fin-primary)}.idc input.idc-switch:checked:after{transform:translate(12px)}.idc-seg{background:var(--fin-tint,#f0fdfa);border-radius:9px;gap:2px;min-width:0;padding:2px;display:inline-flex}.idc .idc-seg button{min-width:28px;height:26px;color:var(--fin-primary-dark,#115e59);white-space:nowrap;border-radius:7px;flex:1 1 0;place-items:center;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-grid}.idc-sec-body .idc-seg{width:100%;display:flex}.idc .idc-seg button[aria-pressed=true],.idc .idc-seg button[aria-selected=true]{background:var(--fin-primary);color:#fff}.idc-hint{color:var(--muted);margin:0;font-size:11px}.idc-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.idc-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.idc-grid2>*,.idc-grid3>*{min-width:0}.idc-override-row{grid-template-columns:repeat(3,minmax(0,1fr)) 30px;align-items:center;gap:6px;display:grid}.idc-mt8{margin-top:8px}.idc .idc-self-start{align-self:flex-start}.idc button.ui-select-trigger{border:1px solid var(--md-control-line,#d5dde8);width:100%;height:30px;min-height:30px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px 0 9px;font-size:12px;font-weight:500;display:flex}.idc button.ui-select-trigger:hover:not(:disabled){border-color:#b6c2d3}.idc button.ui-select-trigger[aria-expanded=true],.idc button.ui-select-trigger:focus-visible{border-color:var(--fin-primary-light,#14b8a6);box-shadow:0 0 0 3px var(--fin-tint-2,#ccfbf1);outline:none}.idc-stack{flex-direction:column;gap:8px;display:flex}.idc-editor{height:calc(100vh - var(--idc-top));flex-direction:column;gap:8px;min-height:560px;padding:0;display:flex}.idc-toolbar{border:1px solid var(--line);min-height:48px;box-shadow:var(--sh-card);background:#fff;border-radius:12px;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.idc-tb-group{flex:none;align-items:center;gap:8px;display:flex}.idc-tb-group.idc-tb-title{flex:0 auto;gap:6px;min-width:0}.idc-name-wrap{min-width:0;max-width:420px;display:inline-grid}.idc-name-wrap:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;grid-area:1/1;height:0;padding:0 9px;font-size:15px;font-weight:700;overflow:hidden}.idc-name-wrap>input{grid-area:1/1;width:100%}.idc input.idc-name{min-width:120px;height:32px;font:inherit;color:var(--ink);text-overflow:ellipsis;font-weight:700;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;padding:0 8px!important;font-size:15px!important}.idc input.idc-name:hover{border-color:var(--line)!important}.idc input.idc-name:focus{box-shadow:0 0 0 3px var(--fin-tint-2);outline:none;border-color:var(--fin-primary-light)!important;background:#fff!important}.idc-tb-switch{white-space:nowrap;padding:0 4px}.idc-zoom{align-items:center;gap:2px;display:inline-flex}.idc .idc-zoom-v{text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:48px;height:30px;padding:0 4px;font-weight:700}.idc .idc-zoom-v:hover{background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark,#115e59)}.idc-real{background:var(--accent-green-tint);color:#15803d;border-radius:999px;align-items:center;height:30px;padding-left:4px;display:inline-flex}.idc .idc-real input{width:84px;height:22px;min-height:0;font:inherit;-moz-appearance:textfield;outline:none;margin-left:3px;background:#fff!important;border:0!important;border-radius:999px!important;padding:0 9px!important;font-size:12px!important}.idc .idc-real input::-webkit-inner-spin-button{-webkit-appearance:none}.idc .idc-real button{color:#15803d;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 4px 0 3px;font-weight:600;display:inline-flex}.idc .idc-real{--h:var(--accent-green)}.idc-banner{color:#991b1b;background:#fee2e2;border-radius:8px;flex:none;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:flex}.idc-banner span{flex:1}.idc-body{--idc-lw:248px;--idc-rw:300px;grid-template-columns:var(--idc-lw) minmax(0, 1fr) var(--idc-rw);flex:1;gap:8px;min-height:0;display:grid}.idc-editor.is-left-folded .idc-body{grid-template-columns:minmax(0, 1fr) var(--idc-rw)}.idc-editor.is-right-folded .idc-body{grid-template-columns:var(--idc-lw) minmax(0, 1fr)}.idc-editor.is-left-folded.is-right-folded .idc-body{grid-template-columns:minmax(0,1fr)}@media (width>=1400px){.idc-body{--idc-lw:264px;--idc-rw:320px}}@media (width>=1800px){.idc-body{--idc-lw:280px;--idc-rw:344px}}.idc-left{flex-direction:column;gap:8px;min-height:0;display:flex}.idc-right{flex-direction:column;min-height:0;display:flex}.idc-center{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.idc-canvasbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;align-items:center;gap:8px;height:44px;padding:0 8px 0 12px;display:flex}.idc-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 10px 10px}.idc-panel h2{height:30px;color:var(--ink);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.idc .idc-panel-fold{color:#64748b;width:28px;height:28px;margin-left:auto}.idc-count{background:var(--accent-blue-tint);color:#1d4ed8;border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700}.idc-panel-layers{flex-direction:column;flex:1;min-height:0;display:flex}.idc-palette-wrap{flex-direction:column;gap:6px;display:flex}.idc-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.idc-palette-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.idc .idc-tile.idc-tile-row{flex-direction:row;justify-content:flex-start;gap:8px;height:34px;padding:0 8px 0 6px}.idc-palette-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:700}.idc .idc-tile{background:var(--ht);min-width:0;height:56px;color:var(--hi);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:11px;font-weight:600;transition:transform .1s,box-shadow .1s;display:flex}.idc .idc-tile>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.idc .idc-tile:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--h);transform:translateY(-1px)}.idc-layers{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.idc-layers li{border-radius:8px;flex:none;align-items:center;gap:2px;height:32px;padding:0 4px 0 0;display:flex;position:relative}.idc-layers li:hover{background:var(--fin-tint,#f0fdfa)}.idc-layers li.is-selected{background:#eff6ff;box-shadow:inset 0 0 0 1.5px #93c5fd}.idc-layers li.is-drop{box-shadow:0 -2px 0 0 var(--fin-primary)}.idc-layers li.is-hidden .idc-layer-text{opacity:.5;text-decoration:line-through}.idc-grip{color:#cbd5e1;cursor:grab;flex:none;place-items:center;width:14px;display:grid}.idc-layers li:hover .idc-grip{color:#64748b}.idc .idc-layer-name{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;height:100%;font-weight:500;display:flex}.idc-layer-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idc-layer-toggles,.idc-layer-more{flex:none;gap:1px;display:flex}.idc-layer-more{background:linear-gradient(90deg,#0000,#fff 14px);align-items:center;padding-left:14px;display:none;position:absolute;top:2px;bottom:2px;right:52px}.idc-layers li.is-selected .idc-layer-more{background:linear-gradient(90deg,#0000,#eff6ff 14px)}.idc-layers li:hover .idc-layer-more,.idc-layers li:focus-within .idc-layer-more{display:flex}.idc-layers li:hover:not(.is-selected) .idc-layer-more{background:linear-gradient(to right, transparent, var(--fin-tint,#f0fdfa) 14px)}.idc .idc-layer-toggles button,.idc .idc-layer-more button{color:#64748b;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.idc .idc-layer-toggles button:hover,.idc .idc-layer-more button:hover{background:var(--fin-tint-2,#ccfbf1);color:var(--fin-primary-dark)}.idc .idc-layer-more button.is-danger:hover{color:#b91c1c;background:#fee2e2}.idc .idc-layer-toggles button.is-on{background:var(--accent-orange-tint);color:#c2410c}.idc .idc-layer-toggles button[aria-label=Unlock].is-on{background:var(--accent-purple-tint);color:#6d28d9}.idc-layers-empty{color:var(--muted);text-align:center;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;line-height:1.4;height:auto!important;padding:14px 10px!important}.idc-workspace{border:1px solid var(--line);background-color:#fff;background-image:radial-gradient(#cdd6e2 1.1px,#0000 1.1px);background-size:18px 18px;border-radius:12px;flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.idc-workspace-inner{flex-direction:column;justify-content:center;align-items:center;width:max-content;min-width:100%;min-height:100%;padding:24px;display:flex}.idc-canvas-caption{gap:6px;margin:12px 0 0;display:flex}.idc-canvas-caption span{background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark);border:1px solid var(--fin-tint-2);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.idc-stage{display:inline-block;position:relative}.idc-ruler-corner{width:18px;height:18px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:3px;position:absolute;top:2px;left:2px}.idc-ruler-wrap-h{position:absolute;top:2px;left:22px}.idc-ruler-wrap-v{position:absolute;top:22px;left:2px}.idc-ruler{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:3px;display:block;overflow:hidden}.idc-ruler line{stroke:#94a3b8;stroke-width:1px}.idc-ruler text{fill:#64748b;font-size:8px;font-family:var(--font-family)}.idc-ruler-span{fill:#14b8a647}.idc-card-face{touch-action:none;background:#fff;border-radius:3px;position:relative;box-shadow:0 0 0 1px #0f172a1a,0 16px 36px #0f172a29,0 3px 8px #0f172a14}.idc-card-static{pointer-events:none;overflow:hidden;box-shadow:0 0 0 1px #0f172a1a,0 4px 10px #0f172a1a}.idc-bg{object-fit:cover;z-index:0;pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.idc-el{box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none}.idc-card-static .idc-el{cursor:default}.idc-el:hover:not(.is-selected){outline:1px solid var(--fin-primary-light,#14b8a6)}.idc-card-static .idc-el:hover{outline:none}.idc-el.is-locked{cursor:default}.idc-el-content{border-radius:inherit;align-items:center;width:100%;height:100%;line-height:1.15;display:flex;overflow:hidden}.idc-text{overflow-wrap:anywhere;width:100%}.idc-placeholder{width:100%;height:100%;font-size:9px;font-weight:600;font-family:var(--font-family);flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:auto;display:flex}.idc-ph-photo{color:#ea580c;background:#fff7ed}.idc-ph-logo{color:#16a34a;background:#f0fdf4}.idc-ph-image{color:#7c3aed;background:#f5f3ff}.idc-ph-signature{color:#db2777;border-bottom:1.5px dashed #f9a8d4}.idc-barcode-placeholder,.idc-qr-placeholder{background:#fff;padding:2px;display:block}.idc-condition-badge{z-index:5;color:#fff;background:#ea580c;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #fff}.idc-sel{z-index:9000;pointer-events:none;position:absolute;box-shadow:0 0 0 1.5px #2563eb}.idc-sel.idc-sel-group{box-shadow:none;outline-offset:2px;outline:1.5px dashed #2563eb}.idc-el.is-in-group{outline:1.5px solid #60a5fa}.idc-marquee{z-index:9600;pointer-events:none;background:#2563eb14;border:1px solid #2563eb;border-radius:2px;position:absolute}.idc-sel.is-readonly{box-shadow:0 0 0 1.5px #2563eb}.idc-handle{pointer-events:auto;background:#fff;border:1.5px solid #2563eb;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0f172a40}.idc-handle:hover{background:#2563eb}.idc-handle-nw{cursor:nwse-resize;top:0;left:0}.idc-handle-n{cursor:ns-resize;top:0;left:50%}.idc-handle-ne{cursor:nesw-resize;top:0;left:100%}.idc-handle-e{cursor:ew-resize;top:50%;left:100%}.idc-handle-se{cursor:nwse-resize;top:100%;left:100%}.idc-handle-s{cursor:ns-resize;top:100%;left:50%}.idc-handle-sw{cursor:nesw-resize;top:100%;left:0}.idc-handle-w{cursor:ew-resize;top:50%;left:0}.idc .idc-handle.idc-handle-rotate{color:#2563eb;cursor:grab;place-items:center;width:18px;height:18px;display:grid;top:-28px;left:50%}.idc .idc-handle.idc-handle-rotate:hover{color:#fff}.idc-rotate-stem{background:#2563eb;width:1.5px;height:19px;margin-left:-.75px;position:absolute;top:-19px;left:50%}.idc-sel-label{color:#fff;white-space:nowrap;background:#2563eb;border-radius:999px;margin-top:10px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:100%;left:50%;transform:translate(-50%)}.idc-sel-lock{color:#fff;background:#7c3aed;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:-18px;left:-1px}.idc-guide{z-index:9500;background:var(--fin-primary-light,#14b8a6);pointer-events:none;position:absolute}.idc-guide-v{width:1px;top:-10px;bottom:-10px}.idc-guide-h{height:1px;left:-10px;right:-10px}.idc-inspector{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.idc-insp-head{border-bottom:1px solid var(--fin-divider,#f1f5f9);flex:none;align-items:center;gap:8px;min-height:52px;padding:8px 8px 8px 10px;display:flex}.idc-insp-head .idc-panel-fold{margin-left:0}.idc-insp-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.idc-insp-title strong{font-size:13px}.idc-insp-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.idc-insp-scroll{flex:1;min-height:0;overflow-y:auto}.idc-sec{border-bottom:1px solid var(--fin-divider,#f1f5f9)}.idc-sec:last-child{border-bottom:0}.idc .idc-sec-head{text-align:left;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.idc .idc-sec-head:hover{background:var(--fin-tint,#f0fdfa)}.idc-sec-title{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.idc-sec-title small{color:var(--muted);font-size:10.5px;font-weight:500}.idc-arrange{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.idc .idc-arrange .idc-icon-btn{width:30px;height:30px}.idc-sec-chev{color:#64748b;transition:transform .15s;transform:rotate(-90deg)}.idc-sec.is-open .idc-sec-chev{transform:none}.idc-sec-body{padding:2px 10px 12px}.idc-sec-body>.idc-stack>.idc-field.is-wide,.idc-sec-body .idc-field{gap:4px}.idc-sec-body[hidden]{display:none}.idc-bgpic{align-items:center;gap:10px;display:flex}.idc-bgpic-thumb{border:1px solid var(--line);color:#64748b;background:#fff;border-radius:8px;flex:none;place-items:center;width:76px;height:48px;display:grid;overflow:hidden}.idc-bgpic-thumb.is-empty{border-style:dashed;border-color:#cbd5e1}.idc-bgpic-thumb img{object-fit:cover;width:100%;height:100%}.idc-bgpic-side{flex-direction:column;gap:5px;min-width:0;display:flex}.idc-bgpic-actions{flex-wrap:wrap;gap:5px;display:flex}.idc-pic-row{align-items:center;gap:8px;display:flex}.idc-pic-thumb{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:40px;height:30px}.idc-list{padding:0 0 24px}.idc-head{align-items:center;gap:10px;margin:0 0 12px;display:flex}.idc-head h1{margin:0;font-size:20px;font-weight:700}.idc-tabs{gap:6px;margin-left:8px;display:inline-flex}.idc .idc-tabs button{background:var(--ht);height:32px;color:var(--hi);opacity:.72;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 5px;font-size:13px;font-weight:600;display:inline-flex}.idc .idc-tabs button[aria-selected=true]{opacity:1;box-shadow:inset 0 0 0 1.5px var(--h)}.idc-section-title{align-items:center;gap:8px;margin:16px 0 10px;font-size:14px;font-weight:700;display:flex}.idc-templates{border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px}.idc-templates h2{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.idc-templates-row{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.idc .idc-template{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;flex:none;gap:3px;width:190px;padding:7px 7px 9px;transition:border-color .12s,box-shadow .12s;display:flex}.idc .idc-template:hover{border-color:#5eead4;box-shadow:0 6px 16px #0f172a14}.idc-template-art{border:1px solid var(--fin-divider);background-color:#fff;background-image:radial-gradient(#cdd6e2 1px,#0000 1px);background-size:14px 14px;border-radius:8px;place-items:center;height:108px;margin-bottom:4px;display:grid}.idc-template-name{text-overflow:ellipsis;white-space:nowrap;padding:0 3px;font-size:13px;font-weight:600;overflow:hidden}.idc-template-use{color:var(--fin-primary);padding:0 3px;font-size:11px;font-weight:600}.idc-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.idc-gcard{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex}.idc-gcard:hover{border-color:#5eead4;box-shadow:0 8px 22px #0f172a14}.idc .idc-gcard-open{text-align:left;width:100%;display:block}.idc-gcard-art{border-bottom:1px solid var(--fin-divider);background-color:#fff;background-image:radial-gradient(#cdd6e2 1px,#0000 1px);background-size:14px 14px;border-radius:11px 11px 0 0;place-items:center;height:166px;display:grid;position:relative}.idc-gcard-art .idc-default-pill{position:absolute;top:8px;left:8px}.idc-gcard-name{text-overflow:ellipsis;white-space:nowrap;padding:9px 12px 0;font-size:14px;font-weight:700;display:block;overflow:hidden}.idc-gcard-foot{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 9px 12px;display:flex}.idc-gcard-meta{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.idc-meta-text{color:var(--muted);font-size:11px}.idc-thumb-pair{margin:8px 12px 0 0;position:relative}.idc-thumb-back{opacity:.8;position:absolute;top:-8px;left:12px}.idc-thumb-pair>.idc-card-face:last-child{z-index:1;position:relative}.idc-thumb-wait{background:var(--ht);border-radius:4px;place-items:center;display:grid}.idc-gcard-new{background:var(--fin-tint,#f0fdfa);border-style:dashed;border-color:#5eead4}.idc .idc-gcard-new button{--h:var(--fin-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;width:100%;min-height:220px;display:flex}.idc-gcard-new strong{color:var(--fin-primary-dark);font-size:14px}.idc-gcard-new span{color:var(--muted);font-size:12px}.idc .idc-gcard .ds-row-menu>summary{background:var(--fin-tint-2,#ccfbf1);width:30px;height:30px;min-height:30px;color:var(--fin-primary-dark);letter-spacing:0;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;display:inline-grid}.idc .idc-gcard .ds-row-menu[open]>summary,.idc .idc-gcard .ds-row-menu>summary:hover{background:var(--fin-primary);color:#fff;border:0}.idc-empty{text-align:center;background:#fff;border:1.5px dashed #99f6e4;border-radius:14px;flex-direction:column;align-items:center;gap:4px;margin-top:12px;padding:34px 20px 38px;display:flex}.idc-empty h2{margin:6px 0 0;font-size:17px;font-weight:700}.idc-empty p{max-width:460px;color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.45}.idc-empty-actions{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;display:flex}.idc .idc-empty-actions .idc-soft{height:32px}.idc-empty-art{width:150px;height:92px;margin-bottom:2px;position:relative}.idc-empty-compact .idc-empty-art{place-items:center;height:60px;display:grid}.idc-empty-card{background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:96px;height:60px;position:absolute;box-shadow:0 6px 14px #0f172a1a}.idc-empty-card-b{background:var(--accent-purple-tint);border-color:#ddd6fe;top:18px;left:8px;transform:rotate(-9deg)}.idc-empty-card-a{padding:8px;top:10px;left:34px;transform:rotate(5deg)}.idc-empty-card-a i{background:var(--accent-blue-tint);border-radius:50%;width:18px;height:18px;margin-bottom:7px;display:block}.idc-empty-card-a b{background:#e2e8f0;border-radius:2px;height:4px;margin:3px 0 0 24px;display:block;position:relative;top:-22px}.idc-empty-card-a b+b{width:60%;top:-22px}.idc-empty-art>.idc-dot{position:absolute;bottom:0;right:12px;box-shadow:0 0 0 3px #fff}.idc-preview-modal{z-index:60;background:#0f172a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.idc-preview-card{width:min(1040px,100%);height:min(88vh,820px);box-shadow:var(--sh-modal);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.idc-preview-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.idc-preview-head strong{font-size:14px}.idc-preview-sub{color:var(--muted);font-size:12px}.idc-preview-frame{background:#fff;border:0;flex:1;width:100%}.idc-phone-note{padding:4px 0 16px}.idc-design-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.idc .idc-design-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;font-size:14px;display:flex}.idc-design-row-name{flex:1;font-weight:600}@media (width<=1100px){.idc-editor{height:auto;min-height:0}.idc-body,.idc-editor.is-left-folded .idc-body,.idc-editor.is-right-folded .idc-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"ws ws""left right"}.idc-center{grid-area:ws}.idc-workspace{flex:none;height:460px}.idc-toolbar{flex-wrap:wrap}.idc-left{grid-area:left}.idc-right{grid-area:right}.idc-panel-layers{min-height:200px}.idc-inspector{min-height:360px}.idc-insp-scroll{max-height:none;overflow:visible}.idc-vr{display:none}.idc-toolbar{gap:6px 8px}}@media (pointer:coarse){.idc .idc-icon-btn,.idc .idc-soft{min-height:36px}}.idc-el.is-flagged{outline:2px dashed var(--warn,#d97706);outline-offset:1px}.idc-el.is-flagged.is-selected{outline-style:solid}.idc-checks{border-bottom:1px solid var(--fin-line,#e2e8f0);background:var(--cat-amber-bg,#fbeed3);padding:10px 12px}.idc-menu{display:inline-flex;position:relative}.idc-menu-pop{z-index:70;border:1px solid var(--line);min-width:280px;max-height:min(70vh,520px);box-shadow:var(--sh-modal,0 18px 40px #0f172a2e);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.idc-menu-pop-right{left:auto;right:0}.idc .idc-menu-item{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.idc .idc-menu-item:hover:not(:disabled){background:var(--fin-tint,#f0fdfa)}.idc-menu-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.idc-menu-text strong{font-size:12.5px;font-weight:600}.idc-menu-text small{color:var(--muted);white-space:normal;font-size:11px}.idc-menu-sep{border-top:1px solid var(--fin-divider,#f1f5f9);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:6px 8px 4px;padding-top:6px;font-size:10.5px;font-weight:700}.idc-keys{width:360px;padding:10px 12px}.idc-keys>strong{margin-bottom:6px;font-size:12.5px;display:block}.idc-keys dl{flex-direction:column;gap:4px;margin:0;display:flex}.idc-keys dl>div{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.idc-keys dt{color:var(--fin-primary-dark,#115e59);font-size:11px;font-weight:700}.idc-keys dd{color:var(--ink);margin:0;font-size:11.5px}.idc-sample-wrap{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.idc-sample-wrap.is-off{cursor:help}.idc-sample-wrap.is-off button{pointer-events:none}.idc-sample-reason{max-width:280px;color:var(--muted);font-size:11px;line-height:1.35}.staff-portal .idc,.staff-portal .idc-templates,.staff-portal .idc-templates-row{min-width:0;max-width:100%}.staff-portal .idc>*{min-width:0}.idc-head{flex-wrap:wrap;row-gap:8px;min-width:0}.oh-page .oh-tabs,.sd2-page .sd2-tabs{margin:.25rem 0 .75rem}.oh-page .oh-meta,.sd2-page .sd2-meta,.ss-page .ss-meta{color:#64748b;margin:0 0 .5rem;font-size:13px}.oh-page .oh-sub,.sd2-page .sd2-sub{margin:.75rem 0 .35rem;font-size:14px}.oh-error,.sd2-error{color:#b91c1c;margin:.25rem 0 0;font-size:13.5px}.oh-page .oh-row-actions,.sd2-page .sd2-row-actions{flex-wrap:wrap;gap:.3rem;display:inline-flex}.oh-page .oh-row-actions button,.sd2-page .sd2-row-actions button{border-radius:8px;min-height:32px;padding:.2rem .6rem;font-size:13px;line-height:1}.sd2-page .sd2-open{min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.sd2-page .sd2-search{gap:4px;max-width:420px;margin-bottom:12px;font-size:13px;display:grid}.sd2-page .sd2-search input{width:100%;min-height:40px}.sd2-page .sd2-back{min-height:40px}.sd2-page .sd2-csv{width:100%;min-height:160px;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.sd2-page .sd2-cols{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.sd2-page .sd2-steps{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.sd2-page .sd2-errors{color:#991b1b;margin:.5rem 0 0;padding-left:1.2rem;font-size:13px}.sd2-page .sd2-ok{color:#166534}.sd2-page .sd2-history{margin:0;padding-left:1.2rem;font-size:13px}.ss-page .ss-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.ss-page .ss-kpis>li{min-width:0;display:grid}.ss-page .ss-search{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.ss-page .ss-search label{gap:4px;font-size:13px;display:grid}.ss-page .ss-search input{width:100%;min-height:40px}.ss-page .ss-flag{letter-spacing:.04em;background:#f1f5f9;border-radius:4px;margin-right:.4rem;padding:0 .35rem;font-size:11px;font-weight:700;display:inline-block}@media (width>=641px){.ss-page .ss-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.oh-page .oh-meta,.sd2-page .sd2-meta,.ss-page .ss-meta){color:#94a3b8}:root:not([data-theme=light]) .ss-page .ss-flag{background:#1e293b}}:root[data-theme=dark] :is(.oh-page .oh-meta,.sd2-page .sd2-meta,.ss-page .ss-meta){color:#94a3b8}:root[data-theme=dark] .ss-page .ss-flag{background:#1e293b}@media (pointer:coarse){.oh-page .oh-row-actions button,.sd2-page .sd2-row-actions button,.sd2-page .sd2-open{min-height:44px}}.sl-form.finance-form-grid,.finance-app .sl-form.finance-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sl-wide{grid-column:1/-1}.sl-field-error{color:var(--bad-strong,#b91c1c);font-size:12px;font-weight:600}.finance-field.has-error :is(input,textarea,.ui-select-trigger){border-color:var(--bad-strong,#b91c1c)}.sl-bulk{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sl-bulk>li{border:1px solid var(--fin-line,#e2e8f0);border-left:4px solid var(--fin-primary,#0f766e);background:var(--fin-tint,#f0fdfa);border-radius:12px;gap:8px;padding:12px;display:grid}.sl-bulk>li.has-error{border-left-color:var(--bad-strong,#b91c1c);background:#fff5f5}.sl-bulk-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sl-row-actions,.sl-actions{flex-wrap:wrap;gap:8px;display:flex}.sl-actions{border-top:1px solid var(--fin-divider,#f1f5f9);margin-top:12px;padding-top:12px}.sl-actions button{min-height:40px}.finance-app.staff-ui .sl-actions button.sl-danger,.sl-actions button.sl-danger{color:var(--bad-strong,#b91c1c);background:#fff5f5;border-color:#fecaca}.sl-fieldset{border:1px solid var(--fin-line,#e2e8f0);border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.sl-fieldset legend{color:var(--fin-primary,#0f766e);letter-spacing:.02em;padding:0 6px;font-size:13px;font-weight:800}.sl-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.sd-views{margin-bottom:8px}.sa-with-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sa-with-add>:first-child{flex:160px;min-width:0}.sa-quick-add{white-space:nowrap}.sa-quick-form{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.sa-quick-form input{flex:140px;min-width:0}.sa-error{color:#b91c1c;width:100%}.sd-cert-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.ps-breaks{gap:8px;padding-left:18px;display:grid}.ps-breaks li{align-items:end}.sd-page .finance-page-hero-actions button,.sd-card .finance-card-actions button{min-height:40px}.sd-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.sd-search label{gap:4px;font-size:13px;display:grid}.sd-search input,.sd-search select{width:100%;min-height:40px}.sd-applied{margin:8px 0 0;font-size:13px}.sd-applied .link,.sd-open{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.sd-open{min-height:32px}.sd-note{opacity:.8;margin:12px 0 0;font-size:13px}.sd-bar{margin-bottom:8px}.sd-back{min-height:40px}.sd-head{gap:16px;margin-bottom:16px;display:grid}.sd-id{align-items:center;gap:16px;display:flex}.sd-photo{object-fit:cover;background:#7f7f7f26;border-radius:8px;flex:none;place-items:center;width:72px;height:90px;font-size:22px;font-weight:700;display:inline-grid}.sd-name{gap:4px;min-width:0;display:grid}.sd-name h1{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.2}.sd-name p{opacity:.85;margin:0;font-size:14px}.sd-facts,.sd-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.sd-facts>div,.sd-fields>div{min-width:0}.sd-facts dt,.sd-fields dt{opacity:.7;font-size:12px}.sd-facts dd,.sd-fields dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.sd-fields dd span{display:block}.sd-fields.is-compact{margin-top:6px}.sd-stack{gap:12px;display:grid}.sd-tabs{margin-bottom:12px}.sd-entries,.sd-roles{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sd-entries>li{border-bottom:1px solid #7f7f7f40;padding-bottom:12px}.sd-entries>li:last-child{border-bottom:0;padding-bottom:0}.sd-roles li{gap:2px;display:grid}.sd-roles small{opacity:.75}@media (width>=768px){.sd-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.sd-search{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (width<=480px){.sd-search{grid-template-columns:minmax(0,1fr)}}.sc-print{gap:12px;min-width:0;display:grid}.sc-print .fin-print-frame{max-width:100%}.sc-note{color:var(--fin-muted,#64748b);margin:0;font-size:13px;font-weight:700}.sc-form{align-items:start}.sc-form .finance-field-wide,.sc-form textarea{grid-column:1/-1}.sc-label{color:var(--fin-row,#334155);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.sc-static{border:1px dashed var(--fin-line,#e2e8f0);min-height:44px;color:var(--fin-muted,#64748b);border-radius:12px;align-items:center;padding:0 12px;font-size:14px;display:flex}.sc-issued{border:1px solid var(--fin-line,#e2e8f0);background:var(--fin-inset,#f8fafc);border-radius:12px;gap:6px;padding:10px 12px;display:grid}@media (width<=640px){.sc-form{grid-template-columns:1fr}}.sc-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-toolbar .sa-muted{margin-right:auto}.sc-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sc-row{border:1px solid var(--fin-line,#e2e8f0);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.sc-row-main{flex:220px;gap:2px;min-width:0;display:grid}.sc-row-main b{overflow-wrap:anywhere}.sc-row-actions{flex-wrap:wrap;gap:6px;display:flex}.sc-row-actions button{min-height:40px}.sc-pill{background:var(--fin-tint,#f0fdfa);color:var(--fin-primary,#0f766e);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.sc-pill.is-off{color:#b91c1c;background:#fef2f2}.sc-check{cursor:pointer;align-items:center;gap:10px;width:100%;min-height:44px;display:flex}.sc-check input{width:20px;height:20px;accent-color:var(--fin-primary,#0f766e)}.finance-app.staff-ui button.sa-danger-text,button.sa-danger-text{color:var(--bad-strong,#b91c1c)}.dir-lists{margin:-4px 0 .5rem}.dir-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:-.25rem 0 .6rem;display:flex}.dir-toolbar .dir-applied{margin:0 0 0 auto}.dir-list-actions{flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem;display:flex}.dir-toolbar .dir-list-actions{margin:0}.dir-list-actions button{min-height:40px}.dir-row-note{min-width:0;color:var(--fin-body,#475569);overflow-wrap:anywhere;flex:100%;margin:0;font-size:13px}.dir-remark{flex:100%;gap:.35rem;min-width:0;display:grid}.dir-remark p{margin:0}.dir-remark-text{color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;white-space:pre-line;font-size:14px;line-height:1.45}.dir-remark-dates{color:var(--fin-row,#334155);flex-wrap:wrap;gap:.25rem .5rem;font-size:13px;font-weight:700;display:flex}.dir-remark-facts{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;font-size:12.5px;display:flex}.dir-remark-facts div{gap:.35rem;min-width:0;display:flex}.dir-remark-facts dt{color:var(--fin-muted,#64748b);font-weight:600}.dir-remark-facts dd{color:var(--fin-row,#334155);overflow-wrap:anywhere;margin:0;font-weight:700}.dir-remark-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.15rem;display:flex}.dir-remark-actions button{white-space:nowrap;min-height:40px}@media (width<=560px){.dir-remark-actions button{flex:auto;min-height:44px}.dir-toolbar{align-items:stretch}.dir-list-actions{width:100%}.dir-list-actions button{flex:1 1 0}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dir-row-note,:root:not([data-theme=light]) .dir-remark-facts dt{color:#a9b6c9}:root:not([data-theme=light]) .dir-remark-text{color:#f1f5f9}:root:not([data-theme=light]) .dir-remark-dates,:root:not([data-theme=light]) .dir-remark-facts dd{color:#cbd5e1}}:root[data-theme=dark] .dir-row-note,:root[data-theme=dark] .dir-remark-facts dt{color:#a9b6c9}:root[data-theme=dark] .dir-remark-text{color:#f1f5f9}:root[data-theme=dark] .dir-remark-dates,:root[data-theme=dark] .dir-remark-facts dd{color:#cbd5e1}.administration-page .ur-modes{margin:.25rem 0 .75rem}.administration-page .ur-mode{gap:.75rem;display:grid}.administration-page .ur-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.75rem;min-width:0;padding:.85rem;display:grid}.administration-page .ur-person{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;display:flex}.administration-page .ur-person>div:first-child{flex:240px;min-width:0}.administration-page .ur-person code{background:#f1f5f9;border-radius:6px;padding:1px 6px;font-size:12px}.administration-page .ur-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;display:flex}.administration-page .ur-search{color:#334155;flex:260px;gap:.3rem;min-width:0;max-width:520px;font-size:13px;font-weight:600;display:grid}.administration-page .ur-search input{box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);width:100%;min-height:44px;font:inherit;color:#0f172a;background:#fff;border-radius:12px;padding:.5rem .75rem;font-weight:400}.administration-page .ur-link{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.administration-page .ur-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.administration-page .ur-chip{color:#115e59;box-sizing:border-box;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;align-items:center;gap:.5rem;max-width:100%;min-height:44px;padding:.35rem .5rem .35rem .85rem;display:flex}.administration-page .ur-chip.is-extra{color:#475569;background:#fff;border-color:#e2e8f0}.administration-page .ur-chip-text{min-width:0;line-height:1.25;display:grid}.administration-page .ur-chip-text strong{overflow-wrap:anywhere;font-size:13.5px}.administration-page .ur-chip-text .adm-meta{font-size:12px}.administration-page .ur-chip-text .adm-meta:empty{display:none}.administration-page .ur-chip-actions{flex:none;gap:.3rem;display:inline-flex}.administration-page .ur-chip-actions button{border-radius:999px;min-width:32px;min-height:32px;padding:.2rem .55rem;font-size:13px;line-height:1}.administration-page .ur-chip-actions button.danger{font-size:18px}.administration-page .ur-table .ur-chip-actions{justify-content:flex-end}.administration-page .ur-table .ur-chip-actions button.danger{font-size:13px}.administration-page .ur-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.administration-page .ur-pager span{color:#475569;font-size:13px;font-weight:600}.administration-page .ur-pager button{border:1px solid var(--md-control-line,#d4dce5);min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:.35rem .9rem;font-size:13px;font-weight:600}.ur-pick{gap:.6rem;display:grid}.ur-pick-list{max-height:44vh;padding:2px;overflow-y:auto}html body .md-chips>.md-chip.ur-pick-chip{align-items:flex-start;min-height:44px;padding:6px 14px 6px 12px}.ur-pick-chip>input{margin-top:3px}.ur-pick-chip>span{min-width:0;line-height:1.25;display:grid}.ur-pick-chip small{color:var(--md-muted,#64748b);overflow-wrap:anywhere;font-size:11.5px;font-weight:400}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .administration-page :is(.ur-panel,.ur-search input,.ur-pager button){color:#e2e8f0;background:#0f172a;border-color:#243047}:root:not([data-theme=light]) .administration-page .ur-search{color:#cbd5e1}:root:not([data-theme=light]) .administration-page .ur-chip{color:#99f6e4;background:#0b2a2a;border-color:#115e59}:root:not([data-theme=light]) .administration-page .ur-chip.is-extra{color:#cbd5e1;background:#111a2c;border-color:#243047}:root:not([data-theme=light]) .administration-page .ur-table th,:root:not([data-theme=light]) .administration-page .ur-pager span{color:#a8b4c6}:root:not([data-theme=light]) .administration-page .ur-person code{background:#1e293b}:root:not([data-theme=light]) .administration-page .ur-link{color:#93c5fd}}@media (prefers-color-scheme:dark) and (width<=819px){:root:not([data-theme=light]) .administration-page .ur-table tr{background:#111a2c;border-color:#243047}}:root[data-theme=dark] .administration-page :is(.ur-panel,.ur-search input,.ur-pager button){color:#e2e8f0;background:#0f172a;border-color:#243047}:root[data-theme=dark] .administration-page .ur-search{color:#cbd5e1}:root[data-theme=dark] .administration-page .ur-chip{color:#99f6e4;background:#0b2a2a;border-color:#115e59}:root[data-theme=dark] .administration-page .ur-chip.is-extra{color:#cbd5e1;background:#111a2c;border-color:#243047}:root[data-theme=dark] .administration-page .ur-table :is(th,td){border-color:#243047}:root[data-theme=dark] .administration-page .ur-table th,:root[data-theme=dark] .administration-page .ur-pager span{color:#a8b4c6}:root[data-theme=dark] .administration-page .ur-person code{background:#1e293b}:root[data-theme=dark] .administration-page .ur-link{color:#93c5fd}@media (width<=819px){:root[data-theme=dark] .administration-page .ur-table tr{background:#111a2c;border-color:#243047}}.admission-dashboard .admission-dashboard-filters{max-width:260px;margin-bottom:12px}.admission-dashboard .admission-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.admission-dashboard .admission-status-legend{gap:6px;margin:8px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.admission-dashboard .admission-status-legend li{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=480px){.admission-dashboard .admission-dashboard-filters{max-width:100%}}.admission-dashboard .admission-note{color:#64748b;margin:8px 0;font-size:13px}.admission-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.admission-platform-breakdown{flex-wrap:wrap;gap:12px;margin:8px 0;padding:0;font-size:13.5px;list-style:none;display:flex}.admission-detail-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:13.5px;display:flex}.admission-section{margin:16px 0 8px;font-size:14px}.admission-detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:0;display:grid}.admission-followups{gap:6px;margin:8px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.admission-fee-lines{gap:4px;margin:8px 0;padding:0;font-size:13.5px;list-style:none;display:grid}.admission-form{gap:12px;display:grid}.admission-report-filters{flex-wrap:wrap;gap:12px;max-width:520px;margin-bottom:12px;display:flex}.admission-report-columns{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;margin-bottom:12px;padding:10px 12px}.admission-report-table-wrap{overflow-x:auto}.admission-report-table{border-collapse:collapse;width:100%;font-size:13px}.admission-report-table th,.admission-report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:6px 10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .admission-dashboard .admission-note{color:#94a3b8}:root:not([data-theme=light]) .admission-report-table th,:root:not([data-theme=light]) .admission-report-table td{border-color:#334155}}:root[data-theme=dark] .admission-dashboard .admission-note{color:#94a3b8}:root[data-theme=dark] .admission-report-table th,:root[data-theme=dark] .admission-report-table td{border-color:#334155}.finance-app.staff-ui.advisor-class .advisor-facts{margin:0}.finance-app.staff-ui .advisor-facts div{border-color:var(--fin-line);background:var(--fin-inset);border-radius:14px}.finance-app.staff-ui .advisor-facts dt{color:var(--fin-muted)}.finance-app.staff-ui .advisor-facts dd{color:var(--fin-ink)}.finance-app.staff-ui .advisor-filters{margin:0 0 4px}.finance-app.staff-ui .advisor-check,.finance-app.staff-ui .advisor-below{min-height:44px;color:var(--fin-body)}.finance-app.staff-ui .advisor-check input{width:20px;height:20px}.finance-app.staff-ui .advisor-below input{border:1px solid var(--md-control-line,#d4dce5);border-radius:var(--r-control,12px);width:84px;min-height:44px;padding:8px 10px;font-size:16px}.finance-app.staff-ui .advisor-table{-webkit-overflow-scrolling:touch;border:1px solid var(--std-line);border-radius:var(--r-card,12px);max-width:100%;box-shadow:var(--std-shadow);overflow-x:auto}.finance-app.staff-ui .advisor-table table{border-collapse:collapse;width:100%;font-size:13px}.finance-app.staff-ui .advisor-table :is(th,td){border-bottom:1px solid var(--fin-divider);text-align:left;vertical-align:top;padding:10px 12px}.finance-app.staff-ui .advisor-table th{background:var(--fin-inset);color:var(--fin-row);white-space:nowrap;font-weight:700;position:sticky;top:0}.finance-app.staff-ui .advisor-table td small{color:var(--fin-muted);font-size:11px;display:block}.finance-app.staff-ui .advisor-table tbody tr:last-child td{border-bottom:0}.advisor-muted{color:var(--fin-muted);font-size:12px}.finance-app.staff-ui .advisor-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.advisor-tools{gap:14px;display:grid}.advisor-tool-group .staff-ui-choice-grid{margin-top:2px}.staff-portal .finance-app.staff-ui .advisor-tool{text-align:left;align-items:flex-start;gap:12px;min-height:72px;display:flex}.finance-app.staff-ui .advisor-tool.is-unavailable{cursor:default;opacity:.78;background:var(--fin-inset);box-shadow:none;transform:none}.finance-app.staff-ui .advisor-tool.is-unavailable:hover{border-color:var(--fin-soft-border);box-shadow:none;transform:none}.advisor-tool-icon{background:var(--fin-tint);width:40px;height:40px;color:var(--fin-primary);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.advisor-tool-icon svg{width:20px;height:20px}.advisor-tool.is-unavailable .advisor-tool-icon{background:var(--fin-divider);color:var(--fin-caption)}.advisor-tool-copy{justify-items:start;gap:4px;min-width:0;display:grid}@media (width<=640px){.advisor-desktop-only{display:none}}.advisor-day-group{gap:8px;display:grid}.finance-app.staff-ui .advisor-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--fin-muted);margin:4px 0 0;font-size:12px;font-weight:800}.advisor-day-list,.advisor-letter-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-app.staff-ui :is(.advisor-day-list,.advisor-letter-list)>li{border:1px solid var(--fin-line);background:var(--fin-surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;padding:12px 14px;display:flex}.advisor-day-copy{flex:240px;gap:3px;min-width:0;display:grid}.advisor-day-copy strong{color:var(--fin-ink);font-size:14px}.advisor-day-copy span,.advisor-day-copy small{color:var(--fin-muted);overflow-wrap:anywhere;font-size:12px}.finance-app.staff-ui .advisor-letter-reason{color:var(--fin-row);overflow-wrap:anywhere;font-size:13px}.finance-app.staff-ui :is(.advisor-day-list,.advisor-letter-list) .staff-ui-row-actions{flex:0 auto;justify-content:flex-end;align-items:center}.finance-app.staff-ui button.primary.advisor-danger{background:#b91c1c;border-color:#b91c1c}.hod-department .finance-form-grid,.hod-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.hod-toolbar>.finance-field{flex:240px;max-width:420px}.hod-class-card{gap:8px;display:grid}.finance-app.staff-ui .hod-kpis{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.finance-app.staff-ui .hod-kpis li{background:var(--fin-inset);color:var(--fin-muted);border-radius:12px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.finance-app.staff-ui .hod-kpis strong{color:var(--fin-ink);font-variant-numeric:tabular-nums;font-size:15px}.finance-app.staff-ui .hod-load-bar{background:var(--fin-divider);border-radius:999px;height:8px;overflow:hidden}.finance-app.staff-ui .hod-load-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--fin-primary-light), var(--fin-primary));height:100%;display:block}.finance-app.staff-ui .hod-aicte{gap:6px;display:grid}.finance-app.staff-ui .hod-aicte-label{letter-spacing:.02em;text-transform:uppercase;color:var(--fin-muted);font-size:12px;font-weight:600}.finance-app.staff-ui .hod-aicte .hod-kpis li{background:var(--fin-tint);box-shadow:inset 0 0 0 1px var(--fin-tint-border)}.finance-app.staff-ui .hod-course-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.finance-app.staff-ui .hod-course-list li{color:var(--fin-row);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:13px;display:flex}.finance-app.staff-ui .hod-course-list li small{color:var(--fin-muted)}.finance-app.staff-ui .hod-course-list li.is-unallocated{color:#92400e}.staff-portal.staff-authenticated :is(.advisor-form,.hod-toolbar) .finance-field :is(input:not([type=checkbox]):not([type=radio]),textarea),:is(.advisor-form,.hod-toolbar) .finance-field :is(input,textarea){font-size:16px}@media (width<=640px){.finance-app.staff-ui .advisor-roll-list{margin-bottom:calc(96px + env(safe-area-inset-bottom))}}.advisor-select-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.finance-app.staff-ui .advisor-letter-list>li.is-picked{border-color:var(--fin-primary-light);background:var(--fin-tint)}.advisor-pick{flex:0 0 44px;place-items:center;min-height:44px;display:grid}.advisor-pick input{width:20px;height:20px}.advisor-hours{border:0;flex-wrap:wrap;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:0;display:flex}.advisor-hours legend{color:var(--fin-muted);margin-bottom:6px;font-size:11px;font-weight:700}.advisor-hours label{border:1px solid var(--fin-line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;min-width:44px;min-height:44px;font-weight:700;display:inline-grid}.advisor-hours label.is-on{border-color:var(--fin-primary);background:var(--fin-tint);color:var(--fin-primary-dark)}.advisor-hours input{opacity:0;pointer-events:none;position:absolute}.advisor-result-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.advisor-result-list li{color:var(--fin-row);gap:4px;font-size:13px;display:grid}.staff-ui-callout+.advisor-result-list{margin-top:12px}.advisor-check-list{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.finance-app .staff-ui-choice.is-picked{border-color:var(--fin-primary-light);background:var(--fin-tint)}.advisor-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:480px;display:grid}.advisor-suspend-day{border-top:1px solid var(--fin-divider);gap:8px;padding-top:8px;display:grid}.advisor-suspend-day:first-of-type{border-top:0}.advisor-range.advisor-range-single{grid-template-columns:minmax(0,1fr)}.advisor-remark .finance-files,.advisor-remark .staff-files{margin-top:8px}.advisor-promote{gap:12px;display:grid}.advisor-promote-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.advisor-promote-steps>div{border:1px solid var(--fin-line);border-radius:12px;min-width:0;padding:10px 12px}.advisor-promote-steps dt{color:var(--fin-muted);font-size:11px;font-weight:700}.advisor-promote-steps dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.advisor-muted{color:var(--fin-muted);margin:4px 0 12px}@media (width<=480px){.advisor-promote-steps{grid-template-columns:1fr}}.advisor-notice .advisor-notice-body{overflow-wrap:anywhere;margin:4px 0}.advisor-notice .advisor-notice-body img{max-width:100%;height:auto}.advisor-notice .finance-files,.advisor-notice .staff-files{margin-top:8px}.advisor-message{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.advisor-message-form,.advisor-message-students{gap:12px;min-width:0;display:grid}.advisor-message-students .slist{max-height:420px;overflow-y:auto}.advisor-check-group{border:0;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;display:flex}.advisor-check-group legend{margin-bottom:2px;padding:0;font-weight:600}@media (width<=760px){.advisor-message{grid-template-columns:minmax(0,1fr)}.advisor-message-students .slist{max-height:none}}.advisor-stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:12px;margin:8px 0 12px;display:grid}.advisor-table th small,.advisor-table td small{color:var(--fin-muted);font-weight:400;display:block}.advisor-report-source{color:var(--fin-muted);margin:4px 0 8px}.advisor-layout-editor{gap:12px;display:grid}.advisor-layout-blocks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.advisor-layout-blocks>li{border:1px solid var(--fin-border,#d8dde6);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.advisor-layout-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.advisor-layout-block-head span{gap:6px;display:flex}.advisor-layout-block-head button,.advisor-layout-item>button{min-width:44px;min-height:44px}.advisor-layout-item{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.advisor-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.advisor-questions{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.advisor-questions>li{border:1px solid var(--fin-border);background:var(--fin-surface);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.advisor-option-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.advisor-option-row{grid-template-columns:minmax(0,1fr) 96px auto;align-items:end;gap:8px;display:grid}.advisor-option-row>*{min-width:0}@media (width<=480px){.advisor-option-row{grid-template-columns:minmax(0,1fr) 80px}.advisor-option-row>:last-child{grid-column:1/-1;justify-self:end}}.finance-app.staff-ui .advisor-table td code{font-family:var(--font-family);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12px}.advisor-record{gap:12px;display:grid}.advisor-record .advisor-facts{margin:0}.finance-app.staff-ui .advisor-day-picker{flex-wrap:nowrap;align-items:flex-end;gap:8px;display:flex}.finance-app.staff-ui .advisor-day-picker>button{min-width:44px;min-height:44px;font-size:1.25rem;line-height:1}.finance-app.staff-ui .advisor-day-picker>:not(button){flex:auto;min-width:0}.finance-app.staff-ui .advisor-print-row{justify-content:flex-end;margin:4px 0 8px;display:flex}.finance-app.staff-ui .advisor-print-row>button{min-height:44px}.advisor-bars{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.advisor-bars>li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.advisor-bar-label{overflow-wrap:anywhere;min-width:0;color:var(--fin-ink)}.advisor-bar{background:var(--fin-inset,#eef2f7);border-radius:999px;min-width:0;height:10px;display:flex;overflow:hidden}.advisor-bar-fill{height:100%;display:block}.advisor-bar-fill.is-success{background:var(--fin-success-ink,#15803d)}.advisor-bar-fill.is-danger{background:var(--fin-danger,#b91c1c)}.finance-app.staff-ui .advisor-defaulter-list>li{border-left:4px solid var(--fin-danger,#b91c1c)}.advisor-att-chart .advisor-att-bar{flex:200px;gap:4px;min-width:0;display:grid}.advisor-att-chart .advisor-att-bar small{color:var(--fin-muted);font-size:12px}.advisor-att-chart b.is-success{color:var(--fin-success-ink,#15803d)}.advisor-att-chart b.is-danger{color:var(--fin-danger,#b91c1c)}.finance-app.staff-ui .advisor-att-chart>li.is-empty{background:var(--fin-page,#f8fafc)}@media (width<=420px){.advisor-bars>li{grid-template-columns:minmax(0,1fr) auto}.advisor-bars .advisor-bar{grid-area:2/1/auto/-1}.finance-app.staff-ui .advisor-print-row>button{width:100%}}.slist-extra>.advisor-admno-field{flex:100%;min-width:0;display:flex}.advisor-admno-field>.finance-field{flex:100%;min-width:0;max-width:320px}.advisor-admno-move{color:var(--fin-ink);overflow-wrap:anywhere;font-size:13px}.advisor-admno-move s{color:var(--fin-muted)}.advisor-admno-preview{margin:10px 0 14px}.finance-app.staff-ui .advisor-admno-preview>li{border-radius:12px;padding:10px 12px}.advisor-admno-password{margin:0}.advisor-admno-password input{width:100%}.advisor-chart-courses{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.advisor-bar-fill.is-info{background:var(--fin-primary,#2563eb)}.advisor-bar-fill.is-warning{background:var(--fin-warning,#b45309)}.advisor-bar-fill.is-purple{background:#7c3aed}.advisor-courses{gap:16px;min-width:0;display:grid}.advisor-courses>*{min-width:0}.advisor-courses-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.advisor-courses-bar>.finance-field{flex:0 280px;min-width:0}.advisor-courses-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.advisor-courses-charts{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.advisor-courses-charts>*{min-width:0;margin:0}.advisor-courses-layout{align-items:start;gap:16px;min-width:0;display:grid}.advisor-courses-layout>*{min-width:0}@media (width>=1200px){.advisor-courses-layout.has-panel{grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr)}.advisor-courses-panel{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}}.advisor-courses-panel{gap:12px;min-width:0;scroll-margin-top:12px;display:grid}.advisor-courses-table td strong{display:block}.advisor-courses-table td small{color:var(--fin-muted,#64748b);font-size:12px;display:block}.advisor-courses-table td.num small{display:inline}.advisor-courses-table th.num,.advisor-courses-table td.num{text-align:right;white-space:nowrap}.advisor-courses-table tr.is-open td{background:var(--fin-primary-soft,#eff6ff)}.advisor-courses-open{text-align:right;white-space:nowrap}.advisor-courses-open>button{min-height:36px}@media (width<=900px){.advisor-courses-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.advisor-courses-table table,.advisor-courses-table tbody{width:100%;display:block}.advisor-courses-table thead{display:none}.advisor-courses-table tbody tr{border-bottom:1px solid var(--fin-line,#e2e8f0);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px;display:grid}.finance-app.staff-ui .advisor-courses-table tbody td,.finance-app.staff-ui .advisor-courses-table tbody td.num{text-align:left;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.advisor-courses-table tbody td:first-child,.advisor-courses-table tbody td[data-label=Faculty],.advisor-courses-table tbody td[data-label=CO\ attainment],.advisor-courses-table tbody td[data-label=Approval],.advisor-courses-table tbody td.advisor-courses-open{grid-column:1/-1}.advisor-courses-table tbody td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--fin-muted,#64748b);font-size:11.5px;display:block}.advisor-courses-open>button{width:100%;min-height:44px}}@media (width<=420px){.advisor-courses-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.advisor-courses-bar>.finance-field{flex:100%}}.finance-app.staff-ui .advisor-courses-table td{vertical-align:middle}@media (width>=1200px){.advisor-courses-layout.has-panel .advisor-courses-table .opt{display:none}}.advisor-clusters{gap:14px;display:grid}.advisor-cluster-new input{flex:180px;min-width:0}.advisor-cluster-detail{gap:10px;display:grid}.advisor-cluster-heading{margin:6px 0 0;font-size:.95rem}.advisor-cluster-unplaced summary{cursor:pointer;font-weight:600}@media (width<=480px){.advisor-cluster-detail .staff-ui-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.advisor-mark-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.advisor-mark-chips li{background:var(--sl-accent-soft,#f0fdfa);max-width:100%;color:var(--sl-ink,#0f172a);border-radius:999px;align-items:baseline;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.advisor-mark-chips span{color:var(--sl-muted,#64748b);overflow-wrap:anywhere;min-width:0;font-weight:700}.advisor-mark-chips b{font-variant-numeric:tabular-nums;color:var(--sl-accent-ink,#115e59)}.advisor-mark-chips small{color:var(--sl-muted,#64748b);font-size:11px}.advisor-row-note{color:var(--sl-muted);font-size:12px;display:block}.slist-extra>:is(.advisor-letter-reason,.advisor-row-note,.advisor-row-files){flex:100%;min-width:0;margin:0}.advisor-student-pick{border:0;min-width:0;margin:0;padding:0}.advisor-student-pick>legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.advisor-student-pick>.slist{max-height:min(50vh,420px);overflow-y:auto}.advisor-pw-accounts{flex:100%;gap:6px;min-width:0;margin:0;font-size:13px;display:grid}.advisor-pw-accounts>div{gap:2px;display:grid}.advisor-pw-accounts dt{color:var(--sl-muted);font-size:12px}.advisor-pw-accounts dd{overflow-wrap:anywhere;margin:0}@media (width>=720px){.advisor-pw-accounts{grid-template-columns:1fr 1fr}}.advisor-link-button{appearance:none;min-height:0;color:var(--fin-primary,var(--staff-primary));font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.advisor-link-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.hod-range-tabs{margin-block:4px 12px}.advisor-review{gap:10px;display:grid}.advisor-review-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.advisor-review-filters>:first-child{min-width:220px}.advisor-review-filters .staff-ui-row-actions{margin-left:auto}.advisor-preset{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-grid-scroll{overflow-x:auto}.advisor-hour-grid{border-collapse:collapse;min-width:100%;font-size:12px}.advisor-hour-grid th,.advisor-hour-grid td{border:1px solid var(--fin-soft-border,#e2e8f0);text-align:center;white-space:nowrap;padding:4px 6px}.advisor-hour-grid tbody th{text-align:left;font-weight:500}.advisor-hour-grid td[data-state=approved],.advisor-hour-grid td[data-state=success]{background:color-mix(in srgb, var(--ok-strong,#15803d) 12%, white)}.advisor-hour-grid td[data-state=applied],.advisor-hour-grid td[data-state=warning]{background:color-mix(in srgb, var(--warn-strong,#b45309) 12%, white)}.advisor-hour-grid td[data-state=rejected],.advisor-hour-grid td[data-state=danger]{background:color-mix(in srgb, var(--bad-strong,#b91c1c) 10%, white)}.advisor-event-grid button{min-height:28px;font:inherit;color:var(--accent-teal,#0f766e);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:2px 4px;text-decoration:underline}.advisor-student-picks{grid-column:1/-1;gap:4px;max-height:260px;display:grid;overflow:auto}.advisor-result-groups{gap:10px;display:grid}.advisor-result-groups h3{margin:0 0 4px;font-size:13px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .advisor-hour-grid th,:root:not([data-theme=light]) .advisor-hour-grid td{border-color:#334155}}:root[data-theme=dark] .advisor-hour-grid th,:root[data-theme=dark] .advisor-hour-grid td{border-color:#334155}@media (pointer:coarse){.advisor-event-grid button{min-height:44px}}.att-day-bar{flex-wrap:wrap;align-items:flex-end;gap:8px 18px;margin:0 0 14px;display:flex}.att-day-picker{align-items:flex-end;gap:6px;display:flex}.att-day-picker .finance-field{gap:4px;width:200px;min-width:0;margin:0;display:grid}.att-day-picker .finance-field>label{color:var(--fin-body,#475569);font-size:12px;font-weight:600;line-height:1.2}.att-day-picker .ui-date,.att-day-picker .ui-date>button{width:100%}.att-day-picker .ui-date>button{min-height:40px}button.att-day-step{background:var(--fin-tint,#f0fdfa);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--fin-primary-dark,#115e59);border:0;border-radius:8px;flex:none;place-items:center;padding:0;font-size:22px;font-weight:500;line-height:1;display:inline-grid}button.att-day-step:hover:not(:disabled){background:var(--fin-tint-2,#ccfbf1)}button.att-day-step:disabled{opacity:.45;cursor:not-allowed}.att-day-label{color:var(--fin-ink,#0f172a);margin:0;padding-bottom:10px;font-size:14px;font-weight:600}.att-day-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 10px;padding:10px 14px;font-size:13px}.advisor-att-periods{gap:10px;margin:0;padding:0;list-style:none;display:grid}li.advisor-att-period{border:1px solid var(--fin-line,#e2e8f0);border-left:4px solid var(--fin-primary,#0f766e);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-width:0;padding:12px 14px;display:grid}li.advisor-att-period.is-locked{border-left-color:var(--ok,#16a34a)}li.advisor-att-period.is-closed{border-left-color:var(--accent-purple,#7c3aed)}.att-period-hour{background:var(--accent-teal-tint,#f0fdfa);width:46px;height:46px;color:var(--fin-primary-dark,#115e59);border-radius:12px;place-items:center;font-size:15px;font-weight:700;display:grid}.is-locked>.att-period-hour{background:var(--accent-green-tint,#dcfce7);color:var(--ok-strong,#15803d)}.is-closed>.att-period-hour{background:var(--accent-purple-tint,#ede9fe);color:#6d28d9}.att-period-copy{gap:2px;min-width:0;display:grid}.att-period-copy>strong{color:var(--fin-ink,#0f172a);overflow-wrap:anywhere;font-size:14px;font-weight:600}.att-period-meta,.advisor-att-reason{color:var(--fin-body,#475569);overflow-wrap:anywhere;font-size:12px}.advisor-att-reason{color:var(--bad-strong,#b91c1c)}.att-period-counts{color:var(--fin-body,#475569);font-size:12px}.att-period-counts i{margin:0 5px;font-style:normal}.att-period-counts b{font-weight:700}.att-period-counts .is-present{color:var(--ok-strong,#15803d)}.att-period-counts .is-absent{color:var(--bad-strong,#b91c1c)}.att-period-counts .is-leave{color:var(--accent-purple,#7c3aed)}.att-period-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.att-period-actions .finance-status-neutral{background:var(--accent-purple-tint,#ede9fe);color:#6d28d9}.att-period-actions .finance-status-neutral .finance-status-glyph{background:var(--accent-purple,#7c3aed)}.att-period-actions>button{background:var(--fin-tint,#f0fdfa);min-height:36px;color:var(--fin-primary-dark,#115e59);border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.att-period-actions>button:hover:not(:disabled){background:var(--fin-tint-2,#ccfbf1)}.att-period-actions>button:disabled{opacity:.55;cursor:not-allowed}.att-period-actions>button.advisor-att-delete{background:var(--bad-bg,#fee2e2);color:var(--bad-strong,#b91c1c)}.att-period-actions>button.advisor-att-delete:hover:not(:disabled){background:#fecaca}.advisor-att-entry{border-top:1px solid var(--fin-divider,#f1f5f9);grid-column:1/-1;gap:12px;min-width:0;padding-top:12px;display:grid}@media (width<=560px){li.advisor-att-period{grid-template-columns:auto minmax(0,1fr);padding:12px}.att-period-actions{grid-column:1/-1;justify-content:flex-start}.att-day-picker .finance-field{width:min(200px,46vw)}}.cl-bar{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-width:0;padding:10px 14px;display:flex}.cl-bar-lock{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:13.5px;display:flex}.cl-bar-lock>span:first-child{letter-spacing:.03em;color:var(--fin-muted,#64748b);font-size:12px;font-weight:700}.cl-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.cl-bar-actions button{min-height:40px}.cl-bar-note{color:var(--fin-muted,#64748b);flex-basis:100%;margin:0;font-size:12.5px}.cl-lock{font-weight:700}.cl-lock-locked{color:var(--staff-danger,#b91c1c)}.cl-lock-requested{color:var(--staff-warning,#b45309)}.cl-lock-unlocked{color:#1d4ed8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cl-lock-unlocked{color:#93c5fd}}:root[data-theme=dark] .cl-lock-unlocked{color:#93c5fd}.cl-approved{gap:12px;min-width:0;display:grid}.cl-group{gap:6px;min-width:0;display:grid}.cl-group h3{margin:4px 0 0;font-size:14.5px}.cl-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cl-review{gap:10px;min-width:0;display:grid}.cl-review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cl-review-row{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;padding:10px 12px;display:grid}.cl-review-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--md-accent,#0f766e);margin-top:2px}.cl-review-main{gap:4px;min-width:0;display:grid}.cl-review-main strong{overflow-wrap:anywhere}.cl-review-remark{color:var(--fin-muted,#64748b);overflow-wrap:anywhere;font-size:12.5px}.cl-review-actions{flex-wrap:wrap;gap:6px;display:flex}.cl-review-actions button{min-height:36px}.cl-review-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-review textarea{box-sizing:border-box;width:100%;min-height:72px}.ca-cell{align-items:baseline}.ca-cell .link{color:var(--staff-primary-dark,#0f766e);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.ca-cell .link.ca-report{color:var(--staff-danger,#b91c1c);font-weight:600}.ca-cell .link:disabled{cursor:progress;opacity:.7}.ca-error{flex-basis:100%;font-size:12px}.ca-form{min-width:0}.ca-meta{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-weight:600;display:flex}.ca-criterion{color:var(--md-danger,#b91c1c);overflow-wrap:anywhere}.ca-aspect{padding:12px 14px}.ca-aspect-text{overflow-wrap:anywhere;color:var(--md-ink,#0f172a);margin:0;font-weight:600}.ca-aspect textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:60px}.fa-tab{gap:12px;min-width:0;display:grid}.fa-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.fa-bar .md-field{flex:200px;gap:6px;min-width:0;max-width:320px;display:grid}.fa-bar .fa-format{flex:0 180px}.fa-bar button{min-height:42px}.ft{gap:8px;min-width:0;display:grid}.ft-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ft-search{flex:240px;min-width:0}.ft-search input{box-sizing:border-box;width:100%;min-height:42px}.ft-filter-toggle{min-height:42px}.ft-panel{border:1px solid var(--md-line,#e2e8f0);background:var(--md-inset,#f8fafc);border-radius:12px;padding:10px}.ft-panel .md-field{gap:6px;display:grid}.ft-count{color:var(--fin-muted,#64748b);margin:0;font-size:12.5px}.ft-wrap{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:12px;overflow-x:auto}.ft-table{border-collapse:collapse;width:100%;font-size:13.5px}.ft-table caption{text-align:left;padding:10px 12px;font-weight:700}.ft-table th,.ft-table td{border-bottom:1px solid var(--md-line,#e2e8f0);text-align:left;vertical-align:top;padding:9px 10px}.ft-table thead th{z-index:1;background:var(--md-inset,#f1f5f9);letter-spacing:.02em;color:var(--fin-muted,#475569);white-space:nowrap;font-size:12px;font-weight:700;position:sticky;top:0}.ft-table .num{text-align:right;font-variant-numeric:tabular-nums}.ft-table tbody tr:hover{background:var(--md-accent-soft,#f0fdfa)}.ft-table .link{border:1px solid var(--md-control-line,#d4dce5);min-height:32px;color:var(--fin-primary-dark,#115e59);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.ft-table .link:hover:not(:disabled){background:var(--md-accent-soft,#f0fdfa);border-color:var(--md-accent,#0f766e)}.ft-table .link:disabled{opacity:.6;cursor:not-allowed}.ft-table .link.danger,.ft-table .link.advisor-danger{color:#b91c1c;border-color:#dc2626}.ft-table .link.danger:hover:not(:disabled),.ft-table .link.advisor-danger:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c}@media (pointer:coarse){.ft-table .link{min-height:44px}}.ft-filters td{background:var(--md-raised,#fff);padding:6px 8px}.ft-filters input{box-sizing:border-box;width:100%;min-width:80px;min-height:36px}.ft-empty{text-align:center;color:var(--fin-muted,#64748b);padding:18px}.ft-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ft-card{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);border-radius:14px;padding:12px 14px}.ft-card dl{gap:6px;margin:0;display:grid}.ft-card dl>div{grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.ft-card dt{color:var(--fin-muted,#64748b);font-size:11.5px;font-weight:700}.ft-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.ft-cards .ft-empty{list-style:none}.cp-links{flex-wrap:wrap;gap:2px 12px;display:flex}.cp-links .link,.cp-links a{border:1px solid var(--md-control-line,#d4dce5);min-height:32px;color:var(--fin-primary-dark,#115e59);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:5px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cp-links .link:hover:not(:disabled),.cp-links a:hover{background:var(--md-accent-soft,#f0fdfa);border-color:var(--md-accent,#0f766e)}.cp-links .link:disabled{opacity:.6;cursor:not-allowed}@media (pointer:coarse){.cp-links .link,.cp-links a{min-height:44px}}.cp-sub{color:var(--fin-muted,#64748b);font-size:12px;display:block}.cp-ok{color:var(--staff-success,#15803d);font-weight:600}.cp-warn{color:var(--staff-warning,#b45309);font-weight:600}.cp-bad{color:var(--staff-danger,#b91c1c);font-weight:600}.cp-badge{color:#92400e;background:#fef3c7;border-radius:6px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cp-badge{color:#fcd34d;background:#422006}}:root[data-theme=dark] .cp-badge{color:#fcd34d;background:#422006}.cp-checks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cp-checks label{border:1px solid var(--md-line,#e2e8f0);border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:4px 10px;display:flex}.cp-checks input{width:18px;height:18px;accent-color:var(--md-accent,#0f766e)}.cp-page{gap:12px;min-width:0;display:grid}.cp-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cp-semester{flex:0 260px;gap:6px;min-width:min(100%,200px);display:grid}.cp-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.cp-tabs button{white-space:nowrap;flex:none}.cp-panel{min-width:0}.cs-note{margin:0 0 4px}.cs-cell{white-space:nowrap}.cs-count{color:var(--fin-muted,#64748b);font-variant-numeric:tabular-nums}.cs-lock{color:var(--staff-danger,#b91c1c);margin-left:4px;font-weight:700}.cs-faculty{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cs-percent{color:var(--fin-muted,#64748b);white-space:nowrap;font-size:12px}.cs-flags{gap:2px;display:grid}.cs-flag{display:block}.cs-flag-label{color:var(--fin-muted,#64748b);font-size:12px}.ft-table td.cs-course{min-width:180px}.cc-page{gap:12px;min-width:0;display:grid}.cc-course{gap:6px;min-width:0;max-width:520px;display:grid}.cc-legend{flex-wrap:wrap;gap:6px 18px;margin:0;font-size:13px;display:flex}.cc-legend-item{align-items:center;gap:6px;display:inline-flex}.cc-swatch{border-radius:4px;width:14px;height:14px;display:inline-block}.cc-swatch.cc-covered{background:#2f9e6e}.cc-swatch.cc-open{background:#3a87ad}.cc-swatch.cc-missing{background:#cc3030}.cc-modules{margin:0;padding:0;list-style:none}.cc-module{gap:8px;min-width:0;display:grid}.cc-module-head{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.cc-progress{background:var(--md-inset,#e2e8f0);border-radius:999px;height:10px;overflow:hidden}.cc-progress>span{border-radius:inherit;background:#2f9e6e;height:100%;display:block}.cc-percent{font-size:13px;font-weight:600}.cc-topics{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cc-topics li{color:#fff;overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:4px 8px;font-size:12.5px;font-weight:600}.cc-topics .cc-covered{background:#2f8f62}.cc-topics .cc-open{background:#2f6f91}.cc-dates{align-items:end}.cc-submit{align-items:flex-end;padding-bottom:2px;display:flex}.cc-submit button{min-height:42px}.ft-table td.cc-period{min-width:150px}.ft-table td.cc-date{white-space:nowrap}.cc-added{gap:4px;display:grid}.cc-entry{color:#14532d;overflow-wrap:anywhere;background:#e6f6f1;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.35;display:grid}.cc-none{color:var(--fin-muted,#64748b)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cc-entry{color:#bbf7d0;background:#0f3b2c}:root:not([data-theme=light]) .cc-topics .cc-covered{background:#1f6b4a}:root:not([data-theme=light]) .cc-topics .cc-open{background:#1e4f6b}}:root[data-theme=dark] .cc-entry{color:#bbf7d0;background:#0f3b2c}:root[data-theme=dark] .cc-topics .cc-covered{background:#1f6b4a}:root[data-theme=dark] .cc-topics .cc-open{background:#1e4f6b}.po-tool .finance-card-head{flex-wrap:wrap;gap:8px}.po-tool{min-width:0}.po-calc{gap:10px;margin:0 0 12px;display:grid}.po-calc .md-card-head{flex-wrap:wrap}.po-calc-actions{flex-wrap:wrap;gap:8px;display:flex}.po-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px 16px;margin:0;display:grid}.po-facts>div{min-width:0}.po-facts dt{color:var(--md-muted);font-size:12px;font-weight:600}.po-facts dd{color:var(--md-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.po-report{gap:16px;min-width:0;margin-top:12px;display:grid}.po-final,.po-observation{gap:16px;min-width:0;display:grid}.po-heading{margin:0}.po-group{gap:12px;min-width:0;display:grid}.po-group-title{color:var(--md-ink);margin:4px 0 0;font-size:15px}.po-semester{gap:14px;min-width:0;display:grid}.po-table-wrap{min-width:0}.po-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.po-table th,.po-table td{border-bottom:1px solid var(--md-line);text-align:center;overflow-wrap:anywhere;padding:6px 4px}.po-table thead th{color:var(--md-muted);font-size:11.5px;font-weight:700}.po-table .po-table-label{text-align:left;width:26%;color:var(--md-ink);font-weight:600}.po-table .po-table-label small{color:var(--md-muted);margin-top:2px;font-weight:400;display:block}.po-table .po-table-weight{width:9%}.po-table tr.is-total>*{background:var(--md-inset);font-weight:800}@media (width<=700px){.po-table,.po-table tbody,.po-table tr,.po-table th,.po-table td{display:block}.po-table thead{display:none}.po-table{font-size:13px}.po-table tr{border:1px solid var(--md-line);background:var(--md-raised);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;margin:0 0 8px;padding:10px;display:grid}.po-table tr.is-total{background:var(--md-inset)}.po-table tr.is-total>*{background:0 0}.po-table th,.po-table td{border:0;padding:2px}.po-table .po-table-label{grid-column:1/-1;width:auto}.po-table .po-table-weight{width:auto}.po-table td{text-align:left;gap:1px;display:grid}.po-table td:before{content:attr(data-label);color:var(--md-muted);font-size:11px;font-weight:700}.po-table td:empty:after{content:" "}}.po-form{gap:16px;display:grid}.po-form input{min-height:40px}.po-survey{align-items:end}.po-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.po-chips>li{background:var(--md-accent-soft);border:1px solid var(--md-accent-line);min-height:30px;color:var(--md-accent-strong);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:0 4px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.po-chips>li>span{overflow-wrap:anywhere}.po-chips>li.po-chip-none{border-style:dashed;border-color:var(--md-control-line);color:var(--md-muted);background:0 0;padding:0 12px;font-weight:500}.po-chip-remove{width:26px;min-width:26px;height:26px;min-height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.po-chip-remove:hover{background:var(--md-danger-soft);color:var(--md-danger)}.advisor-report-print{display:none}.advisor-report-preview{gap:16px;min-width:0;margin-top:12px;display:grid}.advisor-report-preview .advisor-report-page{border:1px solid var(--fin-border,#d8dde6);background:var(--fin-surface,#fff);border-radius:12px;min-width:0;padding:16px}.advisor-report-page{gap:12px;display:grid}.advisor-report-head{align-items:flex-start;gap:12px;display:flex}.advisor-report-head>div{text-align:center;flex:1;min-width:0}.advisor-report-head h3,.advisor-report-head h4{overflow-wrap:anywhere;margin:0}.advisor-report-head p{overflow-wrap:anywhere;margin:2px 0}.advisor-report-head h4{letter-spacing:.04em;margin-top:6px}.advisor-report-photo{object-fit:cover;border:1px solid #bbb;width:84px;height:104px}.advisor-report-block{min-width:0}.advisor-report-block h5{margin:0 0 6px}.advisor-report-scroll{overflow-x:auto}.advisor-report-page table{border-collapse:collapse;width:100%}.advisor-report-page th,.advisor-report-page td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #bbb;padding:6px 8px}.advisor-report-fields th{width:40%;font-weight:600}.advisor-report-summary th,.advisor-report-summary td{font-weight:700}.advisor-report-remarks{border:1px solid #bbb;min-height:80px;padding:8px}.advisor-report-signatures{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:40px;display:flex}.advisor-report-contacts p,.advisor-report-block p{overflow-wrap:anywhere;margin:2px 0}.advisor-report-legend{white-space:pre-wrap;margin:0;font-size:12px}@media print{body:has(>.advisor-report-print)>:not(.advisor-report-print){display:none!important}body:has(>.advisor-report-print){margin:0;overflow:visible!important}body>.advisor-report-print{color:#000;background:#fff;font:10.5pt sans-serif;display:block}.advisor-report-print .advisor-report-page{break-after:page}.advisor-report-print .advisor-report-page:last-child{break-after:auto}.advisor-report-print tr{break-inside:avoid}}.advisor-report-preview .advisor-report-scroll table{min-width:520px}.advisor-report-preview .advisor-report-scroll th,.advisor-report-preview .advisor-report-scroll td{overflow-wrap:normal;white-space:nowrap}.advisor-report-preview .advisor-report-scroll td:nth-child(2){white-space:normal;min-width:140px}.advisor-report-print .advisor-report-scroll td,.advisor-report-print .advisor-report-scroll th{overflow-wrap:normal}.advisor-report-letter{text-align:justify;margin:8px 0;line-height:1.5}.series-analysis{gap:10px;min-width:0;display:grid}.sa-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 14px;display:flex}.sa-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;min-width:0;display:flex}.sa-figures{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;display:grid}.sa-figure{border:1px solid var(--fin-line,#e2e8f0);background:var(--fin-surface,#fff);border-radius:14px;min-width:0;padding:10px 12px}.sa-figure dt{color:var(--fin-muted,#64748b);font-size:12.5px}.sa-figure dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:18px}.sa-figure small{color:var(--fin-muted,#64748b);font-size:13px}.sa-table table{width:100%}.sa-table th,.sa-table td{font-variant-numeric:tabular-nums}.sa-table thead th{text-align:center;vertical-align:bottom}.sa-table thead th:first-child,.sa-table tbody th{text-align:left;white-space:nowrap}.sa-table thead th small{color:var(--fin-muted,#64748b);font-size:11.5px;font-weight:400;display:block}.sa-table th.is-cluster{color:var(--fin-primary,#0f766e)}.sa-table td{text-align:center}.sa-faculty{overflow-wrap:anywhere;min-width:90px;font-size:12.5px}.series-marks-filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:12px;margin:4px 0 12px;display:grid}.series-marks-filters>*{min-width:0}.series-marks-pass{align-items:end;gap:8px;display:flex}.series-marks-pass>:first-child{flex:1;min-width:0}.series-marks-pass button{min-height:44px}.series-marks-legend{color:var(--fin-muted);margin:0 0 8px;font-size:13px}.series-marks-table th.is-cluster{color:var(--fin-primary)}.series-marks-table td.is-mark,.series-marks-table th.is-mark{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.series-mark-below{color:var(--fin-danger);font-weight:700}.series-mark-absent{font-weight:600}.series-marks-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.series-marks-card{border:1px solid var(--fin-line);background:var(--fin-surface);border-radius:16px;min-width:0;padding:12px}.series-marks-card header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.series-marks-card header strong{overflow-wrap:anywhere}.series-marks-card header small{color:var(--fin-muted);display:block}.series-marks-card .series-marks-total{white-space:nowrap;font-weight:700}.series-marks-card dl{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:8px 0 0;display:grid}.series-marks-card dt{overflow-wrap:anywhere;color:var(--fin-row)}.series-marks-card dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.series-marks-views{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.series-marks-views button{min-height:40px}.sreport,.sdocs{gap:14px;min-width:0;display:grid}.sreport-block{border:1px solid var(--staff-border,#e2e8f0);border-radius:12px;min-width:0;margin:0;padding:10px 12px}.sreport-block>summary,.sreport-block>legend{cursor:pointer;padding:0 4px;font-weight:600}.sreport-muted{color:var(--staff-muted,#64748b);font-size:.9em;font-weight:400}.sreport-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.sreport-link{color:var(--staff-accent,#2563eb);cursor:pointer;background:0 0;border:0;min-height:36px;padding:4px 6px}.sreport-checks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px;margin:0;padding:0;list-style:none;display:grid}.sreport-checks label,.sreport-chip{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;min-height:36px;display:flex}.sreport-filter{border-bottom:1px dashed var(--staff-border,#e2e8f0);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:8px;padding:8px 0;display:grid}.sreport-values{flex-wrap:wrap;gap:2px 12px;min-width:0;display:flex}.sreport-date{gap:4px;min-width:0;font-size:.9em;display:grid}.sreport-remove{min-height:40px}.sreport-order{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.sreport-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.sreport-actions .finance-field{min-width:140px}.sreport-result h3{margin:4px 0 8px}.sreport-group h4{margin:12px 0 6px}.sreport-cells{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 12px;margin:4px 0 0;font-size:.88em;display:grid}.sreport-cells>div{min-width:0}.sreport-cells dt{color:var(--staff-muted,#64748b)}.sreport-cells dd{overflow-wrap:anywhere;margin:0}.sdocs-locked{background:var(--staff-surface-muted,#f1f5f9);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.sdocs-locked p{margin:0}.sdocs-files{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sdocs-file{border-radius:999px;min-height:36px;padding:4px 10px;font-size:.88em}@media (width<=640px){.sreport-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sreport-filter>:nth-child(3){grid-column:1/-1}.sreport-checks{grid-template-columns:minmax(0,1fr)}.sreport-cells{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.alloc-tool .finance-card-head{flex-wrap:wrap;gap:8px}.alloc-filters{grid-template-columns:minmax(0,320px);gap:12px;margin-bottom:12px;display:grid}.alloc-facts{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.alloc-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.alloc-toolbar:empty{display:none}.alloc-optionals{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.alloc-optionals .md-field{gap:6px;display:grid}.alloc-optionals input{width:96px;min-height:40px}.alloc-courses{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px;display:grid}.alloc-course-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.alloc-course-head h3{color:var(--md-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px}.alloc-code{letter-spacing:.04em;color:var(--md-accent-strong);font-size:12px;font-weight:800}.alloc-meta{color:var(--md-muted);margin:2px 0 0;font-size:12.5px}.alloc-course-side{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alloc-role{gap:6px;min-width:0;display:grid}.alloc-people{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.alloc-people>li{background:var(--md-accent-soft);border:1px solid var(--md-accent-line);min-height:30px;color:var(--md-accent-strong);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:0 4px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.alloc-people>li>span{overflow-wrap:anywhere}.alloc-people>li.is-inactive{background:var(--md-inset);border-color:var(--md-line);color:var(--md-muted)}.alloc-people>li.alloc-none{border-style:dashed;border-color:var(--md-control-line);color:var(--md-muted);background:0 0;padding:0 12px;font-weight:500}.alloc-remove{width:26px;min-width:26px;height:26px;min-height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.alloc-remove:hover{background:var(--md-danger-soft);color:var(--md-danger)}.alloc-savebar{bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:3;border:1px solid var(--md-line);background:var(--md-raised);border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex;position:sticky;box-shadow:0 8px 24px #0f172a1f}.alloc-savebar>span{color:var(--md-muted);margin-right:auto;font-size:13px}@media (width>=900px){.alloc-savebar{bottom:12px}}.alloc-choose{max-height:50vh;overflow:auto}.alloc-choose small{color:var(--md-muted)}@media (width<=480px){.alloc-savebar>span{flex:100%}.alloc-savebar>button{flex:1 1 0}}.alloc-cc{background:var(--warn-bg,#fef3c7);color:var(--warn-strong,#b45309);letter-spacing:.02em;vertical-align:middle;border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:800;display:inline-block}.alloc-type-alert{color:var(--md-danger,#c62828);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;font-weight:800}.alloc-chip-code{font-weight:700}.alloc-choose .md-chip{max-width:100%}.alloc-choose .md-chip>span{overflow-wrap:anywhere;min-width:0}.alloc-choose .md-chip.is-assigned{opacity:.7}.alloc-scheme-note{color:var(--warn-strong,#b45309);overflow-wrap:anywhere}.alloc-empty{overflow-wrap:anywhere}.alloc-link{min-height:0;color:var(--md-accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.tte{--tte-cell-h:74px}.tte .advisor-stats{margin:12px 0}.tte-date{margin:12px 0 0}.tte-grid-wrap{border:1px solid var(--fin-line,#e2e8f0);background:var(--fin-surface,#fff);border-radius:16px;margin-top:12px;overflow-x:auto}.tte-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.tte-grid th,.tte-grid td{border-bottom:1px solid var(--fin-line,#e2e8f0);vertical-align:top;padding:6px}.tte-grid tr:last-child th,.tte-grid tr:last-child td{border-bottom:0}.tte-grid thead th{color:var(--fin-muted,#64748b);text-align:center;background:var(--fin-tint,#f8fafc);font-size:12px;font-weight:700;position:sticky;top:0}.tte-grid thead th small{font-weight:500;display:block}.tte-grid thead th:first-child,.tte-grid tbody th{width:64px}.tte-grid tbody th{color:var(--fin-ink,#0f172a);text-align:left;vertical-align:middle;background:var(--fin-surface,#fff);z-index:1;font-size:13px;position:sticky;left:0}.tte-cell{--tte-accent:#2563eb;width:100%;min-height:var(--tte-cell-h);border:1px solid color-mix(in srgb, var(--tte-accent) 22%, transparent);background:color-mix(in srgb, var(--tte-accent) 8%, var(--fin-surface,#fff));text-align:left;cursor:pointer;font:inherit;color:var(--fin-ink,#0f172a);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 8px 8px 11px;display:flex;position:relative;overflow:hidden}.tte-cell:before{content:"";background:var(--tte-accent);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.tte-cell:hover,.tte-cell:focus-visible{border-color:var(--tte-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tte-accent) 18%, transparent);outline:none}.tte-cell strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.tte-cell small{color:var(--fin-muted,#64748b);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.tte-cell em{color:var(--fin-muted,#64748b);font-size:11px;font-style:normal}.tte-cell.is-free{background:var(--fin-tint,#f8fafc);border-style:dashed;border-color:var(--fin-line,#e2e8f0)}.tte-cell.is-free:before{background:#cbd5e1}.tte-cell.is-changed{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b}.tte-cell.is-locked{opacity:.78;cursor:default}.tte-empty{color:var(--fin-muted,#94a3b8)}.tte-flags{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.tte-flags i{background:color-mix(in srgb, var(--tte-accent) 14%, transparent);color:var(--fin-ink-2,#334155);border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600}.tte-daylist{margin-top:12px}.tte-days{margin-bottom:10px}.tte-hours{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tte-hours li{grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.tte-hour-badge{background:var(--fin-primary,#1d4ed8);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.tte-hour-badge small{opacity:.85;font-size:10px;font-weight:500}.tte-detail{gap:10px;display:grid}.tte-detail-entry{--tte-accent:#2563eb;border-left:4px solid var(--tte-accent);background:color-mix(in srgb, var(--tte-accent) 7%, var(--fin-surface,#fff));border-radius:10px;gap:2px;padding:10px 12px;display:grid}.tte-detail-entry span,.tte-detail-entry small{color:var(--fin-muted,#64748b);font-size:13px}.tte-detail ul{margin:4px 0 0;padding-left:18px;font-size:13px}.tte-form{gap:12px;display:grid}.tte-clear-days{color:var(--fin-muted,#64748b);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.tte-chip{border-radius:999px;min-height:36px;padding:0 12px}.tte-result{gap:6px;margin-top:12px;display:grid}.tte-result ul,.tte-clashes{margin:0;padding-left:18px;font-size:13px}.tte-moves{gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.tte-moves li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.tte-lab-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tte-link{min-height:32px;padding:0 10px;font-size:12px}.tte-subhead{color:var(--fin-ink,#0f172a);margin:16px 0 8px;font-size:15px}.tte-load{color:var(--fin-muted,#64748b);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.tte-load b{color:var(--fin-ink,#0f172a);font-size:15px}@media (width<=640px){.tte .advisor-range{grid-template-columns:minmax(0,1fr)}.tte-moves li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tte-moves li>button{grid-column:1/-1}.tte-cell{min-height:64px}.tte{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tte-cell.is-free{background:0 0}}.aa-kind-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;display:grid}.staff-portal .finance-app.staff-ui .aa-kind{border:1px solid var(--fin-line);background:var(--fin-surface);text-align:left;width:100%;min-height:76px;box-shadow:none;color:var(--fin-ink);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.staff-portal .finance-app.staff-ui .aa-kind:hover{background:var(--fin-inset);box-shadow:none;transform:none}.staff-portal .finance-app.staff-ui .aa-kind.has-pending{border-color:#fcd34d}.aa-kind-icon{background:var(--fin-tint);width:42px;height:42px;color:var(--fin-primary);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.aa-kind-icon svg{width:21px;height:21px}.aa-kind-icon.is-violet{color:#6d28d9;background:#ede9fe}.aa-kind-icon.is-amber{color:#b45309;background:#fef3c7}.aa-kind-icon.is-emerald{color:#047857;background:#d1fae5}.aa-kind-icon.is-sky{color:#0369a1;background:#e0f2fe}.aa-kind-icon.is-rose{color:#be123c;background:#ffe4e6}.aa-kind-copy{flex:auto;gap:3px;min-width:0;display:grid}.aa-kind-copy strong{font-size:14px;font-weight:700;line-height:1.35}.aa-kind-copy span{color:var(--fin-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.aa-kind-count{flex:none;justify-items:center;min-width:48px;display:grid}.aa-kind-count b{color:var(--fin-ink);font-size:22px;font-weight:800;line-height:1}.aa-kind.has-pending .aa-kind-count b{color:#b45309}.aa-kind-count small{color:var(--fin-caption);font-size:11px}.aa-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 8px;display:flex}.aa-toolbar>.finance-field,.aa-toolbar>.aa-search{flex:180px;min-width:0}.aa-toolbar>.aa-search{flex:2 240px}.aa-toolbar .aa-search .finance-field{margin:0}.aa-bulk{border:1px solid var(--fin-line);background:var(--fin-inset);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;padding:10px 12px;display:flex}.aa-check{min-height:44px;color:var(--fin-ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.aa-check input,.aa-row-check input{width:20px;height:20px;accent-color:var(--fin-primary);margin:0}.aa-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.aa-row-check{cursor:pointer;flex:0 0 44px;place-items:center;min-width:44px;min-height:44px;display:grid}.staff-portal .finance-app.staff-ui button.aa-btn{min-height:44px;font-weight:700}.staff-portal .finance-app.staff-ui button.aa-btn.is-approve{color:#fff;background:#047857;border-color:#047857}.staff-portal .finance-app.staff-ui button.aa-btn.is-forward{color:#fff;background:#0369a1;border-color:#0369a1}.staff-portal .finance-app.staff-ui button.aa-btn.is-reject{color:#b91c1c;background:#fff;border-color:#fca5a5}.staff-portal .finance-app.staff-ui button.aa-btn.is-revert{color:#6d28d9;background:#fff;border-color:#c4b5fd}.staff-portal .finance-app.staff-ui button.aa-btn:disabled{opacity:.55}.aa-detail{gap:14px;display:grid}.aa-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.aa-detail-head>div{flex:200px;gap:3px;min-width:0;display:grid}.aa-detail-head strong{color:var(--fin-ink);overflow-wrap:anywhere;font-size:15px;font-weight:700}.aa-detail-head span{color:var(--fin-muted);font-size:12px}.aa-fields{background:var(--fin-inset);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:10px 16px;margin:0;padding:12px 14px;display:grid}.aa-fields div{gap:2px;min-width:0;display:grid}.aa-fields dt{text-transform:uppercase;letter-spacing:.05em;color:var(--fin-caption);font-size:11px}.aa-fields dd{color:var(--fin-ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.aa-subhead{color:var(--fin-ink);margin:0 0 8px;font-size:13px;font-weight:700}.aa-stages{border-left:2px solid var(--fin-line);gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.aa-stages li{color:var(--fin-muted);gap:2px;font-size:12px;display:grid;position:relative}.aa-stages li:before{content:"";border:2px solid var(--fin-surface);background:#cbd5e1;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-20px}.aa-stages li.is-approved:before{background:#10b981}.aa-stages li.is-pending:before{background:#f59e0b}.aa-stages li.is-rejected:before{background:#ef4444}.aa-stages li.is-sent-back:before{background:#8b5cf6}.aa-stages strong{color:var(--fin-ink);font-size:13px}.aa-stages em{color:var(--fin-row);font-style:normal}.aa-decide p{margin:0}.aa-muted{color:var(--fin-muted);margin:8px 0 0;font-size:13px}.aa-error{color:#b91c1c}.aa-failures{margin:6px 0;padding-left:18px;font-size:13px}@media (width<=420px){.aa-toolbar>.finance-field,.aa-toolbar>.aa-search{flex-basis:100%}.aa-bulk-actions{width:100%}.aa-bulk-actions .aa-btn{flex:auto}}.staff-approvals-reviews{border:1px solid var(--accent-line,#c7d7f5);background:var(--accent-tint,#f2f6ff);border-radius:12px;margin:0 0 12px;padding:10px 14px}.staff-approvals-reviews h2{margin:0 0 6px;font-size:14px}.staff-approvals-reviews ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.staff-approvals-reviews li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-review{gap:12px;display:grid}.assignment-review .staff-ui-stat-row{flex-wrap:wrap;gap:10px;display:flex}.staff-approvals-legacy-settings{border-collapse:collapse;width:100%;margin:12px 0}.staff-approvals-legacy-settings th,.staff-approvals-legacy-settings td{text-align:left;border-bottom:1px solid var(--fin-line,#e2e8f0);vertical-align:middle;padding:8px}.staff-approvals-legacy-settings tr[aria-disabled=true]{opacity:.6}.staff-approvals-legacy-settings .finance-field>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.attp-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.attp-tabs button[aria-pressed=true]{background:var(--primary,#2563eb);color:#fff;border-color:#0000}.attp-list .review-row{align-items:flex-start}.attp-list .review-row>div{overflow-wrap:anywhere;min-width:0}.attp-meta{color:#475569}.attp-decision{gap:.75rem;min-width:16rem;max-width:22rem;display:grid}.attp-decision label{gap:.35rem;display:grid}.attp-decision input,.attp-decision textarea{box-sizing:border-box;width:100%;padding:.6rem}.attp-decision .attp-actions{flex-wrap:wrap;gap:.5rem;display:flex}.attp-levels{margin:.35rem 0;padding-left:1.1rem}@media (width<=640px){.attp-decision{min-width:0;max-width:none}.attp-tabs button{flex:auto}}.attp-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 .75rem;display:flex}.attp-select-all{align-items:center;gap:.5rem;margin:0 0 .5rem;display:inline-flex}.attp-pick{flex:none;margin:.35rem .6rem 0 0}.attp-grid{border-collapse:collapse;width:100%;font-size:.85rem}.attp-grid th,.attp-grid td{border:1px solid color-mix(in srgb, currentColor 14%, transparent);text-align:left;padding:.3rem .5rem}.attp-grid td.attp-entered{background:#1b9e5a2e}.attp-grid td.attp-missing{background:#d6453d29}.attendance-restrictions-page .attr-fields{grid-template-columns:minmax(0,14rem) minmax(0,16rem);align-items:end;gap:.75rem;display:grid}.attendance-restrictions-page .attr-fields>.attr-warning{grid-column:1/-1}.attendance-restrictions-page .attr-form{gap:.75rem;display:grid}.attendance-restrictions-page .attr-form label,.attendance-restrictions-page .attr-fields label{gap:.35rem;min-width:0;font-size:13px;font-weight:600;display:grid}.attendance-restrictions-page .attr-fields input{box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);width:100%;min-height:40px;font:inherit;border-radius:10px;padding:.5rem .6rem}.attendance-restrictions-page .attr-actions{flex-wrap:wrap;gap:.5rem;display:flex}.attendance-restrictions-page .attr-current{gap:.5rem;display:grid}.attendance-restrictions-page .attr-rule-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:15px;font-weight:700;display:flex}.attendance-restrictions-page .attr-meta{color:#475569;margin:0;font-size:13px}.attendance-restrictions-page .attr-row-main p{margin:0}.attendance-restrictions-page .attr-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.5rem .75rem;font-size:13px}.attendance-restrictions-page .attr-error{color:#b91c1c;margin:0 0 .5rem}.attendance-restrictions-page .attr-stale{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .8rem;font-size:13px;display:flex}.attendance-restrictions-page .attr-stale p{flex:16rem;margin:0}.attendance-restrictions-page .attr-state{color:#166534;background:#dcfce7;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.attendance-restrictions-page .attr-tag{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.attendance-restrictions-page .attr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.attendance-restrictions-page .attr-bulk{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:13px;font-weight:600;display:flex}.attendance-restrictions-page .attr-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.attendance-restrictions-page .attr-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}.attendance-restrictions-page .attr-row.is-off{background:#fff}.attendance-restrictions-page .attr-row-main{gap:.3rem;min-width:0;display:grid}.attendance-restrictions-page .attr-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.attendance-restrictions-page .attr-check{padding-top:2px}.attendance-restrictions-page .attr-check input{width:20px;height:20px}.attr-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.attr-chips li{color:#1e3a8a;background:#eff6ff;border-radius:999px;align-items:center;gap:.25rem;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.attr-chips button{cursor:pointer;min-width:28px;min-height:28px;color:inherit;background:0 0;border:0;font-size:16px;line-height:1}.attr-toggle-row{align-items:center;gap:.75rem;font-size:13px;font-weight:600;display:flex}.attr-form{gap:.75rem;display:grid}.attr-form label{gap:.35rem;font-size:13px;font-weight:600;display:grid}.attr-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.attr-fields>.attr-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;grid-column:1/-1;margin:0;padding:.5rem .75rem;font-size:13px}.attr-fields input{box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);width:100%;min-height:40px;font:inherit;border-radius:10px;padding:.5rem .6rem}.attr-form .attr-error{color:#b91c1c;margin:0}@media (width<=640px){.attendance-restrictions-page .attr-fields,.attr-fields{grid-template-columns:1fr}.attendance-restrictions-page .attr-row{grid-template-columns:auto minmax(0,1fr)}.attendance-restrictions-page .attr-row-actions{grid-column:1/-1;justify-content:flex-start}.attendance-restrictions-page .attr-toolbar>label{width:100%}}.attr-order{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.attr-order li{color:#0f766e;background:#e7f4f3;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:13px;font-weight:500;display:inline-flex}.attr-order li span{color:#fff;background:#0d9488;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.attr-level{color:#1d4ed8;background:#e9effd;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.attr-level-department,.attr-level-department_semester{color:#6d28d9;background:#f2ebfd}.attr-level-programme,.attr-level-programme_semester{color:#c2410c;background:#fdeee7}.attr-level-semester,.attr-level-year{color:#15803d;background:#e8f6ed}.attr-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attr-check{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.attendance-restrictions-page .attr-legacy-note{margin-top:2px;font-size:12px;display:block}.attendance-restrictions-page .attr-legacy-warning{color:#9a3412;background:#fff7ed;border-radius:6px;margin-top:4px;padding:4px 8px;display:block}.attendance-restrictions-page .attr-legacy{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;margin:6px 0;padding:8px 10px;display:grid}.attendance-restrictions-page .attr-legacy .attr-meta{color:#9a3412;margin:0}.bio-page .bio-banner{background:var(--accent-teal-tint,#e6f6f4);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.bio-page .bio-meta{color:#64748b;margin:.25rem 0 .5rem;font-size:13px}.bio-page .bio-error{color:var(--bad-strong,#b91c1c);margin:.25rem 0 0;font-size:13px}.bio-page .bio-ok{color:var(--accent-green,#15803d);margin:.25rem 0 0;font-size:13.5px}.bio-page .bio-panel{gap:12px;margin-top:10px;display:grid}.bio-page .bio-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.bio-page .bio-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.bio-page .bio-filters{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0 0 10px;display:grid}.bio-page .bio-filters label,.bio-page .bio-form label,.bio-page .bio-import label{gap:4px;font-size:13px;display:grid}.bio-page .bio-filters input,.bio-page .bio-form input{width:100%;min-height:38px}.bio-page .bio-form{gap:12px;max-width:560px;display:grid}.bio-page .bio-import{background:var(--accent-blue-tint,#eaf2ff);border-radius:12px;gap:8px;margin:0 0 10px;padding:10px 12px;display:grid}.bio-page .bio-cell{gap:2px;display:grid}.bio-page .bio-cell input{width:100%;min-height:32px}.bio-page .bio-list{margin:.25rem 0 0;padding-left:1.1rem;font-size:12.5px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bio-page .bio-meta{color:#94a3b8}:root:not([data-theme=light]) .bio-page :is(.bio-banner,.bio-import){background:#2dd4bf14}}:root[data-theme=dark] .bio-page .bio-meta{color:#94a3b8}:root[data-theme=dark] .bio-page :is(.bio-banner,.bio-import){background:#2dd4bf14}@media (pointer:coarse){.bio-page .bio-filters input,.bio-page .bio-form input,.bio-page .bio-cell input{min-height:44px}}.communication-page .cm-tabs,.communication-page .cm-views{margin:.25rem 0 .75rem}.communication-page .cm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.communication-page .cm-toolbar .cm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.communication-page .cm-meta{color:#64748b;margin:0;font-size:13px}.communication-page .cm-row-actions{flex-wrap:wrap;gap:.3rem;display:inline-flex}.communication-page .cm-row-actions button{border-radius:8px;min-height:32px;padding:.2rem .6rem;font-size:13px;line-height:1}.communication-page .cm-content{max-width:36rem;max-height:6.5rem;font-size:13px;line-height:1.35;overflow:hidden}.communication-page .cm-content p{margin:0 0 .25rem}.communication-page .cm-batches{flex-wrap:wrap;gap:.25rem;display:flex}.communication-page .cm-tag{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.communication-page .cm-tag.is-all{color:#166534;background:#dcfce7}.communication-page .cm-link{color:#1d4ed8;font-weight:600;text-decoration:underline}.communication-page .cm-detail{gap:.6rem;display:grid}.communication-page .cm-detail dl{grid-template-columns:8rem minmax(0,1fr);gap:.3rem .75rem;margin:0;font-size:13.5px;display:grid}.communication-page .cm-detail dt{color:#64748b;font-weight:600}.communication-page .cm-detail dd{overflow-wrap:anywhere;margin:0}.cm-pick{gap:.6rem;display:grid}.cm-pick-list{max-height:40vh;padding:2px;overflow-y:auto}.cm-pick-chip{align-items:flex-start;min-height:44px}.cm-pick-chip>input{margin-top:3px}.cm-pick-chip>span{min-width:0;line-height:1.25;display:grid}.cm-pick-chip small{color:var(--md-muted,#64748b);overflow-wrap:anywhere;font-size:11.5px;font-weight:400}.cm-file{gap:.3rem;font-size:13px;display:grid}.cm-file input[type=file]{font:inherit}.cm-error{color:#b91c1c;margin:.25rem 0 0;font-size:13.5px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .communication-page .cm-meta,:root:not([data-theme=light]) .communication-page .cm-detail dt{color:#94a3b8}:root:not([data-theme=light]) .communication-page .cm-tag{color:#cbd5e1;background:#1e293b}:root:not([data-theme=light]) .communication-page .cm-tag.is-all{color:#bbf7d0;background:#14532d}:root:not([data-theme=light]) .communication-page .cm-link{color:#93c5fd}}:root[data-theme=dark] .communication-page .cm-meta,:root[data-theme=dark] .communication-page .cm-detail dt{color:#94a3b8}:root[data-theme=dark] .communication-page .cm-tag{color:#cbd5e1;background:#1e293b}:root[data-theme=dark] .communication-page .cm-tag.is-all{color:#bbf7d0;background:#14532d}:root[data-theme=dark] .communication-page .cm-link{color:#93c5fd}.cm-content-line{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.communication-page .cm-live-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.communication-page .cm-live-list li{border:1px solid var(--fin-line,#e2e8f0);background:var(--surface-card,#fff);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:10px 14px;display:flex}.messages-page .cm-compose{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.messages-page .cm-compose-left,.messages-page .cm-compose-right{gap:.75rem;min-width:0;display:grid}.messages-page .cm-subhead{letter-spacing:.5px;text-transform:uppercase;color:#334155;border-bottom:2px solid #e2e8f0;margin:0;padding-bottom:.4rem;font-size:13px;font-weight:700}.messages-page .cm-recipients{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.6rem;padding:.75rem;display:grid}.messages-page .cm-kinds{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.messages-page .cm-kinds legend{color:#475569;width:100%;margin-bottom:.3rem;font-size:12px;font-weight:700}.messages-page .cm-kinds .md-chip{min-height:40px}.messages-page .cm-search{gap:.3rem;font-size:13px;display:grid}.messages-page .cm-summary{color:#475569;background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:13px;display:flex}.messages-page .cm-summary strong{color:#1d4ed8;font-size:15px}.messages-page .cm-person{line-height:1.25;display:grid}.messages-page .cm-person small{color:#64748b;font-size:11.5px}.messages-page .cm-chosen{gap:.4rem;display:grid}.messages-page .cm-chosen label{gap:.3rem;font-size:13px;display:grid}.messages-page .cm-chosen textarea{resize:vertical}.messages-page .cm-chosen button{justify-self:start}.messages-page .cm-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.messages-page .cm-badge{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:.25rem .75rem;font-size:12px;font-weight:700;display:inline-block}.messages-page .cm-credits-zero{color:#ef4444;font-size:18px}.messages-page .cm-template{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.messages-page .cm-label{color:#475569;margin:0;font-size:12px;font-weight:700}.messages-page .cm-preview{white-space:pre-wrap;border-left:3px solid #cbd5e1;margin:0;padding:.5rem .75rem;font-size:13px;line-height:1.5}.messages-page .cm-counter{color:#c40000;margin:0;font-size:12px;font-weight:700}.messages-page .cm-counter span+span{margin-left:.75rem}.messages-page .cm-detail-list{grid-template-columns:9rem minmax(0,1fr);gap:.3rem .75rem;margin:0 0 .75rem;font-size:13.5px;display:grid}.messages-page .cm-detail-list dt{color:#64748b;font-weight:600}.messages-page .cm-detail-list dd{overflow-wrap:anywhere;margin:0}.messages-page .cm-import{border:1px dashed #cbd5e1;border-radius:8px;gap:.4rem;padding:.75rem;display:grid}.messages-page .cm-import-result p{margin:.25rem 0;font-size:13px}.messages-page .cm-linkbtn{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.messages-page .cm-quick{max-width:20rem}.messages-page .cm-chosen-tags{flex-wrap:wrap;gap:.3rem;display:flex}.messages-page .cm-ge-compose{gap:1rem}.messages-page .cm-signature{gap:.75rem}.messages-page .cm-error-note{color:#e66;margin:0;font-size:12px}.finance-app.staff-ui.communication-page.messages-page .rich-editor .rich-toolbar{gap:2px 4px;padding:4px}.finance-app.staff-ui.communication-page.messages-page .rich-editor .rich-toolbar button.rich-tool{min-width:40px;height:40px;min-height:40px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 8px;font-size:15px;line-height:1}.finance-app.staff-ui.communication-page.messages-page .rich-editor .rich-toolbar button.rich-tool:hover,.finance-app.staff-ui.communication-page.messages-page .rich-editor .rich-toolbar button.rich-tool:focus-visible{border-color:var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff)}.finance-app.staff-ui.communication-page.messages-page .rich-editor .rich-toolbar button.rich-tool[aria-pressed=true]{background:var(--fin-tint-2,#e0e7ff);color:var(--fin-primary-dark,#3730a3)}@media (width<=900px){.messages-page .cm-compose{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .messages-page .cm-recipients,:root:not([data-theme=light]) .messages-page .cm-template{background:#0f172a;border-color:#334155}:root:not([data-theme=light]) .messages-page .cm-subhead,:root:not([data-theme=light]) .messages-page .cm-label,:root:not([data-theme=light]) .messages-page .cm-kinds legend{color:#cbd5e1}:root:not([data-theme=light]) .messages-page .cm-summary{color:#dbeafe;background:#1e3a8a;border-color:#1d4ed8}:root:not([data-theme=light]) .messages-page .cm-summary strong{color:#bfdbfe}:root:not([data-theme=light]) .messages-page .cm-badge{color:#c7d2fe;background:#312e81}:root:not([data-theme=light]) .messages-page .cm-linkbtn{color:#93c5fd}}:root[data-theme=dark] .messages-page .cm-recipients,:root[data-theme=dark] .messages-page .cm-template{background:#0f172a;border-color:#334155}:root[data-theme=dark] .messages-page .cm-subhead,:root[data-theme=dark] .messages-page .cm-label,:root[data-theme=dark] .messages-page .cm-kinds legend{color:#cbd5e1}:root[data-theme=dark] .messages-page .cm-summary{color:#dbeafe;background:#1e3a8a;border-color:#1d4ed8}:root[data-theme=dark] .messages-page .cm-summary strong{color:#bfdbfe}:root[data-theme=dark] .messages-page .cm-badge{color:#c7d2fe;background:#312e81}:root[data-theme=dark] .messages-page .cm-linkbtn{color:#93c5fd}@media (width<=640px){.finance-app.messages-page .cm-views.finance-tabs-segmented .finance-pill-tab{white-space:normal;text-align:center;min-width:0;padding:6px;font-size:12px;line-height:1.2}}.messages-page .cm-wa-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin-bottom:.75rem;display:grid}.messages-page .cm-wa-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.15rem;padding:.7rem .85rem;display:grid}.messages-page .cm-wa-tile strong{color:#0f766e;font-size:1.4rem}.messages-page .cm-wa-tile span{color:#64748b;font-size:12px}.cm-wa-warn{border-left:4px solid #f59e0b}.cm-wa-preview{font-family:var(--font-family);white-space:pre-wrap;background:#f8fafc;border-left:3px solid #25d366;margin:.25rem 0;padding:.5rem .75rem;font-size:13px;line-height:1.6}.messages-page .cm-wa-compose{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.messages-page .cm-wa-compose>div{gap:.6rem;min-width:0;display:grid}.messages-page .cm-wa-users{border:1px solid #e2e8f0;border-radius:12px;max-height:360px;margin:0;padding:.5rem;list-style:none;overflow-y:auto}.messages-page .cm-wa-users li{padding:.25rem 0;font-size:13.5px}.messages-page .cm-wa-users small{color:#64748b;margin-left:.35rem}.cm-pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:400px;margin:0;padding:.5rem;font-size:12px;overflow:auto}.cm-params{border-collapse:collapse;font-size:13px}.cm-params th{text-align:left;padding:.15rem .75rem .15rem 0;font-weight:600}.cm-chip{color:#166534;background:#dcfce7;border-radius:999px;margin-right:.35rem;padding:.05rem .4rem;font-size:12px;display:inline-block}.messages-page .cm-table{border-collapse:collapse;width:100%;font-size:13.5px}.messages-page .cm-table th,.messages-page .cm-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.4rem .5rem}@media (width<=720px){.messages-page .cm-wa-compose{grid-template-columns:minmax(0,1fr)}.messages-page .cm-table{display:block;overflow-x:auto}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .messages-page .cm-wa-tile,:root:not([data-theme=light]) .cm-wa-preview,:root:not([data-theme=light]) .cm-pre{background:#0f172a;border-color:#334155}}:root[data-theme=dark] .messages-page .cm-wa-tile,:root[data-theme=dark] .cm-wa-preview,:root[data-theme=dark] .cm-pre{background:#0f172a;border-color:#334155}.er-page .finance-tabs-underline{margin-bottom:8px}.er-publish{border:1px solid var(--fin-line,#e2e8f0);border-left:4px solid var(--fin-primary,#0f766e);border-radius:var(--r-card,12px);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px;display:flex}.er-chips,.er-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.er-inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0 12px;display:flex}.er-inline-form .ds-field{min-width:220px}.er-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0 0 12px;display:grid}.er-facts div{flex-direction:column;gap:2px;display:flex}.er-facts dt{opacity:.7;font-size:12px}.er-facts dd{margin:0;font-weight:600}.er-totals{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;margin-top:12px;padding:10px 12px}.er-withheld{text-align:center;color:var(--color-warning,#b45309);padding:16px;font-size:18px;font-weight:700}.er-error{color:var(--color-danger,#b91c1c)}.er-ok{color:var(--color-success,#047857)}.er-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;display:grid}.er-preview{border:1px solid var(--fin-line,#e2e8f0);border-radius:8px;width:100%;height:60vh}.er-files{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:8px 0;display:grid}.er-file-row{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.er-attendance{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;display:grid}.er-text-block{white-space:pre-wrap;border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:8px;min-height:40px;padding:10px 12px}.er-cumulative td,.er-cumulative th{text-align:right}.er-cumulative td:first-child,.er-cumulative th:first-child{text-align:left}.er-table{border-collapse:collapse;background:#fff;width:100%}.er-table th,.er-table td{border:1px solid var(--fin-line,#e2e8f0);padding:6px 8px;font-size:13px}.er-scroll{overflow-x:auto}@media (width<=640px){.er-inline-form .ds-field{min-width:100%}}.exam-error{color:var(--color-danger,#b91c1c);margin:4px 0 0;font-size:13px}.exam-page .finance-tabs-underline{margin-bottom:8px}.exam-export-columns{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;margin-bottom:10px;padding:10px 12px}.exam-export-columns>summary{cursor:pointer;font-weight:600}.exam-parts-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.exam-parts-list li{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.exam-duty-day-group,.exam-preference-day,.exam-attendance-room{margin-top:16px}.exam-preference-slot-row,.exam-preference-room-row{align-items:center;gap:10px;margin:6px 0;display:flex}.exam-attendance-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-attendance-editor input[type=text],.exam-attendance-editor input:not([type]){width:120px}.exam-attendance-stats{gap:16px;margin:8px 0;font-weight:600;display:flex}.exam-ktu-batch-row{align-items:center;gap:12px;margin:4px 0;display:flex}.exam-link-button{color:var(--fin-primary,#0f766e);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.exam-cell-menu-bar{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.exam-cell-menu-group{position:relative}.exam-cell-menu-button{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);cursor:pointer;font:inherit;background:#fff;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.exam-cell-menu-count{opacity:.7;font-size:12px;font-weight:600}.exam-cell-menu-panel{z-index:20;border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000014}.exam-cell-menu-item{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;padding:8px 10px}.exam-cell-menu-item:hover{background:var(--fin-surface,#f1f5f9)}.exam-cell-menu-phone{justify-content:center;width:100%}.exam-cell-sheet{flex-direction:column;gap:8px;display:flex}.exam-cell-accordion summary{cursor:pointer;padding:8px 0;font-weight:600}.exam-cell-accordion-items{flex-direction:column;gap:2px;padding-left:8px;display:flex}.exam-cell-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:8px;display:grid}.exam-cell-kpi{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;flex-direction:column;gap:2px;padding:14px;display:flex}.exam-cell-kpi-value{font-size:24px;font-weight:700}.exam-cell-kpi-label{opacity:.75;font-size:13px}.exam-cell-subheading{margin:20px 0 8px;font-size:14px}.exam-cell-status-bars{flex-direction:column;gap:8px;display:flex}.exam-cell-status-row{align-items:center;gap:10px;display:flex}.exam-cell-status-count{font-weight:600}.exam-help-text{opacity:.75;margin-top:6px;font-size:13px}.series-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin:8px 0;display:grid}.series-form-grid>label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.series-slot-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px;margin-top:8px;display:grid}.series-slot-grid>label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.series-details{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.series-details dt{color:var(--fin-muted,#475569);font-weight:600}.series-details dd{margin:0}.series-elig-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.series-batch-details summary{cursor:pointer;color:var(--fin-primary,#0f766e)}.series-sheet-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.series-mal-on{color:#065f46;background:#ecfdf5;border-color:#10b981}.series-toggle-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.series-toggle-list li{border:1px solid var(--fin-line,#e2e8f0);border-left:3px solid var(--fin-primary,#0f766e);border-radius:var(--r-card,12px);background:#fff;align-items:center;gap:12px;padding:10px 14px;display:flex}.series-toggle-list li>div{flex:1;min-width:0}.series-toggle-list li p{color:var(--fin-muted,#475569);margin:2px 0 0;font-size:13px}@media (width<=640px){.series-toggle-list li{flex-wrap:wrap}}.exam-queue-logs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.exam-queue-logs li{border:1px solid var(--staff-border,#e2e8f0);border-radius:10px;padding:.5rem .75rem}.exam-queue-logs li>div:first-child{align-items:center;gap:.5rem;display:flex}.exam-queue-logs li>div:first-child button{margin-left:auto}.hall-page .finance-tabs-underline{margin:8px 0}.hall-muted{color:var(--fin-caption,#64748b);font-size:13px}.hall-callout{background:var(--accent-blue-tint,#eff6ff);border-left:3px solid var(--accent-blue,#2563eb);border-radius:8px;margin:6px 0 10px;padding:8px 12px}.hall-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hall-subhead{margin:14px 0 6px;font-size:15px}.hall-chip-button{border:1px solid var(--fin-line,#e2e8f0);cursor:pointer;font:inherit;background:#fff;border-radius:999px;margin:2px;padding:4px 10px;font-size:13px}.hall-cse-options{margin-top:10px}.hall-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.hall-settings{gap:10px;display:grid}.hall-setting{border-left:4px solid var(--accent-green,#16a34a);background:var(--accent-green-tint,#f0fdf4);border-radius:12px;padding:12px 14px}.hall-setting-2{border-left-color:var(--accent-orange,#ea580c);background:var(--accent-orange-tint,#fff7ed)}.hall-setting-3{border-left-color:var(--accent-purple,#9333ea);background:var(--accent-purple-tint,#faf5ff)}.hall-setting-4{border-left-color:var(--accent-blue,#2563eb);background:var(--accent-blue-tint,#eff6ff)}.hall-setting-5{border-left-color:var(--accent-teal,#0d9488);background:var(--accent-teal-tint,#f0fdfa)}.hall-setting-6{border-left-color:var(--accent-pink,#db2777);background:var(--accent-pink-tint,#fdf2f8)}.hall-setting-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hall-setting-head h3{margin:0 0 2px;font-size:15px}.hall-setting-head p{margin:0;font-size:13px}.hall-setting-window{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.hall-setting-window label{flex-direction:column;gap:2px;font-size:12px;display:flex}.hall-pattern-row{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(70px,1fr)) 36px;gap:6px;margin-bottom:6px;display:grid}.hall-pattern-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hall-pattern-list li{border:1px solid var(--accent-blue,#93c5fd);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.hall-course-choices{gap:8px;display:grid}.hall-course-choice{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:10px;padding:8px 10px}.hall-course-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hall-inline{align-items:center;gap:6px;font-size:13px;display:inline-flex}.hall-inline input{width:110px}.hall-chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hall-room-summary{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;font-size:14px;display:flex}.hall-legend,.hall-course-legend{flex-wrap:wrap;gap:6px;display:flex}.hall-legend-chip{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.hall-legend-chip i{border-radius:3px;width:10px;height:10px;display:inline-block}.hall-building{margin-top:12px}.hall-building-head,.hall-floor-head{align-items:center;gap:10px;display:flex}.hall-building-head h3{margin:0;font-size:16px}.hall-floor{margin:8px 0 0 6px}.hall-floor-head h4{margin:0;font-size:14px}.hall-room-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:6px;display:grid}.hall-room-tile{border:2px solid #0000;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;font-size:13px;display:flex}.hall-room-tile.picked{border-color:var(--accent-blue,#2563eb)}.hall-room-name{align-items:center;gap:6px;font-weight:600;display:flex}.hall-room-type-1{background:#ecf8dd}.hall-room-type-2{background:#dff1fb}.hall-room-type-3{background:#f7e6f6}.hall-room-type-4{background:#fde4e6}.hall-room-type-5{background:#fff3dc}.hall-room-ph{align-items:center;gap:4px;font-size:12px;display:flex}.hall-room{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:10px;margin:8px 0;padding:8px}.hall-room-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.hall-grid-scroll{overflow-x:auto}.hall-grid{border-collapse:separate;border-spacing:4px}.hall-grid td{padding:0}.hall-seat{border:1px solid var(--fin-line,#e2e8f0);background:var(--accent-blue-tint,#eff6ff);cursor:pointer;min-width:92px;font:inherit;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 6px;font-size:12px;display:flex}.hall-seat.empty{color:var(--fin-caption,#64748b);background:#fff;border-style:dashed}.hall-seat.picked{outline:2px solid var(--accent-orange,#ea580c)}.hall-seat-slot{align-items:center;gap:4px;font-weight:600;display:inline-flex}.hall-seat-slot i{border-radius:3px;width:10px;height:10px;display:inline-block}.hall-seat small{color:var(--fin-caption,#64748b)}.hall-bench-form{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hall-benches{gap:8px;margin-top:10px;display:grid}.hall-bench{border:1px solid var(--fin-line,#e2e8f0);background:var(--accent-teal-tint,#f0fdfa);border-radius:8px;padding:4px}.hall-bench-label{font-size:11px;font-weight:600}.hall-bench-seats{gap:3px;display:flex}.hall-bench-seat{background:#fff;border-radius:6px;flex-direction:column;flex:1;padding:3px;font-size:11px;display:flex}.hall-bench-seat.empty{opacity:.5}.hall-print-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.hall-print-button{text-align:left;border:1px solid var(--accent-blue,#93c5fd);background:var(--accent-blue-tint,#eff6ff);cursor:pointer;font:inherit;border-radius:10px;padding:10px 12px}.hall-staff-pick{align-items:center;gap:6px;margin-bottom:6px;display:flex}.hall-history{gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}@media (width<=640px){.hall-pattern-row{grid-template-columns:1fr 1fr}.hall-bench-form{grid-template-columns:1fr}}.qpg-table{border-collapse:collapse;width:100%;font-size:var(--ds-fs-sm)}.qpg-table th{background:var(--ds-table-head-bg);text-align:left;padding:.35rem .4rem;font-weight:600}.qpg-table td{border-top:1px solid var(--std-line);vertical-align:middle;padding:.25rem .4rem}.qpg-table tbody tr:hover{background:var(--ds-table-hover)}.qpg-table select,.qpg-table input{height:var(--ds-control-h-sm);font-size:var(--ds-fs-sm);max-width:9rem}.qpg-qno{text-align:center;width:3.5rem}.qpg-part td{background:var(--accent-blue-tint);text-align:center;font-weight:600}.qpg-subhead td{text-align:center;font-weight:600}.qpg-or td{text-align:center;color:var(--ok-strong);font-style:italic;font-weight:600}.qpg-mini{border-radius:var(--r-control);background:var(--ok-bg);min-width:1.4rem;height:1.4rem;color:var(--ok-strong);margin-right:.25rem;padding:0}.qpg-mini.danger{background:var(--bad-bg);color:var(--bad-strong)}.qpg-split{color:var(--accent-blue);align-items:center;gap:.2rem;margin-right:.4rem;display:inline-flex}.qpg-mult{color:var(--neutral)}.qpg-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;display:flex}.qpg-instructions{flex-basis:100%;margin:0;padding-left:1.25rem}.qpg-group h3{background:var(--accent-teal-tint);border-radius:var(--r-inset);font-size:var(--ds-fs-md);margin:.75rem 0 .4rem;padding:.4rem .6rem}.qpg-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.qpg-card{text-align:left;border:1px solid var(--std-line);border-radius:var(--r-card);background:var(--accent-purple-tint);cursor:pointer;gap:.2rem;padding:.6rem;display:grid}.qpg-card.selected{border-color:var(--ok-strong);background:var(--ok-bg)}.qpg-options{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.qpg-mix{border:0;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;display:flex}.qpg-mix legend{margin-right:.5rem;font-weight:600}.qpg-pct input{width:4rem;margin-right:.2rem}.qpg-ok{color:var(--ok-strong);font-weight:600}.qpg-bad{color:var(--bad-strong);font-weight:600}.qpg-link{color:var(--accent-blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.qpg-choice{align-items:center;gap:.3rem;display:inline-flex}.qpg-note{color:var(--neutral);margin:0 0 .5rem}.my-hostel-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 16px;display:grid}.my-hostel-facts dt{font-weight:600}.my-hostel-facts dd{margin:0}.lib-page .ds-pill-tabs,.lib-page .pill-tabs{margin-bottom:8px}.lib-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=900px){.lib-two{grid-template-columns:1fr}}.lib-form{gap:10px;display:grid}.lib-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.lib-row>*{flex:180px}.lib-row>.lib-actions,.lib-row>button{flex:none}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;display:grid}.lib-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lib-finder{gap:6px;display:grid;position:relative}.lib-hint-row{justify-content:flex-end;display:flex}.lib-hits{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--r-md,10px);background:var(--surface,#fff);gap:2px;max-height:220px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.lib-hits button{text-align:left;cursor:pointer;width:100%;min-height:32px;font:inherit;border-radius:var(--r-sm,6px);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.lib-hits button:hover{background:var(--accent-teal-tint,#f0fdfa)}.lib-chosen{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lib-chosen li{border-radius:var(--r-sm,6px);background:var(--accent-blue-tint,#eff6ff);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.lib-facts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 14px;margin-bottom:10px;display:grid}.lib-fact{gap:1px;font-size:13px;display:grid}.lib-fact>span{color:var(--text-muted,#475569);font-size:12px}.lib-fine-total{color:var(--accent-teal,#0f766e);margin:4px 0;font-weight:600}.lib-fine-total.due{color:#b91c1c}.lib-fine{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.lib-check{align-items:center;gap:6px;min-height:32px;display:inline-flex}.lib-select{gap:4px;font-size:13px;display:grid}.lib-picker{align-items:center;gap:6px;font-size:13px;display:inline-flex}.lib-error{color:#b91c1c;margin:2px 0;font-size:13px}.lib-muted{color:var(--text-muted,#475569);margin:4px 0;font-size:13px}.lib-sub{margin:12px 0 6px;font-size:14px;font-weight:600}.lib-notes{margin:4px 0;padding-left:18px;font-size:13px}.lib-export{gap:4px;display:inline-flex}.lib-file{gap:4px;font-size:13px;display:grid}.lib-map{border-collapse:collapse;width:100%;max-width:520px;font-size:13px}.lib-map caption{text-align:left;color:var(--text-muted,#475569);padding-bottom:4px}.lib-map th,.lib-map td{border-bottom:1px solid var(--border-subtle,#e2e8f0);text-align:left;padding:3px 6px}.lib-map input[inputmode]{width:64px}.lib-masters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.lib-masters ul{gap:2px;max-height:200px;margin:0 0 6px;padding:0;list-style:none;display:grid;overflow-y:auto}.lib-masters li{justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.lib-member{gap:8px;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lib-hits{background:#0f172a;border-color:#334155}:root:not([data-theme=light]) .lib-chosen li{background:#172554}}:root[data-theme=dark] .lib-hits{background:#0f172a;border-color:#334155}:root[data-theme=dark] .lib-chosen li{background:#172554}.hr-filters{align-items:end;margin-bottom:10px}.hr-subheading{color:var(--fin-primary,#0f766e);margin:14px 0 6px;font-size:.95rem;font-weight:600}.hr-levels{border:1px dashed var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);margin-top:10px;padding:8px 12px 10px}.hr-levels legend{padding:0 4px;font-weight:600}.hr-level-table td{vertical-align:middle}.hr-level-table input{min-height:36px}.hr-candidates td{vertical-align:middle}.hr-candidates input:not([type=checkbox]){width:100%;min-width:7rem;min-height:36px}.hr-appointed{margin-top:12px}.hr-profile{gap:12px;display:grid}.hr-photo{object-fit:cover;border-radius:var(--r-card,12px);border:1px solid var(--fin-line,#e2e8f0);width:120px;height:120px}@media (width>=720px){.hr-profile{grid-template-columns:136px 1fr}}.mp-stack{gap:12px;display:grid}.mp-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 14px;display:grid}.mp-field{align-content:start;gap:4px;font-size:13px;display:grid}.mp-field>label{font-weight:500}.mp-field input,.mp-field textarea{width:100%;min-height:36px}.mp-field small{color:var(--cat-slate-ink,#475569);font-size:12px}.mp-wide{grid-column:1/-1}.mp-full{width:100%}.mp-locked{background:var(--fin-inset,#f8fafc)}.mp-error{color:var(--bad-strong,#b91c1c);margin:0 0 8px}.mp-inline{gap:6px;margin-top:4px;display:flex}.mp-inline input{flex:1;min-width:0}.mp-check{align-items:center;gap:8px;font-size:13px;display:flex}.mp-actions{justify-content:flex-end;margin-top:10px;display:flex}.mp-files{gap:10px;margin-top:12px;display:grid}.mp-fieldset{border:1px solid var(--fin-soft-border,#e2e8f0);border-radius:10px;margin:10px 0 0;padding:10px 12px 12px}.mp-fieldset>legend{color:var(--accent-teal,#0f766e);padding:0 6px;font-size:13px;font-weight:600}.mp-section-pick{max-width:360px}.mp-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:0;display:grid}.mp-facts dt{color:var(--cat-slate-ink,#475569);font-size:12px}.mp-facts dd{margin:2px 0 0;font-weight:500}.mp-warn dd{color:var(--warn-strong,#b45309)}.mp-links{gap:4px;margin:0;padding-left:18px;display:grid}.mp-counters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.mp-counter{border:1px solid var(--fin-soft-border,#e2e8f0);background:var(--fin-tint,#f0fdfa);border-radius:10px;padding:10px 12px}.mp-counter-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.mp-counter-head button{min-height:30px;font-size:12px}.mp-counter dl{gap:4px;margin:8px 0 0;display:grid}.mp-counter dl>div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.mp-counter dd{white-space:pre-wrap;text-align:right;margin:0;font-weight:600}.mp-completion{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;font-size:13px;display:flex}.mp-completion-bar{background:var(--fin-inset,#e2e8f0);border-radius:99px;flex:0 0 180px;height:8px;overflow:hidden}.mp-completion-bar>span{background:var(--accent-teal,#0f766e);height:100%;display:block}.mp-good .mp-completion-bar>span{background:var(--ok-strong,#15803d)}.mp-warn .mp-completion-bar>span{background:var(--warn-strong,#b45309)}.mp-bad .mp-completion-bar>span{background:var(--bad-strong,#b91c1c)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mp-counter{background:#0f2a2a;border-color:#334155}:root:not([data-theme=light]) .mp-fieldset{border-color:#334155}:root:not([data-theme=light]) .mp-locked{background:#1e293b}}:root[data-theme=dark] .mp-counter{background:#0f2a2a;border-color:#334155}:root[data-theme=dark] .mp-fieldset{border-color:#334155}:root[data-theme=dark] .mp-locked{background:#1e293b}@media (pointer:coarse){.mp-field input,.mp-counter-head button{min-height:44px}}@media (width<=560px){.mp-completion-bar{flex-basis:100%}}.mp-view{gap:6px;margin:0;display:grid}.mp-view>div{grid-template-columns:minmax(120px,40%) 1fr;gap:8px;display:grid}.mp-view dt{color:#64748b}.mp-view dd{overflow-wrap:anywhere;margin:0}.mr-link{min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.mr-error{color:#b91c1c;margin:.25rem 0 0;font-size:13.5px}.mr-form{gap:12px;display:grid}.mr-student{border-bottom:1px solid var(--border-subtle,#e2e8f0);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 16px;margin-bottom:16px;padding-bottom:12px;display:grid}.mr-section{border-top:1px solid var(--border-subtle,#e2e8f0);margin:16px 0 4px;padding-top:10px;font-size:14px;font-weight:600}.mr-section:first-of-type{border-top:none;margin-top:0;padding-top:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mr-student,:root:not([data-theme=light]) .mr-section{border-color:#334155}}:root[data-theme=dark] .mr-student,:root[data-theme=dark] .mr-section{border-color:#334155}.mr-export-columns{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--r-md,10px);background:#fff;margin-bottom:12px;padding:10px 12px}.mr-export-columns>summary{cursor:pointer;font-weight:600}.gp-lookup{gap:8px;display:grid}.gp-lookup>button{justify-self:start}.gp-chosen{color:var(--accent-teal,#0f766e);margin:0;font-size:13.5px;font-weight:600}.gp-results{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--r-md,10px);background:#fff;gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.gp-results li{margin:0}.gp-results button{text-align:left;cursor:pointer;width:100%;min-height:36px;font:inherit;border-radius:var(--r-sm,6px);background:0 0;border:0;padding:8px 10px}.gp-results button:hover{background:var(--accent-teal-tint,#f0fdfa)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gp-results{background:#0f172a;border-color:#334155}}:root[data-theme=dark] .gp-results{background:#0f172a;border-color:#334155}.mr-stack{gap:16px;display:grid}.mr-drawer-head{color:var(--text-muted,#475569);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:13.5px;display:flex}.mr-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mr-checklist li label{align-items:center;gap:8px;min-height:32px;display:flex}.mr-checklist .ds-tag{margin-left:6px}.mr-op-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;display:grid}.mr-op-field{align-items:flex-end;gap:8px;display:flex}.mr-op-select{gap:4px;font-size:13px;display:grid}.mr-op-select select{min-height:36px}@media (pointer:coarse){.mr-link,.gp-results button{min-height:44px}}.gp-form{gap:10px;display:grid}.mr-hits{border:1px solid var(--staff-border,#e2e8f0);border-radius:10px;max-height:14rem;margin:.25rem 0 0;padding:0;list-style:none;overflow-y:auto}.mr-hits li+li{border-top:1px solid var(--staff-border,#e2e8f0)}.mr-hits .mr-link{text-align:left;width:100%;padding:.45rem .75rem;display:block}.hl-page .hl-tabs{margin:.25rem 0 .75rem}.hl-section{gap:12px;display:grid}.hl-link{min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.hl-breadcrumb{margin:0}.hl-breadcrumb button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hl-subtitle{margin:.25rem 0;font-size:15px}.hl-search,.hl-date-field{gap:4px;max-width:320px;font-size:13px;display:grid}.hl-search input,.hl-date-field input{width:100%;min-height:40px}.hl-punch-filters{flex-wrap:wrap;gap:16px;display:flex}.hl-cal-head{align-items:center;gap:10px;display:flex}.hl-cal-head button{border-radius:var(--r-control,8px);border:1px solid var(--fin-soft-border,#e2e8f0);min-width:32px;min-height:32px;color:var(--accent-teal);cursor:pointer;background:#fff}.hl-calendar{border-collapse:collapse;width:100%;max-width:480px}.hl-calendar th{color:var(--cat-slate-ink,#334155);text-align:center;padding:4px;font-size:11px;font-weight:600}.hl-calendar td{text-align:center;padding:2px}.hl-cal-day{border-radius:var(--r-control,8px);cursor:pointer;width:40px;min-height:40px;font:inherit;background:0 0;border:1px solid #0000}.hl-cal-day:hover{background:var(--ds-table-hover,#f0fdfa)}.hl-cal-today{border-color:var(--accent-teal-tint);color:var(--accent-teal);font-weight:700}.hl-cal-selected{background:var(--accent-teal);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hl-cal-head button{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .hl-calendar th{color:#94a3b8}}:root[data-theme=dark] .hl-cal-head button{background:#1e293b;border-color:#334155}:root[data-theme=dark] .hl-calendar th{color:#94a3b8}@media (pointer:coarse){.hl-search input,.hl-date-field input,.hl-link,.hl-breadcrumb button{min-height:44px}.hl-cal-day{width:44px;min-height:44px}}.wc-page{gap:10px;display:grid}.wc-link{color:var(--accent-blue,#2563eb);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wc-link:hover{text-decoration:underline}.wc-muted{color:var(--text-muted,#64748b)}.wc-pre{white-space:pre-wrap;overflow-wrap:anywhere}.wc-docs{gap:2px;margin:0;padding:0;list-style:none;display:grid}.wc-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.wc-card{border-top:3px solid var(--fin-border,#e2e8f0)}.wc-accent-blue{border-top-color:var(--accent-blue,#2563eb);background:linear-gradient(var(--accent-blue-tint,#dbeafe), transparent 48px)}.wc-accent-purple{border-top-color:var(--accent-purple,#7c3aed);background:linear-gradient(var(--accent-purple-tint,#ede9fe), transparent 48px)}.wc-accent-teal{border-top-color:var(--accent-teal,#0f766e);background:linear-gradient(var(--accent-teal-tint,#f0fdfa), transparent 48px)}.wc-accent-orange{border-top-color:var(--accent-orange,#ea580c);background:linear-gradient(var(--accent-orange-tint,#ffedd5), transparent 48px)}.wc-fields{gap:6px;margin:0;display:grid}.wc-field{font-size:var(--ds-fs-sm,13px);grid-template-columns:minmax(130px,38%) 1fr;align-items:start;gap:8px;display:grid}.wc-field dt{color:var(--text-muted,#64748b);font-weight:600}.wc-field dd{margin:0}.wc-fields-inline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wc-fields-inline .wc-field{grid-template-columns:1fr;gap:2px}.wc-actions{flex-wrap:wrap;gap:6px;display:flex}.wc-form{gap:8px;display:grid}.wc-form label{font-size:var(--ds-fs-sm,13px);gap:4px;font-weight:600;display:grid}.wc-form textarea{min-height:96px}.wc-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.wc-help{color:var(--text-muted,#64748b);font-size:var(--ds-fs-xs,12px);margin:0}.wc-error{margin:0}.wc-type-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.wc-type{text-align:left;border:1px solid var(--accent-purple-tint,#ede9fe);border-left:3px solid var(--accent-purple,#7c3aed);border-radius:var(--r-md,8px);background:var(--fin-surface,#fff);cursor:pointer;font:inherit;gap:4px;padding:8px 10px;display:grid}.wc-type[aria-pressed=true]{background:var(--accent-purple-tint,#ede9fe)}.wc-type strong{font-size:var(--ds-fs-sm,13px)}.wc-type-counts{flex-wrap:wrap;gap:4px;display:flex}.wc-totals{flex-wrap:wrap;gap:8px;display:flex}.wc-section-title{font-size:var(--ds-fs-md,14px);margin:4px 0 0}.wc-members{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-md,8px);gap:4px;margin:0;padding:6px 10px;display:grid}.wc-members legend{font-size:var(--ds-fs-sm,13px);padding:0 4px;font-weight:600}.wc-member-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 10px;max-height:260px;display:grid;overflow-y:auto}.wc-form .wc-member{align-items:center;gap:6px;font-weight:400;display:flex}@media (width<=640px){.wc-field{grid-template-columns:1fr;gap:2px}}.or-page .or-link{color:var(--ds-accent,#2563eb);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.or-page .or-link:hover{text-decoration:underline}.or-note{color:var(--ds-muted,#64748b);margin:4px 0 8px;font-size:.86rem}.or-error{margin-top:8px}.or-facts{flex-wrap:wrap;gap:6px 18px;margin:4px 0 10px;font-size:.9rem;display:flex}.or-facts b{color:var(--ds-muted,#475569);margin-right:4px;font-weight:600}.or-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;display:grid}.or-pick-list{border:1px solid var(--fin-line,#e2e8f0);background:var(--ds-accent-soft,#f5f9ff);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;max-height:50vh;padding:8px;display:grid;overflow:auto}.or-pick{align-items:center;gap:8px;font-size:.9rem;display:flex}.or-actions-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.or-preview-bad td{background:#fff1f2}.or-errors{color:#b91c1c;margin:0;padding-left:16px;font-size:.82rem}.or-photo{object-fit:cover;border:1px solid var(--fin-line,#e2e8f0);border-radius:4px;width:44px;height:54px}.or-sign{object-fit:contain;width:80px;height:32px}.or-detail{border-collapse:collapse;width:100%;font-size:.9rem}.or-detail th,.or-detail td{text-align:left;border-bottom:1px solid var(--fin-line,#e2e8f0);vertical-align:top;padding:6px 8px}.or-detail th{width:38%;color:var(--ds-muted,#475569);font-weight:600}.projects-workspace{gap:16px;min-width:0;display:grid}.projects-note,.projects-muted{color:#64748b;margin:0;font-size:13px}.projects-filter{max-width:420px;margin-bottom:12px}.projects-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.projects-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.projects-item-main{text-align:left;cursor:pointer;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;gap:3px;min-height:44px;margin:0;padding:0;display:grid}.projects-item-title{color:#0f172a;overflow-wrap:anywhere;font-weight:700}.projects-item-meta{color:#64748b;overflow-wrap:anywhere;font-size:13px}.projects-item-chips{flex-wrap:wrap;gap:6px;display:flex}.projects-item-actions{flex-wrap:wrap;gap:8px;display:flex}.projects-item-actions>button{flex:auto;min-height:44px}@media (width>=900px){.projects-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.projects-item-chips{grid-column:1}.projects-item-actions{grid-area:1/2/span 2;justify-content:flex-end}.projects-item-actions>button{flex:none}}.projects-back{display:flex}.projects-back>button{min-height:44px}.projects-toolbar{gap:12px;margin:12px 0;display:grid}.projects-evals{flex-wrap:wrap;gap:8px;display:flex}.projects-evals>button{flex:auto;min-height:44px}.projects-outof{align-items:flex-end;gap:8px;display:flex}.projects-outof>label{color:#475569;flex:auto;gap:4px;font-size:13px;font-weight:600;display:grid}.projects-outof input{width:100%;min-height:44px}.projects-outof>button{min-height:44px}@media (width>=900px){.projects-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.projects-evals>button{flex:none}.projects-outof>label{min-width:200px}}.projects-table th small{letter-spacing:0;text-transform:none;color:#64748b;font-weight:600}.projects-file-link{white-space:nowrap;min-height:36px;padding:4px 10px}.projects-row-marks{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.projects-wide{display:none}.projects-narrow{display:block}@media (width>=900px){.projects-wide{display:block}.projects-narrow{display:none}}.projects-form{gap:12px;display:grid}.projects-form>label,.projects-form-dates>label{color:#475569;gap:4px;font-size:13px;font-weight:600;display:grid}.projects-form-dates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.projects-file{gap:8px;display:grid}.projects-file p{margin:0}.projects-file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.projects-file-list li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.projects-file-list button{overflow-wrap:anywhere;text-align:left;min-height:44px}.projects-file-open{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.projects-file-open span{overflow-wrap:anywhere;min-width:0}.projects-file-open button{min-height:44px}.projects-report h2{margin:0 0 4px;font-size:18px}.projects-report p{color:#475569;margin:0 0 12px}.projects-report-table{border-collapse:collapse;width:100%;font-size:12px}.projects-report-table th,.projects-report-table td{text-align:left;border:1px solid #cbd5e1;padding:4px 6px}.projects-report-table .num{text-align:right;font-variant-numeric:tabular-nums}.projects-report-table th small{font-weight:400}.projects-report{overflow-x:auto}.projects-has-file{color:#0f766e;font-weight:600}.projects-table .projects-file-link{min-height:0;padding:2px 10px;font-size:12px}.rg-page .finance-tabs-underline{margin:4px 0 10px}.rg-page .rg-card{margin-bottom:12px}.rg-meta{color:#64748b;margin:0 0 .5rem;font-size:13px}.rg-muted{color:#64748b;font-size:.9em;font-weight:400}.rg-error{color:var(--color-danger,#b91c1c);margin:.25rem 0 0;font-size:13.5px}.rg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rg-search{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.rg-search label{gap:4px;font-size:13px;display:grid}.rg-search input{width:100%;min-height:40px}.rg-open{min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.rg-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0 0 12px;display:grid}.rg-facts div{flex-direction:column;gap:2px;display:flex}.rg-facts dt{color:#64748b;font-size:12px}.rg-facts dd{margin:0;font-weight:600}.rg-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.rg-remove{min-height:40px}.rg-scroll{overflow-x:auto}.rg-table{border-collapse:collapse;background:#fff;width:100%}.rg-table th,.rg-table td{border:1px solid var(--fin-line,#e2e8f0);text-align:left;vertical-align:middle;padding:6px 8px;font-size:13px}.rg-table th{background:var(--fin-primary-soft,#f0fdfa);font-weight:600}.rg-cgpa{width:7rem;min-height:36px}.rg-file{border:1px solid var(--fin-line,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;display:inline-flex;position:relative}.rg-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.rg-callout{border:1px solid var(--fin-line,#e2e8f0);border-left:4px solid var(--fin-primary,#0f766e);border-radius:var(--r-card,12px);background:#fff;margin:8px 0 12px;padding:10px 12px;font-size:13.5px}.rg-callout p{margin:0 0 4px}.rg-callout.is-warning{border-left-color:#d97706}.rg-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;display:grid}.rg-inline{white-space:nowrap;align-items:center;gap:4px;margin-right:10px;font-size:13px;display:inline-flex}.rg-toolbar{margin:4px 0 12px}.rg-sub{margin:.75rem 0 .35rem;font-size:14px;font-weight:600}.rg-pick-list{gap:4px;max-height:240px;margin:0 0 8px;padding:0;list-style:none;display:grid;overflow-y:auto}.rg-pick-list button{text-align:left;border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:6px 10px}.rg-pick-list button[aria-pressed=true]{border-color:var(--fin-primary,#0f766e);background:var(--fin-primary-soft,#f0fdfa)}.rg-print header{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.rg-print h3{margin:6px 0 10px;font-size:15px}.rg-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}@media (width<=640px){.rg-row{grid-template-columns:1fr}}@media (pointer:coarse){.rg-open,.rg-cgpa{min-height:44px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rg-meta,:root:not([data-theme=light]) .rg-facts dt,:root:not([data-theme=light]) .rg-muted{color:#94a3b8}:root:not([data-theme=light]) .rg-table,:root:not([data-theme=light]) .rg-callout,:root:not([data-theme=light]) .rg-file,:root:not([data-theme=light]) .rg-pick-list button{background:0 0}:root:not([data-theme=light]) .rg-table th{background:#0f766e2e}}:root[data-theme=dark] .rg-meta,:root[data-theme=dark] .rg-facts dt,:root[data-theme=dark] .rg-muted{color:#94a3b8}:root[data-theme=dark] .rg-table,:root[data-theme=dark] .rg-callout,:root[data-theme=dark] .rg-file,:root[data-theme=dark] .rg-pick-list button{background:0 0}:root[data-theme=dark] .rg-table th{background:#0f766e2e}.crep-tiles,.crep-defs,.crep-links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.crep-tile,.crep-def{text-align:left;border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);cursor:pointer;background:#fff;gap:4px;width:100%;min-height:56px;padding:10px 12px;display:grid}.crep-tile:hover,.crep-def:hover{border-color:var(--fin-primary-light,#14b8a6)}.crep-tile strong,.crep-def strong{color:var(--fin-ink,#0f172a);font-size:.98em}.crep-tile span,.crep-def span{color:var(--fin-muted,#64748b);font-size:.86em}.crep-form{gap:14px;min-width:0;display:grid}.crep-block{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;min-width:0;margin:0;padding:10px 12px}.crep-block>summary,.crep-block>legend{cursor:pointer;color:var(--fin-ink,#0f172a);padding:0 4px;font-weight:600}.crep-muted{color:var(--fin-muted,#64748b);font-size:.9em;font-weight:400}.crep-note{color:var(--fin-muted,#64748b);margin:0;font-size:.9em}.crep-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.crep-link{color:var(--fin-primary,#0f766e);cursor:pointer;background:0 0;border:0;min-height:36px;padding:4px 6px}.crep-filter{border-bottom:1px dashed var(--fin-line,#e2e8f0);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.4fr) auto;align-items:end;gap:8px;padding:8px 0;display:grid}.crep-values{gap:4px;min-width:0;display:grid}.crep-values-label{font-size:var(--ds-fs-sm,12px);color:var(--fin-body,#475569);font-weight:700}.crep-values .ui-select-trigger{width:100%}.crep-fixed-filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:10px;display:grid}.crep-fixed-filters>legend{grid-column:1/-1}.crep-fixed-filters .finance-field-wide{grid-column:auto}.crep-fixed-filters .ui-select-trigger{width:100%}.crep-remove{align-self:end;min-height:40px}.crep-order{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.crep-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crep-save{border:1px dashed var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;flex-wrap:wrap;align-items:end;gap:10px;padding:10px 12px;display:flex}.crep-saved{flex-wrap:wrap;gap:8px;display:flex}.crep-saved-chip{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.crep-saved-chip button{cursor:pointer;min-height:32px;color:var(--fin-ink,#0f172a);background:0 0;border:0}.crep-result h3{margin:4px 0 8px}.crep-group h4{margin:12px 0 6px}.crep-abc{border-top:1px dashed var(--fin-line,#e2e8f0);gap:8px;padding-top:10px;display:grid}.crep-abc-rows{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.crep-abc-row{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 6px;display:flex}.crep-abc-row.crep-abc-error{background:#fef2f2}.crep-abc-row.crep-abc-skip{background:#fffbeb}.crep-abc-row.crep-abc-valid{background:#f0fdf4}@media (width<=1023px){.crep-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crep-filter>:nth-child(3){grid-column:1/-1}}@media (width<=640px){.crep-filter{grid-template-columns:minmax(0,1fr)}.crep-filter>:nth-child(3){grid-column:auto}.crep-remove{justify-self:start}}.fa-summary,.fa-detail{border-collapse:collapse;width:100%;margin:6px 0;font-size:.9em}.fa-summary th,.fa-summary td,.fa-detail th,.fa-detail td{border-bottom:1px solid var(--staff-border,#e2e8f0);text-align:left;padding:4px 8px}.fa-summary tr.fa-bold td{font-weight:600}.fa-section{margin:8px 0}.fa-section h4{margin:8px 0 4px}.finance-app.staff-ui.roles-access{gap:16px;min-width:0;display:grid}.roles-access .ra-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;display:flex}.roles-access .ra-toolbar>*{flex:240px;min-width:0;max-width:360px}.roles-access .ra-toolbar .ra-search{color:var(--fin-muted,#64748b);gap:4px;font-size:12px;font-weight:700;display:grid}.roles-access .ra-toolbar .ra-search input{border:1px solid var(--md-control-line,#d4dce5);border-radius:14px;min-height:44px;padding:0 14px;font-size:14px}.roles-access .ra-legend{color:var(--fin-muted,#64748b);flex-wrap:wrap;gap:6px 14px;margin:0;font-size:12px;display:flex}.roles-access .ra-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.roles-access .ra-legend .ra-key-override:before{background:#d97706}.roles-access .ra-legend .ra-key-legacy:before{background:#6366f1}.roles-access .ra-legend .ra-key-pending:before{box-sizing:border-box;border:2px solid #d97706}.roles-access .ra-scroll{border:1px solid var(--fin-line,#e2e8f0);background:#fff;border-radius:18px;max-width:100%;max-height:min(70vh,900px);overflow:auto}.roles-access .ra-scroll:focus-visible{outline:2px solid var(--fin-primary,#0d9488);outline-offset:2px}.roles-access .ra-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.roles-access .ra-table th,.roles-access .ra-table td{border-bottom:1px solid #f1f5f9}.roles-access .ra-table thead th{z-index:2;vertical-align:bottom;background:#fff;position:sticky;top:0}.roles-access .ra-corner{text-align:left;text-transform:uppercase;letter-spacing:.06em;min-width:240px;color:var(--fin-muted,#64748b);padding:10px 12px;font-size:12px;left:0;z-index:3!important}.roles-access .ra-role{text-align:center;min-width:108px;max-width:132px;color:var(--fin-ink,#0f172a);padding:10px 6px;font-size:12px;font-weight:700;line-height:1.25}.roles-access .ra-role span{overflow-wrap:anywhere;display:block}.roles-access .ra-role small{color:var(--fin-muted,#64748b);margin-top:2px;font-weight:600;display:block}.roles-access .ra-group th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--fin-primary-dark,#0f766e);background:#fff;padding:12px 12px 6px;font-size:12px;font-weight:800;position:sticky;left:0}.roles-access .ra-feature{z-index:1;text-align:left;background:#fff;padding:8px 12px;font-weight:400;position:sticky;left:0}.roles-access .ra-feature strong{color:var(--fin-ink,#0f172a);font-weight:600;display:block}.roles-access .ra-feature small{font:500 11px/1.3 var(--font-family);font-variant-numeric:tabular-nums;color:#64748b;display:block}.roles-access .ra-cell{text-align:center;padding:4px;position:relative}.roles-access .ra-cell select{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:36px;padding:0 8px;font-size:12px;font-weight:700}.roles-access .ra-cell select:disabled{color:#64748b;background:#fff}.roles-access .ra-cell.ra-write select{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.roles-access .ra-cell.ra-read select{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.roles-access .ra-cell.ra-pending select{box-shadow:0 0 0 2px #d97706}.roles-access .ra-dot{background:#d97706;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.roles-access .ra-dot.ra-dot-legacy{background:#6366f1}.roles-access .ra-empty,.roles-access .ra-blank{text-align:center;color:#64748b}.roles-access .ra-phone{gap:12px;min-width:0;display:grid}.roles-access .ra-phone-group{background:#fff;border:1px solid #f1f5f9;border-radius:16px;gap:6px;min-width:0;margin:0;padding:10px;display:grid}.roles-access .ra-phone-group legend{text-transform:uppercase;letter-spacing:.06em;color:var(--fin-primary-dark,#0f766e);padding:0 4px;font-size:12px;font-weight:800}.roles-access .ra-phone-row{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 6px;display:flex}.roles-access .ra-phone-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.roles-access .ra-phone-row small{color:#64748b;overflow-wrap:anywhere;font-size:12px;display:block}.roles-access .ra-phone-row select{border:1px solid #e2e8f0;border-radius:10px;flex:none;min-height:40px;padding:0 8px;font-size:13px;font-weight:700}.roles-access .ra-phone-row.ra-pending select{box-shadow:0 0 0 2px #d97706}.roles-access .ra-rules{gap:8px;display:grid}.roles-access .ra-rule{background:#fff;border:1px solid #f1f5f9;border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.roles-access .ra-rule strong{overflow-wrap:anywhere;font-size:13px;display:block}.roles-access .ra-rule small{color:#64748b;font-size:11px;display:block}.roles-access .ra-rule select{border:1px solid #e2e8f0;border-radius:10px;min-width:0;min-height:40px;padding:0 8px;font-size:13px}.roles-access .ra-rule label.ra-archived{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.roles-access .ra-rule.ra-pending{box-shadow:0 0 0 2px #d97706}@media (width<=640px){.roles-access .ra-rule{grid-template-columns:1fr}.roles-access .ra-toolbar>*{flex-basis:100%;max-width:none}}.roles-access .ra-savebar{bottom:calc(var(--staff-bottom-nav,0px) + 8px);z-index:4;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;position:sticky}.roles-access .ra-savebar .staff-ui-toolbar-actions{margin-left:auto}.roles-access .ra-review{gap:10px;display:grid}.roles-access .ra-review ul{max-height:40vh;margin:0;padding-left:18px;font-size:13px;overflow:auto}.roles-access .ra-review-error{color:#b91c1c;margin:0;font-size:13px}.roles-access .ra-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.roles-access .ra-history li{border:1px solid #f1f5f9;border-radius:14px;padding:8px 10px;font-size:13px}.roles-access .ra-history li small{color:#64748b;display:block}.roles-access .ra-role .ra-hide{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:4px;padding:0;font-size:16px;line-height:1;display:inline-flex}.roles-access .ra-role .ra-hide:hover{color:#b91c1c;border-color:#fecaca}.sr-page .sr-tabs{margin:.25rem 0 .75rem}.sr-page .sr-meta{color:#64748b;margin:0 0 .5rem;font-size:13px}.sr-page .sr-note{color:#64748b;margin:12px 0 0;font-size:13px}.sr-page .sr-sub{margin:.75rem 0 .25rem;font-size:14px}.sr-page .sr-error{color:#b91c1c;margin:.25rem 0 0;font-size:13.5px}.sr-page .sr-muted{color:#64748b;font-size:.9em;font-weight:400}.sr-page .sr-export-columns{border:1px solid var(--fin-line,#e2e8f0);border-radius:var(--r-card,12px);background:#fff;margin-bottom:12px;padding:10px 12px}.sr-page .sr-export-columns>summary{cursor:pointer;font-weight:600}.sr-page .sr-search{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.sr-page .sr-search label{gap:4px;font-size:13px;display:grid}.sr-page .sr-search input{width:100%;min-height:40px}.sr-page .sr-applied{margin:8px 0 0;font-size:13px}.sr-page .sr-applied .link,.sr-page .sr-open{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.sr-page .sr-open{min-height:32px}.sr-page .sr-back{min-height:40px}.sr-page .sr-row-actions{white-space:nowrap;flex-wrap:nowrap;gap:.3rem;display:inline-flex}.sr-page .sr-row-actions button{border-radius:8px;min-height:32px;padding:.2rem .6rem;font-size:13px;line-height:1}.sr-page .sr-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.sr-page .sr-kpis>li{min-width:0;display:grid}.sr-page .sr-kpis .staff-feature-tile{height:100%}.sr-page .sr-filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.sr-page .sr-bulk-pick{max-width:420px;margin-bottom:12px}.sr-page .sr-result{margin-top:12px}.sr-page .sr-result p{margin:0}.sr-page .sr-result ul{margin:.25rem 0 0;padding-left:1.2rem}.sr-page .sr-result.is-warning{color:#991b1b;background:#fef2f2;border-color:#fecaca}.sr-page .sr-reports{gap:12px;display:grid}.sr-history{margin:0;padding-left:1.2rem;font-size:13px}.sr-detail{grid-template-columns:10rem minmax(0,1fr);gap:.3rem .75rem;margin:0;font-size:13.5px;display:grid}.sr-detail dt{color:#64748b;font-weight:600}.sr-detail dd{overflow-wrap:anywhere;margin:0}@media (width>=641px){.sr-page .sr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.sr-page .sr-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=480px){.sr-detail{grid-template-columns:1fr}.sr-detail dd{margin-bottom:.3rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sr-page .sr-meta,:root:not([data-theme=light]) .sr-page .sr-note,:root:not([data-theme=light]) .sr-detail dt{color:#94a3b8}}:root[data-theme=dark] .sr-page .sr-meta,:root[data-theme=dark] .sr-page .sr-note,:root[data-theme=dark] .sr-detail dt{color:#94a3b8}@media (pointer:coarse){.sr-page .sr-row-actions button,.sr-page .sr-open{min-height:44px}}.asd-page .asd-search{gap:var(--ds-space-1);max-width:28rem;margin:var(--ds-space-3) 0;font-size:var(--ds-fs-sm);color:var(--fin-muted);flex-direction:column;display:flex}.asd-page .asd-search input{height:var(--ds-control-h);border:1px solid var(--fin-line);border-radius:var(--r-control);padding:0 var(--ds-space-3);font:inherit;color:var(--fin-ink);background:var(--fin-surface)}.asd-grid{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.asd-tile{align-items:flex-start;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-3);border:1px solid var(--tile-line,var(--fin-line));border-radius:var(--r-card);background:var(--fin-surface);text-align:left;cursor:pointer;font:inherit;color:var(--fin-ink);display:flex}.asd-tile:hover,.asd-tile:focus-visible{box-shadow:var(--std-shadow-hover);border-color:var(--tile-ink,var(--fin-primary))}.asd-icon{border-radius:var(--r-control);background:var(--tile-bg,var(--fin-tint));width:2.25rem;height:2.25rem;color:var(--tile-ink,var(--fin-primary));flex:none;justify-content:center;align-items:center;display:inline-flex}.asd-icon svg{width:1.25rem;height:1.25rem}.asd-text{flex-direction:column;gap:2px;min-width:0;display:flex}.asd-title{font-weight:600;font-size:var(--ds-fs-md)}.asd-desc{font-size:var(--ds-fs-sm);color:var(--fin-muted)}.asd-legacy{font-size:var(--ds-fs-xs);color:var(--tile-ink,var(--fin-muted))}.asd-pending{padding-left:var(--ds-space-4);font-size:var(--ds-fs-sm);color:var(--fin-body);margin:0}.asd-tone-slate{--tile-bg:var(--cat-slate-bg);--tile-ink:var(--cat-slate-ink);--tile-line:var(--cat-slate-line)}.asd-tone-violet{--tile-bg:var(--cat-violet-bg);--tile-ink:var(--cat-violet-ink);--tile-line:var(--cat-violet-line)}.asd-tone-blue{--tile-bg:var(--cat-blue-bg);--tile-ink:var(--cat-blue-ink);--tile-line:var(--cat-blue-line)}.asd-tone-green{--tile-bg:var(--cat-green-bg);--tile-ink:var(--cat-green-ink);--tile-line:var(--cat-green-line)}.asd-tone-indigo{--tile-bg:var(--cat-indigo-bg);--tile-ink:var(--cat-indigo-ink);--tile-line:var(--cat-indigo-line)}.asd-tone-teal{--tile-bg:var(--cat-teal-bg);--tile-ink:var(--cat-teal-ink);--tile-line:var(--cat-teal-line)}.fa-page{padding-top:0}.fa-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fa-filters>*,.fa-kpis .tone-blue,.fa-kpis .tone-green,.fa-kpis .tone-amber,.fa-kpis .tone-violet{min-width:0}.fa-flags{flex-wrap:wrap;gap:4px;display:inline-flex}.fa-questions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fa-questions li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:13px;display:grid}.fa-questions li>span{overflow-wrap:anywhere}.fa-questions li>b{font-weight:700}.fa-questions li>.surveys-progress{grid-column:1/-1;height:6px}.fa-questions li.is-weakness>.surveys-progress i{background:#ea580c}.fa-questions li>small{color:var(--fin-muted);grid-column:1/-1;font-size:11px}.fa-outliers,.fa-comments,.fa-history,.fa-rubric{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fa-outliers li>button{text-align:left;background:#ea580c14;border:0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;width:100%;padding:10px 12px;display:flex}.fa-outliers li>button strong{flex:160px}.fa-comments li{border-bottom:1px solid var(--fin-divider);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:2px 12px;padding:8px 0;font-size:13px;display:grid}.fa-comments li>small{color:var(--fin-muted);grid-column:1/3;font-size:11px}.fa-sentiment{background:#94a3b840;border-radius:99px;height:8px;display:flex;overflow:hidden}.fa-sentiment i{min-width:0;display:block}.fa-sentiment .is-pos{background:#16a34a}.fa-sentiment .is-neu{background:#94a3b880}.fa-sentiment .is-neg{background:#ea580c}.fa-terms{flex-wrap:wrap;grid-column:3;gap:4px;display:flex}.fa-terms b{color:#1d4ed8;background:#2563eb1a;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.fa-rubric{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fa-rubric li{border-radius:12px;gap:2px;padding:10px 12px;font-size:12px;display:grid}.fa-rubric li.is-on{background:#0d94881f}.fa-rubric li.is-off{color:var(--fin-muted);background:#94a3b81f}.fa-rubric strong{font-size:13px}.fa-history li{border-bottom:1px solid var(--fin-divider);grid-template-columns:auto auto 1fr;align-items:center;gap:2px 10px;padding:8px 0;font-size:13px;display:grid}.fa-history li>small{color:var(--fin-muted);grid-column:1/-1;font-size:11px}.fa-detail{padding:0}@media (width<=640px){.fa-comments li{grid-template-columns:minmax(0,1fr)}.fa-terms,.fa-comments li>small{grid-column:1}}.surveys-page .surveys-family-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.staff-portal .finance-app.staff-ui .surveys-family{text-align:left;gap:8px;min-height:118px;display:grid}.surveys-family-head{align-items:center;gap:12px;display:flex}.surveys-family-icon{background:var(--fin-tint);width:40px;height:40px;color:var(--fin-primary);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.surveys-family-icon svg{width:20px;height:20px}.surveys-family-icon.is-violet{color:#6d28d9;background:#ede9fe}.surveys-family-icon.is-amber{color:#b45309;background:#fef3c7}.surveys-family-icon.is-emerald{color:#047857;background:#d1fae5}.surveys-family-icon.is-sky{color:#0369a1;background:#e0f2fe}.surveys-family-facts{color:var(--fin-muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.surveys-family-facts strong{color:var(--fin-ink);font-weight:700}.surveys-family-facts .is-open,.surveys-family-facts .is-open strong{color:#047857}.surveys-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 6px;display:flex}.surveys-toolbar>.finance-field{flex:200px;min-width:0}.surveys-toolbar .surveys-search{flex:2 240px}.surveys-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.staff-portal .finance-app.staff-ui .surveys-list>li{border:1px solid var(--fin-line);background:var(--fin-surface);border-radius:16px;padding:0;overflow:hidden}.staff-portal .finance-app.staff-ui .surveys-list>li>button{text-align:left;width:100%;min-height:72px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;padding:14px;display:flex}.staff-portal .finance-app.staff-ui .surveys-list>li>button:hover{background:var(--fin-inset);box-shadow:none;transform:none}.surveys-row-copy{flex:auto;gap:4px;min-width:0;display:grid}.surveys-row-copy strong{color:var(--fin-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.surveys-row-copy span{color:var(--fin-muted);overflow-wrap:anywhere;font-size:12px}.surveys-row-side{flex:none;justify-items:end;gap:6px;display:grid}.surveys-row-side small{color:var(--fin-caption);white-space:nowrap;font-size:11px}.surveys-facts{color:var(--fin-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:12px;display:flex}.surveys-facts div{gap:1px;display:grid}.surveys-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--fin-caption);font-size:11px}.surveys-facts dd{color:var(--fin-ink);margin:0;font-size:13px;font-weight:600}.surveys-sections{gap:12px;display:grid}.surveys-section{border:1px solid var(--fin-line);background:var(--fin-surface);border-radius:16px;overflow:hidden}.surveys-section-head{background:var(--fin-inset);border-bottom:1px solid var(--fin-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.surveys-section-head h4{color:var(--fin-ink);margin:0;font-size:14px;font-weight:700}.surveys-section-head small{color:var(--fin-muted);font-size:11px;display:block}.surveys-questions{margin:0;padding:0;list-style:none}.finance-app.staff-ui .surveys-questions>li{border-bottom:1px solid var(--fin-divider);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:12px 14px;display:flex}.finance-app.staff-ui .surveys-questions>li:last-child{border-bottom:0}.surveys-question-copy{flex:240px;gap:4px;min-width:0;display:grid}.surveys-question-copy strong{color:var(--fin-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.surveys-question-copy .surveys-choices{flex-wrap:wrap;gap:6px;display:flex}.surveys-chip{background:var(--fin-inset);color:var(--fin-row);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.surveys-chip b{color:var(--fin-primary);font-weight:700}.surveys-chip.is-outcome{color:#5b21b6;background:#ede9fe}.finance-app.staff-ui .surveys-questions .staff-ui-row-actions{flex:0 auto;justify-content:flex-end}.surveys-empty-section{color:var(--fin-muted);padding:14px;font-size:13px}.surveys-options{gap:8px;display:grid}.surveys-option-row{grid-template-columns:minmax(0,1fr) 84px auto;align-items:end;gap:8px;display:grid}.surveys-option-row .finance-field{margin:0}@media (width<=420px){.surveys-option-row{grid-template-columns:minmax(0,1fr) 72px auto}}.surveys-sessions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-app.staff-ui .surveys-sessions>li{border:1px solid var(--fin-line);background:var(--fin-surface);border-radius:16px;gap:10px;padding:14px;display:grid}.surveys-session-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.surveys-session-copy{flex:200px;gap:3px;min-width:0;display:grid}.surveys-session-copy strong{color:var(--fin-ink);font-size:14px}.surveys-session-copy span{color:var(--fin-muted);overflow-wrap:anywhere;font-size:12px}.surveys-progress{background:var(--fin-divider);border-radius:999px;height:8px;position:relative;overflow:hidden}.surveys-progress>i{background:var(--fin-primary);border-radius:999px;position:absolute;inset:0 auto 0 0}.surveys-batches{gap:6px;margin:0;padding:0;list-style:none;display:grid}.surveys-batches>li{color:var(--fin-row);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;font-size:12px;display:grid}.surveys-batches>li strong{color:var(--fin-ink);overflow-wrap:anywhere;font-weight:600}.surveys-batches>li .surveys-progress{grid-column:1/-1}.finance-app.staff-ui .surveys-sessions .staff-ui-row-actions{justify-content:flex-end}.surveys-score-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid}.surveys-score{border:1px solid var(--fin-line);background:var(--fin-inset);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.surveys-score strong{color:var(--fin-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.surveys-score span{color:var(--fin-muted);overflow-wrap:anywhere;font-size:12px}.surveys-score small{color:var(--fin-caption);font-size:11px}.surveys-bars{gap:8px;margin:4px 0 0;display:grid}.surveys-bar{color:var(--fin-row);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;font-size:12px;display:grid}.surveys-bar>span:first-child{overflow-wrap:anywhere}.surveys-bar>b{font-variant-numeric:tabular-nums;color:var(--fin-ink);white-space:nowrap;font-weight:700}.surveys-bar>.surveys-progress{grid-column:1/-1;height:10px}.surveys-bar>.surveys-progress>i{background:linear-gradient(90deg, var(--fin-primary), var(--fin-primary-light,#2dd4bf))}.surveys-bar.is-top>.surveys-progress>i{background:linear-gradient(90deg,#6d28d9,#a78bfa)}.surveys-outcomes{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;display:grid}.surveys-outcome{border:1px solid var(--fin-line);background:var(--fin-surface);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.surveys-outcome strong{color:var(--fin-ink);overflow-wrap:anywhere;font-size:13px}.surveys-outcome span{color:var(--fin-muted);font-size:12px}.surveys-outcome .surveys-level{color:var(--fin-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.surveys-outcome.is-zero .surveys-level{color:#b45309}.surveys-text-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.finance-app.staff-ui .surveys-text-list>li{border-left:3px solid var(--fin-primary-light,#2dd4bf);background:var(--fin-inset);color:var(--fin-row);overflow-wrap:anywhere;border-radius:0 10px 10px 0;padding:10px 12px;font-size:13px}.finance-app.staff-ui .surveys-text-list>li small{color:var(--fin-muted);margin-top:2px;font-size:11px;display:block}.surveys-benchmarks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.surveys-muted{color:var(--fin-muted);font-size:12px}.finance-app.staff-ui .surveys-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.finance-app.staff-ui button.primary.surveys-danger{background:#b91c1c;border-color:#b91c1c}.surveys-form{gap:12px;display:grid}.surveys-stat-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0 0 8px;display:grid}.surveys-stat-strip>div{background:var(--fin-tint);border-radius:14px;gap:2px;padding:10px 12px;display:grid}.surveys-stat-strip strong{color:var(--fin-ink);font-size:20px;font-weight:700}.surveys-stat-strip span{color:var(--fin-muted);font-size:12px}.surveys-stat-table{gap:2px;display:grid}.surveys-stat-row{border-bottom:1px solid var(--fin-divider);grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.8fr);align-items:center;gap:8px 12px;padding:8px 6px;font-size:13px;display:grid}.surveys-stat-row.is-head{text-transform:uppercase;letter-spacing:.05em;color:var(--fin-caption);border-bottom-color:var(--fin-line);font-size:11px}.surveys-stat-row .surveys-progress{grid-column:1/-1;height:4px}@media (width<=520px){.surveys-stat-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.6fr)}.surveys-stat-row>span:nth-child(3){display:none}}.surveys-templates{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.surveys-templates li{border:1px solid var(--fin-line);background:var(--fin-inset);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.surveys-templates li.is-chosen{border-color:var(--fin-primary);background:var(--fin-surface)}.surveys-templates label{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.surveys-file{gap:6px;margin-top:12px;display:grid}.surveys-table{border-collapse:collapse;width:100%;font-size:.9rem}.surveys-table th,.surveys-table td{text-align:left;border-bottom:1px solid var(--fin-line);vertical-align:top;padding:6px 10px}.surveys-subquestions{border-left:3px solid #7c3aed59;gap:4px;margin:6px 0 0;padding:0 0 0 14px;list-style:none;display:grid}.surveys-subquestions li{justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.surveys-completion{gap:10px;display:grid}.surveys-charts{gap:12px;display:grid}.surveys-charts section{gap:8px;display:grid}.surveys-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.surveys-chart{width:100%;max-width:620px;height:auto;color:inherit}.surveys-chart.is-pie{max-width:420px}@media print{body *{visibility:hidden}.surveys-charts,.surveys-charts *{visibility:visible}.surveys-charts{width:100%;position:absolute;top:0;left:0}}.tl-page .tl-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:12px 0;display:grid}.tl-page .tl-search label{gap:4px;font-size:13px;display:grid}.tl-page .tl-search input{width:100%;min-height:40px}.tl-page .tl-hits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tl-page .tl-hits button{text-align:left;border:1px solid var(--ds-border,#e2e8f0);background:var(--ds-surface,#fff);cursor:pointer;border-radius:10px;width:100%;min-height:40px;padding:8px 12px}.tl-page .tl-hits button:hover,.tl-page .tl-hits button:focus-visible{border-color:var(--ds-accent,#0f766e)}.tl-page .tl-details{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.tl-page .tl-details dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;font-size:14px;display:grid}.tl-page .tl-details dt{color:var(--ds-muted,#64748b)}.tl-page .tl-details dd{overflow-wrap:anywhere;margin:0}.tl-page .tl-photo{object-fit:cover;border:1px solid var(--ds-border,#e2e8f0);border-radius:12px;width:100px;height:100px}@media (width>=900px){.tl-page .tl-details{grid-template-columns:auto repeat(3,minmax(0,1fr))}}@media (width<=640px){.tl-page .tl-search{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.tl-page .tl-hits button{min-height:44px}}.uex-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;margin:8px 0;display:grid}.uex-form-grid>label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.uex-form-grid>label small,.uex-check small{color:var(--muted,#64748b);font-weight:400}.uex-form-grid>.uex-wide{grid-column:1/-1}.uex-check{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex;flex-direction:row!important}.uex-muted{color:var(--muted,#64748b);font-size:13px}.uex-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.uex-group{border:1px solid var(--border,#e2e8f0);border-radius:8px;margin:0;padding:6px 10px}.uex-group legend{padding:0 4px;font-size:13px;font-weight:600}.uex-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;margin:0;display:grid}.uex-facts>div{flex-direction:column;display:flex}.uex-facts dt{color:var(--muted,#64748b);font-size:12px}.uex-facts dd{margin:0;font-size:13px;font-weight:600}.uex-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.uex-note{margin:6px 0;font-size:13px}.uex-amount{width:110px}.uex-pre{white-space:pre-wrap;word-break:break-word;font-size:12px}.staff-portal .staff-hero{flex-wrap:wrap;row-gap:6px}.staff-portal .staff-hero>.finance-page-hero-copy{flex:0 auto}.staff-portal .staff-hero-pickers{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 10px;min-width:0;display:flex}.staff-portal .staff-hero-pickers:empty{display:none}.staff-portal .staff-hero>.ui-ovf:not(:has(button,a,input,select,summary)){display:none}.staff-portal .ui-pick{align-items:center;gap:6px;min-width:0;max-width:100%;margin:0;font-size:12.5px;display:inline-flex}.staff-portal .ui-pick-label{color:#64748b;white-space:nowrap;flex:none;font-size:12px;font-weight:500}.staff-portal .ui-pick>:not(.ui-pick-label){flex:0 auto;width:auto;min-width:0}.staff-portal .ui-pick :is(.ui-select-trigger,input,select){height:34px;min-height:34px;padding-top:4px;padding-bottom:4px;font-size:13px}.staff-portal .ui-pick .ui-select-trigger{min-width:150px;max-width:280px}.staff-portal .ui-pick.is-wide .ui-select-trigger{min-width:220px;max-width:360px}.staff-portal .ui-pick input[type=date]{width:150px}.staff-portal .ui-pick :is(.finance-field,.ds-field){display:contents}.staff-portal .ui-pick :is(.finance-field,.ds-field)>:is(label,span):first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-portal .ui-tabrow{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.staff-portal .ui-tabrow-tabs{flex:auto;min-width:0}.staff-portal .ui-tabrow-note{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:12px;overflow:hidden}.staff-portal .ui-tabrow-actions{flex:none;gap:8px;display:flex}.staff-portal .finance-card.ui-pickers-card{box-shadow:none;background:0 0;border:0;gap:6px;padding:0}.ui-inhead-fallback{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;display:flex}@media (width<=640px){.staff-portal .staff-hero-pickers{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-portal .staff-hero-pickers .ui-pick{gap:2px;display:grid}.staff-portal .staff-hero-pickers .ui-pick.is-wide{grid-column:1/-1}.staff-portal .ui-pick .ui-select-trigger,.staff-portal .ui-pick input[type=date]{width:100%;min-width:0;max-width:none}.staff-portal .ui-tabrow-note{flex-basis:100%}}.staff-portal :is(.acad-filters,.acad-pickers){flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;display:flex}.staff-portal :is(.acad-filters,.acad-pickers,.acad-filterbar)>:not(.acad-field,.acad-pick,.ui-pick,.acad-actions,button,label,.ds-toggle-group,.finance-pill-tabs,.ui-select,.ui-combobox){flex:100%;min-width:0}.staff-portal :is(.acad-filters,.acad-pickers,.acad-filterbar,.staff-hero-pickers) .acad-field{flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.staff-portal :is(.acad-filters,.acad-pickers,.acad-filterbar,.staff-hero-pickers) .acad-field>span:first-child{color:#64748b;white-space:nowrap;font-size:12px;font-weight:500}.staff-portal :is(.acad-filters,.acad-pickers,.acad-filterbar,.staff-hero-pickers) .acad-field :is(.ui-select-trigger,input:not([type=checkbox],[type=radio]),select){width:auto;min-width:150px;max-width:300px;height:34px;min-height:34px;font-size:13px}.staff-portal :is(.acad-filters,.acad-pickers,.acad-filterbar) .acad-actions{align-items:center}.staff-portal :is(.acad-filters,.acad-pickers,.acad-filterbar) .acad-actions button{min-height:34px}.staff-portal .acad-filterbar{align-items:center;padding:8px 12px}.staff-portal .staff-hero-pickers>:is(.acad-pickers,.acad-filters){display:contents}@media (width<=640px){.staff-portal :is(.acad-filters,.acad-pickers){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-portal :is(.acad-filters,.acad-pickers,.acad-filterbar,.staff-hero-pickers) .acad-field{gap:2px;display:grid}.staff-portal :is(.acad-filters,.acad-pickers,.acad-filterbar,.staff-hero-pickers) .acad-field :is(.ui-select-trigger,input,select){width:100%;min-width:0;max-width:none}.staff-portal :is(.acad-filters,.acad-pickers)>:not(.acad-field,.acad-pick,.ui-pick,.acad-actions,button,label){grid-column:1/-1}}.staff-portal :is(.acad-monitor,.acad-monitor-body){gap:8px;min-width:0;display:grid}.staff-portal .staff-hero-tabs{flex:0 auto;min-width:0}.staff-portal .staff-hero-tabs:empty{display:none}.staff-portal .staff-hero-tabs .finance-pill-tabs{border-bottom:0;margin:0}.staff-portal .ds-table-count{color:#64748b;font-size:12.5px}.staff-portal .ds-table-toolbar{align-items:center;margin-bottom:6px}.staff-portal .acad-tt{gap:10px;min-width:0;display:grid}.staff-portal .acad-tt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:14px;display:flex}.staff-portal .acad-grid-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px;font-size:14px;font-weight:700;display:flex}.staff-portal .acad-grid-head small{color:#64748b;font-size:12px;font-weight:500}.staff-portal .acad-grid-head .acad-grid-note{color:#b45309;text-overflow:ellipsis;white-space:nowrap;max-width:50ch;overflow:hidden}.staff-portal .acad-tt-idle{color:#64748b}.staff-portal .finance-card-head:not(:has(.finance-card-actions,.finance-count-pill,.finance-card-info,:is(h2,h3):not(.ui-sr-only),.finance-kicker:not(.ui-sr-only))){display:none}.staff-portal .finance-card-head:has(:is(h2,h3).ui-sr-only){justify-content:flex-end}.staff-portal .ds-filters{box-shadow:none;background:0 0;border:0;gap:6px;padding:0}.staff-portal .ds-filters .ds-field{flex-direction:row;flex:0 auto;align-items:center;gap:6px;max-width:none;display:inline-flex}.staff-portal .ds-filters .ds-field>span:first-child{color:#64748b;white-space:nowrap;margin:0;font-size:12px;font-weight:500}.staff-portal .ds-filters .ds-filters-fields>.ds-field{flex:0 auto;max-width:300px}.staff-portal .ds-filters :is(input:not([type=checkbox],[type=radio]),select,.ui-select-trigger){height:34px;min-height:34px;font-size:13px}.staff-portal .ds-filters .ds-filters-fields .ui-select-trigger{min-width:150px}.staff-portal .ds-filters .ds-filters-search{flex:220px;max-width:360px}.staff-portal .ds-filters-count{display:none}@media (width<=640px){.staff-portal .ds-filters .ds-field{gap:2px;display:grid}}.staff-portal .ds-table-toolbar{gap:8px;min-height:0}.staff-portal .ds-table-toolbar :is(button,.ds-density button){height:28px;min-height:28px;padding:0 10px;font-size:12.5px}.staff-portal .workspace-subnav{margin-bottom:2px}.staff-portal .staff-hero{padding-top:0;padding-bottom:4px}@media (width>=1024px){.staff-portal .ds-filters:has(+.ds-table-block>.ds-table-toolbar){padding-right:120px;position:relative}.staff-portal .ds-filters:has(+.ds-table-block>.ds-table-toolbar .ds-density){padding-right:320px}.staff-portal .ds-filters:has(+.ds-table-block>.ds-table-toolbar .ds-table-columns){padding-right:250px}.staff-portal .ds-filters:has(+.ds-table-block>.ds-table-toolbar .ds-density):has(+.ds-table-block>.ds-table-toolbar .ds-table-columns){padding-right:440px}.staff-portal .ds-filters+.ds-table-block{position:relative}.staff-portal .ds-filters+.ds-table-block>.ds-table-toolbar{z-index:1;width:auto;margin:0;position:absolute;top:-40px;right:0}}.staff-portal .ds-filters .ds-filters-search .ds-field{width:100%;display:flex}.staff-portal .ds-filters .ds-filters-search input{flex:auto;width:100%;min-width:0}.staff-portal .ds-filters .ds-filters-search{flex:260px;min-width:200px}.staff-portal .ds-filters .ds-filters-fields{flex:0 auto}.ui-info-mark{color:#64748b;cursor:help;white-space:nowrap;outline-offset:2px;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.ui-info-mark-tip{z-index:40;color:#334155;white-space:normal;background:#fff;border:1px solid #94a3b84d;border-radius:8px;width:max-content;max-width:min(360px,100vw - 32px);padding:8px 10px;font-size:12.5px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a1f}.ui-info-mark:is(:hover,:focus-visible) .ui-info-mark-tip{display:block}@media (width<=640px){.ui-info-mark-tip{width:auto;max-width:none;position:fixed;inset:auto 16px 12px}}.staff-portal .advisor-class .advisor-section-bar{flex-wrap:nowrap;justify-content:flex-start;gap:4px 20px;margin-top:-4px}.staff-portal .advisor-class .advisor-section-bar .advisor-more-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.staff-portal .staff-hero .finance-page-hero-badge{align-items:center;gap:10px;display:inline-flex}.staff-portal .workspace-subnav-areas{gap:2px;min-width:0;margin:0 0 4px;display:grid}.staff-portal .workspace-subnav-ovf{width:100%}.staff-portal .workspace-subnav-ovf>nav{flex-wrap:nowrap;min-width:0;overflow:visible;flex:0 auto!important}.staff-portal .workspace-subnav-main .finance-pill-tab{padding-inline:12px}.staff-portal .workspace-subnav-sub{border-bottom:1px solid var(--std-divider,#e2e8f0);gap:2px}.staff-portal .workspace-subnav-areas .workspace-subnav-sub.finance-pill-tabs .finance-pill-tab{height:34px;min-height:34px;box-shadow:none;color:#475569;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 10px;font-weight:500}.staff-portal .workspace-subnav-areas .workspace-subnav-sub.finance-pill-tabs .finance-pill-tab[aria-pressed=true]{border-bottom-color:var(--fin-primary,#0f766e);color:var(--fin-primary-dark,#115e59);background:0 0}.staff-portal .workspace-subnav-areas .workspace-subnav-sub.finance-pill-tabs .finance-pill-tab:hover{color:var(--fin-ink,#0f172a);background:0 0}.staff-portal .ds-filters-row{align-items:center;gap:8px 16px}.staff-portal .ds-filters .ds-filters-fields{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.staff-portal .ds-filters .ds-field{align-items:center;gap:8px}.staff-portal .ds-filters .ds-field>span:first-child{color:#64748b;align-items:center;height:36px;font-size:12.5px;font-weight:400;line-height:1;display:inline-flex}.staff-portal .ds-filters :is(input:not([type=checkbox],[type=radio]),select,.ui-select-trigger){box-sizing:border-box;height:36px;min-height:36px}.staff-portal .ds-filters .ds-filters-search input{border:1px solid var(--md-control-line,#d4dce5);color:var(--fin-ink,#0f172a);background-color:#fff;border-radius:8px;padding-left:34px;font-size:13px}.staff-portal .ds-filters .ds-filters-search{position:relative}.staff-portal .ds-filters .ds-filters-search:before{content:"";z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:15px;height:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.staff-portal .ds-filters .ds-filters-search input::placeholder{color:#94a3b8;opacity:1}.staff-portal .ds-filters .ds-filters-actions{align-items:center;gap:8px;display:inline-flex}.staff-portal .ds-filters :is(.ds-filters-actions,.ds-filters-row)>button,.staff-portal .ds-filters .ds-filters-actions :is(button,a){height:36px;min-height:36px}.staff-portal .ds-table-toolbar{align-items:center;gap:16px;min-height:36px}.staff-portal .ds-table-toolbar-start,.staff-portal .ds-table-toolbar-end{align-items:center;gap:8px;display:inline-flex}.staff-portal .ds-table-toolbar .ds-table-count{color:#64748b;white-space:nowrap;align-items:center;height:36px;font-size:12.5px;display:inline-flex}.staff-portal .ds-table-toolbar :is(button,summary.ds-btn){height:36px;min-height:36px;padding:0 12px;font-size:13px}.staff-portal .ds-table-toolbar .ds-density{box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);background:#fff;border-radius:8px;gap:2px;height:36px;padding:2px;display:inline-flex}.staff-portal .ds-table-toolbar .ds-density button{height:30px;min-height:30px;box-shadow:none;color:#475569;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:500}.staff-portal .ds-table-toolbar .ds-density button[aria-pressed=true]{background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark,#115e59)}.staff-portal .ds-table-toolbar summary.ds-btn{box-sizing:border-box;align-items:center;gap:6px;display:inline-flex}.ds-columns-icon{flex:none}@media (width>=1024px){.staff-portal .ds-filters+.ds-table-block>.ds-table-toolbar{top:calc(-36px - var(--ds-filters-gap,12px));height:36px}}.staff-portal .workspace-content:has(>.workspace-slot>.finance-app.staff-ui,>.finance-app.staff-ui){box-sizing:border-box;width:100%;max-width:1920px;margin-inline:auto;padding-left:32px;padding-right:32px}.staff-portal .workspace-content .finance-app.staff-ui{width:auto;max-width:none;margin-inline:0;padding-left:0;padding-right:0}@media (width<=1023px){.staff-portal .workspace-content:has(>.workspace-slot>.finance-app.staff-ui,>.finance-app.staff-ui){padding-left:24px;padding-right:24px}}@media (width<=640px){.staff-portal .workspace-content:has(>.workspace-slot>.finance-app.staff-ui,>.finance-app.staff-ui){padding-left:16px;padding-right:16px}}.ui-info-mark.advisor-student-progress{color:var(--fin-muted,#64748b)}.spx-parts-tip{display:none}.ui-info-mark:is(:hover,:focus-visible) .spx-parts-tip{gap:4px;width:220px;display:grid}.spx-parts-tip>span{justify-content:space-between;gap:12px;display:flex}.spx-parts-tip b{color:var(--fin-ink,#0f172a);font-weight:500}.ui-checklist{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:6px 20px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.ui-checklist{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}}.ui-checklist-item{min-width:0;color:var(--fin-ink,#0f172a);align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;font-weight:400;line-height:1.35;display:flex}.ui-checklist-icon{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:inline-grid}.ui-checklist-item.is-done .ui-checklist-icon{color:#15803d;background:#dcfce7}.ui-checklist-item.is-pending .ui-checklist-icon{color:#be123c;background:#ffe4e6}.ui-checklist-item.is-partial .ui-checklist-icon{color:#b45309;background:#fef3c7}.ui-checklist-text{min-width:0;display:grid}.ui-checklist-label{overflow-wrap:anywhere}.ui-checklist-text small{color:#64748b;font-size:11.5px}.ui-checklist-empty{color:#64748b;margin:0;font-size:13px}.staff-portal .workspace-subnav-sub .workspace-subnav-group{align-items:center;gap:4px;display:inline-flex}.staff-portal .workspace-subnav-sub .workspace-subnav-group svg{width:14px;height:14px}.workspace-subnav-menu{z-index:1300;width:240px;max-height:min(460px,100vh - 24px);display:grid;position:fixed;overflow:auto}.staff-portal .workspace-subnav-scroll{scrollbar-width:none;min-width:0;overflow-x:auto}.staff-portal .workspace-subnav-scroll>nav{flex-wrap:nowrap;width:max-content}.staff-portal .workspace-subnav-areas{grid-template-columns:minmax(0,1fr)}.staff-portal .finance-card :is(.acad-filterbar,.ds-filters){box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:0}@media (width>=641px){.staff-portal .finance-app.staff-ui .finance-card:has(>.finance-card-head+:is(.acad-filterbar,.acad-filters,.ds-filters,.ui-tabrow,.finance-pill-tabs)){position:relative}.staff-portal .finance-app.staff-ui .finance-card>.finance-card-head:has(>.finance-card-title>:is(h2,h3).ui-sr-only):not(:has(.finance-count-pill,.finance-card-description:not(.is-hint),.finance-card-actions button:not(.staff-ui-refresh,.icon-btn))):has(+:is(.acad-filterbar,.acad-filters,.ds-filters,.ui-tabrow,.finance-pill-tabs)){z-index:2;align-items:center;gap:8px;min-height:0;margin:0;padding:0;position:absolute;top:12px;right:16px}.staff-portal .finance-app.staff-ui .finance-card>.finance-card-head:has(>.finance-card-title>:is(h2,h3).ui-sr-only):not(:has(.finance-count-pill,.finance-card-description:not(.is-hint),.finance-card-actions button:not(.staff-ui-refresh,.icon-btn)))+:is(.acad-filterbar,.acad-filters,.ds-filters,.ui-tabrow,.finance-pill-tabs){padding-right:104px}}.staff-portal .workspace-alerts{margin:0 0 8px}.staff-portal .cp-toolbar{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin:4px 0 8px;display:flex}.staff-portal .cp-toolbar .cp-scheme{color:#64748b;font-size:12.5px}.staff-portal .cp-toolbar>.cp-toolbar-actions{flex:1;justify-content:flex-end;min-width:0;margin-left:auto}.staff-portal .ft-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 8px;display:flex}.staff-portal .ft-bar .ft-search{flex:0 320px;min-width:200px}.staff-portal .ft-bar .ft-count{color:#64748b;white-space:nowrap;margin-left:auto;font-size:12.5px}.staff-portal .ft-empty{color:#64748b;text-align:left;padding:12px;font-size:13px}.staff-portal .cp-toolbar .cp-toolbar-slot,.staff-portal .cp-toolbar .cp-toolbar-slot .ft-bar{display:contents}.staff-portal .cp-toolbar .ft-count{margin-left:0}.staff-portal .finance-app.staff-ui .cp-panel>.finance-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.staff-portal .cp-toolbar .ft-search input{height:36px;min-height:36px}.staff-portal .cp-toolbar{margin-bottom:4px}.staff-portal .cp-page{row-gap:6px}.staff-portal .finance-app.staff-ui .cp-panel>.finance-card{gap:0}.staff-portal .cp-toolbar{margin-top:0}body:has(.staff-portal):not(:has(.finance-app:not(.staff-ui))){--ds-page:#fff;--ds-page-desktop:#fff;--ds-surface-soft:#fff;--ds-line:#94a3b838;--std-head-bg:#fff;--std-head-ink:#475569;--std-head-line:#94a3b852;--std-zebra:#fff;--std-hover:#0f766e0f;--fin-inset:#fff;--neutral-bg:#fff;--ds-card-shadow:0 1px 3px #0f172a0d;background:#fff}.staff-portal:not(:has(.finance-app:not(.staff-ui))){--ds-page:#fff;--ds-page-desktop:#fff;--ds-surface-soft:#fff;--ds-line:#94a3b838;--std-head-bg:#fff;--std-head-ink:#475569;--std-head-line:#94a3b852;--std-zebra:#fff;--std-hover:#0f766e0f;--fin-inset:#fff;--neutral-bg:#fff;--ds-card-shadow:0 1px 3px #0f172a0d;background:#fff}@media (width>=1024px){body:has(.staff-portal):not(:has(.finance-app:not(.staff-ui))){background:#fff}.staff-portal:not(:has(.finance-app:not(.staff-ui))){background:#fff}}.staff-portal .finance-app.staff-ui .finance-card{background:#fff;border:1px solid #94a3b838;box-shadow:0 1px 3px #0f172a0d}.staff-portal .finance-app.staff-ui .finance-page-hero.staff-hero{background:0 0}.staff-portal .finance-app.staff-ui :is(.ds-density,.finance-tabs-segmented,.ds-filters,.acad-filterbar,.ds-table-toolbar,.finance-empty,.ds-table-empty){background:#fff}.staff-portal .finance-app.staff-ui .finance-pill-tabs:not(.finance-tabs-underline):not(.finance-tabs-segmented) .finance-pill-tab:not([aria-pressed=true]):not([aria-selected=true]){background:#fff;border-color:#94a3b838}.staff-portal .finance-app.staff-ui :is(input[type=search],input[type=text],.ui-select-trigger,select,textarea):not(:disabled){background-color:#fff}.staff-portal .finance-app.staff-ui .acad-hour-free{background:#fff;border:1px dashed #94a3b838}.staff-portal .finance-app.staff-ui :is(.finance-status,.ui-chip):is(.is-neutral,[data-tone=neutral]){background:#fff;border:1px solid #94a3b838}.staff-portal .finance-app.staff-ui :is(.finance-card-description,.ds-table-count,.acad-note,.acad-muted,.ui-pick-label,.ds-field>span:first-child,.acad-field>span:first-child){color:#64748b}.staff-portal .finance-app.staff-ui :is(.sa-menu-item,.ds-row-menu-list>button,[role=option],[role=menuitem]):hover:not(:disabled){background:#0f766e0f}.staff-portal .finance-app.staff-ui :is(.ds-table-skeleton,.finance-skeleton-line,.finance-skeleton-card,.finance-sk){background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9 50%,#f8fafc 75%) 0 0/200% 100%}.staff-portal .finance-app.staff-ui .finance-card :is(.ds-table-wrap,.staff-ui-table-wrap,.std-table-wrap){box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.staff-portal .finance-app.staff-ui .finance-card .finance-card:not(.ui-tile,.finance-tile,[role=dialog],.ui-popover){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.staff-portal .finance-app.staff-ui :is(.finance-card,.ds-table-block,.ds-table-wrap){max-width:none}.staff-portal .finance-app.staff-ui .ds-table-block>.ds-table-wrap{width:100%}.staff-portal .finance-app.staff-ui .finance-card :has(>table):not(.finance-card,td,th,dialog,[role=dialog]){box-shadow:none;background:0 0;border:0;border-radius:0}.staff-portal .finance-app.staff-ui .finance-card table:not(.meg-table,.tte-grid){box-shadow:none;border:0;border-radius:0}.staff-portal .finance-app.staff-ui .finance-card :is(.finance-empty,.pi-section):not(.finance-card){box-shadow:none;background:0 0;border:0}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button){box-sizing:border-box;border:1px solid var(--md-control-line,#d4dce5);height:36px;min-height:36px;color:var(--fin-primary-dark,#115e59);font-family:var(--font-family,Roboto, sans-serif);letter-spacing:normal;text-transform:none;white-space:nowrap;box-shadow:none;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button) svg{flex:none;width:16px;height:16px}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):hover:not(:disabled){background:var(--fin-tint,#f0fdfa);border-color:var(--fin-primary-light,#14b8a6)}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):focus-visible{outline:2px solid var(--fin-primary,#0f766e);outline-offset:2px}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):disabled{opacity:.55;cursor:not-allowed}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button)[aria-busy=true]{cursor:progress}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):is(.primary,.ds-btn-primary,.idc-btn-primary,.finance-primary){background:var(--fin-primary,#0f766e);border-color:var(--fin-primary,#0f766e);color:#fff}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):is(.primary,.ds-btn-primary,.idc-btn-primary,.finance-primary):hover:not(:disabled){background:var(--fin-primary-dark,#115e59);border-color:var(--fin-primary-dark,#115e59)}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):is(.danger,.ds-btn-danger):not(.primary){color:var(--bad-strong,#b91c1c);background:#fff;border-color:#fecaca}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):is(.danger,.ds-btn-danger):not(.primary):hover:not(:disabled){background:#fef2f2;border-color:#f87171}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button).danger.primary{background:var(--bad,#dc2626);border-color:var(--bad,#dc2626);color:#fff}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):is(.ghost,.ds-btn-ghost){background:0 0;border-color:#0000}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button.icon-btn,button.staff-ui-refresh):is(button){width:36px;min-width:36px;padding:0}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button.icon-btn,button.staff-ui-refresh).is-small{width:28px;min-width:28px}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):is(.is-small,.ds-btn-sm,.finance-compact,.finance-row-action),.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(.ds-table,.ds-cards,.ui-popover,[role=tooltip],.ui-chip-row,.ds-row-actions:not(.is-links),.ui-tabrow-actions) :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button){height:28px;min-height:28px;padding:0 10px;font-size:13px}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(.ds-table,.ds-cards,.ui-popover) :is(button.icon-btn,button.staff-ui-refresh){width:28px;min-width:28px;padding:0}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui .ds-table-toolbar :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):is(.is-small,.ds-btn-sm,button,summary){height:36px;min-height:36px;padding:0 12px}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui .ds-table-toolbar .ds-density :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button){height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 10px}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui .ds-table-toolbar .ds-density :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button)[aria-pressed=true]{background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark,#115e59)}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(.ui-chip,.finance-status){box-sizing:border-box;height:24px;font-family:var(--font-family,Roboto, sans-serif);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(.ui-chip,.finance-status) svg{flex:none;width:12px;height:12px}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui .ui-chip{color:#334155;background:#f1f5f9}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui .ui-chip.is-good{color:#047857;background:#ecfdf5}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui .ui-chip.is-bad{color:#b91c1c;background:#fef2f2}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui .ui-chip.is-warn{color:#b45309;background:#fffbeb}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui .ui-chip.is-info{color:#1d4ed8;background:#eff6ff}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui .ui-chip.is-accent{color:#6d28d9;background:#f5f3ff}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui .ui-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-gallery{gap:12px;padding:24px;display:grid}.ui-gallery h2{color:#475569;margin:12px 0 0;font-size:14px}.ui-gallery-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root{--fw-title:600;--fw-figure:600;--fw-name:500;--fw-text:400}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(li,td,.sa-menu-item) :is(strong,b){font-weight:var(--fw-name)}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(.ui-chip,.finance-status,.sa-menu-item,.smm-cat-button,.ds-row-actions [role=menuitem]),.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(dt,dd){font-weight:var(--fw-text)}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(.finance-card-title,.finance-page-hero-copy) :is(h1,h2,h3){font-weight:var(--fw-title)}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(.ds-table,.staff-ui-table) :is(.ds-row-actions,.ds-table-actions,td) :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):not(.primary){height:28px;min-height:28px;box-shadow:none;background:0 0;border-color:#0000;padding:0 8px;font-size:13px}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(.ds-table,.staff-ui-table) :is(.ds-row-actions,.ds-table-actions,td) :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):not(.primary):hover:not(:disabled){background:#0f766e0f;border-color:#0000}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(.ds-table,.staff-ui-table) :is(.ds-row-actions,.ds-table-actions,td) :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):is(.danger,.is-danger,.advisor-danger):not(.primary){color:var(--bad-strong,#b91c1c);background:0 0;border-color:#0000}.staff-portal.staff-portal.staff-portal .staff-ui.staff-ui :is(.ds-table,.staff-ui-table) :is(.ds-row-actions,.ds-table-actions,td) :is(button:not([class]),button.secondary,button.primary,button.danger,button.ghost,.ds-btn,button.staff-ui-refresh,button.icon-btn,button.idc-btn-primary,button.ui-btn,button.finance-primary,button.finance-secondary,button.finance-button,button.finance-compact,button.finance-row-action,button.finance-icon-button):is(.danger,.is-danger,.advisor-danger):not(.primary):hover:not(:disabled){background:#dc26260f}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]){box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:200px;padding:4px;list-style:none;box-shadow:0 8px 24px #0f172a1f}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is(ul,ol){margin:0;padding:0;list-style:none}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) li{list-style:none}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) li::marker{content:none}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],.ds-row-menu-item,.sa-menu-item){box-sizing:border-box;width:100%;height:auto;min-height:36px;box-shadow:none;color:var(--fin-ink,#0f172a);font:400 14px/1.3 var(--font-family,Roboto, sans-serif);text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:row;align-items:center;gap:8px;margin:0;padding:6px 10px;display:flex}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]).is-compact :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],.ds-row-menu-item,.sa-menu-item){min-height:32px;padding-block:4px}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],.ds-row-menu-item,.sa-menu-item) :is(strong,b){font-weight:400}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],.ds-row-menu-item,.sa-menu-item) small{color:#64748b;font-size:12px;font-weight:400;display:block}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],.ds-row-menu-item,.sa-menu-item)>svg{color:#64748b;flex:none;width:16px;height:16px}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],.ds-row-menu-item,.sa-menu-item)>:is(.ui-inline-icon,.dtb-icon,.menu-icon){color:#64748b;flex:none;width:16px;height:16px}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],.ds-row-menu-item,.sa-menu-item):is(:hover,:focus-visible,.is-active){background:#f1f5f9;outline:none}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],.ds-row-menu-item,.sa-menu-item):is(.is-current,[aria-current=page],[aria-current=true],[aria-selected=true],[aria-checked=true]){background:var(--fin-tint,#f0fdfa);color:var(--fin-primary-dark,#115e59);box-shadow:inset 3px 0 0 var(--fin-primary,#0f766e)}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],.ds-row-menu-item,.sa-menu-item):is([disabled],[aria-disabled=true]){color:#94a3b8;cursor:not-allowed;background:0 0}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],.ds-row-menu-item,.sa-menu-item).is-danger{color:var(--bad-strong,#b91c1c)}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is(.sa-menu-heading,.menu-heading,[role=group]>[role=presentation]){color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin:6px 10px 2px;font-size:11px;font-weight:500}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) :is([role=separator],hr,.sa-menu-group+.sa-menu-group){border:0;border-top:1px solid #eef2f6;margin:4px 0}body:has(.finance-app.staff-ui) :is([role=menu]:not(.dtb-mega-panel),.ds-row-menu-list,.sa-menu,[role=listbox]) .sa-menu-group+.sa-menu-group{padding-top:4px}.staff-portal .staff-ui :is(nav,[role=menu],[role=listbox],.ui-chip-row,.ds-row-menu-list) :is(ul,ol){padding-left:0;list-style:none}details:not([open])>:is(.ds-row-menu-list,.ds-table-columns>fieldset,[role=menu]){display:none!important}.finance-chart{align-content:start;gap:6px;display:grid}.finance-chart figcaption{margin-bottom:2px}.finance-chart-plot{border-radius:12px;outline:none;width:100%;min-width:0;position:relative}.finance-chart-plot:focus-visible{box-shadow:0 0 0 3px #14b8a659}.finance-chart-plot svg{width:100%;height:auto}.finance-chart-area{opacity:.12}.finance-chart-selectable{cursor:pointer}.finance-chart-empty{text-align:center;color:var(--fin-caption,#94a3b8);margin:0;padding:20px 4px;font-size:13px}.finance-chart-tooltip{z-index:2;pointer-events:none;color:#fff;background:#0f172af0;border-radius:12px;gap:2px;min-width:120px;max-width:200px;padding:8px 10px;font-size:12px;line-height:1.4;display:grid;position:absolute;box-shadow:0 12px 26px #0f172a38}.finance-chart-tooltip strong{font-size:12px;font-weight:700}.finance-chart-tooltip span,.finance-chart-tooltip small{font-variant-numeric:tabular-nums}.finance-chart-tooltip small{color:#cbd5e1}.finance-chart-tooltip-row{align-items:center;gap:6px;display:flex}.finance-chart-tooltip-row i{border-radius:2px;flex:0 0 8px;width:8px;height:8px}.finance-chart-legend .finance-legend-line{border-top:2px dashed;background:0 0!important;border-radius:0!important;width:14px!important;height:0!important}.finance-chart-legend-list li[data-active]{color:var(--fin-primary-dark,#115e59)}.finance-chart-legend-list li:has(>.finance-legend-button){display:block}.finance-legend-button{width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:2px 4px;display:grid}.finance-legend-button:hover,.finance-legend-button:focus-visible{background:var(--fin-tint,#f0fdfa)}.finance-legend-button>span:first-child{border-radius:3px;width:10px;height:10px}.finance-donut-slice{transition:stroke-width .15s}.finance-hbars-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.finance-hbars-row{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track";align-items:center;gap:4px 10px;padding:6px 8px;display:grid}button.finance-hbars-row{cursor:pointer}button.finance-hbars-row:hover,button.finance-hbars-row:focus-visible{background:var(--fin-tint,#f0fdfa)}.finance-hbars-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fin-ink-2,#1e293b);grid-area:label;font-size:13px;font-weight:600;overflow:hidden}.finance-hbars-value{font-variant-numeric:tabular-nums;color:var(--fin-ink,#0f172a);white-space:nowrap;grid-area:value;align-items:baseline;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.finance-hbars-value small{color:var(--fin-muted,#64748b);font-size:11px;font-weight:500}.finance-hbars-track{background:var(--fin-divider,#f1f5f9);border-radius:999px;grid-area:track;height:8px;display:block;overflow:hidden}.finance-hbars-fill{border-radius:0 999px 999px 0;min-width:2px;height:100%;display:block}.finance-hbars-more{justify-self:start;min-height:36px}.finance-stacked-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-stacked-head{justify-content:space-between;gap:10px;font-size:13px;display:flex}.finance-stacked-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fin-ink-2,#1e293b);font-weight:600;overflow:hidden}.finance-stacked-head strong{font-variant-numeric:tabular-nums}.finance-stacked-track{gap:2px;height:12px;margin-top:4px;display:flex}.finance-stacked-segment{min-width:2px;height:100%}.finance-stacked-segment:first-child{border-radius:0}.finance-stacked-segment:last-child{border-radius:0 4px 4px 0}.finance-stacked-segment[data-active]{filter:brightness(.9)}.finance-stacked-note{color:var(--fin-muted,#64748b);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.finance-gauge{flex:none;display:block}.finance-gauge-value{transition:stroke-dashoffset .8s ease-out}@media (prefers-reduced-motion:reduce){.finance-gauge-value,.finance-donut-slice{transition:none}}.finance-donut .finance-chart-legend-list{flex:200px;min-width:0}.finance-chart-legend-list li>span:nth-child(2),.finance-legend-button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-chart-legend-list li{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center}
