:root{color-scheme:light dark;--bg:#f6f4ef;--panel:#fff;--ink:#171717;--muted:#625f58;--line:#d8d3c8;--accent:#f35b2f;--accent2:#ffde59;--good:#087f5b;--bad:#b42318;--unknown:#7a5b00;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,.file-button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:.72rem 1rem;cursor:pointer;font-weight:700}.primary{background:var(--ink);color:var(--panel);border-color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}.audit-shell{max-width:1240px;margin:auto;padding:28px}.tool-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:22px}.tool-hero h1{font-size:clamp(2rem,5vw,4.4rem);line-height:.94;letter-spacing:-.055em;max-width:800px;margin:.25rem 0 1rem}.tool-hero p{max-width:720px;color:var(--muted);font-size:1.05rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem!important;font-weight:800;color:var(--accent)!important;margin:0}.privacy-badge{border:2px solid var(--ink);padding:14px 18px;transform:rotate(-1deg);background:var(--accent2);color:#171717}.privacy-badge span{display:block;font-size:.78rem;margin-top:3px}.tool-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:16px;position:sticky;top:8px;z-index:5;box-shadow:0 10px 30px #0000000d}.tool-controls [data-status]{margin-left:auto;color:var(--muted);font-size:.88rem}.scope-card{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;border:1px solid var(--line);background:var(--line);margin:18px 0;border-radius:16px;overflow:hidden}.scope-card>div{background:var(--panel);padding:14px}.scope-card span,.hashes span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.scope-card strong{display:block;margin-top:5px;font-size:.9rem}.workspace-grid,.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.editor-card,.result-card,.detail-grid article,.outcomes-card,.diagnostics-card,.stage-section{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px}.card-head,.section-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.card-head h2,.section-head h2,.detail-grid h2{margin:.3rem 0 1rem;line-height:1.08}.card-head button{padding:.5rem .7rem}textarea{width:100%;min-height:480px;background:#151515;color:#f4f1e9;border:0;border-radius:12px;padding:16px;font:12px/1.55 var(--mono);resize:vertical;tab-size:2}.editor-card>p,.section-head>p{color:var(--muted);font-size:.88rem;max-width:420px}.empty-state{border:1px dashed var(--line);padding:22px;border-radius:14px}.action-mode{display:inline-block;background:var(--accent2);color:#171717;padding:6px 9px;font:700 .72rem var(--mono);border-radius:6px}.action-stage{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.045em;line-height:1;margin:.8rem 0}.action-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.action-meta div,.hashes div{border-top:1px solid var(--line);padding-top:10px}.action-meta b{display:block;margin-top:4px}.hashes{margin-top:24px;display:grid;gap:10px}.hashes code{font:11px var(--mono);word-break:break-all}.stage-section,.outcomes-card,.diagnostics-card{margin-top:18px}.stage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.stage{border:1px solid var(--line);padding:14px;border-radius:12px;min-height:112px}.stage b{display:block;margin-bottom:12px}.stage span{font-weight:800}.status-PASS{color:var(--good)}.status-FAIL{color:var(--bad)}.status-UNKNOWN,.status-HOLD{color:var(--unknown)}.detail-grid{margin-top:18px}.source-row,.secondary-row,.diagnostic-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.source-row span,.secondary-row span,.diagnostic-row span{color:var(--muted);font-size:.82rem}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}td{font-variant-numeric:tabular-nums}td small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.35}.diagnostic-row code{font:11px var(--mono);word-break:break-all}@media(max-width:900px){.tool-hero,.workspace-grid,.detail-grid{grid-template-columns:1fr}.scope-card{grid-template-columns:repeat(2,1fr)}.stage-grid{grid-template-columns:repeat(2,1fr)}.tool-controls{position:static}.tool-controls [data-status]{width:100%;margin:0}.privacy-badge{justify-self:start}}@media(max-width:480px){.audit-shell{padding:16px}.scope-card,.stage-grid{grid-template-columns:1fr}.action-meta{grid-template-columns:1fr}.source-row,.secondary-row,.diagnostic-row{grid-template-columns:1fr}.tool-controls button,.file-button{width:100%;text-align:center}}@media(prefers-color-scheme:dark){:root{--bg:#11110f;--panel:#1b1b18;--ink:#f2eee5;--muted:#b8b2a7;--line:#383630;--accent:#ff7752;--accent2:#ffde59}.primary{background:#f2eee5;color:#171717}.privacy-badge{color:#171717}}
