:root{font-family:IBM Plex Sans,HarmonyOS Sans SC,Microsoft YaHei,sans-serif;color:#0f172a;background:#0b1220;font-synthesis:none;--bg: #0b1220;--sidebar: #111827;--surface: #f3f6fb;--panel: #fff;--border: #d9e2ec;--muted: #64748b;--teal: #2563eb;--amber: #d97706;--red: #dc2626;--green: #059669;--ink: #0f172a}*{box-sizing:border-box;letter-spacing:0}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);font-size:13px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.login-page{min-height:100vh;max-width:none;display:grid;place-items:center;background:radial-gradient(circle at top,#1e3a8a,#0b1220 46%);color:#eef3f4}.login-page form{width:min(380px,calc(100vw - 32px));padding:28px;border:1px solid #243044;background:#111827;display:flex;flex-direction:column;gap:14px;border-radius:16px}.login-page h1{margin:0;font-size:24px}.login-page p{margin:-8px 0 8px;color:#9ba6ac}.login-page label{display:flex;flex-direction:column;gap:6px;color:#b9c2c6}.login-page input{height:38px;border:1px solid #334155;background:#0b1220;color:#fff;padding:0 10px;border-radius:8px}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;z-index:30;background:var(--sidebar);color:#dce2e5;border-right:1px solid #1f2937;display:flex;flex-direction:column}.brand{height:64px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #1f2937}.brand-mark{width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:grid;place-items:center;font-weight:800;border-radius:10px;font-family:IBM Plex Mono,monospace}.brand>div:nth-child(2){display:flex;flex-direction:column;gap:1px}.brand strong{font-size:15px;color:#fff}.brand span{font-size:10px;color:#818b91}.project-chip{margin:12px 12px 6px;padding:10px;border:1px solid #343a3e;border-radius:10px;display:flex;flex-direction:column;gap:8px;background:#202428}.project-chip strong{font-size:13px}.project-chip .eyebrow{color:#818b91}.auth-ok{color:#89cbae;font-size:11px}.auth-ok i{width:6px;height:6px;display:inline-block;background:#3db77e;border-radius:50%}.project-chip select{width:100%;height:32px;border:1px solid #3f4b5b;border-radius:8px;background:#0b1220;color:#eef3f4;padding:0 8px}.project-chip button{height:30px;border:1px solid #3f4b5b;border-radius:8px;background:#1d4ed8;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1}.project-chip button.danger{background:#7f1d1d;border-color:#991b1b}.project-chip-actions{display:flex;gap:6px}.asset-card-actions{display:flex;gap:8px;align-items:center}.drawer-header-actions{display:flex;align-items:flex-start;gap:8px}.project-switch{display:flex;align-items:center;gap:8px;margin-left:auto}.project-switch select{height:36px;min-width:180px;max-width:260px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 10px}.project-create-dialog{position:fixed;inset:18vh auto auto 50%;transform:translate(-50%);z-index:50;width:min(420px,calc(100vw - 32px));background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 48px #0f172a3d}.project-create-dialog h2{margin:0;font-size:18px}.project-create-dialog p{margin:0;color:var(--muted)}.project-create-dialog label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.project-create-dialog input{height:36px;border:1px solid var(--border);border-radius:10px;padding:0 10px}.project-create-dialog>div{display:flex;justify-content:flex-end;gap:8px}.eyebrow{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700}.sidebar nav{padding:4px 8px 60px;overflow-y:auto}.nav-group{margin-top:12px}.nav-title{padding:0 10px 5px;color:#707a80;font-size:10px;font-weight:700}.nav-group button{width:100%;min-height:38px;padding:0 12px;color:#aeb8bd;background:transparent;border:0;border-radius:10px;display:flex;align-items:center;gap:9px;text-align:left}.nav-group a{width:100%;height:34px;padding:0 9px;color:#aeb8bd;background:transparent;border-left:2px solid transparent;display:flex;align-items:center;gap:9px;text-align:left;text-decoration:none}.nav-group a span{flex:1}.nav-group a:hover{color:#fff;background:#22272a}.nav-group a.active{color:#fff;background:#252c2f;border-left-color:#17b7af}.nav-group button span{flex:1}.nav-group button:hover{color:#fff;background:#1e293b}.nav-group button.active{color:#fff;background:#1d4ed8}.sidebar-foot{position:absolute;inset:auto 0 0;height:44px;background:#141719;border-top:1px solid #2a2e31;display:flex;align-items:center;gap:7px;padding:0 15px;color:#879298;font-size:11px}.workspace{grid-column:2;min-width:0;min-height:100vh;background:var(--surface)}.topbar{position:sticky;top:0;z-index:20;height:64px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;padding:0 24px}.page-identity{min-width:280px;display:flex;align-items:baseline;gap:7px}.page-identity span,.page-identity small{font-size:11px;color:var(--muted)}.page-identity h1{margin:0;font-size:19px;white-space:nowrap}.page-identity small{margin-left:5px}.global-search{flex:1;max-width:480px;height:34px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted);background:#f8f9fa}.global-search input{border:0;outline:0;background:transparent;width:100%;min-width:0}.header-status{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}.health-dot{width:7px;height:7px;background:var(--green);border-radius:50%}.header-divider{height:18px;width:1px;background:var(--border);margin:0 6px}.header-status strong{color:var(--ink);font-size:12px}main{padding:20px 22px 40px;max-width:1440px;margin:0 auto}.icon{width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:10px;background:#fff;display:inline-grid;place-items:center}.icon:hover{border-color:#9ba6ac}.icon.danger{color:var(--red)}.menu-button,.mobile-only{display:none}.primary{min-height:36px;border:0;border-radius:10px;background:var(--teal);color:#fff;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;white-space:nowrap}.primary:hover{background:#1d4ed8}.ghost{min-height:36px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);padding:0 12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ghost.danger{color:var(--red);border-color:#fecaca;background:#fff7f7}.task-control{display:flex;flex-direction:column;gap:14px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:16px}.task-control-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.task-name{min-width:180px;flex:1;display:flex;flex-direction:column;gap:3px}.task-name strong{font-size:15px}.task-name>span:last-child{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis}.progress-block{min-width:180px;flex:1.2;display:flex;flex-direction:column;gap:6px}.progress-block>div:first-child{display:flex;justify-content:space-between;font-size:12px}.progress-track,.mini-progress{height:8px;background:#e5eaec;border-radius:99px;overflow:hidden}.progress-track i,.mini-progress i{display:block;height:100%;background:var(--teal);transition:width .16s}.task-control-fields{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 90px minmax(280px,1.4fr);gap:12px;align-items:end}.task-control-fields label,.policy-control{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.task-control-fields input,.task-control-fields select{width:100%;height:36px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 10px}.segments{display:flex;flex-wrap:wrap;gap:6px}.segments button{height:36px;border:1px solid var(--border);background:#f8fafc;padding:0 12px;font-size:12px;border-radius:10px;white-space:nowrap}.segments button.selected{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.inline-blocked{color:#8e2525;background:#fff0f0;border:1px solid #e6bcbc;padding:8px 10px;border-radius:10px;display:flex;align-items:center;gap:6px}.live-grid{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(360px,1fr);gap:12px}.log-panel,.stats-panel{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.section-heading{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--border)}.section-heading>div{display:flex;align-items:center;gap:7px}.section-heading span{color:var(--muted);font-size:10px}.section-heading .icon{height:26px;width:26px}.log-lines{height:180px;overflow:auto;background:#161a1c;color:#cbd3d7;padding:7px 9px;font:11px/1.55 IBM Plex Mono,Consolas,monospace}.log-lines>div{min-height:25px;display:grid;grid-template-columns:62px 62px minmax(0,1fr);align-items:start;gap:6px}.log-lines time{color:#68767c}.log-lines p{margin:0;overflow-wrap:anywhere}.log-level{font-weight:700}.log-level.success{color:#62ca96}.log-level.info{color:#6dc9d2}.log-level.skipped{color:#d6ae59}.log-level.blocked,.log-level.error{color:#ef7676}.stat-grid{height:180px;display:grid;grid-template-columns:repeat(3,1fr)}.stat-grid>div{padding:12px;display:flex;flex-direction:column;border-right:1px solid #e7eaec;border-bottom:1px solid #e7eaec}.stat-grid>div:nth-child(3n){border-right:0}.stat-grid span{color:var(--muted);font-size:10px}.stat-grid strong{margin-top:5px;font:700 22px IBM Plex Mono,monospace}.stat-grid small{color:#899399;margin-top:auto;font-size:9px}.filters{margin-top:12px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:16px}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-row.secondary{margin-top:8px;padding-top:8px;border-top:1px solid #e8ebed}.search-field{height:36px;min-width:220px;max-width:440px;flex:1;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--muted)}.search-field input{width:100%;border:0;outline:0}.view-switch{display:flex;gap:6px}.view-switch button{width:36px;height:36px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;border-radius:10px}.view-switch button.selected{background:#dbeafe;color:#1d4ed8}.filters select{height:36px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 28px 0 8px}.score-filter{display:flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}.score-filter input[type=range]{width:110px;accent-color:var(--teal)}.score-filter input[type=number]{width:48px;height:36px;border:1px solid var(--border);text-align:center;border-radius:10px}.quick-filters{display:flex;gap:6px;flex-wrap:wrap}.quick-filters button,.clear-button{height:32px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:0 12px;font-size:12px;white-space:nowrap}.quick-filters button.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.clear-button{margin-left:auto;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.result-heading{margin:14px 2px 8px;display:flex;align-items:center;justify-content:space-between}.result-heading>div{display:flex;align-items:baseline;gap:8px}.result-heading span{color:var(--muted);font-size:10px}.result-heading a{color:#006f6a;text-decoration:none;display:flex;align-items:center;gap:5px;font-size:11px}.asset-collection.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.asset-card{min-width:0;min-height:280px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;transition:border-color .14s,transform .14s,box-shadow .14s}.asset-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.asset-card-head{display:flex;justify-content:space-between;gap:8px}.risk-score{flex:0 0 44px;width:44px;height:44px;border:1px solid #bfc8cc;display:grid;place-content:center;text-align:center;border-left-width:4px}.risk-score strong{font:700 17px IBM Plex Mono,monospace;line-height:16px}.risk-score span{font-size:8px;color:var(--muted)}.risk-score.high,.risk-score.critical{border-left-color:var(--red);color:var(--red)}.risk-score.medium{border-left-color:var(--amber);color:#986000}.asset-states{display:flex;gap:4px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.state{padding:3px 5px;font-size:9px;border-radius:3px;border:1px solid #bfc8cc}.state.in_scope{color:#066f4c;background:#e8f7ef;border-color:#a7d5bf}.state.lead,.state.excluded{color:#8c2d2d;background:#fff0f0;border-color:#e0b4b4}.state.inferred{color:#8a5a00;border-color:#d6ae64;border-style:dashed;background:#fff9e9}.asset-main{margin-top:12px;min-height:75px}.asset-type{font:9px IBM Plex Mono,monospace;color:var(--muted)}.asset-main h3{margin:5px 0;font:600 13px/1.4 IBM Plex Mono,monospace;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asset-main p{margin:0;color:var(--muted);font-size:10px}.tags{display:flex;flex-wrap:wrap;gap:4px;min-height:42px;align-content:flex-start}.tags span{color:#805300;background:#fff7dd;border:1px solid #ead39a;border-radius:3px;padding:3px 5px;font-size:9px}.tags .muted-tag{color:var(--muted);background:#f2f4f5;border-color:#dce1e3}.evidence-summary{margin-top:8px;padding:8px 0;border-block:1px solid #edf0f1;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px}.evidence-summary span{display:flex;align-items:center;gap:3px}.asset-card-foot{margin-top:auto;padding-top:9px;display:flex;align-items:center;justify-content:space-between}.asset-card-foot>div{display:flex;flex-direction:column;gap:2px}.asset-card-foot small{color:var(--muted);font-size:9px}.severity{font:700 9px IBM Plex Mono,monospace}.severity.high,.severity.critical{color:var(--red)}.severity.medium{color:#956000}.asset-card-foot button{border:0;background:transparent;color:#006f6a;display:flex;align-items:center;gap:3px;padding:5px;font-size:11px}.asset-collection.list{display:flex;flex-direction:column;gap:6px}.asset-collection.list .asset-card{min-height:86px;display:grid;grid-template-columns:170px minmax(220px,1.5fr) minmax(200px,1fr) 200px 130px;align-items:center;gap:12px}.asset-collection.list .asset-main,.asset-collection.list .evidence-summary,.asset-collection.list .asset-card-foot{margin:0;padding:0;border:0}.asset-collection.list .asset-main,.asset-collection.list .tags{min-height:0}.empty-state,.fatal-state{min-height:260px;border:1px dashed #b8c1c5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:#fff}.empty-state strong,.fatal-state strong{color:var(--ink)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f121480}.detail-drawer{position:fixed;inset:0 0 0 auto;z-index:41;width:clamp(520px,43vw,640px);background:#fff;box-shadow:-12px 0 30px #00000026;display:flex;flex-direction:column}.detail-drawer>header{padding:16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:20px}.detail-drawer h2{margin:5px 0;font:600 15px/1.4 IBM Plex Mono,monospace;overflow-wrap:anywhere}.detail-drawer header p{margin:0;color:var(--muted);font-size:10px}.drawer-tabs{height:42px;display:flex;border-bottom:1px solid var(--border);overflow-x:auto}.drawer-tabs button{flex:1;min-width:max-content;border:0;border-bottom:2px solid transparent;background:#fff;padding:0 10px;color:var(--muted)}.drawer-tabs button.active{color:#006f6a;border-bottom-color:var(--teal);font-weight:700}.drawer-content{flex:1;overflow:auto;padding:16px}.detail-score{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:15px}.detail-score>div:last-child{display:flex;flex-direction:column;gap:5px}.detail-score span{color:var(--muted);font-size:11px}.detail-section dl{display:grid;grid-template-columns:130px 1fr;margin:14px 0}.detail-section dt,.detail-section dd{margin:0;padding:9px 0;border-bottom:1px solid #ebedef}.detail-section dt{color:var(--muted)}.notice{display:flex;gap:10px;background:#eef8f7;color:#095e5a;border-left:3px solid var(--teal);padding:10px}.notice p{margin:0;display:flex;flex-direction:column;gap:3px}.notice span{font-size:11px}.notice.wide{margin-top:18px}.factor-list>div{position:relative;min-height:62px;border-bottom:1px solid #e8ebed;display:flex;justify-content:space-between;padding:11px 0 16px}.factor-list span{display:flex;flex-direction:column;gap:4px}.factor-list small{color:var(--muted)}.factor-list>div>strong{color:#006f6a}.factor-list i{position:absolute;inset:auto auto 8px 0;max-width:100%;height:3px;background:var(--teal)}.timeline article{position:relative;display:flex;gap:12px;padding:0 0 20px 2px}.timeline article>i{width:9px;height:9px;background:var(--teal);border:2px solid #d7f0ee;border-radius:50%;margin-top:3px}.timeline article>div{flex:1;display:flex;flex-direction:column;gap:4px}.timeline p{margin:4px 0;padding:9px;background:#f5f7f8;overflow-wrap:anywhere}.timeline span{color:var(--muted);font-size:10px}.timeline code,.evidence-refs code{width:fit-content;padding:2px 4px;color:#496066;background:#edf1f2;font-size:9px}.relationship-list{display:flex;flex-direction:column;gap:7px}.relationship-list article{border-left:3px solid var(--amber);background:#fbf8ef;padding:10px;display:flex;flex-direction:column;gap:4px}.relationship-list small{color:var(--muted)}.triage-bar{border-top:1px solid var(--border);background:#f7f8f9;padding:10px 14px}.triage-bar label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}.triage-bar textarea{height:46px;resize:none;border:1px solid var(--border);border-radius:4px;padding:7px}.triage-bar>div{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.triage-bar button:not(.primary){height:32px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:0 11px}.plain-page,.agent-page{min-height:calc(100vh - 112px)}.page-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 2px 16px}.page-section-title h2{margin:0 0 5px;font-size:20px}.page-section-title p{margin:0;color:var(--muted)}.page-section-title>button{height:36px;border:1px solid var(--border);background:#fff;border-radius:10px;display:flex;align-items:center;gap:6px;padding:0 12px}.overview-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.overview-band>div{min-height:115px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column}.overview-band span{color:var(--muted)}.overview-band strong{font:700 28px IBM Plex Mono,monospace;margin:8px 0}.overview-band small{margin-top:auto;color:var(--muted)}.audit-list,.task-list{background:#fff}.audit-list article{min-height:70px;padding:12px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:start}.decision{padding:4px;text-align:center;border:1px solid #9fcbb8;background:#eef8f3;color:var(--green);font-size:10px}.decision.deny{border-color:#e0adad;background:#fff0f0;color:var(--red)}.audit-list p{margin:4px 0;color:var(--muted)}.audit-list small{color:#879197}.audit-list code{color:#718086;font-size:10px}.task-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:transparent;padding-top:12px}.task-list article{background:#fff;border:1px solid var(--border);padding:13px}.task-list-head{display:flex;align-items:center;gap:8px}.task-list-head small{margin-left:auto;color:var(--muted)}.task-list>article>p{color:var(--muted)}.task-status{padding:3px 5px;font-size:9px;background:#eef7f6;color:#006b66;border:1px solid #aad1ce}.task-status.failed,.task-status.blocked{background:#fff0f0;color:var(--red);border-color:#e2b4b4}.task-status.cancelled{background:#f0f1f2;color:#5b656a;border-color:#cbd0d3}.step-flow{margin-top:12px;display:flex;gap:4px;flex-wrap:wrap}.step-flow span{padding:6px 8px;background:#f2f5f5;border-left:2px solid var(--teal);display:flex;flex-direction:column}.step-flow small{color:var(--muted);font-size:9px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:15px;border:1px solid var(--border)}.scope-grid>div{min-height:160px;background:#fff;padding:15px;display:flex;flex-direction:column;gap:9px}.scope-grid code{width:fit-content;padding:6px 8px;background:#edf2f3;color:#344a50}.scope-test{margin-top:12px;background:#fff;border:1px solid var(--border);padding:13px;display:flex;align-items:flex-end;gap:9px}.scope-test label{display:flex;flex-direction:column;gap:5px;color:var(--muted)}.scope-test input{width:min(400px,60vw);height:32px;border:1px solid var(--border);padding:0 8px}.scope-test .allowed{color:var(--green)}.scope-test .denied{color:var(--red)}.agent-compose{background:#fff;border-bottom:1px solid var(--border);padding:0 12px 12px}.provider-state{color:var(--muted);border:1px solid var(--border);padding:5px 8px;font-size:10px}.agent-form{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(200px,1fr) minmax(240px,1.6fr) auto;gap:12px;align-items:end;padding-top:12px}.agent-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}.agent-form select,.agent-form textarea{height:34px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:6px 8px}.agent-form textarea{resize:none}.agent-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:12px;margin-top:12px}.event-stream,.agent-result{min-height:400px;background:#fff;border:1px solid var(--border)}.event-stream>article{display:flex;gap:10px;padding:11px;border-bottom:1px solid #e8ebed}.event-stream article>i{width:8px;height:8px;background:var(--teal);margin-top:4px}.event-stream article>div{min-width:0}.event-stream p{margin:4px 0;color:var(--muted);overflow-wrap:anywhere}.event-stream small{color:#899399}.run-meta{min-height:38px;display:flex;gap:20px;align-items:center;padding:0 11px;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px}.run-meta strong{color:var(--ink)}.agent-result>h3{padding:4px 12px;font-size:14px}.conclusion,.proposal{margin:10px 12px;padding:11px;border:1px solid var(--border);border-left:3px solid var(--amber)}.conclusion>div{display:flex;justify-content:space-between}.conclusion p,.proposal p{color:var(--muted);line-height:1.55}.evidence-refs{display:flex;gap:4px;flex-wrap:wrap}.proposal{border-left-color:var(--teal);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.proposal>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.proposal button:not(.primary){height:32px;border:1px solid var(--border);background:#fff}.run-history{margin-top:12px;border-top:1px solid var(--border)}.run-history h3{font-size:13px}.run-history button{width:100%;height:45px;border:0;border-bottom:1px solid var(--border);background:#fff;display:grid;grid-template-columns:70px 160px 1fr;align-items:center;text-align:left}.run-history small{color:var(--muted)}.empty-copy{color:var(--muted);padding:24px;text-align:center}.skeleton-page{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skeleton-page div{height:180px;background:linear-gradient(90deg,#eceff0 25%,#f8f9f9,#eceff0 75%);background-size:200% 100%;animation:skeleton 1.4s infinite;border:1px solid var(--border)}.skeleton-page div:first-child{grid-column:1/-1;height:84px}@keyframes skeleton{to{background-position:-200% 0}}.timeline .endpoint-preview{display:block;padding:0 0 18px}.endpoint-preview{border:1px solid #dbe2e3;background:#fff;overflow:hidden}.endpoint-preview-copy{padding:11px 12px 9px}.endpoint-preview-copy>div{display:flex;align-items:center;gap:7px;min-width:0}.endpoint-preview-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.endpoint-preview-copy p{margin:7px 0 6px;padding:0;background:transparent;color:var(--muted);font-size:10px}.endpoint-preview-copy code{display:block;width:100%;overflow-wrap:anywhere;color:#344a50;background:transparent;padding:0}.endpoint-method{flex:0 0 auto;padding:3px 5px;color:#006f6a;background:#e5f4f2;border:1px solid #b8ded9;font:700 9px IBM Plex Mono,monospace}.endpoint-preview-visual{position:relative;min-height:148px;background:#152124;overflow:hidden}.endpoint-preview-visual{display:block;width:100%;padding:0;border:0;border-radius:0;color:inherit;text-align:left;cursor:zoom-in}.endpoint-preview-visual:focus-visible{outline:2px solid #70d8cf;outline-offset:-2px}.endpoint-preview-visual>img{display:block;width:100%;height:176px;object-fit:cover;opacity:.94}.body-preview{min-height:148px;color:#d5e5e5;font:10px/1.55 IBM Plex Mono,monospace}.body-preview-bar{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.12);color:#70d8cf;font-size:9px;letter-spacing:.04em}.body-preview pre{margin:0;padding:10px;max-height:142px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;color:#c8d6d7}.preview-score{position:absolute;top:9px;left:9px;z-index:1;width:54px;height:54px;display:grid;place-content:center;text-align:center;color:#fff;background:transparent;border:0;border-left:3px solid var(--teal);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-shadow:0 1px 3px rgba(0,0,0,.8)}.preview-score strong{font:700 19px/18px IBM Plex Mono,monospace}.preview-score span{font-size:8px;color:#d0e2e1}.preview-score.high{border-left-color:#ff8178}.preview-score.medium{border-left-color:#f0bd55}.preview-score.low{border-left-color:#70d8cf}.preview-evidence-state{position:absolute;right:8px;bottom:7px;padding:3px 6px;color:#e5f2f1;background:#0c1e20b8;font-size:9px}.preview-evidence-state{display:inline-flex;align-items:center;gap:4px}.endpoint-preview-meta{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 11px;border-top:1px solid #e6ebec;color:var(--muted);font-size:9px}.asset-endpoint-section{margin-top:10px;border-top:1px solid #edf0f1;padding-top:8px}.asset-endpoint-heading{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:10px}.asset-endpoint-heading span{color:var(--muted);font-size:9px}.asset-endpoint-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.asset-endpoint-previews .endpoint-preview-copy{padding:8px}.asset-endpoint-previews .endpoint-preview-copy p{display:none}.asset-endpoint-previews .endpoint-preview-copy code{margin-top:5px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-endpoint-previews .endpoint-preview-visual{min-height:96px}.asset-endpoint-previews .endpoint-preview-visual>img{height:112px}.asset-endpoint-previews .body-preview{min-height:96px}.asset-endpoint-previews .body-preview-bar{padding:6px 7px}.asset-endpoint-previews .body-preview pre{max-height:88px;padding:7px;font-size:8px}.asset-endpoint-previews .preview-score{top:6px;left:6px;width:43px;height:43px}.asset-endpoint-previews .preview-score strong{font-size:15px;line-height:15px}.asset-endpoint-previews .preview-score span{font-size:7px}.asset-endpoint-previews .preview-evidence-state{right:5px;bottom:5px;font-size:8px}.asset-endpoint-previews .endpoint-preview-meta{padding:6px 7px;gap:4px 7px;font-size:8px}.screenshot-button{position:relative;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.shot-loading{display:block;width:100%;height:100%;min-height:84px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff24,#ffffff0d 65%);background-size:200% 100%;animation:shot-loading 1.2s linear infinite}@keyframes shot-loading{to{background-position:-200% 0}}.site-preview-card .site-preview-visual .shot-loading{height:120px;min-height:120px}.screenshot-button>svg{position:absolute;right:7px;bottom:7px;padding:4px;box-sizing:content-box;color:#fff;background:#0c1e20b8}.screenshot-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.preview-lightbox-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#070e10c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preview-lightbox{position:fixed;top:5vh;right:5vw;bottom:5vh;left:5vw;z-index:61;display:flex;flex-direction:column;background:#101c1f;border:1px solid #385054;box-shadow:0 22px 70px #0006}.preview-lightbox header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;color:#e8f1f0;border-bottom:1px solid #304548}.preview-lightbox header .icon{color:#e8f1f0;border-color:#506467}.preview-lightbox>img{display:block;width:100%;height:calc(100% - 48px);object-fit:contain;background:#0a1113}.lightbox-html{flex:1;min-height:0;display:flex;flex-direction:column}.lightbox-html-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;color:#9fb9b7;font-size:10px;background:#0c1619;border-bottom:1px solid #304548}.lightbox-html-bar code{color:#70d8cf;overflow-wrap:anywhere}.lightbox-html iframe{flex:1;width:100%;border:0;background:#fff}.html-snapshot{position:relative;width:100%;height:148px;overflow:hidden;background:#fff;pointer-events:none}.html-snapshot.compact{height:96px}.html-snapshot iframe{width:1280px;height:800px;border:0;zoom:.32;pointer-events:none}.site-preview-card .site-preview-visual{position:relative;margin:-12px -12px 0;height:120px;overflow:hidden;background:#0a1113;border-radius:11px 11px 0 0}.site-preview-card .site-preview-visual .html-snapshot{height:120px}.site-preview-card .site-preview-visual>img{display:block;width:100%;height:120px;object-fit:cover;opacity:.94}.site-preview-mode{position:absolute;right:6px;bottom:6px;padding:2px 6px;color:#e5f2f1;background:#0c1e20b8;font-size:9px}.lightbox-body{flex:1;min-height:0;padding:18px;overflow:auto;color:#d5e5e5}.lightbox-body code{display:block;margin-bottom:12px;color:#70d8cf;overflow-wrap:anywhere}.lightbox-body pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 IBM Plex Mono,monospace}.settings-block{margin:16px 0;padding:14px;background:#fff;border:1px solid var(--border)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.settings-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px}.settings-grid input,.settings-grid select{height:34px;border:1px solid var(--border);border-radius:4px;padding:0 8px;background:#fff}.connector-config{margin-top:16px;background:#fff;border:1px solid var(--border)}.connector-config article{padding:12px;border-bottom:1px solid var(--border)}.connector-config-head small{color:var(--muted);margin-left:auto}.connector-config-fields{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.connector-config-fields input{height:30px;border:1px solid var(--border);padding:0 8px}.nav-scrim{display:none}@media(max-width:1439px){.task-control-fields{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.app-shell{grid-template-columns:56px minmax(0,1fr)}.workspace{grid-column:2}.sidebar{width:56px}.brand{padding:0 12px}.brand>div:nth-child(2),.project-chip,.nav-title,.nav-group button span,.nav-group button svg:last-child,.nav-group a span,.nav-group a svg:last-child,.sidebar-foot{display:none}.nav-group button,.nav-group a{justify-content:center;padding:0}.task-control-fields{grid-template-columns:1fr 1fr}.task-actions{margin-left:0}.live-grid{grid-template-columns:1fr}.global-search{max-width:300px}.page-identity{min-width:240px}.asset-collection.list .asset-card{grid-template-columns:130px minmax(200px,1fr) minmax(180px,1fr) 120px}.asset-collection.list .evidence-summary{display:none}.agent-form{grid-template-columns:1fr 1fr}.agent-form .prompt-field,.agent-form .primary{grid-column:1 / -1}}@media(max-width:767px){.app-shell{display:block}.workspace{min-height:100vh}.sidebar{width:min(82vw,280px);transform:translate(-102%);transition:transform .16s}.sidebar.open{transform:translate(0)}.sidebar.open .brand>div:nth-child(2),.sidebar.open .project-chip,.sidebar.open .nav-title,.sidebar.open .nav-group button span,.sidebar.open .nav-group button svg:last-child,.sidebar.open .nav-group a span,.sidebar.open .nav-group a svg:last-child,.sidebar.open .sidebar-foot{display:flex}.sidebar.open .nav-group button,.sidebar.open .nav-group a{justify-content:flex-start;padding:0 9px}.nav-scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#00000080}.mobile-only,.menu-button{display:inline-grid}.brand .mobile-only{margin-left:auto;background:transparent;border-color:#41474b;color:#fff}.topbar{height:58px;padding:0 10px;gap:9px}.page-identity{min-width:0;flex:1}.page-identity>span,.page-identity small{display:none}.page-identity h1{font-size:16px;overflow:hidden;text-overflow:ellipsis}.global-search,.header-divider,.header-status strong{display:none}.header-status{font-size:10px}.topbar .menu-button{flex:0 0 32px}main{padding:10px 9px 82px}.task-control{gap:10px}.task-control-fields{grid-template-columns:1fr}.segments button{flex:1}.live-grid{display:block}.log-panel{margin-top:10px}.log-lines{height:108px}.stats-panel{margin-top:9px}.stat-grid{height:auto;grid-template-columns:repeat(3,1fr)}.stat-grid>div{min-height:76px;padding:8px}.stat-grid strong{font-size:18px}.filters{margin-inline:-9px;padding:9px}.filter-row{flex-wrap:wrap}.search-field{min-width:calc(100% - 72px);max-width:none}.filters select{flex:1;min-width:130px}.filter-row.secondary{align-items:flex-start}.score-filter{width:100%}.score-filter input[type=range]{flex:1}.quick-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.quick-filters button{flex:0 0 auto}.clear-button{margin-left:0}.result-heading{margin-top:12px}.asset-collection.cards{grid-template-columns:1fr}.asset-card{min-height:278px}.asset-collection.list .asset-card{min-height:150px;grid-template-columns:115px 1fr}.asset-collection.list .asset-states,.asset-collection.list .tags,.asset-collection.list .asset-card-foot{grid-column:auto}.asset-collection.list .asset-card-foot{grid-column:1/-1}.detail-drawer{width:100%}.detail-drawer>header{padding:12px}.drawer-tabs button{flex:0 0 auto}.drawer-content{padding:12px}.detail-section dl{grid-template-columns:100px 1fr}.triage-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.page-section-title{align-items:flex-start;gap:10px}.overview-band{grid-template-columns:repeat(2,1fr)}.overview-band>div{min-height:100px;padding:12px;border-bottom:1px solid var(--border)}.task-list,.scope-grid{grid-template-columns:1fr}.scope-test{align-items:stretch;flex-direction:column}.scope-test input{width:100%}.agent-compose{padding-inline:0}.agent-form{grid-template-columns:1fr}.agent-form textarea{height:64px}.agent-layout{grid-template-columns:1fr}.event-stream,.agent-result{min-height:280px}.proposal{grid-template-columns:auto 1fr}.proposal>div:last-child{grid-column:1/-1;justify-content:flex-end}.run-history button{grid-template-columns:65px 110px 1fr}.audit-list article{grid-template-columns:44px 1fr}.audit-list code{display:none}}.collection-page{min-height:calc(100vh - 112px)}.collection-compose{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:16px}.collection-compose-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.collection-compose-row label{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.collection-compose input:not([type=checkbox]){height:36px;border:1px solid var(--border);border-radius:10px;padding:0 10px}.seed-tabs{display:flex;flex-wrap:wrap;gap:6px}.seed-tabs button{height:36px;border:1px solid var(--border);background:#fff;font-size:12px;color:var(--muted);border-radius:10px;padding:0 12px}.seed-tabs button.selected{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;font-weight:700}.connector-picks{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px}.connector-picks>div{display:flex;flex-wrap:wrap;gap:8px}.connector-picks label{display:inline-flex;align-items:center;gap:6px;color:var(--ink);white-space:nowrap;background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:6px 10px}.collection-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.collection-summary>div{padding:14px;background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:6px}.collection-summary span{color:var(--muted);font-size:11px}.collection-summary strong{font:700 25px IBM Plex Mono,monospace}.collection-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-top:12px}.collection-runs,.institution-panel,.endpoint-panel,.screenshot-strip{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.institution-panel{margin-top:10px}.collection-runs .section-heading,.institution-panel .section-heading,.endpoint-panel .section-heading,.screenshot-strip .section-heading{padding:11px;border-bottom:1px solid var(--border)}.collection-runs article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:11px;border-bottom:1px solid #edf0f1}.collection-runs article small{grid-column:1/-1;color:var(--muted)}.institution-panel article{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;border-bottom:1px solid #edf0f1}.institution-panel article span{color:var(--muted)}.institution-panel article small{grid-column:1/-1;color:#006f6a}.endpoint-panel article{display:grid;grid-template-columns:1fr 42px;gap:5px 10px;padding:11px;border-bottom:1px solid #edf0f1}.endpoint-panel article div{min-width:0;display:flex;gap:8px;align-items:center}.endpoint-panel article code{overflow-wrap:anywhere;color:#344a50}.endpoint-panel article small{grid-column:1/-1;color:var(--muted)}.endpoint-score{width:36px;height:30px;display:grid;place-content:center;border-left:3px solid var(--teal);background:#edf8f7;color:#006f6a;font:700 15px IBM Plex Mono,monospace}.endpoint-pager{min-height:42px;padding:7px 10px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.endpoint-pager button{height:28px;border:1px solid var(--border);background:#fff}.endpoint-pager span{color:var(--muted);font-size:10px}.probe-button{margin-left:8px;padding:2px 9px;border:1px solid var(--teal);border-radius:4px;background:#fff;color:var(--teal);font-size:10px;cursor:pointer}.probe-button:disabled{opacity:.55;cursor:default}.probe-status{font-weight:700;padding:1px 5px;border-radius:3px}.probe-status.ok{color:#047857;background:#d1fae5}.probe-status.warn{color:#b45309;background:#fef3c7}.probe-status.err{color:#b91c1c;background:#fee2e2}.probe-result{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 10px;background:#f6f9f9;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:10px;align-items:center}.probe-result code{color:#344a50}.probe-result p{flex-basis:100%;margin:0;color:#344a50}.probe-error{color:#b91c1c}.probe-failed-visual{display:grid;place-content:center;height:120px;background:repeating-linear-gradient(45deg,#2a1215,#2a1215 12px,#33181c 12px,#33181c 24px)}.probe-failed-badge{padding:4px 12px;border-radius:999px;background:#7f1d1d;color:#fecaca;font-size:11px;letter-spacing:.05em}.site-preview-card.probe-failed{border-color:#7f1d1d}.asset-shot-card{height:auto}.screenshot-strip{margin-top:12px}.screenshot-strip article{display:flex;gap:12px;padding:12px;border-bottom:1px solid #edf0f1}.shot-image{flex:0 0 150px;width:150px;height:84px;object-fit:cover;border:1px solid var(--border);background:#eaf0f1}.screenshot-strip p{color:var(--muted);margin:6px 0}.screenshot-strip small{color:var(--muted)}.drawer-shot{display:block;margin-bottom:7px}.query-preview{min-height:48px;padding:9px 12px;background:#152124;color:#d5e5e5;display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 12px;align-items:center}.query-preview code{overflow-wrap:anywhere;color:#70d8cf}.query-preview small{grid-column:2;color:#91a7a9}.site-preview-grid-wrap{margin-top:12px;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.site-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:12px}.site-preview-card{min-height:140px;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;background:#0f172a;color:#e2e8f0;cursor:pointer}.site-preview-card strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-preview-card code{font-size:11px;color:#93c5fd;overflow-wrap:anywhere}.site-preview-card pre{margin:0;flex:1;max-height:72px;overflow:hidden;color:#94a3b8;font:11px/1.45 IBM Plex Mono,monospace;white-space:pre-wrap}.site-preview-card.compact{min-height:110px;margin-top:8px;cursor:default}@media(max-width:1100px){.collection-grid{grid-template-columns:1fr}}.scope-editor{margin-top:15px;padding:14px;background:#fff;border:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:12px}.scope-editor label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.scope-editor textarea{min-height:108px;resize:vertical;border:1px solid var(--border);border-radius:4px;padding:8px;line-height:1.5}.scope-editor-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px}.scope-editor-actions .allowed{color:var(--green)}.scope-editor-actions .denied{color:var(--red)}.connector-config{margin-top:12px;background:#fff;border:1px solid var(--border)}.connector-config>article{padding:11px;border-bottom:1px solid #edf0f1}.connector-config>article:last-child{border-bottom:0}.connector-config-head{display:flex;align-items:center;gap:10px}.connector-config-head small{color:var(--muted)}.connector-config-head label{margin-left:auto;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.connector-config-fields{display:flex;align-items:flex-end;gap:8px;margin-top:9px;flex-wrap:wrap}.connector-config-fields label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px}.connector-config-fields input{width:100px;height:30px;border:1px solid var(--border);border-radius:3px;padding:0 7px}.connector-config-fields button{height:30px;border:1px solid var(--border);background:#fff;border-radius:3px;padding:0 12px;color:#006f6a;font-weight:700}@media(max-width:767px){.scope-editor{grid-template-columns:1fr}.scope-editor-actions{grid-column:auto;flex-wrap:wrap}}@media(max-width:767px){.collection-compose-row{flex-direction:column;align-items:stretch}.collection-summary{grid-template-columns:repeat(2,1fr)}.collection-grid{display:block}.endpoint-panel,.screenshot-strip{margin-top:10px}.query-preview{grid-template-columns:1fr}.query-preview small{grid-column:1}}@media(max-width:1100px){.scope-editor{grid-template-columns:1fr}.scope-editor-actions{grid-column:1}}.completeness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 4px}.completeness-chip{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--muted);background:#fff}.completeness-chip i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.completeness-chip.green{color:#0b6b47;border-color:#bfe6d2}.completeness-chip.green i{background:var(--green, #1a9e5a)}.completeness-chip small{display:block;width:100%;font-size:10px;color:var(--muted)}.supply-chain{margin:12px 0 4px}.supply-chain h3{font-size:12px;margin:0 0 6px;color:var(--muted)}.supply-chain article{padding:8px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;display:flex;flex-direction:column;gap:2px;background:#fff}.supply-chain span,.supply-chain small{font-size:11px;color:var(--muted)}.archive-annotate{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.archive-annotate label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px}.archive-annotate select,.archive-annotate input{height:30px;border:1px solid var(--border);border-radius:3px;padding:0 7px}.archive-annotate>button{grid-column:1/-1;height:32px;border:1px solid var(--border);background:#fff;border-radius:3px;color:#006f6a;font-weight:700}.supply-chain-add{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.supply-chain-add button{border:1px solid var(--border);background:#fff;border-radius:3px;padding:0 12px;color:#006f6a;font-weight:700}@media(max-width:767px){.completeness-grid{grid-template-columns:repeat(2,1fr)}.archive-annotate,.supply-chain-add{grid-template-columns:1fr}}.graph-head{display:flex;flex-direction:column;gap:2px;padding:12px 16px}.graph-head small{color:var(--muted)}.graph-canvas{width:100%;max-height:76vh;background:#0b1120;border-radius:12px}.graph-label{fill:#cbd5e1;font-size:11px;font-family:IBM Plex Mono,monospace}.collection-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.collection-status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f7;color:#334155}.collection-status-chip .status-orb{width:8px;height:8px;border-radius:50%;background:#94a3b8}.collection-status-chip.running{background:#e0f2fe;color:#0369a1}.collection-status-chip.running .status-orb{background:#0ea5e9;animation:pulse 1.2s ease-in-out infinite}.collection-status-chip.completed{background:#dcfce7;color:#15803d}.collection-status-chip.completed .status-orb{background:#22c55e}.collection-status-chip.failed,.collection-status-chip.blocked,.collection-status-chip.cancelled{background:#fee2e2;color:#b91c1c}.collection-status-chip.failed .status-orb,.collection-status-chip.blocked .status-orb,.collection-status-chip.cancelled .status-orb{background:#ef4444}.collection-status-chip.queued{background:#fef9c3;color:#a16207}.collection-status-chip.queued .status-orb{background:#eab308}.status-progress{color:var(--muted);font-size:12px}.collection-complete{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:8px;color:#166534;font-weight:700}.collection-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.graph-tree-layout{display:grid;grid-template-columns:1fr 300px;gap:14px;margin-top:12px}.graph-tree{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;max-height:640px;overflow:auto}.graph-branch{padding:2px 0}.graph-row{display:flex;align-items:center;gap:6px;padding:3px 0}.graph-toggle{width:20px;height:20px;display:grid;place-content:center;border:1px solid var(--border);border-radius:4px;background:#fff;font:700 12px monospace;cursor:pointer}.graph-toggle.leaf{border:0;background:transparent}.graph-toggle.leaf:after{content:"·";color:var(--muted)}.graph-node{display:inline-flex;align-items:center;gap:8px;padding:3px 9px;border:1px solid var(--border);border-left-width:3px;border-radius:6px;background:#fbfdfd;cursor:pointer;max-width:100%}.graph-node code{overflow-wrap:anywhere;color:#344a50;font-size:11px}.graph-kind{color:var(--muted);font-size:9px;letter-spacing:.06em}.graph-priority{color:#fff;font:700 10px IBM Plex Mono,monospace;padding:1px 5px;border-radius:3px}.graph-node small{color:var(--muted);font-size:9px}.graph-detail{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:12px}.graph-detail strong{overflow-wrap:anywhere}.graph-detail .tags{display:flex;flex-wrap:wrap;gap:5px}.graph-detail .tags span{padding:2px 8px;background:#edf8f7;color:#006f6a;border-radius:999px;font-size:10px}@media(max-width:900px){.graph-tree-layout{grid-template-columns:1fr}}.audit-item{cursor:pointer}.audit-item:hover{background:#f6fafa}.audit-detail{margin:10px 0 0;padding:10px 12px;background:#f6f9f9;border:1px solid var(--border);border-radius:6px;display:grid;grid-template-columns:88px 1fr;gap:5px 10px;font-size:11px}.audit-detail dt{color:var(--muted)}.audit-detail dd{margin:0;overflow-wrap:anywhere}.audit-detail .audit-meta-pair{display:contents}
