:root{--desk-ink: #eef6f2;--desk-text: #b8c6c1;--desk-muted: #72807b;--desk-canvas: #07100d;--desk-surface: #0c1713;--desk-raised: #111f1a;--desk-control: #09130f;--desk-border: rgba(178, 213, 199, .12);--desk-border-strong: rgba(178, 213, 199, .22);--tick-green: #53d18b;--tick-red: #ff6b6b;--oracle-cyan: #68d8ff;--expiry-amber: #f4c55f;--chart-line-glow: rgba(104, 216, 255, .25);--shadow: 0 24px 80px rgba(0, 0, 0, .35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--desk-ink);background:var(--desk-canvas);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(rgba(104,216,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(104,216,255,.04) 1px,transparent 1px),radial-gradient(circle at 20% 0%,rgba(83,209,139,.12),transparent 34rem),var(--desk-canvas);background-size:24px 24px,24px 24px,auto}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.terminal{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:0}.viewport{height:100vh;display:flex;flex-direction:column;gap:10px;padding:12px 0}.toast-stack{position:fixed;top:18px;right:18px;z-index:20;width:min(360px,calc(100vw - 32px));display:grid;gap:10px}.toast{border:1px solid var(--desk-border-strong);border-radius:8px;padding:12px 14px;background:#111f1af5;box-shadow:var(--shadow)}.toast strong,.toast span{display:block}.toast strong{margin-bottom:4px;font-size:.92rem}.toast span{color:var(--desk-text);font-size:.82rem;line-height:1.35}.toast.success{border-color:#53d18b80}.toast.success strong{color:var(--tick-green)}.toast.error{border-color:#ff6b6b80}.toast.error strong{color:var(--tick-red)}.toast.info{border-color:#68d8ff6b}.toast.info strong{color:var(--oracle-cyan)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0000008f}.reset-modal{width:min(420px,100%);border:1px solid var(--desk-border-strong);border-radius:8px;padding:18px;background:#111f1afa;box-shadow:var(--shadow)}.reset-modal h2{margin:8px 0 10px;font-size:1.35rem}.reset-modal p:not(.eyebrow){color:var(--desk-text);line-height:1.45}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.modal-actions .ghost-button,.modal-actions .danger-button{margin-top:0}.topbar{flex:0 0 auto;display:flex;align-items:end;justify-content:space-between;gap:16px}h1,h2,p{margin:0}h1{font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.05;font-weight:760;letter-spacing:-.01em}h2{font-size:1rem;line-height:1.2}.eyebrow{color:var(--oracle-cyan);font-size:.72rem;font-weight:800;text-transform:uppercase}.network-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--desk-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.network-strip span,.live-pill,.quiet-pill,.busy-label,.market-pill{border:1px solid var(--desk-border);border-radius:999px;padding:6px 10px;background:#0c1713b8}.board{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:14px;align-items:stretch}.panel{border:1px solid var(--desk-border);border-radius:8px;background:#0c1713e0;padding:16px}.chart-panel{display:flex;flex-direction:column;min-height:0;box-shadow:var(--shadow)}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.chart-price{display:flex;flex-direction:column;gap:4px}.price-balances{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;color:var(--desk-muted);font-size:.76rem;font-weight:700}.price-balances b{color:var(--desk-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:700}.price-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2rem,4vw,3rem);line-height:1;font-weight:700;color:var(--oracle-cyan);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.market-pill{flex:0 0 auto;color:var(--desk-text);font-size:.78rem;font-weight:700;white-space:nowrap}.market-pill.open{color:var(--tick-green);border-color:#53d18b6b}.chart-canvas-wrap{position:relative;flex:1;min-height:320px;margin-top:8px}.chart-canvas-wrap canvas{display:block}.price-balances .dir-tag{display:inline-flex;align-items:center;gap:3px;font-weight:800}.price-balances .dir-tag.up{color:var(--tick-green)}.price-balances .dir-tag.down{color:var(--tick-red)}.board-rail{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.board-rail>.step-card{flex:0 0 auto}.board-rail>.panel{padding:13px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.step-card .panel-head{align-items:center;margin-bottom:10px}.step-card .panel-head>div{display:flex;align-items:center;gap:10px}.step-card .step-index{margin-bottom:0}.setup-row{display:flex;align-items:end;gap:8px}.field-compact{flex:0 0 84px;margin:0}.setup-row .primary-button{flex:1;margin-top:0}.step-card{display:flex;flex-direction:column}.step-index{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px;border:1px solid var(--desk-border-strong);border-radius:999px;color:var(--oracle-cyan);font-size:.76rem;font-weight:900}.result-readout{border:1px solid var(--desk-border);border-radius:6px;padding:10px 12px;background:#09130f99}.result-readout strong{display:block;font-size:1.15rem;line-height:1.15;margin-bottom:6px}.result-readout p{color:var(--desk-text);font-size:.85rem;line-height:1.45;text-wrap:pretty}.result-readout.success strong{color:var(--tick-green)}.result-readout.error strong{color:var(--tick-red)}.result-readout.info strong{color:var(--oracle-cyan)}.technical-details{margin-bottom:18px}.technical-details summary{cursor:pointer;color:var(--desk-ink);font-weight:800}label{display:grid;gap:6px;margin-bottom:10px;color:var(--desk-muted);font-size:.78rem;font-weight:700}dt{color:var(--desk-muted);font-size:.78rem;font-weight:700}input{width:100%;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-control);color:var(--desk-ink);padding:12px;outline:none;font-variant-numeric:tabular-nums}input:focus{border-color:#68d8ffa6;box-shadow:0 0 0 3px #68d8ff1f}.primary-button,.ghost-button,.danger-button,.icon-button,.segmented button{border:1px solid var(--desk-border);border-radius:6px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--desk-ink);background:var(--desk-raised);transition:border-color .15s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1)}.primary-button:not(:disabled):active,.ghost-button:not(:disabled):active,.danger-button:not(:disabled):active,.segmented button:not(:disabled):active{transform:scale(.98)}.primary-button,.ghost-button,.danger-button{width:100%;margin-top:8px;font-weight:800}.primary-button{border-color:#53d18b80;background:#53d18b24}.primary-button.trade{border-color:#68d8ff80;background:#68d8ff24}.primary-button.settle{border-color:#f4c55f8c;background:#f4c55f24}.ghost-button{color:var(--desk-text);background:transparent}.danger-button{border-color:#ff6b6b80;background:#ff6b6b21}.icon-button{width:38px;min-height:38px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.segmented button.selected.up{color:var(--tick-green);border-color:#53d18b94}.segmented button.selected.down{color:var(--tick-red);border-color:#ff6b6b94}.live-pill,.quiet-pill,.busy-label{color:var(--desk-text);font-size:.78rem;white-space:nowrap}.live-pill{color:var(--tick-green);border-color:#53d18b6b}.account-list{display:grid;gap:8px;margin:12px 0 0}.account-list div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--desk-border);padding-top:8px}dd{margin:0;color:var(--desk-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;font-variant-numeric:tabular-nums}.log-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:76px}.log-list{flex:1;min-height:0;overflow:auto;display:grid;gap:8px;grid-auto-rows:max-content;margin:0;padding:0;list-style:none}.log-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--desk-border);color:var(--desk-text);font-size:.85rem}.log-list li.success{color:var(--tick-green)}.log-list li.error{color:var(--tick-red)}code{color:var(--desk-muted);font-variant-numeric:tabular-nums}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.viewport{height:auto}.board{grid-template-columns:1fr}.chart-panel{min-height:380px}.board-rail{overflow-y:visible}}@media(max-width:900px){.topbar{align-items:start;flex-direction:column}.network-strip{justify-content:flex-start}}@media(max-width:560px){.terminal{width:min(100vw - 20px,1180px);padding:18px 0}.chart-head{gap:10px}}@media(prefers-reduced-motion:reduce){.primary-button,.ghost-button,.danger-button,.segmented button{transition:none}}
