:root{--bg-deep: #0b1020;--bg-mid: #131b2e;--line: #2a3552;--line-soft: #1e2840;--accent-yellow: #f3c84b;--accent-green: #34d399;--accent-red: #f25f7a;--text-main: #e7edf8;--text-sub: #8a95ad;font-family:IBM Plex Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text-main);background:linear-gradient(180deg,var(--bg-deep),var(--bg-mid))}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}.page{max-width:1560px;margin:0 auto;padding:0 20px 24px;position:relative;isolation:isolate}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background-image:linear-gradient(rgba(58,73,111,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(58,73,111,.22) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,black 48%,transparent 95%);mask-image:radial-gradient(circle at center,black 48%,transparent 95%);pointer-events:none}.top-nav{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);margin-bottom:14px}.brand{display:flex;align-items:center;gap:8px;color:var(--accent-yellow);font-weight:700}.brand-mark{letter-spacing:-.08em;font-size:16px}.brand-name{font-size:24px}.top-links{display:flex;gap:26px}.top-links a{color:#c8d1e5;text-decoration:none;font-weight:600}.top-links a:hover{color:#fff}.top-actions{display:flex;gap:10px}.btn-dark,.btn-yellow{border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;border:1px solid transparent}.btn-dark{background:#1b2439;border-color:#313d58;color:#d7e1f5}.btn-yellow{background:var(--accent-yellow);color:#1e2431}.sub-nav{display:flex;gap:30px;margin:2px 0 16px}.sub-nav a{color:#7f8aa3;text-decoration:none;font-size:18px;font-weight:700}.sub-nav a.active{color:#f0f5ff}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:16px;background:#121a2b;box-shadow:none}.hero-actions{display:flex;align-items:center;gap:10px}.hero-brand{display:flex;align-items:center;gap:12px}.hero-icon{width:32px;height:32px;color:#ef4444}.hero-user{font-size:13px;color:#9db1d3}.login-panel{max-width:420px;margin:80px auto 0}.login-panel h2{margin:0 0 8px;color:#f0f5ff}.login-panel p{margin:0 0 14px;color:#8fa3c7}.login-form{display:flex;flex-direction:column;gap:8px}.login-form label{font-size:13px;color:#8cb4d1}.login-form input{width:100%;border:1px solid #2c3a55;border-radius:8px;background:#0f1728;color:#eaf2ff;padding:10px 12px}.login-form .btn-primary{margin-top:6px}.hero-kicker{display:inline-flex;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-yellow);margin-bottom:8px}.hero h1{margin:0;font-size:26px;letter-spacing:-.02em;font-weight:800;color:#f0f5ff}.btn-primary{border:1px solid #5a6788;background:#1c2740;color:#dce8ff;padding:11px 20px;border-radius:12px;cursor:pointer;font-weight:700;letter-spacing:.02em;transition:transform .16s ease}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.panel{background:#121a2b;border:1px solid var(--line-soft);border-radius:14px;padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;position:relative}.panel-hud:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;pointer-events:none;background:none;mix-blend-mode:screen}.page-switch{display:flex;gap:10px;margin-bottom:12px}.btn-switch{border:1px solid #394867;background:#1a2438;color:#b9c8e3;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:700}.btn-switch.active{border-color:#5f7398;color:#f0f5ff;background:#22314d}.filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.quick-range{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.btn-ghost{border:1px solid #394867;background:#1a2438;color:#b9c8e3;padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .16s ease}.btn-ghost:hover{border-color:#5f7398;color:#f0f5ff;box-shadow:none}.control-actions-cell .btn-ghost:disabled,.control-actions-cell .btn-ghost:disabled:hover{border-color:#f25f7ab8;background:#f25f7a24;color:#ff9db1;cursor:not-allowed;box-shadow:none;transform:none;filter:none}.filter-item{display:flex;flex-direction:column;gap:6px}.filter-item label{font-size:13px;color:#8cb4d1}.filter-item-full{grid-column:1 / -1}.filter-item input,.filter-item select{width:100%;border:1px solid #2c3a55;background:#0e1523;color:#ccecff;border-radius:8px;padding:8px 10px}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.conclusion-panel{margin-bottom:14px}.conclusion-text{margin:8px 0 12px;color:#b4dcf8;line-height:1.6}.advice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.advice-card{border:1px solid #263754;border-radius:10px;padding:10px;background:#0f1828}.advice-card h3{margin:0 0 6px;font-size:14px}.advice-card p{margin:0;color:#8cb8d8;line-height:1.5}.metric-card{background:#0f1828;border:1px solid #263754;border-radius:12px;padding:12px;position:relative}.metric-card h3{margin:0;font-size:13px;font-weight:600;color:#8bb5d6}.status-tag{display:inline-block;margin-top:6px;font-size:12px;padding:2px 8px;border-radius:999px;background:#1c2a41;color:#acbdd9}.metric-card strong{margin-top:8px;display:block;font-size:26px;font-family:JetBrains Mono,IBM Plex Mono,monospace;letter-spacing:.02em}.metric-card .up{color:var(--accent-green);text-shadow:none}.metric-card .down{color:var(--accent-red);text-shadow:none}.status-good{border-color:#34d3998c;box-shadow:0 0 0 1px #34d39914}.status-good .status-tag{background:#34d39929;color:#79e2be}.status-warn{border-color:#f3c84bb3;box-shadow:0 0 0 1px #f3c84b14}.status-warn .status-tag{background:#f3c84b2e;color:#ffe093}.status-bad{border-color:#f25f7aad;box-shadow:0 0 0 1px #f25f7a14}.status-bad .status-tag{background:#f25f7a2e;color:#ffb2c1}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.chart-grid .panel{padding:10px;border-radius:12px}.panel h2{margin:0 0 10px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#cfd9ee;text-shadow:none}.chart{width:100%;height:250px}.error-text{margin-top:12px;color:#ffb0be;background:#f25f7a1a;border:1px solid rgba(242,95,122,.35);border-radius:10px;padding:10px 12px}.success-text{margin-top:12px;color:#0f8a4a;background:#32cd801f;border:1px solid rgba(50,205,128,.4);border-radius:10px;padding:10px 12px;font-weight:700}.copytrade-success-hint{margin-top:10px}.copytrade-verify-card{margin-top:10px;padding:10px 12px;border:1px solid rgba(50,205,128,.26);background:#32cd800f;border-radius:10px}.copytrade-verify-card h3{margin:0 0 8px;font-size:14px;color:#127a46}.copytrade-verify-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.copytrade-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.copytrade-funds-detail{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding-top:8px;border-top:1px dashed rgba(50,205,128,.35)}.copytrade-funds-col{display:grid;gap:6px}.toast-success{position:sticky;top:10px;z-index:50;margin:0 0 10px auto;width:fit-content;max-width:70%;color:#dff9ef;background:#34d3992e;border:1px solid rgba(52,211,153,.52);border-radius:10px;padding:9px 12px;box-shadow:0 8px 22px #00000038}.account-table-panel{margin-bottom:6px;padding:10px}.live-position-panel,.trade-market-panel{margin-bottom:12px}.trade-market-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.trade-market-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px}.trade-market-meta{margin-bottom:8px}.trade-market-chart{height:340px;position:relative}.trade-market-chart a{display:none!important}.trade-market-tooltip{position:absolute;z-index:30;min-width:220px;max-width:340px;background:#111827eb;color:#f3f4f6;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:8px 10px;box-shadow:0 8px 24px #0f172a47;font-size:12px;line-height:1.45;pointer-events:none}.trade-market-tooltip .tooltip-time{color:#cbd5e1;font-weight:700;margin-bottom:4px}.trade-market-tooltip .tooltip-marker{color:#fda4af}.live-position-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.live-updated-at{color:#8ba1c5;font-size:12px}.live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.live-metric-card{border:1px solid #263754;border-radius:10px;padding:10px;background:#0f1828}.live-metric-card h3{margin:0;font-size:13px;font-weight:600;color:#8bb5d6}.live-metric-card strong{margin-top:8px;display:block;font-size:24px;font-family:JetBrains Mono,IBM Plex Mono,monospace;letter-spacing:.02em}.live-position-table{font-size:12px}.risk-pill{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid #32456c;background:#1a243a;color:#b8c7e1}.risk-safe{border-color:#34d39980;color:#7de8c4}.risk-near_tp{border-color:#f3c84b99;color:#ffe29b}.risk-near_sl,.risk-danger{border-color:#f25f7aa6;color:#ffb2c1}.table-wrap{overflow-x:auto}.account-table{width:100%;border-collapse:collapse;font-size:13px}.account-table th,.account-table td{border-bottom:1px solid rgba(109,156,204,.24);padding:8px 7px;text-align:left;white-space:nowrap;color:#c8e7ff}.account-table th{background:#182339;color:#bcc9e2;font-weight:600}.account-table tbody tr:hover{background:#31405f61}.control-panel{margin-bottom:12px}.control-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.control-summary-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.summary-card{border:1px solid #253754;border-radius:12px;background:#0e1626;padding:10px}.summary-card h3{margin:0;font-size:12px;color:#8ea9cf;letter-spacing:.04em}.summary-card strong{margin-top:8px;display:block;font-size:22px;color:#e3f0ff;font-family:JetBrains Mono,IBM Plex Mono,monospace}.control-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px;margin-bottom:10px}.control-instance-list{max-height:none;overflow:visible}.instance-card-list{display:flex;flex-direction:column;gap:10px}.instance-card{border:1px solid #273756;border-radius:12px;padding:10px;background:#0e1626;cursor:pointer;transition:border-color .16s ease,background .16s ease}.instance-card:hover{border-color:#3d5680;background:#111d31}.instance-card.selected{border-color:#5f7398;background:#15233a;box-shadow:0 0 0 1px #5f739838}.instance-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.instance-card-top strong{color:#111827;font-size:14px;font-weight:800}.instance-card-meta{display:grid;grid-template-columns:1fr;gap:4px;color:#97afcf;font-size:12px;margin-bottom:10px}.instance-card-actions{display:flex;gap:8px}.instance-card-actions .btn-ghost{flex:1 1 auto;border-radius:8px;padding:7px 10px}.trade-card .instance-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:6px}.trade-card .instance-card-actions .btn-ghost{min-height:36px;border-radius:10px;padding:6px 10px;font-size:14px;font-weight:700;line-height:1.1;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-width:0}.trade-card .instance-card-actions .btn-delete-card{grid-column:1 / -1}.control-main{min-width:0;display:flex;flex-direction:column;gap:12px}.control-detail-panel{margin-bottom:0}.control-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.model-multi-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.btn-ghost-sm{border-radius:8px;padding:5px 10px;font-size:12px}.model-selected-preview{border:1px solid #2c3a55;border-radius:8px;background:#0e1523;color:#9ec0e8;padding:7px 10px;margin-bottom:8px;font-size:12px;font-family:JetBrains Mono,IBM Plex Mono,monospace}.model-multi-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.model-multi-item{display:inline-flex;align-items:center;gap:6px;border:1px solid #2d3f60;border-radius:8px;padding:6px 8px;background:#0d1728;color:#bfd7f4;font-size:12px}.model-multi-item input{margin:0}.runtime-value{min-height:34px;border:1px solid #2c3a55;border-radius:8px;background:#0e1523;color:#ccecff;padding:7px 10px;display:flex;align-items:center;font-family:JetBrains Mono,IBM Plex Mono,monospace}.control-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:10px;border-top:1px solid #ececf1}.control-detail-actions .log-meta{margin:0;flex:1 1 auto;min-width:0}.control-detail-actions .btn-primary{margin-left:auto;min-width:180px;white-space:nowrap}.control-detail-actions .btn-ghost{border-radius:8px}.control-table tbody tr.selected{background:#5f739852}.control-actions-cell{display:flex;gap:8px}.control-log-panel,.control-trade-panel,.control-model-units-panel{margin-bottom:0}.control-trade-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-bottom:10px;align-items:end}.control-trade-actions{display:flex;gap:8px;flex-wrap:wrap}.empty-trade{border:1px dashed #2f4265;background:#0e1625;border-radius:10px;padding:14px;color:#9fb4d3}.trade-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.trade-card{border:1px solid #263754;border-radius:10px;padding:10px;background:#0f1828}.trade-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.trade-card-head h3{margin:0;font-size:15px}.trade-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:3px 0;border-bottom:1px dashed rgba(109,156,204,.18)}.trade-line:last-child{border-bottom:none}.trade-line span{color:#8ba1c5}.trade-line strong{color:#d3e8ff;font-family:JetBrains Mono,IBM Plex Mono,monospace}.real-account-card{margin-top:10px;border:1px solid #263754;border-radius:10px;padding:12px;background:#0f1828}.real-account-card h3{margin:0 0 10px;color:#d9ebff}.real-account-list{margin:0 0 14px;padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.real-account-list li{color:#b9d5f6;line-height:1.45}.real-account-list li span{color:#9ab5d7}.real-account-list li strong{margin-left:6px;color:#e3f1ff;font-family:JetBrains Mono,IBM Plex Mono,monospace}.real-account-status-list{margin:0;padding-left:18px}.real-account-status-list li{color:#b9d5f6;line-height:1.5}.control-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.log-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.control-select{border:1px solid #2c3a55;background:#0e1523;color:#ccecff;border-radius:8px;padding:6px 10px;min-height:34px}.follow-switch{display:inline-flex;align-items:center;gap:6px;color:#9fb4d3;font-size:12px}.log-meta{display:flex;gap:12px;color:#8ba1c5;font-size:12px}.log-view{height:420px;overflow:auto;border:1px solid #2b3b5a;border-radius:10px;background:#09111e;padding:10px}.log-view pre{margin:0;color:#bcd8ff;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.log-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a12a8;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.log-modal{width:min(1200px,96vw);max-height:88vh;display:flex;flex-direction:column;gap:10px}.log-modal .log-view{height:min(66vh,720px)}.unit-trade-modal{width:min(1320px,97vw)}.unit-trade-filters{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px}.unit-trade-table-wrap{max-height:min(54vh,620px);overflow:auto}.delete-confirm-modal{width:min(560px,92vw);max-height:88vh;display:flex;flex-direction:column;gap:10px}.delete-confirm-body{margin-top:2px;border:1px solid #263754;border-radius:10px;padding:10px;background:#0f1828;display:grid;gap:6px}.delete-confirm-actions{margin-top:6px;display:flex;justify-content:flex-end;gap:10px}.prompt-modal{width:min(980px,96vw);max-height:88vh;overflow-y:auto;scrollbar-gutter:stable}.prompt-section{display:grid;gap:8px}.prompt-label{font-size:13px;font-weight:700;color:#b9d5f6}.prompt-system-list{margin:0;padding-left:18px;border:1px solid #263754;border-radius:10px;background:#0f1828;color:#b9d5f6;font-size:13px;line-height:1.55}.prompt-system-list li{margin:8px 0}.prompt-editor{width:100%;min-height:200px;border:1px solid #2c3a55;border-radius:10px;background:#09111e;color:#dbeafe;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:13px;line-height:1.55;padding:10px 12px;resize:vertical}.prompt-editor:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa52}.prompt-editor-readonly{opacity:.88;cursor:not-allowed}.prompt-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;z-index:2;background:linear-gradient(to top,#09111efa 72%,#09111e00);padding:10px 0 6px}.prompt-report{border:1px solid #2b3b5a;border-radius:10px;background:#0f1828;padding:10px;display:grid;gap:6px}.prompt-modal .log-meta{flex-wrap:wrap}.btn-primary.danger{border-color:#f25f7ab8;background:#f25f7a33;color:#ffd6de}.btn-primary.danger:hover{box-shadow:0 0 0 1px #f25f7a42 inset}.btn-ghost:disabled,.btn-ghost:disabled:hover{border-color:#f25f7ab8;background:#f25f7a24;color:#ff9db1;cursor:not-allowed;box-shadow:none;transform:none;filter:none}@media (max-width: 1100px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advice-row{grid-template-columns:1fr}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-metrics{grid-template-columns:1fr}.trade-market-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.control-head,.control-log-head{flex-direction:column;align-items:flex-start}.control-summary-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.control-layout{grid-template-columns:1fr}.control-instance-list{max-height:none}.control-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-detail-actions{flex-direction:column;align-items:flex-start}.control-detail-actions .btn-primary{margin-left:0;align-self:flex-end}.model-multi-list{grid-template-columns:repeat(2,minmax(0,1fr))}.control-trade-filters{grid-template-columns:1fr 1fr}.trade-card-grid,.unit-trade-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.log-toolbar{width:100%;flex-wrap:wrap}.log-toolbar .control-select{width:100%}}@media (max-width: 680px){.hero{flex-direction:column;align-items:flex-start;gap:12px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.trade-market-filters,.control-trade-filters{grid-template-columns:1fr}.control-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.control-detail-grid{grid-template-columns:1fr}.control-detail-actions .btn-primary{width:100%;align-self:stretch}.model-multi-list,.trade-card-grid,.unit-trade-filters,.real-account-list{grid-template-columns:1fr}}:root{--bg-deep: #f5f5f7;--bg-mid: #f7f7f8;--line: #e6e6eb;--line-soft: #ececf1;--accent-yellow: #f59e0b;--accent-green: #16a34a;--accent-red: #ef4444;--text-main: #111217;--text-sub: #6b7280}body{background:#f7f7f8;color:var(--text-main)}.page{max-width:1600px}.bg-grid{background-image:none;background:linear-gradient(180deg,#f8f8f9,#f4f4f7);-webkit-mask-image:none;mask-image:none}.hero{background:#fff;border:1px solid #ececf2;border-radius:18px;box-shadow:0 10px 26px #1118270a}.hero-kicker{color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.18);border-radius:999px;padding:6px 10px;letter-spacing:.04em}.hero h1{color:#0f172a}.hero p,.hero-user{color:#6b7280}.panel{background:#fff;border:1px solid #ebedf3;box-shadow:0 8px 24px #0f172a0a}.panel h2{color:#111827;text-transform:none;letter-spacing:.02em}.btn-primary{border:1px solid #ef4444;background:#ef4444;color:#fff;box-shadow:0 8px 20px #ef444433}.btn-primary:hover{background:#dc2626;border-color:#dc2626}.btn-ghost{border:1px solid #e5e7eb;background:#fff;color:#374151}.btn-ghost:hover{border-color:#ef4444;color:#ef4444;background:#fff5f5}.btn-switch{border:1px solid #e5e7eb;background:#fff;color:#4b5563}.btn-switch.active{border-color:#ef444457;color:#dc2626;background:#fff1f2}.filter-item label{color:#6b7280}.filter-item input,.filter-item select,.control-select,.runtime-value,.login-form input{border:1px solid #e5e7eb;background:#fff;color:#111827}.conclusion-text{color:#4b5563}.advice-card{border:1px solid #eceef4;background:#fafafb}.advice-card p{color:#6b7280}.metric-card,.live-metric-card,.summary-card,.instance-card,.trade-card,.real-account-card,.delete-confirm-body{border:1px solid #eceef4;background:#fff}.status-tag{background:#f3f4f6;color:#4b5563}.metric-card h3,.live-metric-card h3,.summary-card h3{color:#6b7280}.metric-card strong,.live-metric-card strong,.summary-card strong,.trade-line strong,.real-account-list li strong,.account-table th,.account-table td{color:#111827}.metric-card .up,.up,.risk-safe{color:#16a34a!important}.metric-card .down,.down,.risk-danger,.risk-near_sl{color:#ef4444!important}.risk-near_tp{color:#d97706!important}.risk-pill{background:#f9fafb;border:1px solid #e5e7eb;color:#4b5563}.status-good{border-color:#16a34a47}.status-good .status-tag{background:#16a34a1f;color:#166534}.status-warn{border-color:#d977064d}.status-warn .status-tag{background:#d9770624;color:#92400e}.status-bad{border-color:#ef44444d}.status-bad .status-tag{background:#ef444424;color:#991b1b}.table-wrap{border:1px solid #ececf2;border-radius:10px}.account-table th{background:#f8fafc;color:#374151}.account-table td{border-bottom:1px solid #f1f5f9}.account-table tbody tr:hover{background:#f8fafc}.instance-card:hover{border-color:#ef4444;background:snow}.instance-card.selected{border-color:#ef44446b;background:#fff7f7;box-shadow:0 0 0 1px #ef444414}.instance-card-meta,.trade-line span,.log-meta,.real-account-list li span,.real-account-status-list li,.empty-trade{color:#6b7280}.empty-trade{border:1px dashed #d9dde7;background:#fafbfc}.log-view{border:1px solid #eceff5;background:#fcfcfd}.log-view pre{color:#374151}.log-modal-mask{background:#0f172a52}.toast-success{color:#14532d;background:#ecfdf3;border:1px solid #86efac;box-shadow:0 10px 20px #16a34a1f}.error-text{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.btn-primary.danger{border-color:#ef4444;background:#ef4444;color:#fff}.btn-primary.danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:none}.btn-ghost:disabled,.btn-ghost:disabled:hover,.control-actions-cell .btn-ghost:disabled,.control-actions-cell .btn-ghost:disabled:hover{border-color:#e5e7eb;background:#f3f4f6;color:#9ca3af}.prompt-label{color:#4b5563}.prompt-system-list{border-color:#e5e7eb;background:#fbfcff;color:#4b5563}.prompt-editor{border-color:#dbe2ea;background:#fff;color:#111827}.prompt-editor:focus{border-color:#ef4444;box-shadow:0 0 0 1px #ef444433}.prompt-editor-readonly{background:#f5f7fb;color:#4b5563}.prompt-report{border-color:#e5e7eb;background:#fafbff}.prompt-actions{background:linear-gradient(to top,#fffffffa 72%,#fff0)}.page.dashboard-dark{color:#b9c4d8;max-width:100%;padding:0 12px 14px;font-family:JetBrains Mono,IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em}.page.dashboard-dark .bg-grid{background-image:linear-gradient(rgba(24,34,54,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(24,34,54,.45) 1px,transparent 1px);background-size:28px 28px;background-color:#05070b;-webkit-mask-image:none;mask-image:none}.page.dashboard-dark .hero{margin-bottom:8px;padding:6px 10px;border-radius:0;background:#090c12;border:1px solid #1e2a40;box-shadow:none}.page.dashboard-dark .hero h1{margin:0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#f59e0b;font-weight:700}.page.dashboard-dark .hero-icon{width:16px;height:16px;color:#f59e0b}.page.dashboard-dark .hero-user{color:#64748b;font-size:11px}.page.dashboard-dark .panel,.page.dashboard-dark .metric-card,.page.dashboard-dark .live-metric-card,.page.dashboard-dark .advice-card{background:#070a10;border:1px solid #1b2638;border-radius:0;box-shadow:none}.page.dashboard-dark .page-switch{margin-bottom:8px;gap:6px;padding:6px}.page.dashboard-dark .panel{padding:8px;margin-bottom:8px}.page.dashboard-dark .panel h2{margin:0 0 8px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#f59e0b;font-weight:700}.page.dashboard-dark .control-summary-bar .summary-card,.page.dashboard-dark .control-instance-list,.page.dashboard-dark .control-detail-panel,.page.dashboard-dark .control-model-units-panel,.page.dashboard-dark .control-log-panel,.page.dashboard-dark .control-trade-panel,.page.dashboard-dark .instance-card,.page.dashboard-dark .trade-card,.page.dashboard-dark .real-account-card,.page.dashboard-dark .empty-trade{background:#070a10;border-color:#1b2638;box-shadow:none}.page.dashboard-dark .control-summary-bar .summary-card{border-radius:0}.page.dashboard-dark .summary-card h3{color:#64748b}.page.dashboard-dark .summary-card strong{color:#e2e8f0}.page.dashboard-dark .instance-card:hover{border-color:#314761;background:#0c1422}.page.dashboard-dark .instance-card.selected{border-color:#3d5a7e;background:#0f1728;box-shadow:0 0 0 1px #3d5a7e4d}.page.dashboard-dark .instance-card-top strong,.page.dashboard-dark .trade-card-head h3,.page.dashboard-dark .trade-line strong,.page.dashboard-dark .real-account-list li strong{color:#e2e8f0}.page.dashboard-dark .instance-card-meta,.page.dashboard-dark .trade-line span,.page.dashboard-dark .real-account-list li span,.page.dashboard-dark .real-account-status-list li,.page.dashboard-dark .empty-trade{color:#94a3b8}.page.dashboard-dark .control-detail-actions{border-top-color:#1b2638}.page.dashboard-dark .filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.page.dashboard-dark .quick-range{gap:6px;margin-bottom:2px}.page.dashboard-dark .filter-item{gap:4px}.page.dashboard-dark .filter-item label{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.page.dashboard-dark .live-updated-at,.page.dashboard-dark .conclusion-text{color:#64748b;font-size:11px}.page.dashboard-dark .btn-switch,.page.dashboard-dark .btn-ghost,.page.dashboard-dark .btn-primary{background:#0b1220;border:1px solid #24344d;color:#94a3b8;border-radius:0;font-size:11px;font-weight:700;padding:5px 10px;text-transform:uppercase;letter-spacing:.05em;box-shadow:none;transition:none}.page.dashboard-dark .btn-switch.active{background:#121b2a;border-color:#f59e0b;color:#f59e0b}.page.dashboard-dark .btn-primary{border-color:#d97706;color:#f59e0b}.page.dashboard-dark .btn-primary:hover{background:#121b2a;border-color:#f59e0b;color:#fbbf24;transform:none}.page.dashboard-dark .btn-ghost:hover{border-color:#334155;color:#f59e0b;background:#0f172a}.page.dashboard-dark .btn-ghost:disabled,.page.dashboard-dark .btn-ghost:disabled:hover,.page.dashboard-dark .btn-primary:disabled,.page.dashboard-dark .btn-primary:disabled:hover,.page.dashboard-dark .btn-switch:disabled,.page.dashboard-dark .btn-switch:disabled:hover{background:#09101b!important;border-color:#2a3446!important;color:#627289!important;cursor:not-allowed;box-shadow:none!important;transform:none!important;filter:none!important}.page.dashboard-dark .filter-item input,.page.dashboard-dark .filter-item select{background:#0a101c;border:1px solid #25344d;border-radius:0;color:#cbd5e1;font-size:12px;min-height:28px;padding:4px 8px}.page.dashboard-dark .table-wrap{border:1px solid #1b2638;border-radius:0}.page.dashboard-dark .account-table th{background:#0b1321;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:7px 6px}.page.dashboard-dark .account-table td{color:#cbd5e1;border-bottom:1px solid #162131;font-size:11px;padding:6px}.page.dashboard-dark .account-table tbody tr:hover{background:#0c1422}.page.dashboard-dark .metrics-grid{gap:8px}.page.dashboard-dark .metric-card,.page.dashboard-dark .live-metric-card{padding:8px}.page.dashboard-dark .metric-card h3,.page.dashboard-dark .live-metric-card h3{margin:0;font-size:10px;color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.page.dashboard-dark .metric-card strong,.page.dashboard-dark .live-metric-card strong{margin-top:6px;display:block;font-size:20px;line-height:1;color:#e2e8f0;font-weight:700}.page.dashboard-dark .status-tag{background:#0b1321;color:#64748b;border:1px solid #22324c;border-radius:0;font-size:10px;padding:1px 6px}.page.dashboard-dark .chart-grid{gap:8px}.page.dashboard-dark .chart-grid .panel{padding:8px}.page.dashboard-dark .chart{height:220px}.page.dashboard-dark .risk-pill{background:#0b1321;border:1px solid #22324c;color:#94a3b8;border-radius:0;font-size:10px;padding:1px 6px}.page.dashboard-dark .up,.page.dashboard-dark .metric-card .up,.page.dashboard-dark .risk-safe{color:#22c55e!important}.page.dashboard-dark .down,.page.dashboard-dark .metric-card .down,.page.dashboard-dark .risk-danger,.page.dashboard-dark .risk-near_sl{color:#ef4444!important}.page.dashboard-dark .risk-near_tp{color:#f59e0b!important}.page.dashboard-dark .log-modal-mask,.log-modal-mask.log-modal-mask-dark{background:#02050ae0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page.dashboard-dark .account-trades-modal,.account-trades-modal.account-trades-modal-dark{width:min(1460px,98vw);max-height:92vh;border:1px solid #2b3b58;background:#05090f;box-shadow:0 0 0 1px #0e1828f2,0 18px 60px #000000a6;padding:14px 14px 12px;gap:12px}.page.dashboard-dark .account-trades-modal .control-log-head,.account-trades-modal.account-trades-modal-dark .control-log-head{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #1b2638}.page.dashboard-dark .account-trades-modal .control-log-head h2,.account-trades-modal.account-trades-modal-dark .control-log-head h2{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f59e0b}.page.dashboard-dark .account-trades-modal .log-toolbar,.account-trades-modal.account-trades-modal-dark .log-toolbar{gap:10px}.page.dashboard-dark .account-trades-modal .log-toolbar .btn-primary,.account-trades-modal.account-trades-modal-dark .log-toolbar .btn-primary{background:#0b1220!important;border:1px solid #d97706!important;color:#f59e0b!important;border-radius:0;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;min-height:28px;padding:5px 10px;box-shadow:none}.page.dashboard-dark .account-trades-modal .log-toolbar .btn-primary:hover,.account-trades-modal.account-trades-modal-dark .log-toolbar .btn-primary:hover{background:#121b2a!important;border-color:#f59e0b!important;color:#fbbf24!important}.page.dashboard-dark .account-trades-modal .log-toolbar .btn-ghost,.account-trades-modal.account-trades-modal-dark .log-toolbar .btn-ghost{background:#0b1220!important;border:1px solid #24344d!important;color:#94a3b8!important;border-radius:0;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;min-height:28px;padding:5px 10px}.page.dashboard-dark .account-trades-modal .log-toolbar .btn-ghost:hover,.account-trades-modal.account-trades-modal-dark .log-toolbar .btn-ghost:hover{border-color:#334155!important;color:#f59e0b!important;background:#0f172a!important}.page.dashboard-dark .account-trades-modal .unit-trade-filters,.account-trades-modal.account-trades-modal-dark .unit-trade-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:2px}.page.dashboard-dark .account-trades-modal .unit-trade-filters .filter-item label,.account-trades-modal.account-trades-modal-dark .unit-trade-filters .filter-item label{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page.dashboard-dark .account-trades-modal .unit-trade-filters .filter-item input,.page.dashboard-dark .account-trades-modal .unit-trade-filters .filter-item select,.account-trades-modal.account-trades-modal-dark .unit-trade-filters .filter-item input,.account-trades-modal.account-trades-modal-dark .unit-trade-filters .filter-item select{background:#0a101c!important;border:1px solid #25344d!important;color:#cbd5e1!important;border-radius:0;min-height:28px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3;box-shadow:none}.page.dashboard-dark .account-trades-modal .unit-trade-filters .filter-item input::placeholder,.account-trades-modal.account-trades-modal-dark .unit-trade-filters .filter-item input::placeholder{color:#7b8ba7;font-weight:500}.page.dashboard-dark .account-trades-modal .unit-trade-filters .filter-item input:focus,.page.dashboard-dark .account-trades-modal .unit-trade-filters .filter-item select:focus,.account-trades-modal.account-trades-modal-dark .unit-trade-filters .filter-item input:focus,.account-trades-modal.account-trades-modal-dark .unit-trade-filters .filter-item select:focus{outline:none;border-color:#334155!important;box-shadow:none}.page.dashboard-dark .account-trades-modal .unit-trade-filters input[type=date],.account-trades-modal.account-trades-modal-dark .unit-trade-filters input[type=date]{color-scheme:auto}.page.dashboard-dark .account-trades-modal .unit-trade-filters input[type=date]::-webkit-calendar-picker-indicator,.account-trades-modal.account-trades-modal-dark .unit-trade-filters input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.85;cursor:pointer}.page.dashboard-dark .account-trades-modal .quick-range.control-trade-actions,.account-trades-modal.account-trades-modal-dark .quick-range.control-trade-actions{gap:10px;margin:2px 0 8px}.page.dashboard-dark .account-trades-modal .quick-range.control-trade-actions .btn-ghost,.account-trades-modal.account-trades-modal-dark .quick-range.control-trade-actions .btn-ghost{background:#0b1220!important;border:1px solid #24344d!important;border-radius:0;color:#94a3b8!important;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;min-height:28px;padding:5px 10px}.page.dashboard-dark .account-trades-modal .quick-range.control-trade-actions .btn-ghost:hover,.account-trades-modal.account-trades-modal-dark .quick-range.control-trade-actions .btn-ghost:hover{border-color:#334155!important;color:#f59e0b!important;background:#0f172a!important}.page.dashboard-dark .account-trades-modal .log-meta,.account-trades-modal.account-trades-modal-dark .log-meta{color:#8ca0c1;font-size:13px;letter-spacing:.02em}.page.dashboard-dark .account-trades-modal .empty-trade,.account-trades-modal.account-trades-modal-dark .empty-trade{border:1px dashed #2a3a57;border-radius:0;background:#060b13;color:#7f94b6;font-size:11px}.page.dashboard-dark .account-trades-modal .unit-trade-table-wrap,.account-trades-modal.account-trades-modal-dark .unit-trade-table-wrap{max-height:min(58vh,680px);border:1px solid #23324a;border-radius:0;background:#060b13;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3a5279 #0a1320}.page.dashboard-dark .account-trades-modal .unit-trade-table-wrap::-webkit-scrollbar,.account-trades-modal.account-trades-modal-dark .unit-trade-table-wrap::-webkit-scrollbar{width:12px;height:12px}.page.dashboard-dark .account-trades-modal .unit-trade-table-wrap::-webkit-scrollbar-track,.account-trades-modal.account-trades-modal-dark .unit-trade-table-wrap::-webkit-scrollbar-track{background:linear-gradient(180deg,#060d18,#091324);border-left:1px solid #16243a}.page.dashboard-dark .account-trades-modal .unit-trade-table-wrap::-webkit-scrollbar-track-piece,.account-trades-modal.account-trades-modal-dark .unit-trade-table-wrap::-webkit-scrollbar-track-piece{background:#091324}.page.dashboard-dark .account-trades-modal .unit-trade-table-wrap::-webkit-scrollbar-thumb,.account-trades-modal.account-trades-modal-dark .unit-trade-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b5278,#2a3f60 55%,#253652);border:2px solid #091324;border-radius:8px;box-shadow:inset 0 0 0 1px #9dc1ff29}.page.dashboard-dark .account-trades-modal .unit-trade-table-wrap::-webkit-scrollbar-thumb:hover,.account-trades-modal.account-trades-modal-dark .unit-trade-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f3a81d,#e88910 55%,#cb6f05);box-shadow:inset 0 0 0 1px #ffd68452}.page.dashboard-dark .account-trades-modal .unit-trade-table-wrap::-webkit-scrollbar-corner,.account-trades-modal.account-trades-modal-dark .unit-trade-table-wrap::-webkit-scrollbar-corner{background:#091324}.page.dashboard-dark .account-trades-modal .account-table th,.account-trades-modal.account-trades-modal-dark .account-table th{position:sticky;top:0;z-index:2;background:#0b1526;color:#8ca0c1;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;border-bottom:1px solid #2a3d5d}.page.dashboard-dark .account-trades-modal .account-table td,.page.dashboard-dark .account-trades-modal .account-table th,.account-trades-modal.account-trades-modal-dark .account-table td,.account-trades-modal.account-trades-modal-dark .account-table th{font-size:12px;padding:10px}.page.dashboard-dark .account-trades-modal .account-table td,.account-trades-modal.account-trades-modal-dark .account-table td{color:#d8e1f0;border-bottom:1px solid #1f2e45}.page.dashboard-dark .account-trades-modal .account-table tbody tr:nth-child(odd),.account-trades-modal.account-trades-modal-dark .account-table tbody tr:nth-child(odd){background:#070d17}.page.dashboard-dark .account-trades-modal .account-table tbody tr:nth-child(2n),.account-trades-modal.account-trades-modal-dark .account-table tbody tr:nth-child(2n){background:#050a12}.page.dashboard-dark .account-trades-modal .account-table tbody tr:hover,.account-trades-modal.account-trades-modal-dark .account-table tbody tr:hover{background:#101a2a}.page.dashboard-dark .account-trades-modal .risk-pill,.account-trades-modal.account-trades-modal-dark .risk-pill{min-width:68px;padding:2px 10px;border-radius:999px;text-align:center;font-size:12px;font-weight:700;background:#0b1321;border:1px solid #22324c;color:#94a3b8}.page.dashboard-dark .account-trades-modal .risk-pill.risk-near_tp,.account-trades-modal.account-trades-modal-dark .risk-pill.risk-near_tp{background:#ef44441f;border-color:#ef44448c;color:#ef4444!important}.page.dashboard-dark .account-trades-modal .risk-pill.risk-safe,.account-trades-modal.account-trades-modal-dark .risk-pill.risk-safe{background:#22c55e1f;border-color:#22c55e85;color:#22c55e!important}.page.dashboard-dark .account-trades-modal .trade-pager,.account-trades-modal.account-trades-modal-dark .trade-pager{margin-top:8px;padding-top:10px;border-top:1px solid #1b2638;color:#91a6c8;font-size:13px}.page.dashboard-dark .account-trades-modal .trade-pager select,.account-trades-modal.account-trades-modal-dark .trade-pager select{border:1px solid #25344d;background:#0a101c;color:#cbd5e1;border-radius:0;min-height:28px;padding:4px 8px;font-size:12px;font-weight:500}.page.dashboard-dark .account-trades-modal .trade-pager .btn-ghost,.account-trades-modal.account-trades-modal-dark .trade-pager .btn-ghost{background:#0b1220!important;border:1px solid #24344d!important;color:#94a3b8!important;border-radius:0;min-height:28px;padding:5px 10px;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.page.dashboard-dark .account-trades-modal .trade-pager .btn-ghost:disabled,.page.dashboard-dark .account-trades-modal .trade-pager .btn-ghost:disabled:hover,.account-trades-modal.account-trades-modal-dark .trade-pager .btn-ghost:disabled,.account-trades-modal.account-trades-modal-dark .trade-pager .btn-ghost:disabled:hover{border-color:#2a3446!important;color:#627289!important;background:#09101b!important;cursor:not-allowed;box-shadow:none}.page.dashboard-dark .account-trades-modal .error-text,.account-trades-modal.account-trades-modal-dark .error-text{background:#ef444414;border:1px solid rgba(239,68,68,.35);color:#fca5a5;border-radius:10px;padding:8px 10px;font-size:13px}.page.dashboard-dark .log-modal,.page.dashboard-dark .unit-trade-modal,.page.dashboard-dark .delete-confirm-modal,.page.dashboard-dark .prompt-modal{border:1px solid #2b3b58;border-radius:0;background:#05090f;box-shadow:0 0 0 1px #0e1828f2,0 18px 60px #000000a6}.page.dashboard-dark .log-modal .control-log-head,.page.dashboard-dark .unit-trade-modal .control-log-head,.page.dashboard-dark .prompt-modal .control-log-head,.page.dashboard-dark .delete-confirm-modal h2{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #1b2638}.page.dashboard-dark .log-modal .control-log-head h2,.page.dashboard-dark .unit-trade-modal .control-log-head h2,.page.dashboard-dark .prompt-modal .control-log-head h2,.page.dashboard-dark .delete-confirm-modal h2{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f59e0b;font-weight:700}.page.dashboard-dark .log-modal .log-toolbar,.page.dashboard-dark .unit-trade-modal .log-toolbar,.page.dashboard-dark .prompt-modal .log-toolbar{gap:10px}.page.dashboard-dark .log-modal .log-toolbar .btn-primary,.page.dashboard-dark .unit-trade-modal .log-toolbar .btn-primary,.page.dashboard-dark .prompt-modal .log-toolbar .btn-primary{background:#0b1220!important;border:1px solid #d97706!important;color:#f59e0b!important;border-radius:0;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;min-height:28px;padding:5px 10px;box-shadow:none}.page.dashboard-dark .log-modal .log-toolbar .btn-primary:hover,.page.dashboard-dark .unit-trade-modal .log-toolbar .btn-primary:hover,.page.dashboard-dark .prompt-modal .log-toolbar .btn-primary:hover{background:#121b2a!important;border-color:#f59e0b!important;color:#fbbf24!important}.page.dashboard-dark .log-modal .log-toolbar .btn-ghost,.page.dashboard-dark .unit-trade-modal .log-toolbar .btn-ghost,.page.dashboard-dark .prompt-modal .log-toolbar .btn-ghost,.page.dashboard-dark .delete-confirm-actions .btn-ghost,.page.dashboard-dark .prompt-actions .btn-ghost{background:#0b1220!important;border:1px solid #24344d!important;color:#94a3b8!important;border-radius:0;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;min-height:28px;padding:5px 10px;box-shadow:none}.page.dashboard-dark .log-modal .log-toolbar .btn-ghost:hover,.page.dashboard-dark .unit-trade-modal .log-toolbar .btn-ghost:hover,.page.dashboard-dark .prompt-modal .log-toolbar .btn-ghost:hover,.page.dashboard-dark .delete-confirm-actions .btn-ghost:hover,.page.dashboard-dark .prompt-actions .btn-ghost:hover{border-color:#334155!important;color:#f59e0b!important;background:#0f172a!important}.page.dashboard-dark .delete-confirm-actions .btn-primary,.page.dashboard-dark .prompt-actions .btn-primary{background:#0b1220!important;border:1px solid #d97706!important;color:#f59e0b!important;border-radius:0;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;min-height:28px;padding:5px 10px;box-shadow:none}.page.dashboard-dark .delete-confirm-actions .btn-primary:hover,.page.dashboard-dark .prompt-actions .btn-primary:hover{background:#121b2a!important;border-color:#f59e0b!important;color:#fbbf24!important}.page.dashboard-dark .delete-confirm-actions .btn-primary.danger{border-color:#ef444494!important;color:#f87171!important;background:#ef444414!important}.page.dashboard-dark .delete-confirm-actions .btn-primary.danger:hover{border-color:#ef4444b8!important;color:#fca5a5!important;background:#ef444421!important}.page.dashboard-dark .log-modal .log-meta,.page.dashboard-dark .unit-trade-modal .log-meta,.page.dashboard-dark .prompt-modal .log-meta,.page.dashboard-dark .delete-confirm-modal .log-meta{color:#8ca0c1;font-size:13px;letter-spacing:.02em}.page.dashboard-dark .log-modal .filter-item label,.page.dashboard-dark .unit-trade-modal .filter-item label,.page.dashboard-dark .prompt-modal .filter-item label{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page.dashboard-dark .log-modal input,.page.dashboard-dark .log-modal select,.page.dashboard-dark .unit-trade-modal input,.page.dashboard-dark .unit-trade-modal select,.page.dashboard-dark .prompt-modal input,.page.dashboard-dark .prompt-modal select,.page.dashboard-dark .control-select,.page.dashboard-dark .prompt-editor{background:#0a101c!important;border:1px solid #25344d!important;color:#cbd5e1!important;border-radius:0;min-height:28px;padding:4px 8px;font-size:12px;line-height:1.3;box-shadow:none}.page.dashboard-dark .log-modal input::placeholder,.page.dashboard-dark .unit-trade-modal input::placeholder,.page.dashboard-dark .prompt-modal input::placeholder,.page.dashboard-dark .prompt-editor::placeholder{color:#7b8ba7}.page.dashboard-dark .log-modal input:focus,.page.dashboard-dark .log-modal select:focus,.page.dashboard-dark .unit-trade-modal input:focus,.page.dashboard-dark .unit-trade-modal select:focus,.page.dashboard-dark .prompt-modal input:focus,.page.dashboard-dark .prompt-modal select:focus,.page.dashboard-dark .control-select:focus,.page.dashboard-dark .prompt-editor:focus{outline:none;border-color:#334155!important;box-shadow:none!important}.page.dashboard-dark .log-modal input[type=date],.page.dashboard-dark .unit-trade-modal input[type=date],.page.dashboard-dark .prompt-modal input[type=date]{color-scheme:auto}.page.dashboard-dark .log-modal input[type=date]::-webkit-calendar-picker-indicator,.page.dashboard-dark .unit-trade-modal input[type=date]::-webkit-calendar-picker-indicator,.page.dashboard-dark .prompt-modal input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.85;cursor:pointer}.page.dashboard-dark .log-modal .quick-range .btn-ghost,.page.dashboard-dark .unit-trade-modal .quick-range .btn-ghost,.page.dashboard-dark .prompt-modal .quick-range .btn-ghost{background:#0b1220!important;border:1px solid #24344d!important;border-radius:0;color:#94a3b8!important;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;min-height:28px;padding:5px 10px}.page.dashboard-dark .log-modal .quick-range .btn-ghost:hover,.page.dashboard-dark .unit-trade-modal .quick-range .btn-ghost:hover,.page.dashboard-dark .prompt-modal .quick-range .btn-ghost:hover{border-color:#334155!important;color:#f59e0b!important;background:#0f172a!important}.page.dashboard-dark .log-modal .trade-pager,.page.dashboard-dark .unit-trade-modal .trade-pager{margin-top:8px;padding-top:10px;border-top:1px solid #1b2638;color:#91a6c8;font-size:13px}.page.dashboard-dark .log-modal .trade-pager select,.page.dashboard-dark .unit-trade-modal .trade-pager select{border:1px solid #25344d;background:#0a101c;color:#cbd5e1;border-radius:0;min-height:28px;padding:4px 8px;font-size:12px}.page.dashboard-dark .log-modal .trade-pager .btn-ghost,.page.dashboard-dark .unit-trade-modal .trade-pager .btn-ghost{background:#0b1220!important;border:1px solid #24344d!important;color:#94a3b8!important;border-radius:0;min-height:28px;padding:5px 10px;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.page.dashboard-dark .log-modal .trade-pager .btn-ghost:disabled,.page.dashboard-dark .log-modal .trade-pager .btn-ghost:disabled:hover,.page.dashboard-dark .unit-trade-modal .trade-pager .btn-ghost:disabled,.page.dashboard-dark .unit-trade-modal .trade-pager .btn-ghost:disabled:hover{border-color:#2a3446!important;color:#627289!important;background:#09101b!important;cursor:not-allowed;box-shadow:none}.page.dashboard-dark .delete-confirm-body,.page.dashboard-dark .prompt-system-list,.page.dashboard-dark .prompt-report,.page.dashboard-dark .copytrade-verify-card,.page.dashboard-dark .copytrade-success-hint{border:1px solid #1b2638;border-radius:0;background:#070a10;box-shadow:none}.page.dashboard-dark .prompt-editor-readonly{opacity:.92}.page.dashboard-dark .follow-switch{color:#94a3b8;font-size:12px}.page.dashboard-dark .follow-switch input[type=checkbox]{accent-color:#f59e0b}.page.dashboard-dark .error-text{background:#ef444414;border:1px solid rgba(239,68,68,.35);color:#fca5a5;border-radius:0}.page.dashboard-dark .log-modal,.page.dashboard-dark .unit-trade-modal,.page.dashboard-dark .account-trades-modal,.page.dashboard-dark .delete-confirm-modal,.page.dashboard-dark .prompt-modal,.log-modal.log-modal-dark,.unit-trade-modal.unit-trade-modal-dark,.account-trades-modal.account-trades-modal-dark,.delete-confirm-modal.delete-confirm-modal-dark,.prompt-modal.prompt-modal-dark{border:1px solid #2b3b58!important;border-radius:0!important;background:#05090f!important;box-shadow:0 0 0 1px #0e1828f2,0 18px 60px #000000a6!important}.page.dashboard-dark .log-modal.panel-hud:before,.page.dashboard-dark .unit-trade-modal.panel-hud:before,.page.dashboard-dark .account-trades-modal.panel-hud:before,.page.dashboard-dark .delete-confirm-modal.panel-hud:before,.page.dashboard-dark .prompt-modal.panel-hud:before,.log-modal.log-modal-dark.panel-hud:before,.unit-trade-modal.unit-trade-modal-dark.panel-hud:before,.account-trades-modal.account-trades-modal-dark.panel-hud:before,.delete-confirm-modal.delete-confirm-modal-dark.panel-hud:before,.prompt-modal.prompt-modal-dark.panel-hud:before{border-radius:0!important;background:none!important}.page.dashboard-dark .log-modal .control-log-head,.page.dashboard-dark .unit-trade-modal .control-log-head,.page.dashboard-dark .account-trades-modal .control-log-head,.page.dashboard-dark .prompt-modal .control-log-head,.page.dashboard-dark .delete-confirm-modal h2,.log-modal.log-modal-dark .control-log-head,.unit-trade-modal.unit-trade-modal-dark .control-log-head,.account-trades-modal.account-trades-modal-dark .control-log-head,.prompt-modal.prompt-modal-dark .control-log-head,.delete-confirm-modal.delete-confirm-modal-dark h2{border-bottom:1px solid #1b2638!important;padding-bottom:8px!important}.page.dashboard-dark .log-modal .control-log-head h2,.page.dashboard-dark .unit-trade-modal .control-log-head h2,.page.dashboard-dark .account-trades-modal .control-log-head h2,.page.dashboard-dark .prompt-modal .control-log-head h2,.page.dashboard-dark .delete-confirm-modal h2,.log-modal.log-modal-dark .control-log-head h2,.unit-trade-modal.unit-trade-modal-dark .control-log-head h2,.account-trades-modal.account-trades-modal-dark .control-log-head h2,.prompt-modal.prompt-modal-dark .control-log-head h2,.delete-confirm-modal.delete-confirm-modal-dark h2{color:#f59e0b!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:12px!important}.page.dashboard-dark .log-modal .filter-item label,.page.dashboard-dark .unit-trade-modal .filter-item label,.page.dashboard-dark .account-trades-modal .filter-item label,.page.dashboard-dark .prompt-modal .filter-item label,.log-modal.log-modal-dark .filter-item label,.unit-trade-modal.unit-trade-modal-dark .filter-item label,.account-trades-modal.account-trades-modal-dark .filter-item label,.prompt-modal.prompt-modal-dark .filter-item label{color:#64748b!important;font-size:10px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}.page.dashboard-dark .log-modal input,.page.dashboard-dark .log-modal select,.page.dashboard-dark .unit-trade-modal input,.page.dashboard-dark .unit-trade-modal select,.page.dashboard-dark .account-trades-modal input,.page.dashboard-dark .account-trades-modal select,.page.dashboard-dark .prompt-modal input,.page.dashboard-dark .prompt-modal select,.page.dashboard-dark .delete-confirm-modal input,.page.dashboard-dark .delete-confirm-modal select,.log-modal.log-modal-dark input,.log-modal.log-modal-dark select,.unit-trade-modal.unit-trade-modal-dark input,.unit-trade-modal.unit-trade-modal-dark select,.account-trades-modal.account-trades-modal-dark input,.account-trades-modal.account-trades-modal-dark select,.prompt-modal.prompt-modal-dark input,.prompt-modal.prompt-modal-dark select,.delete-confirm-modal.delete-confirm-modal-dark input,.delete-confirm-modal.delete-confirm-modal-dark select{background:#0a101c!important;border:1px solid #25344d!important;color:#cbd5e1!important;border-radius:0!important;box-shadow:none!important}.page.dashboard-dark .log-modal .btn-ghost,.page.dashboard-dark .unit-trade-modal .btn-ghost,.page.dashboard-dark .account-trades-modal .btn-ghost,.page.dashboard-dark .prompt-modal .btn-ghost,.page.dashboard-dark .delete-confirm-modal .btn-ghost,.log-modal.log-modal-dark .btn-ghost,.unit-trade-modal.unit-trade-modal-dark .btn-ghost,.account-trades-modal.account-trades-modal-dark .btn-ghost,.prompt-modal.prompt-modal-dark .btn-ghost,.delete-confirm-modal.delete-confirm-modal-dark .btn-ghost{background:#0b1220!important;border:1px solid #24344d!important;color:#94a3b8!important;border-radius:0!important}.page.dashboard-dark .log-modal .btn-primary,.page.dashboard-dark .unit-trade-modal .btn-primary,.page.dashboard-dark .account-trades-modal .btn-primary,.page.dashboard-dark .prompt-modal .btn-primary,.page.dashboard-dark .delete-confirm-modal .btn-primary,.log-modal.log-modal-dark .btn-primary,.unit-trade-modal.unit-trade-modal-dark .btn-primary,.account-trades-modal.account-trades-modal-dark .btn-primary,.prompt-modal.prompt-modal-dark .btn-primary,.delete-confirm-modal.delete-confirm-modal-dark .btn-primary{background:#0b1220!important;border:1px solid #d97706!important;color:#f59e0b!important;border-radius:0!important}.page.dashboard-dark .log-modal .trade-pager .btn-ghost:disabled,.page.dashboard-dark .unit-trade-modal .trade-pager .btn-ghost:disabled,.page.dashboard-dark .account-trades-modal .trade-pager .btn-ghost:disabled,.log-modal.log-modal-dark .trade-pager .btn-ghost:disabled,.unit-trade-modal.unit-trade-modal-dark .trade-pager .btn-ghost:disabled,.account-trades-modal.account-trades-modal-dark .trade-pager .btn-ghost:disabled{border-color:#2a3446!important;color:#627289!important;background:#09101b!important;cursor:not-allowed!important}.page.dashboard-dark .log-modal .log-view,.log-modal.log-modal-dark .log-view{border:1px solid #23324a!important;background:#060b13!important;border-radius:0!important;max-height:min(62vh,720px)!important;overflow:auto!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#3a5279 #0a1320!important}.page.dashboard-dark .log-modal .log-view pre,.log-modal.log-modal-dark .log-view pre{color:#c7d2e5!important}.page.dashboard-dark .log-modal .log-view::-webkit-scrollbar,.log-modal.log-modal-dark .log-view::-webkit-scrollbar{width:12px;height:12px}.page.dashboard-dark .log-modal .log-view::-webkit-scrollbar-track,.log-modal.log-modal-dark .log-view::-webkit-scrollbar-track{background:linear-gradient(180deg,#060d18,#091324);border-left:1px solid #16243a}.page.dashboard-dark .log-modal .log-view::-webkit-scrollbar-thumb,.log-modal.log-modal-dark .log-view::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b5278,#2a3f60 55%,#253652);border:2px solid #091324;border-radius:8px;box-shadow:inset 0 0 0 1px #9dc1ff29}.page.dashboard-dark .log-modal .log-view::-webkit-scrollbar-thumb:hover,.log-modal.log-modal-dark .log-view::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f3a81d,#e88910 55%,#cb6f05);box-shadow:inset 0 0 0 1px #ffd68452}.page.dashboard-dark .log-modal .log-view::-webkit-scrollbar-corner,.log-modal.log-modal-dark .log-view::-webkit-scrollbar-corner{background:#091324}.page.dashboard-dark .prompt-modal .prompt-system-list,.prompt-modal.prompt-modal-dark .prompt-system-list,.page.dashboard-dark .prompt-modal .prompt-report,.prompt-modal.prompt-modal-dark .prompt-report,.page.dashboard-dark .prompt-modal .copytrade-verify-card,.prompt-modal.prompt-modal-dark .copytrade-verify-card,.page.dashboard-dark .prompt-modal .copytrade-success-hint,.prompt-modal.prompt-modal-dark .copytrade-success-hint{border:1px solid #1b2638!important;background:#070b12!important;border-radius:0!important;color:#c6d3ea!important}.page.dashboard-dark .prompt-modal .prompt-label,.prompt-modal.prompt-modal-dark .prompt-label{color:#7c90b2!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:600!important}.page.dashboard-dark .prompt-modal .prompt-editor,.prompt-modal.prompt-modal-dark .prompt-editor,.page.dashboard-dark .prompt-modal textarea,.prompt-modal.prompt-modal-dark textarea{background:#0a101c!important;border:1px solid #25344d!important;color:#cbd5e1!important;border-radius:0!important;box-shadow:none!important}.page.dashboard-dark .prompt-modal .prompt-editor::placeholder,.prompt-modal.prompt-modal-dark .prompt-editor::placeholder,.page.dashboard-dark .prompt-modal textarea::placeholder,.prompt-modal.prompt-modal-dark textarea::placeholder{color:#7b8ba7!important}.page.dashboard-dark .prompt-modal .prompt-editor:focus,.prompt-modal.prompt-modal-dark .prompt-editor:focus,.page.dashboard-dark .prompt-modal textarea:focus,.prompt-modal.prompt-modal-dark textarea:focus{outline:none!important;border-color:#334155!important}.page.dashboard-dark .prompt-modal .prompt-editor-readonly,.prompt-modal.prompt-modal-dark .prompt-editor-readonly{opacity:.92}.page.dashboard-dark .prompt-modal .prompt-actions .btn-ghost,.prompt-modal.prompt-modal-dark .prompt-actions .btn-ghost{background:#0b1220!important;border:1px solid #24344d!important;color:#94a3b8!important;border-radius:0!important}.page.dashboard-dark .prompt-modal .prompt-actions .btn-primary,.prompt-modal.prompt-modal-dark .prompt-actions .btn-primary{background:#0b1220!important;border:1px solid #d97706!important;color:#f59e0b!important;border-radius:0!important}.page.dashboard-dark .prompt-modal .prompt-actions,.prompt-modal.prompt-modal-dark .prompt-actions{position:sticky;bottom:0;z-index:2;background:linear-gradient(to top,#05090ffa 72%,#05090f00)!important;border-top:1px solid #1b2638;padding:10px 0 6px}.page.dashboard-dark .prompt-modal .prompt-section,.prompt-modal.prompt-modal-dark .prompt-section{gap:8px}.page.dashboard-dark .prompt-modal .prompt-editor-readonly,.prompt-modal.prompt-modal-dark .prompt-editor-readonly{background:#0a101c!important;color:#b8c7df!important}
