@font-face{font-family:"Space Grotesk";src:url('/assets/space-grotesk-latin-500-normal.woff2') format('woff2');font-display:swap;font-weight:500}
@font-face{font-family:"Space Grotesk";src:url('/assets/space-grotesk-latin-700-normal.woff2') format('woff2');font-display:swap;font-weight:700}
:root{color-scheme:dark;--background:hsl(210 7% 10%);--elevated:hsl(210 6% 13%);--card:hsl(210 5% 15%);--text:hsl(40 12% 94%);--muted:hsl(210 5% 72%);--subtle:hsl(210 4% 63%);--border:hsl(210 4% 28%);--accent:hsl(18 80% 64%);--brand:hsl(17.9565 73.6% 50.9804%);--danger:#ffa3a3;--good:#99d2b0;--warning:#f4d091;--display:"Space Grotesk",system-ui,sans-serif;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.6;min-width:320px}h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:0 0 .8rem}h1{font-size:clamp(1.8rem,3vw,2.65rem)}h2{font-size:1.2rem}h3{font-size:1.1rem}p{margin:.5rem 0 1rem}a{color:var(--accent);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{min-height:44px;border:1px solid var(--border);border-radius:4px;padding:.65rem 1rem;color:var(--text);background:var(--card);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:1rem}button:hover,.button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}button.primary,.button.primary{background:var(--accent);color:var(--background);border-color:var(--accent)}button.danger{border-color:#8a5353;color:var(--danger);background:#39282b}button.quiet{background:transparent}button.small-button{font-size:.8rem;padding:.4rem .65rem;min-height:40px}input,select,textarea{display:block;min-height:46px;width:100%;border-radius:4px;border:1px solid var(--border);background:var(--background);color:var(--text);padding:.65rem .75rem;font-size:16px}textarea{resize:vertical;min-height:90px}label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.4rem}form{display:grid;gap:.7rem}form label{margin-bottom:-.4rem}input:focus,select:focus,textarea:focus{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:.8rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:700;color:var(--accent)}.site-header{display:flex;align-items:center;gap:2rem;padding:1rem max(1.5rem,calc((100vw - 1440px)/2));border-bottom:1px solid var(--border);background:var(--background)}.brand img{display:block;max-width:100%;object-fit:contain}.header-title{border-left:1px solid var(--border);padding-left:2rem;display:grid;gap:.25rem}.header-title strong{font-family:var(--display);font-size:1.1rem;font-weight:500}.identity{margin-left:auto;text-align:right;display:flex;align-items:center;gap:1rem}.identity .identity-name{display:block}.identity .identity-role{color:var(--muted);font-size:.7rem}.workspace{max-width:1440px;margin:auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.6rem;padding:2rem 1.5rem 4rem}.sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0}.panel{border:1px solid var(--border);background:var(--elevated);border-radius:6px;padding:1.4rem}.pair-panel{border-top:2px solid var(--accent)}.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.section-kicker h2{margin:0}.step{font-family:var(--display);font-size:.7rem;color:var(--subtle)}.pair-panel button{width:100%;justify-content:space-between}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:.6rem}.tabs button{border:0;border-radius:0;background:none;color:var(--muted);font-size:.8rem;flex:1;padding:.55rem .3rem;border-bottom:2px solid transparent}.tabs .selected{border-bottom-color:var(--accent);color:var(--text)}.session-list{display:grid;gap:.4rem;max-height:540px;overflow:auto}.session-card{text-align:left;width:100%;display:block;font-weight:400;padding:.8rem;background:transparent}.session-card[aria-current=true]{border-color:var(--accent);background:var(--card)}.session-card strong{display:block;font-size:.85rem}.session-card .small{display:block;color:var(--muted);margin:.3rem 0}.session-card .badge{font-size:.6rem}.connection{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;padding:.4rem}.connection-dot{height:7px;width:7px;border-radius:100%;background:var(--warning)}.connection-dot.online{background:var(--good)}#last-sync{flex-basis:100%;padding-left:1rem;font-size:.65rem}.detail{min-width:0;display:flex;flex-direction:column;gap:1rem}.empty-state{padding:4rem 3rem;min-height:380px;display:flex;flex-direction:column;justify-content:center}.empty-state h1{margin:1rem 0}.empty-state p{max-width:540px;color:var(--muted)}.session-heading{display:flex;align-items:start;gap:1rem;justify-content:space-between;padding:1.5rem 0 .25rem}.session-heading h1{margin:.5rem 0}.session-heading .subtitle{font-size:.8rem;color:var(--muted)}.heading-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:end}.badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:3px;font-size:.7rem;font-weight:600;line-height:1.5;padding:.2rem .5rem;vertical-align:middle;white-space:nowrap}.badge.active,.badge.completed,.badge.verified{border-color:#40664f;color:var(--good);background:#253c2d}.badge.running,.badge.queued,.badge.inreview{border-color:#4d6074;color:#b9d4ed;background:#253444}.badge.pending,.badge.awaitingconsent,.badge.warning,.badge.medium{border-color:#7c633e;color:var(--warning);background:#3d3425}.badge.failed,.badge.critical,.badge.high,.badge.revoked{border-color:#835353;color:var(--danger);background:#3a282b}.badge.low{border-color:#746443;color:#e6d4a7}.badge.unavailable,.badge.interrupted,.badge.disconnected,.badge.expired,.badge.declined,.badge.dismissed,.badge.skipped{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--border)}.metric{padding:1.1rem;background:var(--elevated)}.metric .number{display:block;font-family:var(--display);font-size:1.8rem;line-height:1.3}.metric .label{display:block;color:var(--muted);font-size:.7rem}.metric.attention .number{color:var(--warning)}.metric.issue .number{color:var(--danger)}.scope-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.scope-list li{font-size:.75rem;padding:.25rem .5rem;background:var(--card);border-radius:3px}.scope-list li.granted{border-left:2px solid var(--good)}.scope-list li.absent{border-left:2px solid var(--border);color:var(--subtle)}.consent-panel .section-kicker{margin-bottom:.5rem}.consent-note{font-size:.75rem;color:var(--muted);margin:0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.command-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.command-form .wide{grid-column:1/-1}.command-form p{margin:0}.command-form button{height:46px}.disclosure{font-size:.75rem;color:var(--muted)}.command-table{width:100%;border-collapse:collapse;font-size:.8rem}.command-table th{text-align:left;color:var(--subtle);font-weight:500;font-size:.7rem;padding:.5rem;border-bottom:1px solid var(--border)}.command-table td{padding:.8rem .5rem;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.command-table tr:last-child td{border-bottom:0}.command-table td small{display:block;color:var(--muted);font-size:.65rem;margin-top:.3rem}.table-wrap{overflow-x:auto}.finding-list{display:grid;gap:.8rem}.finding{padding:1.1rem;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:3px;background:var(--background)}.finding.high,.finding.critical{border-left-color:var(--danger)}.finding.medium{border-left-color:var(--warning)}.finding header{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.finding h3{font-size:1rem}.finding p{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.finding .finding-kind{color:var(--subtle);font-size:.7rem}.finding .recommendation{padding:.7rem;background:var(--card);border-radius:3px;font-size:.8rem}.finding .evidence{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted)}.finding details{margin-top:.7rem}.finding summary{font-size:.75rem}.review-form{margin-top:.8rem;grid-template-columns:1fr auto}.review-form textarea{grid-column:1/-1}.activity-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.activity-list li{display:grid;grid-template-columns:75px minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.activity-list li:last-child{border:0}.activity-list time{font-size:.7rem;color:var(--subtle)}.activity-list strong{font-size:.8rem;font-weight:500;display:block}.activity-list p{font-size:.75rem;color:var(--muted);margin:.2rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.report-actions{display:flex;flex-wrap:wrap;gap:.5rem}.report-actions a{font-size:.8rem}.report-panel .small{margin-bottom:0}.notice{max-width:1392px;margin:1rem auto 0;padding:.8rem 1rem;background:#3a2c25;border:1px solid #80644d;border-radius:4px;color:#f4d3ba;overflow-wrap:anywhere}.notice.error{background:#3a282b;border-color:#835353;color:var(--danger)}.login-panel{max-width:700px;margin:7vh auto;padding:3rem}.login-panel h1{margin:1rem 0}.login-panel p{color:var(--muted)}.login-panel .button{margin:.5rem 0 1rem}footer{display:flex;justify-content:space-between;gap:1rem;max-width:1440px;margin:auto;padding:1.5rem;color:var(--subtle);font-size:.7rem;border-top:1px solid var(--border)}details summary{cursor:pointer;font-size:.9rem;font-weight:600;min-height:30px}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;background:var(--accent);color:var(--background);padding:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.alert-box{padding:.8rem;border-left:2px solid var(--warning);background:#332e25;font-size:.8rem;color:var(--warning)}.empty-small{font-size:.8rem;color:var(--muted);padding:1rem 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.raw-evidence{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:var(--background);padding:1rem;border:1px solid var(--border);border-radius:4px}
.brand{display:block;position:relative;width:176px;height:62px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:134.3%;height:232.56%;max-width:none;left:-17.15%;top:-66.28%}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
@media(max-width:1050px){.workspace{grid-template-columns:280px minmax(0,1fr);gap:1rem}.panel{padding:1rem}.header-title{padding-left:1rem}.site-header{gap:1rem}.metrics{grid-template-columns:repeat(2,1fr)}.session-heading{flex-direction:column}.heading-actions{justify-content:start}.two-columns{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{padding:1rem;gap:.8rem;flex-wrap:wrap}.brand img{width:146px;height:52px}.header-title{border:0;padding:0;margin-left:auto}.header-title .eyebrow{font-size:.55rem}.header-title strong{font-size:.85rem}.identity{flex-basis:100%;justify-content:space-between;text-align:left;border-top:1px solid var(--border);padding-top:.7rem}.workspace{display:flex;flex-direction:column;padding:1rem 1rem 2rem;gap:1.5rem}.sidebar{display:grid;grid-template-columns:1fr;gap:.8rem}.pair-panel h2{font-size:1rem}.session-list{max-height:210px;grid-template-columns:repeat(2,minmax(0,1fr))}.session-card{padding:.65rem}.session-card strong{font-size:.75rem}.session-card .small{font-size:.65rem}.connection{padding:0 .25rem}.connection #last-sync{flex-basis:auto;margin-left:auto;padding:0}.session-heading{padding-top:0}.session-heading h1{font-size:1.8rem}.command-form{grid-template-columns:1fr}.command-form button{width:100%}.metric{padding:.9rem}.empty-state{padding:2rem 1.3rem;min-height:280px}.login-panel{margin:2rem 1rem;padding:1.5rem}.notice{margin:1rem}.report-actions a{width:100%}footer{display:block;padding:1.5rem 1rem}footer span{display:block;margin:.3rem 0}.review-form{grid-template-columns:1fr}.heading-actions{width:100%}.heading-actions button{flex:1}.activity-list li{grid-template-columns:60px minmax(0,1fr);gap:.65rem}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,border-color .15s}}
@media print{.site-header,.sidebar,.heading-actions,form,footer,.report-actions,.notice{display:none!important}.workspace{display:block;padding:0}body,.panel,.finding,.metric{background:white;color:#222}.muted,.small,.disclosure{color:#444}.panel,.finding{break-inside:avoid}a{color:#333}.detail{gap:.5rem}}
@media(max-width:720px){.brand{width:146px;height:52px}.brand img{width:134.3%;height:232.56%}}
