:root{--ink:#18202c;--muted:#667085;--line:#d8e0e8;--soft-line:#e9eef4;--surface:#f6f9fc;--panel:#ffffff;--brand:#2467a6;--brand-strong:#174c7e;--teal:#168a7a;--coral:#c76b55;--amber:#ad7a1f;--green-soft:#eaf7f3;--blue-soft:#edf6ff;--coral-soft:#fff0eb}*{box-sizing:border-box}body,html{min-height:100%;margin:0;color:var(--ink);background:var(--surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.loginSurface{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(246,249,252,.96)),repeating-linear-gradient(90deg,rgba(36,103,166,.07),rgba(36,103,166,.07) 1px,transparent 0,transparent 76px)}.loginPanel{width:min(460px,100%);padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(31,48,70,.12)}.loginPanel h1{margin:18px 0 24px;font-size:28px;line-height:1.16}.brandMark{width:46px;height:46px;display:grid;place-items:center;color:#ffffff;background:var(--brand);border-radius:8px}.brandMark.small{width:36px;height:36px}.contentStack,.editorBand,.loginForm{display:grid;grid-gap:16px;gap:16px}label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px}input,select,textarea{width:100%;min-height:40px;padding:9px 11px;color:var(--ink);background:#ffffff;border:1px solid var(--line);border-radius:6px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,103,166,.14)}.iconButton,.moduleNav button,.primaryButton,.userBadge button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:6px}.primaryButton{padding:0 16px;color:#ffffff;background:var(--brand)}.primaryButton:hover{background:var(--brand-strong)}.formError,.statusBanner.error{color:#a23924}.appShell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.sidebar{display:grid;grid-template-rows:auto 1fr;grid-gap:24px;gap:24px;padding:20px;background:#ffffff;border-right:1px solid var(--line)}.sidebarBrand{display:flex;align-items:center;gap:12px}.sidebarBrand span,.sidebarBrand strong{display:block}.sidebarBrand span{color:var(--muted);font-size:12px}.moduleNav{display:grid;grid-gap:6px;gap:6px;align-content:start}.moduleNav button{justify-content:flex-start;width:100%;padding:0 11px;color:#344054;background:transparent}.moduleNav button.active,.moduleNav button:hover{color:var(--brand-strong);background:var(--blue-soft)}.workspaceSurface{min-width:0;padding:22px 28px 40px}.topbar{justify-content:space-between;gap:16px;margin-bottom:18px}.searchBox,.topbar{display:flex;align-items:center}.searchBox{width:min(560px,100%);min-height:42px;padding:0 12px;background:#ffffff;border:1px solid var(--line);border-radius:8px}.searchBox input{border:0;box-shadow:none}.userBadge{display:flex;align-items:center;gap:10px;color:var(--muted);white-space:nowrap}.iconButton,.userBadge button{width:38px;height:38px;color:var(--brand)}.iconButton,.statusBanner,.userBadge button{background:#ffffff;border:1px solid var(--line)}.statusBanner{margin-bottom:16px;padding:10px 12px;border-radius:6px}.statusBanner.success{color:#116a5b;background:var(--green-soft)}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sectionHeader h2{margin:0;font-size:25px}.sectionHeader p{margin:5px 0 0;color:var(--muted)}.itemGrid,.statsGrid,.twoColumn{display:grid;grid-gap:14px;gap:14px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.statsGrid.compact{grid-template-columns:repeat(2,minmax(0,220px))}.twoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.itemGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.itemCard,.panel,.statCard{background:var(--panel);border:1px solid var(--line);border-radius:8px}.statCard{display:grid;grid-gap:8px;gap:8px;padding:16px}.statCard svg{color:var(--teal)}.compactItem span,.itemCard small,.itemCard span,.statCard span,.tableRow small{color:var(--muted)}.statCard strong{font-size:28px}.panel{padding:16px}.panelTitle{display:flex;align-items:center;gap:8px;margin-bottom:12px}.panelTitle h3{margin:0;font-size:16px}.compactList{display:grid}.compactItem{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--soft-line)}.compactItem:first-child{border-top:0}.emptyState{padding:18px;color:var(--muted);background:var(--surface);border-radius:6px}.filterRow{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.filterRow label{min-width:180px}.editorBand,.uploadBand{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(170px,1fr) minmax(170px,1fr) minmax(160px,1fr) minmax(110px,.7fr) minmax(160px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:14px;background:#ffffff;border:1px solid var(--line);border-radius:8px}.editorBand{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(160px,.5fr) minmax(260px,1.3fr) auto}.documentTable{overflow:hidden;background:#ffffff;border:1px solid var(--line);border-radius:8px}.tableHeader,.tableRow{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.8fr) minmax(132px,.7fr) minmax(130px,.6fr) minmax(110px,.5fr) 48px;grid-gap:14px;gap:14px;align-items:center;padding:13px 14px}.tableHeader{color:var(--muted);font-size:12px;background:#f2f6fa;border-bottom:1px solid var(--line)}.tableRow{border-bottom:1px solid var(--soft-line)}.tableRow:last-child{border-bottom:0}.tableRow small,.tableRow strong{display:block}.statusPill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;white-space:nowrap}.statusPill.approved{color:#116a5b;background:var(--green-soft)}.statusPill.pending{color:var(--amber);background:#fff6df}.statusPill.neutral{color:#5f6470;background:#f1f3f6}.itemCard{display:grid;grid-gap:8px;gap:8px;padding:16px}.cardIcon{width:36px;height:36px;display:grid;place-items:center;color:var(--brand);background:var(--blue-soft);border-radius:8px}.cardIcon.green{color:var(--teal);background:var(--green-soft)}.permissionStack{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.permissionStack span{padding:9px 11px;color:var(--brand-strong);background:var(--blue-soft);border-radius:6px}@media (max-width:1120px){.appShell{grid-template-columns:84px minmax(0,1fr)}.sidebar{padding:14px}.moduleNav button,.sidebarBrand div:last-child{font-size:0}.moduleNav button{justify-content:center}.editorBand,.statsGrid,.twoColumn,.uploadBand{grid-template-columns:1fr 1fr}.tableHeader{display:none}.tableRow{grid-template-columns:1fr auto}.tableRow>.statusPill,.tableRow>span{display:none}}@media (max-width:720px){.appShell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:block;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.sidebarBrand{margin-bottom:10px}.moduleNav{display:flex;overflow-x:auto}.moduleNav button{flex:0 0 42px}.workspaceSurface{padding:16px}.sectionHeader,.topbar{display:grid}.editorBand,.statsGrid,.statsGrid.compact,.twoColumn,.uploadBand{grid-template-columns:1fr}.filterRow{justify-content:stretch}.filterRow label{width:100%}}