@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--font-sans:"Geist Variable", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-numeric:"Bahnschrift", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--text-caption:12px;--text-micro:11px;--text-small:13px;--text-body:14px;--text-base:15px;--text-medium:16px;--text-label:17px;--text-section:18px;--text-brand:19px;--text-title:20px;--text-dialog:21px;--text-card:22px;--text-icon-heading:23px;--text-heading:24px;--text-heading-lg:26px;--text-page:28px;--text-page-lg:30px;--text-display:32px;--text-display-lg:34px;--text-price:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-tight:5px;--radius-control-sm:7px;--radius-control-lg:9px;--radius-surface:10px;--radius-brand:11px;--radius-feature:18px;--control-compact:36px;--control-button:40px;--control-touch:44px;--control-prominent:48px;--control-navigation:42px;--choice-size:18px;--chart-height:420px;--switch-width:36px;--switch-height:22px;--switch-thumb:16px;--switch-inset:3px;--switch-travel:14px;--z-popover:50;--z-modal:100;--control-height:var(--control-touch);--control-radius:var(--radius-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101319;--panel:#191e27;--chrome:#101319;--input:#101319;--hover:#222936;--selected:#26375d;--border:#303847;--border-strong:#62718b;--text:#edf2fa;--muted:#a7b3c7;--accent:#8baaff;--accent-border:#526eaa;--primary:#8baaff;--primary-hover:#94b4ff;--primary-text:#101b31;--green:#65c7a6;--red:#f2939e;--amber:#e4bc74;--warning-soft:#332b1e;--warning-border:#846b3d;--danger-soft:#35242e;--danger-border:#925367;--grid:#293142;--indicator-fast:#82b8ff;--indicator-slow:#d3acff;--focus-soft:#82a8ff20;--shadow:#05091280;--backdrop:#090d167a;--motion-fast:.14s;--motion-page:.18s;--motion-surface:.24s;--motion-feedback:.16s;--motion-disclosure:.2s;--motion-spin:1s;--motion-auth-spin:.7s;--motion-artwork:.22s;--google-surface:#131314;--google-border:#8e918f;--google-text:#e3e3e3;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{--google-surface:#fff;--google-border:#747775;--google-text:#1f1f1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--panel:#fff;--chrome:#fff;--input:#fff;--hover:#edf1f7;--selected:#e7edff;--border:#dce2ec;--border-strong:#8494b1;--text:#1b2537;--muted:#5d6b80;--accent:#365fc5;--accent-border:#a3b8e5;--primary:#365fc5;--primary-hover:#264bac;--primary-text:#fff;--green:#17684f;--red:#b52e4c;--amber:#80590d;--warning-soft:#fff5df;--warning-border:#c6ac70;--danger-soft:#fff0f3;--danger-border:#dc9eb0;--grid:#e9edf5;--indicator-fast:#315ec0;--indicator-slow:#8954ba;--focus-soft:#365fc514;--shadow:#182c4826;--backdrop:#1c2d495c}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--text-base:1rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:var(--control-radius);--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer base,components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-center{justify-content:center}.bg-\[Canvas\]{background-color:canvas}.text-\[CanvasText\]{color:canvastext}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{color:inherit}.ui-input{font:inherit;width:100%;min-width:0;min-height:var(--control-height);height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--input);color:var(--text);line-height:1.4}.ui-textarea{resize:vertical;height:auto}.ui-file{font:inherit;max-width:100%}.ui-input::placeholder{color:var(--muted)}.ui-input:hover:not(:disabled){border-color:var(--border-strong)}.ui-input:disabled{background:var(--hover);color:var(--muted);cursor:default}.ui-input[aria-invalid=true]{border-color:var(--red)}.ui-input:focus-visible{border-color:var(--accent)}.ui-checkbox{width:var(--choice-size);height:var(--choice-size);border:1px solid var(--border-strong);border-radius:var(--radius-xs);min-height:0;color:var(--primary-text);background:var(--input);flex:none;place-items:center;padding:0;display:inline-grid}.ui-checkbox[data-state=checked]{background:var(--primary);border-color:var(--primary)}.ui-checkbox>span{display:flex}.ui-switch{width:var(--switch-width);height:var(--switch-height);min-height:0;padding:var(--switch-inset);border-radius:var(--radius-lg);background:var(--border-strong);transition:background-color var(--motion-fast);border:0;flex:none;align-items:center;display:inline-flex}.ui-switch[data-state=checked]{background:var(--primary)}.ui-switch-thumb{width:var(--switch-thumb);height:var(--switch-thumb);background:var(--panel);transition:transform var(--motion-fast);border-radius:50%}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translateX(var(--switch-travel))}.ui-tabs-list{display:flex}.ui-tabs-trigger{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000}.ui-tabs-trigger[data-state=active]{color:var(--accent)}.ui-radio{width:var(--choice-size);height:var(--choice-size);border:1px solid var(--border-strong);background:var(--input);border-radius:50%;padding:0}.ui-radio-indicator{background:var(--accent);border:4px solid var(--input);border-radius:50%;width:100%;height:100%;display:block}.button,.icon-button,.text-button{color:var(--muted);white-space:nowrap;border:1px solid var(--border);justify-content:center;place-items:center;gap:calc(var(--space-1) * 2);padding:calc(var(--space-1) * 2) calc(var(--space-1) * 3.75);border-radius:var(--radius-md);min-height:var(--control-button);transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);background:0 0;font-weight:550;display:inline-flex}.ui-button{-webkit-tap-highlight-color:transparent}:where(.nav-item,.task-tabs button,.filter-tabs button,summary){transition:background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast)}:where(.icon-button,.text-button):hover:not(:disabled){background-color:var(--hover)}:where(.nav-item,.task-tabs button):active:not(:disabled){background-color:var(--selected)}.text-button{padding-inline:calc(var(--space-1) * 2.5);min-height:var(--control-compact);background:0 0;border-color:#0000}.button.secondary{background:0 0}.button:active:not(:disabled),.icon-button:active:not(:disabled),.text-button:active:not(:disabled){transform:scale(.97)}.button.primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);box-shadow:0 4px 16px var(--focus-soft)}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.button.secondary:hover{border-color:var(--muted);background:var(--hover)}.icon-button:hover:not(:disabled){color:var(--accent);border-color:var(--border);background:var(--hover)}.filter{gap:calc(var(--space-1) * 2.5);border-radius:var(--radius-sm);padding:calc(var(--space-1) * 2.25) calc(var(--space-1) * 3.5);color:var(--muted);min-height:var(--control-button);background:0 0;border:1px solid #0000;align-items:center;display:inline-flex}.filter span{color:var(--muted);font-size:var(--text-caption)}.filter.active{background:var(--selected);border-color:var(--accent-border);color:var(--accent)}.filter.active span{color:var(--accent)}.filter:hover{background:var(--hover)}.ui-dialog-overlay{z-index:var(--z-modal);background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.ui-dialog{z-index:var(--z-modal);outline:none;height:fit-content;margin:auto;position:fixed;inset:0;overflow-y:auto}.ui-dialog.auth-expiry{background:var(--bg)}.ui-popover{z-index:var(--z-popover);max-height:var(--radix-popover-content-available-height);animation:ui-popover-enter var(--motion-fast) var(--ease-out);outline:none}.pattern-picker-tabs{display:contents}.ui-combobox-content{width:var(--radix-popover-trigger-width);max-height:min(360px, var(--radix-popover-content-available-height));overflow-y:auto}.alert-toggle [data-slot=switch]{order:2}.market-chart[data-indicator-pane=true]{height:var(--chart-height)}@keyframes ui-popover-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--text-heading-lg);letter-spacing:-.3px;font-weight:600;line-height:1.35}h2{font-size:var(--text-label);font-weight:600}h3{font-size:var(--text-body);font-weight:600}svg{flex-shrink:0}.numeric{font-variant-numeric:tabular-nums;font-family:inherit}.muted{color:var(--muted)}.indicator-fast{color:var(--indicator-fast)}.indicator-slow{color:var(--indicator-slow)}.sr-only{width:1px;height:1px;margin:calc(var(--space-1) * -.25);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.search-input{align-items:center;gap:calc(var(--space-1) * 3);border:1px solid var(--border);border-radius:var(--radius-control-sm);background:var(--panel);width:min(600px,100%);padding:0 calc(var(--space-1) * 3.5);color:var(--muted);display:flex}.search-input input{height:var(--control-button);min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.search-input:focus-within{border-color:var(--accent)}.offline-label{color:var(--muted);gap:calc(var(--space-1) * 1.5);font-size:var(--text-caption);white-space:nowrap;align-items:center;margin-left:auto;display:inline-flex}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);min-height:56px;padding:calc(var(--space-1) * 3.5) calc(var(--space-1) * 4.75);justify-content:space-between;align-items:center;gap:calc(var(--space-1) * 3);display:flex}.panel-heading>span:first-child{align-items:center;gap:calc(var(--space-1) * 2.25);display:flex}.panel-heading>span:last-child{color:var(--muted);font-size:var(--text-caption)}.table-scroll{position:relative;overflow-x:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:var(--text-small)}.table-scroll th{font-size:var(--text-caption);color:var(--muted);padding:calc(var(--space-1) * 3.25) calc(var(--space-1) * 4.25);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:400}.table-scroll td{padding:calc(var(--space-1) * 4.5) calc(var(--space-1) * 4.25);border-bottom:1px solid var(--hover);vertical-align:middle;max-width:205px}.table-scroll td:first-child{width:32%}.table-scroll td strong{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:550;display:block}.table-sub{margin-top:calc(var(--space-1) * 1.75);font-size:var(--text-caption);color:var(--muted);display:block}.table-scroll td time{width:110px;font-size:var(--text-caption);color:var(--muted);line-height:1.7;display:block}.table-scroll tbody tr{cursor:pointer;transition:background .15s}.table-scroll tbody tr:hover{background:var(--hover)}.table-scroll tbody tr.selected{background:var(--hover);box-shadow:inset 3px 0 var(--accent)}.badge.draft{color:var(--text)}.badge.closed{color:var(--muted)}.badge.archived{color:var(--muted);border-color:var(--border-strong)}.pagination{padding:calc(var(--space-1) * 3) calc(var(--space-1) * 3.75);justify-content:flex-end;align-items:center;gap:calc(var(--space-1) * 2.5);color:var(--muted);font-size:var(--text-caption);display:flex}.pagination>span{margin-right:calc(var(--space-1) * 2)}.empty-state{min-height:360px;padding:calc(var(--space-1) * 12.5) calc(var(--space-1) * 7);text-align:center;justify-content:center;align-items:center;gap:calc(var(--space-1) * 4.25);flex-direction:column;display:flex}.empty-state p{color:var(--muted);max-width:440px;line-height:1.9}.empty-icon{border:1px solid var(--border-strong);border-radius:var(--radius-feature);width:78px;height:78px;color:var(--accent);background:linear-gradient(140deg, var(--hover), transparent);margin-bottom:calc(var(--space-1) * 1);place-items:center;display:grid}.empty-state h2{font-size:var(--text-title);font-weight:550}.instrument-code{color:var(--accent);font-size:var(--text-caption);letter-spacing:.5px}.detail-section{padding:calc(var(--space-1) * 5.25);border-bottom:1px solid var(--border)}.detail-section h3{color:var(--text);margin-bottom:calc(var(--space-1) * 3.75)}.shape-name{font-size:var(--text-medium);overflow-wrap:anywhere;font-weight:500;line-height:1.6;display:inline}.record-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:calc(var(--space-1) * 3);font-size:var(--text-small);line-height:1.9}.record-facts{margin:calc(var(--space-1) * 5) 0 0;font-size:var(--text-caption)}.record-facts>div{gap:calc(var(--space-1) * 1.25);margin-top:calc(var(--space-1) * 3.75);display:grid}.record-facts dt{color:var(--muted)}.record-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.history{border-top:1px solid var(--border)}.history summary{cursor:pointer;padding:calc(var(--space-1) * 4) calc(var(--space-1) * 5.25);align-items:center;gap:calc(var(--space-1) * 2.25);font-size:var(--text-small);color:var(--muted);list-style:none;display:flex}.history summary::-webkit-details-marker{display:none}.history summary>span{color:var(--accent);margin-left:auto}.history-list{padding:0 calc(var(--space-1) * 3.25) calc(var(--space-1) * 3.25);gap:calc(var(--space-1) * 1.25);display:grid}.history-row{padding:calc(var(--space-1) * 2.5) calc(var(--space-1) * 2.25);border-radius:var(--radius-tight);text-align:left;gap:calc(var(--space-1) * 1.5);font-size:var(--text-caption);background:0 0;border:1px solid #0000;display:grid}.history-row time{color:var(--muted);font-size:var(--text-micro)}.history-row.selected{background:var(--hover);border-color:var(--border-strong)}.history-row:hover{background:var(--hover)}.detail-error{padding:calc(var(--space-1) * 6);gap:calc(var(--space-1) * 4);color:var(--amber);display:grid}.runtime-panel{max-width:830px}.runtime-panel .panel-heading h1{font-size:var(--text-icon-heading)}.runtime-body{padding:calc(var(--space-1) * 7.5)}.runtime-status{gap:calc(var(--space-1) * 4.5);color:var(--accent);margin-bottom:calc(var(--space-1) * 7.5);align-items:center;display:flex}.runtime-status h2{color:var(--text)}.runtime-status p{color:var(--muted);margin-top:calc(var(--space-1) * 1.75)}.runtime-body>p{color:var(--muted);margin-top:calc(var(--space-1) * 4.25);max-width:650px;line-height:1.9}.settings-list{margin:calc(var(--space-1) * 6) 0 0}.settings-list>div{justify-content:space-between;align-items:center;gap:calc(var(--space-1) * 5);padding:calc(var(--space-1) * 4.25) 0;border-bottom:1px solid var(--border);display:flex}.settings-list dt{color:var(--muted)}.settings-list dd{max-width:280px;margin:0}.settings-list select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-tight);padding:calc(var(--space-1) * 2) calc(var(--space-1) * 3.25)}.statusbar{border-top:1px solid var(--border);padding:calc(var(--space-1) * 2.75) calc(var(--space-1) * 7);align-items:center;gap:calc(var(--space-1) * 2.25);color:var(--muted);font-size:var(--text-caption);background:var(--panel);min-height:43px;display:flex}.connection-dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.connection-dot.online{background:var(--accent);box-shadow:0 0 0 3px var(--focus-soft)}.status-divider{margin:0 calc(var(--space-1) * .75);color:var(--muted)}.status-timezone{color:var(--muted);font-size:var(--text-micro);margin-left:auto}.error-message{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:calc(var(--space-1) * 3) calc(var(--space-1) * 3.5);color:var(--red);line-height:1.8}.page-error{margin-bottom:calc(var(--space-1) * 5);align-items:center;gap:calc(var(--space-1) * 3);display:flex}.page-error>span{flex:1}.toast{align-items:center;gap:calc(var(--space-1) * 2.5);background:var(--hover);border:1px solid var(--border-strong);max-width:calc(100% - 36px);padding:calc(var(--space-1) * 3.25) calc(var(--space-1) * 4);border-radius:var(--radius-control-sm);box-shadow:0 15px 60px var(--shadow);font-size:var(--text-small);z-index:5;display:flex;position:fixed;bottom:62px;right:26px}.toast>svg{color:var(--accent)}.record-dialog{background:var(--panel);width:min(760px,100vw - 32px);max-height:calc(100dvh - 50px);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-surface);box-shadow:0 30px 100px var(--shadow);padding:0}.record-dialog form{flex-direction:column;max-height:calc(100dvh - 52px);display:flex}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:calc(var(--space-1) * 5);padding:calc(var(--space-1) * 6);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.dialog-heading h2{font-size:var(--text-dialog)}.dialog-heading .icon-button{flex:0 0 var(--control-touch);width:var(--control-touch);height:var(--control-touch);min-height:var(--control-touch);padding:0}.dialog-heading p{margin-top:calc(var(--space-1) * 2.25);color:var(--muted);line-height:1.7;font-size:var(--text-caption);max-width:550px}.form-body{padding:calc(var(--space-1) * 6);gap:calc(var(--space-1) * 6);grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;display:grid;overflow-y:auto}.form-body label{gap:calc(var(--space-1) * 2);font-size:var(--text-small);color:var(--text);flex-direction:column;display:flex}.form-body textarea{resize:vertical;min-height:86px;line-height:1.7}.form-grid{gap:calc(var(--space-1) * 5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>:only-child{grid-column:1/-1}.field-help{color:var(--muted);font-size:var(--text-caption);font-weight:400;line-height:1.7}.dialog-footer{gap:calc(var(--space-1) * 3);padding:calc(var(--space-1) * 4.25) calc(var(--space-1) * 6.5);border-top:1px solid var(--border);background:var(--hover);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.rule-dialog .dialog-footer>.button:first-child{margin-right:auto}.spinning{animation:spin var(--motion-spin) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.opportunity-panel{min-width:0}}@media (width<=760px){.search-input{padding:0 calc(var(--space-1) * 2.5);gap:calc(var(--space-1) * 2)}.search-input input{font-size:var(--text-caption)}.filter{padding:calc(var(--space-1) * 1.75) calc(var(--space-1) * 2.25);font-size:var(--text-caption);gap:calc(var(--space-1) * 1.75)}.offline-label{display:none}.panel-heading{padding:calc(var(--space-1) * 3.25) calc(var(--space-1) * 3.75)}.empty-state{padding:calc(var(--space-1) * 8.75) calc(var(--space-1) * 4.5);min-height:320px}.empty-state h2{font-size:var(--text-section)}.empty-state p{font-size:var(--text-caption)}.statusbar{padding:calc(var(--space-1) * 2.75) calc(var(--space-1) * 4);font-size:var(--text-micro);flex-wrap:wrap}.status-timezone{display:none}.form-grid{gap:calc(var(--space-1) * 4.5);grid-template-columns:1fr}.record-dialog{max-height:calc(100dvh - 24px)}.record-dialog form{max-height:calc(100dvh - 26px)}.dialog-heading{padding:calc(var(--space-1) * 5)}.dialog-heading h2{font-size:var(--text-title)}.form-body{padding:calc(var(--space-1) * 5)}.dialog-footer{padding:calc(var(--space-1) * 3.75) calc(var(--space-1) * 5)}.rule-dialog .dialog-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rule-dialog .dialog-footer>.button:first-child{grid-column:1/-1;margin-right:0}.dialog-footer .button{white-space:normal}.runtime-body{padding:calc(var(--space-1) * 5.5)}.settings-list>div{align-items:flex-start}.page-error{flex-wrap:wrap;align-items:flex-start}.toast{bottom:55px;right:16px}}.screenshot-attachments{border-top:1px solid var(--border)}.screenshot-attachments>summary{cursor:pointer;padding:calc(var(--space-1) * 3.5) 0;font-size:var(--text-body);color:var(--muted)}.screenshot-attachments>summary:hover{color:var(--text)}.evidence-heading{justify-content:space-between;align-items:center;gap:calc(var(--space-1) * 3.75);margin-bottom:calc(var(--space-1) * 3);display:flex}.evidence-grid{gap:calc(var(--space-1) * 3);margin-top:calc(var(--space-1) * 3.5);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.evidence-item{align-items:center;gap:calc(var(--space-1) * 1.75);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:95px;padding:calc(var(--space-1) * 2);flex-direction:column;display:flex;position:relative;overflow:hidden}.evidence-item img{object-fit:contain;width:100%;height:100px;display:block}.evidence-item>a{width:100%}.evidence-filename{max-width:100%;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.evidence-remove{background:var(--chrome);position:absolute;top:5px;right:5px}.evidence-error{font-size:var(--text-caption);color:var(--amber);padding:calc(var(--space-1) * 2);line-height:1.7}.evidence-link{align-items:center;gap:calc(var(--space-1) * 1.75);color:var(--accent);font-size:var(--text-caption);margin-top:calc(var(--space-1) * 3);display:flex}.evidence-link>span{overflow-wrap:anywhere;min-width:0}.evidence-viewer>p{font-size:var(--text-caption);line-height:1.7}.evidence-editor .field-help{margin-bottom:calc(var(--space-1) * 2)}.backup-page{max-width:1100px}.backup-policy{align-items:flex-start;gap:calc(var(--space-1) * 3.75);padding:calc(var(--space-1) * 5.25);background:var(--hover);border:1px solid var(--border-strong);border-radius:var(--radius-control-sm);margin:calc(var(--space-1) * 5.5) 0;color:var(--accent);display:flex}.backup-policy strong{font-weight:550}.backup-policy p{color:var(--muted);font-size:var(--text-caption);margin-top:calc(var(--space-1) * 2);line-height:1.8}.backup-policy>.button{flex-shrink:0;margin-left:auto}.backup-row{padding:calc(var(--space-1) * 5) calc(var(--space-1) * 5.75);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:calc(var(--space-1) * 5);display:flex}.backup-row:last-child{border:0}.backup-row strong{font-size:var(--text-base);font-weight:550}.backup-row p{margin:calc(var(--space-1) * 2.25) 0;color:var(--muted);font-size:var(--text-caption);line-height:1.7}.backup-id{font-size:var(--text-micro);color:var(--muted)}.backup-actions{gap:calc(var(--space-1) * 2.5);flex-shrink:0;display:flex}.backup-notice{color:var(--accent);margin-bottom:calc(var(--space-1) * 5);font-size:var(--text-small)}.restore-dialog{max-width:630px}.restore-dialog .form-body>p{color:var(--muted);line-height:1.9}.checkbox-label{min-height:var(--control-touch);align-items:flex-start;line-height:1.8;gap:calc(var(--space-1) * 2.5)!important;flex-direction:row!important;display:flex!important}.checkbox-label>[data-slot=checkbox]{margin-top:var(--space-1)}@media (width<=760px){.backup-policy{padding:calc(var(--space-1) * 4.25);flex-wrap:wrap}.backup-policy>.button{margin-left:0}.backup-row{padding:calc(var(--space-1) * 4.5);flex-direction:column;align-items:flex-start}.backup-actions{flex-wrap:wrap}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.market-body{padding:calc(var(--space-1) * 6)}.market-body>.instrument-picker{margin:0 0 calc(var(--space-1) * 3.5)}.market-panel{min-width:0;max-width:1440px;margin:0 auto}.market-panel .panel-heading h1{align-items:center;gap:calc(var(--space-1) * 2.5);font-size:var(--text-heading);margin:0;display:flex}.market-presets,.market-toolbar,.market-periods,.market-capabilities{gap:calc(var(--space-1) * 2);flex-wrap:wrap;align-items:center;display:flex}.market-toolbar{margin:0 0 calc(var(--space-1) * 4);justify-content:space-between;gap:calc(var(--space-1) * 3)}.market-toolbar>strong{font-size:var(--text-card);letter-spacing:-.4px;margin-right:auto;font-weight:600}.market-periods{padding:calc(var(--space-1) * 1);gap:calc(var(--space-1) * .5);background:var(--panel);border-radius:var(--radius-md)}.market-periods .filter{min-height:34px;padding:calc(var(--space-1) * 1.5) calc(var(--space-1) * 3)}.market-time-line{gap:calc(var(--space-1) * 1.75);color:var(--muted);font-size:var(--text-small);margin:0;display:grid}.market-summary{justify-content:space-between;align-items:center;gap:calc(var(--space-1) * 3);margin:calc(var(--space-1) * 6) 0;flex-wrap:wrap;display:flex}.market-time-line .warning{color:var(--amber)}.market-quote{gap:calc(var(--space-1) * 2.5);font-size:var(--text-page-lg);flex-wrap:wrap;align-items:baseline;display:flex}.market-quote>.numeric{color:var(--text);font-family:var(--font-numeric);font-size:clamp(var(--text-page-lg), 4vw, var(--text-price));font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:500;line-height:1.2}.market-age,.market-disclosure{font-size:var(--text-caption);color:var(--muted);line-height:1.7}.market-facts{gap:calc(var(--space-1) * 4.5);padding:calc(var(--space-1) * 4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.market-facts dt{color:var(--muted);font-size:var(--text-caption);margin-bottom:calc(var(--space-1) * 1.5)}.market-facts dd{font-size:var(--text-small);overflow-wrap:anywhere;margin:0}.market-chart{border:1px solid var(--border);border-radius:var(--radius-surface);width:100%;min-width:0;height:400px;overflow:hidden}.market-evidence,.market-values{padding:calc(var(--space-1) * 4) 0}.market-evidence>p{margin-top:calc(var(--space-1) * 3);line-height:1.7}.market-evidence dd{overflow-wrap:anywhere}.market-values .table-scroll{max-height:400px}.market-values td{white-space:nowrap}.market-panel .error-message{justify-content:space-between;align-items:center;gap:calc(var(--space-1) * 3.5);display:flex}@media (width<=850px){.market-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.market-body{padding:calc(var(--space-1) * 4)}}.notification-panel{border-top:1px solid var(--border);margin-top:calc(var(--space-1) * 7);padding-top:calc(var(--space-1) * 6)}.notification-panel h2{align-items:center;gap:calc(var(--space-1) * 2.5);display:flex}.notification-panel p{margin:calc(var(--space-1) * 2.5) 0;line-height:1.65}.notification-record>.text-button{margin-right:calc(var(--space-1) * 4)}.notification-list{margin-top:calc(var(--space-1) * 5)}.notification-record{border-top:1px solid var(--border);padding:calc(var(--space-1) * 4.5) 0}.notification-heading{justify-content:space-between;align-items:center;gap:calc(var(--space-1) * 3);display:flex}.notification-attempt{margin:calc(var(--space-1) * 3) 0;padding:calc(var(--space-1) * 3);background:var(--panel)}.rules-heading{justify-content:space-between;align-items:center;gap:calc(var(--space-1) * 3);flex-wrap:wrap;display:flex}.rules-heading h2,.rules-panel .panel-heading h2{align-items:center;gap:calc(var(--space-1) * 2.25);font-size:var(--text-medium);display:flex}.rules-body{padding:calc(var(--space-1) * 6)}.rule-row{border-top:1px solid var(--border);padding:calc(var(--space-1) * 5) 0}.rule-row strong{overflow-wrap:anywhere}.rules-panel p{margin:calc(var(--space-1) * 2.5) 0;line-height:1.7}.rule-price{margin:calc(var(--space-1) * 3) 0;font-size:var(--text-medium);overflow-wrap:anywhere}.rule-actions{gap:calc(var(--space-1) * 4.5);margin:calc(var(--space-1) * 3.5) 0;flex-wrap:wrap;display:flex}.rule-actions button{align-items:center;gap:calc(var(--space-1) * 1.5);display:flex}.rule-decision{font-size:var(--text-medium);color:var(--accent)}.rule-plan-line{overflow-wrap:anywhere;line-height:1.8}.review-dialog .dialog-footer{flex-wrap:wrap}.rule-dialog fieldset,.review-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.rule-fields{gap:calc(var(--space-1) * 4.75);min-width:0;display:grid}.rule-dialog .dialog-heading,.review-dialog .dialog-heading,.review-dialog .dialog-footer{flex-shrink:0}.copy-dialog{max-width:620px}.alert-timeline{margin-top:calc(var(--space-1) * 4);border-top:1px solid var(--border);padding-top:calc(var(--space-1) * 3.5)}.alert-timeline>summary,.alert-evidence>summary{cursor:pointer;color:var(--text)}.alert-observation{margin-top:calc(var(--space-1) * 3.5);padding:calc(var(--space-1) * 3) 0 calc(var(--space-1) * 3) calc(var(--space-1) * 3.5);border-left:2px solid var(--border-strong);overflow-wrap:anywhere}.alert-observation p{margin:calc(var(--space-1) * 1.75) 0}.observation-event{border-left-color:var(--muted)}.observation-suppressed{border-left-color:var(--amber)}.alert-observation time{color:var(--muted);font-size:var(--text-caption)}.alert-evidence{margin-top:calc(var(--space-1) * 2.5)}.alert-input{max-height:320px;padding:calc(var(--space-1) * 3);font-size:var(--text-caption);white-space:pre-wrap;word-break:break-word;background:var(--panel);overflow:auto}.rule-impact p{margin:calc(var(--space-1) * 2.5) 0}.rule-impact{border-left:2px solid var(--amber);padding-left:calc(var(--space-1) * 3.5)}.rule-impact .button{margin:calc(var(--space-1) * 2) calc(var(--space-1) * 2) 0 0}.lifecycle-dialog{max-width:640px}.monitoring-health{margin-top:calc(var(--space-1) * 6);padding-top:calc(var(--space-1) * 4.5);border-top:1px solid var(--border);min-width:0}.source-quality{margin-top:calc(var(--space-1) * 4.5);border-top:1px solid var(--border);padding-top:calc(var(--space-1) * 3.5);min-width:0}.source-quality>summary,.source-history>summary{cursor:pointer}.source-quality p{overflow-wrap:anywhere;line-height:1.7}.source-quality h3{font-size:var(--text-body);margin:calc(var(--space-1) * 5) 0 calc(var(--space-1) * 2)}.source-assessments{margin:calc(var(--space-1) * 4) 0;padding:0;list-style:none}.source-assessments>li{border-left:2px solid var(--border-strong);padding:calc(var(--space-1) * 2.5) 0 calc(var(--space-1) * 2.5) calc(var(--space-1) * 3);margin-top:calc(var(--space-1) * 3)}.source-assessments .rules-heading{flex-wrap:wrap}.source-stage{align-items:baseline;gap:calc(var(--space-1) * 2.5);flex-wrap:wrap;display:flex}.source-view-control{gap:calc(var(--space-1) * 2);margin:calc(var(--space-1) * 3.5) 0;min-width:0;display:grid}.source-view-control select{text-overflow:ellipsis;width:100%;min-width:0;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:calc(var(--space-1) * 2.25) calc(var(--space-1) * 2.75);font:inherit}.source-comparison{border-top:1px solid var(--border);padding:calc(var(--space-1) * 2) 0}.source-history{margin-top:calc(var(--space-1) * 4.5)}.source-history .table-scroll{max-height:340px;overflow:auto}.source-series-id{overflow-wrap:anywhere}.monitoring-health h2{font-size:var(--text-label)}.monitoring-health h3{margin-top:calc(var(--space-1) * 6);font-size:var(--text-base)}.monitoring-health p{line-height:1.7}.monitoring-health .record-facts{gap:calc(var(--space-1) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.monitoring-health .rules-heading{flex-wrap:wrap;align-items:flex-start}.monitoring-health .rules-heading span{color:var(--muted);font-size:var(--text-caption)}.observation-gap,.observation-revision{border-left-color:var(--amber)}.observation-recovery{border-left-color:var(--muted)}@media (width<=620px){.monitoring-health .record-facts{grid-template-columns:1fr}}.classification-row{padding:calc(var(--space-1) * 4) 0;border-bottom:1px solid var(--border)}.local-classification{min-width:0}.local-classification .button,.local-classification .text-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.local-classification label{gap:calc(var(--space-1) * 2);margin:calc(var(--space-1) * 3) 0;min-width:0;display:grid}.local-classification select,.local-classification input{width:100%;min-width:0;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(var(--space-1) * 2.25)}.local-classification code{white-space:normal;overflow-wrap:anywhere;display:block}.classification-row p{margin-top:calc(var(--space-1) * 2);overflow-wrap:anywhere;line-height:1.7}.form-body .classification-check{min-height:var(--control-touch);align-items:center;gap:calc(var(--space-1) * 2.5);flex-direction:row}.catalog-panel h2{margin:calc(var(--space-1) * 6.5) 0 calc(var(--space-1) * 3.5);font-size:var(--text-brand)}.catalog-panel .catalog-case{max-width:100%;height:auto;min-height:var(--control-height);white-space:normal;overflow-wrap:anywhere;text-align:start;justify-content:flex-start}.statistics-filters{align-items:end;gap:calc(var(--space-1) * 4);flex-wrap:wrap;margin:0;display:flex}.statistics-filters label{gap:calc(var(--space-1) * 2);font-size:var(--text-small);color:var(--muted);display:grid}.statistics-header{justify-content:space-between;align-items:end;gap:calc(var(--space-1) * 6);margin-bottom:calc(var(--space-1) * 7);flex-wrap:wrap;display:flex}.statistics-header p{margin-top:calc(var(--space-1) * 2);color:var(--muted);font-size:var(--text-body)}.statistics-panel>.runtime-body{padding:calc(var(--space-1) * 6)}.statistics-metrics{margin:calc(var(--space-1) * 6) 0}.statistics-primary,.statistics-secondary{gap:calc(var(--space-1) * 4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.statistics-secondary{gap:calc(var(--space-1) * 3);margin-top:calc(var(--space-1) * 5)}.statistics-metric{padding:calc(var(--space-1) * 5);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--hover)}.statistics-secondary .statistics-metric{padding:calc(var(--space-1) * 2.5) 0;background:0 0;border:0;border-radius:0}.statistics-secondary .statistics-metric .stat-number{font-size:var(--text-title)}.statistics-metric>span{color:var(--muted);font-size:var(--text-small);margin-bottom:calc(var(--space-1) * 3);display:block}.stat-number{color:var(--accent);font-variant-numeric:tabular-nums;padding:calc(var(--space-1) * 1) 0;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:none}.stat-number:hover{text-decoration:underline}.statistics-metric .stat-number{font-size:var(--text-display);color:var(--text);font-weight:550;line-height:1.2}.statistics-metric[data-bucket=valid] .stat-number{color:var(--green)}.statistics-metric[data-bucket=failed] .stat-number{color:var(--red)}.statistics-groups{gap:calc(var(--space-1) * 7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statistics-groups .statistics-section{min-width:0}.statistics-section>.muted{padding:calc(var(--space-1) * 6) 0;color:var(--muted);font-size:var(--text-body)}.data-explainer{border-top:1px solid var(--border);padding:calc(var(--space-1) * 4.5) 0}.data-explainer>summary{cursor:pointer;font-size:var(--text-small);color:var(--muted)}.data-explainer>p{margin-top:calc(var(--space-1) * 3);color:var(--muted);font-size:var(--text-small);max-width:75ch;line-height:1.7}.data-explainer>.statistics-section{margin-bottom:0}.statistics-rate{align-items:center;gap:calc(var(--space-1) * 4.5);margin:calc(var(--space-1) * 6.5) 0;flex-wrap:wrap;display:flex}.statistics-rate h2{font-size:var(--text-section)}.statistics-rate strong{font-size:var(--text-display-lg)}.statistics-rate p{flex-basis:100%}.statistics-section{margin:calc(var(--space-1) * 7) 0}.statistics-section h2{font-size:var(--text-brand);margin-bottom:calc(var(--space-1) * 4)}.statistics-table{border-collapse:collapse;width:100%}.statistics-table th,.statistics-table td{padding:calc(var(--space-1) * 3.5) calc(var(--space-1) * 4);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.statistics-table th{color:var(--muted);font-weight:500;font-size:var(--text-small)}@media (width<=760px){.statistics-primary,.statistics-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-metric{padding:calc(var(--space-1) * 4)}.statistics-groups{grid-template-columns:1fr;gap:0}.statistics-filters{width:100%}.statistics-filters label{flex:1;min-width:120px}}.instrument-picker{min-width:0}.instrument-picker-controls{gap:calc(var(--space-1) * 4);grid-template-columns:180px minmax(0,1fr);display:grid}.instrument-picker-controls label{gap:calc(var(--space-1) * 2);min-width:0;color:var(--muted);font-size:var(--text-small);flex-direction:column;display:flex}.instrument-picker>.field-help{margin:calc(var(--space-1) * 2.5) 0 0;line-height:1.6;font-size:var(--text-caption)}.instrument-results{margin-top:calc(var(--space-1) * 2);border:1px solid var(--border-strong);background:var(--input);border-radius:var(--radius-sm);max-height:260px;overflow:auto}.instrument-results p{margin:calc(var(--space-1) * 3);color:var(--muted);font-size:var(--text-small)}.instrument-results button{text-align:left;border:0;border-bottom:1px solid var(--border-strong);width:100%;padding:calc(var(--space-1) * 3);color:var(--text);cursor:pointer;background:0 0;display:block}.instrument-results button:hover,.instrument-results button[aria-selected=true]{background:var(--hover)}.instrument-results button span{justify-content:space-between;gap:calc(var(--space-1) * 2);flex-wrap:wrap;display:flex}.instrument-results button small{margin-top:calc(var(--space-1) * 1.5);color:var(--muted);font-size:var(--text-caption);display:block}.instrument-results button code{color:var(--accent)}@media (width<=600px){.instrument-picker-controls{grid-template-columns:1fr}}.opportunity-draft{flex-direction:column;min-height:0;display:flex;overflow:hidden}.opportunity-draft>.form-body{overflow:auto}.opportunity-alert{border-top:1px solid var(--border);padding-top:calc(var(--space-1) * 5.5);margin-top:calc(var(--space-1) * 1)}.alert-condition-fieldset{margin:calc(var(--space-1) * 4) 0 0;border:0;min-width:0;padding:0}.alert-condition-fieldset[hidden]{display:none}.inline-condition .form-body{padding:0;display:block;overflow:visible}.inline-condition .rule-fields{max-width:none}.inline-condition .rule-fields-lock{border:0;min-width:0;margin:0;padding:0}.opportunity-extra{border-top:1px solid var(--border);padding-top:calc(var(--space-1) * 4.5)}.opportunity-extra summary{cursor:pointer;color:var(--muted);margin-bottom:calc(var(--space-1) * 4.5)}.opportunity-extra[open]{display:block}.opportunity-extra .form-grid,.opportunity-extra>label{margin-bottom:calc(var(--space-1) * 4.5)}.inline-condition .rule-fields>.market-disclosure{margin-top:calc(var(--space-1) * 2)}.form-body .alert-toggle{flex-direction:row;align-items:center}.condition-advanced summary{cursor:pointer;color:var(--muted);margin-bottom:calc(var(--space-1) * 4)}.condition-advanced .form-grid{margin-bottom:calc(var(--space-1) * 4.5)}.condition-advanced>label{margin:calc(var(--space-1) * 4) 0}@media (width<=600px){.record-dialog:not(.rule-dialog) .opportunity-draft>.dialog-footer{grid-template-columns:1fr 2fr;align-items:stretch;display:grid}.record-dialog:not(.rule-dialog) .opportunity-draft>.dialog-footer .button{white-space:normal;text-wrap:balance;justify-content:center;min-width:0}}.market-panel:not(.market-compact){background:0 0;border:0;overflow:visible}.market-panel:not(.market-compact)>.panel-heading{padding:0 0 calc(var(--space-1) * 6);border:0}.market-panel:not(.market-compact)>.panel-heading h1{font-size:var(--text-page);letter-spacing:-.5px}.market-panel:not(.market-compact)>.market-body{padding:0}.market-presets{gap:calc(var(--space-1) * 1)}.market-presets .filter{font-size:var(--text-caption);min-height:32px;padding:calc(var(--space-1) * 1.25) calc(var(--space-1) * 2.5);border-radius:var(--radius-sm)}.market-data-details{margin-top:calc(var(--space-1) * 5);border-top:1px solid var(--border)}.market-data-details>summary{align-items:center;gap:calc(var(--space-1) * 2);width:fit-content;color:var(--muted);font-size:var(--text-small);padding:calc(var(--space-1) * 4) 0;cursor:pointer;list-style:none;display:flex}.market-data-details>summary:hover{color:var(--text)}.market-data-details[open]>summary>svg:last-child{transform:rotate(90deg)}.market-data-content{padding:0 calc(var(--space-1) * 5) calc(var(--space-1) * 5);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--panel)}.data-tabs{gap:calc(var(--space-1) * 6);border-bottom:1px solid var(--border);display:flex}.data-tabs button{min-height:var(--control-prominent);padding:calc(var(--space-1) * 2.5) 0;color:var(--muted);font-size:var(--text-small);background:0 0;border:0;border-bottom:2px solid #0000}.data-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.market-data-content .source-quality{padding-top:calc(var(--space-1) * 4);border:0;margin:0}@media (width<=760px){.market-panel:not(.market-compact) .instrument-picker-controls{gap:calc(var(--space-1) * 3);grid-template-columns:104px minmax(0,1fr)}.market-panel:not(.market-compact) .instrument-picker-controls select{font-size:var(--text-caption);padding-inline:calc(var(--space-1) * 2)}.market-presets{padding-bottom:calc(var(--space-1) * 1);flex-wrap:nowrap;overflow-x:auto}.market-presets .filter{flex-shrink:0}.market-toolbar{margin-top:calc(var(--space-1) * 5)}.market-periods{gap:0}.market-periods .filter{padding:calc(var(--space-1) * 1.5) calc(var(--space-1) * 2);font-size:var(--text-caption)}.market-time-line{width:100%;font-size:var(--text-caption)}.market-data-content{padding:0 calc(var(--space-1) * 3) calc(var(--space-1) * 3)}.data-tabs{gap:calc(var(--space-1) * 5)}}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled),.icon-button:active:not(:disabled),.text-button:active:not(:disabled){transform:none}}#public-preview[inert]{pointer-events:none}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.interface-preferences header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.interface-preferences label{gap:var(--space-2);font-size:var(--text-small);display:grid}.interface-preferences label+label{margin-top:var(--space-4)}.interface-preferences label>span{color:var(--muted)}.dialog-language select{width:min(145px,30vw);min-height:var(--control-compact);padding:var(--space-2)}.auth-screen{background:var(--bg);color:var(--text);flex-direction:column;min-height:100dvh;display:flex}.auth-header{height:72px;padding:0 calc(var(--space-1) * 10);justify-content:space-between;align-items:center;gap:calc(var(--space-1) * 4);display:flex}.auth-brand{align-items:center;gap:calc(var(--space-1) * 2.5);font-size:var(--text-section);font-weight:650;display:flex}.auth-brand svg{color:var(--accent)}.auth-preferences{gap:calc(var(--space-1) * 2);display:flex}.auth-preferences select{max-width:144px;min-height:var(--control-touch);font-size:var(--text-small);background:0 0;border-color:#0000}.auth-main{min-height:0;padding:calc(var(--space-1) * 9) calc(var(--space-1) * 5) calc(var(--space-1) * 15);flex:1;grid-template-columns:minmax(0,1fr);align-content:safe center;display:grid}.auth-form{width:420px;min-width:0;max-width:100%;animation:auth-enter var(--motion-page) var(--ease-out);margin:0 auto}.auth-form h1{font-size:var(--text-page);letter-spacing:-.7px;margin:0;font-weight:650;line-height:1.3}.auth-subtitle{margin:calc(var(--space-1) * 2.5) 0 calc(var(--space-1) * 7);color:var(--muted);font-size:var(--text-body)}.auth-notice{font-size:var(--text-small);padding:calc(var(--space-1) * 3) calc(var(--space-1) * 3.5);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--amber);margin:0 0 calc(var(--space-1) * 5);line-height:1.6}.auth-google{justify-content:center;align-items:center;gap:calc(var(--space-1) * 3);width:100%;min-height:48px;color:var(--google-text);background:var(--google-surface);border-color:var(--google-border);font-weight:500;display:flex}.auth-divider{align-items:center;gap:calc(var(--space-1) * 4);color:var(--muted);font-size:var(--text-caption);margin:calc(var(--space-1) * 6) 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form fieldset{border:0;min-width:0;margin:0;padding:0}.auth-field{margin-bottom:calc(var(--space-1) * 5)}.auth-field label{margin:0 0 calc(var(--space-1) * 2);font-size:var(--text-body);font-weight:500;display:block}.auth-field input{background:var(--panel)}.auth-password{position:relative}.auth-password input{padding-right:calc(var(--space-1) * 18)}.auth-show{max-width:68px;min-height:44px;padding:calc(var(--space-1) * 1) calc(var(--space-1) * 2.5);font-size:var(--text-caption);color:var(--muted);background:0 0;border:0;position:absolute;top:0;right:4px}.auth-submit{width:100%;min-height:48px;margin-top:calc(var(--space-1) * 1)}.auth-error{color:var(--red);font-size:var(--text-small);margin:calc(var(--space-1) * 2) 0 calc(var(--space-1) * 4);animation:auth-enter var(--motion-feedback) var(--ease-out);line-height:1.6}.auth-challenge{margin:0 0 calc(var(--space-1) * 5);max-width:100%;min-height:65px}.auth-spinner{width:16px;height:16px;animation:auth-spin var(--motion-auth-spin) linear infinite;vertical-align:middle;margin-right:calc(var(--space-1) * 2);border:2px solid;border-right-color:#0000;border-radius:50%;display:inline-block}.auth-expiry{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0}@keyframes auth-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=600px){.auth-header{height:auto;min-height:72px;padding:calc(var(--space-1) * 3) calc(var(--space-1) * 5);gap:calc(var(--space-1) * 2);align-items:flex-start}.auth-brand{font-size:var(--text-medium);padding-top:calc(var(--space-1) * 2);white-space:nowrap;gap:calc(var(--space-1) * 1.5)}.auth-brand svg{display:none}.auth-preferences{gap:0}.auth-preferences select{width:84px;max-width:84px;padding-inline:calc(var(--space-1) * 1.25);font-size:var(--text-caption)}.auth-form{width:100%}.auth-main{padding-top:calc(var(--space-1) * 7.5)}.auth-form h1{font-size:var(--text-heading-lg)}}@media (height<=700px){.auth-main{padding-top:calc(var(--space-1) * 7);align-content:start}}@media (prefers-reduced-motion:reduce){.auth-form,.auth-error,.auth-spinner{animation:none}.auth-screen button:active{transform:none}}.account-session{border-top:1px solid var(--border);padding-top:calc(var(--space-1) * 6);margin-top:calc(var(--space-1) * 6)}.account-session p{overflow-wrap:anywhere;color:var(--muted);margin:calc(var(--space-1) * 2) 0 calc(var(--space-1) * 3)}.auth-back{min-height:44px;color:var(--muted);margin-bottom:calc(var(--space-1) * 5);background:0 0;border:0;padding:0}.auth-target{overflow-wrap:anywhere;margin:0 0 calc(var(--space-1) * 6)}.auth-helper{font-size:var(--text-small);color:var(--muted);margin:calc(var(--space-1) * 2) 0}.auth-field input.auth-code{height:52px;font-size:var(--text-card);letter-spacing:.2em;font-variant-numeric:tabular-nums}.auth-bottom{justify-content:center;align-items:center;gap:calc(var(--space-1) * 2);margin-top:calc(var(--space-1) * 4);font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;display:flex}.auth-forgot{margin-top:calc(var(--space-1) * -2.5);margin-bottom:calc(var(--space-1) * 2);justify-content:flex-end;display:flex}.auth-google{border-radius:var(--radius-md);font:inherit;font-size:var(--text-body);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);border-style:solid;border-width:1px}.auth-google:hover:not(:disabled){border-color:var(--accent)}.auth-google:active:not(:disabled){transform:scale(.98)}.auth-browse{white-space:nowrap;min-height:44px;padding:calc(var(--space-1) * 2) calc(var(--space-1) * 3);margin-inline-start:auto}.auth-google:focus-visible,.auth-show:focus-visible,.auth-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-google:disabled{cursor:default;opacity:.55}.auth-back,.auth-show{cursor:pointer;font-family:inherit}@media (width<=600px){.auth-header{flex-wrap:wrap}.auth-preferences{justify-content:flex-end;width:100%}.auth-preferences select{width:auto;min-width:112px;max-width:none;padding-inline:calc(var(--space-1) * 2)}.auth-preferences select:first-child{min-width:144px}}@media (prefers-reduced-motion:reduce){.auth-google:active:not(:disabled){transform:none}}.app-loading{background:var(--bg);min-height:100dvh;color:var(--muted);place-items:center;display:grid}.auth-screen .text-button{min-height:var(--control-touch)}
