:root{color:#182026;background:#edf0ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:5px}.login-form label span{color:#607069;font-size:13px;font-weight:700}.login-form input{width:100%;border:1px solid #c9d4ce;border-radius:6px;background:#fff;color:#182026;font:inherit;padding:9px 10px}.login-form button{border:0;border-radius:6px;background:#1c5d55;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1820266b;padding:20px;z-index:10}.login-dialog{display:grid;width:min(100%,360px);gap:16px;border:1px solid #cbd5cf;border-radius:8px;background:#fff;box-shadow:0 18px 48px #18202638;padding:22px}.login-dialog h2{margin-bottom:0}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;border-right:1px solid #cfd6d1;background:#f7f8f5;padding:20px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#1c5d55;color:#fff;font-weight:700}.brand strong,.brand span{display:block}.brand span{color:#62706b;font-size:13px}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-item{border:0;border-radius:6px;background:transparent;color:#34413d;cursor:pointer;padding:10px 12px;text-align:left}.nav-item-active,.nav-item:hover{background:#e2e8e3}.workspace{padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.topbar-actions{display:inline-flex;align-items:center;gap:8px}.eyebrow{margin:0 0 4px;color:#64716b;font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:32px;line-height:1.15}h2{font-size:20px}.user-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #c8d1ca;border-radius:999px;background:#fff;padding:8px 12px;white-space:nowrap}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #c8d1ca;border-radius:8px;background:#fff;color:#34413d;cursor:pointer}.icon-button:disabled{cursor:progress;opacity:.68}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.status-card,.panel{border:1px solid #cbd5cf;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1820260f}.status-card{display:flex;gap:12px;padding:14px}.status-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#e5ece8;color:#1c5d55}.status-card span,.status-card strong{display:block}.status-card span{color:#65736d;font-size:13px}.status-card strong{margin-top:2px;overflow-wrap:anywhere}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{padding:18px}.panel-wide{grid-column:1 / -1}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-heading h2{margin-bottom:0}.metadata-list,.classification-list,.item-list,.audit-list,.upload-form,.search-controls,.space-form,.evidence-capture-grid,.evidence-workflow,.evidence-list,.evidence-comments,.reasoning-grid,.reasoning-column,.reasoning-form{display:grid;gap:10px}.metadata-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:baseline}.metadata-row span,.classification-row span,.item-row span,.audit-row span,.empty-state{color:#607069;font-size:14px}.metadata-row strong,.item-row strong,.audit-row strong{overflow-wrap:anywhere}.classification-row,.item-row,.audit-row{display:grid;gap:10px;border-top:1px solid #e3e9e5;padding-top:10px}.classification-row{grid-template-columns:14px minmax(0,1fr)}.classification-row strong,.classification-row span,.item-row strong,.item-row span{display:block}.classification-swatch{width:14px;height:14px;border-radius:4px;margin-top:3px}.item-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.item-row code{border-radius:6px;background:#edf4f1;color:#215d53;font-size:12px;padding:4px 6px}.audit-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:baseline}.upload-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.upload-form label,.search-controls label,.space-form label,.offset-controls label,.claim-field{display:grid;gap:5px}.upload-form label span,.search-controls label span,.space-form label span,.offset-controls label span,.claim-field span{color:#607069;font-size:13px;font-weight:700}.upload-form input,.upload-form select,.upload-form textarea,.search-controls input,.space-form input,.offset-controls input,.link-controls input,.claim-field textarea,.claim-field select{width:100%;border:1px solid #c9d4ce;border-radius:6px;background:#fff;color:#182026;font:inherit;padding:8px 10px}.upload-form textarea,.claim-field textarea{min-height:84px;resize:vertical}.upload-body{grid-column:1 / -2}.search-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:12px}.space-form{grid-template-columns:minmax(160px,.4fr) minmax(220px,1fr) auto auto;align-items:end}.evidence-capture-grid{grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr)}.evidence-comments,.matrix-panel{grid-column:1 / -1}.reasoning-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.link-controls{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:10px;align-items:end}.matrix-scroll{overflow-x:auto}.evidence-matrix{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}.evidence-matrix th,.evidence-matrix td{border-top:1px solid #e3e9e5;padding:10px;text-align:left;vertical-align:top}.evidence-matrix th{color:#34413d;font-size:13px}.evidence-matrix td span{display:block;color:#607069;margin-top:4px}.evidence-source,.subsection-heading,.evidence-card{display:flex;gap:10px}.evidence-source,.subsection-heading{align-items:center}.evidence-source{border:1px solid #e1e8e4;border-radius:8px;background:#f7faf8;padding:10px}.evidence-source strong,.evidence-source span,.evidence-card strong,.evidence-card span{display:block}.evidence-source span,.evidence-card span{color:#607069;font-size:14px}.offset-controls{display:grid;grid-template-columns:repeat(2,minmax(72px,1fr)) auto;gap:10px;align-items:end}.evidence-card{align-items:flex-start;justify-content:space-between;border-top:1px solid #e3e9e5;padding-top:10px}.evidence-card-active{border-radius:8px;background:#f4f8f6;padding:10px}.review-actions{display:inline-flex;gap:6px}.upload-form button,.search-controls button,.space-form button,.offset-controls button,.link-controls button,.reasoning-form button,.evidence-workflow>button,.evidence-comments>button,.review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:#1c5d55;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.upload-form button:disabled,.search-controls button:disabled,.space-form button:disabled,.offset-controls button:disabled,.link-controls button:disabled,.reasoning-form button:disabled,.evidence-workflow>button:disabled,.evidence-comments>button:disabled,.review-actions button:disabled{cursor:progress;opacity:.68}.facet-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.facet-row span{border-radius:6px;background:#edf4f1;color:#215d53;font-size:13px;padding:4px 7px}.form-error{color:#b42318;font-size:14px}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #cfd6d1}.nav-list{flex-direction:row;flex-wrap:wrap}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.upload-form,.search-controls,.space-form,.evidence-capture-grid,.reasoning-grid,.offset-controls,.link-controls{grid-template-columns:1fr}.upload-body{grid-column:auto}}@media(max-width:620px){.workspace{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{align-items:flex-start;flex-wrap:wrap}.status-grid,.metadata-row,.item-row,.audit-row{grid-template-columns:1fr}}
