:root{--cds-background:#161616;--cds-background-hover:#353535;--cds-background-active:#525252;--cds-background-selected:#393939;--cds-layer-01:#262626;--cds-layer-02:#393939;--cds-layer-03:#525252;--cds-layer-hover-01:#333;--cds-layer-accent-01:#393939;--cds-layer-accent-02:#525252;--cds-field-01:#262626;--cds-field-02:#393939;--cds-field-hover-01:#333;--cds-border-subtle:#393939;--cds-border-strong:#6f6f6f;--cds-border-inverse:#f4f4f4;--cds-border-interactive:#4589ff;--cds-text-primary:#f4f4f4;--cds-text-secondary:#c6c6c6;--cds-text-helper:#8d8d8d;--cds-text-placeholder:#6f6f6f;--cds-text-on-color:#fff;--cds-text-disabled:#f4f4f440;--cds-link-primary:#78a9ff;--cds-link-hover:#a6c8ff;--cds-focus:#fff;--cds-interactive:#4589ff;--cds-button-primary:#0f62fe;--cds-button-primary-hover:#0353e9;--cds-button-primary-active:#002d9c;--cds-button-danger:#da1e28;--cds-button-danger-hover:#ba1b23;--cds-support-error:#fa4d56;--cds-support-success:#42be65;--cds-support-warning:#f1c21b;--cds-support-info:#4589ff;--cds-support-error-inverse:#da1e28;--cds-overlay:#161616b3;--cds-highlight:#002d9c;--cds-toggle-off:#6f6f6f;--sp-01:2px;--sp-02:4px;--sp-03:8px;--sp-04:12px;--sp-05:16px;--sp-06:24px;--sp-07:32px;--sp-08:40px;--sp-09:48px;--sp-10:64px;--type-label-01:.75rem;--type-body-01:.875rem;--type-body-02:1rem;--type-heading-03:1.25rem;--type-heading-04:1.75rem;--type-heading-05:2rem;--cds-ease-productive:cubic-bezier(.2, 0, .38, .9);--cds-ease-entrance:cubic-bezier(0, 0, .38, .9);--cds-ease-exit:cubic-bezier(.2, 0, 1, .9);--cds-dur-fast:70ms;--cds-dur-moderate:.11s;--cds-dur-slow:.24s;--cds-shadow-menu:0 2px 6px #0000004d;--cds-shadow-modal:0 4px 16px #0006;--cds-size-sm:32px;--cds-size-md:40px;--cds-size-lg:48px;--cds-header-h:48px;--bg:var(--cds-background);--bg-glow-a:transparent;--bg-glow-b:transparent;--surface:var(--cds-layer-01);--surface-strong:var(--cds-layer-02);--surface-subtle:var(--cds-layer-02);--border:var(--cds-border-subtle);--border-strong:var(--cds-border-strong);--ink:var(--cds-text-primary);--ink-secondary:var(--cds-text-secondary);--ink-muted:var(--cds-text-helper);--accent:var(--cds-link-primary);--accent-strong:var(--cds-button-primary);--accent-2:var(--cds-interactive);--up:#fa4d56;--down:#42be65;--danger:var(--cds-support-error);--svg-main-1:var(--cds-interactive);--svg-accent:var(--cds-link-primary);--stock-up-bright:var(--up);--svg-bg-glow:transparent;--radius:0px;--radius-sm:0px;--bottom-nav-h:48px;--font-display:"IBM Plex Sans", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-body:"IBM Plex Sans", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-mono:"IBM Plex Mono", "Noto Sans TC", monospace;--shadow-card:none;--panel:var(--cds-layer-01);--modal-bg:var(--cds-layer-01);--header-bg:var(--cds-background);--overlay:var(--cds-overlay);--input-bg:var(--cds-field-01);--table-head:var(--cds-layer-accent-02);--table-zebra:var(--cds-layer-hover-01);--table-row-hover:var(--cds-layer-accent-01);--chip-neutral:var(--cds-layer-accent-02);--thead-bg:var(--table-head);--thead-solid:var(--table-head);--row-band:var(--cds-layer-hover-01);--row-hover:var(--table-row-hover);--row-alt:transparent;--rule-hair:var(--cds-border-subtle);--btn-hover-bg:var(--cds-background-hover);--btn-hover-border:var(--cds-border-strong);--scroll-thumb:var(--cds-border-strong);--skeleton-a:#333;--skeleton-b:#525252;--notice-ok-ink:var(--cds-support-success);--notice-err-ink:var(--cds-support-error);--notice-warn-ink:var(--cds-support-warning);--badge-warn-ink:var(--cds-support-warning);--date-invert:1;--steel:var(--cds-link-primary);--steel-tint:#4589ff33;--steel-on:var(--cds-text-on-color);--ochre:var(--cds-support-warning);--ochre-tint:#f1c21b33}:root[data-theme=light]{--cds-background:#fff;--cds-background-hover:#e8e8e8;--cds-background-active:#c6c6c6;--cds-background-selected:#e0e0e0;--cds-layer-01:#f4f4f4;--cds-layer-02:#fff;--cds-layer-03:#f4f4f4;--cds-layer-hover-01:#e8e8e8;--cds-layer-accent-01:#e0e0e0;--cds-layer-accent-02:#e0e0e0;--cds-field-01:#f4f4f4;--cds-field-02:#fff;--cds-field-hover-01:#e8e8e8;--cds-border-subtle:#e0e0e0;--cds-border-strong:#8d8d8d;--cds-border-inverse:#161616;--cds-border-interactive:#0f62fe;--cds-text-primary:#161616;--cds-text-secondary:#525252;--cds-text-helper:#6f6f6f;--cds-text-placeholder:#a8a8a8;--cds-text-on-color:#fff;--cds-text-disabled:#16161640;--cds-link-primary:#0f62fe;--cds-link-hover:#0043ce;--cds-focus:#0f62fe;--cds-interactive:#0f62fe;--cds-button-primary:#0f62fe;--cds-button-primary-hover:#0353e9;--cds-button-primary-active:#002d9c;--cds-button-danger:#da1e28;--cds-button-danger-hover:#ba1b23;--cds-support-error:#da1e28;--cds-support-success:#24a148;--cds-support-warning:#f1c21b;--cds-support-info:#0043ce;--cds-support-error-inverse:#fa4d56;--cds-overlay:#16161680;--cds-highlight:#d0e2ff;--cds-toggle-off:#8d8d8d;--cds-shadow-menu:0 2px 6px #0003;--cds-shadow-modal:0 4px 16px #00000040;--up:#da1e28;--down:#198038;--skeleton-a:#e8e8e8;--skeleton-b:#c6c6c6;--table-head:var(--cds-layer-accent-01);--table-zebra:var(--cds-layer-02);--table-row-hover:var(--cds-layer-hover-01);--chip-neutral:var(--cds-layer-accent-01);--steel-tint:#0f62fe1f;--ochre:#8e6a00;--ochre-tint:#8a5e1226;--date-invert:0}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--cds-background);color:var(--cds-text-primary);font-family:var(--font-body);font-size:var(--type-body-01);letter-spacing:.16px;-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:400;line-height:1.42857}:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:600}h1{font-size:var(--type-heading-03);line-height:1.4}h2{font-size:var(--type-body-02);line-height:1.375}h3{font-size:var(--type-body-01);line-height:1.28572}.container{flex:1;width:100%;max-width:1312px;margin:0 auto;padding:0 24px 96px}.app-header{z-index:50;background:var(--cds-background);border-bottom:1px solid var(--cds-border-subtle);position:sticky;top:0}.app-header-inner{max-width:1312px;padding:0 var(--sp-05);min-height:var(--cds-header-h);align-items:center;gap:var(--sp-05);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--sp-03);font-family:var(--font-display);font-size:var(--type-body-01);letter-spacing:.16px;color:var(--cds-text-primary);font-weight:600;display:flex}.header-spacer{flex:1}.header-meta{color:var(--ink-secondary);font-size:var(--type-label-01);align-items:center;gap:12px;display:flex}.tabs{border:none;border-bottom:1px solid var(--cds-border-subtle);background:0 0;border-radius:0;gap:0;padding:0;display:flex}.tab{appearance:none;color:var(--cds-text-secondary);font:inherit;font-size:var(--type-body-01);letter-spacing:.16px;height:var(--cds-size-md);padding:0 var(--sp-05);cursor:pointer;align-items:center;gap:var(--sp-03);transition:color var(--cds-dur-fast) var(--cds-ease-productive), background var(--cds-dur-fast) var(--cds-ease-productive), border-color var(--cds-dur-fast) var(--cds-ease-productive);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;font-weight:400;display:inline-flex}.tab:hover{color:var(--cds-text-primary);background:var(--cds-background-hover);border-bottom-color:var(--cds-border-strong)}.tab.active{color:var(--cds-text-primary);border-bottom:3px solid var(--cds-border-interactive);background:0 0;font-weight:600}.tab-div{background:var(--border-strong);flex:none;align-self:stretch;width:1px;margin:4px}.bottom-nav .tab-div{align-self:center;height:26px;margin:0 2px}.bottom-nav{z-index:80;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));background:var(--header-bg);border-top:1px solid var(--border);gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav .tab{min-width:0;height:auto;padding:var(--sp-02) var(--sp-01);font-size:var(--type-label-01);-webkit-tap-highlight-color:transparent;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:2px;margin-bottom:0;line-height:1.25}.bottom-nav .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.bottom-nav .tab.active{color:var(--cds-text-primary);background:var(--cds-layer-01);box-shadow:none;box-shadow:inset 0 3px 0 0 var(--cds-border-interactive);border-bottom-color:#0000;font-weight:600}.glass{background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle);box-shadow:none;border-radius:0}.section{margin-top:var(--sp-06)}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-title h2{font-size:var(--type-body-02);letter-spacing:0;text-transform:none;color:var(--cds-text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.section-title .hint{color:var(--ink-muted);font-size:var(--type-label-01);font-family:var(--font-body)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.kpi{padding:16px;position:relative;overflow:hidden}.kpi .kpi-label{color:var(--ink-secondary);font-size:var(--type-label-01);align-items:center;gap:8px;display:flex}.kpi .kpi-value{font-family:var(--font-body);font-size:var(--type-heading-04);letter-spacing:.3px;font-variant-numeric:tabular-nums;margin-top:8px;font-weight:700}.kpi .kpi-sub{color:var(--ink-muted);font-size:var(--type-label-01);font-family:var(--font-body);font-variant-numeric:tabular-nums;margin-top:2px}.market-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.market-panel{flex-direction:column;padding:16px 24px 0;display:flex;position:relative;overflow:hidden}.market-panel .panel-head{align-items:baseline;gap:12px;display:flex}.market-panel .panel-head .kpi-label{margin-left:auto}.market-panel .panel-head h3{font-size:var(--type-body-01)}.market-panel .panel-head .ccy{color:var(--ink-muted);font-size:var(--type-label-01)}.market-panel .metric{padding-top:12px}.market-panel .metric-hero{padding-top:2px}.market-panel .kpi-label{color:var(--ink-secondary);font-size:var(--type-label-01);align-items:center;gap:8px;display:flex}.market-panel .kpi-value{font-family:var(--font-body);font-size:var(--type-body-02);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:4px;font-weight:600}.market-panel .metric-hero .kpi-value{font-size:var(--type-heading-03);letter-spacing:-.02em;line-height:1.18}.market-panel .metric-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.market-panel .metric-row .metric+.metric{border-left:1px solid var(--border);padding-left:16px}.market-panel .kpi-sub{color:var(--ink-muted);font-size:var(--type-label-01);font-family:var(--font-body);font-variant-numeric:tabular-nums;margin-top:2px}.exposure-bar{gap:2px;height:8px;margin-top:12px;display:flex}.exposure-seg-long{background:var(--ink)}.exposure-seg-short{background:var(--steel)}.exposure-key{font-size:var(--type-label-01);flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.exposure-legend{color:var(--ink-secondary);align-items:center;gap:8px;display:inline-flex}.exposure-sw{width:12px;height:8px;display:inline-block}.exposure-sw-long{background:var(--ink)}.exposure-sw-short{background:var(--steel)}.market-note{font-size:var(--type-label-01);color:var(--ink-secondary);margin-top:12px}.market-panel .market-foot{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;margin:auto -24px 0;padding-top:16px;display:grid}.market-panel .market-foot .metric{padding:0 24px 16px}.market-panel .market-foot .metric+.metric{border-left:1px solid var(--border)}.pnl-up{color:var(--up)}.pnl-down{color:var(--down)}.pnl-flat{color:var(--ink-secondary)}.dir-long,.dir-short{min-width:20px;font-size:var(--type-label-01);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.dir-long{color:var(--up);background:color-mix(in srgb, var(--up) 12%, transparent)}.dir-short{color:var(--down);background:color-mix(in srgb, var(--down) 12%, transparent)}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:0;overflow-x:auto}table.data-table{border-collapse:collapse;border-spacing:0;width:100%;font-size:var(--type-body-01);background:var(--cds-layer-01);min-width:0}.data-table th{text-align:left;font-weight:600;font-size:var(--type-label-01);letter-spacing:.32px;text-transform:none;color:var(--cds-text-primary);padding:var(--sp-03);white-space:nowrap;background:var(--cds-layer-accent-01);border-bottom:none;line-height:1.33333}.data-table td{font-size:var(--type-body-01);height:var(--cds-size-md);padding:var(--sp-03);border-bottom:1px solid var(--cds-border-subtle);white-space:nowrap;color:var(--cds-text-secondary);font-variant-numeric:tabular-nums;border-top:none}.data-table td:first-child{color:var(--cds-text-primary)}.data-table td:first-child:has(input[type=checkbox])+td{color:var(--cds-text-primary)}.data-table td.num>div:first-child{color:var(--cds-text-primary)}.data-table .num{font-family:var(--font-body);font-size:var(--type-body-01);font-variant-numeric:tabular-nums}.data-table .num>div:first-child{font-size:var(--type-body-01)}.data-table .num>div:not(:first-child):not(.row-actions),.data-table .cell-sub{font-family:var(--font-body);font-size:var(--type-label-01);color:var(--cds-text-helper)}.data-table th:first-child,.data-table td:first-child{padding-left:12px}.data-table th:last-child,.data-table td:last-child{padding-right:12px}.cell-ellipsis{text-overflow:ellipsis;max-width:130px;overflow:hidden}@media (width<=1120px){table.data-table{font-size:var(--type-label-01)}.data-table th,.data-table td{font-size:var(--type-label-01);padding:8px 4px}.data-table .num,.data-table .num>div:first-child,.data-table .num>div:not(:first-child):not(.row-actions),.data-table .cell-sub{font-size:var(--type-label-01)}.th-head .th-plain{padding:8px 0 8px 4px}.th-head{padding-right:4px}.cell-ellipsis{max-width:84px}}.data-table tbody tr{transition:background var(--cds-dur-fast) var(--cds-ease-productive)}.data-table tbody tr:nth-child(2n),.inst-matrix tbody tr:nth-child(2n) td:first-child{background:var(--table-zebra)}.data-table tbody tr:hover{background:var(--row-hover)}.data-table tbody tr:hover td{color:var(--cds-text-primary)}.data-table .pnl-up,.data-table td.pnl-up,.data-table td.num.pnl-up,.data-table td.num>.pnl-up,.data-table td.pnl-up>div:first-child,.data-table td.num.pnl-up>div:first-child,.data-table td.num>div.pnl-up:first-child,.data-table tbody tr:hover .pnl-up,.data-table tbody tr:hover td.pnl-up,.data-table tbody tr:hover td.num.pnl-up,.data-table tbody tr:hover td.num>.pnl-up,.data-table tbody tr:hover td.pnl-up>div:first-child,.data-table tbody tr:hover td.num.pnl-up>div:first-child,.data-table tbody tr:hover td.num>div.pnl-up:first-child{color:var(--up)}.data-table .pnl-down,.data-table td.pnl-down,.data-table td.num.pnl-down,.data-table td.num>.pnl-down,.data-table td.pnl-down>div:first-child,.data-table td.num.pnl-down>div:first-child,.data-table td.num>div.pnl-down:first-child,.data-table tbody tr:hover .pnl-down,.data-table tbody tr:hover td.pnl-down,.data-table tbody tr:hover td.num.pnl-down,.data-table tbody tr:hover td.num>.pnl-down,.data-table tbody tr:hover td.pnl-down>div:first-child,.data-table tbody tr:hover td.num.pnl-down>div:first-child,.data-table tbody tr:hover td.num>div.pnl-down:first-child{color:var(--down)}.data-table .pnl-flat,.data-table td.pnl-flat,.data-table td.num.pnl-flat,.data-table td.num>.pnl-flat,.data-table td.pnl-flat>div:first-child,.data-table td.num.pnl-flat>div:first-child,.data-table td.num>div.pnl-flat:first-child,.data-table tbody tr:hover .pnl-flat,.data-table tbody tr:hover td.pnl-flat,.data-table tbody tr:hover td.num.pnl-flat,.data-table tbody tr:hover td.num>.pnl-flat,.data-table tbody tr:hover td.pnl-flat>div:first-child,.data-table tbody tr:hover td.num.pnl-flat>div:first-child,.data-table tbody tr:hover td.num>div.pnl-flat:first-child{color:var(--cds-text-secondary)}.data-table input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--cds-interactive);vertical-align:middle}.row-actions{gap:8px;display:inline-flex}.data-table tbody tr:last-child td{border-bottom:none}.data-table th.num,.data-table td.num{text-align:right}.holding-group td{background:var(--row-band);font-size:var(--type-label-01);letter-spacing:.4px;text-transform:uppercase;padding:8px 12px;font-weight:600}.holding-group-short .holding-group-label{color:var(--steel)}.row-short td{background:var(--steel-tint)}.row-short td:first-child{box-shadow:inset 3px 0 0 var(--steel)}.tx-chip{font-size:var(--type-label-01);border:none;padding:2px 8px;display:inline-block}.tx-chip-spot{color:var(--cds-text-primary);background:var(--chip-neutral)}.tx-chip-day{color:var(--ochre);background:var(--ochre-tint)}.tx-chip-margin{color:var(--steel);background:var(--steel-tint)}.tx-chip-short{color:var(--steel-on);background:var(--steel)}.whatif-ladder-row{cursor:pointer}.whatif-ladder-row:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.whatif-ladder-row--current td{background:var(--row-hover);font-weight:600}.whatif-ladder-row--breakEven td{background:color-mix(in srgb, var(--accent-strong) 12%, transparent)}.whatif-ladder-row--avgCost td{background:var(--row-hover);font-weight:600}.whatif-ladder-gap td{text-align:center;color:var(--ink-muted);font-size:var(--type-label-01);background:var(--row-hover);padding:4px 8px}.whatif-ladder-tag{font-size:var(--type-label-01);color:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:600}.whatif-marks{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.whatif-mark{border:1px solid var(--border);background:var(--cds-layer-02);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:0;flex-direction:column;flex:140px;gap:2px;padding:8px 12px;display:flex}.whatif-mark:focus-visible,.whatif-mark:hover{border-color:var(--accent-strong);background:var(--row-hover)}.whatif-mark-label{font-size:var(--type-label-01);color:var(--ink-muted)}.whatif-mark-price{font-size:var(--type-body-02);font-variant-numeric:tabular-nums;font-weight:700}.whatif-mark-relative,.whatif-mark-pnl{font-size:var(--type-label-01);font-variant-numeric:tabular-nums;color:var(--ink-secondary)}@media (width<=560px){.whatif-mark{flex-basis:100%;padding:8px 12px}}.whatif-ledger{grid-template-columns:minmax(88px,auto) 1fr 1fr;margin-top:4px;display:grid}.whatif-ledger-cell{box-sizing:border-box;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:right;min-height:44px;padding:12px}.whatif-ledger-cell:nth-child(3n+1){text-align:left;color:var(--ink-muted);font-weight:500}.whatif-ledger-cell:nth-child(3n){border-left:1px solid var(--border)}.whatif-ledger-cell:nth-last-child(-n+3){border-bottom:none}.whatif-ledger-cell .field{margin-bottom:0}.whatif-ledger-sublabel{font-size:var(--type-label-01);color:var(--ink-muted);margin-bottom:2px}.whatif-ledger-cell input[type=number]{text-align:right}.whatif-ledger-heading{font-size:var(--type-body-01);color:var(--ink-secondary);text-align:right;font-weight:600}.whatif-ledger-settle{border-top:1px solid var(--border-strong);flex-wrap:wrap;gap:32px;margin-top:12px;padding-top:12px;display:flex}.whatif-headline-label{font-size:var(--type-label-01);color:var(--ink-muted);margin-bottom:2px}.whatif-headline-value{font-size:var(--type-heading-03);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=560px){.whatif-ledger{grid-template-columns:minmax(60px,auto) 1fr 1fr}.whatif-ledger-cell{min-height:36px;font-size:var(--type-body-01);padding:8px}}.th-sort{padding:0}.th-sort-btn{appearance:none;font:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;width:100%;padding:12px 8px;display:inline-flex}.th-sort.num .th-sort-btn{justify-content:flex-end}.th-head{align-items:center;gap:4px;padding-right:8px;display:flex}.th-head .th-sort-btn{width:auto;padding-right:0}.th-head .th-plain{white-space:nowrap;padding:8px 0 8px 8px}.th-sort.num .th-head{justify-content:flex-end}.help-tip{appearance:none;border:1px solid var(--border-strong);width:14px;height:14px;color:var(--ink-muted);font-size:var(--type-label-01);cursor:help;background:0 0;border-radius:50%;flex-shrink:0;padding:0;font-weight:700;line-height:1;transition:color .15s,border-color .15s}.help-tip:hover,.help-tip:focus-visible{color:var(--accent);border-color:var(--accent)}.help-bubble{z-index:120;border:1px solid var(--border-strong);background:var(--surface-strong);box-shadow:var(--shadow-card);color:var(--ink-secondary);font-size:var(--type-label-01);letter-spacing:0;text-align:left;white-space:normal;pointer-events:none;border-radius:0;padding:8px 12px;font-weight:400;line-height:1.65;position:fixed}.help-bubble-title{color:var(--ink);margin-bottom:4px;font-weight:600}.th-sort-btn:hover{color:var(--ink)}.th-sort .sort-ind{opacity:.45;flex-shrink:0}.th-sort .sort-ind.active{opacity:1;color:var(--accent)}.data-table .cell-muted{color:var(--ink-muted)}.detail-row td{background:var(--row-alt);color:var(--ink-secondary);font-size:var(--type-label-01);font-weight:400}.detail-row.sell-row td{color:var(--ink-muted);font-weight:400}.cell-tree{align-items:center;display:flex}.cell-tree .year-toggle{flex:none}.toggle-slot{flex:none;width:22px;margin-right:12px}.year-toggle{appearance:none;border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--ink-secondary);cursor:pointer;vertical-align:middle;border-radius:0;place-items:center;width:22px;height:22px;margin-right:12px;padding:0;transition:color .15s,border-color .15s;display:inline-grid}.year-toggle:hover{color:var(--ink);border-color:var(--accent)}.btn{appearance:none;border:1px solid var(--cds-border-strong);color:var(--cds-text-primary);font:inherit;font-size:var(--type-body-01);letter-spacing:.16px;min-height:var(--cds-size-md);padding:0 var(--sp-06) 0 var(--sp-04);cursor:pointer;justify-content:flex-start;align-items:center;gap:var(--sp-03);text-align:left;transition:background var(--cds-dur-fast) var(--cds-ease-productive), border-color var(--cds-dur-fast) var(--cds-ease-productive), color var(--cds-dur-fast) var(--cds-ease-productive);background:0 0;border-radius:0;font-weight:400;display:inline-flex}.btn:hover{border-color:var(--cds-border-strong);background:var(--cds-background-hover)}.btn:active{background:var(--cds-background-active)}.btn:disabled{background:var(--cds-background-selected);color:var(--cds-text-disabled);cursor:not-allowed;border-color:#0000}.btn-primary{background:var(--cds-button-primary);color:var(--cds-text-on-color);box-shadow:none;border:1px solid #0000}.btn-primary:hover{background:var(--cds-button-primary-hover);box-shadow:none}.btn-primary:active{background:var(--cds-button-primary-active)}.btn-danger{border-color:var(--cds-button-danger);color:var(--cds-support-error);background:0 0}.btn-danger:hover{border-color:var(--cds-button-danger-hover);background:var(--cds-button-danger);color:var(--cds-text-on-color)}.btn-danger:active{background:var(--cds-button-danger-hover);color:var(--cds-text-on-color)}.btn-icon{width:var(--cds-size-md);min-height:var(--cds-size-md);justify-content:center;gap:0;padding:0}.btn-sm{min-height:var(--cds-size-sm);padding:0 var(--sp-05) 0 var(--sp-04);font-size:var(--type-body-01);border-radius:0}.btn-sm.btn-icon{width:var(--cds-size-sm);padding:0}.fab{z-index:90;min-height:var(--cds-size-lg);padding:0 var(--sp-06) 0 var(--sp-05);font-size:var(--type-body-01);box-shadow:var(--cds-shadow-menu);border-radius:0;position:fixed;bottom:24px;right:22px}.version-badge{z-index:90;font-size:var(--type-label-01);color:var(--cds-text-helper);padding:var(--sp-01) var(--sp-03);background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:0;position:fixed;bottom:12px;left:14px}.field{margin-bottom:var(--sp-05);position:relative}.field label{margin-bottom:var(--sp-03);font-size:var(--type-label-01);letter-spacing:.32px;color:var(--cds-text-secondary);font-weight:400;line-height:1.33333;display:block}.field input,.field select,.field textarea{width:100%;height:var(--cds-size-md);padding:0 var(--sp-05);font:inherit;font-size:var(--type-body-01);letter-spacing:.16px;color:var(--cds-text-primary);background:var(--cds-field-01);border:none;border-bottom:1px solid var(--cds-border-strong);transition:background var(--cds-dur-fast) var(--cds-ease-productive), outline var(--cds-dur-fast) var(--cds-ease-productive);border-radius:0;outline:none}.field textarea{height:auto;min-height:80px;padding:var(--sp-04) var(--sp-05);resize:vertical;line-height:1.42857}.field input::placeholder,.field textarea::placeholder{color:var(--cds-text-placeholder)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--cds-focus);outline-offset:-2px;box-shadow:none;border-bottom-color:#0000}.modal .field input,.modal .field select,.modal .field textarea,.glass .field input,.glass .field select,.glass .field textarea,.detail-card .field input,.detail-card .field select,.detail-card .field textarea,.glass .search-box .search-input,.modal .search-box .search-input,.modal .stock-search input,.glass .stock-search input{background:var(--cds-field-02)}.modal .suggestions,.glass .suggestions{background:var(--cds-layer-03)}.field input[type=checkbox],.field input[type=radio]{width:16px;height:16px;accent-color:var(--cds-interactive);cursor:pointer}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--cds-field-01);color:var(--cds-text-disabled);opacity:1;cursor:not-allowed;border-bottom-color:#0000}.field select option{background:var(--panel);color:var(--ink)}.field .field-hint{margin-top:var(--sp-02);font-size:var(--type-label-01);letter-spacing:.32px;color:var(--cds-text-helper);line-height:1.33333}.link-btn{appearance:none;font:inherit;color:var(--cds-link-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--cds-link-hover)}.field-row{flex-wrap:wrap;gap:12px;display:flex}.field-row>*{flex:150px;min-width:0}.field .field-row{flex-wrap:nowrap}.field .field-row>*{flex:auto}.field-row>.narrow{flex:0 0 92px}.field-row>.narrow-lg{flex:0 0 122px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(var(--date-invert));cursor:pointer}.suggestions{z-index:60;background:var(--cds-layer-02);max-height:240px;box-shadow:var(--cds-shadow-menu);border:none;border-radius:0;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.suggestion-item{min-height:var(--cds-size-md);padding:var(--sp-03) var(--sp-05);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-03);font-size:var(--type-body-01);color:var(--cds-text-secondary);border-bottom:1px solid var(--cds-border-subtle);transition:background var(--cds-dur-fast) var(--cds-ease-productive);display:flex}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--cds-layer-hover-01);color:var(--cds-text-primary)}.suggestion-item .market-tag{font-size:var(--type-label-01);color:var(--cds-text-primary);background:var(--cds-layer-02);padding:0 var(--sp-03);border:none;border-radius:12px;flex-shrink:0;line-height:20px}.suggestion-empty{color:var(--ink-muted);font-size:var(--type-label-01);padding:12px}.modal-body .search-box{width:100%;display:flex}.modal-body .search-box .search-input{width:100%}.modal-body .search-box .search-input:focus{border-color:var(--accent-strong);width:100%;box-shadow:0 2px 0 0 var(--accent-strong)}.watch-results{border:1px solid var(--border);border-radius:0;max-height:280px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.watch-results li+li{border-top:1px solid var(--border)}.watch-result-item{appearance:none;width:100%;min-height:48px;font:inherit;font-size:var(--type-body-01);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:background-color .12s;display:flex}.watch-result-item:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.watch-result-item:active{background:color-mix(in srgb, var(--accent) 22%, transparent)}.watch-result-item:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 14%, transparent)}.watch-result-symbol{font-weight:600}.watch-result-name{color:var(--ink-secondary)}.watch-result-item:disabled{cursor:not-allowed;color:var(--ink-muted)}.watch-result-item:disabled:hover{background:0 0}.watch-result-added{border:1px solid var(--border);font-size:var(--type-label-01);color:var(--ink-muted);white-space:nowrap;margin-left:auto;padding:0 6px}.watch-results-more{font-size:var(--type-label-01);color:var(--ink-secondary);margin:8px 0 0}.modal-overlay{z-index:100;background:var(--cds-overlay);padding:6vh var(--sp-05) var(--sp-05);animation:fade-in var(--cds-dur-slow) var(--cds-ease-entrance);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--cds-layer-01);width:100%;max-width:480px;box-shadow:var(--cds-shadow-modal);animation:pop-in var(--cds-dur-slow) var(--cds-ease-entrance);border:none;border-radius:0}.modal.wide{max-width:768px}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-05);padding:var(--sp-05) var(--sp-05) 0;display:flex}.modal-head h3{font-size:var(--type-heading-03);color:var(--cds-text-primary);font-weight:400;line-height:1.4}.modal-body{padding:var(--sp-05) var(--sp-05) var(--sp-09);color:var(--cds-text-secondary)}.modal-close{appearance:none;color:var(--cds-text-primary);cursor:pointer;width:var(--cds-size-lg);height:var(--cds-size-lg);margin:calc(var(--sp-05) * -1) calc(var(--sp-05) * -1) 0 0;transition:background var(--cds-dur-fast) var(--cds-ease-productive);background:0 0;border:none;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.modal-close:hover{color:var(--cds-text-primary);background:var(--cds-layer-hover-01)}.skeleton{background:linear-gradient(90deg, var(--skeleton-a) 25%, var(--skeleton-b) 50%, var(--skeleton-a) 75%);background-size:200% 100%;border-radius:0;width:72px;height:14px;animation:1.4s infinite shimmer;display:inline-block}.badge{align-items:center;gap:var(--sp-02);height:24px;font-size:var(--type-label-01);padding:0 var(--sp-03);background:var(--cds-layer-02);color:var(--cds-text-primary);white-space:nowrap;border:none;border-radius:12px;line-height:1.33333;display:inline-flex}.badge.badge-warn{color:var(--cds-text-primary);background:color-mix(in srgb, var(--cds-support-warning) 28%, transparent);border:none}.notice{justify-content:space-between;align-items:center;gap:var(--sp-05);min-height:var(--cds-size-lg);padding:var(--sp-04) var(--sp-05);font-size:var(--type-body-01);letter-spacing:.16px;color:var(--cds-text-primary);background:var(--cds-layer-01);border:none;border-left:3px solid var(--cds-border-subtle);margin-bottom:var(--sp-04);border-radius:0;line-height:1.42857;display:flex}.notice-error{color:var(--cds-text-primary);border-left-color:var(--cds-support-error);background:var(--cds-layer-01)}.notice-ok{color:var(--cds-text-primary);border-left-color:var(--cds-support-success);background:var(--cds-layer-01)}.notice-warn{color:var(--cds-text-primary);border-left-color:var(--cds-support-warning);background:var(--cds-layer-01)}.notice>button{appearance:none;color:var(--cds-text-primary);font:inherit;min-height:var(--cds-size-sm);padding:0 var(--sp-04);cursor:pointer;transition:background var(--cds-dur-fast) var(--cds-ease-productive);background:0 0;border:none;flex:none}.notice>button:hover{background:var(--cds-layer-hover-01)}.empty-state{text-align:center;color:var(--ink-muted);padding:40px 24px}.empty-state .empty-icon{opacity:.5;margin-bottom:8px}.auth-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:100%;max-width:400px;padding:32px}.auth-card .brand{font-size:var(--type-heading-03);justify-content:center;margin-bottom:4px}.auth-card .auth-sub{text-align:center;color:var(--ink-secondary);font-size:var(--type-body-01);margin:4px 0 24px}.auth-switch{text-align:center;color:var(--ink-secondary);font-size:var(--type-body-01);margin-top:16px}.auth-switch button{appearance:none;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px}.auth-switch button:hover{text-decoration:underline}.error-fallback{text-align:center}.error-fallback-btn{margin:4px auto 0}.ws-select{align-items:center;gap:8px;min-width:0;display:flex}.stock-search{flex:0 190px;align-items:center;min-width:0;display:flex;position:relative}.stock-search-icon{color:var(--ink-muted);pointer-events:none;position:absolute;left:9px}.stock-search input{width:100%;min-width:0;height:var(--cds-size-sm);padding:0 var(--sp-05) 0 var(--sp-07);font:inherit;font-size:var(--type-body-01);letter-spacing:.16px;color:var(--cds-text-primary);background:var(--cds-field-01);border:none;border-bottom:1px solid var(--cds-border-strong);border-radius:0;outline:none}.stock-search input:focus{outline:2px solid var(--cds-focus);outline-offset:-2px;border-bottom-color:#0000}.stock-search input::placeholder{color:var(--cds-text-placeholder)}.stock-search-clear{flex:none}.hmenu{min-width:0;display:inline-flex;position:relative}.hmenu-ws{appearance:none;font:inherit;font-size:var(--type-body-01);color:var(--cds-text-primary);height:var(--cds-header-h);padding:0 var(--sp-04);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;min-width:0;max-width:200px;display:inline-flex}.hmenu-ws-name{text-overflow:ellipsis;white-space:nowrap;min-width:2.5em;overflow:hidden}.hmenu-ws svg,.hmenu-caret{color:var(--ink-secondary);flex:none}.hmenu-ws:hover{background:var(--cds-background-hover)}.hmenu-avatar{appearance:none;background:var(--cds-button-primary);width:32px;height:32px;color:var(--cds-text-on-color);font:inherit;font-size:var(--type-label-01);letter-spacing:.32px;cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.hmenu-badge{appearance:none;font:inherit;cursor:pointer}.hmenu-pop{z-index:60;background:var(--cds-layer-02);min-width:200px;max-width:min(288px,100vw - 28px);box-shadow:var(--cds-shadow-menu);border:none;border-radius:0;padding:0;position:absolute;top:100%;right:0}.hmenu-pop-left{left:0;right:auto}.hmenu-pop-scroll{overscroll-behavior:contain;max-height:min(320px,60vh);overflow-y:auto}.hmenu-head{font-size:var(--type-label-01);color:var(--ink-secondary);letter-spacing:.02em;overflow-wrap:anywhere;padding:8px 12px;font-weight:600}.hmenu-sep{background:var(--border);height:1px;margin:4px}.hmenu-item{appearance:none;color:var(--cds-text-primary);font:inherit;font-size:var(--type-body-01);letter-spacing:.16px;width:100%;min-height:var(--cds-size-md);text-align:left;padding:0 var(--sp-05);cursor:pointer;align-items:center;gap:var(--sp-03);transition:background var(--cds-dur-fast) var(--cds-ease-productive);background:0 0;border:0;border-radius:0;display:flex}.hmenu-item:hover{background:var(--row-hover);color:var(--ink)}.hmenu-item svg{flex:none}.hmenu-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hmenu-check{visibility:hidden;color:var(--accent)}.hmenu-item.is-current{color:var(--ink)}.hmenu-item.is-current .hmenu-check{visibility:visible}.hmenu-item.is-danger{color:var(--danger)}.hmenu-item.is-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.hmenu-item-admin{color:var(--accent)}.hmenu-item-admin:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.hmenu-item-ext{color:var(--ink-muted);margin-left:auto}a.hmenu-item{text-decoration:none}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-box{align-items:center;display:inline-flex;position:relative}.search-box .search-icon{color:var(--ink-muted);pointer-events:none;position:absolute;left:10px}.search-box .search-input{appearance:none;font:inherit;font-size:var(--type-body-01);letter-spacing:.16px;color:var(--cds-text-primary);background:var(--cds-field-01);border:none;border-bottom:1px solid var(--cds-border-strong);height:var(--cds-size-md);padding:0 var(--sp-08) 0 var(--sp-08);width:200px;transition:background var(--cds-dur-fast) var(--cds-ease-productive), width var(--cds-dur-moderate) var(--cds-ease-productive);border-radius:0;outline:none}.search-box .search-input:focus{outline:2px solid var(--cds-focus);outline-offset:-2px;box-shadow:none;border-bottom-color:#0000;width:240px}.search-box .search-clear-btn{appearance:none;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;right:6px}.search-box .search-clear-btn:hover{color:var(--ink)}.toolbar .spacer{flex:1}.app-footer{width:100%;max-width:1312px;color:var(--ink-muted);font-size:var(--type-label-01);text-align:center;margin-top:auto;margin-left:auto;margin-right:auto;padding:16px 24px 24px;line-height:1.7}.footer-link{color:var(--ink-muted);align-items:center;gap:4px;margin-top:8px;text-decoration:none;transition:color .18s;display:inline-flex}.footer-link:hover{color:var(--ink-secondary);text-decoration:underline}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.detail-row{animation:.18s row-in}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cds-spinner{flex:none;animation:.69s linear infinite cds-spin}.cds-spinner circle{fill:none;stroke-width:10px}.cds-spinner__track{stroke:var(--cds-layer-accent-01)}.cds-spinner__stroke{stroke:var(--cds-interactive);stroke-linecap:butt;stroke-dasharray:264;stroke-dashoffset:66px}@keyframes cds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cds-spinner{animation:none}}.suggestion-loading,.watch-loading{color:var(--ink-muted);font-size:var(--type-label-01);align-items:center;gap:8px;padding:12px;display:flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:0}::-webkit-scrollbar-track{background:0 0}.app-header-inner{gap:12px}.tab{padding:8px 12px}@media (width<=1120px){.brand-text{display:none}}@media (width<=1020px){.tab-label{display:none}.tab{padding:0 var(--sp-04)}}@media (width<=720px){.container{padding:0 16px 24px}.app-header-inner{padding:0 var(--sp-04);gap:var(--sp-03) var(--sp-04)}.header-spacer{display:none}.app-footer{padding-bottom:12px}.app-header .ws-select{flex:1;min-width:0}.detail-head .ws-select{flex-wrap:wrap;flex:1 0 100%}.detail-head .stock-search,.detail-head .detail-title{flex:1 0 100%}.detail-head .btn{flex:none}.detail-head-analysis .analysis-select-primary{flex:auto;min-width:min(100%,12rem)}.detail-head-analysis .detail-title{flex:1 0 100%}.detail-head-analysis .analysis-select-secondary .stock-search{flex:12rem;min-width:0}.field input,.field select{font-size:var(--type-body-02);padding:12px}.field-row>*{flex:45%}.field-row>.narrow{flex:0 0 92px}.field-row>.narrow-lg{flex:0 0 122px}.modal-overlay{padding:3vh 12px 12px}.modal-body{padding:16px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi .kpi-value{font-size:var(--type-heading-03)}.market-grid{grid-template-columns:1fr;gap:12px}.market-panel .metric-hero .kpi-value{font-size:var(--type-heading-03)}.fab{right:14px;bottom:calc(var(--bottom-nav-h) + 12px + env(safe-area-inset-bottom,0px));font-size:var(--type-body-01);padding:12px 16px}.version-badge{margin-bottom:calc(var(--bottom-nav-h) + 16px + env(safe-area-inset-bottom,0px));align-self:center;position:static}.btn-sm{min-height:var(--cds-size-md)}.btn-sm.btn-icon{min-height:var(--cds-size-md);min-width:var(--cds-size-md)}}.detail-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-head-analysis{align-items:center}.detail-head-analysis .subtabs{flex:1 0 100%;order:0;margin-bottom:0}.detail-head-analysis .analysis-select-primary{flex:0 auto;order:1;min-width:0}.detail-head-analysis .detail-title{flex:auto;order:2;min-width:0}.detail-head-analysis>.btn{flex:none;order:3}.detail-head-analysis .analysis-select-secondary{flex-wrap:wrap;flex:1 0 100%;order:4;align-items:center;gap:8px;display:flex}.detail-head-analysis .analysis-watch-error{color:var(--danger);flex:1 0 100%;order:5}.detail-head-empty{flex-direction:column;align-items:stretch;gap:12px}.detail-head-empty .analysis-select-secondary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-head-empty .analysis-watch-error{color:var(--danger)}.detail-title{flex:auto;min-width:0}.detail-title h2{font-size:var(--type-body-02);color:var(--ink)}.detail-title .badge{font-size:var(--type-label-01);color:var(--ink);border-color:var(--border-strong);background:var(--surface-strong);letter-spacing:.02em;padding:2px 8px;font-weight:500;line-height:1.35}.detail-title .hint{font-size:var(--type-label-01);color:var(--ink-muted);margin-top:2px;display:block}.detail-note{font-size:var(--type-label-01);color:var(--notice-warn-ink);margin-bottom:8px}.subtabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.subtab{appearance:none;color:var(--cds-text-secondary);font:inherit;font-size:var(--type-body-01);letter-spacing:.16px;height:var(--cds-size-md);padding:0 var(--sp-05);cursor:pointer;transition:color var(--cds-dur-fast) var(--cds-ease-productive), background var(--cds-dur-fast) var(--cds-ease-productive), border-color var(--cds-dur-fast) var(--cds-ease-productive);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;font-weight:400}.subtab:hover{color:var(--cds-text-primary);background:var(--cds-background-hover);border-bottom-color:var(--cds-border-strong)}.subtab.active{color:var(--cds-text-primary);border-bottom-color:var(--cds-border-interactive);font-weight:600}.detail-body{padding:16px 24px}.detail-stack{flex-direction:column;gap:24px;display:flex}.detail-stack .detail-stack{gap:24px}.detail-card{padding:16px 24px}.card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-head h3{font-size:var(--type-body-02);letter-spacing:.2px}.card-dot{background:var(--accent);border-radius:999px;flex:none;width:8px;height:8px}.card-meta{font-size:var(--type-label-01);color:var(--ink-muted);margin-left:auto}.rpt-head{border-bottom:2px solid var(--border);margin-bottom:16px;padding-bottom:12px}.rpt-head h2{font-size:var(--type-body-02);color:var(--ink)}.rpt-meta{font-size:var(--type-label-01);color:var(--ink-muted);margin-top:4px}.rpt-meta-sep{opacity:.6;margin:0 8px}.rpt-section{margin-bottom:24px}.rpt-section:last-child{margin-bottom:0}.rpt-section h3{font-size:var(--type-body-01);color:var(--ink);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px}.rpt-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.rpt-section-head h3{flex:auto}.rpt-section-head h3.head-tight{flex:none}.rpt-section-head .section-stamp{flex:auto}.detail-body .hint{font-size:var(--type-label-01);color:var(--ink-muted);margin-top:8px;line-height:1.6}.detail-body .data-table tbody tr.row-total td{font-weight:600}.chip-toggle{padding-bottom:var(--sp-03);flex-wrap:wrap;gap:0;display:flex}.chip-btn{appearance:none;background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle);color:var(--cds-text-secondary);font:inherit;font-size:var(--type-body-01);letter-spacing:.16px;height:var(--cds-size-sm);padding:0 var(--sp-05);cursor:pointer;transition:color var(--cds-dur-fast) var(--cds-ease-productive), background var(--cds-dur-fast) var(--cds-ease-productive);border-right-width:0;border-radius:0}.chip-btn:last-child{border-right-width:1px}.chip-btn:hover{color:var(--cds-text-primary);background:var(--cds-layer-hover-01)}.chip-btn.active{color:var(--cds-background);background:var(--cds-text-primary);border-color:var(--cds-text-primary);font-weight:400}.chart-wrap{width:100%;max-width:760px;position:relative}.chart-svg{max-width:100%;display:block;overflow:visible}.chart-svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.chart-tip{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--ink);font-size:var(--type-label-01);white-space:nowrap;pointer-events:none;z-index:2;padding:4px 8px;position:absolute;transform:translate(-50%,-115%)}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.chart-with-legend{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.chart-with-legend .chart-wrap{flex:340px}.chart-legend-side{flex:0 210px;min-width:180px}.chart-legend{flex-direction:column;gap:8px;display:flex}.chart-legend li{font-size:var(--type-label-01);align-items:baseline;gap:8px;display:flex}.chart-legend-swatch{border-radius:0;flex:none;width:11px;height:11px;transform:translateY(1px)}.chart-legend-toggle{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;width:100%;padding:0;display:flex}.chart-legend-toggle:hover .chart-legend-label{color:var(--ink)}.chart-legend-toggle[aria-pressed=false] .chart-legend-label{color:var(--ink-muted)}.chart-legend-toggle:disabled{cursor:default}.chart-legend-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.chart-legend-label{color:var(--ink-secondary)}.chart-legend-note{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:auto}.chart-legend-foot{font-size:var(--type-label-01);color:var(--ink-muted);margin-top:12px;line-height:1.6}.chart-title{font-size:var(--type-label-01);color:var(--ink-secondary);margin-bottom:2px}.tech-summary{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid;overflow:hidden}.tech-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px}.tech-cell dt{font-size:var(--type-label-01);color:var(--ink-secondary);margin-bottom:4px}.tech-cell dd{font-size:var(--type-body-01);font-variant-numeric:tabular-nums;margin:0}.tech-sub{font-size:var(--type-label-01);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.tech-sub.pnl-up{color:var(--up)}.tech-sub.pnl-down{color:var(--down)}.rpt-cards{flex-wrap:wrap;gap:12px;display:flex}.rpt-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cds-layer-02);flex:140px;padding:12px}.rpt-card .k{font-size:var(--type-label-01);color:var(--ink-muted)}.rpt-card .v{font-size:var(--type-body-02);margin-top:2px;font-weight:600}.m-quote-head{margin-bottom:12px}.m-sym{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.m-sym h2{font-size:var(--type-heading-03);letter-spacing:-.01em;font-weight:700}.m-sym .code{font-size:var(--type-body-01);color:var(--ink-secondary);font-variant-numeric:tabular-nums}.m-sym .quote-badge,.quote-badge{font-size:var(--type-label-01);border-radius:var(--radius-sm);background:var(--surface-strong);border:1px solid var(--border-strong);color:var(--ink);white-space:nowrap;text-overflow:clip;letter-spacing:.02em;-webkit-font-smoothing:antialiased;align-self:center;align-items:center;max-width:none;padding:2px 8px;font-weight:500;line-height:1.35;display:inline-flex;overflow:visible}.m-price{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.m-price .big{font-size:var(--type-heading-05);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.m-price .delta{font-size:var(--type-body-01);font-variant-numeric:tabular-nums;padding-bottom:4px;font-weight:600}.trial-marker{font-size:var(--type-label-01);color:var(--ink-muted);padding-bottom:8px;font-weight:600}.m-price .stamp{font-size:var(--type-label-01);color:var(--ink-muted);padding-bottom:8px}.m-stats{border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid;overflow:hidden}.m-stats .rpt-card{flex:initial;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--row-alt);border-radius:0;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.m-stats .rpt-card .k{font-size:var(--type-label-01)}.m-stats .rpt-card .v{font-size:var(--type-label-01);margin-top:0}@media (width<=560px){.m-stats{grid-template-columns:repeat(2,1fr)}}.m-card-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.m-card-h h4{font-size:var(--type-body-01);color:var(--ink);margin:0}.m-range{flex-wrap:wrap;gap:4px;display:flex}.m-range button{font:inherit;font-size:var(--type-body-01);letter-spacing:.16px;height:var(--cds-size-sm);padding:0 var(--sp-04);cursor:pointer;border:1px solid var(--cds-border-subtle);background:var(--cds-layer-01);color:var(--cds-text-secondary);transition:background var(--cds-dur-fast) var(--cds-ease-productive), color var(--cds-dur-fast) var(--cds-ease-productive);border-right-width:0;border-radius:0}.m-range button:last-child{border-right-width:1px}.m-range button:hover{background:var(--cds-layer-hover-01);color:var(--cds-text-primary)}.m-range button[aria-pressed=true]{background:var(--cds-text-primary);border-color:var(--cds-text-primary);color:var(--cds-background);font-weight:400}.quote-top-banner{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.quote-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.quote-layout .chart-wrap{max-width:none}@media (width<=900px){.quote-layout{grid-template-columns:1fr}}.quote-aside{flex-direction:column;gap:12px;display:flex}.quote-aside-private{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cds-layer-02);padding:12px}.quote-aside-private h4{font-size:var(--type-body-01);color:var(--ink);margin:0 0 8px}.holding-pnl{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.holding-pnl-big{font-size:var(--type-heading-03);font-variant-numeric:tabular-nums;font-weight:700}.holding-roi{font-size:var(--type-body-01);font-variant-numeric:tabular-nums;font-weight:600}.holding-grid{grid-template-columns:repeat(2,1fr);gap:8px 12px;display:grid}.holding-cell .k{font-size:var(--type-label-01);color:var(--ink-muted)}.holding-cell .v{font-size:var(--type-label-01);margin-top:2px}.m-chart-title-group{align-items:center;gap:12px;display:flex}.chart-time-badge{font-size:var(--type-label-01);color:var(--ink-secondary);background:var(--surface-strong);border:1px solid var(--border);border-radius:0;align-items:center;gap:8px;padding:2px 8px;font-weight:500;display:inline-flex}.institutional-block{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.inst-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inst-header-left{align-items:center;gap:8px;display:flex}.inst-header-title{font-size:var(--type-body-01);color:var(--ink);font-weight:600}.inst-header-badge{font-size:var(--type-label-01);color:var(--ink-secondary);background:var(--surface-strong);border:1px solid var(--border);border-radius:0;padding:2px 8px;font-weight:500}.inst-header-note{font-size:var(--type-label-01);color:var(--ink-muted)}.inst-days-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.inst-day-card{background:var(--cds-layer-02);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.inst-day-head{justify-content:space-between;align-items:center;display:flex}.inst-day-title{font-size:var(--type-label-01);color:var(--ink);font-weight:600}.inst-day-tag{font-size:var(--type-label-01);background:var(--surface-strong);border:1px solid var(--border);color:var(--ink-muted);border-radius:0;padding:2px 8px;font-weight:500}.inst-day-tag.is-latest{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.inst-day-total{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.inst-total-label{font-size:var(--type-label-01);color:var(--ink-muted)}.inst-total-val{font-size:var(--type-body-01);font-variant-numeric:tabular-nums;font-weight:700}.inst-legs-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.inst-leg-cell{flex-direction:column;gap:2px;display:flex}.inst-leg-k{font-size:var(--type-label-01);color:var(--ink-muted)}.inst-leg-v{font-size:var(--type-label-01);font-variant-numeric:tabular-nums;font-weight:600}@media (width<=560px){.inst-days-grid{grid-template-columns:1fr}}.section-tabs-container{flex-direction:column;gap:16px;display:flex}.section-tabs-header{background:var(--cds-layer-02);border:1px solid var(--border);border-radius:var(--radius);justify-content:flex-start;align-items:center;gap:8px;width:fit-content;padding:4px;display:flex}.sec-tab-btn{color:var(--cds-text-secondary);font-size:var(--type-body-01);letter-spacing:.16px;height:var(--cds-size-md);padding:0 var(--sp-05);cursor:pointer;align-items:center;gap:var(--sp-03);transition:color var(--cds-dur-fast) var(--cds-ease-productive), background var(--cds-dur-fast) var(--cds-ease-productive), border-color var(--cds-dur-fast) var(--cds-ease-productive);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;font-weight:400;display:inline-flex}.sec-tab-btn:hover{color:var(--cds-text-primary);background:var(--cds-background-hover);border-bottom-color:var(--cds-border-strong)}.sec-tab-btn.active{color:var(--cds-text-primary);border-bottom-color:var(--cds-border-interactive);box-shadow:none;background:0 0;font-weight:600}.intraday-block{margin-bottom:24px}.intraday-empty{text-align:center;color:var(--ink-muted);font-size:var(--type-body-01);padding:32px 12px}.intraday-skeleton{flex-direction:column;gap:8px;display:flex}.tw-index-today{padding:16px 24px}.tw-index-stats{grid-template-columns:repeat(3,1fr)}@media (width<=560px){.tw-index-stats{grid-template-columns:repeat(2,1fr)}}.tw-index-band{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.tw-index-band-row{align-items:stretch;gap:12px;display:flex}.tw-index-band-caption{width:56px;font-size:var(--type-label-01);color:var(--ink-muted);flex:none;padding-top:8px;line-height:1.4}.tw-index-band-row .m-stats{flex:auto;margin-bottom:0}.tw-index-close-stats .kpi{border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--row-alt);border-radius:0;padding:8px 12px}.tw-index-close-stats .kpi:before{display:none}.tw-index-close-stats .kpi-label{font-size:var(--type-label-01)}.tw-index-close-stats .kpi-value{font-size:var(--type-body-01);margin-top:0}.tw-index-close-stats .kpi-sub{font-size:var(--type-label-01);margin-top:2px}.tw-index-chart-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.tw-index-chart-layout.has-aside{grid-template-columns:minmax(0,1fr) 300px}.tw-index-chart-main{min-width:0}.tw-index-chart-layout .chart-wrap{max-width:none}.tw-index-inst-aside{flex-direction:column;gap:12px;display:flex}.tw-index-inst-days{grid-template-columns:1fr}@media (width<=900px){.tw-index-chart-layout.has-aside{grid-template-columns:1fr}.tw-index-inst-days{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.tw-index-inst-days{grid-template-columns:1fr}}.rpt-notes{font-size:var(--type-label-01);color:var(--ink-muted);margin-bottom:12px;padding-left:16px}.rpt-notes li{margin:2px 0}.rpt-disclaimer{font-size:var(--type-label-01);color:var(--ink-muted);background:var(--row-alt);border-radius:var(--radius-sm);padding:12px;line-height:1.6}.report-surface{--surface:#fff;--surface-strong:#fff;--panel:#fff;--border:#e0e0e0;--border-strong:#8d8d8d;--ink:#161616;--ink-secondary:#525252;--ink-muted:#6f6f6f;--up:#da1e28;--down:#198038;--thead-bg:#e0e0e0;--thead-solid:#e0e0e0;--row-band:#f4f4f4;--row-hover:transparent;--row-alt:#f4f4f4;--accent:#0f62fe;color:#161616;box-shadow:none;background:#fff}@media (width<=720px){.detail-body,.detail-card{padding:16px}.detail-stack{gap:16px}.card-head h3{font-size:var(--type-body-01)}.subtab{padding:0 var(--sp-04);font-size:var(--type-body-01)}.chart-grid{grid-template-columns:1fr}}.source-tag{font-size:var(--type-label-01);color:var(--ink-muted);white-space:nowrap;margin-left:12px;font-weight:400}.ai-container{flex-direction:column;gap:16px;display:flex}.ai-card{background:var(--surface-strong);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);border-radius:0;padding:24px}.ai-form{flex-direction:column;gap:16px;display:flex}.ai-form-group{flex-direction:column;gap:8px;display:flex}.ai-form-group label{font-size:var(--type-body-01);color:var(--ink-muted);font-weight:500}.ai-input,.ai-select{appearance:none;font:inherit;font-size:var(--type-body-01);color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:0;outline:none;width:100%;max-width:100%;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.ai-input:focus,.ai-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.ai-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-result{white-space:pre-wrap;word-break:break-word;line-height:1.65;font-size:var(--type-body-01);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:0;padding:16px}.ai-chat-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ai-chat-log{flex-direction:column;gap:12px;max-height:420px;margin:12px 0;display:flex;overflow-y:auto}.ai-chat-msg{align-items:flex-start;gap:8px;display:flex}.ai-chat-role{min-width:28px;font-size:var(--type-label-01);color:var(--ink-muted);flex:none;padding-top:2px;font-weight:600}.ai-chat-text{white-space:pre-wrap;line-height:1.7;font-size:var(--type-body-01);background:var(--surface-2);overflow-wrap:anywhere;border-radius:0;flex:auto;padding:8px 12px}.ai-chat-msg.user .ai-chat-text{background:var(--accent-soft,var(--surface-3,var(--surface-2)))}.ai-chat-form{gap:8px;margin-top:12px;display:flex}.ai-chat-form input{min-width:0;font-size:var(--type-body-02);flex:auto}.ai-disclaimer{font-size:var(--type-label-01);color:var(--ink-muted);border-top:1px dashed var(--border);margin-top:16px;padding-top:12px}.ai-error{background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--down);border-radius:0;flex-direction:column;gap:12px;padding:16px;display:flex}.fx-panel{padding:16px 24px}.fx-card{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--border);width:100%;transition:border-color .18s,transform .18s}.fx-card:hover{border-color:var(--accent);transform:translateY(-1px)}.fx-card.is-active{border-color:var(--accent);border-width:2px;padding:16px}.fx-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-console{grid-template-columns:196px minmax(0,1fr);gap:16px;margin-top:24px;display:grid}.adm-side{flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky;top:14px}.adm-side nav{flex-direction:column;gap:4px;display:flex}.adm-side-label{font-size:var(--type-label-01);letter-spacing:1.4px;color:var(--ink-muted);text-transform:uppercase;padding:0 12px 8px;font-weight:600}.adm-side-item{appearance:none;font:inherit;font-size:var(--type-body-01);color:var(--ink-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:8px;padding:8px 12px;transition:color .18s,background .18s;display:flex}.adm-side-item:hover{background:var(--btn-hover-bg);color:var(--ink)}.adm-side-item.active{color:var(--ink);background:var(--surface);border-color:var(--border-strong)}.adm-side-item.active svg{color:var(--accent)}.adm-back{appearance:none;font:inherit;font-size:var(--type-label-01);color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.adm-back:hover{color:var(--ink)}.adm-main{min-width:0}.adm-main>.section:first-child{margin-top:0}.adm-panel{padding:16px 24px}@media (width<=900px){.adm-console{grid-template-columns:minmax(0,1fr);gap:16px}.adm-side{position:static}.adm-side nav{flex-direction:row;gap:8px;padding-bottom:2px;overflow-x:auto}.adm-side-item{white-space:nowrap}.adm-side-label{display:none}}.adm-toggle{appearance:none;border:1px solid var(--border-strong);background:var(--surface-strong);cursor:pointer;border-radius:999px;width:38px;height:21px;padding:0;transition:background .18s,border-color .18s;position:relative}.adm-toggle:after{content:"";background:var(--ink-secondary);border-radius:999px;width:15px;height:15px;transition:left .18s,background .18s;position:absolute;top:2px;left:2px}.adm-toggle.on{background:var(--cds-support-success);border-color:#0000}.adm-toggle.on:after{background:var(--cds-text-on-color);left:19px}.adm-toggle:disabled{opacity:.5;cursor:progress}.adm-prompt{grid-template-columns:200px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.adm-prompt-list{flex-direction:column;align-content:start;gap:8px;display:flex}.adm-prompt-item{appearance:none;border:1px solid var(--border);background:var(--cds-layer-02);cursor:pointer;text-align:left;font:inherit;color:var(--ink-secondary);border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex}.adm-prompt-item:hover{border-color:var(--btn-hover-border)}.adm-prompt-item.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink)}.adm-prompt-item b{font-size:var(--type-body-01);font-family:var(--font-display);align-items:center;gap:8px;display:flex}.adm-prompt-item>span{font-size:var(--type-label-01);color:var(--ink-muted)}.adm-prompt-item .badge{margin-top:4px}.adm-prompt-label{font-size:var(--type-label-01);color:var(--ink-secondary);align-items:baseline;gap:8px;margin-bottom:4px;font-weight:500;display:flex}.adm-prompt-label span{color:var(--ink-muted);font-weight:400}.adm-prompt-text{resize:vertical;background:var(--input-bg);border:1px solid var(--border-strong);width:100%;min-height:280px;color:var(--ink);font-family:var(--font-mono);font-size:var(--type-label-01);border-radius:0;padding:12px;line-height:1.75}.adm-prompt-text:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.adm-prompt-locked{border:1px dashed var(--border-strong);background:var(--row-band);border-radius:0;margin-top:12px;padding:12px}.adm-prompt-locked b{font-size:var(--type-label-01);color:var(--ink-secondary);align-items:center;gap:8px;display:flex}.adm-prompt-locked pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--type-label-01);color:var(--ink-muted);margin:8px 0 0;line-height:1.75}@media (width<=900px){.adm-prompt{grid-template-columns:minmax(0,1fr)}.adm-prompt-list{flex-direction:row;overflow-x:auto}.adm-prompt-item{flex:1 0 auto}}.mac-spark{width:100%;height:30px;margin-top:12px;display:block}.inst-metric-seg{gap:4px;display:inline-flex}.inst-metric-seg .btn[aria-pressed=true]{background:var(--surface-strong);border-color:var(--border-strong);color:var(--ink)}.inst-matrix th:first-child,.inst-matrix td:first-child{z-index:1;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0}.inst-matrix th:first-child{background:var(--thead-solid)}.inst-matrix thead th:first-child{z-index:2}.inst-matrix .inst-matrix-cum{border-left:1px solid var(--border-strong);font-weight:600}.inst-matrix tfoot td{border-top:1px solid var(--border-strong);background:color-mix(in srgb, var(--cds-text-on-color) 3.5%, transparent);vertical-align:top;font-weight:650}.inst-matrix .tfoot-cum-trend{flex-direction:column;align-items:flex-end;gap:2px;margin-top:4px;display:flex}.inst-matrix .col-total{border-left:1px solid var(--border-strong);font-weight:650}.inst-matrix .row-total td{border-top:1px solid var(--border-strong);font-weight:650}.inst-matrix .mac-spark{margin-top:0}.inst-matrix .trend-stack{flex-direction:column;gap:8px;display:flex}.inst-matrix .trend-item{border-bottom:1px solid var(--cds-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.inst-matrix .trend-item:last-child{border-bottom:none;padding-bottom:0}.inst-matrix .trend-info{flex-direction:column;gap:2px;display:flex}.inst-matrix .trend-label{font-size:var(--type-label-01);color:var(--ink-secondary);white-space:nowrap;font-weight:500}.mac-chip-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mac-chip{border:1px solid var(--border-strong);background:var(--surface-strong);white-space:nowrap;border-radius:999px;align-items:baseline;gap:8px;padding:8px 12px;display:inline-flex}.mac-chip-label{font-size:var(--type-label-01);color:var(--ink-secondary)}.mac-chip-value{font-size:var(--type-body-01);font-variant-numeric:tabular-nums;font-weight:600}.mac-row-label{align-items:center;gap:8px;display:flex}.mac-row-note{font-size:var(--type-label-01);color:var(--ink-muted);margin-top:2px}.mac-row-period{font-size:var(--type-label-01);color:var(--ink-muted);margin-top:2px;font-weight:400}.fx-chart-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.fx-chart-pair{grid-template-columns:1fr}}.fx-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.fx-chart-head h4{font-family:var(--font-display);font-size:var(--type-body-01);margin:0;font-weight:600}.ast-ok{--ast-c:var(--notice-ok-ink)}.ast-warn{--ast-c:var(--notice-warn-ink)}.ast-late{--ast-c:var(--notice-err-ink)}.ast-idle{--ast-c:var(--ink-muted)}.ast-verdict{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ast-verdict-icon{color:var(--accent);flex:none}.ast-verdict .section-stamp{margin-left:auto}.ast-note{font-size:var(--type-label-01);color:var(--ink-muted);margin:6px 0 0;line-height:1.6}.ast-sub{font-size:var(--type-label-01);color:var(--ink-muted);display:block}.ast-scope{max-width:34ch;font-size:var(--type-label-01);color:var(--ink-muted);white-space:normal;margin-top:3px;line-height:1.5;display:block}.ast-mono{font-variant-numeric:tabular-nums;font-size:var(--type-label-01);white-space:nowrap}.ast-unit{font-size:var(--type-body-01);color:var(--ink-secondary);font-weight:400}.apr-days{flex-direction:column;gap:18px;display:flex}.apr-day{font-size:var(--type-body-01);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.apr-day .ast-sub{display:inline}.apr-row{border-top:1px solid var(--cds-border-subtle)}.apr-row:last-child{border-bottom:1px solid var(--cds-border-subtle)}.apr-row:nth-child(2n){background:var(--table-zebra)}.apr-head{width:100%;min-height:var(--cds-size-md);padding:var(--sp-03) var(--sp-02);cursor:pointer;color:inherit;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:minmax(9rem,13rem) 1fr auto auto;align-items:center;gap:12px;display:grid}.apr-head:hover{background:var(--table-row-hover)}.apr-head:disabled{cursor:default;opacity:.62}.apr-head:disabled:hover{background:0 0}.apr-name{font-size:var(--type-body-01);font-weight:600}.apr-bar{gap:1px;min-width:60px;height:13px;display:flex}.apr-seg{border-radius:0;flex:1 1 0;min-width:2px}.apr-seg-hit{background:var(--notice-ok-ink)}.apr-seg-miss{background:var(--cds-border-strong)}.apr-seg-empty{background:var(--cds-border-subtle)}.apr-sum{text-align:right;font-size:var(--type-label-01);font-variant-numeric:tabular-nums}.apr-sum b{font-weight:600}.apr-caret{color:var(--ink-muted);flex:none;transition:transform .15s}.apr-open .apr-caret{transform:rotate(180deg)}.apr-log{margin:0 0 12px}.apr-log .data-table{font-size:var(--type-label-01)}.apr-hit-row td{color:var(--notice-ok-ink)}.adm-log-filters{flex-wrap:wrap;gap:6px 16px;margin-top:12px;display:flex}.adm-log-list{margin:12px 0 0;padding:0;list-style:none}.adm-log-row{border-top:1px solid var(--cds-border-subtle)}.adm-log-row:last-child{border-bottom:1px solid var(--cds-border-subtle)}.adm-log-row:nth-child(2n){background:var(--table-zebra)}.adm-log-head{width:100%;min-height:var(--cds-size-md);padding:var(--sp-03) var(--sp-02);cursor:pointer;color:inherit;text-align:left;font:inherit;font-size:var(--type-label-01);background:0 0;border:0;grid-template-columns:9.5rem 3.5rem 5.5rem 11rem 1fr auto;align-items:center;gap:12px;display:grid}.adm-log-head:hover{background:var(--table-row-hover)}.adm-log-time{white-space:nowrap}.adm-log-level{height:24px;font-size:var(--type-label-01);padding:0 var(--sp-03);white-space:nowrap;color:var(--cds-text-primary);background:var(--chip-neutral);border:none;border-radius:12px;justify-content:center;align-items:center;font-weight:400;display:inline-flex}.adm-log-level-error{background:color-mix(in srgb, var(--danger) 28%, transparent)}.adm-log-level-warn{background:color-mix(in srgb, var(--cds-support-warning) 28%, transparent)}.adm-log-level-info{background:var(--chip-neutral)}.adm-log-action{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.adm-log-message{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-secondary);overflow:hidden}.adm-log-caret{color:var(--ink-muted);flex:none;transition:transform .15s}.adm-log-open .adm-log-caret{transform:rotate(180deg)}.adm-log-detail{padding:var(--sp-02) var(--sp-02) var(--sp-04);border-top:1px solid var(--cds-border-subtle)}.adm-log-detail pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--type-label-01);color:var(--ink-muted);background:var(--row-band);border-radius:0;margin:8px 0;padding:10px 12px;line-height:1.6}.adm-guide-toggle{cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.adm-guide-toggle-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-guide-toggle-action{font-size:var(--type-label-01);color:var(--ink-muted);flex:none;align-items:center;gap:6px;display:flex}.adm-guide-toggle-action .apr-caret-open{transform:rotate(180deg)}.adm-guide-body{margin-top:14px}.adm-guide-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:14px;display:grid}.adm-guide-card{border-radius:0;padding:12px 16px}.adm-guide-card-head{font-size:var(--type-body-01);align-items:center;gap:6px;margin-bottom:6px;display:flex}.adm-guide-subhead{font-size:var(--type-body-01);color:var(--ink-base,inherit);align-items:center;gap:6px;margin:12px 0 8px;font-weight:600;display:flex}.adm-guide-subhead h4{font-size:var(--type-body-01);margin:0;font-weight:600}.adm-guide-table{font-size:var(--type-label-01)}.ast-note-cell{font-size:var(--type-label-01);color:var(--ink-secondary);white-space:normal;max-width:38ch;line-height:1.5}.pwr-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.pwr-kpi-card{border-left:3px solid var(--cds-border-subtle);flex-direction:column;justify-content:space-between;gap:8px;display:flex}.pwr-kpi-card.pwr-retired{border-left-color:var(--cds-support-success)}.pwr-kpi-card.pwr-probing{border-left-color:var(--cds-support-info)}.pwr-kpi-label{justify-content:space-between;align-items:center;width:100%;display:flex}.pwr-kpi-name{min-width:0;font-size:var(--type-body-01);color:var(--cds-text-primary);align-items:baseline;gap:8px;font-weight:600;display:flex}.pwr-kpi-name b{white-space:nowrap}.pwr-kpi-name code{color:var(--cds-text-helper);font-family:var(--font-mono);font-size:var(--type-label-01);text-overflow:ellipsis;background:0 0;border-radius:0;padding:0;overflow:hidden}.pwr-status-tag{height:24px;font-size:var(--type-label-01);padding:0 var(--sp-03);white-space:nowrap;color:var(--cds-text-primary);background:var(--chip-neutral);border:none;border-radius:12px;align-items:center;font-weight:400;display:inline-flex}.pwr-status-tag.retired{background:color-mix(in srgb, var(--cds-support-success) 28%, transparent)}.pwr-status-tag.probing{background:color-mix(in srgb, var(--accent) 28%, transparent)}.pwr-status-tag.waiting{background:var(--chip-neutral)}.pwr-kpi-value{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.pwr-probing-val{color:var(--cds-support-info)}.pwr-retired-val{color:var(--cds-support-success)}.pwr-hits-dots{align-items:center;gap:4px;display:flex}.pwr-dot{background:var(--cds-border-subtle);border-radius:50%;width:8px;height:8px}.pwr-dot.hit{background:var(--cds-support-success);box-shadow:none}.pwr-kpi-sub{font-size:var(--type-label-01);flex-direction:column;gap:4px;margin-top:4px;line-height:1.45;display:flex}.pwr-sub-window{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--type-label-01)}.pwr-sub-times{align-items:center;display:flex}.pwr-times-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pwr-times-prefix{color:var(--ink-muted);font-size:var(--type-label-01)}.pwr-times-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pwr-time-chip{height:20px;font-family:var(--font-mono);font-size:var(--type-label-01);padding:0 var(--sp-03);background:var(--chip-neutral);color:var(--cds-text-primary);border:none;border-radius:12px;align-items:center;font-weight:400;display:inline-flex}.pwr-time-chip.is-retire{background:color-mix(in srgb, var(--cds-support-success) 28%, transparent)}.pwr-time-chip.is-latest{background:color-mix(in srgb, var(--accent) 28%, transparent)}.pwr-times-empty{color:var(--ink-muted);font-size:var(--type-label-01)}@media (width<=720px){.ast-next .sep,.ast-verdict .section-stamp{flex-basis:100%;margin-left:0}.pwr-grid{grid-template-columns:1fr}.ast-tl-scroll{overflow-x:visible}.ast-tl{min-width:0}.ast-ruler,.ast-track{display:none}.ast-row{grid-template-columns:1fr auto;min-height:0;padding:9px 0}.ast-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ast-when{font-size:var(--type-label-01);color:var(--ink-secondary);font-variant-numeric:tabular-nums;display:inline}.ast-date{margin-top:0;display:inline}.apr-head{grid-template-columns:1fr auto;row-gap:6px}.apr-bar{order:3;grid-column:1/-1}.apr-sum,.apr-caret{order:2}.ast-legend{flex-direction:column;align-items:flex-start;gap:7px}.ast-rule{line-height:1.6}.adm-log-head{grid-template-columns:1fr auto}}.watchlist-card-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px;display:grid}.watchlist-card{background:var(--cds-layer-02);border:1px solid var(--border);border-radius:var(--radius-sm,6px);cursor:pointer;flex-direction:column;justify-content:space-between;min-height:58px;padding:8px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:flex}.watchlist-card:hover{background:var(--surface-strong);border-color:var(--border-strong);box-shadow:var(--cds-shadow-modal);transform:translateY(-2px)}.watchlist-card-head{justify-content:space-between;align-items:center;gap:2px;min-width:0;display:flex}.watchlist-card-meta{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.watchlist-card-ticker{font-family:var(--font-mono,monospace);font-size:var(--type-label-01);color:var(--ink-secondary);flex-shrink:0;font-weight:700}.watchlist-card-name{font-size:var(--type-label-01);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.watchlist-card-industry{font-size:var(--type-label-01);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.watchlist-card-badge{font-size:var(--type-label-01);background:var(--surface-strong);border:1px solid var(--border-strong);color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:0;flex-shrink:1;align-items:center;min-width:0;max-width:56px;padding:0 4px;font-weight:500;line-height:1.25;display:inline-flex;overflow:hidden}.watchlist-card-body{justify-content:space-between;align-items:baseline;gap:4px;margin-top:4px;display:flex}.watchlist-card-price{font-family:var(--font-display);font-size:var(--type-body-01);font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-weight:700;line-height:1.15}.watchlist-card-change{font-size:var(--type-label-01);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.15}.watchlist-card-del{color:var(--ink-muted);cursor:pointer;width:16px;height:16px;font-size:var(--type-body-01);background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:background .12s,color .12s;display:flex}.watchlist-card-del:hover{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.watchlist-table-name-cell{align-items:center;gap:8px;display:inline-flex}.watchlist-table-name-cell .watchlist-card-badge{max-width:none;font-size:var(--type-label-01);color:var(--ink-secondary);border-color:var(--border-strong);flex-shrink:0;padding:2px 8px}.view-toggle-group{background:0 0;border:none;border-radius:0;gap:0;padding:0;display:inline-flex}.view-toggle-btn{background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle);color:var(--cds-text-secondary);height:var(--cds-size-sm);padding:0 var(--sp-04);font-size:var(--type-body-01);letter-spacing:.16px;cursor:pointer;align-items:center;gap:var(--sp-02);transition:background var(--cds-dur-fast) var(--cds-ease-productive), color var(--cds-dur-fast) var(--cds-ease-productive);border-right-width:0;border-radius:0;font-weight:400;display:inline-flex}.view-toggle-btn:last-child{border-right-width:1px}.view-toggle-btn:hover{background:var(--cds-layer-hover-01);color:var(--cds-text-primary)}.view-toggle-btn.active{background:var(--cds-text-primary);border-color:var(--cds-text-primary);color:var(--cds-background);font-weight:400}.view-toggle-btn:hover:not(.active){color:var(--ink)}.watchlist-filter-chips{margin-bottom:12px}.watchlist-cards-wrap{flex-direction:column;gap:16px;display:flex}.watchlist-group-section{flex-direction:column;gap:8px;display:flex}.watchlist-group-title{font-size:var(--type-label-01);color:var(--ink-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.watchlist-group-row{background:var(--surface-subtle)}.watchlist-group-cell{font-size:var(--type-label-01);color:var(--ink-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-weight:600;padding:8px 12px!important}.watchlist-group-cell .badge-count{margin-left:8px}.toast-region{right:var(--sp-05);bottom:var(--sp-05);gap:var(--sp-03);z-index:110;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--sp-03);min-width:240px;max-width:360px;padding:var(--sp-04);background:var(--cds-layer-01);color:var(--cds-text-primary);border:1px solid var(--cds-border-subtle);border-left:3px solid var(--cds-support-success);font-size:var(--type-body-01);box-shadow:var(--cds-shadow-menu);display:flex}.toast-error{border-left-color:var(--cds-support-error)}.toast-message{flex:1}.toast-close{appearance:none;color:inherit;cursor:pointer;padding:var(--sp-01);background:0 0;border:none;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
