.identity-bar{align-items:center;background:var(--surface);border:1px solid var(--line-strong);display:flex;gap:18px;justify-content:space-between;margin:0 0 18px;padding:16px 18px}.identity-bar p,.identity-bar span{color:var(--muted);font-size:12px;margin:3px 0 0}.identity-bar form{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.identity-bar label,.audit-title-field,.project-title-editor label,.audit-title-editor label,.new-project label{display:grid;gap:5px}.identity-bar label>span,.audit-title-field>span,.project-title-editor label>span,.audit-title-editor label>span,.new-project label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.identity-bar input,.audit-title-field input,.project-title-editor input,.audit-title-editor input,.new-project input,.new-project select{background:#fff;border:1px solid var(--line-strong);min-height:44px;min-width:240px;padding:9px 11px}.identity-pulse{animation:csi-status-pulse 1.1s ease-in-out infinite;background:var(--red);border-radius:999px;display:block;height:12px;width:12px}.identity-signed-in>div{display:grid}.identity-denied{border-left:4px solid var(--red)}.magic-link-sent{border-left:3px solid var(--green, #257a54);padding-left:12px}.identity-bar .identity-state{align-items:center;color:var(--green);display:flex;font-size:10px;gap:7px;margin-bottom:4px;text-transform:uppercase}.identity-bar .identity-state>span{background:var(--green);border-radius:999px;height:8px;margin:0;width:8px}.identity-actions{align-items:center;display:flex;gap:8px}.identity-bar .magic-link-form{align-items:end;display:grid;grid-template-columns:minmax(220px,1fr) auto;width:min(100%,520px)}.identity-bar .magic-link-form .primary-button{width:auto}.identity-bar .magic-link-confirmation p{margin-top:3px}.project-workspace{background:var(--surface-2);border:1px solid var(--line-strong);margin-bottom:18px;padding:20px}.workspace-toolbar,.project-title-editor,.audit-title-editor,.result-head-actions,.export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.workspace-toolbar{justify-content:space-between;margin-bottom:16px}.workspace-toolbar h3{margin:0}.archive-toggle{align-items:center;display:flex;gap:8px}.project-layout{display:grid;gap:18px;grid-template-columns:minmax(190px,.3fr) 1fr}.project-list{border-right:1px solid var(--line);display:grid;gap:8px;padding-right:16px}.project-list>button{background:#fff;border:1px solid var(--line);display:grid;min-height:54px;padding:10px;text-align:left}.project-list>button.active{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.project-list small{color:var(--muted)}.new-project{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:8px;padding-top:12px}.new-project input,.new-project select{min-width:0;width:100%}.project-title-editor{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.project-title-editor label{flex:1 1 240px}.danger-link{color:#8d2028}.saved-audits{display:grid;gap:8px;list-style:none;margin:0;padding:0}.saved-audits li{align-items:stretch;background:#fff;border:1px solid var(--line);display:flex;gap:0;justify-content:space-between}.saved-audits li>button.saved-audit-open{align-items:center;background:transparent;border:0;display:flex;flex:1;gap:12px;justify-content:space-between;min-height:64px;padding:10px 12px;text-align:left;width:100%}.saved-audits li>button.saved-audit-open:not(:disabled):hover{background:var(--surface-2)}.saved-audit-copy{display:grid;gap:3px;min-width:0}.saved-audit-copy>span{color:var(--muted);font-size:11px}.saved-audits li>div{align-items:center;display:flex;gap:8px;padding:10px 12px 10px 0}.audit-lifecycle{border:1px solid var(--line);font-size:10px;padding:5px 7px;text-transform:uppercase}.audit-lifecycle.archived{background:#ececec;color:var(--muted)}.empty-library{border:1px dashed var(--line-strong);padding:18px}.empty-library h4{margin-top:0}.audit-title-field{margin-bottom:12px}.audit-title-field input{width:100%}.result-head-actions{justify-content:flex-end}.audit-title-editor{background:var(--surface-2);border:1px solid var(--line);margin:14px 0;padding:12px}.audit-title-editor label{flex:1}.image-failure{background:#fff1ef;border-left:4px solid #c00000;display:grid;gap:8px;margin-top:12px;padding:12px}.image-failure p{margin:0}.image-failure button{justify-self:start}.image-recovery{background:#fff8e8;border-left:4px solid var(--amber);display:grid;gap:8px;margin-top:12px;padding:12px}.image-recovery p{margin:0}.image-recovery button{justify-self:start}.analysis-recovery{align-items:center;background:#fff8e8;border-left:4px solid var(--amber);display:flex;gap:16px;justify-content:space-between;margin:14px 0;padding:14px}.analysis-recovery p{margin:4px 0 0}.archived-project-note{background:#fff8e8;border-left:4px solid var(--amber);margin:14px 0;padding:12px}.export-actions{margin-left:auto}.result-actions .export-actions+p{margin-left:0}.audit-workspace button{min-height:44px}.audit-workspace button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:800px){.identity-bar,.analysis-recovery,.project-layout,.saved-audits li{align-items:stretch;display:flex;flex-direction:column}.identity-bar form{align-items:stretch;display:grid;width:100%}.identity-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;width:100%}.identity-bar .magic-link-form{grid-template-columns:1fr}.identity-bar .magic-link-form .primary-button{width:100%}.identity-bar input{min-width:0;width:100%}.project-list{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0 0 14px}.new-project{grid-column:1 / -1}.result-head-actions,.export-actions{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.export-actions{margin-left:0}.saved-audits li>button.saved-audit-open{align-items:flex-start;flex-direction:column}.saved-audits li>div{padding:0 12px 12px}}@media(prefers-reduced-motion:reduce){.identity-pulse{animation:none}}.magic-sign-in{align-items:center;background:var(--surface-2);display:grid;min-height:100vh;padding:24px;place-items:center}.magic-sign-in>section{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);max-width:560px;padding:clamp(28px,6vw,56px);width:100%}.magic-sign-in h1{font:700 clamp(30px,5vw,48px)/1.05 var(--display);margin:10px 0 16px}.magic-sign-in .identity-pulse{margin-top:20px}.magic-sign-in-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
