:root,[data-theme=light]{--page: #eae8e2;--canvas: #f5f3ee;--surface: #fffefa;--ink: #272c29;--muted: #72766e;--line: #dfdfd6;--soft-line: #eae9e2;--accent: #8d785b;--primary: #303d34;--on-primary: #fffefa;--hover: #eeeee6;--positive: #4a735b;--negative: #a27068;--pill: #e9ede5;--chart-long: #3d6b51;--chart-short: #97564c;--shadow-panel: 0 1px 2px rgba(39, 44, 41, .05);--shadow-hairline: 0 1px 2px rgba(39, 44, 41, .07);--shadow-soft: 0 2px 6px rgba(39, 44, 41, .06);--shadow-pop: 0 6px 20px rgba(39, 44, 41, .1);--shadow-overlay: 0 12px 36px rgba(39, 44, 41, .14);--shadow-inset-selected: inset 0 0 0 1px var(--line);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-panel: 6px;--radius-control: 4px;--radius-pill: 999px;--radius-sm: var(--radius-control);--radius-md: var(--radius-panel);--radius-lg: var(--radius-panel);--control-height: 39px;--button-height: 43px;--icon-button-size: 30px;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--numeric: tabular-nums;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 16px;--text-2xl: 18px;--text-3xl: 26px;--surface-page: var(--page);--surface-panel: var(--surface);--surface-panel-veil: var(--surface);--surface-quiet: var(--canvas);--surface-sunken: var(--hover);--surface-accent-tint: var(--surface);--surface-accent-soft: var(--pill);--surface-positive-soft: var(--pill);--surface-negative-soft: color-mix(in srgb, var(--negative) 12%, var(--surface));--surface-warning-soft: color-mix(in srgb, var(--accent) 12%, var(--surface));--surface-scrim: color-mix(in srgb, var(--page) 72%, transparent);--border-faint: var(--soft-line);--border-subtle: var(--line);--border-panel: var(--line);--border-control: var(--line);--border-accent: var(--accent);--border-accent-bright: var(--accent);--border-positive: color-mix(in srgb, var(--positive) 40%, var(--line));--border-positive-strong: color-mix(in srgb, var(--positive) 55%, var(--line));--border-negative: color-mix(in srgb, var(--negative) 40%, var(--line));--border-warning: color-mix(in srgb, var(--accent) 45%, var(--line));--border-warning-soft: color-mix(in srgb, var(--accent) 25%, var(--line));--text-primary: var(--ink);--text-heading: var(--ink);--text-body: var(--ink);--text-secondary: var(--muted);--text-muted: var(--muted);--text-faint: color-mix(in srgb, var(--muted) 75%, var(--surface));--text-on-accent: var(--on-primary);--accent-strong: color-mix(in srgb, var(--accent) 80%, var(--ink));--accent-quiet: var(--accent);--accent-ring: color-mix(in srgb, var(--accent) 26%, transparent);--accent-ring-strong: color-mix(in srgb, var(--accent) 34%, transparent);--accent-ring-quiet: color-mix(in srgb, var(--accent) 18%, transparent);--positive-strong: color-mix(in srgb, var(--positive) 78%, var(--ink));--warning: var(--accent);--warning-mid: var(--accent);--warning-strong: color-mix(in srgb, var(--accent) 78%, var(--ink));--warning-deep: color-mix(in srgb, var(--accent) 62%, var(--ink));--chart-surface: #fffefa;--chart-up-body: #fffefa;--chart-up-border: #605234;--chart-down-body: #605234;--chart-down-border: #605234;--chart-axis-text: #72766e;--chart-axis-line: #dfdfd6;--chart-crosshair: rgba(114, 118, 110, .45);--chart-tooltip-surface: rgba(39, 44, 41, .92);--chart-tooltip-text: #fffefa;--chart-current-price: #72766e;--chart-current-price-surface: #f5f3ee;--chart-position-line: #3d6b51;--chart-stop-line: #97564c;--chart-target-line: #3d6b51;--chart-order-line: #8d785b}[data-theme=dark]{--page: #090a0a;--canvas: #111312;--surface: #171a18;--ink: #f1efe7;--muted: #8c928d;--line: #2b2e2b;--soft-line: #232724;--accent: #b9a17a;--primary: #d1b88f;--on-primary: #090a0a;--hover: #202420;--positive: #75ab87;--negative: #c97870;--pill: #1c2a21;--chart-long: #6fbf92;--chart-short: #e08a80;--chart-surface: #171a18;--chart-up-body: #171a18;--chart-up-border: #4f9d74;--chart-down-body: #4f9d74;--chart-down-border: #4f9d74;--chart-axis-text: #8c928d;--chart-axis-line: #2b2e2b;--chart-crosshair: rgba(140, 146, 141, .45);--chart-tooltip-surface: rgba(9, 10, 10, .92);--chart-tooltip-text: #f1efe7;--chart-current-price: #8c928d;--chart-current-price-surface: #111312;--chart-position-line: #6fbf92;--chart-stop-line: #e08a80;--chart-target-line: #6fbf92;--chart-order-line: #b9a17a;--shadow-panel: 0 1px 2px rgba(0, 0, 0, .5);--shadow-hairline: 0 1px 2px rgba(0, 0, 0, .6);--shadow-soft: 0 2px 6px rgba(0, 0, 0, .5);--shadow-pop: 0 6px 20px rgba(0, 0, 0, .6);--shadow-overlay: 0 12px 36px rgba(0, 0, 0, .7)}.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;gap:var(--space-2);justify-content:center;line-height:1;min-height:var(--button-height);padding:0 var(--space-4);position:relative;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.ui-button-compact{font-size:var(--text-sm);min-height:var(--control-height);padding:0 var(--space-3)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-segmented button:focus-visible,.ui-tabs button:focus-visible,.ui-field input:focus-visible,.ui-field select:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ui-button:disabled{cursor:default;opacity:.4}.ui-button.is-loading{cursor:progress}.ui-button.is-loading .ui-button-label{opacity:.6}.ui-button-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ui-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,var(--ink));border-color:color-mix(in srgb,var(--primary) 88%,var(--ink))}.ui-button-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.ui-button-secondary:hover:not(:disabled){background:var(--hover)}.ui-button-ghost{background:transparent;color:var(--muted)}.ui-button-ghost:hover:not(:disabled){background:var(--hover);color:var(--ink)}.ui-button-positive{background:var(--surface);border-color:color-mix(in srgb,var(--positive) 40%,var(--line));color:var(--positive)}.ui-button-positive:hover:not(:disabled){background:color-mix(in srgb,var(--positive) 10%,var(--surface))}.ui-button-negative{background:var(--surface);border-color:color-mix(in srgb,var(--negative) 40%,var(--line));color:var(--negative)}.ui-button-negative:hover:not(:disabled){background:color-mix(in srgb,var(--negative) 10%,var(--surface))}.ui-button-danger{background:transparent;border-color:color-mix(in srgb,var(--negative) 45%,var(--line));color:var(--negative)}.ui-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--negative) 12%,var(--surface))}.ui-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);color:var(--muted);cursor:pointer;display:inline-flex;height:var(--icon-button-size);justify-content:center;padding:0;transition:background-color .12s ease,color .12s ease;width:var(--icon-button-size)}.ui-icon-button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.ui-icon-button:disabled{cursor:default;opacity:.4}.ui-icon-button-positive:hover:not(:disabled){color:var(--positive)}.ui-icon-button-negative:hover:not(:disabled){color:var(--negative)}.ui-segmented{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-control);display:inline-flex;gap:var(--space-1);padding:var(--space-1)}.ui-segmented button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);color:var(--muted);cursor:pointer;display:inline-flex;flex:1;flex-direction:column;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;gap:2px;justify-content:center;min-height:calc(var(--control-height) - var(--space-2));padding:0 var(--space-3);transition:background-color .12s ease,color .12s ease;white-space:nowrap}.ui-segmented button:hover:not(:disabled):not(.is-selected){color:var(--ink)}.ui-segmented button.is-selected{background:var(--surface);box-shadow:var(--shadow-inset-selected);color:var(--ink)}.ui-segmented button:disabled{cursor:default;opacity:.4}.ui-segmented button small{color:var(--muted);font-size:var(--text-2xs);font-weight:400}.ui-tabs{display:flex;gap:var(--space-4)}.ui-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) 2px;transition:color .12s ease,border-color .12s ease}.ui-tabs button:hover{color:var(--ink)}.ui-tabs button.is-active{border-bottom-color:var(--accent);color:var(--ink)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-field-label{color:var(--muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.ui-field input,.ui-field select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:var(--numeric);min-height:var(--control-height);padding:0 var(--space-3);width:100%}.ui-field input:hover:not(:disabled),.ui-field select:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.ui-field input:disabled,.ui-field select:disabled{color:var(--muted);cursor:default;opacity:.6}.ui-field-hint{color:var(--muted);font-size:var(--text-xs)}.ui-field-error{color:var(--negative);font-size:var(--text-xs);font-weight:500}:root{color:var(--text-primary);background:var(--surface-page);font-family:var(--font-sans);font-size:var(--text-sm);-webkit-font-smoothing:antialiased;color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:.01em}h1{font-size:var(--text-3xl)}.terminal-table,.journal-trade-grid,.journal-symbols,.balance-row,.execution-status,.ui-field input,.stat-row,.pnl-positive,.pnl-negative{font-variant-numeric:var(--numeric)}.execution-bar{align-items:center;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);left:0;min-height:calc(var(--button-height) + var(--space-5));padding:var(--space-2) var(--space-5);position:fixed;right:0;top:0;z-index:20}.execution-title,.topbar-actions,.brand,.balance-row,.chart-toolbar{align-items:center;display:flex}.execution-title{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-2xl);margin-right:var(--space-2)}.chart-toolbar button,.segmented button,.mode-selector button,.page-actions button,.account-row-actions button,.account-form button,.close-menu-grid button,.close-menu-methods button button{align-items:center;background:var(--surface-panel);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);justify-content:center;min-height:var(--control-height);padding:0 var(--space-3);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.chart-toolbar button:hover:not(:disabled),.page-actions button:hover:not(:disabled),.account-row-actions button:hover:not(:disabled),.account-form button:hover:not(:disabled){background:var(--hover)}.chart-toolbar button:disabled,.segmented button:disabled,.mode-selector button:disabled,.page-actions button:disabled,.account-row-actions button:disabled,.account-form button:disabled,.close-menu-grid button:disabled,.close-menu-methods button:disabled{cursor:default;opacity:.4}.chart-toolbar button:focus-visible,.segmented button:focus-visible,.mode-selector button:focus-visible,.page-actions button:focus-visible,.account-row-actions button:focus-visible,.account-form button:focus-visible,.close-menu-grid button:focus-visible,.close-menu-methods button:focus-visible button:focus-visible,.link-button:focus-visible,.control-select select:focus-visible,.control-select input:focus-visible,.inline-order-input:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.execution-status{color:var(--text-muted);font-size:var(--text-sm)}.app-shell{padding:calc(var(--button-height) + var(--space-6)) var(--space-5) var(--space-6)}.app-shell-plain{padding-top:20px}.topbar{align-items:center;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);display:flex;gap:var(--space-5);justify-content:space-between;min-height:54px;padding:var(--space-2) var(--space-4)}.brand{gap:10px}.brand span{background:var(--surface-accent-soft);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-2xs);font-weight:700;padding:2px 6px}.topbar>.ui-tabs{margin-left:auto}.topbar-actions{gap:var(--space-3)}.connection-pill{background:var(--surface-quiet);border:1px solid var(--border-faint);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.username{color:var(--text-muted);font-size:var(--text-sm)}.workspace{display:grid;gap:var(--space-4);grid-template-columns:340px minmax(520px,1fr) 340px;margin-top:var(--space-4)}.left-column,.center-column,.right-column,.state-stack,.trade-settings{display:flex;flex-direction:column;gap:var(--space-4)}.side-panel,.trade-settings,.chart-panel,.table-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.side-panel{padding:var(--space-5)}.balance-row{color:var(--text-muted);font-size:var(--text-sm)}.balance-row{gap:12px;margin-top:18px}.trade-settings,.table-panel{padding:16px}.trade-settings h2,.table-panel h2{font-size:var(--text-2xl);margin:0 0 18px}.control-group span,.control-select span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.segmented,.mode-selector,.close-menu-grid,.close-menu-methods{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-control);gap:var(--space-1);padding:var(--space-1)}.segmented{display:flex;margin-top:var(--space-2)}.compact-segmented button{justify-content:center;min-width:40px}.segmented button{background:var(--surface-panel)}.segmented button.active{border-color:var(--border-accent-bright);box-shadow:0 0 0 2px var(--accent-ring-strong)}.mode-selector{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--space-2)}.mode-selector button{align-items:flex-start;background:var(--surface-panel);flex-direction:column;justify-content:center;min-height:56px}.mode-selector button strong{color:var(--text-primary);font-size:var(--text-lg);line-height:1.1}.mode-selector button small{color:var(--text-muted);font-size:var(--text-xs)}.mode-selector button.active{background:var(--surface-accent-tint);border-color:var(--border-accent-bright);box-shadow:0 0 0 2px var(--accent-ring)}.mode-selector button.locked{background:var(--surface-quiet);opacity:.72}.control-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:22px}.tp-panel{border-top:1px solid var(--border-faint);display:grid;gap:14px;margin-top:6px;padding-top:16px}.tp-levels{display:grid;gap:10px}.tp-level{align-items:end;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);padding:10px}.tp-level strong{align-self:center;color:var(--text-primary);font-size:var(--text-md)}.tp-close-all{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:7px;grid-column:2 / 4}.tp-close-all input{accent-color:var(--accent-quiet)}.control-select{display:grid;gap:8px}.control-select select,.control-select input,.chart-symbol-select{background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-md);color:var(--text-primary);min-height:34px;min-width:0;padding:6px 9px;width:100%}.control-select select.accent{color:var(--accent-quiet);font-weight:700}.control-select input:disabled,.control-select select:disabled,.chart-symbol-select:disabled{color:var(--text-faint);cursor:default}.control-select strong{color:var(--text-primary);font-size:var(--text-lg)}.control-select strong.accent{color:var(--accent-quiet)}.chart-panel{min-height:0;padding:18px 0 0 18px;position:relative}.chart-toolbar{gap:16px;min-height:34px;padding-right:18px}.chart-toolbar button{background:transparent;border-color:transparent;color:var(--text-faint);font-weight:500;padding:4px}.chart-toolbar button.active{color:var(--text-primary);font-weight:800}.chart-symbol-select{border-color:transparent;font-weight:700;width:auto}.separator{color:var(--border-control)}.sync-toggle{align-items:center;color:var(--text-muted);display:flex;gap:8px;font-size:var(--text-sm);margin-left:auto}.sync-toggle input{accent-color:var(--accent-quiet)}.account-select{margin-top:0}.account-select.is-switching select{background:var(--surface-accent-soft);border-color:var(--border-accent)}.inline-status{color:var(--accent-quiet);font-size:var(--text-sm);margin-top:10px}.accounts-page,.journal-page,.settings-page{display:grid;gap:16px;margin:16px auto 0;max-width:1120px}.page-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.page-heading h1{font-size:var(--text-3xl);margin:0}.page-heading p{color:var(--text-muted);font-size:var(--text-md);margin:4px 0 0}.page-actions,.account-row-actions{align-items:center;display:flex;gap:8px}.page-actions button,.account-row-actions button,.account-form button{align-items:center;background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;gap:7px;min-height:34px;padding:6px 10px}.page-actions button:last-child,.account-form button{background:var(--accent-quiet);border-color:var(--accent-quiet);color:var(--surface-panel)}.accounts-list,.account-form{display:grid;gap:10px}.account-row,.account-form{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:16px}.account-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(180px,260px) auto auto}.account-fee-row{align-items:end;border-top:1px solid var(--border-faint);display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(140px,180px) minmax(90px,130px) minmax(90px,130px) auto;padding-top:12px}.account-fee-row button{align-items:center;background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;min-height:34px;padding:6px 10px}.account-fee-status{color:var(--text-muted);font-size:var(--text-sm);grid-column:1 / -1;line-height:1.5;margin:0}.account-fee-status.invalid{color:var(--warning-strong);font-weight:600}.account-row-main{display:grid;gap:4px;min-width:0}.account-row-main strong,.account-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row-main span{color:var(--text-muted);font-size:var(--text-sm)}.account-name-field{margin:0}.account-row-actions{justify-content:flex-end}.account-row-actions button:disabled{background:var(--surface-quiet);color:var(--text-faint);cursor:default}.danger-text-button{color:var(--negative)!important}.account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page{max-width:820px}.settings-grid{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);display:grid;gap:16px;padding:16px}.settings-field input{min-height:40px}.settings-field small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4;margin-top:-2px}.settings-field select{min-height:40px}.journal-filter-panel{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.journal-dashboard-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(220px,260px) minmax(280px,360px) minmax(360px,1fr)}.journal-balance-panel{min-width:0}.balance-chart{display:grid;gap:8px}.balance-chart svg{background:var(--surface-panel);height:260px;width:100%}.balance-chart-grid{fill:none;stroke:var(--border-subtle);stroke-width:1}.balance-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.balance-chart-footer,.projection-grid,.journal-settings-panel{align-items:center;display:grid;gap:12px}.balance-chart-footer{color:var(--text-muted);font-size:var(--text-sm);grid-template-columns:1fr auto 1fr}.balance-chart-footer span:last-child{text-align:right}.projection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projection-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:6px;min-height:64px;padding:10px}.projection-card span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.projection-card strong{color:var(--text-primary);font-size:var(--text-2xl)}.journal-settings-panel{grid-template-columns:minmax(220px,1fr) auto}.journal-settings-panel h2,.journal-growth-panel h2{grid-column:1 / -1}.journal-settings-panel button{align-items:center;align-self:end;background:var(--accent-quiet);border:1px solid var(--accent-quiet);border-radius:var(--radius-md);color:var(--surface-panel);cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:34px;padding:6px 10px}.journal-trade-row{align-items:center;border-bottom:1px solid var(--border-faint);display:grid;gap:10px;grid-template-columns:90px 70px minmax(130px,1fr) minmax(130px,1fr) 90px 80px;min-width:720px;padding:8px 0}.journal-trade-row.heading{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.journal-trade-row.expandable{cursor:pointer}.journal-trade-row.expandable:hover,.journal-trade-row.expandable:focus-visible{background:var(--surface-quiet)}.journal-trade-row.leg{background:var(--surface-quiet);border-bottom:1px solid var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);padding-left:14px}.security-checklist{background:var(--surface-quiet);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);display:grid;font-size:var(--text-sm);gap:6px;grid-column:1 / -1;line-height:1.4;padding:12px}.security-checklist strong{color:var(--text-primary);font-size:var(--text-sm)}.security-checklist ul{margin:0;padding-left:18px}.security-links{display:flex;gap:12px}.security-links a{color:var(--accent-quiet);text-decoration:none}.checkbox-row{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:8px}.checkbox-row input{accent-color:var(--accent-quiet)}.execution-option,.close-menu-option{align-items:center;border:1px solid var(--border-panel);border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex;gap:10px;min-height:48px;padding:8px 12px}.execution-option input{accent-color:var(--accent-quiet);height:16px;margin:0;width:16px}.execution-option span{display:grid;gap:2px}.execution-option strong{font-size:var(--text-md)}.execution-option small{color:var(--text-muted);font-size:var(--text-xs)}.account-form button{justify-content:center}.chart-surface{height:clamp(420px,58vh,680px);margin-top:18px;opacity:1;transition:opacity .22s ease;width:100%}.chart-surface.is-muted{opacity:.32}.chart-surface.is-rescaling-x{cursor:ew-resize;-webkit-user-select:none;user-select:none}.chart-surface.is-rescaling-y{cursor:ns-resize;-webkit-user-select:none;user-select:none}.chart-settings-button{align-items:center;background:var(--surface-panel);border:1px solid var(--border-control);border-radius:var(--radius-md);bottom:10px;box-shadow:var(--shadow-hairline);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:10px;width:28px;z-index:5}.chart-settings-button:hover{border-color:var(--text-faint);color:var(--text-primary)}.chart-settings-popover{background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-lg);bottom:50px;box-shadow:var(--shadow-pop);display:grid;gap:10px;max-height:min(520px,calc(100% - 74px));overflow-y:auto;padding:12px;position:absolute;right:10px;width:286px;z-index:6}.chart-settings-header,.chart-settings-row{align-items:center;display:flex;justify-content:space-between}.chart-settings-header strong{color:var(--text-primary);font-size:var(--text-md)}.chart-settings-header button{background:transparent;border:0;color:var(--accent-quiet);cursor:pointer;font-size:var(--text-sm);padding:0}.chart-settings-row{color:var(--text-muted);font-size:var(--text-sm);gap:12px;min-height:28px}.chart-settings-row input[type=color]{background:transparent;border:0;cursor:pointer;height:26px;padding:0;width:34px}.chart-settings-row input[type=range]{accent-color:var(--accent-quiet);width:116px}.chart-settings-row select{border:1px solid var(--border-panel);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);min-height:28px;padding:3px 6px;width:116px}.chart-settings-section{border-top:1px solid var(--border-faint);display:grid;gap:7px;padding-top:10px}.chart-settings-section-title,.chart-settings-line-title{color:var(--text-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}.chart-settings-line-group{border:1px solid var(--border-faint);border-radius:var(--radius-md);display:grid;gap:5px;padding:8px}.chart-settings-line-group+.chart-settings-line-group{margin-top:2px}.empty-row{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-md);justify-content:center;min-height:78px}.terminal-table{display:grid;gap:6px;overflow-x:auto}.terminal-row{align-items:center;border-bottom:1px solid var(--border-faint);display:grid;gap:10px;grid-template-columns:minmax(86px,1fr) 58px 78px 92px 92px minmax(110px,1fr) 86px 96px;min-width:838px;min-height:38px;padding:5px 0}.terminal-row.position-row{position:relative}.terminal-row.order-row{grid-template-columns:minmax(86px,1fr) 58px 72px 96px 84px minmax(86px,1fr) 76px;min-width:760px}.muted-cell{color:var(--text-faint)}.terminal-header{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;min-height:26px;text-transform:uppercase}.terminal-row strong,.terminal-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-long,.pnl-positive{color:var(--positive);font-weight:700}.side-short,.pnl-negative{color:var(--negative);font-weight:700}.compact-danger-button{align-items:center;background:var(--surface-panel);border:1px solid var(--border-negative);border-radius:var(--radius-md);color:var(--negative);cursor:pointer;display:inline-flex;gap:6px;justify-content:center;min-height:30px;min-width:90px;padding:5px 8px}.compact-danger-button:disabled{background:var(--surface-quiet);border-color:var(--border-subtle);color:var(--text-faint);cursor:default}.position-action-cell{display:flex;justify-content:flex-end}.position-close-popover{position:fixed;z-index:120}.position-close-menu{background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-md);box-sizing:border-box;box-shadow:var(--shadow-overlay);display:grid;gap:8px;min-width:0;padding:10px;width:100%}.close-menu-header,.close-menu-grid,.close-menu-methods{align-items:center;display:flex;gap:6px}.close-menu-header{justify-content:space-between}.close-menu-header strong{font-size:var(--text-md)}.close-menu-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase}.close-menu-grid button,.close-menu-methods button,.close-menu-submit{align-items:center;background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;min-height:30px;padding:5px 8px}.close-menu-grid button{flex:1}.close-menu-methods button{flex:1;font-size:var(--text-sm)}.close-menu-grid button.active,.close-menu-methods button.active{background:var(--surface-accent-soft);border-color:var(--accent-quiet);color:var(--accent);font-weight:700}.close-menu-submit{background:var(--negative);border-color:var(--negative);color:var(--surface-panel);font-weight:700}.row-actions{display:flex;gap:6px;justify-content:flex-end}.inline-order-input{background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-md);color:var(--text-primary);height:30px;min-width:0;padding:4px 7px;width:100%}.inline-order-input:focus{border-color:var(--accent-quiet);outline:0}.inline-edit-error{color:var(--negative);font-size:var(--text-sm);min-height:18px;padding-top:2px}.panel-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.panel-header-row h2{margin:0}.panel-header-row button{align-items:center;background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-md);color:var(--accent-quiet);cursor:pointer;display:inline-flex;min-height:32px;padding:6px 8px}.panel-button-group{display:flex;gap:6px}.journal-panel{display:grid;gap:12px}.stats-list,.recent-trades{display:grid;gap:8px}.stat-row,.trade-row{align-items:center;background:linear-gradient(180deg,var(--surface-panel) 0%,var(--surface-quiet) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:8px 10px}.stat-row span,.trade-row span,.recent-trades h3{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.stat-row strong,.trade-row strong{color:var(--text-primary);font-size:var(--text-lg)}.recent-trades{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:12px}.recent-trades h3{margin:0}.login-shell{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:14px;padding:28px;width:min(420px,100%)}.login-panel img{justify-self:center;margin-bottom:12px;width:260px}.login-panel input{border:1px solid var(--border-control);border-radius:var(--radius-md);min-height:42px;padding:8px 11px}.login-panel button{background:var(--accent-quiet);border:0;border-radius:var(--radius-md);color:var(--surface-panel);min-height:42px}.error-text,.error-banner{color:var(--negative);font-size:var(--text-md)}.warning-banner{color:var(--warning);font-size:var(--text-md);display:grid;gap:6px}.warning-banner p{margin:0}.protection-alert-stack{display:grid;gap:8px;margin-top:12px}.protection-alert{align-items:flex-start;background:var(--surface-warning-soft);border:1px solid var(--border-warning);border-left:4px solid var(--warning-mid);border-radius:var(--radius-md);color:var(--warning-strong);display:flex;gap:10px;padding:11px 12px}.protection-alert div{display:grid;gap:2px}.protection-alert strong{color:var(--warning-deep);font-size:var(--text-md)}.protection-alert span{font-size:var(--text-sm);line-height:1.4}.protection-alert button{align-self:center;background:var(--surface-panel);border:1px solid var(--border-warning);border-radius:var(--radius-md);color:var(--warning-strong);cursor:pointer;font-size:var(--text-sm);margin-left:auto;padding:6px 10px;white-space:nowrap}.protection-alert button:hover{background:var(--border-warning-soft)}.error-banner{background:var(--surface-negative-soft);border:1px solid var(--border-negative);border-radius:var(--radius-md);margin-top:12px;padding:10px 12px}@media(max-width:1180px){.workspace{grid-template-columns:minmax(280px,300px) minmax(0,1fr)}.right-column{grid-column:1 / -1}}@media(max-width:820px){.execution-bar{height:auto;position:static;flex-wrap:wrap}.app-shell{padding-top:16px}.topbar,.topbar-actions{align-items:flex-start;flex-direction:column}.topbar>.ui-tabs{margin-left:0}.workspace{grid-template-columns:1fr}.page-heading,.page-actions{align-items:stretch;flex-direction:column}.account-row,.account-form,.journal-filter-panel,.journal-dashboard-grid,.journal-settings-panel,.projection-grid{grid-template-columns:1fr}.account-row-actions{justify-content:flex-start}.chart-panel{min-height:460px}.chart-surface{height:clamp(360px,56vh,560px)}}.login-stack{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:100%;width:fit-content}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--text-md);padding:4px;text-decoration:underline;width:auto}.link-button:hover{color:var(--accent-strong)}.access-denied-title{font-size:var(--text-2xl);font-weight:600;margin:0;text-align:center}.access-denied-body{color:var(--text-secondary);font-size:var(--text-md);line-height:1.5;margin:0;text-align:center}.invite-panel{border-top:1px solid var(--border-subtle);display:grid;gap:12px;margin-top:24px;padding-top:20px}.invite-panel h2{font-size:var(--text-xl);font-weight:600;margin:0}.invite-hint{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;margin:0;max-width:60ch}.invite-form{display:flex;flex-wrap:wrap;gap:8px}.invite-form input{flex:1 1 260px;min-width:0}.invite-form button{flex:0 0 auto}.invite-notice{background:var(--surface-positive-soft);border:1px solid var(--border-positive);border-radius:var(--radius-md);color:var(--positive-strong);font-size:var(--text-sm);padding:8px 10px}.invite-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.invite-list li{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:10px;padding:8px 10px}.invite-email{flex:1 1 auto;font-size:var(--text-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-status{background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);padding:2px 6px;text-transform:capitalize}.dialog-backdrop{align-items:center;background:var(--surface-scrim);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:60}.terminal-dialog{background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);box-sizing:border-box;display:grid;gap:10px;max-width:380px;padding:14px;width:100%}.terminal-dialog p{color:var(--text-body);font-size:var(--text-md);line-height:1.45;margin:0}.terminal-dialog-header{align-items:center;color:var(--warning);display:flex;gap:8px}.terminal-dialog-option{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:6px}.terminal-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.segmented button,.mode-selector button button,.close-menu-grid button,.close-menu-methods button{background:transparent;border-color:transparent;color:var(--muted);flex:1}.segmented button:hover:not(:disabled):not(.active),.mode-selector button:hover:not(:disabled):not(.active) button:hover:not(:disabled):not(.active),.close-menu-grid button:hover:not(:disabled):not(.active),.close-menu-methods button:hover:not(:disabled):not(.active){color:var(--ink)}.segmented button.active,.mode-selector button.active button.active,.close-menu-grid button.active,.close-menu-methods button.active{background:var(--surface);box-shadow:var(--shadow-inset-selected);color:var(--ink);font-weight:500}.mode-selector button.locked{background:transparent;opacity:.45}.control-select span{color:var(--muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;text-transform:none}.control-select select,.control-select input,.chart-symbol-select,.inline-order-input{border-color:var(--line);border-radius:var(--radius-control);font-variant-numeric:var(--numeric);min-height:var(--control-height);padding:0 var(--space-3)}.control-select select:hover:not(:disabled),.control-select input:hover:not(:disabled),.chart-symbol-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.link-button{border-radius:var(--radius-control);font-size:var(--text-sm);text-decoration:none;text-underline-offset:3px}.link-button:hover{text-decoration:underline}.page-actions button:last-child,.account-form button{background:var(--primary);border-color:var(--primary);color:var(--on-primary);min-height:var(--button-height);padding:0 var(--space-4)}.page-actions button:last-child:hover:not(:disabled),.account-form button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,var(--ink))}.terminal-table,.terminal-row{border-bottom:1px solid var(--soft-line)}.terminal-row:hover{background:var(--hover)}.error-banner{border-radius:var(--radius-panel);margin-top:var(--space-3);padding:var(--space-3)}.empty-row{color:var(--muted)}.chart-settings-header-actions{display:flex;gap:var(--space-2)}.chart-appearance-choices{width:100%}.chart-settings-color{align-items:center;display:inline-flex;gap:var(--space-2)}.chart-settings-color code{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-variant-numeric:var(--numeric);letter-spacing:.04em}.brand-lockup{align-items:center;display:inline-flex;gap:var(--space-2);line-height:1}.brand-mark{color:var(--accent);display:block;flex:none;width:auto}.brand-sm .brand-mark{height:22px}.brand-lg .brand-mark{height:34px}.brand-word{color:var(--text-primary);font-family:var(--font-display);font-weight:500;letter-spacing:.015em;white-space:nowrap}.brand-sm .brand-word{font-size:21px}.brand-lg .brand-word{font-size:32px}.brand-word strong{font-weight:600}.brand-word span{color:var(--text-secondary);font-weight:500}.journal-headline{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.journal-measures{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.journal-measure{display:flex;flex-direction:column;gap:2px;min-width:0}.journal-measure-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.02em}.journal-measure-value{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:var(--numeric);font-weight:500}.journal-headline .journal-measure-value{font-size:26px}.journal-measure-sample{color:var(--text-faint);font-size:var(--text-2xs)}.tone-good{color:var(--positive)}.tone-bad{color:var(--negative)}.journal-symbols{display:flex;flex-direction:column}.journal-symbol-row{align-items:center;border-bottom:1px solid var(--border-faint);display:grid;font-variant-numeric:var(--numeric);gap:var(--space-3);grid-template-columns:1.4fr repeat(4,1fr);padding:var(--space-2) 0}.journal-symbol-row.heading{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:normal}.journal-symbol-row span:not(:first-child),.journal-symbol-row strong~span{text-align:right}.journal-trades-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.journal-column-picker{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--space-4);padding:var(--space-3)}.journal-column-picker label{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.journal-column-picker small{color:var(--text-faint);font-size:var(--text-2xs)}.journal-trade-grid{display:flex;flex-direction:column;overflow-x:auto}.journal-trade-row{align-items:center;border-bottom:1px solid var(--border-faint);display:grid;font-variant-numeric:var(--numeric);gap:var(--space-3);padding:var(--space-2) var(--space-1)}.journal-trade-row.heading{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:normal}.journal-trade-row:not(.heading){cursor:pointer;transition:background-color .12s ease}.journal-trade-row:not(.heading):hover{background:var(--hover)}.journal-trade-row.is-selected{background:var(--surface-accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.journal-trade-row:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.journal-trade-row .is-numeric{text-align:right}.journal-review{display:flex;flex-direction:column;gap:var(--space-3)}.journal-review-facts{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.journal-review-fact{display:flex;flex-direction:column;gap:2px}.journal-review-fact span{color:var(--text-muted);font-size:var(--text-xs)}.journal-review-fact strong{font-size:var(--text-lg);font-variant-numeric:var(--numeric);font-weight:500}.journal-review-plan{background:var(--surface-quiet);border:1px solid var(--border-faint);border-radius:var(--radius-control);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);font-variant-numeric:var(--numeric);gap:var(--space-4);padding:var(--space-2) var(--space-3)}.journal-review-plan span:first-child{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.journal-review-plan.is-quiet{color:var(--text-muted)}.journal-review-plan.is-quiet span:first-child{letter-spacing:normal;text-transform:none}.journal-review-chart{min-height:260px;width:100%}
