:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-sans);letter-spacing:0;--font-serif:"Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-sans:"Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-page:28px;--bg-page:#edede8;--bg-surface:#fff;--bg-elevated:#faf9f7;--bg-subtle:#f3f1ed;--bg-hover:#f9f8f6;--text-primary:#332d2d;--text-secondary:#5e5751;--text-muted:#8a8278;--border:#e6dfd5;--border-strong:#d4cbc0;--ink:#332d2d;--on-ink:#fbfaf7;--gold:#cba851;--gold-deep:#8a6a1f;--gold-bg:#f6efe5;--cinnabar:#b4452f;--cinnabar-deep:#963726;--brand:var(--gold);--brand-deep:var(--gold-deep);--brand-contrast:var(--on-ink);--success:#3d7a5a;--success-soft:#3d7a5a1a;--danger:var(--cinnabar);--danger-soft:#b4452f17;--warning:var(--gold-deep);--warning-soft:#cba85129;--info:#4a6a85;--info-soft:#4a6a851a;--focus-ring:0 0 0 3px #cba8514d;--shadow-panel:0 1px 2px #332d2d08, 0 18px 40px -24px #332d2d38;--shadow-soft:0 1px 2px #332d2d0a, 0 6px 18px -12px #332d2d2e;--shadow-float:0 24px 60px -20px #26211f73;--backdrop:#26211f61;--journey-risk:color-mix(in srgb, var(--danger) 80%, var(--bg-surface));--journey-released:color-mix(in srgb, var(--success) 26%, var(--bg-surface));--journey-locked:var(--success);--journey-open:color-mix(in srgb, var(--success) 58%, var(--bg-surface))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--bg-page:#12100d;--bg-surface:#1b1814;--bg-elevated:#1e1a16;--bg-subtle:#25211c;--bg-hover:#23201b;--text-primary:#eee8de;--text-secondary:#c8c0b4;--text-muted:#8e867b;--border:#312b25;--border-strong:#473f37;--ink:#eee8de;--on-ink:#17130f;--gold:#d4b25c;--gold-deep:#e6c77f;--gold-bg:#262015;--cinnabar:#d5745d;--cinnabar-deep:#e08a74;--brand-contrast:#17130f;--success:#7cc49c;--success-soft:#7cc49c1f;--danger-soft:#d5745d21;--warning-soft:#d4b25c24;--info:#9ab8d1;--info-soft:#9ab8d11f;--focus-ring:0 0 0 3px #d4b25c52;--shadow-panel:0 1px 2px #0003, 0 20px 44px -26px #0009;--shadow-soft:0 8px 22px -14px #0000008c;--shadow-float:0 28px 70px -24px #000000b3;--backdrop:#0000008c}*{box-sizing:border-box}html{background:var(--bg-page);min-height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden}body{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);overscroll-behavior-x:none;margin:0}::selection{background:#cba8514d}button,input,select{font:inherit}button{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;touch-action:manipulation;border:0;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 18px;font-weight:560;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms ease-out,opacity .12s;display:inline-flex}button:focus-visible{box-shadow:var(--focus-ring);outline:none}button:not(:disabled):active{transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.5}.primary{background:var(--gold);color:var(--brand-contrast);box-shadow:inset 0 1px #ffffff2e,0 6px 16px -10px #8a6a1fb3}.primary:hover:not(:disabled){background:var(--gold-deep)}:root[data-theme=dark] .primary:hover:not(:disabled){background:var(--gold-deep);color:var(--on-ink)}.danger{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-soft);color:var(--danger)}.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--on-ink)}.secondary{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary)}.secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.login-shell{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));place-items:center;display:grid}.login-panel{border:1px solid var(--border);background:var(--bg-surface);width:min(440px,100%);box-shadow:var(--shadow-float);border-radius:20px;padding:36px 32px 30px;animation:.4s cubic-bezier(.16,1,.3,1) th-rise}@keyframes th-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes th-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.login-panel{animation:none}}.login-window-status{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:center;gap:10px;margin-top:22px;padding:11px 14px;display:flex}.login-window-status.ready{border-color:color-mix(in srgb, var(--success) 50%, var(--border));background:var(--success-soft)}.login-window-status.waiting{border-color:color-mix(in srgb, var(--warning) 58%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--bg-elevated))}.login-window-status-dot{background:var(--warning);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 14%, transparent);border-radius:50%;flex:0 0 9px}.login-window-status.ready .login-window-status-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 14%, transparent)}.login-window-status-copy{gap:2px;min-width:0;display:grid}.login-window-status-copy strong{color:var(--text-primary);font-size:12px;line-height:1.15}.login-window-status-copy span{color:var(--text-secondary);font-size:12px;line-height:1.25}.login-window-status.waiting .login-window-status-copy span{color:var(--warning)}.login-window-status.ready .login-window-status-copy span{color:var(--success)}.brand-row,.topbar,.panel-head,.button-row,.status-list>div,.account-block-head,.picker-head,.positions-head,.position-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-row h1,.topbar h1{color:var(--text-primary);font-family:var(--font-serif);letter-spacing:.06em;margin:6px 0 0;font-size:30px;font-weight:600;line-height:1.15}.eyebrow{color:var(--gold-deep);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.pill,.session-pill{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.session-pill.ok,.session-pill.supervisor-ok{border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:var(--success-soft);color:var(--success)}.session-pill.ok:before,.session-pill.supervisor-ok:before,.session-pill.danger:before,.session-pill.warning:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.session-pill.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-soft);color:var(--danger)}.session-pill.warning{border-color:color-mix(in srgb, var(--gold) 50%, var(--border));background:var(--gold-bg);color:var(--gold-deep)}.session-pill.muted{opacity:.72}.session-pill.interactive{cursor:pointer;font-family:inherit}.session-pill.interactive:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 72%, var(--border));background:var(--danger-soft)}.session-pill.interactive:disabled{cursor:progress;opacity:.72}.security-chip{border:1px solid var(--border);background:var(--bg-surface);min-height:36px;color:var(--text-secondary);border-radius:999px;padding:0 14px;font-size:12px;font-weight:500}.security-chip:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.refresh-status-chip{border:1px solid var(--border);background:var(--bg-surface);min-height:36px;color:var(--text-secondary);border-radius:999px;padding:0 14px;font-size:12px;font-weight:500}.refresh-status-chip.ready{border-color:color-mix(in srgb, var(--success) 52%, var(--border));background:var(--success-soft);color:var(--success)}.refresh-status-chip.waiting{border-color:color-mix(in srgb, var(--warning) 58%, var(--border));background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.realtime-status-banner{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.realtime-status-banner strong{color:var(--text-primary);white-space:nowrap;font-size:13px}.realtime-status-banner span{min-width:0;font-size:12px;line-height:1.42}.realtime-status-banner.sleeping{border-color:color-mix(in srgb, var(--info) 44%, var(--border));background:color-mix(in srgb, var(--info-soft) 72%, var(--bg-elevated))}.realtime-status-banner.sleeping strong{color:var(--info)}.realtime-status-banner.danger{border-color:color-mix(in srgb, var(--danger) 44%, var(--border));background:color-mix(in srgb, var(--danger-soft) 74%, var(--bg-elevated))}.realtime-status-banner.danger strong{color:var(--danger)}.durable-action-receipt{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:8px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:10px;margin:0 0 14px;padding:12px 14px;display:grid}.durable-action-receipt.success{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--panel))}.durable-action-receipt.warning{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--panel))}.durable-action-receipt-icon{width:28px;height:28px;color:var(--accent);place-items:center;font-weight:650;display:grid}.durable-action-receipt.success .durable-action-receipt-icon{color:var(--success)}.durable-action-receipt.warning .durable-action-receipt-icon{color:var(--danger)}.durable-action-receipt-icon.spinning{animation:1.1s linear infinite durableReceiptSpin}.durable-action-receipt-copy{gap:3px;min-width:0;display:grid}.durable-action-receipt-copy strong,.durable-action-receipt-copy span{overflow-wrap:anywhere}.durable-action-receipt-copy span{color:var(--muted);font-size:.82rem;line-height:1.45}.durable-action-receipt-close{width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;font-size:1.25rem;display:grid}@keyframes durableReceiptSpin{to{transform:rotate(360deg)}}#operation-center-root:empty,.operation-feedback-slot:empty{display:none}#operation-center-root{margin:0 0 14px}.operation-center{border-bottom:1px solid var(--border);padding:0 2px 10px}.operation-center>summary{cursor:pointer;min-height:36px;color:var(--text-primary);align-items:center;gap:8px;list-style:none;display:inline-flex}.operation-center>summary::-webkit-details-marker{display:none}.operation-center>summary small{color:var(--muted);font-variant-numeric:tabular-nums}.operation-center-dot{background:var(--success);border-radius:50%;width:9px;height:9px}.operation-center-dot.active{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent)}.operation-center-dot.attention{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 16%, transparent)}.operation-center-list,.operation-feedback-slot{gap:8px;display:grid}.operation-center-list{margin-top:8px}.operation-feedback-slot{grid-column:1/-1;margin-top:10px}.control-feedback{margin:10px 0}.operation-feedback{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:8px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:12px;display:grid}.operation-feedback>*{min-width:0}.operation-feedback.success{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--panel))}.operation-feedback.warning{border-color:color-mix(in srgb, var(--warning) 46%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--panel))}.operation-feedback.danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--panel))}.operation-feedback.recovering{border-color:color-mix(in srgb, var(--info) 42%, var(--border));background:color-mix(in srgb, var(--info) 7%, var(--panel))}.operation-feedback-icon{width:28px;height:28px;color:var(--accent);place-items:center;font-weight:650;display:grid}.operation-feedback.success .operation-feedback-icon{color:var(--success)}.operation-feedback.warning .operation-feedback-icon{color:var(--warning)}.operation-feedback.danger .operation-feedback-icon{color:var(--danger)}.operation-feedback.recovering .operation-feedback-icon{color:var(--info)}.operation-feedback-icon.spinning{animation:1.1s linear infinite durableReceiptSpin}.operation-feedback-copy{gap:5px;min-width:0;display:grid}.operation-feedback-heading{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.operation-feedback-heading em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:600}.operation-feedback-copy>span:not(.operation-feedback-heading):not(.operation-feedback-meter),.operation-feedback-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:.79rem;line-height:1.45}.operation-feedback-meter{background:var(--bg-subtle);border-radius:999px;height:7px;display:block;position:relative;overflow:hidden}.operation-feedback-meter i{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.operation-feedback-meter.indeterminate i{width:34%;animation:1.4s ease-in-out infinite operationFeedbackIndeterminate}.operation-feedback-counts,.operation-feedback-meta{font-variant-numeric:tabular-nums}.operation-feedback-transport{color:var(--info)!important}.operation-feedback-close{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;font-size:1.25rem;display:grid}@keyframes operationFeedbackIndeterminate{0%{transform:translate(-110%)}to{transform:translate(300%)}}.security-chip.ok{border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:var(--success-soft);color:var(--success)}.security-chip.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-soft);color:var(--danger)}.theme-toggle{border:1px solid var(--border);background:var(--bg-subtle);border-radius:999px;grid-template-columns:repeat(3,minmax(52px,1fr));gap:2px;min-height:36px;padding:3px;display:inline-grid}.theme-option{min-width:0;min-height:28px;color:var(--text-muted);box-shadow:none;background:0 0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:500}.theme-option:hover:not(.active){color:var(--text-primary)}.theme-option.active{background:var(--bg-surface);color:var(--gold-deep);box-shadow:0 1px 2px #332d2d14, 0 0 0 1px var(--border)}.stack{gap:14px;margin-top:26px;display:grid}.login-access-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;transition:opacity .16s,filter .16s;display:grid}#login-form.locked .login-access-fieldset{opacity:.46;filter:saturate(.35)}#login-form.locked input,#login-form.locked button{cursor:not-allowed}label,.field{gap:8px;min-width:0;display:grid}label span,.field-label-row>span,.status-list span,.position-row span,.info-grid span,.account-money span{color:var(--text-muted);letter-spacing:.02em;font-size:12px}input,select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;min-height:44px;color:var(--text-primary);outline:none;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s,background-color .15s}input::placeholder{color:color-mix(in srgb, var(--text-muted) 76%, transparent)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}input:focus,select:focus{border-color:var(--gold);background:var(--bg-surface);box-shadow:var(--focus-ring)}input:disabled{cursor:default;opacity:1}#login-form.locked input:disabled{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-subtle) 72%, var(--bg-page));color:var(--text-muted)}.symbol-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.symbol-browse{min-width:70px}.auto-price{color:color-mix(in srgb, var(--text-primary) 58%, transparent)}.manual-price{color:var(--text-primary)}.field-label-row{justify-content:space-between;align-items:center;gap:12px;min-height:18px;display:flex}.market-mode-toggle{cursor:pointer;min-width:auto;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.market-mode-toggle input{width:16px;min-width:16px;min-height:16px;accent-color:var(--gold);cursor:pointer}.market-mode-toggle span{color:var(--text-secondary);font-size:12px}.field-hint{color:var(--text-muted);font-size:12px;font-style:normal}.modal-backdrop{z-index:20;background:var(--backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;place-items:start end;animation:.2s th-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.security-modal,.symbol-modal,.batch-modal,.account-status-modal,.account-type-modal,.account-health-modal,.log-center-modal,.log-detail-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--bg-surface);width:min(420px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow-float);border-radius:20px;padding:22px;animation:.35s cubic-bezier(.16,1,.3,1) th-rise;overflow:auto}@media (prefers-reduced-motion:reduce){.modal-backdrop,.security-modal,.symbol-modal,.batch-modal,.account-status-modal,.account-type-modal,.account-health-modal,.log-center-modal,.log-detail-modal{animation:none}}.modal-backdrop-center{place-items:start center}.symbol-modal{width:min(860px,100%)}.batch-modal{width:min(1080px,100%);position:relative}.account-status-modal,.account-type-modal,.account-health-modal{width:min(520px,100%)}.log-center-backdrop{z-index:28;grid-template-columns:minmax(0,1fr);place-items:start center;gap:12px}.log-center-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;grid-template-areas:"head""toolbar""message""list""pager""footer";gap:12px;width:min(940px,100%);height:calc(100dvh - 36px);display:grid;overflow:hidden}.log-center-modal>.panel-head{grid-area:head}.log-detail-modal{z-index:1;width:min(820px,100%);position:relative}.log-center-toolbar,.log-center-footer{align-items:center;gap:10px;display:flex}.log-center-toolbar{grid-area:toolbar;justify-content:space-between}.log-search-field{grid-template-columns:auto minmax(180px,320px);align-items:center;gap:8px;margin:0;display:grid}.log-search-field span{color:var(--text-muted);font-size:12px}.log-search-field input{width:100%;min-height:40px}.log-center-toolbar span{color:var(--text-muted);font-size:12px}.log-center-message{grid-area:message}.log-center-message[hidden]{display:none}.log-center-footer{border-top:1px solid var(--border);grid-area:footer;justify-content:flex-end;padding-top:12px}.log-event-list{scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;grid-area:list;gap:8px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.log-pager{border-top:1px solid var(--border);color:var(--text-muted);grid-area:pager;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:12px;display:flex}.log-pager>div{align-items:center;gap:8px;display:flex}.log-pager button{min-height:36px;padding:0 12px;font-size:12px}.log-pager strong{color:var(--text-primary);white-space:nowrap}.log-event-row{--log-card-height:112px;box-sizing:border-box;flex:0 0 var(--log-card-height);width:100%;min-height:var(--log-card-height);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;text-align:left;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:start;gap:12px;padding:10px 12px;display:grid;overflow:visible}.log-event-row:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 58%, transparent);outline-offset:2px}.log-event-row.opened{border-left-color:var(--success)}.log-event-row.closed{border-left-color:var(--info)}.log-event-row.warning{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--bg-elevated))}.log-event-main{gap:6px;min-width:0;display:grid}.log-event-row>*{min-width:0}.log-event-row b,.log-event-row small,.log-event-meta span{overflow-wrap:anywhere}.log-event-row b{font-size:14px;line-height:1.25}.log-event-row small{color:var(--text-muted);font-size:12px;line-height:1.35}.log-event-meta{flex-wrap:wrap;gap:3px 8px;min-width:0;display:flex}.log-event-meta span{min-width:0}.log-event-meta span:not(:last-child):after{content:"·";color:var(--text-muted);margin-left:8px}.log-event-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:164px;display:flex}.log-event-metrics em,.log-event-metrics strong,.log-event-metrics i{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;line-height:1.15}.log-event-metrics em{border-color:color-mix(in srgb, var(--info) 40%, var(--border));background:var(--info-soft);color:var(--info)}.log-event-metrics strong{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.log-event-metrics i{color:var(--text-secondary)}.log-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.log-detail-grid div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:4px;padding:9px 10px;display:grid}.log-detail-grid span{color:var(--text-muted);font-size:12px}.log-detail-grid strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:13px}.log-detail-json{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);max-height:min(34dvh,320px);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.app-dialog-backdrop{z-index:42}.app-dialog{border:1px solid var(--border);background:var(--bg-surface);width:min(440px,100%);box-shadow:var(--shadow-float);border-radius:20px;padding:26px 24px 22px;animation:.35s cubic-bezier(.16,1,.3,1) th-rise}.app-dialog.danger-tone{border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}.app-dialog-head{gap:4px;display:grid}.app-dialog-head h2,.panel-head h2{color:var(--text-primary);font-family:var(--font-serif);letter-spacing:.06em;margin:0;font-size:21px;font-weight:600}.app-dialog-message{color:var(--text-primary);margin:16px 0 0;font-size:14px;font-weight:560;line-height:1.7}.app-dialog-detail{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.app-dialog-input{gap:7px;margin-top:14px;display:grid}.app-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.app-dialog-actions button{min-width:120px}.modal-subtitle{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.symbol-source-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:8px;margin-top:14px;padding:14px;display:grid}.safety-switch-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:grid}.safety-switch-panel span,.safety-switch-panel strong{display:block}.safety-switch-panel span{color:var(--text-muted);font-size:12px}.safety-switch-panel strong{color:var(--text-primary);margin-top:3px;font-size:14px}.safety-switch-panel button{justify-content:center;min-width:104px}.safety-switch-panel button.active{border-color:color-mix(in srgb, var(--gold) 60%, var(--border));background:var(--gold-bg);color:var(--gold-deep)}.platform-sleep-panel{border-color:color-mix(in srgb, var(--info) 36%, var(--border))}.platform-sleep-panel button.active{border-color:color-mix(in srgb, var(--warning) 46%, var(--border));color:var(--warning)}.network-maintenance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.network-maintenance-panel{border-color:color-mix(in srgb, var(--success) 34%, var(--border))}.network-maintenance-panel.active{border-color:color-mix(in srgb, var(--danger) 54%, var(--border));background:color-mix(in srgb, var(--danger-soft) 58%, var(--bg-surface))}.network-maintenance-panel.active strong,.network-maintenance-panel button.active{color:var(--danger)}.network-maintenance-panel button.active{border-color:color-mix(in srgb, var(--danger) 54%, var(--border))}.modal-action-block{justify-content:stretch;align-items:center;gap:8px;margin-top:14px;display:flex}.modal-action-block button{flex:1}.security-action-block{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-action-block button{width:100%}.danger-zone{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;display:grid}.danger-zone .danger,.danger-zone .secondary{justify-content:center;width:100%}.icon-button{width:36px;min-width:36px;min-height:36px;padding:0;font-size:22px;line-height:1}.app-shell{width:min(1440px,100%);padding:max(18px, env(safe-area-inset-top)) var(--space-page) max(28px, env(safe-area-inset-bottom));margin:0 auto}.topbar{border-bottom:1px solid var(--border);margin-bottom:26px;padding:6px 0 20px}.top-logout{min-height:36px;padding:0 16px;font-size:13px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.top-actions>button,.top-actions>.session-pill{flex:none}.stack-layout{gap:16px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-panel);padding:20px}.panel h2{color:var(--text-primary);font-family:var(--font-serif);letter-spacing:.06em;margin:0;font-size:19px;font-weight:600}.panel-head{margin-bottom:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.order-panel{padding:0;overflow:hidden}.order-panel>.panel-head{border-bottom:1px solid var(--border);background:var(--bg-surface);margin:0;padding:18px 22px}.order-command-grid{grid-template-columns:minmax(240px,.82fr) minmax(360px,1.45fr) minmax(240px,.78fr);align-items:start;gap:14px;padding:20px 22px 6px;display:grid}.order-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:12px;min-width:0;padding:16px;display:grid}.order-block-price{background:var(--bg-elevated)}.order-block-head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.order-block-head strong{color:var(--text-primary);font-family:var(--font-serif);letter-spacing:.08em;font-size:15px;font-weight:600}.order-block-head span{color:var(--text-muted);text-align:right;overflow-wrap:anywhere;font-size:12px}.order-block-grid{align-items:start;gap:12px;display:grid}.order-block-grid.one{grid-template-columns:1fr}.order-block-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.order-block-grid.compact{gap:10px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-hint{border-top:1px solid var(--border);min-height:18px;padding-top:10px;display:block}.button-row{flex-wrap:wrap;justify-content:flex-start;margin:20px 22px}.button-row.tight{margin-top:16px}.trade-insurance-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:minmax(220px,auto) minmax(0,1fr) minmax(170px,auto);align-items:center;gap:14px;margin:20px 22px 22px;padding:14px;display:grid}.trade-insurance-panel.ready{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));background:var(--gold-bg)}.trade-insurance-panel.refreshing,.trade-insurance-panel.authenticating,.trade-insurance-panel.submitting{border-color:color-mix(in srgb, var(--gold) 50%, var(--border))}.trade-insurance-latch{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);justify-content:flex-start;gap:10px}.trade-insurance-latch:hover:not(:disabled){border-color:var(--gold)}.trade-insurance-latch-icon{background:url(/assets/trade-insurance-lock-closed-ButrJlZF.png) 50%/contain no-repeat;flex:0 0 22px;width:22px;height:22px}.trade-insurance-latch.armed{border-color:var(--gold);background:var(--bg-surface);color:var(--gold-deep)}.trade-insurance-latch.armed .trade-insurance-latch-icon{background-image:url(/assets/trade-insurance-lock-open-B14GZjLd.png)}.trade-insurance-copy{gap:3px;min-width:0;display:grid}.trade-insurance-copy strong{color:var(--text-primary);font-family:var(--font-serif);letter-spacing:.06em;font-size:15px;font-weight:600}.trade-insurance-copy span{color:var(--text-muted);font-size:12px;line-height:1.45}.trade-insurance-submit{min-width:170px}.mini{min-height:34px;padding:0 12px;font-size:12px}.smart-match-cruise{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--gold) 50%, var(--border));background:var(--gold-bg);min-height:34px;color:var(--gold-deep);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.message-wrap{min-height:28px;margin:0 22px 20px}.message{border-radius:var(--radius-sm);border-left:3px solid;margin:0;padding:9px 12px;font-size:13px;line-height:1.6}.message.ok{color:var(--success);background:var(--success-soft)}.message.error{color:var(--danger);background:var(--danger-soft)}.message.warning{color:var(--warning);background:var(--warning-soft)}.app-toast{top:max(18px, env(safe-area-inset-top));z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fbfaf7;background:#2b2626eb;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;width:min(420px,100% - 28px);padding:10px 18px 10px 12px;animation:.18s ease-out both toastIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -18px #14100c99}:root[data-theme=dark] .app-toast{border-color:var(--border-strong);color:var(--text-primary);background:#25211cf0}.app-toast strong{background:var(--gold);color:#2b2626;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:grid}.app-toast.error strong{color:#fbfaf7;background:#c8604a}.app-toast.warning strong{color:#2b2626;background:#e3c477}.app-toast span{overflow-wrap:anywhere;letter-spacing:.02em;min-width:0;font-size:13px;font-weight:560}.status-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:0;display:grid;overflow:hidden}.symbol-dialog-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.breadcrumb{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.symbol-browser{gap:12px;display:grid}.symbol-folder-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.symbol-folder-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:62px;color:var(--text-primary);text-align:left;justify-content:stretch;justify-items:start;gap:4px;padding:12px 14px;font-weight:600;display:grid}.symbol-folder-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 60%, var(--border));background:var(--gold-bg)}.symbol-folder-card span,.symbol-row small,.symbol-row em{color:var(--text-muted);font-size:12px;font-style:normal}.symbol-list{gap:8px;display:grid}.symbol-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:58px;color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.symbol-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 60%, var(--border));background:var(--bg-hover)}.symbol-row>span{gap:3px;min-width:0;display:grid}.symbol-row em{overflow-wrap:anywhere;text-align:right}.batch-manager-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.batch-group-list,.batch-edit-panel{gap:10px;min-width:0;display:grid}.batch-group-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(620px,100dvh - 160px);padding-right:4px;overflow:auto}.batch-group-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:106px;color:var(--text-primary);text-align:left;justify-content:stretch;justify-items:start;gap:10px;padding:14px 16px;font-weight:500;display:grid}.batch-group-card:hover:not(:disabled):not(.selected){border-color:var(--border-strong);background:var(--bg-hover)}.batch-group-card.selected{border-color:var(--gold);background:var(--gold-bg)}.batch-group-card>span,.batch-group-meta{gap:4px;min-width:0;display:grid}.batch-group-card strong,.batch-edit-head h3{overflow-wrap:anywhere}.batch-group-card em,.batch-group-card small,.batch-item-list small{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.4}.batch-group-meta b{color:var(--text-primary);font-size:13px}.batch-edit-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:14px}.batch-edit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.batch-edit-head h3{margin:4px 0 0;font-size:18px}.batch-edit-head>span,.batch-edit-head-actions>span{color:var(--text-muted);text-align:right;font-size:12px}.batch-edit-head-actions{justify-items:end;gap:8px;display:grid}.batch-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.batch-summary-grid>div,.empty-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;padding:10px}.batch-summary-grid span{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.batch-summary-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.batch-item-list{gap:8px;display:grid}.batch-item-list article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;padding:10px;display:grid}.batch-item-list article>span{gap:3px;min-width:0;display:grid}.batch-item-list article>span:last-child{text-align:right}.batch-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.batch-form .field-hint,.batch-actions{grid-column:1/-1;margin:0}.batch-r-chip{border-radius:999px;min-width:48px;min-height:28px;padding:0 9px;font-size:12px;line-height:1}.batch-r-chip.active{border-color:color-mix(in srgb, var(--brand) 52%, var(--border));background:color-mix(in srgb, var(--brand) 13%, var(--bg-surface));color:var(--gold-deep)}.batch-r-popover{z-index:42;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:min(320px,100vw - 32px);box-shadow:var(--shadow-panel);gap:8px;padding:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.batch-r-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.batch-r-head strong{color:var(--text-primary);font-size:13px}.batch-r-preview{border:1px solid var(--border);background:var(--bg-subtle);min-height:28px;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.3}.batch-r-preview.error{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:var(--danger-soft);color:var(--danger)}.batch-r-actions{flex-wrap:wrap;gap:8px;display:flex}.batch-r-actions button{flex:104px}.batch-actions{justify-content:flex-start;display:flex}.status-list>div{border-top:1px solid var(--border);min-height:48px;padding:10px 14px}.status-list>div:first-child{border-top:0}.accounts-stack,.positions-list{gap:10px;display:grid}.account-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);margin-top:20px;margin-left:22px;margin-right:22px;padding:16px}.picker-head{margin-bottom:12px}.picker-head>div:first-child>span:first-child,.positions-head h3{color:var(--text-primary);font-family:var(--font-serif);letter-spacing:.08em;font-size:15px;font-weight:600}.picker-head>div{gap:8px;display:flex}.picker-head>div:first-child{gap:3px;display:grid}.picker-summary{color:var(--text-muted);font-size:12px;font-style:normal}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.check-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:none;align-items:flex-start;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.check-card:hover{border-color:var(--border-strong)}.check-card.unsupported{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-soft);opacity:.88}.check-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent)}.check-card.ready{border-color:color-mix(in srgb, var(--success) 42%, var(--border))}.check-card.skipped{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.check-card.market-stale{border-color:color-mix(in srgb, var(--danger) 62%, var(--border));background:color-mix(in srgb, var(--danger-soft) 52%, var(--bg-surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--danger) 72%, transparent)}.check-card input{width:18px;min-height:18px;accent-color:var(--gold)}.check-card input:disabled{accent-color:var(--danger)}.check-card span{gap:2px;display:grid}.account-choice-main{flex:1;min-width:0}.account-choice-title{grid-template-columns:none;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex!important}.account-choice-title strong{overflow-wrap:anywhere;min-width:0}.account-funds-table{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:minmax(72px,.55fr) minmax(0,1.45fr);margin:10px 0 4px;overflow:hidden;gap:0!important;display:grid!important}.account-funds-table>.account-funds-label,.account-funds-table>.account-funds-value{min-width:0;padding:7px 10px;display:block!important}.account-funds-table>:nth-child(2),.account-funds-table>:nth-child(4){border-left:1px solid var(--border)}.account-funds-table>:nth-child(3),.account-funds-table>:nth-child(4){border-top:1px solid var(--border)}.account-funds-label{color:var(--text-muted);letter-spacing:.02em;font-size:11px;font-weight:600}.account-funds-value{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.check-card em{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;font-style:normal}.preview-badge{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;line-height:1}.preview-badge.ok{border-color:color-mix(in srgb, var(--success) 42%, var(--border));color:var(--success)}.preview-badge.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.preview-badge.warning{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));background:var(--warning-soft);color:var(--warning)}.preview-badge.gentle-badge{border-color:color-mix(in srgb, var(--info) 42%, var(--border));background:var(--info-soft);color:var(--info);font-weight:600}.muted-badge{color:var(--text-muted)}.account-preview-note{color:var(--text-muted);margin-top:8px;font-size:12px;display:block!important}.account-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid!important}.account-preview-grid>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);gap:3px;min-width:0;padding:8px;display:grid}.account-preview-grid small{color:var(--text-muted);font-size:11px}.account-preview-grid b{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.profit-projection{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border));border-radius:var(--radius-sm);background:var(--gold-bg);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:8px;margin-top:9px;padding:10px 12px;display:grid!important}.profit-projection small{color:var(--gold-deep);letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:600}.profit-projection b{color:var(--text-primary);font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;font-size:15px;font-weight:650}.preview-skip-card{border:1px solid color-mix(in srgb, var(--info) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--info) 7%, var(--bg-surface));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;display:grid!important}.preview-skip-card.danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--bg-surface))}.preview-skip-card strong,.preview-skip-card em{grid-column:1/-1}.preview-skip-card strong{color:var(--info);font-size:13px}.preview-skip-card.danger strong{color:var(--danger)}.preview-skip-card em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:1.45}.preview-skip-card span{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);background:var(--bg-surface);gap:3px;min-width:0;padding:7px;display:grid}.preview-skip-card small{color:var(--text-muted);font-size:11px}.preview-skip-card b{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.danger-text{color:var(--danger)}.gentle,.gentle-text{font-weight:600;color:var(--info)!important}.right{text-align:right}.muted{color:var(--text-muted)}.compact-panel{grid-template-columns:minmax(220px,.6fr) 1fr auto;align-items:start;gap:14px;display:grid}.compact-panel .panel-head,.compact-panel .button-row{margin:0}.account-block{padding:0;overflow:hidden}.account-block-head{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:18px 22px}.account-block-head h2{margin-top:4px}.account-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:min(520px,48%);display:flex}.account-health-pill{border:1px solid var(--border);background:var(--bg-surface);min-height:30px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:560;display:inline-flex}.account-health-pill:hover,.account-health-pill:focus-visible{border-color:color-mix(in srgb, currentColor 48%, var(--border));filter:brightness(1.04);outline:none}.account-health-pill i{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%}.account-health-pill.ok{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:var(--success-soft);color:var(--success)}.account-health-pill.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-soft);color:var(--danger)}.account-health-pill.warning{border-color:color-mix(in srgb, var(--gold) 50%, var(--border));background:var(--gold-bg);color:var(--gold-deep)}.account-status-toggle,.account-type-toggle{border:1px solid var(--border);background:var(--bg-surface);min-height:32px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:0 12px;font-size:12px;font-weight:500}.account-status-toggle:hover,.account-status-toggle:focus-visible,.account-type-toggle:hover,.account-type-toggle:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, var(--border));color:var(--gold-deep)}.account-type-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-type-form label,.account-type-form .field{gap:6px;display:grid}.account-type-form label>span,.account-type-form .field>span{color:var(--text-muted);font-size:12px}.account-type-form input,.account-type-form select{min-width:0}.account-type-form .field-hint,.account-type-actions{grid-column:1/-1}.account-email-check{color:var(--text-secondary);grid-column:1/-1;align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.account-email-check input[type=checkbox]{flex:none;block-size:16px;inline-size:16px;min-inline-size:16px;margin:0;padding:0}.capital-status{white-space:normal;font-size:13px;font-weight:600;display:inline}.capital-status.ok{color:var(--success)}.capital-status.warning{color:var(--warning)}.capital-status.danger{color:var(--danger)}.capital-status.neutral{color:var(--text-muted)}.account-status-options{gap:10px;display:grid}.account-health-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:5px;margin-bottom:14px;padding:12px 13px;display:grid}.account-health-summary.ok{border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.account-health-summary.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.account-health-summary span{color:var(--text-secondary);font-size:12px;line-height:1.45}.account-health-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 16px;display:grid}.account-health-meta div{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;padding:9px 10px}.account-health-meta dt,.account-health-meta dd{margin:0}.account-health-meta dt{color:var(--text-muted);font-size:11px}.account-health-meta dd{color:var(--text-primary);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.account-health-checks{gap:8px;display:grid}.account-health-checks>strong{color:var(--text-primary);font-size:13px}.account-health-check{border-left:3px solid var(--border);background:var(--bg-elevated);gap:3px;padding:8px 10px;display:grid}.account-health-check.pass{border-left-color:var(--success)}.account-health-check.fail{border-left-color:var(--danger)}.account-health-check.na{border-left-color:var(--text-muted)}.account-health-check.unknown{border-left-color:var(--warning)}.account-health-check span{color:var(--text-primary);font-size:12px;font-weight:600}.account-health-check small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.account-status-option{border:1px solid var(--border);background:var(--bg-elevated);min-height:78px;color:var(--text-primary);text-align:left;justify-items:start;gap:5px;padding:13px 14px;display:grid}.account-status-option.selected{border-color:color-mix(in srgb, var(--brand) 48%, var(--border));background:color-mix(in srgb, var(--brand) 9%, var(--bg-elevated))}.account-status-option span{color:var(--text-muted);font-size:12px;line-height:1.35}.account-money{text-align:right;gap:4px;display:grid}.account-money strong{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:20px;font-weight:600}.info-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 22px;display:grid;overflow:hidden}.info-grid>div{border-right:1px solid var(--border);gap:4px;min-width:0;padding:10px 14px;display:grid}.info-grid>div:last-child{border-right:0}.account-block-head h2,.info-grid strong,.position-row strong{overflow-wrap:anywhere}.positions-head{padding:4px 22px 10px}.positions-head h3{margin:0}.positions-head>span{color:var(--text-muted);font-size:12px}.positions-list{padding:0 22px 22px}.position-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);flex-wrap:wrap;min-height:64px;padding:14px 16px}.position-row.witch-protected-order{opacity:.48;filter:grayscale(.55)}.position-row.witch-protected-order strong,.position-row.witch-protected-order span{color:var(--text-muted)}.position-row>div{gap:4px;min-width:0;display:grid}.position-main{flex:auto;min-width:0}.position-result{flex:none;align-self:flex-start;min-width:max-content}.position-result .position-net-r{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-align:right;font-size:10px;font-weight:600}.position-facts{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 82%, var(--bg-subtle));border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;margin-top:8px;display:grid;overflow:hidden}.position-fact{border-right:1px solid var(--border);align-content:center;gap:4px;min-width:0;min-height:47px;padding:8px 10px;display:grid}.position-fact:last-child{border-right:0}.position-fact small{color:var(--text-muted);font-size:10px;line-height:1.1}.position-fact b{color:var(--text-primary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}@media (max-width:600px){.position-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.position-fact{border-bottom:1px solid var(--border)}.position-fact:nth-child(2n){border-right:0}.position-fact:nth-last-child(-n+2){border-bottom:0}}.position-risk-progress{flex:0 0 100%;order:3;min-width:0;padding:28px 4px 2px}.position-risk-track{background:var(--border);border-radius:999px;width:100%;height:8px;position:relative;overflow:visible}.position-risk-band{height:8px;position:absolute;top:0}.position-risk-band:first-child{border-radius:999px 0 0 999px}.position-risk-band:nth-last-child(1 of .position-risk-band){border-radius:0 999px 999px 0}.position-risk-band-risk{background:var(--journey-risk)}.position-risk-band-released{background:var(--journey-released)}.position-risk-band-locked{background:var(--journey-locked)}.position-risk-band-open{background:var(--journey-open)}.position-risk-zero{background:var(--text-primary);pointer-events:none;border-radius:999px;width:2px;height:12px;position:absolute;top:-2px;transform:translate(-50%)}.position-risk-tick{background:color-mix(in srgb, var(--bg-surface) 72%, transparent);pointer-events:none;width:1px;height:8px;position:absolute;top:0;transform:translate(-50%)}.position-risk-tp-cap{background:var(--success);width:3px;height:14px;box-shadow:0 0 0 2px var(--bg-subtle);pointer-events:none;border-radius:999px;position:absolute;top:-3px;transform:translate(-100%)}.position-risk-scale{height:12px;color:var(--text-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:nowrap;margin-top:30px;font-size:10px;line-height:12px;position:relative}.position-risk-scale>span{position:absolute;top:0}.position-risk-scale-start{left:0}.position-risk-scale-zero{transform:translate(-50%)}.position-risk-scale-end{font-weight:650;right:0}.position-risk-scale-end-take_profit{color:var(--success)}.position-risk-marker{z-index:1;pointer-events:none;align-items:center;width:2px;display:flex;position:absolute;transform:translate(-50%)}.position-risk-marker b{color:var(--text-primary);white-space:nowrap;font-size:10px;font-weight:650;line-height:1.1;position:absolute;left:50%;transform:translate(-50%)}.position-risk-marker i{width:2px;height:13px;box-shadow:0 0 0 2px var(--bg-subtle);background:currentColor;border-radius:999px;display:block}.position-risk-marker-live{color:var(--gold-deep);top:-13px}.position-risk-marker-live b{bottom:15px}.position-risk-marker-current-sl{color:var(--danger);top:8px}.position-risk-marker-current-sl b{top:15px}.position-risk-marker-sl-breakeven,.position-risk-marker-sl-locked{color:var(--success)}.position-risk-marker-edge-start b{left:0;transform:none}.position-risk-marker-edge-end b{left:auto;right:0;transform:none}.position-risk-progress-unavailable{color:var(--text-muted);flex:0 0 100%;order:3;font-size:11px;line-height:1.2}.position-row .close-position{order:2;margin-left:auto}.position-mobile-close{display:none}.profit{color:var(--success)}.loss{color:var(--danger)}@media (hover:hover){button:hover,.check-card:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--border))}}@keyframes successToastIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes successConfetti{0%{opacity:0;transform:translateY(0) rotate(var(--rot))}16%{opacity:1}to{opacity:0;transform:translateY(340px) rotate(calc(var(--rot) + 180deg))}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.app-toast,.operation-feedback-icon.spinning,.operation-feedback-meter.indeterminate i{animation:none}.operation-feedback-meter i{transition:none}}@media (max-width:900px){:root{--space-page:16px}.topbar,.brand-row,.position-row,.account-block-head{flex-direction:column;align-items:flex-start}.top-actions{justify-content:flex-start}.top-actions>.session-pill{order:1}.top-actions>.refresh-status-chip,.top-actions>.security-chip{order:2}.top-actions>#logout{order:3}.top-actions>.theme-toggle{order:4}.stack-layout,.form-grid,.order-command-grid,.compact-panel,.batch-manager-grid,.batch-form{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid>div:nth-child(2n){border-right:0}.info-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.batch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-group-list{max-height:34dvh;padding-right:0}.price-grid{grid-template-columns:1fr}.right,.account-money{text-align:left}.account-head-right{justify-content:space-between;width:100%;min-width:0}.account-health-pill{white-space:normal}.account-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.login-panel{padding:20px}.position-row{padding:10px;display:block;position:relative}.position-row>.position-main{width:100%;display:block}.position-row>.position-main>strong,.position-row>.position-main>span{padding-right:96px;display:block}.position-row>.position-result{text-align:right;max-width:42%;position:absolute;top:10px;right:10px}.position-mobile-close{justify-content:flex-end;margin:8px 0;display:flex}.position-row .position-desktop-close{display:none}.position-row .position-mobile-close .close-position{order:unset;width:auto;min-height:32px;margin:0;padding:0 11px;font-size:12px}.position-fact{min-height:45px;padding:7px 8px}.position-fact small{font-size:9px}.position-fact b{font-size:10px}.position-risk-progress{order:unset;width:100%;padding:28px 4px 2px}.app-shell{padding-left:12px;padding-right:12px}.topbar h1{font-size:24px}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.top-actions>.session-pill{min-height:30px;padding:4px 10px;font-size:11px}.top-actions>.refresh-status-chip,.top-actions>.security-chip{min-height:34px}.top-actions>#logout{min-height:34px;margin-left:auto}.theme-toggle{grid-template-columns:repeat(3,minmax(46px,1fr))}.theme-option{min-height:34px}.realtime-status-banner{grid-template-columns:1fr}.realtime-status-banner strong{white-space:normal}.panel{padding:14px}.order-panel{padding:0}.order-panel>.panel-head{padding:14px}.order-command-grid{gap:10px;padding:12px}.order-block{padding:12px}.order-block-head{flex-direction:column;align-items:flex-start;gap:4px}.order-block-head span{text-align:left}.panel-head,.picker-head,.button-row,.batch-edit-head{flex-direction:column;align-items:flex-start;gap:10px}.modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));place-items:end center}.security-modal,.symbol-modal,.batch-modal,.account-status-modal,.account-type-modal,.account-health-modal,.log-center-modal,.log-detail-modal,.app-dialog{width:100%;max-height:min(88dvh,100dvh - 20px);padding:14px}.security-modal,.symbol-modal,.batch-modal,.log-center-modal,.log-detail-modal,.app-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0}.security-modal>.panel-head,.symbol-modal>.panel-head,.batch-modal>.panel-head,.log-center-modal>.panel-head,.log-detail-modal>.panel-head{flex-direction:row;align-items:flex-start;gap:12px}.security-modal>.panel-head>div,.symbol-modal>.panel-head>div,.batch-modal>.panel-head>div,.log-center-modal>.panel-head>div,.log-detail-modal>.panel-head>div{min-width:0}.security-modal>.panel-head .icon-button,.symbol-modal>.panel-head .icon-button,.batch-modal>.panel-head .icon-button,.log-center-modal>.panel-head .icon-button,.log-detail-modal>.panel-head .icon-button{flex:0 0 36px}.log-center-backdrop{gap:8px}.log-center-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;height:min(88dvh,100dvh - 20px)}.log-center-toolbar,.log-center-footer{flex-direction:column;align-items:stretch}.log-search-field{grid-template-columns:1fr;width:100%}.log-center-toolbar button,.log-center-footer button{width:100%}.log-event-list{padding-right:0}.log-pager,.log-pager>div{flex-direction:column;align-items:stretch}.log-pager button{width:100%}.log-event-row{--log-card-height:132px;grid-template-columns:1fr;gap:10px;padding:12px 14px}.log-event-metrics{justify-content:flex-start;min-width:0}.log-event-meta{gap:3px;display:grid}.log-event-meta span:not(:last-child):after{content:none}.log-detail-grid{grid-template-columns:1fr}.picker-head>div,.symbol-dialog-input,.button-row button{width:100%}.button-row{box-sizing:border-box;align-items:stretch}.trade-insurance-panel{grid-template-columns:1fr}.trade-insurance-latch,.trade-insurance-submit{width:100%}.modal-action-block{justify-content:stretch;width:100%}.security-action-block,.safety-switch-panel{grid-template-columns:1fr}.safety-switch-panel button{width:100%}.modal-action-block button{flex:1}.app-dialog-actions{flex-direction:column-reverse}.app-dialog-actions button{width:100%}.symbol-control,.symbol-dialog-input,.price-grid,.order-block-grid.two{grid-template-columns:1fr}.account-picker,.button-row,.message-wrap{margin-left:12px;margin-right:12px}.symbol-row{flex-direction:column;align-items:flex-start}.symbol-row em{text-align:left}.checkbox-grid{grid-template-columns:1fr}.account-choice-title{flex-direction:column;align-items:flex-start;gap:6px}.preview-badge{white-space:normal;line-height:1.2}.account-block-head,.positions-list{padding-left:14px;padding-right:14px}.info-grid{margin-left:14px;margin-right:14px}.account-head-right{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.account-head-right>.account-type-toggle,.account-head-right>.account-status-toggle,.account-health-pill{justify-content:center;width:100%;min-height:34px;padding:0 8px}.account-money{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-column:1/-1;width:100%;padding:10px 14px}.position-facts{grid-template-columns:repeat(6,minmax(0,1fr))}.position-fact,.position-fact:nth-child(2n),.position-fact:nth-last-child(-n+2){border-right:1px solid var(--border);border-bottom:0;grid-column:span 2}.position-fact:nth-child(-n+3){border-bottom:1px solid var(--border)}.position-fact:nth-child(3),.position-fact:last-child{border-right:0}.position-fact:nth-child(n+4){grid-column:span 3}.account-preview-grid,.preview-skip-card{grid-template-columns:1fr}.batch-modal{padding:12px}.batch-manager-grid{gap:10px}.batch-group-list{max-height:26dvh}.batch-group-card{gap:8px;min-height:0;padding:10px}.batch-edit-panel{gap:10px;padding:12px}.batch-edit-head h3{font-size:16px}.batch-summary-grid,.batch-item-list article{grid-template-columns:1fr}.batch-item-list article>span:last-child,.batch-edit-head>span,.batch-edit-head-actions>span{text-align:left}.batch-edit-head-actions{justify-items:stretch}.batch-actions{box-sizing:border-box;width:100%;margin-left:0;margin-right:0}.batch-actions button{width:100%}.batch-r-popover{top:auto;right:10px;bottom:max(10px, env(safe-area-inset-bottom));gap:8px;width:auto;padding:10px;position:fixed;left:10px;transform:none}.batch-r-preview{border-radius:var(--radius-sm);min-height:28px;padding:6px 10px}.batch-r-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.batch-r-actions button{width:100%;min-height:38px;padding:0 10px}.position-row .danger{width:100%}}@media (min-width:641px) and (max-width:900px){.position-row{flex-direction:row;align-items:flex-start}.position-mobile-close{display:none}.position-risk-progress{flex:0 0 100%;order:3;width:100%}}
