/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.25;--leading-snug:1.375;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f5f4f0)var(--lightningcss-dark,#0e1014);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161920);--surface-2:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#1b1f27);--surface-sunken:var(--lightningcss-light,#eeece6)var(--lightningcss-dark,#0b0d11);--surface-overlay:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f232c);--border:var(--lightningcss-light,#e1ded5)var(--lightningcss-dark,#272c36);--border-strong:var(--lightningcss-light,#c4c0b4)var(--lightningcss-dark,#3b4250);--control-border:var(--lightningcss-light,#85816f)var(--lightningcss-dark,#6d7585);--text:var(--lightningcss-light,#1a1a17)var(--lightningcss-dark,#ecebe6);--text-2:var(--lightningcss-light,#4f4d46)var(--lightningcss-dark,#b7b5ad);--text-3:var(--lightningcss-light,#6a675e)var(--lightningcss-dark,#92908a);--scrim:var(--lightningcss-light,#14141059)var(--lightningcss-dark,#0000008c);--accent:var(--lightningcss-light,#1d5ec4)var(--lightningcss-dark,#7aa8f7);--accent-strong:var(--lightningcss-light,#154a9f)var(--lightningcss-dark,#a2c1fa);--accent-soft:var(--lightningcss-light,#e7eefb)var(--lightningcss-dark,#1b2a47);--accent-fill:var(--lightningcss-light,#1d5ec4)var(--lightningcss-dark,#2b61c7);--accent-fill-hover:var(--lightningcss-light,#164c9f)var(--lightningcss-dark,#2554b0);--on-accent:#fff;--focus-ring:var(--lightningcss-light,#1d5ec4)var(--lightningcss-dark,#8db6fa);--up:var(--lightningcss-light,#c4241d)var(--lightningcss-dark,#ff7770);--up-soft:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#3a1b1c);--down:var(--lightningcss-light,#0a7440)var(--lightningcss-dark,#43d08a);--down-soft:var(--lightningcss-light,#e2f3e9)var(--lightningcss-dark,#12301f);--flat:var(--text-2);--flat-soft:var(--lightningcss-light,#eceae4)var(--lightningcss-dark,#242831);--warn:var(--lightningcss-light,#8a5700)var(--lightningcss-dark,#f2bd55);--warn-soft:var(--lightningcss-light,#fff3d4)var(--lightningcss-dark,#33290f);--warn-border:var(--lightningcss-light,#e6c26d)var(--lightningcss-dark,#5d4a1b);--info:var(--accent);--info-soft:var(--accent-soft);--series-strategy:var(--lightningcss-light,#246fd0)var(--lightningcss-dark,#4d93ec);--series-baseline:var(--lightningcss-light,#7a766b)var(--lightningcss-dark,#9d9a90);--series-history:var(--lightningcss-light,#4f4d46)var(--lightningcss-dark,#b7b5ad);--series-band:var(--lightningcss-light,#2a78d624)var(--lightningcss-dark,#4d93ec33);--chart-grid:var(--lightningcss-light,#e8e5dd)var(--lightningcss-dark,#262a33);--chart-axis:var(--text-3);--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Heiti TC", "Hiragino Sans CNS", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-hero:clamp(3.25rem, 2.4rem + 4vw, 5rem);--leading-tight:1.2;--leading-snug:1.4;--leading-body:1.7;--weight-regular:400;--weight-medium:500;--weight-strong:650;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-1:0 1px 2px var(--lightningcss-light,#2824140f)var(--lightningcss-dark,#0006);--shadow-2:0 4px 14px var(--lightningcss-light,#28241414)var(--lightningcss-dark,#00000073), 0 1px 3px var(--lightningcss-light,#2824140f)var(--lightningcss-dark,#0006);--shadow-3:0 16px 40px var(--lightningcss-light,#28241424)var(--lightningcss-dark,#0009), 0 2px 8px var(--lightningcss-light,#28241414)var(--lightningcss-dark,#00000080);--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.36s;--content-max:1200px;--gutter:clamp(1rem, .5rem + 2vw, 2rem);--header-h:3.5rem;--touch:2.75rem;--z-header:30;--z-popover:50}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 5rem)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:var(--weight-strong);line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code,.mono{font-family:var(--font-mono);font-size:.92em}.num,.tabular{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}ul{margin:0;padding:0;list-style:none}table{border-collapse:collapse}svg{display:block}::selection{background:var(--accent-soft);color:var(--text)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent-fill);color:var(--on-accent);font-weight:var(--weight-strong);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.splash{background:var(--bg);min-height:100vh}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:var(--z-header)}@media (width>=900px){.app-header{position:sticky;top:0}}.topbar{align-items:center;gap:var(--space-6);min-height:var(--header-h);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--text);flex:none;display:flex}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-text strong{font-size:var(--text-base);letter-spacing:-.01em}.brand-text small{font-size:var(--text-xs);color:var(--text-3)}.brand-mark{--brand-mark-ink:var(--surface);color:var(--text);flex:none}.topbar-end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.service-state{align-items:center;gap:var(--space-2);margin-right:var(--space-2);display:none}@media (width>=1080px){.service-state{display:flex}}.view-tabs{align-items:stretch;gap:var(--space-1);align-self:stretch;display:flex}.view-tab{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--text-2);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);display:inline-flex;position:relative}.view-tab:hover,.view-tab[aria-current=page]{color:var(--text)}.view-tab[aria-current=page]:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px}.view-tab svg{display:none}@media (width<=719px){.brand-text small{display:none}.topbar{gap:var(--space-3)}.view-tabs{z-index:var(--z-header);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;inset:auto 0 0}.view-tab{min-height:3.5rem;padding:var(--space-2) var(--space-1);font-size:var(--text-xs);flex-direction:column;justify-content:center;gap:2px}.view-tab svg{display:block}.view-tab[aria-current=page]{color:var(--accent)}.view-tab[aria-current=page]:after{border-radius:0 0 3px 3px;width:2rem;height:3px;inset:0 auto auto 50%;transform:translate(-50%)}}.query-bar{gap:var(--space-3);padding-block:var(--space-3) var(--space-4);border-top:1px solid var(--border);grid-template-columns:minmax(240px,1fr) 11rem 10rem auto;align-items:end;display:grid}.field,.combobox{gap:var(--space-1);flex-direction:column;min-width:0;display:flex;position:relative}@media (width<=719px){.query-bar{gap:var(--space-2) var(--space-3);padding-block:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.query-bar .combobox{grid-column:1/3}.query-bar .submit{padding-inline:var(--space-4);grid-area:1/3}.query-bar input[type=date]{padding-inline:var(--space-2);font-size:var(--text-sm)}}.page{gap:var(--space-6);padding-block:var(--space-6) var(--space-12);animation:fade-up var(--dur-slow) var(--ease-out);flex-direction:column;flex:1;display:flex}.page:focus{outline:none}@media (width<=719px){.page{padding-bottom:calc(var(--space-12) + 3.5rem)}}.grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid>*{grid-column:span 12;min-width:0}@media (width>=900px){.grid>.span-5{grid-column:span 5}.grid>.span-6{grid-column:span 6}.grid>.span-7{grid-column:span 7}}.app-footer{border-top:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);padding-block:var(--space-5)}.footer-inner{justify-content:space-between;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}@media (width<=719px){.app-footer{padding-bottom:calc(var(--space-5) + 3.5rem)}}.login-screen{min-height:100vh;padding:var(--gutter);background:radial-gradient(60rem 30rem at 50% -10%, var(--accent-soft), transparent 70%), var(--bg);place-items:center;display:grid;position:relative}.login-theme{top:var(--space-4);right:var(--space-4);position:absolute}.login-card{gap:var(--space-5);width:min(24rem,100%);padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);animation:fade-up var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}.login-copy h1{font-size:var(--text-xl)}.login-copy p{margin-top:var(--space-1);color:var(--text-2)}.login-field{gap:var(--space-1);flex-direction:column;display:flex}.login-foot{text-align:center;font-size:var(--text-xs);color:var(--text-3)}.submit-short{display:none}@media (width<=719px){.submit-long{display:none}.submit-short{display:inline}}.login-form{gap:var(--space-5);flex-direction:column;display:flex}.login-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn);font-size:var(--text-sm);line-height:var(--leading-snug);display:flex}.login-note[data-tone=info]{border-color:var(--border);background:var(--accent-soft);color:var(--accent-strong)}.login-note svg{flex:none;margin-top:2px}.login-note strong{font-weight:var(--weight-strong)}.login-note p{color:var(--text)}.google-button{--g-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131314);--g-border:var(--lightningcss-light,#747775)var(--lightningcss-dark,#8e918f);--g-text:var(--lightningcss-light,#1f1f1f)var(--lightningcss-dark,#e3e3e3);width:100%;min-height:var(--touch);border:1px solid var(--g-border);border-radius:var(--radius-full);background:var(--g-bg);color:var(--g-text);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding-inline:12px;text-decoration:none;display:inline-flex}.google-button:hover{background:color-mix(in srgb, var(--g-text) 8%, var(--g-bg));box-shadow:var(--shadow-1)}.google-button:active{background:color-mix(in srgb, var(--g-text) 12%, var(--g-bg))}.google-button[aria-disabled=true]{opacity:.6;pointer-events:none}.login-divider{align-items:center;gap:var(--space-3);color:var(--text-3);font-size:var(--text-xs);display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.user-menu{position:relative}.user-trigger{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--text-2);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:inline-flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:var(--flat-soft);color:var(--text)}.user-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:var(--text-sm);display:none;overflow:hidden}.user-trigger-chevron{display:none}@media (width>=720px){.user-trigger{padding-right:var(--space-3)}.user-trigger-name,.user-trigger-chevron{display:inline}}.avatar{background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--weight-strong);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.user-panel{top:calc(100% + var(--space-1));z-index:var(--z-popover);width:min(18rem, calc(100vw - var(--gutter) * 2));padding:var(--space-2);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:fade-up var(--dur-fast) var(--ease-out);position:absolute;right:0}.user-identity{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-2);display:flex}.user-lines{min-width:0;line-height:var(--leading-snug);flex-direction:column;display:flex}.user-lines strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-lines span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-2);overflow:hidden}.user-signout{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;display:flex}.user-signout:hover:not(:disabled){background:var(--flat-soft)}.user-signout:disabled{opacity:.6}.tone-up{--tone:var(--up);--tone-soft:var(--up-soft)}.tone-down{--tone:var(--down);--tone-soft:var(--down-soft)}.tone-flat{--tone:var(--flat);--tone-soft:var(--flat-soft)}.tone-warn{--tone:var(--warn);--tone-soft:var(--warn-soft)}.text-up{color:var(--up)}.text-down{color:var(--down)}.text-muted{color:var(--text-3)}.button,.icon-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding-inline:var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);line-height:1;display:inline-flex}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.5}.button.primary{background:var(--accent-fill);color:var(--on-accent);font-weight:var(--weight-strong);border-color:#0000}.button.primary:hover:not(:disabled){background:var(--accent-fill-hover);border-color:#0000}.button.block{width:100%}.button.small,.icon-button.small{min-height:2rem;padding-inline:var(--space-3);font-size:var(--text-sm)}.icon-button{padding-inline:var(--space-3);color:var(--text-2);background:0 0;border-color:#0000}.icon-button.small{padding-inline:var(--space-2);min-width:2rem}.icon-button:hover:not(:disabled){color:var(--text);background:var(--flat-soft);border-color:#0000}.icon-button-label,.theme-toggle-label{font-size:var(--text-sm)}@media (width<=719px){.icon-button-label,.theme-toggle-label{display:none}}.button.link{min-height:0;color:var(--accent);font-size:var(--text-sm);background:0 0;border:0;padding:0}.button.link:hover:not(:disabled){background:0 0;text-decoration:underline}.field-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-2);letter-spacing:.02em}.field-hint{font-size:var(--text-xs);color:var(--text-3);line-height:var(--leading-snug)}.inline-error{font-size:var(--text-sm);color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.input,select.input{width:100%;min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out)}.input:hover{border-color:var(--text-3)}.input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring);border-radius:var(--radius-md)}.input::placeholder{color:var(--text-3)}.input[aria-invalid=true]{border-color:var(--warn)}select.input{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a877c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat}.input[type=date]{font-variant-numeric:tabular-nums}.benchmark-button{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;display:inline-flex}.popover{top:calc(100% + var(--space-2));z-index:var(--z-popover);gap:var(--space-2);width:16rem;padding:var(--space-4);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:fade-up var(--dur) var(--ease-out);flex-direction:column;display:flex;position:absolute;right:0}@media (width<=719px){.popover{left:0;right:auto}}.switch-row{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.switch-row input{appearance:none;border-radius:var(--radius-full);background:var(--control-border);width:2.5rem;height:1.5rem;transition:background var(--dur) var(--ease-out);flex:none;margin-top:1px;position:relative}.switch-row input:after{content:"";background:var(--surface);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch-row input:checked{background:var(--accent-fill)}.switch-row input:checked:after{transform:translate(1rem)}.switch-row input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.switch-copy{flex-direction:column;display:flex}.switch-copy small{color:var(--text-3);font-size:var(--text-xs)}kbd{font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;min-width:1.4em;color:var(--text-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);border-bottom-width:2px;padding:0 .4em;line-height:1.5}.combobox-control{position:relative}.combobox-control .combobox-icon{left:var(--space-3);color:var(--text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.combobox-control input{width:100%;min-height:var(--touch);padding:0 var(--space-10) 0 2.5rem;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-md);font-weight:var(--weight-medium)}.combobox-control input:hover{border-color:var(--text-3)}.combobox-control input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring);border-radius:var(--radius-md)}.combobox-control input::placeholder{font-weight:var(--weight-regular);font-size:var(--text-base);color:var(--text-3)}.combobox-kbd{right:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.combobox-control:focus-within .combobox-kbd{display:none}@media (hover:none){.combobox-kbd{display:none}}.combobox-panel{top:calc(100% + var(--space-1));z-index:var(--z-popover);max-height:20rem;padding:var(--space-2);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:fade-up var(--dur-fast) var(--ease-out);position:absolute;left:0;right:0;overflow-y:auto}@media (width>=720px){.combobox-panel{min-width:26rem}}.combobox-group{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--text-3);display:flex}.combobox-option{align-items:center;gap:var(--space-3);min-height:var(--touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:6rem 1fr auto;display:grid}.combobox-option[data-active]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.combobox-symbol{font-weight:var(--weight-strong)}.combobox-name{color:var(--text-2);font-size:var(--text-sm)}.combobox-market{font-size:var(--text-xs);color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 var(--space-2)}.combobox-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.card-header{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-title{font-size:var(--text-md);font-weight:var(--weight-strong)}.card-sub{font-size:var(--text-sm);color:var(--text-3)}.section-title{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-title h2{font-size:var(--text-lg)}.section-title p{font-size:var(--text-sm);color:var(--text-3)}.chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:var(--tone-soft,var(--flat-soft));color:var(--tone,var(--flat));font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;padding:.15rem .7rem .15rem .55rem;line-height:1.5;display:inline-flex}.chip.plain{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-2);background:0 0}.status-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;padding:.2rem .7rem;display:inline-flex}.status-dot{background:var(--text-3);border-radius:50%;width:.5rem;height:.5rem}.status-pill[data-state=ok] .status-dot{background:var(--accent)}.status-pill[data-state=idle] .status-dot{background:var(--warn)}.meter{border-radius:var(--radius-full);background:var(--surface-sunken);height:.5rem;position:relative;overflow:hidden}.meter>span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.notice{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--text);animation:fade-up var(--dur) var(--ease-out);display:flex}.notice-icon{color:var(--warn);flex:none;margin-top:2px}.notice-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.notice-body strong{font-weight:var(--weight-strong)}.notice-body p{color:var(--text-2);font-size:var(--text-sm)}.notice-detail{font-size:var(--text-xs);color:var(--text-3)}.notice-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.sync-progress{gap:var(--space-2);flex-direction:column;display:flex}.sync-bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--warn) 18%, transparent);height:.375rem;overflow:hidden}.sync-bar>span{background:var(--warn);border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.sync-meta{color:var(--text-3)!important}.spinner{border:2.5px solid color-mix(in srgb, currentColor 22%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:1.25rem;height:1.25rem;margin-top:2px;animation:.9s linear infinite spin}.notice-sync .spinner{color:var(--warn)}.spinner.small{border-width:2px;width:.9rem;height:.9rem;margin:0}@media (width<=599px){.notice{padding:var(--space-4);flex-wrap:wrap}.notice-body{flex:12rem}.notice-actions{padding-left:calc(20px + var(--space-4));flex-basis:100%}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 30%, var(--border) 50%, var(--surface-sunken) 70%);background-size:200% 100%;animation:1.6s linear infinite shimmer;display:block}.skeleton.line{height:.875rem}.skeleton.block{border-radius:var(--radius-md)}.is-refreshing{opacity:.55;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-2);flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--radius-full);background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent);place-items:center;display:grid}.empty-state h3{font-size:var(--text-md);color:var(--text)}.empty-state p{max-width:32rem;font-size:var(--text-sm)}.empty-state .button{margin-top:var(--space-2)}.segmented{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);padding:3px;display:inline-flex}.segmented button{min-height:2.25rem;padding-inline:var(--space-4);border-radius:calc(var(--radius-md) - 3px);color:var(--text-2);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0}.segmented button[aria-selected=true],.segmented button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.segmented button:hover:not([aria-checked=true],[aria-selected=true]){color:var(--text)}.segmented.wrap{flex-wrap:wrap;gap:2px}.disclosure{border-top:1px solid var(--border)}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch);cursor:pointer;color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary svg{transition:transform var(--dur) var(--ease-out)}.disclosure[open]>summary svg{transform:rotate(180deg)}.disclosure>summary:hover{color:var(--text)}.disclosure-body{padding-bottom:var(--space-4)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);max-height:24rem;overflow-x:auto}.data-table{width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:var(--space-2) var(--space-4);text-align:right;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table thead th{background:var(--surface-2);color:var(--text-2);font-weight:var(--weight-medium);font-size:var(--text-xs);border-bottom:1px solid var(--border);position:sticky;top:0}.data-table tbody tr+tr td{border-top:1px solid var(--border)}.stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{font-size:var(--text-xs);color:var(--text-3)}.stat-value{font-size:var(--text-lg);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;line-height:1.25}.stat-note{font-size:var(--text-xs);color:var(--text-3)}.stat-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.note{font-size:var(--text-sm);color:var(--text-3);line-height:var(--leading-snug)}.callout{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--text-2);font-size:var(--text-sm);display:flex}.callout svg{color:var(--warn);flex:none;margin-top:3px}.callout.info{background:var(--accent-soft);border-color:#0000}@media (width<=719px){.combobox-panel{width:calc(100vw - var(--gutter) * 2);right:auto}}.notice-error{border-color:var(--warn-border)}.notice-detail summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-3)}.notice-detail p{margin-top:var(--space-1);word-break:break-all}.status-pill{min-width:0;max-width:100%}.status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-header>:last-child{min-width:0;max-width:100%}.notice-limit{border-color:var(--border);background:var(--accent-soft)}.notice-limit .notice-icon{color:var(--accent)}:root{--chart-hold:var(--lightningcss-light,#2a78d612)var(--lightningcss-dark,#4d93ec17);--chart-forecast-zone:var(--lightningcss-light,#28241409)var(--lightningcss-dark,#ffffff09)}.chart-figure{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.chart{touch-action:pan-y;border-radius:var(--radius-md);width:100%;min-height:12rem;position:relative}.chart:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.chart svg{overflow:visible}.chart text{fill:var(--chart-axis);font-size:11px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart .chart-zone-label{fill:var(--text-3);font-size:11px}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{stroke:var(--surface);stroke-width:2px}.chart-hold{fill:var(--chart-hold)}.chart-forecast-zone{fill:var(--chart-forecast-zone)}.chart-cursor line{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.chart-cursor{pointer-events:none}.chart-tooltip{z-index:2;min-width:10rem;max-width:15rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-overlay);box-shadow:var(--shadow-2);pointer-events:none;font-size:var(--text-sm);line-height:1.5;position:absolute}.chart-tooltip-title{font-size:var(--text-xs);color:var(--text-3);margin-bottom:2px}.chart-tooltip-row{align-items:center;gap:var(--space-2);display:flex}.chart-tooltip-label{color:var(--text-2);flex:1}.chart-tooltip-row strong{font-weight:var(--weight-strong);color:var(--text)}.chart-tooltip-note{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.chart-legend{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.line-key{border-top:2px solid;flex:none;width:1.25rem;height:0;display:inline-block}.line-key[data-dashed]{border-top-style:dashed}.line-key[data-dashed=dotted]{border-top-style:dotted}.band-key{border-radius:3px;flex:none;width:1.25rem;height:.75rem;display:inline-block}.chart-table{margin-top:var(--space-1)}.chart.chart-compact{min-height:0}.chart-zero{stroke:var(--border-strong);stroke-width:1px}.chart-hover-band{fill:var(--text);opacity:.06}.chart .chart-panel-title{fill:var(--text-2);font-size:12px;font-weight:500}.chart-hatch-line{stroke:var(--chart-axis);stroke-width:1.25px;opacity:.55}.hatch-key{border:1px solid var(--border-strong);background:repeating-linear-gradient(135deg, var(--chart-axis) 0 1.5px, transparent 1.5px 4px);border-radius:3px;flex:none;width:1.25rem;height:.75rem;display:inline-block}.hero{--hero-tone:var(--tone,var(--text-3));gap:var(--space-6) var(--space-10);padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:var(--hero-tone);width:5px;position:absolute;inset:0 auto 0 0}.hero-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hero-id{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.hero-symbol{font-size:var(--text-md);font-weight:var(--weight-strong)}.hero-name{font-size:var(--text-md);color:var(--text-2)}.hero-asof{font-size:var(--text-sm);color:var(--text-3)}.hero-kicker{margin-top:var(--space-4);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-3)}.hero-action{align-items:center;gap:var(--space-3);letter-spacing:-.02em;color:var(--hero-tone);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);line-height:1.1;display:flex}.hero-action-icon{border-radius:var(--radius-md);background:var(--tone-soft,var(--flat-soft));flex:none;place-items:center;width:clamp(2.25rem,1.8rem + 1.6vw,3rem);height:clamp(2.25rem,1.8rem + 1.6vw,3rem);display:grid}.hero-guide{max-width:38rem;color:var(--text-2)}.hero-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chip-gloss{opacity:.85}.hero-metrics{justify-content:center;gap:var(--space-5);padding-left:var(--space-8);border-left:1px solid var(--border);flex-direction:column;display:flex}.hero-score{gap:var(--space-2);flex-direction:column;display:flex}.hero-score-line{align-items:baseline;gap:var(--space-2);display:flex}.hero-score-num{font-size:var(--text-hero);font-weight:var(--weight-strong);letter-spacing:-.03em;line-height:1}.hero-score-max{font-size:var(--text-md);color:var(--text-3)}.score-track{border-radius:var(--radius-full);background:var(--surface-sunken);height:.5rem;position:relative;overflow:hidden}.score-fill{border-radius:inherit;background:var(--text);transition:width var(--dur-slow) var(--ease-out);position:absolute;inset:0 auto 0 0}.score-tick{background:var(--surface);z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.hero-confidence{gap:var(--space-2);flex-direction:column;display:flex}.hero-confidence-line{justify-content:space-between;align-items:baseline;display:flex}.hero-confidence-line strong{font-size:var(--text-lg)}.hero-summary{font-size:var(--text-sm);color:var(--text-2);line-height:var(--leading-snug)}.hero-summary b{color:var(--text);font-weight:var(--weight-medium)}.hero-disclaimer{font-size:var(--text-xs);color:var(--text-3);padding-top:var(--space-4);border-top:1px solid var(--border);grid-column:1/-1}@media (width<=899px){.hero{padding:var(--space-6) var(--space-5);grid-template-columns:1fr}.hero-metrics{padding-left:0;padding-top:var(--space-5);border-left:0;border-top:1px solid var(--border)}}.evidence{flex-direction:column;display:flex}.factor-list,.market-factors{gap:var(--space-4);flex-direction:column;display:flex}.factor-list li,.market-factors li{align-items:center;gap:var(--space-3);grid-template-columns:6.5rem 1fr 2.25rem;display:grid}.factor-label{font-size:var(--text-sm);color:var(--text-2)}.factor-track{border-radius:var(--radius-full);background:var(--surface-sunken);height:.5rem;position:relative;overflow:hidden}.factor-fill{border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease-out);position:absolute;inset:0 auto 0 0}.factor-tick{background:var(--surface);z-index:1;width:2px;margin-left:-1px;position:absolute;inset:0 auto 0 50%}.factor-value{text-align:right;font-weight:var(--weight-strong)}.alert-list{flex-direction:column;display:flex}.alert-item{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:4.25rem 1fr;align-items:start;display:grid}.alert-item+.alert-item{border-top:1px solid var(--border)}.alert-item:first-child{padding-top:0}.severity{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-strong);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:.1rem .5rem;display:inline-flex}.severity-high{background:var(--warn);color:var(--surface)}.severity-medium{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-border)}.severity-info{background:var(--accent-soft);color:var(--accent-strong)}.alert-title{font-weight:var(--weight-medium);line-height:var(--leading-snug)}.alert-source{margin-right:var(--space-2);border-radius:var(--radius-sm);background:var(--flat-soft);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-regular);padding:0 .45rem;display:inline-block}.alert-evidence{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.alert-more{margin-top:var(--space-2);min-height:var(--touch)}.clear-state{gap:var(--space-3);align-items:flex-start;display:flex}.clear-icon{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.market-body{gap:var(--space-6);grid-template-columns:9rem 1fr;align-items:center;display:grid}.market-score{gap:var(--space-1);flex-direction:column;display:flex}.market-score-num{font-size:var(--text-2xl);font-weight:var(--weight-strong);line-height:1}.market-factors{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-factors li{gap:var(--space-1) var(--space-2);grid-template-columns:1fr 2rem;grid-template-areas:"label value""track track"}.market-factors .factor-label{grid-area:label}.market-factors .factor-track{grid-area:track}.market-factors .factor-value{grid-area:value}.market-body+.callout{margin-top:var(--space-4)}.market-tape{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.market-tape .stat-value,.chip-stats .stat-value{font-size:var(--text-md)}.direction{align-items:center;gap:3px;display:inline-flex}.tape-split{align-items:center;gap:var(--space-2);display:inline-flex}.chip-stats{margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=599px){.market-body{gap:var(--space-4);grid-template-columns:1fr}.market-factors{grid-template-columns:1fr}}.llm-card .segmented{margin-bottom:var(--space-4)}.llm-body{gap:var(--space-4);flex-direction:column;display:flex}.llm-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.llm-toolbar .note{flex:18rem}.llm-stream-result{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border)}.stream-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.stream-meta small{color:var(--text-3);font-weight:var(--weight-regular);margin-left:auto}.stream-pulse{background:var(--text-3);border-radius:50%;width:.5rem;height:.5rem}.stream-pulse.on{background:var(--accent);animation:1.2s ease-in-out infinite pulse-dot}.stream-text{white-space:pre-wrap;max-width:46rem}.stream-text.is-streaming:after{content:"";vertical-align:text-bottom;background:var(--accent);width:.5ch;height:1.1em;margin-left:2px;animation:1s steps(2,end) infinite pulse-dot;display:inline-block}.stream-wait{gap:var(--space-3);flex-direction:column;display:flex}.llm-result{gap:var(--space-4);flex-direction:column;display:flex}.debate-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.debate-case{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);border-top:3px solid var(--flat);flex-direction:column;display:flex}.debate-case.bull{border-top-color:var(--up)}.debate-case.bear{border-top-color:var(--down)}.debate-thesis{font-weight:var(--weight-medium)}.column-label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--text-3);margin-top:var(--space-1)}.bullet-list{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-2);flex-direction:column;display:flex}.bullet-list li{padding-left:var(--space-4);position:relative}.bullet-list li:before{content:"";background:var(--text-3);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.judgement-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);flex-direction:column;display:flex}.judgement h3{margin-top:var(--space-2);font-size:var(--text-lg)}.judgement p{margin-top:var(--space-2);color:var(--text-2)}.judgement-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.judgement-heading small{color:var(--text-3)}.evidence-columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scenario-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.scenario{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-sm);flex-direction:column;display:flex}.scenario-condition{color:var(--text-3)}.scenario p{color:var(--text-2)}@media (width<=719px){.debate-columns,.evidence-columns{grid-template-columns:1fr}}.view-heading h1{font-size:var(--text-xl)}.view-heading p{margin-top:var(--space-1);color:var(--text-2)}.workbench{gap:var(--space-5);grid-template-columns:21rem minmax(0,1fr);align-items:start;display:grid}.workbench>:first-child{top:calc(var(--header-h) + 6.5rem);position:sticky}@media (width<=899px){.workbench{grid-template-columns:1fr}.workbench>:first-child{position:static}}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}fieldset.field-row,.field-row{gap:var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.field-row>legend{margin-bottom:calc(var(--space-1) * -1);grid-column:1/-1;padding:0}.field-row-full{grid-column:1/-1}.summary-meta{color:var(--text-3);font-weight:var(--weight-regular);font-size:var(--text-xs)}.result-stack{gap:var(--space-5);flex-direction:column;display:flex}.result-hero{gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.result-hero .stat:first-child{grid-column:span 1}.result-hero-value{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.result-hero .stat:first-child .result-hero-value{font-size:clamp(2.25rem,1.8rem + 2vw,3rem)}.result-hero .direction svg{width:.7em;height:.7em}.progress-line{background:var(--surface-sunken);border-radius:3px;height:3px;position:relative;overflow:hidden}.progress-line:after{content:"";background:var(--accent);border-radius:inherit;width:35%;animation:indeterminate 1.4s var(--ease-out) infinite;position:absolute;inset:0 auto 0 0}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.validation{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;display:flex}.validation .card-header{margin-bottom:0}.note-list{gap:var(--space-2);flex-direction:column;display:flex}.scroll-target{min-width:0;scroll-margin-top:var(--space-4)}:root{--series-foreign:var(--lightningcss-light,#246fd0)var(--lightningcss-dark,#4d93ec);--series-trust:var(--lightningcss-light,#b36200)var(--lightningcss-dark,#e8a33d);--series-dealer:var(--lightningcss-light,#7a55c9)var(--lightningcss-dark,#a88be8);--series-neutral:var(--lightningcss-light,#6a675e)var(--lightningcss-dark,#a3a096)}.market-controls{gap:var(--space-4);flex-direction:column;display:flex}.control-row{gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.control{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.metric-groups{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.metric-group{align-items:center;gap:var(--space-2);min-width:0;display:flex}.metric-group-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-3);letter-spacing:.04em;flex:none}@media (width<=719px){.control-row>.control{flex:100%}.control-row .segmented{display:flex}.control-row .segmented button{padding-inline:var(--space-2);flex:1}.metric-groups{align-items:stretch;gap:var(--space-2);flex-direction:column}.metric-group{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;display:grid}.metric-group .segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-group .segmented button:only-child{grid-column:1/-1}.metric-group .segmented button{padding-inline:var(--space-2)}}.board-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1100px){.board-grid:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.rank-board{min-width:0;container-type:inline-size}.board-skeleton{gap:var(--space-2);flex-direction:column;display:flex}.rank-table{width:100%;font-size:var(--text-sm)}.rank-table th,.rank-table td{padding:var(--space-2) var(--space-3);text-align:right;vertical-align:middle;font-weight:var(--weight-regular)}.rank-table thead th{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap}.rank-table .col-rank{text-align:center;width:2.5rem;color:var(--text-3)}.rank-table .col-stock{text-align:left}.rank-table tbody tr+tr>*{border-top:1px solid var(--border)}.rank-row{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.rank-row:hover,.rank-row:focus-within{background:var(--surface-2)}.stock-link{align-items:baseline;gap:0 var(--space-2);min-height:2rem;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex-wrap:wrap;padding:0;line-height:1.35;display:inline-flex}.stock-code{font-weight:var(--weight-strong);color:var(--text)}.stock-name{color:var(--text-2)}.market-tag{border-radius:var(--radius-sm);background:var(--flat-soft);color:var(--text-3);font-size:var(--text-xs);padding:0 .4em;line-height:1.5}.col-value{min-width:9.5rem}.value-num{font-weight:var(--weight-medium);white-space:nowrap;display:block}.value-bar{border-radius:var(--radius-full);background:var(--surface-sunken);height:5px;margin-top:4px;display:block;overflow:hidden}.value-bar-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease-out);margin-left:auto;display:block}.value-bar-fill.up{background:var(--up)}.value-bar-fill.down{background:var(--down)}.col-turnover{white-space:nowrap;color:var(--text-2)}.board-more{margin-top:var(--space-3)}@container (width<=33rem){.rank-table,.rank-table tbody{display:block}.rank-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rank-table tbody{gap:var(--space-2);flex-direction:column;display:flex}.rank-row{align-items:center;gap:2px var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:1.75rem minmax(0,1fr) auto;grid-template-areas:"rank stock change""rank value value""rank close turnover";display:grid}.rank-table tbody tr+tr>*,.rank-table tbody>tr>*{border-top:0;padding:0}.rank-row .col-rank{text-align:left;grid-area:rank;align-self:start;width:auto;padding-top:.3rem}.rank-row .col-stock{grid-area:stock;min-width:0}.rank-row .col-change{grid-area:change;justify-self:end}.rank-row .col-value{text-align:left;min-width:0;padding-block:var(--space-1);grid-area:value}.rank-row .col-value .value-num{font-size:var(--text-base)}.rank-row .value-bar-fill{margin-left:0}.rank-row .col-close{text-align:left;grid-area:close}.rank-row .col-turnover{grid-area:turnover;justify-self:end}.rank-row .col-close,.rank-row .col-turnover{font-size:var(--text-xs);color:var(--text-3)}.rank-row .col-close:before,.rank-row .col-turnover:before{content:attr(data-label) " "}}.flow-section{flex-direction:column;display:flex}.flow-body,.flow-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.flow-card .chart-figure{gap:var(--space-4)}.flow-card .callout{margin-bottom:var(--space-4)}.flow-controls{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.flow-cumulative{min-height:var(--touch);align-items:center}.estimate-note{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-3);display:flex}.estimate-note .chip{font-size:var(--text-xs);flex:none;padding-block:0}.trend-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.trend-card{min-width:0}.trend-card .card-header{margin-bottom:var(--space-2)}.trend-latest{font-size:var(--text-md);font-weight:var(--weight-strong)}.breadth-legend{margin-top:var(--space-2)}.data-table tbody th{font-weight:var(--weight-regular);text-align:left}.market-foot{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-3);flex-direction:column;display:flex}.data-status{gap:var(--space-1);flex-direction:column;display:flex}.data-status-row{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.data-status-row dt{font-weight:var(--weight-strong);color:var(--text-2)}
