@media screen{
:root{--ui-canvas:#0c0e12;--ui-surface:#14171d;--ui-raised:#1c2028;--ui-hover:#252a34;--ui-line:#2b303a;--ui-ink:#eceef3;--ui-muted:#a3a9b7;--ui-accent:#b1a6ef;--ui-accent-soft:#2b273e;--ui-success:#83d6ad;--ui-danger:#f0a0ae;--ui-glow:#7866b018;color-scheme:dark}
:root[data-theme=light]{--ui-canvas:#f2f4f8;--ui-surface:#ffffff;--ui-raised:#f7f8fc;--ui-hover:#edf0f6;--ui-line:#dce1ea;--ui-ink:#222735;--ui-muted:#626c7c;--ui-accent:#6452ad;--ui-accent-soft:#eee9fa;--ui-success:#28774f;--ui-danger:#b33c58;--ui-glow:#7866b00b;color-scheme:light}
:root[data-theme=golden]{--ui-canvas:#100f0c;--ui-surface:#191711;--ui-raised:#232018;--ui-hover:#302a1f;--ui-line:#3c3425;--ui-ink:#f2ede1;--ui-muted:#b3a994;--ui-accent:#d8ba76;--ui-accent-soft:#3b3020;--ui-success:#9fc899;--ui-danger:#e6a099;--ui-glow:#d7b46413;color-scheme:dark}

body{background:var(--ui-canvas);color:var(--ui-ink)}button,input,select,textarea{color:var(--ui-ink);background:var(--ui-surface);border-color:var(--ui-line)}button:hover{background:var(--ui-hover);border-color:var(--ui-line)}aside{width:216px;background:radial-gradient(ellipse at 15% 0%,var(--ui-glow),transparent 50%),var(--ui-surface);border-right:1px solid var(--ui-line);padding:20px 12px;transition:width .22s ease;z-index:20}main{margin-left:216px;padding:24px 28px;transition:margin .22s ease}.brand{display:flex;align-items:center;gap:10px;padding:2px 6px;color:var(--ui-ink);font-size:19px;letter-spacing:-.5px}.brand-mark{width:36px;height:36px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-accent-soft);color:var(--ui-accent);font-size:18px;display:grid;place-items:center;flex-shrink:0}.brand small{font-size:11px;letter-spacing:1px;margin-top:4px;color:var(--ui-muted)}.brand-copy{flex:1}.rail-toggle{padding:5px;border:0;background:none;font-size:17px}.aside-label{margin:27px 10px 10px;font-size:12px;color:var(--ui-muted)}.nav{color:var(--ui-muted);display:flex;gap:10px;align-items:center;padding:10px;border-radius:6px;white-space:nowrap}.nav-icon{width:20px;text-align:center;font-size:18px}.nav:hover,.nav.active{background:linear-gradient(120deg,var(--ui-hover),var(--ui-raised));color:var(--ui-ink)}.nav.active{box-shadow:inset 2px 0 var(--ui-accent)}.audit-link,.new-audit{color:var(--ui-muted);border-color:var(--ui-line)}.audit-link.chosen{background:var(--ui-raised);color:var(--ui-ink)}.audit-link small,.aside-bottom small{color:var(--ui-muted)}.aside-bottom{color:var(--ui-muted);font-size:14px;padding:10px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-24px -28px 24px;padding:12px 28px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface)}.topbar>span{color:var(--ui-muted);font-size:14px}.theme-picker{display:flex;gap:3px;padding:3px;background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:10px}.theme-picker button{border:0;background:none;color:var(--ui-muted);padding:6px 9px;font-size:12px}.theme-picker button.active{background:var(--ui-hover);color:var(--ui-ink)}header h1{font-size:25px;font-weight:600;letter-spacing:-.6px}.eyebrow,header p,footer,.hint,.sheet-bottom span{color:var(--ui-muted)}.primary{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-line)}.primary:hover{background:var(--ui-hover);color:var(--ui-ink)}.metrics{background:var(--ui-surface);border-color:var(--ui-line);margin:20px 0;box-shadow:0 2px 9px var(--ui-glow)}.metrics>div{padding:16px 22px;border-color:var(--ui-line)}.metrics span{color:var(--ui-muted)}.metrics strong{font-size:26px;font-weight:550}.toolbar{padding:12px 14px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:9px;margin-bottom:12px}.toolbar input,.toolbar select{background:var(--ui-raised);border-color:var(--ui-line)}.view-name{font-size:16px;font-weight:550}.table-wrap{background:var(--ui-surface);border-color:var(--ui-line);max-height:calc(100vh - 340px)}table{border-collapse:separate;border-spacing:0}thead{position:sticky;top:0;z-index:3}th{background:var(--ui-raised);color:var(--ui-muted);border-color:var(--ui-line);padding:12px;font-size:14px}td{padding:5px 9px;height:50px;background:var(--ui-surface);border-color:var(--ui-line);border-right:1px solid var(--ui-line)}tr:hover td{background:var(--ui-raised)}td:focus-within{box-shadow:inset 0 0 0 1px var(--ui-accent)}td small{color:var(--ui-muted);margin-top:3px}.finding-title{color:var(--ui-ink)}.finding-name{width:calc(100% - 28px);background:none;border:0;padding:6px 0;font-size:14px;font-weight:500}.detail-button{padding:3px 5px;border:0;background:none;color:var(--ui-muted)}.cell-input{background:none}.cell-select{appearance:none;background:var(--ui-accent-soft);color:var(--ui-accent);border:1px solid transparent;border-radius:8px;font-size:14px;padding:6px 9px;max-width:100%;cursor:pointer}.cell-select:hover{border-color:var(--ui-accent)}.cell-menu{position:fixed;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:9px;padding:6px;box-shadow:0 16px 45px #0004;z-index:200;max-height:280px;overflow:auto;animation:appear .12s ease-out}.cell-menu button{display:block;width:100%;text-align:left;border:0;background:none;border-radius:6px;padding:9px 10px;font-size:14px}.cell-menu button[aria-selected=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}dialog{background:var(--ui-surface);color:var(--ui-ink);padding:22px;width:min(880px,94vw);border:1px solid var(--ui-line);animation:appear .16s ease-out}dialog::backdrop{background:#07090c99;backdrop-filter:blur(3px)}.dialog-top{margin-bottom:18px}.dialog-top h2{font-size:22px}.form-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:1/-1}label{color:var(--ui-muted)}label input,label textarea,label select{background:var(--ui-raised);border-color:var(--ui-line);font-size:14px;padding:9px}label textarea{min-height:65px}.specialised{grid-template-columns:1fr 1fr;gap:14px}.check input{width:16px}.evidence-section{border-color:var(--ui-line);background:var(--ui-raised);padding:15px;margin:18px 0}.evidence-section p,.upload-button{color:var(--ui-muted)}.dialog-bottom{position:sticky;bottom:-22px;padding:16px 0;background:var(--ui-surface);border-color:var(--ui-line)}.comment{border-color:var(--ui-line)}.comment small{color:var(--ui-muted)}.board-column{background:var(--ui-raised)}.task-card,.visual-card{background:var(--ui-surface);border-color:var(--ui-line)}.visual-card small,.visual-card p,.task-card p,.task-card small{color:var(--ui-muted)}.no-evidence{background:var(--ui-raised);color:var(--ui-muted)}.badge{background:var(--ui-accent-soft);color:var(--ui-accent)}.verified,.success{color:var(--ui-success)}.error,.danger{color:var(--ui-danger)}.high,.critical,.reopened{background:var(--ui-raised);color:var(--ui-danger)}.report{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:10px}.report-brand,.report-section{border-color:var(--ui-line)}.report-meta,.caption{color:var(--ui-muted)}.add-inline-row{display:block;margin:0;border:0;background:var(--ui-surface);width:100%;text-align:left;padding:13px 18px;color:var(--ui-muted)}body.rail-collapsed aside{width:66px;padding:20px 8px}body.rail-collapsed main{margin-left:66px}body.rail-collapsed .brand{padding:0;flex-wrap:wrap;justify-content:center}body.rail-collapsed .brand-copy,body.rail-collapsed .nav-label,body.rail-collapsed .aside-label,body.rail-collapsed #audit-list,body.rail-collapsed .new-audit,body.rail-collapsed .aside-bottom{display:none}body.rail-collapsed .nav{justify-content:center;padding:12px 6px}body.rail-collapsed .rail-toggle{width:100%;margin-top:12px}.empty{color:var(--ui-muted)}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){aside{position:relative;width:100%;padding:12px}.brand{width:100%;margin-bottom:8px}.brand-copy{flex:1}.nav{width:auto}.topbar{margin:-22px -15px 20px;padding:12px 15px}.topbar>span{display:none}main,body.rail-collapsed main{margin:0;padding:22px 15px}body.rail-collapsed aside{width:100%;padding:12px}body.rail-collapsed .brand{justify-content:flex-start}body.rail-collapsed .rail-toggle{width:auto;margin-top:0;margin-left:auto}.form-grid{grid-template-columns:1fr 1fr}.specialised{grid-template-columns:1fr}.table-wrap{max-height:65vh}.toolbar{gap:8px}.header-actions{justify-content:flex-start}.metrics>div{padding:14px}.dialog-bottom{bottom:-22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
}