:root{color-scheme:dark;--ink:#e7f4f0;--muted:#b4cbc8;--bg:#071621;--panel:#102a36;--edge:#32606a;--accent:#7cddc8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,sans-serif}a{color:#93e8d7;text-decoration-thickness:1px;text-underline-offset:3px}
button,input,select{font:inherit}button{background:#164753;color:#effffb;border:1px solid #63b9b2;border-radius:7px;padding:8px 12px;cursor:pointer}button:hover{background:#226570}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:3px solid #f1ce80;outline-offset:3px}button[aria-selected=true],button[aria-pressed=true]{background:#217568}
.audit-topbar{padding:14px 24px;border-bottom:1px solid var(--edge);display:flex;gap:20px;align-items:center;flex-wrap:wrap}.audit-brand{font-size:1.15rem;font-weight:800;color:var(--ink);text-decoration:none}.audit-topbar nav{display:flex;gap:10px 18px;align-items:center;flex:1;flex-wrap:wrap}.audit-topbar nav>a[aria-current=page]{font-weight:650;color:#fff}.audit-topbar .bf-azubi42-link{margin-left:auto}.audit-topbar .bf-azubi42-name{background:linear-gradient(90deg,#22d3ee,#34d399,#059669);background-clip:text;-webkit-background-clip:text;color:transparent}
.bf-audit{max-width:1440px;margin:0 auto;padding:24px}h1{font-size:clamp(1.7rem,4vw,2.5rem);margin:0 0 20px}h2{font-size:1.3rem;margin:0 0 14px}h3{font-size:1.05rem;margin:12px 0 8px}p{margin:8px 0}section{padding:22px;background:#0b202c;border:1px solid var(--edge);border-radius:12px;margin-bottom:24px;min-width:0}
#bf-audit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}label{display:grid;gap:6px}input,select{color:var(--ink);background:#071b28;border:1px solid #5c8388;border-radius:6px;padding:9px;max-width:100%;min-width:0}input[type=file]{width:100%;font-size:.9rem}input[type=file]::file-selector-button{background:#214c58;color:#fff;border:0;padding:7px;margin-right:8px;border-radius:4px}#bf-audit-form>button{justify-self:start}#bf-audit-form>small{grid-column:1/-1;color:var(--muted)}.honeypot{position:absolute;left:-10000px}#bf-audit-status{margin:12px 0 0;color:#f6d488;min-height:1.5em}
[hidden]{display:none!important}.audit-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.audit-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.audit-actions label{display:flex;align-items:center}.audit-actions input{width:70px}.audit-counters{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0}.audit-counters span{border-bottom:1px solid var(--edge);padding:4px 0}.audit-finding{background:var(--panel);border-left:3px solid #6ac9b4;padding:14px 16px;margin:12px 0;border-radius:6px;overflow-wrap:anywhere}.audit-finding[data-status=CONFLICT],.audit-finding[data-status=TECH_ISSUE]{border-left-color:#f0ac67}.audit-finding[data-status=OPEN_EVIDENCE_GAP],.audit-finding[data-status=LEGAL_EFFECT_OVERSTATED]{border-left-color:#e7cd70}.audit-status{color:#a7d8cf;font-size:.82rem}.audit-anchor{display:inline-block;margin:6px 6px 0 0;font-size:.86rem}.audit-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.audit-filter input{flex:1}.audit-quote{white-space:pre-wrap;border-left:2px solid #5c8d96;padding:6px 12px;color:#d3e3df;margin:8px 0;max-height:170px;overflow:auto}.audit-table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:.91rem}td,th{text-align:left;vertical-align:top;padding:9px;border-bottom:1px solid var(--edge);overflow-wrap:anywhere}th{color:#d1e8e2}td{min-width:110px}dl{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:6px 14px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.audit-limits{color:#e0c992;font-size:.88rem}details{padding:8px 0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere}.bf-audit-editor{white-space:pre-wrap;overflow:auto;max-height:680px;min-height:260px;padding:20px;background:#f8f9f2;color:#162c34;border:2px solid #56b4a7;border-radius:8px;font:1rem/1.6 system-ui,sans-serif}#bf-audit-editor mark{color:#162c34;padding:0}.audit-key{font-size:.88rem}.key-conflict,mark.conflict{background:#ffc992;padding:1px 3px;color:#37200d}.key-open,mark.open{background:#fff2a9;padding:1px 3px;color:#372e0d}.key-edit,mark.edit{background:#b4f2be;padding:1px 3px;color:#12351a}.audit-diff-before{color:#ffccaf}.audit-diff-after{color:#b9edcb}.bf-audit-norm-rail{display:flex;overflow-x:auto;gap:9px;padding:7px 2px 16px;scrollbar-width:thin}.bf-audit-norm-rail button{flex:none;white-space:nowrap}.audit-source{border-top:1px solid var(--edge);padding:10px 0}#bf-audit-dna{display:block;width:100%;height:min(1100px,90vh);border:1px solid var(--edge);background:#06111b;border-radius:7px}
#audit-original{width:min(1100px,96vw);max-height:94vh;color:var(--ink);background:#0b202c;border:1px solid #7dcbbb;border-radius:10px;padding:18px}#audit-original::backdrop{background:#000b}#audit-original>header{display:flex;justify-content:space-between;gap:12px;align-items:start}#audit-original-title{font-size:1.1rem}.audit-pdf-scroll{max-height:65vh;overflow:auto;padding:4px;background:#293c42}#audit-pdf-stage{position:relative;margin:auto;background:white;width:fit-content;max-width:100%}#audit-pdf-canvas{display:block;max-width:100%;height:auto}#audit-pdf-highlights{position:absolute;inset:0;pointer-events:none}.audit-pdf-highlight{position:absolute;background:#f2b54166;border:1px solid #d48920;pointer-events:none}#audit-original-quote{font-size:.88rem;max-height:80px;overflow:auto;white-space:pre-wrap}#audit-pdf-status{font-size:.86rem;color:#e6ca84}
@media(max-width:850px){#bf-audit-form{grid-template-columns:1fr}.audit-topbar{padding:10px 14px;gap:8px}.audit-topbar nav{flex-basis:100%;gap:7px 13px}.audit-topbar .bf-azubi42-link{margin-left:0}.bf-audit{padding:16px}section{padding:16px}.audit-tabs{gap:6px}.audit-tabs button{font-size:.87rem;padding:7px 9px}}
@media(max-width:850px){.audit-topbar .audit-brand{order:0;flex:1}.audit-topbar .bf-azubi42-link{order:1}.audit-topbar nav{order:2}}
@media(max-width:400px){.bf-audit{padding:10px}section{padding:12px}h1{font-size:1.6rem}.audit-topbar .audit-brand{font-size:1rem}.audit-topbar nav>a{font-size:.88rem}.audit-actions button{font-size:.9rem}.audit-pdf-scroll{max-height:58vh}dl{grid-template-columns:1fr}dd{margin-bottom:7px}}
