:root{--canvas:#f7f5f0;--surface:#fffdf7;--surface-strong:#f0ebe2;--ink:#20211f;--ink-soft:#5f635d;--ink-muted:#888d84;--line-soft:rgba(32,33,31,0.1);--line-strong:rgba(32,33,31,0.18);--accent:#116b5f;--accent-strong:#0b4f47;--warning:#9c5a12;--control:#f3eee5;--radius:8px}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line-soft);padding:24px 18px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--accent-strong);font-weight:800}nav{display:grid;gap:6px;margin-top:28px}.nav-link{border-radius:var(--radius);color:var(--ink-soft);padding:10px 12px;font-size:14px}.nav-link.active,.nav-link:hover{background:var(--surface-strong);color:var(--ink)}.sidebar-session-form{margin-top:18px}.sidebar-logout{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.simple-page,.workspace{width:min(1440px,calc(100vw - 244px));padding:32px}.simple-page{margin:0 auto}.admin-workspace>.simple-page{width:100%;margin:0;padding:0}.workspace.admin-workspace{width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:32px;line-height:1.1}h1,h2{margin-bottom:0}h2{font-size:18px}.primary-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);background:var(--accent);color:white;padding:0 14px;font-size:14px;font-weight:700}.primary-action:hover{background:var(--accent-strong)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.data-panel,.empty-state,.metric-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.metric-card{min-height:168px;padding:18px}.metric-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius);background:var(--control);color:var(--accent)}.metric-card p{margin:20px 0 8px;color:var(--ink-soft);font-size:13px}.metric-card strong{display:block;font-size:34px;line-height:1}.empty-state p,.metric-card span,.panel-heading span,.pipeline span{color:var(--ink-muted);font-size:13px}.data-panel{margin-top:16px;overflow-x:auto;overflow-y:hidden}.wide-panel{width:100%}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.panel-heading,.panel-note{border-bottom:1px solid var(--line-soft)}.panel-note{margin:0;padding:0 18px 18px;color:var(--ink-muted);font-size:13px}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline div{min-height:132px;border-right:1px solid var(--line-soft);padding:18px}.pipeline div:last-child{border-right:0}.pipeline strong{display:block;margin-bottom:8px}.copy-value{max-width:100%;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.4}table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}.review-table{min-width:1320px}td,th{border-bottom:1px solid var(--line-soft);padding:14px 18px;text-align:left}th{color:var(--ink-soft);font-size:12px;text-transform:uppercase}.status-pill{display:inline-flex;border:1px solid rgba(156,90,18,.28);border-radius:999px;color:var(--warning);padding:4px 8px;font-size:12px;font-weight:700}.mono-cell{max-width:260px;overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.data-panel td input,.data-panel td select{width:100%;min-width:140px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;min-height:34px;padding:0 8px}.mono-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.table-link{color:var(--accent-strong);font-weight:700}.table-link:hover{text-decoration:underline}.details-cell{max-width:360px;overflow-wrap:anywhere;color:var(--ink-soft);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.status-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.status-summary-item{display:grid;gap:6px;min-height:92px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);padding:14px}.status-summary-item.active{border-color:rgba(17,107,95,.34);background:rgba(17,107,95,.07)}.status-summary-item small,.status-summary-item span{color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase}.status-summary-item strong{font-size:22px;line-height:1}.status-summary-item small{color:var(--ink-muted);font-weight:600;text-transform:none}.action-row{display:flex;flex-wrap:wrap;gap:6px}.action-row form{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.checkbox-fieldset,.form-grid label{display:grid;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.form-grid input,.form-grid select{min-height:38px;padding:0 10px}.form-grid textarea{min-height:126px;padding:10px;resize:vertical}.split-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.inline-form{border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px}.span-2{grid-column:1/-1}.preview-panel{display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--control);padding:12px}.preview-panel span{color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase}.preview-panel pre{max-width:100%;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.evidence-cell{min-width:220px}.evidence-preview,.stacked-cell{display:grid;gap:6px;max-width:260px}.evidence-preview img{display:block;width:132px;height:88px;border:1px solid var(--line-soft);border-radius:var(--radius);object-fit:cover}.evidence-preview span,.stacked-cell strong{font-size:12px;font-weight:800}.evidence-preview small,.stacked-cell small,.stacked-cell span{overflow-wrap:anywhere;color:var(--ink-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.4}.filter-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);padding:14px}.filter-bar{display:grid;align-items:end;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(160px,1fr)) auto auto;gap:10px}.filter-bar label{display:grid;gap:6px;color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase}.filter-bar input,.filter-bar select{min-height:34px;width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;padding:0 10px}.filter-reset{display:inline-flex;min-height:34px;align-items:center}.checkbox-fieldset{border:1px solid var(--line-soft);border-radius:var(--radius);padding:12px}.checkbox-fieldset legend{padding:0 6px}.checkbox-line{align-items:center;grid-template-columns:18px minmax(0,1fr) minmax(0,1fr);text-transform:none}.checkbox-line span{color:var(--ink-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.form-submit{border:0;cursor:pointer;justify-self:start}.table-action{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(17,107,95,.26);border-radius:var(--radius);background:rgba(17,107,95,.08);color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:700;padding:0 10px}.primary-action:disabled,.table-action:disabled{cursor:not-allowed;opacity:.48}.table-action.secondary{border-color:rgba(156,90,18,.28);background:rgba(156,90,18,.08);color:var(--warning)}.table-action.neutral{border-color:var(--line-strong);background:var(--control);color:var(--ink-soft)}.table-action-stack{display:flex;flex-wrap:wrap;gap:6px}.inline-money-form{display:flex;max-width:190px;align-items:center;gap:6px}.inline-money-form input{min-height:30px;min-width:0;width:90px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;padding:0 8px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding:14px 18px}.pagination strong,.pagination>span{color:var(--ink-muted);font-size:13px}.pagination-actions{display:flex;align-items:center;gap:8px}.disabled-link{pointer-events:none;opacity:.48}.review-action-grid{display:grid;min-width:220px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.review-action-grid .table-action{width:100%}.compact-field{display:grid;gap:4px;color:var(--ink-muted);font-size:11px;font-weight:700;text-transform:uppercase}.compact-field input{min-height:30px;width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;padding:0 8px}.notice-banner{border:1px solid rgba(17,107,95,.24);border-radius:var(--radius);background:rgba(17,107,95,.08);color:var(--accent-strong);margin-top:14px;padding:12px 14px;font-size:13px;font-weight:700}.empty-state{padding:36px}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line-soft)}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-page,.workspace{width:100%;padding:20px}.page-header,.panel-heading{align-items:flex-start;flex-direction:column}.filter-bar,.form-grid,.metric-grid,.metric-grid.compact,.pipeline,.split-form-grid,.status-summary{grid-template-columns:1fr}.pagination{align-items:flex-start;flex-direction:column}.pipeline div{border-right:0;border-bottom:1px solid var(--line-soft)}}