:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef4ff;background:#06111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 15%,#0077ff38,#0000 30%),radial-gradient(circle at 90% 0,#ffcc0024,#0000 28%),linear-gradient(135deg,#06111f 0%,#0b1d33 52%,#101827 100%);min-height:100vh;margin:0}.shell{width:min(1280px,100% - 32px);margin:0 auto;padding:48px 0 72px}.hero,.card,.panel,.department{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06111fb8;border:1px solid #ffffff1a;box-shadow:0 24px 80px #00000047}.hero{border-radius:32px;padding:44px}.eyebrow,.pill{color:#ffda6a;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:9px;font-size:.76rem;font-weight:800;display:inline-flex}.eyebrow.subtle{color:#8bbdff}h1{margin:18px 0 16px;font-size:clamp(2.5rem,8vw,5.7rem);line-height:.94}h2{margin:0}p{color:#b9c8dd;font-size:1.02rem;line-height:1.68}.status-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pill{color:#d8e7fb;text-transform:none;letter-spacing:0;background:#ffffff14;border-radius:999px;padding:10px 13px}.pill.good{color:#c8ffd9;background:#1cb46029}.pill.warn{color:#ffe5a3;background:#ffcc0021}.grid{gap:16px;margin-top:18px;display:grid}.grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.card,.panel{border-radius:24px;padding:22px}.card svg{color:#ffda6a}.card h2{margin:14px 0 8px;font-size:1rem}.card p{margin:0;font-size:.9rem}.panel{margin-top:18px}.notice{background:#ffffff14;border-radius:18px;margin-top:18px;padding:14px 16px}.notice.warn{color:#ffe5a3;background:#ffcc0021}.login-panel,.session-bar{grid-template-columns:1fr 420px;align-items:center;gap:24px;display:grid}.session-bar{grid-template-columns:1fr auto}.session-bar strong,.session-bar span{display:block}.session-bar span{color:#9db2cc;margin-top:5px}.form{gap:11px;display:grid}.form.compact{margin-top:14px}input,select,button{width:100%;font:inherit;border:1px solid #ffffff1f;border-radius:14px;padding:13px 14px}input,select{color:#eef4ff;background:#0000003d}button{color:#07111f;cursor:pointer;background:linear-gradient(135deg,#ffda6a,#ffd24d);border:0;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}button.ghost{color:#d8e7fb;background:#ffffff14;border:1px solid #ffffff1f;width:auto}.section-title{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.section-title h2{margin-top:8px;font-size:1.7rem}.office-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.department{background:linear-gradient(#ffffff13,#ffffff09),#09172adb;border-radius:22px;min-height:190px;padding:15px}.department-head{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.department-head strong{font-size:.92rem}.department-head span,.desk span,.empty-desk{color:#8ea7c5;font-size:.78rem}.desks{gap:9px;margin-top:12px;display:grid}.desk{background:#112e529e;border:1px solid #8bbdff2e;border-radius:14px;align-items:flex-start;gap:9px;min-height:58px;padding:10px;display:flex}.desk.supervisor{background:#60480c38;border-color:#ffda6a47}.desk svg{color:#ffda6a;flex:none;margin-top:2px}.desk strong{font-size:.82rem;display:block}.empty-desk{border:1px dashed #ffffff24;border-radius:14px;align-items:center;min-height:54px;padding:10px;display:flex}.split{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.module{background:#0003;border-radius:15px;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.module strong{color:#ffda6a}.policy-box{background:#ffda6a14;border-radius:22px;padding:22px}.policy-box p{margin:12px 0 0}.data-list{gap:9px;margin-top:14px;display:grid}.data-row{color:#dbe8f8;background:#0003;border:1px solid #ffffff12;border-radius:14px;padding:12px 14px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.metric{background:#00000038;border:1px solid #ffffff14;border-radius:18px;padding:18px}.metric strong{color:#ffda6a;font-size:2rem;display:block}.metric span{color:#9db2cc}@media (width<=1100px){.grid.six,.office-map{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.login-panel,.session-bar{grid-template-columns:1fr}}@media (width<=720px){.grid.six,.office-map,.modules,.metric-grid{grid-template-columns:1fr}.hero{padding:28px}}
