body{--bg:#080808;--surface:#0f0f0f;--card:#141414;--border:#ffffff12;--shadow:0 2px 20px #0009;--text:#fff;--text-2:#555;--accent:#fff;--accent-text:#000;--accent-glow:#ffffff14;--success:#4ade80;--danger:#f87171;--input-bg:#1c1c1c;--font-sans:"DM Sans",-apple-system,"Helvetica Neue",sans-serif;--font-mono:"SF Mono",Menlo,monospace}body[data-theme=dark]{--bg:#080808;--surface:#0f0f0f;--card:#141414;--border:#ffffff12;--shadow:0 2px 20px #0009;--text:#fff;--text-2:#555;--accent:#fff;--accent-text:#000;--accent-glow:#ffffff14;--success:#4ade80;--danger:#f87171;--input-bg:#1c1c1c}body[data-theme=light]{--bg:#fff;--surface:#fafafa;--card:#f5f5f5;--border:#00000012;--shadow:0 2px 12px #0000000d;--text:#0a0a0a;--text-2:#888;--accent:#0a0a0a;--accent-text:#fff;--accent-glow:#0000000d;--success:#16a34a;--danger:#dc2626;--input-bg:#ebebeb}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.prop-sim-root{flex-direction:column;height:100vh;display:flex;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}.app{gap:8px;height:100vh;padding:8px;display:flex;overflow:hidden}.left-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;flex-shrink:0;width:288px;transition:background .2s,border-color .2s;display:flex;overflow:hidden}.left-scroll{scrollbar-width:thin;scrollbar-color:var(--border)transparent;flex:1;padding:10px;overflow:hidden auto}.left-scroll::-webkit-scrollbar{width:3px}.left-scroll::-webkit-scrollbar-track{background:0 0}.left-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.panel-title{font-family:var(--font-sans);color:var(--text);letter-spacing:-.02em;font-size:14px;font-weight:700}.panel-subtitle{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:500}.theme-toggle{background:var(--input-bg);border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-size:13px;line-height:1;font-family:var(--font-sans);border-radius:10px;flex-shrink:0;padding:6px 10px;transition:all .15s}.theme-toggle:hover{border-color:var(--text-2);color:var(--text)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:6px;padding:12px;transition:background .2s,border-color .2s}.card-title{font-family:var(--font-sans);color:var(--text-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:700}.input-rows{flex-direction:column;gap:4px;display:flex}.input-row{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.input-label{color:var(--text-2);white-space:nowrap;flex:1;font-size:12px;font-weight:400}.input-field{background:var(--input-bg);width:84px;color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);text-align:right;-moz-appearance:textfield;border-radius:8px;outline:none;flex-shrink:0;padding:5px 8px;font-size:12px;transition:border-color .15s,box-shadow .15s}.input-field::-webkit-outer-spin-button{-webkit-appearance:none}.input-field::-webkit-inner-spin-button{-webkit-appearance:none}.input-field:focus{border-color:var(--text);box-shadow:0 0 0 2px var(--accent-glow)}.preview-text{color:var(--text-2);background:var(--input-bg);font-size:10px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:5px 9px}.card-note{color:var(--text-2);border-top:1px solid var(--border);margin-top:7px;padding-top:7px;font-size:10px}.check-row{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:8px;padding-top:7px;display:flex}.check-row input[type=checkbox]{accent-color:var(--text);cursor:pointer;width:13px;height:13px}.check-row label{color:var(--text-2);cursor:pointer;font-size:11px}.card-title-row{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);color:var(--text-2);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.card-title-row:hover{color:var(--text)}.card-arrow{opacity:.5;font-size:12px;line-height:1;transition:transform .18s;display:inline-block}.card-arrow.open{transform:rotate(180deg)}.adv-rows{margin-top:10px}.adv-toggle-row{align-items:center;gap:8px;display:flex}.slbe-btn{font-family:var(--font-sans);letter-spacing:.05em;color:var(--text-2);background:var(--input-bg);border:1px solid var(--border);cursor:pointer;border-radius:7px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:700;transition:all .15s}.slbe-btn.active{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.slbe-btn:hover{opacity:.8}.run-btn-wrap{padding:4px 0 8px}.run-btn{width:100%;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--accent-text);background:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:12px;outline:none;padding:13px 16px;font-size:14px;font-weight:600;transition:opacity .15s}.run-btn:active:not(:disabled){opacity:.75}.run-btn:disabled{opacity:.5;cursor:not-allowed;animation:1.8s ease-in-out infinite run-shimmer}@keyframes run-shimmer{0%,to{box-shadow:0 0 0 1px var(--border)}50%{box-shadow:0 0 0 2px #ffffff26,0 0 20px #ffffff0f}}.status-label{color:var(--text-2);text-align:center;letter-spacing:.02em;min-height:14px;margin-top:5px;font-size:10px}.results-panel{background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:10px}.results-section-label{font-family:var(--font-sans);color:var(--text-2);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:5px;font-size:9px;font-weight:700}.results-section-label-funded{margin-top:10px}.result-row{justify-content:space-between;align-items:baseline;padding:3px 0;display:flex}.result-label{color:var(--text-2);font-size:11px;font-weight:400}.result-value{font-size:11px;font-weight:600;font-family:var(--font-mono);text-align:right;color:var(--text)}.result-value.success{color:var(--success)}.result-value.danger{color:var(--danger)}.result-value.amber{color:var(--text);opacity:.7}.result-value.muted{color:var(--text-2)}.chart-area{flex:1;min-height:0;display:flex;overflow:hidden}.chart-area>[data-group]{flex:1;min-height:0}[data-panel]>[data-group]{height:100%}[data-panel]{overflow:hidden}.sep{z-index:1;background:0 0;flex-shrink:0;transition:background .15s;position:relative}.sep-v{width:8px}.sep-h{height:8px}.sep:before{content:"";background:var(--border);border-radius:2px;transition:background .2s,transform .2s;position:absolute}.sep-v:before{width:2px;height:24px;top:50%;left:50%;transform:translate(-50%,-50%)}.sep-h:before{width:24px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.sep:hover:before,.sep:active:before{background:var(--text-2)}.sep-v:hover:before,.sep-v:active:before{transform:translate(-50%,-50%)scaleY(1.3)}.sep-h:hover:before,.sep-h:active:before{transform:translate(-50%,-50%)scaleX(1.3)}.chart-cell{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;height:100%;min-height:0;transition:background .2s,border-color .2s;display:flex;overflow:hidden}.chart-title{font-family:var(--font-sans);color:var(--text-2);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 12px 6px;font-size:9px;font-weight:700}.chart-canvas-wrap{flex:1;min-height:0;position:relative}.chart-canvas-wrap canvas{width:100%;height:100%;position:absolute;top:0;left:0}.log-btn{z-index:1;background:var(--input-bg);border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;opacity:.5;-webkit-user-select:none;user-select:none;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.4;transition:opacity .15s,color .15s,border-color .15s;position:absolute;top:5px;right:5px}.log-btn:hover{opacity:1}.log-btn.active{color:var(--text);border-color:var(--text);opacity:1}.watermark{color:var(--text-2);opacity:.5;padding-top:3px;font-size:10px}.watermark a{color:var(--text-2);text-decoration:none}.watermark a:hover{color:var(--text);opacity:1}
