:root{--color-bg-primary: #0b0c11;--color-bg-secondary: #0f1016;--color-bg-tertiary: #15161c;--color-surface: #15161c;--color-surface-2: #1a1c24;--color-surface-hover: #1f2230;--color-bg-elevated: #1c1e27;--color-border: #1e2027;--color-border-strong: #2a2d38;--color-border-active: #343a4a;--color-text-primary: #e8e9ee;--color-text-secondary: #979aa5;--color-text-muted: #828694;--color-text-faint: #7b7f8d;--color-accent: #1fd4cf;--color-accent-hover: #3ee0db;--color-accent-press: #17b3af;--color-accent-muted: #1a8e8b;--color-accent-ink: #042a27;--color-accent-soft: rgba(31, 212, 207, .14);--color-accent-line: rgba(31, 212, 207, .3);--ramp-1: #1fd4cf;--ramp-2: color-mix(in srgb, var(--color-accent) 60%, var(--color-surface));--ramp-3: color-mix(in srgb, var(--color-accent) 38%, var(--color-surface));--ramp-4: color-mix(in srgb, var(--color-accent) 22%, var(--color-text-muted));--color-long: #2ec27e;--color-short: #f0556b;--color-signal-ink: #000000;--color-long-bg: rgba(46, 194, 126, .12);--color-short-bg: rgba(240, 85, 107, .12);--color-pnl-positive: #2ec27e;--color-pnl-negative: #f0556b;--color-liquidation: #f0556b;--color-reward: #e0b341;--color-reward-soft: rgba(224, 179, 65, .14);--color-warning: #e0b341;--color-warning-soft: rgba(224, 179, 65, .13);--color-error: #f0556b;--color-success: #2ec27e;--color-info: var(--color-accent);--color-live: #2ec27e;--color-paper: #9d90f4;--color-paper-soft: rgba(139, 123, 240, .16);--color-paper-line: rgba(139, 123, 240, .4);--color-scrim: rgba(4, 5, 10, .62);--color-track: #606578;--color-chart-grid: rgba(255, 255, 255, .045);--color-chart-bg: #0e0f14;--color-chart-axis: #585b66;--ind-1: #1fd4cf;--ind-2: #e0b341;--ind-3: #9d90f4;--ind-4: #4f8cff;--ind-5: #ff8a4c;--ind-6: #e46fd0;--ind-7: #8fd14f;--ind-8: #c9ccd6;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 8px 24px -8px rgba(0,0,0,.6);--shadow-lg: 0 24px 60px -20px rgba(0,0,0,.75);--shadow-pop: 0 16px 40px -14px rgba(0,0,0,.7);--ring-focus: 0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-accent)}[data-theme=light]{--color-bg-primary: #f4f5f8;--color-bg-secondary: #ffffff;--color-bg-tertiary: #eef0f4;--color-surface: #ffffff;--color-surface-2: #fafbfd;--color-surface-hover: #f0f2f6;--color-bg-elevated: #ffffff;--color-border: #e5e6ec;--color-border-strong: #d6d8e0;--color-border-active: #b9bcc8;--color-text-primary: #15161c;--color-text-secondary: #5a5c68;--color-text-muted: #64676f;--color-text-faint: #6a6d7a;--color-accent: #0a90ac;--color-accent-hover: #0b9fbe;--color-accent-press: #087b93;--color-accent-muted: #15c2d6;--color-accent-ink: #ffffff;--color-accent-soft: rgba(10, 144, 172, .11);--color-accent-line: rgba(10, 144, 172, .26);--ramp-1: #0a90ac;--ramp-2: color-mix(in srgb, var(--color-accent) 58%, var(--color-surface));--ramp-3: color-mix(in srgb, var(--color-accent) 36%, var(--color-surface));--ramp-4: color-mix(in srgb, var(--color-accent) 20%, var(--color-text-muted));--color-long: #0a9e66;--color-short: #de2f49;--color-signal-ink: #000000;--color-long-bg: rgba(10, 158, 102, .12);--color-short-bg: rgba(222, 47, 73, .12);--color-pnl-positive: #0a9e66;--color-pnl-negative: #de2f49;--color-liquidation: #de2f49;--color-reward: #b8860b;--color-reward-soft: rgba(184, 134, 11, .12);--color-warning: #d97706;--color-warning-soft: rgba(217, 119, 6, .1);--color-error: #de2f49;--color-success: #0a9e66;--color-live: #0a9e66;--color-paper: #5d4fd0;--color-paper-soft: rgba(109, 95, 224, .13);--color-paper-line: rgba(109, 95, 224, .38);--color-scrim: rgba(20, 24, 40, .35);--color-track: #85899a;--color-chart-grid: rgba(10, 20, 40, .05);--color-chart-bg: #fbfcff;--color-chart-axis: #9a9ca8;--ind-1: #0a90ac;--ind-2: #b7791f;--ind-3: #5d4fd0;--ind-4: #2563eb;--ind-5: #ea580c;--ind-6: #c026d3;--ind-7: #4d7c0f;--ind-8: #4b5563;--shadow-sm: 0 1px 2px rgba(20,24,40,.06);--shadow-md: 0 8px 24px -8px rgba(20,24,40,.12);--shadow-lg: 0 24px 60px -20px rgba(20,24,40,.16);--shadow-pop: 0 16px 40px -14px rgba(20,24,40,.18)}:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-sans: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base:13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--text-4xl: 46px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.15;--leading-normal: 1.45;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-label: .13em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 11px;--radius-xl: 14px;--radius-2xl: 18px;--radius-full: 9999px;--transition-fast: .11s cubic-bezier(.3,.6,.4,1);--transition-normal: .19s cubic-bezier(.3,.6,.4,1);--transition-slow: .32s cubic-bezier(.3,.6,.4,1);--z-base: 0;--z-panel: 10;--z-sticky: 20;--z-dropdown: 30;--z-overlay: 40;--z-modal: 50;--z-toast: 60;--z-command: 70}html,body{margin:0;padding:0;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.01em}.pnl-pos{color:var(--color-pnl-positive)}.pnl-neg{color:var(--color-pnl-negative)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.display{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-running{background:var(--color-success)}.status-paused{background:var(--color-warning)}.status-stopped{background:var(--color-text-muted)}.status-error{background:var(--color-error)}:root{--ink-rgb: 232, 233, 238;--long-rgb: 46, 194, 126;--short-rgb: 240, 85, 107;--accent-rgb: 31, 212, 207;--warning-rgb: 224, 179, 65;--color-on-accent: var(--color-accent-ink);--color-accent-disabled: color-mix(in srgb, var(--color-accent) 34%, var(--color-surface));--color-on-long: #062418;--color-on-short: #ffffff;--color-funding-positive: var(--color-pnl-positive);--color-funding-negative: var(--color-pnl-negative);--color-tier-a: rgba(var(--long-rgb), .15);--color-tier-b: rgba(var(--warning-rgb), .12);--color-tier-c: rgba(var(--short-rgb), .1);--color-backdrop: rgba(0, 0, 0, .6);--chart-grid: var(--color-chart-grid);--chart-axis-text: var(--color-chart-axis);--chart-crosshair: rgba(var(--ink-rgb), .35);--chart-watermark: rgba(var(--ink-rgb), .04);--z-command-palette: var(--z-command)}[data-theme=light]{--ink-rgb: 21, 22, 28;--long-rgb: 10, 158, 102;--short-rgb: 222, 47, 73;--accent-rgb: 10, 144, 172;--warning-rgb: 217, 119, 6;--color-on-long: #ffffff;--color-backdrop: rgba(21, 22, 28, .4)}:root{--row-dense: 24px;--row-list: 32px;--row-comfort: 44px;--control-sm: 28px;--control-md: 34px;--control-lg: 40px;--gutter-page: clamp(16px, 2.5vw, 48px);--gutter-phone: 16px;--hairline: 1px solid var(--color-border);--ease-out: cubic-bezier(.3, .6, .4, 1);--motion-colour: .11s;--motion-reveal: .19s;--motion-move: .32s}::selection{background:var(--color-accent);color:var(--color-accent-ink)}[data-reduce-motion] *,[data-reduce-motion] *:before,[data-reduce-motion] *:after{animation-duration:1ms!important;transition-duration:1ms!important}:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px}:where(svg[data-icon]){width:16px;height:16px;flex:none}.zk-note{display:flex;gap:10px;margin:0 0 14px;padding:11px 12px;background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);text-align:left}.zk-note svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--color-accent)}.zk-note b{color:var(--color-text-primary);font-weight:600}.zk-note.quiet{background:transparent;border-color:var(--color-border);padding:9px 10px}.zk-note.quiet svg{color:var(--color-text-muted)}.zk-note.after{margin:10px 0 0}._page_s6qkk_9{position:relative;display:grid;grid-template-columns:1fr;min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base)}@media(min-width:1100px){._page_s6qkk_9{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}._side_s6qkk_25{display:none;position:relative;flex-direction:column;gap:56px;padding:36px 44px;background:var(--color-bg-secondary);border-right:var(--hairline);overflow:hidden}@media(min-width:1100px){._side_s6qkk_25{display:flex}}._sideBody_s6qkk_37{position:relative;z-index:1;max-width:380px}._sideTitle_s6qkk_39{font-family:var(--font-display);font-size:30px;line-height:1.12;letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);margin:0 0 14px}._sideLede_s6qkk_48{margin:0 0 28px;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6}._facts_s6qkk_55{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}._facts_s6qkk_55 li{display:flex;gap:12px;align-items:flex-start;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}._facts_s6qkk_55 li b{display:block;color:var(--color-text-primary);font-weight:var(--weight-semibold)}._facts_s6qkk_55 svg{width:16px;height:16px;flex:none;color:var(--color-accent);margin-top:2px}._art_s6qkk_68{position:absolute;right:-34px;bottom:-44px;width:300px;height:330px;pointer-events:none}._art_s6qkk_68 path{fill:none;stroke:var(--color-border-strong);stroke-width:1;stroke-dasharray:3 2.5}._art_s6qkk_68 ._foundation_s6qkk_70{fill:var(--color-accent-soft);stroke:var(--color-accent-line)}._main_s6qkk_73{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}@media(min-width:1100px){._main_s6qkk_73{padding:48px 32px}}._themeBtn_s6qkk_83{position:absolute;top:16px;right:16px;width:var(--control-md);height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-colour) var(--ease-out),border-color var(--motion-colour) var(--ease-out),color var(--motion-colour) var(--ease-out)}._themeBtn_s6qkk_83:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}._themeBtn_s6qkk_83 svg{width:16px;height:16px}._topLockup_s6qkk_102{display:flex;justify-content:center;margin-bottom:28px}@media(min-width:1100px){._topLockup_s6qkk_102{display:none}}._card_s6qkk_106{width:100%;max-width:384px;display:flex;flex-direction:column;gap:16px}@media(max-width:480px){._main_s6qkk_73{padding:24px var(--gutter-phone) 32px;justify-content:flex-start}._topLockup_s6qkk_102{justify-content:flex-start;margin-bottom:24px}._card_s6qkk_106{max-width:none}}._stackForm_s6qkk_122{display:flex;flex-direction:column;gap:16px}._head_s6qkk_124{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}._headIcon_s6qkk_125{display:block;width:24px;height:24px;margin-bottom:8px;color:var(--color-text-muted)}._headOk_s6qkk_126{color:var(--color-success)}._headWarn_s6qkk_127{color:var(--color-warning)}._title_s6qkk_129{font-family:var(--font-display);font-size:24px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.2;margin:0;color:var(--color-text-primary)}._sub_s6qkk_139{margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.55}._sub_s6qkk_139 b{color:var(--color-text-primary);font-weight:var(--weight-semibold)}._who_s6qkk_143{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-text-secondary);font-size:var(--text-base)}._who_s6qkk_143 svg{width:16px;height:16px;flex:none;color:var(--color-text-muted)}._who_s6qkk_143 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}._field_s6qkk_155{display:flex;flex-direction:column;gap:6px}._label_s6qkk_157{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}._label_s6qkk_157 a{font-weight:var(--weight-medium);color:var(--color-accent);text-decoration:none}._label_s6qkk_157 a:hover{text-decoration:underline}._optional_s6qkk_168{font-weight:var(--weight-normal);color:var(--color-text-muted)}._inputWrap_s6qkk_170{position:relative}._input_s6qkk_170{width:100%;box-sizing:border-box;height:var(--control-lg);padding:0 12px;font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-colour) var(--ease-out),box-shadow var(--motion-colour) var(--ease-out)}._input_s6qkk_170::placeholder{color:var(--color-text-faint)}._input_s6qkk_170:hover{border-color:var(--color-border-strong)}._input_s6qkk_170:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}textarea._input_s6qkk_170{height:auto;padding:10px 12px;line-height:1.5;resize:vertical}@media(max-width:480px){._input_s6qkk_170{font-size:16px}}._inputPw_s6qkk_191{padding-right:44px}._inputCode_s6qkk_192{font-family:var(--font-mono);font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center;padding-left:.4em}._inputMono_s6qkk_200{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}._invalid_s6qkk_201 ._input_s6qkk_170{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 16%,transparent)}._eye_s6qkk_206{position:absolute;right:6px;top:6px;width:var(--control-sm);height:var(--control-sm);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-colour) var(--ease-out),color var(--motion-colour) var(--ease-out)}._eye_s6qkk_206:hover{background:var(--color-surface-2);color:var(--color-text-primary)}._eye_s6qkk_206 svg{width:16px;height:16px}._hint_s6qkk_225{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--text-base);color:var(--color-text-muted);line-height:1.5}._hint_s6qkk_225 svg{width:14px;height:14px;flex:none;margin-top:3px}._hintOk_s6qkk_235{color:var(--color-success)}._hintErr_s6qkk_236{color:var(--color-error)}._hintWarn_s6qkk_237{color:var(--color-warning)}._chips_s6qkk_240{display:flex;flex-wrap:wrap;gap:8px}._chip_s6qkk_240{display:inline-flex;align-items:center;height:var(--control-sm);padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font:inherit;font-size:var(--text-base);cursor:pointer;transition:background var(--motion-colour) var(--ease-out),border-color var(--motion-colour) var(--ease-out),color var(--motion-colour) var(--ease-out)}._chip_s6qkk_240:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}._chipOn_s6qkk_256,._chipOn_s6qkk_256:hover{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-accent)}._btn_s6qkk_259{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:var(--control-lg);padding:0 16px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;border:1px solid transparent;transition:background var(--motion-colour) var(--ease-out),border-color var(--motion-colour) var(--ease-out),color var(--motion-colour) var(--ease-out)}._btn_s6qkk_259 svg{width:16px;height:16px;flex:none}._primary_s6qkk_277{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}._primary_s6qkk_277:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}._primary_s6qkk_277:active:not(:disabled){background:var(--color-accent-press)}._primary_s6qkk_277:disabled{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}._secondary_s6qkk_288{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}._secondary_s6qkk_288:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}._secondary_s6qkk_288:disabled{color:var(--color-text-muted);cursor:not-allowed}._spinner_s6qkk_292{width:15px;height:15px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:_spin_s6qkk_292 .8s linear infinite}@keyframes _spin_s6qkk_292{to{transform:rotate(360deg)}}._or_s6qkk_303{display:flex;align-items:center;gap:12px;margin:-2px 0;font-size:var(--text-sm);color:var(--color-text-muted)}._or_s6qkk_303:before,._or_s6qkk_303:after{content:"";flex:1;height:1px;background:var(--color-border)}._banner_s6qkk_307{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.5;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 32%,transparent)}._banner_s6qkk_307 svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--color-error)}._bannerOk_s6qkk_320{background:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:color-mix(in srgb,var(--color-success) 32%,transparent)}._bannerOk_s6qkk_320 svg{color:var(--color-success)}._card_s6qkk_106 .zk-note{margin:0}._foot_s6qkk_330{margin:4px 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);text-align:center}._foot_s6qkk_330 a{color:var(--color-accent);text-decoration:none;font-weight:var(--weight-medium)}._foot_s6qkk_330 a:hover{text-decoration:underline}._foot_s6qkk_330 b{color:var(--color-text-primary);font-weight:var(--weight-semibold)}._footLeft_s6qkk_334{text-align:left}._consent_s6qkk_336{margin:-4px 0 0;font-size:var(--text-base);color:var(--color-text-muted);line-height:1.5;text-align:center}._consent_s6qkk_336 a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}._consent_s6qkk_336 a:hover{color:var(--color-text-primary)}._linkBtn_s6qkk_341{background:none;border:0;padding:0;font:inherit;color:var(--color-accent);font-weight:var(--weight-medium);cursor:pointer}._linkBtn_s6qkk_341:hover{text-decoration:underline}._back_s6qkk_352{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:var(--text-base);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:color var(--motion-colour) var(--ease-out)}._back_s6qkk_352:hover{color:var(--color-text-primary)}._back_s6qkk_352 svg{width:14px;height:14px}._legal_s6qkk_370{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:28px;font-size:var(--text-sm);color:var(--color-text-muted)}._legal_s6qkk_370 a{color:inherit;text-decoration:none;transition:color var(--motion-colour) var(--ease-out)}._legal_s6qkk_370 a:hover{color:var(--color-text-primary)}@media(min-width:1100px){._legal_s6qkk_370{position:absolute;left:0;right:0;bottom:22px;margin:0}}@media(max-width:480px){._legal_s6qkk_370{justify-content:flex-start}}._host_s6qkk_385{font-family:var(--font-mono);font-size:16px;font-weight:var(--weight-semibold);letter-spacing:.02em;text-align:center;padding:12px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all}._splash_s6qkk_399{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary)}._splash_s6qkk_399>*{animation:_breathe_s6qkk_1 1.6s ease-in-out infinite}@keyframes _breathe_s6qkk_1{0%,to{opacity:.55}50%{opacity:1}}[data-reduce-motion] ._splash_s6qkk_399>*{animation:none}._logo_s8zf8_1{display:inline-flex;align-items:flex-end;gap:10px;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}._mark_s8zf8_9{flex-shrink:0;display:block}._wordmark_s8zf8_14{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1;white-space:nowrap;color:var(--color-text-primary)}._trade_s8zf8_24{color:var(--color-accent)}._tm_s8zf8_28{font-size:.42em;font-weight:var(--weight-medium);vertical-align:super;color:var(--color-text-muted);margin-left:1px}._container_1l0o5_1{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}._toast_1l0o5_12{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid;background:var(--color-bg-secondary);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);min-width:260px;max-width:400px;pointer-events:all;animation:_slideIn_1l0o5_1 .2s ease-out;box-shadow:var(--shadow-md)}@keyframes _slideIn_1l0o5_1{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}._success_1l0o5_35{border-color:rgba(var(--long-rgb),.4)}._success_1l0o5_35 ._icon_1l0o5_39{color:var(--color-success)}._error_1l0o5_43{border-color:rgba(var(--short-rgb),.4)}._error_1l0o5_43 ._icon_1l0o5_39{color:var(--color-error)}._warning_1l0o5_51{border-color:rgba(var(--warning-rgb),.4)}._warning_1l0o5_51 ._icon_1l0o5_39{color:var(--color-warning)}._info_1l0o5_59{border-color:rgba(var(--accent-rgb),.4)}._info_1l0o5_59 ._icon_1l0o5_39{color:var(--color-accent)}._icon_1l0o5_39{font-size:var(--text-md);flex-shrink:0}._message_1l0o5_72{flex:1}._close_1l0o5_76{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);padding:2px;flex-shrink:0}._close_1l0o5_76:hover{color:var(--color-text-primary)}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-4b175383.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-560d9f41.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-2cba32d0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-38c3847f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-4b175383.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-560d9f41.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-2cba32d0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-38c3847f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-4b175383.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-560d9f41.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-2cba32d0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-38c3847f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-4b175383.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-560d9f41.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-2cba32d0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-38c3847f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-c40fec4c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-1742d56d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-c0781ea2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-c40fec4c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-1742d56d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-c0781ea2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-c40fec4c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-1742d56d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-c0781ea2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-c40fec4c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-1742d56d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-c0781ea2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-4e8fa4bb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bt-0309594d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-4e8fa4bb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bt-0309594d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-4e8fa4bb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bt-0309594d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-4e8fa4bb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bt-0309594d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{overflow:hidden}#root{height:100vh}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-border-active);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.app{display:grid;grid-template-columns:220px 1fr;height:100vh;background:var(--color-bg-primary);transition:grid-template-columns var(--transition-normal)}.app.nav-collapsed{grid-template-columns:60px 1fr}.sidebar{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:13px 11px;z-index:var(--z-sticky);overflow:hidden;position:relative}.nav-resizer{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;z-index:10}.nav-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:transparent;transition:background var(--transition-fast),width var(--transition-fast)}.nav-resizer:hover:after{width:3px;background:color-mix(in srgb,var(--color-accent) 55%,transparent)}.nav-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1px;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.side-bottom{flex-shrink:0;display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--color-border);padding-top:7px;margin-top:7px}.side-head{display:flex;align-items:center;gap:6px;padding:4px 7px 16px}.nav-collapsed .side-wm,.nav-collapsed .nav-grp{display:none}.nav-collapsed .nav-btn{justify-content:center;padding:0}.nav-collapsed .nav-btn .lbl,.nav-collapsed .nav-btn .badge-dot{display:none}.nav-collapsed .side-head{justify-content:center;padding:4px 0 16px}.side-collapse{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:6px 0 0 5px;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;border:none;background:none;transition:var(--transition-fast)}.side-collapse:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.side-collapse svg{width:16px;height:16px;flex-shrink:0}.nav-collapsed .side-collapse{margin:6px auto 0}.side-logo{width:15px;height:15px;flex-shrink:0;display:grid;place-items:center;transform:translateY(-1px)}.side-logo svg{width:15px;height:15px}.nav-collapsed .side-logo,.nav-collapsed .side-logo svg{width:24px;height:24px;transform:none}.side-wm{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);white-space:nowrap}.side-wm .wm-t{color:var(--color-accent)}.side-wm sup{font-size:8px;font-weight:500;color:var(--color-text-muted)}.nav-grp{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:13px 8px 6px}.nav-btn{position:relative;display:flex;align-items:center;gap:11px;height:38px;padding:0 9px;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;border:none;background:none;transition:var(--transition-fast);width:100%;text-align:left;white-space:nowrap;font-family:var(--font-sans)}.nav-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.nav-btn .nav-grip{position:relative;flex-shrink:0;width:13px;height:26px;display:grid;place-items:center;color:var(--color-text-muted);opacity:0;cursor:grab;transition:opacity var(--transition-fast),color var(--transition-fast)}.nav-btn:hover .nav-grip{opacity:.65}.nav-grip:hover{opacity:1!important;color:var(--color-text-secondary)}.nav-grip:active{cursor:grabbing}.nav-grip svg{width:12px;height:12px}.nav-collapsed .nav-grip{display:none}.nav-btn.navdragging{opacity:.45}.nav-btn.navover{box-shadow:inset 0 2px 0 var(--color-accent)}.nav-btn.on{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.nav-btn svg{width:19px;height:19px;flex-shrink:0}.nav-btn .lbl{font-size:var(--text-md);font-weight:500}.nav-btn .badge-dot{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-full);padding:1px 6px}.nav-sp{height:1px;background:var(--color-border);margin:11px 6px}.cal{-webkit-user-select:none;user-select:none}.cal-fields{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cal-field{flex:1;min-width:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-primary);text-align:center;white-space:nowrap}.cal-field.active{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.cal-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-text-primary)}.cal-nav{display:flex;gap:5px}.cal-nav button{width:26px;height:26px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.cal-nav button:hover{color:var(--color-accent);border-color:var(--color-accent-line)}.cal-nav button svg{width:12px;height:12px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);text-align:center;padding:3px 0 5px}.cal-day{aspect-ratio:1;display:grid;place-items:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-secondary);border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);padding:0}.cal-day:hover:not(.disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.cal-day.disabled{opacity:.28;cursor:not-allowed}.cal-day.in-range{background:var(--color-accent-soft);color:var(--color-accent);border-radius:0}.cal-day.start,.cal-day.end{background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.cal-day.start{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.cal-day.end{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cal-day.start.end{border-radius:var(--radius-sm)}.col{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.topbar{height:52px;flex-shrink:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:14px;padding:0 16px;z-index:var(--z-sticky)}.crumb-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);white-space:nowrap}.crumb-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.top-sp{flex:1}.paper-banner{display:flex;align-items:center;gap:9px;white-space:nowrap;overflow:hidden;background:var(--color-paper-soft);border-bottom:1px solid var(--color-paper-line);color:var(--color-paper);padding:7px 18px;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em}.paper-banner svg{width:15px;height:15px;flex-shrink:0}.paper-banner .muted{color:var(--color-text-secondary);font-weight:400;letter-spacing:0;text-overflow:ellipsis;overflow:hidden}.content.is-paper{box-shadow:inset 0 0 0 2px var(--color-paper-soft)}.cmdk-trigger{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 11px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast);min-width:190px}.cmdk-trigger:hover{border-color:var(--color-border-active);color:var(--color-text-secondary)}.cmdk-trigger{white-space:nowrap;overflow:hidden}.cmdk-trigger kbd{flex-shrink:0}.cmdk-trigger svg{width:15px;height:15px;display:block;flex-shrink:0;transform:translateY(-.04em)}.cmdk-trigger kbd{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:4px;padding:2px 5px;color:var(--color-text-secondary)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;line-height:1;border-radius:var(--radius-md);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition-fast)}.chip svg{width:14px;height:14px;display:block;flex-shrink:0;transform:translateY(-.055em)}.chip-gem{color:var(--color-accent);background:var(--color-accent-soft)}.chip:hover{filter:brightness(1.1)}.seg{display:flex;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px;gap:2px}.seg button{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--color-text-muted);background:none;border:none;padding:5px 10px;border-radius:5px;cursor:pointer;transition:var(--transition-fast)}.seg button.on-live{background:var(--color-long-bg);color:var(--color-live);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-live) 36%,transparent)}.seg button.on-paper{background:var(--color-paper-soft);color:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-paper-line)}.icon-btn{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:var(--transition-fast);position:relative}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.icon-btn svg{width:17px;height:17px}.icon-btn .dot{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--color-short);border:1.5px solid var(--color-bg-secondary)}.avatar{width:30px;height:30px;border:0;padding:0;border-radius:50%;background:linear-gradient(150deg,var(--color-accent),var(--color-accent-hover));display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-accent-ink);cursor:pointer}.content{flex:1;overflow:auto}.page{padding:26px clamp(30px,2.5vw,48px) 60px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:20px;flex-wrap:wrap}.page-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-top:6px}.page-sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin:4px 0 0;max-width:62ch;text-wrap:pretty;line-height:1.5}.skel{display:flex;flex-direction:column;gap:8px}.skel .bone{display:block;height:12px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);animation:bt-pulse 1.2s ease-in-out infinite}.skel .bone:nth-child(2){width:72%}.skel .bone:nth-child(3){width:48%}.skel .bone:nth-child(4){width:60%}@keyframes bt-pulse{50%{opacity:.45}}.btn{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;border-radius:var(--radius-md);padding:9px 15px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition-fast);white-space:nowrap}.btn svg{width:15px;height:15px}.btn{white-space:nowrap}.btn-pri{background:var(--color-accent);color:var(--color-accent-ink)}.btn-pri:hover{background:var(--color-accent-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-strong)}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-danger{background:var(--color-short-bg);color:var(--color-short);border-color:color-mix(in srgb,var(--color-short) 35%,transparent)}.btn-danger:hover{background:var(--color-short);color:var(--color-signal-ink)}.btn-sm{padding:6px 11px;font-size:var(--text-sm)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card-pad{padding:16px 18px}.card-h{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-h .meta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.grid-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:15px 17px}.kpi .k{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.kpi .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-xl);font-weight:600;margin-top:8px;color:var(--color-text-primary)}.kpi .d{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:4px}.dash-2col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:14px;margin-bottom:14px}.dash-lower{display:grid;grid-template-columns:.85fr 1.3fr;gap:14px}@media(max-width:1160px){.grid-kpi{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.dash-2col,.dash-lower,.gal{grid-template-columns:1fr}}@media(max-width:620px){.grid-kpi{grid-template-columns:1fr}}.hero-eq{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-4xl);font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1}.hero-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.updelta{display:inline-flex;align-items:center;gap:4px;line-height:1;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:600;color:var(--color-pnl-positive);background:var(--color-long-bg);border-radius:var(--radius-sm);padding:4px 9px}.updelta svg{width:11px;height:11px;display:block;flex-shrink:0;transform:translateY(-.04em)}.chartwrap{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-chart-bg);border:1px solid var(--color-border)}.chartwrap svg{display:block;width:100%}.stack{display:flex;flex-direction:column;gap:11px}.arow{display:flex;align-items:center;gap:9px}.arow .nm{font-size:var(--text-md);color:var(--color-text-secondary);width:34px;flex-shrink:0}.arow .track{flex:1;min-width:0;height:10px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);overflow:hidden}.arow .track i{display:block;height:100%;border-radius:var(--radius-full)}.arow .pc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);color:var(--color-text-primary);width:36px;flex-shrink:0;text-align:right}table.pos{width:100%;border-collapse:collapse}table.pos th{text-align:left;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500;padding:0 0 10px}table.pos th.r,table.pos td.r{text-align:right}table.pos td{padding:11px 0;border-top:1px solid var(--color-border);font-size:var(--text-md)}table.pos .sym{display:flex;align-items:center;gap:9px}table.pos .nm{font-weight:500;color:var(--color-text-primary)}table.pos .sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.side{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:4px}.side.L{color:var(--color-long);background:var(--color-long-bg)}.side.S{color:var(--color-short);background:var(--color-short-bg)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;line-height:1;font-size:var(--text-xs);font-weight:600;padding:4px 9px;border-radius:var(--radius-full)}.badge svg{width:12px;height:12px;display:block;flex-shrink:0;transform:translateY(-.05em)}.badge-accent{color:var(--color-accent);background:var(--color-accent-soft)}.badge-neutral{color:var(--color-text-secondary);background:var(--color-surface-hover);box-shadow:inset 0 0 0 1px var(--color-border-strong);text-align:center}.ph{display:grid;place-items:center;height:100%;text-align:center;padding:40px}.ph-inner{max-width:440px}.ph-ico{width:64px;height:64px;border-radius:var(--radius-xl);background:var(--color-accent-soft);color:var(--color-accent);display:grid;place-items:center;margin:0 auto 18px}.ph-ico svg{width:30px;height:30px}.ph h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.ph p{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.6;margin:0 0 8px}.ph .mstone{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);padding:6px 13px}.cmdk-overlay{position:fixed;inset:0;background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-command);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk{width:580px;max-width:92vw;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--color-border)}.cmdk-input svg{width:18px;height:18px;color:var(--color-text-muted)}.cmdk-input input{flex:1;background:none;border:none;outline:none;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-lg)}.cmdk-input input::placeholder{color:var(--color-text-muted)}.cmdk-list{max-height:340px;overflow-y:auto;padding:8px}.cmdk-sec{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:10px 10px 6px}.cmdk-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary)}.cmdk-item svg{width:16px;height:16px}.cmdk-item.sel,.cmdk-item:hover{background:var(--color-accent-soft);color:var(--color-accent)}.cmdk-item .lbl{color:var(--color-text-primary);font-size:var(--text-md)}.cmdk-item.sel .lbl{color:var(--color-accent)}.toast-wrap{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:10px;z-index:var(--z-toast)}.toast{display:flex;align-items:center;gap:11px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:12px 15px;box-shadow:var(--shadow-pop);min-width:260px;animation:toastin .26s cubic-bezier(.3,.7,.4,1)}.toast.reward{border-color:color-mix(in srgb,var(--color-reward) 40%,var(--color-border-strong))}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}}.toast .tm{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0}.toast .tm.r{background:var(--color-reward-soft);color:var(--color-reward)}.toast .tm.a{background:var(--color-accent-soft);color:var(--color-accent)}.toast .tm svg{width:18px;height:18px}.toast .t1{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.toast .t2{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:1px}.toast .t2 b{color:var(--color-reward)}.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gal-full{grid-column:1 / -1}.gal-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.swatch-row{display:flex;flex-wrap:wrap;gap:10px}.sw{width:92px}.sw .c{height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.sw .n{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-secondary);margin-top:5px}.sw .h{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}.type-spec>div{padding:9px 0;border-top:1px solid var(--color-border)}.type-spec>div:first-child{border-top:none}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 11px;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);outline:none;transition:var(--transition-fast)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.input.num{font-family:var(--font-mono)}.slider-field{display:flex;flex-direction:column;gap:11px}.slider-top{display:flex;align-items:center;justify-content:space-between}.slider-top label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.slider-val{display:flex;align-items:center;gap:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px 4px 3px 11px;transition:var(--transition-fast)}.slider-val:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.slider-val input{width:50px;background:none;border:none;outline:none;color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:600;text-align:right;-moz-appearance:textfield;appearance:textfield}.slider-val input::-webkit-outer-spin-button,.slider-val input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slider-val .unit{font-family:var(--font-mono);color:var(--color-text-muted);font-size:var(--text-md)}.stepper{display:flex;flex-direction:column;border-left:1px solid var(--color-border);margin-left:3px}.stepper button{width:22px;height:14px;display:grid;place-items:center;border:none;background:none;color:var(--color-text-muted);cursor:pointer;padding:0;transition:var(--transition-fast)}.stepper button:first-child{border-radius:0 5px 0 0}.stepper button:last-child{border-radius:0 0 5px}.stepper button:hover{color:var(--color-accent);background:var(--color-accent-soft)}.stepper button svg{width:10px;height:10px}.stepper button:first-child svg{transform:rotate(180deg)}.track-wrap{position:relative;height:24px;display:flex;align-items:center;cursor:pointer;touch-action:none}.track-bg{width:100%;height:6px;border-radius:var(--radius-full);background:var(--color-track);overflow:hidden}.track-fill{height:100%;background:linear-gradient(90deg,var(--color-accent-muted),var(--color-accent));border-radius:var(--radius-full)}.track-knob{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-bg-secondary);box-shadow:0 2px 8px -1px color-mix(in srgb,var(--color-accent) 55%,transparent);transform:translate(-50%);cursor:grab;transition:box-shadow var(--transition-fast)}.track-wrap:hover .track-knob{box-shadow:0 0 0 6px var(--color-accent-soft),0 2px 8px -1px color-mix(in srgb,var(--color-accent) 55%,transparent)}.track-knob:active{cursor:grabbing}.snaps{display:flex;justify-content:space-between;margin-top:2px}.snaps button{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:3px 7px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.snaps button:hover{color:var(--color-accent);background:var(--color-accent-soft)}.snaps button.on{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.selchip{display:inline-flex;align-items:center;gap:7px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 11px;cursor:pointer;font:inherit;font-size:var(--text-md);color:var(--color-text-primary);text-align:left;transition:var(--transition-fast)}.selchip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sel-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.selchip:hover{border-color:var(--color-border-active)}.selchip svg{width:13px;height:13px;color:var(--color-text-muted)}.selchip .k{color:var(--color-text-muted);font-size:var(--text-sm)}.selchip.open{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.sel-backdrop{position:fixed;inset:0;z-index:var(--z-dropdown)}.sel-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:5px;z-index:calc(var(--z-dropdown) + 1)}.sel-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.sel-opt:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sel-opt.sel{color:var(--color-accent);background:var(--color-accent-soft)}.sel-opt svg{width:14px;height:14px}.divider{height:1px;background:var(--color-border);margin:4px 0}.terminal{height:100%;min-height:660px;min-width:0;display:flex;flex-direction:column;background:var(--color-bg-primary);overflow:hidden;position:relative}.tm-work{flex:1;min-height:0;min-width:0;display:flex;position:relative}.tm-bar{display:flex;align-items:stretch;height:56px;flex-shrink:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.tm-pair{display:flex;align-items:center;gap:11px;padding:0 18px;border-right:1px solid var(--color-border);cursor:pointer;transition:var(--transition-fast);min-width:218px}.tm-pair:hover{background:var(--color-surface-hover)}.tm-pair .ico{width:30px;height:30px;border-radius:50%;background:var(--color-surface-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-accent);border:1px solid var(--color-border-strong)}.tm-pair .nm{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.tm-pair .nm svg{width:15px;height:15px;color:var(--color-text-muted)}.tm-pair .mt{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:3px}.tm-mtype{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;line-height:1;letter-spacing:.02em;padding:4px 7px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);white-space:nowrap}.tm-mtype.spot{background:var(--color-surface-hover);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border)}.tm-mtype.dex{font-family:var(--font-sans);background:var(--color-warning-soft);color:var(--color-warning)}.hip-banner{display:flex;align-items:flex-start;gap:12px;padding:10px 12px 10px 16px;background:var(--color-accent-soft);border-bottom:1px solid var(--color-border);font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);flex-shrink:0}.hip-banner>svg{width:16px;height:16px;flex-shrink:0;color:var(--color-accent);margin-top:2px}.hip-banner .tx{flex:1;min-width:0}.hip-banner b{color:var(--color-text-primary);font-weight:600}.hip-banner a{color:var(--color-accent);font-weight:600;text-decoration:none;margin-left:4px;white-space:nowrap}.hip-banner a:hover{text-decoration:underline}.hip-banner .x{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;margin:-4px 0}.hip-banner .x:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.hip-banner .x svg{width:14px;height:14px}.tm-fund-cd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);margin-left:6px}.tm-markbig{display:flex;align-items:center;gap:10px;padding:0 20px;border-right:1px solid var(--color-border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:26px;letter-spacing:-.01em;line-height:1}.tm-markbig .chg{display:inline-flex;align-items:center;line-height:1}.tm-markbig .chg{font-size:var(--text-sm);font-weight:600;padding:2px 7px;border-radius:var(--radius-sm)}.tm-markbig .chg.up{color:var(--color-long);background:var(--color-long-bg)}.tm-markbig .chg.down{color:var(--color-short);background:var(--color-short-bg)}.tm-stats{display:flex;align-items:center;gap:26px;padding:0 22px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}.tm-stat{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.tm-stat .l{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.tm-stat .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);display:flex;align-items:baseline}.tm-mark{font-size:var(--text-xl)!important}@media(max-width:1200px){.tm-pair{min-width:0;padding:0 14px}.tm-markbig{font-size:22px;padding:0 14px}.tm-stats{gap:14px;padding:0 14px}}.tm-dock{flex:1;min-height:0;min-width:0;display:flex;position:relative;background:var(--color-bg-primary)}.tm-split{display:flex;flex:1;min-width:0;min-height:0}.tm-split.row{flex-direction:row}.tm-split.col{flex-direction:column}.tm-splitchild{display:flex;min-width:0;min-height:0;position:relative}.tm-split.row>.tm-splitchild{flex-direction:row}.tm-split.col>.tm-splitchild{flex-direction:column;min-height:120px}.tm-gutter{flex:0 0 6px;position:relative;z-index:6;background:transparent}.tm-gutter.row{width:6px;cursor:col-resize}.tm-gutter.col{height:6px;cursor:row-resize}.tm-gutter:after{content:"";position:absolute;background:var(--color-border);transition:background var(--transition-fast),width var(--transition-fast),height var(--transition-fast)}.tm-gutter.row:after{top:0;bottom:0;left:50%;width:1px;transform:translate(-50%)}.tm-gutter.col:after{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}.tm-gutter.row:hover:after,.tm-gutter.row.dragging:after{width:3px;background:color-mix(in srgb,var(--color-accent) 55%,transparent)}.tm-gutter.col:hover:after,.tm-gutter.col.dragging:after{height:3px;background:color-mix(in srgb,var(--color-accent) 55%,transparent)}.tm-tile{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-bg-secondary);overflow:clip;container-type:inline-size}.tm-tilehead{height:28px;flex-shrink:0;display:flex;align-items:stretch;gap:2px;padding:0 0 0 2px;border-bottom:1px solid var(--color-border);background:var(--color-surface);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none}.tm-tilehead::-webkit-scrollbar{display:none}.tm-tiletab .nm .short{display:none}@container (max-width: 300px){.tm-tile:not(.single) .tm-tiletab .nm:has(.short) .full{display:none}.tm-tile:not(.single) .tm-tiletab .nm .short{display:inline}}@container (max-width: 230px){.tm-tile:not(.single) .tm-tiletab>svg{display:none}.tm-tile:not(.single) .tm-tiletab{padding:0 8px}}.tm-tileend{position:sticky;right:0;margin-left:auto;flex-shrink:0;display:flex;background:var(--color-surface)}.tm-tileadd{flex-shrink:0;width:28px;display:grid;place-items:center;border:none;background:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.tm-tileadd svg{width:13px;height:13px}.tm-tileadd:hover,.tm-tileadd[aria-expanded=true]{color:var(--color-text-primary);background:var(--color-surface-hover)}.tm-tileadd:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--color-accent);border-radius:3px}.tm-tilehead.more .tm-tileend{border-left:1px solid var(--color-border)}.tm-tilehead.less:before{content:"";position:sticky;left:0;z-index:1;flex:0 0 8px;margin-right:-10px;background:linear-gradient(90deg,var(--color-surface),transparent);pointer-events:none}.tm-tiletail{flex:0 0 auto;width:0;margin-left:-2px}.tm-pop{position:fixed;z-index:calc(var(--z-overlay) + 1);max-height:calc(100vh - 16px);overflow-y:auto;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.tm-pop .tm-drow:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--color-accent)}.tm-pop .tm-drow:disabled{opacity:.45;cursor:default;background:none;color:var(--color-text-secondary)}.tm-tilegrip{flex-shrink:0;width:16px;padding:0;display:grid;place-items:center;border:none;background:none;color:var(--color-text-muted);cursor:grab;opacity:0;transition:opacity .12s ease,color var(--transition-fast)}.tm-tilegrip svg{width:11px;height:11px}.tm-tilehead:hover .tm-tilegrip,.tm-tilehead:has(:focus-visible) .tm-tilegrip,.tm-tile.lifting .tm-tilegrip{opacity:1}.tm-tilehead[data-near]{cursor:grab}.tm-tilehead[data-near] .tm-tilegrip{color:var(--color-text-primary)}.tm-tilegrip:focus-visible{outline:none;color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-accent);border-radius:3px}.tm-tile.lifting .tm-tilegrip{color:var(--color-accent)}.tm-tile.lifting>.tm-tilebody{opacity:.4;transition:opacity .12s ease}.tm-tilegrip.nudge{opacity:1;animation:tm-grip-nudge .9s ease}@keyframes tm-grip-nudge{0%,to{color:var(--color-text-muted);transform:none}25%,65%{color:var(--color-accent);transform:scale(1.3)}45%{color:var(--color-accent);transform:none}}@media(hover:none){.tm-tilegrip{opacity:.7}}@media(prefers-reduced-motion:reduce){.tm-tilegrip{transition:none}.tm-tilegrip.nudge{animation:none;color:var(--color-accent)}}.tm-tiletab{display:inline-flex;align-items:center;gap:6px;padding:0 9px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast),border-color var(--transition-fast);outline:none}.tm-tiletab svg{width:13px;height:13px;flex-shrink:0}.tm-tiletab:hover{color:var(--color-text-secondary)}.tm-tiletab:focus-visible{box-shadow:inset 0 0 0 1px var(--color-accent);border-radius:3px}.tm-tiletab.on{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.tm-tiletab.on svg{color:var(--color-accent)}.tm-tabx{width:16px;height:16px;margin-right:-4px;display:grid;place-items:center;border:none;background:none;color:var(--color-text-muted);border-radius:4px;cursor:pointer;opacity:0;transition:var(--transition-fast)}.tm-tiletab:hover .tm-tabx,.tm-tabx:focus-visible{opacity:1}.tm-tabx:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.tm-tabx svg{width:11px;height:11px}.tm-tilebody{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:clip;position:relative}.tm-tilebody>*{flex:1;min-height:0;min-width:0}.tm-tilebody .tm-chartcol,.tm-tilebody .tm-book{border-right:none}.tm-tiletab .ct{margin-left:2px;padding:0 8px;border-radius:999px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;line-height:16px;background:var(--color-surface-hover);color:var(--color-text-secondary)}.tm-tiletab.on .ct{background:var(--color-accent-soft);color:var(--color-accent)}.tm-tilebody .tm-ticket-wrap{display:flex;flex-direction:column}.tm-dropglow{position:fixed;z-index:390;pointer-events:none;border:1.5px dashed var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-radius:var(--radius-md);box-sizing:border-box;transition:left .06s linear,top .06s linear,width .06s linear,height .06s linear}.tm-dropglow[data-zone=center]{border-style:solid;background:color-mix(in srgb,var(--color-accent) 9%,transparent)}.tm-dropglow:after{content:attr(data-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;box-shadow:var(--shadow-md)}.tm-dropglow[data-strip="1"]{border-radius:var(--radius-sm)}.tm-dropglow[data-strip="1"]:after{top:calc(100% + 8px);transform:translate(-50%);max-width:none}.tm-dropcaret{position:fixed;z-index:391;width:2px;margin-left:-1px;border-radius:1px;background:var(--color-accent);pointer-events:none;transition:left .06s linear}body.tm-dragging .tm-tile{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}body.tm-dragging{cursor:grabbing}body.tm-dragging .tm-tiletab,body.tm-dragging .tm-gcard,body.tm-dragging .tm-gpanel{cursor:grabbing!important}.tm-dockempty{align-items:center;justify-content:center}.tm-dockempty>div{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:var(--text-sm)}.tm-dockempty b{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-text-primary)}body.tm-resizing{-webkit-user-select:none;user-select:none}body.tm-resizing *{cursor:inherit!important}body.tm-resizing [data-tip]:after{opacity:0!important}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;z-index:200;left:50%;bottom:calc(100% + 7px);transform:translate(-50%) translateY(3px);background:var(--color-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 10px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;line-height:1.4;white-space:normal;width:max-content;max-width:230px;text-align:center;letter-spacing:-.005em;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;transition-delay:0s}[data-tip]:hover:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.35s}[data-tip-side=right]:after{left:calc(100% + 9px);bottom:50%;transform:translateY(50%) translate(-3px)}[data-tip-side=right]:hover:after{transform:translateY(50%) translate(0)}[data-tip-side=bottom]:after{top:calc(100% + 7px);bottom:auto;transform:translate(-50%) translateY(-3px)}[data-tip-side=bottom]:hover:after{transform:translate(-50%) translateY(0)}[data-tip-side=bottom-end]:after{top:calc(100% + 7px);bottom:auto;left:auto;right:0;transform:translate(0) translateY(-3px);text-align:left}[data-tip-side=bottom-end]:hover:after{transform:translate(0) translateY(0)}[data-tip-side=left]:after{right:calc(100% + 9px);left:auto;bottom:50%;transform:translateY(50%) translate(3px)}[data-tip-side=left]:hover:after{transform:translateY(50%) translate(0)}[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.gl-term{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;cursor:help;outline:none}.gl-term:hover,.gl-term:focus-visible{text-decoration-color:var(--color-accent)}.gl-term[data-tip]:after{max-width:260px;text-align:left;font-weight:400}.gl-term{cursor:pointer}.gl-help{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;vertical-align:middle;transition:var(--transition-fast)}.gl-help svg{width:14px;height:14px}.gl-help:hover,.gl-help:focus-visible{color:var(--color-text-primary);background:var(--color-surface-hover)}.gl-help[data-tip]:after{max-width:260px;text-align:left;font-weight:400}.gl-sheet .bt-dlg-body{gap:10px}.gl-sheet .gl-kind{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:-4px}.gl-sheet .gl-plain{color:var(--color-text-primary)}.gl-sheet .gl-lbl{font-family:var(--font-sans);font-weight:600;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:6px}.gl-sheet .gl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gl-sheet .gl-list li{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.gl-sheet .gl-list li svg{width:13px;height:13px;color:var(--color-accent);flex-shrink:0;margin-top:5px}.gl-sheet .gl-src{font-size:var(--text-base);color:var(--color-text-muted);padding-top:10px;margin-top:4px;border-top:1px solid var(--color-border)}.gl-sheet .gl-article{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--color-accent);font-weight:600;text-decoration:none}.gl-sheet .gl-article svg{width:13px;height:13px}.tm-ticket .gl-term[data-tip]:after{left:0;max-width:252px;transform:translate(0) translateY(3px)}.tm-ticket .gl-term[data-tip]:hover:after,.tm-ticket .gl-term[data-tip]:focus-visible:after{transform:translate(0) translateY(0)}.tm-otypes button.gl-help{flex:0 0 22px;padding:0;border:none;background:none;color:var(--color-text-muted);align-self:center}.tm-otypes button.gl-help:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.tm-legitem .nm[data-tip]{cursor:pointer}.tm-rrow2 .hint[data-tip]:after{left:-94px;max-width:252px;text-align:left;transform:translate(0) translateY(3px)}.tm-rrow2 .hint[data-tip]:hover:after{transform:translate(0) translateY(0)}.bt-coin{letter-spacing:-.01em;overflow:hidden}.tm-laybtn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast)}.tm-laybtn:hover,.tm-laybtn.on{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-laybtn svg{width:15px;height:15px;display:block}.tm-laymenu{width:252px;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:6px}.tm-laynote{margin:0;padding:6px 9px 4px;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted)}.tm-laysec{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 9px 5px}.tm-layitem{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:var(--transition-fast)}.tm-layitem:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-layitem.on{background:var(--color-accent-soft);color:var(--color-accent)}.tm-layitem .gi{width:26px;height:18px;flex-shrink:0;border:1px solid currentColor;border-radius:3px;display:grid;opacity:.7;padding:1.5px;gap:1.5px}.tm-layitem .gi i{background:currentColor;border-radius:1px;opacity:.5}.tm-layitem .nm{font-size:var(--text-sm);font-weight:500}.tm-layitem>svg{width:16px;height:16px;flex-shrink:0;display:block}.tm-laydiv{height:1px;background:var(--color-border);margin:5px 0}.tm-layitem.tm-layreset{color:var(--color-text-primary)}.tm-layitem.tm-layreset svg{color:var(--color-accent)}.tm-laycheck{width:16px;height:16px;flex-shrink:0;border-radius:4px;border:1px solid var(--color-border-strong);display:grid;place-items:center;color:var(--color-accent-ink)}.tm-laycheck.on{background:var(--color-accent);border-color:var(--color-accent)}.tm-laycheck svg{width:11px;height:11px}.tm-panel{position:relative}.tm-chartmain,.tm-chart{min-height:0}.wg-winbtn{width:24px;height:24px;display:grid;place-items:center;border:none;background:none;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.wg-winbtn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.wg-winbtn svg{width:14px;height:14px;display:block}.tm-gallery{position:relative;flex:0 0 324px;width:324px;max-width:45%;min-height:0;z-index:44;display:flex;flex-direction:column;background:var(--color-surface-2);border-left:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);animation:tm-gallery-in .16s ease-out;outline:none}@keyframes tm-gallery-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.terminal.tm-dropping .tm-gallery .tm-gbody,.terminal.tm-dropping .tm-gallery .tm-ghint{opacity:.45;transition:opacity var(--transition-fast)}.tm-ghead{display:flex;align-items:center;gap:8px;height:44px;flex-shrink:0;padding:0 10px 0 14px;border-bottom:1px solid var(--color-border)}.tm-ghead .t{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-text-primary)}.tm-ghead .t svg{width:15px;height:15px;color:var(--color-accent)}.tm-ghead .sp{flex:1}.tm-ghint{padding:10px 14px;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.tm-gbody{flex:1;min-height:0;overflow-y:auto;padding:10px 10px 16px;display:flex;flex-direction:column;gap:8px}.tm-gsec{padding:6px 4px 0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.tm-gsec:not(:first-child){padding-top:12px}.tm-gpanels{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);overflow:hidden}.tm-gpanel{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;cursor:grab;-webkit-user-select:none;user-select:none;transition:var(--transition-fast)}.tm-gpanel+.tm-gpanel{border-top:1px solid var(--color-border)}.tm-gpanel:hover,.tm-gpanel:focus-visible{background:var(--color-surface-hover);outline:none;box-shadow:inset 2px 0 0 var(--color-accent)}.tm-gpanel.lifting{opacity:.55}.tm-gpanel:active{cursor:grabbing}.tm-gpanel .ci{width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);display:grid;place-items:center;color:var(--color-accent)}.tm-gpanel .ci svg{width:14px;height:14px}.tm-gpanel .cb{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tm-gpanel .cn{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--color-text-primary)}.tm-gpanel .cd{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-gpanel .cadd{width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-text-muted);transition:var(--transition-fast)}.tm-gpanel .cadd svg{width:13px;height:13px}.tm-gpanel:hover .cadd{color:var(--color-accent-ink);background:var(--color-accent)}.tm-gpanel.added .cadd{color:var(--color-accent)}.tm-gpanel.added:hover .cadd{color:var(--color-accent-ink)}.tm-gcard{display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;overflow:hidden;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.tm-gcard:hover,.tm-gcard:focus-visible{border-color:var(--color-accent-line);background:var(--color-surface-hover);outline:none}.tm-gcard.lifting{opacity:.55;border-style:dashed}.tm-gcard:active{cursor:grabbing}.tm-gprev{position:relative;height:104px;overflow:hidden;background:var(--color-surface);border-bottom:1px solid var(--color-border);pointer-events:none}.tm-gprev:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,var(--color-bg-secondary))}.tm-gscale{position:absolute;top:0;left:0;width:166.67%;height:166.67%;transform:scale(.6);transform-origin:top left;display:flex;flex-direction:column}.tm-gscale .wg-empty{padding:20px 12px}.tm-gcap{display:flex;align-items:center;gap:10px;padding:9px 10px}.tm-gcap .ci{width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);display:grid;place-items:center;color:var(--color-accent)}.tm-gcap .ci svg{width:16px;height:16px}.tm-gcap .cb{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tm-gcap .cn{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--color-text-primary)}.tm-gcap .cd{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-gcap .cadd{width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-text-muted);transition:var(--transition-fast)}.tm-gcard:hover .cadd{color:var(--color-accent-ink);background:var(--color-accent)}.tm-gcard.added .cadd{color:var(--color-accent)}.tm-gcard.added .cn:after,.tm-gpanel.added .cn:after{content:" · on workspace";font-family:var(--font-sans);font-weight:500;font-size:var(--text-xs);color:var(--color-text-muted)}.tm-gcap .cadd svg{width:13px;height:13px}.tm-gghost{position:fixed;z-index:400;pointer-events:none;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1.5px solid var(--color-accent);box-shadow:var(--shadow-lg);color:var(--color-text-primary);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm)}.tm-gghost svg{width:14px;height:14px;color:var(--color-accent)}.tm-gghost small{font-family:var(--font-sans);font-weight:500;font-size:var(--text-2xs);color:var(--color-text-muted)}.tm-gghost.panel{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-width:1px;opacity:.95}.tm-gghost .gh-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:28px;flex-shrink:0;padding:0 8px 0 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--text-xs)}.tm-gghost .gh-dots{width:8px;height:12px;flex-shrink:0;color:var(--color-accent);background:radial-gradient(circle,currentColor 1.1px,transparent 1.5px) 0 0 / 4px 4px}.tm-gghost .gh-body{flex:1;min-height:0;display:grid;place-items:center;padding:8px 12px;text-align:center;background:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg-secondary))}.tm-gghost.panel small{font-size:var(--text-xs);line-height:1.45}.tm-callout{width:280px;display:flex;flex-direction:column;gap:4px;padding:12px 34px 12px 14px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);box-shadow:var(--shadow-lg);font-size:var(--text-base);line-height:1.5;animation:tm-gallery-in .2s ease-out}.tm-callout:before{content:"";position:absolute;top:-6px;right:22px;width:10px;height:10px;background:var(--color-accent);transform:rotate(45deg)}.tm-callout b{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-text-primary)}.tm-callout-x{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-colour),background var(--motion-colour)}.tm-callout-x:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.tm-callout-x svg{width:12px;height:12px}.tm-dockbody .up,.tm-gscale .up{color:var(--color-long)}.tm-dockbody .down,.tm-gscale .down{color:var(--color-short)}.wg-empty{padding:36px 16px;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);margin:auto}.tm-dockbody .ic,.tm-gscale .ic{width:26px;height:26px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border-strong);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;color:var(--color-accent);flex-shrink:0}.wg-tbl{width:100%;border-collapse:collapse}.wg-tbl th{position:sticky;top:0;background:var(--color-surface-2);text-align:left;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500;padding:9px 12px;z-index:1}.wg-tbl th.r,.wg-tbl td.r{text-align:right}.wg-tbl td{padding:8px 12px;border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-primary);vertical-align:middle}.wg-tbl .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wg-tbl .up{color:var(--color-long)}.wg-tbl .down{color:var(--color-short)}.wg-cls{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:3px 9px;cursor:pointer}.wg-cls:hover{color:var(--color-text-primary);border-color:var(--color-accent-line)}.wg-side{font-family:var(--font-mono);font-size:8px;font-weight:700;padding:1.5px 4px;border-radius:3px}.wg-side.l{color:var(--color-long);background:var(--color-long-bg)}.wg-side.s{color:var(--color-short);background:var(--color-short-bg)}.wg-depth{display:flex;flex-direction:column;height:100%;padding:8px}.wg-depth svg{flex:1;width:100%;min-height:0}.wg-depthax{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);padding:6px 4px 0}.wg-list{display:flex;flex-direction:column}.wg-wrow{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--color-border);transition:var(--transition-fast)}.wg-wrow:hover{background:var(--color-surface-hover)}.wg-wrow.on{background:var(--color-accent-soft)}.wg-wrow.pick{cursor:pointer}.wg-wrow.pick:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.wg-wrow .nm{display:flex;flex-direction:column;line-height:1.2;min-width:0}.wg-wrow .nm b{font-size:var(--text-sm);color:var(--color-text-primary)}.wg-wrow .nm span{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}.wg-wrow .pr{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.wg-wrow .pr b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-primary)}.wg-wrow .pr .up{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-long)}.wg-wrow .pr .down{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-short)}.wg-movers{display:flex;height:100%}.wg-mcol{flex:1;min-width:0;padding:6px 0}.wg-mdiv{width:1px;background:var(--color-border)}.wg-mtitle{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:4px 12px 7px}.wg-mrow{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:5px 12px;font-size:var(--text-xs)}.wg-mrow .ic{width:20px;height:20px;font-size:8px}.wg-mrow b{color:var(--color-text-primary);font-size:var(--text-sm)}.wg-mrow .px{display:none}.wg-mrow .c{font-family:var(--font-mono);font-size:10px;text-align:right}.wg-mrow .c.up{color:var(--color-long)}.wg-mrow .c.down{color:var(--color-short)}.wg-pnl{display:flex;flex-direction:column;height:100%;padding:12px;gap:10px;min-height:0}.wg-pnlhead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.wg-pnlhead .k{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);display:block}.wg-pnlhead b{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.wg-pnlhead .up,.wg-pnlhead .down{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.wg-pnlhead .up{color:var(--color-long)}.wg-pnlhead .down{color:var(--color-short)}.wg-pnlchart{width:100%;flex:1;min-height:56px}.wg-pnlflat{display:grid;place-items:center;font-size:var(--text-xs);color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;padding:0 10px}.wg-pnlstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.wg-pnlstats div{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:7px 8px;min-width:0}.wg-pnlstats span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);display:block;white-space:nowrap}.wg-pnlstats b{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-pnlstats b.up{color:var(--color-long)}.wg-pnlstats b.down{color:var(--color-short)}.wg-cal td:nth-child(3){color:var(--color-text-primary)}.wg-imp{font-family:var(--font-mono);font-size:8px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:3px}.wg-imp.low{color:var(--color-text-secondary);background:var(--color-surface-hover)}.wg-imp.med{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.wg-imp.high{color:var(--color-short);background:var(--color-short-bg)}.tm-chartcol{display:flex;flex-direction:column;min-width:0;min-height:0;container-type:inline-size}@container (max-width: 720px){.tm-toolbar .lbl{display:none}.tm-toolbar{padding:0 6px}.tm-toolbar .tm-tbtn,.tm-toolbar .tm-laybtn{padding:0 7px}}@container (max-width: 560px){.tm-toolbar{flex-wrap:wrap;height:auto;padding:4px 10px}.tm-tb-right{margin-left:auto}}.tm-toolbar{display:flex;align-items:center;gap:6px;height:42px;flex-shrink:0;min-width:0;padding:0 10px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.tm-tb-left{display:flex;align-items:center;gap:4px;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tm-tb-left::-webkit-scrollbar{height:0}.tm-tb-left>*{flex-shrink:0}.tm-tb-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.tm-tf{display:flex;gap:1px;flex-shrink:0}.tm-tf button{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:none;border:none;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.tm-tf button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.tm-tf button.on{color:var(--color-accent);background:var(--color-accent-soft)}.tm-tbtn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast)}.tm-tbtn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-tbtn.on{color:var(--color-accent);background:var(--color-accent-soft)}.tm-tbtn svg{width:15px;height:15px;display:block}.tm-tdiv{width:1px;height:20px;background:var(--color-border);margin:0 4px}.tm-chartmain{flex:1;display:flex;min-height:0;position:relative;overflow:hidden}.tm-toolrail.right{border-right:none;border-left:1px solid var(--color-border);order:3}.tm-toolrail.dragging-rail{opacity:.5}.tm-railgrip{width:32px;height:22px;display:grid;place-items:center;color:var(--color-text-muted);cursor:grab;border-radius:var(--radius-sm);margin-bottom:3px;flex-shrink:0}.tm-railgrip:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.tm-railgrip:active{cursor:grabbing}.tm-railgrip svg{width:15px;height:15px;display:block;pointer-events:none}.tm-toolrail.right .tm-flyout{left:auto;right:40px}.tm-toolrail.right .tm-tool[data-tip-side=right]:after{left:auto;right:calc(100% + 9px);transform:translateY(50%) translate(3px)}.tm-toolrail.right .tm-tool[data-tip-side=right]:hover:after{transform:translateY(50%) translate(0)}.tm-toolrail.right .star[data-tip-side=left]:after{right:auto;left:calc(100% + 9px);transform:translateY(50%) translate(-3px)}.tm-raildrop{position:absolute;top:8px;bottom:8px;width:46px;z-index:9;border-radius:var(--radius-md);border:1.5px dashed var(--color-accent-line);background:color-mix(in srgb,var(--color-accent) 9%,transparent);display:grid;place-items:center;color:var(--color-accent);pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.tm-raildrop.show{opacity:1}.tm-raildrop.left{left:8px}.tm-raildrop.right{right:8px}.tm-raildrop svg{width:18px;height:18px}.tm-toolrail{width:44px;flex-shrink:0;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);display:flex;flex-direction:column;align-items:center;padding:7px 0;gap:2px;position:relative;z-index:6}.tm-tool{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:var(--transition-fast);position:relative}.tm-tool:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.tm-tool.on{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.tm-tool svg{width:18px;height:18px}.tm-tool .tip{position:absolute;left:40px;top:50%;transform:translateY(-50%);background:var(--color-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border-strong);padding:4px 8px;border-radius:6px;font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:var(--transition-fast);z-index:40;box-shadow:var(--shadow-md);font-family:var(--font-sans)}.tm-tool:hover .tip{opacity:1}.tm-tooldiv{width:22px;height:1px;background:var(--color-border);margin:5px 0}.tm-toolwrap{position:relative;width:32px}.tm-tool .caret{position:absolute;right:1px;bottom:1px;width:0;height:0;border-left:4px solid transparent;border-bottom:4px solid var(--color-text-muted)}.tm-tool:hover .caret{border-bottom-color:var(--color-text-secondary)}.tm-flyout{position:absolute;left:40px;top:0;min-width:220px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;padding:5px;max-height:380px;overflow-y:auto}.tm-flysec+.tm-flysec{margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border)}.tm-flysech{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:5px 9px 3px}.tm-flyrow{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:var(--transition-fast)}.tm-flyrow:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-flyrow.on{background:var(--color-accent-soft);color:var(--color-accent)}.tm-flyrow .fi{width:18px;height:18px;display:grid;place-items:center;flex-shrink:0}.tm-flyrow .fi svg{width:17px;height:17px;display:block}.tm-flyrow .fn{font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap}.tm-flyrow .star{margin-left:auto;opacity:0;color:var(--color-text-muted);width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.tm-flyrow .star svg{width:15px;height:15px;display:block}.tm-flyrow:hover .star{opacity:.6}.tm-flyrow .star:hover{opacity:1!important;background:var(--color-surface-hover);color:var(--color-text-secondary)}.tm-flyrow .star.on{opacity:1;color:var(--color-warning)}.tm-flyrow .star.on svg{fill:var(--color-warning)}.tm-chart{flex:1;position:relative;min-width:0;overflow:hidden}.tm-chart svg{display:block;width:100%;height:100%}.tm-oline{position:absolute;left:0;right:54px;display:flex;align-items:center;pointer-events:none}.tm-oline .ln{flex:1;border-top:1px dashed;opacity:.9}.tm-oline .tag{position:absolute;right:-54px;width:54px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-align:center;padding:1px 0;border-radius:3px}.tm-paxis{position:absolute;top:0;right:0;bottom:22px;width:54px;border-left:1px solid var(--color-border)}.tm-ptick{position:absolute;right:6px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);transform:translateY(-50%)}.tm-pmark{position:absolute;right:0;width:54px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--color-accent-ink);background:var(--color-accent);text-align:center;padding:2px 0;transform:translateY(-50%);border-radius:2px}.tm-xaxis{position:absolute;left:0;right:54px;bottom:0;height:22px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:4px 8px}.tm-xaxis span{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}.tm-cross-v{position:absolute;top:0;bottom:22px;width:0;border-left:1px dashed var(--color-text-muted);opacity:.55;pointer-events:none;z-index:3}.tm-cross-h{position:absolute;left:0;right:54px;height:0;border-top:1px dashed var(--color-text-muted);opacity:.55;pointer-events:none;z-index:3}.tm-cross-pl{position:absolute;right:0;width:54px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--color-text-primary);background:var(--color-bg-elevated, var(--color-bg-secondary));border:1px solid var(--color-border);text-align:center;transform:translateY(-50%);padding:1px 0;border-radius:3px;pointer-events:none;z-index:6}.tm-bookctl{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--color-border)}.tm-viewseg{display:flex;gap:2px}.tm-viewseg button{width:26px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-tertiary);cursor:pointer;transition:var(--transition-fast)}.tm-viewseg button.on{border-color:var(--color-accent-line);background:var(--color-accent-soft)}.tm-viewseg button .bars{display:flex;flex-direction:column;gap:1.5px;width:12px}.tm-viewseg button .bars i{height:2px;border-radius:1px;display:block}.tm-grpsel{margin-left:auto;position:relative}.tm-grpbtn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer}.tm-grpbtn svg{width:11px;height:11px}.tm-grpbtn:hover,.tm-grpbtn[aria-expanded=true]{color:var(--color-text-primary);border-color:var(--color-border-strong)}.tm-grpbtn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--color-accent)}.tm-pop.tm-grpmenu{min-width:150px}.tm-grpmenu .ml{font-family:var(--font-mono)}.tm-grpmenu .tm-drow em{font-family:var(--font-sans)}.tm-editcell{display:inline-flex;align-items:center;gap:6px}.tm-editbtn{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer}.tm-editbtn:hover{color:var(--color-accent);background:var(--color-accent-soft)}.tm-editbtn svg{width:12px;height:12px;display:block}.tm-editinp{width:78px;background:var(--color-bg-primary);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:3px 6px;color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);outline:none}.tm-fibpop{position:absolute;top:14px;left:60px;width:340px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:35;display:flex;flex-direction:column;max-height:calc(100% - 28px)}.tm-fibhead{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border);cursor:grab}.tm-fibhead .grip{color:var(--color-text-muted);display:grid}.tm-fibhead .grip svg{width:14px;height:14px}.tm-fibhead .t{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-text-primary);flex:1}.tm-fibtabs{display:flex;padding:0 8px;border-bottom:1px solid var(--color-border)}.tm-fibtab{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);background:none;border:none;padding:9px 10px;cursor:pointer;border-bottom:2px solid transparent}.tm-fibtab.on{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.tm-fibbody{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:9px}.tm-lvl{display:grid;grid-template-columns:18px 56px 1fr 22px;align-items:center;gap:8px}.tm-lvl input[type=checkbox]{accent-color:var(--color-accent);width:14px;height:14px}.tm-lvl .lvlval{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 6px;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);width:100%;outline:none}.tm-lvl .lvlval:focus{border-color:var(--color-accent)}.tm-lvl .lvlpct{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}.tm-lvl .rm{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer}.tm-lvl .rm:hover{color:var(--color-short);background:var(--color-short-bg)}.tm-lvl .rm svg{width:12px;height:12px;display:block}.tm-addlvl{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;margin-top:2px}.tm-addlvl svg{width:13px;height:13px}.tm-lstyles{display:flex;gap:6px}.tm-lstyle{flex:1;height:30px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-tertiary);cursor:pointer;display:grid;place-items:center;transition:var(--transition-fast)}.tm-lstyle.on{border-color:var(--color-accent);background:var(--color-accent-soft)}.tm-lstyle svg{width:32px;height:4px}.tm-lwidths{display:flex;gap:6px}.tm-lwidths button{flex:1;height:30px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-tertiary);cursor:pointer;display:grid;place-items:center}.tm-lwidths button.on{border-color:var(--color-accent);background:var(--color-accent-soft)}.tm-lwidths button i{display:block;width:22px;background:var(--color-text-primary);border-radius:2px}.tm-book{display:flex;flex-direction:column;min-height:0;min-width:0}.tm-dockbody{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.tm-bookhead{display:grid;grid-template-columns:1fr 1fr 1fr;padding:6px 10px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.tm-bookhead span:nth-child(2),.tm-bookhead span:nth-child(3){text-align:right}.tm-bookrows{flex:1;overflow-y:auto;min-height:0}.tm-feedwait{display:flex;align-items:center;justify-content:center;padding:24px 10px;text-align:center;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted)}.tm-brow{display:grid;grid-template-columns:1fr 1fr 1fr;padding:2.5px 10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);cursor:pointer;position:relative}.tm-brow:hover{background:var(--color-surface-hover)}.tm-brow .depth{position:absolute;top:0;bottom:0;right:0;opacity:.13}.tm-brow span{position:relative;z-index:1}.tm-brow .px{font-weight:600}.tm-brow .sz,.tm-brow .tot{text-align:right;color:var(--color-text-secondary)}.tm-brow.ask .px{color:var(--color-short)}.tm-brow.ask .depth{background:var(--color-short)}.tm-brow.bid .px{color:var(--color-long)}.tm-brow.bid .depth{background:var(--color-long)}.tm-spread{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.tm-spread .big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:700;color:var(--color-text-primary)}.tm-spread .lbl{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.tm-trow{display:grid;grid-template-columns:1fr 1fr 1fr;padding:3px 10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.tm-trow .px{font-weight:600}.tm-trow .sz,.tm-trow .tm{text-align:right;color:var(--color-text-secondary)}.tm-trow.buy .px{color:var(--color-long)}.tm-trow.sell .px{color:var(--color-short)}.tm-ticket{display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;overflow-y:auto;padding:12px;gap:11px}.tm-tpsl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.tm-segwide{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px}.tm-segwide button{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;padding:8px 0;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.tm-segwide button.buy{background:var(--color-long);color:var(--color-signal-ink)}.tm-segwide button.sell{background:var(--color-short);color:var(--color-signal-ink)}.tm-otypes{display:flex;gap:3px}.tm-otypes button{flex:1;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-bg-tertiary);border:1px solid var(--color-border);padding:6px 0;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.tm-otypes button.on{color:var(--color-accent);border-color:var(--color-accent-line);background:var(--color-accent-soft)}.tm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.tm-field .fl{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.tm-field .fl b{color:var(--color-text-primary);font-weight:600}.tm-inp{display:flex;align-items:center;min-width:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 10px;transition:var(--transition-fast)}.tm-inp:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.tm-inp input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:600;padding:9px 0;-moz-appearance:textfield}.tm-inp input::-webkit-outer-spin-button,.tm-inp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tm-inp .u{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.tm-pctrow{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tm-pctrow button{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);padding:5px 0;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.tm-pctrow button:hover{color:var(--color-accent);border-color:var(--color-accent-line)}.tm-summary{display:flex;flex-direction:column;gap:6px;padding:11px;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.tm-srow{display:flex;justify-content:space-between;font-size:var(--text-sm)}.tm-srow .k{color:var(--color-text-muted)}.tm-srow .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:500}.tm-srow .v.liq{color:var(--color-short)}.tm-submit{width:100%;padding:12px;border-radius:var(--radius-md);border:none;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;cursor:pointer;transition:var(--transition-fast);color:var(--color-signal-ink)}.tm-submit.buy{background:var(--color-long)}.tm-submit.buy:hover{filter:brightness(1.08)}.tm-submit.sell{background:var(--color-short)}.tm-submit.sell:hover{filter:brightness(1.08)}.tm-lev{display:flex;align-items:center;gap:8px}.tm-levnote{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted)}.tm-levnote svg{flex-shrink:0;width:14px;height:14px;margin-top:3px;color:var(--color-text-faint)}.tm-levnote b{color:var(--color-text-secondary);font-weight:700;font-family:var(--font-mono)}.tm-lev .badge2{font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-sm);padding:4px 9px;min-width:44px;text-align:center}.tm-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.tm-tog{width:34px;height:19px;padding:0;border-radius:999px;background:var(--color-track);border:none;position:relative;transition:var(--transition-fast);flex-shrink:0;cursor:pointer}.tm-tog i{position:absolute;top:2.5px;left:2.5px;width:14px;height:14px;border-radius:50%;background:var(--color-text-primary);transition:var(--transition-fast)}.tm-tog.on{background:var(--color-accent)}.tm-tog.on i{left:17.5px;background:var(--color-accent-ink)}.tm-tog:focus-visible{outline:none;box-shadow:var(--ring-focus)}.tm-acct{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--color-bg-secondary)}.tm-acctbody{flex:1;overflow:auto;min-height:0}.tm-noconn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 24px 16px;text-align:center}.tm-noconn>svg{width:17px;height:17px;color:var(--color-text-muted)}.tm-noconn .t{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-text-secondary)}.tm-noconn .d{margin:0;max-width:78ch;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted)}.tm-noconn .d b{color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-2xs)}.tm-connbtn{margin-top:6px;background:var(--color-accent);color:var(--color-accent-ink);border:none;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;padding:7px 14px}.tm-connbtn:hover{background:var(--color-accent-hover)}.tm-noconn.err>svg{color:var(--color-warning)}.tm-noconn.err .d b{color:var(--color-warning);font-family:inherit;font-size:inherit}.tm-stale{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-warning-soft);border-bottom:1px solid var(--color-border);font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.tm-stale>svg{width:13px;height:13px;flex:none;color:var(--color-warning)}.tm-stale>span{flex:1;min-width:0}.tm-stale>button{background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-2xs);font-weight:600;padding:3px 9px}.tm-stale>button:hover{color:var(--color-text-primary);border-color:var(--color-warning)}.tm-stale.info{background:var(--color-accent-soft)}.tm-stale.info>svg{color:var(--color-accent)}.tm-stale.info>button:hover{border-color:var(--color-accent)}table.tm-tbl tr.tm-dayrow td{padding:5px 12px;background:var(--color-bg-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}table.tm-tbl tr.tm-dayrow td .num{margin-left:8px;text-transform:none;letter-spacing:0;font-size:var(--text-2xs)}.tm-pager{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.tm-pager>span{flex:1}.tm-pager>button{background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-2xs);font-weight:600;padding:3px 9px}.tm-pager>button:disabled{opacity:.4;cursor:default}.tm-pager>button:not(:disabled):hover{color:var(--color-text-primary);border-color:var(--color-accent)}.tm-tabnote{padding:8px 12px;border-bottom:1px solid var(--color-border);font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted)}.tm-assets{padding:12px 14px 16px;display:flex;flex-direction:column;gap:10px}.tm-assets .ux-lede{margin:0;font-size:var(--text-base)}.tm-assets .ux-rows{max-width:560px}.tm-assets .ux-row .fig{font-size:var(--text-md);font-weight:600}.tm-assets .ux-row .fig.pos{color:var(--color-long)}.tm-assets .ux-row .fig.neg{color:var(--color-short)}.tm-assets .ux-sec{margin-top:var(--space-3)}.tm-assets .ux-sec-h h2{font-size:var(--text-md)}table.tm-tbl{width:100%;border-collapse:collapse}table.tm-tbl th{position:sticky;top:0;background:var(--color-bg-secondary);text-align:left;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500;padding:8px 12px;z-index:1}table.tm-tbl th.r,table.tm-tbl td.r{text-align:right}table.tm-tbl td{padding:9px 12px;border-top:1px solid var(--color-border);font-size:var(--text-sm)}table.tm-tbl .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tm-closebtn{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;transition:var(--transition-fast)}.tm-closebtn:hover{color:var(--color-short);border-color:var(--color-short)}.tm-pairpop{position:absolute;top:56px;left:0;width:min(720px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 120px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;display:flex;flex-direction:column;overflow:hidden}.tm-pairsearch{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.tm-pairsearch>svg{width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted)}.tm-pairsearch input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md)}.tm-pairsearch input::placeholder{color:var(--color-text-faint)}.tm-seg{display:inline-flex;padding:2px;gap:2px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);flex-shrink:0}.tm-seg button{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:none;border:none;padding:4px 10px;border-radius:4px;cursor:pointer;transition:var(--transition-fast)}.tm-seg button.on{color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.tm-pairtabs{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--color-border)}.tm-pairtabs button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.tm-pairtabs button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.tm-pairtabs button.on{color:var(--color-accent);background:var(--color-accent-soft)}.tm-pairtabs button svg{width:13px;height:13px}.tm-pairtabs .n{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;color:var(--color-text-faint)}.tm-pairtabs button.on .n{color:var(--color-accent);opacity:.75}.tm-pairtabs .sp,.tm-pairfoot .sp{flex:1}.tm-pairsub{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--color-border)}.tm-pairsub button{height:24px;padding:0 10px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-bg-tertiary);border:none;border-radius:999px;cursor:pointer;transition:var(--transition-fast)}.tm-pairsub button:hover{color:var(--color-text-primary)}.tm-pairsub button.on{color:var(--color-warning);background:var(--color-warning-soft)}.tm-pairgrid{display:grid;grid-template-columns:24px minmax(200px,2fr) .9fr .7fr .9fr .9fr 1fr;align-items:center;gap:0 14px;padding:0 16px}.tm-pairhead{height:28px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);border-bottom:1px solid var(--color-border)}.tm-pairhead .r,.tm-pairrow .num{text-align:right}.tm-pairlist{overflow-y:auto;overscroll-behavior:contain}.tm-pairrow{height:44px;cursor:pointer;transition:var(--transition-fast)}.tm-pairrow.sel,.tm-pairrow:hover{background:var(--color-surface-hover)}.tm-pairrow.cur .s{color:var(--color-accent)}.tm-pairrow .mk{display:flex;align-items:center;gap:10px;min-width:0}.tm-pairrow .s{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-text-primary);white-space:nowrap}.tm-pairrow .s .q{color:var(--color-text-faint);font-weight:500}.tm-pairrow .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap}.tm-pairrow .num.up{color:var(--color-long)}.tm-pairrow .num.dn{color:var(--color-short)}.tm-pairrow .num.mu{color:var(--color-text-secondary)}.tm-pairempty{padding:28px 16px;text-align:center;font-size:var(--text-base);color:var(--color-text-muted);line-height:1.5}.tm-pairempty .lnk{background:none;border:none;padding:0;font:inherit;color:var(--color-accent);font-weight:600;cursor:pointer}.tm-pairfoot{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.tm-pairfoot span{display:inline-flex;align-items:center;gap:6px}.tm-pairfoot kbd{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;padding:2px 5px;line-height:1}.tm-fav{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-faint);transition:var(--transition-fast)}.tm-fav:hover{color:var(--color-reward);background:var(--color-surface-hover)}.tm-fav.on{color:var(--color-reward)}.tm-fav.on svg{fill:var(--color-reward)}.tm-fav svg{width:16px;height:16px;display:block}@media(max-width:760px){.tm-pairgrid{grid-template-columns:24px minmax(150px,2fr) 1fr .8fr}.tm-pairgrid>:nth-child(n+5){display:none}}.tm-overlay{position:fixed;inset:0;background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:9vh}.tm-modal{width:620px;max-width:calc(100vw - 32px);max-height:78vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.tm-indmodal{width:940px;height:640px;max-height:86vh}.tm-mhead{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tm-overlay.bt-dlg-scrim{align-items:center;padding:16px}.bt-dlg{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.bt-dlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 0}.bt-dlg-head h3{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);line-height:1.3;color:var(--color-text-primary)}.bt-dlg-head h3 svg{width:18px;height:18px;flex-shrink:0;color:var(--color-warning)}.bt-dlg-head h3 svg.bt-dlg-plain{color:var(--color-text-muted)}.bt-dlg-x{width:30px;height:30px;flex-shrink:0;margin:-6px -8px 0 0;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer}.bt-dlg-x:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.bt-dlg-x svg{width:16px;height:16px}.bt-dlg-body{padding:16px 24px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;font-size:var(--text-md);line-height:1.6;color:var(--color-text-secondary)}.bt-dlg-body p{margin:0}.bt-dlg-body a{color:var(--color-accent);font-weight:600;text-decoration:none}.bt-dlg-body a:hover{text-decoration:underline}.bt-dlg-check{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none}.bt-dlg-check .box{width:18px;height:18px;flex-shrink:0;margin-top:2px;display:grid;place-items:center;border-radius:5px;border:1.5px solid var(--color-border-strong);background:var(--color-surface);transition:var(--transition-fast)}.bt-dlg-check .box svg{width:12px;height:12px;color:var(--color-accent-ink);opacity:0}.bt-dlg-check.on .box{background:var(--color-accent);border-color:var(--color-accent)}.bt-dlg-check.on .box svg{opacity:1}.bt-dlg-check:focus-within .box{box-shadow:0 0 0 3px var(--color-accent-soft)}.bt-dlg-foot{display:flex;flex-direction:column;gap:10px;padding:16px 24px 24px}.bt-dlg-primary{height:40px;width:100%;font-size:var(--text-md);font-weight:600}.bt-dlg-ghost{height:36px;width:100%;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.bt-dlg-ghost:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}@media(max-width:640px){.bt-dlg-head{padding:16px 16px 0}.bt-dlg-body{padding:12px 16px 4px}.bt-dlg-foot{padding:12px 16px 16px}}.tm-snote{font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted);padding:8px 0 2px}.tm-snote b{color:var(--color-text-secondary);font-weight:500}.tm-mhead .t{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--color-text-primary);display:flex;align-items:baseline;gap:9px}.tm-mhead-tt{display:flex;flex-direction:column;gap:2px}.tm-mhead-tt .sub{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted)}.tm-mclose{width:30px;height:30px;border-radius:var(--radius-md);display:grid;place-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer}.tm-mclose:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-mclose svg{width:16px;height:16px}.tm-indsearch{display:flex;align-items:center;gap:9px;padding:12px 18px;border-bottom:1px solid var(--color-border)}.tm-indsearch svg{width:16px;height:16px;color:var(--color-text-muted)}.tm-indsearch input{flex:1;background:none;border:none;outline:none;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md)}.tm-indsearch .clr{display:grid;place-items:center;width:22px;height:22px;border:none;background:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0}.tm-indsearch .clr:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.tm-indsearch .clr svg{width:11px;height:11px}.tm-indbody{display:flex;min-height:0;flex:1}.tm-indcats{width:188px;flex-shrink:0;border-right:1px solid var(--color-border);overflow-y:auto;padding:12px 10px}.tm-indcat-lbl,.tm-indlist-lbl{font-family:var(--font-sans);font-weight:600;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);padding:4px 8px 8px}.tm-indcat{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:none;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.tm-indcat svg{width:15px;height:15px;color:var(--color-text-muted);flex-shrink:0}.tm-indcat .nm{flex:1}.tm-indcat .ct{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-faint)}.tm-indcat:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-indcat.on{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.tm-indcat.on svg,.tm-indcat.on .ct{color:var(--color-accent)}.tm-indlist{flex:1;overflow-y:auto;padding:12px 10px;min-width:0}.tm-indempty{padding:24px 12px;color:var(--color-text-muted);font-size:var(--text-sm)}.tm-indrow{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.tm-indrow:hover{background:var(--color-surface-hover)}.tm-indrow.sel{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.tm-indrow .info{flex:1;min-width:0}.tm-indrow .nm{font-size:var(--text-md);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-indrow .ab{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tm-indrow .nm .abbr{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-bg-tertiary);border:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);vertical-align:1px}.tm-indfav{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text-faint);cursor:pointer;opacity:0;transition:var(--transition-fast)}.tm-indfav svg{width:14px;height:14px}.tm-indrow:hover .tm-indfav,.tm-indrow.sel .tm-indfav,.tm-indfav:focus-visible,.tm-idd-head .tm-indfav{opacity:1}.tm-indfav:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.tm-indfav.on{opacity:1;color:var(--color-accent)}.tm-indfav.on svg{fill:currentColor}@media(hover:none){.tm-indfav{opacity:1}}.tm-cswatch{width:16px;height:16px;border-radius:5px;flex-shrink:0}.tm-cswatch.lg{width:30px;height:30px;border-radius:8px}.tm-indpic-box{display:grid;place-items:center;width:40px;height:28px;flex-shrink:0;border-radius:6px;background:color-mix(in oklab,var(--ic) 12%,var(--color-bg-tertiary));border:1px solid color-mix(in oklab,var(--ic) 28%,transparent);padding:2px 4px;overflow:hidden}.tm-indpic-box.lg{width:46px;height:34px;border-radius:8px}.tm-indpic{width:100%;height:100%;display:block;overflow:visible}.tm-indadd{flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-sm);display:grid;place-items:center;border:1px solid var(--color-border-strong);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.tm-indadd:hover{color:var(--color-accent);border-color:var(--color-accent-line)}.tm-indadd.added{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.tm-indadd svg{width:14px;height:14px}.tm-indadd:has(.n){width:auto;min-width:26px;grid-auto-flow:column;gap:4px;padding:0 8px}.tm-indadd .n{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.tm-indpic-box.ico svg{width:16px;height:16px}.tm-indpic-box.ico{--ic: var(--color-text-muted);color:var(--ic)}.tm-inddetail{width:320px;flex-shrink:0;border-left:1px solid var(--color-border);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.tm-idd-head{display:flex;align-items:center;gap:12px}.tm-idd-head .nm{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.tm-idd-head .t{flex:1;min-width:0}.tm-idd-head .kind{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.tm-idd-preview{height:88px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--ic) 7%,var(--color-bg-tertiary));border:1px solid var(--color-border);padding:12px 16px;display:grid;place-items:center}.tm-indpv,.tm-idd-preview .tm-indpic{width:100%;height:64px;display:block;overflow:visible}.tm-idd-pvcap{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:-6px}.tm-idd-about{font-size:var(--text-base);line-height:1.55;color:var(--color-text-secondary);margin:0}.tm-idd-txt{font-size:var(--text-base);line-height:1.55;color:var(--color-text-secondary);margin:-6px 0 0}.tm-idd-deep{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;margin:-4px 0 -4px -4px;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-accent);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer}.tm-idd-deep:hover{background:var(--color-accent-soft)}.tm-idd-deep svg{width:13px;height:13px}.tm-idd-lbl{font-family:var(--font-sans);font-weight:600;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.tm-idd-uses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.tm-idd-uses li{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.tm-idd-uses li svg{width:13px;height:13px;color:var(--color-accent);flex-shrink:0;margin-top:3px}.tm-idd-article{width:100%;text-align:left;font-family:var(--font-sans);display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:var(--transition-fast)}.tm-idd-article:hover{border-color:var(--color-accent-line);color:var(--color-text-primary)}.tm-idd-article span{flex:1}.tm-idd-article svg{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.tm-idd-article:hover svg:first-child{color:var(--color-accent)}.tm-idd-acts{margin-top:auto;display:flex;flex-direction:column;gap:8px}.tm-idd-rm{padding:9px;border-radius:var(--radius-md);background:none;border:none;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:var(--transition-fast)}.tm-idd-rm:hover{color:var(--color-short);background:var(--color-surface-hover)}.tm-idd-add{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:var(--radius-md);background:var(--color-accent);border:none;color:var(--color-accent-ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.tm-idd-add:hover{filter:brightness(1.08)}.tm-idd-add svg{width:15px;height:15px}.tm-idd-add.on{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.tm-indsets{flex:1;min-width:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.tm-indset-form{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);margin-bottom:6px}.tm-indset-form .row{display:flex;gap:8px}.tm-indset-form input{flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);outline:none}.tm-indset-form input:focus{border-color:var(--color-accent-line)}.tm-indset-form .btn svg{width:13px;height:13px}.tm-indset-form .hint{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted)}.tm-indset{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.tm-indset .info{flex:1;min-width:0}.tm-indset .nm{font-size:var(--text-md);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-indset .ab{font-size:var(--text-base);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tm-indset-del{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text-muted);cursor:pointer}.tm-indset-del:hover{color:var(--color-short);background:var(--color-surface-hover)}.tm-indset-del svg{width:14px;height:14px}.tm-legend{position:absolute;top:10px;left:56px;display:flex;flex-direction:column;gap:3px;z-index:5;align-items:flex-start}.tm-ohlc{display:flex;align-items:center;gap:9px;height:22px;padding:0 6px;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tm-ohlc .sym{font-family:var(--font-sans);font-weight:700;color:var(--color-text-primary)}.tm-ohlc .co{display:inline-flex;align-items:baseline;gap:3px}.tm-ohlc .co i{font-style:normal;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-2xs)}.tm-ohlc .co b,.tm-ohlc .chg{font-weight:600}.tm-toolrail.right~.tm-legend{left:12px}.tm-legitem{display:flex;align-items:center;gap:7px;height:22px;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 5px 0 8px;font-family:var(--font-mono);font-size:var(--text-xs);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-legitem:hover{background:color-mix(in srgb,var(--color-bg-secondary) 94%,transparent);border-color:var(--color-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm)}.tm-legitem.off{opacity:.55}.tm-legitem .dot{width:9px;height:2px;border-radius:2px;flex-shrink:0}.tm-legitem .nm{color:var(--color-text-primary);font-weight:600;font-family:var(--font-sans)}.tm-legitem .pm{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);cursor:default}.tm-legitem .vals{display:flex;align-items:center;gap:8px}.tm-legitem .ov{display:inline-flex;align-items:baseline;gap:3px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:default;border-radius:3px;padding:0 1px}.tm-legitem .ov .lbl{color:var(--color-text-muted);font-family:var(--font-sans);font-weight:500;font-size:var(--text-2xs);letter-spacing:.01em;max-width:0;overflow:hidden;opacity:0;transition:max-width var(--transition-fast),opacity var(--transition-fast)}.tm-legitem:hover .ov .lbl{max-width:90px;opacity:1}.tm-legitem .lv{font-weight:600;font-variant-numeric:tabular-nums;margin-left:1px}.tm-legitem .ctl{display:flex;align-items:center;gap:1px;max-width:0;overflow:hidden;opacity:0;transition:max-width var(--transition-fast),opacity var(--transition-fast)}.tm-legitem:hover .ctl,.tm-legitem.off .ctl,.tm-legitem:focus-within .ctl{max-width:96px;opacity:1;margin-left:2px}.tm-legitem button{width:18px;height:18px;border-radius:3px;display:grid;place-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.tm-legitem button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.tm-legitem button.on{color:var(--color-accent)}.tm-legitem button svg{width:12px;height:12px;display:block}.tm-drawbar-wrap{position:absolute;transform:translate(-50%,calc(-100% - 12px));z-index:12;pointer-events:none}.tm-drawbar{display:inline-flex;align-items:center;gap:2px;padding:4px 5px;background:var(--color-bg-elevated, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);pointer-events:auto}.tm-dbgrip{display:grid;place-items:center;width:16px;height:24px;color:var(--color-text-muted);cursor:grab}.tm-dbgrip:active{cursor:grabbing}.tm-dbgrip svg{width:13px;height:13px;display:block;pointer-events:none}.tm-dbsep{width:1px;height:18px;background:var(--color-border);margin:0 3px}.tm-dbwrap{position:relative;display:inline-flex}.tm-dbtn{position:relative;min-width:26px;height:26px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-text-secondary);cursor:pointer;padding:0 3px;transition:var(--transition-fast)}.tm-dbtn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-dbtn.on{color:var(--color-accent);background:var(--color-accent-soft)}.tm-dbtn.danger:hover{color:var(--color-short);background:color-mix(in srgb,var(--color-short) 14%,transparent)}.tm-dbtn svg{width:15px;height:15px;display:block}.tm-dbtn.ink{padding-bottom:4px}.tm-dbtn.ink .ul{position:absolute;left:4px;right:4px;bottom:2px;height:3px;border-radius:2px}.tm-dbtn.wide{display:inline-flex;align-items:center;gap:5px;padding:0 7px}.tm-dbtn .wline{display:block;width:15px;background:currentColor;border-radius:2px}.tm-dbtn .wlab{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.tm-dpop{position:absolute;top:calc(100% + 8px);left:0;z-index:30;background:var(--color-bg-elevated, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto}.tm-dpop.right{left:auto;right:0}.tm-dmenu{min-width:190px;padding:5px;display:flex;flex-direction:column;gap:1px}.tm-dhead{padding:5px 8px 3px;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.tm-drow{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;text-align:left;width:100%}.tm-drow:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-drow.on{color:var(--color-accent)}.tm-drow svg{width:15px;height:15px;flex-shrink:0}.tm-drow.danger,.tm-drow.danger:hover{color:var(--color-short)}.tm-dtick{display:inline-flex;width:15px;height:15px;flex-shrink:0;color:var(--color-accent)}.tm-ctx{max-width:min(320px,calc(100vw - 16px))}.tm-ctx .tm-dhead,.tm-ctx .tm-drow .ml{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-ctx .tm-dhead{text-transform:none;letter-spacing:0}.tm-drow .wline{display:block;width:22px;background:currentColor;border-radius:2px}.tm-drow em{margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.tm-drow.chk input{accent-color:var(--color-accent)}.tm-ddiv{height:1px;background:var(--color-border);margin:4px 0}.tm-dsave{padding:4px 6px}.tm-dsave input{width:100%;height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm)}.tm-cpick{width:246px;padding:10px}.tm-cpick .grid{display:flex;flex-direction:column;gap:4px}.tm-cpick .row{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.tm-cpick .sw{width:100%;aspect-ratio:1;border-radius:3px;border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);cursor:pointer;padding:0}.tm-cpick .sw:hover{transform:scale(1.14)}.tm-cpick .sw.on{outline:2px solid var(--color-text-primary);outline-offset:1px}.tm-cpick .custom{margin-top:9px}.tm-cpick .custom .plus{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);background:none;color:var(--color-text-secondary);cursor:pointer}.tm-cpick .custom .plus:hover{color:var(--color-accent);border-color:var(--color-accent)}.tm-cpick .custom input[type=color]{width:60px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;cursor:pointer}.tm-cpick .sec{margin:11px 0 6px;font-size:var(--text-xs);color:var(--color-text-muted)}.tm-cpick .oprow,.tm-doprow{display:flex;align-items:center;gap:8px}.tm-cpick input[type=range],.tm-doprow input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:14px;border-radius:7px;background:linear-gradient(90deg,transparent,var(--c, var(--color-accent))),repeating-conic-gradient(var(--color-surface-hover) 0% 25%,var(--color-bg-secondary) 0% 50%) 0 0 / 8px 8px;cursor:pointer}.tm-cpick input[type=range]::-webkit-slider-thumb,.tm-doprow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--color-bg-primary);border:2px solid var(--color-text-primary);cursor:grab}.tm-cpick .opval,.tm-doprow .opval{min-width:44px;height:26px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary)}.tm-cpick .presets{display:flex;gap:4px}.tm-cpick .presets button{flex:1;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:none;color:var(--color-text-secondary);cursor:pointer}.tm-cpick .presets button:hover{background:var(--color-surface-hover)}.tm-cpick .presets button.on{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-line)}.tm-cpick .presets button i{display:block;width:22px;background:currentColor;border-radius:2px}.tm-cpick .presets button svg{width:22px;height:12px}.tm-dlgveil{position:fixed;inset:0;z-index:1200;background:color-mix(in srgb,var(--color-bg-primary) 45%,transparent)}.tm-dlg{position:fixed;z-index:1201;top:50%;left:50%;transform:translate(-50%,-50%);width:430px;max-height:82vh;display:flex;flex-direction:column;background:var(--color-bg-elevated, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.tm-dlghead{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px}.tm-dlghead h3{margin:0;font-family:var(--font-display, var(--font-sans));font-size:var(--text-lg);color:var(--color-text-primary)}.tm-dlgtabs{display:flex;gap:18px;padding:0 16px;border-bottom:1px solid var(--color-border)}.tm-dlgtabs button{position:relative;padding:7px 0 10px;border:none;background:none;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer}.tm-dlgtabs button:hover{color:var(--color-text-secondary)}.tm-dlgtabs button.on{color:var(--color-text-primary)}.tm-dlgtabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent);border-radius:2px}.tm-dlgbody{padding:14px 16px;overflow-y:auto}.tm-dlgfoot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border)}.tm-dlgfoot .grow{flex:1}.tm-dlgfoot .tm-dpop{top:auto;bottom:calc(100% + 8px)}.tm-dfield{display:flex;align-items:center;gap:12px;min-height:38px}.tm-dfield>label{width:118px;flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.tm-dfield .ctl{flex:1;display:flex;align-items:center;gap:6px}.tm-dsec{margin:14px 0 6px;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.tm-dcheck{display:flex;align-items:center;gap:9px;min-height:34px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.tm-dcheck input,.tm-dvisrow input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer}.tm-dsel{flex:1;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer}.tm-dnum{height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);width:130px}.tm-dnum.wide{width:100%}.tm-dnum.sm{width:66px;text-align:center}.tm-dnum:disabled{opacity:.45}.tm-dtext{flex:1;padding:7px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);resize:vertical}.tm-dcaps{display:flex;align-items:center;gap:4px}.tm-dcaps button{min-width:34px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer}.tm-dcaps button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-dcaps button.on{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-line)}.tm-dcaps button svg{width:14px;height:14px}.tm-dswatch{display:flex;align-items:center;gap:0;height:32px;padding:0 4px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:none;cursor:pointer}.tm-dswatch:hover{border-color:var(--color-border-strong)}.tm-dswatch .sw{display:block;width:24px;height:22px;border-radius:3px}.tm-dswatch .ln{display:block;width:40px;margin-left:8px;border-radius:2px}.tm-dcoord{padding-bottom:8px}.tm-dvisrow{display:flex;align-items:center;gap:8px;min-height:38px}.tm-dvisrow .chk{display:flex;align-items:center;gap:9px;width:118px;flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.tm-dvisrow .dash{color:var(--color-text-muted)}.tm-dhint{margin:12px 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.tm-set{position:absolute;top:14px;right:14px;width:290px;max-height:calc(100% - 28px);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:35;display:flex;flex-direction:column}.tm-settabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 8px}.tm-settab{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);background:none;border:none;padding:11px 12px;cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition-fast)}.tm-settab.on{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.tm-setbody{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px;display:flex;flex-direction:column;gap:13px}.tm-setrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.tm-setrow .lab{font-size:var(--text-sm);color:var(--color-text-secondary)}.tm-setsec{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:4px}.tm-setfoot{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--color-border);align-items:center}.tm-set.tm-set-lg{width:340px}.tm-frow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.tm-frow .lab{font-size:var(--text-sm);color:var(--color-text-secondary)}.tm-numinp{width:130px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.tm-numinp:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);outline:none}.tm-numinp::-webkit-outer-spin-button,.tm-numinp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tm-checkrow{display:flex;align-items:center;gap:9px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.tm-checkrow.tight{flex:1}.tm-checkrow input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.tm-styrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.tm-styctl{display:flex;align-items:center;gap:8px}.tm-styrow .bt-dlg-check{padding:0;background:none;align-items:center;gap:10px;min-width:0;font-size:var(--text-base)}.tm-styrow .bt-dlg-check .box{margin-top:0}.tm-styrow .bt-dlg-check>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-setnote{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted)}.tm-setsub{font-size:var(--text-xs);font-weight:600;color:var(--color-text-faint);margin-top:6px;padding-top:12px;border-top:1px solid var(--color-border)}.tm-styrange{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-secondary)}.tm-styrange input{width:96px;accent-color:var(--color-accent)}.tm-styrange .v{width:34px;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tm-lstyles.sm button{width:30px;height:24px}.tm-dd{position:relative}.tm-ddbtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer}.tm-ddbtn:hover{border-color:var(--color-border-strong)}.tm-ddbtn.on{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.tm-ddbtn svg{width:13px;height:13px;color:var(--color-text-muted)}.tm-ddmenu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:80;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:5px;max-height:220px;overflow-y:auto}.tm-ddmenu button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:none;padding:7px 9px;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.tm-ddmenu button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-ddmenu button.on{color:var(--color-accent)}.tm-ddmenu button svg{width:13px;height:13px}.tm-scbtn{display:flex;align-items:center;gap:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px;cursor:pointer;height:30px}.tm-scbtn:hover{border-color:var(--color-border-strong)}.tm-scbtn .sw{width:22px;height:20px;border-radius:3px}.tm-scbtn .ln{width:30px;display:grid;place-items:center}.tm-scbtn .ln i{display:block;width:22px;border-radius:2px}.tm-defbtn{display:flex;align-items:center;gap:6px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 11px;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.tm-defbtn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.tm-defbtn svg{width:12px;height:12px}.tm-line-w{display:flex;gap:4px}.tm-line-w button{width:30px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-tertiary);cursor:pointer;display:grid;place-items:center}.tm-line-w button.on{border-color:var(--color-accent);background:var(--color-accent-soft)}.tm-line-w button i{display:block;width:16px;background:var(--color-text-primary);border-radius:2px}.tm-confirm{width:380px}.tm-cfrow{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--color-border);font-size:var(--text-md)}.tm-cfrow:first-child{border-top:none}.tm-cfrow .k{color:var(--color-text-muted)}.tm-cfrow .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:600}.tm-cfwarn{display:flex;align-items:center;gap:9px;background:var(--color-paper-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-sm);color:var(--color-text-secondary);margin:4px 0 0}.tm-cfwarn svg{width:16px;height:16px;color:var(--color-paper);flex-shrink:0}.tm-cfwarn.live{background:color-mix(in srgb,var(--color-short) 12%,transparent);border-color:color-mix(in srgb,var(--color-short) 34%,transparent)}.tm-cfwarn.live svg{color:var(--color-short)}.tm-cfskip{display:flex;align-items:center;gap:9px;margin-top:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.tm-cfskip input{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.tm-cfskip span{font-size:var(--text-sm);color:var(--color-text-muted)}.note{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.tm-ticon svg{width:16px;height:16px}.tm-tfmore{display:inline-grid;place-items:center;box-sizing:border-box;width:28px;height:28px;padding:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);margin-left:2px}.tm-tf button.tm-tfmore{padding:0}.tm-tfmore:hover,.tm-tfmore.on{color:var(--color-text-primary);background:var(--color-surface-hover)}.tm-tfmore svg{display:block;width:14px;height:14px}.tm-tfmenu{position:absolute;top:calc(100% + 6px);left:0;width:248px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:40;padding:8px}.tm-tfcustom{display:flex;align-items:center;gap:7px;margin-bottom:8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 9px}.tm-tfcustom svg{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.tm-tfcustom input{flex:1;min-width:0;background:none;border:none;padding:8px 0;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);outline:none}.tm-tfcustom:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.tm-tfscroll{max-height:336px;overflow-y:auto;margin:0 -2px;padding:0 2px}.tm-tfgroup{margin-bottom:4px}.tm-tfsec{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);padding:7px 4px 4px}.tm-tfrow{display:grid;grid-template-columns:1fr auto 26px 22px;align-items:center;column-gap:7px;padding:0 6px 0 8px;border-radius:var(--radius-sm);cursor:pointer;height:32px}.tm-tfrow:hover{background:var(--color-surface-hover)}.tm-tfrow.on{background:var(--color-accent-soft)}.tm-tfrow .lbl{min-width:0;text-align:left;font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-tfrow.on .lbl{color:var(--color-accent);font-weight:600}.tm-tfrow .sm{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-faint);min-width:22px;text-align:right}.tm-tfrow.on .sm{color:var(--color-accent)}.tm-tfrow .st{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text-faint);opacity:0;cursor:pointer;transition:var(--transition-fast)}.tm-tfrow:hover .st{opacity:.55}.tm-tfrow .st:hover{opacity:1;color:var(--color-reward);background:var(--color-surface)}.tm-tfrow .st.on{opacity:1;color:var(--color-reward)}.tm-tfrow .st.on svg{fill:var(--color-reward)}.tm-tfrow .st svg{width:13px;height:13px}.tm-tfrow .rm{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text-faint);opacity:0;cursor:pointer;transition:var(--transition-fast)}.tm-tfrow:hover .rm{opacity:.55}.tm-tfrow .rm:hover{opacity:1;color:var(--color-short);background:var(--color-surface)}.tm-tfrow .rm svg{width:12px;height:12px}.tm-tffoot{display:flex;align-items:center;gap:6px;padding:8px 4px 2px;margin-top:4px;border-top:1px solid var(--color-border);font-size:var(--text-2xs);color:var(--color-text-faint)}.tm-tffoot svg{width:11px;height:11px;fill:var(--color-reward);color:var(--color-reward)}.tm-tfadd{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--color-border)}.tm-tfadd .num{width:56px;flex-shrink:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 8px;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);outline:none;-moz-appearance:textfield}.tm-tfadd .num::-webkit-outer-spin-button,.tm-tfadd .num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tm-tfadd .num:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.tm-tfadd .sel{position:relative;flex:1;min-width:0}.tm-tfadd .seltrig{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 9px;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);outline:none;cursor:pointer;transition:var(--transition-fast)}.tm-tfadd .seltrig:hover{border-color:var(--color-border-strong)}.tm-tfadd .seltrig.open,.tm-tfadd .seltrig:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.tm-tfadd .seltrig svg{flex-shrink:0;width:13px;height:13px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.tm-tfadd .seltrig.open svg{transform:rotate(180deg)}.tm-tfadd .selmenu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:5px;z-index:1101}.tm-tfadd .selopt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.tm-tfadd .selopt:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-tfadd .selopt.on{color:var(--color-accent);font-weight:600}.tm-tfadd .selopt.on svg{width:13px;height:13px;color:var(--color-accent)}.tm-tfadd .addbtn{flex-shrink:0;background:var(--color-accent);color:var(--color-accent-ink);border:none;border-radius:var(--radius-sm);padding:7px 14px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.tm-tfadd .addbtn:hover:not(:disabled){filter:brightness(1.08)}.tm-tfadd .addbtn:disabled{background:var(--color-bg-tertiary);color:var(--color-text-faint);cursor:not-allowed}.tm-candlemenu{position:absolute;top:calc(100% + 6px);left:0;width:200px;max-height:420px;overflow-y:auto;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:40;padding:5px}.tm-ctgroup{padding:3px 0}.tm-ctgroup+.tm-ctgroup{border-top:1px solid var(--color-border)}.tm-candleitem{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary)}.tm-candleitem:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tm-candleitem.on{color:var(--color-accent)}.tm-candleitem svg{width:15px;height:15px}.tm-candleitem .nm{flex:1;font-size:var(--text-sm);font-weight:500}.tm-candleitem .st{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text-faint);opacity:0;cursor:pointer;transition:var(--transition-fast)}.tm-candleitem:hover .st{opacity:.55}.tm-candleitem .st:hover,.tm-candleitem .st.on{opacity:1;color:var(--color-reward)}.tm-candleitem .st.on svg{fill:var(--color-reward)}.tm-candleitem .st svg{width:12px;height:12px}.tm-draghead{cursor:grab}.tm-draghead:active{cursor:grabbing}.tm-draghead .grip{color:var(--color-text-muted);display:grid}.tm-draghead .grip svg{width:14px;height:14px}.tm-palette{display:flex;gap:7px;flex-wrap:wrap}.tm-csw{width:22px;height:22px;border-radius:5px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #0000002e;transition:var(--transition-fast)}.tm-csw:hover{transform:scale(1.08)}.tm-csw.on{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-bg-secondary),inset 0 0 0 1px #0000002e}.tm-colorpop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;gap:6px;flex-wrap:wrap;width:156px;padding:9px;background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.tm-chipseg{display:flex;flex-wrap:wrap;gap:4px}.tm-chipseg button{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 9px;cursor:pointer;transition:var(--transition-fast)}.tm-chipseg button:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.tm-chipseg button.on{color:var(--color-accent);border-color:var(--color-accent-line);background:var(--color-accent-soft)}.tm-setcol{display:flex;flex-direction:column;gap:8px}.tm-setcol .lab{font-size:var(--text-sm);color:var(--color-text-secondary)}.tm-risk-inp{width:46px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:600;text-align:right;outline:none;-moz-appearance:textfield}.tm-risk-inp::-webkit-outer-spin-button,.tm-risk-inp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tm-risk-inp:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.tm-risk{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.tm-rinputs{display:flex;flex-direction:column;gap:9px}.tm-rrow2{display:flex;align-items:center;gap:12px}.tm-rrow2 .lbl{flex:0 0 116px;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-text-secondary)}.tm-rrow2 .tm-numinp{width:132px}.tm-rrow2 .tm-numinp input{flex:1;width:auto;min-width:0}.tm-rrblock{display:flex;flex-direction:column;gap:9px;padding-top:10px;margin-top:1px;border-top:1px solid var(--color-border)}.tm-rrhead{display:flex;align-items:center;justify-content:space-between}.tm-rrhead .lbl{font-size:var(--text-sm);color:var(--color-text-secondary)}.tm-rrnow{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.tm-rrnow b{color:var(--color-accent);font-weight:700;font-size:var(--text-md);margin-left:1px}.tm-rrpresets{display:grid;grid-template-columns:repeat(4,1fr) 60px;gap:5px}.tm-rrpresets>button{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);padding:7px 0;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.tm-rrpresets>button:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.tm-rrpresets>button.on{color:var(--color-accent);border-color:var(--color-accent-line);background:var(--color-accent-soft)}.tm-rrcustom{display:inline-flex;align-items:center;gap:1px;padding:0 7px 0 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:var(--transition-fast)}.tm-rrcustom.on{border-color:var(--color-accent-line);background:var(--color-accent-soft)}.tm-rrcustom:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.tm-rrcustom input{width:100%;min-width:0;background:none;border:none;outline:none;text-align:right;color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:700;-moz-appearance:textfield}.tm-rrcustom input::-webkit-outer-spin-button,.tm-rrcustom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tm-rrcustom.on input{color:var(--color-accent)}.tm-rrcustom .x{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:600}.tm-numinp{display:inline-flex;align-items:center;gap:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px 4px 2px 10px;transition:var(--transition-fast)}.tm-numinp:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.tm-numinp input{width:44px;background:none;border:none;outline:none;text-align:right;color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:700}.tm-numinp input::-webkit-outer-spin-button,.tm-numinp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tm-numinp .u{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.tm-rrset-DEPRECATED{display:none}.tm-rsize{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tm-rsize .rs-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-rsize .rs-k{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.tm-rsize .rs-v{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0}.tm-rsize .rs-num{white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:700;color:var(--color-accent);line-height:1.1;flex-shrink:0}.tm-rsize .rs-v i{font-style:normal;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.rs-apply{flex-shrink:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;transition:var(--transition-fast)}.rs-apply:hover{background:var(--color-accent);color:var(--color-accent-ink)}.rs-apply.done{color:var(--color-text-muted);background:transparent;border-color:var(--color-border);cursor:default}.rs-cap{flex-shrink:0;white-space:nowrap;font-size:var(--text-2xs);font-weight:700;text-transform:none;letter-spacing:0;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);padding:2px 7px;border-radius:var(--radius-full);margin-left:0}.tm-rwarn{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 9%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 36%,transparent)}.tm-rwarn svg{flex-shrink:0;width:15px;height:15px;color:var(--color-warning);margin-top:1px}.tm-rwarn span{font-size:var(--text-xs);line-height:1.45;color:var(--color-warning);text-wrap:pretty}.tm-rwarn b{font-weight:700}.tm-tilt{padding:11px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 9%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);display:flex;flex-direction:column;gap:8px}.tm-tilt .tt-head{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:700;color:var(--color-warning)}.tm-tilt .tt-head svg{width:15px;height:15px}.tm-tilt .tt-note{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-secondary);text-wrap:pretty}.tm-tilt .tt-actions{display:flex;gap:8px}.tm-tilt .tt-pause{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);font-size:var(--text-xs);font-weight:700;cursor:pointer;white-space:nowrap}.tm-tilt .tt-pause svg{width:13px;height:13px}.tm-tilt .tt-clear{flex:1;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap}.tm-tilt .tt-clear:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.tm-tilt .tt-cool{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-warning)}.tm-tilt .tt-cool svg{width:13px;height:13px}.tm-tilt .tt-cool b{font-weight:700}.tm-checklist{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 11px;display:flex;flex-direction:column;gap:4px}.tm-checklist .ck-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tm-checklist .ck-t{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.tm-checklist .ck-count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--color-warning)}.tm-checklist .ck-count.ok{color:var(--color-success)}.tm-checklist .ck-item{display:flex;align-items:center;gap:8px;padding:5px 6px;margin:0 -6px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.tm-checklist .ck-item:hover{background:var(--color-bg-hover, color-mix(in srgb, var(--color-text-primary) 4%, transparent))}.tm-checklist .ck-box{flex-shrink:0;width:15px;height:15px;border-radius:4px;border:1.5px solid var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--color-bg-primary)}.tm-checklist .ck-item.on .ck-box{background:var(--color-success);border-color:var(--color-success)}.tm-checklist .ck-box svg{width:12px;height:12px}.tm-checklist .ck-lbl{flex:1;font-size:var(--text-xs);line-height:1.35;color:var(--color-text-secondary)}.tm-checklist .ck-item.on .ck-lbl{color:var(--color-text-primary)}.tm-checklist .ck-yn{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;color:var(--color-text-muted)}.tm-checklist .ck-item.on .ck-yn{color:var(--color-success)}.tm-checklist .ck-lbl .gl-term[data-tip]:after{left:0;transform:translate(0) translateY(3px);max-width:236px}.tm-checklist .ck-lbl .gl-term[data-tip]:hover:after,.tm-checklist .ck-lbl .gl-term[data-tip]:focus-visible:after{transform:translate(0) translateY(0)}.tm-submit.gated{opacity:.55;filter:saturate(.4);cursor:not-allowed}.tm-override{background:none;border:none;padding:2px 0 0;font-size:var(--text-2xs);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;align-self:center}.tm-override:hover{color:var(--color-warning)}.dd-table{display:flex;flex-direction:column;gap:6px;max-width:560px}.dd-row{display:flex;align-items:center;gap:10px}.dd-row .dd{width:44px;text-align:right;font-size:var(--text-sm);color:var(--color-text-secondary)}.dd-row .dd-bar{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);overflow:hidden}.dd-row .dd-bar i{display:block;height:100%;border-radius:3px;background:var(--color-chart-axis)}.dd-row.here .dd-bar i{background:var(--color-accent)}.dd-row .rec{width:52px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.dd-row.here .rec{color:var(--color-accent)}.dd-here{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);white-space:nowrap}.dd-note{margin-top:4px;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted);text-wrap:pretty;max-width:56ch}.ntf-pop{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:min(560px,78vh);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:90;overflow:hidden}.ntf-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.ntf-head .t{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-text-primary)}.ntf-head .t .n{font-style:normal;margin-left:8px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:2px 7px;border-radius:999px}.ntf-mark{background:none;border:none;font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;font-weight:600;white-space:nowrap}.ntf-mark:disabled{color:var(--color-text-muted);cursor:default}.ntf-filters{display:flex;gap:4px;padding:0 14px 10px;border-bottom:1px solid var(--color-border)}.ntf-filters button{background:none;border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);cursor:pointer}.ntf-filters button.on{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-bg-tertiary)}.ntf-list{flex:1;overflow-y:auto}.ntf-item{position:relative;display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--color-border);cursor:pointer}.ntf-item:hover{background:var(--color-surface-hover)}.ntf-item .ic{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ntf-item .ic svg{width:14px;height:14px}.ntf-item.sev-critical .ic{background:color-mix(in srgb,var(--color-short) 14%,transparent);color:var(--color-short)}.ntf-item.sev-warning .ic{background:color-mix(in srgb,var(--color-warning) 13%,transparent);color:var(--color-warning)}.ntf-item.sev-reward .ic{background:color-mix(in srgb,var(--color-reward) 13%,transparent);color:var(--color-reward)}.ntf-item .bd{flex:1;min-width:0}.ntf-item .t1{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);display:flex;align-items:baseline;gap:8px}.ntf-item .t1 .tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-item .t1 .tm{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;color:var(--color-text-muted)}.ntf-item .t2{margin-top:2px;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-secondary);text-wrap:pretty}.ntf-act{margin-top:6px;background:none;border:none;padding:0;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);cursor:pointer;white-space:nowrap}.ntf-item .ndot{position:absolute;top:14px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.ntf-item.unread{background:color-mix(in srgb,var(--color-accent) 3%,transparent)}.ntf-empty{padding:34px 20px;text-align:center;color:var(--color-text-muted)}.ntf-empty svg{width:22px;height:22px;opacity:.5}.ntf-empty .t{margin-top:8px;font-weight:600;color:var(--color-text-secondary);font-size:var(--text-sm)}.ntf-empty .d{margin-top:3px;font-size:var(--text-xs);line-height:1.5;text-wrap:pretty}.ntf-foot{border-top:1px solid var(--color-border);padding:8px 10px}.ntf-foot button{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:5px 6px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.ntf-foot button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.ntf-foot button svg{width:13px;height:13px}.tm-rmeta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.tm-rmeta .m{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--color-bg-tertiary)}.tm-rmeta .m .k{font-size:var(--text-2xs);color:var(--color-text-muted)}.tm-rmeta .m .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:700}.tm-rmeta .m .v.g{color:var(--color-long)}.tm-rmeta .m .v.r{color:var(--color-short)}.tm-rmeta .m .sub{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:1px}.tm-liq{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border)}.tm-liq.caution{background:color-mix(in srgb,var(--color-warning) 9%,transparent);border-color:color-mix(in srgb,var(--color-warning) 36%,transparent)}.tm-liq.warn{background:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.tm-liq .lq-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-liq .lq-k{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-text-secondary)}.tm-liq .lq-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.tm-liq .lq-note{margin:1px 0 0;font-size:var(--text-2xs);line-height:1.5;color:var(--color-text-muted);text-wrap:pretty}.tm-liq.caution .lq-note{color:var(--color-warning)}.tm-liq.warn .lq-note{color:var(--color-error)}.tm-liq .lq-tag{font-style:normal;font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);padding:1px 6px;border-radius:var(--radius-full);margin-left:7px;vertical-align:1px}.tm-liq.caution .lq-v{color:var(--color-warning)}.tm-liq .hint{display:inline-grid;place-items:center;color:var(--color-text-muted);cursor:help}.tm-liq .hint svg{width:13px;height:13px;display:block}.tm-be{display:flex;flex-direction:column;gap:9px;padding:11px 12px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.be-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.be-head .be-k{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.be-rr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);font-weight:700;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:999px;padding:2px 8px}.be-val{display:flex;align-items:baseline;gap:6px}.be-val b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);line-height:1}.be-val .be-of{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap}.be-bar{position:relative;display:flex;height:22px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-secondary)}.be-bar .be-loss,.be-bar .be-profit{display:grid;place-items:center;min-width:0}.be-bar .be-loss{background:color-mix(in srgb,var(--color-short) 16%,transparent)}.be-bar .be-profit{flex:1;background:color-mix(in srgb,var(--color-long) 16%,transparent)}.be-bar span{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.be-bar .be-loss span{color:var(--color-short)}.be-bar .be-profit span{color:var(--color-long)}.be-bar .be-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--color-text-primary);transform:translate(-1px);box-shadow:0 0 0 2px var(--color-surface)}.be-note{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.be-note b{color:var(--color-text-primary);font-weight:700}.tm-exp{display:flex;flex-direction:column;gap:7px;margin-top:2px;padding:10px 11px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.tm-exp .exp-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-exp .exp-k{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-text-secondary)}.tm-exp .exp-src{font-size:var(--text-2xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:1px 6px;border-radius:var(--radius-full)}.tm-exp .exp-wr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.tm-exp .exp-row.main{padding-top:7px;border-top:1px solid var(--color-border)}.tm-exp .exp-row.main .exp-k{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.tm-exp .exp-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.tm-exp .exp-v i{font-style:normal;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);margin-left:4px}.tm-exp.pos{border-color:color-mix(in oklch,var(--color-long) 32%,var(--color-border))}.tm-exp.pos .exp-v{color:var(--color-long)}.tm-exp.neg{border-color:color-mix(in oklch,var(--color-short) 32%,var(--color-border))}.tm-exp.neg .exp-v{color:var(--color-short)}.tm-exp .exp-k .hint{display:inline-grid;place-items:center;color:var(--color-text-muted);cursor:help}.tm-exp .exp-k .hint svg{width:13px;height:13px;display:block}.tm-exp.neutral{padding:9px 11px}.tm-exp .exp-empty{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted);text-wrap:pretty}.tm-rrow2 .hint,.be-head .hint{display:inline-grid;place-items:center;color:var(--color-text-muted);cursor:help}.tm-rrow2 .hint svg,.be-head .hint svg{width:13px;height:13px;display:block}.tm-rrrow{display:flex;align-items:center;justify-content:space-between}.tm-rrrow .k{color:var(--color-text-muted);font-size:var(--text-sm)}.tm-rredit{display:inline-flex;align-items:center;gap:6px}.tm-rredit .seg{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:baseline;gap:1px}.tm-rredit .seg.risk{color:var(--color-short)}.tm-rredit .seg.risk i{font-style:normal;font-size:var(--text-2xs)}.tm-rredit .seg.rew{color:var(--color-long)}.tm-rredit .colon{color:var(--color-text-muted)}.tm-rrinp{width:48px;text-align:right;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 6px;color:var(--color-long);font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm)}.tm-rrinp::-webkit-outer-spin-button,.tm-rrinp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tm-rrinp:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);outline:none}.tm-rrpresets{display:flex;gap:4px}.tm-rrpresets button{flex:1;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);padding:4px 0;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.tm-rrpresets button:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.tm-rrpresets button.on{color:var(--color-accent);border-color:var(--color-accent-line);background:var(--color-accent-soft)}.tm-rrbar{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden}.tm-rrbar .risk{background:var(--color-short)}.tm-rrbar .rew{background:var(--color-long)}.tm-rrnote{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.tm-expbox{border-top:1px solid var(--color-border);padding-top:9px;display:flex;flex-direction:column;gap:7px}.tm-expbox .k{display:inline-flex;align-items:center;gap:4px}.tm-expbox .hint{color:var(--color-text-faint);display:inline-flex;cursor:help}.tm-expbox .hint svg{width:13px;height:13px}.tm-srow.exp .v{display:inline-flex;align-items:baseline;gap:5px}.tm-tpslbox{display:flex;flex-direction:column;gap:10px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:12px}.tm-tpsl-item{display:flex;flex-direction:column;gap:8px;padding:11px;background:var(--color-surface);border:1px solid var(--color-border);border-left-width:2px;border-radius:var(--radius-md)}.tm-tpsl-item.tp{border-left-color:var(--color-long)}.tm-tpsl-item.sl{border-left-color:var(--color-short)}.tps-head{display:flex;align-items:center;justify-content:space-between}.tps-lab{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.tps-head b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:700}.tps-head b.g{color:var(--color-long)}.tps-head b.r{color:var(--color-short)}.tm-pctmini{display:flex;gap:4px}.tm-pctmini button{flex:1;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);padding:3px 0;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.tm-pctmini button:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.tm-pctmini button.on{color:var(--color-accent);border-color:var(--color-accent-line);background:var(--color-accent-soft)}.tm-tpslrr{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--color-text-muted);padding-top:2px}.tm-tpslrr b{font-family:var(--font-mono)}.tm-tpslrr .cust{font-style:normal;font-size:var(--text-2xs);color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);padding:0 6px;border-radius:var(--radius-full);margin-left:6px}.tm-synced{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:var(--text-2xs);font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);padding:2px 7px 2px 6px;border-radius:var(--radius-full);cursor:help}.tm-synced svg{width:11px;height:11px}.terminal:fullscreen{width:100vw;height:100vh}.tf-pop{position:absolute;top:calc(100% + 8px);right:0;width:290px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:14px;z-index:var(--z-dropdown)}.tf-pop-grp{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px}.tf-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:14px}.tf-quick button{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 0;cursor:pointer;transition:var(--transition-fast)}.tf-quick button:hover{color:var(--color-accent);border-color:var(--color-accent-line);background:var(--color-accent-soft)}.tf-dates{display:flex;align-items:center;gap:8px}.tf-dates .input{flex:1;min-width:0;padding:7px 9px;font-family:var(--font-mono);font-size:var(--text-sm);color-scheme:dark}[data-theme=light] .tf-dates .input{color-scheme:light}.tf-dates span{color:var(--color-text-muted)}.tf-active{color:var(--color-accent)!important;border-color:var(--color-accent-line)!important}.tf-backdrop{position:fixed;inset:0;z-index:var(--z-dropdown)}@media(max-width:1100px){.cmdk-trigger{min-width:0}.cmdk-trigger kbd{display:none}}@media(max-width:860px){.cmdk-trigger{display:none}}@media(max-width:640px){.chip{display:none}.topbar{gap:8px;padding:0 10px}.crumb-eyebrow{display:none}}@media(max-width:900px){.tm-dock{overflow-y:auto;flex-direction:column}.tm-split,.tm-splitchild{flex-direction:column!important;flex:none!important}.tm-gutter{display:none}.tm-tile{flex:none;min-height:240px;max-height:60vh}.tm-tile[data-type=chart]{min-height:52vh;max-height:none}.tm-tile[data-type=ticket]{max-height:none}.tm-bar{overflow-x:auto}.tm-markbig{font-size:20px;padding:0 14px;flex-shrink:0}.tm-pair{flex-shrink:0}.tm-stats{gap:16px;padding:0 14px}}.ux-sec{margin-top:var(--space-8);min-width:0}.ux-sec:first-child,.ux-sec.first{margin-top:0}.ux-sec-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 var(--space-3)}.ux-sec-h h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:1.3}.ux-sec-h .sub{font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.ux-sec-h .end{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.ux-lede{margin:0 0 var(--space-4);font-size:var(--text-md);line-height:1.6;color:var(--color-text-secondary);text-wrap:pretty;max-width:72ch}.ux-lede b{color:var(--color-text-primary);font-weight:600}.ux-lede .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;color:var(--color-text-primary);font-weight:600}.ux-rows{--ux-row: var(--row-comfort);display:flex;flex-direction:column;min-width:0}.ux-rows[data-density=list]{--ux-row: var(--row-list)}.ux-rows[data-density=dense]{--ux-row: var(--row-dense)}.ux-row{display:flex;align-items:center;gap:12px;min-height:var(--ux-row);padding:0 var(--space-3);border-top:var(--hairline);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.45;min-width:0;transition:background var(--motion-colour) var(--ease-out)}.ux-rows>.ux-row:first-child{border-top:0}.ux-rows.edged>.ux-row:first-child{border-top:var(--hairline)}.ux-rows.edged>.ux-row:last-child{border-bottom:var(--hairline)}.ux-rows[data-density=comfort] .ux-row,.ux-rows:not([data-density]) .ux-row{padding-top:6px;padding-bottom:6px}.ux-row.is-link{cursor:pointer}.ux-row.is-link:hover,.ux-row.is-link:focus-visible{background:var(--color-surface-hover)}.ux-row .lead{flex:none;display:inline-grid;place-items:center;color:var(--color-text-muted)}.ux-row .lead svg{width:16px;height:16px}.ux-row .main{flex:1 1 auto;min-width:0;text-wrap:pretty}.ux-row .main .meta,.ux-row .meta{color:var(--color-text-muted);font-size:var(--text-sm)}.ux-row .main .meta{display:block;margin-top:1px}.ux-row .fig{flex:none;margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-base);text-align:right;white-space:nowrap;color:var(--color-text-primary)}.ux-row .fig.muted{color:var(--color-text-muted)}.ux-row .fig small{display:block;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.ux-row .act{flex:none;opacity:0;transition:opacity var(--motion-colour) var(--ease-out)}.ux-row:hover .act,.ux-row:focus-within .act{opacity:1}@media(hover:none){.ux-row .act{opacity:1}}.ux-tabs{display:flex;gap:4px;border-bottom:var(--hairline);overflow-x:auto;scrollbar-width:none}.ux-tabs::-webkit-scrollbar{display:none}.ux-tab{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:var(--control-md);padding:0 10px;margin-bottom:-1px;font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--color-text-muted);background:none;border:0;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;white-space:nowrap;transition:color var(--motion-colour) var(--ease-out),border-color var(--motion-colour) var(--ease-out)}.ux-tab svg{width:16px;height:16px}.ux-tab:hover{color:var(--color-text-primary)}.ux-tab.on{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.ux-tab .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.ux-tab.on .n{color:var(--color-text-secondary)}.ux-chips{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.ux-chip{display:inline-flex;align-items:center;gap:6px;height:var(--control-sm);padding:0 12px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:0;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--motion-colour) var(--ease-out),color var(--motion-colour) var(--ease-out)}.ux-chip svg{width:14px;height:14px}.ux-chip:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.ux-chip.on{color:var(--color-bg-primary);background:var(--color-text-primary)}.ux-chip .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;opacity:.8}@media(max-width:640px){.ux-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter-phone));padding:0 var(--gutter-phone)}.ux-chips::-webkit-scrollbar{display:none}}.ux-empty{margin:0;padding:14px var(--space-3);font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted);text-wrap:pretty}.ux-empty a,.ux-empty button.link{font:inherit;color:var(--color-text-secondary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ux-empty a:hover,.ux-empty button.link:hover{color:var(--color-text-primary)}.ux-empty.failed{color:var(--color-text-secondary)}.ux-skel{--ux-row: var(--row-comfort);display:flex;flex-direction:column;min-width:0}.ux-skel[data-density=list]{--ux-row: var(--row-list)}.ux-skel[data-density=dense]{--ux-row: var(--row-dense)}.ux-skel i{display:block;height:var(--ux-row);border-top:var(--hairline);position:relative}.ux-skel i:first-child{border-top:0}.ux-skel i:before,.ux-skel i:after{content:"";position:absolute;top:50%;height:10px;margin-top:-5px;border-radius:5px;background:var(--color-surface-2);animation:bt-pulse 1.2s ease-in-out infinite}.ux-skel i:before{left:var(--space-3);width:46%}.ux-skel i:after{right:var(--space-3);width:12%}.ux-skel i:nth-child(2n):before{width:58%}.ux-skel i:nth-child(3n):before{width:38%}@media(prefers-reduced-motion:reduce){.ux-skel i:before,.ux-skel i:after{animation:none}}.ntf-mark:hover:not(:disabled),.ntf-act:hover{text-decoration:underline}.cal-field:hover{border-color:var(--color-border-active)}.tm-dlvldel{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font:inherit;transition:color var(--transition-fast)}.tm-dlvldel:hover{color:var(--color-short)}.tm-dlvldel svg{width:12px;height:12px;display:block}.bo-screen{padding:var(--space-5) var(--gutter-page) var(--space-10)}.bo-head{display:flex;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.bo-head>.bo-lead{flex:1 1 420px;min-width:0}.bo-head>.end{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bo-head .ux-lede{margin-bottom:0}.bo-up{color:var(--color-pnl-positive)}.bo-down{color:var(--color-pnl-negative)}.bo-danger{color:var(--color-short);border-color:color-mix(in srgb,var(--color-short) 35%,transparent)}.bo-danger:hover{background:var(--color-short-bg);color:var(--color-short)}.bo-head .end .btn{height:var(--control-md)}.bo-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 var(--space-2) -4px;padding:2px 4px;background:none;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-colour) var(--ease-out)}.bo-back:hover{color:var(--color-text-primary)}.bo-back svg{width:14px;height:14px}.bo-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--color-text-primary);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.bo-title .word{font-size:var(--text-md);font-weight:600;letter-spacing:0}.bo-word.running{color:var(--color-long)}.bo-word.paused,.bo-word.warming{color:var(--color-warning)}.bo-word.error{color:var(--color-short)}.bo-word.stopped{color:var(--color-text-muted)}.bo-title .mode{font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;letter-spacing:0;color:var(--color-text-muted)}.bo-title .mode.paper{color:var(--color-paper)}.bo-title .mode.live{color:var(--color-live)}.bo-row .main{font-weight:500}.bo-st{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);opacity:.5}.bo-st.running{background:var(--color-long);opacity:1}.bo-st.paused,.bo-st.warming{background:var(--color-warning);opacity:1}.bo-st.error{background:var(--color-short);opacity:1}.bo-spark{flex:none;width:120px;height:28px;display:block}.bo-spark path{stroke-width:1.5;fill:none}.bo-spark .fill{stroke:none;opacity:.1}.bo-chev{flex:none;display:inline-flex;color:var(--color-text-muted)}.bo-chev svg{width:16px;height:16px}.bo-row .act .btn{height:var(--control-sm);padding:0 10px;font-size:var(--text-sm)}.bo-row .act .btn svg{width:13px;height:13px}.bo-rows .ux-empty .link,.bo-notice .link,.bo-note .link{font:inherit;color:var(--color-text-secondary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bo-rows .ux-empty .link:hover,.bo-notice .link:hover,.bo-note .link:hover{color:var(--color-text-primary)}.bo-notice{margin:0 0 var(--space-5);padding:2px 0 2px 14px;border-left:2px solid var(--color-warning);font-size:var(--text-base);line-height:1.55;color:var(--color-text-secondary);max-width:80ch;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bo-notice.error{border-left-color:var(--color-short)}.bo-notice.paper{border-left-color:var(--color-paper)}.bo-notice b{color:var(--color-text-primary);font-weight:600}.bo-notice .btn{height:var(--control-sm);padding:0 12px;font-size:var(--text-sm)}.bo-notice .btn svg{width:13px;height:13px}.bo-curve{margin-top:var(--space-2);border-bottom:var(--hairline);padding-bottom:var(--space-2)}.bo-curve svg{display:block;width:100%;height:clamp(120px,15vw,180px);overflow:visible}.bo-curve .grid{stroke:var(--color-chart-grid);stroke-width:1}.bo-curve .line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bo-curve .fill{opacity:.1}.bo-curve .up{stroke:var(--color-pnl-positive)}.bo-curve .fill.up{fill:var(--color-pnl-positive);stroke:none}.bo-curve .down{stroke:var(--color-pnl-negative)}.bo-curve .fill.down{fill:var(--color-pnl-negative);stroke:none}.bo-legend{display:flex;align-items:center;gap:8px;margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.bo-legend i{width:14px;height:0;border-top:2px solid var(--color-text-muted)}.bo-legend i.up{border-top-color:var(--color-pnl-positive)}.bo-legend i.down{border-top-color:var(--color-pnl-negative)}.bo-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-10)}.bo-cols>.ux-sec,.bo-cols>div>.ux-sec{margin-top:var(--space-8)}.bo-cols>div{min-width:0}@media(max-width:1100px){.bo-cols{grid-template-columns:1fr}}.bo-side{flex:none;width:44px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600}.bo-side.L{color:var(--color-long)}.bo-side.S{color:var(--color-short)}.bo-fill .main{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-weight:500}.bo-fill .main .meta{font-family:var(--font-sans)}.bo-fill .fig.unknown{font-family:var(--font-sans);color:var(--color-text-muted)}.bo-fill .act .sc-rowbtn{display:inline-grid;place-items:center;width:28px;height:28px}.bo-set .main{font-weight:500}.bo-set .fig{font-weight:600}.bo-set .fig.text,.bo-about .fig.text{font-family:var(--font-sans);font-weight:400;color:var(--color-text-secondary);white-space:normal;text-align:right}.bo-set .fig .lock{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.bo-pencil{display:inline-grid;place-items:center;width:28px;height:28px;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-colour) var(--ease-out),background var(--motion-colour) var(--ease-out)}.bo-pencil:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.bo-pencil:disabled{opacity:.5;cursor:not-allowed}.bo-set .act{opacity:.55}.bo-set:hover .act,.bo-set:focus-within .act{opacity:1}.bo-pencil svg{width:14px;height:14px}.bo-edit{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.bo-edit input{width:96px;height:var(--control-sm);padding:0 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);text-align:right;outline:none;-moz-appearance:textfield;appearance:textfield}.bo-edit input::-webkit-outer-spin-button,.bo-edit input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bo-edit input:focus{box-shadow:0 0 0 3px var(--color-accent-soft)}.bo-note{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-muted);max-width:80ch}.bo-about .main{font-weight:500}.bo-deploy{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:var(--space-10);align-items:start}.bo-steps{min-width:0}.bo-steps>.ux-sec{margin-top:var(--space-8)}.bo-steps>.ux-sec.first{margin-top:0}.bo-radio{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-border-strong);display:grid;place-items:center;transition:border-color var(--motion-colour) var(--ease-out)}.bo-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);transform:scale(0);transition:transform var(--motion-colour) var(--ease-out)}.ux-row[aria-checked=true] .bo-radio{border-color:var(--color-accent)}.ux-row[aria-checked=true] .bo-radio:after{transform:scale(1)}.ux-row[role=radio]{cursor:pointer;outline:none}.ux-row[role=radio]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-soft)}.ux-row[role=radio] .fig.text{font-family:var(--font-sans);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:normal;text-align:right}.bo-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4) var(--space-6)}.bo-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bo-field>label,.bo-field>.lbl{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.bo-field input[type=text]{height:var(--control-md);padding:0 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--text-base);outline:none;transition:border-color var(--motion-colour) var(--ease-out),box-shadow var(--motion-colour) var(--ease-out)}.bo-field input[type=text]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.bo-field .selchip{height:var(--control-md)}.bo-field .ro{height:var(--control-md);display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--color-text-primary)}.bo-field .ro small{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted)}.bo-field .ux-chips{height:var(--control-md);align-items:center}.bo-field .ux-chip.live.on{background:var(--color-short);color:var(--color-signal-ink)}.bo-sliders{display:flex;flex-direction:column;gap:var(--space-5);max-width:560px}.bo-chips .ux-chip svg{opacity:0;width:0;margin-right:-6px;transition:opacity var(--motion-colour) var(--ease-out)}.bo-chips .ux-chip.on svg{opacity:1;width:14px;margin-right:0}.bo-sum{position:sticky;top:var(--space-5);min-width:0}.bo-sum .ux-lede{max-width:none}.bo-sum .ux-rows{margin-top:var(--space-3)}.bo-sum .ux-row .main{color:var(--color-text-secondary)}.bo-sum .ux-row .fig.text{font-family:var(--font-sans);color:var(--color-text-primary);white-space:normal;text-align:right}.bo-go{width:100%;justify-content:center;height:var(--control-lg);margin-top:var(--space-5);font-size:var(--text-base)}.bo-go:disabled{opacity:.5;cursor:not-allowed}.bo-why{margin:var(--space-2) 0 0;text-align:center;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted)}.bo-dock{display:none}@media(max-width:980px){.bo-deploy{grid-template-columns:1fr}.bo-sum{position:static;margin-top:var(--space-8);padding-bottom:80px}.bo-sum .bo-go,.bo-sum .bo-why{display:none}.bo-dock{display:block;position:sticky;bottom:0;margin:0 calc(-1 * var(--gutter-page));padding:10px var(--gutter-page) 12px;background:var(--color-bg-primary);border-top:var(--hairline);z-index:2}.bo-dock .bo-go{margin-top:0}.bo-dock .bo-why{margin-top:6px}}@media(max-width:640px){.bo-fields{grid-template-columns:1fr}.bo-dock{margin:0 calc(-1 * var(--gutter-phone));padding-left:var(--gutter-phone);padding-right:var(--gutter-phone)}}.bo-type{display:flex;flex-direction:column;gap:6px}.bo-type label{font-size:var(--text-base);color:var(--color-text-secondary)}.bo-type label b{font-family:var(--font-mono);color:var(--color-text-primary);font-weight:600}.bo-type input{height:var(--control-lg);padding:0 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-base);outline:none}.bo-type input:focus{border-color:var(--color-short);box-shadow:0 0 0 3px var(--color-short-bg)}.bt-dlg .bo-dlg-rows{margin:0}.bt-dlg .bo-dlg-rows .ux-row{padding-left:0;padding-right:0;font-size:var(--text-base)}.bt-dlg .bo-dlg-rows .ux-row .main{color:var(--color-text-secondary)}.bt-dlg .bo-dlg-rows .ux-row .fig.text{font-family:var(--font-sans);color:var(--color-text-primary);white-space:normal;text-align:right}.bt-dlg-head h3 svg.danger{color:var(--color-short)}.bt-dlg-head h3 svg.paper{color:var(--color-paper)}.bt-dlg-foot .btn.bt-dlg-primary{justify-content:center}.bt-dlg-foot .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.bo-screen{padding-left:var(--gutter-phone);padding-right:var(--gutter-phone)}.bo-head>.end{width:100%;margin-left:0}.bo-head>.end .btn-pri{width:100%;justify-content:center;height:var(--control-lg);font-size:var(--text-base);order:9}.bo-spark,.bo-row .act{display:none}.bo-fill .act{display:block}}.bt-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-weight:600;font-size:var(--text-sm);padding:8px 14px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.bt-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-active)}.bt-btn svg{width:14px;height:14px}.bt-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.bt-btn.primary:hover{background:var(--color-accent-hover)}.bt-btn.danger{background:transparent;border-color:var(--color-short);color:var(--color-short)}.bt-btn.danger:hover{background:var(--color-short-bg)}.bt-btn.ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.bt-btn.ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.bt-btn:disabled{opacity:.45;cursor:not-allowed}.jcal-nav button svg{width:14px;height:14px;flex:none}.live-warn{border:1px solid color-mix(in srgb,var(--color-error) 45%,transparent);background:var(--color-short-bg);color:var(--color-error);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-sm);display:flex;gap:9px;align-items:flex-start;margin-bottom:12px}.live-warn svg{width:15px;height:15px;flex:none;margin-top:1px}.confirm-kv{display:flex;justify-content:space-between;font-size:var(--text-sm);padding:6px 0;border-bottom:1px solid var(--color-border)}.confirm-kv:last-child{border-bottom:none}.confirm-kv .k{color:var(--color-text-secondary)}.confirm-kv .v{font-family:var(--font-mono);font-weight:600}.type-confirm input{width:100%;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);padding:9px 12px;outline:none;margin-top:8px}.type-confirm input:focus{border-color:var(--color-error)}.bt-journal{display:flex;flex-direction:column;padding:var(--space-5) var(--gutter-page) var(--space-10)}.jr-head{display:flex;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap}.jr-head .jr-lead{flex:1 1 420px;min-width:0}.jr-head .end{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.jr-head .end .btn{height:var(--control-md)}.jr-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--color-text-primary);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.jr-title .pnl{font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.jr-head .ux-lede{margin-bottom:0}.jdays{display:flex;align-items:flex-start;gap:12px;margin-top:var(--space-5);padding:var(--space-3) 0;border-top:var(--hairline);border-bottom:var(--hairline)}.jdays>svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--color-reward)}.jdays.unknown>svg{color:var(--color-text-muted)}.jdays-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.jdays-line{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.jdays-sub{font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.jdays-n{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.jdays-track{height:6px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);max-width:320px;margin-top:4px;overflow:hidden}.jdays-track i{display:block;height:100%;border-radius:inherit;background:var(--color-reward)}.jdays-side{font-size:var(--text-base);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding-top:1px}.jdays-side svg{width:15px;height:15px}.jdays-side.done{color:var(--color-text-primary);font-weight:600}.jdays-side.done svg{color:var(--color-success)}@media(max-width:720px){.jdays{flex-wrap:wrap}.jdays-side{margin-left:30px}}.jr-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-8);margin-top:var(--space-8);align-items:start}.jr-side{display:flex;flex-direction:column;min-width:0}.jr-side .ux-sec:first-child{margin-top:0}.jcal-sec{margin-top:0;min-width:0}@media(max-width:1080px){.jr-grid{grid-template-columns:1fr}}.jcal-nav{display:inline-flex;gap:6px}.jcal-nav button{width:var(--control-sm);height:var(--control-sm);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;padding:0;transition:background var(--motion-colour),color var(--motion-colour),border-color var(--motion-colour)}.jcal-nav button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.jcal-nav button:disabled{opacity:.4;cursor:not-allowed;background:transparent;color:var(--color-text-secondary)}.jcal-nav button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.jcal-nav svg{width:14px;height:14px}.jcal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.jcal-dow span{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-align:center}.jcal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.jday{aspect-ratio:1.3;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:6px 8px;display:flex;flex-direction:column;gap:2px;cursor:pointer;position:relative;min-width:0;transition:border-color var(--motion-colour),background var(--motion-colour)}.jday:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.jday.empty{visibility:hidden;pointer-events:none}.jday.future{border-style:dashed;background:transparent;cursor:default}.jday.future:hover{border-color:var(--color-border);background:transparent}.jday.pos{background:color-mix(in srgb,var(--color-pnl-positive) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-pnl-positive) 24%,transparent)}.jday.pos.strong{background:color-mix(in srgb,var(--color-pnl-positive) 20%,var(--color-surface))}.jday.neg{background:color-mix(in srgb,var(--color-pnl-negative) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-pnl-negative) 24%,transparent)}.jday.neg.strong{background:color-mix(in srgb,var(--color-pnl-negative) 20%,var(--color-surface))}.jday.pos:hover,.jday.neg:hover{border-color:var(--color-border-strong)}.jday.sel{outline:2px solid var(--color-accent);outline-offset:-1px}.jday:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.jday .d{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.jday .p{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;margin-top:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.jday .p.pos{color:var(--color-pnl-positive)}.jday .p.neg{color:var(--color-pnl-negative)}.jmark{position:absolute;top:7px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.today-ring{position:absolute;inset:0;border-radius:inherit;border:1px dashed var(--color-accent-line);pointer-events:none}@media(max-width:560px){.jday{padding:4px 6px}.jcal,.jcal-dow{gap:4px}}.score-row{display:flex;align-items:center;gap:12px;min-height:var(--row-list)}.score-row .lbl{flex:0 0 104px;font-size:var(--text-base);color:var(--color-text-secondary)}.score-row .track{flex:1;height:6px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);overflow:hidden}.score-row .fill{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.score-row .val{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);width:36px;text-align:right;font-variant-numeric:tabular-nums}.tilt-wrap{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-4)}.tilt-lbls{display:flex;justify-content:space-between;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.tilt-bar{position:relative;height:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-long),var(--color-warning) 55%,var(--color-short));opacity:.85}.tilt-bar.muted{opacity:.25}.tilt-pin{position:absolute;top:-4px;width:3px;height:14px;border-radius:2px;background:var(--color-text-primary);transform:translate(-50%)}.jr-note{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);max-width:72ch}.jr-note b,.jr-note .num{color:var(--color-text-primary);font-weight:600}.jr-note .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.jr-side .ux-row .fig.good{color:var(--color-pnl-positive)}.jr-side .ux-row .fig.bad{color:var(--color-pnl-negative)}.jr-side .ux-row .fig.danger{color:var(--color-warning)}.jr-err{display:flex;align-items:center;gap:10px;font-size:var(--text-base);color:var(--color-text-secondary);flex-wrap:wrap}.jr-err svg{width:15px;height:15px;color:var(--color-warning);flex:none}.jentry-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.jentry-head .jr-title{margin:0;font-size:var(--text-xl)}.jentry-head .end{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.jentry-head .end .btn{height:var(--control-md)}.jr-save{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.jr-save.bad{color:var(--color-short)}.jentry .jr-grid{margin-top:0}.jr-col{display:flex;flex-direction:column;min-width:0}.jr-col .ux-sec:first-child{margin-top:0}.jentry .ux-lede{margin-bottom:var(--space-3)}.jentry .ux-chips{gap:8px}.jentry .ux-chip{height:var(--control-md);padding:0 14px}.jentry .ux-chip.mistake.on{background:var(--color-short-bg);color:var(--color-short)}.jcheck{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;margin-top:var(--space-2);-webkit-user-select:none;user-select:none}.jcheck .box{width:18px;height:18px;border-radius:5px;border:1px solid var(--color-border-strong);background:var(--color-bg-tertiary);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-ink);flex:none;transition:background var(--motion-colour),border-color var(--motion-colour)}.jcheck input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;padding:0}.jcheck{position:relative}.jcheck .box svg{width:11px;height:11px;opacity:0}.jcheck.on .box{background:var(--color-accent);border-color:var(--color-accent)}.jcheck.on .box svg{opacity:1}.jcheck:hover .box{border-color:var(--color-accent)}.jcheck:focus-within .box{outline:2px solid var(--color-accent);outline-offset:2px}.jtrades table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.jtrades th{text-align:left;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding:0 10px 8px;border-bottom:var(--hairline);white-space:nowrap}.jtrades td{height:var(--row-list);padding:0 10px;border-top:var(--hairline);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}.jtrades tr:first-child td{border-top:0}.jtrades td.pair{font-family:var(--font-sans);font-weight:500}.jtrades td.t{color:var(--color-text-secondary)}.jtrades th.r,.jtrades td.r{text-align:right}.jtrades th.share,.jtrades td.share{width:34px;padding:0 6px;text-align:right}.jtrades{overflow-x:auto}.jt-bot{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin-left:8px;font-weight:400}.jta{width:100%;min-height:110px;font:inherit;font-size:var(--text-md);line-height:1.55;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;resize:vertical;box-sizing:border-box;transition:border-color var(--motion-colour),box-shadow var(--motion-colour)}.jta::placeholder{color:var(--color-text-muted)}.jta:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.vn{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.vn-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-md);color:var(--color-text-primary)}.vn-head svg{width:15px;height:15px;color:var(--color-text-secondary)}.vn-title{font-weight:600}.vn-sub{flex-basis:100%;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.vn-item .vn-play{width:var(--control-sm);height:var(--control-sm);border-radius:50%;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none;transition:background var(--motion-colour),color var(--motion-colour),border-color var(--motion-colour)}.vn-item .vn-play:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.vn-item.playing .vn-play{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.vn-item .vn-play svg,.vn-item .vn-del svg{width:12px;height:12px}.vn-item .vn-del{width:var(--control-sm);height:var(--control-sm);border-radius:50%;border:0;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none;transition:color var(--motion-colour),background var(--motion-colour)}.vn-item .vn-del:hover{color:var(--color-short);background:var(--color-short-bg)}.vn-name{font-weight:500}.vn-at{font-size:var(--text-sm);color:var(--color-text-muted)}.vn-ctl{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:var(--space-2)}.vn-rec{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-base);color:var(--color-text-primary)}.vn-rec i{width:9px;height:9px;border-radius:50%;background:var(--color-short);animation:vnblink 1s ease-in-out infinite}.vn-rec .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vn-rec>svg{width:14px;height:14px;animation:calspin 1s linear infinite}@keyframes vnblink{50%{opacity:.25}}@keyframes calspin{to{transform:rotate(360deg)}}.vn-empty{font-size:var(--text-base);color:var(--color-text-muted)}.vn-err{font-size:var(--text-base);line-height:1.5;color:var(--color-short)}.coach{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.coach-line{display:flex;gap:10px;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.coach-line i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);margin-top:7px}.coach-line.good{color:var(--color-text-primary)}.coach-line.good i{background:var(--color-success)}.coach-line.warn{color:var(--color-text-primary)}.coach-line.warn i{background:var(--color-warning)}.coach-line.src{margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--hairline)}.coach-src{font-size:var(--text-sm);color:var(--color-text-muted)}.bt-admin,.bt-rewards,.bt-settings{display:flex;flex-direction:column;gap:16px;padding:20px clamp(24px,2.5vw,44px) 28px;width:100%;box-sizing:border-box}.bt-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border)}.bt-tabs button{white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px}.bt-tabs button:hover{color:var(--color-text-primary)}.bt-tabs button.on{color:var(--color-accent);border-bottom-color:var(--color-accent)}.bt-tabs button svg{width:14px;height:14px}.bt-tab-n{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-full);padding:1px 6px;line-height:1.4}.bt-tab-n.late{background:var(--color-error-soft);color:var(--color-error);border:1px solid var(--color-error);padding:0 5px}.adm-ico{display:inline-flex;width:16px;height:16px;flex:none;align-items:center;justify-content:center}.adm-ico svg{width:16px;height:16px}.adm-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto}.adm-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:640px}.adm-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);font-weight:500;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary)}.adm-table td{padding:10px 14px;border-bottom:1px solid var(--color-border)}.adm-table tr:last-child td{border-bottom:none}.adm-table tr:hover td{background:var(--color-surface-hover)}.tier-pill{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;padding:3px 9px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.tier-pill.architect{color:var(--color-accent);border-color:var(--color-accent-line);background:var(--color-accent-soft)}.tier-pill.builder{color:var(--color-text-primary)}.adm-search{display:flex;align-items:center;gap:8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:var(--control-md);padding:0 12px;width:260px;max-width:100%;box-sizing:border-box}.adm-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.adm-search input{background:none;border:none;outline:none;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);width:100%}.ux-tab .n.late{color:var(--color-error)}.adm-search svg{width:14px;height:14px;color:var(--color-text-muted)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.asset-tile{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.asset-tile .art{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;background:repeating-linear-gradient(-45deg,var(--color-bg-tertiary) 0 10px,var(--color-surface-2) 10px 20px);border-bottom:1px solid var(--color-border)}.asset-tile .meta{padding:9px 11px;display:flex;align-items:center;gap:8px;min-width:0}.asset-tile .nm{font-size:var(--text-xs);font-weight:600;flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-tile .acts{display:flex;gap:2px;flex:none}.asset-tile .acts button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:3px;border-radius:4px;display:inline-flex}.asset-tile .acts button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.asset-tile .acts svg{width:13px;height:13px}.asset-add{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted);cursor:pointer;min-height:150px;font-size:var(--text-sm);background:none;font-family:inherit}.asset-add:hover{border-color:var(--color-accent);color:var(--color-accent)}.asset-add svg{width:20px;height:20px}.bt-admin{gap:12px}.bt-admin .bots-head{margin-bottom:0}.bt-admin .ux-tabs{margin:0 0 4px}.adm-body{display:flex;flex-direction:column;min-width:0}.adm-body>.ux-lede{margin:0 0 var(--space-5)}.adm-body .ux-sec-h .end{flex-wrap:wrap}.adm-act{display:inline-flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);border:none;background:none;color:var(--color-text-muted);cursor:pointer;padding:0;flex:none;transition:background var(--motion-colour),color var(--motion-colour)}.adm-act svg{width:16px;height:16px}.adm-act:hover,.adm-act:focus-visible{color:var(--color-text-primary);background:var(--color-surface-hover);outline:none}.adm-act.danger:hover{color:var(--color-short)}.adm-act:disabled{opacity:.4;cursor:not-allowed}.adm-acts{display:inline-flex;gap:2px;align-items:center}.ux-row .act.adm-acts{margin-left:8px}.adm-col{font-size:var(--text-base);color:var(--color-text-secondary);flex:none;width:96px}.adm-col.muted{color:var(--color-text-muted);width:128px}.adm-users .fig,.adm-codes .fig{min-width:88px}.adm-codes{margin-top:var(--space-4)}.ux-row .main>b{font-weight:600;color:var(--color-text-primary)}.ux-row .main .meta.inline{display:inline;margin-left:6px}.ux-row .main .meta.bad{color:var(--color-short)}.ux-row.is-off .main>b,.ux-row.is-off .main .adm-ach-fields{opacity:.55}.ux-row .lead.warn{color:var(--color-warning)}.set-rows .ux-row .meta b{font-weight:600}.adm-verdict{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex:none;color:var(--color-text-muted)}.adm-verdict svg{width:16px;height:16px}.adm-verdict.ok{color:var(--color-long)}.adm-verdict.warn{color:var(--color-warning)}.adm-verdict.fail{color:var(--color-short)}.adm-verdict.info{color:var(--color-text-muted)}.adm-missing{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.adm-missing li{margin-top:2px}.adm-fill{flex:1 1 420px;min-width:0}.set-rows .ux-row.stack .end{align-items:flex-end}.adm-bars{display:flex;align-items:flex-end;gap:6px;height:80px;max-width:560px;border-bottom:1px solid var(--color-border);padding:0 2px}.adm-bars-axis{max-width:560px}.adm-bar{flex:1 1 0;height:var(--h);background:var(--color-accent);border-radius:2px 2px 0 0;min-height:2px;opacity:.85;transition:opacity var(--motion-colour)}.adm-bar.zero{background:var(--color-border-strong);opacity:1}.adm-bar:hover{opacity:1}.adm-bars-axis{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-muted);padding:6px 2px 0}.adm-imp{width:8px;height:8px;border-radius:50%;flex:none;background:var(--color-text-muted)}.adm-imp.medium{background:var(--color-warning)}.adm-imp.high{background:var(--color-short)}.adm-ach .ux-row{align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}.adm-ach .ux-row .main{display:flex;flex-direction:column;gap:4px}.adm-ach-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) 88px;gap:8px}.adm-ach-fields .set-in.gems{text-align:right}.adm-ach .ux-row .end{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;margin-left:auto;min-width:148px}.adm-mail{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:0 var(--space-10);align-items:start}.adm-mail .ux-row.is-link{cursor:pointer}.adm-mail .ux-row.is-link.on{background:var(--color-surface-2);box-shadow:inset 2px 0 0 var(--color-accent)}.adm-variants{margin-top:8px}.adm-mail-pane{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:20px;display:flex;justify-content:center;min-height:320px;margin-bottom:var(--space-4)}.adm-mail-pane.busy{display:block}.adm-mail-pane iframe{width:100%;max-width:680px;height:620px;border:none;border-radius:var(--radius-sm);background:none;box-shadow:var(--shadow-sm);display:block;transition:max-width var(--motion-move)}.adm-mail-pane.narrow iframe{max-width:380px}.adm-mail-text{margin:0 0 var(--space-4);padding:16px 20px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:620px;overflow:auto}.adm-mail .set-rows .ux-row .end .set-in{width:240px}.adm-steps{margin:0;padding:0 0 0 1.4em;display:flex;flex-direction:column;gap:10px;font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary);max-width:80ch}.adm-steps li::marker{font-family:var(--font-mono);color:var(--color-text-muted)}.adm-steps b{color:var(--color-text-primary);font-weight:600}.adm-dlg-p{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.bt-dlg .set-field+.set-field,.bt-dlg .set-field+.set-fields{margin-top:var(--space-4)}.adm-card-preview{width:100%;height:auto;border-radius:var(--radius-md);display:block;box-shadow:var(--shadow-sm)}.asset-tile{background:none}.asset-tile .art{position:relative;border-bottom:none}.asset-tile .art img{width:100%;height:100%;object-fit:cover;display:block}.asset-tile .art .art-name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-secondary);padding:0 12px;text-align:center}.asset-tile .asset-flag{position:absolute;top:8px;left:8px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);background:var(--color-surface);border-radius:var(--radius-full);padding:2px 10px;letter-spacing:0;text-transform:none}.asset-tile.off .art img{opacity:.4}.asset-tile .meta{padding:10px 8px 10px 12px;border-top:1px solid var(--color-border)}.asset-tile .nm{font-size:var(--text-base)}.asset-tile .acts{gap:0;opacity:0;transition:opacity var(--motion-colour)}.asset-tile:hover .acts,.asset-tile:focus-within .acts{opacity:1}@media(hover:none){.asset-tile .acts{opacity:1}}.asset-add{font-size:var(--text-base)}@media(max-width:1024px){.adm-mail{grid-template-columns:1fr}.adm-mail-pane iframe{height:520px}}@media(max-width:860px){.adm-col{display:none}.adm-ach-fields{grid-template-columns:1fr 1fr}.adm-ach-fields .set-in.gems{grid-column:2}.adm-ach .ux-row{flex-wrap:wrap}.adm-ach .ux-row .main{flex:1 1 100%}.adm-ach .ux-row .end{margin-left:0}.ux-row .act.adm-acts{opacity:1}}.conn-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px var(--color-long-bg)}.bt-settings .ux-lede{margin:-4px 0 0}.set-body{display:flex;flex-direction:column;padding-top:4px}.set-rows .ux-row{align-items:center;padding:12px var(--space-3);min-height:var(--row-comfort)}.set-rows .ux-row .main{display:flex;flex-direction:column;gap:3px;min-width:0}.set-rows .ux-row .t{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.set-rows .ux-row .meta{font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);max-width:72ch}.set-rows .ux-row .meta b{color:var(--color-text-primary);font-weight:600}.set-rows .ux-row .meta .num{font-family:var(--font-mono);color:var(--color-text-primary)}.set-rows .ux-row .meta.warn{color:var(--color-warning)}.set-rows .ux-row .meta.short{color:var(--color-short)}.set-rows .ux-row .end{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.set-rows .ux-row .fixed{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.set-rows .ux-row .end .val{font-size:var(--text-md);color:var(--color-text-primary)}.set-rows .ux-row .end .price{font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums;min-width:72px;text-align:right}.set-rows .ux-row .end .price small{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);margin-left:2px}.set-rows .ux-row .end .state{font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:8px}.set-rows .ux-row .end .state .conn-dot{margin:0}.set-rows .ux-row.stack{flex-direction:column;align-items:stretch;gap:12px}.set-rows .ux-row.stack .end{margin-left:0;flex-wrap:wrap}.set-rows .sel-menu{max-height:320px;overflow-y:auto}.set-in{font:inherit;font-size:var(--text-md);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:var(--control-md);padding:0 12px;width:100%;min-width:0;box-sizing:border-box;transition:border-color var(--motion-colour),box-shadow var(--motion-colour)}.set-in::placeholder{color:var(--color-text-muted)}.set-in:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.set-in.code{font-family:var(--font-mono);letter-spacing:.18em;text-align:center;max-width:160px}.set-in.name{width:220px}.set-in.mono{font-family:var(--font-mono)}.set-in.grow{flex:1 1 220px;width:auto}textarea.set-in{height:auto;min-height:88px;padding:10px 12px;line-height:1.5;resize:vertical}.set-field{display:flex;flex-direction:column;gap:6px;min-width:0}.set-field>span,.set-field>label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.set-field .hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.set-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.set-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.set-fields .wide{grid-column:1 / -1}.set-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.set-inline .set-in{width:auto;flex:1 1 200px}@media(max-width:640px){.set-fields,.set-fields.three{grid-template-columns:1fr}}.bt-switch{width:36px;height:20px;border-radius:10px;background:var(--color-track);border:none;position:relative;cursor:pointer;padding:0;flex:none;transition:background var(--motion-colour)}.bt-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-text-primary);transition:transform var(--motion-move)}.bt-switch.on{background:var(--color-accent)}.bt-switch.on:after{transform:translate(16px);background:var(--color-accent-ink)}.bt-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bt-switch:disabled{opacity:.5;cursor:not-allowed}.set-fresh{border:1px solid var(--color-border);border-left:2px solid var(--color-accent);border-radius:var(--radius-md);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.set-fresh p{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.set-fresh p b{color:var(--color-text-primary)}.set-fresh code{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-primary);word-break:break-all;line-height:1.5}.set-fresh .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nt-grid{display:grid;grid-template-columns:minmax(0,1fr) 76px auto auto;align-items:center}.nt-head{display:contents}.nt-head>span{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);padding:0 16px 8px 0;border-bottom:1px solid var(--color-border)}.nt-head>span:last-child{padding-right:0}.nt-head>span.dim{color:var(--color-text-muted);opacity:.6}.nt-row{display:contents}.nt-row>*{padding:12px 16px 12px 0;border-bottom:1px solid var(--color-border);min-height:var(--row-comfort);display:flex;align-items:center}.nt-row>*:last-child{padding-right:0}.nt-row .nt-main{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.nt-row .nt-main .t{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.nt-row .nt-main .nt-desc{font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);max-width:62ch}.nt-row .fixed{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.nt-seg{display:inline-flex;gap:2px}.nt-seg button{font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);background:none;border:1px solid transparent;border-radius:var(--radius-full);height:var(--control-sm);padding:0 10px;cursor:pointer;transition:background var(--motion-colour),color var(--motion-colour)}.nt-seg button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.nt-seg button[aria-checked=true]{background:var(--color-text-primary);color:var(--color-bg-primary)}.nt-seg.dim button{color:var(--color-text-muted)}.nt-seg.dim button[aria-checked=true]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.nt-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;background:var(--color-text-muted)}.nt-dot.ok{background:var(--color-long)}.nt-dot.warn{background:var(--color-warning)}.nt-hour{position:relative}.nt-hour-btn{font:inherit;font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:var(--control-md);padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.nt-hour-btn:hover{border-color:var(--color-border-active)}.nt-hour-btn svg{width:14px;height:14px;color:var(--color-text-muted)}.nt-pop-back{position:fixed;inset:0;z-index:var(--z-dropdown)}.nt-hour-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:calc(var(--z-dropdown) + 1);display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:232px;padding:6px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.nt-hour-pop button{font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-sm);height:32px;cursor:pointer}.nt-hour-pop button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nt-hour-pop button[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent)}.nt-range{display:inline-flex;align-items:center;gap:8px}.nt-range .nt-to{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:760px){.nt-grid{grid-template-columns:1fr;gap:0}.nt-head{display:none}.nt-row{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--color-border)}.nt-row>*{padding:0;border:none;min-height:0}.nt-row .nt-main{flex:1 1 100%}.nt-row .nt-ch{display:inline-flex;align-items:center;gap:8px}.nt-row .nt-ch:before{content:attr(data-ch);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}}.set-qr{display:flex;justify-content:center;padding:8px 0}.set-qr img{width:180px;height:180px;border-radius:var(--radius-md);display:block}.set-err{margin:0;font-size:var(--text-base);color:var(--color-short)}.set-key{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-primary);word-break:break-all}.bt-dlg .set-field{gap:6px}.bt-dlg .set-in.code{align-self:flex-start}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(max-width:640px){.set-rows .ux-row{flex-wrap:wrap}.set-rows .ux-row .end{margin-left:0;width:100%;justify-content:flex-start}.set-rows .ux-row .end:has(.bt-switch:only-child){width:auto;margin-left:auto}.set-in.name{width:100%}}.st-screen{padding:var(--space-5) var(--gutter-page) var(--space-10)}.st-screen [role=tabpanel]{margin-top:var(--space-6)}.st-screen .ux-tab svg{width:16px;height:16px;flex:none}@media(max-width:640px){.st-screen{padding-left:var(--gutter-phone);padding-right:var(--gutter-phone)}}.st-h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:var(--space-5) 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.st-h3 .sub{font-weight:400;color:var(--color-text-muted)}.st-note{margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);max-width:80ch;text-wrap:pretty}.st-note b{font-weight:600;color:var(--color-text-primary)}.st-note .num,.st-plain .num,.st-tfacts .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.st-note.st-warn,.st-note.st-warn b{color:var(--color-warning)}.st-note .link,.ux-empty .link,.st-link{font:inherit;background:none;border:0;padding:0;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--motion-colour) var(--ease-out)}.st-note .link:hover,.ux-empty .link:hover,.st-link:hover{color:var(--color-text-primary)}.st-ghost{height:var(--control-sm);padding:0 12px;font-size:var(--text-sm);gap:6px}.st-iconbtn{width:28px;height:28px;display:grid;place-items:center;border:0;background:none;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-colour) var(--ease-out),background var(--motion-colour) var(--ease-out)}.st-iconbtn:hover{color:var(--color-short);background:var(--color-short-bg)}.st-iconbtn svg{width:15px;height:15px}.st-pill{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;line-height:1.4;color:var(--color-text-secondary);background:var(--color-bg-tertiary);white-space:nowrap;vertical-align:middle}.st-pill svg{width:11px;height:11px}.st-sidew.long{color:var(--color-long);font-weight:600}.st-sidew.short{color:var(--color-short);font-weight:600}.st-input{width:100%;height:var(--control-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 11px;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);outline:none;transition:border-color var(--motion-colour) var(--ease-out),box-shadow var(--motion-colour) var(--ease-out)}.st-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.st-input::placeholder{color:var(--color-text-muted)}.st-input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-fld{display:flex;flex-direction:column;gap:6px;min-width:0}.st-fld>span:first-child{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.st-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}.st-fields .wide{grid-column:1 / -1}@media(max-width:640px){.st-fields{grid-template-columns:1fr}}.st-grid{display:grid;gap:var(--space-5)}.st-grid.c2{grid-template-columns:1fr 1fr}.st-grid.c3{grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){.st-grid.c2,.st-grid.c3{grid-template-columns:1fr}}.st-seg{display:flex;background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:3px;gap:2px;height:var(--control-md);box-sizing:border-box}.st-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--color-text-muted);background:none;border:none;padding:0 8px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--motion-colour) var(--ease-out),background var(--motion-colour) var(--ease-out)}.st-seg button svg{width:14px;height:14px;display:block}.st-seg button:hover{color:var(--color-text-primary)}.st-seg button.on{color:var(--color-bg-primary);background:var(--color-text-primary)}.st-seg button.on.long{color:var(--color-long);background:var(--color-long-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-long) 32%,transparent)}.st-seg button.on.short{color:var(--color-short);background:var(--color-short-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-short) 32%,transparent)}.st-build{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-8);align-items:start}.st-main{min-width:0}.st-side{position:sticky;top:var(--space-5);min-width:0}@media(max-width:900px){.st-build{grid-template-columns:1fr;gap:var(--space-6)}.st-side{position:static;order:-1;max-width:620px}}.st-rule{gap:10px}.st-rule .st-when{flex:none;width:48px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary)}.st-rule .selchip{height:var(--control-sm)}.st-rule .st-val{width:96px;flex:none}@media(max-width:640px){.st-rule{flex-wrap:wrap;row-gap:6px;padding-top:8px;padding-bottom:8px}.st-rule .st-when{width:100%}.st-rule .st-val{flex:1;width:auto}}.st-addrow{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-3)}.st-link{display:inline-flex;align-items:center;gap:6px}.st-link svg{width:14px;height:14px}.st-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:var(--space-4)}@media(max-width:900px){.st-methods{grid-template-columns:1fr 1fr}}@media(max-width:480px){.st-methods{grid-template-columns:1fr}}.st-method{text-align:left;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-colour) var(--ease-out),box-shadow var(--motion-colour) var(--ease-out)}.st-method:hover{background:var(--color-surface-hover)}.st-method.on{box-shadow:inset 0 0 0 1px var(--color-accent);border-color:var(--color-accent)}.st-method .mh{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.st-method .mh svg{width:16px;height:16px;color:var(--color-text-muted);flex:none}.st-method.on .mh svg{color:var(--color-accent)}.st-method .md{display:block;margin-top:4px;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.45;color:var(--color-text-secondary)}.st-ctl{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-4);min-width:0}.st-ctl .slider-field{margin:0}.st-lockrow{margin-top:var(--space-3)}.st-manrow{margin-top:var(--space-3);max-width:260px}.st-money{display:inline-flex;align-items:center;gap:6px}.st-money .cur,.st-eqwrap .cur{font-family:var(--font-mono);color:var(--color-text-muted)}.st-rr{display:flex;align-items:center;gap:12px;margin-top:var(--space-4)}.st-rr .k{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);white-space:nowrap}.st-rr .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.st-rrbar{flex:1;height:8px;border-radius:var(--radius-full);overflow:hidden;display:flex;background:var(--color-bg-tertiary)}.st-rrbar .risk{background:var(--color-short)}.st-rrbar .reward{background:var(--color-long)}.st-plain{margin:0}.st-plain b.long{color:var(--color-long)}.st-plain b.short{color:var(--color-short)}.st-side .st-h3{margin-top:var(--space-6)}.st-eqwrap{display:inline-flex;align-items:center;gap:4px}.st-eq{width:110px;height:var(--control-sm);text-align:right}.st-periods{margin-bottom:var(--space-3)}.st-actions{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-4)}.st-primary{height:var(--control-lg);width:100%;justify-content:center}.st-secondary{height:var(--control-md);width:100%;justify-content:center}.st-tpl .lead svg{width:18px;height:18px}.st-tcat{font-weight:400;color:var(--color-text-secondary)}.st-tfacts{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);white-space:nowrap}.st-tfacts small{white-space:normal}.st-disc .ux-row .main{font-weight:600}.st-disc .ux-row .main .meta{font-weight:400}.st-cats,.st-match{margin-bottom:var(--space-3)}.st-match b{color:var(--color-text-primary);font-weight:600}.ux-row .main .meta.st-inline{margin-top:2px}@media(max-width:640px){.st-tpl{flex-wrap:wrap}.st-tfacts{flex-basis:100%;margin-left:28px;text-align:left;white-space:normal}}.st-quiz{width:min(480px,calc(100vw - 32px))}.st-qstep{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.st-qq{margin:0;font-size:var(--text-md);font-weight:600;line-height:1.5;color:var(--color-text-primary)}.st-qopts{margin-top:var(--space-2)}.st-qopt{width:100%;font:inherit;font-size:var(--text-base);background:none;border:0;border-top:var(--hairline);text-align:left;color:var(--color-text-secondary);cursor:pointer}.st-qopt.on{color:var(--color-text-primary)}.st-qdot{flex:none;width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface);transition:border-color var(--motion-colour) var(--ease-out),background var(--motion-colour) var(--ease-out)}.st-qopt.on .st-qdot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-surface)}.st-verdict{margin:0 0 var(--space-4)}.st-views{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.st-views .ux-tabs{flex:1;min-width:0}.st-views .st-ghost{margin-bottom:4px}.st-view{margin-top:var(--space-5)}.st-chart{display:flex;flex-direction:column;gap:4px}.st-chart svg{width:100%;display:block}.st-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.st-cols-sec>.ux-sec{margin-top:var(--space-8)}.st-cols>div>.st-h3:first-child{margin-top:0}@media(max-width:900px){.st-cols{grid-template-columns:1fr;gap:0}.st-cols-sec>.ux-sec+.ux-sec{margin-top:var(--space-8)}.st-cols>div>.st-h3:first-child{margin-top:var(--space-5)}}.st-wlbar{display:flex;height:4px;width:120px;margin-top:6px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-tertiary)}.st-wlbar .w{background:var(--color-long)}.st-wlbar .l{background:var(--color-short)}.st-bars{display:flex;align-items:flex-end;gap:3px;height:130px}.st-bars .bar{flex:1;min-width:0;border-radius:2px 2px 0 0}.st-baxis{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.st-month .main{flex:0 0 56px}.st-mbar{flex:1;display:flex;height:6px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-tertiary)}.st-mbar i{display:block;height:100%}.st-mbar .pos{background:var(--color-long)}.st-mbar .neg{background:var(--color-short)}.st-sw{display:inline-block;width:12px;height:2px;margin-right:8px;vertical-align:middle;background:var(--color-chart-axis);border-radius:1px}.st-sw.real{background:var(--color-accent);height:3px}.st-chartskel{height:320px}.st-chartskel>i{height:100%}.st-logwrap{max-height:480px;overflow-y:auto;border-top:var(--hairline);border-bottom:var(--hairline)}.st-log{width:100%;border-collapse:collapse}.st-log th{position:sticky;top:0;z-index:1;background:var(--color-bg-primary);text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);height:var(--row-list);padding:0 12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.st-log th.r{text-align:right}.st-log th .ar{display:inline-flex;vertical-align:middle;margin-left:3px;opacity:0;transition:opacity var(--motion-colour) var(--ease-out)}.st-log th .ar svg{width:11px;height:11px}.st-log th.sorted .ar{opacity:1;color:var(--color-accent)}.st-log th:hover{color:var(--color-text-primary)}.st-log td{height:var(--row-list);padding:0 12px;border-top:var(--hairline);font-size:var(--text-base);white-space:nowrap}.st-log td.r{text-align:right}.st-log .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-log td.dim{color:var(--color-text-muted)}.st-log td.sec{color:var(--color-text-secondary)}.st-log td.strong{font-weight:600}.st-log tbody tr:hover{background:var(--color-surface-hover)}.st-btchart{position:relative;height:380px;border:var(--hairline);border-radius:var(--radius-md);background:var(--color-chart-bg, var(--color-surface));overflow:hidden}.st-btchart>svg{width:100%;height:100%;display:block}.st-btmk{position:absolute;transform:translate(-50%,-50%);line-height:0;cursor:pointer;transition:opacity var(--motion-colour) var(--ease-out)}.st-btmk svg{width:12px;height:12px;display:block;filter:drop-shadow(0 1px 1px var(--color-scrim))}.st-btmk.dim{opacity:.16}.st-btaxis{position:absolute;right:5px;transform:translateY(-50%);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--color-text-muted);pointer-events:none}.st-bttip{position:absolute;top:8px;z-index:5;min-width:190px;transform:translate(-50%);background:var(--color-surface-2, var(--color-surface));border:var(--hairline);border-radius:var(--radius-md);padding:9px 11px;box-shadow:var(--shadow-pop);pointer-events:none}.st-bttip .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:var(--text-sm)}.st-bttip .row b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.st-bttip .sub{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.st-bttip .sub .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-btlegend{display:flex;align-items:center;gap:16px;margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap}.st-btlegend span{display:inline-flex;align-items:center;gap:6px}.st-btlegend .mk{width:9px;height:9px;border-radius:2px;display:inline-block}.st-btlegend .mk.win{background:var(--color-long)}.st-btlegend .mk.loss{background:var(--color-short)}.st-btlegend .hint{margin-left:auto}.st-idea{align-items:flex-start;padding-top:10px;padding-bottom:10px}.st-idea .lead{margin-top:2px}.st-idea .lead svg{width:18px;height:18px}.st-idea .main{font-weight:600}.st-idea .main .meta{font-weight:400;white-space:normal;line-height:1.45;margin-top:3px}.st-idea .main .meta.st-fails{color:var(--color-text-muted)}.st-idea .st-tfacts,.st-idea .act{margin-top:2px}.st-ideas+.st-note{margin-top:var(--space-4)}.st-sources{color:var(--color-text-muted)}@media(max-width:640px){.st-idea{flex-wrap:wrap}.st-idea .st-tfacts{flex-basis:100%;margin-left:28px;text-align:left;white-space:normal}}.st-check .ux-row{align-items:flex-start;height:auto;min-height:var(--row-dense);padding-top:6px;padding-bottom:6px}.st-check .lead{margin-top:2px}.st-check .lead svg{width:15px;height:15px}.st-check .ux-row.ok .lead{color:var(--color-long)}.st-check .ux-row.gap .lead{color:var(--color-warning)}.st-check .main{font-size:var(--text-base);line-height:1.45;white-space:normal;color:var(--color-text-secondary)}.st-check .ux-row.gap .main{color:var(--color-text-primary)}.st-check .main .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-run .main{font-weight:600}.st-run .main .meta{font-weight:400}.st-rlesson{margin-top:0}.st-cols>.st-rlesson+.ux-rows{margin-top:0}.st-dipfld{max-width:320px;margin-top:var(--space-4)}.st-dipfld .st-input{width:120px}.st-riskwrap{margin-top:var(--space-4);overflow-x:auto;border-top:var(--hairline);border-bottom:var(--hairline)}.st-risk{width:100%;border-collapse:collapse}.st-risk th{text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);height:var(--row-list);padding:0 12px;white-space:nowrap}.st-risk th.r,.st-risk td.r{text-align:right}.st-risk td{height:var(--row-list);padding:0 12px;border-top:var(--hairline);font-size:var(--text-base);white-space:nowrap;transition:background var(--motion-colour) var(--ease-out),color var(--motion-colour) var(--ease-out)}.st-risk .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-risk tbody tr:hover td{background:var(--color-surface-hover)}.st-risk tr.out td{color:var(--color-text-muted)}.st-risk tr.fits td{color:var(--color-text-primary)}.st-risk tr.fits td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.st-risk .st-fit{margin-left:8px;color:var(--color-accent);background:var(--color-accent-soft)}.st-risk .link{font:inherit;font-size:var(--text-sm);background:none;border:0;padding:0;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--motion-colour) var(--ease-out)}.st-risk .link:hover{color:var(--color-text-primary)}.st-risk tr.fits .link{color:var(--color-accent)}.st-riskwrap+.st-note{margin-top:var(--space-3)}@media(max-width:640px){.st-risk th,.st-risk td{padding:0 8px}}.ib{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-primary)}.ib-top{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ib-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ib-name .eb{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.ib-name input{background:none;border:none;outline:none;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);padding:2px 4px;border-radius:var(--radius-sm);margin-left:-4px;max-width:360px}.ib-name input:hover{background:var(--color-surface)}.ib-name input:focus{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-active)}.ib-saved{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap;align-self:flex-end;padding-bottom:6px}.ib-saved.ok{color:var(--color-long)}.ib-top .sp{flex:1}.ib-seg{display:flex;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px}.ib-seg button{height:26px;padding:0 10px;border:none;background:none;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:6px}.ib-seg button svg{width:13px;height:13px}.ib-seg button.on{background:var(--color-surface-2);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.ib-btn{height:32px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-weight:500;font-size:var(--text-base);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ib-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-active)}.ib-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.ib-btn svg{width:15px;height:15px}.ib-btn svg:last-child:not(:first-child){width:12px;height:12px;color:var(--color-text-muted)}.ib-btn.pri{background:var(--color-accent);color:var(--color-accent-ink);border-color:transparent;font-weight:600}.ib-btn.pri:hover{background:var(--color-accent-hover)}.ib-btn.ghost{background:none;border-color:transparent;color:var(--color-text-secondary)}.ib-btn.ghost:hover{background:var(--color-surface);color:var(--color-text-primary)}.ib-back{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:grid;place-items:center}.ib-back:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-active)}.ib-back svg{width:18px;height:18px;transform:rotate(90deg)}.ib-body{flex:1;display:grid;grid-template-columns:212px minmax(320px,1fr) 360px;min-height:0}.ib-col{min-height:0;overflow-y:auto}.ib-palette{border-right:1px solid var(--color-border);padding:16px 14px;background:var(--color-bg-secondary)}.ib-pal-grp{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);margin:18px 4px 8px}.ib-pal-grp:first-child{margin-top:0}.ib-palrow{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;margin-bottom:7px;transition:var(--transition-fast);position:relative}.ib-palrow:after{content:"+";position:absolute;right:11px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:15px;color:var(--color-accent);opacity:0;transition:var(--transition-fast)}.ib-palrow:hover{border-color:var(--color-accent-line);background:var(--color-surface-hover);transform:translate(2px);box-shadow:var(--shadow-sm)}.ib-palrow:hover:after{opacity:1}.ib-palrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ib-palico,.ib-bico,.ib-mico{width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.ib-palico svg,.ib-bico svg,.ib-mico svg{width:16px;height:16px}.ib-paltext{min-width:0;display:flex;flex-direction:column}.ib-palrow .nm{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.ib-palrow .ds{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.3;margin-top:1px}.ib-canvas{padding:22px 26px 60px}.ib-hint{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:16px}.ib-hint svg{width:14px;height:14px;color:var(--color-accent);flex-shrink:0}.ib-flow{display:flex;flex-direction:column;gap:0;max-width:760px}.ib-conn{width:2px;height:16px;margin-left:27px;background:linear-gradient(180deg,var(--color-border-strong),var(--color-accent-line));position:relative}.ib-conn:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-accent-line)}.ib-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.ib-block:hover{border-color:var(--color-border-strong)}.ib-block.sel{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 0 24px -6px var(--color-accent-soft),var(--shadow-md)}.ib-bhead{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.ib-bhead:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-lg)}.ib-btitle{flex:1;min-width:0}.ib-bname{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:7px}.ib-bvar{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;color:var(--color-accent);background:var(--color-accent-soft);padding:1px 7px;border-radius:var(--radius-full)}.ib-bsum{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-bmove{width:22px;height:26px;border:none;background:none;color:var(--color-text-faint);border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.ib-bmove:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ib-bmove:disabled{opacity:.25;cursor:default;pointer-events:none}.ib-bmove svg{width:13px;height:13px}.ib-bdel,.ib-mdel{width:26px;height:26px;border:none;background:none;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.ib-bdel:hover,.ib-mdel:hover{background:var(--color-short-bg);color:var(--color-short)}.ib-bdel svg,.ib-mdel svg{width:14px;height:14px}.ib-bbody{padding:12px 12px 13px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.ib-add{margin-top:16px;align-self:flex-start;height:34px;padding:0 14px 0 10px;border-radius:var(--radius-md);border:1.5px dashed var(--color-border-strong);background:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.ib-add:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.ib-add svg{width:14px;height:14px}.ib-f{display:flex;flex-direction:column;gap:5px}.ib-f.wide{flex:1 1 100%}.ib-f>label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ib-input{height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-base);outline:none;width:110px}.ib-input:focus{border-color:var(--color-accent)}.ib-msg{width:100%;font-family:var(--font-sans)}.ib-refrow{display:flex;gap:6px;align-items:center}.ib-es{max-width:640px;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-xl);padding:30px 32px 28px;background:var(--color-surface)}.ib-es-where{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.ib-es h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.ib-es p{margin:8px 0 0;font-size:var(--text-md);line-height:1.55;color:var(--color-text-secondary);max-width:520px}.ib-es-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.ib-es-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.ib-es-step>span:last-child{display:flex;flex-direction:column;min-width:0}.ib-es-step b{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.ib-es-step small{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.3}.ib-es-cap{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);margin:24px 0 9px}.ib-es-recipes{display:flex;flex-direction:column;gap:7px}.ib-recipe{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast)}.ib-recipe:hover{border-color:var(--color-accent-line);background:var(--color-surface-hover);box-shadow:var(--shadow-sm)}.ib-recipe:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ib-rico{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-accent);background:var(--color-accent-soft)}.ib-rico svg{width:16px;height:16px}.ib-rtext{flex:1;min-width:0;display:flex;flex-direction:column}.ib-rtext b{font-size:var(--text-base);font-weight:600}.ib-rtext small{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:1px}.ib-recipe>svg{width:14px;height:14px;color:var(--color-text-faint);flex-shrink:0}.ib-recipe:hover>svg{color:var(--color-accent)}.ib-es-hint{margin-top:16px;font-size:var(--text-sm);color:var(--color-text-muted)}.ib-es-hint b{color:var(--color-text-secondary);font-weight:600}.ib-backdrop{position:fixed;inset:0;z-index:9998}.ib-dd{position:relative}.ib-ddbtn{height:32px;padding:0 9px 0 11px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;display:flex;align-items:center;gap:7px;justify-content:space-between;min-width:96px}.ib-ddbtn.mono{font-family:var(--font-mono)}.ib-ddbtn svg{width:13px;height:13px;color:var(--color-text-muted);flex-shrink:0}.ib-ddbtn.on{border-color:var(--color-accent)}.ib-ddcur,.ib-ddrow{display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-ddmenu{background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:5px;max-height:300px;overflow-y:auto}.ib-ddmenu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border:none;background:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-base);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.ib-ddmenu button .mn{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-faint)}.ib-ddmenu button:hover,.ib-ddmenu button:focus-visible{background:var(--color-accent-soft);color:var(--color-accent);outline:none}.ib-ddmenu button.on{color:var(--color-accent)}.ib-ddmenu button svg{width:14px;height:14px}.ib-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.ib-menu{background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:5px;max-height:300px;overflow-y:auto}.ib-menu-empty{padding:12px;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.ib-mrow{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary)}.ib-mrow:hover,.ib-mrow:focus-visible{background:var(--color-accent-soft);color:var(--color-text-primary);outline:none}.ib-mico{width:26px;height:26px;background:var(--color-accent-soft);color:var(--color-accent);box-shadow:none}.ib-mico svg{width:14px;height:14px}.ib-mtext{flex:1;min-width:0;display:flex;flex-direction:column}.ib-mlabel{font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-msub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:1px;white-space:nowrap}.ib-side{border-left:1px solid var(--color-border);background:var(--color-bg-secondary);padding:16px 18px 40px}.ib-pv-h{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ib-pv-h .live{display:inline-flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--color-long);padding:3px 8px;border-radius:var(--radius-full);background:var(--color-long-bg);border:1px solid color-mix(in srgb,var(--color-long) 26%,transparent)}.ib-pv-h .live i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 28%,transparent);animation:ib-pulse 2.4s ease-in-out infinite}.ib-pv-h .live.sample{color:var(--color-warning);background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.ib-pv-h .live.sample i{animation:none}@keyframes ib-pulse{0%,to{opacity:1}50%{opacity:.45}}.ib-chart{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-chart-bg) 92%,var(--color-accent)) 0%,var(--color-chart-bg) 34%);overflow:hidden;padding:2px;box-shadow:var(--shadow-sm)}.ib-chart svg{display:block;width:100%}.ib-chart .lbl{font-family:var(--font-mono);font-size:7px;letter-spacing:.02em;fill:var(--color-text-faint)}.ib-chart .tag{font-family:var(--font-mono);font-size:7.5px;font-weight:600}.ib-legend{display:flex;flex-direction:column;gap:2px;margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:4px}.ib-leg{display:flex;align-items:center;gap:9px;font-size:var(--text-sm);color:var(--color-text-secondary);padding:6px 8px;border-radius:var(--radius-sm)}.ib-leg:hover{background:var(--color-bg-tertiary)}.ib-leg .sw{width:14px;height:3px;border-radius:2px;flex-shrink:0;box-shadow:0 0 5px currentColor}.ib-leg .nm2{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary)}.ib-leg .vv{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ib-alertrow{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-left:2px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface);margin-top:8px;font-size:var(--text-sm);line-height:1.45;color:var(--color-text-secondary)}.ib-alertrow .ar-n{min-width:26px;height:26px;padding:0 7px;flex-shrink:0;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-warning-soft);color:var(--color-warning);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.ib-pv-empty{margin-top:12px;font-size:var(--text-sm);color:var(--color-text-muted)}.ib-actions{margin-top:18px;display:flex;flex-direction:column;gap:8px}.ib-actions .ib-btn{justify-content:center}.ib-actions>.ib-btn.pri{width:100%;height:36px}.ib-actrow{display:flex;gap:8px}.ib-actrow .ib-btn{flex:1;padding:0 10px}.ib-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-chart-bg);box-shadow:var(--shadow-md)}.ib-ed-h{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border-strong)}.ib-ed-h .dots{display:flex;gap:6px}.ib-ed-h .dots i{width:9px;height:9px;border-radius:50%;background:var(--color-border-active)}.ib-ed-h .dots i:first-child{background:color-mix(in srgb,var(--color-short) 50%,transparent)}.ib-ed-h .dots i:nth-child(2){background:color-mix(in srgb,var(--color-warning) 50%,transparent)}.ib-ed-h .dots i:nth-child(3){background:color-mix(in srgb,var(--color-long) 50%,transparent)}.ib-ed-h .fn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-ed-h .lang{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap}.ib-ed-body{display:flex}.ib-gutter{flex-shrink:0;padding:14px 0 16px;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.85;color:var(--color-text-faint);-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--color-chart-bg) 70%,var(--color-surface));border-right:1px solid var(--color-border)}.ib-gutter div{padding:0 10px 0 12px}.ib-script{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.85;padding:14px 14px 16px;white-space:pre;overflow-x:auto;color:var(--color-text-secondary)}.ib-script .kw{color:var(--color-paper)}.ib-script .fn{color:var(--color-accent)}.ib-script .nm{color:var(--color-text-primary)}.ib-script .cm{color:var(--color-text-faint);font-style:italic}.ib-script .op{color:var(--color-text-muted)}.ib-script .arg{color:var(--color-text-secondary)}.ib-overlay{position:fixed;inset:0;z-index:10000;background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}@media(max-width:1100px){.ib-top{flex-wrap:wrap}.ib-body{grid-template-columns:1fr;overflow-y:auto}.ib-col{overflow:visible}.ib-palette{border-right:none;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 10px}.ib-pal-grp{grid-column:1 / -1}.ib-side{border-left:none;border-top:1px solid var(--color-border)}.ib-es-steps{grid-template-columns:1fr}}.cst .cst-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cst-kinds{display:inline-flex;gap:2px;padding:3px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cst-kinds button{padding:5px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.cst-kinds button:hover{color:var(--color-text-primary)}.cst-kinds button.on{background:var(--color-surface-2);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.cst-kinds button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cst-hero{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.15fr);gap:28px 36px;align-items:stretch;margin-top:22px;padding:24px 26px 22px 28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.cst-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent)}.cst-say{display:flex;flex-direction:column;justify-content:center;min-width:0}.cst-scope{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:3px 10px 3px 8px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.cst-scope i{width:6px;height:6px;border-radius:50%;background:currentColor}.cst-scope.paper{color:var(--color-paper);background:var(--color-paper-soft);border:1px solid var(--color-paper-line)}.cst-scope.live{color:var(--color-live);background:var(--color-long-bg);border:1px solid color-mix(in srgb,var(--color-live) 30%,transparent)}.cst-big{margin-top:14px;font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1;font-variant-numeric:tabular-nums}.cst-statement{margin:14px 0 0;font-size:var(--text-lg);line-height:1.5;color:var(--color-text-secondary);max-width:46ch}.cst-statement b,.cst-facts b,.cst-story b,.cst-lesson b{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cst-statement b{font-size:.94em}.cst-facts{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:16px;font-size:var(--text-sm);color:var(--color-text-muted)}.cst-facts>span+span:before{content:"·";margin:0 10px;color:var(--color-border-active)}.cst-facts b{font-size:var(--text-xs)}.cst-curvewrap{display:flex;flex-direction:column;min-width:0}.cst-curvewrap .lbl,.cst-curvewrap .ax{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cst-curvewrap .lbl{margin-bottom:10px}.cst-curvewrap .ax{margin-top:8px}.cst-curve{display:block;width:100%;height:150px;flex:1}.cst-curve-wait{display:grid;place-items:center;font-size:var(--text-sm);color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.cst-lesson{margin:18px 0 0;padding:0 2px;font-size:var(--text-md);line-height:1.55;color:var(--color-text-secondary);max-width:80ch}.cst-lesson b{font-family:var(--font-sans);font-size:inherit;color:var(--color-text-primary)}.cst-ledger-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:30px 0 12px}.cst-ledger-h h3{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight)}.cst-ledger-h .meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cst-rows{display:flex;flex-direction:column;gap:8px}.cst-row{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) 96px minmax(0,2.2fr) auto auto;gap:0 20px;align-items:center;padding:15px 18px 15px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.cst-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-border-active)}.cst-row.pos:before{background:var(--color-pnl-positive)}.cst-row.neg:before{background:var(--color-pnl-negative)}.cst-row:hover,.cst-row:focus-within{border-color:var(--color-border-active);background:var(--color-surface-2)}.cst-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cst-per{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);min-width:0}.cst-per .rng{flex-basis:100%;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.04em;color:var(--color-text-muted)}.cst-open{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-line)}.cst-open i{width:5px;height:5px;border-radius:50%;background:currentColor}.cst-spk{display:block;width:96px;height:32px;overflow:visible}.cst-spk path{fill:none;stroke:var(--color-text-muted);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.cst-spk circle{fill:var(--color-surface);stroke:var(--color-text-muted);stroke-width:1.4}.cst-spk .z{stroke:var(--color-border-strong);stroke-dasharray:2 3}.cst-spk.pos path,.cst-spk.pos circle{stroke:var(--color-pnl-positive)}.cst-spk.neg path,.cst-spk.neg circle{stroke:var(--color-pnl-negative)}.cst-story{font-size:var(--text-sm);line-height:1.45;color:var(--color-text-secondary);min-width:0}.cst-story b{font-size:var(--text-xs)}.cst-pl{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;min-width:88px;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1;font-variant-numeric:tabular-nums}.cst-pl small{margin-top:5px;font-size:var(--text-2xs);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cst-big.pos,.cst-pl.pos,.cst b.pos{color:var(--color-pnl-positive)}.cst-big.neg,.cst-pl.neg,.cst b.neg{color:var(--color-pnl-negative)}.cst-big.flat,.cst-pl.flat,.cst b.flat{color:var(--color-text-secondary)}.cst-share{opacity:0;transition:opacity var(--transition-fast)}.cst-row:hover .cst-share,.cst-row:focus-within .cst-share,.cst-row:focus-visible .cst-share{opacity:1}.cst-quiet{display:flex;align-items:center;gap:12px;padding:2px 6px;font-size:var(--text-xs);color:var(--color-text-muted)}.cst-quiet:before,.cst-quiet:after{content:"";flex:1;height:1px;background:var(--color-border)}.cst-quiet b{font-weight:500;color:var(--color-text-secondary)}.cst-foot{margin-top:18px}.cst-state{margin-top:22px;padding:34px 26px;text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl)}.cst-state .t{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.cst-state .n{margin:8px auto 16px;max-width:52ch;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.cst-skel .cst-bone{display:block;height:12px;border-radius:var(--radius-sm);background:var(--color-surface-2);animation:cst-pulse 1.4s ease-in-out infinite}.cst-skel .cst-bone+.cst-bone{margin-top:8px}@keyframes cst-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:1000px){.cst-hero{grid-template-columns:1fr;gap:22px;padding:20px 18px 18px 20px}.cst-row{grid-template-columns:96px 1fr auto;grid-template-areas:"per per pl" "spk story story" "share share share";gap:10px 16px;padding:14px 16px 12px 18px}.cst-per{grid-area:per}.cst-pl{grid-area:pl}.cst-spk{grid-area:spk}.cst-story{grid-area:story;align-self:center}.cst-share{grid-area:share;justify-self:start;opacity:1}.cst-share[aria-hidden]{display:inline-flex}}.bt-dlg.sc-dlg{width:min(960px,calc(100vw - 32px))}.sc-dlg .bt-dlg-head h3 svg{color:var(--color-accent)}.sc-dlg .btn:disabled{opacity:.45;cursor:not-allowed}.sc-grab{display:none}.sc-sub{margin:6px 0 0;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.sc-mode{padding:3px 8px;border-radius:var(--radius-sm);font:600 var(--text-2xs)/1.2 var(--font-mono);letter-spacing:.06em}.sc-mode.paper{color:var(--color-paper);background:var(--color-paper-soft)}.sc-mode.live{color:var(--color-live);background:var(--color-long-bg)}.sc-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.sc-left{display:flex;flex-direction:column;gap:18px;min-width:0}.sc-preview img{width:100%;display:block;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.sc-rendering{aspect-ratio:1200/630;display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--text-base);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.sc-lbl{display:flex;justify-content:space-between;margin:0 0 10px;font:500 var(--text-2xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-faint)}.sc-lbl .n{letter-spacing:0;text-transform:none}.sc-ctl{display:flex;flex-direction:column;gap:20px}.sc-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sc-seg button{height:32px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:6px;background:none;color:var(--color-text-secondary);font:500 var(--text-base) var(--font-sans);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sc-seg button svg{width:15px;height:15px}.sc-seg button:hover{color:var(--color-text-primary)}.sc-seg button.on{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-border-strong)}.sc-seg button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sc-styles{display:grid;grid-template-columns:repeat(3,92px);gap:12px 8px}.sc-tile{display:flex;flex-direction:column;gap:6px;padding:0;border:none;background:none;text-align:left;cursor:pointer}.sc-tile .art{width:92px;aspect-ratio:1200/630;display:block;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.sc-tile .nm{padding-left:2px;font-size:var(--text-xs);color:var(--color-text-secondary)}.sc-tile:hover .art{border-color:var(--color-border-active)}.sc-tile.on .art{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.sc-tile.on .nm{color:var(--color-accent);font-weight:600}.sc-tile:focus-visible{outline:none}.sc-tile:focus-visible .art{outline:2px solid var(--color-accent);outline-offset:2px}.sc-note{position:relative}.sc-note input{width:100%;height:38px;padding:0 54px 0 12px;font:400 var(--text-base) var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.sc-note input:focus{outline:none;border-color:var(--color-accent)}.sc-note input::placeholder{color:var(--color-text-faint)}.sc-note .ct{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:400 var(--text-xs) var(--font-mono);color:var(--color-text-faint);pointer-events:none}.sc-check-sub{color:var(--color-text-secondary)}.sc-send{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sc-app{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px 10px;border:1px solid transparent;border-radius:var(--radius-lg);background:none;color:var(--color-text-primary);font:500 var(--text-base) var(--font-sans);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.sc-app .chip{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--color-bg-primary);border:1px solid var(--color-border-strong);transition:border-color var(--transition-fast),color var(--transition-fast)}.sc-app .chip svg{width:19px;height:19px}.sc-app .chip svg[data-icon=discord],.sc-app .chip svg[data-icon=telegram],.sc-app .chip svg[data-icon=whatsapp]{width:20px;height:20px}.sc-app .chip.x svg{width:17px;height:17px}.sc-app:hover{background:var(--color-surface-hover)}.sc-app:hover .chip{border-color:var(--color-border-active)}.sc-app:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sc-app.on{border-color:var(--color-accent-line);background:var(--color-accent-soft)}.sc-app.on .chip{border-color:var(--color-accent);color:var(--color-accent)}.sc-app:disabled,.sc-app.muted{color:var(--color-text-muted);cursor:default}.sc-app:disabled:not(.on):hover,.sc-app.muted:hover{background:none}.sc-app:disabled:not(.on):hover .chip,.sc-app.muted:hover .chip{border-color:var(--color-border-strong)}.sc-app.muted .chip{color:var(--color-text-muted)}.sc-app .spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-accent-line);border-top-color:var(--color-accent);animation:sc-spin .8s linear infinite}.sc-app .done{position:absolute;top:8px;left:calc(50% + 12px);width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--color-long);color:var(--color-surface);border:2px solid var(--color-surface)}.sc-app .done svg{width:10px;height:10px;stroke-width:3}@keyframes sc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sc-app .spin{animation-duration:2.4s}}.sc-hint{margin:0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-muted)}.sc-dc{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.5}.sc-dc.col{flex-direction:column;align-items:stretch;gap:12px}.sc-dc .ic{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.sc-dc .ic svg{width:16px;height:16px}.sc-dc .ic.ok{color:var(--color-long)}.sc-dc .ic.warn{color:var(--color-warning)}.sc-dc .tx{flex:1;min-width:0}.sc-dc .tx b{font-weight:600}.sc-dc .tx .s{display:block;color:var(--color-text-secondary)}.sc-dc .sc-ch{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.sc-dc .num{font-family:var(--font-mono)}.sc-dc .acts{display:flex;gap:8px;align-items:center;flex:none}.sc-dc a{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-weight:600;text-decoration:none}.sc-dc a:hover{text-decoration:underline}.sc-dc a svg{width:14px;height:14px}.sc-dc .bt-dlg-check{padding:0;background:none}.sc-dc .bt-dlg-check b{font-weight:600}.sc-dc .row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-dc .meta{color:var(--color-text-muted)}.sc-dc .btn-ghost.sc-quiet{border-color:transparent}.sc-dc .btn-ghost.sc-quiet:hover{background:var(--color-surface-hover)}.sc-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px 24px;margin-top:8px;border-top:1px solid var(--color-border)}.sc-fine{margin:0;max-width:520px;font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted)}.sc-pair{display:flex;gap:8px;flex:none}.sc-foot .sc-big{height:40px;padding:0 18px;justify-content:center;font-size:var(--text-md)}.sc-rowbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.sc-rowbtn svg{width:13px;height:13px}.sc-rowbtn:hover{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-line)}.sc-rowbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sc-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:5px;z-index:calc(var(--z-dropdown) + 1)}.sc-menu-grp{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 9px 4px}.sc-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:7px 9px;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.sc-menu button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sc-menu button:disabled{opacity:.45;cursor:default}.sc-menu button:disabled:hover{background:none;color:var(--color-text-secondary)}.sc-menu button svg{width:13px;height:13px;flex:none}.sc-menu button .sc-menu-sub{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}@media(max-width:900px){.sc-send{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.tm-overlay.bt-dlg-scrim.sc-scrim{align-items:flex-end;padding:0}.bt-dlg.sc-dlg{width:100%;max-height:calc(100dvh - 24px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none}.sc-grab{display:block;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--color-border-strong);flex:none}.sc-dlg .bt-dlg-head{padding:16px 16px 0}.sc-dlg .bt-dlg-body{padding:14px 16px 4px;gap:16px}.sc-sub{display:none}.sc-grid{grid-template-columns:1fr;gap:18px}.sc-send{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.sc-app{padding:8px 0;font-size:var(--text-sm)}.sc-styles{grid-template-columns:repeat(3,1fr)}.sc-tile .art{width:100%}.sc-dc,.sc-dc .row{flex-wrap:wrap}.sc-foot{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px 16px;margin-top:4px}.sc-pair{display:grid;grid-template-columns:1fr 1fr}.sc-fine{order:3;max-width:none}}.xw-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.xw{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.xw-steps{display:flex;gap:4px;padding:16px 24px 0}.xw-steps .st{flex:1;display:flex;align-items:center;gap:7px;padding-bottom:12px;border-bottom:2px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.xw-steps .st b{font-weight:500}.xw-steps .st em{font-style:normal;font-family:var(--font-sans);font-weight:600}.xw-steps .st.on{border-bottom-color:var(--color-accent);color:var(--color-text-primary)}.xw-steps .st.done{border-bottom-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-text-secondary)}.xw-steps .st svg{width:12px;height:12px;color:var(--color-accent)}.xw-body{padding:22px 24px 24px}.xw-body.center{text-align:center;padding:40px 24px 32px}.xw-body h2{margin:0 0 6px;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.xw-body h3{margin:0 0 6px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.xw-body>p{margin:0 0 16px;font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary);text-wrap:pretty}.xw-body>p b{color:var(--color-text-primary);font-weight:600}.xw-fine{font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted)}.xw-link{color:var(--color-accent);text-decoration:none;font-weight:600;white-space:nowrap}.xw-link:hover{text-decoration:underline}.xw-link svg{width:11px;height:11px;margin-left:3px;vertical-align:-1px}.xw-venue{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;margin-bottom:8px;cursor:pointer;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;font:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.xw-venue:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.xw-venue>svg{width:15px;height:15px;color:var(--color-text-muted);flex:none}.xw-venue.off{cursor:default;opacity:.55}.xw-venue.off:hover{border-color:var(--color-border);background:var(--color-bg-tertiary)}.xw-mark{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-secondary)}.xw-mark svg{width:18px;height:18px}.xw-vmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.xw-vmain .nm{display:flex;align-items:center;gap:10px;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.xw-vmain .kd{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.xw-soon{margin-top:14px}.xw-tag{font-size:var(--text-2xs);font-weight:500;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 9px;flex:none}.xw-mark.test{color:var(--color-paper);background:var(--color-paper-soft)}.xw-tag.rec{color:var(--color-accent);border-color:var(--color-accent);padding:2px 8px}.xw-net{display:flex;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}.xw-seg{display:inline-flex;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;flex:none}.xw-seg button{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;padding:6px 14px;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.xw-seg button:hover{color:var(--color-text-primary)}.xw-seg button.on{background:var(--color-accent);color:var(--color-accent-ink)}.xw-net-d{flex:1;min-width:200px;font-size:var(--text-xs);line-height:1.55;color:var(--color-text-secondary)}.xw-steplist{margin:0 0 10px;padding:0;list-style:none;counter-reset:xw}.xw-steplist li{counter-increment:xw;position:relative;padding:0 0 12px 30px;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.xw-steplist li:before{content:counter(xw);position:absolute;left:0;top:1px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600}.xw-steplist li:last-child{padding-bottom:4px}.xw-steplist b{color:var(--color-text-primary);font-weight:600}.xw-disc{border-top:1px solid var(--color-border)}.xw-disc-t{width:100%;display:flex;align-items:center;gap:8px;padding:12px 0;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-align:left}.xw-disc-t:hover{color:var(--color-text-primary)}.xw-disc-t svg{width:13px;height:13px;flex:none;transition:transform var(--transition-fast)}.xw-disc.open .xw-disc-t{color:var(--color-text-primary)}.xw-disc.open .xw-disc-t svg{transform:rotate(90deg);color:var(--color-accent)}.xw-disc-b{padding:0 0 14px 21px}.xw-disc-b ol{margin:0;padding-left:16px}.xw-disc-b li{font-size:var(--text-sm);line-height:1.65;color:var(--color-text-secondary);padding-bottom:7px}.xw-disc-b b{color:var(--color-text-primary);font-weight:600}.xw-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.xw-lbl{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary)}.xw-in{width:100%;font:inherit;font-size:var(--text-sm);padding:9px 11px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast)}.xw-in.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.xw-in::placeholder{color:var(--color-text-faint)}.xw-in:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.xw-field.bad .xw-in{border-color:var(--color-error)}.xw-field.bad .xw-in:focus{box-shadow:0 0 0 3px var(--color-short-bg)}.xw-inrow{display:flex;gap:8px}.xw-eye{flex:none;width:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.xw-eye:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.xw-eye svg{width:15px;height:15px}.xw-hint{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.xw-err{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs);line-height:1.5;color:var(--color-error)}.xw-err svg{width:12px;height:12px;flex:none;margin-top:2px}.xw .zk-note{margin:-4px 0 16px}.xw-alert{display:flex;gap:9px;align-items:flex-start;margin-bottom:14px;padding:10px 12px;background:var(--color-short-bg);border:1px solid color-mix(in srgb,var(--color-error) 45%,transparent);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55;color:var(--color-error)}.xw-alert svg{width:15px;height:15px;flex:none;margin-top:2px}.xw-foot{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.xw-back{background:none;border:none;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding:8px 2px}.xw-back:hover{color:var(--color-text-primary)}.xw-mode{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 9px}.xw-mode.test{color:var(--color-paper);border-color:var(--color-paper-line);background:var(--color-paper-soft)}.xw-next{margin-left:auto;background:var(--color-accent);color:var(--color-accent-ink);border:none;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 18px;transition:background var(--transition-fast)}.xw-mode+.xw-next{margin-left:0}.xw-next:hover:not(:disabled){background:var(--color-accent-hover)}.xw-next:disabled{background:var(--color-accent-disabled);cursor:not-allowed}.xw-next.wide{margin:22px auto 0;display:block;padding:10px 34px}.xw-spin{width:30px;height:30px;margin:0 auto 18px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-accent);animation:xw-spin .8s linear infinite}@keyframes xw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.xw-spin{animation-duration:2.4s}}.xw-tick{width:42px;height:42px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-long-bg);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent)}.xw-tick svg{width:20px;height:20px}.xw-body.center>p{margin:0 auto 8px;max-width:44ch}.xw-bal{font-family:var(--font-mono)}.xw-bal b{font-size:var(--text-lg);color:var(--color-text-primary)}@media(max-width:560px){.xw-steps .st em{display:none}.xw-body{padding:18px 16px 20px}}.mk-screen{padding:var(--space-5) var(--gutter-page) var(--space-10)}.mk-screen [role=tabpanel]{margin-top:var(--space-6)}.mk-ghost{height:var(--control-sm);padding:0 12px;font-size:var(--text-sm);gap:6px}.mk-ghost svg{width:14px;height:14px}.mk-note{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-muted);max-width:80ch}.mk-note b{color:var(--color-text-secondary);font-weight:600}.mk-note svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.mk-note.mk-warn{color:var(--color-text-secondary)}.mk-note.mk-warn svg{color:var(--color-warning)}.mk-srcs{margin-top:var(--space-8)}.mk-day{margin-top:var(--space-6)}.mk-day-h{display:flex;align-items:baseline;gap:10px;margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.mk-day-h .sub{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.mk-filter{margin-top:var(--space-5)}.mk-time{flex:none;width:48px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--color-text-secondary)}.mk-imp{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);opacity:.55}.mk-imp.med{background:var(--color-warning);opacity:.9}.mk-imp.high{background:var(--color-short);opacity:1}.mk-ev.past .ux-row .main{color:var(--color-text-muted)}.mk-ev.past .mk-imp{opacity:.3}.mk-soon{color:var(--color-warning)}.mk-chev{flex:none;width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--motion-colour) var(--ease-out);display:inline-flex}.mk-chev svg{width:16px;height:16px}.mk-chev.open{transform:rotate(180deg)}.mk-chev-gap{flex:none;width:16px}.mk-ev .ev-explain{margin:0 0 var(--space-2) 56px;border:var(--hairline);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.mk-ev .ev-ex-prose p,.mk-ev .ev-ex-card p{font-size:var(--text-base);line-height:1.6}.mk-ev .ev-ex-lbl{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:none;letter-spacing:0;font-weight:600}.mk-ev .ev-ex-sig{font-size:var(--text-sm)}.mk-pill{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;line-height:1.4;vertical-align:1px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);white-space:nowrap}.mk-pill svg{width:11px;height:11px}.mk-pill.paper{color:var(--color-paper, var(--color-text-secondary));background:var(--color-paper-soft, var(--color-bg-tertiary))}.mk-pill.block{color:var(--color-short);background:var(--color-short-bg)}.mk-row .mk-pill:first-child,.mk-held .mk-pill{margin-left:0;margin-right:8px}.mk-held .main{color:var(--color-text-primary);font-weight:500}.mk-held .mk-pill{color:var(--color-accent-ink);background:var(--color-accent)}.mk-fold .main{color:var(--color-text-secondary)}.mk-guard .bt-switch{margin-left:auto;flex:none}.mk-guard .main{flex:1 1 auto}.mk-chart-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto 22px;column-gap:var(--space-2);margin-top:var(--space-4)}.mk-chart{grid-column:2;grid-row:1;display:block;width:100%;height:clamp(160px,24vw,240px);overflow:visible}.mk-yax{grid-row:1;position:relative;min-width:52px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.mk-yax.left{grid-column:1;text-align:right}.mk-yax.right{grid-column:3;color:var(--color-text-secondary)}.mk-yax span{position:absolute;left:0;right:0;transform:translateY(-50%);white-space:nowrap;line-height:1}.mk-xax{grid-column:2;grid-row:2;position:relative;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.mk-xax span{position:absolute;top:6px;transform:translate(-50%);white-space:nowrap;line-height:1}.mk-zero{stroke:var(--color-border-strong);stroke-width:1}.mk-bar.pos{fill:var(--color-long)}.mk-bar.neg{fill:var(--color-short)}.mk-bar.flat{fill:var(--color-text-muted)}.mk-run{fill:none;stroke:var(--color-text-primary);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.mk-legend{display:flex;align-items:center;gap:8px;margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.mk-leg-bar{width:10px;height:10px;border-radius:2px;background:var(--color-long)}.mk-leg-run{width:18px;height:0;border-top:2px solid var(--color-text-primary);margin-left:8px;opacity:.85}.mk-sum{margin-top:var(--space-4)}.mk-vn .fig,.mk-ch .fig{min-width:84px}.mk-vn .fig.wide{min-width:112px}.mk-vn .main{font-weight:500}.mk-vn-hd .main,.mk-vn-hd .fig,.mk-coh-hd .main,.mk-coh-hd .fig{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.mk-vn-hd,.mk-coh-hd{min-height:var(--row-dense)}.mk-dx{margin-left:8px;padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.mk-chg{display:inline-flex;align-items:center;gap:3px}.mk-chg svg{width:10px;height:10px;color:var(--color-text-muted)}.mk-rank{flex:none;width:22px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.mk-share{flex:0 1 220px;height:6px;border-radius:3px;background:var(--color-bg-tertiary);overflow:hidden}.mk-share i{display:block;height:100%;background:var(--color-text-muted);opacity:.55;border-radius:3px}.mk-hl .mk-share i{background:var(--color-accent);opacity:1}.mk-hl .main{font-weight:600}.mk-coh .fig{min-width:96px}.mk-coh .fig.lean{min-width:180px;font-family:var(--font-sans);font-weight:500}.mk-lean{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.mk-lean-bar{width:72px;height:6px;border-radius:3px;background:var(--color-short);overflow:hidden;flex:none}.mk-lean-bar i{display:block;height:100%;background:var(--color-long)}.mk-coh-item .ux-row:not(:first-child){border-top:var(--hairline)}.mk-coh-item+.mk-coh-item>.ux-row:first-child{border-top:var(--hairline)}.mk-coh>.mk-coh-item:first-of-type>.ux-row:first-child{border-top:var(--hairline)}.mk-coh-detail{padding:0 var(--space-3) var(--space-4) 0}.mk-coh-detail .mk-note{margin-top:var(--space-2);margin-bottom:var(--space-2)}.mk-coh-detail .ux-rows{margin-left:var(--space-3)}.mk-coh-detail .fig{min-width:84px}.mk-coh-detail .fig.lean{min-width:100px}.mk-dlg{width:min(440px,calc(100vw - 32px))}.mk-dlg .bt-dlg-body>p{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.mk-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.mk-fld>span{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.mk-fld .input{width:100%}.mk-fld-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:900px){.mk-vn .fig.wide,.mk-share{display:none}.mk-coh .fig.lean{min-width:0}.mk-lean-bar{display:none}}@media(max-width:640px){.mk-screen{padding:var(--space-4) var(--gutter-phone) var(--space-8)}.mk-time{width:44px}.mk-ev .ev-explain{margin-left:0}.mk-ev .ev-rem,.mk-pill.block{display:none}.mk-coh .fig:not(.lean){display:none}.mk-coh-hd{display:none}.mk-fld-row{grid-template-columns:1fr}.ux-sec-h .end{flex-basis:100%;margin-left:0}}.ev-rem{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-full);padding:3px 9px}.ev-rem svg{width:11px;height:11px}.ev-bellwrap{position:relative;flex:none;display:inline-flex}.ev-bell{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.ev-bell svg{width:15px;height:15px}.ev-bell:hover,.ev-bell[aria-expanded=true]{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.ev-bell.on{color:var(--color-accent)}.ev-bell:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ev-rem-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:240px;padding:6px;background:var(--color-surface-elevated, var(--color-surface));border:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;cursor:default;-webkit-user-select:none;user-select:none;text-align:left}.ev-rem-h{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding:6px 8px 4px}.ev-rem-opt{display:flex;align-items:center;gap:9px;width:100%;min-height:var(--control-sm);padding:5px 8px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--text-md);cursor:pointer;text-align:left}.ev-rem-opt:hover:not(:disabled){background:var(--color-bg-tertiary)}.ev-rem-opt:disabled{color:var(--color-text-muted);cursor:default}.ev-rem-opt .box{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border-strong);background:var(--color-bg-tertiary);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-ink);flex:none}.ev-rem-opt .box svg{width:10px;height:10px;opacity:0}.ev-rem-opt.on .box{background:var(--color-accent);border-color:var(--color-accent)}.ev-rem-opt.on .box svg{opacity:1}.ev-rem-opt .note{margin-left:auto;font-size:var(--text-xs)}.ev-rem-note{font-size:var(--text-sm);color:var(--color-text-muted);padding:6px 8px 4px;line-height:1.45;border-top:var(--hairline);margin-top:4px}.pf-screen{padding:var(--space-5) var(--gutter-page) var(--space-10)}.pf-head{display:flex;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap}.pf-head>.pf-lead{flex:1 1 420px;min-width:0}.pf-head>.end{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-eq{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 var(--space-2)}.pf-eq .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-3xl);font-weight:600;line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.pf-eq .n.muted{color:var(--color-text-muted)}.pf-eq .n-skel{display:inline-block;width:150px;height:30px;border-radius:6px;background:var(--color-surface-2);animation:bt-pulse 1.2s ease-in-out infinite}.pf-eq .unit{font-size:var(--text-md);font-weight:600;color:var(--color-text-secondary)}.pf-eq .unit.paper{color:var(--color-paper)}.pf-head .ux-lede{margin-bottom:0}.pf-up{color:var(--color-pnl-positive)}.pf-down{color:var(--color-pnl-negative)}.pf-head .ux-empty.failed .link,.pf-note .link{background:none;border:0;padding:0;font:inherit;color:var(--color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pf-head .ux-empty.failed .link:hover,.pf-note .link:hover{color:var(--color-text-primary)}.pf-ghost,.pf-head .end .btn{height:var(--control-sm);padding:0 12px;font-size:var(--text-sm);gap:6px}.pf-ghost svg,.pf-head .end .btn svg{width:14px;height:14px}.pf-range{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:var(--space-5)}.pf-range .ux-chips{flex-wrap:nowrap}.pf-range .ux-chip.custom{gap:6px}.pf-range .ux-chip.custom svg{width:13px;height:13px}.pf-range .tf-pop{left:0;right:auto}.pf-apply{width:100%;justify-content:center;margin-top:11px}.pf-apply:disabled{opacity:.5;cursor:not-allowed}.pf-curve{margin-top:var(--space-3);border-bottom:var(--hairline);padding-bottom:var(--space-2)}.pf-curve svg{display:block;width:100%;height:clamp(140px,18vw,200px);overflow:visible}.pf-curve .grid{stroke:var(--color-chart-grid);stroke-width:1}.pf-curve .line{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-curve .fill{fill:var(--color-accent);opacity:.12}.pf-legend{display:flex;align-items:center;gap:8px;margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.pf-legend i{width:14px;height:0;border-top:2px solid var(--color-accent)}.pf-curve-skel{height:clamp(140px,18vw,200px);border-radius:var(--radius-md);background:var(--color-surface-2);animation:bt-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.pf-curve-skel,.pf-eq .n-skel{animation:none}}.pf-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-10)}.pf-cols>.ux-sec{margin-top:var(--space-8)}@media(max-width:1100px){.pf-cols{grid-template-columns:1fr}}.pf-alloc .main{flex:0 0 96px;font-weight:500}.pf-alloc.disc .main{flex:0 1 auto;min-width:96px;max-width:240px}.pf-bar{flex:1 1 auto;height:6px;border-radius:3px;background:var(--color-bg-tertiary);overflow:hidden;min-width:0}.pf-bar i{display:block;height:100%;border-radius:3px}.pf-alloc .fig{min-width:48px}.pf-alloc.disc .pf-bar i{background:var(--color-reward)}.pf-res .main{font-weight:500}.pf-edge .main .meta{max-width:60ch}.pf-regime{color:var(--color-text-primary);font-family:var(--font-sans);font-weight:500}.pf-dd{margin-top:var(--space-4)}.pf-dd summary{list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;padding:4px 0}.pf-dd summary::-webkit-details-marker{display:none}.pf-dd summary svg{width:14px;height:14px;transition:transform var(--motion-colour) var(--ease-out)}.pf-dd[open] summary svg{transform:rotate(180deg)}.pf-dd summary:hover{color:var(--color-text-primary)}.pf-dd .ux-rows{margin-top:var(--space-2);max-width:560px}.pf-dd .dd{flex:none;width:44px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-secondary)}.pf-dd .rec{flex:none;width:56px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-primary)}.pf-dd .ux-row.here .dd,.pf-dd .ux-row.here .rec{color:var(--color-accent)}.pf-dd .ux-row .pf-bar{max-width:220px}.pf-dd .ux-row .pf-bar i{background:var(--color-chart-axis)}.pf-dd .ux-row.here .pf-bar i{background:var(--color-accent)}.pf-dd .here-word{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);white-space:nowrap}.pf-dd .pf-note{margin:var(--space-3) 0 0}.pf-note{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-muted);max-width:80ch}.pf-note .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.pf-bots .main{font-weight:500}.pf-st{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);opacity:.5}.pf-st.running{background:var(--color-long);opacity:1}.pf-st.paused{background:var(--color-warning);opacity:1}.pf-st.error{background:var(--color-short);opacity:1}.pf-chev{flex:none;display:inline-flex;color:var(--color-text-muted)}.pf-chev svg{width:16px;height:16px;transform:rotate(-90deg)}.pf-side{flex:none;width:48px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600}.pf-side.L{color:var(--color-long)}.pf-side.S{color:var(--color-short)}.pf-pos .main{font-weight:500;white-space:nowrap}.pf-pos .fig{min-width:84px}.pf-pos-hd .main,.pf-pos-hd .fig,.pf-pos-hd .pf-side{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:640px){.pf-screen{padding-left:var(--gutter-phone);padding-right:var(--gutter-phone)}.pf-head>.end{width:100%;margin-left:0}.pf-head>.end .btn-pri{width:100%;justify-content:center;height:var(--control-lg);font-size:var(--text-base);order:9}.pf-range .ux-chips{margin:0;padding:0;overflow-x:auto}.pf-pos .fig.opened,.pf-pos-hd .fig.opened{display:none}.pf-alloc .main{flex-basis:72px}}.auth-overlay{position:fixed;inset:0;z-index:300;display:grid;grid-template-columns:1.05fr 1fr;background:var(--color-bg-primary)}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);overflow:hidden}.auth-brand .wm{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.auth-brand .wm svg{width:22px;height:22px}.auth-hero{max-width:460px}.auth-hero h1{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);letter-spacing:var(--tracking-tight);line-height:1.12;margin:0 0 14px}.auth-hero p{color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6;margin:0}.auth-points{display:flex;flex-direction:column;gap:12px}.auth-points div{display:flex;gap:10px;align-items:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.auth-points svg{width:15px;height:15px;color:var(--color-accent);flex:none}.auth-edge{position:absolute;top:-80px;right:-46px;width:220px;height:420px;transform:rotate(24deg);border-left:1px solid var(--color-accent-line);background:linear-gradient(90deg,var(--color-accent-soft),transparent 60%);pointer-events:none}.auth-pane{display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto}.auth-card{width:min(400px,100%);display:flex;flex-direction:column;gap:14px}.auth-card h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.auth-card .sub{margin:-6px 0 2px;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.auth-input{display:flex;align-items:center;gap:9px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md, 8px);padding:0 12px;height:42px}.auth-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.auth-input>svg{width:15px;height:15px;color:var(--color-text-muted);flex:none}.auth-input input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--color-text-primary);font-family:var(--font-body, inherit);font-size:var(--text-sm)}.auth-input input::placeholder{color:var(--color-text-muted)}.auth-peek{background:none;border:0;padding:4px;display:flex;color:var(--color-text-muted);cursor:pointer}.auth-peek:hover{color:var(--color-text-secondary)}.auth-peek svg{width:15px;height:15px}.auth-primary{height:42px;border:0;border-radius:var(--radius-md, 8px);background:var(--color-accent);color:var(--color-accent-ink);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.auth-primary:hover{background:var(--color-accent-hover)}.auth-primary:disabled{opacity:.4;cursor:not-allowed}.auth-alt{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-md, 8px);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap}.auth-alt:hover{background:var(--color-surface-hover)}.auth-alt svg{width:15px;height:15px;color:var(--color-text-secondary)}.auth-div{display:flex;align-items:center;gap:10px;color:var(--color-text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em}.auth-div:before,.auth-div:after{content:"";height:1px;flex:1;background:var(--color-border)}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-link{background:none;border:0;padding:0;color:var(--color-accent);font-size:var(--text-sm);cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-swap{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.auth-note{display:flex;gap:9px;align-items:flex-start;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:10px 12px;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.auth-note svg{width:14px;height:14px;flex:none;margin-top:1px;color:var(--color-accent)}.auth-check{display:flex;gap:9px;align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;line-height:1.45}.auth-check input{margin:3px 0 0;accent-color:var(--color-accent)}.auth-strength{display:flex;gap:4px;align-items:center}.auth-strength i{flex:1;height:3px;border-radius:2px;background:var(--color-border-strong)}.auth-strength i.f1{background:var(--color-error)}.auth-strength i.f2{background:var(--color-warning)}.auth-strength i.f3{background:var(--color-success)}.auth-strength em{font-style:normal;font-size:var(--text-xs);color:var(--color-text-muted);margin-left:6px;min-width:44px;text-align:right}.mfa-row{display:flex;gap:8px}.mfa-cell{flex:1;min-width:0;height:54px;text-align:center;font-family:var(--font-mono);font-size:20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md, 8px);color:var(--color-text-primary);outline:none}.mfa-cell:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.auth-back{align-self:flex-start;display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.auth-back:hover{color:var(--color-text-primary)}.auth-back svg{width:14px;height:14px;transform:rotate(90deg)}.auth-sent{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent);margin-bottom:4px}.auth-sent svg{width:22px;height:22px}.auth-demo{color:var(--color-text-faint);font-size:var(--text-xs);text-align:center;font-family:var(--font-mono)}@media(max-width:920px){.auth-overlay{grid-template-columns:1fr}.auth-brand{display:none}}.acct-back{position:fixed;inset:0;z-index:120}.acct-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:121;width:264px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px}.acct-id{display:flex;align-items:center;gap:10px;padding:9px 10px 10px;border-bottom:1px solid var(--color-border);margin-bottom:5px}.acct-id>div:not(.av):not(.acct-plan){flex:1 1 auto;min-width:0}.acct-id .av{width:32px;height:32px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex:none}.acct-id .nm{font-weight:600;font-size:var(--text-sm);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-id .em{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-plan{flex:none;align-self:center;margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:999px;padding:2px 8px;white-space:nowrap}.acct-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;background:none;border:0;border-radius:var(--radius-sm, 6px);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;text-align:left}.acct-item:hover{background:var(--color-surface-hover)}.acct-item svg{width:14px;height:14px;color:var(--color-text-secondary);flex:none}.acct-item.out{color:var(--color-short)}.acct-item.out svg{color:var(--color-short)}.acct-sep{height:1px;background:var(--color-border);margin:5px 4px}.pr-page{display:flex;flex-direction:column;gap:22px;padding:20px clamp(24px,2.5vw,44px) 40px;width:100%;box-sizing:border-box}.pr-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.pr-billing{display:flex;border:1px solid var(--color-border-strong);border-radius:999px;padding:3px;gap:2px;margin-left:auto;background:var(--color-surface)}.pr-billing button{border:0;background:none;padding:6px 14px;border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);white-space:nowrap}.pr-billing button.on{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.pr-billing .save{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-success);margin-left:5px}.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.pr-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl, 16px);background:var(--color-surface);padding:22px;display:flex;flex-direction:column;gap:12px;position:relative;min-width:0}.pr-card.hot{border-color:var(--color-accent)}.pr-pop{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-2xs);letter-spacing:.08em;padding:3px 10px;border-radius:999px;font-weight:700;white-space:nowrap}.pr-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;display:flex;align-items:center;gap:8px}.pr-cur{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;padding:2px 8px;white-space:nowrap}.pr-price{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:1}.pr-price .per{font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-sans)}.pr-tag{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;min-height:2.9em}.pr-feat{display:flex;flex-direction:column;gap:8px;font-size:var(--text-sm);color:var(--color-text-secondary);flex:1}.pr-feat div{display:flex;gap:8px;align-items:flex-start}.pr-feat svg{width:14px;height:14px;color:var(--color-accent);flex:none;margin-top:2px}.pr-section h3{margin:0 0 4px;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.pr-section .desc{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 14px}.pr-tablewrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.pr-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--text-sm)}.pr-table th,.pr-table td{padding:10px 14px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.pr-table tr:last-child td{border-bottom:0}.pr-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);font-weight:600}.pr-table th.hot{color:var(--color-accent)}.pr-table td:first-child{color:var(--color-text-secondary)}.pr-table td.v{color:var(--color-text-primary)}.pr-table td.v .n{font-family:var(--font-mono)}.pr-table td.v svg{width:14px;height:14px;color:var(--color-accent);display:block}.pr-table td.v .no{color:var(--color-text-faint)}@media(max-width:900px){.pr-grid{grid-template-columns:1fr}}.bt-support{max-width:860px}.bt-support.wide{max-width:none}.sp-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.sp-hero p{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.sp-hero .sp-crumb{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:0;padding:0;cursor:pointer;margin-bottom:6px}.sp-hero .sp-crumb:hover{color:var(--color-text-primary)}.sp-hero .sp-crumb svg{width:14px;height:14px}.sp-plan{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:5px 12px;white-space:nowrap}.sp-plan b{color:var(--color-text-primary);font-weight:600}.sp-plan .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:14px}.sp-card h3{margin:0 0 4px;font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.sp-sub{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 12px}.sp-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px}.sp-type{display:block;text-align:left;font:inherit;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;transition:var(--transition-fast)}.sp-type:hover{border-color:var(--color-border-strong)}.sp-type b{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--text-md)}.sp-type b svg{width:14px;height:14px;color:var(--color-text-secondary);flex:none}.sp-type.on b svg{color:var(--color-accent)}.sp-type span{display:block;color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;line-height:1.35}.sp-type.on{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}@media(max-width:800px){.sp-types{grid-template-columns:repeat(2,1fr)}}.sp-text{font:inherit;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px 12px;width:100%;min-height:96px;resize:vertical;box-sizing:border-box}.sp-text:focus{outline:none;border-color:var(--color-accent)}.sp-text.short{min-height:64px}.sp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.sp-row .grow{flex:1}.sp-note{display:flex;gap:8px;align-items:flex-start;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.sp-note svg{width:14px;height:14px;flex:none;margin-top:1px}.sp-note .num{font-family:var(--font-mono)}.sp-err{color:var(--color-error);font-size:var(--text-sm);margin-top:8px;display:flex;gap:6px;align-items:center}.sp-sugg{margin-top:8px;padding:8px 12px;background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:var(--radius-md)}.sp-sugg .h{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.sp-sugg .h svg{width:14px;height:14px;color:var(--color-accent)}.sp-sugg a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--text-sm);color:var(--color-text-primary);text-decoration:none;border-top:1px solid var(--color-accent-line)}.sp-sugg a:first-of-type{border-top:0}.sp-sugg a:hover{color:var(--color-accent)}.sp-sugg a span{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.sp-err svg{width:14px;height:14px}.sp-shot{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-text-secondary)}.sp-shot img{height:44px;width:auto;max-width:120px;border-radius:var(--radius-sm);border:1px solid var(--color-border);object-fit:cover}.sp-shot button{font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.sp-list{display:flex;flex-direction:column;gap:6px;margin-top:20px}.sp-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:var(--transition-fast)}.sp-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.sp-item .t{font-weight:600;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-item .m{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.sp-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.sp-status{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);padding:3px 8px;white-space:nowrap;border:1px solid transparent}.sp-status.open{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.sp-status.answered{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-line)}.sp-status.snoozed{color:var(--color-warning);background:var(--color-warning-soft)}.sp-status.solved{color:var(--color-success);background:var(--color-success-soft)}.sp-thread{display:flex;flex-direction:column;gap:10px;margin:14px 0}.sp-msg{max-width:78%;border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--color-bg-tertiary);border:1px solid var(--color-border);align-self:flex-start}.sp-msg.me{align-self:flex-end;background:var(--color-accent-soft);border-color:var(--color-accent-line)}.sp-msg.note{align-self:stretch;max-width:none;background:var(--color-warning-soft);border:1px dashed var(--color-warning)}.sp-msg .who{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px;display:flex;gap:8px;align-items:center;white-space:normal}.sp-msg .who b{color:var(--color-text-secondary);font-weight:600}.sp-src{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 4px;line-height:1.5}.sp-msg img{display:block;max-width:100%;max-height:360px;border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:8px;cursor:zoom-in}.sp-msg img.full{max-height:none;cursor:zoom-out}.sp-empty{padding:36px 20px;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.sp-empty.plain{border:0;padding:18px 0}.sp-muted{color:var(--color-text-muted);font-size:var(--text-xs)}.sp-inbox{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:14px;min-height:560px;height:calc(100vh - 230px);margin-top:14px}.sp-pane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.sp-pane-h{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border);min-height:44px;flex:none}.sp-pane-h .grow{flex:1}.sp-counts{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--color-border);flex:none}.sp-count{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 9px;cursor:pointer;transition:var(--transition-fast)}.sp-count:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.sp-count.on{color:var(--color-accent);border-color:var(--color-accent-line);background:var(--color-accent-soft)}.sp-count .num{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary)}.sp-count .dot{width:6px;height:6px;border-radius:50%;background:var(--color-error)}.sp-q{overflow:auto;flex:1;min-height:0}.sp-qrow{display:grid;grid-template-columns:1fr auto;gap:4px 10px;width:100%;text-align:left;font:inherit;color:var(--color-text-primary);background:none;border:0;border-bottom:1px solid var(--color-border);padding:10px 12px;cursor:pointer;position:relative}.sp-qrow:hover{background:var(--color-surface-hover)}.sp-qrow.on{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.sp-qrow.breach,.sp-qrow.on.breach{box-shadow:inset 3px 0 0 var(--color-error)}.sp-qrow.dim{opacity:.6}.sp-qrow .s{font-weight:600;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-qrow .meta{display:flex;gap:6px;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted);grid-column:1 / 3;min-width:0}.sp-qrow .meta>span{white-space:nowrap}.sp-plan-tag{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.sp-plan-tag.p0{color:var(--color-accent);border-color:var(--color-accent-line)}.sp-due{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;color:var(--color-text-muted)}.sp-due.soon{color:var(--color-warning)}.sp-due.over{color:var(--color-error);font-weight:600}.sp-av{width:20px;height:20px;border-radius:50%;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--color-text-secondary);margin-left:auto;flex:none}.sp-av.me{color:var(--color-accent);border-color:var(--color-accent-line)}.sp-av.sm{width:16px;height:16px;margin:0;font-size:9px}.sp-th-h{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex:none}.sp-th-h .title{font-family:var(--font-display);font-size:14px;font-weight:600;flex:1;min-width:160px}.sp-th-line{font-size:var(--text-xs);color:var(--color-text-muted);padding:6px 14px;border-bottom:1px solid var(--color-border);flex:none}.sp-th-body{padding:14px;flex:1;overflow:auto;min-height:0}.sp-th-body .sp-thread{margin:0}.sp-composer{border-top:1px solid var(--color-border);padding:12px 14px;flex:none}.sp-composer .sp-row{margin-top:8px}.sp-seg{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:8px}.sp-seg button{font:inherit;font-size:var(--text-xs);font-weight:600;background:none;border:0;color:var(--color-text-secondary);padding:5px 9px;cursor:pointer}.sp-seg button.on{background:var(--color-accent-soft);color:var(--color-accent)}.sp-seg button.on.note{background:var(--color-warning-soft);color:var(--color-warning)}.sp-menu{position:relative;display:inline-block}.sp-menu>button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--text-sm);font-weight:500;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:5px 9px;cursor:pointer;white-space:nowrap}.sp-menu>button:hover{border-color:var(--color-text-muted)}.sp-menu>button .c{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--color-text-muted)}.sp-menu .pop{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-width:320px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:4px;z-index:calc(var(--z-dropdown) + 1)}.sp-menu .pop.right{left:auto;right:0}.sp-menu .pop button{display:flex;width:100%;align-items:center;gap:8px;background:none;border:0;color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:500;padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.sp-menu .pop button:hover{background:var(--color-surface-hover)}.sp-menu .pop button.on{color:var(--color-accent);background:var(--color-accent-soft)}.sp-menu .pop button .k{margin-left:auto;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400}.sp-menu .pop button .sub{display:block;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.sp-menu .pop .hd{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 9px 3px}.sp-menu .pop .sep{height:1px;background:var(--color-border);margin:4px 0}.sp-menu .pop .in{display:flex;gap:6px;padding:4px 5px;align-items:center}.sp-menu .pop .in input{flex:1;min-width:0;font:inherit;font-size:var(--text-xs);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:4px 6px;color-scheme:dark}:root[data-theme=light] .sp-menu .pop .in input{color-scheme:light}.sp-menu-back{position:fixed;inset:0;z-index:var(--z-dropdown)}.sp-pp{overflow:auto}.sp-pp h4{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;padding:12px 14px 4px}.sp-kv{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:var(--text-sm);padding:8px 14px 12px;border-bottom:1px solid var(--color-border);margin:0}.sp-kv dt{color:var(--color-text-muted);margin:0}.sp-kv dd{margin:0;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.sp-ctx{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);padding:0 14px 12px;white-space:pre-wrap;word-break:break-word;line-height:1.5;border-bottom:1px solid var(--color-border)}.sp-pp .sp-muted{display:block;padding:0 14px 12px;border-bottom:1px solid var(--color-border)}.sp-reward{display:flex;gap:6px;padding:8px 14px 14px;align-items:center}.sp-reward .grow{flex:1}.sp-num{width:70px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:5px 8px}.sp-saved{padding:12px 14px;border-bottom:1px solid var(--color-border);flex:none}.sp-saved .sp-list{margin-top:8px}.sp-saved .sp-item{padding:8px 12px;cursor:default;grid-template-columns:1fr auto}.sp-saved .sp-item:hover{background:var(--color-surface);border-color:var(--color-border)}.sp-saved .sp-item .m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-saved .set-in{width:100%;box-sizing:border-box}@media(max-width:1100px){.sp-inbox{grid-template-columns:260px minmax(0,1fr);height:auto}.sp-inbox .sp-pp{grid-column:1 / 3}.sp-inbox .sp-pane{max-height:70vh}}@media(max-width:800px){.sp-inbox{grid-template-columns:1fr}.sp-inbox .sp-pp{grid-column:auto}}.rw-screen{padding:var(--space-5) var(--gutter-page) var(--space-10)}.rw-bal{display:flex;align-items:baseline;gap:10px;margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap}.rw-gem{align-self:center;display:inline-grid;place-items:center;color:var(--color-reward)}.rw-gem svg{width:26px;height:26px}.rw-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-3xl);font-weight:600;line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.rw-n-skel{display:inline-block;width:120px;height:30px;border-radius:6px;background:var(--color-surface-2);animation:bt-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rw-n-skel{animation:none}}.rw-unit{font-size:var(--text-md);font-weight:600;color:var(--color-text-secondary)}.rw-h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:var(--space-5) 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.rw-h3 .sub{font-weight:400;color:var(--color-text-muted)}.rw-h3 .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--color-text-muted)}.rw-note{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-muted);max-width:80ch}.rw-note .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rw-note svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.rw-paused{margin:0 0 var(--space-5);color:var(--color-text-secondary)}.rw-earned .lead{color:var(--color-reward)}.rw-ok,.ux-row .fig small.rw-ok{color:var(--color-long)}.rw-inline{display:inline;margin-left:6px}.rw-when{flex:none;width:64px;text-align:right;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.co-page{padding:26px clamp(30px,2.5vw,48px) 60px}.co-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:start}.co-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-base);padding:6px 10px 6px 6px;margin:-6px 0 14px -6px;border-radius:var(--radius-md);transition:background .12s,color .12s}.co-back:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.co-back svg{width:15px;height:15px}.co-form{max-width:560px;display:flex;flex-direction:column;gap:22px}.co-form.pending .co-live{position:absolute;left:-9999px;width:520px;opacity:0;pointer-events:none}.co-live{display:flex;flex-direction:column;gap:22px}.co-h{display:flex;flex-direction:column;gap:6px}.co-title{margin:0;font:600 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.015em;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--color-text-primary)}.co-title svg{width:22px;height:22px;color:var(--color-accent)}.co-sub{margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.55}.co-test{font:600 var(--text-2xs)/1 var(--font-mono);letter-spacing:.06em;padding:5px 8px;border-radius:var(--radius-sm);background:var(--color-warning-soft, color-mix(in srgb, var(--color-warning) 16%, transparent));color:var(--color-warning)}.co-express{min-height:48px}.co-express.pending{min-height:0;height:0;overflow:hidden;margin:0 0 -22px}.co-express.off,.co-express:empty{display:none}.co-or{display:flex;align-items:center;gap:14px;color:var(--color-text-muted);font-size:var(--text-sm)}.co-or:before,.co-or:after{content:"";flex:1;height:1px;background:var(--color-border)}.co-pe{min-height:40px}.co-skel{display:flex;flex-direction:column;gap:12px}.sk{background:linear-gradient(90deg,var(--color-surface-2),var(--color-surface-hover),var(--color-surface-2));background-size:200% 100%;border-radius:var(--radius-md);animation:co-shimmer 1.4s linear infinite}.sk.b48{height:48px}.sk.b42{height:42px}.sk.t{height:14px;width:40%}.sk.amt{display:inline-block;height:1em;width:5.5ch;vertical-align:-.15em;border-radius:4px}@keyframes co-shimmer{to{background-position:-200% 0}}.co-err{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-short) 12%,transparent);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.5}.co-err svg{width:16px;height:16px;flex:none;color:var(--color-short);margin-top:2px}.co-paywrap{display:flex;flex-direction:column;gap:8px}.co-pay{height:50px;width:100%;border:0;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-ink);font:600 15px var(--font-sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:filter .12s}.co-pay:hover:not(:disabled){filter:brightness(1.06)}.co-pay .amt{font-family:var(--font-mono);font-weight:600}.co-pay:disabled{opacity:.55;cursor:default}.spin{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:ps-spin .8s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}.co-fine{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.co-fine a{color:var(--color-text-secondary)}.co-fine.short{display:none}.co-fine.short svg{width:12px;height:12px;vertical-align:-2px}.co-foot{display:flex;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;align-items:center;color:var(--color-text-muted);font-size:var(--text-base);padding-top:14px;border-top:1px solid var(--color-border)}.co-foot .lnk{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;cursor:pointer;color:var(--color-text-secondary);font:inherit}.co-foot .lnk:hover{color:var(--color-text-primary)}.co-foot .lnk svg{width:14px;height:14px}.co-side{position:sticky;top:26px;display:flex;flex-direction:column;gap:16px}.co-disc{display:none}.co-sum{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.co-plan{padding:20px 22px 18px;display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--color-border)}.co-plan .ic{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);display:grid;place-items:center;flex:none}.co-plan .ic svg{width:20px;height:20px}.co-plan .nm{font:600 var(--text-lg)/1.25 var(--font-display);color:var(--color-text-primary)}.co-plan .per{color:var(--color-text-secondary);font-size:var(--text-base);margin-top:3px}.co-plan .pr{margin-left:auto;text-align:right}.co-plan .pr .n{font:600 var(--text-lg)/1.2 var(--font-mono);color:var(--color-text-primary);white-space:nowrap}.co-plan .pr .u{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:3px}.co-feats{padding:16px 22px;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.co-feats .k{font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:2px}.co-feats ul{margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.co-feats li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:var(--text-base);line-height:1.45;color:var(--color-text-primary)}.co-feats li svg{width:15px;height:15px;flex:none;color:var(--color-accent);margin-top:2px}.co-feats .more{color:var(--color-text-secondary);font-size:var(--text-sm)}.co-tot{padding:16px 22px 18px;display:flex;flex-direction:column;gap:10px;font-size:var(--text-base)}.co-tot .ln{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.co-tot .l{color:var(--color-text-secondary)}.co-tot .v{font-family:var(--font-mono);color:var(--color-text-primary);white-space:nowrap}.co-tot .v.calc{color:var(--color-text-secondary);font-family:var(--font-sans);white-space:normal;text-align:right}.co-tot .ln.due{border-top:1px solid var(--color-border);padding-top:12px;margin-top:4px}.co-tot .ln.due .l{color:var(--color-text-primary);font-weight:600;font-size:var(--text-md)}.co-tot .ln.due .v{font-weight:600;font-size:var(--text-lg)}.co-tot .then{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.co-cur{padding:12px 22px 14px;border-top:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.co-cur b{color:var(--color-text-primary);font-weight:600}.co-cur .sep{color:var(--color-text-faint)}.co-cur .lnk{border:0;background:transparent;padding:0;cursor:pointer;color:var(--color-accent);font:500 var(--text-base) var(--font-sans)}.co-cur .lnk:hover:not(:disabled){text-decoration:underline}.co-cur .lnk:disabled{cursor:default;opacity:.6}.co-trust{display:flex;flex-direction:column;gap:10px;padding:0 4px;color:var(--color-text-muted);font-size:var(--text-sm)}.co-trust .r{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.co-trust span{display:inline-flex;align-items:center;gap:6px}.co-trust svg{width:14px;height:14px;flex:none}.co-trust .marks{display:inline-flex;gap:5px}.co-trust .marks img{width:30px;height:19px;border-radius:3px;display:block}.co-trust .stripe{font-weight:600;color:var(--color-text-secondary);letter-spacing:.01em}.co-done{max-width:560px;display:flex;flex-direction:column;gap:14px;padding:12px 0}.co-done .ok{width:56px;height:56px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:grid;place-items:center}.co-done .ok svg{width:28px;height:28px}.co-done h2{margin:0;font:600 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.015em;color:var(--color-text-primary)}.co-done p{margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6;max-width:46ch}.co-done .acts{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.co-done .co-pay{width:auto;padding:0 20px;height:44px}.co-done .ghost{height:44px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:600 var(--text-md) var(--font-sans);display:inline-flex;align-items:center;cursor:pointer}.co-done .ghost:hover{background:var(--color-surface-hover)}@media(max-width:760px){.co-page{padding:18px 16px 24px}.co-wrap{display:flex;flex-direction:column;gap:18px;max-width:none}.co-side{position:static;order:-1;gap:0}.co-form{max-width:none}.co-form.pending .co-live{width:calc(100vw - 32px)}.co-disc{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);font:500 var(--text-base) var(--font-sans);text-align:left;cursor:pointer}.co-disc svg{width:16px;height:16px;color:var(--color-text-secondary);transition:transform .15s}.co-disc[aria-expanded=true] svg{transform:rotate(180deg)}.co-disc[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.co-disc .amt{margin-left:auto;font:600 var(--text-md) var(--font-mono)}.co-sum.closed{display:none}.co-sum{border-top-left-radius:0;border-top-right-radius:0}.co-plan,.co-feats,.co-tot,.co-cur{padding-left:16px;padding-right:16px}.co-trust{display:none}.co-paywrap{position:sticky;bottom:0;z-index:2;margin:0 -16px;padding:12px 16px 14px;background:linear-gradient(to top,var(--color-bg-primary) 70%,transparent)}.co-fine.short{display:block;text-align:center}}.bt-dlg.onb{width:min(560px,calc(100vw - 32px))}.onb .bt-dlg-body{gap:16px;min-height:300px}.onb .bt-dlg-body p{text-wrap:pretty}.onb .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.onb-step{font-size:var(--text-sm);color:var(--color-text-muted)}.onb-prog{display:block;height:2px;margin:-8px 0 0;background:var(--color-border);border-radius:1px;overflow:hidden}.onb-prog i{display:block;height:100%;background:var(--color-accent);border-radius:1px;transition:width var(--motion-move) var(--ease-out)}@media(prefers-reduced-motion:reduce){.onb-prog i{transition:none}}.onb-logo{width:40px;height:40px;margin-top:4px}.onb-logo svg{width:40px;height:40px}.onb-rows .ux-row .lead{width:24px;color:var(--color-accent)}.onb-rows .ux-row .main b{display:block;font-weight:600;color:var(--color-text-primary)}.onb-rows .ux-row .main .d{display:block;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.onb-tour .ux-row,.onb-opt{align-items:flex-start;padding-top:10px;padding-bottom:10px}.onb-tour .ux-row .lead,.onb-opt .lead,.onb-opt .onb-dot{margin-top:2px}.onb-opt{width:100%;font:inherit;background:none;border:0;border-top:var(--hairline);text-align:left;padding-top:10px;padding-bottom:10px}.ux-rows>.onb-opt:first-child{border-top:var(--hairline)}.onb-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.onb-opt.locked{cursor:pointer}.onb-opt.locked .lead,.onb-opt.locked .main b{color:var(--color-text-muted)}.onb-dot{flex:none;width:16px;height:16px;margin-left:auto;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface);transition:border-color var(--motion-colour) var(--ease-out),background var(--motion-colour) var(--ease-out)}.onb-opt.on .onb-dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-surface)}.onb-opt.locked .onb-dot{border-style:dashed}.onb-note{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary)}.onb-note svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--color-text-muted)}._page_6owmb_1{height:100vh;overflow-y:auto;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);display:flex;flex-direction:column;align-items:center;padding:0 var(--space-4) var(--space-16)}._header_6owmb_13{width:100%;max-width:760px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0 var(--space-4)}._header_6owmb_13 a{text-decoration:none}._back_6owmb_26{font-size:var(--text-sm);color:var(--color-text-muted)}._back_6owmb_26:hover{color:var(--color-text-primary)}._tabs_6owmb_35{width:100%;max-width:760px;display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}._tab_6owmb_35{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}._tab_6owmb_35:hover{color:var(--color-text-secondary)}._tabActive_6owmb_58{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}._doc_6owmb_64{width:100%;max-width:760px;line-height:1.65;font-size:var(--text-md);color:var(--color-text-secondary)}._doc_6owmb_64 h1{font-family:var(--font-display, var(--font-sans));font-size:var(--text-2xl);color:var(--color-text-primary);margin:0 0 var(--space-1)}._updated_6owmb_79{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}._doc_6owmb_64 h2{font-size:var(--text-lg);color:var(--color-text-primary);margin:var(--space-8) 0 var(--space-2)}._doc_6owmb_64 p,._doc_6owmb_64 li{margin:0 0 var(--space-3)}._doc_6owmb_64 ul{padding-left:var(--space-5)}._doc_6owmb_64 a{color:var(--color-accent);text-decoration:none}._doc_6owmb_64 a:hover{text-decoration:underline}._callout_6owmb_109{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface);margin:var(--space-4) 0}
