:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--panel:#fff;--text:#17202a;--muted:#657281;--line:#d9e0e7;--blue:#2563eb;--blue-dark:#1e40af;--green:#13795b;--green-bg:#e7f6ef;--red:#b42318;--red-bg:#fde9e7;--amber-bg:#fff7df;--shadow:0 10px 28px #141f2b14}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}label{gap:7px;display:grid}label span,.eyebrow,.field-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:700}.label-with-help{align-items:center;gap:5px;width:fit-content;display:inline-flex}.label-with-help svg{color:var(--muted);opacity:.72}[title]:not(button):not(input):not(select):not(textarea){cursor:help}input,select,textarea{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}select{appearance:none}textarea{resize:vertical;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb24}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,3vw,3.4rem);line-height:1.05}h2{font-size:1.15rem}h3{font-size:1rem}.login-shell{align-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:26px;width:100%;max-width:420px;margin:0 auto;padding:28px;display:grid}.stack,.strategy-form{gap:16px;display:grid}.dashboard-shell{gap:20px;max-width:1440px;margin:0 auto;padding:24px;display:grid}.topbar,.toolbar,.panel-heading,.card-title-row,.card-actions,.topbar-actions{align-items:center;gap:12px;display:flex}.topbar,.panel-heading{justify-content:space-between}.topbar{min-height:72px}.topbar-actions,.toolbar-status{flex-wrap:wrap;justify-content:flex-end}.toolbar-status{color:var(--muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.toolbar{background:var(--amber-bg);border:1px solid #f3d98b;border-radius:8px;justify-content:space-between;padding:12px}.dashboard-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px;display:flex}.tab-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;min-height:38px;padding:8px 12px;font-weight:800}.tab-button-active{background:var(--blue);color:#fff}.dashboard-grid,.data-grid,.paper-grid,.exchange-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.data-grid,.exchange-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.paper-grid{grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr)}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:18px;min-width:0;padding:18px;display:grid}.panel-icon{color:var(--muted)}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary-button,.secondary-button,.danger-button,.icon-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-weight:700;display:inline-flex}.primary-button{background:var(--blue);color:#fff}.primary-button:hover{background:var(--blue-dark)}.secondary-button{border-color:var(--line);color:var(--text);background:#fff}.secondary-button:hover,.icon-button:hover{border-color:#aeb9c5}.danger-button{background:var(--red);color:#fff}.icon-button{aspect-ratio:1;border-color:var(--line);color:var(--text);background:#fff;width:40px;padding:9px}.compact{min-height:34px;padding:7px 10px}.strategy-list,.log-list,.strategy-metrics{gap:12px;display:grid}.strategy-type-group,.parameter-panel{gap:10px;display:grid}.strategy-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.type-option{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:5px;min-height:72px;padding:10px;display:grid}.type-option span{color:var(--muted);font-size:.78rem;font-weight:700}.type-option-active{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.type-option:disabled{background:#f6f8fa}.parameter-panel{border:1px solid var(--line);background:#f6f8fa;border-radius:8px;padding:12px}.parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.price-preview{border:1px solid var(--line);background:#f6f8fa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:10px 12px;display:grid}.price-preview span,.price-preview small{color:var(--muted);font-size:.78rem;font-weight:700}.price-preview strong{font-size:1rem}.price-preview small{grid-column:1/-1}.strategy-metrics{grid-template-columns:repeat(3,minmax(0,max-content));gap:8px;margin-top:10px}.strategy-metrics span:not(.status){border:1px solid var(--line);color:var(--muted);background:#f6f8fa;border-radius:8px;padding:6px 8px;font-size:.82rem;font-weight:700}.strategy-metrics strong{color:var(--text)}.trigger-summary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.order-summary,.indicator-status-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.trigger-summary span{color:#4b5563;background:#edf1f5;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:800}.order-summary span{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:800}.indicator-chip{border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:800}.indicator-chip-green{background:var(--green-bg);color:var(--green)}.indicator-chip-red{background:var(--red-bg);color:var(--red)}.indicator-chip-muted{color:#4b5563;background:#edf1f5}.indicator-list-editor,.indicator-editor{gap:10px;display:grid}.indicator-editor{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.indicator-editor-heading{justify-content:space-between;align-items:center;display:flex}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.runtime-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.stat-box{border:1px solid var(--line);background:#f6f8fa;border-radius:8px;gap:6px;padding:12px;display:grid}.stat-box span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.stat-box strong{font-size:1.3rem}.pnl-positive{color:var(--green);font-weight:800}.pnl-negative{color:var(--red);font-weight:800}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:auto;min-height:auto}.strategy-card,.log-row{border:1px solid var(--line);border-radius:8px;gap:14px;padding:14px;display:grid}.strategy-card{grid-template-columns:minmax(0,1fr) auto}.log-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.muted,.empty-state{color:var(--muted)}.status,.count-pill{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.status-ok{background:var(--green-bg);color:var(--green)}.status-danger{background:var(--red-bg);color:var(--red)}.status-warning{background:var(--amber-bg);color:#8a5a00}.status-muted,.count-pill{color:#4b5563;background:#edf1f5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-error{background:var(--red-bg);color:var(--red);border-radius:8px;padding:10px 12px;font-weight:700}.compact-error{padding:8px 10px;font-size:.88rem}.modal-backdrop{z-index:20;background:#11182775;align-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:16px;width:100%;max-width:420px;margin:0 auto;padding:20px;display:grid;box-shadow:0 18px 48px #141f2b47}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:11px 9px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}@media (max-width:920px){.dashboard-grid,.data-grid,.paper-grid,.exchange-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.dashboard-shell{padding:16px}.form-row,.strategy-card,.strategy-metrics,.strategy-type-grid,.parameter-grid{grid-template-columns:1fr}.card-actions,.toolbar,.dashboard-tabs{flex-direction:column;align-items:stretch}.stat-grid,.runtime-grid{grid-template-columns:1fr}.primary-button,.secondary-button,.danger-button{width:100%}}
