:root{--ink:#1d1d1f;--secondary:#6e6e73;--tertiary:#86868b;--ground:#fff;--sidebar:#f3f3f5;--surface-muted:#f7f7f8;--surface-selected:#e4e4e7;--line:#dedee2;--line-soft:#ececef;--chrome-translucent:#f8f8f9d1;--accent:#06c;--focus-ring:#06c;--value-up:#1f7f37;--value-down:#d70015;--value-flat:#6e6e73;--state-ok:#1f7f37;--state-stale:#b35400;--state-error:#d70015;--state-neutral:#8e8e93;--state-stale-surface:#fff7ed;--state-stale-line:#f1d2ad;--state-stale-ink:#7a3b00;--state-error-surface:#fff1f2;--state-error-line:#f5c2c7;--state-error-ink:#8a0010;--series-1:#06c;--series-2:#b35c00;--series-3:#008f8c;--series-4:#8944ab;--series-5:#b78103;--series-6:#5e5ce6;--chart-grid:#f2f2f4;--chart-axis:#e5e5e7;--chart-reference:#86868b;--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-display:600 28px/1.15 var(--font-system);--text-display-tracking:-.035em;--text-title:650 15px/1.3 var(--font-system);--text-title-tracking:-.01em;--text-kpi:610 26px/1 var(--font-system);--text-kpi-tracking:-.03em;--text-body:400 14px/1.45 var(--font-system);--text-table:400 12px/1.35 var(--font-system);--text-label:600 11px/1.35 var(--font-system);--text-label-tracking:.02em;--text-caption:400 11px/1.35 var(--font-system);--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--gutter-desktop:36px;--gutter-mobile:16px;--radius-inner:3px;--radius-control:5px;--radius:6px;--sidebar-width:216px;--frame-max:1180px;--frame-max-wide:1440px;--touch-target:44px;--row-height:44px;--row-header-height:36px;--cell-padding-x:14px;--tile-padding:16px;--chart-height:300px;--press-scale:.98;--press-duration:80ms;--state-duration:.12s}[data-density=compact]{--row-height:30px;--row-header-height:28px;--cell-padding-x:10px;--tile-padding:12px;--chart-height:220px;--text-kpi:610 22px/1 var(--font-system)}@media (pointer:coarse){[data-density=compact]{--row-height:44px;--cell-padding-x:12px}}@media (prefers-contrast:more){:root{--line:#8e8e93;--line-soft:#c7c7cc}}:root{--topbar-height:52px;--nav-icon-size:19px;--nav-icon-gap:10px;--status-dot-size:7px;--scrim:#00000047;--drawer-shadow:8px 0 28px #0000001f;--tone-up:var(--value-up);--tone-down:var(--value-down);--tone-flat:var(--value-flat);--state-off:var(--state-neutral);--state-info:var(--accent);--tone-on-solid:var(--ground);--ticket-width:336px;--sim-surface:#edf5ff;--sim-ink:#004b99;--sim-line:#9bc5f5;--surface-page:var(--ground);--surface-region:var(--ground);--state-ok-surface:#eef7f0;--now-stage-dispatch:#e4e4e7;--now-stage-design:#d5e0db;--now-stage-architect:#c7dbce;--now-stage-engineering:#b8d6c2;--now-stage-testing:#aad2b6;--now-stage-review-1:#9bcea9;--now-stage-review-2:#8cc99d;--now-stage-deploying:#7ec490;--now-stage-deployed:#6fc084;--brand-red:#dc3a1a;--brand-orange:#e07b2a;--brand-yellow:#e6c24a;--brand-band:linear-gradient(90deg, var(--brand-red) 0%, var(--brand-orange) 55%, var(--brand-yellow) 100%)}[data-density=touch]{--row-height:44px;--row-header-height:44px;--cell-padding-x:14px;--tile-padding:16px}
:where([class^=thu-],[class*=\ thu-],.thu-sidebar *){box-sizing:border-box}.thu-root{background:var(--surface-page);color:var(--ink);font:var(--text-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.thu-main{min-width:0;margin-left:var(--sidebar-width)}.thu-frame{max-width:var(--frame-max);padding:var(--space-8) var(--gutter-desktop) 64px;margin:0 auto}.thu-frame[data-width=wide]{max-width:var(--frame-max-wide)}.thu-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.thu-skip{left:var(--space-5);z-index:60;padding:var(--space-3) var(--space-4);background:var(--ground);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:var(--text-body);text-decoration:none;position:fixed;top:-64px}.thu-skip:focus{top:var(--space-4)}.thu-menu-button,.thu-drawer-close,.thu-tab,.thu-segmented button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0}.thu-skip:focus-visible,.thu-sidebar a:focus-visible,.thu-menu-button:focus-visible,.thu-drawer-close:focus-visible,.thu-tab:focus-visible,.thu-segmented button:focus-visible,.thu-table-wrap:focus-visible,.thu-tabpanel:focus-visible,.thu-topbar a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.thu-nav-link,.thu-menu-button,.thu-drawer-close{transition:transform var(--press-duration) ease-out, background-color var(--state-duration) ease-out}a.thu-nav-link:active,.thu-menu-button:active,.thu-drawer-close:active{transform:scale(var(--press-scale))}.thu-wordmark{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.thu-wordmark-mark{border-radius:var(--radius-control);background:var(--ink);width:28px;height:28px;color:var(--ground);flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.thu-wordmark-text{flex-direction:column;min-width:0;display:flex}.thu-wordmark-name{font:var(--text-title);letter-spacing:var(--text-title-tracking)}.thu-wordmark-sub{font:var(--text-caption);color:var(--secondary)}.thu-sidebar{--thu-nav-pad-x:10px;--thu-nav-item-height:34px;z-index:30;width:var(--sidebar-width);padding:var(--space-6) var(--space-4) var(--space-4);background:var(--sidebar);border-right:1px solid var(--line);color:var(--ink);font:var(--text-body);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.thu-sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.thu-sidebar-brand{min-width:0}.thu-nav{margin-top:var(--space-6);flex:1 0 auto}.thu-nav-group+.thu-nav-group{margin-top:var(--space-5)}.thu-nav-group-label{padding:0 var(--thu-nav-pad-x) var(--space-2);font:var(--text-label);letter-spacing:var(--text-label-tracking);color:var(--secondary);margin:0}.thu-nav-list{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.thu-nav-link{align-items:center;gap:var(--nav-icon-gap);min-width:0;min-height:var(--thu-nav-item-height);padding:0 var(--thu-nav-pad-x);border-radius:var(--radius);color:var(--ink);font:var(--text-body);white-space:nowrap;font-weight:520;text-decoration:none;display:flex}a.thu-nav-link:hover{background:var(--surface-muted)}.thu-nav-link[aria-current=page],.thu-nav-link[aria-current=true]{background:var(--surface-selected);font-weight:620}.thu-nav-icon{width:var(--nav-icon-size);height:var(--nav-icon-size);flex:none;display:inline-flex}.thu-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.thu-nav-label{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.thu-nav-link .thu-tag,.thu-nav-soon{margin-left:auto}.thu-nav-link-child{padding-left:calc(var(--thu-nav-pad-x) + var(--space-4));gap:6px;font-size:13px}.thu-nav[data-icons] .thu-nav-link-child{padding-left:calc(var(--thu-nav-pad-x) + var(--nav-icon-size) + var(--nav-icon-gap))}.thu-nav-link-pending{color:var(--secondary);cursor:default}.thu-nav-soon{border:1px dashed var(--line);color:var(--secondary);border-radius:4px;flex:none;padding:0 5px;font-size:10px;font-weight:560;line-height:16px}.thu-sidebar-footer{margin-top:var(--space-5);padding:var(--space-4) var(--thu-nav-pad-x) 0;border-top:1px solid var(--line);font:var(--text-caption);color:var(--secondary)}.thu-topbar,.thu-scrim,.thu-drawer-close{display:none}.thu-menu-button svg,.thu-drawer-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:19px;height:19px}@media (max-width:760px){.thu-main{margin-left:0}.thu-frame{padding:var(--space-6) var(--gutter-mobile) 48px}.thu-topbar{z-index:40;align-items:center;gap:var(--space-2);min-height:calc(var(--topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter-mobile) 0 var(--space-2);background:var(--chrome-translucent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);color:var(--ink);display:flex;position:sticky;top:0}.thu-menu-button,.thu-drawer-close{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control);flex:none;place-items:center;display:grid}.thu-menu-button:hover,.thu-drawer-close:hover{background:var(--surface-muted)}.thu-topbar-title{min-width:0;font:var(--text-title);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.thu-topbar-end{min-width:0;max-width:40%;font:var(--text-caption);color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.thu-sidebar{--thu-nav-item-height:var(--touch-target);z-index:50;width:min(82vw,320px);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));box-shadow:var(--drawer-shadow);visibility:hidden;transition:transform .3s cubic-bezier(.2,.9,.3,1),visibility 0s linear .3s;transform:translate(-100%)}.thu-sidebar[data-open=true]{visibility:visible;transition:transform .3s cubic-bezier(.2,.9,.3,1);transform:none}.thu-scrim{z-index:45;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .2s ease-out;display:block;position:fixed;inset:0}.thu-scrim[data-open=true]{opacity:1;pointer-events:auto}.thu-nav{margin-top:var(--space-5)}}@media (pointer:coarse){.thu-sidebar{--thu-nav-item-height:var(--touch-target)}}.thu-tag{letter-spacing:.02em;white-space:nowrap;color:var(--ink);background:var(--surface-muted);border-radius:4px;flex:none;align-items:center;padding:0 5px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.thu-tag[data-tone=ok]{color:var(--state-ok);background:var(--ground)}.thu-tag.thu-tag-beta{color:var(--ink);background:var(--line)}.thu-status{align-items:center;gap:var(--space-2);white-space:nowrap;font:var(--text-table);color:var(--ink);font-weight:600;display:inline-flex}.thu-status-dot{width:var(--status-dot-size);height:var(--status-dot-size);background:var(--state-neutral);border-radius:50%;flex:none}.thu-status-detail{color:var(--secondary);font-weight:400}.thu-status[data-treatment=ok] .thu-status-dot{background:var(--state-ok)}.thu-status[data-treatment=warn] .thu-status-dot{background:var(--state-stale)}.thu-status[data-treatment=warn] .thu-status-label{color:var(--state-stale)}.thu-status[data-treatment=error] .thu-status-dot{background:var(--state-error)}.thu-status[data-treatment=error] .thu-status-label{color:var(--state-error)}.thu-status[data-treatment=waiting] .thu-status-dot{box-shadow:inset 0 0 0 1.5px var(--state-neutral);background:0 0}.thu-status[data-treatment=waiting] .thu-status-label,.thu-status[data-treatment=info] .thu-status-label{color:var(--secondary)}.thu-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-7);margin-bottom:var(--space-6);color:var(--ink);display:flex}.thu-page-header-lead{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.thu-page-header-text{min-width:0}.thu-page-title{font:var(--text-display);letter-spacing:var(--text-display-tracking);margin:0}.thu-page-description{margin:var(--space-3) 0 0;max-width:72ch;font:var(--text-body);color:var(--secondary)}.thu-page-header-status{gap:var(--space-1);text-align:right;flex-shrink:0;justify-items:end;display:grid}.thu-page-header-meta{font:var(--text-caption);color:var(--secondary)}@media (max-width:760px){.thu-page-header{gap:var(--space-3);flex-direction:column}.thu-page-header-status{text-align:left;justify-items:start}}.thu-band{min-width:0;padding:var(--space-2) 0 14px;border-top:1px solid var(--line)}.thu-band:first-child{border-top:0}.thu-panel{min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0}.thu-panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.thu-panel-title{font:var(--text-title);letter-spacing:var(--text-title-tracking);margin:0;font-size:13px}.thu-panel-actions{flex-shrink:0}.thu-panel-body{padding:var(--space-3) 0 0}.thu-panel-caption{padding:var(--space-3) 0 0;font:var(--text-caption);color:var(--secondary);margin:0}.thu-table-wrap{min-width:0;overflow-x:auto}.thu-table-record-sort{display:none}.thu-table{border-collapse:collapse;width:100%;font:var(--text-table);font-variant-numeric:tabular-nums;color:var(--ink)}.thu-table-caption{caption-side:top;padding:0 0 var(--space-3);text-align:left;font:var(--text-title);letter-spacing:var(--text-title-tracking)}.thu-table th{z-index:1;height:var(--row-header-height);padding:0 var(--cell-padding-x);background:var(--surface-region);text-align:left;white-space:nowrap;font:var(--text-label);letter-spacing:var(--text-label-tracking);color:var(--secondary);position:sticky;top:0}.thu-table td{height:var(--row-height);padding:0 var(--cell-padding-x);border-top:1px solid var(--line-soft);white-space:nowrap}.thu-table th:first-child,.thu-table td:first-child{padding-left:0}.thu-table th:last-child,.thu-table td:last-child{padding-right:0}.thu-table td:first-child:has(>.thu-status){padding-left:var(--space-3)}.thu-table tbody tr:hover{background:var(--surface-muted)}.thu-table td[data-signal=ok]{background:var(--state-ok-surface)}.thu-table td[data-signal=error]{background:var(--state-error-surface)}.thu-table [data-numeric]{text-align:right;font-variant-numeric:tabular-nums}.thu-table td.thu-table-empty{text-align:center;color:var(--secondary)}@media (max-width:760px){.thu-table-record-sort{gap:var(--space-3);background:var(--surface-region);font:var(--text-label);color:var(--secondary);flex-wrap:wrap;padding:0;display:flex}.thu-table-record-sort .thu-table-sort{min-height:var(--touch-target)}.thu-table[data-reflow] thead{display:none}.thu-table[data-reflow],.thu-table[data-reflow] tbody,.thu-table[data-reflow] tr,.thu-table[data-reflow] td{box-sizing:border-box;width:100%;display:block}.thu-table[data-reflow] caption{display:block}.thu-table[data-reflow] tr{padding:var(--space-4) var(--cell-padding-x);border-top:1px solid var(--line-soft)}.thu-table[data-reflow] td{justify-content:space-between;gap:var(--space-4);height:auto;min-height:22px;padding:var(--space-1) 0;white-space:normal;text-align:right;border:0;display:flex}.thu-table[data-reflow] td:before{content:attr(data-label);text-align:left;font:var(--text-label);color:var(--secondary);flex:none}.thu-table[data-reflow] td.thu-table-empty{justify-content:center}.thu-table[data-reflow] td.thu-table-empty:before{content:none}}.thu-tabs-list{gap:var(--space-6);border-bottom:1px solid var(--line);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.thu-tabs-list>li{display:flex}.thu-tab{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-1);font:var(--text-body);white-space:nowrap;color:var(--secondary);transition:color var(--state-duration) ease-out;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.thu-tab:hover{color:var(--ink)}.thu-tab:disabled{color:var(--tertiary);cursor:default}.thu-tab[aria-selected=true],.thu-tab[aria-current]{color:var(--ink)}.thu-tab[aria-selected=true]:after,.thu-tab[aria-current]:after{content:"";background:var(--ink);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.thu-tab:focus-visible{outline-offset:-2px}.thu-tabpanel{padding-top:var(--space-5)}@media (pointer:coarse){.thu-tab{min-height:var(--touch-target)}}.thu-segmented{border-radius:var(--radius-control);background:var(--surface-selected);max-width:100%;padding:2px;display:inline-flex;overflow:hidden}.thu-segmented button{min-height:30px;padding:0 var(--space-4);border-radius:var(--radius-inner);font:var(--text-caption);color:var(--ink);white-space:nowrap;transition:background-color var(--state-duration) ease-out, color var(--state-duration) ease-out;flex:auto;font-weight:600}.thu-segmented button[aria-pressed=true]{background:var(--ground);color:var(--ink)}.thu-segmented button:disabled{color:var(--tertiary);cursor:default}.thu-segmented button[aria-pressed]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}@media (max-width:760px){.thu-segmented button{min-height:40px}}@media (pointer:coarse){.thu-segmented button{min-height:var(--touch-target)}}.thu-button{justify-content:center;align-items:center;gap:var(--space-3);min-height:32px;padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-control);font:var(--text-body);white-space:nowrap;color:var(--tone-on-solid);background:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--press-duration) ease-out, background-color var(--state-duration) ease-out, border-color var(--state-duration) ease-out;margin:0;font-weight:600;display:inline-flex}.thu-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, var(--ink));border-color:color-mix(in srgb, var(--accent) 86%, var(--ink))}.thu-button:active:not(:disabled){background:color-mix(in srgb, var(--accent) 72%, var(--ink));border-color:color-mix(in srgb, var(--accent) 72%, var(--ink));transform:scale(var(--press-scale))}.thu-button[data-variant=quiet]{color:var(--ink);background:var(--ground);border-color:var(--line)}.thu-button[data-variant=quiet]:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line)}.thu-button[data-variant=quiet]:active:not(:disabled){background:var(--surface-selected);border-color:var(--line)}.thu-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.thu-button:disabled,.thu-button:disabled:hover{color:var(--tertiary);background:var(--surface-muted);border-color:var(--line);cursor:not-allowed}.thu-button[data-busy=true]{cursor:progress}.thu-button[data-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite thu-button-spin}@keyframes thu-button-spin{to{transform:rotate(360deg)}}.thu-checkbox{align-items:center;gap:var(--space-3);min-height:32px;font:var(--text-body);color:var(--ink);cursor:pointer;display:inline-flex}.thu-checkbox input{width:16px;height:16px;min-height:0;accent-color:var(--accent);cursor:inherit;flex:none;margin:0;padding:0}.thu-checkbox input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.thu-checkbox:has(input:disabled){color:var(--tertiary);cursor:not-allowed}.thu-field>.thu-checkbox{font:var(--text-body);letter-spacing:normal;color:var(--ink)}.thu-field>.thu-checkbox:has(input:disabled){color:var(--tertiary)}.thu-field .thu-checkbox input[type=checkbox]{background:0 0;border:0;border-radius:0;width:16px;height:16px;min-height:0;padding:0}@media (prefers-reduced-motion:reduce){.thu-button:active:not(:disabled){transform:none}.thu-button[data-busy=true]:before{animation:none}}@media (pointer:coarse){.thu-button,.thu-checkbox{min-height:var(--touch-target)}.thu-field .thu-checkbox input[type=checkbox]{min-height:0}}@media (prefers-reduced-motion:reduce){a.thu-nav-link:active,.thu-menu-button:active,.thu-drawer-close:active{transform:none}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.thu-sidebar,.thu-sidebar[data-open=true]{opacity:0;transition:opacity .12s linear,visibility 0s linear .12s;transform:none}.thu-sidebar[data-open=true]{opacity:1;transition:opacity .12s linear}}@media (prefers-reduced-transparency:reduce){.thu-topbar{background:var(--ground);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.thu-nav-link[aria-current=page],.thu-nav-link[aria-current=true],.thu-segmented button[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:-1px}}@media (forced-colors:active){.thu-segmented button[aria-pressed=true]{outline:1px solid highlight}}.thu-trading-page{padding:var(--space-6) var(--gutter-desktop) var(--space-8);max-width:var(--frame-max-wide);margin:0 auto;container:thu-trading/inline-size}.thu-trading-page>*+*{margin-top:var(--space-5)}.thu-trading-grid{grid-template-columns:minmax(0, 1fr) var(--ticket-width);gap:var(--space-5);align-items:start;display:grid}@container thu-trading (max-width:800px){.thu-trading-grid{grid-template-columns:minmax(0,1fr)}}.thu-trading-stack{gap:var(--space-5);min-width:0;display:grid}.thu-nav-metadata{flex:none;margin-left:auto;display:inline-flex}.thu-sidebar-collapse,.thu-sidebar-show{display:none}@media (min-width:761px){.thu-sidebar-collapse{border-radius:var(--radius-control);width:28px;height:28px;color:var(--secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.thu-app-shell:has(.thu-sidebar[data-collapsed]) .thu-sidebar-show{border-radius:var(--radius-control);width:28px;height:28px;color:var(--secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.thu-sidebar-collapse:hover,.thu-sidebar-show:hover{background:var(--surface-selected);color:var(--ink)}.thu-sidebar-collapse:focus-visible,.thu-sidebar-show:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.thu-sidebar-collapse svg,.thu-sidebar-show svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.thu-sidebar{transition:transform var(--state-duration) ease-out, visibility 0s}.thu-sidebar[data-collapsed]{visibility:hidden;transition:transform var(--state-duration) ease-out, visibility 0s linear var(--state-duration);transform:translate(-100%)}.thu-main{transition:margin-left var(--state-duration) ease-out}.thu-app-shell:has(.thu-sidebar[data-collapsed]) .thu-main{margin-left:0}}@media (min-width:761px) and (prefers-reduced-motion:reduce){.thu-sidebar,.thu-sidebar[data-collapsed],.thu-main{transition:none}}.thu-account-currency{font:var(--text-caption);color:var(--secondary);letter-spacing:var(--text-label-tracking)}.thu-account-nav-dot{width:var(--status-dot-size);height:var(--status-dot-size);background:var(--state-off);border-radius:50%;margin:auto;display:block}.thu-account-nav-dot[data-state=ok],.thu-connection[data-state=ok] .thu-connection-dot{background:var(--state-ok)}.thu-account-nav-dot[data-state=stale],.thu-connection[data-state=stale] .thu-connection-dot{background:var(--state-stale)}.thu-account-nav-dot[data-state=info],.thu-connection[data-state=info] .thu-connection-dot{background:var(--state-info)}.thu-account-nav-dot[data-state=off],.thu-connection[data-state=off] .thu-connection-dot{box-shadow:inset 0 0 0 1.5px var(--state-off);background:0 0}.thu-shell-user strong{color:var(--ink);font-weight:600}.thu-connection{align-items:center;gap:var(--space-2);font:var(--text-table);white-space:nowrap;font-weight:600;display:inline-flex}.thu-connection-dot{width:var(--status-dot-size);height:var(--status-dot-size);border-radius:50%;flex:none}.thu-kpi-band{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.thu-kpi{padding:var(--tile-padding) 0;min-width:0}.thu-kpi-label{font:var(--text-label);letter-spacing:var(--text-label-tracking);color:var(--secondary);gap:var(--space-3);flex-wrap:wrap;display:flex}.thu-kpi-value{font:var(--text-kpi);letter-spacing:var(--text-kpi-tracking);margin-top:var(--space-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.thu-kpi-value small{font:var(--text-table);color:var(--secondary);letter-spacing:0;margin-left:var(--space-2)}.thu-kpi-caption{font:var(--text-caption);color:var(--secondary);margin-top:var(--space-2)}:is(.thu-kpi,.thu-account-card,.thu-quote,.thu-price-ladder,.thu-trading-preview) [data-tone=up],.thu-tone[data-tone=up]{color:var(--tone-up)}:is(.thu-kpi,.thu-account-card,.thu-quote,.thu-price-ladder,.thu-trading-preview) [data-tone=down],.thu-tone[data-tone=down]{color:var(--tone-down)}.thu-account-grid{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.thu-account-card{padding:var(--space-4) 0;gap:var(--space-3);color:var(--ink);display:grid}.thu-account-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.thu-account-head h3{font:var(--text-title);margin:0}.thu-account-head .thu-connection{margin-left:auto}.thu-account-description{font:var(--text-caption);color:var(--secondary);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.thu-account-metrics{gap:var(--space-3);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.thu-account-metrics dt{font:var(--text-label);color:var(--secondary)}.thu-account-metrics dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:550}.thu-account-footer{gap:var(--space-4);font:var(--text-caption);color:var(--secondary);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.thu-account-footer a{color:var(--accent);margin-left:auto}.thu-account-reason{font:var(--text-table);color:var(--secondary);margin:0}.thu-account-card[data-environment=sim]{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--sim-surface)}.thu-sim-badge{padding:var(--space-2) var(--space-3);border:1px solid var(--sim-line);border-radius:var(--radius-control);background:var(--sim-surface);color:var(--sim-ink);font:var(--text-label);letter-spacing:var(--text-label-tracking);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.thu-sim-banner{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:2px dashed var(--sim-line);border-radius:var(--radius);color:var(--sim-ink);background:var(--sim-surface);font:var(--text-table);flex-wrap:wrap;display:flex}.thu-quote{align-items:end;gap:var(--space-4) var(--space-7);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.thu-quote-symbol{font:var(--text-title)}.thu-quote-symbol small{font:var(--text-caption);color:var(--secondary);display:block}.thu-quote-fields{gap:var(--space-4) var(--space-7);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:1;margin:0;display:flex}.thu-quote-fields dt{font:var(--text-label);color:var(--secondary);margin-bottom:var(--space-2)}.thu-quote-fields dd{margin:0;font-size:15px;font-weight:600}.thu-quote-fields [data-primary] dd{font:var(--text-kpi);letter-spacing:var(--text-kpi-tracking)}.thu-quote-freshness{font:var(--text-caption);color:var(--secondary);align-self:center}.thu-ticket{background:var(--ground);min-width:0}.thu-ticket-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.thu-ticket-head h2{font:var(--text-title);letter-spacing:var(--text-title-tracking);margin:0}.thu-permission-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--state-stale-surface);border:1px solid var(--state-stale-line);color:var(--state-stale-ink);font:var(--text-table);align-items:flex-start;display:flex}.thu-ticket>.thu-permission-banner{margin:var(--space-4) var(--space-5) 0}.thu-banner{padding:var(--space-4) var(--space-5);border-radius:var(--radius);margin-bottom:var(--space-6);font:var(--text-table);overflow-wrap:anywhere;border:1px solid}.thu-banner[data-treatment=warn]{background:var(--state-stale-surface);border-color:var(--state-stale-line);color:var(--state-stale-ink)}.thu-banner[data-treatment=error]{background:var(--state-error-surface);border-color:var(--state-error-line);color:var(--state-error-ink)}.thu-ticket-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-4);display:grid}.thu-ticket-submit{min-height:38px;padding:var(--space-3);border-radius:var(--radius-control);font:var(--text-body);color:var(--tone-on-solid);background:var(--tone-up);cursor:pointer;border:0;font-weight:650}.thu-ticket-submit[data-tone=down]{background:var(--tone-down)}.thu-ticket-submit[data-tone=flat]{background:var(--accent)}.thu-ticket-submit:disabled{opacity:.38;cursor:not-allowed}.thu-ticket-submit:focus-visible,.thu-table-sort:focus-visible,.thu-account-footer a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.thu-field{gap:var(--space-2);min-width:0;display:grid}.thu-field>label{font:var(--text-label);color:var(--secondary);letter-spacing:var(--text-label-tracking)}.thu-field input,.thu-field select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;min-height:32px;padding:var(--space-2) var(--space-3);font:var(--text-body);background:var(--ground);color:var(--ink);font-variant-numeric:tabular-nums}.thu-field input:focus-visible,.thu-field select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.thu-field input[readonly]{background:var(--surface-muted)}.thu-field-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));display:grid}.thu-trading-preview{padding-top:var(--space-3);gap:var(--space-2) var(--space-4);font:var(--text-table);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;margin:0;display:grid}.thu-trading-preview dt{color:var(--secondary)}.thu-trading-preview dd{text-align:right;margin:0;font-weight:550}.thu-segmented button[data-tone=up][aria-pressed=true]{background:var(--tone-up);color:var(--tone-on-solid)}.thu-segmented button[data-tone=down][aria-pressed=true]{background:var(--tone-down);color:var(--tone-on-solid)}.thu-steps{margin:0;padding:0;list-style:none}.thu-step{gap:var(--space-4);padding:var(--space-5) 0;grid-template-columns:28px minmax(0,1fr);display:grid}.thu-step-number{background:var(--surface-selected);width:22px;height:22px;font:var(--text-table);text-align:center;color:var(--ink);border-radius:50%;font-weight:650;line-height:22px}.thu-step[data-state=complete] .thu-step-number{background:var(--ink);color:var(--ground)}.thu-step h3{margin:0 0 var(--space-3);font:var(--text-title)}.thu-step h3 small{font:var(--text-caption);color:var(--secondary);margin-left:var(--space-3)}.thu-step-body{gap:var(--space-4);display:grid}.thu-price-track{height:38px;margin:var(--space-3) 0;--thu-price-split:50%;position:relative}.thu-price-track:before,.thu-price-track:after{content:"";background:var(--line);height:4px;position:absolute;top:16px}.thu-price-track:before{left:0;right:calc(100% - var(--thu-price-split));border-radius:var(--radius-inner) 0 0 var(--radius-inner)}.thu-price-track:after{left:var(--thu-price-split);border-radius:0 var(--radius-inner) var(--radius-inner) 0;right:0}.thu-price-ladder[data-profit-side=left] .thu-price-track:before,.thu-price-ladder[data-profit-side=right] .thu-price-track:after{background:var(--tone-up)}.thu-price-ladder[data-profit-side=right] .thu-price-track:before,.thu-price-ladder[data-profit-side=left] .thu-price-track:after{background:var(--tone-down)}.thu-price-marker{background:var(--ink);width:2px;height:14px;position:absolute}.thu-price-marker[data-tone=up]{background:var(--tone-up)}.thu-price-marker[data-tone=down]{background:var(--tone-down)}.thu-price-labels{gap:var(--space-3);font:var(--text-table);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.thu-price-labels dt{color:var(--secondary);font:var(--text-label)}.thu-price-labels dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.thu-price-labels small{color:var(--secondary);font:var(--text-caption);display:block}.thu-table-sort{color:inherit;font:inherit;min-height:var(--row-header-height);cursor:pointer;background:0 0;border:0;padding:0}.thu-table-wrap[data-density=touch] .thu-table-sort{min-height:var(--touch-target)}@media (max-width:760px){.thu-trading-page{padding:var(--space-4) var(--gutter-mobile) var(--space-8)}.thu-kpi-band{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.thu-kpi:last-child:nth-child(odd){grid-column:span 2}.thu-trading-grid{grid-template-columns:minmax(0,1fr)}.thu-trading-grid>.thu-ticket{order:-1}.thu-quote-symbol{width:100%}.thu-quote-fields{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.thu-quote-freshness{width:100%}.thu-step{gap:var(--space-3);padding:var(--space-4) 0}.thu-ticket-head,.thu-ticket-body{padding-left:0;padding-right:0}.thu-ticket>.thu-permission-banner{margin-left:0;margin-right:0}.thu-step h3 small{margin:var(--space-2) 0 0;display:block}}@media (pointer:coarse){.thu-field input,.thu-field select,.thu-ticket-submit,.thu-table-sort{min-height:var(--touch-target)}}
*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#content:focus{outline:none}.site-footer{max-width:var(--frame-max);padding:0 var(--gutter-desktop) var(--space-8);color:var(--secondary);font:var(--text-caption);margin-inline:auto}.page-section{margin-bottom:var(--space-2);color:var(--secondary);font:var(--text-label);letter-spacing:var(--text-label-tracking)}.thu-panel-body>.panel-description{margin-top:calc(-1 * var(--space-3));padding:0 0 var(--space-4);border-bottom:1px solid var(--line);color:var(--secondary);font:var(--text-caption)}.thu-panel-body>.panel-description:last-child{border-bottom:0}.thu-panel+.thu-panel{margin-top:var(--space-5)}.selected-contracts{font-variant-numeric:tabular-nums;align-items:center;gap:20px;display:flex}.selected-contracts>span{flex-direction:column;gap:2px;display:flex}.selected-contracts small{color:var(--tertiary);font-size:9px;font-weight:580}.selected-contracts strong{font-size:12px;font-weight:650}.data-banner{margin-bottom:var(--space-4)}.signal-instrument strong,.signal-instrument span,.signal-timeframe strong,.signal-timeframe span{display:block}.signal-instrument strong{font-size:13px;font-weight:670}.signal-instrument span,.signal-timeframe span{white-space:normal;color:var(--tertiary);margin-top:4px;font-size:9px;font-weight:460;line-height:1.35}.signal-timeframe strong{font-size:11px;font-weight:630}.signal-reading{white-space:normal;flex-direction:column;gap:5px;min-width:0;display:flex}.signal-reading strong{padding-left:10px;font-size:11px;font-weight:650;line-height:1.25;position:relative}.signal-reading strong:before{background:var(--tertiary);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.42em;left:0}.signal-reading small{color:var(--tertiary);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.signal-reading-positive strong{color:var(--state-ok)}.signal-reading-positive strong:before{background:var(--state-ok)}.signal-reading-negative strong{color:var(--state-error)}.signal-reading-negative strong:before{background:var(--state-error)}.signal-reading-warning strong{color:var(--state-stale)}.signal-reading-warning strong:before{background:var(--state-stale)}.signal-reading-missing strong,.signal-reading-missing small{color:var(--tertiary)}.signal-reading-missing strong:before{background:var(--tertiary)}.basis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.basis-metric{padding:12px 22px;position:relative}.basis-history{padding:18px}.basis-history-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:48px;margin-bottom:12px;display:flex}.basis-history-header h3{letter-spacing:-.01em;font-size:14px;font-weight:650}.chart-legend{min-height:44px;color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:14px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend span:before{background:var(--series-1);content:"";width:14px;height:2px}.chart-legend .legend-ic:before{background:var(--series-2)}.chart-shell{width:100%;min-height:340px}.chart-loading,.empty-state{min-height:340px;color:var(--tertiary);place-items:center;font-size:12px;display:grid}.empty-state-copy{text-align:center}.empty-state-copy strong,.empty-state-copy p{display:block}.empty-state-copy p{max-width:320px;margin-top:5px}.empty-glyph{margin-bottom:8px;font-size:24px;display:block}.metric-label{align-items:baseline;gap:9px;display:flex}.metric-label strong{letter-spacing:.01em;font-size:14px;font-weight:700}.metric-label span{color:var(--secondary);font-size:12px}.metric-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:610;line-height:1}.metric-caption{color:var(--tertiary);font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px}.contract-role{color:var(--tertiary);margin-top:2px;font-size:10px;font-weight:450;display:block}.calendar-mode-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 14px;display:flex}.calendar-widget .panel-description{padding-bottom:var(--space-2);border-bottom:0}.calendar-mode-hint{color:var(--tertiary);font-size:11px}.calendar-mode-bar .thu-segmented button{font-variant-numeric:tabular-nums}.calendar-notes{color:var(--tertiary);padding:8px 16px 12px;font-size:11px;line-height:1.55}.calendar-notes p+p{margin-top:4px}.event-row time.event-time-session{flex-direction:column;gap:2px;line-height:1.25;display:flex}.event-row time small{color:var(--tertiary);letter-spacing:.04em;font-size:10px;font-weight:600}.day-picker{width:168px;margin-left:auto}.agenda-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:440px;max-height:calc(100vh - 230px);overflow-y:auto}.agenda-day{padding-bottom:var(--space-4);grid-template-columns:116px minmax(0,1fr);display:grid}.day-heading{background:var(--ground);align-self:start;align-items:center;gap:9px;padding:10px 14px;display:flex;position:sticky;top:0}.day-number{width:34px;color:var(--ink);letter-spacing:-.04em;text-align:center;font-variant-numeric:tabular-nums;font-size:25px;font-weight:560;line-height:1}.day-heading>span:last-child{flex-direction:column;gap:1px;display:flex}.day-heading strong{font-size:11px;font-weight:650}.day-heading small{color:var(--tertiary);font-size:10px}.day-events{min-width:0}.event-row{border-bottom:1px solid var(--line-soft);grid-template-columns:68px 5px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:6px 16px;display:grid;position:relative}.event-row:last-child{border-bottom:0}.event-row time{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:12px}.event-marker{background:var(--series-1);border-radius:2px;width:3px;height:30px}.event-marker-earnings{background:var(--state-ok)}.event-marker-data{background:var(--series-1)}.event-marker-central-bank{background:var(--accent);width:5px}.event-marker-holiday{background:var(--series-5)}.event-marker-general{background:var(--series-6)}.event-marker-expiry{background:var(--state-stale)}.event-marker-politics{background:var(--state-error)}.event-marker-meeting{background:var(--series-4)}.event-marker-ipo{background:var(--series-3)}.event-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.event-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.event-copy small{color:var(--tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.calendar-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:440px;color:var(--secondary);text-align:center;flex-direction:column;padding:32px;display:flex}.calendar-outline{fill:none;width:34px;height:34px;stroke:var(--tertiary);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.calendar-empty strong{color:var(--ink);font-size:14px;font-weight:620}.calendar-empty p{color:var(--tertiary);font-size:12px}@media (max-width:760px){.site-footer{padding:0 var(--gutter-mobile) var(--space-7)}.selected-contracts{justify-content:flex-start;gap:28px;width:100%}.basis-history{padding:14px 8px 10px}.basis-history-header{padding:0 6px;display:block}.chart-legend{min-height:34px}.chart-shell,.chart-loading,.empty-state{min-height:290px}.basis-metric{padding:12px 18px}.calendar-toolbar{align-items:center}.calendar-toolbar p{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.agenda-scroll,.calendar-empty{min-height:420px;max-height:none}.agenda-day{grid-template-columns:82px minmax(0,1fr)}.day-heading{flex-direction:column;align-items:flex-start;gap:5px;padding:15px 10px}.day-number{width:auto;font-size:24px}.event-row{grid-template-columns:50px 5px minmax(0,1fr);gap:9px;padding:10px 11px}.event-copy strong{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
