:root{color-scheme:light dark;--bg:#111827;--panel:#1f2937;--accent:#60a5fa;--accent2:#facc15;--paper:#f8fbff;--ink:#172033;--line:rgba(255,255,255,.16);--muted:rgba(255,255,255,.72)}
:root[data-theme="light"]{--bg:#f8fbff;--panel:#ffffff;--ink:#172033;--muted:#52605b;--line:rgba(23,35,27,.16)}
:root[data-theme="dark"]{--bg:#111827;--panel:#1f2937;--ink:#f8fff9;--muted:rgba(255,255,255,.72);--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);letter-spacing:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;padding:10px 12px;background:var(--accent);color:#07100b;font-weight:700;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.app-proof-strip{display:grid;gap:8px;margin:18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}.sidebar{position:fixed;inset:0 auto 0 0;width:292px;background:linear-gradient(180deg,var(--panel),rgba(0,0,0,.12));padding:20px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand small{display:block;color:var(--muted);line-height:1.35}.sidebar nav{display:grid;gap:8px}.nav-btn{background:transparent;color:var(--ink);border:1px solid var(--line);text-align:left}.nav-btn.active{background:var(--accent);color:#06100a}.theme-picker{display:grid;gap:6px}.theme-picker select{min-width:112px;border-radius:8px;border:1px solid var(--line);padding:8px;background:var(--paper);color:var(--ink)}.side-proof{display:flex;flex-wrap:wrap;gap:6px}.side-proof span,.status,.record-card span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:12px}.sidebar a{color:var(--accent2);text-decoration:none}.workspace{margin-left:292px;min-height:100vh;padding:24px;display:grid;gap:18px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch}.proof-hero,.panel,.action-strip{background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.14)}h1,h2,h3,p{margin-top:0}.eyebrow{text-transform:uppercase;color:var(--accent2);font-weight:800;font-size:12px}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:rgba(255,255,255,.08);border-radius:8px;padding:14px}.proof-grid strong{font-size:34px}.proof-grid span{color:var(--muted)}.action-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dashboard-grid,.evidence-grid,.report-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.large{grid-row:span 2}.lane-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lane-preview div,.record-card,.lane,.timeline-row{border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(255,255,255,.06)}.split{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px}.form-panel label{display:grid;gap:6px;margin:10px 0}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--paper);color:var(--ink)}.button-row{display:flex;flex-wrap:wrap;gap:8px}.record-stack{display:grid;gap:10px}.record-card header{display:flex;justify-content:space-between;gap:8px;align-items:start}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lane{min-height:260px}.timeline{display:grid;gap:12px}.timeline-row{display:grid;grid-template-columns:40px 1fr;align-items:start}.timeline-row span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#07100b;font-weight:800}pre{white-space:pre-wrap;max-height:460px;overflow:auto;background:rgba(0,0,0,.18);border-radius:8px;padding:12px}.report-grid aside{display:grid;align-content:start;gap:8px}.empty{color:var(--muted)}
.permit .hero{border-left:8px solid var(--accent)}
@media (max-width:900px){.sidebar{position:static;width:auto}.workspace{margin-left:0;padding:14px}.hero,.dashboard-grid,.split,.kanban,.evidence-grid,.report-grid{grid-template-columns:1fr}.proof-grid,.lane-preview{grid-template-columns:repeat(2,1fr)}.action-strip{align-items:stretch}.action-strip button{flex:1 1 180px}}
