.product .studio{border:1px solid #d6d6cc;margin:28px 0;background:#f6f5ef;overflow:hidden}.studio-head{display:flex;justify-content:space-between;align-items:center;padding:32px;gap:24px}.product .studio h2{font-size:clamp(26px,3vw,42px);letter-spacing:-1.8px;line-height:1.12;margin:12px 0}.studio h2 span{color:#ea542c}.replay-desk p,.studio-head p,.trace-panel p{font-size:13px;line-height:1.65;color:#656a61}.studio-head>div:last-child{display:flex;gap:8px;flex-shrink:0}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid #d6d6cc;padding:0 24px;flex-wrap:wrap}.studio-toolbar button{padding:18px 12px;color:#75766e;border-bottom:2px solid transparent}.studio-toolbar button.active{color:#20261e;border-color:#ec562d}.flow-legend{font-size:10px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.06em}.flow-legend i{width:6px;height:6px;background:#487657;margin-left:8px}.flow-legend i:nth-of-type(2){background:#dc793c}.flow-legend i:nth-of-type(3){background:#a6a79e}.studio-body{display:grid;grid-template-columns:minmax(0,1fr) 245px}.flow-scroll{overflow:auto;background-color:#eeeee6;background-image:radial-gradient(#cfd1c6 .7px,transparent 0);background-size:16px 16px;max-height:620px}.flow-map{position:relative}.flow-map svg{position:absolute;inset:0;pointer-events:none}.flow-map path{fill:none;stroke:#b8bcb0;stroke-width:1.4}.flow-map path.pass{stroke:#4e8060;stroke-dasharray:5 4;animation:flow-travel 1.8s linear infinite}.product .flow-node{position:absolute;width:210px;min-height:72px;padding:12px 14px;text-align:left;border:1px solid #bfc3b6;background:#faf9f2;color:#232920;box-shadow:3px 3px 0 #dfe2d6;animation:node-enter .28s both;transition:border-color .18s,box-shadow .18s}.flow-node span{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:.12em;color:#74796d;margin-bottom:8px}.flow-node strong{font-size:12px;line-height:1.4;font-weight:500;display:block}.product .flow-node.pass{border-left:4px solid #4c7e57}.product .flow-node.fail{border-left:4px solid #d87539}.product .flow-node.waiting{border-left:4px solid #a5a59d}.product .flow-node.selected{outline:2px solid #eb592f;outline-offset:3px;box-shadow:5px 5px 0 #d8dbce}.trace-panel{padding:25px 20px;border-left:1px solid #d0d3c7;background:#faf9f4}.product .trace-panel h3{font-size:20px;letter-spacing:-.7px;line-height:1.35;margin:16px 0}.trace-panel dl>div{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #e1e2d9;padding:9px 0;font-size:11px}.trace-panel dd{margin:0;overflow-wrap:anywhere}.trace-panel small{font-size:10px;color:#777c70}.trace-status{font:11px monospace;text-transform:uppercase;padding:6px 0;display:block}.trace-status.pass{color:#3c7b4c}.trace-status.fail{color:#bd6633}.flow-receipt{margin-top:22px;border-top:3px solid #e85830;padding-top:15px;font-size:12px}.replay-desk{border-top:1px solid #d0d3c7;padding:26px 32px;display:flex;align-items:center;gap:24px}.replay-desk>div{flex:1 1}.product .replay-desk h3{font-size:26px;letter-spacing:-1px;margin:8px 0}.replay-desk label{font-size:11px;max-width:140px}.replay-result{padding:0 28px 24px}.replay-scrub{display:flex;align-items:center;gap:20px}.replay-scrub input{flex:1 1;accent-color:#ed572d}.replay-scrub span{font:11px monospace;white-space:nowrap}.flow-editor{margin:25px 0;border:1px solid #cbd0c3}.flow-editor .flow-scroll{max-height:340px}.node-inspector{padding:20px;background:#eeeee6;min-width:0}.product-modal-wide .flow-editor{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch}.product-modal-wide .flow-editor .scanner-flow-canvas{border-right:0;border-radius:3px 0 0 3px}.product-modal-wide .flow-editor .scanner-flow-canvas-surface{height:min(66vh,760px)}.product-modal-wide .node-inspector{overflow:auto;max-height:calc(min(66vh, 760px) + 88px);border-left:1px solid var(--line,#dbddd3)}.operand-help,.product-modal-wide .flow-risk,.product-modal-wide .rule-library{grid-column:1/-1}.operand-help{font-size:11px;line-height:1.5;color:#6b7166;margin:-6px 0 2px}.rule-library{border-top:1px solid #d2d6ca;background:#f4f3ec}.rule-library summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;padding:16px 20px}.rule-library summary::-webkit-details-marker{display:none}.rule-library summary strong{font-weight:500;font-size:14px;flex:1 1}.rule-library summary>span:last-child{font-size:18px;color:#ed603c}.rule-library[open] summary>span:last-child{transform:rotate(45deg)}.rule-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:6px 28px;gap:6px 28px;padding:4px 20px 12px}.rule-library h4{margin:14px 0 8px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#ed603c}.rule-library p{margin:0;padding:7px 0;border-top:1px solid #e1e3d8;font-size:11px;line-height:1.5;display:grid;grid-template-columns:1fr}.rule-library p b{font-weight:600}.rule-library p i{font-style:normal;color:#8a9084;font-size:10px}.rule-library p span{color:#666c62}.rule-library .micro-note{padding:0 20px 16px;margin:0}@media (max-width:900px){.product-modal-wide .flow-editor{grid-template-columns:1fr}.product-modal-wide .flow-editor .scanner-flow-canvas{border-right:1px solid var(--line,#dbddd3);border-radius:3px}.product-modal-wide .flow-editor .scanner-flow-canvas-surface{height:52vh}.product-modal-wide .node-inspector{max-height:none;border-left:0}.product-modal-wide{padding:26px 16px}}.node-inspector h3{font-size:20px;margin:12px 0}.node-inspector .operand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 20px}.flow-risk label,.node-inspector label{font-size:11px;display:block}.node-inspector .overline{margin-top:12px;display:block}.child-rule{display:flex;justify-content:space-between;border-top:1px solid #d2d6ca;padding:10px 0;font-size:12px;gap:10px}.child-rule>button:first-child{text-align:left}.flow-risk{padding:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.flow-risk h3{grid-column:1/-1;margin:0 0 8px}.studio-import{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.studio-import button,.studio-import label{padding:12px 16px;border:1px solid #aeb4a4;font-size:12px;cursor:pointer}.studio-import input{display:none}.studio-import label:focus-within{outline:2px solid #e85830}@keyframes flow-travel{to{stroke-dashoffset:-18}}@keyframes node-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:900px){.studio-body{grid-template-columns:1fr}.trace-panel{border-left:0;border-top:1px solid #d0d3c7}.replay-desk,.studio-head{flex-wrap:wrap;padding:22px}.studio-toolbar{padding:0 10px}.flow-legend{padding-bottom:12px}.replay-desk>div{flex-basis:100%}}@media (max-width:480px){.studio-head>div:last-child{width:100%}.studio-head h2{font-size:30px}.replay-result{padding:0 12px 18px}.flow-risk{grid-template-columns:1fr}.flow-scroll{max-height:440px}.replay-scrub{gap:8px}}@media (prefers-reduced-motion:reduce){.flow-map path.pass,.product .flow-node{animation:none;transition:none}}.execution-rails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d0d3c7;background:#e8eadf}.execution-rails>div{padding:22px;border-right:1px solid #ccd1c3}.execution-rails strong{display:block;font-size:14px;font-weight:500;margin:10px 0}.execution-rails small{display:block;line-height:1.65;font-size:10px;color:#646d5a}.studio-import label{position:relative}.studio-import input{display:block;position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}@media (max-width:650px){.execution-rails{grid-template-columns:1fr}.execution-rails>div{border-bottom:1px solid #ccd1c3}}.scanner-flow-canvas{--flow-paper:#f4f3ed;--flow-card:#faf9f4;min-width:0;border:1px solid var(--line,#dbddd3);background:var(--flow-paper);border-radius:3px;overflow:hidden;color:var(--ink,#202820)}.scanner-flow-canvas-toolbar{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:#f7f6f1}.scanner-flow-canvas-toolbar>span{font-size:9px;letter-spacing:1.6px;display:flex;align-items:center;gap:9px}.scanner-flow-canvas-toolbar i{width:6px;height:6px;background:var(--accent);border-radius:50%}.product .scanner-flow-canvas-toolbar button{border:0;background:none;font-size:11px;padding:8px;color:var(--ink)}.product .scanner-flow-canvas-toolbar button:hover{color:var(--accent)}.scanner-flow-canvas-surface{height:550px;width:100%}.scanner-flow-canvas-caption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:11px 14px;font-size:9px;color:var(--muted)}.mission-flow-node{width:220px;border:1px solid #c7c9bd;border-radius:3px;background:var(--flow-card);box-shadow:0 3px 9px #2028200d;font-family:Arial,sans-serif;position:relative}.mission-flow-node-head{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #d5d8ca;background:#e7e9de;border-radius:2px 2px 0 0}.mission-flow-node-head strong{font-weight:600;font-size:12px;line-height:1.3}.mission-flow-node-icon{font-size:19px;line-height:1}.mission-flow-node-status{margin-left:auto;font-size:13px}.mission-flow-node-detail{padding:12px;font-size:11px;line-height:1.6;min-height:42px}.mission-flow-node-footer{display:flex;justify-content:space-between;padding:0 12px 9px;font-size:7px;letter-spacing:1px;color:var(--muted)}.mission-flow-node.condition .mission-flow-node-head{background:#eee8dd;border-color:#ded7ca}.mission-flow-node.logic .mission-flow-node-head{background:#343e32;border-color:#343e32;color:#f7f6f1}.mission-flow-node.output .mission-flow-node-head{background:#f5e1d6;border-color:#e9c8b9}.mission-flow-node.output .mission-flow-node-icon{color:#b74224}.mission-flow-node.value .mission-flow-node-head{background:#eeede5;border-color:var(--line)}.mission-flow-node.chosen{outline:2px solid var(--accent);outline-offset:3px}.mission-flow-node.pass{border-color:#487657}.mission-flow-node.fail{border-color:#bd6947}.mission-flow-node .react-flow__handle{width:9px;height:9px;border:2px solid var(--flow-card);background:#69735f;min-width:9px;min-height:9px}.scanner-flow-canvas .react-flow__controls-button{background:var(--flow-card);color:var(--ink);border:0;border-bottom:1px solid var(--line);width:28px;height:28px;padding:6px}.scanner-flow-canvas .react-flow__controls-button:hover{background:#eee8dd}.scanner-flow-canvas .react-flow__minimap{background:#f7f6f1;border:1px solid var(--line);border-radius:3px}.scanner-flow-canvas .react-flow__minimap-mask{fill:#2028200c}.scanner-flow-canvas .react-flow__node:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.flow-editor,.node-inspector{min-width:0}@media(max-width:650px){.scanner-flow-canvas-surface{height:450px}.scanner-flow-canvas .react-flow__minimap{display:none}.scanner-flow-canvas-caption{font-size:8px;line-height:1.6;flex-direction:column;gap:3px}.scanner-flow-canvas-toolbar{padding:0 10px}.scanner-flow-canvas-toolbar button{font-size:10px!important}}@media(prefers-reduced-motion:reduce){.scanner-flow-canvas .react-flow__edge.animated path{animation:none}}.replay-verdict{border:1px solid #cbd0c3;border-left:3px solid #ed603c;background:#faf9f4;padding:18px 24px 8px;margin:0 0 18px}.replay-verdict p{font-size:14px;line-height:1.65;margin:8px 0 12px;color:#2b2f28}.replay-verdict b{font-weight:600}.replay-verdict .up{color:#3d7a5c}.replay-verdict .down{color:#bd4a2a}.replay-verdict .replay-warning{font-size:12px;color:#7a5a2a;background:#f5ecd8;padding:10px 14px;margin:4px 0 12px}.stat-strip .stat-help{display:block;font-size:10px;color:#8b9184;line-height:1.5;margin-top:6px}.stat-strip-pending strong{color:#6f766a}.replay-trades{margin:18px 0 22px;overflow:auto}.replay-trades table{width:100%;border-collapse:collapse;font-size:11.5px;margin-top:10px}.replay-trades th{text-align:left;font-weight:500;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#8b9184;padding:8px 10px 8px 0;border-bottom:1px solid #cbd0c3}.replay-trades td{padding:9px 10px 9px 0;border-bottom:1px solid #e3e5da;vertical-align:top;white-space:nowrap}.replay-trades td:last-child{white-space:normal;color:#5f665a}.replay-trades td.up{color:#3d7a5c}.replay-trades td.down{color:#bd4a2a}@media (max-width:650px){.replay-verdict{padding:14px 16px 4px}.replay-verdict p{font-size:13px}}.operand-mod{border-left:2px solid #ed603c;padding-left:12px}.operand-inner{grid-column:1/-1;border-top:1px dashed #cfd3c6;padding-top:8px}.operand-inner .overline{display:block;margin-bottom:6px}.node-inspector input[type=text]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.scan-desk{padding:28px;border-top:1px solid #d6d6cc;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 28px;gap:18px 28px;align-items:center}.scan-desk h3{margin:8px 0 6px;font-size:22px;letter-spacing:-.6px;font-weight:400}.scan-desk p{font-size:13px;line-height:1.6;color:#656a61;margin:0;max-width:560px}.scan-grid{grid-column:1/-1;border:1px solid #d6d6cc;background:#faf9f4}.scan-row{display:grid;grid-template-columns:70px repeat(4,1fr);border-top:1px solid #e3e4da}.scan-row:first-child{border-top:0}.scan-row>span{padding:12px;font-size:10px;letter-spacing:1.2px;color:#6b7166;display:flex;align-items:center}.scan-head>span{justify-content:center}.product .scan-cell{border:0;border-left:1px solid #e3e4da;padding:12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:transparent;text-align:left}.scan-cell b{font-weight:500;font-size:12px}.scan-cell small{font-size:10px;color:#6b7166}.scan-cell.pass{background:#e4efe4}.scan-cell.pass b{color:#2f6b46}.scan-cell.fail b{color:#8a5a45}.scan-cell.error b,.scan-cell.waiting b{color:#8b9481}.scan-cell.chosen{outline:2px solid #ed603c;outline-offset:-2px}.scan-grid .micro-note{padding:10px 12px;margin:0;border-top:1px solid #e3e4da}@media (max-width:700px){.scan-desk{grid-template-columns:1fr}.scan-row{grid-template-columns:48px repeat(4,1fr)}.product .scan-cell{padding:8px 6px}}*{box-sizing:border-box}body{margin:0;background:#0b111b;color:#dce4ef;font:14px Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}main{max-width:1600px;margin:auto;padding:0 36px}header{height:82px;border-bottom:1px solid #253043;justify-content:space-between}.brand,header{display:flex;align-items:center}.brand{gap:14px;font-size:35px;font-weight:700;color:#54d5aa}.brand>span{font-size:19px;color:#edf2f8;letter-spacing:3px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#8293a9;margin-top:6px}.header-right{display:flex;align-items:center;gap:24px;font-size:12px}.badge{border:1px solid #3f4b5b;padding:7px 10px;font-size:10px;letter-spacing:1px;color:#c1cddd}.bid,.online{color:#54d5aa}.offline{color:#e7b264}.ask,.red{color:#ef8d90}.intro{padding:33px 0;display:flex;justify-content:space-between;align-items:flex-end}.eyebrow{font-size:10px;letter-spacing:2px;color:#93a5bb}h1{font-size:28px;font-weight:500;letter-spacing:-.7px;margin:12px 0}.intro p{color:#94a2b6;font-size:13px}.stack{font:11px monospace;color:#dce4ef;padding-bottom:14px}.stack span{color:#8293a9}.market{display:flex;align-items:center;gap:45px;padding:22px 24px;background:#121c2a;border:1px solid #273348}.market>div{display:flex;flex-direction:column;gap:7px}.market small,.market span{color:#8f9fb5;font-size:10px;letter-spacing:.5px}.market strong{font-size:24px;margin-right:auto}.terminal{display:grid;grid-template-columns:minmax(350px,1fr) 240px 300px;border:1px solid #273348;border-top:0}.terminal article+article{border-left:1px solid #273348}.panel-title{height:48px;padding:17px 19px;font-size:10px;letter-spacing:1.2px;font-weight:700;display:flex;justify-content:space-between}.panel-title span{font-size:10px;font-weight:400;letter-spacing:0;color:#7f90a8}.chart-area{height:230px;padding:10px 20px}.chart-area svg{height:100%;width:100%}.empty{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;border:1px dashed #2b3a50;text-align:center;padding:20px}.empty span{font-size:11px;color:#a9bacf;letter-spacing:1px}.empty p{font-size:12px}.empty small{font-size:10px;color:#7f90a8}.chart-foot{padding:10px 20px 18px;font-size:10px;color:#94a2b6;gap:12px;border-bottom:1px solid #253043}.book-label,.book-row,.chart-foot{display:flex;justify-content:space-between}.book-label,.book-row{width:100%;padding:8px 18px}.book-label{font-size:10px;color:#8497ae}.book-row{border:0;background:transparent;font:12px monospace}.book-row:hover{background:#1a2737}.spread{border-top:1px solid #263244;border-bottom:1px solid #263244;margin:8px 0;padding:12px 18px;color:#8799ae;font-size:11px;display:flex;justify-content:space-between}.spread b{color:#dce4ef}.book-note{font-size:10px;line-height:1.7;color:#8293a9;padding:12px 18px}.ticket{padding-bottom:20px}.ticket form{padding:0 20px}.side{display:flex;margin:0 20px 20px;border:1px solid #354156}.side button{width:50%;padding:10px;border:0;background:none;color:#a0aec0}.side .buy{background:#164436;color:#70e3ba}.side .sell{background:#4b262b;color:#ffb0b3}label{display:block;font-size:11px;color:#97a7bd;margin:16px 0}label span{float:right}input{display:block;width:100%;background:#101926;border:1px solid #36435a;color:#e6edf6;padding:12px;margin-top:9px;outline:none;font-family:monospace}input:focus{border-color:#54d5aa}.total{font-size:11px;display:flex;justify-content:space-between;margin:22px 0}.submit{width:100%;padding:13px;border:0;font-weight:700}.submit.buy{background:#54d5aa;color:#0c291f}.submit.sell{background:#ef8d90;color:#361317}.submit:disabled{opacity:.4;cursor:wait}.flow{margin:24px 20px 0;border-top:1px solid #263244;padding-top:12px;color:#54d5aa;font:11px monospace}.flow div{margin:10px 0}.flow span{margin-left:12px;color:#899bb1}.records{margin-top:24px;border:1px solid #273348;min-height:215px}.records nav{display:flex;border-bottom:1px solid #273348;padding:0 18px;gap:22px}.records nav button{padding:16px 0;color:#8293a9;border:0;border-bottom:2px solid transparent;background:none;font-size:12px}.records nav .active{border-bottom-color:#54d5aa;color:#e4edf6}.records nav span{margin-left:auto;align-self:center;color:#8293a9;font-size:11px}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{font-size:10px;color:#8293a9;font-weight:400;padding:12px 18px;background:#101925}td{padding:11px 18px;border-top:1px solid #1d293a;font-family:monospace}.cancel{background:none;border:1px solid #3a4a61;color:#a8bbd1;font-size:10px;padding:4px 8px}.placeholder{color:#8394aa;padding:24px;font-size:12px}.error{color:#f5a8a9;font-size:12px;line-height:1.5}.research{padding:20px 24px}.research h2{font-size:16px;font-weight:400}.research p,.research small{color:#92a4ba;font-size:12px;line-height:1.7}.research-stats{display:flex;gap:55px;margin:22px 0;color:#92a4ba;font-size:11px}.research-stats b{display:block;color:#e4edf6;margin-top:8px;font-size:21px}footer{display:flex;justify-content:space-between;font-size:10px;color:#7e91aa;padding:24px 0}footer b{font-weight:400;margin-left:10px}.scroll{overflow:auto}@media (max-width:1100px){.stack{display:none}.terminal{grid-template-columns:1fr 240px}.ticket{grid-column:1/-1;border-top:1px solid #273348}.ticket form{max-width:500px}.market{gap:20px}.flow{display:none}}@media (max-width:650px){main{padding:0 12px}.intro{padding:20px 0}h1{font-size:23px}.market{flex-wrap:wrap;gap:20px}.market strong{font-size:20px}.terminal{grid-template-columns:1fr}.terminal article+article{border-left:0;border-top:1px solid #273348}.chart-foot{flex-direction:column}.header-right{gap:8px}.badge{font-size:8px}.orderbook{max-height:390px;overflow:auto}.research-stats,footer{gap:20px}footer{line-height:1.6}.panel-title span{font-size:9px}}.replay-controls{display:flex;align-items:center;gap:20px}.replay-controls button{background:#152e28;color:#8de2c3;border:1px solid #375548;padding:9px 12px;white-space:nowrap}.replay-controls input{max-width:450px;padding:0}.replay-controls span{font:11px monospace;color:#9badc2}.equity-chart{height:150px;width:100%;background:#101925;border:1px solid #263348;margin:16px 0}.ai-review{border-top:1px solid #263348;padding-top:15px}.ai-review h3{font-size:13px;font-weight:400}.ai-review h3 small{margin-left:15px}.ai-review code{font-size:10px;color:#79c5ae;overflow-wrap:anywhere}.ai-review>div{margin:18px 0}.digest{font-size:10px!important;overflow-wrap:anywhere}@media (max-width:650px){.replay-controls{flex-wrap:wrap;gap:10px}}.exchange-app{--brand-accent:#ff7950;font-family:DM,Arial,sans-serif}.exchange-app .brand{color:var(--brand-accent)}.exchange-app .trade-mark{color:inherit;text-decoration:none;font-size:35px;font-style:italic;letter-spacing:-8px;margin-right:12px}.exchange-app .back-home{color:#a9b5bf;text-decoration:none;font-size:12px;border-bottom:1px solid #52605e;padding-bottom:8px}.exchange-app .submit.buy{background:#ff7950;color:#211d17}.exchange-app .side .buy{background:#4b332a;color:#ffb39a}.exchange-app .intro h1{font-size:40px;letter-spacing:-2px}.exchange-app .brand small{letter-spacing:2px}.exchange-app .flow{color:#ff7950}.exchange-app .records nav .active{border-bottom-color:#ff7950}