[hidden]{display:none!important}
:root{--ink:#111e35;--muted:#62718a;--blue:#164cb8;--blue2:#287be3;--border:#e0e7f0;--bg:#f7f9fc;--good:#137c58;--goodbg:#e9f8f1;--danger:#b54245;--badbg:#fff0ee;--amber:#8c640f;--amberbg:#fff6e0;--white:#fff;--pale:#eef4fc;--shadow:0 12px 45px rgba(28,53,95,.05)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.47 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #78adf8;outline-offset:3px}h1,h2,h3,h4,p{margin:0}p{color:var(--muted)}.app-topbar{height:69px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:25px;padding:0 max(26px,calc((100% - 1370px)/2));padding-inline:clamp(17px,3vw,40px)}.brand{display:flex;align-items:center;gap:4px;color:var(--ink);font-size:21px;font-weight:830;letter-spacing:-.7px;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{font-size:26px;color:var(--blue);font-weight:800;padding-right:5px}.brand-point{color:var(--blue)}.app-subbrand{font-size:12px;font-weight:600;color:#65748d;letter-spacing:.01em}.top-divider{color:#b7c4d8;padding:0 5px}.top-status{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.075em;font-weight:800;color:#405a75;white-space:nowrap}.status-dot{height:6px;width:6px;background:var(--good);border-radius:50%;display:inline-block}.app-shell{max-width:1450px;margin:auto;padding:32px 34px 38px}.workspace-intro{margin-bottom:25px}.workspace-location{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:9px;margin-bottom:12px}.workspace-location .muted{color:#8a98ac}.tiny-line{height:2px;width:22px;background:var(--blue)}.workspace-intro h1{font-size:clamp(25px,2.6vw,37px);line-height:1.15;letter-spacing:-1.5px;font-weight:790;margin-bottom:7px}.workspace-intro p{font-size:14px;max-width:650px}.journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:white;margin-bottom:20px}.journey-step{border:0;border-right:1px solid var(--border);background:transparent;min-height:64px;padding:12px 15px;display:flex;align-items:center;gap:11px;text-align:left;position:relative;color:#8793a5;transition:background .15s ease,color .15s ease}.journey-step:last-child{border-right:0}.journey-step:not(:disabled):hover{background:#f4f8ff}.journey-step.active{background:#eaf2ff;color:var(--blue)}.journey-step.completed{color:#344e69}.journey-step.completed .journey-number{background:#e4f6ec;color:var(--good)}.journey-number{display:flex;align-items:center;justify-content:center;flex:none;height:29px;width:29px;border-radius:8px;background:#eef1f5;font-size:11px;letter-spacing:.02em;font-weight:850}.journey-step.active .journey-number{background:var(--blue);color:#fff}.journey-name{font-size:12px;font-weight:750;line-height:1.17}.journey-dot{position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent}.journey-step.active .journey-dot{background:var(--blue)}.workspace{display:grid;grid-template-columns:minmax(190px,225px) minmax(0,1fr) minmax(210px,245px);gap:16px;align-items:start}.intent-rail,.work-canvas,.decision-rail{min-width:0}.rail-surface{background:var(--white);border:1px solid var(--border);border-radius:13px;padding:19px 16px;box-shadow:var(--shadow)}.rail-label,.eyebrow,.caption{font-size:10px;font-weight:830;letter-spacing:.11em;text-transform:uppercase;color:#70809a}.rail-label{margin-bottom:16px}.rail-part{font-size:14px;font-weight:790;line-height:1.3;word-break:break-word;margin:0 0 13px}.rail-key{font-size:11px;color:#8492a7;margin:16px 0 4px}.rail-value{font-weight:760;font-size:12px;word-break:break-word}.rail-metric{margin:9px 0;padding:11px 0;border-top:1px solid #eef1f6;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;color:var(--muted)}.rail-metric strong{color:var(--ink);font-size:12px;text-align:right}.rail-separator{border:0;border-top:1px solid var(--border);margin:15px 0}.scope-block{margin-top:17px;padding:12px;background:#f3f6fb;border:1px solid #e7edf5;border-radius:9px;font-size:11px;color:#596b84}.scope-block strong{display:block;color:#415672;margin-bottom:4px}.scope-block p{font-size:11px;line-height:1.45}.work-canvas{background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);min-height:500px;overflow:hidden}.stage-content{padding:27px 31px 28px;animation:stage-in .24s ease-out both}.stage-head{margin-bottom:22px}.eyebrow{color:var(--blue);margin-bottom:9px}.stage-head h2{font-size:clamp(22px,2.1vw,29px);letter-spacing:-.9px;font-weight:790;line-height:1.17;margin-bottom:7px}.stage-head p{font-size:13px;max-width:650px}.canvas-divider{border:0;border-top:1px solid var(--border);margin:22px 0}.work-object{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:#fff}.work-object-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5f8fd;padding:11px 15px;border-bottom:1px solid var(--border);font-weight:790;font-size:12px}.work-object-body{padding:16px}.source-preview{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr);gap:20px;align-items:center}.drawing-figure{height:178px;background:linear-gradient(145deg,#edf6ff,#f8fbff);border:1px solid #dfeaf8;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.drawing-figure svg{height:165px;width:100%;max-width:290px}.source-facts{display:grid;gap:9px}.source-fact{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #eef2f7;padding:7px 0;color:var(--muted);font-size:11px}.source-fact strong{font-size:13px;color:var(--ink);text-align:right}.tiny-info{font-size:11px;color:var(--muted);line-height:1.5}.mini-section-title{font-size:10px;letter-spacing:.11em;font-weight:820;color:#78879c;margin:20px 0 10px;text-transform:uppercase}.part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.part-choice{border:1px solid var(--border);background:#fff;padding:12px 13px;border-radius:9px;text-align:left;display:flex;align-items:flex-start;gap:9px;min-width:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.part-choice:hover{border-color:#91b4e9;background:#f8fbff}.part-choice.selected{border-color:var(--blue);background:#eff5ff;box-shadow:0 0 0 1px #92b5e7 inset}.part-symbol{display:grid;place-items:center;background:#eaf0f9;border-radius:7px;width:32px;height:32px;flex:none;color:var(--blue);font-weight:800;font-size:11px}.part-choice-text{min-width:0}.part-choice strong{display:block;font-size:12px;line-height:1.32;overflow-wrap:anywhere;color:var(--ink)}.part-choice small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.35}.allparts{margin:13px 0 0;display:flex;align-items:center;gap:10px}.allparts label{font-size:11px;color:var(--muted);font-weight:650}.allparts select{min-width:0;max-width:100%;flex:1;padding:9px 10px;border:1px solid var(--border);background:#fff;border-radius:7px;font-size:11px;color:var(--ink)}.stage-action{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:23px}.action-note{font-size:11px;color:var(--muted);max-width:320px}.primary-button,.secondary-button{border:1px solid var(--blue);border-radius:8px;font-weight:770;font-size:12px;padding:12px 17px;min-height:43px;transition:transform .15s ease,background .15s ease;white-space:normal;line-height:1.3}.primary-button{color:#fff;background:var(--blue);box-shadow:0 4px 14px rgba(22,76,184,.12)}.primary-button:hover:not(:disabled){background:#123d93;transform:translateY(-1px)}.primary-button:disabled{opacity:.38;background:#8c9bb2;border-color:#8c9bb2}.secondary-button{color:var(--blue);background:#fff;border-color:#cbdaf1}.secondary-button:hover{background:#f3f7fe}.link-button{border:0;background:none;padding:5px 0;color:var(--blue);font-weight:780;font-size:12px}.inline-status{display:inline-flex;align-items:center;gap:6px;border-radius:7px;font-size:10px;font-weight:810;letter-spacing:.025em;padding:5px 8px;white-space:nowrap}.inline-status.known{background:var(--goodbg);color:var(--good)}.inline-status.unknown{background:var(--amberbg);color:var(--amber)}.inline-status.blocked{background:var(--badbg);color:var(--danger)}.inline-status.simulated{background:#eaf0fa;color:#4e6592}.vector-title{font-size:13px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.vector-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#f4f8fd;border-radius:10px;border:1px solid var(--border);margin-bottom:15px}.vector-mini{font-size:10px;color:#71839d;margin-bottom:4px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:10px;font-weight:750;color:#61738d}.field input,.field select{width:100%;border:1px solid #d5e0ee;border-radius:8px;background:white;color:var(--ink);padding:10px 11px;min-height:41px;font-size:13px}.field input:focus,.field select:focus{border-color:var(--blue)}.source-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.attribute{background:#f6f8fc;border-radius:8px;padding:11px 12px;min-width:0}.attribute span{display:block;font-size:10px;color:var(--muted)}.attribute strong{display:block;font-size:12px;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.requirement-list{display:grid;gap:7px;margin-top:10px}.requirement{width:100%;display:flex;gap:9px;align-items:center;text-align:left;background:#fff;border:1px solid #e0e7f0;border-radius:8px;padding:9px 12px;font-size:11px;color:#526680}.requirement:hover{background:#f8fbff}.requirement.drafted{background:#f0f5fd;border-color:#a9bfdc}.req-toggle{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1px solid #bbcbe0;border-radius:5px;color:var(--blue);font-weight:760}.requirement strong{font-size:11px;line-height:1.2;flex:1;text-transform:capitalize;color:var(--ink)}.requirement small{font-size:10px;color:var(--muted);white-space:nowrap}.local-draft{background:#f2f6fb;border:1px dashed #b9cbe2;border-radius:8px;padding:10px 11px;margin-top:13px;font-size:11px;color:#60718c}.gate-panel{background:#fffaf5;border:1px solid #f1dbc2;border-radius:12px;display:flex;gap:18px;padding:18px;align-items:flex-start}.gate-icon{flex:none;border-radius:12px;height:54px;width:54px;background:#fff0dd;display:grid;place-items:center;font-size:25px}.gate-panel h3{font-size:20px;margin-bottom:6px}.gate-panel p{font-size:12px}.gate-why{display:grid;gap:7px;margin-top:15px}.gate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#f8fafc;border:1px solid var(--border);border-radius:7px;font-size:11px}.gate-row strong{font-size:12px}.case-transfer{background:#edf4ff;border:1px solid #d6e6fa;border-radius:11px;padding:17px;margin-top:23px}.case-transfer h3{font-size:16px;letter-spacing:-.3px;margin-bottom:6px}.case-transfer p{font-size:12px;color:#4a6387}.case-transfer .stage-action{margin-top:14px}.coalition-progress{background:#f4f8fd;padding:20px;border-radius:11px;border:1px solid var(--border)}.coalition-number{font-size:46px;font-weight:810;letter-spacing:-2px;line-height:1.1}.coalition-number small{font-size:14px;color:var(--muted);font-weight:700;letter-spacing:0}.meter{height:9px;border-radius:50px;overflow:hidden;background:#dce7f3;margin:16px 0}.meter span{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,#164cb8,#50a0f4);transition:width .38s cubic-bezier(.2,.7,.2,1)}.buyer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.buyer{border:1px dashed #c6d1df;border-radius:8px;min-height:62px;padding:8px 4px;display:grid;place-items:center;text-align:center;color:#9faabe;background:white;transition:background .25s ease,border-color .25s ease}.buyer.in{border:1px solid #c0d7f5;color:var(--blue);background:#e8f1fe}.buyer b{font-size:20px;line-height:1}.buyer small{font-size:9px;line-height:1.2}.buyer-state{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:15px}.coalition-bridge{display:flex;align-items:center;gap:9px;margin-top:17px;color:#5c7393;font-size:11px}.coalition-bridge .bridge-line{height:1px;flex:1;background:#d6e2ef}.offer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.offer{border:1px solid var(--border);border-radius:10px;padding:15px 12px;background:white;text-align:left;min-height:156px;display:flex;flex-direction:column;gap:8px;transition:background .15s ease,border .15s ease,box-shadow .15s ease}.offer:hover{border-color:#9dbce8}.offer.selected{background:#eff5ff;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.offer strong{font-size:25px;font-weight:850;letter-spacing:-1px}.offer small{color:var(--muted);font-size:10px}.offer .inline-status{align-self:flex-start;margin-top:auto}.negotiation-result{margin:19px 0 0;padding:15px;border:1px solid var(--border);border-radius:9px;background:#f7f9fc}.negotiation-result strong{font-size:13px}.negotiation-result p{font-size:11px;margin-top:6px}.evidence-chip{margin-top:15px;font-size:11px;color:#566d8a;display:flex;align-items:center;gap:10px}.receipt-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.receipt{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:91px;padding:12px 7px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center}.receipt.active{background:#eff7f2;border-color:#409b73;box-shadow:0 0 0 1px #7bbba0 inset}.receipt:hover{border-color:#8cb7dc}.receipt span{font-size:10px;color:#71809b}.receipt strong{font-size:16px}.receipt small{font-size:9px;color:var(--good);font-weight:750}.receipt-detail{background:#f5f9f7;border:1px solid #d7e8de;border-radius:12px;padding:18px;margin-top:18px}.receipt-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.receipt-detail h3{font-size:20px;letter-spacing:-.5px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.receipt-facts{display:grid;gap:7px}.receipt-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0eee6;padding:8px 0;font-size:11px}.receipt-row span{color:var(--muted)}.receipt-row strong{color:var(--ink);text-align:right}.completion-bar{background:#ecf7f1;border:1px solid #c8ead8;border-radius:9px;padding:13px 15px;display:flex;gap:12px;align-items:center;margin-top:17px}.completion-bar strong{color:#196546;font-size:13px}.completion-bar p{font-size:11px;color:#46775f}.decision-title{font-size:15px;font-weight:790;letter-spacing:-.2px;margin:4px 0 9px}.decision-desc{font-size:12px;line-height:1.48;margin:0 0 13px}.context-row{padding:9px 0;border-top:1px solid #edf0f4;display:flex;flex-direction:column;gap:4px;font-size:11px}.context-row span{color:var(--muted)}.context-row strong{font-size:12px;color:var(--ink);word-break:break-word}.inspect-link{border:0;background:transparent;display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--blue);font-size:11px;font-weight:750}.evidence-details{margin-top:14px;border-top:1px solid #e8edf5;padding-top:13px}.evidence-details summary{font-size:11px;color:var(--blue);font-weight:760;cursor:pointer;list-style:none}.evidence-details summary::-webkit-details-marker{display:none}.evidence-details summary:before{content:'＋';margin-right:6px}.evidence-details[open] summary:before{content:'−'}.evidence-details div{padding-top:10px}.evidence-details p{font-size:10px;line-height:1.55;overflow-wrap:anywhere}.evidence-details a{font-size:11px;display:block;margin-top:9px;overflow-wrap:anywhere}.tiny-contract{color:#5e7590;font-size:11px;margin:15px 0 0;padding:11px;border:1px dashed #cedaea;border-radius:7px}.tiny-contract strong{color:var(--ink)}.bottom-scope{padding:13px 16px;background:#f7f9fc;border-top:1px solid var(--border);font-size:10px;color:#6f819a;display:flex;align-items:center;gap:8px}.bottom-scope strong{color:var(--ink)}.error-card{border:1px solid #efb6b6;background:#fff1f1;color:#9e3535;padding:19px;border-radius:12px;margin:14px 0}.loading{padding:80px 20px;text-align:center;font-size:12px;color:var(--muted)}.loading-orbit{display:inline-block;vertical-align:-2px;height:14px;width:14px;border-radius:50%;border:2px solid #cadcf8;border-top-color:var(--blue);animation:spin .8s linear infinite;margin-right:7px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8a99ad;font-size:11px;margin-top:22px}.site-footer a{color:#758ba7}@keyframes stage-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1150px){.workspace{grid-template-columns:minmax(180px,215px) minmax(0,1fr)}.decision-rail{grid-column:2}.decision-rail .rail-surface{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:start}.decision-rail .evidence-details{grid-column:1/-1}}
@media(max-width:770px){.app-topbar{height:58px;padding:0 17px}.app-subbrand{display:none}.top-status{font-size:9px}.app-shell{padding:22px 17px 28px}.workspace-intro{margin-bottom:19px}.workspace-intro h1{font-size:27px;letter-spacing:-1px}.workspace-intro p{font-size:12px}.workspace{grid-template-columns:minmax(0,1fr);gap:11px}.intent-rail{grid-column:1;grid-row:1}.intent-rail .rail-surface{display:flex;align-items:center;gap:12px;padding:12px}.intent-rail .rail-label,.intent-rail .rail-key,.intent-rail .rail-metric,.intent-rail .scope-block{display:none}.intent-rail .rail-part{margin:0;font-size:12px;flex:1}.intent-rail .inline-status{flex:none}.work-canvas{grid-column:1;grid-row:2;min-height:0}.decision-rail{grid-column:1;grid-row:3}.decision-rail .rail-surface{display:block;padding:14px}.decision-rail .rail-label{display:none}.decision-rail .decision-desc{font-size:11px}.stage-content{padding:20px 18px}.journey{margin-bottom:12px}.journey-step{min-height:62px;padding:9px 7px;flex-direction:column;gap:6px;justify-content:center;align-items:center;text-align:center}.journey-number{width:23px;height:23px;font-size:10px}.journey-name{font-size:10px}.journey-step.active .journey-dot{height:2px}.offer-list{gap:7px}.offer{padding:11px 9px;min-height:140px}.offer strong{font-size:21px}.source-preview{grid-template-columns:1fr 1fr;gap:11px}.drawing-figure{height:165px}}
@media(max-width:480px){.app-topbar{gap:10px}.brand{font-size:19px}.brand-mark{font-size:21px}.top-status{font-size:8px;letter-spacing:0}.workspace-intro p{font-size:11px}.workspace-location{font-size:9px}.journey-name{font-size:9px}.journey-step{padding:8px 2px;gap:4px;min-height:58px}.stage-content{padding:17px 14px 20px}.stage-head h2{font-size:23px}.stage-head p{font-size:12px}.source-preview{grid-template-columns:1fr}.drawing-figure{height:140px}.drawing-figure svg{height:132px}.source-facts{grid-template-columns:1fr 1fr;gap:5px 12px}.source-fact{display:block}.source-fact strong{display:block;text-align:left}.part-grid{grid-template-columns:1fr 1fr;gap:7px}.part-choice{padding:10px 7px;gap:5px}.part-symbol{width:22px;height:24px;font-size:9px}.part-choice strong{font-size:10px}.part-choice small{font-size:9px}.field-grid,.source-attributes{gap:8px}.stage-action{flex-direction:column-reverse;align-items:stretch;margin-top:18px}.action-note{max-width:100%}.primary-button,.secondary-button{width:100%;font-size:12px}.buyer-grid{gap:4px}.buyer{min-height:55px}.buyer small{font-size:8px}.buyer-state{flex-direction:column;align-items:flex-start}.offer strong{font-size:17px}.offer{padding:11px 6px;min-height:138px}.offer small{font-size:9px}.offer .inline-status{white-space:normal;font-size:9px;padding:4px 5px}.receipt-list{gap:3px}.receipt{min-height:75px;padding:8px 2px}.receipt strong{font-size:12px}.receipt span,.receipt small{font-size:8px}.source-fact{font-size:10px}.completion-bar{align-items:flex-start}.site-footer{flex-direction:column;align-items:flex-start;gap:5px}.receipt-detail h3{font-size:15px}.gate-panel{gap:9px;padding:14px}.gate-icon{width:38px;height:38px;font-size:20px}.gate-panel h3{font-size:17px}.allparts{flex-direction:column;align-items:stretch}.rail-surface{border-radius:9px}.decision-rail .rail-surface{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.in-session .workspace-intro{margin-bottom:15px}.in-session .workspace-intro h1{font-size:20px;letter-spacing:-.5px;margin-bottom:0}.in-session .workspace-intro p{display:none}.in-session .workspace-location{margin-bottom:7px}.in-session .app-shell{padding-top:20px}
/* Mobile operational density: one selected object + one action; details on demand. */
@media(max-width:770px){.intent-rail .rail-surface{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.intent-rail .rail-part{min-width:0;max-width:none;flex:initial;overflow-wrap:normal;font-size:12px}.intent-rail .rail-value{display:none}.decision-rail .context-row{display:none}.decision-rail .decision-desc{margin-bottom:4px}}
@media(max-width:480px){.intent-rail .inline-status{font-size:9px;white-space:normal;max-width:172px;text-align:center}}

@media(max-width:770px){#app[data-active-step="1"] .intent-rail .rail-value{display:block;grid-column:1/-1;font-size:11px}}

/* WO-TRY-LIVE-005: execution-first product UI, additive to verified light palette. */
:root{--live-line:#dbe4ef;--live-soft:#f3f7fd;--live-shadow:0 16px 48px rgba(28,67,112,.055)}
.app-shell{max-width:1480px}.workspace-intro h1{font-size:clamp(22px,2.4vw,34px);letter-spacing:-1px}.workspace-intro{margin-bottom:19px}
.live-scene{background:#fff;min-height:620px;padding:24px;border-radius:17px;border:1px solid var(--border);box-shadow:var(--live-shadow)}
.live-heading{margin-bottom:24px}.live-heading h2{font-size:clamp(21px,2vw,31px);font-weight:820;letter-spacing:-.85px;margin:5px 0 8px;line-height:1.23}.live-heading p{margin:0;color:var(--muted);font-size:13px;max-width:790px}
.live-overline,.live-eyebrow{font:800 10px/1.4 ui-monospace,monospace;letter-spacing:.13em;color:#315e95}
.live-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:790;letter-spacing:.025em;white-space:nowrap;background:#edf1f7;color:#51617a}
.live-pill.good{background:#e8f7f0;color:#137c58}.live-pill.warn{background:#fff4de;color:#886016}.live-pill.bad{background:#fff0ee;color:#b54245}.live-pill.running{background:#e8f2ff;color:#164cb8;animation:statusPulse 1.2s ease-in-out infinite}
@keyframes statusPulse{50%{opacity:.56}}
.live-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;padding:10px 17px;font-size:12px;font-weight:800;border:1px solid #bdd0e8;background:#fff;color:#1c4a8f}
.live-btn:hover{filter:brightness(.975);transform:translateY(-1px)}.live-btn:focus-visible{outline:3px solid #7cacf3;outline-offset:2px}
.live-btn.primary-button{background:#164cb8;border-color:#164cb8;color:#fff}.live-btn.secondary-button{color:#234b80;background:#fff}.live-btn.disabled-button{opacity:.45;cursor:not-allowed;background:#e4e9f1;border-color:#d4dfe9;color:#61718a;pointer-events:none}
.live-next{display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--live-line);padding-top:18px;margin-top:23px}.live-next>span{flex:1;min-width:190px;font-size:11px;color:var(--muted)}
.live-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f2f7fd;border:1px solid #deebfa;padding:13px 16px;border-radius:10px;margin-bottom:16px}.live-summary>div{display:grid;gap:2px}.live-summary strong{font-size:16px;color:#142f52}.live-summary small{font-size:10px;color:var(--muted)}
.live-double{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.live-hero-diagram,.live-part-pane,.live-checkpoint,.live-vector-card,.live-fixture,.live-payment-head{border:1px solid var(--live-line);border-radius:11px;background:#fff;padding:17px;min-width:0}
.live-hero-diagram{background:linear-gradient(165deg,#f4f8ff,#fff)}.live-arm{display:block;width:100%;height:205px;object-fit:contain}.live-hero-diagram p{font-size:10px;color:#6a7890;margin:5px 0 13px}.live-progress-caption{display:flex;align-items:center;gap:12px;margin:10px 0}.live-progress-caption strong{font-size:35px;letter-spacing:-2px}.live-progress-caption strong span{font-size:18px;color:#7589a5}.live-progress-caption>span{font-size:11px;color:var(--muted)}
.live-meter{height:8px;background:#e4ebf4;border-radius:50px;overflow:hidden}.live-meter>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#164cb8,#287be3);transition:width .19s ease}
.live-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}
.live-part-pane{padding:0;overflow:hidden}.live-pane-title{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;gap:10px;border-bottom:1px solid var(--live-line);font-size:10px;letter-spacing:.06em;color:#294e7f}.live-pane-title span{color:var(--muted)}
.scan-list{height:348px;overflow:auto;overscroll-behavior:contain}.scan-row{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:7px 12px;border:0;border-bottom:1px solid #f0f3f8;background:#fff;color:var(--ink);cursor:pointer}.scan-row.selected{background:#edf4ff;border-left:3px solid #164cb8;padding-left:9px}.scan-row:hover{background:#f6f9fe}.scan-index{font:600 10px ui-monospace,monospace;color:#6c87a8}.scan-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-row .live-pill{font-size:9px}
.live-checkpoint{margin-top:15px;padding:0;overflow:hidden}.live-checkpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.live-ck{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px 14px;border-top:1px solid #edf1f6}.live-ck>span:nth-child(2){min-width:0;display:grid;gap:2px;flex:1}.live-ck strong{font-size:11px}.live-ck small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.live-ck .live-pill{font-size:9px}.live-ck-symbol{flex:0 0 21px;height:21px;border-radius:50%;background:#eaf8f1;text-align:center;font-size:13px;line-height:21px;color:#137c58;font-weight:900}.live-ck-symbol.unknown{color:#8c640f;background:#fff4df}.live-ck-symbol.blocked{color:#b54245;background:#fff0ee}
.live-object-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--live-line);padding-bottom:12px}.live-object-head span{font-size:10px;color:#52739d}.live-object-head h3{margin:2px 0 0;font-size:18px}
.live-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:13px}.live-attributes>div{display:grid;gap:4px;min-width:0}.live-attributes small{font-size:10px;color:var(--muted)}.live-attributes strong{font-size:12px;overflow-wrap:anywhere}
.live-control-line{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:11px;margin-top:20px}.live-control-line label{display:grid;gap:7px;font-size:11px;color:#4b617e;font-weight:800}.live-control-line input,.live-control-line select{max-width:100%;min-width:0;width:100%;height:44px;border:1px solid #cad7e8;border-radius:8px;background:#fff;padding:0 9px;color:#1a2b49}
.live-grid-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px;gap:10px;font-size:11px;font-weight:850;color:#304f78}.live-grid-title small{font-size:10px;font-weight:500;color:var(--muted)}
.live-gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-gap{display:flex;gap:10px;align-items:center;text-align:left;min-width:0;border:1px solid #e0e7f0;border-radius:9px;padding:10px;background:#fff;cursor:pointer}.live-gap>span{flex:0 0 24px;width:24px;height:24px;line-height:24px;border-radius:6px;text-align:center;background:#fff2db;color:#8c640f;font-size:18px}.live-gap>strong{flex:1;font-size:11px;overflow-wrap:anywhere}.live-gap small{font-size:9px;color:#8c640f;max-width:85px;text-align:right}.live-gap.draft{border-color:#a7c7ee;background:#f3f8ff}.live-gap.draft>span{background:#dfedff;color:#164cb8}
.live-notice{margin-top:14px;border-radius:8px;border:1px solid #f1dfb6;padding:11px;background:#fffaf0;font-size:11px;line-height:1.5}
.live-gate-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#fff8f7;border:1px solid #f4dfdd;border-radius:11px;padding:17px}.live-gate-head span{font:700 10px ui-monospace,monospace;color:#b54245}.live-gate-head h3{font-size:21px;margin:6px 0}.live-gate-head p{font-size:12px;margin:0;max-width:530px;color:#64718a}
.supplier-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.supplier-card{border:1px solid var(--live-line);border-radius:10px;padding:12px;min-width:0;background:#fff}.supplier-header{display:flex;gap:9px;align-items:center;margin-bottom:14px}.supplier-logo{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #bfd7f5;background:linear-gradient(145deg,#eaf3ff,#fff);color:#164cb8;font-size:20px;font-weight:900;border-radius:10px}.supplier-header>div:nth-child(2){min-width:0;display:grid;gap:4px}.supplier-header strong{font-size:11px;line-height:1.2}.supplier-header small{font-size:9px;color:#8191a8}.supplier-line{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:10px;margin:9px 0}.supplier-card p{font-size:10px;line-height:1.5;color:#75839a;margin:10px 0 0}.live-handoff{background:#f2f7fd;border:1px solid #d8e6f8;border-radius:11px;padding:18px;margin-top:20px}.live-handoff h3{margin:6px 0;font-size:19px}.live-handoff p{font-size:12px;max-width:690px;color:#526580}.live-handoff .live-btn{margin-top:4px}
.live-fixture{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.live-fixture h3{font-size:40px;letter-spacing:-2px;margin:8px 0 12px}.live-fixture h3 small{font-size:18px;color:#8795aa}.buyer-tiles{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.buyer-tile{display:grid;gap:4px;place-items:center;text-align:center;padding:7px 8px;min-width:58px;border:1px dashed #c7d0dd;border-radius:8px;color:#8c9aae;font-size:10px}.buyer-tile b{font-size:18px}.buyer-tile small{font-size:9px}.buyer-tile.joined{background:#e9f8f1;border:1px solid #a6d6bc;color:#137c58}.live-status-big{margin:13px 0}.live-fixture>div:nth-child(2) p{font-size:12px;max-width:275px;color:#67768e}.live-evidence-bridge{padding:13px;border-radius:10px;background:#fff8f1;border:1px solid #f2e0c5;margin-top:20px}.live-evidence-bridge strong{font-size:10px;color:#8c640f}.live-evidence-bridge p{font-size:11px;color:#5c6470;margin:5px 0 0}
.deal-timeline{display:grid;gap:9px}.deal-event{border:1px solid #e3e7ed;border-left:3px solid #ccd5e2;border-radius:9px;display:flex;align-items:center;padding:12px;gap:12px;opacity:.6;background:#f6f7fa}.deal-event.shown{opacity:1;background:#fff;border-left-color:#164cb8}.deal-number{flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;background:#e9f1fc;color:#164cb8;border-radius:50%;font-size:12px;font-weight:900}.deal-event>div{flex:1;min-width:0}.deal-event>div small{display:block;color:#8292a6;font-size:9px}.deal-event>div strong{font-size:17px}.deal-event>div strong span{font-size:11px;color:#67758a}.deal-event>div p{font-size:10px;color:#647088;margin:3px 0}
.live-payment-head{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#f3faf7;border-color:#d3eadf}.live-payment-head h3{font-size:42px;letter-spacing:-1.7px;margin:5px 0}.live-payment-head p{font-size:12px;color:#526b61;max-width:510px}
.receipt-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.receipt-card{min-width:0;border:1px solid #e2e9f0;border-radius:9px;background:#fff;padding:10px;text-align:left;display:grid;gap:7px;cursor:pointer}.receipt-card.selected{border-color:#287be3;background:#f4f9ff}.receipt-card>small{font-size:9px;color:#61789a}.receipt-card strong{font-size:19px}.receipt-card span{font-size:9px;color:#137c58}.receipt-card code{font-size:9px;color:#62718a;overflow-wrap:anywhere}.live-receipt-detail{padding:14px;background:#f6f9fe;border:1px solid #dde6f3;border-radius:9px;margin-top:12px;display:grid;gap:5px}.live-receipt-detail strong{font:700 12px ui-monospace,monospace;overflow-wrap:anywhere}.live-receipt-detail p{font-size:11px;color:#62718a;margin:2px 0}
.live-scope{font-size:10px;color:#637792;background:#eaf0f8;border:1px solid #e0e7f0;margin-top:8px;padding:9px 13px;border-radius:7px}
.rail-title{font-size:10px;font-weight:850;color:#5e7596;letter-spacing:.08em}.rail-surface{padding:15px!important}.rail-surface h3{font-size:15px;margin:10px 0 5px;overflow-wrap:anywhere}.rail-surface>small{font-size:10px;color:#7e8ba0}.rail-break{height:1px;background:#e3e9f2;margin:14px 0}.rail-item{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:10px}.rail-item strong{font-size:11px;text-align:right;overflow-wrap:anywhere}.rail-status{margin:10px 0}.event-list{display:grid;gap:10px;max-height:470px;overflow:auto}.event-line{display:flex;gap:9px;padding-top:8px;border-top:1px solid #eaf0f7}.event-line>span{color:#164cb8}.event-line>div{min-width:0}.event-line small{font-size:9px;color:#8b98a9}.event-line strong{display:block;font-size:10px;margin:2px 0;overflow-wrap:anywhere}.event-line p{font-size:10px;color:#708098;line-height:1.45;margin:0;overflow-wrap:anywhere}details{font-size:11px;color:#62718a}details summary{cursor:pointer;color:#164cb8;font-weight:800}details p{line-height:1.5}
@media(max-width:1150px){.live-scene{min-height:480px}.live-double{grid-template-columns:1fr}.live-arm{height:200px}.scan-list{height:260px}.receipt-board{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.live-scene{padding:16px}.live-heading{margin-bottom:16px}.live-part-pane .scan-list{height:220px}.live-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.live-fixture{grid-template-columns:1fr}.live-double{grid-template-columns:1fr}.live-checkpoint-grid{grid-template-columns:1fr}.live-control-line{grid-template-columns:1fr 1fr}.live-control-line label:first-child{grid-column:span 2}.supplier-board{grid-template-columns:1fr}.receipt-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.live-scene{padding:12px;border-radius:9px;min-height:440px}.live-heading h2{font-size:21px}.live-heading p{font-size:11px}.live-summary{padding:11px}.live-summary strong{font-size:13px}.live-arm{height:165px}.live-progress-caption strong{font-size:31px}.live-double{gap:10px}.live-hero-diagram,.live-fixture,.live-checkpoint,.live-vector-card{padding:12px}.live-ck{padding:9px}.live-attributes{grid-template-columns:1fr 1fr}.live-control-line{grid-template-columns:1fr 1fr;gap:8px}.live-control-line label:first-child{grid-column:1/-1}.live-gap-grid{grid-template-columns:1fr}.live-gap{padding:8px}.live-payment-head{align-items:flex-start}.live-payment-head h3{font-size:31px}.live-next>span{flex-basis:100%;min-width:0;order:3}.live-btn{min-height:40px;font-size:11px;padding:8px 12px}.receipt-board{grid-template-columns:repeat(2,minmax(0,1fr))}.live-fixture h3{font-size:32px}.deal-event{padding:10px}.deal-event>div strong{font-size:15px}.supplier-header strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.live-pill.running{animation:none}.live-btn:hover{transform:none}.live-meter span{transition:none}}
@media(max-width:770px){.intent-rail{display:none!important}.workspace{display:block!important}.work-canvas{width:100%;min-width:0}.decision-rail{width:100%;margin-top:10px}.decision-rail .rail-surface{display:block}.event-list{max-height:180px}}
