:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--panel:#fff;--text:#17202a;--muted:#687386;--line:#dce1e8;--accent:#156f5b;--accent-dark:#0e513f;--danger:#a13b35;--warning:#9a6800;--shadow:0 1px 2px #17202a14}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.topbar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.brand{color:var(--accent-dark);font-size:15px;font-weight:800}.identity{align-items:center;gap:12px;display:flex}.authShell{place-items:center;min-height:calc(100vh - 65px);padding:32px 16px;display:grid}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0}.masthead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:34px;line-height:1.1}.stats{grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:12px 14px}.stat strong{font-size:24px;display:block}.stat span,.sectionHeader span,.details dt,.details dd,time,.summary,.decision,.subtle{color:var(--muted)}.subtle{margin:8px 0 0}.layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:20px;display:grid}.sectionHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sectionHeader h2{margin:0;font-size:18px}.requestList{gap:12px;display:grid}.requestCard,.notice,.empty{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.notice,.empty{color:var(--muted);padding:16px}.notice{color:#6d4b00;border-color:#e2c163;margin-bottom:18px}.requestCard{padding:16px}.cardHeader{justify-content:space-between;gap:16px;display:flex}.cardHeader h3{margin:8px 0 0;font-size:18px;line-height:1.25}time{flex:none;font-size:13px}.meta,.actions{align-items:center;gap:8px;display:flex}.status,.risk{text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.status-pending{color:var(--accent-dark);background:#e9f4f1}.status-approved{color:#286128;background:#eaf5e8}.status-denied{color:var(--danger);background:#f8e9e7}.status-expired{color:#596475;background:#eceff3}.risk-low,.risk-medium{color:#4a5667;background:#edf1f5}.risk-high{color:var(--warning);background:#fff1d1}.risk-critical{color:var(--danger);background:#fae5e1}.summary{margin:12px 0;line-height:1.45}.details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.details div{min-width:0}.details dt{text-transform:uppercase;font-size:12px;font-weight:700}.details dd{overflow-wrap:anywhere;margin:4px 0 0}.context{border:1px solid var(--line);background:#f8fafc;border-radius:6px;max-height:260px;padding:12px;font-size:13px;overflow:auto}.decisionForm{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.decisionForm input{border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px 11px}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:10px 14px;font-weight:700}button.secondary,.navButton.secondary{border-color:var(--line);color:var(--danger);background:#fff}.navButton{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.decision{text-transform:capitalize;margin:12px 0 0}@media (max-width:860px){.masthead,.layout,.decisionForm{grid-template-columns:1fr}.masthead{align-items:start;display:grid}.stats,.details{grid-template-columns:1fr}.cardHeader{display:grid}.actions{justify-content:stretch}.topbar{padding:12px 16px}.actions button{flex:1}}
