
.production-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.production-fact{padding:12px;background:var(--subtle);border:1px solid var(--border);border-radius:6px}.production-fact span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.production-fact strong{display:block;overflow-wrap:anywhere}.activity-list{display:grid;gap:0}.activity-item{position:relative;margin-left:7px;padding:2px 0 17px 25px;border-left:1px solid #dbe1e8}.activity-item:last-child{padding-bottom:2px;border-left-color:transparent}.activity-dot{position:absolute;left:-6px;top:4px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #b9c6d5}.activity-item.passed .activity-dot,.activity-item.completed .activity-dot{background:var(--success)}.activity-item.failed .activity-dot{background:var(--danger)}.activity-item.cancelled .activity-dot{background:var(--warning)}.activity-item strong{font-size:13px}.activity-item p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.task-result-block+.task-result-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.task-result-block h3{margin:0 0 10px}.codex-result-list{display:grid;gap:10px}.codex-result-card{min-width:0;padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--subtle)}.codex-result-card small{display:block;margin-bottom:8px;color:var(--muted)}.codex-result-text{max-height:720px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:14px/1.65 Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.truncation-notice{margin:9px 0 0;padding:8px 10px;border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:12px}.task-result-empty{padding:15px;border:1px dashed #bcc6d1;border-radius:7px;background:var(--subtle);color:var(--muted)}.preview-frame{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#e8ecf0}.preview-frame img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#fff}.preview-meta{margin:9px 0 0;color:var(--muted);font-size:11px}.changed-files{margin:8px 0 0;padding-left:20px}.changed-files li{padding:3px 0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.level-label{display:block;margin-bottom:8px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em}.verification-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.boss-detail{max-width:1100px}.boss-action{border-left:4px solid var(--accent)}.boss-action.warning{border-left-color:var(--warning)}.boss-action.danger{border-left-color:var(--danger)}.boss-action.success{border-left-color:var(--success)}.boss-action h2{font-size:22px}.boss-action p{margin:6px 0 0;color:var(--muted);line-height:1.55}.boss-action-meta,.boss-action-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.boss-action-controls{margin-top:14px}.ai-record>summary,.invocation-record>summary,.acceptance-details>summary{cursor:pointer;list-style:none}.ai-record>summary{padding:2px 0 14px;color:var(--muted);font-size:13px}.invocation-record{border:1px solid var(--border);border-radius:7px;background:var(--subtle)}.invocation-record+.invocation-record{margin-top:11px}.invocation-record>summary{padding:13px;font-weight:700}.invocation-record[open]>summary{border-bottom:1px solid var(--border)}.invocation-body{padding:14px}.invocation-status{margin:0 0 14px;color:var(--muted);font-size:12px}.execution-copy{margin-top:14px}.execution-copy h3{margin:0 0 8px}.execution-copy pre{max-height:720px;margin:0;padding:12px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.public-response+.public-response{margin-top:10px}.public-response small{display:block;margin-bottom:6px;color:var(--muted)}.unpaired-record{margin-top:12px;padding:12px;border-left:3px solid var(--warning);background:var(--warning-soft)}.unpaired-record p{margin:0 0 10px;color:#684a14;font-size:12px}.acceptance-details{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.acceptance-details>summary{color:var(--accent);font-size:13px;font-weight:650}.engineering-detail{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.engineering-detail>summary{padding:16px 18px;cursor:pointer;font-weight:700;color:#475361}.engineering-detail[open]>summary{border-bottom:1px solid var(--border)}.engineering-body{display:grid;gap:14px;padding:16px}.engineering-body>.panel{margin:0}.execution-info-summary{color:var(--muted);font-size:12px}
:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#17212b;background:#f4f6f8;--bg:#f4f6f8;--surface:#fff;--subtle:#f7f9fb;--border:#dfe4ea;--text:#17212b;--muted:#66717e;--accent:#1769e0;--accent-soft:#eaf2ff;--success:#147a4a;--success-soft:#e8f6ef;--warning:#975a00;--warning-soft:#fff3d9;--danger:#b42318;--danger-soft:#ffebe8;--radius:8px;--sidebar:224px;--header:60px}*{box-sizing:border-box}html,body{margin:0;min-width:0;min-height:100%;background:var(--bg)}body{overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8bb9f5;outline-offset:2px}.topbar{height:var(--header);position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#13233a;color:#fff;border-bottom:1px solid #263951}.brand,.top-actions{display:flex;align-items:center;gap:12px;min-width:0}.brand strong{font-size:20px;letter-spacing:.06em}.brand span{color:#dce4ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span:nth-child(2){color:#718199}.top-actions button,.top-actions summary,.primary,.secondary{border:1px solid transparent;border-radius:6px;padding:8px 13px;font-weight:650;line-height:1.2}.top-actions summary,.primary{color:#fff;background:var(--accent)}.top-actions .quiet{color:#eaf0f7;background:#263951}.secondary{color:var(--text);background:#fff;border-color:var(--border)}details#create-menu{position:relative}details#create-menu summary{list-style:none;cursor:pointer}.menu{position:absolute;right:0;top:42px;width:150px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 34px #13233a2b}.menu button{display:block;width:100%;border:0;background:#fff;color:var(--text);text-align:left;padding:9px;border-radius:5px}.menu button:hover{background:var(--subtle)}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-width:0;min-height:calc(100vh - var(--header))}aside{position:sticky;top:var(--header);height:calc(100vh - var(--header));display:flex;flex-direction:column;padding:14px 12px;background:#fff;border-right:1px solid var(--border)}nav p{margin:18px 10px 6px;color:#8a94a0;font-size:11px;font-weight:750;letter-spacing:.12em}nav p:first-child{margin-top:4px}nav button{display:block;width:100%;border:0;background:transparent;text-align:left;color:#3d4855;padding:9px 12px;border-radius:6px;margin:2px 0}nav button:hover{background:var(--subtle)}nav button.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.server-status{margin-top:auto;padding:14px 10px 4px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.server-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success)}main{min-width:0;width:100%;max-width:1540px;padding:24px 28px 50px}.empty{padding:64px 24px;text-align:center;color:var(--muted)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;min-width:0}.page-head>div{min-width:0}.page-head small,.eyebrow{display:block;color:#7c8794;font-size:11px;font-weight:750;letter-spacing:.13em}.page-head h1{font-size:24px;line-height:1.25;margin:3px 0 5px}.page-head p{margin:0;color:var(--muted);max-width:780px}.crumbs{display:flex;gap:7px;align-items:center;min-width:0;margin-bottom:12px;color:var(--muted);font-size:12px}.crumbs button{min-width:0;max-width:260px;border:0;background:transparent;color:var(--accent);padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{min-width:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px}.panel+.panel{margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel h2,.panel h3{margin:0}.panel h2{font-size:16px}.panel h3{font-size:14px}.muted{color:var(--muted);font-size:13px}.vision{border-left:3px solid var(--accent);padding:10px 13px;background:var(--accent-soft);color:#2d476a;border-radius:0 6px 6px 0;line-height:1.55}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric{min-width:0;padding:15px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.metric strong{display:block;font-size:25px;line-height:1.1;margin-bottom:7px}.metric span{color:var(--muted);font-size:12px}.overview-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;align-items:start}.stack{display:grid;gap:16px;min-width:0}.stack>.panel,.stack>details{margin:0}.attention-list{display:grid;gap:9px}.attention{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;background:#fff;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:6px}.attention.danger{border-left-color:var(--danger)}.attention button{border:0;background:transparent;color:var(--accent);text-align:left;padding:0;font-weight:650}.attention p{margin:4px 0 0;color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;white-space:nowrap}.badge.success{color:var(--success);background:var(--success-soft)}.badge.warning{color:var(--warning);background:var(--warning-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.info{color:#1556a8;background:var(--accent-soft)}.badge.neutral{color:#52606d;background:#edf1f4}.table-wrap{width:100%;min-width:0;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;color:#788391;font-size:11px;font-weight:750}.data-table td{padding:12px 10px;border-bottom:1px solid #edf0f3;vertical-align:middle;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbfd}.data-table th:first-child{width:31%}.cell-button{display:block;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-button:hover{color:var(--accent)}.cell-sub{display:block;margin-top:4px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress{display:flex;align-items:center;gap:8px}.track{width:70px;height:6px;background:#e8edf2;border-radius:999px;overflow:hidden}.fill{height:100%;background:var(--accent)}.progress span{color:var(--muted);font-size:12px}.definition{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 14px;margin:16px 0}.definition dt{color:var(--muted);font-size:12px}.definition dd{margin:0;min-width:0;font-size:13px}.criteria{margin:10px 0 0;padding:0;list-style:none;counter-reset:item}.criteria li{position:relative;padding:9px 10px 9px 36px;border-top:1px solid #edf0f3;line-height:1.5}.criteria li:before{counter-increment:item;content:counter(item);position:absolute;left:7px;top:9px;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:750;display:grid;place-items:center}.role{display:flex;align-items:center;gap:11px;padding:12px;background:var(--subtle);border-radius:7px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#dce9fb;color:#1a5eb5;font-weight:800}.role strong,.role span{display:block}.role span{font-size:12px;color:var(--muted);margin-top:2px}.role-actions{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-top:13px}.role-actions label{flex:1;min-width:190px}.timeline-item{position:relative;padding:0 0 18px 25px;border-left:1px solid #dbe1e8;margin-left:6px}.timeline-item:last-child{padding-bottom:0;border-left-color:transparent}.timeline-item i{position:absolute;left:-6px;top:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #b9c6d5}.timeline-item h3{margin:0 0 5px}.timeline-item p{margin:0;color:var(--muted);font-size:12px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.evidence{min-width:0;border:1px solid var(--border);background:var(--subtle);border-radius:6px;padding:11px}.evidence strong{font-size:12px}.evidence p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.review{border-left:3px solid #778391;padding:12px 13px;background:var(--subtle);border-radius:0 6px 6px 0}.review.success{border-left-color:var(--success)}.review.warning{border-left-color:var(--warning)}.review.danger{border-left-color:var(--danger)}.review p{margin:8px 0 0;line-height:1.55}.decision{margin-top:10px;padding:11px;border:1px solid #ecd7b6;background:#fffaf0;border-radius:6px}.decision p{margin:6px 0 0;color:#68502f;font-size:12px;line-height:1.5}details.technical{min-width:0;border:1px solid var(--border);border-radius:7px;background:#fff}details.technical summary{cursor:pointer;padding:12px 14px;font-weight:650;color:#475361}details.technical[open] summary{border-bottom:1px solid var(--border)}.tech-body{padding:12px 14px}.tech-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #edf0f3;min-width:0}.tech-row:last-child{border:0}.tech-row>span{color:var(--muted);font-size:12px}.tech-value{display:flex;align-items:flex-start;gap:7px;min-width:0}.tech-value code{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-all;font-size:11px}.copy{flex:none;border:1px solid var(--border);background:#fff;border-radius:5px;padding:3px 7px;font-size:11px}.short-id{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.fresh{max-width:650px;margin:60px auto}.fresh h1{font-size:27px;margin:7px 0}.fresh>p{color:var(--muted);line-height:1.6}.field{display:block;margin:0 0 14px;font-size:13px;font-weight:650}.field>span{display:block;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #cfd6df;border-radius:6px;background:#fff;padding:9px 10px}.field textarea{min-height:82px;resize:vertical}.error{min-height:18px;color:var(--danger);font-size:12px}dialog{width:min(580px,calc(100vw - 40px));max-height:calc(100vh - 60px);border:0;border-radius:10px;padding:0;box-shadow:0 22px 60px #111d2d40}dialog::backdrop{background:#141f2d7a}dialog form{padding:20px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.dialog-head small{color:#7c8794;font-weight:750;letter-spacing:.13em}.dialog-head h2{margin:3px 0 0}.dialog-head button{border:0;background:transparent;color:var(--muted);font-size:25px}dialog footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:15px}#toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:360px;padding:11px 14px;border-radius:7px;background:#17212b;color:#fff;opacity:0;transform:translateY(8px);pointer-events:none;transition:.16s}#toast.visible{opacity:1;transform:none}@media(max-width:1180px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid,.detail-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{position:static;width:auto;height:auto;border-right:0;border-bottom:1px solid var(--border)}aside nav{display:flex;gap:5px;overflow-x:auto}nav p,.server-status{display:none}nav button{width:auto;white-space:nowrap}.metrics{grid-template-columns:1fr 1fr}main{padding:20px}.topbar{padding:0 14px}}
.decision{min-width:0}.decision p,.review p,.review li{overflow-wrap:anywhere;word-break:break-word}.context-value{padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--subtle);font-weight:500}.ownership{display:grid;gap:8px;margin:0 0 14px;padding:0;border:0}.ownership legend{margin-bottom:6px;font-size:13px;font-weight:650}.ownership-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:6px}.ownership-option input{grid-row:1/3;margin:3px 0 0}.ownership-option span{font-size:13px;font-weight:650}.ownership-option small{color:var(--muted);font-size:11px}
.instruction-card{min-width:0;max-width:100%;padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--subtle)}.instruction-card+.instruction-card{margin-top:10px}.instruction-card small{display:block;min-width:0;max-width:100%;margin-bottom:7px;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.instruction-meta{display:flex!important;align-items:center;gap:3px 7px;flex-wrap:wrap}.instruction-command{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.instruction-text,.codex-message,.output-preview{min-width:0;max-width:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.truth-boundary{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.activity-engineering{min-width:0;max-width:100%;margin-top:8px}.activity-engineering summary{max-width:100%;color:var(--accent);overflow-wrap:anywhere;word-break:break-word;font-size:11px;cursor:pointer}.activity-engineering dl{display:grid;grid-template-columns:115px minmax(0,1fr);gap:6px 10px;min-width:0;margin:9px 0 0}.activity-engineering dt{color:var(--muted);font-size:11px}.activity-engineering dd{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.constraint-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;min-width:0}.constraint-grid dt{color:var(--muted);font-size:12px}.constraint-grid dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:12px}.execution-setting-role{display:grid;gap:4px;padding:12px;background:var(--subtle);border-radius:7px}.execution-setting-role span{color:var(--muted);font-size:12px}.execution-setting-role strong{overflow-wrap:anywhere}.role-change{margin-top:12px}.execution-setting-status{margin-top:16px;font-size:15px;font-weight:750;line-height:1.4}.execution-setting-actions{display:flex;justify-content:flex-end;margin-top:15px}.execution-setting-actions .primary{min-width:112px}@media(max-width:700px){.topbar{height:auto;min-height:var(--header);flex-wrap:wrap;padding:10px 14px}.brand{flex:1 1 180px}.top-actions{flex:none}aside nav{flex-wrap:wrap;overflow:visible}nav button{flex:0 0 auto}main{padding:16px}.page-head,.crumbs{flex-wrap:wrap}}@media(max-width:520px){.role-actions{align-items:stretch}.role-actions label{min-width:0;flex-basis:100%}.execution-setting-actions{justify-content:stretch}.execution-setting-actions .primary{width:100%}}
.activity-list{min-width:0}.activity-item{min-width:0;max-width:100%}.activity-item.activity-status-passed .activity-dot,.activity-item.activity-status-completed .activity-dot{background:var(--success)}.activity-item.activity-status-failed .activity-dot{background:var(--danger)}.activity-item.activity-status-cancelled .activity-dot{background:var(--warning)}.activity-item strong{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.activity-item p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.live-state{display:inline-flex;align-items:center;gap:5px;font-size:11px}.live-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.live-state.live{color:var(--success)}.live-state.reconnecting{color:var(--warning)}.live-state.disconnected{color:var(--danger)}.new-activity{position:sticky;bottom:8px;z-index:2;display:block;margin:8px auto 0}.new-activity[hidden]{display:none}
