.opsp{--opsp-line:var(--line,#e5e5e5);--opsp-ink:var(--ink,#0a0a0a);--opsp-muted:var(--muted,#525252);--opsp-base:var(--base,#fff);color:var(--opsp-ink);background:var(--opsp-base);font:400 14px/1.5 system-ui,sans-serif;min-width:0;min-height:100%}
.opsp *{box-sizing:border-box}.opsp h1,.opsp h2,.opsp p{margin:0}.opsp h1{font-size:24px;line-height:1.25;font-weight:600}.opsp h2{font-size:18px;font-weight:600}.opsp small,.opsp .opsp-meta{font-size:12px;color:var(--opsp-muted)}
.opsp section,.opsp .opsp-toolbar,.opsp .opsp-tabs,.opsp .opsp-banner{padding:16px 24px;border-bottom:1px solid var(--opsp-line)}.opsp section{display:grid;gap:16px}.opsp .opsp-toolbar,.opsp .opsp-tabs,.opsp .opsp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opsp .opsp-toolbar>div:first-child{flex:1;min-width:180px}.opsp .opsp-tabs{gap:4px}.opsp .opsp-banner{font-size:12px;background:var(--surface,#fafafa)}
.opsp a{color:inherit;text-underline-offset:3px}.opsp button,.opsp .opsp-link{font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;min-height:32px;padding:6px 12px;border:1px solid var(--opsp-line);border-radius:9.8px;background:var(--opsp-base);color:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.opsp button:disabled{opacity:.55;cursor:not-allowed}.opsp .opsp-primary{background:var(--opsp-ink);color:var(--opsp-base);border-color:var(--opsp-ink)}.opsp .opsp-tabs a[aria-current=page]{font-weight:600;background:var(--surface,#f5f5f5)}.opsp :focus-visible{outline:2px solid #315fca;outline-offset:3px}
.opsp input,.opsp select,.opsp textarea{font:inherit;min-height:40px;padding:8px 10px;width:100%;border:1px solid var(--opsp-line);border-radius:8px;color:inherit;background:var(--opsp-base)}.opsp textarea{min-height:130px;resize:vertical}.opsp label{display:grid;gap:6px}.opsp form{max-width:800px;display:grid;gap:16px}.opsp .opsp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.opsp .opsp-search{max-width:420px}.opsp .opsp-search input{min-width:180px}.opsp dl{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);margin:0;gap:8px 16px}.opsp dt{color:var(--opsp-muted)}.opsp dd{margin:0;overflow-wrap:anywhere}
.opsp .opsp-scroll{overflow:auto;max-width:100%;border-bottom:1px solid var(--opsp-line)}.opsp table{width:100%;border-collapse:collapse;min-width:660px;font-variant-numeric:tabular-nums}.opsp th,.opsp td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--opsp-line);vertical-align:top}.opsp th{font-size:12px;font-weight:500;color:var(--opsp-muted)}.opsp td:first-child{overflow-wrap:anywhere;max-width:320px}.opsp .opsp-state{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;background:var(--surface,#f5f5f5)}.opsp .opsp-state[data-state=failed]{color:#a52e3b;background:#fceced}.opsp .opsp-state[data-state=needs_review],.opsp .opsp-state[data-state=partial]{color:#875313;background:#fff3df}.opsp .opsp-state[data-state=done]{color:#20623e;background:#e8f4ed}.opsp .opsp-state[data-state=running]{color:#315fca;background:#eaf0ff}
.opsp .opsp-empty{min-height:200px;align-content:center}.opsp .opsp-message:empty{display:none}.opsp .opsp-message{padding:12px 24px;border-bottom:1px solid var(--opsp-line)}.opsp .opsp-message[data-error=true]{color:#a52e3b}.opsp .opsp-phase-list{list-style:none;margin:0;padding:0;display:grid}.opsp .opsp-phase-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--opsp-line)}.opsp .opsp-index{font-size:12px;color:var(--opsp-muted)}.opsp .opsp-uuid{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.opsp .opsp-footnote{font-size:12px;color:var(--opsp-muted)}
[data-theme=dark] .opsp .opsp-state[data-state=failed]{color:#f2a6ae;background:#382026}[data-theme=dark] .opsp .opsp-state[data-state=done]{color:#9fd7b3;background:#183123}[data-theme=dark] .opsp .opsp-state[data-state=needs_review],[data-theme=dark] .opsp .opsp-state[data-state=partial]{color:#edc488;background:#392c1b}[data-theme=dark] .opsp .opsp-state[data-state=running]{color:#adc4ff;background:#172b49}
@media(max-width:720px){.opsp section,.opsp .opsp-toolbar,.opsp .opsp-tabs,.opsp .opsp-banner{padding:16px}.opsp .opsp-fields{grid-template-columns:1fr}.opsp button,.opsp .opsp-link{min-height:44px}.opsp input,.opsp select,.opsp textarea{font-size:16px;min-height:44px}.opsp .opsp-tabs{flex-wrap:nowrap;overflow:auto}.opsp .opsp-tabs a{white-space:nowrap}.opsp dl{grid-template-columns:1fr;gap:4px}.opsp dd{margin-bottom:8px}.opsp .opsp-phase-list li{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.opsp h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){.opsp *{scroll-behavior:auto!important;transition:none!important}}

.opsp .opsp-banner{padding:8px 24px}.opsp .opsp-message{font-size:12px;padding:8px 24px}.opsp .opsp-actions{align-items:flex-end}

.opsp-operation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.opsp-operation-list>div{display:grid;gap:10px;align-content:start;border-top:1px solid var(--line);padding-top:16px}.opsp h3{font-size:15px;margin:0}.opsp fieldset{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:12px;min-width:0}.opsp-questions{display:grid;gap:16px}.opsp .opsp-check{display:flex;align-items:center;gap:10px}.opsp .opsp-check input{width:18px;min-height:18px}.opsp pre{white-space:pre-wrap;max-width:460px;overflow-wrap:anywhere}.opsp-confirm{border:1px solid var(--line);border-radius:12px;padding:24px;max-width:min(520px,calc(100vw - 24px));background:var(--base);color:var(--ink)}.opsp-confirm::backdrop{background:#0006}.opsp-confirm fieldset{border:0;margin:16px 0;padding:0;display:grid;gap:10px;min-width:0}.opsp-confirm .opsp-check{display:flex;align-items:center;gap:10px}.opsp-confirm .opsp-check input{width:18px;min-height:18px}.opsp-confirm .opsp-footnote{font-size:12px;color:var(--muted,#525252);margin:-6px 0 0 28px}.opsp-confirm [data-relaunch-warning],.opsp-confirm [data-relaunch-status][data-error=true]{color:#a52e3b}.opsp-confirm [data-relaunch-status]:empty{display:none}.opsp-confirm>div{display:flex;gap:8px;justify-content:flex-end}.opsp-confirm button{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--base);color:var(--ink)}@media(max-width:720px){.opsp-operation-list{grid-template-columns:1fr}.opsp-confirm button{min-height:44px}}

/* Source parity: disclosures keep the dossier readable without extra panels. */
.opsp details>summary{cursor:pointer;min-height:32px;padding:6px 0;font-weight:500}.opsp details[open]>summary{margin-bottom:12px}.opsp .opsp-advanced>div{display:grid;gap:16px;padding:12px 0}.opsp .opsp-goals{display:flex;flex-wrap:wrap;gap:12px 24px}.opsp .opsp-agent{display:grid;gap:6px;border-bottom:1px solid var(--opsp-line);padding-bottom:16px}.opsp .opsp-answer{white-space:pre-wrap;margin:12px 0}.opsp .opsp-scroll details{min-width:240px}.opsp .opsp-phase-list details dl{font-size:12px}.opsp [data-snippet]{min-height:112px;font:12px/1.6 ui-monospace,monospace;max-width:800px}@media(max-width:720px){.opsp details>summary{min-height:44px}.opsp .opsp-goals{display:grid}.opsp [data-snippet]{font-size:16px}}
