.sa-workspace{--sa-bg:#fff;--sa-subtle:#f7f7f7;--sa-ink:#171717;--sa-muted:#626262;--sa-line:#dedede;--sa-border:#858585;--sa-inverse:#fff;--sa-overlay:#0006;--sa-shadow:0 16px 60px #0000002e}[data-theme=dark] .sa-workspace{--sa-bg:#141414;--sa-subtle:#1e1e1e;--sa-ink:#f3f3f3;--sa-muted:#aaa;--sa-line:#353535;--sa-border:#777;--sa-inverse:#141414;--sa-overlay:#000000a6}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter",Arial,sans-serif;--cream:var(--canvas);--canvas:#f5f8f7;--surface:#fff;--ink:#243247;--muted:#5d6b78;--line:#dde5e2;--control-border:#788b84;--accent:#477b60;--accent-strong:#274f39;--accent-hover:#1c3328;--accent-soft:#edf5ef;--on-accent:#fff;--forest:var(--accent-strong);--navy:var(--ink);--mint:#b3e4bd;--mint-ink:#111b2e;--request-surface:var(--mint);--request-ink:var(--mint-ink);--request-accent:var(--mint-ink);--request-muted:color-mix(in srgb,var(--mint-ink) 80%,var(--mint));--request-border:color-mix(in srgb,var(--mint-ink) 45%,var(--mint));--blue:#90caf9;--soft-green:var(--accent-soft);--notice:#faf4e7;--notice-ink:#795821;--notice-border:#dbca9f;--focus:#347759;--warning-ink:#875110;--danger-ink:#983744;--info-bg:#e6f2fc;--info-ink:#32566d;--info-line:#c6deef;--track:#eaf0ed;--skeleton:#e3ebe7;--scrollbar:var(--control-border);--signin-sky:linear-gradient(135deg,#729d88 0%,#c4ddcf 48%,#f5f8f7 100%);--signin-beam:linear-gradient(90deg,transparent,#ffffffb3,transparent);--story-photo-overlay:linear-gradient(180deg,#0a142bbf,#0a142b14 35%,#0a142bed 85%);--story-bg:#1d294b;--story-ink:#f2f4fb;--story-muted:#c5cde0;--story-line:#8191b3;--drawer-shadow:12px 0 40px #10182824;--surface-subtle:var(--track);--selection-bg:#cce4d5;--selection-ink:#1d3b2c;--overlay:#0a121e75;--shadow-panel:0 8px 24px #1018281f;--shadow-tooltip:0 3px 14px #10182824;--status-confirmed-bg:var(--accent-soft);--status-confirmed-ink:var(--accent-strong);--status-pending-bg:var(--notice);--status-pending-ink:var(--notice-ink);--status-proposed-bg:var(--accent-soft);--status-proposed-ink:var(--accent-strong);--status-closed-bg:var(--track);--status-closed-ink:var(--muted);--status-cancelled-bg:#f8edef;--status-cancelled-ink:var(--danger-ink);--status-border:var(--accent);--report-rule:var(--line);--report-track:var(--track);--chart-base:var(--surface);--chart-tone:var(--accent-strong);--chart-fade:#b5cdbf;--course-bscs:#3d916b;--course-bsit:#4b8bc4;--course-bscpe:#9271c4;--course-bsba:#cc9253;--course-bsais:#399d9f;--course-bsa:#a39b43;--course-bshm:#c97078;--course-bmma:#bc76ac;--course-bacomm:#6c80c8;--course-bstm:#779a51;--course-other:#88959e;--assessment-k6:#3d916b;--assessment-pss10:#4b8bc4;--assessment-psq20:#9271c4;--chart-1:var(--accent-strong);--chart-2:var(--accent);--chart-3:#6b947c;--chart-4:#8fb29d;--chart-5:var(--chart-fade);--chart-unknown:var(--control-border);--tint-blue:#eaf2fb;--tint-green:#edf6e9;--tint-rose:#faf0f5;--ov-canvas:var(--canvas);--ov-card:var(--surface);--ov-ink:var(--ink);--ov-muted:var(--muted);--ov-border:var(--line);--ov-track:var(--track);--ov-radius:16px;--ov-shadow:0 1px 2px #1018280a}:root[data-theme=dark]{--signin-sky:linear-gradient(135deg,#233d3b 0%,#182b35 48%,#101623 100%);--signin-beam:linear-gradient(90deg,transparent,#a6d7be2e,transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101623;--request-surface:#1f2850;--request-ink:var(--ink);--request-accent:var(--mint);--request-muted:var(--muted);--request-border:color-mix(in srgb,var(--mint) 40%,var(--request-surface));--selection-bg:#41674f;--selection-ink:#f0f3fb;--overlay:#030811a8;--shadow-panel:0 8px 24px #00000052;--shadow-tooltip:0 3px 14px #0000004d;--status-cancelled-bg:#442f3e;--surface:#1d294b;--ink:#f0f3fb;--muted:#bdc6dc;--line:#3d4b69;--control-border:#8191b3;--accent:#8fce9c;--accent-strong:#b3e4bd;--accent-hover:#ccf0d3;--accent-soft:#253f3c;--on-accent:#102618;--blue:#426785;--notice:#39332b;--notice-ink:#eed49e;--notice-border:#88744b;--focus:#a1d9b2;--warning-ink:#efc285;--danger-ink:#f5a8b0;--info-bg:#263d60;--info-ink:#badcf5;--info-line:#5e7b91;--track:#2b3956;--skeleton:#2b3956;--scrollbar:var(--control-border);--story-bg:#182442;--story-ink:#f0f3fb;--story-muted:#bdc6dc;--story-line:#6e80a6;--tint-blue:#202d50;--tint-green:#1e2b4b;--tint-rose:#232d4c;--chart-tone:var(--accent-strong);--chart-fade:#456b58;--chart-3:#72ab85;--chart-4:#57896c;--ov-shadow:0 1px 2px #0003}.low{--severity-color:#438965;--severity-ink:#236744}.mild{--severity-color:#9d8227;--severity-ink:#70570b}.moderate{--severity-color:#b87922;--severity-ink:#875110}.high{--severity-color:#c55062;--severity-ink:#983744}.severe{--severity-color:#993d51;--severity-ink:#8e3141}.extreme{--severity-color:#702b49;--severity-ink:#70233c}.unknown{--severity-color:#45546a;--severity-ink:#45546a}[data-theme=dark] .low{--severity-color:#5fd3a0;--severity-ink:#8de4b5}[data-theme=dark] .mild{--severity-color:#dfc66f;--severity-ink:#f4de93}[data-theme=dark] .moderate{--severity-color:#f4a94e;--severity-ink:#f5ce96}[data-theme=dark] .high{--severity-color:#ff8898;--severity-ink:#ffb4bc}[data-theme=dark] .severe{--severity-color:#ed7590;--severity-ink:#f5aab5}[data-theme=dark] .extreme{--severity-color:#d96386;--severity-ink:#ef9eba}[data-theme=dark] .unknown{--severity-color:#a8b9ce;--severity-ink:#c3d1e2}.signin{--canvas:#f5f6f9;--surface:#fff;--ink:#101c2d;--muted:#53627a;--line:#dce2ec;--control-border:#a0aec3;--accent:#2c69ae;--accent-strong:#101c2d;--accent-hover:#23374f;--accent-soft:#e8eff8;--forest:var(--accent-strong);--navy:var(--ink);--soft-green:var(--accent-soft);--on-accent:#fff;--focus:#3478c2;--selection-bg:#d5e7fc;--selection-ink:#101c2d;--story-bg:#111e30;--story-ink:#fff;--story-muted:#e2e8f0}[data-theme=dark] .signin{--canvas:#0b1018;--surface:#101722;--ink:#ebeff7;--muted:#aebdd1;--line:#252f3f;--control-border:#627590;--accent:#8abfff;--accent-strong:#ebeff7;--accent-hover:#d5e3f6;--accent-soft:#1b2a40;--on-accent:#0b1018;--focus:#8abfff;--selection-bg:#29496e;--selection-ink:#fff}.signin{--signin-photo-shade:linear-gradient(180deg,#09122005 40%,#0912201f 60%,#091220e0 100%);--signin-photo-shade-dark:linear-gradient(180deg,#0912202e 40%,#09122047 60%,#091220eb 100%);--signin-photo-border:#ffffff3d}.students-page .directory-filters{grid-template-columns:150px minmax(180px,1fr) 130px 150px auto;gap:14px;display:grid}.students-page .directory-filters>.field{width:auto;min-width:0}.students-page .directory-clear{min-height:44px}.students-page .filter-help{margin:10px 0 22px}.student-number-input{border:1px solid var(--control-border);background:var(--surface);border-radius:6px;align-items:center;min-height:44px;display:flex}.student-number-input:focus-within{outline:3px solid var(--focus);outline-offset:3px;border-color:var(--forest)}.student-number-prefix{border-right:1px solid var(--control-border);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;padding:0 12px;font-weight:600}.student-number-input input{font-variant-numeric:tabular-nums;background:0 0;border:0;height:44px;min-height:44px}.student-number-input input:focus-visible{outline:none}.directory-columns,.directory-row{grid-template-columns:minmax(0,1.5fr) minmax(130px,.8fr) minmax(0,1fr) 20px;align-items:center;gap:20px;padding:14px 22px;display:grid}.directory-columns{color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}.student-directory{margin:0;padding:0;list-style:none}.student-directory li+li{border-top:1px solid var(--line)}.directory-row{min-height:78px;color:var(--ink);text-decoration:none}.directory-row:hover,.directory-row:focus-visible{background:var(--soft-green)}.directory-row:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.directory-row>span{overflow-wrap:anywhere;min-width:0}.directory-identity{align-items:center;gap:12px;display:flex}.directory-identity strong{font-size:14px;font-weight:650}.directory-identity .avatar{flex:none;width:34px;height:34px;font-size:11px}.directory-number{font-size:13px}.directory-field-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.directory-open{color:var(--forest);align-items:center;display:flex}.back-action{align-items:center;gap:8px;min-height:44px;margin:0 0 12px;font-weight:600;text-decoration:none;display:inline-flex}.back-action:hover{text-decoration:underline}.back-arrow{display:flex;transform:rotate(180deg)}@media (width<=1190px){.students-page .directory-filters{grid-template-columns:150px minmax(0,1fr) minmax(100px,.6fr)}.students-page .directory-filters .search-field{grid-column:2/-1}.students-page .directory-filters>.field:nth-child(4){grid-column:2}.students-page .directory-clear{justify-self:start}}@media (width<=640px){.students-page .directory-filters{grid-template-columns:1fr 1fr;gap:14px 12px;padding:18px}.students-page .directory-filters>.field:first-child,.students-page .directory-filters .search-field{grid-column:1/-1}.students-page .directory-filters>.field:nth-child(4){grid-column:auto}.students-page .directory-clear{grid-column:1/-1}.directory-columns{display:none}.directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;align-items:start;gap:12px 16px;padding:18px}.directory-identity{grid-column:1/3}.directory-open{grid-area:1/3;align-self:center}.directory-number{grid-column:1}.directory-course{grid-column:2/4}.directory-field-label{clip-path:none;width:auto;height:auto;color:var(--muted);margin-bottom:3px;font-size:11px;display:block;position:static}}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font);margin:0;font-size:14px;line-height:1.55}button,input,select{font:inherit}button,a,summary,select{touch-action:manipulation}button,select,summary{cursor:pointer}a{color:var(--forest);text-underline-offset:4px}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}input,select{background:var(--surface);border:1px solid var(--control-border);width:100%;min-width:0;height:42px;color:var(--ink);border-radius:6px;padding:0 12px}input::placeholder{color:var(--muted)}input:focus,select:focus{border-color:var(--forest)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main:focus{outline:none}::selection{background:var(--selection-bg);color:var(--selection-ink)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.025em;font-size:29px;font-weight:650;line-height:1.25}h2{letter-spacing:-.015em;font-size:17px;font-weight:650;line-height:1.4}h3{font-size:15px;line-height:1.45}p{color:var(--muted)}svg{flex-shrink:0}button{background:0 0;border:0}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:.075em;color:var(--muted);background:var(--canvas);font-size:12px;font-weight:600}th,td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px 22px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--soft-green)}td{font-size:13px}td strong{font-weight:600}table .numeric{white-space:nowrap}small{font-size:12px}.muted{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.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}.button{color:var(--ink);border:1px solid var(--control-border);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--soft-green);border-color:var(--forest)}.button.primary{background:var(--forest);color:var(--on-accent);border-color:var(--forest)}.button.primary:hover{background:var(--accent-hover)}.button.subtle{background:0 0}.text-link{align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover,.name-link:hover,.student-name:hover strong{text-decoration:underline}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.field input,.field select{font-size:13px;font-weight:400}.field:has(select:disabled){opacity:.65}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);width:232px;color:var(--ink);z-index:30;flex-direction:column;flex-shrink:0;padding:32px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;align-items:center;display:inline-flex}.brand>span{letter-spacing:-1px;font-size:27px;font-weight:600;line-height:1}.brand-sub{letter-spacing:2px;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:400;display:block}.brand-link{color:var(--accent-strong);margin-left:12px;text-decoration:none}.workspace-label{color:var(--muted);margin:46px 12px 16px;font-size:12px}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.sidebar nav a>svg:last-child{opacity:0;margin-left:auto}.sidebar nav a:hover{background:var(--accent-soft);color:var(--accent-strong)}.sidebar nav a.active{background:var(--accent-soft);color:var(--forest);font-weight:600}.sidebar nav a.active>svg:last-child{opacity:1}.sidebar-note{color:var(--muted);align-items:flex-start;gap:10px;margin-top:auto;padding:35px 12px;display:flex}.sidebar-note p{color:inherit;font-size:12px;line-height:1.7}.account{border-top:1px solid var(--line);align-items:center;gap:9px;margin:0 -18px;padding:22px 16px;display:flex}.account .avatar{background:var(--accent-soft);color:var(--accent-strong);width:34px;height:34px;font-size:12px}.account strong{color:var(--accent-strong);font-size:12px;font-weight:500;display:block}.account span:not(.avatar){color:var(--muted);font-size:12px;display:block}.account button{color:var(--muted);margin-left:auto;padding:9px;display:flex}.workspace{width:calc(100% - 232px);margin-left:232px}.topbar{background:var(--canvas);height:56px;color:var(--muted);border-bottom:0;justify-content:space-between;align-items:center;gap:20px;padding:0 40px;font-size:12px;display:flex}.topbar>div{align-items:center;gap:12px;display:flex}.topbar-separator{color:var(--muted);margin:0 12px}.topbar-end{gap:22px!important}.demo-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.demo-label>span{background:var(--accent);border-radius:50%;width:6px;height:6px}.demo-controls{position:relative}.demo-controls summary{font-size:12px}.demo-controls[open]{z-index:40}.demo-controls[open]>.field,.demo-controls[open]>a{background:var(--surface);border:1px solid var(--line);width:210px;padding:16px;position:absolute;right:0}.demo-controls[open]>.field{border-radius:8px 8px 0 0;top:30px}.demo-controls[open]>a{border-radius:0 0 8px 8px;font-size:12px;top:120px}.menu-toggle{margin-left:-10px;padding:10px;display:none}.skip-link{z-index:100;background:var(--accent-strong);color:var(--on-accent);padding:10px 16px;position:fixed;top:-100px;left:250px}.skip-link:focus{top:8px}#main-content{max-width:1600px;min-height:calc(100vh - 135px);margin:auto;padding:34px 40px 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading p{margin-top:7px;font-size:13px}.heading-actions{min-width:175px}.stats-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:28px;padding:24px 0 28px;display:grid}.stats-strip>div{border-right:1px solid var(--line);padding:0 22px}.stats-strip>div:first-child{padding-left:0}.stats-strip>div:last-child{border:0}.stats-strip span,.stats-strip small{display:block}.stats-strip span{color:var(--muted);font-size:12px}.stats-strip strong{color:var(--forest);font-variant-numeric:tabular-nums;margin:8px 0;font-size:34px;font-weight:600;line-height:1.2;display:block}.stats-strip small{color:var(--muted);font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.panel-heading p{margin-top:4px;font-size:12px}.panel-total{color:var(--forest);font-variant-numeric:tabular-nums;font-size:24px}.panel-total small{color:var(--muted);text-align:right;font-size:12px;display:block}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:22px;margin-bottom:24px;display:grid}.panel>.field{margin:0 24px 18px}.notice{background:var(--notice);border:1px solid var(--notice-border);color:var(--notice-ink);border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:12px;line-height:1.7;display:flex}.notice>svg{margin-top:2px}.notice strong{color:var(--notice-ink);font-weight:600}.notice a{margin-left:4px;font-weight:600}.clinical-note{max-width:95ch;color:var(--muted);margin-top:18px;font-size:12px}.activity-chart{height:213px;padding:6px 24px 0 18px;display:flex}.chart-axis{width:30px;color:var(--muted);flex-direction:column;justify-content:space-between;padding-bottom:27px;font-size:12px;display:flex}.columns{border-bottom:1px solid var(--line);justify-content:space-around;gap:18px;width:100%;display:flex}.chart-column{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.bar-track{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;width:100%;height:180px;display:flex}.bar{background:var(--forest);border-radius:3px 3px 0 0;width:62%;max-width:45px;min-height:1px;position:relative}.bar span{text-align:center;width:100%;color:var(--muted);font-size:12px;position:absolute;top:-21px}.chart-label{white-space:nowrap;color:var(--muted);margin-top:10px;font-size:12px}.chart-note{color:var(--muted);margin:18px 24px 20px;font-size:12px}.distribution{padding:0 24px 4px}.distribution-row{margin:17px 0}.distribution-row>div:first-child{justify-content:space-between;gap:12px;font-size:12px;display:flex}.distribution-track{background:var(--track);border-radius:2px;height:7px;margin-top:8px}.distribution-fill{background:var(--severity-color);border-radius:2px;height:100%}.distribution .chart-note{margin:23px 0 14px}.severity{color:var(--severity-ink);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.severity-dot{background:var(--severity-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;position:relative;overflow:auto}.table-scroll:focus-visible{outline-offset:-3px}.name-link{color:var(--ink);font-weight:600;text-decoration:none}.subtext{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.row-action{border-radius:5px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.row-action:hover{background:var(--accent-soft)}.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:flex-end;gap:14px;padding:20px;display:flex}.directory-filters>.field:first-child{width:160px}.directory-filters .search-field{flex:1;min-width:150px}.directory-filters>.field:nth-child(3),.directory-filters>.field:nth-child(4){width:130px}.input-icon{position:relative}.input-icon svg{color:var(--muted);position:absolute;top:12px;left:12px}.input-icon input{padding-left:38px}.reset{white-space:nowrap;min-height:42px}.results-summary{margin:20px 0 12px;font-size:12px}.student-name{color:var(--ink);align-items:center;gap:12px;max-width:310px;text-decoration:none;display:flex}.student-name strong{font-size:13px;line-height:1.45;display:block}.avatar{background:var(--accent-soft);color:var(--forest);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:inline-flex}.missing{color:var(--warning-ink);font-size:12px}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;font-size:12px;display:flex}.pagination>div{align-items:center;gap:16px;display:flex}.pagination .button{min-height:36px;font-size:12px}.empty{text-align:center;max-width:650px;margin:auto;padding:70px 25px}.empty>svg{color:var(--muted);margin-bottom:14px}.empty h2{font-size:19px}.empty p{max-width:48ch;margin:10px auto 20px;font-size:13px}.loading-state p{margin-bottom:20px}.skeleton{background:var(--skeleton);border-radius:6px;height:65px;margin-bottom:12px;animation:1.5s ease-in-out infinite alternate breathe}.skeleton:nth-child(2n){width:85%}.breadcrumb{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font-size:12px;display:flex}.breadcrumb>span{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.profile-identity{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;padding:24px 0}.profile-identity dl{grid-template-columns:1fr 1.6fr .8fr 1.3fr;gap:26px;margin:0;display:grid}.profile-identity dt{color:var(--muted);margin-bottom:8px;font-size:12px}.profile-identity dd{overflow-wrap:anywhere;margin:0;font-size:14px}.profile-identity small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.calibration{margin:30px 0}.calibration p{margin:5px 0 15px;font-size:12px}.factor-list{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.factor-list li{align-items:center;gap:8px;font-size:13px;display:flex}.factor-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.section-heading{justify-content:space-between;align-items:center;margin:30px 0 16px;display:flex}.section-heading>span{font-size:12px}.history-filters{flex-wrap:wrap;margin-bottom:20px}.history-filters .field{flex:1;min-width:140px}.form-error{color:var(--danger-ink);margin:0 0 16px;font-size:13px}.assessment-summary{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:25px;padding:28px;display:flex}.assessment-summary h2{margin:5px 0 12px;font-size:21px}.assessment-summary .muted{font-size:12px}.assessment-summary .severity{font-size:13px}.score{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.score strong{color:var(--forest);font-size:44px;font-weight:600;line-height:1}.score span{color:var(--muted);font-size:13px}.instrument-note{margin-top:12px;font-size:12px}.detail-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;margin-top:28px;display:grid}.completed-responses{margin:0;padding:0 24px 18px;list-style:none}.completed-responses li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.completed-responses li:first-child{padding-top:0}.completed-responses li:last-child{border-bottom:0}.completed-responses h3{max-width:70ch;margin:0;font-size:16px;font-weight:500;line-height:1.6}.response-number{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.selected-response{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.6}.selected-response strong{color:var(--ink);font-weight:650}.response-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (width<=900px){.detail-grid.response-detail{grid-template-columns:minmax(0,1fr)}}.recommendations{gap:24px;display:grid}.source-label{letter-spacing:.05em;background:var(--info-bg);color:var(--info-ink);border:1px solid var(--info-line);border-radius:4px;padding:3px 7px;font-size:12px}.recommendation-content{padding:0 24px 22px}.recommendation-goal{color:var(--forest);border-bottom:1px solid var(--line);padding-bottom:18px;font-size:13px}.recommendation-content article{margin-top:22px}.recommendation-content article:first-child{margin-top:0}.recommendation-content article p{overflow-wrap:anywhere;max-width:70ch;margin:8px 0;font-size:13px;line-height:1.75}.duration{color:var(--muted);font-size:12px}.recommendation-content .chart-note{margin:24px 0 0}.saved-general-list{margin:0;padding:0;list-style:none}.saved-general-list>li+li{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.saved-general-list article{margin-top:0}.recommendation-meta{flex-wrap:wrap;gap:8px 24px;margin:10px 0;display:flex}.recommendation-meta div{min-width:0}.recommendation-meta dt{color:var(--muted);font-size:12px}.recommendation-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.recommendation-content .saved-recommendation-description{white-space:pre-wrap}.general-panel{background:var(--accent-soft)}.missing-block{padding:8px 24px 28px}.missing-block h3{font-size:14px}.missing-block p{margin-top:8px;font-size:12px;line-height:1.7}.analytics-filters{justify-content:flex-start;margin-bottom:26px}.analytics-filters .field{min-width:190px}.analytics-filters>p{text-align:right;align-self:center;margin-left:auto;font-size:12px}.analytics-context{align-items:center;gap:45px;padding:6px 0 28px;display:flex}.analytics-context>div:first-child{margin-right:auto}.analytics-context h2{font-size:24px}.analytics-context p{margin-top:5px;font-size:12px}.analytics-context strong{color:var(--forest);font-size:29px;font-weight:600;display:block}.analytics-context span{color:var(--muted);font-size:12px}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:0 40px;padding:20px 0;font-size:12px;display:flex}.standalone{text-align:center;max-width:550px;margin:10vh auto;padding:30px}.standalone h1{margin:20px 0 15px}.standalone>p{margin-bottom:25px;font-size:14px;line-height:1.8}.standalone .notice{text-align:left}.denied-icon{color:var(--forest);margin:50px auto 0}@keyframes breathe{0%{opacity:.5}to{opacity:1}}@media (width>=1500px){#main-content{padding-top:44px}.overview-grid{grid-template-columns:1.5fr 1fr}.activity-chart{height:235px}.bar-track{height:202px}}@media (width<=1190px){.sidebar{width:205px;padding-left:14px;padding-right:14px}.workspace{width:calc(100% - 205px);margin-left:205px}#main-content{padding:28px}.topbar{padding:0 28px}.stats-strip>div{padding:0 14px}.overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr);gap:16px}.directory-filters{flex-wrap:wrap}.directory-filters .search-field{min-width:220px}.directory-filters>.field:nth-child(3),.directory-filters>.field:nth-child(4){flex:140px;min-width:130px}.detail-grid{grid-template-columns:1fr 1.3fr}.profile-identity dl{grid-template-columns:1fr 1.5fr}.account{margin:0 -14px;padding:20px 10px}.account button{padding:7px}}@media (width<=900px){.sidebar{width:210px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{box-shadow:var(--drawer-shadow);transform:translate(0)}.workspace{width:100%;margin:0}.menu-toggle{display:flex}.topbar{height:66px;padding:0 24px}.menu-toggle{z-index:35;position:relative}.sidebar.open~.workspace .menu-toggle{margin-left:195px}.overview-grid{grid-template-columns:1.3fr 1fr}.app-footer{margin:0 28px}.skip-link{left:15px}}@media (width<=640px){#main-content{padding:25px 18px 36px}.topbar{padding:0 18px}.topbar>div:first-child>span{display:none}.topbar-end{gap:14px!important}.page-heading{flex-wrap:wrap;gap:16px;margin-bottom:23px}h1{font-size:25px}.heading-actions{width:100%}.stats-strip{grid-template-columns:1fr 1fr;gap:22px 0;padding:22px 0}.stats-strip>div:nth-child(3){padding-left:0}.stats-strip>div:nth-child(2){border:0}.stats-strip strong{font-size:29px}.stats-strip small{max-width:16ch}.overview-grid{grid-template-columns:1fr}.panel-heading{padding:20px}.panel-heading .text-link{font-size:12px}.notice{padding:14px;font-size:12px}.filter-bar{gap:12px;padding:16px}.directory-filters>.field:first-child{width:100%}.directory-filters .search-field{min-width:100%}.directory-filters>.field:nth-child(3),.directory-filters>.field:nth-child(4){width:calc(50% - 6px)}.pagination{flex-direction:column;align-items:flex-start;padding:15px}.pagination>div{justify-content:space-between;width:100%}.pagination .button{min-height:42px}.detail-grid{grid-template-columns:1fr}.profile-identity dl{grid-template-columns:1fr;gap:22px}.profile-identity{padding:22px}.history-filters .field{min-width:calc(50% - 8px)}.history-filters .field:first-child,.history-filters .field:nth-child(4){min-width:100%}.assessment-summary{flex-direction:column;align-items:flex-start;padding:20px}.score strong{font-size:36px}.analytics-filters{flex-wrap:wrap}.analytics-filters .field{min-width:100%}.analytics-filters>p{text-align:left;margin:0}.analytics-context{flex-wrap:wrap;gap:15px 40px}.analytics-context>div:first-child{width:100%}.app-footer{flex-wrap:wrap;gap:12px;margin:0 18px}.standalone{margin:4vh auto}.chart-label{font-size:12px}.columns{gap:10px}.topbar{gap:8px}.sidebar.open~.workspace .menu-toggle{margin-left:193px}.sidebar.open~.workspace .topbar-end{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=900px){.sidebar{visibility:hidden;overflow-y:auto}.sidebar.open{visibility:visible}}@media (pointer:coarse){input,select,.button,.menu-toggle,.row-action,.account button{min-height:44px}.row-action,.account button{min-width:44px}.demo-controls summary{padding:12px 0}.text-link{min-height:44px}}.sidebar :focus-visible{outline-color:var(--focus)}.auth-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.directory-filters{flex-wrap:wrap}.mood-summary{flex-wrap:wrap;gap:32px;display:flex}.mood-summary strong,.mood-history strong{overflow-wrap:anywhere;display:block}.mood-summary>div{min-width:0}.mood-history{gap:16px;margin:20px 0;display:grid}.mood-history article{border-bottom:1px solid var(--line);padding-bottom:16px}.overview-workspace{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);gap:40px;margin-bottom:32px;padding:32px 0;display:grid}.overview-intro h2{font-size:23px}.overview-intro p{max-width:55ch;margin:12px 0 22px}.overview-count{border-left:1px solid var(--line);align-self:center;padding-left:32px}.overview-count>strong{color:var(--forest);font-size:36px;font-weight:600;display:block}.overview-count>span{font-weight:600}.overview-count p{max-width:24ch;margin-top:4px;font-size:12px}.review-guide{max-width:850px}.review-guide dl{grid-template-columns:1fr 1fr;gap:32px;margin:20px 0;display:grid}.review-guide dt{margin-bottom:6px;font-weight:600}.review-guide dd{color:var(--muted);max-width:45ch;margin:0}.profile-identity{padding:22px 24px}.profile-identity dl{grid-template-columns:1.15fr 1.5fr .7fr 1.3fr;gap:22px}.profile-identity .identity-number dd{letter-spacing:.025em;color:var(--forest);font-size:18px;font-weight:600}.profile-jumps{flex-wrap:wrap;gap:12px 20px;display:flex}.profile-jumps a{padding:8px 0;font-size:13px;font-weight:600}.profile-context{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:28px;margin:28px 0 36px;display:grid}.calibration{min-width:0;margin:0;padding:18px 0}.calibration p{max-width:45ch;font-size:13px;line-height:1.65}.factor-list{gap:10px;margin-top:20px}.factor-list li{background:var(--soft-green);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:7px 10px}.factor-list li:before{flex-shrink:0}.context-empty{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.context-empty strong{font-size:13px;font-weight:600}.context-empty p{margin:4px 0 0}.mood-panel{margin-top:0}.mood-panel .panel-heading{padding-bottom:16px}.mood-body{padding:0 24px 20px}.mood-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 0;display:grid}.mood-summary .muted{font-size:12px}.mood-summary strong{margin-top:5px;font-weight:600}.mood-count{text-align:right}.mood-count strong{color:var(--forest);font-size:26px;line-height:1.15}.filter-help{color:var(--muted);max-width:80ch;margin:12px 0;font-size:12px}.mood-timeline-scroll{scrollbar-width:thin;scrollbar-color:var(--control-border) transparent;max-height:330px;margin:20px -5px 0;padding:0 5px;overflow:auto}.mood-timeline-scroll:empty{display:none}.mood-history{margin:0;display:block}.mood-day+.mood-day{margin-top:20px}.mood-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin:0 0 10px;display:flex}.mood-day-heading h3{font-size:13px;font-weight:600}.mood-day-heading>span{color:var(--muted);font-size:12px}.mood-entries{margin:0;padding:0;list-style:none}.mood-history article{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.mood-entries li:last-child article{border-bottom:0}.mood-mark{background:var(--soft-green);width:30px;height:30px;color:var(--forest);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.mood-entry-content{min-width:0}.mood-entry-content strong{font-size:13px}.custom-mood{color:var(--ink);overflow-wrap:anywhere;margin:3px 0;font-size:13px}.mood-time,.record-warning{color:var(--muted);margin-top:3px;font-size:12px}.timeline-note{margin-top:16px;font-size:12px;line-height:1.65}.load-moods{margin-top:16px}.filter-actions{flex-wrap:wrap;gap:8px;display:flex}.history-filters{margin-bottom:0}.history-filters .field{min-width:135px}.applied-filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;margin:14px 0 18px;font-size:12px;display:flex}.applied-filters>span:first-child{font-weight:600}.applied-filters ul{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.applied-filters li{border:1px solid var(--line);background:var(--soft-green);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:4px 8px}.filter-pending{color:var(--forest)}.filter-bar .filter-actions{align-self:flex-end}.table-hint{border-bottom:1px solid var(--line);padding:12px 18px;font-size:12px;display:none}.table-scroll th,.table-scroll td{padding:14px 18px}.assessment-date{white-space:nowrap;font-variant-numeric:tabular-nums}.table-scroll table{min-width:640px}.row-action{min-width:44px;min-height:44px}.pagination .button{min-height:44px}.empty{padding:40px 24px}.data-error{border:1px solid var(--line);background:var(--surface);border-radius:8px}.loading-state{padding:18px 0}.skeleton{height:38px;margin-bottom:10px}.page-heading h1,.deferred-state h2{overflow-wrap:anywhere;text-wrap:balance}.page-heading>div,.panel-heading>div{min-width:0}.recommendation-goal,.recommendation-content h3{overflow-wrap:anywhere}.deferred-state{border-top:1px solid var(--line);max-width:760px;padding:32px 0}.deferred-state>svg{color:var(--forest);margin-bottom:18px}.deferred-state h2{font-size:24px}.deferred-state p{max-width:60ch;margin:12px 0 24px}.deferred-actions{flex-wrap:wrap;gap:12px;display:flex}#assessment-history,#mood-check-ins{scroll-margin-top:20px}@media (width<=1190px){.profile-identity dl{grid-template-columns:1fr 1.5fr}.profile-context{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:22px}.directory-filters>.filter-actions{flex:100%}}@media (width<=900px){.overview-workspace,.profile-context{gap:24px}}@media (width<=640px){.overview-workspace{grid-template-columns:1fr;gap:24px;padding:24px 0}.overview-count{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.overview-count>strong{margin-right:12px;font-size:28px;display:inline}.overview-count p{max-width:none}.review-guide dl{grid-template-columns:1fr;gap:20px}.profile-identity{padding:20px}.profile-identity dl{grid-template-columns:1fr 1fr;gap:20px 16px}.profile-identity .identity-number,.identity-email{grid-column:1/-1}.profile-context{grid-template-columns:1fr;gap:20px;margin:24px 0 28px}.calibration{padding:0}.mood-body{padding:0 20px 18px}.mood-timeline-scroll{max-height:310px}.section-heading{flex-wrap:wrap;align-items:baseline;gap:6px}.history-filters .field{min-width:calc(50% - 8px)}.history-filters .field:first-child,.history-filters .field:nth-child(4){min-width:100%}.filter-actions{width:100%}.filter-actions .button{flex:1}.filter-bar .field{min-width:0}.table-hint{display:block}.detail-grid{gap:20px}.profile-jumps a{align-items:center;min-height:44px;display:inline-flex}.heading-actions{min-width:0}}.overview-reports{border-top:1px solid var(--line);margin:28px 0;padding-top:24px}.overview-reports p{max-width:65ch;margin:10px 0 14px}.population-report{margin-bottom:32px}.population-report .section-heading{align-items:flex-start}.population-report .section-heading p{max-width:70ch;margin:8px 0 16px}.population-filters{flex-wrap:wrap}.population-filters .field{flex:0 290px}.population-totals{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px 60px;margin:0 0 22px;padding:20px 0;display:flex}.population-totals dt{color:var(--muted);font-size:13px}.population-totals dd{color:var(--forest);margin:4px 0 0;font-size:28px;font-weight:600}.population-bars{margin:20px 0;padding:0}.population-bars>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 32px;padding:16px 0;display:grid}.population-bars dt{overflow-wrap:anywhere;font-weight:600}.population-bars dt small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.population-bars dd{align-self:center;margin:0}.population-bars dd strong{font-size:13px;font-weight:600}.population-bar-track{background:var(--soft-green);height:8px;margin-top:8px;display:block}.population-bar-track>span{background:var(--forest);height:100%;display:block}.report-availability{border-top:1px solid var(--line);padding:28px 0}.report-availability p{max-width:65ch;margin:12px 0 20px}.empty-courses{border-top:1px solid var(--line);padding:14px 0}.empty-courses summary{cursor:pointer;color:var(--forest);padding:10px 0}.empty-courses ul{color:var(--muted);padding-left:20px;font-size:13px;line-height:1.8}.assessment-summary+.notice{margin-top:16px}@media (width<=640px){.population-bars>div{grid-template-columns:1fr;gap:8px}.population-filters .field{flex:100%}.population-totals{gap:20px 28px}}#main-content:has(.dashboard-surface){background:var(--surface)}.dashboard-surface{--report-rule:var(--line);--report-track:var(--track);font-optical-sizing:auto}.dashboard-surface h1{letter-spacing:-.035em;font-size:28px;font-weight:500}.dashboard-surface .page-heading{margin-bottom:30px}.dashboard-surface .page-heading p{margin-top:9px}.dashboard-surface .button{border-radius:3px;min-height:44px;font-weight:500}.report-context-heading{justify-content:space-between;align-items:baseline;gap:24px;padding-top:24px;display:flex}.report-context-heading h2{font-size:13px;font-weight:500}.report-freshness{margin:0 0 20px;font-size:12px}.report-context-heading .report-freshness{margin:0}.report-freshness>p{color:var(--muted)}.report-filters{border:0;border-bottom:1px solid var(--report-rule);background:0 0;border-radius:0;grid-template-columns:1fr .9fr .9fr 1.3fr auto;align-items:end;gap:12px;padding:0 0 20px;display:grid}.report-filters .field{min-width:0}.report-filters .field>span{font-size:12px;font-weight:400}.report-filters .filter-actions{white-space:nowrap;grid-column:auto;gap:8px}.report-filters input,.report-filters select{border-color:var(--line);background:0 0;border-radius:3px;min-height:44px;font-size:12px}.report-filters input:disabled{opacity:.75}.report-stats{border:0;border-bottom:1px solid var(--report-rule);grid-template-columns:1.15fr .75fr 1fr 1.15fr;align-items:center;gap:28px;margin:0 0 24px;padding:24px 0 30px;display:grid}.report-stats>div{min-width:0}.report-stats dt{color:var(--muted);font-size:12px}.report-stats dd{letter-spacing:-.035em;color:var(--forest);font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:36px;font-weight:400;line-height:1.1}.report-stats>div:first-child dd{letter-spacing:-.04em;font-size:72px}.report-stats .report-stat-text{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.report-activity{border:0;border-bottom:1px solid var(--report-rule);background:0 0;min-width:0;margin:0 0 32px;padding:8px 0 28px}.report-activity h2,.report-distribution h2,.category-guidance h2{letter-spacing:-.02em;font-size:16px;font-weight:500}.chart-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.chart-heading p{margin-top:7px;font-size:12px}.chart-total{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.chart-total strong{letter-spacing:-.025em;font-size:28px;font-weight:400;line-height:1.1;display:block}.chart-total span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.chart-context,.chart-period-note{max-width:75ch;margin:12px 0 0;font-size:12px}.chart-period-note{margin-top:8px}.activity-columns{width:100%;height:auto;margin:28px 0 6px;display:block;overflow:visible}.activity-bar{fill:var(--forest)}.activity-axis{stroke:var(--control-border);stroke-width:1px}.activity-grid{stroke:var(--report-rule);stroke-dasharray:2 3}.activity-columns text{fill:var(--muted);font:12px var(--font);font-variant-numeric:tabular-nums}.activity-columns .activity-value-label{fill:var(--ink)}.activity-table summary{cursor:pointer;color:var(--forest);min-height:44px;padding:12px 0 0;font-size:12px}.activity-table table{min-width:420px}.report-distribution,.category-guidance{border:1px solid var(--report-rule);background:0 0;border-radius:0;min-width:0;margin:0 0 32px;padding:24px}.report-distribution>p{max-width:70ch;margin:8px 0 24px;font-size:12px}.report-distribution dl{margin:0}.report-distribution dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:16px;padding:12px 0;display:grid}.report-distribution dt{overflow-wrap:anywhere;font-size:12px}.report-distribution dd{font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:0;display:flex}.report-distribution dd strong{text-align:right;min-width:3ch;font-size:12px;font-weight:500}.report-distribution .population-bar-track{background:var(--report-track);flex:1;height:5px;margin:0}.report-comparisons{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.category-guidance .notice{background:0 0;border:0;margin:18px 0 0;padding:0}.overview-report{margin:0 0 32px}.dashboard-surface .population-report{padding-top:8px}.dashboard-surface .population-report h2{font-size:16px;font-weight:500}.dashboard-surface .population-filters{border:0;border-bottom:1px solid var(--report-rule);background:0 0;border-radius:0;padding:0 0 20px}.dashboard-surface .population-filters .field{flex:0 270px}.dashboard-surface .population-totals{padding:16px 0}.dashboard-surface .population-bars>div{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);padding:14px 0}.dashboard-surface .population-bars dd{align-items:center;gap:20px;display:flex}.dashboard-surface .population-bars dd strong{text-align:right;order:1;min-width:11ch;font-size:12px;font-weight:500}.dashboard-surface .population-bars .population-bar-track{background:var(--report-track);flex:1;height:5px;margin:0}@media (width<=1300px){.report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.report-filters .filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=1100px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.report-comparisons{grid-template-columns:1fr;gap:0}}@media (width<=768px){.report-context-heading{flex-wrap:wrap;gap:10px}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-columns text{font-size:18px}.dashboard-surface .population-bars>div{grid-template-columns:1fr;gap:10px}}@media (width<=640px){.dashboard-surface h1{font-size:26px}.report-stats{gap:24px 18px;margin-bottom:20px;padding:24px 0}.report-stats dd{font-size:32px}.report-stats>div:first-child dd{font-size:56px}.report-stats .report-stat-text{font-size:14px}.report-activity{padding:8px 0 24px}.report-distribution,.category-guidance{padding:20px 16px}.chart-heading{gap:12px}.chart-heading h2{font-size:15px}.chart-total strong{font-size:24px}.activity-columns{margin-top:24px}.activity-columns text{font-size:28px}.activity-date-secondary,.activity-value-label{display:none}.report-filters{gap:14px}.report-filters .field:first-child,.report-filters .field:nth-child(4){grid-column:1/-1}.report-filters .filter-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.report-distribution dl>div{grid-template-columns:1fr;gap:8px}.dashboard-surface .population-filters .field{flex:100%}.dashboard-surface .population-bars dd{gap:12px}}.overview-stats{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:640px;margin-bottom:16px;padding:24px 0 28px}.overview-stats dd,.overview-stats>div:first-child dd{letter-spacing:-.03em;font-size:44px;font-weight:400}.overview-surface .report-activity{margin-bottom:0}.overview-surface .report-context-heading{padding-top:0}.overview-surface .activity-columns{max-height:340px}.overview-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;padding:0 0 24px;display:grid}.overview-next .text-link{align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:500;display:inline-flex}.overview-next p{max-width:48ch;margin:4px 0 0;font-size:13px}.overview-surface .clinical-note{max-width:85ch;margin-top:0}@media (width<=640px){.overview-stats{gap:18px}.overview-stats dd,.overview-stats>div:first-child dd{font-size:38px}.overview-next{grid-template-columns:1fr;gap:16px}}.sidebar .brand-sub{color:var(--muted)}.theme-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.theme-toggle:hover{background:var(--accent-soft);border-color:var(--accent)}.account-theme-control{z-index:40;position:fixed;top:20px;right:20px}.account>div{flex:1;min-width:0}.account strong{overflow-wrap:anywhere}.account .avatar{flex-shrink:0}.brand-line{background:var(--story-line)}input,select{accent-color:var(--accent)}body{scrollbar-color:var(--scrollbar) var(--canvas)}@media (width<=640px){.topbar{gap:8px;padding:0 16px}.topbar-end{gap:8px!important}.topbar .demo-label{font-size:11px}.account-theme-control{top:12px;right:12px}}.data-state-shell{min-width:0;position:relative}.inline-update{z-index:4;border:1px solid var(--line);color:var(--accent-strong);background:var(--surface);border-radius:12px;padding:5px 9px;font-size:12px;position:absolute;top:8px;right:8px}.custom-report-dates{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.custom-report-dates .field{flex:140px!important}@media (width<=640px){.custom-report-dates{width:100%}.custom-report-dates .field{flex:100%!important}}.history-filters{flex-wrap:wrap;align-items:end;display:flex}.history-filters>.field{flex:180px}.custom-history-dates{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.custom-history-dates .field{flex:140px}@media (width<=640px){.custom-history-dates{width:100%}.custom-history-dates .field{flex:100%}}textarea{color:var(--ink);background:var(--surface);caret-color:var(--accent-strong)}input{caret-color:var(--accent-strong)}textarea::placeholder{color:var(--muted)}.sidebar-theme-control{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 12px 16px;font-size:13px;display:flex}.course-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.course-overview-heading h2{margin:0}.course-overview-heading .field{min-width:180px}.course-overview.report-card{padding:20px}.course-participation{color:var(--muted);margin:12px 0 0;font-size:14px}.course-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:14px 0;display:grid}.course-summary>div{border-top:2px solid var(--severity-color);padding-top:10px}.course-summary dt{color:var(--severity-ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.course-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:28px;line-height:1.2}.course-table-scroll{margin-top:18px}.course-scroll-hint{color:var(--muted);font-size:13px;display:none}@media (width<=900px){.course-scroll-hint{margin:20px 0 0;display:block}}.course-results{table-layout:fixed;width:100%;min-width:750px}.course-results th:first-child{width:42%}.course-results tbody th{text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--surface);font-size:14px;font-weight:400}.course-results tbody th strong{font-weight:600}.course-identity{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.course-registration{color:var(--muted);font-size:12px;font-weight:400}.course-results th,.course-results td{text-align:left;padding:10px 14px}.course-results thead th{white-space:normal}.course-results thead th:is(.low,.moderate,.high),.course-results .course-result-count:is(.low,.moderate,.high):before{color:var(--severity-ink)}.course-results .numeric,.course-results th:not(:first-child){text-align:right}.course-results .course-result-count{color:var(--severity-ink);font-weight:600}.course-results tfoot th,.course-results tfoot td{border-top:1px solid var(--line);background:var(--canvas);font-weight:600}.course-count-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.course-empty{color:var(--muted);margin:20px 0}.school-report-details{margin-top:20px}.school-report-details>summary{cursor:pointer;width:fit-content;color:var(--accent-strong);padding:12px 0;font-size:16px;font-weight:600}.school-report-details[open]>summary{margin-bottom:12px}@media (width<=640px){.course-overview.report-card{padding:18px 16px}.course-overview-heading{align-items:stretch}.course-overview-heading .field{width:100%}.course-summary{gap:12px}.course-summary dd{font-size:26px}.course-summary dt{font-size:13px}.course-overview .course-scroll-hint{display:none}.course-table-scroll .course-results{min-width:0;display:block}.course-results thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.course-results tbody,.course-results tfoot{display:block}.course-results tr{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.course-results tbody th,.course-results tfoot th{text-align:left;border:0;grid-column:1/-1;width:auto;padding:0}.course-results tbody td,.course-results tfoot td{text-align:left;border:0;flex-direction:column;gap:3px;padding:0;font-size:18px;display:flex}.course-results td:before{content:attr(data-label);color:var(--muted);font-size:13px;font-weight:400}.course-results td:nth-child(2),.course-results td:nth-child(6){flex-direction:row;grid-column:1/-1;align-items:baseline;gap:8px;font-size:14px}.course-results tfoot tr{background:var(--canvas);padding:14px 12px}.course-results tfoot td,.course-results tfoot th{background:0 0}}#main-content:has(.reports-surface){background:var(--canvas)}.reports-surface{--report-rule:var(--line);--report-track:var(--track);max-width:1280px;margin-inline:auto}.reports-surface .page-heading{align-items:start;gap:20px;margin-bottom:12px}.reports-surface h1{letter-spacing:-.025em;font-size:30px;font-weight:600}.reports-surface .page-heading p{margin-top:8px;font-size:14px}.reports-surface .heading-actions{flex-wrap:wrap;justify-content:flex-start;gap:16px;display:flex}.reports-surface .heading-actions .button{color:var(--accent-strong);background:0 0;border:0;padding:4px 0;font-size:12px}.reports-surface .button{border-radius:10px;min-height:44px;font-size:13px;font-weight:600}.reports-surface .report-freshness{margin:0 0 24px;font-size:12px}.reports-surface .report-filters{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:end;gap:16px;padding:0;display:flex}.reports-surface .report-filters .field{flex:200px}.reports-surface .report-filters .filter-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:8px}.reports-surface .report-filters input,.reports-surface .report-filters select{border-color:var(--control-border);background:var(--surface);border-radius:10px;min-height:46px;font-size:13px}.report-period{border:0;min-width:0;margin:0;padding:0}.report-period legend{color:var(--muted);padding:0 0 8px;font-size:12px}.report-period>div{background:var(--track);border-radius:12px;padding:3px;display:flex}.report-period label{cursor:pointer;position:relative}.report-period input{opacity:0;width:1px;height:1px;position:absolute}.report-period span{min-height:40px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:flex}.report-period input:checked+span{color:var(--accent-strong);background:var(--surface)}.report-period input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.reports-surface .report-date-note{color:var(--muted);margin:8px 0;font-size:12px}.report-date-note summary{cursor:pointer;width:fit-content;padding:8px 0}.report-date-note p{max-width:70ch;margin:4px 0 16px;line-height:1.65}.reports-surface>.applied-filters{margin:0 0 24px;padding:0;font-size:13px}.reports-surface .filter-help{font-size:12px;line-height:1.65}.reports-surface h2{letter-spacing:-.015em;font-size:18px;font-weight:600}.report-overview{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px 28px}.reports-surface .report-stats{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 0;padding:0;display:grid}.reports-surface .report-stats>div{border:0;min-width:0;padding:0}.reports-surface .report-stats dt{color:var(--muted);font-size:13px}.reports-surface .report-stats dd,.reports-surface .report-stats>div:first-child dd{color:var(--ink);letter-spacing:-.025em;margin:8px 0 0;font-size:32px;font-weight:500;line-height:1.2}.report-takeaway{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:16px;font-size:13px}.report-takeaway strong{color:var(--accent-strong);font-weight:600}.report-overview>.filter-help{margin:12px 0 0}.report-results{margin:0}.report-results>p{max-width:65ch;margin:10px 0 0;font-size:14px}.report-results .result-action{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent);margin-top:16px}.report-results .result-action:hover{background:var(--surface)}.report-results .empty{margin:20px 0 0;padding:20px}.reports-surface .report-activity{border:0;margin:0;padding:20px 0 0}.activity-choice legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.activity-choice{width:fit-content;margin:0 0 12px}.reports-surface .chart-heading h2{font-size:16px}.reports-surface .chart-total strong{font-size:24px}.reports-surface .chart-context,.reports-surface .chart-period-note{font-size:12px;line-height:1.6}.reports-surface .activity-columns{max-height:340px;margin:24px 0 8px}.reports-surface .activity-bar{fill:var(--accent)}.reports-surface .activity-table summary{font-size:13px}.report-last-activity{color:var(--muted);margin:12px 0 0;font-size:12px}.reports-surface .report-distribution{background:0 0;border:0;margin:0;padding:0}.reports-surface .report-distribution>p{margin:8px 0 18px;font-size:13px}.reports-surface .report-distribution dl{max-width:760px}.reports-surface .report-distribution dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px;padding:12px 0}.reports-surface .report-distribution dt,.reports-surface .report-distribution dd strong{font-size:13px}.reports-surface .population-bar-track{border-radius:4px;overflow:hidden}.reports-surface .population-bar-track>span{background:var(--accent)}.reports-surface .population-report{border:0;padding:0}.reports-surface .population-report .section-heading{margin:0 0 20px;padding:0}.reports-surface .population-report .section-heading p{margin-top:8px;font-size:13px;line-height:1.6}.reports-surface .population-filters{background:0 0;border:0;padding:0}.reports-surface .population-totals{border:0;margin:0 0 8px;padding:12px 0}.reports-surface .population-totals dd{font-size:28px}.reports-surface .population-bars>div{border:0;padding:14px 0}.reports-surface .population-bars dt small{font-size:12px;line-height:1.5}.reports-surface .clinical-note{max-width:75ch;color:var(--muted);background:0 0;margin:22px 0 0;padding:0;font-size:12px;line-height:1.65}@media (width<=1100px){.reports-surface .page-heading{display:block}.reports-surface .heading-actions{margin-top:10px}.reports-surface .report-filters .filter-actions{flex:none}}@media (width<=640px){.reports-surface h1{font-size:26px}.reports-surface .report-freshness{margin-bottom:20px}.report-period,.report-period>div{width:100%}.report-period label{flex:1}.report-period span{padding:0 8px;font-size:12px}.reports-surface .report-filters .field{flex:100%}.report-overview{padding:20px}.reports-surface .report-stats{grid-template-columns:1fr;gap:16px;margin-top:16px}.reports-surface .report-stats>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.reports-surface .report-stats dd,.reports-surface .report-stats>div:first-child dd{margin:0;font-size:28px}.reports-surface .activity-columns text{font-size:28px}.reports-surface .report-distribution dl>div{grid-template-columns:1fr 1fr;gap:12px}.reports-surface .population-bars>div{grid-template-columns:1fr}.reports-surface .population-filters .field{flex:100%}}.reports-surface .page-heading p:empty,.report-date-note:empty{display:none}.report-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:28px}.report-visuals{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.report-bottom{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.report-results{min-height:0}.result-picker{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.report-results .result-action{margin-top:0}.line-readout{min-height:22px;color:var(--muted);margin-top:12px;font-size:12px}.reports-surface .activity-columns{margin:8px 0 16px}.reports-surface .activity-columns text{font-size:18px}.report-counts-button{min-height:44px;color:var(--accent-strong);font:500 13px var(--font);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.report-counts-dialog{border:1px solid var(--line);background:var(--surface);width:min(680px,100% - 32px);max-height:80vh;color:var(--ink);border-radius:16px;margin:auto;padding:24px}.report-counts-dialog::backdrop{background:var(--overlay)}.counts-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.report-counts-dialog .table-scroll{max-height:55vh}.report-counts-dialog table{min-width:420px}.reports-surface .ov-donut>svg{width:min(100%,260px);margin:0 auto}.reports-surface .ov-donut-readout{min-height:24px;margin-top:10px;font-size:12px}.reports-surface .ov-legend{grid-template-columns:1fr;gap:0;margin-top:16px}.reports-surface .ov-legend li+li{border-top:1px solid var(--line)}.reports-surface .ov-legend button{padding:10px 0;font-size:13px}.reports-surface .ov-legend button>span:last-child{flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.reports-surface .ov-legend strong{white-space:nowrap;margin:0}.reports-surface .population-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:16px}.reports-surface .population-bars .population-bar-track{display:none}.reports-surface .population-bars dd strong{white-space:nowrap;min-width:0}.reports-surface .population-filters{flex-wrap:wrap;gap:12px}.reports-surface .population-filters .field{flex:160px;min-width:0}.empty-courses{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.65}.empty-courses-list{margin-top:6px}@media (width<=1100px){.report-visuals,.report-bottom{grid-template-columns:1fr}.report-card{padding:24px}}@media (width<=640px){.report-card{padding:20px 16px}.reports-surface .activity-columns text{font-size:28px}.report-visuals,.report-bottom{gap:20px;margin-top:20px}.reports-surface .population-bars>div{grid-template-columns:minmax(0,1fr) auto}.reports-surface .ov-legend button>span:last-child{flex-wrap:wrap;gap:8px}}@media (width>=1101px){.report-results .ov-donut{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;column-gap:40px;display:grid}.report-results .ov-donut-readout{grid-column:1/-1}.report-results .ov-donut>svg{grid-column:1}.report-results .ov-legend{grid-column:2;margin-top:0}}@media (width<=640px){.result-picker .result-action{flex:calc(33.333% - 10px);justify-content:center}}.course-card .population-bars{margin:8px 0 12px}.course-card .empty-courses{border:0;margin-top:12px;padding:8px 0 0}.report-results .result-action{background:var(--surface);border-color:var(--control-border);color:var(--muted)}.report-results .result-action[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.assessment-detail{margin-top:24px}.assessment-detail h3{color:var(--ink);font-size:16px;font-weight:600}.reports-surface .assessment-detail .report-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 24px}.assessment-detail .report-no-results{color:var(--muted);margin-top:16px;font-size:13px}.report-results>.data-state-shell{margin-top:20px}@media (width<=640px){.reports-surface .assessment-detail .report-stats{grid-template-columns:1fr}}.school-report-details .report-card,.school-report-details .report-overview{padding:20px}.school-report-details h2{font-size:16px}.school-report-details .report-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 0}.school-report-details .report-stats>div{display:block}.school-report-details .report-stats dd,.school-report-details .report-stats>div:first-child dd{margin:6px 0 0;font-size:26px}.school-report-details .report-takeaway{margin:12px 0 0;padding-top:10px}.school-report-details .report-visuals,.school-report-details .report-bottom{align-items:stretch;gap:16px;margin-top:16px}.school-report-details .activity-period-name{margin:0 0 8px;font-size:13px}.school-report-details .report-activity{padding-top:10px}.school-report-details .activity-choice{margin-bottom:6px}.school-report-details .chart-heading{gap:12px}.school-report-details .chart-heading p{margin-top:4px}.school-report-details .chart-total strong{font-size:22px}.school-report-details .activity-line{margin:8px 0}.school-report-details .report-last-activity{margin:8px 0 0}.school-report-details .ov-donut{grid-template-columns:minmax(110px,160px) minmax(0,1fr);align-items:center;column-gap:18px;display:grid}.school-report-details .ov-donut-readout{grid-column:1/-1;min-height:20px;margin-top:4px}.school-report-details .ov-donut>svg{grid-column:1;width:100%;max-width:180px;margin:0}.school-report-details .ov-donut-label{font-size:21px}.school-report-details .ov-legend{grid-column:2;margin:0;padding:0;list-style:none}.school-report-details .ov-legend button{align-items:center;min-height:44px;padding:6px 0}.school-report-details .ov-legend-dot{margin-top:0}.school-report-details .ov-legend button>span:last-child{flex-wrap:wrap;gap:6px 12px}.school-report-details .ov-legend strong{font-size:12px}.school-report-details .result-picker{gap:8px;margin-top:14px}.school-report-details .assessment-detail{margin-top:16px}.school-report-details .assessment-detail .report-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 16px}.school-report-details .report-results>.data-state-shell{margin-top:12px}@media (width<=640px){.school-report-details .report-card,.school-report-details .report-overview{padding:16px}.school-report-details .report-stats{gap:12px}.school-report-details .report-stats dt{font-size:13px;line-height:1.4}.school-report-details .ov-donut{grid-template-columns:minmax(100px,140px) minmax(0,1fr);column-gap:12px}}.course-insight-hint{color:var(--muted);margin:14px 0 0;font-size:13px}.course-insight-trigger{color:var(--ink);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:32px;padding:4px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.course-insight-trigger:hover{color:var(--accent-strong)}.course-insight-popover{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);text-align:left;text-transform:none;letter-spacing:normal;border-radius:12px;margin:0;padding:18px 20px;font-size:14px;font-weight:400;line-height:1.65;position:fixed;inset:auto;overflow:auto}.course-insight-popover h3{color:var(--accent-strong);margin:0 0 8px;font-size:15px;font-weight:600}.course-insight-popover p{overflow-wrap:anywhere;margin:0}@media (pointer:coarse){.course-insight-trigger{min-height:44px}}.course-insight-popover .course-instrument-insight+.course-instrument-insight{margin-top:8px}.timeframe-control{min-width:0;max-width:100%;position:relative}.timeframe-strip{border:0;flex-wrap:wrap;gap:0 4px;min-width:0;margin:0;padding:0;display:flex}.timeframe-strip label{cursor:pointer;position:relative}.timeframe-strip input{opacity:0;width:1px;height:1px;position:absolute}.timeframe-strip span,.timeframe-strip button{min-height:44px;font:500 13px var(--font);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0 10px;display:flex}.timeframe-strip input:checked+span,.timeframe-strip button.is-selected{color:var(--accent-strong);border-bottom-color:var(--accent)}.timeframe-strip input:focus-visible+span,.timeframe-strip button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.timeframe-strip label:hover span,.timeframe-strip button:hover{color:var(--accent-strong)}.custom-period-panel{z-index:20;border:1px solid var(--line);background:var(--surface);width:340px;max-width:100%;color:var(--ink);box-shadow:var(--shadow-panel);border-radius:12px;padding:20px;position:absolute;top:calc(100% + 8px);right:0}.custom-period-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.custom-period-dates input{width:100%;min-width:0}.custom-period-panel .filter-actions{flex-wrap:wrap;gap:8px;display:flex}.school-period-list{gap:8px;margin-bottom:16px;display:grid}.school-period-list button{text-align:left;background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:10px 12px}.school-period-list span{margin-top:4px;font-size:12px;display:block}.custom-period-panel .form-error{margin-top:12px;font-size:12px}.available-period-note{margin-bottom:12px;font-size:13px;line-height:1.5}.custom-period-panel{max-height:min(650px,75dvh);overflow-y:auto}.activity-period-name{color:var(--accent-strong);margin:0 0 12px;font-size:13px}.reports-surface .report-stats:has(>div:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.timeframe-control{width:100%}.timeframe-strip{justify-content:space-between;gap:0}.timeframe-strip span,.timeframe-strip button{padding-inline:7px;font-size:12px}.custom-period-panel{width:100%}.custom-period-dates{grid-template-columns:minmax(0,1fr)}}.report-insight{border-top:1px solid var(--line);min-width:0;margin-top:20px;padding-top:16px}.report-insight>h3{color:var(--accent-strong);margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5}.assessment-detail .report-insight>h3{color:var(--accent-strong);font-size:14px}.report-insight p{max-width:75ch;color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.65}.report-insight .insight-context{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.insight-status{font-weight:600}#main-content:has(.ov-dashboard){background:var(--ov-canvas);padding:32px 36px}.app-shell:has(.ov-dashboard) .sidebar{background:var(--ov-card);border-right:1px solid var(--ov-border);color:var(--accent-strong)}.app-shell:has(.ov-dashboard) .brand{color:var(--accent-strong)}:is(.app-shell:has(.ov-dashboard) .brand-sub,.app-shell:has(.ov-dashboard) .workspace-label){color:var(--ov-muted)}.app-shell:has(.ov-dashboard) .sidebar nav a{color:var(--ov-muted);border-radius:12px}.app-shell:has(.ov-dashboard) .sidebar nav a.active{background:var(--accent-soft);color:var(--accent-strong)}.app-shell:has(.ov-dashboard) .sidebar nav a:hover{background:var(--accent-soft);color:var(--accent-strong)}.app-shell:has(.ov-dashboard) .sidebar-note{color:var(--ov-muted);border-color:var(--ov-border)}.app-shell:has(.ov-dashboard) .sidebar-note p{color:var(--ov-muted)}.app-shell:has(.ov-dashboard) .account{border-color:var(--ov-border)}.app-shell:has(.ov-dashboard) .account strong{color:var(--accent-strong);overflow-wrap:anywhere}:is(.app-shell:has(.ov-dashboard) .account span,.app-shell:has(.ov-dashboard) .account button){color:var(--ov-muted)}.app-shell:has(.ov-dashboard) .account .avatar{background:var(--accent-soft);color:var(--accent-strong)}.ov-dashboard{color:var(--ov-ink)}.ov-heading{gap:6px;margin-bottom:24px;display:grid}.ov-heading h1{color:var(--ov-ink);letter-spacing:-.025em;margin:0;font-size:32px;font-weight:600;line-height:1.2}.ov-heading p{color:var(--ov-muted);margin:0;font-size:16px;line-height:1.5}.ov-report-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:18px 0 20px;display:flex}.ov-report-toolbar .report-freshness{margin:0}.ov-range{color:var(--ov-muted);align-items:center;gap:10px;font-size:12px;display:flex}.ov-range select{background:var(--accent-soft);border-color:var(--ov-border);width:145px;min-height:44px;color:var(--accent-strong);border-radius:24px;font-size:12px}.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px;display:grid}.ov-stat{border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);align-items:center;gap:16px;min-width:0;padding:22px;display:flex}.ov-tint-blue{background:var(--tint-blue)}.ov-tint-green{background:var(--tint-green)}.ov-tint-rose{background:var(--tint-rose)}.ov-stat-icon{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:48px;height:48px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ov-stat dt{color:var(--ov-muted);font-size:13px}.ov-stat dd{font-variant-numeric:tabular-nums;color:var(--ov-ink);letter-spacing:-.025em;margin:8px 0 0;font-size:30px;font-weight:650;line-height:1.2}.ov-stat dd.ov-stat-name{overflow-wrap:anywhere;font-size:22px}.ov-stat p{color:var(--ov-muted);margin-top:6px;font-size:12px}.ov-charts{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;display:grid}.ov-card{background:var(--ov-card);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);min-width:0;padding:24px}.ov-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ov-card-heading h2{letter-spacing:-.01em;color:var(--ov-ink);font-size:16px;font-weight:600}.ov-period-pill{background:var(--accent-soft);color:var(--accent-strong);border-radius:20px;flex-shrink:0;padding:5px 9px;font-size:11px}.ov-chart-period{color:var(--ov-muted);font-size:12px}.ov-chart-readout,.ov-donut-readout{min-height:42px;color:var(--ov-muted);overflow-wrap:anywhere;margin-top:10px;font-size:12px}.ov-area-svg{border-radius:4px;width:100%;height:auto;margin:12px 0;display:block}.ov-area-svg text{font:18px var(--font);fill:var(--ov-muted)}.ov-area-svg .ov-peak-label{fill:var(--accent-strong);font-weight:700}.ov-grid{stroke:var(--ov-border);stroke-dasharray:2 5}.ov-exact summary{color:var(--accent-strong);cursor:pointer;min-height:44px;padding-top:12px;font-size:12px}.ov-exact table{min-width:280px}.ov-donut>svg{width:min(100%,230px);margin:0 auto 10px;display:block}.ov-donut-total{font:700 32px var(--font);fill:var(--ov-ink)}.ov-donut-label{font:13px var(--font);fill:var(--ov-muted)}.ov-donut-segment{cursor:pointer;transition:stroke-width .18s;animation:.6s ease-out both ov-ring-draw}.ov-donut-segment.is-active,.ov-donut-segment:focus{stroke-width:38px}.ov-donut-segment:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.ov-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ov-legend button{text-align:left;width:100%;min-height:44px;color:var(--ov-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;gap:8px;padding:4px;font-size:12px;display:flex}.ov-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.ov-legend strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;font-weight:600;display:block}.ov-legend small{color:var(--ov-muted);font-size:11px;font-weight:400}.ov-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 20px;display:grid}.ov-quick-links a{background:var(--ov-card);min-height:64px;color:var(--accent-strong);border:1px solid var(--ov-border);border-radius:var(--ov-radius);align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.ov-quick-links a>svg:last-child{margin-left:auto}.ov-quick-links a:hover{border-color:var(--accent);background:var(--accent-soft)}.ov-info svg{margin-top:1px}.ov-dashboard .loading-state .skeleton{display:none}.ov-widget-skeletons{margin-top:20px}.ov-skeleton-stat,.ov-skeleton-chart{background:var(--ov-track);border-radius:var(--ov-radius)}.ov-skeleton-stat{height:125px}.ov-skeleton-chart{height:390px}@keyframes ov-ring-draw{0%{stroke-dasharray:0 var(--circ)}to{stroke-dasharray:var(--slice) calc(var(--circ) - var(--slice))}}@media (width>=1100px){.ov-area-svg text{font-size:20px}}@media (width<=1099px){.ov-charts{grid-template-columns:1fr}.ov-stat{gap:12px;padding:18px}.ov-stat-icon{width:40px;height:40px}.ov-stat dd.ov-stat-name{font-size:19px}}@media (width<=768px){#main-content:has(.ov-dashboard){padding:24px}.ov-stats{gap:12px}.ov-stat{flex-direction:column;align-items:flex-start}.ov-report-toolbar{flex-wrap:wrap}.ov-card{padding:22px}}@media (width<=640px){#main-content:has(.ov-dashboard){padding:24px 18px}.ov-stats,.ov-quick-links{grid-template-columns:1fr}.ov-stat{flex-direction:row;padding:20px}.ov-card{padding:20px 16px}.ov-card-heading h2{font-size:15px}.ov-area-svg text{font-size:25px}.ov-range{justify-content:space-between;width:100%}.app-shell:has(.ov-dashboard) .topbar-end{gap:8px!important}.app-shell:has(.ov-dashboard) .topbar{padding:0 18px}}@media (prefers-reduced-motion:reduce){.ov-donut-segment{transition:none;animation:none}}.ov-dashboard .report-activity{border:0;margin:0;padding:0}.ov-dashboard .activity-line{width:100%;max-height:360px;display:block}.ov-distress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.ov-distress-card{border:1px solid var(--ov-border);border-radius:var(--ov-radius);background:color-mix(in srgb,var(--severity-color) 7%,var(--ov-card));min-width:0;padding:20px 22px}.ov-distress-card dt{color:var(--severity-ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ov-distress-card dd{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:16px;margin:14px 0 0;display:flex}.ov-distress-card dd strong{color:var(--ov-ink);font-size:30px;font-weight:650;line-height:1.2}.ov-distress-card dd>span{color:var(--severity-ink);text-align:right;font-size:16px;font-weight:500}.ov-distress-card small{color:var(--ov-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.ov-distress-legend{flex-wrap:wrap;gap:10px 20px;margin:16px 0 4px;padding:0;list-style:none;display:flex}.ov-distress-legend li{color:var(--ov-muted);align-items:center;gap:7px;font-size:12px;display:flex}.ov-distress-columns{border-radius:4px;width:100%;height:auto;max-height:360px;margin:16px 0 0;display:block}.ov-distress-columns text{font:16px var(--font);fill:var(--ov-muted);font-variant-numeric:tabular-nums}.ov-bucket-guide{fill:color-mix(in srgb,var(--accent) 7%,transparent);pointer-events:none}.ov-distress-segment{transition:opacity var(--tt-in-dur) var(--tt-in-ease)}.ov-distress-tooltip{gap:5px;margin:10px 0 0;font-size:12px;display:grid}.ov-distress-tooltip>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.ov-distress-tooltip dt{color:var(--ink);align-items:center;gap:7px;display:flex}.ov-distress-tooltip dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ov-tooltip-total{color:var(--ink);border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:13px;display:block}.ov-chart-empty{color:var(--ov-muted);margin-top:16px;font-size:13px}.ov-activity-secondary{margin-top:24px}.ov-distribution-unavailable h2{font-size:16px;font-weight:600}.ov-distribution-unavailable p{color:var(--ov-muted);margin-top:8px;font-size:13px}.ov-dashboard .motion-data-ready{animation:none}.ov-analytical-view{opacity:1;transition:opacity var(--tt-in-dur) var(--tt-in-ease)}.ov-dashboard-charts{margin-top:20px}.ov-unclassified-note+.ov-dashboard-charts{margin-top:12px}.ov-dashboard .data-state-shell[aria-busy=true] .ov-analytical-view{opacity:.6}@media (width<=1099px){.ov-distress-stats{gap:20px}.ov-distress-card{padding:20px 16px}.ov-distress-card dd{flex-direction:column;align-items:flex-start;gap:8px}.ov-distress-card dd>span{text-align:left}}@media (width<=640px){.ov-distress-stats{grid-template-columns:1fr;gap:12px}.ov-distress-card{padding:16px 20px}.ov-distress-card dd{flex-direction:row;align-items:baseline}.ov-distress-card dd>span{text-align:right}.ov-distress-columns text{font-size:28px}.ov-distress-trend .chart-plot{align-items:center;min-height:240px;display:flex}.ov-activity-secondary{margin-top:20px}}@media (prefers-reduced-motion:reduce){.ov-analytical-view,.ov-distress-segment{transition:none}}.ov-distress-columns.is-compact text{font-size:16px}.ov-severity-distribution{margin-bottom:24px}.ov-severity-rows{margin-top:18px}.ov-severity-row{min-height:44px;color:var(--ov-ink);border-radius:6px;grid-template-columns:minmax(150px,190px) minmax(0,1fr) 112px;align-items:center;gap:20px;margin:0 -8px;padding:6px 8px;font-size:13px;display:grid}.ov-severity-row:hover,.ov-severity-row:focus-visible{background:var(--ov-track)}.ov-severity-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ov-severity-name{overflow-wrap:anywhere}.ov-severity-track{background:var(--ov-track);border-radius:4px;height:8px;overflow:hidden}.ov-severity-track>span{border-radius:inherit;background:var(--severity-color);transform-origin:0;width:100%;height:100%;transition:transform var(--tt-move-dur) var(--tt-move-ease);display:block}.ov-severity-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ov-severity-value>span{color:var(--ov-muted);font-weight:400}.ov-severity-distribution .chart-tooltip>span:not(.chart-tooltip-date){color:var(--ink);margin-top:5px;font-size:12px;display:block}@media (width<=640px){.ov-severity-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding-block:10px}.ov-severity-track{grid-area:2/1/auto/-1}.ov-severity-name{font-size:13px}}@media (prefers-reduced-motion:reduce){.ov-severity-track>span{transition:none}}.ov-assessment-usage{margin-bottom:24px}.ov-assessment-usage .ov-donut-readout{min-height:20px;margin-top:4px;font-size:12px}.ov-assessment-usage .ov-legend{gap:4px 12px;margin-top:8px}.ov-assessment-usage .ov-legend button{min-height:44px}.ov-participation-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ov-participation-charts>section{flex-direction:column;min-width:0;display:flex}.ov-participation-charts h3{margin:0;font-size:14px;font-weight:600}.ov-participation-charts .ov-donut{flex:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(110px,160px) minmax(0,1fr);align-items:center;gap:0 16px;display:grid}.ov-participation-charts .ov-donut-readout{grid-column:1/-1}.ov-participation-charts .ov-donut>svg{grid-column:1;width:100%;max-width:160px;margin:0}.ov-participation-charts .ov-legend{grid-column:2;grid-template-columns:1fr;gap:0;margin:0}.ov-participation-charts .ov-legend button{align-items:center}.ov-participation-charts .ov-legend-dot{margin-top:0}.ov-participation-charts .ov-legend button>span:last-child{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.ov-participation-charts .ov-legend strong{white-space:nowrap;margin:0}.ov-participation-charts .ov-donut-label{font-size:18px}.ov-unclassified-note{color:var(--ov-muted);margin:12px 0 0;font-size:12px}@media (width<=700px){.ov-participation-charts{grid-template-columns:1fr;gap:20px}.ov-participation-charts>section+section{border-top:1px solid var(--line);padding-top:16px}}@media (width>=1100px){#main-content:has(.ov-dashboard){padding:28px 32px}.ov-report-toolbar{gap:20px;margin:24px 0}.ov-distress-stats{gap:20px}.ov-distress-card{padding:20px}.ov-distress-card dt{font-size:13px}.ov-distress-card dd{margin-top:6px}.ov-distress-card dd strong{font-size:26px}.ov-distress-card dd>span{align-items:baseline;gap:6px;font-size:15px;display:flex}.ov-distress-card small{margin:0;font-size:11px}.ov-dashboard-charts{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(350px,1fr) minmax(0,1.45fr);align-items:stretch;gap:20px;display:grid}.ov-dashboard-charts>.ov-card{margin:0;padding:20px}.ov-assessment-usage{grid-row:span 2;align-self:stretch}.ov-assessment-usage .ov-participation-charts{grid-template-columns:1fr;gap:16px}.ov-assessment-usage .ov-participation-charts>section+section{border-top:1px solid var(--line);padding-top:12px}.ov-distress-trend,.ov-activity-secondary,.ov-activity-secondary>.report-activity{flex-direction:column;display:flex}.ov-activity-secondary>.report-activity{border:0;flex:1;margin:0;padding:0}.ov-distress-trend>.chart-plot,.ov-activity-secondary .chart-plot{flex:1;align-items:center;min-width:0;display:flex}.ov-distress-trend>.report-counts-button,.ov-activity-secondary .report-counts-button{align-self:flex-start}.ov-card-heading{margin-bottom:16px}.ov-card-heading h2,.ov-dashboard .chart-heading h2{font-size:14px}.ov-chart-period,.ov-dashboard .chart-heading p{font-size:11px;line-height:1.35}.ov-severity-rows{margin-top:10px}.ov-severity-row{grid-template-columns:minmax(120px,145px) minmax(24px,1fr) 90px;gap:10px;min-height:24px;margin:0 -6px;padding:2px 6px;font-size:12px}.ov-severity-track{height:6px}.ov-distress-legend{gap:6px 14px;margin:6px 0 0}.ov-distress-legend li{font-size:11px}.ov-distress-columns{height:136px;margin:4px 0 0}.ov-distress-columns text{font-size:22px}.ov-dashboard .activity-line{height:136px;margin:4px 0 0}.ov-dashboard .activity-line text{font-size:22px}.ov-dashboard .chart-heading{margin-bottom:0}.ov-dashboard .chart-heading p{margin-top:2px}.ov-dashboard .chart-total{align-items:baseline;gap:5px;display:flex}.ov-dashboard .chart-total strong{font-size:20px}.ov-dashboard .chart-total span{margin:0;font-size:11px}.ov-dashboard .report-counts-button{min-height:28px;margin:0;padding:4px 0;font-size:11px}.ov-chart-empty{margin-top:4px;font-size:12px}.ov-quick-links{gap:20px;margin:24px 0 16px}.ov-quick-links a{min-height:48px;padding:12px 16px;font-size:13px}.app-shell:has(.ov-dashboard) .app-footer{padding-top:10px;padding-bottom:10px}}@media (width>=1100px) and (height<=800px){.ov-distress-columns,.ov-dashboard .activity-line{height:110px}.ov-distress-columns text,.ov-dashboard .activity-line text{font-size:25px}}@media (width>=1100px) and (pointer:coarse){.ov-severity-row{min-height:44px}}@media (width>=641px) and (width<=1099px){.ov-distress-card{padding:14px 16px}.ov-distress-card dd{flex-flow:wrap;align-items:baseline;gap:6px;margin-top:8px}.ov-distress-card dd strong{font-size:28px}.ov-distress-card dd>span{font-size:14px}}@media (width<=640px){.ov-distress-trend .chart-plot{min-height:0;display:block}.ov-distress-columns{width:100%;height:auto;margin:12px 0 0}#main-content:has(.ov-dashboard){padding-top:16px}.ov-heading h1{font-size:28px}.ov-report-toolbar{gap:12px;margin:20px 0}.ov-distress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ov-distress-card{padding:12px 8px}.ov-distress-card dt{gap:5px;font-size:12px}.ov-distress-card dd{flex-direction:column;gap:4px;margin-top:6px}.ov-distress-card dd strong{font-size:24px}.ov-distress-card dd>span{text-align:left;font-size:13px}.ov-distress-card small{font-size:11px}}.ov-consultation-attention{border:1px solid var(--line);color:var(--accent-strong);background:var(--accent-soft);border-radius:12px;align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;font-size:14px;display:flex}.ov-consultation-attention p{flex:1;margin:0}.ov-consultation-attention strong{font-weight:600}.ov-consultation-attention a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.ov-consultation-attention a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.ov-consultation-upcoming{background:var(--ov-card);color:var(--ov-ink)}.ov-consultation-upcoming p>span{color:var(--ov-muted);margin-top:4px;display:block}@media (width<=600px){.ov-consultation-upcoming{grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.ov-consultation-upcoming>svg{margin-top:3px}.ov-consultation-upcoming a{grid-column:2;justify-self:start;margin-left:0}}#scheduled-consultations{scroll-margin-top:90px}@media (width<=600px){.ov-consultation-attention{flex-wrap:wrap}.ov-consultation-attention a{margin-left:31px}}.signin{background:var(--canvas);min-height:100svh;color:var(--ink);grid-template-columns:46% 54%;padding:12px;display:grid;position:relative}.signin ::selection{background:var(--selection-bg);color:var(--selection-ink)}.signin :focus-visible{outline:2px solid var(--focus);outline-offset:4px}.signin-panel{flex-direction:column;min-width:0;padding:24px clamp(32px,5vw,80px) 20px;display:flex}.signin-header{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:380px;margin-inline:auto;display:flex}.signin-header .brand{color:var(--ink)}.signin-header .brand>span{align-items:center;gap:12px;font-size:16px;display:flex}.signin-header .brand-sub{color:var(--muted);letter-spacing:.18em;margin:0;font-size:8px;font-weight:400;display:inline}.signin .theme-toggle{width:40px;height:40px;color:var(--ink);background:0 0}.signin .theme-toggle:hover{background:var(--accent-soft);border-color:var(--control-border)}.signin-form{flex:1;justify-content:center;align-items:center;min-width:0;padding:48px 0 80px;display:flex}.signin-inner{width:100%;max-width:380px}.signin-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin:0 0 20px;font-size:9px;font-weight:600;display:flex}.signin-eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.signin-inner h1{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.08}.signin-inner>p:not(.signin-eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.6}.signin-inner form{gap:20px;margin:32px 0 0;display:grid}.signin .field{gap:7px}.signin .field>span{color:var(--ink);font-size:11px;font-weight:600}.signin input{background:var(--surface);border:1px solid var(--control-border);height:44px;color:var(--ink);caret-color:var(--accent);border-radius:6px;font-size:12px}.signin input::placeholder{color:var(--muted)}.signin input:focus{border-color:var(--focus)}.signin-inner .button{border-radius:6px;justify-content:space-between;width:100%;min-height:46px;margin-top:0;padding:0 16px;font-size:12px}.signin .form-error{margin:0;font-size:12px}.signin .notice{margin-top:20px}.signin-foot{border-top:1px solid var(--line);width:100%;max-width:380px;color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;margin-inline:auto;padding-top:16px;font-size:9px;line-height:1.6;display:flex}.signin-story{background:var(--story-bg);border-radius:18px;min-width:0;position:relative;overflow:hidden}.signin-visual{isolation:isolate;align-items:end;height:100%;min-height:600px;padding:36px;display:flex;position:relative}.signin-campus-photo{z-index:-2;object-fit:cover;object-position:48% center;width:100%;height:100%;position:absolute;inset:0}.signin-visual:before{content:"";z-index:-1;background:var(--signin-photo-shade);position:absolute;inset:0}[data-theme=dark] .signin-visual:before{background:var(--signin-photo-shade-dark)}.signin-visual:after{content:"";border:1px solid var(--signin-photo-border);pointer-events:none;border-radius:12px;position:absolute;inset:16px}.signin-message{align-items:center;gap:24px;display:flex;position:relative}.signin-school-badge{border-radius:12px;flex:none;width:92px;height:92px}.signin-tagline{color:var(--story-ink);letter-spacing:-.035em;margin:0;font-size:clamp(18px,2vw,26px);font-weight:600;line-height:1.18}.signin-caption{color:var(--story-muted);letter-spacing:.22em;text-transform:uppercase;margin:12px 0 0;font-size:8px}@media (width<=1000px){.signin{padding:8px}.signin-panel{padding:16px 28px}.signin-header .brand>span{gap:8px;font-size:14px}.signin-header .brand-sub{font-size:6px}.signin .theme-toggle{width:40px;height:40px}.signin-visual{min-height:520px;padding:28px}.signin-message{gap:16px}.signin-school-badge{width:72px;height:72px}}@media (width<=640px){.signin{grid-template-columns:1fr;gap:24px;padding:0 20px 20px}.signin-panel{min-height:min(740px,100svh - 20px);padding:20px 4px 0}.signin-header .brand-sub{font-size:7px}.signin-form{padding:48px 0}.signin-inner{max-width:360px}.signin-inner h1{font-size:36px}.signin-foot{max-width:360px;padding:16px 0;font-size:8px}.signin-header{max-width:360px}.signin-visual{min-height:380px;padding:28px 24px}.signin-tagline{font-size:19px}.signin-caption{letter-spacing:.13em;font-size:7px}.signin-message{gap:14px}.signin-school-badge{width:64px;height:64px}}.consult-subnav{border-bottom:1px solid var(--line);gap:24px;margin:20px 0;display:flex}.consult-subnav a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 0 13px;font-size:13px;text-decoration:none;display:flex}.consult-subnav a.active{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.av-page-heading,.av-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.av-page-heading{margin:24px 0 20px}.av-page-heading h2{letter-spacing:-.02em;font-size:22px}.av-page-heading p{margin-top:6px}.av-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.av-editors{gap:20px;min-width:0;display:grid}.av-weekly,.av-exceptions,.av-preview{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:22px}.av-section-heading{margin-bottom:20px}.av-section-heading h2{font-size:17px;font-weight:600}.av-section-heading p{margin-top:5px;line-height:1.6}.av-workspace p,.av-workspace button{font-size:14px}.av-workspace .button{min-height:44px}.av-draft-state{color:var(--muted);white-space:nowrap;background:var(--track);border-radius:5px;padding:4px 7px;font-size:12px}.av-fieldset{border:0;min-width:0;margin:0;padding:0}.av-weekdays{margin-bottom:20px}.av-weekday{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.av-day-toggle{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.consult-workspace .av-day-toggle input{width:18px;height:18px;min-height:18px;accent-color:var(--accent-strong);margin:0;padding:0}.av-day-off{color:var(--muted);padding-top:12px;font-size:14px}.av-time-blocks{justify-items:start;gap:8px;min-width:0;display:grid}.av-time-block{align-items:center;gap:8px;width:100%;min-width:0;max-width:370px;display:flex}.av-time-block>label{flex:1;min-width:0}.consult-workspace .av-time-block input{width:100%;min-width:0;min-height:44px;padding:8px;font-size:14px}.av-time-separator{color:var(--muted);font-size:13px}.av-icon-button,.av-remove-block{border:1px solid var(--control-border);color:var(--ink);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:8px;display:inline-flex}.av-remove-block{border:0;flex-shrink:0}.av-remove-block:hover,.av-icon-button:hover{color:var(--accent-strong);background:var(--accent-soft)}.av-add-block{color:var(--accent-strong);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:4px 8px;text-decoration:underline}.av-save-row,.av-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.av-workspace .primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.av-workspace .primary:hover:not(:disabled){background:var(--accent-hover)}.av-error{color:var(--danger-ink)}.av-error:not(:empty){padding:10px 0}.av-feedback,.av-readonly{color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;margin:0 0 18px;padding:12px 16px;font-size:14px}.av-exception-editor{background:var(--canvas);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:16px}.av-exception-editor p,.av-exception-editor .av-actions{margin-top:12px}.av-empty-exceptions{color:var(--muted);padding:12px 0}.av-exception-list{margin:0;padding:0;list-style:none}.av-exception-list>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.av-exception-info{flex-direction:column;gap:6px;min-width:0;display:flex}.av-exception-info strong{font-size:14px;font-weight:600}.av-exception-info span{color:var(--muted);font-size:13px}.av-preview{position:sticky;top:20px}.av-preview .av-section-heading{align-items:start}.av-preview-date{align-items:center;gap:6px;display:flex}.av-preview-date .field{flex:1;min-width:0}.consult-workspace .av-preview-date input{min-height:44px;padding:8px;font-size:14px}.av-coverage{margin-top:24px}.av-coverage h3{margin-bottom:16px;font-size:16px;font-weight:600}.av-coverage>strong{color:var(--accent-strong);margin-bottom:8px;font-size:14px;display:block}.av-coverage ul{margin:0;padding:0;list-style:none}.av-coverage li{font-variant-numeric:tabular-nums;padding:8px 0;font-size:16px}.av-coverage p{line-height:1.6}.av-preview-footnote{border-top:1px solid var(--line);color:var(--muted);align-items:start;gap:8px;margin-top:20px;padding-top:16px;display:flex}.av-preview-footnote svg{flex-shrink:0;margin-top:3px}.av-preview-footnote p{line-height:1.6}.av-affected{background:var(--notice);border:1px solid var(--notice-border);color:var(--notice-ink);border-radius:10px;margin-bottom:20px;padding:18px 20px}.av-affected h3,.av-affected p{color:inherit}.av-affected ul{margin:0;padding:0;list-style:none}.av-affected li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.av-affected strong,.av-affected time{font-size:14px;display:block}.av-midnight{color:var(--muted);margin-top:2px;font-size:12px;display:block}.av-owner{align-items:center;gap:10px;min-width:0;max-width:50%;display:flex}.av-owner-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.av-owner>div{min-width:0}.av-owner strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.av-owner>div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.av-personal-context{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:0 0 20px;font-size:13px;display:flex}.av-publication{background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px;padding:16px 20px;display:flex}.av-publication strong{color:var(--accent-strong);font-size:14px}.av-publication p{color:var(--muted);margin-top:4px;font-size:14px}.av-persistent>.av-fieldset>.av-workspace{margin-top:12px}@container (width<=1000px){.av-layout{grid-template-columns:1fr}.av-preview{position:static}.av-preview-date{max-width:370px}}@media (width<=640px){.av-page-heading{flex-direction:column;align-items:start;gap:16px}.av-page-heading h2{font-size:20px}.av-owner{max-width:100%}.av-personal-context>span:last-child{flex-basis:100%}.av-section-heading{flex-wrap:wrap;gap:12px}.av-weekly,.av-exceptions,.av-preview{padding:16px}.av-weekday{grid-template-columns:1fr;gap:4px}.av-day-off{padding:0 0 0 27px}.av-time-blocks{width:100%}.av-time-block{gap:4px}.av-exception-list>li{flex-wrap:wrap}.av-save-row>.button{flex:1}}.av-publication .button,.consult-workspace .av-workspace button,.consult-workspace .av-publication .button{min-height:44px}.av-preset{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.av-preset strong{color:var(--ink);font-size:14px}.av-preset p{color:var(--muted);margin-top:4px}.av-preset .button{flex-shrink:0}.av-preset-editor{gap:12px;width:100%;min-width:0;display:grid}.av-preset-editor .av-time-blocks{width:100%}.av-preset-days legend{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.av-preset-days>div{flex-wrap:wrap;gap:4px 16px;display:flex}.consult-workspace{color:var(--ink);container-type:inline-size}.consult-workspace,.consult-detail{--status-pending-bg:var(--mint);--status-pending-ink:var(--mint-ink);--status-cancelled-bg:var(--mint);--status-cancelled-ink:var(--mint-ink);--warning-ink:var(--accent-strong);--danger-ink:var(--accent-strong)}.consult-workspace button,.consult-detail button{-webkit-tap-highlight-color:transparent}.consult-workspace button:focus-visible,.consult-detail button:focus-visible,.consult-workspace a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.consult-page-heading,.consult-section-heading,.consult-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.consult-page-heading h1{letter-spacing:-.025em;font-size:28px;font-weight:650;line-height:1.3}.consult-page-heading p{color:var(--muted);margin-top:6px;font-size:14px}.consult-heading-meta{color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.consult-prototype{color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;display:flex}.consult-context{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:20px 0 24px;padding-top:16px;display:flex}.consult-context p{color:var(--muted);font-size:13px}.consult-context strong{color:var(--ink);font-weight:650}.consult-context p>span{color:var(--control-border);margin:0 10px}.consult-context>span{color:var(--muted);font-size:12px}.consult-feedback{color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.consult-feedback>button{background:0 0;border:0;place-items:center;min-width:32px;min-height:32px;margin-left:auto;display:grid}.consult-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.consult-calendar,.consult-agenda{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.consult-calendar-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 16px;display:flex}.consult-calendar-heading h2{color:var(--ink);letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.3}.consult-calendar-heading p{color:var(--muted);margin-top:5px;font-size:12px}.consult-calendar-heading p>span{margin:0 4px}.consult-view-switch{background:var(--track);border-radius:8px;gap:2px;padding:3px;display:flex}.consult-view-switch button{color:var(--muted);min-height:38px;font:inherit;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12px}.consult-view-switch button[aria-pressed=true]{background:var(--surface);color:var(--accent-strong);font-weight:600}.consult-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 22px 18px;display:flex}.consult-calendar-navigation{align-items:center;gap:6px;display:flex}.consult-calendar-navigation .button{border-color:var(--line);min-height:34px;padding:6px 10px;font-size:12px}.consult-calendar-navigation .consult-icon-button{place-items:center;width:34px;padding:0;display:grid}.consult-chevron-back{display:flex;transform:rotate(180deg)}.consult-workspace .consult-jump-date input{border-color:var(--line);width:130px;height:34px;min-height:34px;padding:5px 8px;font-size:12px}.consult-calendar-legend{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.consult-calendar-legend li{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.consult-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.consult-calendar-legend .confirmed .consult-status-dot{color:var(--accent)}.consult-calendar-legend .pending .consult-status-dot{color:var(--warning-ink)}.consult-calendar-legend .reschedule-proposed .consult-status-dot{color:var(--accent-strong);border-radius:1px;transform:rotate(45deg)}.consult-calendar-content{border-top:1px solid var(--line)}.consult-weekday-row{background:var(--canvas);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 0;display:grid}.consult-weekday-row span{color:var(--muted);padding-left:12px;font-size:11px;font-weight:500}.consult-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.consult-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:104px;padding:6px}.consult-month-day:nth-child(7n){border-right:0}.consult-month-day:nth-last-child(-n+7){border-bottom:0}.consult-month-day.is-outside{background:var(--canvas)}.consult-day-number{width:28px;height:28px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;place-items:center;margin-bottom:4px;font-size:12px;display:grid}.is-outside .consult-day-number{color:var(--muted)}.consult-day-number:hover{background:var(--track)}.is-today .consult-day-number{color:var(--on-accent);background:var(--accent-strong);font-weight:600}.consult-month-day.is-today{background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.consult-calendar-event{--event-ink:var(--status-confirmed-ink);--event-bg:var(--status-confirmed-bg);text-align:left;width:100%;min-width:0;min-height:44px;color:var(--event-ink);background:var(--event-bg);font:inherit;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);border:1px solid #0000;border-radius:6px;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px;font-size:12px;display:flex}.consult-calendar-event.pending{--event-ink:var(--status-pending-ink);--event-bg:var(--status-pending-bg)}.consult-calendar-event.reschedule-proposed{--event-ink:var(--status-proposed-ink);--event-bg:var(--surface);border:1px dashed var(--status-border)}.consult-calendar-event:hover{border-color:var(--event-ink)}.consult-calendar-event>strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.consult-event-time{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.consult-event-meta,.consult-event-status{font-size:11px;line-height:1.4}.consult-event-status{font-weight:500}.consult-calendar-event.is-compact{gap:2px;margin-bottom:4px;padding:5px 6px}.consult-calendar-event.is-compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.consult-calendar-event.is-compact .consult-event-time,.consult-calendar-event.is-compact .consult-event-status{font-size:10px}.consult-more-events{color:var(--accent-strong);background:0 0;border:0;padding:3px 4px;font-size:11px}.consult-mobile-day-count{display:none}.consult-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:450px;display:grid}.consult-week-day{border-right:1px solid var(--line);min-width:0}.consult-week-day:last-child{border-right:0}.consult-week-date{border:0;border-bottom:1px solid var(--line);background:var(--canvas);width:100%;color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:12px 4px;display:flex}.consult-week-date>span{font-size:11px}.consult-week-date>strong{width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-size:18px;font-weight:500;display:grid}.is-today .consult-week-date>strong{color:var(--on-accent);background:var(--accent-strong)}.consult-week-events{padding:12px 5px}.consult-week-events .consult-calendar-event{padding:8px 6px}.consult-week-events .consult-calendar-event>strong{font-size:12px}.consult-free-day{text-align:center;color:var(--muted);margin:15px 0;font-size:12px;display:block}.consult-day-agenda{min-height:420px;padding:24px}.consult-day-entry{grid-template-columns:90px minmax(0,1fr);gap:20px;margin-bottom:18px;display:grid}.consult-day-entry>time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:12px;font-size:12px}.consult-day-entry .consult-calendar-event{padding:16px}.consult-day-empty{min-height:350px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.consult-day-empty>svg{color:var(--accent);margin-bottom:16px}.consult-day-empty h3{color:var(--ink);font-size:16px;font-weight:600}.consult-day-empty p{margin:8px 0 20px;font-size:13px}.consult-calendar-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:12px 18px;font-size:11px;display:flex}.consult-agenda{padding:20px}.consult-section-heading{margin-bottom:18px}.consult-section-heading h2{font-size:16px;font-weight:600}.consult-queue-count{background:var(--track);min-width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:12px;display:grid}.consult-tabs{border-bottom:1px solid var(--line);gap:16px;display:flex}.consult-tabs button{color:var(--muted);background:0 0;border:0;min-height:44px;padding:10px 0 12px;font-size:12px;position:relative}.consult-tabs button[aria-pressed=true]{color:var(--accent-strong);font-weight:600}.consult-tabs button:after{content:"";background:var(--accent);height:2px;transition:transform var(--motion-fast) var(--motion-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.consult-tabs button[aria-pressed=true]:after{transform:scaleX(1)}.consult-queue-filters{margin:16px 0 20px}.consult-search{align-items:center;margin-bottom:12px;display:flex;position:relative}.consult-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.consult-workspace .consult-search input{padding-left:34px}.consult-filter-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.consult-reset{color:var(--accent-strong);text-underline-offset:3px;background:0 0;border:0;padding:8px 0 0;font-size:12px;text-decoration:underline}.consult-queue-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:8px;display:flex}.consult-queue-heading h3{color:var(--ink);font-size:12px;font-weight:500}.consult-queue-heading>span{color:var(--muted);font-size:11px}.consult-request{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:12px;padding:18px 0;font-size:12px;display:flex}.consult-request:last-child{border-bottom:0}.consult-request-top{align-items:center;gap:10px;display:flex}.consult-student-avatar,.consult-detail-avatar{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.consult-request-person{flex:1;min-width:0}.consult-request-person>strong{font-size:14px;font-weight:600;display:block}.consult-request-person>span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.consult-request-top>svg{color:var(--muted);transition:transform var(--motion-fast) var(--motion-ease)}.consult-request:hover .consult-request-top>svg{color:var(--accent-strong);transform:translate(3px)}.consult-request-schedule{color:var(--muted);align-items:center;gap:7px;display:flex}.consult-request-schedule time{font-variant-numeric:tabular-nums;font-size:12px}.consult-request-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.consult-request-footer>span:last-child{color:var(--muted);font-size:11px}.consult-status{color:var(--status-closed-ink);background:var(--status-closed-bg);border-radius:5px;align-items:center;padding:4px 7px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.consult-status.confirmed,.consult-status.completed{color:var(--status-confirmed-ink);background:var(--status-confirmed-bg)}.consult-status.pending,.consult-status.no-show{color:var(--status-pending-ink);background:var(--status-pending-bg)}.consult-status.reschedule-proposed{color:var(--status-proposed-ink);background:var(--status-proposed-bg);border:1px dashed var(--status-border)}.consult-status.cancelled{color:var(--status-cancelled-ink);background:var(--status-cancelled-bg)}.consult-workspace .field{min-width:0}.consult-workspace input,.consult-workspace select,.consult-detail input,.consult-detail select,.consult-detail textarea{border:1px solid var(--control-border);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border-radius:7px;padding:9px 10px;font-size:13px}.consult-workspace .field>span,.consult-detail .field>span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.consult-workspace .consult-filter-row input,.consult-workspace .consult-filter-row select{padding:8px;font-size:11px}.consult-muted{color:var(--muted);font-size:12px}.consult-detail{border:0;border-left:1px solid var(--line);background:var(--surface);width:min(100%,600px);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);scrollbar-gutter:stable;border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.consult-detail::backdrop{background:var(--overlay)}.consult-detail-heading{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);padding:24px;position:sticky;top:0}.consult-detail-heading>div{grid-template-columns:44px 1fr;align-items:center;column-gap:12px;display:grid}.consult-detail-avatar{grid-row:span 2;width:44px;height:44px;font-size:13px}.consult-detail-heading h2{letter-spacing:-.02em;font-size:22px;font-weight:600}.consult-detail-heading .consult-status{justify-self:start;margin-top:5px}.consult-detail-heading>.button{border-color:var(--line);padding:8px}.consult-detail-body{padding:24px}.consult-detail-body>*+*{margin-top:24px}.consult-detail h3{margin-bottom:10px;font-size:13px;font-weight:600}.consult-detail p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.consult-schedule-comparison{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.consult-schedule{background:var(--canvas);border-radius:10px;flex-direction:column;gap:6px;padding:18px;font-size:13px;display:flex}.consult-schedule h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:500}.consult-schedule strong{font-size:15px;font-weight:600;line-height:1.6}.consult-schedule span{color:var(--muted);font-size:12px}.consult-schedule+.consult-schedule{background:var(--accent-soft)}.consult-schedule+.consult-schedule h3{color:var(--accent-strong)}.consult-actions{flex-wrap:wrap;gap:8px;display:flex}.consult-workspace .button,.consult-detail .button{min-height:40px}.consult-detail .primary{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.consult-detail textarea{resize:vertical;min-height:80px}.consult-detail .consult-reason{border-top:1px solid var(--line);padding-top:20px}.consult-edit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.consult-edit>p{color:var(--muted)}.consult-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.consult-error{min-height:0;color:var(--danger-ink)!important}.consult-error:not(:empty){margin:12px 0}.consult-internal-note{border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.consult-internal-note .button{justify-self:start}.consult-demo-response{border:1px dashed var(--control-border);border-radius:8px;padding:14px}.consult-demo-response summary{color:var(--muted);cursor:pointer;min-height:28px;font-size:12px}.consult-demo-response p{color:var(--muted);margin-bottom:12px}.consult-history{border-top:1px solid var(--line);padding-top:20px}.consult-history ol{border-left:1px solid var(--line);margin:16px 0 0 4px;padding:0 0 0 18px;list-style:none}.consult-history li{padding:0 0 22px;position:relative}.consult-history li:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;position:absolute;top:6px;left:-22px}.consult-history li>span{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.consult-history li>strong{font-size:13px;font-weight:600}.consult-locked{color:var(--muted)}.consult-detail.t-modal{transform:translate(16px)}.consult-detail.t-modal.is-open{transform:translate(0)}.consult-detail.t-modal.is-closing{transform:translate(12px)}@container (width<=1000px){.consult-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.consult-agenda{padding:16px}.consult-calendar-heading{padding:18px 16px 14px}.consult-calendar-toolbar{padding:0 16px 14px}.consult-month-day,.consult-calendar-event.is-compact{padding:4px}.consult-calendar-legend{gap:8px}}@container (width<=850px){.consult-layout{grid-template-columns:1fr}.consult-heading-meta>span:first-child{display:none}.consult-agenda{padding:22px}.consult-request-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.consult-queue-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.consult-search{margin:0}.consult-request-list .empty{grid-column:1/-1}.consult-context{margin-bottom:18px}}@media (width<=640px){.consult-page-heading{align-items:start;gap:12px}.consult-page-heading h1{font-size:24px}.consult-page-heading p{font-size:12px}.consult-heading-meta{align-items:end}.consult-prototype{padding:6px 8px;font-size:10px}.consult-prototype>svg{display:none}.consult-context{margin-top:16px;padding-top:12px}.consult-context>span{max-width:40ch;font-size:11px}.consult-calendar-heading{flex-wrap:wrap;padding:18px 14px 14px}.consult-calendar-heading h2{font-size:19px}.consult-view-switch button{padding:7px 10px}.consult-calendar-toolbar{padding:0 12px 14px}.consult-calendar-legend{justify-content:center;gap:16px;width:100%;padding-top:2px}.consult-calendar-navigation{width:100%}.consult-jump-date{margin-left:auto}.consult-weekday-row span{text-align:center;padding:0;font-size:10px}.consult-month-day{min-height:68px;padding:4px 2px}.consult-day-number{width:28px;height:28px;margin:0 auto 4px;font-size:12px}.consult-month-events{display:none}.consult-mobile-day-count{background:var(--accent-soft);width:100%;min-height:28px;color:var(--accent-strong);border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.consult-mobile-day-count .consult-status-dot{width:4px;height:4px}.consult-calendar-footer{padding:12px;font-size:10px}.consult-week-grid{grid-template-columns:1fr;min-height:0}.consult-week-day{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);display:grid}.consult-week-day:last-child{border-bottom:0}.consult-week-date{border-bottom:0;justify-content:start;height:100%;padding-top:12px}.consult-week-events{padding:12px}.consult-free-day{text-align:left;margin:12px 0}.consult-week-events .consult-calendar-event{padding:10px 12px}.consult-day-agenda{min-height:300px;padding:16px 12px}.consult-day-entry{grid-template-columns:62px minmax(0,1fr);gap:12px}.consult-day-entry>time{font-size:11px}.consult-day-entry .consult-calendar-event{padding:12px}.consult-day-empty{min-height:260px}.consult-agenda{padding:18px}.consult-request-list{grid-template-columns:1fr}.consult-queue-filters{display:block}.consult-search{margin-bottom:12px}.consult-workspace input,.consult-workspace select,.consult-detail input,.consult-detail select,.consult-workspace .button,.consult-detail .button{min-height:44px}.consult-detail-heading,.consult-detail-body{padding:20px 18px}.consult-form-grid,.consult-schedule-comparison{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.consult-detail.t-modal{transition:none!important;transform:none!important}.consult-view-switch button,.consult-calendar-event,.consult-tabs button:after,.consult-request-top>svg{transition:none}}.consult-review-link{color:var(--accent-strong);align-items:center;gap:6px;min-height:32px;font-size:12px;text-decoration:none;display:inline-flex}.consult-review-link:hover{text-decoration:underline}.consult-note-section{border-top:1px solid var(--line);padding-top:18px}.consult-note-section>summary{color:var(--ink);cursor:pointer;min-height:32px;font-size:13px}.consult-note-section>summary>span{color:var(--muted);margin-left:6px;font-size:11px}.consult-note-section .consult-internal-note{border:0;padding-top:12px}.appointment-layout{margin-top:20px}.appointment-identity{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.appointment-identity>span{color:var(--request-muted);font-size:12px}.appointment-layout .consult-request-list{gap:12px;display:grid}.appointment-layout .appointment-request{text-align:left;border:1px solid var(--request-border);background:var(--request-surface);width:100%;color:var(--request-ink);transition:background var(--motion-fast),border-color var(--motion-fast);border-radius:10px;flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.appointment-layout .appointment-request.is-pending{border-color:var(--request-accent)}.appointment-layout .appointment-request:hover,.appointment-layout .appointment-request:focus-visible{background:color-mix(in srgb,var(--request-surface) 92%,var(--request-ink));border-color:var(--request-accent)}.appointment-request-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.appointment-request-heading .appointment-identity{min-width:0}.appointment-request-heading strong{font-size:14px;line-height:1.5}.appointment-request-heading>svg{color:var(--request-accent);flex-shrink:0;margin-top:2px}.appointment-request-schedule{align-items:start;gap:8px;line-height:1.6;display:flex}.appointment-request-schedule>svg{color:var(--request-accent);flex-shrink:0;margin-top:2px}.appointment-request-schedule time{font-variant-numeric:tabular-nums;font-weight:600}.appointment-request-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.appointment-request-meta>span:last-child{color:var(--request-muted)}.appointment-request-note{color:var(--request-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.appointment-request-action{border-top:1px solid var(--request-border);color:var(--request-accent);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;font-weight:600;display:flex}.appointment-request .consult-status{color:var(--mint-ink);background:var(--mint);border:1px solid var(--request-border)}@media (width<=900px){.appointment-layout .consult-agenda{order:-1}}.appointment-calendar{min-width:0}.appointment-calendar>h2{margin:0 0 14px;font-size:17px;font-weight:600}.appointment-history-tabs{flex-wrap:wrap;gap:8px;padding:12px 0 0;display:flex}.appointment-layout .consult-queue-heading{margin-top:16px}.appointment-layout .button,.appointment-history-tabs .button,.appointment-decline-form .button{min-height:44px}.appointment-history-tabs [aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.appointment-profile-link{text-underline-offset:4px;align-self:flex-start;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.appointment-decline-form{border-top:1px solid var(--line);gap:16px;padding-top:20px;display:grid}.appointment-decline-form textarea{min-height:96px}.appointment-decline-form small{color:var(--muted)}.appointment-decline-reason{gap:8px;padding:16px 0;display:grid}.appointment-decline-reason h3{font-size:14px;font-weight:600}.appointment-list-status{color:var(--muted);padding:20px}#consultation-requests{scroll-margin-top:90px}.appointment-cancellation-notices{border:1px solid var(--request-border);background:var(--request-surface);color:var(--request-ink);border-radius:10px;gap:10px;margin-bottom:20px;padding:16px;display:grid}.appointment-cancellation-notices h3{margin:0;font-size:15px}.appointment-cancellation-notices p{margin:0;font-size:13px}.appointment-cancellation-notices .button{text-align:left;color:var(--request-ink);border-color:var(--request-border);background:0 0;align-items:center;gap:10px;display:flex}.appointment-cancellation-notices .button>span{flex:1}.appointment-cancellation-notices small{color:var(--request-muted);display:block}.appointment-decline-form form{gap:16px;display:grid}.issue-layout.has-selection{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:start;gap:32px;display:grid}.issue-list{border-top:1px solid var(--sa-line);margin:0;padding:0;list-style:none}.issue-row{text-align:left;border:0;border-bottom:1px solid var(--sa-line);background:var(--sa-bg);width:100%;color:var(--sa-ink);cursor:pointer;gap:8px;padding:22px 16px;transition:background .16s ease-out;display:grid}.issue-row:hover,.issue-row[aria-pressed=true]{background:var(--sa-subtle)}.issue-row[aria-pressed=true]{outline:1px solid var(--sa-border);outline-offset:-1px}.issue-row-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.issue-row-top strong{overflow-wrap:anywhere;font-size:16px;line-height:1.45}.issue-row-top svg{flex-shrink:0;margin-top:2px}.issue-category{color:var(--sa-muted);font-size:13px}.issue-row-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.issue-row-meta time{color:var(--sa-muted);font-variant-numeric:tabular-nums;font-size:12px}.issue-status{color:var(--sa-ink);align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.issue-status:before{content:"";border:1px solid;border-radius:50%;width:6px;height:6px}.issue-status-new:before,.issue-status-in_progress:before{background:currentColor}.issue-status-resolved:before{border-radius:1px;transform:rotate(45deg)}.issue-detail{border:1px solid var(--sa-line);border-radius:12px;min-width:0;padding:24px;scroll-margin-top:24px}.issue-detail:focus{outline:none}.issue-detail-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.sa-workspace .issue-detail-heading h2{overflow-wrap:anywhere;font-size:24px;line-height:1.25}.issue-detail h3{margin-bottom:8px;font-size:16px;font-weight:650}.issue-facts{border-bottom:1px solid var(--sa-line);gap:12px;margin:0 0 24px;padding:20px 0;display:grid}.issue-facts>div{grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:12px;display:grid}.issue-facts dt{color:var(--sa-muted)}.issue-facts dd{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0}.issue-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;line-height:1.65}.issue-update{border-top:1px solid var(--sa-line);gap:16px;margin-top:28px;padding-top:24px;display:grid}.issue-update h3{margin:0}.issue-update>p{color:var(--sa-muted);font-size:13px}.issue-update label{gap:8px;font-size:13px;font-weight:600;display:grid}.issue-update :is(select,textarea){box-sizing:border-box;border:1px solid var(--sa-border);background:var(--sa-bg);width:100%;min-height:44px;color:var(--sa-ink);caret-color:var(--sa-ink);border-radius:6px;padding:11px 12px;font:400 14px/1.5 DM Sans,sans-serif}.issue-update textarea{resize:vertical}.issue-update textarea:focus-visible{outline:2px solid var(--sa-ink);outline-offset:4px}.issue-update textarea::placeholder{color:var(--sa-muted);opacity:1}.issue-character-count{color:var(--sa-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.issue-optional{color:var(--sa-muted);font-weight:400}.issue-last-update{overflow-wrap:anywhere}.issue-more{margin-top:20px}@media (width<=1050px){.issue-layout.has-selection{grid-template-columns:minmax(0,1fr)}.issue-detail{grid-row:1}.issue-facts>div{grid-template-columns:100px minmax(0,1fr)}}@media (width<=760px){.sa-workspace .sa-rail{display:block}.sa-workspace .sa-rail nav{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.sa-workspace .sa-rail a{min-width:0}.sa-workspace .sa-rail-end{display:none}}@media (width<=480px){.issue-detail{padding:18px}.issue-row{padding:20px 8px}.issue-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:reduce){.issue-row{transition:none}}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque.ttf)format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans.ttf)format("truetype");font-weight:100 1000;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}.sa-workspace{--canvas:var(--sa-bg);--surface:var(--sa-bg);--ink:var(--sa-ink);--muted:var(--sa-muted);--line:var(--sa-line);--forest:var(--sa-ink);--focus:var(--sa-ink);--control-border:var(--sa-border);--accent:var(--sa-ink);--accent-soft:var(--sa-subtle);--overlay:var(--sa-overlay);background:var(--sa-bg);min-height:100dvh;color:var(--sa-ink);caret-color:var(--sa-ink);accent-color:var(--sa-ink);scrollbar-color:var(--sa-border) var(--sa-bg);font:15px/1.55 DM Sans,sans-serif}[data-theme=dark] .sa-workspace{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sa-workspace ::selection{background:var(--sa-ink);color:var(--sa-inverse)}.sa-workspace :is(button,a,input,select):focus-visible{outline:2px solid var(--sa-ink);outline-offset:4px;box-shadow:none}.sa-workspace a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.sa-workspace button{font-family:inherit}.sa-workspace :is(h1,h2,h3,p){margin:0}.sa-workspace :is(h1,h2,h3){color:var(--sa-ink)}.sa-workspace h1{letter-spacing:-.03em;text-wrap:balance;font:600 clamp(28px,3vw,40px)/1.15 Bricolage Grotesque,sans-serif}.sa-workspace h2{letter-spacing:-.02em;font:600 25px/1.25 Bricolage Grotesque,sans-serif}.sa-workspace h3{font-size:16px;font-weight:650;line-height:1.4}.sa-workspace svg{flex-shrink:0}.sa-header{border-bottom:1px solid var(--sa-line);justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 40px;display:flex}.sa-wordmark{letter-spacing:-.04em;align-items:center;gap:24px;font:650 29px/1 Bricolage Grotesque,sans-serif;text-decoration:none;display:flex}.sa-wordmark span{border-left:1px solid var(--sa-line);letter-spacing:0;padding-left:24px;font:400 11px/1.4 IBM Plex Mono,monospace}.sa-header-actions{align-items:center;gap:12px;display:flex}.sa-workspace .theme-toggle,.sa-icon-button{min-width:44px;min-height:44px;color:var(--sa-ink);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.sa-workspace .theme-toggle:hover,.sa-icon-button:hover{background:var(--sa-subtle);border-color:var(--sa-line)}.sa-layout{grid-template-columns:224px minmax(0,1fr);min-height:calc(100dvh - 88px);display:grid}.sa-rail{border-right:1px solid var(--sa-line);flex-direction:column;justify-content:space-between;gap:56px;padding:40px 20px 28px;display:flex}.sa-rail nav{gap:8px;display:grid}.sa-rail a{border-radius:6px;align-items:center;gap:12px;min-height:46px;padding:11px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sa-rail a:hover{background:var(--sa-subtle)}.sa-rail a.active{background:var(--sa-ink);color:var(--sa-inverse)}.sa-rail-end{gap:24px;font-size:12px;display:grid}.sa-rail-end>a{font-size:13px}.sa-rail-end>span{color:var(--sa-muted);overflow-wrap:anywhere;padding:0 16px}.sa-main{outline:none;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:1600px;padding:56px clamp(28px,4vw,64px) 24px;display:flex}.sa-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.sa-heading p{color:var(--sa-muted);max-width:65ch;margin-top:12px}.sa-workspace .sa-button{border:1px solid var(--sa-border);background:var(--sa-bg);min-height:44px;color:var(--sa-ink);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:10px 17px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .16s ease-out,border-color .16s ease-out;display:inline-flex}.sa-workspace .sa-button:hover:not(:disabled){background:var(--sa-subtle);border-color:var(--sa-ink)}.sa-workspace .sa-primary{background:var(--sa-ink);color:var(--sa-inverse);border-color:var(--sa-ink)}.sa-workspace .sa-primary:hover:not(:disabled){background:var(--sa-muted);border-color:var(--sa-muted);color:var(--sa-inverse)}.sa-workspace button:disabled{opacity:.5;cursor:not-allowed}.sa-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.sa-workspace input,.sa-workspace select{border:1px solid var(--sa-border);background:var(--sa-bg);height:46px;color:var(--sa-ink);box-shadow:none;border-radius:6px;max-width:100%;padding:0 13px;font:400 14px/1.4 DM Sans,sans-serif}.sa-workspace input::placeholder{color:var(--sa-muted);opacity:1}.sa-search{align-items:center;width:370px;max-width:100%;display:flex;position:relative}.sa-search svg{color:var(--sa-muted);position:absolute;left:14px}.sa-search input{width:100%;padding-left:43px}.sa-filter{color:var(--sa-muted);align-items:center;gap:12px;font-size:13px;display:flex}.sa-filter select{width:150px}.sa-count{color:var(--sa-muted);font:400 11px/1.6 IBM Plex Mono,monospace;margin-bottom:12px!important}.sa-table-wrap{border-top:1px solid var(--sa-line);width:100%}.sa-table{border-collapse:collapse;background:var(--sa-bg);width:100%}.sa-table th{letter-spacing:0;color:var(--sa-muted);text-transform:none;background:var(--sa-bg);white-space:nowrap;text-align:left;border-bottom:1px solid var(--sa-line);padding:18px 16px;font:400 11px/1.6 IBM Plex Mono,monospace}.sa-table td{vertical-align:middle;border-bottom:1px solid var(--sa-line);padding:22px 16px;font-size:14px}.sa-table th:first-child,.sa-table td:first-child{padding-left:0}.sa-table tr:hover td{background:var(--sa-subtle)}.sa-account-name{overflow-wrap:anywhere;font-weight:650;text-decoration:none}.sa-account-name:hover{text-decoration:underline}.sa-account-email{color:var(--sa-muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.sa-you{color:var(--sa-muted);vertical-align:middle;margin-left:10px;font-size:11px;font-weight:400;display:inline-block}.sa-status{white-space:nowrap;color:var(--sa-ink);align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.sa-status span{font-size:10px;line-height:1}.sa-status-disabled,.sa-status-removed{color:var(--sa-muted)}.sa-status-removed{text-decoration:line-through;-webkit-text-decoration-color:var(--sa-border);text-decoration-color:var(--sa-border)}.sa-date{color:var(--sa-muted);font-size:12px!important}.sa-row-action>a{border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.sa-row-action>a:hover{background:var(--sa-line)}.sa-connection{background:var(--sa-subtle);border:1px solid var(--sa-line);border-radius:6px;align-items:flex-start;gap:14px;margin-bottom:28px;padding:18px 20px;font-size:13px;display:flex}.sa-connection>div{flex:1}.sa-connection strong{font-weight:600}.sa-connection p{color:var(--sa-muted);max-width:70ch;margin-top:4px}.sa-message{border:1px solid var(--sa-border);overflow-wrap:anywhere;border-radius:6px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:14px;display:flex;margin-bottom:20px!important}.sa-message:has(p){display:block}.sa-message .sa-button{margin-top:12px}.sa-empty{text-align:center;border-top:1px solid var(--sa-line);color:var(--sa-muted);padding:72px 24px}.sa-empty h2,.sa-empty h3{color:var(--sa-ink);margin:16px 0 8px}.sa-empty .sa-button{margin-top:24px}.sa-empty-small{padding:30px 16px}.sa-loading{color:var(--sa-muted);padding:36px 0}.sa-footer{color:var(--sa-muted);justify-content:space-between;gap:24px;margin-top:auto;padding-top:64px;font-size:11px;display:flex}.sa-back{align-self:flex-start;margin-bottom:28px;font-size:13px;text-decoration:none}.sa-back:hover{text-decoration:underline}.sa-create{width:100%;max-width:700px}.sa-create fieldset{border:0;gap:24px;margin:0;padding:0;display:grid}.sa-create legend{margin-bottom:28px;padding:0;font-size:17px;font-weight:600}.sa-create label,.sa-setup-result label{gap:8px;font-size:14px;font-weight:500;display:grid}.sa-help{color:var(--sa-muted);align-items:flex-start;gap:8px;font-size:13px;font-weight:400;line-height:1.6;display:flex}.sa-form-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sa-form-note{background:var(--sa-subtle);color:var(--sa-muted);border-radius:6px;align-items:flex-start;gap:12px;padding:18px;font-size:13px;display:flex}.sa-create>.sa-help{margin-top:24px}.sa-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;display:flex}.sa-detail-heading{border-bottom:1px solid var(--sa-line);align-items:center;gap:20px;padding:0 0 32px;display:flex}.sa-detail-heading>div:nth-child(2){flex:1;min-width:0}.sa-detail-heading h2,.sa-detail-heading p{overflow-wrap:anywhere}.sa-detail-heading p{color:var(--sa-muted);margin-top:6px}.sa-initials{background:var(--sa-subtle);border:1px solid var(--sa-line);border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font:500 22px Bricolage Grotesque,sans-serif;display:grid}.sa-detail-grid{grid-template-columns:1fr 1fr;gap:64px;padding:36px 0;display:grid}.sa-facts{gap:22px;margin:24px 0 0;display:grid}.sa-facts>div{grid-template-columns:140px minmax(0,1fr);gap:16px;font-size:14px;display:grid}.sa-facts dt{color:var(--sa-muted)}.sa-facts dd{overflow-wrap:anywhere;margin:0}.sa-section-description{color:var(--sa-muted);font-size:14px;margin-top:12px!important}.sa-access-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0;display:flex}.sa-text-button{text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:14px;text-decoration:underline}.sa-setup{border-block:1px solid var(--sa-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 0;display:flex}.sa-setup>div:first-child{flex:1;min-width:min(100%,260px)}.sa-setup p{color:var(--sa-muted);max-width:65ch;margin-top:10px;font-size:14px}.sa-setup-result{flex-wrap:wrap;flex-basis:100%;align-items:end;gap:16px;display:flex}.sa-setup-result>label{flex:1;min-width:min(100%,260px)}.sa-setup-result>p{flex-basis:100%;margin-top:0}.sa-account-activity{padding-top:36px}.sa-account-activity>h3{margin-bottom:20px}.sa-activity{border-top:1px solid var(--sa-line);margin:0;padding:0;list-style:none}.sa-activity li{border-bottom:1px solid var(--sa-line);align-items:flex-start;gap:14px;padding:22px 0;display:flex}.sa-activity li>svg{color:var(--sa-muted);margin-top:3px}.sa-activity li>div{flex:1;min-width:0}.sa-activity strong{font-size:14px;font-weight:600}.sa-activity p{color:var(--sa-muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.sa-activity time{color:var(--sa-muted);text-align:right;font-size:12px}.sa-dialog{background:var(--sa-bg);color:var(--sa-ink);border:1px solid var(--sa-line);width:calc(100% - 32px);max-width:560px;box-shadow:var(--sa-shadow);opacity:0;border-radius:10px;padding:32px;transition:opacity .18s ease-out,transform .18s cubic-bezier(.22,1,.36,1);transform:translateY(8px)scale(.98)}.sa-dialog.is-open{opacity:1;transform:translateY(0)scale(1)}.sa-dialog.is-closing{opacity:0;transform:translateY(4px)scale(.98)}.sa-dialog::backdrop{background:var(--overlay)}.sa-dialog>p{color:var(--sa-muted);overflow-wrap:anywhere;margin-top:18px}.sa-dialog h2{font-size:26px}.sa-dialog .sa-form-actions{margin-top:28px}.sa-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sa-skip{z-index:1000;background:var(--sa-ink);border-radius:4px;padding:12px 20px;position:fixed;top:-100px;left:16px;color:var(--sa-inverse)!important}.sa-skip:focus{top:16px}@media (width>=1600px){.sa-main{padding-inline:72px}}@media (width<=1100px){.sa-layout{grid-template-columns:192px minmax(0,1fr)}.sa-rail{padding-inline:12px}.sa-heading{align-items:flex-start}.sa-heading .sa-button{white-space:normal}.sa-table th,.sa-table td{padding-inline:10px}.sa-table th:nth-child(4),.sa-table td:nth-child(4){display:none}.sa-detail-grid{grid-template-columns:1fr;gap:36px}}@media (width<=760px){.sa-header{height:76px;padding:0 24px}.sa-layout{min-height:calc(100dvh - 76px);display:block}.sa-rail{border-right:0;border-bottom:1px solid var(--sa-line);flex-direction:row;align-items:center;gap:12px;padding:12px 24px;display:flex}.sa-rail nav{gap:6px;display:flex}.sa-rail a{min-height:44px;padding:10px 12px;font-size:13px}.sa-rail-end{display:block}.sa-rail-end>span{display:none}.sa-rail-end>a{gap:0;padding:12px;font-size:0}.sa-rail-end>a svg{width:20px}.sa-main{padding:36px 24px 24px}.sa-heading{gap:20px;margin-bottom:28px}.sa-heading p{font-size:14px}.sa-heading>.sa-button{min-width:140px;max-width:160px;font-size:13px}.sa-table th:nth-child(2),.sa-table td:nth-child(2){display:none}.sa-table td{padding-block:20px}.sa-detail-grid{padding-block:28px}.sa-connection{flex-wrap:wrap;padding:16px}.sa-connection>.sa-button{margin-left:34px}.sa-footer{flex-direction:column;gap:4px;padding-top:48px}.sa-activity li{flex-wrap:wrap}.sa-activity time{text-align:left;flex-basis:100%;margin-left:32px}}@media (width<=480px){.sa-header{padding-inline:20px}.sa-wordmark{gap:14px;font-size:27px}.sa-wordmark span{padding-left:14px;font-size:10px}.sa-header-actions{gap:2px}.sa-rail{gap:4px;padding-inline:12px}.sa-rail a{gap:8px;padding-inline:10px}.sa-main{padding:32px 20px 24px}.sa-heading{display:block}.sa-heading>.sa-button{max-width:none;margin-top:24px}.sa-toolbar{gap:14px;display:grid}.sa-search{width:100%}.sa-filter{justify-content:space-between}.sa-filter select{width:180px}.sa-table thead{display:none}.sa-table tr{border-bottom:1px solid var(--sa-line);grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:18px 0;display:grid;position:relative}.sa-table td{border:0;padding:0}.sa-table td:first-child{grid-column:1/-1;padding-right:28px}.sa-table td:nth-child(2){color:var(--sa-muted);font-size:12px;display:block}.sa-table td:nth-child(3){grid-column:2}.sa-table .sa-row-action{position:absolute;top:13px;right:-8px}.sa-account-email{font-size:12px}.sa-status{padding:0}.sa-detail-heading{flex-wrap:wrap;gap:14px}.sa-detail-heading>.sa-status{margin-top:-4px;margin-left:64px}.sa-initials{width:50px;height:50px;font-size:19px}.sa-detail-heading h2{font-size:22px}.sa-detail-heading p{font-size:13px}.sa-facts>div{grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:13px}.sa-form-pair{grid-template-columns:1fr}.sa-form-actions{flex-direction:column-reverse;align-items:stretch}.sa-setup>.sa-button{width:100%}.sa-dialog{padding:24px}.sa-dialog h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.sa-workspace *,.sa-workspace :before,.sa-workspace :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.deletion-workspace{gap:24px;display:grid}.deletion-reference{overflow-wrap:anywhere;color:var(--sa-muted);font-size:12px;display:block}.deletion-confirm{border-block:1px solid var(--sa-line);flex-wrap:wrap;align-items:end;gap:12px;padding:20px 0;display:flex}.deletion-confirm label,.deletion-review label{gap:8px;display:grid}.deletion-review{border:1px solid var(--sa-border);border-radius:12px;gap:16px;padding:24px;display:grid}.deletion-review form,.deletion-review fieldset{border:0;gap:16px;padding:0;display:grid}.deletion-workspace :is(input,select,textarea),.deletion-confirm input{font:inherit;color:var(--sa-ink);background:var(--sa-bg);border:1px solid var(--sa-border);border-radius:6px;max-width:100%;min-height:44px;padding:10px}.deletion-workspace textarea{min-height:100px}.deletion-review input[type=checkbox]{width:20px;min-height:20px}.deletion-workspace button{justify-self:start}.deletion-review p{overflow-wrap:anywhere}.deletion-workspace .sa-table :is(th,td):nth-child(4){display:table-cell}@media (width<=480px){.deletion-workspace .sa-table td:nth-child(3){grid-column:1/-1}.deletion-workspace .sa-table td:nth-child(4){align-self:center;display:block}.deletion-workspace .sa-table td:nth-child(5){justify-self:end}.deletion-review{padding:18px}}:root{--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1)}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}:root{--tabs-dur:.25s;--tabs-ease:cubic-bezier(.22, 1, .36, 1);--tabs-text-muted:var(--muted);--tabs-text-active:var(--accent-strong);--tabs-bar-bg:var(--track);--tabs-pill-bg:var(--surface)}.t-tabs{background:var(--tabs-bar-bg);border-radius:48px;align-items:center;gap:3px;padding:3px;display:inline-flex;position:relative}.t-tab{appearance:none;height:30px;color:var(--tabs-text-muted);cursor:pointer;z-index:1;transition:color var(--tabs-dur) var(--tabs-ease);background:0 0;border:0;border-radius:48px;padding:4px 12px;position:relative}.t-tab:not([aria-selected=true]):hover,.t-tab[aria-selected=true]{color:var(--tabs-text-active)}.t-tabs-pill{background:var(--tabs-pill-bg);width:0;height:30px;transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease);will-change:transform, width;z-index:0;pointer-events:none;border-radius:48px;position:absolute;top:3px;left:0;transform:translate(0)}@media (prefers-reduced-motion:reduce){.t-tabs-pill,.t-tab{transition:none!important}}:root{--motion-fast:.15s;--motion-chart:.3s;--motion-ease:cubic-bezier(.22,1,.36,1);--tabs-text-muted:var(--muted);--tabs-text-active:var(--accent-strong);--tabs-bar-bg:var(--track);--tabs-pill-bg:var(--surface)}.report-period>.t-tabs{border-radius:12px;gap:0;display:flex;position:relative}.report-period .t-tab{z-index:1;border-radius:9px;height:auto;padding:0}.report-period .t-tabs-pill{border-radius:9px;height:auto;top:3px;bottom:3px}.report-period .t-tab span{transition:color var(--tabs-dur) var(--tabs-ease);background:0 0}.report-period input:checked+span{background:0 0}.button,.theme-toggle,.sidebar nav a,.ov-search-button,.ov-quick-links a,.ov-legend button{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.button:not(:disabled):active,.theme-toggle:active{transform:translateY(1px)}.activity-line polyline{stroke-dasharray:1;stroke-dashoffset:0;animation:motion-line-draw var(--motion-chart) var(--motion-ease)}.activity-line circle{transition:r var(--motion-fast) var(--motion-ease)}.ov-donut-segment{transition:stroke-width var(--motion-fast) var(--motion-ease),stroke-dasharray var(--motion-chart) var(--motion-ease),stroke-dashoffset var(--motion-chart) var(--motion-ease)}@keyframes motion-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.activity-line polyline{animation:none}.activity-line circle,.ov-donut-segment,.button,.theme-toggle,.sidebar nav a,.ov-search-button,.ov-quick-links a,.ov-legend button,.report-period .t-tab span{transition:none!important}.button:not(:disabled):active,.theme-toggle:active{transform:none}}:root{--tt-in-dur:.15s;--tt-out-dur:50ms;--tt-scale:.98;--tt-delay:80ms;--tt-in-ease:ease-out;--tt-out-ease:ease-out;--tt-move-dur:.16s;--tt-move-ease:cubic-bezier(.22, 1, .36, 1);--tt-bg:var(--surface);--tt-fg:var(--ink)}.t-tt-group{display:inline-flex;position:relative}.t-tt{box-sizing:border-box;width:0;translate:var(--tt-x,0px) 0;scale:var(--tt-scale);transform-origin:50% 100%;background:var(--tt-bg);color:var(--tt-fg);white-space:nowrap;box-shadow:var(--shadow-tooltip);opacity:0;pointer-events:none;transition:opacity var(--tt-out-dur) var(--tt-out-ease), scale var(--tt-out-dur) var(--tt-out-ease), translate var(--tt-move-dur) var(--tt-move-ease), width var(--tt-move-dur) var(--tt-move-ease);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.t-tt[data-show=true]{opacity:1;transition:opacity var(--tt-in-dur) var(--tt-in-ease) var(--tt-delay), scale var(--tt-in-dur) var(--tt-in-ease) var(--tt-delay), translate var(--tt-move-dur) var(--tt-move-ease), width var(--tt-move-dur) var(--tt-move-ease);scale:1}.t-tt-text{white-space:nowrap}@media (prefers-reduced-motion:reduce){.t-tt{transition:none!important}}:root{--icon-swap-dur:.25s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:ease-in-out}.t-icon-swap{display:inline-grid;position:relative}.t-icon-swap .t-icon{transition:opacity var(--icon-swap-dur) var(--icon-swap-ease), filter var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease);grid-area:1/1}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media (prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}:root{--tt-bg:var(--surface);--tt-fg:var(--ink);--motion-reveal:.18s}.chart-plot{min-width:0;position:relative}.chart-plot .t-tt{white-space:normal;z-index:3;border:1px solid var(--control-border);width:min(220px,100% - 16px);box-shadow:var(--shadow-tooltip);transform-origin:50%;padding:12px 14px;display:block;bottom:auto}.chart-tooltip-date{color:var(--muted);font-size:12px;line-height:1.5;display:block}.chart-tooltip-value{color:var(--ink);margin-top:4px;font-size:16px;font-weight:600;display:block}.chart-guide{stroke:var(--control-border);stroke-dasharray:3 5;pointer-events:none}.chart-plot svg{touch-action:pan-y}.chart-plot .ov-area-svg{margin:12px 0}.ov-chart-readout.sr-only,.line-readout.sr-only{min-height:0;margin:0}.motion-data-ready{min-width:0;animation:motion-content-ready var(--motion-reveal) var(--motion-ease)}.signin-inner,.standalone,.form-error,.data-error{animation:motion-content-ready var(--motion-reveal) var(--motion-ease)}input,select,.row-action,.menu-toggle,.account button,.profile-jumps a,.breadcrumb a,.text-link,tbody tr{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.row-action svg,.text-link svg,.ov-quick-links a>svg:last-child{transition:transform var(--motion-fast) var(--motion-ease)}.row-action:hover svg,.text-link:hover svg,.ov-quick-links a:hover>svg:last-child{transform:translate(2px)}.sidebar{transition:transform var(--tabs-dur) var(--tabs-ease)}.skeleton{animation-duration:1s}.t-icon-swap .t-icon{justify-content:center;align-items:center;display:flex}.assessment-summary .score strong{color:var(--severity-ink,var(--ink))}html{scroll-behavior:smooth}@keyframes motion-content-ready{0%{opacity:.7}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-data-ready,.signin-inner,.standalone,.form-error,.data-error{animation:none}input,select,.row-action,.menu-toggle,.account button,.profile-jumps a,.breadcrumb a,.text-link,tbody tr,.sidebar,.row-action svg,.text-link svg,.ov-quick-links a>svg:last-child{transition:none!important}.row-action:hover svg,.text-link:hover svg,.ov-quick-links a:hover>svg:last-child{transform:none}}.skip-link:not(:focus){clip-path:inset(50%)}
