.audit-page{gap:var(--space-2);max-width:100vw;overflow-x:hidden}@media (max-width:640px){.audit-page{gap:var(--space-1)}}.audit-run-btn{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--surface-border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:.35rem;margin-left:auto;padding:.3rem .7rem;font-size:.72rem}.audit-run-btn:hover{border-color:var(--accent-base,#6ea4cf)}.audit-run-btn:disabled{opacity:.5;cursor:wait}.audit-finding,.audit-category,.audit-section{min-width:0}.audit-finding-head{flex-wrap:wrap}.audit-finding-meta dd,.audit-finding-list li{overflow-wrap:anywhere;word-break:break-word;min-width:0}.audit-finding-detail,.audit-finding-what,.audit-finding-notes,.audit-stage-why,.audit-stage-items li{overflow-wrap:anywhere;word-break:break-word}.audit-cat-nav{gap:var(--space-1);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;max-width:100%;display:flex}@media (max-width:640px){.audit-cat-nav{padding-bottom:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;overflow:visible}.audit-cat-chip{flex:none}}.audit-cat-chip{border:1px solid var(--surface-border);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;flex-shrink:0;align-items:center;gap:.4rem;height:auto;min-height:32px;padding:.4rem .65rem;font-size:.72rem;line-height:1.2;transition:color .12s,border-color .12s;display:inline-flex}.audit-cat-chip:hover{color:var(--text-primary)}.audit-cat-chip.is-active{color:var(--text-primary);border-color:var(--accent-base);box-shadow:inset 0 -2px 0 0 var(--accent-base)}.audit-cat-chip-label{text-transform:lowercase}.audit-cat-chip-count{font-variant-numeric:tabular-nums;color:var(--text-primary)}.audit-cat-chip-total{color:var(--text-tertiary)}.audit-filters{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.audit-filter-search{grid-column:1/-1}@media (min-width:768px){.audit-filters{grid-template-columns:auto auto auto 1fr;align-items:end}.audit-filter-search{grid-column:auto}}.audit-filter{flex-direction:column;gap:.25rem;min-width:0;display:flex}.audit-filter-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6rem}.audit-filter select,.audit-filter input[type=search]{appearance:none;font-family:var(--font-mono);background:var(--bg-panel);border:1px solid var(--surface-border);color:var(--text-primary);border-radius:3px;width:100%;min-width:0;min-height:36px;padding:.45rem .55rem;font-size:.78rem}.audit-filter select:focus,.audit-filter input[type=search]:focus{border-color:var(--accent-base);outline:none}.audit-filter select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%237a7a7a' stroke-width='1.2' fill='none' stroke-linecap='round'/></svg>");background-position:right .5rem center;background-repeat:no-repeat;padding-right:1.5rem}.audit-status-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:2px;padding:.15rem .45rem;font-size:.6rem;transition:color .12s;display:inline-block}.audit-status-pill.status-open{color:var(--accent-warm,#d9b07a)}.audit-status-pill.status-in-progress{color:var(--accent-base,#6ea4cf)}.audit-status-pill.status-resolved{color:#7fb27c}.audit-status-pill.status-wontfix{color:var(--text-tertiary);opacity:.75}.audit-counts{background:var(--hairline);border:1px solid var(--hairline);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:1px;width:100%;display:grid;overflow:hidden}.audit-count{background:var(--bg-panel);justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding:.5rem .55rem .5rem calc(.55rem + 3px);display:flex;position:relative}.audit-count:before{content:"";background:var(--rail,var(--surface-border));width:3px;position:absolute;top:0;bottom:0;left:0}.audit-count.status-open{--rail:var(--accent-warm,#d9b07a)}.audit-count.status-in-progress{--rail:var(--accent-base,#6ea4cf)}.audit-count.status-resolved{--rail:#7fb27c}.audit-count.status-wontfix{--rail:var(--text-tertiary)}.audit-count-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.audit-count-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1}@media (min-width:480px){.audit-count{padding:.65rem .8rem .65rem calc(.8rem + 3px)}.audit-count-label{font-size:.62rem}.audit-count-value{font-size:1.15rem}}.audit-hero{gap:var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-3);flex-direction:column;display:flex!important}.audit-hero-coords{align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary);flex-wrap:wrap;font-size:.7rem;display:flex}.audit-hero-coords>span:not(:last-of-type):after{content:"·";margin-left:var(--space-3);color:var(--surface-border)}.audit-hero-coords span:before{content:none!important}.audit-hero-coords .audit-run-btn{margin-left:auto}.audit-hero-editorial{display:none}@media (min-width:768px){.audit-hero{gap:var(--space-4);padding:var(--space-6) 0 var(--space-4)}.audit-hero-editorial{display:block}}.audit-host-chip{font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);background:var(--bg-surface);color:var(--text-tertiary);border:1px solid var(--hairline);border-radius:3px;padding:.1rem .4rem;display:inline-block}.audit-finding.status-resolved,.audit-finding.status-wontfix{opacity:.55}.audit-finding.status-resolved .audit-finding-what,.audit-finding.status-wontfix .audit-finding-what{text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.audit-finding-detail{color:var(--text-secondary);font-size:var(--type-small);margin:0;line-height:1.6}.audit-done-btn{appearance:none;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#7fb27c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #7fb27c;border-radius:2px;padding:.15rem .5rem;font-size:.6rem}.audit-done-btn:hover{background:#7fb27c1f}.audit-tackle-wrap{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.audit-tackle-btn{appearance:none;font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--accent-base);color:var(--accent-base);cursor:pointer;background:0 0;border-radius:3px;width:100%;padding:.5rem .85rem;font-size:.78rem}.audit-tackle-btn:hover:not(:disabled){background:var(--bg-panel)}.audit-tackle-btn:disabled{opacity:.6;cursor:wait}.audit-tackle-err{color:var(--danger);font-family:var(--font-mono);font-size:.7rem}.audit-task-badge{width:1.25rem;height:1.25rem;color:var(--accent-warm);border:1px solid var(--accent-warm);background:0 0;border-radius:2px;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.audit-task-delete{appearance:none;border:1px solid var(--surface-border);color:var(--text-tertiary);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:2px;width:1.5rem;height:1.5rem;margin-left:auto;padding:0;font-size:1rem;line-height:1}.audit-task-delete:hover{color:var(--danger);border-color:var(--danger)}.audit-finding.is-user-task{box-shadow:inset 3px 0 0 0 var(--accent-warm)}.audit-new-task-btn{appearance:none;font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--accent-warm);color:var(--accent-warm);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:.35rem .75rem;font-size:.72rem}.audit-new-task-btn:hover{background:var(--bg-panel)}.audit-new-task{gap:var(--space-2);padding:var(--space-3);margin:var(--space-3) 0;background:var(--bg-panel);border:1px solid var(--accent-warm);border-radius:4px;flex-direction:column;display:flex}.audit-new-task-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.audit-new-task-field>span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6rem}.audit-new-task-field input,.audit-new-task-field textarea,.audit-new-task-field select{appearance:none;font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--surface-border);color:var(--text-primary);resize:vertical;border-radius:3px;width:100%;min-width:0;padding:.45rem .55rem;font-size:.82rem}.audit-new-task-field input:focus,.audit-new-task-field textarea:focus,.audit-new-task-field select:focus{border-color:var(--accent-base);outline:none}.audit-new-task-row{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}.audit-new-task-error{color:var(--danger);font-family:var(--font-mono);margin:0;font-size:.78rem}.audit-new-task-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.audit-new-task-actions button{appearance:none;font-family:var(--font-mono);border:1px solid var(--surface-border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:3px;padding:.45rem .85rem;font-size:.78rem}.audit-new-task-actions button[type=submit]{border-color:var(--accent-base);color:var(--accent-base)}.audit-new-task-actions button:disabled{opacity:.5;cursor:not-allowed}.audit-finding-note{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) 0 0;border-top:1px dashed var(--hairline);grid-template-columns:auto 1fr;align-items:start;display:grid}.audit-finding-note-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);padding-top:.4rem;font-size:.58rem}.audit-finding-note-input{appearance:none;font-family:var(--font-mono);background:var(--bg-panel);border:1px solid var(--surface-border);color:var(--text-primary);resize:vertical;field-sizing:content;border-radius:3px;width:100%;min-width:0;min-height:2em;padding:.35rem .5rem;font-size:.78rem;line-height:1.4}.audit-finding-note-input:focus{border-color:var(--accent-base);outline:none}.audit-finding-note[data-saving] .audit-finding-note-input{border-color:var(--accent-warm)}.audit-empty{padding:var(--space-6) 0;color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);text-align:center}
