:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212f;background:#f5f7f9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:272px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:32px;padding:28px 22px;color:#f8fafc;background:#1d2734}.brand-block{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;color:#14202f;background:#8bd3c7;font-weight:800}.brand-block h1,.brand-block p,.topbar h2,.topbar p,.panel h3{margin:0}.brand-block h1{font-size:1rem}.brand-block p{margin-top:3px;color:#b7c4d4;font-size:.83rem}.nav-list{display:grid;gap:8px}.nav-list a{padding:11px 12px;border-radius:8px;color:#dbe4ee;text-decoration:none}.nav-list a.active,.nav-list a:hover{color:#fff;background:#304057}.workspace{padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px}.eyebrow{color:#637083;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.topbar h2{margin-top:4px;font-size:1.65rem}.session-box{display:flex;align-items:center;gap:12px;min-width:212px;justify-content:flex-end;color:#364253;font-weight:700}.text-button{border:0;color:#0b69a8;background:transparent;font-weight:700}.summary-grid,.action-grid,.content-grid{display:grid;gap:16px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.metric,.panel{border:1px solid #d9e0e8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.metric{display:grid;gap:8px;min-height:104px;padding:18px;border-left-width:5px}.metric span{color:#5b6676;font-size:.88rem;font-weight:700}.metric strong{font-size:2rem}.metric-blue{border-left-color:#3178c6}.metric-amber{border-left-color:#c47b1a}.metric-green{border-left-color:#2f8f68}.metric-red{border-left-color:#bf3d42}.panel{padding:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel h3{font-size:1rem}.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:#465466;background:#eef2f6;font-size:.78rem;font-weight:700}.upload-target{display:flex;align-items:center;gap:14px;min-height:96px;padding:16px;border:1px dashed #9aa8b7;border-radius:8px;background:#f8fafb}.upload-icon{display:grid;width:48px;height:56px;place-items:center;border-radius:6px;color:#fff;background:#315b7d;font-size:.8rem;font-weight:800}.upload-target p,.finding-card p,.job-row small{margin:4px 0 0;color:#637083;font-size:.84rem}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:16px 0;padding:4px;border-radius:8px;background:#edf1f5}.segmented button{min-height:38px;border:0;border-radius:6px;color:#526174;background:transparent;font-weight:700}.segmented .selected{color:#172235;background:#fff;box-shadow:0 1px 2px #0f172a14}.primary-action,.secondary-action{min-height:42px;padding:0 14px;border:0;border-radius:8px;font-weight:800}.primary-action{color:#fff;background:#156f8f}.secondary-action{color:#173148;background:#c8eadf}.field-label{display:block;margin-bottom:7px;color:#4f5c6e;font-size:.84rem;font-weight:800}.select-input{width:100%;min-height:44px;padding:0 12px;border:1px solid #cbd5df;border-radius:8px;color:#1c2938;background:#fff}.table-panel{overflow-x:auto}.job-table{display:grid;min-width:720px}.job-row{display:grid;grid-template-columns:minmax(220px,1.4fr) .65fr .55fr .8fr .45fr;gap:14px;align-items:center;min-height:64px;border-top:1px solid #e7ecf1}.job-row:first-child{border-top:0}.table-head{min-height:40px;color:#667386;font-size:.78rem;font-weight:800;text-transform:uppercase}.job-row span{min-width:0}.job-row strong,.job-row small{display:block;overflow-wrap:anywhere}.status{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;color:#425065;background:#edf1f5;font-size:.78rem;font-weight:800;white-space:nowrap}.needs-review,.pending-review{color:#7a4d0b;background:#fff0cf}.redacted,.approved{color:#176241;background:#dcf8ea}.analyzing{color:#1f5d85;background:#dceef8}.finding-list{display:grid;gap:10px}.finding-card{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e3e9ef;border-radius:8px}.download-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{padding:18px}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.summary-grid,.action-grid,.content-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.session-box{justify-content:flex-start}}@media (max-width: 620px){.workspace{padding:16px}.brand-block{align-items:flex-start}.nav-list,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading,.finding-card{align-items:flex-start;flex-direction:column}.download-row{grid-template-columns:1fr}}
