:root{--color-neutral-25:#f7f9fc;--color-neutral-0:#fff;--color-neutral-50:#eef3f8;--color-neutral-950:#202124;--color-neutral-600:#5f6368;--color-neutral-200:#dfe3e8;--color-neutral-300:#c7cdd4;--color-green-700:#137333;--color-amber-500:#f9ab00;--color-red-700:#c5221f;--color-blue-600:#1a73e8;--color-green-50:#e6f4ea;--color-blue-50:#e8f0fe;--color-amber-50:#fef7e0;--color-red-50:#fce8e6;--color-dsbs-blue:#1237a6;--color-dsbs-blue-dark:#0b235f;--color-dsbs-red:#e1262f;--color-dsbs-cream:#f8f9fc;--color-dsbs-line:#d9deea;--color-dsbs-modal:#eef1f7;--color-dsbs-modal-line:#d4d9e4;--color-dsbs-ink:#172033;--color-dsbs-muted:#6a7488;--color-dsbs-muted-strong:#566176;--color-dsbs-muted-soft:#7a8496;--color-dsbs-blue-soft:#cbd6f4;--color-dsbs-paper:#fffefa;--color-dsbs-danger-wash:#fff7f7;--color-legacy-000-598b32:#000;--color-legacy-0c4a3e-a42673:#0c4a3e;--color-legacy-111-cdddff:#111;--color-legacy-121212-ee0557:#121212;--color-legacy-15334a-daf5b5:#15334a;--color-legacy-153d36-256826:#153d36;--color-legacy-164d73-b8a544:#164d73;--color-legacy-17324d-fb9b53:#17324d;--color-legacy-173b3f-0ac4d0:#173b3f;--color-legacy-174a73-8986e6:#174a73;--color-legacy-174ea6-a028ff:#174ea6;--color-legacy-1f633f-a3b174:#1f633f;--color-legacy-20594e-480028:#20594e;--color-legacy-285c8e-f33838:#285c8e;--color-legacy-28756d-a3d819:#28756d;--color-legacy-315b3f-7206fe:#315b3f;--color-legacy-3469a0-82062c:#3469a0;--color-legacy-36576d-a5726c:#36576d;--color-legacy-3f5e86-b2f180:#3f5e86;--color-legacy-444-752909:#444;--color-legacy-655255-8f6e61:#655255;--color-legacy-6d4300-f36ea0:#6d4300;--color-legacy-6f4510-9e6cf2:#6f4510;--color-legacy-75470a-8bf447:#75470a;--color-legacy-76548d-a17755:#76548d;--color-legacy-765d35-1962c6:#765d35;--color-legacy-78ae88-c16143:#78ae88;--color-legacy-7a4100-8a85fd:#7a4100;--color-legacy-7b4c05-ae1b9b:#7b4c05;--color-legacy-7b4c14-d3abcd:#7b4c14;--color-legacy-7d2730-03b509:#7d2730;--color-legacy-7f2119-2e2c05:#7f2119;--color-legacy-86231f-088255:#86231f;--color-legacy-8a4b00-6fd4ff:#8a4b00;--color-legacy-8a7376-6813d6:#8a7376;--color-legacy-8c3444-08e4d4:#8c3444;--color-legacy-8cc49d-bfcf7c:#8cc49d;--color-legacy-8d1f2a-7a039f:#8d1f2a;--color-legacy-8f231f-66dca6:#8f231f;--color-legacy-93b7e9-d47be4:#93b7e9;--color-legacy-9a1b1b-b12da0:#9a1b1b;--color-legacy-9a5b00-256597:#9a5b00;--color-legacy-9dc9b3-711a0a:#9dc9b3;--color-legacy-9fc7aa-4b3025:#9fc7aa;--color-legacy-aecbfa-63b0ad:#aecbfa;--color-legacy-b06000-5c8644:#b06000;--color-legacy-b16c2d-1b7253:#b16c2d;--color-legacy-b64a3a-ce4812:#b64a3a;--color-legacy-b93643-8f95be:#b93643;--color-legacy-b9cfeb-467c8d:#b9cfeb;--color-legacy-c17d12-caee40:#c17d12;--color-legacy-c27b10-5a775d:#c27b10;--color-legacy-c9e9dd-3623d2:#c9e9dd;--color-legacy-cce8d6-366fc9:#cce8d6;--color-legacy-d4e5f8-f13c40:#d4e5f8;--color-legacy-d8ecf7-108a00:#d8ecf7;--color-legacy-d99a37-4015b8:#d99a37;--color-legacy-d9e4df-ee9d4f:#d9e4df;--color-legacy-dcebe4-a6e3a3:#dcebe4;--color-legacy-dcefe7-3312c9:#dcefe7;--color-legacy-ddd4d6-905d7b:#ddd4d6;--color-legacy-df8b86-ab8130:#df8b86;--color-legacy-e3f1ed-a8d057:#e3f1ed;--color-legacy-e3f3e9-e35761:#e3f3e9;--color-legacy-e4b654-3d74bf:#e4b654;--color-legacy-e5aaa5-b4773e:#e5aaa5;--color-legacy-e5edf6-6c5dd1:#e5edf6;--color-legacy-e6a39f-45c411:#e6a39f;--color-legacy-e8c46a-be5562:#e8c46a;--color-legacy-e8eef3-d400d5:#e8eef3;--color-legacy-e8f0fb-583569:#e8f0fb;--color-legacy-ed9a95-7a2c93:#ed9a95;--color-legacy-eee7f2-4da3f4:#eee7f2;--color-legacy-eee9ea-b564f5:#eee9ea;--color-legacy-f2ead7-4af93a:#f2ead7;--color-legacy-f3e8d6-94cd4a:#f3e8d6;--color-legacy-f3efe2-1d248a:#f3efe2;--color-legacy-f4b7b4-662d44:#f4b7b4;--color-legacy-f5e8eb-663dee:#f5e8eb;--color-legacy-f6c66d-f562ad:#f6c66d;--color-legacy-f6f8f5-d1b1bd:#f6f8f5;--color-legacy-f7eadb-ed6482:#f7eadb;--color-legacy-f7f1df-30db8a:#f7f1df;--color-legacy-fbf7ed-0103db:#fbf7ed;--color-legacy-fbfcfa-16422e:#fbfcfa;--color-legacy-fbfcfd-9c53d1:#fbfcfd;--color-legacy-fbfdff-4318b3:#fbfdff;--color-legacy-ffd2d7-6c1905:#ffd2d7;--color-legacy-ffd7d2-d7646a:#ffd7d2;--color-legacy-ffe0a3-09d331:#ffe0a3;--color-legacy-ffe8ea-7e52c4:#ffe8ea;--color-legacy-ffe9b6-4e410b:#ffe9b6;--color-legacy-fff0f1-43ca15:#fff0f1;--color-legacy-fff1ce-c341e2:#fff1ce;--color-legacy-fff3cc-fca3f6:#fff3cc;--color-legacy-fff3cf-73a816:#fff3cf;--color-legacy-fff4d6-322b4d:#fff4d6;--color-legacy-fff4f5-3d3767:#fff4f5;--color-legacy-fff7df-c22aed:#fff7df;--color-legacy-fff9e9-859ddb:#fff9e9;--color-legacy-fffaf0-56c7e2:#fffaf0;--color-legacy-fffef8-b8e53a:#fffef8;--color-legacy-rgb-111-69-16-8-bca57a:#6f451014;--color-legacy-rgb-13-34-43-58-20a6f6:#0d222b94;--color-legacy-rgb-177-108-45-8-0a71c5:#b16c2d14;--color-legacy-rgb-185-54-67-12-20871b:#b936431f;--color-legacy-rgb-19-42-53-6-9540ea:#132a350f;--color-legacy-rgb-23-59-63-18-64ef8e:#173b3f2e;--color-legacy-rgb-23-59-63-7-2217e9:#173b3f12;--color-legacy-rgb-23-59-63-8-67d455:#173b3f14;--color-legacy-rgb-23-59-63-9-29c8b7:#173b3f17;--color-legacy-rgb-9-31-40-32-0aaf9b:#091f2852;--color-legacy-rgba-105-96-69-0-18-38c749:#6960452e;--color-legacy-rgba-20-32-30-0-22-9f3d2b:#14201e38;--color-legacy-rgba-20-32-30-0-46-3d65d2:#14201e75;--color-legacy-rgba-21-36-32-0-05-b9a119:#1524200d;--color-legacy-rgba-21-36-32-0-06-cfc603:#1524200f;--color-legacy-rgba-21-36-32-0-1-092214:#1524201a;--color-legacy-rgba-21-36-32-0-16-59f73d:#15242029;--color-legacy-rgba-21-36-32-0-2-0db3ba:#15242033;--color-legacy-rgba-21-61-54-0-08-9e4b7b:#153d3614;--color-legacy-rgba-21-61-54-0-1-27fd6b:#153d361a;--color-legacy-rgba-23-50-77-0-045-67aa2b:#17324d0b;--color-legacy-rgba-23-50-77-0-07-b0bc1f:#17324d12;--color-legacy-rgba-23-50-77-0-08-6ff287:#17324d14;--color-legacy-rgba-23-50-77-0-1-04693a:#17324d1a;--color-legacy-rgba-23-50-77-0-13-eca89b:#17324d21;--color-legacy-rgba-23-50-77-0-18-30bd89:#17324d2e;--color-legacy-rgba-230-244-234-0-88-4377a9:#e6f4eae0;--color-legacy-rgba-24-82-70-0-1-9a9320:#1852461a;--color-legacy-rgba-24-82-70-0-2-c4a87d:#18524633;--color-legacy-rgba-255-255-252-0-92-671744:#fffffceb;--color-legacy-rgba-255-255-255-0-1-536e66:#ffffff1a;--color-legacy-rgba-255-255-255-0-26-13eb77:#ffffff42;--color-legacy-rgba-255-255-255-0-42-943c02:#ffffff6b;--color-legacy-rgba-255-255-255-0-68-1c6b4b:#ffffffad;--color-legacy-rgba-255-255-255-0-75-93532d:#ffffffbf;--color-legacy-rgba-255-255-255-0-76-97b9b3:#ffffffc2;--color-legacy-rgba-255-255-255-0-94-5098ef:#fffffff0;--color-legacy-rgba-255-255-255-0-96-431952:#fffffff5;--color-legacy-rgba-255-255-255-0-97-4650ee:#fffffff7;--color-legacy-rgba-26-115-232-0-2-7f73f7:#1a73e833;--color-legacy-rgba-32-33-36-0-06-954de8:#2021240f;--color-legacy-rgba-32-33-36-0-07-535122:#20212412;--color-legacy-rgba-32-33-36-0-08-b5de6f:#20212414;--color-legacy-rgba-32-33-36-0-1-3dd615:#2021241a;--color-legacy-rgba-32-33-36-0-12-067712:#2021241f;--color-legacy-rgba-45-111-159-0-24-cbe30b:#2d6f9f3d;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999px;--shadow-sm:0 1px 2px var(--color-legacy-rgba-32-33-36-0-06-954de8);--shadow-md:0 8px 24px var(--color-legacy-rgba-32-33-36-0-08-b5de6f);--duration-fast:.15s;--duration-normal:.2s;--font-display:"Nunito Sans", Georgia, serif;--font-body:"Source Sans 3", Verdana, sans-serif;--color-background:var(--color-neutral-25);--color-surface:var(--color-neutral-0);--color-surface-muted:var(--color-neutral-50);--color-text:var(--color-neutral-950);--color-text-muted:var(--color-neutral-600);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-action:var(--color-blue-600);--color-success:var(--color-green-700);--color-warning:var(--color-amber-500);--color-danger:var(--color-red-700);--color-info-soft:var(--color-blue-50);--color-success-soft:var(--color-green-50);--color-warning-soft:var(--color-amber-50);--color-danger-soft:var(--color-red-50);--color-focus-ring:var(--color-legacy-rgba-45-111-159-0-24-cbe30b);--display:var(--font-display);--body:var(--font-body);--surface:var(--color-background);--paper:var(--color-surface);--wash:var(--color-surface-muted);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--line-strong:var(--color-border-strong);--green:var(--color-success);--amber:var(--color-warning);--red:var(--color-danger);--blue:var(--color-action);--mint:var(--color-success-soft);--sky:var(--color-info-soft);--sun:var(--color-warning-soft);--rose:var(--color-danger-soft);--button-height:42px;--button-padding-block:10px;--button-padding-inline:14px;--button-radius:var(--radius-md);--button-primary-bg:var(--color-success);--button-primary-text:var(--color-neutral-0);--button-secondary-bg:var(--color-background);--button-secondary-text:var(--color-text);--button-secondary-border:var(--color-border);--button-danger-bg:var(--color-legacy-ffd7d2-d7646a);--button-danger-text:var(--color-legacy-7f2119-2e2c05);--button-disabled-opacity:.55;--field-bg:var(--color-surface);--field-border:var(--color-border-strong);--field-focus:var(--color-focus-ring);--field-radius:var(--radius-md);--card-bg:var(--color-legacy-rgba-255-255-252-0-92-671744);--card-border:var(--color-border);--card-radius:var(--radius-md);--card-shadow:0 18px 40px var(--color-legacy-rgba-21-36-32-0-06-cfc603);--badge-radius:var(--radius-pill);--badge-neutral-bg:var(--color-surface-muted);--badge-neutral-text:var(--color-text-muted);--badge-green-bg:var(--color-legacy-dcefe7-3312c9);--badge-green-text:var(--color-legacy-0c4a3e-a42673);--badge-amber-bg:var(--color-legacy-ffe9b6-4e410b);--badge-amber-text:var(--color-legacy-6d4300-f36ea0);--badge-red-bg:var(--color-legacy-ffd7d2-d7646a);--badge-red-text:var(--color-legacy-7f2119-2e2c05);--badge-blue-bg:var(--color-legacy-d8ecf7-108a00);--badge-blue-text:var(--color-legacy-164d73-b8a544);--table-border:var(--color-border);--table-header-bg:var(--color-surface-muted);--dialog-bg:var(--color-surface);--dialog-border:var(--color-border);font-family:var(--body);color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}*{box-sizing:border-box}html{background:var(--surface)}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{letter-spacing:0}p{margin:0}#root{min-height:100vh}:focus{scroll-margin-top:var(--space-6);scroll-margin-bottom:var(--space-6)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--line);background:var(--color-legacy-rgba-255-255-255-0-94-5098ef);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:26px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-mark{grid-template-columns:56px 1fr;align-items:center;gap:14px;display:grid}.brand-seal{border:2px solid var(--ink);background:var(--green);color:#fff;width:56px;height:56px;font-family:var(--display);border-radius:8px;place-items:center;font-size:1.35rem;font-weight:750;display:grid}.brand-mark h1,.topbar h2,.section-heading h3,.teacher-hero h3,.teacher-audit-hero h3,.classroom-header h3,.task-gradebook-hero h3,.student-hero h3,.family-hero h3,.observer-student-header h3,.observer-note h4,.observation-card h3,.mail-compose-panel h3,.mail-list-heading h3,.mail-detail-top h3,.read-receipt-panel h3,.mail-card h3,.bulletin-sheet h3,.attendance-hero h3,.attendance-roster-hero h3{color:var(--ink);font-family:var(--display);letter-spacing:0;margin:0;font-weight:760;line-height:1.05}.brand-mark h1{font-size:1.45rem}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:800}.module-nav{gap:8px;display:grid}.nav-item,.icon-button,.primary-button,.secondary-button,.ghost-button,.danger-button,.class-tile,.attention-item,.task-stream-item,.course-pill,.student-row,.student-class-card,.student-task-button,.teacher-card-button,.teacher-class-button,.mail-folder,.mail-row,.attendance-course-card,.attendance-tabs button,.attendance-status-button,.announcement-hero,.announcement-card,.announcement-highlight-card,.announcement-manage-tabs button,.announcement-attachments button,.announcement-file-chip button,.announcement-file-picker{font:inherit;cursor:pointer;border:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-item{min-height:44px;color:var(--muted);text-align:left;background:0 0;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:10px 12px;font-weight:760;display:grid}.nav-item:has(.nav-count){grid-template-columns:22px minmax(0,1fr) auto}.nav-item:hover{background:var(--wash);color:var(--ink)}.nav-item.active{background:var(--green);color:#fff;box-shadow:0 14px 28px var(--color-legacy-rgba-24-82-70-0-2-c4a87d)}.privacy-strip{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;grid-template-columns:20px 1fr;gap:10px;margin-top:auto;padding:14px;font-size:.88rem;line-height:1.35;display:grid}.workspace{min-width:0;padding:24px clamp(18px,3vw,42px) 44px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding-bottom:18px;display:flex}.topbar h2{font-size:clamp(1.65rem,3vw,2.7rem)}.topbar-actions,.sheet-actions,.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-switcher-controls{flex:720px;justify-content:flex-end}.profile-switcher-controls .select-label{min-width:138px}.profile-switcher-controls .select-label:last-of-type{min-width:min(260px,100%)}.active-profile-context{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--paper);box-shadow:0 10px 26px var(--color-legacy-rgb-19-42-53-6-9540ea);border-radius:8px;grid-template-columns:minmax(220px,.75fr) minmax(0,2.25fr);align-items:center;gap:18px;margin-bottom:18px;padding:13px 16px;display:grid}.active-profile-identity{align-items:center;gap:11px;min-width:0;display:flex}.active-profile-icon{width:40px;height:40px;color:var(--paper);background:var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}.active-profile-identity>div{gap:2px;min-width:0;display:grid}.active-profile-identity small,.active-profile-context dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.active-profile-identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:1rem;overflow:hidden}.active-profile-context dl{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.active-profile-context dl>div{border-left:1px solid var(--line);gap:3px;min-width:0;padding:2px 14px;display:grid}.active-profile-context dd{color:var(--ink);text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden}.select-label,.form-grid label{min-width:0;color:var(--muted);letter-spacing:0;text-transform:uppercase;gap:6px;font-size:.82rem;font-weight:800;display:grid}.select-label.inline{min-width:260px}select,input,textarea{border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);width:100%;min-width:0;min-height:42px;color:var(--color-text);font:500 .97rem/1.35 var(--body);letter-spacing:0;box-sizing:border-box;padding:10px 12px}textarea{resize:vertical;min-height:94px}select:focus,input:focus,textarea:focus,button:focus-visible{outline:3px solid var(--field-focus);outline-offset:2px}.icon-button{background:var(--paper);width:42px;height:42px;color:var(--ink);border:1px solid var(--line);border-radius:8px;place-items:center;display:grid}.status-ribbon{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden}.status-ribbon>div{border-right:1px solid var(--line);min-height:52px;color:var(--muted);align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex}.status-ribbon>div:last-child{border-right:0}.status-ribbon strong{color:var(--green);margin-left:auto}.module-stack{gap:20px;min-width:0;display:grid}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.metric-card,.panel,.observation-card,.mail-card,.bulletin-sheet{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.metric-card{align-content:start;gap:9px;min-width:0;min-height:154px;padding:18px;display:grid;position:relative}.metric-icon{background:var(--wash);width:40px;height:40px;color:var(--green);border-radius:8px;place-items:center;display:grid}.metric-card span,.info-block span,.card-topline,.card-meta,.audit-card span,.audit-card small,.compact-row span,.trace-row span,.sheet-note{color:var(--muted)}.metric-card strong{font-family:var(--display);color:var(--ink);font-size:2rem;line-height:1}.metric-card small{color:var(--muted);line-height:1.35}.split-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:20px;display:grid}.panel{min-width:0;padding:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:18px;display:flex}.section-heading h3{font-size:1.35rem}.timeline{gap:14px;display:grid}.timeline-item{grid-template-columns:14px 1fr;gap:13px;display:grid}.timeline-item>span{border-radius:99px;width:12px;height:12px;margin-top:5px}.timeline-item.green>span{background:var(--green)}.timeline-item.amber>span{background:var(--amber)}.timeline-item.blue>span{background:var(--blue)}.timeline-item strong,.trace-row strong,.compact-row strong,.audit-card strong{color:var(--ink)}.timeline-item p{color:var(--muted);margin:4px 0 0}.compact-list,.audit-list,.security-checklist{gap:10px;display:grid}.compact-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:12px;display:flex}.compact-row>div{gap:3px;min-width:0;display:grid}.compact-row strong,.compact-row span{overflow-wrap:anywhere}.badge{white-space:nowrap;border-radius:var(--badge-radius);justify-content:center;align-items:center;min-height:28px;padding:4px 9px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.badge.green{color:var(--badge-green-text);background:var(--badge-green-bg)}.badge.amber{color:var(--badge-amber-text);background:var(--badge-amber-bg)}.badge.red{color:var(--badge-red-text);background:var(--badge-red-bg)}.badge.blue{color:var(--badge-blue-text);background:var(--badge-blue-bg)}.badge.neutral{color:var(--badge-neutral-text);background:var(--badge-neutral-bg)}.audit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.audit-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:7px;min-height:108px;padding:14px;display:grid}.notice-panel{background:var(--color-legacy-f7f1df-30db8a);grid-template-columns:32px 1fr;align-items:start;gap:12px;display:grid}.notice-panel h3,.notice-panel p{margin:0}.notice-panel p{color:var(--muted)}.toolbar{justify-content:space-between}.search-box{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex:320px;grid-template-columns:20px 1fr;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:grid}.search-box input{border:0;min-height:40px;padding:0}.search-box input:focus{outline:0}.student-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px;display:grid}.student-course-strip{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.student-section-groups{gap:12px;display:grid}.student-section-group{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.student-section-toggle{background:var(--paper);width:100%;min-height:76px;color:var(--ink);text-align:left;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.student-section-toggle:hover{background:var(--wash)}.student-section-toggle>span:first-child{gap:4px;display:grid}.student-section-toggle strong{font-family:var(--display);font-size:1.2rem}.student-section-toggle small{color:var(--muted)}.student-section-metrics{align-items:center;gap:10px;display:flex}.section-chevron{font-size:1.35rem;transition:transform .16s}.student-section-toggle[aria-expanded=true] .section-chevron{transform:rotate(180deg)}.student-section-group .student-course-strip{border-top:1px solid var(--line);background:var(--surface);padding:12px}.course-pill{border:1px solid var(--line);background:var(--paper);min-height:76px;color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.course-pill:hover{border-color:var(--line-strong);box-shadow:0 12px 24px var(--color-legacy-rgba-32-33-36-0-08-b5de6f);transform:translateY(-1px)}.course-pill.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.course-pill span:not(.badge){gap:3px;display:grid}.course-pill strong{font-family:var(--display);font-size:1.25rem;line-height:1}.course-pill small{color:var(--muted);font-weight:750}.student-list-panel{align-content:start;gap:12px;display:grid}.student-list-heading{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:14px;display:flex}.student-list-heading h3{color:var(--ink);font-family:var(--display);margin:0;font-size:1.7rem;line-height:1}.student-list{align-content:start;gap:10px;display:grid}.student-row{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.student-row.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.avatar{background:var(--ink);color:#fff;text-transform:uppercase;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.student-row strong,.student-row small{display:block}.student-row small{color:var(--muted);margin-top:2px}.student-profile{min-height:520px}.student-hero,.family-hero,.sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.student-hero h3,.family-hero h3{font-size:clamp(1.75rem,3vw,2.8rem)}.student-hero p,.family-hero p{color:var(--muted);margin:8px 0 0}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.info-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:7px;min-height:82px;padding:12px;display:grid}.info-block strong{color:var(--ink);line-height:1.2}.trace-section{gap:10px;margin-top:18px;display:grid}.trace-section h4{color:var(--ink);font-family:var(--display);margin:0;font-size:1.1rem}.trace-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:10px;min-height:56px;padding:12px;display:grid}.trace-row span{margin-top:3px;line-height:1.35;display:block}.student-work-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-work-heading span{color:var(--muted);margin-top:4px;font-weight:750;display:block}.student-work-list{gap:12px;display:grid}.student-work-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.74fr);gap:14px;padding:14px;display:grid}.student-work-main{grid-template-columns:46px minmax(0,1fr);gap:12px;min-width:0;display:grid}.student-work-main strong,.student-work-main small{display:block}.student-work-main strong{color:var(--ink);font-size:1.05rem}.student-work-main small,.student-work-main p,.student-work-comment{color:var(--muted)}.student-work-main p{margin:6px 0 0;line-height:1.4}.student-work-comment{align-items:flex-start;gap:7px;margin-top:9px;line-height:1.35;display:inline-flex}.student-work-grade-form{grid-template-columns:94px minmax(0,1fr);align-items:end;gap:10px;display:grid}.student-work-grade-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.78rem;font-weight:850;display:grid}.student-work-grade-form input{background:var(--paper);min-height:40px}.student-work-grade-form .badge,.student-work-grade-form .primary-button{justify-self:start}.student-classes-panel{gap:14px;display:grid}.student-class-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.student-class-card{border:1px solid var(--line);background:var(--paper);min-height:122px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.student-class-card:hover{border-color:var(--line-strong);box-shadow:0 12px 24px var(--color-legacy-rgba-32-33-36-0-08-b5de6f);transform:translateY(-1px)}.student-class-card.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.student-class-icon{background:var(--sky);width:46px;height:46px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.student-class-copy{gap:4px;min-width:0;display:grid}.student-class-copy strong,.student-task-copy strong,.student-task-detail h4{color:var(--ink)}.student-class-copy strong{font-family:var(--display);font-size:1.25rem;line-height:1.1}.student-class-copy small,.student-task-copy small,.student-task-copy>span,.student-task-detail-head span,.student-grade-panel span{color:var(--muted);line-height:1.35}.student-class-badges{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.student-class-workspace{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start;gap:14px;display:grid}.student-task-history,.student-task-detail{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:320px;padding:14px}.student-task-heading,.student-task-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.student-task-heading h4,.student-task-detail h4{font-family:var(--display);margin:0;line-height:1.05}.student-task-heading h4{font-size:1.25rem}.student-task-detail h4{font-size:clamp(1.45rem,2.6vw,2.15rem)}.student-task-list{gap:10px;display:grid}.student-task-button{border:1px solid var(--line);background:var(--paper);width:100%;min-height:86px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.student-task-button:hover{border-color:var(--blue);background:var(--sky)}.student-task-button.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.student-task-copy{gap:3px;min-width:0;display:grid}.student-task-copy strong,.student-task-copy small,.student-task-copy>span{overflow-wrap:anywhere}.student-task-description{color:var(--ink);margin:0 0 14px;line-height:1.5}.student-task-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.student-attachment-list{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.student-attachment-list strong{color:var(--ink)}.student-attachment-list span{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.student-grade-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:12px;padding:14px;display:grid}.student-grade-panel strong{color:var(--green);font-family:var(--display);font-size:2rem;line-height:1;display:block}.student-grade-comment{background:var(--wash);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-content:start;gap:8px;padding:12px;display:grid}.student-task-grade-editor{grid-template-columns:110px minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.student-task-grade-editor label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.78rem;font-weight:850;display:grid}.student-task-grade-editor input{background:var(--paper);min-height:40px}.private-note{border:1px solid var(--amber);background:var(--color-legacy-fff7df-c22aed);border-radius:8px;grid-template-columns:24px 1fr;align-items:start;padding:14px;display:grid}.private-note p{color:var(--muted);margin:4px 0 0}.family-hero{align-items:center}.score-ring{border:10px solid var(--color-legacy-dcefe7-3312c9);border-top-color:var(--green);width:122px;height:122px;color:var(--green);font-family:var(--display);text-align:center;border-radius:999px;place-items:center;font-weight:760;display:grid}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-panel-body{gap:10px;display:grid}.form-panel{border-left:6px solid var(--green)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.form-grid .wide{grid-column:1/-1}.form-feedback{border:1px solid var(--color-legacy-f4b7b4-662d44);background:var(--rose);color:var(--color-legacy-7f2119-2e2c05);border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:750;line-height:1.35}.toggle-row{align-self:end;align-items:center;min-height:42px;color:var(--ink)!important;text-transform:none!important;gap:10px!important;display:flex!important}.toggle-row input{width:18px;min-height:18px}.checkbox-field{border:0;min-width:0;margin:0;padding:0}.checkbox-field legend{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:800}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.check-card{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);text-transform:none;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.check-card input{width:18px;min-height:18px}.check-card strong,.check-card small{display:block}.check-card small,.muted-cell,td span{color:var(--muted)}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:var(--button-height);padding:var(--button-padding-block) var(--button-padding-inline);border-radius:var(--button-radius);justify-content:center;align-items:center;gap:8px;font-weight:850;line-height:1;display:inline-flex}.primary-button{background:var(--button-primary-bg);color:var(--button-primary-text);margin-top:16px}.primary-button.small{margin-top:0}.small-action{min-height:34px;padding:8px 10px;font-size:.88rem}.secondary-button,.ghost-button{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border)}.secondary-button.small{min-height:34px;padding:8px 10px;font-size:.88rem}.design-button{transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease}.design-button svg{flex-shrink:0}.design-button:not(:disabled):hover{box-shadow:inset 0 0 0 1px}.secondary-button:not(:disabled):hover,.ghost-button:not(:disabled):hover,.icon-button:not(:disabled):hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.design-button:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}.danger-button{background:var(--button-danger-bg);color:var(--button-danger-text);margin-top:18px}.design-button:disabled,.design-button[aria-busy=true]{opacity:var(--button-disabled-opacity);cursor:not-allowed}.button-spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;flex:none;width:1em;height:1em;animation:.8s linear infinite design-button-spin}@keyframes design-button-spin{to{transform:rotate(360deg)}}.table-wrap{width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:800px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 12px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}td{color:var(--ink)}.card-grid,.observer-feed,.bulletin-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.observation-card,.mail-card,.bulletin-sheet{padding:18px}.observation-card h3,.mail-card h3,.bulletin-sheet h3{margin-bottom:9px;font-size:1.26rem}.observation-card p,.mail-card p{color:var(--muted);margin:0;line-height:1.45}.card-topline,.card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;display:flex}.card-topline{margin-bottom:14px}.card-meta{margin-top:18px}.observation-card{border-top-width:5px}.severity-positive{border-top-color:var(--green)}.severity-low{border-top-color:var(--blue)}.severity-medium{border-top-color:var(--amber)}.severity-high{border-top-color:var(--red)}.commitment{background:var(--wash);border-radius:8px;gap:4px;margin-top:14px;padding:12px;display:grid}.commitment strong{color:var(--ink)}.commitment span{color:var(--muted)}.observer-home-hero,.observer-class-header{border-top-color:var(--green)}.observer-student-list{gap:16px;display:grid}.observer-student-panel{border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 28px var(--color-legacy-rgba-32-33-36-0-06-954de8);border-radius:8px;gap:16px;padding:18px;display:grid}.observer-student-header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.observer-student-header h3{font-size:1.4rem}.observer-student-header p:not(.eyebrow){color:var(--muted);margin:4px 0 0}.observer-student-actions,.observer-note-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.observer-note-list{gap:10px;display:grid}.observer-note{border:1px solid var(--line);background:var(--surface);border-top-width:5px;border-radius:8px;gap:12px;padding:14px;display:grid}.observer-note-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.observer-note h4{margin-bottom:6px;font-size:1.18rem}.observer-note p{color:var(--muted);margin:0;line-height:1.45}.observer-note-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.observer-note-details span{background:var(--wash);color:var(--muted);border-radius:8px;gap:4px;padding:10px;display:grid}.observer-note-details strong{color:var(--ink)}.mail-module{gap:16px}.mail-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mail-workspace{grid-template-columns:minmax(188px,.24fr) minmax(0,1fr);align-items:stretch;gap:16px;min-height:620px;display:grid}.mail-sidebar,.mail-compose-panel,.mail-list-panel,.mail-detail-panel{border:1px solid var(--line);background:var(--paper);box-shadow:0 16px 34px var(--color-legacy-rgba-32-33-36-0-06-954de8);border-radius:8px}.mail-sidebar{flex-direction:column;gap:8px;padding:14px;display:flex}.mail-folder{min-height:42px;color:var(--muted);text-align:left;background:0 0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;font-weight:850;display:grid}.mail-folder:hover,.mail-folder.active{background:var(--sky);color:var(--blue)}.mail-folder.active{box-shadow:inset 4px 0 0 var(--blue)}.mail-folder strong{background:var(--wash);min-width:28px;color:var(--ink);text-align:center;border-radius:999px;padding:3px 8px;font-size:.82rem}.mail-provider-note{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:9px;margin-top:auto;padding:12px;font-size:.88rem;line-height:1.35;display:grid}.mail-compose-panel{padding:22px}.mail-compose-panel h3,.mail-detail-top h3,.read-receipt-panel h3,.mail-list-heading h3{font-size:1.35rem}.mail-compose-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mail-compose-fields label{color:var(--muted);letter-spacing:0;text-transform:uppercase;gap:6px;font-size:.82rem;font-weight:800;display:grid}.mail-compose-fields .wide{grid-column:1/-1}.mail-compose-fields textarea{min-height:190px}.mail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.mail-reader-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:16px;min-width:0;display:grid}.mail-list-panel,.mail-detail-panel{min-width:0;overflow:hidden}.mail-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:76px;padding:18px;display:flex}.mail-list{max-height:544px;overflow:auto}.mail-row{border-bottom:1px solid var(--line);background:var(--paper);width:100%;min-height:104px;color:var(--ink);text-align:left;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.mail-row:hover,.mail-row.active{background:var(--surface)}.mail-row.active{box-shadow:inset 4px 0 0 var(--green)}.mail-row.unread{background:var(--color-legacy-fbfdff-4318b3)}.mail-row-icon{background:var(--wash);width:36px;height:36px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.mail-row-main,.mail-row-side{gap:5px;min-width:0;display:grid}.mail-row-main strong,.mail-row-main span,.mail-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-row-main strong{color:var(--ink);font-weight:900}.mail-row-main span,.mail-row-main small,.mail-row-side small{color:var(--muted)}.mail-row-side{justify-items:end}.mail-detail-panel{align-content:start;display:grid}.mail-detail-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:112px;padding:20px;display:flex}.mail-message-body{gap:18px;padding:20px;display:grid}.mail-message-meta{gap:8px;display:grid}.mail-message-meta span{color:var(--muted);overflow-wrap:anywhere;grid-template-columns:84px minmax(0,1fr);gap:10px;line-height:1.35;display:grid}.mail-message-meta strong{color:var(--ink)}.mail-message-body p{border:1px solid var(--line);background:var(--surface);min-height:132px;color:var(--ink);white-space:pre-wrap;border-radius:8px;padding:16px;line-height:1.55}.read-receipt-panel{border:1px solid var(--line);background:var(--wash);border-radius:8px;margin:0 20px 20px;padding:16px}.read-receipt-list{gap:9px;display:grid}.read-receipt-row{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.read-receipt-row span{gap:3px;min-width:0;display:grid}.read-receipt-row strong,.read-receipt-row small{overflow-wrap:anywhere}.read-receipt-row small{color:var(--muted)}.empty-state.compact{min-height:260px}.bulletin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bulletin-sheet{background:linear-gradient(90deg, var(--color-legacy-rgba-24-82-70-0-1-9a9320) 1px, transparent 1px), var(--color-legacy-fffef8-b8e53a);background-size:28px 28px}.sheet-note{border:1px solid var(--line);background:var(--color-legacy-rgba-255-255-255-0-75-93532d);border-radius:8px;min-height:66px;margin:18px 0;padding:14px;line-height:1.45}.audit-list{gap:0}.audit-line{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:12px;padding:16px 0;display:grid}.audit-line:last-child{border-bottom:0}.audit-icon{background:var(--wash);width:42px;height:42px;color:var(--green);border-radius:8px;place-items:center;display:grid}.audit-line strong,.audit-line p,.audit-line small{display:block}.audit-line p{color:var(--muted);margin:4px 0}.audit-line small{color:var(--blue)}.empty-state{text-align:center;min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.empty-state strong{color:var(--ink)}.access-root{min-height:100dvh;color:var(--ink);background:var(--surface);font-family:var(--font-body);flex-direction:column;display:flex}.access-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) clamp(20px, 5vw, 80px);border-bottom:1px solid var(--line);background:var(--paper);display:flex}.access-brand{align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none;display:flex}.access-brand img{object-fit:contain;flex-shrink:0}.access-brand span{gap:var(--space-1);display:grid}.access-brand strong{letter-spacing:-.03em;font-family:Nunito Sans,system-ui,sans-serif;font-size:1.25rem}.access-brand small{color:var(--muted);font-size:.78rem}.access-main{width:min(100%,570px);padding:clamp(24px, 5vh, 64px) var(--space-6);margin:auto}.access-main-wide{width:min(100%,1120px)}.access-card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:clamp(24px,5vw,44px)}.access-eyebrow{letter-spacing:.12em;color:var(--green);margin-bottom:var(--space-4);font-size:.7rem;font-weight:700;line-height:1.6;display:block}.access-card h1{letter-spacing:-.04em;margin:0 0 var(--space-4);font-family:Nunito Sans,system-ui,sans-serif;font-size:clamp(1.65rem,3vw,2rem);line-height:1.15}.access-card h1:focus,.access-credential h2:focus{outline:none}.access-intro{color:var(--muted);margin:0 0 var(--space-8);font-size:1rem;line-height:1.65}.access-form{gap:var(--space-5);display:grid}.access-field{gap:var(--space-2);min-width:0;display:grid}.access-field label{font-size:1rem;font-weight:700}.access-field input,.access-field select,.access-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:54px;padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink);font:inherit;font-size:1.05rem}.access-field input:focus-visible,.access-field select:focus-visible,.access-field textarea:focus-visible,.access-root button:focus-visible,.access-root a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.access-field small{color:var(--muted);font-size:.85rem;line-height:1.4}.access-password{border:1px solid var(--line-strong);border-radius:var(--radius-md);align-items:stretch;display:flex}.access-password input{border:0;flex:1;min-width:0}.access-password button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--paper);color:var(--muted);border-radius:var(--radius-md);font:inherit;cursor:pointer;border:0;min-width:44px;font-size:.8rem;display:flex}.access-submit{background:var(--green);border-color:var(--green);width:100%;min-height:56px;margin-top:var(--space-1);justify-content:space-between;font-size:1.05rem}.access-submit:hover:not(:disabled){background:var(--green);filter:brightness(.92)}.access-help{border-top:1px solid var(--line);margin-top:var(--space-8);padding-top:var(--space-5)}.access-help>button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.9rem;display:flex}.access-help>div{margin-top:var(--space-4);padding:var(--space-4);background:var(--wash);border-radius:var(--radius-md);font-size:.9rem;line-height:1.6}.access-help p:last-child{margin-bottom:0}.access-error,.access-notice{padding:var(--space-4);border-radius:var(--radius-md);margin:0;font-size:.9rem;line-height:1.6}.access-error{background:var(--rose);color:var(--red)}.access-notice{background:var(--mint);color:var(--green);margin-bottom:var(--space-4)}.access-footer{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;color:var(--muted);text-align:center;font-size:.8rem;line-height:1.6;display:flex}.access-bottom{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) clamp(20px, 5vw, 80px);color:var(--muted);font-size:.75rem;display:flex}.access-account-status{align-items:start;gap:var(--space-3);background:var(--mint);padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-6) 0;display:flex}.access-account-status>svg{color:var(--green);flex-shrink:0}.access-account-status p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.6}.access-account-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.access-manager{gap:var(--space-5);line-height:1.6;display:grid}.access-manager h2{font-size:1.25rem}.access-search{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.access-search>.access-field{flex:260px}.access-admin-form{gap:var(--space-4);border:1px solid var(--line);background:var(--wash);border-radius:var(--radius-md);padding:var(--space-5);display:grid}.access-admin-form>p,.access-admin-form>h2{margin:0}.access-account-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;display:flex}.access-account-row h3,.access-account-row p{margin:0 0 var(--space-1)}.access-account-row h3{font-size:1rem}.access-account-row p,.access-account-row small{color:var(--muted)}.access-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.access-row-actions button{min-height:44px}.access-credential{padding:var(--space-6);border:2px solid var(--green);background:var(--mint);border-radius:var(--radius-md);overflow-wrap:anywhere}.access-credential dt{font-size:.9rem}.access-credential dd{margin:0 0 var(--space-3);font-family:ui-monospace,monospace;font-size:1.2rem;font-weight:700}.access-credential-warning{font-size:.85rem}.access-root .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}@media (width<=600px){.access-header{padding:var(--space-4);flex-wrap:wrap}.access-brand img{width:42px;height:42px}.access-brand strong{font-size:1.1rem}.access-brand small{font-size:.68rem}.access-main{padding:var(--space-8) var(--space-4)}.access-card{padding:var(--space-6)}.access-bottom{padding:var(--space-4);font-size:.7rem}.access-bottom span{text-align:right}.access-account-row{flex-direction:column;align-items:start}.access-account-actions>button{flex:auto}.access-credential{padding:var(--space-4)}}@media print{body:has(.access-root){background:var(--paper)}.access-root *{visibility:hidden}.access-credential,.access-credential *{visibility:visible}.access-credential{box-sizing:border-box;background:var(--paper);width:100%;position:absolute;top:0;left:0}.access-credential .access-account-actions,.access-credential .access-account-actions *,.access-credential-warning{visibility:hidden;display:none}}
