:root{color:#e8edf7;background:#080b12;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:1000px;min-height:100vh;background:radial-gradient(circle at 30% 0%,#19233a,#080b12 42%)}button{border:1px solid #495775;border-radius:9px;background:#17223a;color:#eef4ff;padding:10px 16px;font-weight:700;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button.danger{background:#581b2b;border-color:#d64e69}.studio{padding:24px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.header-side{display:flex;align-items:center;gap:10px}.auth-user{display:flex;align-items:center;gap:8px;color:#aab6ca;font-size:12px}.auth-user button{padding:7px 10px;font-size:11px}.brand-area{display:grid;gap:5px}.brand-lockup{display:flex;align-items:center;gap:11px}.luban-monogram{display:grid;place-items:center;width:43px;height:43px;border:1px solid #4de0ca;border-radius:11px;background:linear-gradient(145deg,#173c41,#0b1723 68%);color:#75f0dc;box-shadow:inset 0 0 18px #4de0ca26,0 0 20px #4de0ca14;font-size:25px;font-weight:950;line-height:1;letter-spacing:-.08em}h1{display:flex;align-items:baseline;gap:9px;margin:0;letter-spacing:-.02em}h1 strong{color:#f4f8ff;font-size:29px;font-weight:950;letter-spacing:.055em}h1 span{color:#c6d2e6;font-size:21px;font-weight:680}.eyebrow{display:block;margin-top:2px;color:#6ee7d7;font-size:9px;font-weight:800;letter-spacing:.18em}.brand-context{padding-left:54px;color:#7f8da5;font-size:10px}.actions{display:flex;gap:10px}.snapshot{color:#8fa0bb;font-size:12px;padding:9px 13px;border:1px solid #26334f;border-radius:9px;background:#101725}.phase-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.phase-nav button{display:grid;gap:2px;color:#7f8da5;background:#0d1421;text-align:left}.phase-nav button b{color:inherit;font-size:12px}.phase-nav button small{color:#68758a;font-size:9px;font-weight:500}.phase-nav button.active{color:#07110f;background:#70e3cf;border-color:#70e3cf}.phase-nav button.active small{color:#17473f}.status{display:flex;gap:14px;align-items:center;border:1px solid #26334f;background:#101725;border-radius:10px;padding:10px 14px;margin-bottom:16px}.status strong{color:#70e3cf;text-transform:uppercase;font-size:11px}.status span{color:#aab6ca;font-size:13px}.status-toggle{flex:0 0 auto;margin-left:auto;padding:3px 8px;border-color:#30405c;background:transparent;color:#8290a7;font-size:10px}.status.collapsed{display:inline-flex;gap:7px;padding:5px 8px;margin-bottom:8px;opacity:.86}.status.collapsed .status-toggle{margin-left:0;padding:1px 5px;border:0;color:#718098}.status.collapsed:hover{opacity:1}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.editor-card,aside{border:1px solid #26334f;background:#0e1420;border-radius:14px;overflow:hidden}.card-title{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #26334f;font-weight:800}.card-title small{color:#8d9bb2;font-weight:500}.studio-editor>div:not(.entity-bindings){position:relative;height:620px;overflow:hidden;background:#000}.studio-editor button{padding:6px 10px;font-size:11px}aside{padding:16px}aside h2{margin:0 0 14px;font-size:15px}aside p{color:#73819a;font-size:13px}aside article{display:flex;flex-direction:column;gap:5px;padding:11px;margin-bottom:8px;border-radius:9px;background:#151e30}aside article b{font-size:12px}aside article span{color:#87a0c6;font-size:11px}.control-panel{display:flex;flex-direction:column;gap:12px}.control-panel>button{width:100%}.control-panel label{display:flex;flex-direction:column;gap:6px;color:#93a2ba;font-size:12px;font-weight:700}.control-panel select{width:100%;border:1px solid #34425e;border-radius:8px;background:#111a2b;color:#ecf3ff;padding:9px}.phase-guide{display:grid;gap:8px;padding:11px;border:1px solid #345063;border-radius:10px;background:linear-gradient(145deg,#101c29,#0d1521)}.phase-guide>div{display:flex;align-items:center;gap:8px}.phase-guide>div em{padding:2px 6px;border-radius:999px;background:#173f3a;color:#75e3cf;font-size:8px;font-style:normal;font-weight:800}.phase-guide>div b{font-size:13px;color:#edf5ff}.phase-guide p{margin:0;color:#aebbd0;font-size:11px;line-height:1.5}.phase-guide dl{display:grid;grid-template-columns:58px 1fr;gap:7px;margin:0;padding-top:7px;border-top:1px solid #27364c}.phase-guide dt{color:#74839b;font-size:9px;font-weight:800}.phase-guide dd{display:grid;gap:3px;margin:0;color:#aab8cc;font-size:9px;line-height:1.4}.phase-guide dd strong{color:#7edfc4;font-weight:650}.process-bootstrap{display:grid;gap:9px;padding:11px;border:1px solid #3b4860;border-radius:10px;background:#111927}.process-bootstrap h2,.process-bootstrap p{margin:0}.warning{border-left:3px solid #d59a45;background:#241e15;color:#d5b982!important;padding:9px 10px}.fact{display:flex;justify-content:space-between;padding:11px;border-radius:8px;background:#151e30;font-size:12px}.row{display:flex;gap:6px;margin-top:8px}.row button{flex:1;padding:6px 8px;font-size:11px}.gate-list{display:flex;flex-direction:column;gap:7px}.gate-list div{display:flex;gap:9px;align-items:center;padding:10px;border-radius:8px;font-size:12px}.gate-list .pass{color:#8ef0d5;background:#10271f;border:1px solid #245d4b}.gate-list .block{color:#f2b3bd;background:#2a151b;border:1px solid #683140}.gate-list span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#ffffff12;font-weight:900}.agent-input-refresh{width:100%;border-color:#4f8b7a;background:#15352d;color:#a9f4dc}.agent-input-refresh-note{color:#8292aa;font-size:9px;line-height:1.45}.agent-input-report{border:1px solid #46536e;border-radius:8px;padding:8px;background:#0c1420}.agent-input-report summary{cursor:pointer;color:#d9e5f4;font-size:10px;font-weight:750}.agent-input-report>p{margin:6px 0 0;color:#a9b6c9;font-size:9px;line-height:1.45}.blocking-inputs{border-color:#74404c;background:#21131a}.blocking-inputs summary{color:#ffbdc6}.agent-input-report>div{display:grid;gap:5px;max-height:250px;margin-top:7px;overflow:auto}.agent-input-report button{display:grid;grid-template-columns:55px minmax(0,1fr);gap:6px;padding:6px;text-align:left;background:#111d2c}.agent-input-report button b{color:#e6bc70;font-size:9px}.agent-input-report button b em{display:block;margin-top:2px;color:#f0a9b5;font-size:7px;font-style:normal}.agent-input-report button.suggested{opacity:.74;border-style:dashed}.agent-input-report button.suggested b em{color:#91a4be}.agent-input-report button span{display:grid;gap:3px;color:#9baac0;overflow-wrap:anywhere}.agent-input-report button strong{color:#dce6f5;font-size:9px;font-weight:700}.agent-input-report button small{color:#93a4bd;font-size:8px;line-height:1.4}.candidate{border:1px solid #397862;background:#11291f!important;overflow-wrap:anywhere}.solve-result{border:1px solid #4d6382;background:#111c2d!important}.solve-result.failed{border-color:#854052;background:#2a151c!important}.proof-list{display:grid;gap:6px;margin-top:7px}.proof-list>div{display:grid;grid-template-columns:18px 1fr;gap:7px;padding:7px;border-radius:6px;background:#0c1421}.proof-list>div.fail{border:1px solid #723244}.proof-list>div.pending{border:1px solid #755f36}.proof-list>div.pass{border:1px solid #285f51}.proof-list i{font-style:normal;font-weight:900;color:#9aa9bf}.proof-list .pass i{color:#76dfbd}.proof-list .fail i{color:#f08293}.proof-list .pending i{color:#e5bd6e}.proof-list span{display:grid;gap:3px;min-width:0}.proof-list small,.proof-list em{color:#91a0b7;font-size:9px;line-height:1.45;overflow-wrap:anywhere;font-style:normal}.proof-list em{color:#d8b775}.workspace.production{grid-template-columns:minmax(300px,340px) minmax(520px,1fr) minmax(380px,440px);gap:12px}.workspace.production.phase-2 .control-panel{padding:11px;max-height:calc(100vh - 132px);overflow:auto;scrollbar-gutter:stable}.workspace.production.phase-2 .phase-guide{padding:9px}.workspace.production.phase-2 .phase-guide dl{grid-template-columns:1fr;gap:4px}.workspace.production.phase-1 .process-panel .step-editor,.workspace.production.phase-2 .process-panel .step-editor{display:none}.process-panel{min-height:620px;height:calc(100vh - 132px);max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:14px;align-self:start;position:sticky;top:8px}.process-panel h2{margin:0}.panel-meta{color:#a7b2c8;font-size:12px;margin:6px 0 12px}.process-panel details{border:1px solid #3b355c;border-radius:8px;padding:7px;margin-bottom:6px}.process-panel details:not([open]){padding:5px 7px}.process-panel summary{cursor:pointer;color:#d7ccff;font-size:11px;line-height:1.25}.glossary-list{max-height:240px;overflow:auto;margin-top:9px;display:grid;gap:8px}.glossary-list label{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;align-items:center}.glossary-list label span{font-size:11px}.glossary-list small{display:block;color:#7f8ba3}.glossary-list select{min-width:0;font-size:10px;background:#111a2b;color:#ecf3ff}.term-apply-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-bottom:1px solid #26344b;font-size:12px}.term-apply-bar.pending{color:#f6c66e;background:#d08b2c1a}.term-apply-bar button{flex:0 0 auto}.step-list{flex:1 1 280px;min-height:180px;overflow:auto;display:grid;gap:7px;scrollbar-gutter:stable}.step-list>button{display:grid;grid-template-columns:28px 1fr;gap:8px;text-align:left;background:#121a29;border-color:#28354d;padding:9px}.step-list>button.selected{border-color:#8d73ff;background:#221d3b}.step-list>button>b{color:#94a3bd}.step-list>button span{min-width:0}.step-list strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal;line-height:1.45}.step-list small{display:flex;flex-wrap:wrap;gap:4px;color:#8793a9;margin-top:6px;font-weight:400}.step-list small em{padding:2px 5px;border-radius:4px;background:#0d1523;font-style:normal;white-space:normal}.step-editor{flex:0 0 auto;min-height:0;max-height:440px;overflow:auto;margin-top:9px;padding:10px;border:1px solid #64539f;border-radius:9px;background:#151329;scrollbar-gutter:stable}.step-editor:not(:has(.structured-editor)) .pose-history,.step-editor:not(:has(.structured-editor))>p,.step-editor:not(:has(.structured-editor))>.step-actions{display:none}.step-editor:not(:has(.structured-editor)){padding:7px 10px}.step-editor:has(.structured-editor){flex:0 1 42vh;min-height:220px}.step-editor-head,.step-actions{display:flex;align-items:center;gap:5px}.step-editor-head b{margin-right:auto}.step-editor-head button,.step-actions button{padding:5px 7px;font-size:9px}.step-editor p{margin:9px 0;color:#dce5f4;font-size:11px;line-height:1.55;white-space:normal}.step-actions{margin-bottom:8px}.right-step-editor{display:grid;gap:10px;padding:12px;border:1px solid #64539f;border-radius:10px;background:#151329;min-width:0}.right-step-editor-title{display:flex;align-items:center;gap:10px}.right-step-editor-title span{display:grid;gap:2px;margin-right:auto}.right-step-editor-title em{color:#9a88df;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.right-step-editor-title b{font-size:14px}.right-step-editor-title button{padding:6px 9px;font-size:10px}.right-step-editor>p{margin:0;color:#dce5f4;font-size:12px;line-height:1.55}.right-step-editor .step-actions button{padding:6px 8px;font-size:10px}.right-step-editor .structured-editor{padding-top:10px}.right-step-editor .structured-editor label{font-size:10px}.right-step-editor .structured-editor textarea,.right-step-editor .structured-editor select{font-size:11px;padding:8px}.structured-editor{display:grid;gap:8px;padding-top:9px;border-top:1px solid #383052}.structured-editor label{display:grid;gap:4px;color:#9caac0;font-size:9px}.structured-editor textarea,.structured-editor select{width:100%;min-width:0;border:1px solid #3c4963;border-radius:6px;background:#0c1422;color:#eef4ff;padding:7px;font-size:10px}.structured-editor textarea{resize:vertical}.structured-editor>small{color:#d2ad70;line-height:1.45}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dual-arm-editor{display:grid;gap:7px;padding:9px;border:1px solid #3e5d78;border-radius:8px;background:#101c2b}.dual-arm-editor>label{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:7px}.dual-arm-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px;align-items:center}.dual-arm-row b{font-size:10px;color:#dce9f8}.dual-arm-row b em{display:block;color:#7fd8e8;font-size:9px;font-style:normal}.dual-arm-row input{grid-column:2;min-width:0;border:1px solid #3c4963;border-radius:6px;background:#0c1422;color:#eef4ff;padding:7px;font-size:10px}.dual-arm-editor small{color:#91a8bd;line-height:1.45}.studio-editor{position:relative}.entity-bindings{position:absolute;z-index:4;top:8px;left:10px;right:10px;display:flex;gap:6px;align-items:center;pointer-events:none}.entity-bindings>*{pointer-events:auto}.entity-bindings span{background:#080d17e0;border:1px solid #345063;padding:7px 9px;border-radius:6px;font-size:10px;color:#b7dcd9}.control-panel textarea{width:100%;resize:vertical;border:1px solid #33425c;border-radius:8px;background:#090f1a;color:#e6edf8;padding:10px}.control-panel textarea.agent-editor{min-height:180px;line-height:1.55}.agent-focus{display:flex;flex-wrap:wrap;gap:5px}.agent-focus span{font-size:10px;border:1px solid #35425c;background:#111a2a;padding:5px 7px;border-radius:5px}.proposal-list{display:grid;gap:8px;max-height:420px;overflow:auto}.proposal-list article{border-left:3px solid #8f78ff}.proposal-list article.applied{border-left-color:#47c99b}.proposal-list article.rejected{border-left-color:#e86672;opacity:.72}.proposal-list article p{font-size:11px;line-height:1.5}.fastener-tools{display:grid;gap:8px;padding:10px;border:1px solid #4a3f72;border-radius:10px;background:#151427}.fastener-tools h2,.fastener-tools p{margin:0}.fastener-tools p,.fastener-tools small{font-size:11px;line-height:1.45;color:#aeb8cc}.fastener-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fastener-role-grid label{display:grid;gap:4px;font-size:11px;color:#aeb8cc}.fastener-role-grid select,.fastener-role-grid input{width:100%;min-width:0}.fastener-state{display:grid;gap:3px;padding:8px;border:1px solid #8a6a25;border-radius:7px;background:#231d10}.fastener-state.scene_pose_resolved{border-color:#2f9b79;background:#10241e}.fastener-state span{font-size:11px;line-height:1.45;color:#d8c48f}.fastener-state.scene_pose_resolved span{color:#9fe3c8}.fastener-rejection{color:#f6c56f!important}.fastener-proposal{display:grid;gap:8px;margin-top:4px;padding:9px;border:1px solid #53617c;border-radius:8px;background:#0d1524}.fastener-proposal.ready{border-color:#2f9b79}.fastener-proposal.ambiguous,.fastener-proposal.unresolved{border-color:#b57a32}.fastener-proposal ol{display:grid;gap:5px;max-height:180px;margin:0;padding-left:20px;overflow:auto}.fastener-proposal li strong,.fastener-proposal li small{display:block}.control-panel hr{width:100%;border:0;border-top:1px solid #273248;margin:2px 0}.scene-tools{display:grid;gap:4px;padding:5px 8px;border-bottom:1px solid #26334f;background:#0b111c}.tool-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:27px}.tool-row b{color:#aebbd0;font-size:10px;min-width:72px}.tool-row button{padding:5px 8px;border-radius:6px;font-size:9px;background:#121d30}.tool-row button.active{border-color:#6ee7d7;background:#17463f;color:#b9fff4}.tool-row button:disabled{opacity:.3}.tool-row input{width:58px;border:1px solid #46536e;border-radius:5px;background:#101827;color:#eef4ff;padding:5px;font-size:9px}.tool-row>span{color:#8795ad;font-size:9px}.tool-row .spacer{flex:1}.tool-row .binding-readout{border:1px solid #345063;border-radius:6px;background:#0c1722;color:#a8ddd7;padding:6px 8px}.recording-toolbar{border:1px solid #3b4a66;border-radius:8px;padding:7px 8px;background:#101827}.recording-toolbar.recording{border-color:#c45b66;background:#29151b;box-shadow:inset 3px 0 #ff6675}.recording-toolbar label{display:flex;align-items:center;gap:6px;color:#9caac0;font-size:9px}.recording-toolbar select{min-width:160px;border:1px solid #46536e;border-radius:5px;background:#0c1422;color:#eef4ff;padding:5px 7px;font-size:9px}.recording-toolbar .recording-context{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-toolbar .record-start{border-color:#36b98d;background:#176149;color:#d6fff1;font-weight:700}.recording-toolbar .record-stop{border-color:#ff7b87;background:#79303a;color:#fff0f1;font-weight:700}.recording-toolbar .record-cancel{border-color:#667085;background:#252b35;color:#d5d9e2}.recording-toolbar .recording-live{color:#ff9ba5;font-weight:700}.recording-review{border:1px solid #b8862f;border-radius:8px;padding:7px 8px;background:#241d0e;box-shadow:inset 3px 0 #ffc857}.recording-review b{color:#ffd88a}.recording-review .recording-context{max-width:480px;color:#e2cf9f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-review .record-start{border-color:#36b98d;background:#176149;color:#d6fff1;font-weight:700}.recording-review.empty{border-color:#9b4652;background:#29151b;box-shadow:inset 3px 0 #ff6675}.recording-review.empty b{color:#ffadb5}.recording-review.empty .recording-context{color:#e4b8bc;white-space:normal}.align-panel{border:1px solid #3b4a66;border-radius:8px;padding:7px 9px;background:#101827;margin:6px 0}.align-panel summary{cursor:pointer;color:#cfe0ff;font-weight:700}.align-panel .align-note{color:#9caac0;line-height:1.5;margin:6px 0}.align-panel .row{display:flex;gap:6px;margin:6px 0}.align-panel .align-apply{border-color:#36b98d;background:#176149;color:#d6fff1;font-weight:700}.align-report{display:flex;flex-direction:column;gap:3px;margin-top:5px}.align-line{padding:3px 6px;border-radius:4px;line-height:1.45}.align-line.ok{background:#10291f;color:#9fe8c8;box-shadow:inset 2px 0 #36b98d}.align-line.skip{background:#241d0e;color:#e2cf9f;box-shadow:inset 2px 0 #ffc857}.align-line.bad{background:#29151b;color:#ffb3bb;box-shadow:inset 2px 0 #ff6675}.align-report small{color:#8d9ab0;line-height:1.5;margin-top:3px}.status.failed{background:#29151b;box-shadow:inset 3px 0 #ff6675}.status.failed strong{color:#ff8f9a}.status.failed span{color:#ffc9cf}.proof-list .not_evaluated{opacity:.9}.proof-list .not_evaluated i{color:#9b8cc4}.proof-list .not_evaluated b{color:#c9bde8}.preview-tools b{min-width:220px;color:#d8e2f2}.replay-bar{display:flex;align-items:center;gap:7px;padding:8px 10px;border-top:1px solid #26334f;background:#0b111c}.replay-bar button{padding:5px 9px;font-size:9px}.replay-bar input{flex:1;accent-color:#b076ff}.replay-bar span{width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aab7cb;font-size:10px}.scene-object-list{display:grid;gap:6px;overflow:auto;padding:2px}.scene-object-list button{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:9px;padding:9px;text-align:left}.scene-object-list button.selected{border-color:#8d73ff;background:#221d3b}.scene-object-list button span:last-child{display:grid;min-width:0}.scene-object-list small{color:#8793a9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-dot{width:8px;height:8px;border-radius:50%;background:#69a9ff}.role-dot.fixture{background:#e5ae58}.role-dot.container{background:#9d7ee8}.initialization-flow{display:flex;align-items:center;gap:7px;margin:2px 0;font-size:10px}.initialization-flow span{padding:6px 8px;border:1px solid #34425e;border-radius:6px;color:#8793a9}.initialization-flow span.done{border-color:#2c725c;color:#8cdbba}.initialization-flow span.active{border-color:#92734a;color:#f0c77e}.initialization-flow i{color:#8793a9;font-style:normal}.baseline-state{display:grid;gap:4px;margin:2px 0;padding:10px;border:1px solid #34425e;border-radius:8px}.baseline-state span{color:#8793a9;font-size:10px;line-height:1.45}.baseline-state.dirty{border-color:#92734a;background:#2b241a}.baseline-state.clean{border-color:#285f51;background:#14241f}.editor-card.preview-expanded{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:100;display:flex;flex-direction:column;background:#080d16;box-shadow:0 24px 80px #000}.editor-card.preview-expanded .studio-editor{min-height:0;flex:1}.editor-card.preview-expanded .studio-editor>div{height:100%}.editor-card.preview-expanded .card-title{flex:0 0 auto}@media (max-width: 1250px){body{min-width:760px}.workspace.production{grid-template-columns:300px minmax(440px,1fr)}.workspace.production .control-panel{grid-column:1 / -1}}.snapshot{display:flex;align-items:center;gap:12px}.mission-picker{max-width:420px;padding:6px 10px;border-radius:8px;background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.18);font-size:13px}.mission-picker option{color:#111}.replay-warn{margin-left:12px;padding:2px 8px;border-radius:6px;background:#ff60602e;color:#ff9c9c;font-size:12px}.replay-group{margin-left:12px;padding:2px 8px;border-radius:6px;background:#60dcb429;color:#7fe3c2;font-size:12px}.canvas-legend{row-gap:3px}.canvas-legend .legend-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.canvas-legend .legend-item{display:inline-flex;align-items:center;gap:4px;cursor:help}.canvas-legend .legend-item em{font-style:normal;min-width:15px;padding:0 4px;border-radius:999px;background:#ffffff1f;color:#e6edf9;font-size:9px;text-align:center}.canvas-legend .legend-divider{width:1px;align-self:stretch;margin:0 4px;background:#2c3a55}.canvas-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:2px}.canvas-legend .swatch.role-subject{background:#ffb020}.canvas-legend .swatch.role-target{background:#22d3ee}.canvas-legend .swatch.role-group{background:#a78bfa}.canvas-legend .swatch.role-added{background:#ff4d00;border:1px solid #fff0df}.canvas-legend .swatch.role-installed{background:#f6c453}.canvas-legend .swatch.role-selected{background:transparent;border:2px solid #f8fafc}.canvas-legend .legend-note{flex-basis:100%;padding:3px 7px;border-radius:5px;line-height:1.35;background:#0c1522;border-left:3px solid #46536e;color:#a9b6cc}.canvas-legend .legend-note.verified{border-left-color:#34d399}.canvas-legend .legend-note.pending{border-left-color:#fbbf24;color:#e8d09a}.canvas-legend .legend-note.unsolved{border-left-color:#f87171;color:#f2b3b3}.canvas-legend .legend-note.carried{border-left-color:#c084fc;color:#dcc3f7}.step-list small em.role-chip.subject{background:#ffb02024;color:#f6c471}.step-list small em.role-chip.target{background:#22d3ee24;color:#7fd8e8}.step-list small em.cad-chip{cursor:help}.step-list small em.cad-chip.verified{background:#34d39929;color:#6fdcb2}.step-list small em.cad-chip.pending{background:#fbbf2429;color:#e8c26a}.step-list small em.cad-chip.transit{background:#94a3b824;color:#a3aec0}.step-list small em.cad-chip.unsolved{background:#f871712e;color:#f29a9a;font-weight:600}.cavity-picker{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid #3a4a66;border-radius:8px;background:#0d1524}.cavity-picker>b{font-size:11px;color:#c3d0e6;display:flex;gap:6px;align-items:baseline}.cavity-picker>b span{font-weight:400;color:#8794ab}.cavity-list{display:grid;gap:5px;max-height:190px;overflow:auto}.cavity-list label{display:flex;gap:7px;align-items:flex-start;padding:6px 7px;border:1px solid #2a3852;border-radius:6px;background:#101a2b;cursor:pointer}.cavity-list label.selected{border-color:#6ee7d7;background:#10312f}.cavity-list label span{display:grid;gap:2px;min-width:0}.cavity-list label b{font-size:10px;color:#dbe6f7}.cavity-list label small{font-size:9px;color:#8b98ae}.cavity-picker>button{padding:6px;font-size:10px}.cavity-picker>button:disabled{opacity:.35}.cavity-note{font-size:9px;line-height:1.65;color:#93a1b8;border-left:3px solid #46536e;padding:5px 0 5px 8px}.cavity-note b{color:#c3d0e6}.binding-picker{display:grid;gap:7px;margin:10px 0;padding:10px;border:1px solid #3a4a66;border-radius:8px;background:#0d1524}.binding-picker>b{font-size:11px;color:#c3d0e6;display:flex;gap:6px;align-items:baseline}.binding-picker>b span{font-weight:400;color:#8794ab}.binding-intro{font-size:9px;line-height:1.6;color:#8b98ae}.binding-intro b{color:#c3d0e6}.binding-row{border:1px solid #2a3852;border-radius:6px;background:#101a2b;padding:6px 7px;display:grid;gap:4px}.binding-row.picking{border-color:#6ee7d7;background:#10312f}.binding-row.done{border-color:#2f5a4a}.binding-head{display:flex;align-items:center;gap:6px}.binding-head i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.binding-head b{font-size:10px;color:#dbe6f7;flex:1}.binding-head button{padding:3px 8px;font-size:9px}.binding-head button.ghost{background:transparent;color:#8794ab}.binding-hint{font-style:normal;font-size:9px;line-height:1.65;color:#a8ddd7}.binding-done{font-style:normal;font-size:9px;line-height:1.6;color:#86b8a4}.binding-state{font-size:9px;padding:5px 7px;border-radius:5px;line-height:1.5}.binding-state.ready{background:#34d39924;color:#6fdcb2}.binding-state.block{background:#fbbf241f;color:#d9b467}.binding-note{font-size:9px;line-height:1.65;color:#93a1b8;border-left:3px solid #6b5a2e;padding:4px 0 4px 8px}.binding-note b{color:#c3d0e6}.step-list small em.intent-chip{background:#38bdf829;color:#7dd3fc;cursor:help;font-weight:600}.binding-picker.empty{border-style:dashed;opacity:.8}.step-tally{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px;cursor:help}.step-tally span{font-size:9px;padding:2px 6px;border-radius:4px;background:#0d1523;color:#8b98ae}.step-tally .verified{background:#34d39929;color:#6fdcb2}.step-tally .pending{background:#fbbf2429;color:#e8c26a}.step-tally .unsolved{background:#f871712e;color:#f29a9a}.step-tally .intent{background:#38bdf829;color:#7dd3fc;font-weight:600}.crash-screen{max-width:860px;margin:8vh auto;padding:28px 32px;border-radius:14px;border:1px solid #7f1d1d;background:#1a1113;color:#f3e7e7;font:14px/1.7 system-ui,PingFang SC,Microsoft YaHei,sans-serif}.crash-screen h1{margin:0 0 10px;font-size:20px;color:#fca5a5}.crash-screen p{margin:0 0 14px;color:#d9c4c4}.crash-screen b{color:#fca5a5}.crash-screen pre{margin:0 0 14px;padding:12px;border-radius:8px;max-height:320px;overflow:auto;background:#0e0a0b;border:1px solid #4c1d1d;color:#f0b8b8;font-size:11px;white-space:pre-wrap}.crash-screen code{background:#2a1a1c;padding:1px 4px;border-radius:3px;font-size:12px}.crash-actions{display:flex;gap:8px;margin-bottom:12px}.crash-actions button{padding:7px 14px;font-size:12px;border-radius:7px;border:1px solid #7f1d1d;background:#2a1416;color:#f3e7e7;cursor:pointer}.crash-screen small{color:#b39a9a;font-size:11px}.glossary-list label.unbound{border-left:2px solid var(--pending, #d08b2c);padding-left:6px}.glossary-list label.bound{border-left:2px solid var(--verified, #3f9e6a);padding-left:6px}.glossary-hint{display:block;grid-column:1 / -1;margin-top:2px;font-size:11px;line-height:1.45;opacity:.72}.revision-picker{background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;padding:0 4px;font:inherit;opacity:.85}.revision-banner{margin:6px 0;padding:6px 8px;border-radius:4px;background:#d08b2c24;border-left:3px solid var(--pending, #d08b2c);font-size:12px;line-height:1.5}.revision-banner button{margin-left:4px}.worktree-banner{margin:4px 0 6px;padding:5px 7px;border-radius:4px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:5px;font-size:10px;line-height:1.35;background:#3b82f624;border-left:3px solid #3b82f6}.worktree-banner span{color:var(--muted, #64748b)}.worktree-banner button{margin:0;padding:4px 6px;font-size:9px;white-space:nowrap}.worktree-banner button.ghost{background:transparent}.input-planning-panel{margin-bottom:8px;padding:7px 8px;border:1px solid #315e55;border-radius:8px;background:#10231f}.input-planning-panel.incomplete{border-color:#8a6130;background:#251b10}.input-planning-panel summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px;cursor:pointer;color:#d8e6e2;font-size:10px}.input-planning-panel summary b{margin-right:auto}.input-planning-panel summary em{padding:2px 5px;border-radius:4px;background:#54391c;color:#ffd18b;font-style:normal;font-size:8px}.input-planning-list{display:grid;gap:5px;max-height:210px;margin-top:7px;overflow:auto}.input-planning-list button{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;padding:6px 7px;text-align:left;border-color:#614828;background:#18140f}.input-planning-list button>b{color:#f3c16f;font-size:9px}.input-planning-list button>span{display:grid;gap:3px;min-width:0}.input-planning-list button em{overflow-wrap:anywhere;color:#c7d2e2;font-size:8px;font-style:normal;line-height:1.4}.input-planning-list button em.pre-annotation{color:#ffbd73}.input-planning-list button em.manual{color:#ef9eab}.input-planning-panel>p,.input-planning-panel>small{display:block;margin:6px 0 0;color:#8ca19c;font-size:8px;line-height:1.45}.pose-history{margin-top:8px;font-size:12px}.pose-history ol{list-style:none;margin:6px 0;padding:0}.pose-history li{display:flex;align-items:center;gap:6px;padding:3px 0;border-bottom:1px solid rgba(148,163,184,.18)}.pose-history li button{margin-left:auto}.pose-history-rev{font-weight:600;min-width:34px}.pose-history-src{flex:1;color:var(--muted, #64748b);overflow:hidden;text-overflow:ellipsis}.pose-history-cad{padding:0 4px;border-radius:3px;background:#94a3b833}.pose-history-cad.passed{background:#22c55e38}.pose-history-cad.pending{background:#d08b2c38}.pose-history-empty{color:var(--muted, #64748b);margin:6px 0}.annotation-panel{margin-top:8px;font-size:12px}.annotation-skill{display:flex;align-items:center;gap:6px;margin:6px 0}.annotation-skill select{flex:1}.annotation-unknown{padding:6px 8px;border-radius:4px;line-height:1.5;background:#d08b2c24;border-left:3px solid var(--pending, #d08b2c)}.annotation-slot{padding:5px 0;border-bottom:1px solid rgba(148,163,184,.18)}.annotation-slot.volatile{opacity:.72}.annotation-slot.done .annotation-head b{color:var(--verified, #22c55e)}.annotation-head{display:flex;align-items:center;gap:6px}.annotation-head b{flex:1;overflow:hidden;text-overflow:ellipsis;font-weight:600}.annotation-head em{color:var(--muted, #64748b);font-style:normal}.grasp-scheme-picker{margin:6px 0 3px;padding:8px;border-radius:6px;background:#3b82f614;border:1px solid rgba(96,165,250,.24)}.grasp-scheme-picker>b{display:block;margin-bottom:6px}.grasp-scheme-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.grasp-scheme-options button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px;text-align:left}.grasp-scheme-options button.selected{border-color:var(--verified, #22c55e);background:#22c55e29;box-shadow:inset 0 0 0 1px #22c55e2e}.grasp-scheme-options button small,.grasp-scheme-help{color:var(--muted, #64748b);font-size:10px;line-height:1.4}.grasp-scheme-help{display:block;margin-top:6px}.frame-chip{padding:0 4px;border-radius:3px;font-size:11px}.frame-chip.part_local{background:#22c55e38}.frame-chip.part_local_direction{background:#22c55e38;border:1px dashed rgba(34,197,94,.75);padding:0 3px}.frame-chip.camera_image,.frame-chip.tcp_frame{background:#d08b2c38}.frame-chip.scalar,.frame-chip.text{background:#94a3b833}.annotation-note,.annotation-value,.annotation-missing,.annotation-degraded{display:block;margin-top:3px;font-style:normal;color:var(--muted, #64748b);line-height:1.5}.annotation-value{color:inherit}.annotation-degraded{color:var(--pending, #d08b2c)}.annotation-candidates{margin-top:5px;display:flex;flex-direction:column;gap:3px;padding:6px;border-radius:4px;background:#3b82f61a}.annotation-candidates small{color:var(--muted, #64748b)}.annotation-source{display:block;margin:4px 0;color:var(--muted, #64748b);font-style:normal}.annotation-mismatch{margin:6px 0;padding:6px 8px;border-radius:4px;line-height:1.5;background:#d08b2c24;border-left:3px solid var(--pending, #d08b2c)}.annotation-mismatch ul{margin:4px 0 4px 16px;padding:0}.annotation-mismatch small{color:var(--muted, #64748b)}.frame-chip.inferred{background:#d08b2c4d}.annotation-substitution,.annotation-evidence{margin:6px 0;padding:6px 8px;border-radius:4px;line-height:1.5;background:#64748b1f;border-left:3px solid var(--muted, #64748b)}.annotation-substitution em,.annotation-evidence em{display:block;font-style:normal;color:var(--muted, #64748b)}.feature-phrase{margin-top:6px;padding:6px;border-radius:4px;background:#94a3b81f}.feature-phrase .row{display:flex;gap:4px}.feature-phrase input{flex:1;min-width:0}.feature-phrase small{display:block;margin-top:4px;color:var(--muted, #64748b);line-height:1.5}.feature-result{margin-top:5px;display:flex;flex-direction:column;gap:3px}.feature-result em{font-style:normal;color:var(--muted, #64748b);line-height:1.5}.feature-result em.needs-human{color:var(--pending, #d08b2c)}.feature-result button.chosen{border-color:var(--verified, #22c55e)}.annotation-checks{margin-top:8px;padding-top:6px;border-top:1px solid rgba(148,163,184,.25)}.check-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;padding:3px 0}.check-row em{font-style:normal;color:var(--muted, #64748b)}.check-row small{flex-basis:100%;color:var(--muted, #64748b);line-height:1.5}.check-label{flex:1;min-width:90px}.check-chip{padding:0 4px;border-radius:3px;font-size:11px;background:#94a3b833}.check-chip.pass{background:#22c55e38}.check-chip.fail{background:#d2373738}.check-chip.pending{background:#d08b2c38}.check-chip.not_evaluated{background:repeating-linear-gradient(135deg,#94a3b847 0,#94a3b847 4px,#94a3b81f 4px,#94a3b81f 8px)}.grasp-candidates{margin:4px 0 8px;padding:7px 9px;border-radius:5px;font-size:12px;line-height:1.7;background:#38bdf81a;border-left:3px solid #38bdf8}.grasp-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.grasp-head small{flex-basis:100%;color:var(--muted, #64748b)}.grasp-head button{padding:2px 9px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid rgba(148,163,184,.5);background:#ffffffb3}.grasp-warning{margin:6px 0;padding:5px 7px;border-radius:4px;background:#d08b2c29;border-left:3px solid var(--pending, #d08b2c)}.grasp-warning small{display:block;color:inherit}.grasp-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.grasp-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px 7px;border-radius:4px;font-size:12px;text-align:left;cursor:pointer;border:1px solid rgba(148,163,184,.45);background:#ffffffa8}.grasp-row:hover{background:#38bdf833}.grasp-rank{font-weight:600;color:var(--muted, #64748b)}.grasp-metrics{display:flex;flex-wrap:wrap;gap:8px}.grasp-metrics em{font-style:normal;font-variant-numeric:tabular-nums}.grasp-ok{color:#16a34a}.grasp-bad{color:#d23737}.grasp-unknown{padding:0 4px;border-radius:3px;background:repeating-linear-gradient(135deg,#94a3b84d 0,#94a3b84d 4px,#94a3b81f 4px,#94a3b81f 8px)}.snap-point{border-left:3px solid #22c55e}.snap-region{border-left:3px solid #38bdf8}.mark-adjust{margin:4px 0 8px;padding:7px 9px;border-radius:5px;font-size:12px;line-height:1.7;background:#f973161a;border-left:3px solid #f97316}.mark-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.mark-readout b{flex:0 0 44px}.mark-readout em{font-style:normal;font-variant-numeric:tabular-nums}.mark-moved{padding:0 5px;border-radius:3px;font-size:11px;background:#f9731642}.mark-hint{color:var(--muted, #64748b);cursor:help;border-bottom:1px dotted currentColor}.mark-views,.mark-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.mark-views b,.mark-nudge b{flex:0 0 44px}.mark-views button,.mark-nudge button{min-width:30px;padding:2px 7px;border-radius:4px;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid rgba(148,163,184,.5);background:#ffffffb3}.mark-views button:hover,.mark-nudge button:hover{background:#f9731638}.mark-nudge-group{display:inline-flex;align-items:center;gap:3px;padding:0 6px;color:var(--muted, #64748b)}.mark-nudge select{padding:1px 4px;border-radius:4px;font-size:12px}.mark-tip{display:block;margin-top:6px;color:var(--muted, #64748b)}.annotation-commit{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.annotation-commit b{flex-basis:100%}.annotation-stale{flex-basis:100%;padding:5px 7px;border-radius:4px;background:#d08b2c29;border-left:3px solid var(--pending, #d08b2c)}.annotation-stale em{display:block;font-style:normal;margin-bottom:4px}.invocation-panel{margin-top:8px;padding:6px 8px;border-radius:4px;font-size:12px;line-height:1.6;background:#94a3b81a;border-left:3px solid var(--muted, #64748b)}.invocation-panel.ready{background:#22c55e1a;border-left-color:var(--verified, #22c55e)}.invocation-panel.blocked{background:#d08b2c1a;border-left-color:var(--pending, #d08b2c)}.invocation-panel.waiting-runtime{background:#38bdf817;border-left-color:#38bdf8}.invocation-chip{margin-left:6px;padding:0 5px;border-radius:3px;font-size:11px}.invocation-chip.ready{background:#22c55e3d}.invocation-chip.blocked{background:#d08b2c42}.invocation-chip.waiting-runtime{background:#38bdf833;color:#bcecff}.invocation-skill{display:block;color:var(--muted, #64748b)}.invocation-blocking{margin:5px 0 0;padding-left:18px}.invocation-blocking li{margin:2px 0}.invocation-assumption,.invocation-mismatch{margin-top:6px;padding:5px 7px;border-radius:4px;background:#d08b2c29;border-left:3px solid var(--pending, #d08b2c)}.invocation-assumption small,.invocation-mismatch small{display:block;color:inherit}.invocation-inputs{margin-top:6px}.invocation-inputs summary{cursor:pointer;color:var(--muted, #64748b)}.invocation-inputs pre{max-height:260px;overflow:auto;margin:4px 0 0;padding:6px;border-radius:4px;font-size:11px;line-height:1.5;background:#0f172a0f}.term-chip{margin-left:6px;padding:0 5px;border-radius:3px;font-size:11px;font-weight:400}.term-chip.prefilled{background:#d08b2c40}.term-chip.open{background:#94a3b840}.term-todo{margin:6px 0;padding:6px 8px;border-radius:4px;font-size:12px;line-height:1.6;background:#d08b2c24;border-left:3px solid var(--pending, #d08b2c)}.term-state{margin-left:6px;padding:0 4px;border-radius:3px;font-size:11px;font-style:normal}.term-state.bound{background:#22c55e38}.term-state.prefilled{background:#d08b2c40}.term-state.open{background:#94a3b840}.glossary-list label.prefilled{border-left:2px solid var(--pending, #d08b2c);padding-left:6px}.glossary-hint.prefilled{color:var(--pending, #d08b2c)}.term-confirm{margin-top:4px;align-self:flex-start}.role-chip.subject.prefilled{background:#d08b2c38}.config-banner{grid-column:1 / -1;margin:0 0 8px;padding:8px 10px;border-radius:4px;font-size:12px;line-height:1.6;background:#d2373724;border-left:3px solid #d23737}.config-banner ul{margin:4px 0 4px 18px;padding:0}.config-banner small{color:var(--muted, #64748b)}.fixture-manager{margin:10px 0;padding:8px;border:1px solid rgba(148,163,184,.25);border-radius:6px}.fixture-manager-title{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.fixture-manager-title small,.fixture-manager label small{color:var(--muted, #94a3b8)}.fixture-manager label{display:flex;align-items:center;gap:8px;padding:6px;border-radius:4px;cursor:pointer}.fixture-manager label+label{margin-top:3px}.fixture-manager label>span{display:flex;flex-direction:column;min-width:0}.fixture-manager label.fixture-enabled{background:#22c55e1a}.fixture-manager label.fixture-disabled{background:#94a3b814;opacity:.72}.consistency-panel{margin:6px 0;font-size:12px}.term-chip.blocking{background:#d2373747}.term-chip.ok{background:#22c55e38}.finding{margin:5px 0;padding:5px 7px;border-radius:4px;line-height:1.6;background:#94a3b81f;border-left:3px solid rgba(148,163,184,.5)}.finding.impossible,.finding.unrepresentable{background:#d2373721;border-left-color:#d23737}.finding.mislabelled{background:#d08b2c21;border-left-color:#d08b2c}.finding b{margin-right:6px}.finding em{color:var(--muted, #64748b);font-style:normal}.finding p{margin:3px 0 0}.consistency-panel>small{display:block;margin-top:4px;color:var(--muted, #64748b);line-height:1.5}.term-state.resolved{background:#22c55e29}.slot-value{margin-top:3px}.slot-value select,.slot-value input{width:100%;box-sizing:border-box}.slot-inherited{display:block;margin-top:4px;color:#7687a0;font-size:9px;line-height:1.4}.annotation-runtime{display:block;margin-top:4px;padding-left:7px;font-size:12px;color:var(--muted, #64748b);border-left:2px solid rgba(148,163,184,.55)}.pose-case-panel{margin:8px 0;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.pose-case-panel>summary{cursor:pointer;font-weight:600;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pose-case-panel>small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.pose-case-savebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;padding:8px;border-radius:5px;background:#d08b2c29;border:1px solid rgba(208,139,44,.45)}.pose-case-savebar span{flex:1;min-width:220px;color:var(--muted);font-size:12px}.pose-case-empty{color:var(--muted);line-height:1.6;margin:8px 0}.pose-case-add{margin-top:8px}.pose-case-group{border:1px solid var(--line);border-radius:6px;margin:8px 0;padding:8px}.pose-case-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pose-case-head em{color:var(--muted);font-size:12px}.pose-case-head button{margin-left:auto}.pose-case-head button+button{margin-left:0}.pose-case-preview{margin:8px 0;padding:6px 8px;border-radius:4px;font-size:12px;line-height:1.6}.pose-case-preview.ok{background:#22c55e24}.pose-case-preview.stop{background:#dc4a4a29}.pose-case-preview.unknown{background:#94a3b82e}.pose-case-preview code{padding:0 4px;border-radius:3px;background:#0000001f}.pose-case-preview small{display:block;color:var(--muted);margin-top:2px}.pose-case-angles{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.pose-case-angles span{padding:0 5px;border-radius:3px;background:#94a3b833}.pose-case-angles span.matched{background:#22c55e4d;font-weight:600}.pose-case-check{margin:4px 0;padding:5px 7px;border-radius:4px;font-size:12px;line-height:1.5;display:grid;grid-template-columns:auto 1fr;gap:2px 7px}.pose-case-check b{grid-row:span 3;align-self:start}.pose-case-check em{color:var(--muted)}.pose-case-check small{grid-column:2;color:var(--muted)}.pose-case-check.fail{background:#dc4a4a29}.pose-case-check.pending{background:#d08b2c2e}.pose-case-check.not_evaluated{background:#94a3b82e}.pose-case-body{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.pose-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pose-case-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px}.pose-case-grid small{color:var(--muted);line-height:1.5}.pose-case-case{border:1px dashed var(--line);border-radius:5px;margin:8px 0;padding:7px}.pose-case-case-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pose-case-case-head .case-id{width:96px;font-family:ui-monospace,monospace}.pose-case-case-head .case-label{flex:1;min-width:140px}.pose-case-case-head button{margin-left:auto}.pose-case-disc{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:12px}.pose-case-disc button.axis{min-width:34px;font-family:ui-monospace,monospace}.pose-case-disc button.axis.on{background:#22c55e4d;font-weight:700}.pose-case-disc .axis-custom{font-family:ui-monospace,monospace;color:var(--muted)}.pose-case-disc .tolerance{margin-left:auto;display:flex;align-items:center;gap:2px}.pose-case-disc .tolerance input{width:52px}.pose-case-hint{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px}.pose-case-evidence{display:flex;flex-direction:column;gap:3px;font-size:12px;margin-top:6px}.pose-case-steps{margin-top:7px;font-size:12px}.pose-case-steps>b{display:block;margin-bottom:3px}.pose-case-steps label{display:flex;gap:5px;align-items:baseline;padding:1px 0}.pose-case-steps label span{cursor:pointer}.pose-case-steps label.mine{background:#22c55e24;border-radius:3px}.pose-case-steps label.taken{color:var(--muted);text-decoration:line-through dotted}.pose-case-probe{margin:8px 0;padding:6px 8px;border-radius:4px;font-size:12px;line-height:1.6;background:#22c55e24}.pose-case-probe small{display:block;color:var(--muted)}
