@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-ext-wght-normal.b5cdd4765614e027c252.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-wght-normal.49594fb515ba00213fc3.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-ext-wght-normal.f4df85d151e5ee39bc2b.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-wght-normal.4f908aee8194b11d9c35.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-vietnamese-wght-normal.ab4bb8dcda024fe6eff2.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-ext-wght-normal.8bff79fbfaa8b8167a0b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-wght-normal.4f2981d82860061bca3e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:600;src:url(/static/media/source-serif-4-cyrillic-ext-600-normal.eaf8926c0b2c37855279.woff2) format("woff2"),url(/static/media/source-serif-4-cyrillic-ext-600-normal.d3584ace35e496d12f00.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:600;src:url(/static/media/source-serif-4-cyrillic-600-normal.2e6591e290db32d8fffd.woff2) format("woff2"),url(/static/media/source-serif-4-cyrillic-600-normal.bfaaeded47dc1dfbb1d3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:600;src:url(/static/media/source-serif-4-greek-600-normal.6b20dbece3ec14000565.woff2) format("woff2"),url(/static/media/source-serif-4-greek-600-normal.b366034554ffe5e2608a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:600;src:url(/static/media/source-serif-4-vietnamese-600-normal.287fbcd86542923e3ed7.woff2) format("woff2"),url(/static/media/source-serif-4-vietnamese-600-normal.dfbc7221fd151832df9b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:600;src:url(/static/media/source-serif-4-latin-ext-600-normal.64d949738bc577338384.woff2) format("woff2"),url(/static/media/source-serif-4-latin-ext-600-normal.74b0da344967b962a56f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:600;src:url(/static/media/source-serif-4-latin-600-normal.63162eec71e4dfe248c2.woff2) format("woff2"),url(/static/media/source-serif-4-latin-600-normal.5c18b245a5b1683b1410.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:700;src:url(/static/media/source-serif-4-cyrillic-ext-700-normal.74cc1401db38ef90bdf7.woff2) format("woff2"),url(/static/media/source-serif-4-cyrillic-ext-700-normal.048b29dc1f44fd8a4ba2.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:700;src:url(/static/media/source-serif-4-cyrillic-700-normal.18f27ddf5313c74a6ef4.woff2) format("woff2"),url(/static/media/source-serif-4-cyrillic-700-normal.c992bb167ccde8f5e609.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:700;src:url(/static/media/source-serif-4-greek-700-normal.edfc242d7d1df02fb2f0.woff2) format("woff2"),url(/static/media/source-serif-4-greek-700-normal.8b45d827dd64a442ffbb.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:700;src:url(/static/media/source-serif-4-vietnamese-700-normal.8c00683e746dc0f0d01e.woff2) format("woff2"),url(/static/media/source-serif-4-vietnamese-700-normal.4d032c0f562b14748fc1.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:700;src:url(/static/media/source-serif-4-latin-ext-700-normal.d7ac71a17d8707baef1d.woff2) format("woff2"),url(/static/media/source-serif-4-latin-ext-700-normal.29410f16725f5794157a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:700;src:url(/static/media/source-serif-4-latin-700-normal.1cccb2db5709713b908f.woff2) format("woff2"),url(/static/media/source-serif-4-latin-700-normal.ce7233691652b8d204d6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink-navy:#16233f;--ink-navy-dark:#0f1930;--navy-soft:#e9edf5;--brass:#a97f3f;--brass-strong:#8a6630;--brass-light:#efe4cc;--brass-pale:#f8f3e8;--parchment:#f5f3ee;--paper:#fff;--ink-text:#1f2633;--ink-muted:#667085;--border:#e6e1d6;--border-strong:#d6cfbf;--success:#23764a;--success-bg:#e3f4ea;--warning:#9a5b0b;--warning-bg:#fdf0d8;--error:#b4432e;--error-bg:#fbe9e5;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #16233f0f;--shadow:0 1px 3px #16233f0f,0 6px 20px #16233f0f;--shadow-hover:0 4px 10px #16233f14,0 14px 32px #16233f1a;--font-sans:"Inter Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--focus:0 0 0 3px #a97f3f73}*{box-sizing:border-box}#root,body,html{height:100%}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;background:#f5f3ee;background:var(--parchment);color:#1f2633;color:var(--ink-text);font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:15px;line-height:1.5;margin:0}h1,h2,h3{color:#16233f;color:var(--ink-navy);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-weight:600;line-height:1.25;margin:0 0 .5rem}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}a{color:#16233f;color:var(--ink-navy)}.icon{flex-shrink:0;vertical-align:middle}.muted{color:#667085;color:var(--ink-muted)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.btn,.space-button,button{align-items:center;background:#16233f;background:var(--ink-navy);border:1px solid #16233f;border:1px solid var(--ink-navy);border-radius:10px;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;line-height:1.2;padding:.55rem 1rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn:hover,.space-button:hover,button:hover{background:#0f1930;background:var(--ink-navy-dark)}.btn:active,.space-button:active,button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #a97f3f73;box-shadow:var(--focus);outline:none}.btn-secondary,button.secondary{background:#fff;background:var(--paper);border:1px solid #d6cfbf;border:1px solid var(--border-strong);color:#16233f;color:var(--ink-navy)}.btn-secondary:hover,button.secondary:hover{background:#f8f3e8;background:var(--brass-pale);border-color:#a97f3f;border-color:var(--brass)}.btn-brass{background:#a97f3f;background:var(--brass);border-color:#a97f3f;border-color:var(--brass);color:#fff}.btn-brass:hover{background:#8a6630;background:var(--brass-strong);border-color:#8a6630;border-color:var(--brass-strong)}.btn-ghost{background:#0000;border-color:#0000;color:#16233f;color:var(--ink-navy)}.btn-ghost:hover{background:#e9edf5;background:var(--navy-soft)}.btn-lg{font-size:1rem;padding:.75rem 1.25rem}.admins-list button,.assignment-actions .space-button,.assignment-actions button,.btn-sm{font-size:.84rem;padding:.4rem .75rem}.btn-block{width:100%}button.danger{background:#fff;background:var(--paper);border:1px solid #e7b9ae;color:#b4432e;color:var(--error);font-size:.84rem;padding:.35rem .75rem}button.danger:hover{background:#fbe9e5;background:var(--error-bg);border-color:#b4432e;border-color:var(--error)}input[type=date],input[type=datetime-local],input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{background:#fff;background:var(--paper);border:1px solid #d6cfbf;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius);color:#1f2633;color:var(--ink-text);font-family:inherit;font-size:.92rem;max-width:100%;padding:.55rem .7rem}textarea{line-height:1.45;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#a97f3f;border-color:var(--brass)}.search-field{align-items:center;display:flex;position:relative}.search-field .icon{color:#667085;color:var(--ink-muted);left:.7rem;pointer-events:none;position:absolute}.search-field input{padding-left:2.2rem;width:100%}.card{background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #16233f0f;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.card>h2:first-child{margin-bottom:.9rem}.card-head{flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.card-head,.card-head h2{align-items:center;display:flex}.card-head h2{gap:.5rem;margin:0}table{border-collapse:collapse;font-size:.88rem;width:100%}th{border-bottom:1px solid #d6cfbf;border-bottom:1px solid var(--border-strong);color:#667085;color:var(--ink-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}td,th{padding:.6rem .7rem}td{border-bottom:1px solid #e6e1d6;border-bottom:1px solid var(--border)}tbody tr:hover{background:#f8f3e8;background:var(--brass-pale)}.table-scroll{overflow-x:auto}code{border-radius:5px;font-size:.85em;padding:.12rem .4rem}.badge,code{background:#e9edf5;background:var(--navy-soft);color:#16233f;color:var(--ink-navy)}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:600;gap:.3rem;padding:.18rem .6rem;white-space:nowrap}.badge-success{background:#e3f4ea;background:var(--success-bg);color:#23764a;color:var(--success)}.badge-error{background:#fbe9e5;background:var(--error-bg);color:#b4432e;color:var(--error)}.badge-warning{background:#fdf0d8;background:var(--warning-bg);color:#9a5b0b;color:var(--warning)}.badge-brass{background:#efe4cc;background:var(--brass-light);color:#8a6630;color:var(--brass-strong)}.tabs{background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 2px #16233f0f;box-shadow:var(--shadow-sm);display:flex;gap:.25rem;margin-bottom:1.5rem;overflow-x:auto;padding:.3rem;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-button{background:#0000;border:none;border-radius:999px;color:#667085;color:var(--ink-muted);flex-shrink:0;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.tab-button:hover{background:#f8f3e8;background:var(--brass-pale);color:#16233f;color:var(--ink-navy)}.tab-button.active{background:#16233f;background:var(--ink-navy);color:#fff}.chip-list{align-content:flex-start;display:flex;flex-wrap:wrap;gap:.35rem;max-width:640px}.chip{align-items:center;background:#efe4cc;background:var(--brass-light);border:none;border-radius:999px;color:#16233f;color:var(--ink-navy);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;padding:.2rem .65rem}.chip:hover{background:#a97f3f;background:var(--brass);color:#fff}.search-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.field-label{color:#16233f;color:var(--ink-navy);display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem}.section-label{color:#667085;color:var(--ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .6rem;text-transform:uppercase}.banner{align-items:flex-start;border-radius:10px;border-radius:var(--radius);display:flex;font-size:.9rem;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem}.banner-success{background:#e3f4ea;background:var(--success-bg);color:#23764a;color:var(--success)}.banner-error{background:#fbe9e5;background:var(--error-bg);color:#b4432e;color:var(--error)}.banner-info{background:#e9edf5;background:var(--navy-soft);color:#16233f;color:var(--ink-navy)}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{background:#16233f;background:var(--ink-navy);border-bottom:3px solid #a97f3f;border-bottom:3px solid var(--brass);color:#fff;position:sticky;top:0;z-index:40}.app-header-inner{flex-wrap:wrap;gap:.9rem;margin:0 auto;max-width:1240px;padding:.7rem 1.25rem}.app-header-inner,.monogram{align-items:center;display:flex}.monogram{background:#a97f3f;background:var(--brass);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff40;color:#16233f;color:var(--ink-navy);flex-shrink:0;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:.95rem;font-weight:700;height:42px;justify-content:center;width:42px}.monogram-lg{font-size:1.3rem;height:64px;width:64px}.app-title{flex:1 1 auto;min-width:0}.app-title-main{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.12rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-title-sub{color:#efe4cc;color:var(--brass-light);font-size:.78rem}.app-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.header-btn{background:#ffffff0f;border:1px solid #efe4cc66;color:#fff;font-size:.86rem;padding:.45rem .85rem}.header-btn:hover{background:#ffffff24}.header-btn.active{background:#a97f3f;background:var(--brass);border-color:#a97f3f;border-color:var(--brass);color:#16233f;color:var(--ink-navy)}.header-user{align-items:center;border-left:1px solid #ffffff2e;display:flex;gap:.5rem;margin-left:.25rem;padding-left:.5rem}.avatar{align-items:center;background:#efe4cc;background:var(--brass-light);border-radius:50%;color:#16233f;color:var(--ink-navy);display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:34px;justify-content:center;letter-spacing:.02em;width:34px}.avatar-sm{font-size:.72rem;height:30px;width:30px}.header-user .avatar{background:#efe4cc2e;color:#fff}.app-main{margin:0 auto;max-width:1240px;padding:1.75rem 1.25rem 3rem;width:100%}.app-footer{color:#667085;color:var(--ink-muted);font-size:.78rem;margin-top:auto;padding:1.25rem;text-align:center}@media (max-width:720px){.app-header-inner{gap:.6rem;padding:.6rem 1rem}.app-title-sub,.header-btn .label-long,.header-user .user-name{display:none}.app-main{padding:1.25rem 1rem 2.5rem}h1{font-size:1.45rem}}.login-screen{align-items:center;background:radial-gradient(1200px 600px at 10% -10%,#a97f3f2e,#0000 60%),radial-gradient(900px 500px at 110% 110%,#16233f24,#0000 60%),#f5f3ee;background:radial-gradient(1200px 600px at 10% -10%,#a97f3f2e,#0000 60%),radial-gradient(900px 500px at 110% 110%,#16233f24,#0000 60%),var(--parchment);display:flex;flex:1 1;justify-content:center;padding:1.5rem}.login-card{box-shadow:0 1px 3px #16233f0f,0 6px 20px #16233f0f;box-shadow:var(--shadow);max-width:420px;padding:2.25rem 2rem;text-align:center;width:100%}.login-card h1{margin-top:1rem}.login-card .login-hint{color:#667085;color:var(--ink-muted);font-size:.8rem;margin:1rem 0 0}.ms-logo{display:inline-grid;gap:2px;grid-template-columns:9px 9px}.ms-logo span{height:9px;width:9px}.welcome{align-items:center;background:linear-gradient(135deg,#16233f,#22355c);background:linear-gradient(135deg,var(--ink-navy) 0,#22355c 100%);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #16233f0f,0 6px 20px #16233f0f;box-shadow:var(--shadow);color:#fff;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden;padding:1.6rem 1.75rem;position:relative}.welcome:after{background:radial-gradient(circle,#a97f3f59,#0000 70%);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:220px}.welcome h1{color:#fff;font-size:1.85rem;margin:0 0 .25rem}.welcome-date{color:#efe4cc;color:var(--brass-light);font-size:.85rem;font-weight:500;text-transform:capitalize}.welcome-text{color:#ffffffd1;margin:.35rem 0 0;max-width:560px}.welcome-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.welcome-chip{align-items:center;background:#ffffff1a;border:1px solid #efe4cc59;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.25rem .7rem}.welcome-stats{display:flex;flex-wrap:wrap;gap:.75rem;position:relative;z-index:1}.welcome-stat{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;border-radius:var(--radius);min-width:108px;padding:.7rem .95rem}.welcome-stat-value{font-feature-settings:"tnum";font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.welcome-stat-label{color:#ffffffbf;font-size:.76rem}.welcome-stat.alert .welcome-stat-value{color:#ffcf8a}.space-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 360px}.space-layout>*{min-width:0}.space-side .card{padding:1.25rem}@media (max-width:1020px){.space-layout{grid-template-columns:minmax(0,1fr)}}.space-section{margin-bottom:1.75rem}.space-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.space-section-head h2{align-items:center;display:flex;gap:.5rem;margin:0}.count-pill{align-items:center;background:#16233f;background:var(--ink-navy);border-radius:999px;color:#fff;display:inline-flex;font:700 .78rem/1 Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font:700 .78rem/1 var(--font-sans);height:1.6rem;justify-content:center;min-width:1.6rem;padding:0 .45rem}.space-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.space-tile{align-items:center;background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #16233f0f;box-shadow:var(--shadow-sm);color:#1f2633;color:var(--ink-text);display:flex;gap:.9rem;min-height:84px;padding:1rem 1.1rem;position:relative;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}a.space-tile:hover{border-color:#a97f3f;border-color:var(--brass);box-shadow:0 4px 10px #16233f14,0 14px 32px #16233f1a;box-shadow:var(--shadow-hover);transform:translateY(-2px)}a.space-tile .tile-arrow{color:#d6cfbf;color:var(--border-strong);margin-left:auto;transition:color .15s ease,transform .15s ease}a.space-tile:hover .tile-arrow{color:#a97f3f;color:var(--brass);transform:translateX(2px)}.space-tile-disabled{box-shadow:none;opacity:.6}.space-tile-icon{align-items:center;background:#efe4cc;background:var(--brass-light);border-radius:14px;color:#8a6630;color:var(--brass-strong);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.tile-classe .space-tile-icon{background:#e4ecf8;color:#2b4f8c}.tile-dossier .space-tile-icon{background:#efe4cc;background:var(--brass-light);color:#8a6630;color:var(--brass-strong)}.tile-commun .space-tile-icon{background:#e6f2ec;color:#2b6e4d}.tile-diffusion .space-tile-icon{background:#f6e7ea;color:#9b3b52}.tile-mail .space-tile-icon{background:#e8ebf7;color:#3a4aa0}.space-tile-label{color:#16233f;color:var(--ink-navy);display:block;font-size:1rem;font-weight:600}.space-tile-caption{color:#667085;color:var(--ink-muted);display:block;font-size:.8rem;font-weight:400}.todo-list{display:flex;flex-direction:column;gap:.75rem}.todo-card{grid-gap:1rem;align-items:center;background:#fff;background:var(--paper);border:1px solid #e6e1d6;border-left:5px solid #16233f;border:1px solid var(--border);border-left:5px solid var(--ink-navy);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #16233f0f;box-shadow:var(--shadow-sm);display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.1rem 1.2rem}.todo-card.soon{border-left-color:#9a5b0b;border-left-color:var(--warning)}.todo-card.urgent{border-left-color:#b4432e;border-left-color:var(--error)}.todo-card.closed{background:#fbfaf7;border-left-color:#d6cfbf;border-left-color:var(--border-strong)}.todo-date{background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:12px;flex-shrink:0;overflow:hidden;text-align:center;width:58px}.todo-date-month{background:#16233f;background:var(--ink-navy);color:#fff;display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.15rem 0;text-transform:uppercase}.todo-date-day{color:#16233f;color:var(--ink-navy);display:block;font:700 1.35rem/1.25 Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font:700 1.35rem/1.25 var(--font-sans);padding:.15rem 0 .2rem}.todo-card.soon .todo-date-month{background:#9a5b0b;background:var(--warning)}.todo-card.urgent .todo-date-month{background:#b4432e;background:var(--error)}.todo-card.closed .todo-date-month{background:#667085;background:var(--ink-muted)}.todo-title{color:#16233f;color:var(--ink-navy);font-size:1.02rem;font-weight:650;margin:0}.todo-meta{align-items:center;color:#667085;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.83rem;gap:.4rem .75rem;margin-top:.25rem}.todo-meta .icon{margin-right:.15rem}.todo-instructions{background:#f5f3ee;background:var(--parchment);border-radius:8px;color:#1f2633;color:var(--ink-text);font-size:.86rem;margin:.55rem 0 0;padding:.55rem .75rem;white-space:pre-line}.todo-actions{align-items:stretch;display:flex;flex-direction:column;gap:.4rem;min-width:190px}.todo-actions .muted{font-size:.8rem;text-align:center}@media (max-width:720px){.todo-card{grid-template-columns:auto minmax(0,1fr)}.todo-actions{grid-column:1/-1;min-width:0}}.empty-state{align-items:center;background:#fff;background:var(--paper);border:1px dashed #d6cfbf;border:1px dashed var(--border-strong);border-radius:16px;border-radius:var(--radius-lg);color:#667085;color:var(--ink-muted);display:flex;gap:1rem;padding:1.1rem 1.25rem}.empty-state .icon{color:#23764a;color:var(--success)}.empty-state strong{color:#16233f;color:var(--ink-navy);display:block}.disclosure{align-items:center;background:#0000;border:none;color:#667085;color:var(--ink-muted);display:inline-flex;font-size:.86rem;font-weight:600;gap:.35rem;margin-top:.75rem;padding:.3rem .2rem}.disclosure:hover{background:#0000;color:#16233f;color:var(--ink-navy)}.disclosure .icon{transition:transform .15s ease}.disclosure[aria-expanded=true] .icon{transform:rotate(180deg)}.contact-list{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:.75rem 0 0;max-height:440px;overflow:auto;padding:0}.contact{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--radius);color:#1f2633;color:var(--ink-text);display:flex;font-weight:400;gap:.65rem;padding:.5rem .55rem;text-align:left;width:100%}.contact:hover{background:#f8f3e8;background:var(--brass-pale);border-color:#e6e1d6;border-color:var(--border)}.contact-text{flex:1 1;min-width:0}.contact-name{color:#16233f;color:var(--ink-navy);display:block;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-caption{display:block;font-size:.76rem}.contact .icon-action,.contact-caption{color:#667085;color:var(--ink-muted)}.contact:hover .icon-action{color:#8a6630;color:var(--brass-strong)}.side-intro{color:#667085;color:var(--ink-muted);font-size:.84rem;margin:0 0 .75rem}.class-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.space-class{align-items:center;background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #16233f0f;box-shadow:var(--shadow-sm);color:#16233f;color:var(--ink-navy);display:flex;flex-direction:column;font-weight:400;gap:.15rem;padding:.9rem .5rem .8rem;position:relative}.space-class:hover{background:#f8f3e8;background:var(--brass-pale);border-color:#a97f3f;border-color:var(--brass)}.space-class.active{background:#16233f;background:var(--ink-navy);border-color:#16233f;border-color:var(--ink-navy);box-shadow:0 1px 3px #16233f0f,0 6px 20px #16233f0f;box-shadow:var(--shadow);color:#fff}.space-class.active .space-tile-caption{color:#ffffffbf}.space-class-name{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.35rem;font-weight:700}.space-class-deposits{align-items:center;background:#a97f3f;background:var(--brass);border-radius:999px;box-shadow:0 0 0 2px #f5f3ee;box-shadow:0 0 0 2px var(--parchment);color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:-7px;top:-7px}.class-panel{margin-top:1.25rem}.class-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.class-panel-head h2{margin:0}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.segmented{background:#f5f3ee;background:var(--parchment);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:.2rem;margin-bottom:1rem;max-width:100%;overflow-x:auto;padding:.25rem}.segmented button{background:#0000;border:none;border-radius:999px;color:#667085;color:var(--ink-muted);flex-shrink:0;font-size:.86rem;padding:.4rem .9rem}.segmented button.active,.segmented button:hover{background:#fff;background:var(--paper);color:#16233f;color:var(--ink-navy)}.segmented button.active{box-shadow:0 1px 2px #16233f0f;box-shadow:var(--shadow-sm)}.space-students{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));list-style:none;margin:.4rem 0 0;padding:0}.space-student-disabled,.space-students a{align-items:center;background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#1f2633;color:var(--ink-text);display:flex;font-size:.9rem;gap:.55rem;overflow-wrap:anywhere;padding:.5rem .7rem;text-decoration:none}.space-students a:hover{background:#f8f3e8;background:var(--brass-pale);border-color:#a97f3f;border-color:var(--brass)}.space-students .student-text{flex:1 1;min-width:0}.space-student-disabled{color:#667085;color:var(--ink-muted)}.deposit-overview{display:flex;flex-direction:column;gap:.5rem}.deposit-line{grid-gap:.9rem;align-items:center;background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#1f2633;color:var(--ink-text);display:grid;font-weight:400;gap:.9rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem .95rem;text-align:left;width:100%}.deposit-line:hover{background:#f8f3e8;background:var(--brass-pale);border-color:#a97f3f;border-color:var(--brass)}.deposit-line .class-tag{background:#16233f;background:var(--ink-navy);border-radius:8px;color:#fff;font:700 .95rem/1 "Source Serif 4",Georgia,Times New Roman,serif;font:700 .95rem/1 var(--font-serif);min-width:3rem;padding:.45rem .55rem;text-align:center}.deposit-line-title{color:#16233f;color:var(--ink-navy);display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.assignment-row{background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #16233f0f;box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.assignment-row.open{border-left:4px solid #23764a;border-left:4px solid var(--success)}.assignment-row.closed{border-left:4px solid #d6cfbf;border-left:4px solid var(--border-strong)}.assignment-row-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.assignment-title{align-items:center;color:#16233f;color:var(--ink-navy);display:flex;flex-wrap:wrap;font-size:1rem;font-weight:650;gap:.5rem}.assignment-meta{color:#667085;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.3rem .9rem;margin-top:.25rem}.assignment-meta span{align-items:center;display:inline-flex;gap:.3rem}.assignment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.assignment-instructions{background:#f5f3ee;background:var(--parchment);border-radius:8px;color:#1f2633;color:var(--ink-text);display:block;font-size:.86rem;margin:.6rem 0 0;padding:.55rem .75rem;white-space:pre-line}.assignment-extend{align-items:center;background:#f8f3e8;background:var(--brass-pale);border-radius:10px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.75rem}.assignment-extend .field-label{margin:0}.assignment-form{background:#f8f3e8;background:var(--brass-pale);border:1px solid #a97f3f;border:1px solid var(--brass);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem;padding:1.1rem}.assignment-form label{display:flex;flex-direction:column;gap:.25rem}.assignment-form input,.assignment-form textarea{max-width:560px;width:100%}.form-row{display:flex;flex-wrap:wrap;gap:.5rem}.progress-mini{align-items:center;color:#667085;color:var(--ink-muted);display:flex;font-size:.82rem;gap:.6rem;margin-top:.75rem}.progress-mini .progress-track{flex:1 1;height:8px;margin:0;max-width:260px}.progress-mini .progress-fill{background:#23764a;background:var(--success)}.menu{display:inline-block;position:relative}.menu-panel{background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 4px 10px #16233f14,0 14px 32px #16233f1a;box-shadow:var(--shadow-hover);display:flex;flex-direction:column;min-width:230px;padding:.3rem;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.menu-panel button{background:#0000;border:none;border-radius:7px;color:#1f2633;color:var(--ink-text);font-size:.88rem;font-weight:500;justify-content:flex-start;padding:.5rem .7rem}.menu-panel button:hover{background:#f8f3e8;background:var(--brass-pale)}.menu-panel button.menu-danger{color:#b4432e;color:var(--error)}.menu-panel button.menu-danger:hover{background:#fbe9e5;background:var(--error-bg)}.menu-panel hr{border:none;border-top:1px solid #e6e1d6;border-top:1px solid var(--border);margin:.25rem 0}.mail-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:.6rem}.mail-card-head h2{align-items:center;display:flex;gap:.5rem;margin:0}.mail-unread-badge{background:#a97f3f;background:var(--brass);border-radius:999px;color:#fff;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.72rem;font-weight:700;padding:.15rem .5rem}.mail-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.mail-item{grid-column-gap:.65rem;border-bottom:1px solid #e6e1d6;border-bottom:1px solid var(--border);border-radius:6px;color:#1f2633;color:var(--ink-text);column-gap:.65rem;display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-template-rows:auto auto;padding:.55rem .4rem;text-decoration:none}.mail-list li:last-child .mail-item{border-bottom:none}.mail-item:hover{background:#f8f3e8;background:var(--brass-pale)}.mail-dot{align-self:center;border-radius:50%;grid-row:1/3;height:8px;width:8px}.mail-from{font-size:.88rem}.mail-from,.mail-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-subject{font-size:.83rem;grid-column:2/4}.mail-date,.mail-subject{color:#667085;color:var(--ink-muted)}.mail-date{font-feature-settings:"tnum";font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.mail-item.unread .mail-dot{background:#a97f3f;background:var(--brass)}.mail-item.unread .mail-from,.mail-item.unread .mail-subject{color:#16233f;color:var(--ink-navy);font-weight:600}.hero-card{align-items:center;background:linear-gradient(135deg,#16233f,#22355c);background:linear-gradient(135deg,var(--ink-navy) 0,#22355c 100%);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #16233f0f,0 6px 20px #16233f0f;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.75rem 2rem}.hero-eyebrow{color:#efe4cc;color:var(--brass-light);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-figure{border-left:1px solid #ffffff2e;padding-left:1.5rem;text-align:right}.hero-figure-value{font-feature-settings:"tnum";color:#fff;font-size:2.75rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.hero-figure-label{color:#ffffffb3;font-size:.82rem;margin-top:.25rem}.stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.stat-tile{align-items:center;background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #16233f0f;box-shadow:var(--shadow-sm);display:flex;gap:.9rem;padding:1.1rem 1.2rem;transition:box-shadow .15s ease,transform .15s ease}.stat-tile:hover{box-shadow:0 4px 10px #16233f14,0 14px 32px #16233f1a;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.stat-tile-icon{align-items:center;background:#efe4cc;background:var(--brass-light);border-radius:12px;color:#16233f;color:var(--ink-navy);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-tile-accent .stat-tile-icon{background:#16233f;background:var(--ink-navy);color:#efe4cc;color:var(--brass-light)}.stat-tile-value{font-feature-settings:"tnum";color:#16233f;color:var(--ink-navy);font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.stat-tile-label{color:#1f2633;color:var(--ink-text);font-size:.82rem;margin-top:.1rem}.stat-tile-caption{color:#667085;color:var(--ink-muted);font-size:.74rem;margin-top:.15rem}.progress-track{background:#e6e1d6;background:var(--border);border-radius:999px;height:10px;margin:.6rem 0 .4rem;overflow:hidden;width:100%}.progress-fill{background:#a97f3f;background:var(--brass);border-radius:inherit;height:100%;transition:width .3s ease}.hint{align-items:center;border:1px solid #667085;border:1px solid var(--ink-muted);border-radius:50%;color:#667085;color:var(--ink-muted);cursor:help;display:inline-flex;flex-shrink:0;font:italic 700 11px/1 Georgia,serif;height:18px;justify-content:center;margin-left:.35rem;position:relative;vertical-align:middle;width:18px}.hint:focus,.hint:hover{border-color:#16233f;border-color:var(--ink-navy);color:#16233f;color:var(--ink-navy);outline:none}.hint-bubble{background:#16233f;background:var(--ink-navy);border-radius:10px;border-radius:var(--radius);box-shadow:0 8px 24px #0f193040;color:#fff;cursor:default;display:none;font:400 .8rem/1.45 Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font:400 .8rem/1.45 var(--font-sans);left:-10px;max-width:min(360px,calc(100vw - 32px));padding:.65rem .8rem;position:absolute;text-align:left;top:calc(100% + 8px);white-space:normal;width:max-content;z-index:50}.hint-right .hint-bubble{left:auto;right:-10px}.hint-bubble ul{margin:.3rem 0 0;padding-left:1.1rem}.hint-bubble code{background:#ffffff1f;color:#efe4cc;color:var(--brass-light)}.hint:focus .hint-bubble,.hint:focus-within .hint-bubble,.hint:hover .hint-bubble{display:block}.job-pill{align-items:stretch;background:#ffffff12;border:1px solid #efe4cc73;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-direction:column;font-size:.78rem;font-weight:500;gap:4px;max-width:260px;min-width:190px;padding:.35rem .7rem;position:relative;text-align:left}.job-pill:hover{background:#ffffff24}.job-pill-title{align-items:center;display:flex;gap:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-pill-track{background:#ffffff2e;border-radius:2px;height:4px;overflow:hidden}.job-pill-fill{background:#a97f3f;background:var(--brass);height:100%;transition:width .6s ease}.job-pill-fill.indeterminate{animation:job-slide 1.4s ease-in-out infinite;width:35%}@keyframes job-slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.job-pill .hint-bubble{left:auto;right:0;top:calc(100% + 10px)}.job-pill:focus .hint-bubble,.job-pill:hover .hint-bubble{display:block}.job-spinner{animation:job-spin .9s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--brass);flex-shrink:0;height:10px;width:10px}@keyframes job-spin{to{transform:rotate(1turn)}}.metric-counters{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1.1rem}.metric-counter{background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;flex-direction:column;padding:.75rem .9rem}.metric-value{font-feature-settings:"tnum";color:#16233f;color:var(--ink-navy);font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.metric-label{color:#1f2633;color:var(--ink-text);font-size:.82rem;font-weight:600}.metric-caption{color:#667085;color:var(--ink-muted);font-size:.75rem}.metric-error{color:#b4432e;color:var(--error);font-weight:600}.metric-gauges{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-gauge-head{display:flex;font-size:.88rem;justify-content:space-between;margin-bottom:.3rem}.metric-gauge .progress-track{position:relative}.metric-fill-app,.metric-gauge .metric-fill-server{inset:0 auto 0 0;position:absolute}.metric-fill-app{background:#a97f3f;background:var(--brass);border-radius:inherit;height:100%;min-width:3px}.metric-high .metric-fill-server{background:#b4432e;background:var(--error)}.metric-gauge-detail{color:#667085;color:var(--ink-muted);font-size:.75rem;margin-top:.3rem}.activity-days{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.activity-day{align-items:center;background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);color:#16233f;color:var(--ink-navy);display:flex;flex-direction:column;font-weight:400;gap:.25rem;padding:.55rem .25rem}.activity-day:hover{background:#f8f3e8;background:var(--brass-pale);border-color:#a97f3f;border-color:var(--brass)}.activity-day.active{border-color:#16233f;border-color:var(--ink-navy);box-shadow:inset 0 0 0 1px #16233f;box-shadow:inset 0 0 0 1px var(--ink-navy)}.activity-day-count{font-feature-settings:"tnum";font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700}.activity-day-bar{align-items:flex-end;background:#e6e1d6;background:var(--border);border-radius:4px;display:flex;height:60px;overflow:hidden;width:60%}.activity-day-bar span{background:#16233f;background:var(--ink-navy);min-height:2px;width:100%}.activity-day-label{color:#667085;color:var(--ink-muted);font-size:.75rem;text-transform:capitalize}.activity-scroll{border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);max-height:34rem;overflow:auto}.activity-scroll table{margin:0}.sticky-th{background:#fff;background:var(--paper);position:sticky;top:0;z-index:1}.activity-timeline{display:flex;flex-direction:column;font-size:.85rem;gap:.2rem;list-style:none;margin:0;padding:.25rem 0 .25rem 1rem}.activity-time{font-feature-settings:"tnum";color:#667085;color:var(--ink-muted);display:inline-block;font-variant-numeric:tabular-nums;min-width:10.5rem}.impersonate-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f193080;display:flex;inset:0;justify-content:center;padding:6vh 16px;position:fixed;z-index:100}.impersonate-panel{box-shadow:0 4px 10px #16233f14,0 14px 32px #16233f1a;box-shadow:var(--shadow-hover);margin:0;max-height:80vh;max-width:560px;overflow:auto;width:100%}.impersonate-results{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.75rem 0 0;padding:0}.impersonate-result{color:#1f2633;color:var(--ink-text);display:block;font-weight:400;text-align:left;width:100%}.impersonate-banner{align-items:center;background:#a97f3f;background:var(--brass);color:#16233f;color:var(--ink-navy);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:center;padding:.55rem 1rem;position:sticky;text-align:center;top:0;z-index:39}.impersonate-banner button{font-size:.85rem;padding:.3rem .8rem}.admins-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;max-width:760px;padding:0}.admins-list li{align-items:center;background:#fff;background:var(--paper);border:1px solid #e6e1d6;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.6rem .8rem}.assignment-mail{font-size:.85rem;margin-top:.5rem;padding:.35rem .75rem}.teacher-contact{color:#16233f;color:var(--ink-navy);padding:.45rem .7rem;text-align:left;width:100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}