:root{color-scheme:dark;--bg:#101119;--surface:#191b26;--raised:#1a2028;--border:#29313c;--muted:#929ba8;--text:#edf0f4;--accent:#56c9ec;--blue:#7ba8e6;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#13141e;border-right:1px solid var(--border);padding:36px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:13px;align-items:center;font-weight:750;letter-spacing:2px;font-size:14px;padding:0 8px 46px}.brand-mark{display:grid;place-items:center;width:42px;height:46px;border:1px solid #b38b60;color:var(--accent);font-size:28px;font-family:Georgia,serif;letter-spacing:-3px;padding-right:3px;border-radius:3px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:500;margin-top:6px}.nav-caption{color:#798391;letter-spacing:1.5px;font-size:10px;font-weight:650;padding:0 12px}nav{display:grid;gap:7px;margin-top:21px}.nav-item{display:flex;align-items:center;gap:13px;border:1px solid transparent;background:none;color:#9fa8b5;border-radius:6px;padding:13px 12px;text-align:left;font-size:14px;font-weight:550}.nav-item span{width:19px;height:20px;display:grid;place-items:center}.nav-item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nav-item:hover{background:#1b212a;color:#fff}.nav-item.active{background:#17313e;border-color:#285469;color:var(--accent)}.sidebar-bottom{margin-top:auto;display:grid;gap:22px;padding-top:35px}.service-link{padding:15px 12px;background:#1a1f27;border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;font-size:13px}.service-link span{font-size:11px;color:var(--muted)}.service-link[aria-disabled=true]{pointer-events:none}.sidebar-bottom>small{font-size:11px;color:#707c8b;padding-left:12px}.server-indicator{display:flex;align-items:center;gap:9px;font-size:12px;color:#a5afbb;padding:0 12px}.dot{background:#79818e;width:6px;height:6px;border-radius:50%}.dot.online{background:#8fcbad;box-shadow:0 0 0 3px #8fcbad12}.workspace{margin-left:248px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 40px;font-size:11px;color:#7c8796;letter-spacing:1.3px}.slash{margin:0 16px;color:#3f4a58}#breadcrumb{color:#c4ccd6;text-transform:uppercase}.account{display:flex;gap:20px;align-items:center;font-size:13px;letter-spacing:0;color:#cad1da}#account-name:before{content:'';display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px}.text-button{border:0;background:none;color:var(--accent);font-size:13px;font-weight:600;padding:9px 0}.text-button:hover{color:#a0eaff}main{flex:1;padding:43px 40px;max-width:1750px;width:100%;margin:auto}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:12px}h1{font-size:38px;line-height:1.12;letter-spacing:-1.2px;font-weight:650;margin:0 0 12px}h2{font-size:19px;letter-spacing:-.4px;font-weight:600;margin:0}p{font-size:14px;color:var(--muted);line-height:1.7}small{color:var(--muted)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px}.page-heading p{margin:0;font-size:14px}.department-picker{width:300px;max-width:100%}.department-picker label{font-size:10px;letter-spacing:1.4px;margin-bottom:9px}.department-picker select{padding:14px 15px;background:#191f27}label{display:grid;gap:9px;color:#a5aebc;font-size:13px;font-weight:500}input,select,textarea{width:100%;min-width:0;border:1px solid #343d4a;border-radius:5px;padding:12px 14px;background:#11161e;color:var(--text);font-size:14px}input::placeholder,textarea::placeholder{color:#667384}select{color:#d7dce5}textarea{resize:vertical}.connection{font-size:11px;color:#7d8997;letter-spacing:.2px;padding-bottom:5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 36px}.stats article{padding:22px 25px;background:var(--surface);border:1px solid var(--border);border-radius:8px;position:relative}.stats article:first-child{border-top-color:#a64ad0}.stats article>span{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.25px;color:#a1abb7;font-weight:600}.stats i{font-style:normal;color:#626d7b}.stats strong{display:block;font-size:48px;line-height:1.25;font-weight:500;letter-spacing:-1.6px;margin:18px 0 9px;font-variant-numeric:tabular-nums}.stats article:nth-child(2) strong{color:#a4cbb7}.stats article:nth-child(3) strong{color:var(--accent)}.stats small{font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.section-heading .eyebrow{font-size:9px;color:#7f8b9a;margin-bottom:8px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px}.overview-main{min-width:0}.notice-board{border-left:1px solid var(--border);padding-left:25px}.notice-board>.text-button{margin-top:8px}.table-wrap{overflow:auto;background:#12171e;border:1px solid var(--border);border-radius:7px}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{padding:15px 18px;background:#1a2029;color:#8995a5;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px}td{padding:19px 18px;border-top:1px solid #252c36;font-size:12px;color:#b7c1cf;font-variant-numeric:tabular-nums}td strong{font-size:13px;font-weight:550;color:#e3e8ee}td small{display:block;font-size:10px;letter-spacing:.2px;color:#6e7b8e;margin-top:6px}tbody tr:hover{background:#1a212a}.hours{font-size:16px;color:#e8edf3;font-weight:550}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:4px;background:#242c37;color:#a0adbd;font-size:10px;line-height:1.4;border:1px solid #303b48}.badge.ok{color:#9bceb2;background:#1a2a24;border-color:#2b4438}.badge.warn{color:#e0b278;background:#30281e;border-color:#4b3a28}.announcement{padding:21px 0;border-bottom:1px solid var(--border)}.announcement:first-child{padding-top:0}.announcement p{margin:0 0 16px;color:#bcc5d1;font-size:13px;white-space:pre-wrap;line-height:1.8}.announcement small{font-size:10px;line-height:1.6;color:#79889a}.notice-board .announcement:before{content:'DEPARTMENT NOTICE';display:block;font-size:9px;letter-spacing:1.3px;color:var(--accent);margin-bottom:13px}#notices .announcement{padding:28px;border:1px solid var(--border);background:var(--surface);border-radius:7px;margin:18px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:43px;padding:12px 18px;border:1px solid #394451;border-radius:5px;background:#1d2530;color:#e5eaf0;font-size:13px;font-weight:600;white-space:nowrap}.button:hover{background:#2b3542}.button.primary{color:#191713;background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:#8cddf5}.toolbar{display:flex;gap:15px;align-items:flex-end;margin:28px 0 20px}.toolbar .search-label{flex:1}.toolbar label{min-width:170px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:28px;margin:26px 0}.panel p{max-width:640px;margin:12px 0 24px}.panel .button{margin-top:20px}.form-row{display:flex;gap:18px;align-items:flex-end}.form-row label{flex:1}.form-row .button{margin:0}.short-field{max-width:260px;margin-top:24px}.notice{padding:15px 18px;border:1px solid #395845;background:#1b2c23;color:#b8d5bc;border-radius:5px;font-size:13px;margin:16px 0}.notice.error{background:#30221f;color:#e1a79c;border-color:#623d34}.empty{padding:50px 22px;font-size:13px;line-height:1.8;color:#8391a3;text-align:center}.audit-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.7}.audit-row small{font-size:11px}.upgrade-card{max-width:700px;margin-top:26px;padding:38px;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:8px}.upgrade-card h2{font-size:32px}.upgrade-card p{max-width:480px}.upgrade-footer{display:flex;align-items:center;justify-content:space-between;padding:28px 0;margin:25px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:18px}.upgrade-footer strong{font-size:42px;font-weight:500;letter-spacing:-1px}.upgrade-footer small{display:block;letter-spacing:0;font-size:12px;margin-top:7px;font-weight:400}.muted{font-size:12px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #232c37;padding:24px 40px;color:#6f7d8e;font-size:9px;letter-spacing:1.3px}footer span{letter-spacing:0}.login-panel{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:70px;align-items:center;min-height:calc(100vh - 265px);max-width:1080px;margin:auto}.login-intro h1{font-size:clamp(54px,5.5vw,88px);letter-spacing:-4px;line-height:1.04;margin:25px 0 28px;font-weight:650}.login-intro h1 span{color:var(--accent)}.login-intro p{font-size:17px;max-width:400px;line-height:1.8}.login-lines{display:flex;gap:20px;margin-top:45px;flex-wrap:wrap;color:#778598;font-size:9px;letter-spacing:1.4px}.login-lines span:before{content:'/';color:#ac8459;margin-right:10px}.login-card{padding:36px;background:#161c24;border:1px solid #333c49;border-radius:10px;box-shadow:0 24px 60px #0003}.login-insignia{display:grid;place-items:center;width:52px;height:56px;border:1px solid #b28a5f;border-radius:4px;font-size:32px;font-family:Georgia,serif;color:var(--accent);margin-bottom:35px}.login-card h2{font-size:26px;margin:0 0 14px}.login-card p{margin-bottom:28px}.login-card .button{width:100%;justify-content:space-between;font-size:14px}.login-note{font-size:12px;line-height:1.8;color:#8995a5;margin:22px 0 28px}.login-security{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;font-size:9px;letter-spacing:1.1px;color:#7e8c9e}@media(min-width:1450px){.overview-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1350px){.overview-grid{grid-template-columns:1fr}.notice-board{border-left:0;border-top:1px solid var(--border);padding:25px 0 0}.login-panel{gap:30px;grid-template-columns:minmax(0,1fr) 340px}.login-card{padding:28px}.toolbar{flex-wrap:wrap}.toolbar .search-label{min-width:250px}}@media(max-width:1050px){.sidebar{width:215px;padding:28px 14px}.workspace{margin-left:215px}main{padding:30px 26px}.topbar{padding:0 26px}.brand{font-size:12px;padding:0 5px 40px;gap:10px}.brand small{font-size:8px}.nav-item{font-size:12px}.login-panel{grid-template-columns:1fr;max-width:620px;padding:25px 0}.login-intro h1{font-size:65px}.login-intro p{max-width:none}.login-lines{margin:25px 0}.login-card{margin-top:10px}.login-insignia{display:none}.stats{gap:12px}.stats article{padding:20px 16px}.stats article>span{font-size:9px}.stats i{display:none}.page-heading{align-items:flex-start;flex-wrap:wrap}.form-row{flex-wrap:wrap}.form-row label{min-width:190px}}@media(max-width:700px){.sidebar{position:static;width:100%;padding:20px 18px;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0 0 22px;font-size:14px}.brand small{font-size:9px}.sidebar>.nav-caption,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin:0;gap:7px}.nav-item{flex-shrink:0;font-size:12px;padding:10px 12px}.nav-item span{display:none}.workspace{margin:0}.topbar{height:58px;padding:0 18px;font-size:9px;letter-spacing:.7px}.account{font-size:11px;gap:10px}.slash{margin:0 8px}main{padding:30px 18px}.stats{grid-template-columns:1fr;gap:10px;margin:24px 0 30px}.stats article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:20px}.stats article>span{font-size:10px}.stats strong{grid-column:2;grid-row:1/3;margin:0;font-size:34px}.stats small{grid-row:2;font-size:11px}h1{font-size:32px}.department-picker{width:100%}.toolbar{gap:12px}.toolbar label{min-width:140px;flex:1}.toolbar .search-label{min-width:100%}.form-row{flex-direction:column;align-items:stretch}.form-row label{min-width:0}.panel{padding:22px}.audit-row{flex-direction:column;gap:6px}footer{padding:22px 18px;flex-direction:column;gap:10px}.login-panel{padding:15px 0;gap:22px}.login-intro h1{font-size:60px;letter-spacing:-2.8px}.login-intro p{font-size:16px}.login-lines{gap:16px;font-size:8px}.login-card{padding:26px}.upgrade-card{padding:25px}.badge{font-size:10px}.section-heading h2{font-size:19px}}
.brand{justify-content:center;padding:0 0 28px}.brand-logo{width:164px;height:164px;object-fit:contain;display:block}.sidebar{padding-top:22px}.login-panel{grid-template-columns:minmax(0,1fr) 380px;max-width:940px;gap:60px;min-height:calc(100vh - 265px)}.login-intro{text-align:center}.login-logo{display:block;width:270px;height:270px;object-fit:contain;margin:0 auto 22px}.login-intro h1{font-size:34px;letter-spacing:-.7px;margin:0 0 15px;font-weight:650}.login-intro p{font-size:15px;line-height:1.8;max-width:350px;margin:0 auto;color:#a8afbf}.login-card{border-radius:6px;padding:34px;border-top:2px solid #a64ad0;box-shadow:none;background:#1a1c28}.login-card h2{font-size:23px}.login-security{letter-spacing:.5px}.stats i{display:none}.stats article{border-radius:5px}.stats strong{font-size:40px}.stats{gap:14px}.eyebrow{letter-spacing:1.1px}.nav-caption{letter-spacing:1px;font-size:11px}.topbar{font-size:12px}.stats article>span{font-size:11px;letter-spacing:.6px}th{font-size:10px;letter-spacing:.5px}td{font-size:13px}td strong{font-size:14px}.announcement p{font-size:14px}.notice-board .announcement:before{content:none}.login-card .button.primary{background:#5865f2;border-color:#5865f2;color:#fff}.login-card .button.primary:hover{background:#6f7afa}.button.primary{color:#10151b}.nav-item.active{box-shadow:inset 3px 0 0 #56c9ec}.sidebar-bottom{gap:17px}#account-name:before{display:none}
@media(max-width:1050px){.brand-logo{width:135px;height:135px}.login-panel{grid-template-columns:1fr;max-width:530px;gap:30px}.login-logo{width:190px;height:190px}.login-intro h1{font-size:30px}.login-card{margin-top:0}}
@media(max-width:700px){.brand{padding:0 0 18px;justify-content:flex-start}.brand-logo{width:96px;height:96px}.sidebar{padding:14px 18px}.login-panel{padding-top:0;gap:26px}.login-logo{width:165px;height:165px;margin-bottom:15px}.login-intro h1{font-size:27px}.login-card{padding:25px}.stats strong{font-size:32px}.stats article>span{font-size:10px}.login-intro p{font-size:14px}.sidebar nav{padding-bottom:2px}}
.department-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:30px 0}.department-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:28px;text-align:left;color:var(--text);display:grid;gap:18px}.department-card:hover{border-color:var(--accent);background:#202632}.department-card strong{font-size:20px}.department-card small{color:var(--accent)}#departments-home{margin:0 12px 20px;text-align:left}#selected-department{color:var(--accent);padding-bottom:7px}.sidebar nav .nav-item:not([data-page=admin]){display:none}body.in-department .sidebar nav .nav-item:not([data-page=admin]):not([hidden]){display:flex}#hub-status{color:var(--muted)}