:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#e5ecf5;background:radial-gradient(circle at top left,rgba(90,169,230,.1),transparent 28%),radial-gradient(circle at bottom right,rgba(103,213,195,.08),transparent 26%),linear-gradient(180deg,#0b1020,#0f172a);--bg-app: #0b1020;--bg-page: #0f172a;--bg-surface-1: rgba(17, 24, 39, .92);--bg-surface-2: rgba(22, 32, 51, .94);--bg-surface-3: rgba(27, 38, 59, .96);--bg-elevated: rgba(34, 48, 74, .98);--card: var(--bg-surface-1);--border: rgba(148, 163, 184, .22);--border-strong: rgba(148, 163, 184, .34);--accent: #5aa9e6;--accent-deep: #7bbced;--accent-ai: #67d5c3;--muted: #9fb0c7;--muted-deep: #6f8199;--positive: #39b980;--negative: #ff7d7d;--warning: #f5b942;--shadow-soft: 0 16px 36px rgba(3, 8, 20, .34);--shadow-panel: 0 20px 48px rgba(2, 6, 23, .42)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;background:linear-gradient(180deg,#69b7ef,#4b9cda);color:#08111f;padding:.78rem 1rem;font-weight:600;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff2e;transition:background .14s ease,transform .14s ease,box-shadow .14s ease}button:hover{background:linear-gradient(180deg,#7bc1f1,#5aa9e6)}button:active{transform:translateY(1px)}button.secondary{background:#94a3b814;color:var(--text-primary, #e5ecf5);border:1px solid rgba(148,163,184,.16)}input,select,textarea{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172af5,#111827fa);color:#fff;padding:.85rem .95rem;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0206172e;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}input::placeholder,textarea::placeholder{color:#d6e1f06b}input:hover,select:hover,textarea:hover{border-color:#5aa9e647;background:linear-gradient(180deg,#131d32fa,#121c2efa)}input:focus,select:focus,textarea:focus{outline:none;border-color:#5aa9e6cc;box-shadow:0 0 0 3px #5aa9e624,0 14px 30px #02061747}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3rem;background-image:linear-gradient(180deg,#0f172af5,#111827fa),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235aa9e6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,calc(100% - 1rem) 50%;background-size:auto,18px;cursor:pointer}select option{color:#e5ecf5;background:#111827}select::-ms-expand{display:none}table{width:100%;border-collapse:collapse}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:900px}th,td{text-align:left;padding:.82rem .65rem;border-bottom:1px solid rgba(148,163,184,.1);font-size:.84rem}tbody tr{cursor:default}th{color:var(--muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.table-scroll th:first-child,.table-scroll td:first-child{position:sticky;left:0;z-index:1;background:#111827fa;box-shadow:10px 0 18px #0308143d}.table-scroll th:first-child{z-index:2}.auth-shell,.app-shell{min-height:100vh}.auth-shell{display:grid;grid-template-columns:1.2fr .8fr}.auth-hero,.auth-panel,.sidebar,.main-panel{padding:2.5rem}.auth-hero{display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.auth-panel{display:grid;place-items:center}.auth-form{width:min(100%,420px);padding:2rem;display:grid;gap:1rem}.auth-form label,.form-card label{display:grid;gap:.45rem}.app-shell{display:block;padding-left:260px}.sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2rem;position:fixed;inset:0 auto 0 0;width:260px;min-height:100vh;overflow-y:auto}.sidebar nav{display:grid;gap:.4rem}.main-panel{display:grid;gap:1.4rem}.topbar{padding:1.25rem 1.4rem;display:flex;justify-content:space-between;gap:1rem;align-items:end}.topbar-side{display:grid;gap:.8rem;justify-items:end}.status-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.status-grid.compact{margin-top:0}.metric-grid,.dashboard-summary-grid,.content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.dashboard-breakdown-grid,.dashboard-rate-grid,.dashboard-stat-strip,.dashboard-mini-grid,.accounts-summary-grid,.exchange-picker-grid,.form-grid,.detail-grid,.account-metric-strip,.account-detail-grid,.workspace-strip,.panel-stat-grid{display:grid}.dashboard-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.dashboard-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;align-items:end;margin-top:auto;padding-top:.25rem}.dashboard-rate-grid-quad{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dashboard-detail-grid{align-items:start}.dashboard-stat-strip,.dashboard-mini-grid{gap:.75rem}.dashboard-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.stack,.form-card,.accounts-layout,.accounts-summary-card,.accounts-list-shell,.accounts-form-card,.exchange-picker,.detail-panel,.accounts-card-grid,.account-detail-card,.account-detail-heading,.account-sync-meta,.account-inline-editor,.console-panel,.console-form,.section-block,.hint-panel,.alert-card,.workspace-stat{display:grid}.stack{gap:.8rem}.form-card{gap:.95rem}.accounts-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.exchange-picker{gap:.7rem}.exchange-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.detail-panel{margin-top:1.2rem;gap:1rem}.accounts-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.account-detail-card{gap:.9rem}.account-detail-heading{gap:.35rem}.account-sync-meta{gap:.18rem;justify-items:end;text-align:right}.account-metric-strip,.account-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.workspace-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.panel-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;flex:1}.section-block{gap:.75rem}.hint-panel{gap:.35rem}@media(max-width:1100px){.auth-shell,.app-shell{grid-template-columns:1fr}.app-shell{display:grid;padding-left:0}.sidebar{position:static;inset:auto;width:auto;min-height:auto;overflow-y:visible}.hero-grid,.metric-grid,.dashboard-summary-grid,.content-grid,.accounts-summary-grid,.accounts-card-grid,.form-grid,.detail-grid,.account-metric-strip,.account-detail-grid,.workspace-strip,.panel-stat-grid,.dashboard-breakdown-grid,.dashboard-rate-grid,.dashboard-stat-strip,.dashboard-mini-grid,.alert-strip,.inline-credential-grid{grid-template-columns:1fr}.metric-card,.dashboard-summary-card,.span-4,.span-5,.span-7,.span-8,.span-12{grid-column:span 1}.topbar{align-items:start;flex-direction:column}.topbar-side{width:100%;justify-items:stretch}.status-grid{grid-template-columns:1fr}.topbar-actions{justify-content:stretch}.exchange-picker-grid{grid-template-columns:1fr}.account-detail-top,.account-title-row{flex-direction:column;align-items:start}.account-sync-meta{justify-items:start;text-align:left}.main-panel{padding:.8rem}.table-scroll table{min-width:760px}}.eyebrow,.panel-label{font-family:IBM Plex Sans,Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.78rem;font-weight:600}.auth-hero h1,.topbar h1{margin:0;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1.05;font-family:IBM Plex Sans,Inter,sans-serif;font-weight:600}.hero-copy,.topbar p,.section-header p,.subtle-text{color:var(--muted)}.hero-card,.card,.list-card{border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;box-shadow:var(--shadow-soft)}.hero-card{padding:1.2rem;display:grid;gap:.55rem}.nav-item{color:var(--muted);text-decoration:none;padding:.8rem .95rem;border-radius:10px;background:transparent;text-align:left;font-weight:500;border:1px solid transparent}.nav-item:hover,.nav-item.active{background:#5aa9e614;border-color:#5aa9e629;color:#fff}.status-item{min-width:136px;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:#94a3b80d;display:grid;gap:.3rem}.status-item span{color:var(--muted);font-size:.82rem}.status-item strong{font-size:1rem;color:#fff}.card{padding:1rem 1.05rem}.dashboard-row-between{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.dashboard-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.dashboard-empty-state{padding:1rem 1.05rem;border-radius:18px;border:1px dashed rgba(255,255,255,.12);background:#ffffff06;display:grid;gap:.32rem;color:var(--muted)}.dashboard-empty-state strong{color:#f7f5f1;font-size:.96rem}.dashboard-range-switch{display:inline-flex;padding:.25rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);gap:.25rem}.dashboard-range-button{padding:.45rem .85rem;border-radius:999px;background:transparent;color:var(--muted);font-weight:600}.dashboard-range-button.active{background:#e3a8572e;color:#fff}.dashboard-inline-stats{display:flex;flex-wrap:wrap;gap:.45rem .9rem;color:var(--muted);font-size:.84rem}.dashboard-strategy-card{gap:.55rem}.dashboard-card-button{width:100%;text-align:left;border-radius:20px;background:#ffffff09;color:inherit;padding:.95rem 1rem}.dashboard-card-button:hover{background:#ffffff0e;transform:translateY(-1px)}.section-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.8rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.08)}.section-header h3{margin:0;font-size:1rem;font-weight:600}.list-card{padding:.95rem 1rem;display:grid;gap:.35rem;border-radius:12px;background:linear-gradient(180deg,#131c2ce6,#0f172af5)}.list-card:hover,.selected-row{border-color:#5aa9e633;background:linear-gradient(180deg,#162236f5,#121d2ffa)}.selected-row{box-shadow:inset 3px 0 #5aa9e6b8}.sidebar{background:linear-gradient(180deg,#0b1020fa,#0f172af5),var(--bg-app)}.sidebar h2,.section-header h3,.account-title-row strong,.dashboard-row-between strong{font-family:IBM Plex Sans,Inter,sans-serif;letter-spacing:.01em}.main-panel{background:radial-gradient(circle at top center,rgba(90,169,230,.05),transparent 22%),linear-gradient(180deg,#0f172ae6,#0b1020eb)}.topbar.card{background:linear-gradient(180deg,#121c2df5,#0f172afa),var(--bg-surface-2);box-shadow:var(--shadow-panel)}.topbar p,.subtle-text,.list-meta,.loading-text,.error-text,.empty-table{color:var(--muted)}.workspace-stat{padding:.95rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#121c2df5,#111827fa),var(--bg-surface-2);box-shadow:var(--shadow-soft)}.workspace-stat span{color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.workspace-stat strong{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:1.12rem;font-variant-numeric:tabular-nums}.workspace-stat-ai{border-color:#67d5c32e;background:linear-gradient(180deg,#10242bf5,#111827fa),var(--bg-surface-2)}.console-panel-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(148,163,184,.08)}.console-panel-header h3{margin:.18rem 0 0;font-size:1.04rem;font-family:IBM Plex Sans,Inter,sans-serif;font-weight:600}.console-panel-header p{margin:0}.console-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.console-toolbar-spread{justify-content:space-between}.panel-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.panel-chip{display:inline-flex;align-items:center;padding:.34rem .62rem;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#94a3b814;color:#dbe5f0;font-size:.72rem;font-weight:600}.panel-chip-ai{border-color:#67d5c32e;background:#67d5c31a;color:#b2f0e7}.panel-stat-card{display:grid;gap:.24rem;padding:.78rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.12);background:#94a3b80a}.panel-stat-card span{color:var(--muted);font-size:.76rem}.panel-stat-card strong{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:1rem}.hint-panel{padding:.9rem 1rem;border-radius:12px;border:1px dashed rgba(148,163,184,.18);background:#94a3b80a}.hint-panel-ai{border-color:#67d5c32e;background:#67d5c30f}.emphasis-card{border-color:#5aa9e62e;background:linear-gradient(180deg,#172742f5,#121d2ffa)}.risk-card{border-color:#ff6b6b29;background:linear-gradient(180deg,#2d171fad,#121d2ffa)}.ai-panel{border-color:#67d5c32e}.ai-summary-card{border-color:#67d5c324;background:linear-gradient(180deg,#122d318f,#121d2ffa)}.metric-card{grid-column:span 2;min-height:128px;display:grid;align-content:space-between}.metric-card strong,.dashboard-summary-value,.dashboard-breakdown-item strong,.dashboard-rate-item strong,.account-summary-tile strong,.account-sync-meta strong,.account-detail-item strong,.account-metric-item strong,.account-status-step strong,.detail-panel strong,.dsl-code,td,.status-item strong{font-family:JetBrains Mono,IBM Plex Mono,Noto Sans SC,PingFang SC,Microsoft YaHei,monospace,sans-serif;font-variant-numeric:tabular-nums}.metric-card strong{font-size:1.8rem}.dashboard-summary-card{grid-column:span 4;min-height:148px;display:grid;gap:.8rem;align-content:start}.dashboard-summary-label{color:var(--muted);font-size:.82rem;letter-spacing:.06em}.dashboard-summary-value{font-size:clamp(1.9rem,2.3vw,2.35rem);line-height:1}.dashboard-summary-meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;color:var(--muted);font-size:.82rem}.dashboard-summary-card-compact{min-height:134px}.dashboard-summary-card-detail{min-height:178px}.dashboard-breakdown-item,.dashboard-rate-item,.account-summary-tile,.account-form-tip,.account-detail-card,.account-metric-item,.account-detail-item,.account-status-step{display:grid;gap:.22rem}.dashboard-breakdown-item{padding-top:.1rem}.dashboard-breakdown-item span,.dashboard-rate-item span,.account-summary-tile span,.account-metric-item span,.account-detail-item span,.account-sync-meta span,.account-form-tip span,.equity-bar-wrap span{color:var(--muted);font-size:.78rem}.dashboard-breakdown-item strong,.dashboard-rate-item strong{font-size:1.05rem}.sort-button,.secondary-button{font-size:.8rem;font-weight:500}.sort-button{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit}.sort-button:hover{color:#fff}.secondary-button{border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#94a3b80f;color:var(--text-primary, #e5ecf5);padding:.5rem .72rem}.status-badge{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .62rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);font-size:.72rem;letter-spacing:.02em;font-weight:600;text-transform:capitalize;background:#ffffff14}.dashboard-summary-card,.accounts-summary-card,.accounts-list-shell,.accounts-form-card,.validation-panel,.dsl-code,.account-summary-tile,.account-detail-card,.account-form-tip,.account-metric-item,.account-detail-item,.account-status-step,.account-inline-editor{background:linear-gradient(180deg,#111827f5,#0f172afa),var(--bg-surface-1)}.dashboard-summary-card,.list-card,.account-summary-tile,.account-detail-card,.account-form-tip,.validation-panel,.dsl-code{border-color:#94a3b824}.dashboard-chart-summary{margin-top:.9rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.08);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.dashboard-chart-summary-item{padding:.9rem 1rem;border-radius:18px;background:linear-gradient(180deg,#0f172aad,#0f172a52);border:1px solid rgba(148,163,184,.1);display:grid;gap:.2rem}.dashboard-chart-summary-item span,.dashboard-chart-summary-item small{color:var(--muted)}.dashboard-chart-summary-item strong{font-size:1.05rem}.section-title-with-glyph{display:inline-flex;align-items:center;gap:.7rem}.trend-glyph{width:2rem;height:2rem;display:inline-grid;place-items:center;border-radius:10px;border:1px solid rgba(128,151,177,.2);background:linear-gradient(180deg,#131c28f5,#0c121cd6);box-shadow:inset 0 1px #ffffff0a,0 6px 16px #04080e38}.trend-glyph svg{width:1.25rem;height:1.25rem;overflow:visible}.trend-glyph-line-shadow{fill:none;stroke:#6fd6c41f;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.trend-glyph-line{fill:none;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.trend-glyph-arrow{fill:none;stroke:#89aee0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trend-glyph-point{fill:#dbf8f2;stroke:#090e18f5;stroke-width:1.1}.trend-glyph-point.soft{fill:#a7d3ca}.trend-glyph-point.active{fill:#d9ebff;filter:drop-shadow(0 0 4px rgba(127,169,216,.22))}.equity-chart{margin-top:.9rem;min-height:300px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:.9rem}.equity-chart-axis{position:relative}.equity-chart-axis span{position:absolute;right:0;transform:translateY(-50%);color:var(--muted);font-size:.76rem}.equity-chart-plot{position:relative;min-height:300px;padding:.5rem 0 2rem}.equity-drawdown-band{position:absolute;top:.45rem;height:1.7rem;border-radius:999px;border:1px dashed rgba(124,151,182,.42);background:linear-gradient(90deg,#3b56752e,#26354a2e);display:flex;align-items:center;justify-content:center;z-index:1}.equity-drawdown-band span{padding:0 .65rem;color:#b9c8da;font-size:.72rem;white-space:nowrap}.equity-chart-grid,.equity-line-overlay,.equity-bar-layer,.equity-chart-labels{position:absolute;inset:0}.equity-chart-grid span{position:absolute;left:0;right:0;border-top:1px dashed rgba(148,163,184,.1)}.equity-line-overlay{width:100%;height:100%;overflow:visible;isolation:isolate}.equity-line-path{fill:none;stroke:#69dac0f5;stroke-width:.3;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 2px rgba(103,213,195,.05))}.equity-line-dot{fill:#f3fffb;stroke:#53c4aaf2;stroke-width:.38;opacity:.92}.equity-line-dot.active{fill:#f7fffd;transform-box:fill-box;transform-origin:center;transform:scale(1.1);filter:drop-shadow(0 0 2px rgba(121,218,203,.12))}.equity-line-dot.placeholder{opacity:0}.equity-point-label-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.equity-point-label{position:absolute;transform:translate(-50%,-100%);padding:.18rem .34rem;border-radius:6px;background:#070c14c7;border:1px solid rgba(103,213,195,.12);color:#dff8f0;font-size:.64rem;line-height:1;white-space:nowrap;box-shadow:0 4px 14px #070c1424}.equity-point-label.active{background:#070c14eb;border-color:#67d5c347}.equity-tooltip{position:absolute;z-index:2;min-width:156px;padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(124,151,182,.2);background:#090f18f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 28px #080c1647;display:grid;gap:.15rem;transform:translate(-50%,-115%);pointer-events:none}.equity-tooltip span,.equity-tooltip small{color:var(--muted)}.equity-tooltip strong{font-size:.98rem}.equity-bar-layer{display:flex;align-items:stretch;gap:.5rem;padding:0 .1rem}.equity-bar-wrap{--equity-baseline-y: 82%;position:relative;flex:1;outline:none}.equity-bar-wrap:after{content:"";position:absolute;left:0;right:0;top:var(--equity-baseline-y);border-top:1px solid rgba(148,163,184,.1)}.equity-bar-wrap.active:after,.equity-bar-wrap.selected:after,.equity-bar-wrap:hover:after,.equity-bar-wrap:focus-visible:after{border-top-color:#79dacb38}.equity-bar{position:absolute;left:50%;width:calc(100% - 16px);max-width:18px;transform:translate(-50%);border-radius:2px;border:none;box-shadow:none;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.equity-bar.positive{background:#22c55e}.equity-bar.negative{background:#ef4444}.equity-bar.neutral{background:#94a3b880}.equity-bar.placeholder{width:calc(100% - 18px);min-height:12px;border-radius:3px;background:linear-gradient(180deg,#94a3b847,#94a3b81f);opacity:.95}.equity-bar-wrap.active .equity-bar,.equity-bar-wrap.selected .equity-bar,.equity-bar-wrap:hover .equity-bar,.equity-bar-wrap:focus-visible .equity-bar{transform:translate(-50%) scaleX(1.05);filter:brightness(1.05)}.equity-bar-wrap.selected .equity-bar{filter:brightness(1.1)}.equity-bar-label{position:absolute;transform:translate(-50%,-100%);font-size:.66rem;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none}.equity-bar-label.positive{color:#3ddc84}.equity-bar-label.negative{color:#ff6b6b}.equity-bar-label.neutral{color:#a8b8c9}.dashboard-linked-banner{padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(103,213,195,.12);background:linear-gradient(180deg,#0e1c25cc,#0a171f94);display:grid;gap:.2rem}.dashboard-linked-banner span{color:var(--muted)}.dashboard-linked-banner strong{font-size:.96rem}.equity-chart-labels{display:flex;align-items:end;gap:.5rem;padding:0 .1rem;pointer-events:none}.equity-chart-labels span{flex:1;text-align:center;color:var(--muted);font-size:.74rem;transform:translateY(.9rem)}@media(max-width:900px){.dashboard-chart-summary,.equity-chart{grid-template-columns:1fr}.equity-chart-axis{display:none}.equity-chart-plot{min-height:280px}.equity-point-label,.equity-bar-label{font-size:.6rem}}.empty-table{color:var(--muted);text-align:center;padding:1.4rem .5rem}.table-actions{display:flex;flex-wrap:wrap;gap:.55rem}.action-button{padding:.55rem .9rem;font-weight:600}.inline-credential-form{display:grid;gap:.9rem;padding:1rem .2rem .4rem}.inline-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.inline-credential-grid label{display:grid;gap:.45rem}.account-sync-meta{display:grid;gap:.15rem;text-align:right}.account-sync-meta small{color:var(--muted);font-size:.75rem}.error-text,.error-banner{color:#ffd2d2}.success-banner{color:#b9f3d0}.error-banner{margin:0;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,107,107,.26);background:#7f1d1d3d}.success-banner{margin:0;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(57,185,128,.24);background:#12583a38}.flash-overlay{position:fixed;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:center;pointer-events:none;z-index:40}.flash-overlay .error-banner,.flash-overlay .success-banner{margin-top:1.25rem;max-width:480px;width:min(90vw,480px);pointer-events:auto;box-shadow:var(--shadow-soft)}.validation-panel,.dsl-code{border:1px solid var(--border);background:#ffffff08;border-radius:18px}.validation-panel{padding:1rem;display:grid;gap:.55rem}.validation-panel-success{border-color:#39b98033;background:#39b98014}.validation-panel-danger{border-color:#ff6b6b38;background:#7f1d1d38}.alert-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.alert-card{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#111827f2,#162033f2);box-shadow:var(--shadow-soft)}.alert-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.alert-kicker{font-family:IBM Plex Sans,Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.alert-danger{border-color:#ff6b6b47;background:linear-gradient(180deg,#35121a57,#162033f5),var(--bg-surface-2)}.alert-danger .alert-kicker{color:var(--negative)}.alert-warning{border-color:#f5b94247;background:linear-gradient(180deg,#38240e52,#162033f5),var(--bg-surface-2)}.alert-warning .alert-kicker{color:var(--warning)}.alert-info{border-color:#5aa9e647}.alert-info .alert-kicker{color:var(--accent)}.focus-banner{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(90,169,230,.18);background:linear-gradient(180deg,#152740eb,#111827f5);box-shadow:var(--shadow-soft)}.dashboard-sync-banner{margin-bottom:1rem}.dashboard-sync-banner-warning{border-color:#f5b9423d;background:linear-gradient(180deg,#45300ee6,#22180cf5)}.dashboard-sync-banner-normal{border-color:#94a3b833;background:linear-gradient(180deg,#222834eb,#161c26f5)}.status-running,.status-active,.status-sent,.status-filled,.status-low,.status-healthy{background:#39b98024;color:#9de2be}.status-high,.status-invalid,.status-blocked,.status-risk-triggered,.status-rejected{background:#ff6b6b29;color:#ffb3b3}.status-medium,.status-pending_verify,.status-queued,.status-submitted,.status-partially_filled,.status-warning,.status-sync-failed{background:#f5b94224;color:#ffd58c}.status-draft,.status-paused,.status-ready,.status-canceled,.status-expired{background:#94a3b824;color:#c7d2de}.tone-positive,.profit-text,.distance-near-text{color:#7dddb0}.tone-negative,.loss-text,.distance-far-text{color:#ff9b9b}.tone-warning,.distance-mid-text{color:#ffd58c}.tone-neutral,.flat-text{color:#dbe5f0}.topbar-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.dashboard-breakdown-item,.dashboard-rate-item{display:grid;gap:.22rem;padding-top:.1rem}.dashboard-rate-grid-quad .dashboard-rate-item{min-height:4.8rem;align-content:start;padding:.7rem .8rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.accounts-layout{align-items:start}.accounts-summary-card,.accounts-list-shell,.accounts-form-card{align-self:start}.account-summary-tile,.account-detail-card,.account-form-tip{border:1px solid rgba(255,255,255,.08);background:#ffffff09;border-radius:20px}.account-summary-tile{padding:1rem 1.1rem;display:grid;gap:.3rem}.account-summary-tile small{color:var(--muted)}.account-form-tip{padding:.95rem 1rem;display:grid;gap:.35rem}.exchange-picker>span{font-size:.95rem;font-weight:600}.exchange-option{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(227,168,87,.1),transparent 45%),linear-gradient(180deg,#16202efa,#0e1622fa);color:#f5efe4;padding:1rem;display:grid;gap:.28rem;text-align:left;box-shadow:0 14px 28px #0003;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.exchange-option span,.exchange-option small{color:var(--muted)}.exchange-option:hover{transform:translateY(-1px);border-color:#e3a85747;box-shadow:0 18px 32px #00000042}.exchange-option.selected{border-color:#e3a857b8;background:radial-gradient(circle at top right,rgba(227,168,87,.22),transparent 45%),linear-gradient(180deg,#253142,#121c29);box-shadow:0 0 0 4px #e3a8571f,0 18px 34px #00000047}.account-detail-card{padding:1rem;display:grid;gap:.9rem}.account-detail-top,.account-title-row{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.account-title-row{align-items:center;justify-content:flex-start}.account-detail-heading{display:grid;gap:.35rem}.account-sync-meta{display:grid;gap:.18rem;justify-items:end;text-align:right}.account-metric-item,.account-detail-item{padding:.85rem .9rem;border-radius:18px;background:#080c1247;display:grid;gap:.24rem}.account-metric-item-warning{border:1px solid rgba(255,191,105,.2)}.account-metric-item-danger{border:1px solid rgba(255,122,122,.24)}.account-validation-note{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(255,191,105,.16);background:#ffbf6914;display:grid;gap:.28rem}.account-validation-note-normal{border-color:#53c28b29;background:#53c28b14}.account-validation-note-danger{border-color:#ff7a7a33;background:#ff7a7a14}.account-status-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.account-status-step{position:relative;padding:.85rem .9rem .85rem 1.3rem;border-radius:18px;background:#080c1247;display:grid;gap:.24rem}.account-status-step:before{content:"";position:absolute;left:.9rem;top:1.08rem;width:.42rem;height:.42rem;border-radius:999px;background:#53c28beb;box-shadow:0 0 0 .24rem #53c28b1f}.account-status-label{color:var(--muted);font-size:.83rem}.account-status-timeline-warning .account-status-step:before{background:#ffbf69f5;box-shadow:0 0 0 .24rem #ffbf691f}.account-status-timeline-danger .account-status-step:before{background:#ff7a7af5;box-shadow:0 0 0 .24rem #ff7a7a24}.account-inline-editor{margin-top:.2rem;padding:1rem;border-radius:18px;background:#080c1252}.account-trade-records{display:grid;gap:.75rem;padding:.95rem 1rem;border-radius:18px;background:#080c1252}.account-trade-records-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.loading-text{color:var(--muted)}.trading-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}code,.dsl-code{font-family:JetBrains Mono,IBM Plex Mono,monospace}
