:root{color:#0f172a;background:#edf3ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.loginPage{background:radial-gradient(circle at 20% 10%,#2563eb55,#0000 28%),linear-gradient(135deg,#06152f,#07111f 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:32px;width:min(560px,100%);padding:42px;box-shadow:0 30px 80px #00000059}.bigMark,.mark{color:#fff;background:linear-gradient(135deg,#22d3ee,#2563eb);place-items:center;font-weight:900;display:grid}.bigMark{border-radius:24px;width:76px;height:76px;font-size:40px}.mark{border-radius:14px;width:42px;height:42px}.loginCard h1{margin:16px 0;font-size:48px;line-height:1}.loginCard p{color:#cbd5e1;font-size:18px}.loginCard button,.primary,.heroPanel button{color:#fff;background:#2563eb;border:0;border-radius:14px;align-items:center;gap:10px;padding:14px 18px;font-weight:800;display:inline-flex}.loginCard small{color:#94a3b8;margin-top:16px;display:block}.appShell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#07111f;flex-direction:column;gap:28px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand span{color:#94a3b8;font-size:13px;display:block}nav{gap:8px;display:grid}nav button,.logout{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}nav button.active,nav button:hover{color:#fff;background:#10233f}.logout{margin-top:auto}.main{padding:28px;overflow:auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#2563eb;font-size:12px;font-weight:900}.topbar h1{margin:0;font-size:40px}.status{color:#7a5200;background:#fff3cd;border-radius:999px;padding:10px 14px;font-weight:800}.status.good{color:#166534;background:#dcfce7}.message{color:#1e3a8a;background:#fff;border:1px solid #dbeafe;border-radius:16px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.grid2,.generateGrid{grid-template-columns:1fr 1.4fr;gap:20px;display:grid}.heroPanel,.card{background:#fff;border:1px solid #dbeafe;border-radius:28px;padding:24px;box-shadow:0 18px 50px #0f172a12}.heroPanel{color:#fff;background:linear-gradient(135deg,#08172f,#123a7a)}.heroPanel h2{margin:8px 0;font-size:38px;line-height:1.05}.heroPanel p{color:#dbeafe}.metricGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.metric{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:24px}.metric strong{font-size:36px;display:block}.metric span{color:#64748b}.fieldRow,.uploadGrid,.placeholderGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.uploadGrid{grid-template-columns:repeat(2,1fr);margin:16px 0}.fieldRow label,.fullLabel{color:#334155;gap:8px;font-weight:800;display:grid}.fieldRow input,textarea,.placeholderGrid input,.delegationTable input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:11px}.uploadBox{cursor:pointer;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:22px;gap:8px;padding:18px;display:grid}.uploadBox span{color:#475569;font-size:14px}.uploadBox input{display:none}.uploadBox em{color:#2563eb;font-size:12px}.primary{justify-content:center;width:100%;margin-top:14px}.sheetActions{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sheetActions h2{margin:0}.sheetActions button,.exportBar button,.placeholderGrid button{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:inline-flex}.tableWrap{overflow:auto}.sheetHeader{background:#f8fafc;border:1px solid #e2e8f0;border-bottom:0;border-radius:16px 16px 0 0;justify-content:space-between;padding:14px;display:flex}.sheetHeader span{color:#64748b;display:block}.delegationTable{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.delegationTable th{color:#fff;background:#1e40af;padding:12px;font-size:13px}.delegationTable td{border:1px solid #cbd5e1;padding:5px}.delegationTable input{text-align:center;background:0 0;border:0;width:100%;padding:8px}.notes,.warnings{border-radius:14px;gap:6px;margin-top:12px;padding:12px;display:grid}.notes{background:#eff6ff}.warnings{background:#fff7ed}.notes span,.warnings span{font-size:14px}.exportBar{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.savedList{gap:10px;display:grid}.savedList button{text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;padding:16px}.savedList span{color:#64748b;margin-top:4px;display:block}@media (width<=1000px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.grid2,.generateGrid,.fieldRow,.uploadGrid{grid-template-columns:1fr}.topbar{display:block}.loginCard h1{font-size:34px}}
