/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:var(--font-hand);--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:calc(var(--radius) - 2px);--shadow-sm:var(--ll-shadow-slip);--shadow-md:var(--ll-shadow-loose);--shadow-lg:var(--ll-shadow-lift);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-border:var(--border);--font-hand:"Kevin Sans Hand","Kevin Sans","Bradley Hand",cursive;--font-script:"Kevin Sans Script","Kevin Sans","Bradley Hand",cursive}}@layer base{:root{color-scheme:light;--ll-desk:#a8c8bb;--ll-desk-deep:#93b4a7;--ll-paper:#f8f5ee;--ll-paper-shade:#ece6da;--ll-slip:#fbf8f1;--ll-card:#fbf6e9;--ll-graph:#f4f7ef;--ll-kraft:#dcc8a3;--ll-check:#dfe9d8;--ll-pad:#f8f2de;--ll-photo:#fffdf6;--ll-rule-blue:#8fb0d4;--ll-rule-red:#d9776a;--ll-pad-rule:#b2c3dc;--ll-check-rule:#7fa37c;--ll-sticky-yellow:#f7e38a;--ll-sticky-green:#cfe6a8;--ll-sticky-orange:#f7c08e;--ll-sticky-pink:#f6b8b0;--ll-sticky-blue:#bcd8f0;--ll-ink:#2a2420;--ll-ink-soft:#4a423b;--ll-ink-muted:#4a433c;--ll-ink-you:#2c4f9e;--ll-pencil:#6b6660;--ll-pencil-text:#5a554e;--ll-pencil-mark:#8e887f;--ll-red:#c2412d;--ll-green:#3b7a4b;--ll-marker:#df6b3c;--ll-orange-text:#a4502a;--ll-hi:#f8dc4c;--ll-hi-deep:#a87f0c;--ll-focus:#2c4f9e;--ll-link-hover:#1f3b7a;--ll-check-ink:#2f6b45;--ll-check-no:#b23a28;--ll-tomato:#e8483a;--ll-tangerine:#f59a2f;--ll-lemon:#fbd63a;--ll-grass:#5db85c;--ll-teal:#2fb1a3;--ll-sky:#4aa8e8;--ll-grape:#8f6fd6;--ll-bubblegum:#f38bb8;--ll-tape:#f6f4ec80;--ll-tape-edge:#8c877859;--ll-wet-ink-from:#15110e;--ll-shade:58 44 30;--background:var(--ll-desk);--foreground:var(--ll-ink);--card:var(--ll-paper);--card-foreground:var(--ll-ink);--popover:var(--ll-slip);--popover-foreground:var(--ll-ink);--primary:var(--ll-marker);--primary-foreground:var(--ll-ink);--secondary:var(--ll-hi)}@supports (color:color-mix(in lab,red,red)){:root{--secondary:color-mix(in srgb,var(--ll-hi) 35%,var(--ll-paper))}}:root{--secondary-foreground:var(--ll-ink);--muted:var(--ll-paper-shade);--muted-foreground:var(--ll-ink-muted);--accent:var(--ll-hi)}@supports (color:color-mix(in lab,red,red)){:root{--accent:color-mix(in srgb,var(--ll-hi) 62%,var(--ll-paper))}}:root{--accent-foreground:var(--ll-ink);--destructive:var(--ll-red);--destructive-foreground:var(--ll-slip);--border:var(--ll-pencil-mark);--input:var(--ll-pencil-mark);--ring:var(--ll-focus);--chart-1:var(--ll-marker);--chart-2:var(--ll-ink-you);--chart-3:var(--ll-green);--chart-4:var(--ll-hi-deep);--chart-5:var(--ll-grape);--sidebar:var(--ll-pad);--sidebar-foreground:var(--ll-ink);--sidebar-primary:var(--ll-marker);--sidebar-primary-foreground:var(--ll-ink);--sidebar-accent:var(--ll-hi)}@supports (color:color-mix(in lab,red,red)){:root{--sidebar-accent:color-mix(in srgb,var(--ll-hi) 40%,var(--ll-pad))}}:root{--sidebar-accent-foreground:var(--ll-ink);--sidebar-border:var(--ll-pad-rule);--sidebar-ring:var(--ll-focus);--ll-umber:rgb(var(--ll-shade));--ll-line:var(--ll-pencil-mark);--ll-line-soft:var(--ll-pencil-mark)}@supports (color:color-mix(in lab,red,red)){:root{--ll-line-soft:color-mix(in srgb,var(--ll-pencil-mark) 55%,transparent)}}:root{--ll-link:var(--ll-ink-you);--ll-input-ink:var(--ll-ink-you);--ll-caret:var(--ll-ink-you);--ll-placeholder:var(--ll-pencil-text);--ll-hi-select:var(--ll-hi)}@supports (color:color-mix(in lab,red,red)){:root{--ll-hi-select:color-mix(in srgb,var(--ll-hi) 62%,transparent)}}:root{--ll-selection-text:var(--ll-ink);--ll-riso:var(--ll-marker);--ll-stamp-fill:var(--ll-marker)}@supports (color:color-mix(in lab,red,red)){:root{--ll-stamp-fill:color-mix(in srgb,var(--ll-marker) 50%,transparent)}}:root{--ll-stamp-fill-red:var(--ll-red)}@supports (color:color-mix(in lab,red,red)){:root{--ll-stamp-fill-red:color-mix(in srgb,var(--ll-red) 28%,transparent)}}:root{--ll-stamp-fill-green:var(--ll-green)}@supports (color:color-mix(in lab,red,red)){:root{--ll-stamp-fill-green:color-mix(in srgb,var(--ll-green) 24%,transparent)}}:root{--ll-diff-add:var(--ll-green)}@supports (color:color-mix(in lab,red,red)){:root{--ll-diff-add:color-mix(in srgb,var(--ll-green) 16%,transparent)}}:root{--ll-diff-del:var(--ll-red)}@supports (color:color-mix(in lab,red,red)){:root{--ll-diff-del:color-mix(in srgb,var(--ll-red) 14%,transparent)}}:root{--ll-syn-keyword:var(--ll-red)}@supports (color:color-mix(in lab,red,red)){:root{--ll-syn-keyword:color-mix(in srgb,var(--ll-red),var(--ll-ink) 14%)}}:root{--ll-syn-string:var(--ll-green)}@supports (color:color-mix(in lab,red,red)){:root{--ll-syn-string:color-mix(in srgb,var(--ll-green),var(--ll-ink) 14%)}}:root{--ll-syn-name:var(--ll-ink-you);--ll-syn-number:var(--ll-orange-text)}@supports (color:color-mix(in lab,red,red)){:root{--ll-syn-number:color-mix(in srgb,var(--ll-orange-text),var(--ll-ink) 10%)}}:root{--ll-syn-comment:var(--ll-pencil-text)}[data-ll-scope],[data-theme]{--background:var(--ll-desk);--foreground:var(--ll-ink);--card:var(--ll-paper);--card-foreground:var(--ll-ink);--popover:var(--ll-slip);--popover-foreground:var(--ll-ink);--primary:var(--ll-marker);--primary-foreground:var(--ll-ink);--secondary:var(--ll-hi)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--secondary:color-mix(in srgb,var(--ll-hi) 35%,var(--ll-paper))}}[data-ll-scope],[data-theme]{--secondary-foreground:var(--ll-ink);--muted:var(--ll-paper-shade);--muted-foreground:var(--ll-ink-muted);--accent:var(--ll-hi)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--accent:color-mix(in srgb,var(--ll-hi) 62%,var(--ll-paper))}}[data-ll-scope],[data-theme]{--accent-foreground:var(--ll-ink);--destructive:var(--ll-red);--destructive-foreground:var(--ll-slip);--border:var(--ll-pencil-mark);--input:var(--ll-pencil-mark);--ring:var(--ll-focus);--chart-1:var(--ll-marker);--chart-2:var(--ll-ink-you);--chart-3:var(--ll-green);--chart-4:var(--ll-hi-deep);--chart-5:var(--ll-grape);--sidebar:var(--ll-pad);--sidebar-foreground:var(--ll-ink);--sidebar-primary:var(--ll-marker);--sidebar-primary-foreground:var(--ll-ink);--sidebar-accent:var(--ll-hi)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--sidebar-accent:color-mix(in srgb,var(--ll-hi) 40%,var(--ll-pad))}}[data-ll-scope],[data-theme]{--sidebar-accent-foreground:var(--ll-ink);--sidebar-border:var(--ll-pad-rule);--sidebar-ring:var(--ll-focus);--ll-umber:rgb(var(--ll-shade));--ll-line:var(--ll-pencil-mark);--ll-line-soft:var(--ll-pencil-mark)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--ll-line-soft:color-mix(in srgb,var(--ll-pencil-mark) 55%,transparent)}}[data-ll-scope],[data-theme]{--ll-link:var(--ll-ink-you);--ll-input-ink:var(--ll-ink-you);--ll-caret:var(--ll-ink-you);--ll-placeholder:var(--ll-pencil-text);--ll-hi-select:var(--ll-hi)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--ll-hi-select:color-mix(in srgb,var(--ll-hi) 62%,transparent)}}[data-ll-scope],[data-theme]{--ll-selection-text:var(--ll-ink);--ll-riso:var(--ll-marker);--ll-stamp-fill:var(--ll-marker)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--ll-stamp-fill:color-mix(in srgb,var(--ll-marker) 50%,transparent)}}[data-ll-scope],[data-theme]{--ll-stamp-fill-red:var(--ll-red)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--ll-stamp-fill-red:color-mix(in srgb,var(--ll-red) 28%,transparent)}}[data-ll-scope],[data-theme]{--ll-stamp-fill-green:var(--ll-green)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--ll-stamp-fill-green:color-mix(in srgb,var(--ll-green) 24%,transparent)}}[data-ll-scope],[data-theme]{--ll-diff-add:var(--ll-green)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--ll-diff-add:color-mix(in srgb,var(--ll-green) 16%,transparent)}}[data-ll-scope],[data-theme]{--ll-diff-del:var(--ll-red)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--ll-diff-del:color-mix(in srgb,var(--ll-red) 14%,transparent)}}[data-ll-scope],[data-theme]{--ll-syn-keyword:var(--ll-red)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--ll-syn-keyword:color-mix(in srgb,var(--ll-red),var(--ll-ink) 14%)}}[data-ll-scope],[data-theme]{--ll-syn-string:var(--ll-green)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--ll-syn-string:color-mix(in srgb,var(--ll-green),var(--ll-ink) 14%)}}[data-ll-scope],[data-theme]{--ll-syn-name:var(--ll-ink-you);--ll-syn-number:var(--ll-orange-text)}@supports (color:color-mix(in lab,red,red)){[data-ll-scope],[data-theme]{--ll-syn-number:color-mix(in srgb,var(--ll-orange-text),var(--ll-ink) 10%)}}[data-ll-scope],[data-theme]{--ll-syn-comment:var(--ll-pencil-text)}:root{--radius:3px}:root,[data-ll-scope],[data-theme]{--ll-shadow-hair:0 1px 1.5px rgb(var(--ll-shade)/calc(.16 * var(--ll-shadow-k)));--ll-shadow-loose:0 1px 2px rgb(var(--ll-shade)/calc(.12 * var(--ll-shadow-k))),0 6px 16px -2px rgb(var(--ll-shade)/calc(.12 * var(--ll-shadow-k)));--ll-shadow-lift:0 1px 1.5px rgb(var(--ll-shade)/calc(.2 * var(--ll-shadow-k))),0 7px 16px -4px rgb(var(--ll-shade)/calc(.2 * var(--ll-shadow-k)));--ll-shadow-slip:0 1px 1px rgb(var(--ll-shade)/calc(.2 * var(--ll-shadow-k))),0 4px 8px -3px rgb(var(--ll-shade)/calc(.2 * var(--ll-shadow-k)));--ll-shadow-card:0 1px 1.5px rgb(var(--ll-shade)/calc(.2 * var(--ll-shadow-k))),0 6px 11px -5px rgb(var(--ll-shade)/calc(.24 * var(--ll-shadow-k)));--ll-shadow-pad:0 1px 1.5px rgb(var(--ll-shade)/calc(.18 * var(--ll-shadow-k))),0 10px 20px -8px rgb(var(--ll-shade)/calc(.22 * var(--ll-shadow-k)));--ll-shadow-check:0 1px 1.5px rgb(var(--ll-shade)/calc(.22 * var(--ll-shadow-k))),0 6px 12px -5px rgb(var(--ll-shade)/calc(.24 * var(--ll-shadow-k)));--ll-shadow-paper:0 1px 1.5px rgb(var(--ll-shade)/calc(.2 * var(--ll-shadow-k))),0 2px 5px -1px rgb(var(--ll-shade)/calc(.1 * var(--ll-shadow-k))),0 12px 22px -8px rgb(var(--ll-shade)/calc(.2 * var(--ll-shadow-k)));--ll-shadow-sticky:0 1px 1px rgb(var(--ll-shade)/calc(.2 * var(--ll-shadow-k))),0 9px 10px -7px rgb(var(--ll-shade)/calc(.34 * var(--ll-shadow-k)));--ll-drop-sheet:drop-shadow(0 1px .75px rgb(var(--ll-shade)/calc(.22 * var(--ll-shadow-k)))) drop-shadow(0 8px 8px rgb(var(--ll-shade)/calc(.14 * var(--ll-shadow-k))));--ll-drop-sticker:drop-shadow(0 1px .6px rgb(var(--ll-shade)/calc(.26 * var(--ll-shadow-k)))) drop-shadow(0 3px 3px rgb(var(--ll-shade)/calc(.14 * var(--ll-shadow-k))));--ll-paper-light:linear-gradient(135deg,#ffffff61,#fff0 42%,rgb(var(--ll-shade)/calc(.035 * var(--ll-shadow-k))));--ll-desk-vignette:radial-gradient(ellipse 120% 100% at 50% 40%,transparent 60%,rgb(var(--ll-shade)/calc(.05 * var(--ll-shadow-k))));--ll-overlay-dim:radial-gradient(ellipse 90% 80% at 50% 38%,rgb(var(--ll-shade)/calc(.16 * var(--ll-shadow-k))),rgb(var(--ll-shade)/calc(.23 * var(--ll-shadow-k))) 55%,rgb(var(--ll-shade)/calc(.34 * var(--ll-shadow-k))));--ll-sticky-sheen:linear-gradient(180deg,#fffceb24,transparent 30%,transparent 78%,#785c1412)}:root{--ll-wobble:1;--ll-stroke-fine:1.7;--ll-stroke-brush:3.2;--ll-bleed:6;--ll-bleed-loop:11;--ll-bleed-focus:10;--ll-misreg-sm:3.2;--ll-misreg-md:4.6;--ll-misreg-lg:6;--ll-misreg-k:1;--ll-jitter-k:1;--ll-tilt-max:2deg;--ll-tilt-turn:.6deg;--ll-hover-tilt:-.9deg;--ll-hover-misreg:.35;--ll-press-misreg:-.78;--ll-press-sink:1px;--ll-shadow-k:1;--ll-grain:1;--ll-blend:multiply;--ll-space-1:2px;--ll-space-2:4px;--ll-space-3:6px;--ll-space-4:8px;--ll-space-5:10px;--ll-space-6:12px;--ll-space-7:14px;--ll-space-8:16px;--ll-space-9:18px;--ll-space-10:22px;--ll-space-11:26px;--ll-space-12:34px;--ll-hit:40px;--ll-hit-min:24px;--ll-ink-room:.2em;--ll-ease-out:ease-out;--ll-ease-in:ease-in;--ll-ease-settle:cubic-bezier(.2,.9,.25,1.12);--ll-ease-pop:cubic-bezier(.2,.9,.3,1.15);--ll-ease-dialog:cubic-bezier(.2,.85,.25,1.08);--ll-z-shadow:-2;--ll-z-sheet:-1;--ll-z-ink:1;--ll-z-prop:3;--ll-z-raised:8;--ll-z-popover:1010;--ll-z-sticky:30;--ll-z-drawer:800;--ll-z-overlay:1000;--ll-z-toast:1100;--ll-z-splash:1200;--ll-peel-angle:-14deg;--ll-wipe-r:100%;--ll-wipe-l:-4%;--ll-boil-strip:66px;--ll-draw-delay:0s;--ll-motion:1;--ll-sheet-radius:1px}[dir=rtl]{--ll-wipe-r:-4%;--ll-wipe-l:100%}[dir=ltr]{--ll-wipe-r:100%;--ll-wipe-l:-4%}[data-density=compact]{--ll-hit:32px}[data-density=calm]{--ll-hit:28px;--ll-wobble:.6;--ll-stroke-fine:1;--ll-stroke-brush:1.6;--ll-misreg-k:0;--ll-jitter-k:0;--ll-tilt-max:0deg;--ll-tilt-turn:0deg}:root,[data-motion]{--ll-dur-press:calc(90ms * var(--ll-motion));--ll-dur-hover:calc(.12s * var(--ll-motion));--ll-dur-fade:calc(.15s * var(--ll-motion));--ll-dur-pop:calc(.18s * var(--ll-motion));--ll-dur-sheet:calc(.3s * var(--ll-motion));--ll-dur-drop:calc(.34s * var(--ll-motion));--ll-dur-toss:calc(.44s * var(--ll-motion));--ll-dur-soak:calc(.52s * var(--ll-motion));--ll-dur-boil:calc(.48s * var(--ll-motion));--ll-dur-draw:calc(.6s * var(--ll-motion))}*,:after,:before{border-color:var(--border)}*{scrollbar-width:thin;scrollbar-color:var(--ll-pencil-mark) transparent}:root{--ll-tex-relief:none;--ll-tex-slip:none;--ll-tex-fibre:none;--ll-tex-cloud:none;--ll-tex-mottle:none;--ll-tex-linen:none;--ll-tex-kraft:none}html{caret-color:var(--ll-caret);accent-color:var(--ll-marker)}body,html{background-color:var(--background)}body{color:var(--foreground);font-family:var(--font-hand);text-wrap:pretty;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.55}h1,h2,h3,h4{text-wrap:balance}code,kbd,pre,samp{font-family:var(--font-mono)}::selection{background-color:var(--ll-hi-select);color:var(--ll-selection-text);text-shadow:none}mark{background-color:var(--ll-hi-select);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px 8px 4px 9px/8px 3px 9px 4px;margin-inline:-.12em;padding-inline:.12em}::placeholder{color:var(--ll-placeholder);opacity:1}:focus-visible{outline:2px solid var(--ll-focus);outline-offset:2px}[role=button],a,button,label,select,summary{-webkit-tap-highlight-color:transparent}:where(.ll-paper)>:where(:not(svg[data-ink=sheet],[data-slot=paper-face],[data-slot=paper-shadow])){--ll-tilt:initial;--ll-stock:initial;--ll-sheet-shadow:initial;--ll-tex-paper:initial;--ll-tex-paper-size:initial;--ll-tex-paper-pos:initial;--ll-veil:initial}}@layer components{svg[data-ink]{pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;overflow:visible}:where([data-ink-host],.ll-ink-host){isolation:isolate;position:relative}:where(svg[data-ink] [data-layer]:not([data-layer=rest])){opacity:0;visibility:hidden;transform-box:fill-box;transform-origin:50%;transition:opacity var(--ll-dur-press) var(--ll-ease-out),scale var(--ll-dur-press) var(--ll-ease-out),rotate var(--ll-dur-press) var(--ll-ease-out),translate var(--ll-dur-press) var(--ll-ease-out),visibility 0s linear var(--ll-dur-press)}:where(svg[data-ink] [data-layer=checked],svg[data-ink] [data-layer=indeterminate]){rotate:-3deg;scale:.9}:where(svg[data-ink] [data-hide-on]){transition:opacity var(--ll-dur-fade) var(--ll-ease-out),visibility 0s}:where(svg[data-ink]){transition:rotate var(--ll-dur-hover) var(--ll-ease-settle)}:where(svg[data-ink] [data-part],svg[data-ink] [data-layer=rest]){transition:translate var(--ll-dur-hover) var(--ll-ease-settle)}svg[data-ink] [data-layer][data-on]:not([data-layer=rest]),svg[data-ink]:not(:has([data-layer=rest])) :is([data-layer=disabled],[data-layer=invalid],[data-layer=checked],[data-layer=indeterminate],[data-layer=open],[data-layer=busy]){opacity:1;visibility:visible;rotate:none;scale:none}@media (hover:hover){:hover:where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false])))>svg[data-ink] [data-layer=hover]{opacity:1;visibility:visible;transition:opacity var(--ll-dur-fade) var(--ll-ease-out),visibility 0s}:hover:where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false])))>svg[data-ink]:where(:has([data-layer=hover]):not([data-still])){rotate:var(--ll-hover-tilt)}:hover:where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false])))>svg[data-ink]:where(:has([data-layer=hover])) [data-part=fill]{translate:calc(var(--mx,0) * var(--ll-hover-misreg) * 1px) calc(var(--my,0) * var(--ll-hover-misreg) * 1px)}:hover:where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false])))>svg[data-ink] [data-hide-on~=hover]{opacity:0;visibility:hidden;transition:opacity var(--ll-dur-press) var(--ll-ease-out),visibility 0s linear var(--ll-dur-press)}}[data-hover]:not([data-hover=false]):where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false])))>svg[data-ink] [data-layer=hover]{opacity:1;visibility:visible}[data-hover]:not([data-hover=false]):where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false])))>svg[data-ink]:where(:has([data-layer=hover]):not([data-still])){rotate:var(--ll-hover-tilt)}[data-hover]:not([data-hover=false]):where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false])))>svg[data-ink]:where(:has([data-layer=hover])) [data-part=fill]{translate:calc(var(--mx,0) * var(--ll-hover-misreg) * 1px) calc(var(--my,0) * var(--ll-hover-misreg) * 1px)}:is(:active:where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false]))),[data-pressed]:not([data-pressed=false]))>svg[data-ink] [data-layer=pressed]{opacity:1;visibility:visible;transition:opacity var(--ll-dur-press) var(--ll-ease-out),visibility 0s}:is(:active:where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false]))),[data-pressed]:not([data-pressed=false]))>svg[data-ink]:where(:has([data-layer=hover]):not([data-still])){transition:rotate var(--ll-dur-press) var(--ll-ease-out);rotate:none}:is(:active:where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false]))),[data-pressed]:not([data-pressed=false]))>svg[data-ink] [data-part=fill]{translate:calc(var(--mx,0) * var(--ll-press-misreg) * 1px) calc(var(--my,0) * var(--ll-press-misreg) * 1px);transition:translate var(--ll-dur-press) var(--ll-ease-out)}:is(:active:where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false]))),[data-pressed]:not([data-pressed=false]))>svg[data-ink] [data-layer=rest]{translate:calc(var(--ll-press-sink) * .6) var(--ll-press-sink);transition:translate var(--ll-dur-press) var(--ll-ease-out)}[data-ink-sink=self]:is(:active:where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false]))),[data-pressed]:not([data-pressed=false]))>svg[data-ink] [data-layer=rest]{translate:calc(var(--ll-press-sink) * .6) 0}:is(:active:where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false]))),[data-pressed]:not([data-pressed=false]))>svg[data-ink] :is([data-layer=hover],[data-hide-on~=pressed]){opacity:0;visibility:hidden;transition:opacity var(--ll-dur-press) var(--ll-ease-out),visibility 0s linear var(--ll-dur-press)}:is(:focus-visible,[data-focus-visible],:has(>:is(input,textarea,select):focus-visible),[data-ink-focus=within]:has(:focus-visible))>svg[data-ink] [data-layer=focus]{opacity:1;visibility:visible;transition:opacity var(--ll-dur-fade) var(--ll-ease-out),visibility 0s}:is(:focus-visible,[data-focus-visible],:has(>:is(input,textarea,select):focus-visible),[data-ink-focus=within]:has(:focus-visible))>svg[data-ink] [data-hide-on~=focus]{opacity:0;visibility:hidden;transition:opacity var(--ll-dur-press) var(--ll-ease-out),visibility 0s linear var(--ll-dur-press)}:is(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false]),:has(>:is(input,textarea,select,button):disabled))>svg[data-ink] [data-layer=disabled]{opacity:1;visibility:visible;transition:opacity var(--ll-dur-fade) var(--ll-ease-out),visibility 0s}:is(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false]),:has(>:is(input,textarea,select,button):disabled))>svg[data-ink] [data-hide-on~=disabled]{opacity:0;visibility:hidden;transition:opacity var(--ll-dur-press) var(--ll-ease-out),visibility 0s linear var(--ll-dur-press)}:is([data-invalid]:not([data-invalid=false]),[aria-invalid=true],:has(>:is(input,textarea,select)[aria-invalid=true]))>svg[data-ink] [data-layer=invalid]{opacity:1;visibility:visible;transition:opacity var(--ll-dur-fade) var(--ll-ease-out),visibility 0s}:is([data-invalid]:not([data-invalid=false]),[aria-invalid=true],:has(>:is(input,textarea,select)[aria-invalid=true]))>svg[data-ink] [data-hide-on~=invalid]{opacity:0;visibility:hidden;transition:opacity var(--ll-dur-press) var(--ll-ease-out),visibility 0s linear var(--ll-dur-press)}:is([data-state=checked],[data-state=on],[data-state=active],[aria-checked=true],[aria-pressed=true],[aria-selected=true],[data-checked]:not([data-checked=false]),[data-selected]:not([data-selected=false]),:has(>input:checked))>svg[data-ink] [data-layer=checked]{opacity:1;visibility:visible;transition:opacity var(--ll-dur-fade) var(--ll-ease-out),scale var(--ll-dur-pop) var(--ll-ease-pop),rotate var(--ll-dur-pop) var(--ll-ease-pop),visibility 0s;rotate:none;scale:none}:is([data-state=checked],[data-state=on],[data-state=active],[aria-checked=true],[aria-pressed=true],[aria-selected=true],[data-checked]:not([data-checked=false]),[data-selected]:not([data-selected=false]),:has(>input:checked))>svg[data-ink] [data-hide-on~=checked]{opacity:0;visibility:hidden;transition:opacity var(--ll-dur-press) var(--ll-ease-out),visibility 0s linear var(--ll-dur-press)}:is([data-state=indeterminate],[aria-checked=mixed],:has(>input:indeterminate))>svg[data-ink] [data-layer=indeterminate]{opacity:1;visibility:visible;transition:opacity var(--ll-dur-fade) var(--ll-ease-out),scale var(--ll-dur-pop) var(--ll-ease-pop),rotate var(--ll-dur-pop) var(--ll-ease-pop),visibility 0s;rotate:none;scale:none}:is([data-state=indeterminate],[aria-checked=mixed],:has(>input:indeterminate))>svg[data-ink] [data-hide-on~=indeterminate]{opacity:0;visibility:hidden;transition:opacity var(--ll-dur-press) var(--ll-ease-out),visibility 0s linear var(--ll-dur-press)}:is([data-state=open],[aria-expanded=true])>svg[data-ink] [data-layer=open]{opacity:1;visibility:visible;transition:opacity var(--ll-dur-fade) var(--ll-ease-out),visibility 0s}:is([data-state=open],[aria-expanded=true])>svg[data-ink] [data-hide-on~=open]{opacity:0;visibility:hidden;transition:opacity var(--ll-dur-press) var(--ll-ease-out),visibility 0s linear var(--ll-dur-press)}:is([aria-busy=true],[data-loading]:not([data-loading=false]))>svg[data-ink] [data-layer=busy]{opacity:1;visibility:visible;transition:opacity var(--ll-dur-fade) var(--ll-ease-out),visibility 0s}:is([aria-busy=true],[data-loading]:not([data-loading=false]))>svg[data-ink] [data-hide-on~=busy]{opacity:0;visibility:hidden;transition:opacity var(--ll-dur-press) var(--ll-ease-out),visibility 0s linear var(--ll-dur-press)}[data-slot=paper-face][data-layer]{opacity:0;visibility:hidden;transition:opacity var(--ll-dur-press) var(--ll-ease-out),rotate var(--ll-dur-sheet) var(--ll-ease-settle),visibility 0s linear var(--ll-dur-press)}:is([data-state=checked],[data-state=on],[data-state=active],[aria-checked=true],[aria-pressed=true],[aria-selected=true],[data-checked]:not([data-checked=false]),[data-selected]:not([data-selected=false]),:has(>input:checked))>[data-slot=paper-face][data-layer=checked],:is([data-state=open],[aria-expanded=true])>[data-slot=paper-face][data-layer=open]{opacity:1;visibility:visible;transition:opacity var(--ll-dur-fade) var(--ll-ease-out),rotate var(--ll-dur-sheet) var(--ll-ease-settle),visibility 0s}@media (hover:hover){:hover:where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false])))>[data-slot=paper-face][data-layer=hover]{opacity:1;visibility:visible;transition:opacity var(--ll-dur-fade) var(--ll-ease-out),rotate var(--ll-dur-sheet) var(--ll-ease-settle),visibility 0s}}[data-hover]:not([data-hover=false]):where(:not(:disabled,[aria-disabled=true],[data-disabled]:not([data-disabled=false])))>[data-slot=paper-face][data-layer=hover]{opacity:1;visibility:visible}:is([data-ink-host],.ll-ink-host){outline:1.5px solid var(--ll-pencil-mark);outline-offset:-1.5px}:is([data-ink-host],.ll-ink-host)[data-ink-ready]{outline-color:#0000}:is([data-ink-host],.ll-ink-host):focus-visible:not([data-ink-ready]),:is([data-ink-host],.ll-ink-host)[data-ink-ready]:focus-visible:not(:has(>svg[data-ink] [data-layer=focus])){outline:2px solid var(--ll-focus);outline-offset:2px}:is([data-ink-host],.ll-ink-host)[data-ink-ready]:has(>svg[data-ink] [data-layer=focus])>:is(input,textarea,select):focus-visible{outline:none}svg[data-ink=sheet]{rotate:clamp(calc(var(--ll-tilt-max) * -1),var(--ll-tilt,0deg),var(--ll-tilt-max))}.ll-face,.ll-paper:before{background-color:var(--ll-stock,var(--ll-paper));background-image:linear-gradient(var(--ll-stock,var(--ll-paper)),var(--ll-stock,var(--ll-paper))),var(--ll-tex-paper,var(--ll-tex-fibre),var(--ll-tex-relief),var(--ll-tex-cloud)),var(--ll-paper-light)}@supports (color:color-mix(in lab,red,red)){.ll-face,.ll-paper:before{background-image:linear-gradient(color-mix(in srgb,var(--ll-stock,var(--ll-paper)) var(--ll-veil,0%),transparent),color-mix(in srgb,var(--ll-stock,var(--ll-paper)) var(--ll-veil,0%),transparent)),var(--ll-tex-paper,var(--ll-tex-fibre),var(--ll-tex-relief),var(--ll-tex-cloud)),var(--ll-paper-light)}}.ll-face,.ll-paper:before{background-size:100% 100%,var(--ll-tex-paper-size,240px 240px,192px 192px,720px 720px),100% 100%;background-position:0 0,var(--ll-tex-paper-pos,0 0,0 0,0 0),0 0;rotate:clamp(calc(var(--ll-tilt-max) * -1),var(--ll-tilt,0deg),var(--ll-tilt-max))}.ll-face{clip-path:var(--ll-face-path)}.ll-face,.ll-face-shadow{z-index:var(--ll-z-sheet);pointer-events:none;transition:rotate var(--ll-dur-sheet) var(--ll-ease-settle);position:absolute}.ll-face-shadow{rotate:clamp(calc(var(--ll-tilt-max) * -1),var(--ll-tilt,0deg),var(--ll-tilt-max))}}@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.\@container,.\[container-type\:inline-size\]{container-type:inline-size}.ll-paper{isolation:isolate;position:relative}.ll-paper:before{content:"";z-index:var(--ll-z-sheet);pointer-events:none;border-radius:var(--ll-sheet-radius);box-shadow:var(--ll-sheet-shadow,var(--ll-shadow-paper));transition:rotate var(--ll-dur-sheet) var(--ll-ease-settle),box-shadow var(--ll-dur-hover) var(--ll-ease-out);position:absolute;inset:0}.ll-paper:where([data-edge]:not([data-edge=cut])):before{box-shadow:none;background:0 0}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-1\.5{inset:calc(var(--spacing) * 1.5)}.-inset-x-0\.5{inset-inline:calc(var(--spacing) * -.5)}.inset-x-0{inset-inline:0}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.inset-x-\[-2px\]{inset-inline:-2px}.inset-x-\[5\%\]{inset-inline:5%}.-inset-y-0\.5{inset-block:calc(var(--spacing) * -.5)}.inset-y-0{inset-block:0}.inset-y-3{inset-block:calc(var(--spacing) * 3)}.-start-0\.5{inset-inline-start:calc(var(--spacing) * -.5)}.-start-2{inset-inline-start:calc(var(--spacing) * -2)}.-start-12{inset-inline-start:calc(var(--spacing) * -12)}.inset-s-1\/2{inset-inline-start:50%}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-1\.5{inset-inline-start:calc(var(--spacing) * 1.5)}.start-1\/2{inset-inline-start:50%}.start-2\.5{inset-inline-start:calc(var(--spacing) * 2.5)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.start-10{inset-inline-start:calc(var(--spacing) * 10)}.start-24{inset-inline-start:calc(var(--spacing) * 24)}.start-\[5\%\]{inset-inline-start:5%}.start-\[12\%\]{inset-inline-start:12%}.start-\[38\%\]{inset-inline-start:38%}.start-full{inset-inline-start:100%}.-end-0\.5{inset-inline-end:calc(var(--spacing) * -.5)}.-end-2{inset-inline-end:calc(var(--spacing) * -2)}.-end-10{inset-inline-end:calc(var(--spacing) * -10)}.-end-12{inset-inline-end:calc(var(--spacing) * -12)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-0\.5{inset-inline-end:calc(var(--spacing) * .5)}.end-1{inset-inline-end:calc(var(--spacing) * 1)}.end-1\.5{inset-inline-end:calc(var(--spacing) * 1.5)}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.end-2\.5{inset-inline-end:calc(var(--spacing) * 2.5)}.end-3{inset-inline-end:calc(var(--spacing) * 3)}.end-6{inset-inline-end:calc(var(--spacing) * 6)}.end-9{inset-inline-end:calc(var(--spacing) * 9)}.end-11{inset-inline-end:calc(var(--spacing) * 11)}.end-28{inset-inline-end:calc(var(--spacing) * 28)}.end-\[3\.5px\]{inset-inline-end:3.5px}.end-full{inset-inline-end:100%}.-top-2{top:calc(var(--spacing) * -2)}.-top-2\.5{top:calc(var(--spacing) * -2.5)}.-top-3{top:calc(var(--spacing) * -3)}.-top-3\.5{top:calc(var(--spacing) * -3.5)}.-top-5{top:calc(var(--spacing) * -5)}.-top-10{top:calc(var(--spacing) * -10)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-9{top:calc(var(--spacing) * 9)}.top-\[2\.5px\]{top:2.5px}.top-\[7\%\]{top:7%}.top-\[calc\(2\.8px-var\(--ll-rule-offset\,8px\)\)\]{top:calc(2.8px - var(--ll-rule-offset,8px))}.top-full{top:100%}.top-px{top:1px}.-right-7{right:calc(var(--spacing) * -7)}.right-0{right:0}.right-8{right:calc(var(--spacing) * 8)}.right-\[3\.125rem\]{right:3.125rem}.-bottom-1{bottom:calc(var(--spacing) * -1)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:0}.bottom-1{bottom:var(--spacing)}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-16{bottom:calc(var(--spacing) * 16)}.bottom-\[9\%\]{bottom:9%}.bottom-full{bottom:100%}.-left-7{left:calc(var(--spacing) * -7)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.-z-20{z-index:calc(20 * -1)}.z-\(--ll-z-ink\){z-index:var(--ll-z-ink)}.z-\(--ll-z-overlay\){z-index:var(--ll-z-overlay)}.z-\(--ll-z-popover\){z-index:var(--ll-z-popover)}.z-\(--ll-z-prop\){z-index:var(--ll-z-prop)}.z-\(--ll-z-raised\){z-index:var(--ll-z-raised)}.z-\(--ll-z-sheet\){z-index:var(--ll-z-sheet)}.z-\(--ll-z-sticky\){z-index:var(--ll-z-sticky)}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-10{z-index:10}.z-20{z-index:20}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-m-3{margin:calc(var(--spacing) * -3)}.m-0{margin:0}.m-0\!{margin:0!important}.m-\[3px\]{margin:3px}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.-my-3{margin-block:calc(var(--spacing) * -3)}.my-0{margin-block:0}.my-1{margin-block:var(--spacing)}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.my-5{margin-block:calc(var(--spacing) * 5)}.-ms-4{margin-inline-start:calc(var(--spacing) * -4)}.-ms-\[19px\]{margin-inline-start:-19px}.ms-\(--tag-string\){margin-inline-start:var(--tag-string)}.ms-0\.5{margin-inline-start:calc(var(--spacing) * .5)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-\[0\.06em\]{margin-inline-start:.06em}.ms-auto{margin-inline-start:auto}.ll-hand-jitter :where(.ll-w,[style*=--jy]){translate:0 calc(var(--jy,0px) * var(--ll-jitter-k));rotate:calc(var(--jr,0deg) * var(--ll-jitter-k));opacity:calc(1 - (1 - var(--jo,1)) * var(--ll-jitter-k));margin-inline-end:-.35em;padding-inline-end:.35em;display:inline-block}.ll-ink-room{margin-inline-end:calc(var(--ll-ink-room) * -1);padding-inline-end:var(--ll-ink-room)}.-me-\[0\.2em\]{margin-inline-end:-.2em}.me-0\.5{margin-inline-end:calc(var(--spacing) * .5)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.-mt-6{margin-top:calc(var(--spacing) * -6)}.mt-\(--tag-string\){margin-top:var(--tag-string)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[12dvh\]{margin-top:12dvh}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.-mb-\[0\.2em\]{margin-bottom:-.2em}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-auto{margin-bottom:auto}.-ml-3{margin-left:calc(var(--spacing) * -3)}.-ml-8{margin-left:calc(var(--spacing) * -8)}.-ml-\[26px\]{margin-left:-26px}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.field-sizing-fixed{field-sizing:fixed}.aspect-\[2\/1\]{aspect-ratio:2}.aspect-\[8\/5\]{aspect-ratio:8/5}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[53\/14\]{aspect-ratio:53/14}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--sw-t\){width:var(--sw-t);height:var(--sw-t)}.size-0{width:0;height:0}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-\[0\.8em\]{width:.8em;height:.8em}.size-\[34px\]{width:34px;height:34px}.size-full{width:100%;height:100%}.size-px{width:1px;height:1px}.h-\(--cell\){height:var(--cell)}.h-\(--radix-navigation-menu-viewport-height\){height:var(--radix-navigation-menu-viewport-height)}.h-\(--radix-select-trigger-height\){height:var(--radix-select-trigger-height)}.h-0{height:0}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-48{height:calc(var(--spacing) * 48)}.h-60{height:calc(var(--spacing) * 60)}.h-\[1\.1em\]{height:1.1em}.h-\[1\.15em\]{height:1.15em}.h-\[49px\]{height:49px}.h-\[52px\]{height:52px}.h-\[86\%\]{height:86%}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-menubar-content-available-height\){max-height:var(--radix-menubar-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[300px\]{max-height:300px}.max-h-\[min\(20rem\,var\(--radix-popover-content-available-height\)\)\]{max-height:min(20rem,var(--radix-popover-content-available-height))}.max-h-\[min\(60dvh\,32rem\)\]{max-height:min(60dvh,32rem)}.min-h-\(--cell\){min-height:var(--cell)}.min-h-0{min-height:0}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-full{min-height:100%}.min-h-lh{min-height:1lh}.min-h-svh{min-height:100svh}.w-\(--cell\){width:var(--cell)}.w-\(--radix-popover-trigger-width\){width:var(--radix-popover-trigger-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-\(--width\){width:var(--width)}.w-\(--wn\){width:var(--wn)}.w-0{width:0}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-44{width:calc(var(--spacing) * 44)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[0\.6em\]{width:.6em}.w-\[0\.16em\]{width:.16em}.w-\[0\.22em\]{width:.22em}.w-\[22px\]{width:22px}.w-\[calc\(50\%\+2px\)\]{width:calc(50% + 2px)}.w-\[calc\(100\%\+1\.5rem\)\]{width:calc(100% + 1.5rem)}.w-\[calc\(100\%\+4px\)\]{width:calc(100% + 4px)}.w-\[calc\(100\%-6px\)\]{width:calc(100% - 6px)}.w-\[min\(23rem\,calc\(100vw-2rem\)\)\]{width:min(23rem,100vw - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[16ch\]{max-width:16ch}.max-w-\[22ch\]{max-width:22ch}.max-w-\[40\%\]{max-width:40%}.max-w-\[62\%\]{max-width:62%}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-\[min\(22rem\,calc\(100\%-8px\)\)\]{max-width:min(22rem,100% - 8px)}.max-w-\[min\(22rem\,calc\(100vw-1rem\)\)\]{max-width:min(22rem,100vw - 1rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-\(--radix-select-trigger-width\){min-width:var(--radix-select-trigger-width)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-28{min-width:calc(var(--spacing) * 28)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-52{min-width:calc(var(--spacing) * 52)}.min-w-\[8rem\]{min-width:8rem}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.\[border-spacing\:0\]{border-spacing:0}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-bottom-left{transform-origin:0 100%}.origin-bottom-right{transform-origin:100% 100%}.origin-left{transform-origin:0}.origin-top{transform-origin:top}.origin-top-left{transform-origin:0 0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-x-\[12\%\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-\[12\%\]{--tw-translate-x:calc(12% * -1)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.-translate-y-1\/2,.-translate-y-3\/4{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1)}.-translate-y-\[38\%\]{--tw-translate-y:calc(38% * -1)}.-translate-y-\[38\%\],.-translate-y-px{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-px{--tw-translate-y:-1px}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%)}.translate-y-3\/4,.translate-y-\[12\%\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[12\%\]{--tw-translate-y:12%}.-scale-x-100{--tw-scale-x:calc(100% * -1)}.-scale-x-100,.-scale-y-100{scale:var(--tw-scale-x) var(--tw-scale-y)}.-scale-y-100{--tw-scale-y:calc(100% * -1)}.\[scale\:var\(--peel-k\)\]{scale:var(--peel-k)}.-rotate-\[1\.4deg\]{rotate:-1.4deg}.-rotate-\[24deg\]{rotate:-24deg}.ll-tilt-layer{rotate:clamp(calc(var(--ll-tilt-max) * -1),var(--ll-tilt,0deg),var(--ll-tilt-max))}.rotate-6{rotate:6deg}.rotate-12{rotate:12deg}.rotate-90{rotate:90deg}.rotate-\[-2deg\]{rotate:-2deg}.rotate-\[-9deg\]{rotate:-9deg}.\[transform\:rotateX\(180deg\)\]{transform:rotateX(180deg)}.\[transform\:rotateY\(180deg\)\]{transform:rotateY(180deg)}.\[transform\:translate\(calc\(var\(--tear\,0\)\*var\(--tx\)\)\,calc\(var\(--tear\,0\)\*var\(--ty\)\)\)_rotate\(calc\(var\(--tear\,0\)\*var\(--rot\)\)\)\]{transform:translate(calc(var(--tear,0) * var(--tx)),calc(var(--tear,0) * var(--ty))) rotate(calc(var(--tear,0) * var(--rot)))}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ll-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:ll-draw var(--ll-dur-draw) var(--ll-ease-out) var(--ll-draw-delay) both}.animate-\[ll-wipe_var\(--ll-dur-sheet\)_var\(--ll-ease-out\)_both\]{animation:ll-wipe var(--ll-dur-sheet) var(--ll-ease-out) both}.animate-drop{animation:ll-drop var(--ll-dur-drop) var(--ll-ease-settle) both}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-out{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pop{animation:ll-pop var(--ll-dur-pop) var(--ll-ease-pop) both}.animate-soak{animation:ll-soak var(--ll-dur-soak) var(--ll-ease-out) both}.animate-spin{animation:var(--animate-spin)}.cursor-cell{cursor:cell}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-nwse-resize{cursor:nwse-resize}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-m-20{scroll-margin:calc(var(--spacing) * 20)}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-px-3{scroll-padding-inline:calc(var(--spacing) * 3)}.scroll-py-1{scroll-padding-block:var(--spacing)}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[scrollbar-width\:thin\]{scrollbar-width:thin}.\[scrollbar-gutter\:stable\]{scrollbar-gutter:stable}.\[scrollbar-gutter\:stable_both-edges\]{scrollbar-gutter:stable both-edges}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.\[appearance\:textfield\]{appearance:textfield}.appearance-none{appearance:none}.columns-2{column-count:2}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-cols-\[var\(--cell\)_minmax\(0\,1fr\)_var\(--cell\)\]{grid-template-columns:var(--cell) minmax(0,1fr) var(--cell)}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.justify-items-start{justify-items:start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.place-self-center{place-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.ll-swipe{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.\[border-radius\:2px_6px_3px_5px\/5px_2px_6px_3px\]{border-radius:2px 6px 3px 5px/5px 2px 6px 3px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e+38px}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s-\[3px\]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-marker\/70{border-color:var(--ll-marker)}@supports (color:color-mix(in lab,red,red)){.border-marker\/70{border-color:color-mix(in oklab,var(--ll-marker) 70%,transparent)}}.border-pencil-mark,.border-pencil-mark\/40{border-color:var(--ll-pencil-mark)}@supports (color:color-mix(in lab,red,red)){.border-pencil-mark\/40{border-color:color-mix(in oklab,var(--ll-pencil-mark) 40%,transparent)}}.border-pencil-mark\/60{border-color:var(--ll-pencil-mark)}@supports (color:color-mix(in lab,red,red)){.border-pencil-mark\/60{border-color:color-mix(in oklab,var(--ll-pencil-mark) 60%,transparent)}}.border-photo{border-color:var(--ll-photo)}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.ll-desk{background-color:var(--ll-desk);background-image:var(--ll-desk-vignette),var(--ll-tex-linen);background-size:100% 100%,160px 160px}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\(--ll-table-bg\,var\(--ll-card\)\){background-color:var(--ll-table-bg,var(--ll-card))}.bg-\[color-mix\(in_oklab\,var\(--ll-kraft\)\,var\(--ll-marker\)_22\%\)\]{background-color:var(--ll-kraft)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklab\,var\(--ll-kraft\)\,var\(--ll-marker\)_22\%\)\]{background-color:color-mix(in oklab,var(--ll-kraft),var(--ll-marker) 22%)}}.bg-card{background-color:var(--card)}.bg-index-card{background-color:var(--ll-card)}.bg-kraft{background-color:var(--ll-kraft)}.bg-marker\/70{background-color:var(--ll-marker)}@supports (color:color-mix(in lab,red,red)){.bg-marker\/70{background-color:color-mix(in oklab,var(--ll-marker) 70%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-paper-shade,.bg-paper-shade\/60{background-color:var(--ll-paper-shade)}@supports (color:color-mix(in lab,red,red)){.bg-paper-shade\/60{background-color:color-mix(in oklab,var(--ll-paper-shade) 60%,transparent)}}.bg-pencil-mark\/25{background-color:var(--ll-pencil-mark)}@supports (color:color-mix(in lab,red,red)){.bg-pencil-mark\/25{background-color:color-mix(in oklab,var(--ll-pencil-mark) 25%,transparent)}}.bg-pencil-mark\/60{background-color:var(--ll-pencil-mark)}@supports (color:color-mix(in lab,red,red)){.bg-pencil-mark\/60{background-color:color-mix(in oklab,var(--ll-pencil-mark) 60%,transparent)}}.bg-photo{background-color:var(--ll-photo)}.bg-popover{background-color:var(--popover)}.bg-slip{background-color:var(--ll-slip)}.bg-transparent{background-color:#0000}.\[background-image\:linear-gradient\(to_bottom\,transparent_calc\(100\%-1px\)\,color-mix\(in_srgb\,var\(--ll-pencil-mark\)_55\%\,transparent\)_calc\(100\%-1px\)\)\]{background-image:linear-gradient(to bottom,transparent calc(100% - 1px),var(--ll-pencil-mark) calc(100% - 1px))}@supports (color:color-mix(in lab,red,red)){.\[background-image\:linear-gradient\(to_bottom\,transparent_calc\(100\%-1px\)\,color-mix\(in_srgb\,var\(--ll-pencil-mark\)_55\%\,transparent\)_calc\(100\%-1px\)\)\]{background-image:linear-gradient(to bottom,transparent calc(100% - 1px),color-mix(in srgb,var(--ll-pencil-mark) 55%,transparent) calc(100% - 1px))}}.\[mask-image\:linear-gradient\(to_bottom\,transparent\,black_var\(--fade-t\)\,black_calc\(100\%-var\(--fade-b\)\)\,transparent\)\]{-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--fade-t),black calc(100% - var(--fade-b)),transparent);mask-image:linear-gradient(to bottom,transparent,black var(--fade-t),black calc(100% - var(--fade-b)),transparent)}.\[mask-image\:linear-gradient\(to_right\,black_calc\(100\%-28px\)\,transparent\)\]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.\[mask-image\:linear-gradient\(to_right\,transparent\,black_6\%\,black_94\%\,transparent\)\]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.\[background-size\:100\%_28px\]{background-size:100% 28px}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-9{padding:calc(var(--spacing) * 9)}.p-px{padding:1px}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[0\.35rem\]{padding-inline:.35rem}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-\[0\.15rem\]{padding-block:.15rem}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-5{padding-inline-start:calc(var(--spacing) * 5)}.ps-6{padding-inline-start:calc(var(--spacing) * 6)}.ps-7{padding-inline-start:calc(var(--spacing) * 7)}.ps-9{padding-inline-start:calc(var(--spacing) * 9)}.ps-10{padding-inline-start:calc(var(--spacing) * 10)}.ps-11{padding-inline-start:calc(var(--spacing) * 11)}.ps-14{padding-inline-start:calc(var(--spacing) * 14)}.ps-\[3\.25rem\]{padding-inline-start:3.25rem}.ps-\[4\.75rem\]{padding-inline-start:4.75rem}.ps-\[13\%\]{padding-inline-start:13%}.pe-0\.5{padding-inline-end:calc(var(--spacing) * .5)}.pe-1{padding-inline-end:var(--spacing)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-2\.5{padding-inline-end:calc(var(--spacing) * 2.5)}.pe-3{padding-inline-end:calc(var(--spacing) * 3)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pe-5{padding-inline-end:calc(var(--spacing) * 5)}.pe-6{padding-inline-end:calc(var(--spacing) * 6)}.pe-7{padding-inline-end:calc(var(--spacing) * 7)}.pe-8{padding-inline-end:calc(var(--spacing) * 8)}.pe-10{padding-inline-end:calc(var(--spacing) * 10)}.pe-14{padding-inline-end:calc(var(--spacing) * 14)}.pe-\[0\.2em\]{padding-inline-end:.2em}.pe-\[8\%\]{padding-inline-end:8%}.pe-\[calc\(max\(22px\,15\%\)\+6px\)\]{padding-inline-end:calc(max(22px,15%) + 6px)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-11{padding-top:calc(var(--spacing) * 11)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pt-18{padding-top:calc(var(--spacing) * 18)}.pt-\[3\.25rem\]{padding-top:3.25rem}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-\[6\.4px\]{padding-right:6.4px}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-\[0\.2em\]{padding-bottom:.2em}.pb-\[2\.4px\]{padding-bottom:2.4px}.pb-\[5px\]{padding-bottom:5px}.pb-\[8\%\]{padding-bottom:8%}.pb-\[25px\]{padding-bottom:25px}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pl-1{padding-left:var(--spacing)}.pl-6{padding-left:calc(var(--spacing) * 6)}.\[text-align\:inherit\]{text-align:inherit}.text-center{text-align:center}.text-end{text-align:end}.text-start{text-align:start}.align-\[0\.4em\]{vertical-align:.4em}.align-middle{vertical-align:middle}.align-text-bottom{vertical-align:text-bottom}.align-top{vertical-align:top}.font-hand{font-family:Kevin Sans Hand,Kevin Sans,Bradley Hand,cursive}.font-mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace}.font-script{font-family:Kevin Sans Script,Kevin Sans,Bradley Hand,cursive}.font-type{font-family:Kevin Sans Type,Kevin Sans,Bradley Hand,cursive}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-sm\/snug{font-size:var(--text-sm);line-height:var(--leading-snug)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.85em\]{font-size:.85em}.text-\[1\.3rem\]{font-size:1.3rem}.text-\[1\.4rem\]{font-size:1.4rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.7rem\]{font-size:1.7rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.35rem\]{font-size:1.35rem}.text-\[1\.45rem\]{font-size:1.45rem}.text-\[1\.65rem\]{font-size:1.65rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[2\.6rem\]{font-size:2.6rem}.text-\[2rem\]{font-size:2rem}.text-\[11px\]{font-size:11px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[19px\]{font-size:19px}.text-\[22px\]{font-size:22px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[44px\]{font-size:44px}.text-\[64px\]{font-size:64px}.text-\[length\:inherit\]{font-size:inherit}.text-\[min\(1\.65rem\,13cqi\)\]{font-size:min(1.65rem,13cqi)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[30px\]{--tw-leading:30px;line-height:30px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.wrap-break-word{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.text-\(--ll-code-attr\){color:var(--ll-code-attr)}.text-\(--ll-code-comment\){color:var(--ll-code-comment)}.text-\(--ll-code-function\){color:var(--ll-code-function)}.text-\(--ll-code-keyword\){color:var(--ll-code-keyword)}.text-\(--ll-code-literal\){color:var(--ll-code-literal)}.text-\(--ll-code-number\){color:var(--ll-code-number)}.text-\(--ll-code-punct\){color:var(--ll-code-punct)}.text-\(--ll-code-string\){color:var(--ll-code-string)}.text-\(--ll-code-tag\){color:var(--ll-code-tag)}.text-\(--ll-code-type\){color:var(--ll-code-type)}.text-\(--ll-code-variable\){color:var(--ll-code-variable)}.text-\(--ll-input-ink\){color:var(--ll-input-ink)}.text-\(--ll-placeholder\){color:var(--ll-placeholder)}.text-\[color-mix\(in_srgb\,var\(--ll-red\)_60\%\,var\(--ll-ink\)\)\]{color:var(--ll-red)}@supports (color:color-mix(in lab,red,red)){.text-\[color-mix\(in_srgb\,var\(--ll-red\)_60\%\,var\(--ll-ink\)\)\]{color:color-mix(in srgb,var(--ll-red) 60%,var(--ll-ink))}}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-green{color:var(--ll-green)}.text-inherit{color:inherit}.text-ink{color:var(--ll-ink)}.text-ink-muted{color:var(--ll-ink-muted)}.text-ink-soft{color:var(--ll-ink-soft)}.text-ink-you{color:var(--ll-ink-you)}.text-link{color:var(--ll-link)}.text-muted-foreground{color:var(--muted-foreground)}.text-paper{color:var(--ll-paper)}.text-pencil-mark{color:var(--ll-pencil-mark)}.text-pencil-text{color:var(--ll-pencil-text)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.text-red{color:var(--ll-red)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground{color:var(--sidebar-foreground)}.text-tangerine{color:var(--ll-tangerine)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ll-num{font-variant-numeric:tabular-nums lining-nums}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-green{-webkit-text-decoration-color:var(--ll-green);text-decoration-color:var(--ll-green)}.decoration-ink{-webkit-text-decoration-color:var(--ll-ink);text-decoration-color:var(--ll-ink)}.decoration-ink-you{-webkit-text-decoration-color:var(--ll-ink-you);text-decoration-color:var(--ll-ink-you)}.decoration-marker{-webkit-text-decoration-color:var(--ll-marker);text-decoration-color:var(--ll-marker)}.decoration-pencil-mark{-webkit-text-decoration-color:var(--ll-pencil-mark);text-decoration-color:var(--ll-pencil-mark)}.decoration-red{-webkit-text-decoration-color:var(--ll-red);text-decoration-color:var(--ll-red)}.decoration-tangerine{-webkit-text-decoration-color:var(--ll-tangerine);text-decoration-color:var(--ll-tangerine)}.decoration-wavy{text-decoration-style:wavy}.decoration-1{text-decoration-thickness:1px}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.underline-offset-\[0\.2em\]{text-underline-offset:.2em}.caret-\(--ll-caret\){caret-color:var(--ll-caret)}.caret-ink-you{caret-color:var(--ll-ink-you)}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.ll-multiply{mix-blend-mode:var(--ll-blend)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[0_0_0_2px_var\(--ll-avatar-ring\,transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_2px_var\(--ll-avatar-ring\,transparent\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--ll-avatar-ring,transparent))}.shadow-\[0_1px_2px_rgb\(var\(--ll-shade\)\/\.35\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,rgb(var(--ll-shade)/.35))}.shadow-\[0_1px_2px_rgb\(var\(--ll-shade\)\/\.35\)\],.shadow-card{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-card{--tw-shadow:var(--ll-shadow-card)}.shadow-hair{--tw-shadow:var(--ll-shadow-hair)}.shadow-hair,.shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline,.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.outline-offset-2{outline-offset:2px}.outline-pencil-mark{outline-color:var(--ll-pencil-mark)}.blur{--tw-blur:blur(8px)}.blur,.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,)}.ll-drop-sticker{filter:var(--ll-drop-sticker)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[clip-path\]{transition-property:clip-path;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\]{transition-property:color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\]{transition-property:height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,top\]{transition-property:left,top;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[scale\,rotate\]{transition-property:scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,width\]{transition-property:transform,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,color\]{transition-property:translate,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,rotate\,scale\,opacity\]{transition-property:translate,rotate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\]{transition-property:translate,scale;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\]{transition-property:translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\]{transition-property:width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-500{transition-delay:.5s}.duration-\(--ll-dur-drop\){--tw-duration:var(--ll-dur-drop);transition-duration:var(--ll-dur-drop)}.duration-\(--ll-dur-fade\){--tw-duration:var(--ll-dur-fade);transition-duration:var(--ll-dur-fade)}.duration-\(--ll-dur-hover\){--tw-duration:var(--ll-dur-hover);transition-duration:var(--ll-dur-hover)}.duration-\(--ll-dur-pop\){--tw-duration:var(--ll-dur-pop);transition-duration:var(--ll-dur-pop)}.duration-\(--ll-dur-press\){--tw-duration:var(--ll-dur-press);transition-duration:var(--ll-dur-press)}.duration-\(--ll-dur-sheet\){--tw-duration:var(--ll-dur-sheet);transition-duration:var(--ll-dur-sheet)}.duration-\(--ll-dur-soak\){--tw-duration:var(--ll-dur-soak);transition-duration:var(--ll-dur-soak)}.duration-\[calc\(var\(--ll-dur-sheet\)\*2\)\]{--tw-duration:calc(var(--ll-dur-sheet) * 2);transition-duration:calc(var(--ll-dur-sheet) * 2)}.ease-\(--ll-ease-out\){--tw-ease:var(--ll-ease-out);transition-timing-function:var(--ll-ease-out)}.ease-\(--ll-ease-pop\){--tw-ease:var(--ll-ease-pop);transition-timing-function:var(--ll-ease-pop)}.ease-\(--ll-ease-settle\){--tw-ease:var(--ll-ease-settle);transition-timing-function:var(--ll-ease-settle)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.ease-pop{--tw-ease:var(--ll-ease-pop);transition-timing-function:var(--ll-ease-pop)}.ease-settle{--tw-ease:var(--ll-ease-settle);transition-timing-function:var(--ll-ease-settle)}.forced-color-adjust-none{forced-color-adjust:none}.delay-500{--tw-animation-delay:.5s;animation-delay:.5s}.fade-in-0{--tw-enter-opacity:0}.fade-out-0{--tw-exit-opacity:0}.fill-mode-forwards{--tw-animation-fill-mode:forwards;animation-fill-mode:forwards}.ll-tooth-cold{--ll-tex-paper:var(--ll-tex-fibre),var(--ll-tex-relief),var(--ll-tex-cloud);--ll-tex-paper-size:240px 240px,192px 192px,720px 720px}.ll-tooth-fine{--ll-tex-paper:var(--ll-tex-fibre),var(--ll-tex-slip),var(--ll-tex-cloud);--ll-tex-paper-size:240px 240px,128px 128px,720px 720px}.ll-tooth-kraft{--ll-tex-paper:var(--ll-tex-fibre),var(--ll-tex-kraft),var(--ll-tex-cloud);--ll-tex-paper-size:240px 240px,192px 96px,720px 720px}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell\:2\.5rem\]{--cell:2.5rem}.\[--fade-b\:0px\]{--fade-b:0px}.\[--fade-t\:0px\]{--fade-t:0px}.\[--ll-avatar-ring\:var\(--ll-avatar-group-ring\,var\(--card\)\)\]{--ll-avatar-ring:var(--ll-avatar-group-ring,var(--card))}.\[--ll-riso\:var\(--ll-bubblegum\)\]{--ll-riso:var(--ll-bubblegum)}.\[--ll-riso\:var\(--ll-grape\)\]{--ll-riso:var(--ll-grape)}.\[--ll-riso\:var\(--ll-grass\)\]{--ll-riso:var(--ll-grass)}.\[--ll-riso\:var\(--ll-lemon\)\]{--ll-riso:var(--ll-lemon)}.\[--ll-riso\:var\(--ll-marker\)\]{--ll-riso:var(--ll-marker)}.\[--ll-riso\:var\(--ll-sky\)\]{--ll-riso:var(--ll-sky)}.\[--ll-riso\:var\(--ll-tangerine\)\]{--ll-riso:var(--ll-tangerine)}.\[--ll-riso\:var\(--ll-teal\)\]{--ll-riso:var(--ll-teal)}.\[--ll-riso\:var\(--ll-tomato\)\]{--ll-riso:var(--ll-tomato)}.\[--ll-sheet-shadow\:var\(--ll-shadow-lift\)\]{--ll-sheet-shadow:var(--ll-shadow-lift)}.\[--rot\:var\(--rot0\)\]{--rot:var(--rot0)}.\[--sb-lift\:0\]{--sb-lift:0}.\[--sw-on\:1\.5rem\]{--sw-on:1.5rem}.\[--sw-t\:1rem\]{--sw-t:1rem}.\[--tx\:var\(--tx0\)\]{--tx:var(--tx0)}.\[--ty\:var\(--ty0\)\]{--ty:var(--ty0)}.\[--wn\:2rem\]{--wn:2rem}.\[backface-visibility\:hidden\]{backface-visibility:hidden}.\[background\:linear-gradient\(112deg\,transparent_30\%\,color-mix\(in_srgb\,var\(--ll-photo\)_42\%\,transparent\)_43\%\,transparent_56\%\)\]{background:linear-gradient(112deg,transparent 30%,var(--ll-photo) 43%,transparent 56%)}@supports (color:color-mix(in lab,red,red)){.\[background\:linear-gradient\(112deg\,transparent_30\%\,color-mix\(in_srgb\,var\(--ll-photo\)_42\%\,transparent\)_43\%\,transparent_56\%\)\]{background:linear-gradient(112deg,transparent 30%,color-mix(in srgb,var(--ll-photo) 42%,transparent) 43%,transparent 56%)}}.\[background\:var\(--ll-overlay-dim\)\]{background:var(--ll-overlay-dim)}.\[clip-path\:inset\(-12px_calc\(100\%_-_var\(--ll-progress\,100\)_\*_1\%\)_-12px_0\)\]{clip-path:inset(-12px calc(100% - var(--ll-progress,100) * 1%) -12px 0)}.\[clip-path\:polygon\(-40px_-40px\,calc\(100\%\+40px\)_-40px\,calc\(100\%\+40px\)_calc\(100\%-var\(--peel\)-40px\)\,calc\(100\%-var\(--peel\)-40px\)_calc\(100\%\+40px\)\,-40px_calc\(100\%\+40px\)\)\]{clip-path:polygon(-40px -40px,calc(100% + 40px) -40px,calc(100% + 40px) calc(100% - var(--peel) - 40px),calc(100% - var(--peel) - 40px) calc(100% + 40px),-40px calc(100% + 40px))}.\[clip-path\:polygon\(0_0\,100\%_0\,100\%_100\%\,0_100\%\)\]{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.\[grid-area\:cap\]{grid-area:cap}.\[grid-area\:grid\]{grid-area:grid}.\[grid-area\:next\]{grid-area:next}.\[grid-area\:prev\]{grid-area:prev}.\[grid-template-areas\:\'prev_cap_next\'_\'grid_grid_grid\'\]{grid-template-areas:"prev cap next""grid grid grid"}.\[perspective\:1200px\]{perspective:1200px}.\[text-decoration\:inherit\]{-webkit-text-decoration:inherit;text-decoration:inherit}.\[text-shadow\:0_0_2px_rgb\(var\(--ll-shade\)\/0\.7\)\,0_0_6px_rgb\(var\(--ll-shade\)\/0\.45\)\]{text-shadow:0 0 2px rgb(var(--ll-shade)/.7),0 0 6px rgb(var(--ll-shade)/.45)}.\[text-shadow\:0_0_2px_var\(--ll-slip\)\,0_0_4px_var\(--ll-slip\)\]{text-shadow:0 0 2px var(--ll-slip),0 0 4px var(--ll-slip)}.\[text-shadow\:0_0_2px_var\(--ll-slip\)\,0_0_5px_var\(--ll-slip\)\]{text-shadow:0 0 2px var(--ll-slip),0 0 5px var(--ll-slip)}.\[text-shadow\:0_0_2px_var\(--ll-slip\)\,0_0_6px_var\(--ll-slip\)\]{text-shadow:0 0 2px var(--ll-slip),0 0 6px var(--ll-slip)}.\[text-shadow\:calc\(0\.055em\*var\(--ll-misreg-k\)\)_calc\(0\.045em\*var\(--ll-misreg-k\)\)_0_var\(--ll-riso\)\,calc\(-0\.035em\*var\(--ll-misreg-k\)\)_calc\(0\.07em\*var\(--ll-misreg-k\)\)_0_var\(--ll-riso-b\)\]{text-shadow:calc(.055em * var(--ll-misreg-k)) calc(.045em * var(--ll-misreg-k)) 0 var(--ll-riso),calc(-.035em * var(--ll-misreg-k)) calc(.07em * var(--ll-misreg-k)) 0 var(--ll-riso-b)}.\[transform-style\:preserve-3d\]{transform-style:preserve-3d}.\[transition\:scale_var\(--ll-dur-hover\)_var\(--ll-ease-settle\)\]{transition:scale var(--ll-dur-hover) var(--ll-ease-settle)}.\[transition\:visibility_0s_linear_calc\(var\(--ll-dur-sheet\)\*\.24\)\]{transition:visibility 0s linear calc(var(--ll-dur-sheet) * .24)}.ll-riso{text-shadow:calc(.055em * var(--ll-misreg-k)) calc(.045em * var(--ll-misreg-k)) 0 var(--ll-riso)}.ll-sheet-card{--ll-sheet-shadow:var(--ll-shadow-card)}.ll-sheet-check{--ll-sheet-shadow:var(--ll-shadow-check)}.ll-sheet-pad{--ll-sheet-shadow:var(--ll-shadow-pad)}.ll-sheet-slip{--ll-sheet-shadow:var(--ll-shadow-slip)}.ll-sheet-sticky{--ll-sheet-shadow:var(--ll-shadow-sticky)}.ll-stock-check{--ll-stock:var(--ll-check)}.ll-stock-graph{--ll-stock:var(--ll-graph)}.ll-stock-index-card{--ll-stock:var(--ll-card)}.ll-stock-kraft{--ll-stock:var(--ll-kraft)}.ll-stock-pad{--ll-stock:var(--ll-pad)}.ll-stock-paper{--ll-stock:var(--ll-paper)}.ll-stock-photo{--ll-stock:var(--ll-photo)}.ll-stock-slip{--ll-stock:var(--ll-slip)}.ll-stock-sticky-blue{--ll-stock:var(--ll-sticky-blue)}.ll-stock-sticky-green{--ll-stock:var(--ll-sticky-green)}.ll-stock-sticky-orange{--ll-stock:var(--ll-sticky-orange)}.ll-stock-sticky-pink{--ll-stock:var(--ll-sticky-pink)}.ll-stock-sticky-yellow{--ll-stock:var(--ll-sticky-yellow)}.paused{animation-play-state:paused}.zoom-in-\[1\.7\]{--tw-enter-scale:1.7}:is(.\*\:pointer-events-auto>*){pointer-events:auto}.not-focus-visible\:outline-none:not(:focus-visible){--tw-outline-style:none;outline-style:none}.not-data-\[ink-ready\]\:border:not([data-ink-ready]){border-style:var(--tw-border-style);border-width:1px}.not-data-\[ink-ready\]\:border-b-0:not([data-ink-ready]){border-bottom-style:var(--tw-border-style);border-bottom-width:0}.not-data-\[ink-ready\]\:border-pencil-mark:not([data-ink-ready]){border-color:var(--ll-pencil-mark)}.not-data-\[ink-ready\]\:bg-index-card:not([data-ink-ready]){background-color:var(--ll-card)}.group-odd\/item\:-rotate-1:is(:where(.group\/item):nth-child(odd) *){rotate:-1deg}.group-even\/item\:rotate-\[\.8deg\]:is(:where(.group\/item):nth-child(2n) *){rotate:.8deg}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}.group-hover\/slot\:scale-\[1\.04\]:is(:where(.group\/slot):hover *){scale:1.04}.group-hover\/slot\:-rotate-2:is(:where(.group\/slot):hover *){rotate:-2deg}.group-hover\/slot\:opacity-0:is(:where(.group\/slot):hover *){opacity:0}.group-hover\/slot\:opacity-100:is(:where(.group\/slot):hover *){opacity:1}}.group-disabled\/combobox-trigger\:text-pencil-text:is(:where(.group\/combobox-trigger):disabled *),.group-disabled\/select-trigger\:text-pencil-text:is(:where(.group\/select-trigger):disabled *),.group-has-disabled\/dropdown\:text-pencil-text:is(:where(.group\/dropdown):has(:disabled) *),.group-has-disabled\/dz\:text-pencil-text:is(:where(.group\/dz):has(:disabled) *){color:var(--ll-pencil-text)}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pe-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-inline-end:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[size\=sm\]\/avatar-group\:text-xs:is(:where(.group\/avatar-group):has([data-size=sm]) *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-has-data-\[size\=xl\]\/avatar-group\:size-14:is(:where(.group\/avatar-group):has([data-size=xl]) *){width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:0}.group-has-\[\:focus-visible\]\/slot\:opacity-0:is(:where(.group\/slot):has(:focus-visible) *){opacity:0}.group-has-\[\:focus-visible\]\/slot\:opacity-100:is(:where(.group\/slot):has(:focus-visible) *){opacity:1}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-part\=x\]\]\/sheet\:pe-12:is(:where(.group\/sheet):has([data-part=x]) *){padding-inline-end:calc(var(--spacing) * 12)}.group-has-\[\[data-slot\=input-group-control\]\:disabled\]\/input-group\:text-pencil-text:is(:where(.group\/input-group):has([data-slot=input-group-control]:disabled) *){color:var(--ll-pencil-text)}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[select\:disabled\]\/native-select\:text-pencil-text:is(:where(.group\/native-select):has(:is(select:disabled)) *){color:var(--ll-pencil-text)}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-active\/option\:scale-110:is(:where(.group\/option)[data-active] *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-data-active\/option\:-rotate-3:is(:where(.group\/option)[data-active] *){rotate:-3deg}.group-data-active\/option\:ll-drop-sticker:is(:where(.group\/option)[data-active] *){filter:var(--ll-drop-sticker)}.group-data-dragging\:-translate-y-1\.5:is(:where(.group)[data-dragging] *){--tw-translate-y:calc(var(--spacing) * -1.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-dragging\:scale-110:is(:where(.group)[data-dragging] *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-data-dropped\:animate-pop:is(:where(.group)[data-dropped] *){animation:ll-pop var(--ll-dur-pop) var(--ll-ease-pop) both}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[corner\=bottom-left\]\/peel\:justify-start:is(:where(.group\/peel)[data-corner=bottom-left] *){justify-content:flex-start}.group-data-\[corner\=bottom-left\]\/peel\:\[clip-path\:polygon\(-40px_-40px\,calc\(100\%\+40px\)_-40px\,calc\(100\%\+40px\)_calc\(100\%\+40px\)\,calc\(var\(--peel\)\+40px\)_calc\(100\%\+40px\)\,-40px_calc\(100\%-var\(--peel\)-40px\)\)\]:is(:where(.group\/peel)[data-corner=bottom-left] *){clip-path:polygon(-40px -40px,calc(100% + 40px) -40px,calc(100% + 40px) calc(100% + 40px),calc(var(--peel) + 40px) calc(100% + 40px),-40px calc(100% - var(--peel) - 40px))}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\/field\:text-pencil-text:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:text-pencil-text:is(:where(.group\/input-group)[data-disabled=true] *),.group-data-\[disabled\=true\]\:text-pencil-text:is(:where(.group)[data-disabled=true] *){color:var(--ll-pencil-text)}.group-data-\[dragging\]\/slot\:z-\(--ll-z-raised\):is(:where(.group\/slot)[data-dragging] *){z-index:var(--ll-z-raised)}.group-data-\[dragging\]\/slot\:scale-110:is(:where(.group\/slot)[data-dragging] *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-data-\[dragging\]\/slot\:opacity-0:is(:where(.group\/slot)[data-dragging] *){opacity:0}.group-data-\[dragging\]\/slot\:opacity-100:is(:where(.group\/slot)[data-dragging] *){opacity:1}.group-data-\[dragging\]\/slot\:transition-none:is(:where(.group\/slot)[data-dragging] *){transition-property:none}.group-data-\[drop\]\/slot\:translate-x-0\!:is(:where(.group\/slot)[data-drop] *){--tw-translate-x:0px!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.group-data-\[drop\]\/slot\:translate-y-0\!:is(:where(.group\/slot)[data-drop] *){--tw-translate-y:0px!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.group-data-\[drop\]\/slot\:scale-100\!:is(:where(.group\/slot)[data-drop] *){--tw-scale-x:100%!important;--tw-scale-y:100%!important;--tw-scale-z:100%!important;scale:var(--tw-scale-x) var(--tw-scale-y)!important}.group-data-\[drop\]\/slot\:rotate-0\!:is(:where(.group\/slot)[data-drop] *){rotate:0deg!important}.group-data-\[drop\]\/slot\:duration-\(--ll-dur-fade\)\!:is(:where(.group\/slot)[data-drop] *){--tw-duration:var(--ll-dur-fade)!important;transition-duration:var(--ll-dur-fade)!important}.group-data-\[mark\=idle\]\/callout\:opacity-0:is(:where(.group\/callout)[data-mark=idle] *){opacity:0}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:end-2:is(:where(.group\/attachment)[data-orientation=vertical] *){inset-inline-end:calc(var(--spacing) * 2)}.group-data-\[orientation\=vertical\]\/attachment\:top-2:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 2)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:var(--spacing)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:var(--spacing)}.group-data-\[reveal\=on\]\/canvas\:animate-in:is(:where(.group\/canvas)[data-reveal=on] *){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[reveal\=on\]\/canvas\:duration-\(--ll-dur-draw\):is(:where(.group\/canvas)[data-reveal=on] *){--tw-duration:var(--ll-dur-draw);transition-duration:var(--ll-dur-draw)}.group-data-\[reveal\=on\]\/canvas\:fade-in-0:is(:where(.group\/canvas)[data-reveal=on] *){--tw-enter-opacity:0}.group-data-\[scrollable\~\=end\]\/message-scroller\:\[--fade-b\:28px\]:is(:where(.group\/message-scroller)[data-scrollable~=end] *){--fade-b:28px}.group-data-\[scrollable\~\=start\]\/message-scroller\:\[--fade-t\:20px\]:is(:where(.group\/message-scroller)[data-scrollable~=start] *){--fade-t:20px}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=top\]\/notebook\:top-\[calc\(3\.8px-var\(--ll-rule-offset\,9px\)\)\]:is(:where(.group\/notebook)[data-side=top] *){top:calc(3.8px - var(--ll-rule-offset,9px))}.group-data-\[side\=top\]\/notebook\:leading-\[30px\]:is(:where(.group\/notebook)[data-side=top] *){--tw-leading:30px;line-height:30px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=lg\]\/avatar\:text-base:is(:where(.group\/avatar)[data-size=lg] *){font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=xl\]\/avatar\:size-3\.5:is(:where(.group\/avatar)[data-size=xl] *){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.group-data-\[size\=xl\]\/avatar\:text-xl:is(:where(.group\/avatar)[data-size=xl] *){font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *){opacity:1}.group-data-\[state\=error\]\/attachment\:text-red:is(:where(.group\/attachment)[data-state=error] *){color:var(--ll-red)}.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[state\=open\]\/collapsible-content\:animate-soak:is(:where(.group\/collapsible-content)[data-state=open] *){animation:ll-soak var(--ll-dur-soak) var(--ll-ease-out) both}.group-data-\[state\=open\]\/collapsible-trigger\:rotate-180:is(:where(.group\/collapsible-trigger)[data-state=open] *){rotate:180deg}.group-data-\[state\=open\]\/env\:h-\[31cqw\]:is(:where(.group\/env)[data-state=open] *){height:31cqw}.group-data-\[state\=open\]\/select-trigger\:rotate-180:is(:where(.group\/select-trigger)[data-state=open] *){rotate:180deg}.group-data-\[state\=peeled\]\/slot\:translate-x-4:is(:where(.group\/slot)[data-state=peeled] *){--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[state\=peeled\]\/slot\:-translate-y-6:is(:where(.group\/slot)[data-state=peeled] *){--tw-translate-y:calc(var(--spacing) * -6);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[state\=peeled\]\/slot\:scale-110:is(:where(.group\/slot)[data-state=peeled] *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-data-\[state\=peeled\]\/slot\:-rotate-12:is(:where(.group\/slot)[data-state=peeled] *){rotate:-12deg}.group-data-\[state\=peeled\]\/slot\:opacity-0:is(:where(.group\/slot)[data-state=peeled] *){opacity:0}.group-data-\[state\=peeled\]\/slot\:opacity-100:is(:where(.group\/slot)[data-state=peeled] *){opacity:1}.group-data-\[state\=processing\]\/attachment\:animate-pulse:is(:where(.group\/attachment)[data-state=processing] *){animation:var(--animate-pulse)}.group-data-\[state\=torn\]\/tear\:pointer-events-none:is(:where(.group\/tear)[data-state=torn] *){pointer-events:none}.group-data-\[state\=torn\]\/tear\:opacity-0:is(:where(.group\/tear)[data-state=torn] *){opacity:0}.group-data-\[state\=torn\]\/tear\:\[--rot\:calc\(var\(--rot0\)\*1\.8\)\]:is(:where(.group\/tear)[data-state=torn] *){--rot:calc(var(--rot0) * 1.8)}.group-data-\[state\=torn\]\/tear\:\[--tear\:1\]:is(:where(.group\/tear)[data-state=torn] *){--tear:1}.group-data-\[state\=torn\]\/tear\:\[--tx\:calc\(var\(--tx0\)\*3\)\]:is(:where(.group\/tear)[data-state=torn] *){--tx:calc(var(--tx0) * 3)}.group-data-\[state\=torn\]\/tear\:\[--ty\:calc\(var\(--ty0\)\*3\+28px\)\]:is(:where(.group\/tear)[data-state=torn] *){--ty:calc(var(--ty0) * 3 + 28px)}.group-data-\[state\=uploading\]\/attachment\:animate-pulse:is(:where(.group\/attachment)[data-state=uploading] *){animation:var(--animate-pulse)}.group-data-\[tone\=new\]\/marker\:ll-swipe:is(:where(.group\/marker)[data-tone=new] *){background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.group-data-\[tone\=new\]\/marker\:px-2:is(:where(.group\/marker)[data-tone=new] *){padding-inline:calc(var(--spacing) * 2)}.group-data-\[tone\=new\]\/marker\:font-bold:is(:where(.group\/marker)[data-tone=new] *){--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.group-data-\[tone\=new\]\/marker\:text-red:is(:where(.group\/marker)[data-tone=new] *){color:var(--ll-red)}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[variant\=separator\]\/marker\:font-script:is(:where(.group\/marker)[data-variant=separator] *){font-family:Kevin Sans Script,Kevin Sans,Bradley Hand,cursive}.group-data-\[variant\=separator\]\/marker\:text-xl:is(:where(.group\/marker)[data-variant=separator] *){font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.group-data-\[variant\=separator\]\/marker\:leading-none:is(:where(.group\/marker)[data-variant=separator] *){--tw-leading:1;line-height:1}.group-data-\[variant\=sidebar\]\:group-data-\[side\=left\]\:\[--ll-sheet-shadow\:7px_0_18px_-6px_rgb\(var\(--ll-shade\)\/calc\(0\.34\*var\(--ll-shadow-k\)\)\)\,1px_0_1\.5px_rgb\(var\(--ll-shade\)\/calc\(0\.24\*var\(--ll-shadow-k\)\)\)\]:is(:where(.group)[data-variant=sidebar] *):is(:where(.group)[data-side=left] *){--ll-sheet-shadow:7px 0 18px -6px rgb(var(--ll-shade)/calc(.34 * var(--ll-shadow-k))),1px 0 1.5px rgb(var(--ll-shade)/calc(.24 * var(--ll-shadow-k)))}.group-data-\[variant\=sidebar\]\:group-data-\[side\=right\]\:\[--ll-sheet-shadow\:-7px_0_18px_-6px_rgb\(var\(--ll-shade\)\/calc\(0\.34\*var\(--ll-shadow-k\)\)\)\,-1px_0_1\.5px_rgb\(var\(--ll-shade\)\/calc\(0\.24\*var\(--ll-shadow-k\)\)\)\]:is(:where(.group)[data-variant=sidebar] *):is(:where(.group)[data-side=right] *){--ll-sheet-shadow:-7px 0 18px -6px rgb(var(--ll-shade)/calc(.34 * var(--ll-shadow-k))),-1px 0 1.5px rgb(var(--ll-shade)/calc(.24 * var(--ll-shadow-k)))}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:pt-6:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){padding-top:calc(var(--spacing) * 6)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:ll-paper:is(:where(.group\/navigation-menu)[data-viewport=false] *){isolation:isolate;position:relative}.group-data-\[viewport\=false\]\/navigation-menu\:ll-paper:is(:where(.group\/navigation-menu)[data-viewport=false] *):before{content:"";z-index:var(--ll-z-sheet);pointer-events:none;border-radius:var(--ll-sheet-radius);box-shadow:var(--ll-sheet-shadow,var(--ll-shadow-paper));transition:rotate var(--ll-dur-sheet) var(--ll-ease-settle),box-shadow var(--ll-dur-hover) var(--ll-ease-out);position:absolute;inset:0}.group-data-\[viewport\=false\]\/navigation-menu\:ll-paper:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-edge]:not([data-edge=cut])):before{box-shadow:none;background:0 0}.group-data-\[viewport\=false\]\/navigation-menu\:absolute\!:is(:where(.group\/navigation-menu)[data-viewport=false] *){position:absolute!important}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:z-\(--ll-z-popover\):is(:where(.group\/navigation-menu)[data-viewport=false] *){z-index:var(--ll-z-popover)}.group-data-\[viewport\=false\]\/navigation-menu\:mt-2:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 2)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-\(--ll-dur-pop\):is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:var(--ll-dur-pop);transition-duration:var(--ll-dur-pop)}.group-data-\[viewport\=false\]\/navigation-menu\:ll-tooth-fine:is(:where(.group\/navigation-menu)[data-viewport=false] *){--ll-tex-paper:var(--ll-tex-fibre),var(--ll-tex-slip),var(--ll-tex-cloud);--ll-tex-paper-size:240px 240px,128px 128px,720px 720px}.group-data-\[viewport\=false\]\/navigation-menu\:\[--ll-sheet-shadow\:var\(--ll-shadow-lift\)\]:is(:where(.group\/navigation-menu)[data-viewport=false] *){--ll-sheet-shadow:var(--ll-shadow-lift)}.group-data-\[viewport\=false\]\/navigation-menu\:ll-sheet-slip:is(:where(.group\/navigation-menu)[data-viewport=false] *){--ll-sheet-shadow:var(--ll-shadow-slip)}.group-data-\[viewport\=false\]\/navigation-menu\:ll-stock-slip:is(:where(.group\/navigation-menu)[data-viewport=false] *){--ll-stock:var(--ll-slip)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:text-pencil-text:is(:where(.peer):disabled~*){color:var(--ll-pencil-text)}.peer-has-\[\>input\:disabled\]\:cursor-not-allowed:is(:where(.peer):has(>input:disabled)~*){cursor:not-allowed}.peer-has-\[\>input\:disabled\]\:text-pencil-text:is(:where(.peer):has(>input:disabled)~*){color:var(--ll-pencil-text)}.peer-has-\[\>textarea\:disabled\]\:cursor-not-allowed:is(:where(.peer):has(>textarea:disabled)~*){cursor:not-allowed}.peer-has-\[\>textarea\:disabled\]\:text-pencil-text:is(:where(.peer):has(>textarea:disabled)~*){color:var(--ll-pencil-text)}.peer-data-\[size\=default\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=default]~*){top:var(--spacing)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-3:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 3)}.peer-data-\[size\=lg\]\/menu-button\:top-3\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 3.5)}.peer-data-\[size\=sm\]\/menu-button\:top-0\.5:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * .5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.marker\:font-script ::marker{font-family:Kevin Sans Script,Kevin Sans,Bradley Hand,cursive}.marker\:font-script::marker{font-family:Kevin Sans Script,Kevin Sans,Bradley Hand,cursive}.marker\:font-script ::-webkit-details-marker,.marker\:font-script::-webkit-details-marker{font-family:Kevin Sans Script,Kevin Sans,Bradley Hand,cursive}.marker\:text-xl ::marker{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.marker\:text-xl::marker{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.marker\:text-xl ::-webkit-details-marker,.marker\:text-xl::-webkit-details-marker{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.marker\:font-bold ::marker{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.marker\:font-bold::marker{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.marker\:font-bold ::-webkit-details-marker,.marker\:font-bold::-webkit-details-marker{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.marker\:text-marker ::marker{color:var(--ll-marker)}.marker\:text-marker::marker{color:var(--ll-marker)}.marker\:text-marker ::-webkit-details-marker,.marker\:text-marker::-webkit-details-marker{color:var(--ll-marker)}.file\:me-3::file-selector-button{margin-inline-end:calc(var(--spacing) * 3)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:items-center::file-selector-button{align-items:center}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-hi-select::file-selector-button{background-color:var(--ll-hi-select)}.file\:px-2::file-selector-button{padding-inline:calc(var(--spacing) * 2)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-bold::file-selector-button{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-\(--ll-placeholder\)::placeholder{color:var(--ll-placeholder)}.placeholder\:text-pencil-text::placeholder{color:var(--ll-pencil-text)}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:start-0:before{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 0)}.before\:start-5:before{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 5)}.before\:top-0:before{content:var(--tw-content);top:0}.before\:hidden:before{content:var(--tw-content);display:none}.before\:w-8:before{content:var(--tw-content);width:calc(var(--spacing) * 8)}.before\:text-end:before{content:var(--tw-content);text-align:end}.before\:font-script:before{content:var(--tw-content);font-family:Kevin Sans Script,Kevin Sans,Bradley Hand,cursive}.before\:text-5xl:before{content:var(--tw-content);font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.before\:text-marker:before{content:var(--tw-content);color:var(--ll-marker)}.before\:text-pencil-text:before{content:var(--tw-content);color:var(--ll-pencil-text)}.before\:tabular-nums:before{content:var(--tw-content);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.before\:content-\[\'\\\\201C\'\]:before{--tw-content:"\\201C";content:var(--tw-content)}.before\:content-\[\'—_\'\]:before{--tw-content:"— ";content:var(--tw-content)}.before\:content-\[attr\(data-line\)\]:before{--tw-content:attr(data-line);content:var(--tw-content)}.before\:select-none:before{content:var(--tw-content);-webkit-user-select:none;user-select:none}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-1:after{content:var(--tw-content);inset:calc(var(--spacing) * -1)}.after\:-inset-1\.5:after{content:var(--tw-content);inset:calc(var(--spacing) * -1.5)}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:-inset-px:after{content:var(--tw-content);inset:-1px}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:inset-x-1:after{content:var(--tw-content);inset-inline:var(--spacing)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:-top-2:after{content:var(--tw-content);top:calc(var(--spacing) * -2)}.after\:-top-3:after{content:var(--tw-content);top:calc(var(--spacing) * -3)}.after\:-bottom-0\.5:after{content:var(--tw-content);bottom:calc(var(--spacing) * -.5)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:z-\(--ll-z-ink\):after{content:var(--tw-content);z-index:var(--ll-z-ink)}.after\:z-0:after{content:var(--tw-content);z-index:0}.after\:ms-0\.5:after{content:var(--tw-content);margin-inline-start:calc(var(--spacing) * .5)}.after\:mt-2:after{content:var(--tw-content);margin-top:calc(var(--spacing) * 2)}.after\:block:after{content:var(--tw-content);display:block}.after\:inline-block:after{content:var(--tw-content);display:inline-block}.after\:size-3\.5:after{content:var(--tw-content);width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.after\:h-4\.5:after{content:var(--tw-content);height:calc(var(--spacing) * 4.5)}.after\:h-\[1\.05em\]:after{content:var(--tw-content);height:1.05em}.after\:h-\[2px\]:after{content:var(--tw-content);height:2px}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-0\.5:after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.after\:w-14:after{content:var(--tw-content);width:calc(var(--spacing) * 14)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:-rotate-3:after{content:var(--tw-content);rotate:-3deg}.after\:animate-pulse:after{content:var(--tw-content);animation:var(--animate-pulse)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e+38px}.after\:border-y:after{content:var(--tw-content);border-block-style:var(--tw-border-style);border-block-width:1px}.after\:border-tape-edge:after{content:var(--tw-content);border-color:var(--ll-tape-edge)}.after\:bg-\(--ll-pad-rule\):after{content:var(--tw-content);background-color:var(--ll-pad-rule)}.after\:bg-\[color-mix\(in_srgb\,var\(--ll-kraft\)_70\%\,transparent\)\]:after{content:var(--tw-content);background-color:var(--ll-kraft)}@supports (color:color-mix(in lab,red,red)){.after\:bg-\[color-mix\(in_srgb\,var\(--ll-kraft\)_70\%\,transparent\)\]:after{background-color:color-mix(in srgb,var(--ll-kraft) 70%,transparent)}}.after\:bg-current:after{content:var(--tw-content);background-color:currentColor}.after\:bg-ink-you:after{content:var(--tw-content);background-color:var(--ll-ink-you)}.after\:bg-tomato:after{content:var(--tw-content);background-color:var(--ll-tomato)}.after\:\[background-image\:linear-gradient\(90deg\,transparent_29\%\,var\(--ll-tape-edge\)_29\%_30\%\,transparent_30\%_69\%\,var\(--ll-tape-edge\)_69\%_70\%\,transparent_70\%\)\]:after{content:var(--tw-content);background-image:linear-gradient(90deg,transparent 29%,var(--ll-tape-edge) 29% 30%,transparent 30% 69%,var(--ll-tape-edge) 69% 70%,transparent 70%)}.after\:\[background-image\:radial-gradient\(circle_at_34\%_30\%\,var\(--ll-photo\)_0_13\%\,transparent_15\%\)\,radial-gradient\(circle_at_66\%_70\%\,rgb\(var\(--ll-shade\)\/0\.32\)\,transparent_60\%\)\]:after{content:var(--tw-content);background-image:radial-gradient(circle at 34% 30%,var(--ll-photo) 0 13%,transparent 15%),radial-gradient(circle at 66% 70%,rgb(var(--ll-shade)/.32),transparent 60%)}.after\:align-\[-0\.18em\]:after{content:var(--tw-content);vertical-align:-.18em}.after\:opacity-55:after{content:var(--tw-content);opacity:.55}.after\:mix-blend-multiply:after{content:var(--tw-content);mix-blend-mode:multiply}.after\:shadow-\[0_2px_2px_rgb\(var\(--ll-shade\)\/0\.35\)\]:after{content:var(--tw-content);--tw-shadow:0 2px 2px var(--tw-shadow-color,rgb(var(--ll-shade)/.35));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.after\:shadow-\[inset_0_2px_4px_rgb\(var\(--ll-shade\)\/0\.26\)\,inset_0_0_0_1px_rgb\(var\(--ll-shade\)\/0\.12\)\]:after{content:var(--tw-content);--tw-shadow:inset 0 2px 4px var(--tw-shadow-color,rgb(var(--ll-shade)/.26)),inset 0 0 0 1px var(--tw-shadow-color,rgb(var(--ll-shade)/.12));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.after\:\[background\:linear-gradient\(90deg\,transparent_31\.6\%\,rgb\(var\(--ll-shade\)\/0\.16\)_32\.2\%\,color-mix\(in_srgb\,var\(--ll-photo\)_50\%\,transparent\)_32\.9\%\,transparent_35\.5\%\,transparent_64\%\,rgb\(var\(--ll-shade\)\/0\.12\)_64\.6\%\,color-mix\(in_srgb\,var\(--ll-photo\)_45\%\,transparent\)_65\.3\%\,transparent_68\%\)\]:after{content:var(--tw-content);background:linear-gradient(90deg,transparent 31.6%,rgb(var(--ll-shade)/.16) 32.2%,var(--ll-photo) 32.9%,transparent 35.5%,transparent 64%,rgb(var(--ll-shade)/.12) 64.6%,var(--ll-photo) 65.3%,transparent 68%)}@supports (color:color-mix(in lab,red,red)){.after\:\[background\:linear-gradient\(90deg\,transparent_31\.6\%\,rgb\(var\(--ll-shade\)\/0\.16\)_32\.2\%\,color-mix\(in_srgb\,var\(--ll-photo\)_50\%\,transparent\)_32\.9\%\,transparent_35\.5\%\,transparent_64\%\,rgb\(var\(--ll-shade\)\/0\.12\)_64\.6\%\,color-mix\(in_srgb\,var\(--ll-photo\)_45\%\,transparent\)_65\.3\%\,transparent_68\%\)\]:after{background:linear-gradient(90deg,transparent 31.6%,rgb(var(--ll-shade)/.16) 32.2%,color-mix(in srgb,var(--ll-photo) 50%,transparent) 32.9%,transparent 35.5%,transparent 64%,rgb(var(--ll-shade)/.12) 64.6%,color-mix(in srgb,var(--ll-photo) 45%,transparent) 65.3%,transparent 68%)}}.after\:\[clip-path\:polygon\(0_0\,100\%_0\,96\%_20\%\,100\%_40\%\,96\%_60\%\,100\%_80\%\,96\%_100\%\,0_100\%\,4\%_80\%\,0_60\%\,4\%_40\%\,0_20\%\)\]:after{content:var(--tw-content);clip-path:polygon(0 0,100% 0,96% 20%,100% 40%,96% 60%,100% 80%,96% 100%,0 100%,4% 80%,0 60%,4% 40%,0 20%)}.group-odd\/menu-item\:after\:\[mask-image\:linear-gradient\(90deg\,var\(--ll-ink\)\,color-mix\(in_srgb\,var\(--ll-ink\)_78\%\,transparent\)_45\%\,var\(--ll-ink\)\)\]:is(:where(.group\/menu-item):nth-child(odd) *):after{content:var(--tw-content);-webkit-mask-image:linear-gradient(90deg,var(--ll-ink),var(--ll-ink) 45%,var(--ll-ink));mask-image:linear-gradient(90deg,var(--ll-ink),var(--ll-ink) 45%,var(--ll-ink))}@supports (color:color-mix(in lab,red,red)){.group-odd\/menu-item\:after\:\[mask-image\:linear-gradient\(90deg\,var\(--ll-ink\)\,color-mix\(in_srgb\,var\(--ll-ink\)_78\%\,transparent\)_45\%\,var\(--ll-ink\)\)\]:is(:where(.group\/menu-item):nth-child(odd) *):after{-webkit-mask-image:linear-gradient(90deg,var(--ll-ink),color-mix(in srgb,var(--ll-ink) 78%,transparent) 45%,var(--ll-ink));mask-image:linear-gradient(90deg,var(--ll-ink),color-mix(in srgb,var(--ll-ink) 78%,transparent) 45%,var(--ll-ink))}}.group-even\/menu-item\:after\:\[mask-image\:linear-gradient\(90deg\,color-mix\(in_srgb\,var\(--ll-ink\)_82\%\,transparent\)\,var\(--ll-ink\)_55\%\,color-mix\(in_srgb\,var\(--ll-ink\)_86\%\,transparent\)\)\]:is(:where(.group\/menu-item):nth-child(2n) *):after{content:var(--tw-content);-webkit-mask-image:linear-gradient(90deg,var(--ll-ink),var(--ll-ink) 55%,var(--ll-ink));mask-image:linear-gradient(90deg,var(--ll-ink),var(--ll-ink) 55%,var(--ll-ink))}@supports (color:color-mix(in lab,red,red)){.group-even\/menu-item\:after\:\[mask-image\:linear-gradient\(90deg\,color-mix\(in_srgb\,var\(--ll-ink\)_82\%\,transparent\)\,var\(--ll-ink\)_55\%\,color-mix\(in_srgb\,var\(--ll-ink\)_86\%\,transparent\)\)\]:is(:where(.group\/menu-item):nth-child(2n) *):after{-webkit-mask-image:linear-gradient(90deg,color-mix(in srgb,var(--ll-ink) 82%,transparent),var(--ll-ink) 55%,color-mix(in srgb,var(--ll-ink) 86%,transparent));mask-image:linear-gradient(90deg,color-mix(in srgb,var(--ll-ink) 82%,transparent),var(--ll-ink) 55%,color-mix(in srgb,var(--ll-ink) 86%,transparent))}}.group-data-\[collapsible\=icon\]\:after\:hidden:is(:where(.group)[data-collapsible=icon] *):after{content:var(--tw-content);display:none}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.last\:mt-0:last-child{margin-top:0}.last\:mb-0:last-child{margin-bottom:0}.autofill\:shadow-\[inset_0_0_0_1000px_var\(--ll-slip\)\]:autofill{--tw-shadow:inset 0 0 0 1000px var(--tw-shadow-color,var(--ll-slip));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.autofill\:\[-webkit-text-fill-color\:var\(--ll-input-ink\)\]:autofill{-webkit-text-fill-color:var(--ll-input-ink)}.empty\:hidden:empty{display:none}@media (hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:scale-\[1\.015\]:hover{scale:1.015}.hover\:ll-swipe:hover{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.hover\:bg-ink\/10:hover{background-color:var(--ll-ink)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-ink\/10:hover{background-color:color-mix(in oklab,var(--ll-ink) 10%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-ink:hover{color:var(--ll-ink)}.hover\:text-link-hover:hover{color:var(--ll-link-hover)}.hover\:after\:bg-pencil-mark:hover:after{content:var(--tw-content);background-color:var(--ll-pencil-mark)}}.focus\:z-10:focus{z-index:10}.focus\:ll-swipe:focus{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:ll-swipe:focus-visible{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.focus-visible\:text-ink:focus-visible{color:var(--ll-ink)}.focus-visible\:\[box-shadow\:inset_3px_0_0_0_var\(--ll-ink-you\)\]:focus-visible{box-shadow:inset 3px 0 0 0 var(--ll-ink-you)}.focus-visible\:\[outline\:2px_solid_var\(--ll-focus\)\]:focus-visible{outline:2px solid var(--ll-focus)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:-outline-offset-2:focus-visible{outline-offset:calc(2px * -1)}.focus-visible\:-outline-offset-3:focus-visible{outline-offset:calc(3px * -1)}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-\(--ll-focus\):focus-visible,.focus-visible\:outline-focus:focus-visible{outline-color:var(--ll-focus)}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:translate-y-\(--ll-press-sink\):active{--tw-translate-y:var(--ll-press-sink);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-\[1\.6px\]:active{--tw-translate-y:1.6px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.active\:\[background\:color-mix\(in_srgb\,var\(--ll-hi\)_85\%\,transparent\)\]:active{background:var(--ll-hi)}@supports (color:color-mix(in lab,red,red)){.active\:\[background\:color-mix\(in_srgb\,var\(--ll-hi\)_85\%\,transparent\)\]:active{background:color-mix(in srgb,var(--ll-hi) 85%,transparent)}}.enabled\:cursor-grab:enabled{cursor:grab}.enabled\:active\:cursor-grabbing:enabled:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-pencil-text:disabled{color:var(--ll-pencil-text)}.disabled\:opacity-60:disabled{opacity:.6}@media (hover:hover){.disabled\:hover\:translate-y-0:disabled:hover{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}:where([data-touched]) .in-data-touched\:group-data-\[state\=open\]\/accordion-content\:animate-soak:is(:where(.group\/accordion-content)[data-state=open] *){animation:ll-soak var(--ll-dur-soak) var(--ll-ease-out) both}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:text-pencil-text:has(:disabled){color:var(--ll-pencil-text)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=attachment-content\]\:w-32:has([data-slot=attachment-content]){width:calc(var(--spacing) * 32)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:var(--spacing)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-2\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2.5)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\[data-dragging\]\]\:z-\(--ll-z-raised\):has([data-dragging]){z-index:var(--ll-z-raised)}.has-\[\[data-state\=closed\]\]\:animate-out:has([data-state=closed]){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.has-\[\[data-state\=closed\]\]\:fade-out-0:has([data-state=closed]){--tw-exit-opacity:0}.has-\[\[data-state\=open\]\]\:animate-in:has([data-state=open]){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.has-\[\[data-state\=open\]\]\:fade-in-0:has([data-state=open]){--tw-enter-opacity:0}.has-\[\[data-state\=open\]\]\:slide-in-from-top-2:has([data-state=open]){--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.has-\[button\]\:p-0:has(:is(button)){padding:0}.has-\[option\[value\=\'\'\]\:checked\]\:text-\(--ll-placeholder\):has(:is(option[value=""]:checked)){color:var(--ll-placeholder)}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]),.has-\[select\[multiple\]\]\:h-auto:has(:is(select[multiple])){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:outline-hidden:has(>[data-slot=field]){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.has-\[\>\[data-slot\=field\]\]\:outline-hidden:has(>[data-slot=field]){outline-offset:2px;outline:2px solid #0000}}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:-ms-\[0\.45rem\]:has(>button){margin-inline-start:-.45rem}.has-\[\>button\]\:-me-\[0\.45rem\]:has(>button){margin-inline-end:-.45rem}.has-\[\>kbd\]\:-ms-\[0\.35rem\]:has(>kbd){margin-inline-start:-.35rem}.has-\[\>kbd\]\:-me-\[0\.35rem\]:has(>kbd){margin-inline-end:-.35rem}.has-\[\>svg\:not\(\.absolute\)\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg:not(.absolute)){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\:not\(\.absolute\)\]\:gap-x-3:has(>svg:not(.absolute)){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\:not\(\.absolute\)\]\:p-0:has(>svg:not(.absolute)){padding:0}.has-\[\>svg\:not\(\.absolute\)\]\:px-1\.5:has(>svg:not(.absolute)){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\:not\(\.absolute\)\]\:px-2:has(>svg:not(.absolute)){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\:not\(\.absolute\)\]\:px-2\.5:has(>svg:not(.absolute)){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\:not\(\.absolute\)\]\:px-3:has(>svg:not(.absolute)){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\:not\(\.absolute\)\]\:px-4:has(>svg:not(.absolute)){padding-inline:calc(var(--spacing) * 4)}.has-\[\>svg\:not\(\.absolute\)\]\:ps-1\.5:has(>svg:not(.absolute)){padding-inline-start:calc(var(--spacing) * 1.5)}.has-\[\>svg\:not\(\.absolute\)\]\:ps-2:has(>svg:not(.absolute)){padding-inline-start:calc(var(--spacing) * 2)}.has-\[\>svg\:not\(\.absolute\)\]\:ps-2\.5:has(>svg:not(.absolute)){padding-inline-start:calc(var(--spacing) * 2.5)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:cursor-default\![aria-disabled=true]{cursor:default!important}.aria-disabled\:cursor-not-allowed[aria-disabled=true]{cursor:not-allowed}.aria-disabled\:text-pencil-text[aria-disabled=true]{color:var(--ll-pencil-text)}.aria-disabled\:opacity-40[aria-disabled=true]{opacity:.4}.aria-invalid\:pe-3[aria-invalid=true]{padding-inline-end:calc(var(--spacing) * 3)}.aria-invalid\:pe-9[aria-invalid=true]{padding-inline-end:calc(var(--spacing) * 9)}.aria-invalid\:pe-14[aria-invalid=true]{padding-inline-end:calc(var(--spacing) * 14)}.aria-pressed\:ll-swipe[aria-pressed=true]{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.aria-pressed\:text-foreground[aria-pressed=true]{color:var(--foreground)}.aria-\[orientation\=horizontal\]\:h-10[aria-orientation=horizontal]{height:calc(var(--spacing) * 10)}.aria-\[orientation\=vertical\]\:h-fit[aria-orientation=vertical]{height:fit-content}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.aria-\[orientation\=vertical\]\:items-stretch[aria-orientation=vertical]{align-items:stretch}.aria-\[sort\=ascending\]\:text-ink[aria-sort=ascending],.aria-\[sort\=descending\]\:text-ink[aria-sort=descending]{color:var(--ll-ink)}.data-active\:ll-swipe[data-active]{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.data-autoscrolling\:\[scrollbar-width\:none\][data-autoscrolling]{scrollbar-width:none}.data-disabled\:text-pencil-text[data-disabled]{color:var(--ll-pencil-text)}.data-dragging\:scale-\[1\.05\][data-dragging]{scale:1.05}.data-dragging\:scale-\[1\.06\][data-dragging]{scale:1.06}.data-dragging\:cursor-grabbing[data-dragging]{cursor:grabbing}.data-dragging\:transition-none[data-dragging]{transition-property:none}.data-dragging\:\[--sb-lift\:1\][data-dragging]{--sb-lift:1}.data-flying\:animate-\[ll-plane_0\.9s_ease-in-out_both\][data-flying]{animation:ll-plane .9s ease-in-out both}.data-ink-ready\:bg-transparent[data-ink-ready]{background-color:#0000}.data-outside\:text-pencil-text[data-outside]{color:var(--ll-pencil-text)}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-\[active\]\:ll-swipe[data-active]{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:ll-swipe[data-active=true]{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.data-\[active\=true\]\:font-bold[data-active=true]{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:has-\[\>\[data-ink-ready\]\]\:bg-transparent[data-active=true]:has(>[data-ink-ready]){background-color:#0000}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:text-pencil-text[data-disabled]{color:var(--ll-pencil-text)}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:text-pencil-text[data-disabled=true]{color:var(--ll-pencil-text)}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[highlighted\]\:ll-swipe[data-highlighted]{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.data-\[holding\=true\]\:\[background\:color-mix\(in_srgb\,var\(--ll-hi\)_85\%\,transparent\)\][data-holding=true]{background:var(--ll-hi)}@supports (color:color-mix(in lab,red,red)){.data-\[holding\=true\]\:\[background\:color-mix\(in_srgb\,var\(--ll-hi\)_85\%\,transparent\)\][data-holding=true]{background:color-mix(in srgb,var(--ll-hi) 85%,transparent)}}.data-\[ink-ready\]\:bg-transparent[data-ink-ready]{background-color:#0000}.data-\[ink-ready\]\:no-underline[data-ink-ready]{text-decoration-line:none}.data-\[ink-ready\]\:not-focus-visible\:outline-none[data-ink-ready]:not(:focus-visible){--tw-outline-style:none;outline-style:none}.data-\[inset\]\:ps-9[data-inset]{padding-inline-start:calc(var(--spacing) * 9)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[mark\=off\]\:hidden[data-mark=off]{display:none}.data-\[mark\=off\]\:bg-transparent[data-mark=off]{background-color:#0000}.data-\[mark\=off\]\:no-underline[data-mark=off]{text-decoration-line:none}.data-\[mark\=off\]\:outline-none[data-mark=off]{--tw-outline-style:none;outline-style:none}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:inset-x-0\![data-orientation=horizontal]{inset-inline:0!important}.data-\[orientation\=horizontal\]\:inset-y-0[data-orientation=horizontal]{inset-block:0}.data-\[orientation\=horizontal\]\:flex[data-orientation=horizontal]{display:flex}.data-\[orientation\=horizontal\]\:h-2[data-orientation=horizontal]{height:calc(var(--spacing) * 2)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:min-h-6[data-orientation=horizontal]{min-height:calc(var(--spacing) * 6)}.data-\[orientation\=horizontal\]\:w-auto[data-orientation=horizontal]{width:auto}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=horizontal\]\:flex-wrap[data-orientation=horizontal]{flex-wrap:wrap}.data-\[orientation\=horizontal\]\:gap-x-6[data-orientation=horizontal]{column-gap:calc(var(--spacing) * 6)}.data-\[orientation\=horizontal\]\:overflow-x-clip[data-orientation=horizontal]{overflow-x:clip}.data-\[orientation\=horizontal\]\:pt-1[data-orientation=horizontal]{padding-top:var(--spacing)}.data-\[orientation\=vertical\]\:inset-x-0[data-orientation=vertical]{inset-inline:0}.data-\[orientation\=vertical\]\:inset-y-0\![data-orientation=vertical]{inset-block:0!important}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-2[data-orientation=vertical]{width:calc(var(--spacing) * 2)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:min-w-6[data-orientation=vertical]{min-width:calc(var(--spacing) * 6)}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[orientation\=vertical\]\:items-stretch[data-orientation=vertical]{align-items:stretch}.data-\[orientation\=vertical\]\:justify-start[data-orientation=vertical]{justify-content:flex-start}.data-\[orientation\=vertical\]\:overflow-y-clip[data-orientation=vertical]{overflow-y:clip}.data-\[orientation\=vertical\]\:pt-0\.5[data-orientation=vertical]{padding-top:calc(var(--spacing) * .5)}.data-\[placeholder\]\:text-\(--ll-placeholder\)[data-placeholder]{color:var(--ll-placeholder)}.data-\[range-end\=true\]\:font-bold[data-range-end=true],.data-\[range-start\=true\]\:font-bold[data-range-start=true]{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.data-\[selected\]\:-translate-y-0\.5[data-selected]{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[selected-single\=true\]\:font-bold[data-selected-single=true]{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.data-\[selected\=true\]\:ll-swipe[data-selected=true]{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.data-\[side\]\:\[--ll-sheet-shadow\:var\(--ll-shadow-lift\)\][data-side]{--ll-sheet-shadow:var(--ll-shadow-lift)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:\[--ll-sheet-shadow\:0_-7px_18px_-6px_rgb\(var\(--ll-shade\)\/calc\(0\.34\*var\(--ll-shadow-k\)\)\)\,0_-1px_1\.5px_rgb\(var\(--ll-shade\)\/calc\(0\.24\*var\(--ll-shadow-k\)\)\)\][data-side=bottom]{--ll-sheet-shadow:0 -7px 18px -6px rgb(var(--ll-shade)/calc(.34 * var(--ll-shadow-k))),0 -1px 1.5px rgb(var(--ll-shade)/calc(.24 * var(--ll-shadow-k)))}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:\[--ll-sheet-shadow\:7px_0_18px_-6px_rgb\(var\(--ll-shade\)\/calc\(0\.34\*var\(--ll-shadow-k\)\)\)\,1px_0_1\.5px_rgb\(var\(--ll-shade\)\/calc\(0\.24\*var\(--ll-shadow-k\)\)\)\][data-side=left]{--ll-sheet-shadow:7px 0 18px -6px rgb(var(--ll-shade)/calc(.34 * var(--ll-shadow-k))),1px 0 1.5px rgb(var(--ll-shade)/calc(.24 * var(--ll-shadow-k)))}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:\[--ll-sheet-shadow\:-7px_0_18px_-6px_rgb\(var\(--ll-shade\)\/calc\(0\.34\*var\(--ll-shadow-k\)\)\)\,-1px_0_1\.5px_rgb\(var\(--ll-shade\)\/calc\(0\.24\*var\(--ll-shadow-k\)\)\)\][data-side=right]{--ll-sheet-shadow:-7px 0 18px -6px rgb(var(--ll-shade)/calc(.34 * var(--ll-shadow-k))),-1px 0 1.5px rgb(var(--ll-shade)/calc(.24 * var(--ll-shadow-k)))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:\[--ll-sheet-shadow\:0_7px_18px_-6px_rgb\(var\(--ll-shade\)\/calc\(0\.34\*var\(--ll-shadow-k\)\)\)\,0_1px_1\.5px_rgb\(var\(--ll-shade\)\/calc\(0\.24\*var\(--ll-shadow-k\)\)\)\][data-side=top]{--ll-sheet-shadow:0 7px 18px -6px rgb(var(--ll-shade)/calc(.34 * var(--ll-shadow-k))),0 1px 1.5px rgb(var(--ll-shade)/calc(.24 * var(--ll-shadow-k)))}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-5[data-size=sm]{height:calc(var(--spacing) * 5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-9[data-size=sm]{width:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:text-\[15px\][data-size=sm]{font-size:15px}.data-\[size\=sm\]\:\[--sw-on\:1\.25rem\][data-size=sm]{--sw-on:1.25rem}.data-\[size\=sm\]\:\[--sw-t\:0\.75rem\][data-size=sm]{--sw-t:.75rem}.data-\[size\=xl\]\:size-14[data-size=xl]{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive>*)[data-slot=alert-description]{color:var(--destructive)}:is(.\*\:data-\[slot\=alert-description\]\:text-ink-soft>*)[data-slot=alert-description]{color:var(--ll-ink-soft)}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:\[--ll-avatar-ring\:var\(--ll-avatar-group-ring\,var\(--card\)\)\]>*)[data-slot=avatar]{--ll-avatar-ring:var(--ll-avatar-group-ring,var(--card))}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:min-w-0>*)[data-slot=select-value]{min-width:0}:is(.\*\:data-\[slot\=select-value\]\:flex-1>*)[data-slot=select-value]{flex:1}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.data-\[state\=active\]\:z-10[data-state=active]{z-index:10}.data-\[state\=active\]\:animate-in[data-state=active]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=active\]\:pt-0\.5[data-state=active]{padding-top:calc(var(--spacing) * .5)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:text-ink[data-state=active]{color:var(--ll-ink)}.data-\[state\=active\]\:duration-\(--ll-dur-fade\)[data-state=active]{--tw-duration:var(--ll-dur-fade);transition-duration:var(--ll-dur-fade)}.data-\[state\=active\]\:fade-in-0[data-state=active]{--tw-enter-opacity:0}.data-\[orientation\=horizontal\]\:data-\[state\=active\]\:-translate-y-0\.5[data-orientation=horizontal][data-state=active]{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[orientation\=vertical\]\:data-\[state\=active\]\:translate-x-0\.5[data-orientation=vertical][data-state=active]{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-\(--sw-on\)[data-state=checked]{--tw-translate-x:var(--sw-on);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:font-bold[data-state=checked]{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.data-\[state\=closed\]\:hidden[data-state=closed]{display:none}.data-\[state\=closed\]\:animate-\[ll-accordion-up_var\(--ll-dur-sheet\)_var\(--ll-ease-out\)\][data-state=closed]{animation:ll-accordion-up var(--ll-dur-sheet) var(--ll-ease-out)}.data-\[state\=closed\]\:animate-\[ll-collapsible-up_var\(--ll-dur-sheet\)_var\(--ll-ease-out\)\][data-state=closed]{animation:ll-collapsible-up var(--ll-dur-sheet) var(--ll-ease-out)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out-0[data-state=hidden],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=indeterminate\]\:animate-\[ll-progress-slide_1\.6s_linear_infinite\][data-state=indeterminate]{animation:ll-progress-slide 1.6s linear infinite}.data-\[state\=open\]\:-translate-y-0\.5[data-state=open]{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=open\]\:animate-\[ll-accordion-down_var\(--ll-dur-sheet\)_var\(--ll-ease-out\)\][data-state=open]{animation:ll-accordion-down var(--ll-dur-sheet) var(--ll-ease-out)}.data-\[state\=open\]\:animate-\[ll-collapsible-down_var\(--ll-dur-sheet\)_var\(--ll-ease-out\)\][data-state=open]{animation:ll-collapsible-down var(--ll-dur-sheet) var(--ll-ease-out)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-pop[data-state=open]{animation:ll-pop var(--ll-dur-pop) var(--ll-ease-pop) both}.data-\[state\=open\]\:animate-sheet-drop[data-state=open]{animation:ll-sheet-drop var(--ll-dur-sheet) var(--ll-ease-dialog) both}.data-\[state\=open\]\:ll-swipe[data-state=open]{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-\(--ll-dur-sheet\)[data-state=open]{--tw-duration:var(--ll-dur-sheet);transition-duration:var(--ll-dur-sheet)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-bottom-\[30\%\][data-state=open]{--tw-enter-translate-y:30%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:ll-swipe[data-state=open]:hover{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}}.data-\[state\=unchecked\]\:translate-x-1[data-state=unchecked]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in-0[data-state=visible],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[type\=default\]\:\[--ll-tilt\:-0\.3deg\][data-type=default]{--ll-tilt:-.3deg}.data-\[type\=error\]\:\[--ll-tilt\:0\.9deg\][data-type=error]{--ll-tilt:.9deg}.data-\[type\=error\]\:ll-sheet-sticky[data-type=error]{--ll-sheet-shadow:var(--ll-shadow-sticky)}.data-\[type\=error\]\:ll-stock-sticky-pink[data-type=error]{--ll-stock:var(--ll-sticky-pink)}.data-\[type\=info\]\:\[--ll-tilt\:0\.6deg\][data-type=info]{--ll-tilt:.6deg}.data-\[type\=info\]\:ll-sheet-sticky[data-type=info]{--ll-sheet-shadow:var(--ll-shadow-sticky)}.data-\[type\=info\]\:ll-stock-sticky-blue[data-type=info]{--ll-stock:var(--ll-sticky-blue)}.data-\[type\=loading\]\:\[--ll-tilt\:0\.35deg\][data-type=loading]{--ll-tilt:.35deg}.data-\[type\=success\]\:\[--ll-tilt\:-0\.5deg\][data-type=success]{--ll-tilt:-.5deg}.data-\[type\=success\]\:ll-sheet-check[data-type=success]{--ll-sheet-shadow:var(--ll-shadow-check)}.data-\[type\=success\]\:ll-stock-check[data-type=success]{--ll-stock:var(--ll-check)}.data-\[type\=warning\]\:\[--ll-tilt\:-0\.8deg\][data-type=warning]{--ll-tilt:-.8deg}.data-\[type\=warning\]\:ll-sheet-sticky[data-type=warning]{--ll-sheet-shadow:var(--ll-shadow-sticky)}.data-\[type\=warning\]\:ll-stock-sticky-yellow[data-type=warning]{--ll-stock:var(--ll-sticky-yellow)}.data-\[variant\=destructive\]\:text-red[data-variant=destructive]{color:var(--ll-red)}.data-\[variant\=destructive\]\:data-\[highlighted\]\:bg-\[color-mix\(in_srgb\,var\(--ll-red\)_12\%\,transparent\)\][data-variant=destructive][data-highlighted]{background-color:var(--ll-red)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:data-\[highlighted\]\:bg-\[color-mix\(in_srgb\,var\(--ll-red\)_12\%\,transparent\)\][data-variant=destructive][data-highlighted]{background-color:color-mix(in srgb,var(--ll-red) 12%,transparent)}}.data-\[variant\=destructive\]\:data-\[highlighted\]\:\[background-image\:repeating-linear-gradient\(118deg\,color-mix\(in_srgb\,var\(--ll-red\)_55\%\,transparent\)_0_1px\,transparent_1px_5px\)\][data-variant=destructive][data-highlighted]{background-image:repeating-linear-gradient(118deg,var(--ll-red) 0 1px,transparent 1px 5px)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:data-\[highlighted\]\:\[background-image\:repeating-linear-gradient\(118deg\,color-mix\(in_srgb\,var\(--ll-red\)_55\%\,transparent\)_0_1px\,transparent_1px_5px\)\][data-variant=destructive][data-highlighted]{background-image:repeating-linear-gradient(118deg,color-mix(in srgb,var(--ll-red) 55%,transparent) 0 1px,transparent 1px 5px)}}.data-\[variant\=destructive\]\:data-\[highlighted\]\:text-ink[data-variant=destructive][data-highlighted]{color:var(--ll-ink)}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:font-hand[data-variant=label]{font-family:Kevin Sans Hand,Kevin Sans,Bradley Hand,cursive}.data-\[variant\=label\]\:text-\[15px\][data-variant=label]{font-size:15px}.data-\[variant\=legend\]\:font-script[data-variant=legend]{font-family:Kevin Sans Script,Kevin Sans,Bradley Hand,cursive}.data-\[variant\=legend\]\:text-\[1\.6rem\][data-variant=legend]{font-size:1.6rem}.data-\[variant\=legend\]\:leading-none[data-variant=legend]{--tw-leading:1;line-height:1}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:0}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:0}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:pb-\[env\(safe-area-inset-bottom\)\][data-vaul-drawer-direction=bottom]{padding-bottom:env(safe-area-inset-bottom)}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:0}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:0}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:0}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:0}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:0}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:0}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[x-position\=center\]\:animate-\[ll-drop_var\(--ll-dur-drop\)_var\(--ll-ease-settle\)_backwards\][data-x-position=center],.data-\[x-position\=left\]\:animate-\[ll-drop_var\(--ll-dur-drop\)_var\(--ll-ease-settle\)_backwards\][data-x-position=left]{animation:ll-drop var(--ll-dur-drop) var(--ll-ease-settle) backwards}.data-\[x-position\=right\]\:animate-\[ll-toss_var\(--ll-dur-toss\)_var\(--ll-ease-settle\)_backwards\][data-x-position=right]{animation:ll-toss var(--ll-dur-toss) var(--ll-ease-settle) backwards}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@supports ((-webkit-mask-image:none) or (mask-image:none)){.supports-\[mask-image\:none\]\:border-s-0{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.supports-\[mask-image\:none\]\:before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.supports-\[mask-image\:none\]\:before\:absolute:before{content:var(--tw-content);position:absolute}.supports-\[mask-image\:none\]\:before\:inset-y-0\.5:before{content:var(--tw-content);inset-block:calc(var(--spacing) * .5)}.supports-\[mask-image\:none\]\:before\:start-0:before{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 0)}.supports-\[mask-image\:none\]\:before\:w-2:before{content:var(--tw-content);width:calc(var(--spacing) * 2)}.supports-\[mask-image\:none\]\:before\:bg-marker:before{content:var(--tw-content);background-color:var(--ll-marker)}.supports-\[mask-image\:none\]\:before\:\[mask-image\:var\(--ll-bar-a\)\]:before{content:var(--tw-content);-webkit-mask-image:var(--ll-bar-a);mask-image:var(--ll-bar-a)}.supports-\[mask-image\:none\]\:before\:\[mask-image\:var\(--ll-bar-b\)\]:before{content:var(--tw-content);-webkit-mask-image:var(--ll-bar-b);mask-image:var(--ll-bar-b)}.supports-\[mask-image\:none\]\:before\:\[mask-image\:var\(--ll-bar-c\)\]:before{content:var(--tw-content);-webkit-mask-image:var(--ll-bar-c);mask-image:var(--ll-bar-c)}.supports-\[mask-image\:none\]\:before\:\[mask-size\:100\%_100\%\]:before{content:var(--tw-content);-webkit-mask-size:100% 100%;mask-size:100% 100%}.supports-\[mask-image\:none\]\:before\:\[mask-repeat\:no-repeat\]:before{content:var(--tw-content);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.supports-\[mask-image\:none\]\:before\:opacity-80:before{content:var(--tw-content);opacity:.8}.supports-\[mask-image\:none\]\:before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:data-\[state\=indeterminate\]\:animate-none[data-state=indeterminate]{animation:none}.motion-reduce\:data-\[state\=indeterminate\]\:\[clip-path\:inset\(-12px_30\%_-12px_30\%\)\][data-state=indeterminate]{clip-path:inset(-12px 30%)}}@media not all and (min-width:40rem){.max-sm\:mt-2{margin-top:calc(var(--spacing) * 2)}.max-sm\:mb-0{margin-bottom:0}.max-sm\:hidden{display:none}.max-sm\:max-w-none{max-width:none}.max-sm\:p-0{padding:0}.max-sm\:pb-\[max\(1\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.max-sm\:\[--ll-tilt\:0deg\]\!{--ll-tilt:0deg!important}.max-sm\:data-\[state\=closed\]\:slide-out-to-bottom-8[data-state=closed]{--tw-exit-translate-y:calc(8*var(--spacing))}.max-sm\:data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.max-sm\:data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.max-sm\:data-\[state\=open\]\:slide-in-from-bottom-16[data-state=open]{--tw-enter-translate-y:calc(16*var(--spacing))}}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-36{width:calc(var(--spacing) * 36)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.sm\:ps-\[4\.25rem\]{padding-inline-start:4.25rem}.sm\:pe-2\.5{padding-inline-end:calc(var(--spacing) * 2.5)}.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}.sm\:pb-3{padding-bottom:calc(var(--spacing) * 3)}.sm\:text-start{text-align:start}.sm\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.sm\:text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.group-has-\[\[data-part\=x\]\]\/dialog\:sm\:pe-8:is(:where(.group\/dialog):has([data-part=x]) *){padding-inline-end:calc(var(--spacing) * 8)}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\(--radix-navigation-menu-viewport-width\){width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-start{text-align:start}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ms-0:is(:where(.peer)[data-variant=inset]~*){margin-inline-start:0}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ms-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-inline-start:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:before\:block:is(:where(.peer)[data-variant=inset]~*):before{content:var(--tw-content);display:block}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (min-width:28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.rtl\:end-9:where(:dir(rtl),[dir=rtl],[dir=rtl] *){inset-inline-end:calc(var(--spacing) * 9)}.rtl\:right-auto:where(:dir(rtl),[dir=rtl],[dir=rtl] *){right:auto}.rtl\:left-\[3\.125rem\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){left:3.125rem}.rtl\:translate-x-1\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-scale-x-100:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.rtl\:\[mask-image\:linear-gradient\(to_left\,black_calc\(100\%-28px\)\,transparent\)\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.rtl\:\[clip-path\:inset\(-12px_0_-12px_calc\(100\%_-_var\(--ll-progress\,100\)_\*_1\%\)\)\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){clip-path:inset(-12px 0 -12px calc(100% - var(--ll-progress,100) * 1%))}.rtl\:focus-visible\:\[box-shadow\:inset_-3px_0_0_0_var\(--ll-ink-you\)\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *):focus-visible{box-shadow:inset -3px 0 0 0 var(--ll-ink-you)}.rtl\:data-\[motion\=from-end\]\:slide-in-from-left-52:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.rtl\:data-\[motion\=from-start\]\:slide-in-from-right-52:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing))}.rtl\:data-\[motion\=to-end\]\:slide-out-to-left-52:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.rtl\:data-\[motion\=to-start\]\:slide-out-to-right-52:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[orientation\=vertical\]\:rtl\:data-\[state\=active\]\:-translate-x-0\.5[data-orientation=vertical]:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=active]{--tw-translate-x:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:data-\[state\=checked\]\:-translate-x-\(--sw-on\):where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=checked]{--tw-translate-x:calc(var(--sw-on) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:data-\[state\=indeterminate\]\:animate-\[ll-progress-slide-rtl_1\.6s_linear_infinite\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=indeterminate]{animation:ll-progress-slide-rtl 1.6s linear infinite}.rtl\:data-\[state\=unchecked\]\:-translate-x-1:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}@starting-style{.starting\:\[clip-path\:polygon\(100\%_100\%\,100\%_100\%\,100\%_100\%\,100\%_100\%\)\]{clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%)}}@media (forced-colors:active){.forced-colors\:not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.forced-colors\:mt-2{margin-top:calc(var(--spacing) * 2)}.forced-colors\:block{display:block}.forced-colors\:grid{display:grid}.forced-colors\:hidden{display:none}.forced-colors\:h-2{height:calc(var(--spacing) * 2)}.forced-colors\:overflow-auto{overflow:auto}.forced-colors\:rounded-full{border-radius:3.40282e+38px}.forced-colors\:border{border-style:var(--tw-border-style);border-width:1px}.forced-colors\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.forced-colors\:border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.forced-colors\:border-dashed{--tw-border-style:dashed;border-style:dashed}.forced-colors\:border-\[ButtonText\]{border-color:buttontext}.forced-colors\:border-\[CanvasText\]{border-color:canvastext}.forced-colors\:bg-\(--sw\){background-color:var(--sw)}.forced-colors\:bg-\[ButtonText\]{background-color:buttontext}.forced-colors\:bg-\[CanvasText\]{background-color:canvastext}.forced-colors\:bg-\[Highlight\]{background-color:highlight}.forced-colors\:text-center{text-align:center}.forced-colors\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.forced-colors\:leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.forced-colors\:font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.forced-colors\:text-\[CanvasText\]{color:canvastext}.forced-colors\:underline{text-decoration-line:underline}.forced-colors\:decoration-wavy{text-decoration-style:wavy}.forced-colors\:outline-0\!{outline-style:var(--tw-outline-style)!important;outline-width:0!important}.forced-colors\:\[forced-color-adjust\:none\]{forced-color-adjust:none}.forced-colors\:outline-none\!{--tw-outline-style:none!important;outline-style:none!important}.forced-colors\:\[background\:linear-gradient\(CanvasText\,CanvasText\)_bottom\/100\%_2px_no-repeat\]{background:linear-gradient(canvastext,canvastext) bottom/100% 2px no-repeat}.forced-colors\:not-focus-visible\:outline-none\!:not(:focus-visible){--tw-outline-style:none!important;outline-style:none!important}.forced-colors\:not-data-\[mark\=off\]\:line-through\!:not([data-mark=off]){text-decoration-line:line-through!important}.forced-colors\:not-data-\[mark\=off\]\:underline\!:not([data-mark=off]){text-decoration-line:underline!important}.forced-colors\:before\:absolute:before{content:var(--tw-content);position:absolute}.forced-colors\:before\:inset-0:before{content:var(--tw-content);inset:0}.forced-colors\:before\:start-0:before{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 0)}.forced-colors\:before\:top-0:before{content:var(--tw-content);top:0}.forced-colors\:before\:grid:before{content:var(--tw-content);display:grid}.forced-colors\:before\:place-content-center:before{content:var(--tw-content);place-content:center}.forced-colors\:before\:font-script:before{content:var(--tw-content);font-family:Kevin Sans Script,Kevin Sans,Bradley Hand,cursive}.forced-colors\:before\:text-5xl:before{content:var(--tw-content);font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.forced-colors\:before\:leading-none:before{content:var(--tw-content);--tw-leading:1;line-height:1}.forced-colors\:before\:content-\[\'\\\\201C\'\]:before{--tw-content:"\\201C";content:var(--tw-content)}.forced-colors\:before\:content-\[\'●\'\]:before{--tw-content:"●";content:var(--tw-content)}.forced-colors\:before\:content-\[\'☆\'\]:before{--tw-content:"☆";content:var(--tw-content)}.forced-colors\:after\:absolute:after{content:var(--tw-content);position:absolute}.forced-colors\:after\:top-1\/2:after{content:var(--tw-content);top:50%}.forced-colors\:after\:left-1\/2:after{content:var(--tw-content);left:50%}.forced-colors\:after\:size-2:after{content:var(--tw-content);width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.forced-colors\:after\:-translate-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.forced-colors\:after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e+38px}.forced-colors\:after\:bg-\[CanvasText\]:after{content:var(--tw-content);background-color:canvastext}.forced-colors\:after\:content-\[\'\.\.\.\'\]:after{--tw-content:"...";content:var(--tw-content)}.forced-colors\:has-data-\[state\=checked\]\:bg-\[Highlight\]:has([data-state=checked]){background-color:highlight}.forced-colors\:has-data-\[state\=checked\]\:text-\[HighlightText\]:has([data-state=checked]){color:highlighttext}.forced-colors\:aria-invalid\:underline[aria-invalid=true]{text-decoration-line:underline}.forced-colors\:aria-invalid\:decoration-wavy[aria-invalid=true]{text-decoration-style:wavy}.forced-colors\:aria-pressed\:underline[aria-pressed=true]{text-decoration-line:underline}.forced-colors\:data-drag-over\:border-solid[data-drag-over]{--tw-border-style:solid;border-style:solid}.forced-colors\:data-selected\:outline-2[data-selected]{outline-style:var(--tw-outline-style);outline-width:2px}.forced-colors\:data-selected\:outline-\[Highlight\][data-selected]{outline-color:highlight}.forced-colors\:data-\[highlighted\]\:bg-\[color\:Highlight\]\![data-highlighted]{background-color:highlight!important}.forced-colors\:data-\[highlighted\]\:text-\[color\:HighlightText\]\![data-highlighted]{color:highlighttext!important}.forced-colors\:data-\[selected\=true\]\:bg-\[color\:Highlight\]\![data-selected=true]{background-color:highlight!important}.forced-colors\:data-\[selected\=true\]\:text-\[color\:HighlightText\]\![data-selected=true]{color:highlighttext!important}.forced-colors\:data-\[state\=active\]\:bg-\[Highlight\][data-state=active]{background-color:highlight}.forced-colors\:data-\[state\=active\]\:text-\[HighlightText\][data-state=active]{color:highlighttext}.forced-colors\:data-\[state\=checked\]\:bg-\[Highlight\][data-state=checked]{background-color:highlight}.forced-colors\:data-\[state\=checked\]\:\[outline\:3px_solid_Highlight\]\![data-state=checked]{outline:3px solid highlight!important}.forced-colors\:data-\[state\=checked\]\:before\:content-\[\'★\'\][data-state=checked]:before{--tw-content:"★";content:var(--tw-content)}.forced-colors\:data-\[state\=checked\]\:before\:content-\[\'✓\'\][data-state=checked]:before{--tw-content:"✓";content:var(--tw-content)}.forced-colors\:data-\[state\=indeterminate\]\:before\:content-\[\'–\'\][data-state=indeterminate]:before{--tw-content:"–";content:var(--tw-content)}.forced-colors\:data-\[state\=indeterminate\]\:before\:content-\[\'◐\'\][data-state=indeterminate]:before{--tw-content:"◐";content:var(--tw-content)}.forced-colors\:data-\[state\=on\]\:bg-\[Highlight\][data-state=on]{background-color:highlight}.forced-colors\:data-\[state\=on\]\:text-\[HighlightText\][data-state=on]{color:highlighttext}.forced-colors\:data-\[state\=open\]\:bg-\[color\:Highlight\]\![data-state=open]{background-color:highlight!important}.forced-colors\:data-\[state\=open\]\:text-\[color\:HighlightText\]\![data-state=open]{color:highlighttext!important}}@media (scripting:none){.noscript\:bg-hi-select{background-color:var(--ll-hi-select)}.noscript\:line-through{text-decoration-line:line-through}.noscript\:underline{text-decoration-line:underline}.noscript\:outline-1{outline-style:var(--tw-outline-style);outline-width:1px}}.calm\:top-\[calc\(0\.8px-var\(--ll-rule-offset\,6px\)\)\]:where([data-density=calm],[data-density=calm] *){top:calc(.8px - var(--ll-rule-offset,6px))}.calm\:m-0\.5:where([data-density=calm],[data-density=calm] *){margin:calc(var(--spacing) * .5)}.calm\:my-1:where([data-density=calm],[data-density=calm] *){margin-block:var(--spacing)}.calm\:hidden:where([data-density=calm],[data-density=calm] *){display:none}.calm\:size-6:where([data-density=calm],[data-density=calm] *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.calm\:size-7:where([data-density=calm],[data-density=calm] *){width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.calm\:size-8:where([data-density=calm],[data-density=calm] *){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.calm\:h-5:where([data-density=calm],[data-density=calm] *){height:calc(var(--spacing) * 5)}.calm\:h-6:where([data-density=calm],[data-density=calm] *){height:calc(var(--spacing) * 6)}.calm\:h-7:where([data-density=calm],[data-density=calm] *){height:calc(var(--spacing) * 7)}.calm\:h-8:where([data-density=calm],[data-density=calm] *){height:calc(var(--spacing) * 8)}.calm\:h-9:where([data-density=calm],[data-density=calm] *){height:calc(var(--spacing) * 9)}.calm\:min-h-7:where([data-density=calm],[data-density=calm] *){min-height:calc(var(--spacing) * 7)}.calm\:min-h-24:where([data-density=calm],[data-density=calm] *){min-height:calc(var(--spacing) * 24)}.calm\:w-8:where([data-density=calm],[data-density=calm] *){width:calc(var(--spacing) * 8)}.calm\:w-9:where([data-density=calm],[data-density=calm] *){width:calc(var(--spacing) * 9)}.calm\:min-w-7:where([data-density=calm],[data-density=calm] *){min-width:calc(var(--spacing) * 7)}.calm\:min-w-8:where([data-density=calm],[data-density=calm] *){min-width:calc(var(--spacing) * 8)}.calm\:rotate-0:where([data-density=calm],[data-density=calm] *){rotate:0deg}.calm\:gap-1:where([data-density=calm],[data-density=calm] *){gap:var(--spacing)}.calm\:gap-4:where([data-density=calm],[data-density=calm] *){gap:calc(var(--spacing) * 4)}.calm\:gap-5:where([data-density=calm],[data-density=calm] *){gap:calc(var(--spacing) * 5)}.calm\:p-0:where([data-density=calm],[data-density=calm] *){padding:0}.calm\:p-0\.5:where([data-density=calm],[data-density=calm] *){padding:calc(var(--spacing) * .5)}.calm\:p-2:where([data-density=calm],[data-density=calm] *){padding:calc(var(--spacing) * 2)}.calm\:p-2\.5:where([data-density=calm],[data-density=calm] *){padding:calc(var(--spacing) * 2.5)}.calm\:p-3:where([data-density=calm],[data-density=calm] *){padding:calc(var(--spacing) * 3)}.calm\:p-4:where([data-density=calm],[data-density=calm] *){padding:calc(var(--spacing) * 4)}.calm\:px-2\.5:where([data-density=calm],[data-density=calm] *){padding-inline:calc(var(--spacing) * 2.5)}.calm\:px-3:where([data-density=calm],[data-density=calm] *){padding-inline:calc(var(--spacing) * 3)}.calm\:px-4:where([data-density=calm],[data-density=calm] *){padding-inline:calc(var(--spacing) * 4)}.calm\:py-0\.5:where([data-density=calm],[data-density=calm] *){padding-block:calc(var(--spacing) * .5)}.calm\:py-1:where([data-density=calm],[data-density=calm] *){padding-block:var(--spacing)}.calm\:py-1\.5:where([data-density=calm],[data-density=calm] *){padding-block:calc(var(--spacing) * 1.5)}.calm\:py-2:where([data-density=calm],[data-density=calm] *){padding-block:calc(var(--spacing) * 2)}.calm\:ps-4:where([data-density=calm],[data-density=calm] *){padding-inline-start:calc(var(--spacing) * 4)}.calm\:pr-1:where([data-density=calm],[data-density=calm] *){padding-right:var(--spacing)}.calm\:pb-0:where([data-density=calm],[data-density=calm] *){padding-bottom:0}.calm\:font-hand:where([data-density=calm],[data-density=calm] *){font-family:Kevin Sans Hand,Kevin Sans,Bradley Hand,cursive}.calm\:text-2xl:where([data-density=calm],[data-density=calm] *){font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.calm\:text-sm:where([data-density=calm],[data-density=calm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.calm\:text-\[1\.05rem\]:where([data-density=calm],[data-density=calm] *){font-size:1.05rem}.calm\:text-\[1\.35rem\]:where([data-density=calm],[data-density=calm] *){font-size:1.35rem}.calm\:text-\[13px\]:where([data-density=calm],[data-density=calm] *){font-size:13px}.calm\:text-\[15px\]:where([data-density=calm],[data-density=calm] *){font-size:15px}.calm\:text-\[min\(1\.4rem\,13cqi\)\]:where([data-density=calm],[data-density=calm] *){font-size:min(1.4rem,13cqi)}.calm\:leading-6:where([data-density=calm],[data-density=calm] *){--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.calm\:leading-7:where([data-density=calm],[data-density=calm] *){--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.calm\:leading-\[1\.6\]:where([data-density=calm],[data-density=calm] *){--tw-leading:1.6;line-height:1.6}.calm\:font-bold:where([data-density=calm],[data-density=calm] *){--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.calm\:text-ink-soft:where([data-density=calm],[data-density=calm] *){color:var(--ll-ink-soft)}.calm\:\[--cell\:1\.875rem\]:where([data-density=calm],[data-density=calm] *){--cell:1.875rem}.calm\:\[--ll-sheet-shadow\:var\(--ll-shadow-hair\)\]:where([data-density=calm],[data-density=calm] *){--ll-sheet-shadow:var(--ll-shadow-hair)}.calm\:\[--sw-on\:1\.25rem\]:where([data-density=calm],[data-density=calm] *){--sw-on:1.25rem}.calm\:\[--sw-t\:0\.75rem\]:where([data-density=calm],[data-density=calm] *){--sw-t:.75rem}.calm\:\[text-shadow\:none\]:where([data-density=calm],[data-density=calm] *){text-shadow:none}.group-data-\[viewport\=false\]\/navigation-menu\:calm\:\[--ll-sheet-shadow\:var\(--ll-shadow-hair\)\]:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-density=calm],[data-density=calm] *){--ll-sheet-shadow:var(--ll-shadow-hair)}.calm\:after\:hidden:where([data-density=calm],[data-density=calm] *):after{content:var(--tw-content);display:none}@media (hover:hover){.calm\:hover\:scale-100:where([data-density=calm],[data-density=calm] *):hover{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.data-\[side\]\:calm\:\[--ll-sheet-shadow\:var\(--ll-shadow-hair\)\][data-side]:where([data-density=calm],[data-density=calm] *){--ll-sheet-shadow:var(--ll-shadow-hair)}@media not all and (min-width:40rem){.max-sm\:calm\:pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]:where([data-density=calm],[data-density=calm] *){padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.compact\:size-7:where([data-density=compact],[data-density=compact] *){width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.compact\:size-8:where([data-density=compact],[data-density=compact] *){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.compact\:size-9:where([data-density=compact],[data-density=compact] *){width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.compact\:h-7:where([data-density=compact],[data-density=compact] *){height:calc(var(--spacing) * 7)}.compact\:h-8:where([data-density=compact],[data-density=compact] *){height:calc(var(--spacing) * 8)}.compact\:h-9:where([data-density=compact],[data-density=compact] *){height:calc(var(--spacing) * 9)}.compact\:h-10:where([data-density=compact],[data-density=compact] *){height:calc(var(--spacing) * 10)}.compact\:min-h-7:where([data-density=compact],[data-density=compact] *){min-height:calc(var(--spacing) * 7)}.compact\:min-h-8:where([data-density=compact],[data-density=compact] *){min-height:calc(var(--spacing) * 8)}.compact\:min-h-32:where([data-density=compact],[data-density=compact] *){min-height:calc(var(--spacing) * 32)}.compact\:w-9:where([data-density=compact],[data-density=compact] *){width:calc(var(--spacing) * 9)}.compact\:min-w-7:where([data-density=compact],[data-density=compact] *){min-width:calc(var(--spacing) * 7)}.compact\:min-w-8:where([data-density=compact],[data-density=compact] *){min-width:calc(var(--spacing) * 8)}.compact\:min-w-9:where([data-density=compact],[data-density=compact] *){min-width:calc(var(--spacing) * 9)}.compact\:p-0:where([data-density=compact],[data-density=compact] *){padding:0}.compact\:p-0\.5:where([data-density=compact],[data-density=compact] *){padding:calc(var(--spacing) * .5)}.compact\:p-2:where([data-density=compact],[data-density=compact] *){padding:calc(var(--spacing) * 2)}.compact\:p-2\.5:where([data-density=compact],[data-density=compact] *){padding:calc(var(--spacing) * 2.5)}.compact\:p-3:where([data-density=compact],[data-density=compact] *){padding:calc(var(--spacing) * 3)}.compact\:p-3\.5:where([data-density=compact],[data-density=compact] *){padding:calc(var(--spacing) * 3.5)}.compact\:p-5:where([data-density=compact],[data-density=compact] *){padding:calc(var(--spacing) * 5)}.compact\:px-3:where([data-density=compact],[data-density=compact] *){padding-inline:calc(var(--spacing) * 3)}.compact\:px-3\.5:where([data-density=compact],[data-density=compact] *){padding-inline:calc(var(--spacing) * 3.5)}.compact\:px-4:where([data-density=compact],[data-density=compact] *){padding-inline:calc(var(--spacing) * 4)}.compact\:px-5:where([data-density=compact],[data-density=compact] *){padding-inline:calc(var(--spacing) * 5)}.compact\:py-0\.5:where([data-density=compact],[data-density=compact] *){padding-block:calc(var(--spacing) * .5)}.compact\:py-1:where([data-density=compact],[data-density=compact] *){padding-block:var(--spacing)}.compact\:py-2:where([data-density=compact],[data-density=compact] *){padding-block:calc(var(--spacing) * 2)}.compact\:py-2\.5:where([data-density=compact],[data-density=compact] *){padding-block:calc(var(--spacing) * 2.5)}.compact\:text-\[1\.2rem\]:where([data-density=compact],[data-density=compact] *){font-size:1.2rem}.compact\:text-\[1\.5rem\]:where([data-density=compact],[data-density=compact] *){font-size:1.5rem}.compact\:\[--cell\:2\.125rem\]:where([data-density=compact],[data-density=compact] *){--cell:2.125rem}.compact\:data-\[size\=sm\]\:h-7:where([data-density=compact],[data-density=compact] *)[data-size=sm]{height:calc(var(--spacing) * 7)}@media not all and (min-width:40rem){.max-sm\:compact\:pb-\[max\(1\.25rem\,env\(safe-area-inset-bottom\)\)\]:where([data-density=compact],[data-density=compact] *){padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:font-type [cmdk-group-heading]{font-family:Kevin Sans Type,Kevin Sans,Bradley Hand,cursive}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:text-ink-muted [cmdk-group-heading]{color:var(--ll-ink-muted)}.group-data-\[collapsible\=icon\]\:\[\&_\[data-part\=bracket\]\]\:hidden:is(:where(.group)[data-collapsible=icon] *) [data-part=bracket]{display:none}.\[\&_\[data-part\=reveal\]\]\:animate-\[ll-draw_calc\(var\(--ll-dur-draw\)\*2\)_linear_infinite\] [data-part=reveal]{animation:ll-draw calc(var(--ll-dur-draw) * 2) linear infinite}.\[\&_\[data-part\=reveal\]\]\:\[stroke-dasharray\:\.42_\.58\] [data-part=reveal]{stroke-dasharray:.42 .58}@media (prefers-reduced-motion:reduce){.motion-reduce\:\[\&_\[data-part\=reveal\]\]\:animate-none [data-part=reveal]{animation:none}.motion-reduce\:\[\&_\[data-part\=reveal\]\]\:\[stroke-dasharray\:none\] [data-part=reveal]{stroke-dasharray:none}}.data-dragging\:\[\&_\[data-slot\=corkboard-sheet\]\]\:\[--ll-sheet-shadow\:var\(--ll-shadow-lift\)\][data-dragging] [data-slot=corkboard-sheet]{--ll-sheet-shadow:var(--ll-shadow-lift)}.data-\[state\=checked\]\:\[\&_\[data-slot\=sticky-note-content\]\]\:line-through[data-state=checked] [data-slot=sticky-note-content]{text-decoration-line:line-through}.data-\[state\=checked\]\:\[\&_\[data-slot\=sticky-note-content\]\]\:decoration-1[data-state=checked] [data-slot=sticky-note-content]{text-decoration-thickness:1px}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}@media (forced-colors:active){.forced-colors\:data-\[highlighted\]\:\[\&_svg\]\:text-\[color\:HighlightText\]\![data-highlighted] svg,.forced-colors\:data-\[selected\=true\]\:\[\&_svg\]\:text-\[color\:HighlightText\]\![data-selected=true] svg{color:highlighttext!important}}.\[\&_svg\:not\(\.absolute\)\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not(.absolute):not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\.absolute\)\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not(.absolute):not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\.absolute\)\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not(.absolute):not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\.absolute\)\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not(.absolute):not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&_svg\:not\(\.absolute\)\:not\(\[class\*\=\'text-\'\]\)\]\:text-ink-soft svg:not(.absolute):not([class*=text-]){color:var(--ll-ink-soft)}.\[\&_svg\:not\(\.absolute\)\:not\(\[data-ink\=doodle\]\)\:not\(\[data-ink\=sticker\]\)\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not(.absolute):not([data-ink=doodle]):not([data-ink=sticker]):not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\.absolute\)\:not\(\[data-ink\=doodle\]\)\:not\(\[data-ink\=sticker\]\)\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not(.absolute):not([data-ink=doodle]):not([data-ink=sticker]):not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\.absolute\)\:not\(\[data-ink\=doodle\]\)\:not\(\[data-ink\=sticker\]\)\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not(.absolute):not([data-ink=doodle]):not([data-ink=sticker]):not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\:not\(\.absolute\)\]\:size-4 svg:not([class*=size-]):not(.absolute),.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-ink-soft svg:not([class*=text-]){color:var(--ll-ink-soft)}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:\:-webkit-resizer\]\:bg-transparent::-webkit-resizer{background-color:#0000}.\[\&\:\:-webkit-search-cancel-button\]\:appearance-none::-webkit-search-cancel-button{appearance:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pe-0:has([role=checkbox]){padding-inline-end:0}.\[\.border-b\]\:border-transparent.border-b,.\[\.border\]\:border-transparent.border{border-color:#0000}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:border-transparent.border-t{border-color:#0000}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}@media (forced-colors:active){.forced-colors\:\[\&\:is\(\:hover\,\:focus\,\[data-state\=open\]\)\]\:bg-\[color\:Highlight\]\!:is(:hover,:focus,[data-state=open]){background-color:highlight!important}.forced-colors\:\[\&\:is\(\:hover\,\:focus\,\[data-state\=open\]\)\]\:text-\[color\:HighlightText\]\!:is(:hover,:focus,[data-state=open]){color:highlighttext!important}}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:text-foreground:is(a):hover,:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[\&\:is\(a\,button\)\]\:cursor-pointer:is(a,button){cursor:pointer}.\[\&\:is\(a\,button\)\]\:transition-colors:is(a,button){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&\:is\(a\,button\)\]\:duration-\(--ll-dur-hover\):is(a,button){--tw-duration:var(--ll-dur-hover);transition-duration:var(--ll-dur-hover)}.\[\&\:is\(a\,button\)\]\:after\:absolute:is(a,button):after{content:var(--tw-content);position:absolute}.\[\&\:is\(a\,button\)\]\:after\:inset-x-0:is(a,button):after{content:var(--tw-content);inset-inline:0}.\[\&\:is\(a\,button\)\]\:after\:-inset-y-0\.5:is(a,button):after{content:var(--tw-content);inset-block:calc(var(--spacing) * -.5)}@media (hover:hover){.\[\&\:is\(a\,button\)\]\:hover\:ll-swipe:is(a,button):hover{background-color:var(--ll-hi-select);color:var(--ll-selection-text);border-radius:3px 8px 4px 9px/8px 3px 9px 4px}}.calm\:\[\&\:is\(a\,button\)\]\:after\:absolute:where([data-density=calm],[data-density=calm] *):is(a,button):after{content:var(--tw-content);position:absolute}.calm\:\[\&\:is\(a\,button\)\]\:after\:inset-x-0:where([data-density=calm],[data-density=calm] *):is(a,button):after{content:var(--tw-content);inset-inline:0}.calm\:\[\&\:is\(a\,button\)\]\:after\:-inset-y-0\.5:where([data-density=calm],[data-density=calm] *):is(a,button):after{content:var(--tw-content);inset-block:calc(var(--spacing) * -.5)}.\[\&\:is\(button\)\]\:text-start:is(button){text-align:start}:is(.\*\:\[img\]\:size-full>*):is(img){width:100%;height:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-red\![data-variant=destructive]>*):is(svg){color:var(--ll-red)!important}:is(.\*\:\[svg\:not\(\.absolute\)\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not(.absolute):not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:not\(\:first-child\)\]\:mt-5:not(:first-child){margin-top:calc(var(--spacing) * 5)}.\[\&\:not\(\:has\(\>svg\:not\(\.absolute\)\)\)\>svg_\[data-part\=icon-mark\]\]\:hidden:not(:has(>svg:not(.absolute)))>svg [data-part=icon-mark]{display:none}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}.\[\&\>\*\+\*\]\:-ms-1\.5>*+*{margin-inline-start:calc(var(--spacing) * -1.5)}.has-data-\[size\=lg\]\:\[\&\>\*\+\*\]\:-ms-2:has([data-size=lg])>*+*{margin-inline-start:calc(var(--spacing) * -2)}.has-data-\[size\=sm\]\:\[\&\>\*\+\*\]\:-ms-1:has([data-size=sm])>*+*{margin-inline-start:calc(var(--spacing) * -1)}.has-data-\[size\=xl\]\:\[\&\>\*\+\*\]\:-ms-3\.5:has([data-size=xl])>*+*{margin-inline-start:calc(var(--spacing) * -3.5)}.\[\&\>\*\:has\(\+\[data-slot\=button-group-separator\]\)\]\:\[--cl-e\:15px\]>:has(+[data-slot=button-group-separator]){--cl-e:15px}.\[\&\>\*\:not\(\[data-slot\=button-group-separator\]\)\:not\(\:first-child\)\]\:\[--cl-s\:15px\]>:not([data-slot=button-group-separator]):not(:first-child){--cl-s:15px}.\[\&\>\*\:not\(\[data-slot\=button-group-separator\]\)\:not\(\:focus-visible\)\:not\(\:has\(\:focus-visible\)\)\>svg\.absolute\]\:\[clip-path\:inset\(-14px_var\(--cl-e\,-14px\)_-14px_var\(--cl-s\,-14px\)\)\]>:not([data-slot=button-group-separator]):not(:focus-visible):not(:has(:focus-visible))>svg.absolute{clip-path:inset(-14px var(--cl-e,-14px) -14px var(--cl-s,-14px))}.\[\&\>\*\:not\(\[data-slot\=button-group-separator\]\)\:not\(\:focus-visible\)\:not\(\:has\(\:focus-visible\)\)\>svg\.absolute\]\:\[clip-path\:inset\(var\(--cl-s\,-14px\)_-14px_var\(--cl-e\,-14px\)_-14px\)\]>:not([data-slot=button-group-separator]):not(:focus-visible):not(:has(:focus-visible))>svg.absolute{clip-path:inset(var(--cl-s,-14px) -14px var(--cl-e,-14px) -14px)}.rtl\:\[\&\>\*\:not\(\[data-slot\=button-group-separator\]\)\:not\(\:focus-visible\)\:not\(\:has\(\:focus-visible\)\)\>svg\.absolute\]\:\[clip-path\:inset\(-14px_var\(--cl-s\,-14px\)_-14px_var\(--cl-e\,-14px\)\)\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not([data-slot=button-group-separator]):not(:focus-visible):not(:has(:focus-visible))>svg.absolute{clip-path:inset(-14px var(--cl-s,-14px) -14px var(--cl-e,-14px))}.\[\&\>\*\:not\(\[data-slot\=toggle-group\]\)\]\:w-full>:not([data-slot=toggle-group]){width:100%}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\*\:not\(\[data-slot\=toggle-group\]\)\]\:w-auto>:not([data-slot=toggle-group]){width:auto}}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\:first-child\]\:text-base>:first-child{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&\>\:first-child\]\:font-bold>:first-child{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&\>\:is\(svg\,\[data-slot\=paper-face\]\)\]\:\[transform-origin\:var\(--tag-origin\)\]>:is(svg,[data-slot=paper-face]){transform-origin:var(--tag-origin)}@media (hover:hover){.hover\:\[\&\>\:is\(svg\,\[data-slot\=paper-face\]\)\]\:\[rotate\:var\(--ll-hover-tilt\)\]:hover>:is(svg,[data-slot=paper-face]){rotate:var(--ll-hover-tilt)}}.rtl\:\[\&\>\:is\(svg\,\[data-slot\=paper-face\]\)\]\:\[transform-origin\:var\(--tag-origin-rtl\)\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:is(svg,[data-slot=paper-face]){transform-origin:var(--tag-origin-rtl)}.last\:\[\&\>\[data-slot\=accordion-rule\]\]\:hidden:last-child>[data-slot=accordion-rule]{display:none}.data-\[clip\]\:not-has-\[\[data-slot\=attachment-actions\]\]\:\[\&\>\[data-slot\=attachment-content\]\]\:pe-3[data-clip]:not(:has([data-slot=attachment-actions]))>[data-slot=attachment-content]{padding-inline-end:calc(var(--spacing) * 3)}.\[\&\>\[data-slot\=bubble\]\:not\(\:last-child\)_\[data-part\=tail\]\]\:hidden>[data-slot=bubble]:not(:last-child) [data-part=tail]{display:none}.\[\&\>\[data-slot\=code-line\]\:nth-child\(11n\+6\)\]\:opacity-\[0\.9\]>[data-slot=code-line]:nth-child(11n+6){opacity:.9}.\[\&\>\[data-slot\=code-line\]\:nth-child\(7n\+3\)\]\:opacity-\[0\.94\]>[data-slot=code-line]:nth-child(7n+3){opacity:.94}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.\[\&\>\[data-slot\=input-frame\]\]\:flex-1>[data-slot=input-frame]{flex:1}.rtl\:\[\&\>\[data-slot\=paper-rules\]\]\:-scale-x-100:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>[data-slot=paper-rules]{--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.data-animate\:data-\[mark\=idle\]\:\[\&\>\[data-slot\=signature-name\]\]\:\[clip-path\:inset\(-10\%_var\(--ll-wipe-r\,100\%\)_-10\%_var\(--ll-wipe-l\,-4\%\)\)\][data-animate][data-mark=idle]>[data-slot=signature-name]{clip-path:inset(-10% var(--ll-wipe-r,100%) -10% var(--ll-wipe-l,-4%))}.data-animate\:data-\[mark\=in\]\:\[\&\>\[data-slot\=signature-name\]\]\:animate-\[ll-wipe_calc\(var\(--ll-dur-draw\)\*1\.6\)_var\(--ll-ease-out\)_var\(--ll-name-delay\,0s\)_both\][data-animate][data-mark=in]>[data-slot=signature-name]{animation:ll-wipe calc(var(--ll-dur-draw) * 1.6) var(--ll-ease-out) var(--ll-name-delay,0s) both}.\[\&\>\[role\=checkbox\]\]\:align-middle>[role=checkbox]{vertical-align:middle}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox]{margin-top:1px}@container field-group (min-width:28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox]{margin-top:1px}}.\[\&\>a\]\:text-link>a{color:var(--ll-link)}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-link-hover>a:hover{color:var(--ll-link-hover)}.\[\&\>button\]\:hidden>button{display:none}.data-outside\:\[\&\>button\]\:font-normal[data-outside]>button{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&\>div\]\:block\!>div{display:block!important}.\[\&\>img\]\:m-\[3px\]>img{margin:3px}.\[\&\>img\]\:aspect-square>img{aspect-ratio:1}.\[\&\>img\]\:size-\[calc\(100\%-6px\)\]>img{width:calc(100% - 6px);height:calc(100% - 6px)}.\[\&\>img\]\:object-cover>img{object-fit:cover}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pe-2:has(>[data-align=inline-end])>input{padding-inline-end:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:ps-2:has(>[data-align=inline-start])>input{padding-inline-start:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:font-mono>kbd{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace}.\[\&\>li\]\:mt-2>li{margin-top:calc(var(--spacing) * 2)}.\[\&\>li\]\:ps-1>li{padding-inline-start:var(--spacing)}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:\[rotate\:clamp\(calc\(var\(--ll-tilt-max\)\*-1\)\,var\(--ll-tilt\,0deg\)\,var\(--ll-tilt-max\)\)\]>svg{rotate:clamp(calc(var(--ll-tilt-max) * -1),var(--ll-tilt,0deg),var(--ll-tilt-max))}.\[\&\>svg\]\:\[filter\:var\(--ll-drop-sticker\)\]>svg{filter:var(--ll-drop-sticker)}.\[\&\>svg\]\:transition-transform>svg{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&\>svg\]\:duration-\(--ll-dur-hover\)>svg{--tw-duration:var(--ll-dur-hover);transition-duration:var(--ll-dur-hover)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}@media (hover:hover){.hover\:\[\&\>svg\]\:scale-125:hover>svg{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.data-animate\:data-\[mark\=idle\]\:\[\&\>svg\]\:\[clip-path\:inset\(-10\%_var\(--ll-wipe-r\,100\%\)_-10\%_var\(--ll-wipe-l\,-4\%\)\)\][data-animate][data-mark=idle]>svg{clip-path:inset(-10% var(--ll-wipe-r,100%) -10% var(--ll-wipe-l,-4%))}.data-animate\:data-\[mark\=in\]\:\[\&\>svg\]\:animate-\[ll-wipe_var\(--ll-dur-draw\)_var\(--ll-ease-out\)_var\(--ll-draw-delay\,0s\)_both\][data-animate][data-mark=in]>svg{animation:ll-wipe var(--ll-dur-draw) var(--ll-ease-out) var(--ll-draw-delay,0s) both}.data-\[state\=on\]\:\[\&\>svg\]\:\[filter\:var\(--ll-drop-sticker\)\][data-state=on]>svg{filter:var(--ll-drop-sticker)}.rtl\:\[\&\>svg\]\:-scale-x-100:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>svg{--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.has-\[\[data-slot\=input-group-control\]\:disabled\]\:\[\&\>svg_\[data-hide-on\~\=disabled\]\]\:invisible:has([data-slot=input-group-control]:disabled)>svg [data-hide-on~=disabled]{visibility:hidden}.has-\[\[data-slot\=input-group-control\]\:disabled\]\:\[\&\>svg_\[data-hide-on\~\=disabled\]\]\:opacity-0:has([data-slot=input-group-control]:disabled)>svg [data-hide-on~=disabled]{opacity:0}.has-\[\[data-slot\=input-group-control\]\[aria-invalid\=true\]\]\:\[\&\>svg_\[data-hide-on\~\=invalid\]\]\:invisible:has([data-slot=input-group-control][aria-invalid=true])>svg [data-hide-on~=invalid]{visibility:hidden}.has-\[\[data-slot\=input-group-control\]\[aria-invalid\=true\]\]\:\[\&\>svg_\[data-hide-on\~\=invalid\]\]\:opacity-0:has([data-slot=input-group-control][aria-invalid=true])>svg [data-hide-on~=invalid]{opacity:0}.not-has-\[\[data-slot\=attachment-trigger\]\]\:\[\&\>svg_\[data-layer\=hover\]\]\:hidden:not(:has([data-slot=attachment-trigger]))>svg [data-layer=hover]{display:none}@media (hover:hover){.group-hover\/field\:\[\&\>svg_\[data-layer\=hover\]\]\:visible:is(:where(.group\/field):hover *)>svg [data-layer=hover]{visibility:visible}.group-hover\/field\:\[\&\>svg_\[data-layer\=hover\]\]\:opacity-100:is(:where(.group\/field):hover *)>svg [data-layer=hover]{opacity:1}}.has-\[\+\[data-slot\=label\]\:hover\]\:\[\&\>svg_\[data-layer\=hover\]\]\:visible:has(+[data-slot=label]:hover)>svg [data-layer=hover]{visibility:visible}.has-\[\+\[data-slot\=label\]\:hover\]\:\[\&\>svg_\[data-layer\=hover\]\]\:opacity-100:has(+[data-slot=label]:hover)>svg [data-layer=hover]{opacity:1}.has-\[\+input\+\[data-slot\=label\]\:hover\]\:\[\&\>svg_\[data-layer\=hover\]\]\:visible:has(+input+[data-slot=label]:hover)>svg [data-layer=hover]{visibility:visible}.has-\[\+input\+\[data-slot\=label\]\:hover\]\:\[\&\>svg_\[data-layer\=hover\]\]\:opacity-100:has(+input+[data-slot=label]:hover)>svg [data-layer=hover]{opacity:1}.data-\[separator\=active\]\:\[\&\>svg_\[data-layer\=hover\]\]\:opacity-0[data-separator=active]>svg [data-layer=hover]{opacity:0}.data-\[separator\=hover\]\:\[\&\>svg_\[data-layer\=hover\]\]\:visible[data-separator=hover]>svg [data-layer=hover]{visibility:visible}.data-\[separator\=hover\]\:\[\&\>svg_\[data-layer\=hover\]\]\:opacity-100[data-separator=hover]>svg [data-layer=hover]{opacity:1}.data-\[state\=active\]\:\[\&\>svg_\[data-layer\=hover\]\]\:hidden[data-state=active]>svg [data-layer=hover]{display:none}.data-\[separator\=active\]\:\[\&\>svg_\[data-layer\=pressed\]\]\:visible[data-separator=active]>svg [data-layer=pressed]{visibility:visible}.data-\[separator\=active\]\:\[\&\>svg_\[data-layer\=pressed\]\]\:opacity-100[data-separator=active]>svg [data-layer=pressed]{opacity:1}.\[\&\>svg_\[data-part\=bar\]\]\:transition-\[clip-path\]>svg [data-part=bar]{transition-property:clip-path;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&\>svg_\[data-part\=bar\]\]\:duration-\(--ll-dur-sheet\)>svg [data-part=bar]{--tw-duration:var(--ll-dur-sheet);transition-duration:var(--ll-dur-sheet)}.\[\&\>svg_\[data-part\=bar\]\]\:\[clip-path\:inset\(-15\%_calc\(100\%-var\(--ll-progress\)\)_-15\%_-3\%\)\]>svg [data-part=bar]{clip-path:inset(-15% calc(100% - var(--ll-progress)) -15% -3%)}.data-\[state\=indeterminate\]\:\[\&\>svg_\[data-part\=bar\]\]\:animate-pulse[data-state=indeterminate]>svg [data-part=bar]{animation:var(--animate-pulse)}.rtl\:\[\&\>svg_\[data-part\=bar\]\]\:\[clip-path\:inset\(-15\%_-3\%_-15\%_calc\(100\%-var\(--ll-progress\)\)\)\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>svg [data-part=bar]{clip-path:inset(-15% -3% -15% calc(100% - var(--ll-progress)))}.\[\&\>svg_\[data-part\=dot-2\]\]\:\[animation-delay\:0\.4s\]>svg [data-part=dot-2]{animation-delay:.4s}.\[\&\>svg_\[data-part\=dot-3\]\]\:\[animation-delay\:0\.8s\]>svg [data-part=dot-3]{animation-delay:.8s}.\[\&\>svg_\[data-part\=line\]\]\:animate-\[ll-type-wipe_2\.2s_ease-in-out_infinite_both\]>svg [data-part=line]{animation:ll-type-wipe 2.2s ease-in-out infinite both}.data-\[reveal\=on\]\:\[\&\>svg_\[data-part\=note\]\]\:origin-center[data-reveal=on]>svg [data-part=note]{transform-origin:50%}.data-\[reveal\=on\]\:\[\&\>svg_\[data-part\=note\]\]\:animate-\[ll-pop_var\(--ll-dur-pop\)_var\(--ll-ease-pop\)_calc\(var\(--ll-dur-draw\)\*\.9\)_both\][data-reveal=on]>svg [data-part=note]{animation:ll-pop var(--ll-dur-pop) var(--ll-ease-pop) calc(var(--ll-dur-draw) * .9) both}.data-\[reveal\=on\]\:\[\&\>svg_\[data-part\=note\]\]\:\[transform-box\:fill-box\][data-reveal=on]>svg [data-part=note]{transform-box:fill-box}.\[\&\>svg_\[data-part\=pencil\]\]\:animate-\[ll-type-hop_2s_ease-in-out_infinite_both\]>svg [data-part=pencil]{animation:ll-type-hop 2s ease-in-out infinite both}.\[\&\>svg_\[data-part\=pencil\]\]\:animate-\[ll-type-walk_2\.2s_ease-in-out_infinite_both\]>svg [data-part=pencil]{animation:ll-type-walk 2.2s ease-in-out infinite both}@media (prefers-reduced-motion:no-preference){.\[\&\>svg_\[data-part\=pulse\]\]\:motion-safe\:animate-pulse>svg [data-part=pulse]{animation:var(--animate-pulse)}}.\[\&\>svg_\[data-part\=reveal\]\]\:\[stroke-dasharray\:1\]>svg [data-part=reveal]{stroke-dasharray:1}:where([data-touched]) .in-data-touched\:\[\&\>svg_\[data-part\=reveal\]\]\:animate-\[ll-draw_var\(--ll-dur-draw\)_var\(--ll-ease-out\)_both\]>svg [data-part=reveal]{animation:ll-draw var(--ll-dur-draw) var(--ll-ease-out) both}.data-animate\:\[\&\>svg_\[data-part\=reveal\]\]\:\[stroke-dasharray\:1\][data-animate]>svg [data-part=reveal]{stroke-dasharray:1}.data-animate\:data-\[mark\=idle\]\:\[\&\>svg_\[data-part\=reveal\]\]\:\[stroke-dashoffset\:1\][data-animate][data-mark=idle]>svg [data-part=reveal]{stroke-dashoffset:1px}.data-animate\:data-\[mark\=in\]\:\[\&\>svg_\[data-part\=reveal\]\]\:animate-\[ll-draw_var\(--ll-dur-draw\)_var\(--ll-ease-out\)_var\(--ll-draw-delay\,0s\)_both\][data-animate][data-mark=in]>svg [data-part=reveal]{animation:ll-draw var(--ll-dur-draw) var(--ll-ease-out) var(--ll-draw-delay,0s) both}.data-touched\:data-\[state\=checked\]\:\[\&\>svg_\[data-part\=reveal\]\]\:animate-\[ll-draw_var\(--ll-dur-sheet\)_var\(--ll-ease-out\)_both\][data-touched][data-state=checked]>svg [data-part=reveal],.data-touched\:data-\[state\=indeterminate\]\:\[\&\>svg_\[data-part\=reveal\]\]\:animate-\[ll-draw_var\(--ll-dur-sheet\)_var\(--ll-ease-out\)_both\][data-touched][data-state=indeterminate]>svg [data-part=reveal],.data-touched\:data-\[state\=on\]\:\[\&\>svg_\[data-part\=reveal\]\]\:animate-\[ll-draw_var\(--ll-dur-sheet\)_var\(--ll-ease-out\)_both\][data-touched][data-state=on]>svg [data-part=reveal]{animation:ll-draw var(--ll-dur-sheet) var(--ll-ease-out) both}.data-\[spacing\=0\]\:first-of-type\:\[\&\>svg_\[data-part\=seam\]\]\:hidden[data-spacing="0"]:first-of-type>svg [data-part=seam]{display:none}@media (hover:hover){.hover\:\[\&\>svg_\[data-part\=swipe\]\]\:animate-\[ll-wipe_var\(--ll-dur-sheet\)_var\(--ll-ease-out\)_both\]:hover>svg [data-part=swipe]{animation:ll-wipe var(--ll-dur-sheet) var(--ll-ease-out) both}}.data-\[state\=active\]\:\[\&\>svg_\[data-part\=swipe\]\]\:animate-\[ll-wipe_var\(--ll-dur-sheet\)_var\(--ll-ease-out\)_both\][data-state=active]>svg [data-part=swipe]{animation:ll-wipe var(--ll-dur-sheet) var(--ll-ease-out) both}.group-data-\[tail\=false\]\/bubble\:\[\&\>svg_\[data-part\=tail\]\]\:hidden:is(:where(.group\/bubble)[data-tail=false] *)>svg [data-part=tail]{display:none}.data-\[reveal\=on\]\:\[\&\>svg_\[data-part\=wipe\]\]\:animate-\[ll-wipe_var\(--ll-dur-draw\)_var\(--ll-ease-out\)_both\][data-reveal=on]>svg [data-part=wipe]{animation:ll-wipe var(--ll-dur-draw) var(--ll-ease-out) both}.\[\&\>svg_\[data-part\^\=dot\]\]\:animate-\[ll-type-dot_2s_ease-out_infinite_both\]>svg [data-part^=dot]{animation:ll-type-dot 2s ease-out infinite both}.\[\&\>svg\:not\(\.absolute\)\]\:size-4>svg:not(.absolute){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\:not\(\.absolute\)\]\:h-2\.5>svg:not(.absolute){height:calc(var(--spacing) * 2.5)}.\[\&\>svg\:not\(\.absolute\)\]\:h-3>svg:not(.absolute){height:calc(var(--spacing) * 3)}.\[\&\>svg\:not\(\.absolute\)\]\:w-2\.5>svg:not(.absolute){width:calc(var(--spacing) * 2.5)}.\[\&\>svg\:not\(\.absolute\)\]\:w-3>svg:not(.absolute){width:calc(var(--spacing) * 3)}.\[\&\>svg\:not\(\.absolute\)\]\:shrink-0>svg:not(.absolute){flex-shrink:0}.\[\&\>svg\:not\(\.absolute\)\]\:translate-y-0\.5>svg:not(.absolute){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\:not\(\.absolute\)\]\:text-current>svg:not(.absolute){color:currentColor}.\[\&\>svg\:not\(\.absolute\)\]\:text-green>svg:not(.absolute){color:var(--ll-green)}.\[\&\>svg\:not\(\.absolute\)\]\:text-ink-soft>svg:not(.absolute){color:var(--ll-ink-soft)}.\[\&\>svg\:not\(\.absolute\)\]\:text-ink-you>svg:not(.absolute){color:var(--ll-ink-you)}.\[\&\>svg\:not\(\.absolute\)\]\:text-muted-foreground>svg:not(.absolute){color:var(--muted-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\:not\(\.absolute\)\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg:not(.absolute){width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\:not\(\.absolute\)\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg:not(.absolute){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\:not\(\.absolute\)\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg:not(.absolute),.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\:not\(\.absolute\)\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg:not(.absolute){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=xl\]\/avatar\:\[\&\>svg\:not\(\.absolute\)\]\:size-2\.5:is(:where(.group\/avatar)[data-size=xl] *)>svg:not(.absolute){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.\[\&\>svg\:not\(\.absolute\)\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not(.absolute):not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\.absolute\)\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not(.absolute):not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.has-data-\[state\=checked\]\:\[\&\>svg\>\[data-layer\=checked\]\]\:visible:has([data-state=checked])>svg>[data-layer=checked]{visibility:visible}.has-data-\[state\=checked\]\:\[\&\>svg\>\[data-layer\=checked\]\]\:scale-100:has([data-state=checked])>svg>[data-layer=checked]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.has-data-\[state\=checked\]\:\[\&\>svg\>\[data-layer\=checked\]\]\:rotate-0:has([data-state=checked])>svg>[data-layer=checked]{rotate:0deg}.has-data-\[state\=checked\]\:\[\&\>svg\>\[data-layer\=checked\]\]\:opacity-100:has([data-state=checked])>svg>[data-layer=checked]{opacity:1}.has-\[\[data-slot\=input-group-control\]\:disabled\]\:\[\&\>svg\>\[data-layer\=disabled\]\]\:visible:has([data-slot=input-group-control]:disabled)>svg>[data-layer=disabled]{visibility:visible}.has-\[\[data-slot\=input-group-control\]\:disabled\]\:\[\&\>svg\>\[data-layer\=disabled\]\]\:opacity-100:has([data-slot=input-group-control]:disabled)>svg>[data-layer=disabled]{opacity:1}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:\[\&\>svg\>\[data-layer\=focus\]\]\:visible:has([data-slot=input-group-control]:focus-visible)>svg>[data-layer=focus]{visibility:visible}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:\[\&\>svg\>\[data-layer\=focus\]\]\:opacity-100:has([data-slot=input-group-control]:focus-visible)>svg>[data-layer=focus]{opacity:1}.data-\[disabled\=true\]\:\[\&\>svg\>\[data-layer\=hover\]\]\:hidden[data-disabled=true]>svg>[data-layer=hover],.has-\[\[data-slot\=input-group-control\]\:disabled\]\:\[\&\>svg\>\[data-layer\=hover\]\]\:hidden:has([data-slot=input-group-control]:disabled)>svg>[data-layer=hover]{display:none}.has-\[\[data-slot\=input-group-control\]\[aria-invalid\=true\]\]\:\[\&\>svg\>\[data-layer\=invalid\]\]\:visible:has([data-slot=input-group-control][aria-invalid=true])>svg>[data-layer=invalid]{visibility:visible}.has-\[\[data-slot\=input-group-control\]\[aria-invalid\=true\]\]\:\[\&\>svg\>\[data-layer\=invalid\]\]\:opacity-100:has([data-slot=input-group-control][aria-invalid=true])>svg>[data-layer=invalid]{opacity:1}.\[\&\>svg\[data-ink\]\]\:\[filter\:var\(--ll-drop-sticker\)\]>svg[data-ink]{filter:var(--ll-drop-sticker)}.\[\&\>svg\[data-ink\]\:not\(\[data-ink\=sheet\]\,\[data-ink\=tape\]\,\[data-ink\=sticker\]\,\[data-ink\=prop\]\)\]\:\[rotate\:clamp\(calc\(var\(--ll-tilt-max\)\*-1\)\,var\(--ll-tilt-decor\,0deg\)\,var\(--ll-tilt-max\)\)\]>svg[data-ink]:not([data-ink=sheet],[data-ink=tape],[data-ink=sticker],[data-ink=prop]){rotate:clamp(calc(var(--ll-tilt-max) * -1),var(--ll-tilt-decor,0deg),var(--ll-tilt-max))}@media not all and (min-width:40rem){.max-sm\:\[\&\>svg\[data-slot\=tape\]\]\:hidden>svg[data-slot=tape]{display:none}}.\[\&\[data-expanded\=false\]\[data-front\=false\]\>\*\]\:opacity-0[data-expanded=false][data-front=false]>*{opacity:0}.\[\&\[data-pressed\]\:not\(\[data-pressed\=false\]\)\]\:translate-y-\(--ll-press-sink\)[data-pressed]:not([data-pressed=false]){--tw-translate-y:var(--ll-press-sink);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\[data-pressed\]\:not\(\[data-pressed\=false\]\)\]\:translate-y-\[1\.6px\][data-pressed]:not([data-pressed=false]){--tw-translate-y:1.6px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\[data-state\=open\]\>\[data-chevron\]\]\:rotate-180[data-state=open]>[data-chevron]{rotate:180deg}.\[\&\[type\=number\]\]\:\[appearance\:textfield\][type=number]{appearance:textfield}.\[\&\[type\=password\]\:not\(\:placeholder-shown\)\]\:font-mono[type=password]:not(:placeholder-shown){font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace}.\[\&\[type\=password\]\:not\(\:placeholder-shown\)\]\:tracking-wider[type=password]:not(:placeholder-shown){--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}[data-motion=reduced] .\[\[data-motion\=reduced\]_\&\]\:data-\[state\=indeterminate\]\:animate-none[data-state=indeterminate]{animation:none}[data-motion=reduced] .\[\[data-motion\=reduced\]_\&\]\:data-\[state\=indeterminate\]\:\[clip-path\:inset\(-12px_30\%_-12px_30\%\)\][data-state=indeterminate]{clip-path:inset(-12px 30%)}[data-motion=reduced] .\[\[data-motion\=reduced\]_\&\]\:\[\&_\[data-part\=reveal\]\]\:animate-none [data-part=reveal]{animation:none}[data-motion=reduced] .\[\[data-motion\=reduced\]_\&\]\:\[\&_\[data-part\=reveal\]\]\:\[stroke-dasharray\:none\] [data-part=reveal]{stroke-dasharray:none}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:p-0{padding:0}[data-slot=card] .\[\[data-slot\=card\]_\&\]\:before\:hidden:before,[data-slot=context-menu-content] .\[\[data-slot\=context-menu-content\]_\&\]\:before\:hidden:before,[data-slot=context-menu-sub-content] .\[\[data-slot\=context-menu-sub-content\]_\&\]\:before\:hidden:before,[data-slot=dialog-content] .\[\[data-slot\=dialog-content\]_\&\]\:before\:hidden:before,[data-slot=drawer-content] .\[\[data-slot\=drawer-content\]_\&\]\:before\:hidden:before,[data-slot=dropdown-menu-content] .\[\[data-slot\=dropdown-menu-content\]_\&\]\:before\:hidden:before,[data-slot=dropdown-menu-sub-content] .\[\[data-slot\=dropdown-menu-sub-content\]_\&\]\:before\:hidden:before,[data-slot=hover-card-content] .\[\[data-slot\=hover-card-content\]_\&\]\:before\:hidden:before,[data-slot=menubar-content] .\[\[data-slot\=menubar-content\]_\&\]\:before\:hidden:before,[data-slot=menubar-sub-content] .\[\[data-slot\=menubar-sub-content\]_\&\]\:before\:hidden:before{content:var(--tw-content);display:none}[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:before\:hidden:before,[data-slot=select-content] .\[\[data-slot\=select-content\]_\&\]\:before\:hidden:before,[data-slot=sheet-content] .\[\[data-slot\=sheet-content\]_\&\]\:before\:hidden:before{content:var(--tw-content);display:none}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-inherit{color:inherit}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@layer legacy{:root{--brand:#2563eb;--brand-rgb:37,99,235;--brand-light:#60a5fa;--brand-deep:#1e40af;--brand-ink:#172554;--brand-accent:#0f766e;--brand-subtle:rgba(var(--brand-rgb),.12);--datalab:var(--brand);--datalab-light:var(--brand-light);--datalab-deep:var(--brand-deep);--datalab-dark:var(--brand-deep);--datalab-ember:var(--brand-ink);--datalab-subtle:var(--brand-subtle);--gold:var(--datalab);--gold-light:var(--datalab-light);--gold-dim:var(--datalab-deep);--gold-subtle:var(--datalab-subtle);--ink:#0f172a;--ink-mid:#1e293b;--ink-soft:#475569;--ink-muted:#64748b;--ink-faint:#cbd5e1;--ink-ghost:#e2e8f0;--bg-canvas:#f1f5f9;--bg-elevated:#fff;--bg-sunken:#e2e8f0;--bg-panel:#ffffffeb;--bg-panel-alt:#eef2f7eb;--border-subtle:#0f172a14;--border-strong:rgba(var(--brand-rgb),.24);--nav-bg:#fff;--nav-copy:#475569;--positive:#2d9160;--negative:#c0392b;--warning:#d97706;--moss:#0f766e;--copper:var(--brand);--nav-width:260px;--nav-collapsed:64px;--mobile-nav-h:64px;--content-max:1600px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14,0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1f,0 4px 8px #0f172a0f;--font-cjk-trad:"PingFang TC","Microsoft JhengHei","Noto Sans TC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-cjk-simp:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-latin:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:var(--font-cjk-trad);--font-display:var(--font-sans);--font-body:var(--font-sans);--font-data:"SFMono-Regular",Consolas,"Cascadia Code","JetBrains Mono","IBM Plex Mono",monospace;--font-mono:var(--font-data);--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-body:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-hero:40px;--leading-tight:1.15;--leading-snug:1.3;--leading-compact:1.42;--leading-normal:1.55;--leading-reading:1.68;--leading-longform:1.74;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-body-size:var(--text-body);--type-body-leading:var(--leading-normal);--type-reading-size:var(--text-body);--type-reading-leading:var(--leading-reading);--type-page-title-size:clamp(32px,4vw,var(--text-hero));--type-page-title-leading:var(--leading-tight);--type-section-title-size:var(--text-xl);--type-section-title-leading:1.28;--type-card-title-size:var(--text-base);--type-card-title-leading:var(--leading-snug);--type-card-body-size:var(--text-md);--type-card-body-leading:var(--leading-normal);--type-nav-size:var(--text-md);--type-nav-leading:var(--leading-snug);--type-label-size:var(--text-xs);--type-label-leading:1.25;--type-meta-size:var(--text-xs);--type-table-size:var(--text-sm);--type-table-leading:var(--leading-compact);--type-news-title-size:var(--text-base);--type-news-row-size:var(--text-sm);--type-economic-size:var(--text-sm);--type-stock-price-size:clamp(28px,3vw,36px);--type-data-size:var(--text-sm);--tracking-ui:0;--tracking-label:.02em;--oo-page-bg:#f5f8fc;--oo-page-bg-soft:#f8fafd;--oo-surface:#fff;--oo-surface-hover:#f6f9fd;--oo-surface-selected:#edf4ff;--oo-navy-900:#0b1f4d;--oo-navy-800:#12346b;--oo-navy-700:#174a91;--oo-blue-500:#3478d4;--oo-blue-100:#eaf2ff;--oo-orange-500:#ff5a1f;--oo-orange-600:#e84a0f;--oo-orange-100:#fff0e8;--oo-text-heading:#0b1f4d;--oo-text-primary:#14213d;--oo-text-secondary:#5e6d84;--oo-text-muted:#8a97aa;--oo-text-disabled:#b0bac8;--oo-border:#dfe7f2;--oo-border-strong:#cbd7e6;--oo-positive:#159b62;--oo-positive-bg:#eaf8f1;--oo-negative:#e5484d;--oo-negative-bg:#fff0f1;--oo-warning:#d98a13;--oo-warning-bg:#fff7e6;--oo-radius-sm:8px;--oo-radius-control:10px;--oo-radius-card-sm:12px;--oo-radius-card:16px;--oo-radius-pill:999px;--oo-shadow-card:0 6px 24px #12346b0f;--oo-shadow-card-hover:0 10px 30px #12346b1a;--oo-shadow-modal:0 24px 64px #0b1f4d2e;--oo-page-max-width:1520px;--oo-page-padding:28px;--oo-grid-gap:24px;--oo-space-3:16px;--oo-space-4:24px;--oo-control-height:44px}*,:after,:before{box-sizing:border-box}html[lang=zh-HK],html[lang=zh-Hant],html[lang=zh-TW]{--font-sans:var(--font-cjk-trad)}html[lang=zh-CN],html[lang=zh-Hans]{--font-sans:var(--font-cjk-simp)}html[lang=en]{--font-sans:var(--font-latin)}body,html{background:var(--bg-canvas);min-height:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--weight-normal);line-height:var(--type-body-leading);letter-spacing:var(--tracking-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:proportional-nums;margin:0;overflow-x:clip}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}#app-layout{background:var(--bg-canvas);height:100vh;display:flex;overflow:hidden}#app-main{background:radial-gradient(circle at 16% 0,rgba(var(--brand-rgb),.16),transparent 32rem),radial-gradient(circle at 78% 8%,#ffb36a1a,transparent 26rem),linear-gradient(180deg,var(--bg-canvas),var(--bg-sunken));min-width:0;padding-bottom:var(--mobile-nav-h);scroll-behavior:smooth;flex:1;overflow-y:auto}.page-shell{width:min(calc(100% - 40px),var(--content-max));margin:0 auto}#app-nav{width:var(--nav-width);min-width:var(--nav-width);background:var(--nav-bg);flex-direction:column;flex-shrink:0;height:100vh;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}#app-nav:after{background:linear-gradient(180deg,var(--datalab),rgba(var(--brand-rgb),.34) 25%,transparent);content:"";pointer-events:none;width:1px;height:100%;position:absolute;top:0;right:0}#nav-logo{border-bottom:1px solid rgba(var(--brand-rgb),.14);justify-content:space-between;gap:8px;min-height:76px;padding:22px 20px 18px}#nav-logo,.nav-logo-content{align-items:center;display:flex}.nav-logo-content{gap:10px;min-width:0;overflow:hidden}.logo-k{background:radial-gradient(circle at 26% 20%,#ffffff57,transparent 28%),linear-gradient(135deg,var(--datalab-light),var(--datalab),var(--datalab-deep));color:#fff;width:36px;height:36px;box-shadow:0 14px 30px rgba(var(--brand-rgb),.22);font-family:var(--font-display);letter-spacing:-.08em;border:1px solid #ffb36a52;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.nav-logo-text{white-space:nowrap;transition:opacity .2s,width .2s;overflow:hidden}.logo-title{color:var(--ink);font-family:var(--font-display);letter-spacing:.05em;font-size:15px;font-weight:700;line-height:1.2;display:block}.brand-logo-mark.has-image{color:#0000;letter-spacing:0;background:0 0;overflow:hidden}.brand-logo-mark.has-image:before{content:none;display:none}.brand-logo-mark.has-image img{object-fit:contain;width:100%;height:100%;display:block}.brand-logo-mark.has-image+.nav-logo-text{display:none}.adm-logo-mark.brand-logo-mark.has-image,.admin-brand-mark.brand-logo-mark.has-image,.admin-branding-fallback-logo.brand-logo-mark.has-image,.demo-login-brand-mark.brand-logo-mark.has-image,.logo-k.brand-logo-mark.has-image,.mobile-app-logo.brand-logo-mark.has-image,.portal-brand-mark.brand-logo-mark.has-image{padding:4px}.logo-sub{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-top:3px;font-size:8px;display:block}#nav-collapse-btn{border:1px solid rgba(var(--brand-rgb),.22);background:rgba(var(--brand-rgb),.07);width:26px;height:26px;color:var(--gold-dim);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}#nav-collapse-btn:hover{border-color:rgba(var(--brand-rgb),.32);background:rgba(var(--brand-rgb),.16);color:var(--gold)}#nav-menu{flex-direction:column;flex:1;gap:4px;margin:0;padding:16px 12px 10px;list-style:none;display:flex}.nav-item{border-radius:var(--radius-md);width:100%;color:var(--nav-copy);letter-spacing:.02em;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-weight:500;transition:all .18s;display:flex;position:relative}.nav-icon{color:var(--gold-dim);flex-shrink:0}.nav-label{white-space:nowrap;transition:opacity .2s;overflow:hidden}.nav-item:hover{border-color:rgba(var(--brand-rgb),.16);background:rgba(var(--brand-rgb),.09);color:var(--ink)}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:var(--gold)}.nav-item.active{border-color:rgba(var(--brand-rgb),.24);background:rgba(var(--brand-rgb),.14);color:var(--brand-deep);font-weight:600}.nav-item.active:before{background:var(--gold);content:"";border-radius:0 2px 2px 0;width:2px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}#nav-context{border-top:1px solid rgba(var(--brand-rgb),.1);border-bottom:1px solid rgba(var(--brand-rgb),.1);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(var(--brand-rgb),.08),rgba(var(--brand-rgb),.025));margin:0 16px 14px;padding:14px 14px 12px}.nav-context-kicker{color:var(--gold-dim);font:700 9px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}.nav-context-copy{color:var(--nav-copy);margin:0;font-size:11px;line-height:1.5}#nav-lang{border-top:1px solid rgba(var(--brand-rgb),.1);justify-content:center;align-items:center;gap:4px;padding:14px 16px 12px;display:flex}.lang-btn{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;border-radius:4px;padding:4px 9px;font-size:10px;font-weight:600}.lang-active{background:var(--gold);color:#fff}.lang-sep{color:rgba(var(--brand-rgb),.24);font-size:10px}.nav-version{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.2em;text-align:center;text-transform:uppercase;margin:0;padding:0 16px 14px;font-size:8px}#app-nav.is-collapsed{width:var(--nav-collapsed);min-width:var(--nav-collapsed)}#app-nav.is-collapsed #nav-logo{justify-content:center;padding:20px 0}#app-nav.is-collapsed #nav-context,#app-nav.is-collapsed #nav-lang,#app-nav.is-collapsed .nav-label,#app-nav.is-collapsed .nav-logo-text,#app-nav.is-collapsed .nav-version{display:none}#app-nav.is-collapsed #nav-collapse-btn{z-index:2;opacity:.72;width:22px;height:22px;display:flex;position:absolute;top:25px;right:6px}#app-nav.is-collapsed #nav-collapse-btn svg{transform:rotate(180deg)}#app-nav.is-collapsed #nav-menu{align-items:center;padding:16px 8px}#app-nav.is-collapsed .nav-item{justify-content:center;gap:0;width:44px;height:44px;padding:12px}.stock-page-wrap{min-height:100%}.stock-missing-ticker-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18181b2e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stock-missing-ticker-dialog{border:1px solid rgba(var(--brand-rgb),.34);color:#18181b;background:#fff;border-radius:14px;width:min(440px,100vw - 32px);padding:22px;box-shadow:0 24px 60px #20181233}.stock-missing-ticker-mark{background:rgba(var(--brand-rgb),.12);color:#d94b00;width:34px;height:34px;font:800 20px/1 var(--font-mono);border-radius:999px;place-items:center;margin-bottom:14px;display:grid}.stock-missing-ticker-kicker{color:#b45309;font:800 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.stock-missing-ticker-dialog h2{margin:0 0 8px;font-size:20px;line-height:1.25}.stock-missing-ticker-dialog p{margin:0}.stock-missing-ticker-copy>p:last-child{color:#52525b;font-size:14px;line-height:1.7}.stock-missing-ticker-actions{gap:10px;margin-top:18px;display:flex}.stock-missing-ticker-actions button{cursor:pointer;border-radius:10px;min-height:44px;padding:0 16px;font-weight:800}.stock-missing-ticker-primary{border:1px solid var(--brand);background:var(--brand);color:#fff}.stock-missing-ticker-secondary{color:#3f3f46;background:#ffffffbd;border:1px solid #18181b29}@media (max-width:480px){.stock-missing-ticker-backdrop{padding:16px 14px calc(16px + env(safe-area-inset-bottom));align-items:end}.stock-missing-ticker-dialog{border-radius:16px;width:100%;padding:18px}.stock-missing-ticker-dialog h2{font-size:18px}.stock-missing-ticker-actions{flex-direction:column}}.stock-hero{border-bottom:1px solid rgba(var(--brand-rgb),.14);background:radial-gradient(circle at 9% 0,rgba(var(--brand-rgb),.14),transparent 34rem),linear-gradient(180deg,#ffffffc7,#ffffff85),repeating-linear-gradient(90deg,rgba(var(--brand-rgb),.06) 0 1px,transparent 1px 96px)}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:end;gap:28px;padding:42px 0 24px;display:grid}.stock-page-wrap .hero-inner{grid-template-columns:minmax(0,1fr)}.hero-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.hero-company-label{color:var(--gold-dim);font:700 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.hero-fluid-nav-slot{display:none}.stock-subnav-card{margin-top:12px}.hero-name{color:var(--ink);font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(46px,7vw,88px);line-height:.88}.hero-company-title{letter-spacing:-.035em;max-width:min(720px,70vw);font-size:clamp(34px,4.2vw,62px);line-height:1}.hero-price{color:var(--ink);font-family:var(--font-mono);font-size:clamp(20px,2.2vw,30px);font-weight:700}.hero-change-skeleton,.hero-price-skeleton{color:#0000;background:linear-gradient(90deg,rgba(var(--brand-rgb),.08),rgba(var(--brand-rgb),.16),rgba(var(--brand-rgb),.08));display:inline-flex;position:relative;overflow:hidden}.hero-change-skeleton:after,.hero-price-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);animation:skeleton-shimmer 1.35s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.hero-price-skeleton{border-radius:10px;width:clamp(86px,12vw,150px);height:clamp(28px,3.2vw,42px)}.hero-change-skeleton{border-radius:999px;width:72px;height:28px}.hero-change{font:700 12px/1 var(--font-mono);border-radius:999px;padding:5px 10px}.hero-change.is-loading{color:var(--brand);font-family:var(--font-sans);background:#f26a1f1a}.hero-change.is-up{color:var(--positive);background:#2d91601a}.hero-change.is-down{color:var(--negative);background:#c0392b1a}.hero-watchlist-btn{border:1px solid rgba(var(--brand-rgb),.32);color:#964a22b8;cursor:pointer;background:#fffcf7d1;border-radius:999px;flex:none;align-self:center;place-items:center;width:42px;height:42px;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-grid}.hero-watchlist-btn.is-active,.hero-watchlist-btn:hover{border-color:var(--datalab);background:rgba(var(--brand-rgb),.14);color:var(--datalab-deep);transform:translateY(-1px)}.hero-watchlist-btn svg{fill:#0000;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.hero-watchlist-btn.is-active svg{fill:currentColor}@keyframes datalab-loading-gradient{0%{background-position:100% 0}to{background-position:-100% 0}}.stock-subnav-btn:active{transform:translateY(0)}.stock-subnav-shell{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:16px;width:100%}@supports (color:color-mix(in lab,red,red)){.stock-subnav-shell{background:color-mix(in srgb,var(--bg-panel) 92%,#fff 8%)}}.stock-subnav-shell{box-shadow:var(--shadow-sm);padding:12px}.stock-subnav{gap:8px;display:grid}.stock-subnav-btn{min-height:50px;color:var(--ink-soft);cursor:pointer;font:800 13px/1.2 var(--font-body);letter-spacing:0;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:background .16s,border-color .16s,color .16s;display:grid}.stock-subnav-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.stock-subnav-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-subnav-btn small,.stock-subnav-label-short{display:none}.stock-subnav-btn:hover{border-color:rgba(var(--brand-rgb),.18);background:rgba(var(--brand-rgb),.08);color:var(--gold-dim)}.stock-subnav-btn.is-active{border-color:rgba(var(--brand-rgb),.34);background:var(--brand);color:#fff;box-shadow:0 10px 22px rgba(var(--brand-rgb),.24)}.analysis-list-section,.chart-analysis-section,.overview-layout-section{padding:20px 0 0}.stock-detail-layout,.stock-tab-layout{grid-template-columns:minmax(0,65fr) minmax(320px,35fr);align-items:start;gap:20px;padding:20px 0 0;display:grid}.stock-tab-layout{display:block}.stock-tab-main{min-width:0}.stock-tab-main>.page-shell{width:100%;max-width:none;margin:0;padding-top:0}.stock-tab-main>.page-shell+.page-shell{padding-top:20px}.overview-col-right{flex-direction:column;gap:16px;display:flex}.related-discussions{border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.related-discussions header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.related-discussions h2{color:var(--ink);margin:0;font-size:14px;font-weight:850;line-height:1.25}.related-discussions header a{color:var(--datalab-deep);white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.related-discussion-list{display:grid}.related-discussion-row{border-bottom:1px solid var(--border-subtle);color:inherit;gap:6px;padding:13px 16px;text-decoration:none;display:grid}.related-discussion-row:last-child{border-bottom:0}.related-discussion-row:focus-visible,.related-discussion-row:hover{background:rgba(var(--brand-rgb),.08);outline:none}.related-discussion-row strong{color:var(--ink);font-size:13px;font-weight:800;line-height:1.45}.related-discussion-row span{color:var(--ink-soft);font-size:12px;line-height:1.4}.forecast-consensus-preview{padding:18px}.forecast-consensus-preview-head{color:var(--ink-muted);letter-spacing:.02em;font-size:12px;font-weight:800}.forecast-consensus-target{flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-top:18px;display:flex}.forecast-consensus-target span{color:var(--ink-muted);flex-basis:100%;font-size:12px;font-weight:700}.forecast-consensus-target strong{color:var(--ink);font-size:28px;font-weight:850;line-height:1}.forecast-consensus-target b{font-size:12px;font-weight:850}.forecast-consensus-target b.is-positive{color:var(--positive)}.forecast-consensus-target b.is-negative{color:var(--negative)}.forecast-consensus-range{color:var(--negative);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;font-size:12px;font-weight:850;display:grid}.forecast-consensus-range span:last-child{color:var(--positive)}.forecast-consensus-range-track{background:linear-gradient(90deg,var(--negative),var(--datalab),var(--positive));border-radius:999px;height:6px;position:relative}.forecast-consensus-range-track i{background:var(--ink);border:2px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a47}.forecast-consensus-rating-bars{gap:12px;margin-top:20px;display:grid}.forecast-consensus-rating-row{color:var(--ink-soft);grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:12px;display:grid}.forecast-consensus-rating-row span{white-space:nowrap}.forecast-consensus-rating-row b{color:var(--ink);text-align:right;font-size:12px}.forecast-consensus-rating-track{background:#0f172a14;border-radius:999px;height:7px;overflow:hidden}.forecast-consensus-rating-track i{border-radius:inherit;min-width:4px;height:100%;display:block}.forecast-consensus-rating-track .strong-buy{background:#16a34a}.forecast-consensus-rating-track .buy{background:#86efac}.forecast-consensus-rating-track .hold{background:var(--datalab)}.forecast-consensus-rating-track .sell{background:#ef4444}.hero-rating-panel,.ov-card,.table-panel{border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.ov-card{margin-bottom:16px}.ov-card-header{border-bottom:1px solid var(--border-subtle);padding:14px 20px 12px}.ds-rating-header-title,.ov-card-title,.ov-chart-title{color:var(--ink-muted);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700}.ov-desc-body{color:var(--ink-soft);padding:18px 20px;font-size:13px;line-height:1.9}.ov-desc-body p{margin:0 0 16px}.company-profile-collapsible{gap:14px;display:grid}.company-profile-toggle{border:1px solid var(--datalab);background:var(--datalab);color:#fff;cursor:pointer;border-radius:6px;justify-self:end;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:800;transition:background-color .16s,border-color .16s;display:inline-flex}.company-profile-toggle:hover{border-color:var(--datalab-dark);background:var(--datalab-dark)}.company-profile-brief{gap:12px;display:grid}.company-profile-summary{color:var(--ink);margin:0;font-size:17px;font-weight:850;line-height:1.55}.company-profile-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.company-profile-brief-item{background:#fffdf6c7;border:1px solid #3d37301a;border-radius:8px;align-content:start;gap:8px;min-height:132px;padding:13px;display:grid}.company-profile-brief-item span{color:var(--datalab-dark);font-size:13px;font-weight:900}.company-profile-brief-item p{color:var(--ink);margin:0;font-size:14px;font-weight:650;line-height:1.65}.company-profile-ai-fallback{border:1px dashed rgba(var(--brand-rgb),.28);background:#fff7ef9e;border-radius:8px;margin-bottom:16px;padding:13px}.company-profile-ai-fallback p{margin:0 0 8px}.company-profile-ai-fallback span{color:var(--negative);font-size:12px;font-weight:700}.fact-row{border:1px solid var(--border-subtle);background:#ffffff57;border-radius:8px;padding:10px 12px}.fact-row span{color:var(--ink-muted);font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.fact-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;display:block;overflow:hidden}.metrics-strip-scroll{background:var(--ink-ghost);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.metric-chip{background:var(--bg-elevated);border:0;flex-direction:column;align-items:flex-start;min-width:0;padding:16px 18px;display:flex}.metric-chip-skeleton{gap:10px}.chip-label{color:var(--ink-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.chip-value{color:var(--ink);white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2}.metric-chip.positive .chip-value{color:var(--positive)}.metric-chip.negative .chip-value{color:var(--negative)}.ov-wr-bar-wrap{background:linear-gradient(90deg,#f87171,#fbbf24,#4ade80);border-radius:4px;height:8px;margin-bottom:10px;position:relative}.ov-wr-marker{border:3px solid var(--bg-elevated);background:var(--ink);border-radius:50%;width:20px;height:20px;position:absolute;top:-6px;transform:translate(-50%);box-shadow:0 2px 8px #0003}.ov-wr-labels{justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.ov-wr-low{color:#ef4444}.ov-wr-high{color:#22c55e}.ov-wr-pct{color:var(--ink-muted)}.chart-card-header{border-bottom:1px solid var(--border-subtle);gap:8px;padding:16px 16px 8px;display:grid}.chart-card-header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.chart-card-title-cluster{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.chart-card-title{color:var(--ink);margin:0;font-size:18px;font-weight:800}.chart-card-price{color:var(--ink);font:800 18px/1 var(--font-mono)}.chart-card-change{font:700 13px/1 var(--font-mono)}.chart-card-change.is-up{color:var(--positive)}.chart-card-change.is-down{color:var(--negative)}.chart-card-market-status{color:var(--ink-muted);font-size:12px;font-weight:600}.chart-card-market-status.is-open{color:var(--positive)}.chart-card-date-range,.chart-card-period-cluster{color:var(--ink-muted);font:700 11px/1 var(--font-mono);white-space:nowrap}.chart-card-header-row-sub{align-items:center}.chart-card-subtitle{color:var(--ink-soft);font-size:12px}.chart-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.chart-period-group{gap:6px;display:flex}.chart-mode-group{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;gap:2px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.chart-mode-group{background:color-mix(in srgb,var(--surface) 78%,#eef4fb)}}.chart-mode-group{padding:3px}.chart-mode-btn{min-height:32px;color:var(--ink-soft);cursor:pointer;font:800 11px/1 var(--font-mono);background:0 0;border:0;border-radius:7px;padding:0 12px;transition:background .15s,color .15s,box-shadow .15s}.chart-mode-btn:hover{color:var(--ink)}.chart-mode-btn.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #12346b1f}.chart-data-src,.chart-period-btn,.status-badge{border:1px solid var(--border-subtle);color:var(--ink-soft);font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff73;border-radius:999px;padding:7px 10px}.chart-period-btn.active{border-color:var(--border-strong);background:rgba(var(--brand-rgb),.13);color:var(--gold-dim)}.chart-drawing-toolbar,.chart-toolbar-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chart-toolbar-right{margin-left:auto}.chart-drawing-btn{border:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:5px;min-height:30px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.chart-drawing-btn{border:1px solid color-mix(in srgb,var(--border-subtle) 88%,#cbd5e1)}}.chart-drawing-btn{background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.chart-drawing-btn{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.chart-drawing-btn{color:var(--ink-soft);cursor:pointer;font:800 10px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;padding:7px 10px;transition:background .15s,border-color .15s,color .15s}.chart-drawing-btn.is-active,.chart-drawing-btn:hover{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.chart-drawing-btn.is-active,.chart-drawing-btn:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--border-subtle))}}.chart-drawing-btn.is-active,.chart-drawing-btn:hover{background:rgba(var(--brand-rgb),.12);color:var(--gold-dim)}.chart-drawing-btn-danger{color:var(--negative)}.chart-drawing-btn-danger:hover{border-color:var(--negative)}@supports (color:color-mix(in lab,red,red)){.chart-drawing-btn-danger:hover{border-color:color-mix(in srgb,var(--negative) 42%,var(--border-subtle))}}.chart-drawing-btn-danger:hover{color:var(--negative);background:#c0392b17}.pa-toggle-btn{min-height:30px;color:var(--gold-dim);cursor:pointer;font:800 10px/1 var(--font-mono);letter-spacing:.08em;background:#c9a84c14;border:1px solid #c9a84c47;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.pa-toggle-btn.active{background:#c9a84c29}.pa-chevron{transition:transform .16s;display:inline-block}.pa-toggle-btn.open .pa-chevron{transform:rotate(180deg)}.pa-compact-panel{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);max-height:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pa-compact-panel{background:color-mix(in srgb,var(--bg-panel) 92%,transparent)}}.pa-compact-panel{transition:max-height .22s}.pa-compact-panel.open{max-height:220px}.pa-compact-inner{padding:14px 18px 16px}.pa-compact-title{color:var(--gold-dim);font:800 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.pa-compact-copy{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.7}.pa-hint{background:#c9a84c0d;border:1px dashed #c9a84c3d;border-radius:8px;gap:10px;width:100%;padding:12px;transition:opacity .18s;display:flex}.pa-hint.fade{opacity:.55}.pa-hint-icon{width:20px;height:20px;color:var(--gold-dim);font:900 12px/1 var(--font-mono);border:1px solid #c9a84c6b;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pa-hint-text{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.pa-btn{border:1px solid var(--gold);background:var(--gold);min-height:36px;color:var(--ink);cursor:pointer;font:900 11px/1 var(--font-mono);letter-spacing:.08em;border-radius:8px;padding:10px 12px}.pa-btn-primary{border-color:var(--datalab)}@supports (color:color-mix(in lab,red,red)){.pa-btn-primary{border-color:color-mix(in srgb,var(--datalab) 82%,#111827)}}.pa-btn-primary{background:var(--datalab);color:#fff}.pa-btn:hover:not(:disabled){box-shadow:0 8px 18px #c9a84c38}.pa-btn-primary:hover:not(:disabled){filter:saturate(1.08)}.pa-btn:disabled{cursor:not-allowed;opacity:.42}.pa-btn-view{border-color:var(--border-subtle);color:var(--ink-soft);background:0 0}.pa-error{color:var(--negative);flex-basis:100%;margin:0;font-size:12px;font-weight:700}.chart-pa-bar{border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.chart-pa-bar{background:color-mix(in srgb,var(--surface) 72%,transparent)}}.chart-pa-bar{padding:8px 16px}.chart-pa-bar-icon{font-size:13px}.chart-pa-bar-label{color:var(--ink-muted);font:800 11px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap}.chart-pa-date-input{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;min-height:32px}@supports (color:color-mix(in lab,red,red)){.chart-pa-date-input{background:color-mix(in srgb,var(--surface) 86%,transparent)}}.chart-pa-date-input{color:var(--ink);font-family:var(--font-mono);padding:6px 8px;font-size:12px}.chart-pa-bar-arrow{color:var(--ink-muted)}.chart-pa-date-value{color:var(--ink);font:800 12px/1 var(--font-mono)}.chart-pa-actions,.chart-pa-bar-heading,.chart-pa-date-row{display:contents}.pa-events{margin-top:12px}.pa-events-title{color:var(--ink-muted);font:900 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.pa-events-list{max-height:220px;display:grid;overflow-y:auto}.pa-event-item{border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:8px 4px;display:grid}.pa-event-item:hover{background:#c9a84c0f}.pa-event-num{color:#fff;width:22px;height:22px;font:900 10px/1 var(--font-mono);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pa-event-num.up{background:#26a69a}.pa-event-num.down{background:#ef5350}.pa-event-copy{gap:3px;min-width:0;display:grid}.pa-event-date{color:var(--ink-muted);font-family:var(--font-mono);font-size:10px;font-weight:800}.pa-event-title{color:var(--ink);font-size:12px;font-weight:800;line-height:1.35}.chart-marker-btn{border:1px solid var(--border-subtle);background:var(--surface);min-height:30px;color:var(--ink-soft);cursor:pointer;font:800 11px/1 var(--font-mono);border-radius:8px;align-items:center;padding:7px 10px;display:inline-flex}.chart-marker-btn-show:hover,.chart-marker-btn:hover{border-color:var(--gold);color:var(--gold-dim)}.chart-marker-btn-show{color:#188a80;border-color:#26a69a52}.pa-report-backdrop{z-index:80;background:#14100c75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pa-report-dialog{background:var(--bg-panel);border:1px solid #c9a84c47;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(82vh,820px);display:grid;overflow:hidden;box-shadow:0 26px 70px #14100c47}.pa-report-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.pa-report-head p,.pa-report-head span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.pa-report-head h2{color:var(--ink);margin:5px 0 6px;font-size:22px;line-height:1.15}.pa-report-close{border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.pa-report-close:hover{border-color:var(--negative);color:var(--negative)}.pa-report-body{color:var(--ink-soft);padding:20px;font-size:14px;line-height:1.72;overflow:auto}.pa-report-body h1,.pa-report-body h2,.pa-report-body h3,.pa-report-body h4{color:var(--ink);line-height:1.28}.pa-report-body h4{color:var(--gold-dim);margin:22px 0 10px;font-size:15px}.pa-report-body table{border-collapse:collapse;width:100%;font-family:var(--font-mono);margin:12px 0;font-size:12px}.pa-report-body td,.pa-report-body th{border:1px solid var(--border-subtle);text-align:left;padding:8px 10px}.pa-report-body th{color:var(--ink);background:#c9a84c14}.pa-report-body hr{border:0;border-top:1px solid var(--border-subtle);margin:18px 0}.chart-frame{--chart-candle-up:#4a9b78;--chart-candle-down:#c66a5c;--chart-price-line:#c9822f;--chart-grid:#3d37300f;background:linear-gradient(#ffffff9e,#ffffffe6);position:relative;overflow:hidden}.chart-frame--area{--chart-price-line:#3478d4}.chart-skeleton{background:linear-gradient(#ffffff9e,#ffffffe6),repeating-linear-gradient(0deg,#0000 0 53px,#1a17140d 54px),repeating-linear-gradient(90deg,#0000 0 83px,#1a17140d 84px);min-height:320px;position:relative;overflow:hidden}.route-loading-skeleton{width:min(calc(100% - 32px),var(--content-max));border:1px solid var(--line-soft);background:var(--surface,#fff);align-content:start;gap:14px;min-height:clamp(420px,62vh,720px);margin:24px auto;padding:24px;display:grid}.route-loading-skeleton-block,.route-loading-skeleton-line{background:#edf0f3;display:block;position:relative;overflow:hidden}.route-loading-skeleton-line{width:42%;height:18px}.route-loading-skeleton-line.is-wide{width:68%;height:26px}.route-loading-skeleton-block{width:100%;height:280px;margin-top:10px}.route-loading-skeleton-block:after,.route-loading-skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:skeleton-shimmer 1.35s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@media (max-width:768px){.route-loading-skeleton{border:0;width:100%;min-height:calc(100dvh - 150px);margin:0;padding:18px 16px 120px}.route-loading-skeleton-line{width:58%}.route-loading-skeleton-line.is-wide{width:82%}.route-loading-skeleton-block{height:360px}}.route-detail-loading{gap:18px;min-height:720px;padding-top:24px;padding-bottom:48px;display:grid}.route-detail-loading-header,.route-detail-loading-main,.stock-route-loading-chart,.stock-route-loading-hero{border:1px solid var(--line-soft);background:#fff;align-content:start;gap:14px;padding:22px;display:grid}.route-detail-loading-grid{grid-template-columns:minmax(0,1fr) minmax(220px,28%);gap:18px;display:grid}.route-detail-loading-main{min-height:430px}.route-detail-loading-side{border:1px solid var(--line-soft);background:#fff;min-height:220px}.route-detail-loading-block,.route-detail-loading-line,.route-detail-loading-side,.stock-route-loading-tape{background:#edf0f3;display:block;position:relative;overflow:hidden}.route-detail-loading-line{width:58%;height:14px}.route-detail-loading-line.is-short{width:24%}.route-detail-loading-line.is-title{width:78%;height:30px}.route-detail-loading-line.is-wide{width:88%}.route-detail-loading-block{width:100%;height:280px;margin-top:10px}.stock-route-loading-hero{min-height:164px}.stock-route-loading-tape{min-height:72px}.stock-route-loading-chart{min-height:410px}.route-detail-loading-block:after,.route-detail-loading-line:after,.route-detail-loading-side:after,.stock-route-loading-tape:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:skeleton-shimmer 1.35s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@media (max-width:768px){.route-detail-loading{gap:12px;width:100%;min-height:calc(100dvh - 80px);padding:12px 14px 120px}.route-detail-loading-grid{grid-template-columns:1fr}.route-detail-loading-side{display:none}.route-detail-loading-header,.route-detail-loading-main,.stock-route-loading-chart,.stock-route-loading-hero{padding:16px}.route-detail-loading-main{min-height:430px}.route-detail-loading-line.is-title{width:92%;height:26px}.route-detail-loading-block{height:300px}.stock-route-loading-hero{min-height:150px}.stock-route-loading-tape{min-height:64px}.stock-route-loading-chart{min-height:360px}}.chart-skeleton:after,.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:skeleton-shimmer 1.35s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.chart-skeleton-line{background:rgba(var(--brand-rgb),.3);transform-origin:0;border-radius:999px;height:3px;position:absolute;left:7%;right:8%}.chart-skeleton-line-a{top:42%;transform:rotate(-8deg)}.chart-skeleton-line-b{top:54%;transform:rotate(5deg)}.chart-skeleton-line-c{opacity:.72;top:64%;transform:rotate(-3deg)}.chart-skeleton-copy{color:var(--ink-muted);font:700 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:18px;right:18px}.chart-frame svg{width:100%;min-height:320px;display:block}.tradingview-chart-canvas{width:100%}.tradingview-chart-legend{z-index:2;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:12px}.tradingview-chart-legend span{border:1px solid rgba(var(--brand-rgb),.18);background:var(--bg-panel);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.tradingview-chart-legend span{background:color-mix(in srgb,var(--bg-panel) 84%,transparent)}}.tradingview-chart-legend span{color:var(--ink-soft);font:700 10px/1 var(--font-mono);letter-spacing:.04em;padding:6px 8px}@media (min-width:769px){.chart-full-card .tradingview-chart-legend{border-bottom:1px solid var(--border-subtle);background:var(--surface);gap:16px;position:static}@supports (color:color-mix(in lab,red,red)){.chart-full-card .tradingview-chart-legend{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.chart-full-card .tradingview-chart-legend{padding:8px 16px}.chart-full-card .tradingview-chart-legend span{background:0 0;border:0;border-radius:0;padding:0;font-size:11px}}.tradingview-chart-legend span.is-up{color:var(--positive)}.tradingview-chart-legend span.is-down{color:var(--negative)}.tradingview-chart-legend.is-area span:last-of-type{font-size:11px;font-weight:900}.chart-scale{border-top:1px solid var(--border-subtle);color:var(--ink-muted);font:700 11px/1.4 var(--font-mono);justify-content:space-between;padding:10px 14px;display:flex}.pattern-tag-bar{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.pattern-tag-dot{border-radius:999px;flex:none;width:8px;height:8px}.pattern-tag-count{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.pro-research-divider{background:#0f1f4d24;flex:none;width:1px;height:24px;margin:0 12px}.pro-research-trigger-desktop{color:#fff;white-space:nowrap;cursor:pointer;background:#173a7a;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.pro-research-trigger-desktop:hover{background:#2455a8}.pro-research-trigger-desktop>svg:not([data-ink]){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px}.pro-research-badge{color:inherit;letter-spacing:.04em;background:#ffffff2b;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:800}.stock-price-research-price,.stock-price-research-row{display:contents}.stock-research-entry{display:none}@media (max-width:768px){.pro-research-divider,.pro-research-trigger-desktop{display:none}.stock-price-research-row{grid-template-columns:minmax(115px,1fr) auto;align-items:start;gap:12px;display:grid}.stock-price-research-price{min-width:0;display:block}#app-layout[data-active-page=stock] .professional-stock .stock-research-entry{color:#173a73;background:#fff;border:1px solid #cfe0fa;border-radius:11px;grid-template-columns:22px auto 16px;align-items:center;gap:8px;width:fit-content;min-width:158px;max-width:190px;min-height:46px;padding:0 12px;text-decoration:none;display:grid;box-shadow:0 2px 8px #2f6edb0a}#app-layout[data-active-page=stock] .professional-stock .stock-research-entry>svg:not([data-ink]){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px}#app-layout[data-active-page=stock] .professional-stock .stock-research-entry>svg:not([data-ink]):last-child{stroke-width:2.2px;width:16px;height:16px}#app-layout[data-active-page=stock] .professional-stock .stock-research-entry-label{color:#173a73;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}}@media (min-width:412px) and (max-width:768px){#app-layout[data-active-page=stock] .professional-stock .stock-research-entry{min-width:176px;max-width:220px}}.chart-indicator-row{border-top:1px solid #3d373014;align-items:center;gap:10px;padding:6px 12px 4px;display:flex}.chart-indicator-label{color:var(--ink-muted);white-space:nowrap;min-width:48px;font-size:11px;font-weight:600}.pattern-tag{color:var(--ink-soft);cursor:pointer;opacity:.65;background:#3d37300f;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.pattern-tag:hover{opacity:1}.pattern-tag.is-active{opacity:1;background:#3d37301a;border-color:currentColor}.pattern-tag.bullish{color:#14b8a6}.pattern-tag.bearish{color:#ef5350}.pattern-tag.neutral{color:var(--brand)}.pattern-tag.bullish .pattern-tag-dot{background:#26a69a}.pattern-tag.bearish .pattern-tag-dot{background:#ef5350}.pattern-tag.neutral .pattern-tag-dot{background:var(--brand)}.chart-pattern-summary{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.pattern-summary-badge{color:var(--ink-soft);font:700 11px/1 var(--font-mono);align-items:center;gap:6px;display:inline-flex}.pattern-summary-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.pattern-summary-badge.is-bullish{color:#14b8a6}.pattern-summary-badge.is-bearish{color:#ef5350}.pattern-summary-badge.is-neutral{color:var(--ink-muted)}.pattern-summary-toggle{color:var(--gold-dim);cursor:pointer;font:700 11px/1 var(--font-mono);background:0 0;border:0;margin-left:auto;padding:0}.pattern-summary-toggle:hover{text-decoration:underline}.chart-legend-pattern{color:#b7791f;font-weight:700}.chart-full-card{border-color:var(--border-strong)}.analysis-main-card{min-height:100%}.ai-analysis-main-card{align-self:start;min-height:0}.ai-signal-card{align-self:start}.ai-three-card-grid,.analysis-panel-stack{gap:16px;display:grid}.ai-three-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-analysis-card{border-top:3px solid var(--border-subtle);flex-direction:column;gap:12px;min-height:172px;padding:18px 20px;display:flex}.ai-analysis-card-positive{border-top-color:#22c55e}.ai-analysis-card-watch{border-top-color:var(--gold)}.ai-analysis-card-risk{border-top-color:#ef4444}.ai-analysis-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-analysis-card-kicker{color:var(--datalab-deep);font:900 11px/1 var(--font-mono)}.ai-analysis-card-mark{background:#22c55e;border-radius:2px;width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 14px #22c55e52}.ai-analysis-card-watch .ai-analysis-card-mark{background:var(--gold);box-shadow:0 0 14px #c9a84c52}.ai-analysis-card-risk .ai-analysis-card-mark{background:#ef4444;box-shadow:0 0 14px #ef444447}.ai-analysis-card h3{color:var(--ink);margin:0;font-size:20px;line-height:1.15}.ai-analysis-card p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.75}.ai-analysis-evidence{gap:6px;margin:auto 0 0;padding:0;list-style:none;display:grid}.ai-analysis-evidence li{color:var(--ink-soft);font:800 11px/1.45 var(--font-mono)}.ai-analysis-meta-strip{flex-wrap:wrap;gap:8px;display:flex}.ai-analysis-meta-strip span{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.ai-analysis-meta-strip span{background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}}.ai-analysis-meta-strip span{color:var(--ink-muted);font:800 10px/1 var(--font-mono);padding:7px 9px}.historical-statistics-section{padding:20px 0 0}.historical-statistics-header .section-label{text-align:right;white-space:normal;max-width:180px}.historical-stat-card{background:var(--surface);color:var(--ink);border:1px solid #3d37301a;border-radius:8px;overflow:hidden;box-shadow:0 10px 22px #402d1f12}.historical-summary-card span,.monthly-heatmap-meta span{color:#5d6b7f;font:600 14px/1.4 var(--font-sans);letter-spacing:0;text-transform:uppercase}.historical-summary-grid{background:#3d373014;border-bottom:1px solid #3d373014;grid-template-columns:repeat(9,minmax(0,1fr));gap:1px;display:grid}.historical-mobile-period,.historical-summary-mobile,.monthly-average-month-mobile,.monthly-average-value-mobile,.monthly-heatmap-mobile{display:none}.historical-summary-card{background:#fff;align-content:center;gap:8px;min-height:96px;padding:12px;display:grid}.monthly-stat-card{will-change:transform,opacity}.historical-summary-card strong{color:var(--ink);font:700 20px/1.25 var(--font-mono);letter-spacing:0}.historical-summary-card.is-loading{background:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.08),transparent),#fff7ee;background-size:180% 100%;min-height:76px;animation:skeleton-shimmer 1.35s ease-in-out infinite}.monthly-heatmap-block{gap:12px;min-width:0;padding:18px 20px 20px;display:grid;overflow:hidden}.monthly-heatmap-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-heatmap-meta strong{color:var(--ink);font:600 14px/1.4 var(--font-mono);margin-top:5px;display:block}.monthly-average-chart{background:#fff;border:1px solid #3d373014;border-radius:14px;gap:12px;min-width:0;padding:12px;display:grid}.monthly-average-chart-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.monthly-average-chart-head span{color:#172b4d;font:700 16px/1.4 var(--font-sans)}.monthly-average-chart-head strong{color:var(--ink-muted);font:500 14px/1.4 var(--font-sans)}.monthly-average-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;min-width:0;max-width:100%;overflow:auto hidden}.monthly-average-plot{min-width:940px;height:408px;position:relative}.monthly-average-axis{z-index:0;pointer-events:none;height:336px;position:absolute;top:24px;left:0;right:0}.monthly-average-axis span{grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid;position:absolute;left:0;right:0;transform:translateY(-50%)}.monthly-average-axis em{color:#64748b;font:600 14px/1 var(--font-mono);text-align:right;font-style:normal}.monthly-average-axis i{background-image:linear-gradient(90deg,#3d373029 0 5px,#0000 5px 10px);background-repeat:repeat-x;background-size:10px 1px;height:1px;margin-left:12px}.monthly-average-axis span.is-zero em{color:#4b4540;font-weight:900}.monthly-average-axis span.is-zero i{background:#3d373085;height:2px}.monthly-average-bars{z-index:1;grid-template-columns:repeat(12,minmax(48px,1fr));gap:12px;height:408px;margin-left:60px;display:grid;position:relative}.monthly-average-item{grid-template-rows:336px 20px;justify-items:center;gap:0;min-width:0;height:408px;padding:24px 0 28px;display:grid}.monthly-average-stage{width:100%;height:336px;position:relative}.monthly-average-value{z-index:2;color:#332e29;font:700 14px/1 var(--font-mono);text-align:center;white-space:nowrap;will-change:transform,opacity;position:absolute;left:0;right:0}.monthly-average-value.is-positive{color:#327d5e}.monthly-average-value.is-negative{color:#b85748}.monthly-average-value.is-muted{color:var(--ink-muted)}.monthly-average-bar{will-change:transform,opacity;width:40px;min-height:0;display:block;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #3d37301a}.monthly-average-bar.is-positive{transform-origin:bottom;background:repeating-linear-gradient(45deg,#fff6 0 2px,#0000 2px 6px),#3f9b75;border-radius:6px 6px 2px 2px}.monthly-average-bar.is-negative{transform-origin:top;background:repeating-linear-gradient(45deg,#fff6 0 2px,#0000 2px 6px),#d66d5b;border-radius:2px 2px 6px 6px}.monthly-average-item>span{color:var(--ink-muted);font:600 14px/20px var(--font-mono);white-space:nowrap}.monthly-heatmap-legend{border:1px solid #3d37301a;border-radius:999px;grid-template-columns:repeat(3,42px);display:grid;overflow:hidden}.monthly-heatmap-legend i{height:10px}.monthly-heatmap-legend .is-red{background:#efb3aa}.monthly-heatmap-legend .is-neutral{background:#f5eee4}.monthly-heatmap-legend .is-green{background:#9fd7bd}.monthly-heatmap-scroll{contain:inline-size paint;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;min-width:0;max-width:100%;padding-bottom:4px;overflow:auto hidden}.monthly-heatmap-table{border-collapse:separate;border-spacing:5px;width:100%;min-width:960px}.monthly-heatmap-table th{color:var(--ink-muted);font:600 14px/1.4 var(--font-mono);letter-spacing:0;text-align:center}.monthly-heatmap-table tbody th,.monthly-heatmap-table thead th:first-child{z-index:1;background:var(--surface);min-width:58px;color:var(--ink);text-align:left;position:sticky;left:0}.monthly-heatmap-table td{min-width:64px;padding:0}.monthly-return-cell{min-height:42px;font-family:var(--font-mono);text-align:center;transform-origin:50%;will-change:transform,opacity;border:1px solid;border-radius:8px;align-content:center;justify-items:center;gap:3px;display:grid;position:relative}.monthly-return-current-cell{z-index:1}.monthly-return-cell strong{font-size:14px;font-weight:700;line-height:1}.monthly-return-cell em{color:var(--ink-soft);background:#ffffffb8;border-radius:999px;padding:2px 5px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.monthly-return-cell.is-muted strong{color:var(--ink-muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.historical-state-message{background:#fff7ee;border:1px solid #3d37301a;border-radius:12px;margin:20px;padding:18px}.historical-state-message.is-error{background:#c0392b12;border-color:#c0392b2e}.historical-state-message strong{color:var(--ink);font:900 13px/1 var(--font-mono)}.historical-state-message p{color:var(--ink-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.monthly-heatmap-skeleton{background:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.08),transparent),repeating-linear-gradient(0deg,#fffaf2 0 38px,#f2e9dd 39px 42px);background-size:180% 100%,auto;border-radius:12px;min-height:310px;margin:18px 20px 20px;animation:skeleton-shimmer 1.35s ease-in-out infinite}@media (max-width:900px){.historical-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.historical-statistics-section{padding-top:12px}.historical-statistics-header .section-label{display:none}.historical-stat-card{border-radius:12px}.historical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-summary-card{min-height:72px;padding:12px}.historical-summary-card:last-child:nth-child(odd){grid-column:1/-1}.monthly-heatmap-block{padding:14px 12px 16px}.monthly-heatmap-meta{flex-direction:column;align-items:flex-start}.monthly-average-chart{gap:8px;padding:10px}.monthly-average-chart-head{align-items:center}.monthly-average-scroll{contain:inline-size paint;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;overflow-x:auto}.monthly-average-plot{min-width:820px}.monthly-average-item>span{font-size:10px}.monthly-heatmap-table{border-spacing:4px;min-width:900px}}.portal-home-page{--portal-red:#d94637;--portal-red-soft:#d946371a;--portal-green:#158052;--portal-green-soft:#1580521a;--portal-blue:#1d5f9f;--portal-blue-soft:#1d5f9f1a;--portal-amber:#c78316;--portal-amber-soft:#c783161f;display:block;position:relative}.portal-home-page.page-shell{width:min(calc(100% - 48px),var(--content-max));max-width:none;margin-left:auto;margin-right:auto}.portal-sidebar{color:#080604;width:184px;height:auto;max-height:calc(100vh - 48px);box-shadow:none;z-index:10;scrollbar-width:none;background:#fff;border:2px solid #000;flex-direction:column;flex-shrink:0;padding:10px;display:flex;position:fixed;inset:50% auto auto 12px;overflow-y:auto;transform:translateY(-50%)}.portal-sidebar::-webkit-scrollbar{display:none}.portal-sidebar-brand{width:100%;min-height:58px;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-bottom:1px solid #0000002e;flex-shrink:0;grid-template-columns:1fr;place-items:center;padding-bottom:12px;display:grid}.portal-brand-text{justify-items:center;gap:2px;min-width:0;display:grid}.portal-sidebar-brand em,.portal-sidebar-brand strong{min-width:0;display:block}.portal-sidebar-brand strong{color:#080604;letter-spacing:0;font-size:13px;font-weight:950;line-height:1.1}.portal-sidebar-brand em{color:#08060494;letter-spacing:.03em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800;line-height:1.2}.portal-sidebar-kicker{color:var(--brand);font:950 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:16px 4px 8px}.portal-sidebar-foot{color:#08060494;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #0000002e;gap:5px;margin-top:auto;padding:12px 4px 2px;font-size:10px;font-weight:850;display:grid}.portal-sidebar-foot strong{color:#080604;font:950 11px/1.25 var(--font-mono)}.portal-sidebar-lang{border-top:1px solid #0000001a;align-items:center;gap:2px;padding:6px 4px 8px;display:flex}.site-footer{display:none}.legal-page{color:#0f172a;min-height:100vh;font-family:var(--font-sans,"Aptos","Segoe UI",sans-serif);background-color:#f8fafc;background-image:linear-gradient(#00000009 1px,#0000 0),linear-gradient(90deg,#00000009 1px,#0000 0),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:48px 20px 64px}.legal-page-shell{background:#fff;border:2px solid #0f172a;width:min(980px,100%);margin:0 auto}.legal-page-header{border-bottom:2px solid #0f172a;gap:10px;padding:28px 32px 24px;display:grid}.legal-page-brand{width:fit-content;color:var(--brand);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900;text-decoration:none}.legal-page-kicker{color:#6b6259;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.legal-page h1{color:#0f172a;font:950 40px/1.05 var(--font-display,var(--font-sans));letter-spacing:0;margin:0}.legal-page-header>p{color:#34302a;max-width:720px;margin:0;font-size:16px;font-weight:650;line-height:1.55}.legal-page time{color:#6b6259;font:800 12px/1 var(--font-mono,monospace)}.legal-page-content{gap:0;display:grid}.legal-page-toc{display:none}.legal-contact-options{justify-items:start;gap:4px;display:grid}.legal-contact-options a{min-height:44px;color:var(--brand);overflow-wrap:anywhere;align-items:center;font-size:14px;display:inline-flex}@media (max-width:768px){html body main.legal-page{padding:20px 16px 32px}html body main.legal-page .legal-page-shell{border-width:1px;border-radius:16px}html body main.legal-page .legal-page-header{border-bottom:1px solid var(--oo-border,#dce6f4);padding:22px 20px}html body main.legal-page .legal-page-kicker{display:none}html body main.legal-page .legal-page-brand{align-items:center;min-height:44px;font-size:15px;display:inline-flex}html body main.legal-page h1{font-size:30px;line-height:1.3}html body main.legal-page time{font-size:14px;line-height:1.5}html body main.legal-page .legal-page-toc{border:1px solid var(--oo-border,#dce6f4);background:var(--oo-page-bg-soft,#f5f8fc);border-radius:10px;margin:16px 20px 0;font-size:14px;display:block}.legal-page-toc summary{min-height:44px;color:var(--brand);cursor:pointer;padding:12px 16px;font-weight:700}.legal-page-toc nav{padding:0 16px 8px;display:grid}.legal-page-toc a{min-height:44px;color:var(--oo-text-secondary,#53657d);align-items:center;padding-block:8px;line-height:1.5;display:flex}html body main.legal-page .legal-section{padding:22px 20px;scroll-margin-top:20px}html body main.legal-page .legal-page-footer{border-top:1px solid var(--oo-border,#dce6f4);padding:16px 20px;font-size:14px}html body main.legal-page .legal-page-footer :is(a,button){align-items:center;min-height:44px;font-size:14px;display:inline-flex}}.legal-section{border-bottom:1px solid #100c0829;gap:12px;padding:24px 32px;display:grid}.legal-section:last-child{border-bottom:0}.legal-section h2{color:#0f172a;font:900 18px/1.25 var(--font-sans);margin:0}.legal-section p{color:#34302a;max-width:820px;margin:0;font-size:14px;font-weight:560;line-height:1.72}.legal-page-footer{color:#6b6259;border-top:2px solid #0f172a;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 32px;font-size:12px;font-weight:750;display:flex}.legal-page-footer a{color:#0f172a;text-decoration:none}.legal-page-footer a:hover{color:var(--brand)}@media (min-width:1081px){.site-footer{background:var(--bg-canvas);font-family:var(--font-sans,"Aptos","Segoe UI",sans-serif);color:#0000005c;letter-spacing:.03em;border-top:1px solid #00000012;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;font-size:11px;display:flex}.site-footer-brand{color:#00000080;font-weight:600}.site-footer-link{color:#0000007a;font-weight:650;text-decoration:none;transition:color .14s}.site-footer-link:hover{color:var(--brand)}.site-footer-sep{opacity:.35}.site-footer-disclaimer{flex:680px;line-height:1.45}}@media (max-width:720px){.legal-page{padding:16px 12px 32px}.legal-page-footer,.legal-page-header,.legal-section{padding-left:18px;padding-right:18px}.legal-page h1{font-size:30px}}.portal-sidebar-lang button{cursor:pointer;font:900 11px/1 var(--font-mono);letter-spacing:.08em;color:#08060459;background:0 0;border:none;border-radius:4px;padding:4px 7px;transition:background .15s,color .15s}.portal-sidebar-lang button:hover{color:#080604}.portal-sidebar-lang button.is-active{background:var(--brand);color:#fff}.portal-sidebar-lang span{color:rgba(var(--brand-rgb),.3);font-size:10px}.sidebar-auth{border-bottom:1px solid #00000014;margin-bottom:2px;padding:8px 10px 10px}.sidebar-auth-loading{font:700 11px/1 var(--font-mono);color:#0806044d;padding:6px 2px;display:block}.sidebar-auth-login{background:var(--brand);color:#fff;font:900 11px/1 var(--font-mono);letter-spacing:.06em;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;text-decoration:none;transition:background .15s;display:flex}.sidebar-auth-login:hover{background:#d05e1e}.sidebar-auth-login svg{stroke:#fff;flex-shrink:0}.sidebar-auth-user{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000001a;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.sidebar-auth-user.is-open,.sidebar-auth-user:hover{background:rgba(var(--brand-rgb),.08);border-color:rgba(var(--brand-rgb),.3)}.sidebar-auth-avatar{background:var(--brand);color:#fff;width:24px;height:24px;font:900 11px/1 var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-auth-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 11px/1 var(--font-mono);color:#080604;flex:1;overflow:hidden}.sidebar-auth-chevron{color:#08060466;flex-shrink:0;transition:transform .15s}.sidebar-auth-user.is-open .sidebar-auth-chevron{transform:rotate(180deg)}.sidebar-auth-dropdown{background:#fff;border:1px solid #0000001a;border-radius:6px;margin-top:4px;overflow:hidden;box-shadow:0 4px 12px #00000014}.sidebar-auth-item{width:100%;font:700 11px/1 var(--font-mono);color:#080604;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000000f;padding:9px 12px;text-decoration:none;transition:background .12s;display:block}.sidebar-auth-item:last-child{border-bottom:0}.sidebar-auth-item:hover{background:rgba(var(--brand-rgb),.08)}.sidebar-auth-logout{color:#c0392b}.sidebar-auth-logout:hover{background:#c0392b0f}.portal-page-content{gap:0;width:100%;min-width:0;padding:10px 0 28px;display:grid}.portal-global-header.page-shell{width:min(calc(100% - 48px),var(--content-max));max-width:none;margin-top:14px;margin-bottom:4px}.portal-home-page:before{z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(var(--brand-rgb),.045) 1px,transparent 1px),linear-gradient(180deg,#15805208 1px,transparent 1px),linear-gradient(180deg,#fffaf4eb,#e8eef6eb);content:"";background-size:34px 34px,34px 34px,auto;position:fixed;inset:0}.portal-topbar{background:linear-gradient(90deg,#fff3e8f5,#fffffffa 38%,#f4faf7f5),var(--surface);border:1px solid rgba(var(--brand-rgb),.2);border-bottom:0;border-radius:4px 4px 0 0;grid-template-columns:58px minmax(360px,1fr) auto;align-items:center;gap:12px 16px;min-height:66px;display:grid;box-shadow:0 14px 28px #7f48261a}.portal-account-box,.portal-brand-block,.portal-clock{align-items:center;gap:12px;padding:14px 16px;display:flex}.portal-brand-block{background:0 0;border:0;justify-content:center;min-height:46px;padding:0}.portal-brand-mark{background:linear-gradient(180deg,#ff934a,var(--datalab) 58%,#ca551e);width:44px;height:44px;box-shadow:inset 0 1px 0 #ffffff57,0 12px 20px rgba(var(--brand-rgb),.28);border-radius:7px;place-items:center;font-size:14px;font-weight:900;display:grid}.portal-brand-block strong,.portal-clock strong,.portal-login-entry strong{color:var(--ink);font-size:17px;font-weight:900;line-height:1.2;display:block}.portal-brand-block span:not(.portal-brand-mark),.portal-clock span,.portal-login-entry span{color:var(--ink-muted);font-size:11px;font-weight:750;line-height:1.5;display:block}.portal-search-wrap{align-content:center;gap:0;min-width:0;padding:0;display:grid}.portal-search-wrap .guide-search-form{width:100%;max-width:none;min-height:44px;border-color:#cbd7e6}.portal-search-wrap .guide-search-icon{width:15px;height:15px;margin-left:18px}.portal-search-wrap .guide-search-form input{padding-top:10px;padding-bottom:10px}.portal-main-nav{width:100%;min-width:0;box-shadow:none;background:#fff8ea;border:2px solid #17130f;border-radius:0;grid-column:1/-1;justify-self:start;gap:0;padding:0;display:grid;overflow:hidden}.portal-shared-nav-shell{padding-top:12px;padding-bottom:0}.portal-nav-primary-row{background:#fff8ea;grid-template-columns:max-content minmax(0,1fr);justify-content:stretch;align-items:start;min-width:0;display:grid}.portal-nav-overview-column{border-right:1px solid #17130f1a;align-self:stretch;align-items:flex-start;min-width:94px;padding:34px 12px 0;display:flex}.portal-nav-rows{grid-template-rows:repeat(3,minmax(34px,auto));justify-content:flex-start;align-items:stretch;min-width:0;display:grid}.portal-nav-row{flex-wrap:nowrap;align-items:stretch;min-width:0;display:flex}.portal-nav-item,.portal-nav-links button,.portal-nav-overview{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;line-height:1;transition:background-color .14s,color .14s}.portal-nav-overview{color:#17130f;letter-spacing:0;min-height:38px;padding:0 18px;font-size:16px;font-weight:850}.portal-nav-item{color:#17130f;letter-spacing:0;border-right:0;min-height:34px;padding:0 12px;font-size:12px;font-weight:560;position:relative}.portal-nav-item.is-layer-one{border-right:1px solid #11111124;margin-right:10px;padding-left:15px;padding-right:18px;font-size:14px;font-weight:780}.portal-nav-item.is-active,.portal-nav-overview.is-active{background:var(--datalab);color:#fff}.portal-nav-item:hover,.portal-nav-overview:hover{background:rgba(var(--brand-rgb),.14);color:var(--datalab-deep)}.portal-nav-links{background:#fff3df;min-height:38px;padding:0 8px}.portal-nav-links button{color:#2a241f;min-height:30px;padding:0 8px;font-size:13px;font-weight:700}.portal-nav-links button:hover{background:rgba(var(--brand-rgb),.12);color:var(--datalab-deep)}.portal-hot-searches{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.portal-hot-searches span{color:var(--ink-muted);font-size:9px;font-weight:850}.portal-hot-searches button,.portal-nav-grid button,.portal-tool-list button{border:1px solid var(--border-subtle);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:850}.portal-hot-searches button{border-color:#3d37301a;border-radius:999px;min-height:24px;padding:0 11px;font-size:10px;line-height:1}.portal-hot-searches button:nth-child(3n+1){background:var(--portal-green-soft);color:var(--portal-green)}.portal-hot-searches button:nth-child(3n+2){background:var(--portal-red-soft);color:var(--portal-red)}.portal-hot-searches button:nth-child(3n){background:var(--portal-amber-soft);color:#8a520c}.portal-account-box,.portal-clock{border-left:0;justify-content:center}.portal-account-box{white-space:nowrap;place-content:center flex-end;align-items:center;gap:10px;min-height:42px;padding:0;display:flex}.portal-language-switch{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;justify-self:center;display:inline-flex;overflow:hidden}.portal-language-switch button,.portal-language-switch span{min-width:32px;min-height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;transition:background .15s,color .15s;display:inline-grid}.portal-language-switch button:hover{color:var(--ink)}.portal-language-switch button.is-active,.portal-language-switch span.is-active{background:var(--datalab);color:#fff}.portal-login-entry{justify-content:center;align-items:center;min-height:34px;padding:0 12px;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.portal-login-entry span{display:none}.portal-login-entry strong{color:var(--ink);white-space:nowrap;font-size:16px;line-height:1}.portal-login-entry:hover{background:0 0}.portal-login-entry:hover strong{color:var(--datalab-deep)}.portal-auth-entry{background:linear-gradient(#221714,#120c09);border-radius:6px}.portal-auth-entry strong{color:#fff;font-size:13px}.portal-member-menu{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.portal-member-entry{border:1px solid rgba(var(--brand-rgb),.28);max-width:180px;min-height:34px;color:var(--ink);text-align:left;background:#fff8eee6;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;padding:0 10px;display:grid}.portal-member-entry em{color:var(--datalab-deep);grid-column:1;font-size:10px;font-style:normal;font-weight:900;line-height:1.1}.portal-member-entry strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;font-weight:950;line-height:1.2;overflow:hidden}.portal-member-entry>span{color:var(--ink-muted);grid-area:1/2/span 2;padding-left:8px;font-size:13px;font-weight:950}.portal-member-trigger{cursor:pointer}.portal-member-entry.is-loading{opacity:.7}.portal-member-dropdown{z-index:30;background:#f8fafc;border:1px solid #0806042e;border-radius:6px;gap:4px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 28px #08060424}.portal-logout-btn{cursor:pointer;padding:0 10px}.portal-account-link,.portal-logout-btn{min-height:34px;color:var(--ink);background:#f8fafc;border:1px solid #0806042e;border-radius:6px;font-size:12px;font-weight:900}.portal-account-link{place-items:center;padding:0 10px;text-decoration:none;display:inline-grid}.portal-member-dropdown .portal-account-link,.portal-member-dropdown .portal-logout-btn{text-align:left;justify-content:start;width:100%}.portal-account-link:hover{background:var(--datalab);color:#fff}.portal-logout-btn:disabled{cursor:progress;opacity:.65}.portal-alert-btn{border:0;border-left:1px solid var(--border-subtle);width:32px;height:32px;color:var(--ink-muted);background:0 0;place-items:center;display:inline-grid}.portal-alert-btn svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.portal-watchlist-trigger svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px}.portal-watchlist-menu{display:inline-grid;position:relative}.portal-watchlist-trigger{cursor:pointer;position:relative}.portal-watchlist-trigger.is-active,.portal-watchlist-trigger:hover{color:var(--datalab-deep);background:rgba(var(--brand-rgb),.08)}.portal-watchlist-count{background:var(--datalab);color:#fff;min-width:14px;height:14px;font:900 9px/1 var(--font-mono);border-radius:999px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.watchlist-overlay{--watchlist-bg:#fff;--watchlist-text:#172033;--watchlist-muted:#707a89;--watchlist-border:#e2e6ea;--watchlist-soft:#f7f8fa;--watchlist-line:#eceff2;--watchlist-datalab:var(--brand);--watchlist-datalab-hover:#d94f1f;--watchlist-danger:#b42318;z-index:1200;background:#0f172a47;place-items:center;padding:16px;animation:watchlist-fade .16s;display:grid;position:fixed;inset:0}@keyframes watchlist-fade{0%{opacity:0}to{opacity:1}}.watchlist-panel{background:var(--watchlist-bg);width:min(504px,100vw - 32px);max-height:min(720px,100vh - 32px);color:var(--watchlist-text);text-align:left;border:1px solid #dfe3e8;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 36px #10182824}.watchlist-header{border-bottom:1px solid var(--watchlist-line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:0 24px;display:flex}.watchlist-title{align-items:center;gap:10px;min-width:0;display:flex}.watchlist-title h2{color:var(--watchlist-text);margin:0;font-size:20px;font-weight:700}.watchlist-count-pill{color:#d94f1f;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff4ed;border-radius:999px;align-items:center;height:28px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.watchlist-close{color:#59616e;cursor:pointer;background:#f1f3f5;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.watchlist-close:hover{color:var(--watchlist-text);background:#e7eaee}.watchlist-close svg{width:18px;height:18px}.watchlist-add{padding:18px 24px 14px}.watchlist-add-label{letter-spacing:.02em;color:#687386;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.watchlist-add-form{grid-template-columns:minmax(0,1fr) 94px;gap:10px;display:grid}.watchlist-input-wrap{min-width:0;position:relative}.watchlist-input-icon{color:#9aa2ae;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.watchlist-input{width:100%;min-width:0;height:48px;color:var(--watchlist-text);text-transform:uppercase;background:#fff;border:1px solid #cfd5dd;border-radius:10px;padding:0 12px 0 38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.watchlist-input::placeholder{color:#9aa2ae;text-transform:none}.watchlist-input:focus{border-color:var(--watchlist-datalab);outline:none}.watchlist-input:focus-visible{border-color:var(--watchlist-datalab);box-shadow:0 0 0 2px #e85d2847}.watchlist-add-btn{background:var(--watchlist-datalab);color:#fff;cursor:pointer;border:none;border-radius:10px;width:94px;height:48px;font-size:13px;font-weight:700;transition:background .15s,opacity .15s}.watchlist-add-btn:hover{background:var(--watchlist-datalab-hover)}.watchlist-add-btn:disabled{opacity:.55;cursor:not-allowed}.watchlist-add-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #e85d2852}.watchlist-suggestions{z-index:5;border:1px solid var(--watchlist-border);background:#fff;border-radius:10px;max-height:220px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #1018281f}.watchlist-suggest-msg{color:var(--watchlist-muted);margin:0;padding:10px 12px;font-size:12px}.watchlist-suggest-item{border:0;border-bottom:1px solid var(--watchlist-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:6px 12px;display:grid}.watchlist-suggest-item:last-child{border-bottom:0}.watchlist-suggest-item:hover{background:var(--watchlist-soft)}.watchlist-suggest-item strong{color:var(--watchlist-text);font-size:12px;font-weight:700}.watchlist-suggest-item span{color:var(--watchlist-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.watchlist-error{color:var(--watchlist-danger);margin:9px 0 0;font-size:12px;font-weight:600}.watchlist-storage{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.watchlist-storage-note{color:#7b8494;align-items:center;gap:6px;font-size:11px;display:inline-flex}.watchlist-storage-note svg{color:#9aa2ae;flex:none;width:13px;height:13px}.watchlist-sync-link{color:var(--watchlist-datalab);white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none}.watchlist-sync-link:hover{color:var(--watchlist-datalab-hover)}.watchlist-list-shell{border:1px solid var(--watchlist-border);background:#fff;border-radius:12px;flex-direction:column;min-height:0;margin:0 24px;display:flex;overflow:hidden}.watchlist-list-head{background:var(--watchlist-soft);color:#8a93a2;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;height:38px;padding:0 14px;font-size:10px;font-weight:600;display:flex}.watchlist-list-body{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.watchlist-row{border-bottom:1px solid var(--watchlist-line);cursor:pointer;grid-template-columns:56px minmax(0,1fr) 96px 32px;align-items:center;gap:10px;min-height:54px;padding:0 14px;transition:background .12s;display:grid}.watchlist-row:last-child{border-bottom:0}.watchlist-row:hover{background:#fafbfc}.watchlist-row:focus-visible{outline-offset:-2px;outline:2px solid #e85d2866}.watchlist-symbol{color:var(--watchlist-text);font-size:13px;font-weight:700}.watchlist-name{color:#707a89;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.watchlist-price{text-align:right;font-variant-numeric:tabular-nums;color:var(--watchlist-text);font-size:15px;font-weight:700}.watchlist-remove{color:#8a93a2;cursor:pointer;background:#f1f3f5;border:0;border-radius:999px;place-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:grid}.watchlist-remove svg{width:15px;height:15px}.watchlist-remove:hover{color:var(--watchlist-danger);background:#fdecea}.watchlist-remove:focus-visible{outline:none;box-shadow:0 0 0 2px #e85d284d}.watchlist-skeleton{gap:1px;display:grid}.watchlist-skeleton-row{background:linear-gradient(90deg,#f4f6f8 25%,#eceff2 37%,#f4f6f8 63%) 0 0/400% 100%;height:54px;animation:watchlist-shimmer 1.3s infinite}@keyframes watchlist-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.watchlist-empty{text-align:center;justify-items:center;gap:6px;padding:34px 20px;display:grid}.watchlist-empty svg{color:#c2c9d2;width:30px;height:30px}.watchlist-empty strong{color:var(--watchlist-text);font-size:14px;font-weight:700}.watchlist-empty span{color:var(--watchlist-muted);font-size:12px}.watchlist-footer{color:#8992a0;padding:14px 24px 18px;font-size:10px}.watchlist-toast{color:#fff;white-space:nowrap;pointer-events:none;background:#172033eb;border-radius:999px;margin:0;padding:8px 14px;font-size:12px;font-weight:600;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.portal-trending-row{background:linear-gradient(90deg,#fff6eef5,#f7fcf9f5),var(--surface);scrollbar-width:none;border:1px solid rgba(var(--brand-rgb),.18);border-top:0;border-bottom:0;align-items:center;gap:8px;padding:0 18px 8px 88px;display:flex;overflow-x:auto}.portal-trending-row::-webkit-scrollbar{display:none}.portal-trending-row>span{color:var(--ink-muted);font:900 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none}.portal-nav-grid{flex-direction:column;flex:1;width:100%;padding:0;display:flex}.portal-nav-grid button{cursor:pointer;text-align:left;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;transition:background .12s,color .12s,border-color .12s,transform .12s;display:grid}.portal-nav-code{color:var(--brand);font:950 12px/1 var(--font-mono);letter-spacing:.02em}.portal-nav-copy{gap:3px;min-width:0;display:grid}.portal-nav-copy strong{color:#080604;font-size:12px;font-weight:950;line-height:1.05}.portal-nav-copy em{color:#08060494;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800;line-height:1.2;overflow:hidden}.portal-hot-searches button:hover,.portal-nav-grid button:hover,.portal-tool-list button:hover{background:rgba(var(--brand-rgb),.14);color:var(--datalab-deep)}.portal-nav-grid button:hover .portal-nav-copy em{color:#080604b8}.portal-market-strip{border:1px solid rgba(var(--brand-rgb),.2);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid;box-shadow:0 8px 18px #2d37480d}.portal-strip-label{color:var(--datalab-deep);font:900 12px/1 var(--font-mono);letter-spacing:.06em;white-space:nowrap}.portal-pulse-track{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.portal-pulse-track::-webkit-scrollbar{display:none}.portal-pulse-track button{min-width:max-content;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #3d373017;border-radius:6px;grid-template-columns:auto auto auto;align-items:center;gap:7px;padding:7px 9px;transition:background-color .14s,border-color .14s,transform .14s;display:inline-grid}.portal-pulse-track button:hover{border-color:rgba(var(--brand-rgb),.28);background:#fff;transform:translateY(-1px)}.portal-pulse-track strong,.portal-sector-list strong,.portal-stock-list strong{color:var(--ink);font:900 12px/1 var(--font-mono)}.portal-pulse-track span,.portal-sector-list span,.portal-stock-list span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-stock-list small{color:#000;font:950 11px/1 var(--font-mono)}.portal-pulse-track em,.portal-sector-list em,.portal-stock-list em{font:900 12px/1 var(--font-mono);font-style:normal}.portal-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr)}.portal-main-grid,.portal-primary-area{align-items:start;gap:12px;display:grid}.portal-primary-area{grid-column:1/3;grid-template-columns:minmax(0,1fr) minmax(0,3fr);min-width:0}.portal-column{gap:12px;min-width:0;display:grid}.portal-panel{border:1px solid #3d37301a;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 10px 22px #402d1f12}.portal-panel:before{background:linear-gradient(90deg,var(--datalab),var(--portal-amber),var(--portal-green));content:"";opacity:.74;width:100%;height:2px;position:absolute;top:0;left:0}.portal-panel:has(.portal-info-tooltip){overflow:visible}.portal-panel-head{background:#fff;border-bottom:1px solid #3d373014;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.portal-panel-title{gap:7px}.portal-panel-head-meta,.portal-panel-title{align-items:center;min-width:0;display:inline-flex}.portal-panel-head-meta{justify-content:flex-end;gap:8px;margin-left:auto}.portal-panel-link{color:var(--accent);cursor:pointer;font:600 11px/1 var(--font-mono);text-underline-offset:2px;border:none;text-decoration:underline}.portal-panel-head h2{color:var(--ink);margin:0;font-size:14px;font-weight:900;line-height:1}.portal-panel-head span{color:var(--ink-muted);font:800 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.portal-breadth-box{background:#fff;padding:14px 12px;display:grid}.portal-breadth-box span{color:var(--ink);font-size:13px;font-weight:850}.portal-info-tooltip{border:1px solid rgba(var(--brand-rgb),.26);background:rgba(var(--brand-rgb),.1);cursor:help;width:18px;height:18px;font-family:var(--font-body);border-radius:999px;place-items:center;padding:0;position:relative;color:var(--datalab-deep)!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:inline-grid!important}.portal-info-tooltip-content{z-index:20;border:1px solid rgba(var(--brand-rgb),.22);box-sizing:border-box;text-align:left;overflow-wrap:anywhere;word-break:normal;background:#fff;border-radius:8px;width:340px;max-width:calc(100vw - 48px);padding:10px 12px;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #11182724;color:#1a1714!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;font-size:12px!important;font-weight:700!important;line-height:1.65!important;display:none!important}.portal-info-tooltip-content:after{border-right:1px solid rgba(var(--brand-rgb),.22);border-bottom:1px solid rgba(var(--brand-rgb),.22);content:"";background:#fff;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.portal-left-col .portal-info-tooltip-content{left:0;transform:none}.portal-left-col .portal-info-tooltip-content:after{left:9px;transform:translateY(-5px)rotate(45deg)}.portal-right-col .portal-info-tooltip-content{left:auto;right:0;transform:none}.portal-right-col .portal-info-tooltip-content:after{left:auto;right:9px;transform:translateY(-5px)rotate(45deg)}.portal-overview-head .portal-info-tooltip{border-color:var(--brand);background:var(--brand);vertical-align:middle;margin-left:7px;color:#fff!important}.portal-overview-head .portal-info-tooltip-content{top:calc(100% + 9px);bottom:auto}.portal-overview-head .portal-info-tooltip-content:after{border-top:1px solid rgba(var(--brand-rgb),.22);border-left:1px solid rgba(var(--brand-rgb),.22);border-bottom:0;border-right:0;top:-6px}.portal-info-tooltip.is-open .portal-info-tooltip-content,.portal-info-tooltip:focus .portal-info-tooltip-content,.portal-info-tooltip:focus-visible .portal-info-tooltip-content,.portal-info-tooltip:hover .portal-info-tooltip-content{display:block!important}.portal-breadth-box p,.portal-empty-inline,.portal-empty-text,.portal-headline-list p,.portal-sync-box p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.65}.portal-mini-metrics{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-mini-metrics span{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--ink-soft);padding:8px 10px;font-size:12px;font-weight:800}.portal-mini-metrics span:first-child,.portal-mini-metrics span:nth-child(3){background:var(--portal-green-soft);color:var(--portal-green)}.portal-mini-metrics span:nth-child(2),.portal-mini-metrics span:nth-child(4){background:var(--portal-red-soft);color:var(--portal-red)}.portal-mini-metrics span:nth-child(2n){border-right:0}.portal-mini-metrics span:nth-last-child(-n+2){border-bottom:0}.portal-sector-list,.portal-stock-list,.portal-tool-list{display:grid}.portal-stock-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 34px;display:grid}.portal-sector-list div,.portal-stock-main{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(64px,.72fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:36px;padding:8px 12px;transition:background-color .14s,box-shadow .14s;display:grid}.portal-sector-list div:last-child,.portal-stock-row:last-child{border-bottom:0}.portal-stock-watch-btn{border:0;border-left:1px solid var(--border-subtle);color:#964a2294;cursor:pointer;background:0 0;place-items:center;width:34px;min-height:36px;display:grid}.portal-stock-watch-btn svg{fill:#0000;stroke:currentColor;stroke-linejoin:round;stroke-width:1.9px;width:15px;height:15px}.portal-stock-watch-btn.is-active{color:var(--datalab)}.portal-stock-watch-btn.is-active svg{fill:currentColor}.portal-mover-tabs{border-bottom:1px solid var(--border-subtle);background:var(--panel-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-mover-tab{border:0;border-right:1px solid var(--border-subtle);min-height:38px;color:var(--text-muted);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.portal-mover-tab:last-child{border-right:0}.portal-mover-tab span{width:20px;height:20px;color:inherit;font:850 12px/1 var(--font-body);border:1px solid;place-items:center;display:grid}.portal-mover-tab strong{color:inherit;font:850 12px/1.15 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-mover-tab.is-active{background:var(--datalab);color:#fff}.portal-mover-panel .portal-stock-row:last-child{border-bottom:0}.portal-two-list{grid-template-columns:1fr 1fr;display:grid}.portal-left-col .portal-two-list,.portal-right-col .portal-two-list{grid-template-columns:1fr}.portal-right-col .is-market-movers-panel .portal-stock-row{border-color:#ebe8e3;grid-template-columns:minmax(0,1fr) 24px;min-height:40px}.portal-right-col .is-market-movers-panel .portal-stock-main{grid-template-columns:48px minmax(0,1fr) 64px;gap:8px;min-width:0;min-height:40px;padding:6px 8px 6px 12px}.portal-right-col .is-market-movers-panel .portal-stock-main small{display:none}.portal-right-col .is-market-movers-panel .portal-stock-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-right-col .is-market-movers-panel .portal-stock-main em{text-align:right;min-width:64px}.portal-right-col .is-market-movers-panel .portal-stock-watch-btn{border-left:0;width:24px;min-height:40px}.portal-sector-list div:hover,.portal-stock-row:hover .portal-stock-main,.portal-stock-watch-btn:hover{background:rgba(var(--brand-rgb),.08);box-shadow:inset 3px 0 0 rgba(var(--brand-rgb),.45)}.portal-rating-list{display:grid}.portal-rating-list button{border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 54px minmax(0,1fr);align-items:center;gap:5px 8px;min-height:50px;padding:9px 12px;transition:background-color .14s,box-shadow .14s;display:grid}.portal-rating-list button:last-child{border-bottom:0}.portal-rating-list button:hover{background:rgba(var(--brand-rgb),.08);box-shadow:inset 3px 0 0 rgba(var(--brand-rgb),.45)}.portal-rating-list span{color:var(--ink-muted);font:800 10px/1 var(--font-mono);white-space:nowrap}.portal-rating-list strong{color:var(--ink);font:800 13px/1 var(--font-mono);letter-spacing:0}.portal-rating-list em{color:var(--ink);font-size:12px;font-style:normal}.portal-rating-list em,.portal-rating-list small{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.portal-rating-list small{color:var(--datalab-deep);grid-column:2/4;font-size:11px}.portal-headline-list{display:grid}.portal-news-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.portal-news-row>.portal-panel{flex-direction:column;min-width:0;display:flex}.portal-news-row>.portal-panel>:last-child{flex:auto}.portal-lead-news-panel .portal-panel-head{flex-wrap:nowrap;align-items:center}.portal-lead-news-panel .portal-panel-title{flex:auto}.portal-lead-news-panel .portal-panel-head-meta{flex:none;margin-left:auto}.lead-news-compact{background:#fff;align-content:start;min-height:100%;display:grid}.lead-news-empty{padding:16px}.lead-news-compact__row{cursor:pointer}.lead-news-compact__row.is-flash{cursor:pointer;grid-template-columns:46px minmax(0,1fr);align-items:baseline;gap:10px}.lead-news-compact__row.is-flash strong{color:#111;min-width:0;font-size:14px;font-weight:700;line-height:1.45}.lead-news-compact__list{display:grid}.lead-news-compact__row{min-height:31px;color:inherit;border-bottom:1px solid #1414141f;grid-template-columns:46px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 14px;text-decoration:none;display:grid}.lead-news-compact__row:last-child{border-bottom:0}.lead-news-compact__row time{color:var(--datalab-deep);font:800 11px/1 var(--font-mono);white-space:nowrap}.lead-news-compact__row strong{color:#111;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.lead-news-compact__row.is-flash:hover,.lead-news-compact__row:hover{background:rgba(var(--brand-rgb),.08)}.lead-news-compact__row:focus-visible{outline:2px solid var(--datalab)}@supports (color:color-mix(in lab,red,red)){.lead-news-compact__row:focus-visible{outline:2px solid color-mix(in srgb,var(--datalab) 70%,transparent)}}.lead-news-compact__row:focus-visible{outline-offset:-2px}.portal-headline-list article{border-bottom:1px solid var(--border-subtle);cursor:pointer;gap:4px;padding:10px 12px;transition:background-color .14s,box-shadow .14s;display:grid}.portal-headline-list article:last-child{border-bottom:0}.portal-headline-list article:focus-visible{outline:2px solid var(--datalab)}@supports (color:color-mix(in lab,red,red)){.portal-headline-list article:focus-visible{outline:2px solid color-mix(in srgb,var(--datalab) 70%,transparent)}}.portal-headline-list article:focus-visible{outline-offset:-2px}.portal-headline-list span{color:var(--datalab-deep);font:850 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.portal-headline-list strong{color:var(--ink);line-height:1.45}.portal-headline-list article:not(.is-lead) p{display:none}.portal-news-radar-placeholder{align-content:start;min-height:100%;display:grid}.portal-news-radar-table{border-bottom:1px solid #14141424;display:grid}.portal-news-radar-row{grid-template-columns:52px minmax(0,1fr) 76px 66px;align-items:center;gap:8px;min-height:34px;padding:0 14px;display:grid}.portal-news-radar-row.is-head{color:#3a332c;font:800 10px/1 var(--font-mono);letter-spacing:.04em;background:#0806040a}.portal-news-radar-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-news-radar-empty{gap:8px;padding:28px 18px;display:grid}.portal-news-radar-empty p{color:#475569;max-width:420px;margin:0;font-size:13px;line-height:1.65}.portal-news-radar-empty span{color:#000;width:fit-content;font:750 11px/1 var(--font-mono);border:1px solid #000;padding:6px 8px}.portal-news-radar-tabs-shell{background:#fff;grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid}.portal-news-radar-tabbar{background:#fff;border-bottom:1px solid #332a2324;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-news-radar-tab{color:#665f59;cursor:pointer;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:8px 10px;transition:background .12s,color .12s;display:flex;position:relative}.portal-news-radar-tab:after{content:"";opacity:0;background:#e55b12;border-radius:3px 3px 0 0;width:min(48px,52%);height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.portal-news-radar-tab strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.portal-news-radar-tab.is-active{color:var(--brand-deep);background:0 0}.portal-news-radar-tab.is-active:after{opacity:1}.portal-news-radar-tab:hover{background:rgba(var(--brand-rgb),.05);color:var(--brand-deep)}.portal-news-radar-tab:focus-visible{outline-offset:-2px;outline:2px solid #ff6a1a}.portal-news-radar-tab-panel{min-height:0}.portal-news-radar-feed{min-height:100%}.portal-news-radar-reports{gap:10px;padding:12px;display:grid}.portal-news-radar-updated{color:#6b6257;font:750 11px/1.2 var(--font-mono);margin:0}.portal-news-radar-list{gap:8px;display:grid}.portal-news-radar-report{cursor:pointer;background:#fff;border:1px solid #100e0bd1;gap:7px;padding:10px;transition:background .12s,transform .12s;display:grid}.portal-news-radar-report:focus-visible,.portal-news-radar-report:hover{background:#fff4df;outline:none;transform:translateY(-1px)}.portal-news-radar-report-meta{color:#475569;font:800 10px/1 var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-news-radar-report-meta strong{color:#fff;background:#ff6a1a;border:1px solid #111;padding:4px 6px}.portal-news-radar-report h3{color:#111;margin:0;font-size:14px;font-weight:900;line-height:1.35}.portal-news-radar-report p{color:#51483d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.portal-news-radar-tags{flex-wrap:wrap;gap:5px;display:flex}.portal-news-radar-tags span{color:#111;font:850 10px/1 var(--font-mono);background:#fff;border:1px solid #111;padding:4px 6px}.portal-news-radar-original-link{color:#fff;cursor:pointer;width:fit-content;font:850 11px/1 var(--font-mono);background:#111;border:1px solid #111;padding:7px 9px;text-decoration:none}.portal-news-radar-original-link:focus-visible,.portal-news-radar-original-link:hover{color:#fff;background:#ff6a1a;outline:none}.portal-news-radar-investing{align-content:start;gap:10px;padding:12px;display:grid}.portal-news-radar-investing-head{color:#111;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-news-radar-investing-head div{gap:4px;min-width:0;display:grid}.portal-news-radar-investing-head strong{font-size:14px;font-weight:900;line-height:1.2}.portal-news-radar-investing-head span{color:#6b6257;font:750 11px/1.2 var(--font-mono)}.portal-news-radar-event-list{gap:8px;display:grid}.portal-news-radar-event{background:#fff;border:1px solid #111111d1;border-left:4px solid #9ca3af;gap:7px;padding:10px;display:grid}.portal-news-radar-event.is-high{border-left-color:var(--brand)}.portal-news-radar-event-meta{color:#475569;font:800 10px/1 var(--font-mono);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.portal-news-radar-event-meta span{color:#111;background:#f8fafc;border:1px solid #111;padding:4px 6px}.portal-news-radar-event-meta em,.portal-news-radar-event-meta time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-news-radar-event-meta em{text-align:right;font-style:normal}.portal-news-radar-event>strong{color:#111;font-size:13px;font-weight:900;line-height:1.35}.portal-news-radar-event-values{flex-wrap:wrap;gap:5px;display:flex}.portal-news-radar-event-values span{color:#111;background:#fff;border:1px solid #111;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.portal-news-radar-event-values em{color:#6b6257;font:750 10px/1 var(--font-mono);font-style:normal}.portal-news-radar-event-values strong{font:850 10px/1 var(--font-mono)}.portal-news-radar-investing-section{border-top:1px solid #11111129;gap:8px;padding-top:10px;display:grid}.portal-news-radar-investing-section h3{color:#111;margin:0;font-size:12px;font-weight:900;line-height:1.2}.portal-news-radar-bullet-list,.portal-news-radar-focus-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.portal-news-radar-bullet-list li{color:#51483d;font-size:12px;line-height:1.5}.portal-news-radar-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.portal-news-radar-snapshot-item{background:#fff;border:1px solid #111111b8;gap:4px;min-width:0;padding:8px;display:grid}.portal-news-radar-snapshot-item em,.portal-news-radar-snapshot-item small,.portal-news-radar-snapshot-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-news-radar-snapshot-item strong{color:#111;font-size:11px;font-weight:900}.portal-news-radar-snapshot-item em{color:#111;font:850 11px/1 var(--font-mono);font-style:normal}.portal-news-radar-snapshot-item small{color:#6b6257;font:750 10px/1 var(--font-mono)}.portal-news-radar-focus-list li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.portal-news-radar-focus-list span{color:#f8fafc;width:22px;height:22px;font:850 10px/1 var(--font-mono);background:#111;border:1px solid #111;place-items:center;display:grid}.portal-news-radar-focus-list p{color:#51483d;margin:0;font-size:12px;line-height:1.5}.portal-data-matrix{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.portal-data-matrix button{cursor:pointer;text-align:left;border:0;gap:6px;min-height:92px;padding:13px 12px;transition:background-color .14s,transform .14s;display:grid}.portal-data-matrix button:nth-child(2n){background:#fff}.portal-data-matrix span{color:var(--ink-muted);line-height:1.5}.portal-sync-box{gap:6px;padding:13px 12px;display:grid}.portal-sync-box strong{color:var(--ink);font-size:14px;font-weight:900}.portal-sync-box span{color:var(--datalab-deep);font-size:13px;font-weight:850}.portal-global-market-list{display:grid}.portal-global-market-card{border-bottom:1px solid #3d373014;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.portal-global-market-card>span{color:var(--datalab-deep);font:800 11px/1.2 var(--font-mono)}.portal-global-market-card>div{gap:6px;min-width:0;display:grid}.portal-global-market-row{min-width:0;color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;transition:background-color 1.2s;display:grid}.portal-global-market-row.is-flash-up{background:#2d916029;transition-duration:.12s}.portal-global-market-row.is-flash-down{background:#c0392b24;transition-duration:.12s}.portal-global-market-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.portal-global-market-row em,.portal-global-market-row small{font:600 12px/1 var(--font-mono);letter-spacing:0;text-align:right;white-space:nowrap}.portal-global-market-row em{font-style:normal}.portal-snapshot-card{gap:10px;padding:12px;display:grid}.portal-snapshot-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.portal-snapshot-tabs button{min-height:30px;color:var(--ink-muted);cursor:pointer;background:#3d373009;border:solid #0000;border-width:1px 1px 2px;border-radius:6px 6px 0 0;padding:0 3px 6px;font-size:12px}.portal-snapshot-tabs button.is-active{border-color:var(--datalab);border-bottom-color:var(--datalab);background:var(--datalab);color:#fff}.portal-snapshot-list{display:grid}.portal-snapshot-row{min-height:32px;color:var(--ink);border-bottom:1px solid #3d373014;grid-template-columns:minmax(94px,1fr) auto auto auto;align-items:center;gap:8px;font-size:12px;transition:background-color 1.2s,box-shadow .16s;display:grid}.portal-snapshot-row.is-flash-up{background:#2d916029;transition-duration:.12s}.portal-snapshot-row.is-flash-down{background:#c0392b24;transition-duration:.12s}.portal-snapshot-row:last-child{border-bottom:0}.portal-snapshot-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.portal-snapshot-row em,.portal-snapshot-row span{font:800 12px/1 var(--font-mono);letter-spacing:0;text-align:right;white-space:nowrap}.portal-snapshot-row em{font-style:normal}.portal-economic-calendar-list{display:grid}.portal-economic-event{border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);background:0 0;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.portal-economic-event:last-child{border-bottom:0}.portal-economic-event.is-high{border-left-color:var(--negative)}.portal-economic-event.is-medium{border-left-color:var(--warning)}.portal-economic-event.is-low{border-left-color:var(--positive)}.portal-economic-event span{color:var(--datalab-deep);font:850 10px/1 var(--font-mono);letter-spacing:.06em;white-space:nowrap}.portal-economic-event strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.3;overflow:hidden}.portal-economic-event em{color:var(--ink-muted);align-items:center;gap:6px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.portal-economic-event .economic-country-flag{width:20px;min-width:20px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.economic-calendar-page{padding:10px 0 28px}.economic-calendar-shell{width:100%;margin:0 auto}.economic-calendar-hero{border:2px solid var(--ink);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 22px;display:flex}.economic-calendar-hero span{color:var(--datalab-deep);font:800 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.economic-calendar-hero h1{color:var(--ink);margin:8px 0 0;font-size:30px;line-height:1}.economic-calendar-actions{align-items:center;gap:14px;display:inline-flex}.economic-calendar-actions a{border:1px solid var(--ink);background:var(--datalab);color:#fff;font:800 12px/1 var(--font-mono);padding:9px 12px;text-decoration:none}.economic-calendar-full-card{border:2px solid var(--ink);background:var(--surface);margin-top:18px}.economic-calendar-full-list{display:grid}.economic-calendar-full-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:150px minmax(0,1fr) 210px;align-items:center;gap:14px;padding:12px 16px;display:grid}.economic-calendar-full-row:last-child{border-bottom:0}.economic-calendar-full-row>span{color:var(--datalab-deep);font:850 11px/1.2 var(--font-mono);letter-spacing:.04em}.economic-calendar-full-row strong{color:var(--ink);font-size:13px;line-height:1.35}.economic-calendar-full-row em{color:var(--ink-muted);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.economic-calendar-full-row .economic-country-flag{justify-content:center;align-items:center;width:20px;min-width:20px;font-size:17px;line-height:1;display:inline-flex}.economic-calendar-full-row .economic-country-flag.has-flag-image{background-image:var(--country-flag-url);background-position:50%;background-repeat:no-repeat;background-size:contain;height:14px}.portal-tool-list button{text-align:left;border-width:0 0 1px;border-radius:0;min-height:38px;padding:0 12px}.portal-tool-list button:last-child{border-bottom:0}.portal-theme-list-wrap{position:relative}.portal-theme-list{display:grid}.portal-theme-list-wrap.is-locked .portal-theme-list{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5}.portal-theme-gate{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#ffffff8c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;display:flex;position:absolute;inset:0}.portal-theme-gate-icon{font-size:22px;line-height:1}.portal-theme-gate strong{font:900 13px/1.3 var(--font-mono);color:#080604;letter-spacing:.04em;display:block}.portal-theme-gate-btn{background:var(--brand);color:#fff;font:900 11px/1 var(--font-mono);letter-spacing:.06em;border-radius:6px;margin-top:4px;padding:7px 18px;text-decoration:none;transition:background .15s;display:inline-block}.portal-theme-gate-btn:hover{background:#d05e1e}.portal-theme-list button{border-bottom-width:1px;width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border-left-width:0;border-bottom:1px solid var(--border-subtle);border-right-width:0;border-top-width:0;gap:6px;padding:12px;text-decoration:none;display:grid}.portal-theme-list button:last-child{border-bottom:0}.portal-theme-list button:hover{background:rgba(var(--brand-rgb),.08)}.portal-theme-list span{color:var(--datalab-deep);font:850 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.portal-theme-list strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.35}.portal-theme-list em{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.55;display:-webkit-box;overflow:hidden}.portal-theme-list div{flex-wrap:wrap;gap:5px;display:flex}.portal-theme-list small{background:rgba(var(--brand-rgb),.1);color:var(--datalab-deep);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.portal-theme-empty{gap:6px;padding:14px 12px;display:grid}.portal-theme-empty strong{color:var(--ink);font-size:13px;font-weight:900}.portal-theme-empty span{color:var(--ink-muted);font-size:12px;line-height:1.6}.portal-research-shell{grid-column:1/-1;min-width:0}.portal-research-strip{background:#fff;border:2px solid #000}.portal-research-strip-head{border-bottom:2px solid #000;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.portal-research-strip-head h2{color:#0f172a;font:900 15px/1.2 var(--font-body);align-items:center;gap:8px;margin:0;display:inline-flex}.portal-research-strip-head h2 span{background:var(--brand);border-radius:999px;flex:0 0 11px;width:11px;height:11px}.portal-research-strip-head a{color:#0f172a;font:850 12px/1 var(--font-body);white-space:nowrap;text-decoration:none}.portal-research-strip-head a:hover{color:var(--brand-deep)}.portal-research-strip-body{grid-template-columns:minmax(360px,1.25fr) minmax(0,2fr);gap:16px;padding:14px;display:grid}.portal-research-lead-card,.portal-research-mini-card{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.portal-research-lead-card{grid-template-columns:220px minmax(0,1fr);gap:16px;min-width:0;display:grid}.portal-research-lead-card:hover strong,.portal-research-mini-card:hover strong{color:var(--brand-deep)}.portal-research-cover{background:radial-gradient(circle at 28% 24%,rgba(var(--brand-rgb),.55),transparent 32%),linear-gradient(135deg,#090806,#1b2330 54%,var(--brand));color:#f8fafc;background-position:50%;background-size:cover;border:2px solid #000;place-items:center;display:grid;overflow:hidden}.portal-research-cover.is-lead{min-height:126px}.portal-research-cover.is-mini{flex:0 0 124px;width:124px;min-height:94px}.portal-research-cover b{width:48px;height:48px;font:900 18px/1 var(--font-display);background:#00000061;border:2px solid #fff8eed1;place-items:center;display:grid}.portal-research-lead-body{align-content:center;gap:8px;min-width:0;display:grid}.portal-research-lead-body em,.portal-research-mini-card em{color:var(--brand-deep);font:850 11px/1 var(--font-mono);font-style:normal}.portal-research-lead-body strong{color:#0f172a;font:900 19px/1.25 var(--font-body)}.portal-research-lead-body small{color:#3f3932;font:600 13px/1.55 var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-research-tags{flex-wrap:wrap;gap:6px;display:flex}.portal-research-tags i{background:rgba(var(--brand-rgb),.08);color:#0f172a;font:800 10px/1 var(--font-body);border:1px solid #00000029;padding:5px 7px;font-style:normal}.portal-research-mini-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.portal-research-mini-card{border-left:1px solid #00000024;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;padding-left:14px;display:grid}.portal-research-mini-card span:last-child{align-content:start;gap:7px;min-width:0;display:grid}.portal-research-mini-card strong{color:#0f172a;font:900 13px/1.35 var(--font-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-research-mini-card small{color:#0f172a;font:750 11px/1 var(--font-mono)}.portal-research-strip-empty{color:#64748b;font:700 13px/1.5 var(--font-body);padding:18px 14px}.portal-research-topic-grid{grid-template-columns:minmax(480px,1.55fr) repeat(3,minmax(155px,.72fr));gap:16px;padding:14px;display:grid}.portal-research-topic-card{color:#0f172a;background:#f8fafc;border:1.5px solid #000;gap:10px;min-width:0;padding:10px;text-decoration:none;transition:background .14s,transform .14s;display:grid}.portal-research-topic-card.is-lead{grid-template-columns:minmax(210px,.92fr) minmax(0,1fr);align-items:stretch;gap:16px}.portal-research-topic-card.is-compact{background:0 0;border:0;border-left:1px solid #00000024;align-content:start;padding:0 0 0 16px}.portal-research-topic-card:hover{background:#fff2dc;transform:translateY(-1px)}.portal-research-topic-card.is-compact:hover{background:0 0}.portal-research-topic-cover{aspect-ratio:16/9;background:radial-gradient(circle at 28% 24%,rgba(var(--brand-rgb),.55),transparent 32%),linear-gradient(135deg,#090806,#1b2330 54%,var(--brand));color:#f8fafc;background-position:50%;background-size:cover;border:1.5px solid #000;place-items:center;width:100%;min-width:0;min-height:94px;display:grid;overflow:hidden}.portal-research-topic-card.is-lead .portal-research-topic-cover{height:100%;min-height:160px}.portal-research-topic-card.is-compact .portal-research-topic-cover{min-height:96px}.portal-research-topic-cover b{width:42px;height:42px;font:900 16px/1 var(--font-display);background:#00000061;border:2px solid #fff8eed1;place-items:center;display:grid}.portal-research-topic-body{align-content:start;gap:7px;min-width:0;display:grid}.portal-research-topic-meta{color:#617082;font:800 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-research-topic-meta i{font-style:normal}.portal-research-topic-meta b{font:900 13px/1 var(--font-mono);letter-spacing:0}.portal-research-topic-body strong{color:#0f172a;font:950 18px/1.2 var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-research-topic-card.is-lead .portal-research-topic-body strong{-webkit-line-clamp:3;font-size:20px}.portal-research-topic-body small{color:#34302a;font:650 12px/1.45 var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-research-topic-symbols{color:#6b6259;font:800 10px/1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1080px){.portal-research-shell{grid-column:auto;display:block}.portal-research-strip-body{grid-template-columns:1fr}.portal-research-mini-track{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.portal-research-mini-card{scroll-snap-align:start;flex:0 0 220px}.portal-research-topic-grid{scroll-snap-type:x proximity;padding-bottom:16px;display:flex;overflow-x:auto}.portal-research-topic-card,.portal-research-topic-card.is-lead{scroll-snap-align:start;flex:0 0 280px;grid-template-columns:1fr}.portal-research-topic-card.is-compact{background:#f8fafc;border:1.5px solid #000;padding:10px}}@media (max-width:720px){.portal-research-shell{margin-top:14px}.portal-research-strip-head{flex-direction:column;align-items:flex-start;gap:8px}.portal-research-lead-card{grid-template-columns:1fr}.portal-research-cover.is-lead{min-height:150px}.portal-research-topic-grid{grid-template-columns:1fr;display:grid;overflow:visible}.portal-research-topic-card,.portal-research-topic-card.is-lead{flex:none}}.portal-theme-modal-backdrop{z-index:80;background:#00000094;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.portal-theme-modal{background:#fff;border:2px solid #000;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 56px);height:min(820px,100vh - 56px);min-height:0;display:grid;box-shadow:14px 14px #00000047}.portal-theme-modal-head{color:#f8fafc;background:#080604;border-bottom:2px solid #000;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.portal-theme-modal-head>div:not(.portal-theme-modal-actions){flex:1 1 0;gap:5px;min-width:0;display:grid;overflow:hidden}.portal-theme-modal-head span{color:#0ea5e9;font:650 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.portal-theme-modal-head h2{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:650;line-height:1.3;overflow:hidden}.portal-theme-modal-head button:not(.share-btn){color:#f8fafc;cursor:pointer;background:#fff8ee14;border:1.5px solid #fff8ee40;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:20px;font-weight:400;line-height:1;transition:background .15s,border-color .15s;display:grid}.portal-theme-modal-head button:not(.share-btn):hover{background:#fff8ee2e;border-color:#fff8ee80}.portal-theme-frame{overscroll-behavior:contain;background:#fff;border:0;width:100%;height:100%;min-height:0;overflow:auto}.portal-home-page{--portal-red:#dc2626;--portal-red-soft:#dc262614;--portal-green:#059669;--portal-green-soft:#ecfdf5;--portal-blue:var(--brand);--portal-blue-soft:#eff6ff;--portal-amber:#d97706;--portal-amber-soft:#fffbeb;--datalab:var(--brand);--datalab-deep:#1e40af;--datalab-subtle:#dbeafe;--ink:#0f172a;--ink-soft:#334155;--ink-muted:#64748b;--border-subtle:#cbd5e1;--border-strong:#64748b;color:#0f172a;max-width:1480px;font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;gap:0;padding:2px 0 32px}.portal-home-page :is(strong,em,b,span,dd,td,time){font-variant-numeric:tabular-nums!important}.portal-home-page .portal-page-content{padding-top:2px}.portal-home-page:before{background:linear-gradient(90deg,#00000009 1px,#0000 0) 0 0/36px 36px,linear-gradient(#00000009 1px,#0000 0) 0 0/36px 36px,#faf7f2}.portal-topbar{background:var(--brand);color:#fff;min-height:64px;box-shadow:none;border:2px solid #000;border-radius:0;grid-template-columns:56px minmax(360px,1fr) auto;gap:8px 14px;padding:10px 18px}.portal-brand-mark{color:#fff;width:52px;height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:0;position:relative}.portal-brand-mark:before{color:#fff;content:"D";font-size:24px;font-weight:900;line-height:1}.portal-topbar.has-uploaded-logo{grid-template-columns:56px minmax(320px,1fr) auto}.portal-topbar.has-uploaded-logo .portal-brand-block{justify-content:flex-start}.portal-brand-mark.brand-logo-mark.has-image{width:56px;max-width:56px;height:56px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.portal-brand-mark.brand-logo-mark.has-image img{object-fit:contain;object-position:center;width:100%;height:100%}.portal-search-wrap .guide-search-form{min-height:40px;box-shadow:none;background:#fff;border:1px solid #cbd7e6;border-radius:12px}.portal-search-wrap .guide-search-form:focus-within{border-color:#3478d4;box-shadow:0 0 0 3px #3478d41a,0 4px 12px #12346b0d}.portal-search-wrap .guide-search-form input{color:#14213d;font-size:13px;font-weight:500}.portal-search-wrap .guide-search-icon{color:#5e6d84}.portal-account-link,.portal-alert-btn,.portal-language-switch,.portal-login-entry,.portal-logout-btn,.portal-member-dropdown,.portal-member-entry{color:#000;box-shadow:none;background:#f8fafc;border:2px solid #000;border-radius:0}.portal-language-switch span{color:#000;min-height:30px}.portal-auth-entry,.portal-language-switch span.is-active{color:#f8fafc;background:#000}.portal-alert-btn{border-left:2px solid #000;width:36px;height:36px}.portal-login-entry strong{color:#000;font-size:13px;font-weight:900}.portal-auth-entry{min-height:36px;font-size:12px}.portal-auth-entry strong{color:#f8fafc}.portal-auth-entry:hover{background:var(--brand)}.portal-auth-entry:hover strong{color:#fff}.portal-member-entry em{color:var(--brand)}.portal-member-entry strong,.portal-member-entry>span{color:#000}.portal-member-trigger.is-active,.portal-member-trigger:hover{background:#fff2df}.portal-member-dropdown{gap:0;padding:4px;box-shadow:4px 4px #000}.portal-logout-btn:hover{background:var(--brand);color:#fff}.portal-market-overview-card{color:#f1f5f9;box-shadow:none;background:#050505;border:2px solid #000;gap:0;display:grid}.portal-overview-head{color:#f1f5f9;background:#050505;border-bottom:1px solid #242424;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:8px 14px;display:flex}.portal-overview-head>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.portal-overview-kicker{color:#f1f5f9;font:850 13px/1 var(--font-mono);letter-spacing:0;align-items:center;gap:7px;display:inline-flex}.portal-overview-kicker:before{content:"";background:#ff7a00;border-radius:999px;width:10px;height:10px}.portal-overview-meta{color:#f0e8d8;font:800 11px/1.2 var(--font-mono);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.portal-next-event{color:#f1f5f9;background:#0c0a07;border-bottom:1px solid #242424;align-items:center;gap:14px;min-width:0;padding:9px 14px;text-decoration:none;display:flex}.portal-next-event:hover{background:#16110a}.portal-next-event-timer{color:#ff9b3d;font:850 12px/1 var(--font-mono);white-space:nowrap;border:1px solid #ff7a00;flex:none;padding:4px 8px}.portal-next-event.is-published .portal-next-event-timer{color:#f1f5f9;border-color:#f1f5f9}.portal-next-event-main{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.portal-next-event-title{align-items:center;gap:7px;min-width:0;display:inline-flex}.portal-next-event-title strong{font:800 13px/1.3 var(--font-mono);color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-next-event-sub{color:#d8cdb6;font:700 11px/1.3 var(--font-mono);white-space:nowrap}.portal-next-event-why{color:#9d9483;font:500 11px/1.4 var(--font-sans);flex-basis:100%}.portal-overview-stance{color:#f0e8d8;font:800 11px/1.2 var(--font-mono);white-space:nowrap;border:1px solid #3a362e;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.portal-overview-stance.is-positive{color:#7fd391;border-color:#2f6b3a}.portal-overview-stance.is-risk{color:#ff8d7a;border-color:#8a2e2e}.portal-overview-stance.is-watch{color:#ffc46b;border-color:#8a6d2e}.portal-overview-stance.is-flip{color:#ffb066;background:#1d1106;border-color:#ff7a00}.portal-overview-stance.is-flip em{background:var(--brand);color:#fff;font:850 10px/1 var(--font-mono);padding:2px 5px;font-style:normal}.portal-overview-body{grid-template-columns:minmax(0,1fr) minmax(220px,30%);align-items:stretch;gap:20px;padding:16px 18px 14px;display:grid}.portal-overview-copy{align-content:start;gap:10px;min-width:0;display:grid}.portal-overview-copy h1{color:#0ea5e9;letter-spacing:0;margin:0;font-size:26px;font-weight:900;line-height:1.18}.portal-overview-summary{color:#f4ead6;gap:1em;min-width:0;font-size:14px;font-weight:650;line-height:1.76;display:grid}.portal-overview-summary p{margin:0}.portal-overview-signal-grid{background:#070707;border:1px solid #2c2c2c;align-content:center;gap:0;margin:0;display:grid}.portal-overview-signal-grid>div{border-bottom:1px solid #2c2c2c;grid-template-columns:minmax(82px,auto) minmax(0,1fr);align-items:center;gap:12px;min-height:36px;padding:8px 12px;display:grid}.portal-overview-signal-grid>div:last-child{border-bottom:0}.portal-overview-signal-grid dd,.portal-overview-signal-grid dt{margin:0}.portal-overview-signal-grid dt{color:#e6dccb;white-space:nowrap;font-size:12px;font-weight:750}.portal-overview-signal-grid dd{overflow-wrap:anywhere;text-align:right;font-size:13px;font-weight:900;line-height:1.25}.portal-overview-signal-grid .is-positive dd{color:#00f26d}.portal-overview-signal-grid .is-watch dd{color:#0ea5e9}.portal-overview-signal-grid .is-risk dd{color:#ff6b2f}.portal-overview-signal-grid .is-neutral dd{color:#f1f5f9}.portal-overview-footer{border-top:1px solid #242424;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 18px 14px;display:grid}.portal-overview-watch-list{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.portal-overview-watch-list strong{color:#f1f5f9;font:850 12px/1 var(--font-mono);white-space:nowrap}.portal-overview-watch-list ol{flex-wrap:wrap;gap:8px 14px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.portal-overview-watch-list li{color:#e8dfce;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:650;line-height:1.35;display:inline-flex}.portal-overview-watch-list li span{color:#f1f5f9;border:1px solid #8c8172;border-radius:999px;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-weight:850;display:inline-grid}.portal-overview-watch-list p{color:#8d8577;margin:0;font-size:12px}.portal-overview-detail-btn{color:#050505;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #f1f5f9;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:32px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.portal-overview-detail-btn span{place-items:center;width:14px;font-size:17px;line-height:1;display:inline-grid}.portal-overview-detail-panel{border-top:1px solid #242424;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-overview-detail-panel article{border-left:3px solid #8d8577;min-width:0;padding:16px 18px 18px}.portal-overview-detail-panel article+article{border-left-width:1px}.portal-overview-detail-panel article.is-positive{border-left-color:#49b675}.portal-overview-detail-panel article.is-watch{border-left-color:#0ea5e9}.portal-overview-detail-panel article.is-risk{border-left-color:#ff6b2f}.portal-overview-detail-panel strong{color:#f1f5f9;font:850 12px/1.35 var(--font-mono);margin-bottom:7px;display:block}.portal-overview-detail-panel p{color:#cfc4b2;margin:0;font-size:12px;font-weight:600;line-height:1.65}.portal-overview-empty{color:#f1f5f9;background:#050505;min-height:88px;margin:0;padding:22px 18px;font-size:13px;font-weight:850}.portal-trending-row{background:#fff4df;border:0;border-left:2px solid #000;border-right:2px solid #000;gap:0;padding:0}.portal-trending-row>span{color:#000;min-height:44px;font:800 11px/1 var(--font-mono);letter-spacing:.12em;background:#f8fafc;align-self:stretch;place-items:center;padding:0 18px;display:grid}.portal-hot-searches{gap:0}.portal-hot-searches button{min-height:44px;font:800 12px/1 var(--font-mono);border:0;border-left:2px solid #000;border-radius:0;padding:0 18px;color:#000!important;background:#f8fafc!important}.portal-hot-searches button:hover{color:#000!important;background:#dbeafe!important}.portal-nav-grid{background:0 0;border:0;border-radius:0;gap:6px}.portal-nav-grid button{color:#080604;background:0 0;border:1px solid #00000029;border-left:3px solid #0000;border-radius:4px;min-height:48px;padding:8px 10px 8px 9px}.portal-nav-grid button.is-active{background:rgba(var(--brand-rgb),.18);border-color:rgba(var(--brand-rgb),.46);border-left-color:var(--brand);color:#080604}.portal-nav-grid button:hover{color:#0ea5e9;background:#0ea5e91a;border-left-color:#0ea5e9;transform:translate(2px)}.portal-market-strip{display:none}.portal-main-grid{grid-template-columns:minmax(240px,.88fr) minmax(0,3.6fr) minmax(260px,.96fr);gap:20px;padding:4px 0 0}.portal-primary-area{grid-column:2/4;grid-template-columns:minmax(0,3.6fr) minmax(260px,.96fr);gap:20px}.portal-column{gap:20px}@media (min-width:1081px){.economic-calendar-page.page-shell,.portal-home-page.page-shell{width:min(100% - 32px,1840px);max-width:none}.portal-home-page .portal-page-content{width:100%}.portal-home-page .portal-main-grid{grid-template-columns:minmax(240px,.88fr) minmax(0,3.6fr) minmax(260px,.96fr)}.portal-home-page .portal-primary-area{grid-column:2/4;grid-template-columns:minmax(0,3.6fr) minmax(260px,.96fr);align-items:stretch}}.portal-panel{box-shadow:none;background:#fff;border:2px solid #000;border-radius:0}.portal-panel:before{display:none}.portal-panel-head{color:#f8fafc;background:#080604;border-bottom:2px solid #000;min-height:42px;padding:10px 16px}.portal-left-col .portal-panel-head,.portal-right-col .portal-panel-head{flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.portal-left-col .portal-panel-title,.portal-right-col .portal-panel-title{flex:auto}.portal-left-col .portal-panel-head-meta,.portal-right-col .portal-panel-head-meta{flex:100%;justify-content:flex-start;margin-left:20px}.portal-panel-title:before{display:none}.portal-panel-head h2{color:#f8fafc;font:800 13px/1 var(--font-mono);letter-spacing:.1em}.portal-panel-head span{color:#f8fafc;font:850 10px/1 var(--font-mono)}.portal-panel-head .portal-panel-live-status{color:#22c55e;font:850 11px/1 var(--font-mono);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.portal-panel-head .portal-panel-live-dot{background:#22c55e;border-radius:999px;flex:0 0 9px;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #22c55e29}.portal-panel.is-market-panorama-panel .portal-panel-head{flex-wrap:nowrap;align-items:center}.portal-panel.is-market-panorama-panel .portal-panel-title{flex:auto}.portal-panel.is-market-panorama-panel .portal-panel-title:before{display:none}.portal-left-col .portal-panel.is-market-panorama-panel .portal-panel-head-meta{flex:none;justify-content:flex-end;margin-left:auto}.portal-panel.is-market-panorama-panel .portal-market-panorama-link{color:#f8fafc;background:0 0;border-color:#f8fafc}.portal-panel.is-market-panorama-panel .portal-snapshot-tabs button{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1;overflow:hidden}.portal-panel.is-market-panorama-panel .portal-snapshot-row{grid-template-columns:minmax(0,1fr);align-content:center;gap:5px;min-width:0;min-height:48px;padding:7px 10px 6px}.portal-panel.is-market-panorama-panel .portal-snapshot-row strong{color:#000;min-width:0;font:900 11px/1.15 var(--font-body);text-overflow:ellipsis}.portal-panel.is-market-panorama-panel .portal-snapshot-values{grid-template-columns:minmax(0,1fr) 58px 52px;align-items:center;gap:6px;min-width:0;display:grid}.portal-panel.is-market-panorama-panel .portal-snapshot-values em,.portal-panel.is-market-panorama-panel .portal-snapshot-values span{font:850 10.5px/1 var(--font-mono);letter-spacing:0;text-align:right;text-overflow:clip;white-space:nowrap;overflow:hidden}.portal-panel.is-market-panorama-panel .portal-snapshot-values span{text-align:left}.portal-panel-link{color:#f8fafc;background:0 0;border:0;padding:0;font-weight:900;line-height:1;text-decoration:none}.portal-panel.is-economic-calendar-panel .portal-panel-head{flex-wrap:nowrap;align-items:center}.portal-left-col .portal-panel.is-economic-calendar-panel .portal-panel-title{flex:auto}.portal-left-col .portal-panel.is-economic-calendar-panel .portal-panel-head-meta{flex:none;justify-content:flex-end;margin-left:auto}.portal-panel.is-economic-calendar-panel .portal-panel-link{color:#f8fafc;background:0 0;border:0;padding:0;text-decoration:none}.portal-panel.is-discussion-panel .portal-panel-head{flex-wrap:nowrap;align-items:center}.portal-left-col .portal-panel.is-discussion-panel .portal-panel-title{flex:auto}.portal-panel.is-discussion-panel .portal-panel-title:before{display:none}.portal-left-col .portal-panel.is-discussion-panel .portal-panel-head-meta{flex:none;justify-content:flex-end;margin-left:auto}.portal-panel.is-discussion-panel .portal-panel-link{color:#f8fafc;background:0 0;border:0;padding:0;text-decoration:none}.portal-breadth-box{background:var(--brand);color:#fff;gap:6px;padding:25px 22px 18px;position:relative;overflow:hidden}.portal-breadth-box:before{content:"";background:#e34b00;border-radius:50%;width:140px;height:140px;position:absolute;top:-36px;right:-30px}.portal-breadth-box:after{content:"";background:#0ea5e9;border-radius:50%;width:96px;height:96px;position:absolute;bottom:-54px;right:36px}.portal-breadth-box p,.portal-breadth-box span,.portal-breadth-box strong{z-index:1;position:relative}.portal-breadth-box strong{color:#f8fafc;font-family:var(--font-body);letter-spacing:-.05em;text-shadow:none;font-size:62px;font-weight:900;line-height:.92}.portal-breadth-box span{color:#fff;font:800 13px/1 var(--font-mono)}.portal-breadth-box p{color:#fff;font-size:12px;font-weight:850}.portal-mini-metrics{border-top:2px solid #000}.portal-mini-metrics span{font:900 12px/1.35 var(--font-body);border-color:#000;padding:12px 14px;color:#000!important;background:#fff!important}.portal-economic-event,.portal-rating-list button,.portal-sector-list div,.portal-snapshot-row,.portal-stock-row,.portal-theme-list button,.portal-tool-list button{border-bottom-color:#000}.portal-economic-event:hover,.portal-rating-list button:hover,.portal-sector-list div:hover,.portal-stock-row:hover .portal-stock-main,.portal-stock-watch-btn:hover,.portal-theme-list button:hover,.portal-tool-list button:hover{box-shadow:none;background:#dbeafe}.portal-two-list .portal-stock-list:first-child{border-right:2px solid #000}.portal-mover-tabs{background:#f2ede7;border:1px solid #332a231a;border-radius:7px;gap:4px;margin:6px;padding:3px}.portal-mover-tab{background:0 0;border:1px solid #0000;border-radius:5px;min-height:30px;padding:4px 10px;transition:border-color .12s,background .12s,box-shadow .12s,color .12s}.portal-mover-tab span{background:#3f9b751a;border:0;border-radius:4px}.portal-mover-tab span,.portal-mover-tab strong{color:#2f8465;font-weight:900}.portal-mover-tab:last-child span{color:#bd5647;background:#d66d5b1a}.portal-mover-tab:last-child strong{color:#bd5647}.portal-mover-tab:is(:hover,:focus-visible){background:#ffffffa3}.portal-mover-tabs .portal-mover-tab.is-active{border-color:rgba(var(--brand-rgb),.34);color:var(--brand-deep);background:#fff;box-shadow:0 1px 3px #332a2314}.portal-mover-tab.is-active span{background:rgba(var(--brand-rgb),.09);color:var(--brand-deep)}.portal-mover-tab.is-active strong{color:var(--brand-deep)}.portal-left-col .portal-two-list .portal-stock-list:first-child,.portal-right-col .portal-two-list .portal-stock-list:first-child{border-bottom:2px solid #000;border-right:0}.portal-economic-event{border-left-color:var(--brand)}.portal-economic-event span{color:var(--brand);font:800 10px/1 var(--font-mono);letter-spacing:.1em}.portal-economic-event strong,.portal-pulse-track strong,.portal-rating-list strong,.portal-sector-list strong,.portal-snapshot-row strong,.portal-stock-list strong{color:#000;font:800 12px/1 var(--font-mono)}.portal-economic-event em,.portal-pulse-track em,.portal-sector-list em,.portal-snapshot-row em,.portal-stock-list em{font:800 12px/1 var(--font-mono);color:#000!important}.portal-economic-event em span{color:inherit;font:inherit;letter-spacing:inherit}.portal-economic-event .economic-country-flag{color:inherit;letter-spacing:0;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:17px;font-weight:400}.portal-economic-event .economic-country-flag.has-flag-image{background-image:var(--country-flag-url);background-position:50%;background-repeat:no-repeat;background-size:contain;height:14px}.portal-home-page .is-up{color:var(--brand)!important}.portal-home-page .is-down{color:#000!important}.portal-home-page .portal-news-row{align-items:stretch;gap:16px}@media (min-width:1081px){.portal-home-page .portal-center-col{grid-template-rows:auto minmax(0,1fr)}.portal-home-page .portal-news-row{min-height:0}}@media (max-width:767px){.portal-home-page .portal-news-row.is-home-news-retired{display:none!important}}.portal-home-page .portal-news-row>.portal-panel{height:100%;min-height:430px}.portal-home-page .portal-news-row>.portal-panel>:last-child{min-height:0}.portal-home-page .portal-news-row .lead-news-compact,.portal-home-page .portal-news-row .portal-news-radar-feed,.portal-home-page .portal-news-row .portal-news-radar-placeholder,.portal-home-page .portal-news-row .portal-news-radar-tab-panel,.portal-home-page .portal-news-row .portal-news-radar-tabs-shell{min-height:100%}.portal-home-page .portal-news-row .portal-news-radar-feed{align-content:start}.portal-home-page .portal-news-row .lead-news-compact,.portal-home-page .portal-news-row .portal-news-radar-feed,.portal-home-page .portal-news-row .portal-news-radar-tab-panel{overflow:hidden}.portal-lead-news-panel .portal-panel-link{color:#f8fafc;background:0 0;border:0;padding:0;text-decoration:none}.portal-home-page .lead-news-compact{background:#fff}.portal-home-page .lead-news-compact__row{border-bottom-color:#000}.portal-home-page .lead-news-compact__row time{color:var(--brand);font-weight:600}.portal-home-page .lead-news-compact__row strong{font-weight:500}.portal-headline-list article{border-bottom-color:#000;padding:16px 18px}.portal-headline-list article.is-lead{min-height:185px;box-shadow:none;color:#f8fafc;background:#080604;border-bottom:2px solid #000;padding:22px 24px 22px 170px;position:relative;overflow:hidden}.portal-headline-list article.is-lead:before{content:"";background:#000;width:140px;position:absolute;inset:0 auto 0 0}.portal-headline-list article.is-lead:after{background:var(--brand);content:"";border-radius:0 0 100%;width:132px;height:132px;position:absolute;top:0;left:0}.portal-headline-list article:not(.is-lead):hover{box-shadow:none;background:#dbeafe}.portal-headline-list span{background:var(--brand);color:#fff;width:fit-content;font:800 10px/1 var(--font-mono);letter-spacing:.14em;border:2px solid #000;padding:4px 8px}.portal-headline-list article.is-lead span{border-color:var(--brand);color:#000;background:#0ea5e9}.portal-headline-list strong{color:#000;font-size:15px;font-weight:900}.portal-headline-list article.is-lead strong{color:#0ea5e9;letter-spacing:-.02em;font-size:28px;line-height:1.15}.portal-headline-list article.is-lead p{color:#f8fafc;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:750;display:-webkit-box}.portal-news-radar-placeholder{background:#fff}.portal-news-radar-table{border-bottom:2px solid #000}.portal-news-radar-row.is-head{color:#000;background:#f8fafc;border-bottom:0;min-height:39px;font-weight:600}.portal-news-radar-empty{border-left:6px solid var(--brand);min-height:185px;padding:24px 22px}.portal-news-radar-empty strong{color:#000;font-size:18px;font-weight:600}.portal-news-radar-empty p{color:#3a3a3a;font-weight:500}.portal-news-radar-empty span{background:#f8fafc;border:2px solid #000;font-weight:600}@media (max-width:900px){.portal-news-row{grid-template-columns:1fr}}.portal-data-matrix{background:#000;border:2px solid #000;border-radius:0;gap:0}.portal-data-matrix button{background:#fff;border-right:2px solid #000;min-height:104px;padding:44px 18px 16px;position:relative}.portal-data-matrix button:last-child{border-right:0}.portal-data-matrix button:before{color:var(--brand);content:"0" counter(data-tile);counter-increment:data-tile;font:800 22px/1 var(--font-mono);position:absolute;top:14px;left:18px}.portal-data-matrix{counter-reset:data-tile}.portal-data-matrix button:hover{background:#dbeafe;transform:none}.portal-data-matrix strong{color:#000;font-size:14px;font-weight:900}.portal-data-matrix span{color:#3a3a3a;font-size:12px;font-weight:750}.portal-snapshot-card{gap:0;padding:0}.portal-snapshot-tabs{background:#fff;border-bottom:1px solid #332a2324;gap:0}.portal-snapshot-tabs button{color:#665f59;background:0 0;border:0;border-radius:0;min-height:40px;padding:0;font-size:11px;font-weight:850;transition:background .12s,color .12s;position:relative}.portal-snapshot-tabs button:after{content:"";opacity:0;background:#e55b12;border-radius:3px 3px 0 0;width:min(48px,52%);height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.portal-snapshot-tabs button:is(:hover,:focus-visible){background:rgba(var(--brand-rgb),.05);color:var(--brand-deep)}.portal-snapshot-tabs button.is-active{color:var(--brand-deep);background:0 0}.portal-snapshot-tabs button.is-active:after{opacity:1}.portal-snapshot-list{padding:0}.portal-snapshot-row{min-height:37px;padding:0 14px}.portal-snapshot-row:hover{box-shadow:none;background:#dbeafe}.market-panorama-page{gap:18px;padding-top:22px;padding-bottom:34px;display:grid}.market-panorama-header{color:#f8fafc;background:#080604;border:2px solid #000;padding:18px 20px}.market-panorama-header>div{gap:8px;display:grid}.market-panorama-header h1{color:#f8fafc;font:900 34px/1.05 var(--font-display);margin:0}.market-panorama-header p{color:#fff8eed1;max-width:none;font:500 14px/1.55 var(--font-body);margin:0}.market-panorama-card{background:#fff;border:2px solid #000;overflow:hidden}.market-panorama-table-wrap{overflow-x:auto}.market-panorama-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.market-panorama-table td,.market-panorama-table th{color:#000;text-align:right;vertical-align:middle;border-bottom:1px solid #00000029;padding:12px 14px}.market-panorama-table th{color:#f8fafc;font:850 11px/1 var(--font-mono);text-transform:uppercase;background:#1b1a18}.market-panorama-table td:first-child,.market-panorama-table th:first-child{text-align:left}.market-panorama-table td{font:600 13px/1.2 var(--font-mono)}.market-panorama-table td:first-child{font-family:var(--font-body);gap:4px;display:grid}.market-panorama-table td:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.market-panorama-table td:first-child span{color:#64748b;font:700 11px/1 var(--font-mono)}.market-panorama-table tr:last-child td{border-bottom:0}.market-panorama-table .is-up{color:#0b8f50}.market-panorama-table .is-down{color:#c83226}.market-panorama-table .is-flat{color:#64748b}.market-panorama-table tr.is-flash-up td{background:#2d916024}.market-panorama-table tr.is-flash-down td{background:#c4342224}.ai-market-overview{--ai-surface:#fff;--ai-panel:#f8fafc;--ai-panel-raised:#f7ecdd;--ai-line:#17181a29;--ai-muted:#5c6470;--ai-ink:#17181a;--ai-positive:#087443;--ai-negative:#b42318;--ai-warning:#855400;--ai-accent:#a94700;background:var(--ai-line);color:var(--ai-ink);font-family:var(--font-body);border:1px solid #1f2023;gap:1px;display:grid;overflow:hidden}.ai-market-overview *,.ai-market-overview :after,.ai-market-overview :before{box-sizing:border-box}.ai-market-overview button,.ai-market-overview summary{font:inherit}.ai-overview-data-warning,.ai-overview-header,.ai-overview-state{background:var(--ai-surface)}.ai-overview-header{grid-template-columns:minmax(0,1fr) auto minmax(190px,auto);align-items:center;gap:20px;padding:17px 20px;display:grid}.ai-overview-freshness,.ai-overview-identity{gap:5px;min-width:0;display:grid}.ai-overview-kicker{color:var(--ai-accent);font:900 13px/1 var(--font-mono);letter-spacing:0}.ai-overview-context,.ai-overview-freshness em,.ai-overview-freshness small{color:var(--ai-muted);font-size:11px;font-style:normal;line-height:1.35}.ai-overview-horizon{border:1px solid var(--ai-line);grid-template-columns:repeat(3,44px);display:inline-grid}.ai-overview-horizon button{border:0;border-right:1px solid var(--ai-line);min-height:38px;color:var(--ai-muted);cursor:pointer;background:0 0;font-size:12px;font-weight:800}.ai-overview-horizon button:last-child{border-right:0}.ai-overview-horizon button.is-active,.ai-overview-horizon button:hover{background:var(--ai-accent);color:#fff}.ai-overview-freshness{text-align:right;justify-items:end}.ai-overview-freshness>span{color:var(--ai-ink);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.ai-overview-freshness>span i{background:var(--ai-positive);border-radius:50%;width:8px;height:8px}.ai-overview-freshness>span.is-delayed i,.ai-overview-freshness>span.is-partial i{background:var(--ai-warning)}.ai-overview-data-warning{border-left:4px solid var(--ai-warning);color:var(--ai-muted);gap:12px;padding:11px 20px;font-size:12px;display:flex}.ai-overview-data-warning strong{color:var(--ai-warning)}.ai-overview-state{background:#fff4e5;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:32px;padding:28px 20px 24px;display:grid}.ai-overview-state-primary>span{color:var(--ai-accent);font:800 10px/1 var(--font-mono);text-transform:uppercase}.ai-overview-state h2{color:var(--ai-ink);font:900 clamp(28px,3vw,42px)/1.05 var(--font-display);letter-spacing:0;margin:7px 0 9px}.ai-overview-state-primary>p{color:#34383e;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;margin:0;font-size:14px;font-weight:650;line-height:1.6;display:-webkit-box;overflow:hidden}.ai-market-overview.is-mobile .ai-overview-state.is-collapsed{grid-template-columns:minmax(0,1fr);gap:0}.ai-market-overview.is-mobile .ai-overview-state.is-collapsed .ai-overview-state-primary>p{-webkit-line-clamp:2}.ai-overview-mobile-toggle{border:0;border-top:1px solid rgba(var(--brand-rgb),.22);color:#fff;cursor:pointer;background:#e55b12;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 20px;font-size:13px;font-weight:850;display:flex}.ai-overview-mobile-toggle:hover{background:#cc4d08}.ai-overview-mobile-toggle i{font-size:18px;font-style:normal;line-height:1}.ai-overview-mobile-expanded{display:grid}.ai-market-overview.is-mobile :is(.ai-overview-kicker,.ai-overview-context,.ai-overview-freshness>span,.ai-overview-freshness small,.ai-overview-freshness em,.ai-overview-data-warning,.ai-overview-state-primary>span,.ai-overview-mobile-toggle){font-size:14px}.ai-market-overview.is-mobile :is(.ai-overview-horizon button){min-width:44px;min-height:44px}.ai-market-overview :is(button,summary):focus-visible{outline:3px solid var(--ai-warning);outline-offset:3px}.ai-market-overview.is-loading{background:var(--ai-surface);padding:20px}.ai-overview-skeleton-grid i,.ai-overview-skeleton-head,.ai-overview-skeleton-hero{background:linear-gradient(90deg,#f0e7db,#f8fafc,#f0e7db) 0 0/200% 100%;animation:ai-overview-shimmer 1.4s linear infinite}.ai-overview-skeleton-head{width:42%;height:42px}.ai-overview-skeleton-hero{height:150px;margin-top:16px}.ai-overview-skeleton-grid{grid-template-columns:repeat(6,1fr);gap:1px;margin-top:1px;display:grid}.ai-overview-skeleton-grid i{height:120px}.ai-market-overview.is-error{background:var(--ai-surface);padding:24px;display:block}.ai-market-overview.is-error>span{color:var(--ai-accent);font:850 11px/1 var(--font-mono)}.ai-market-overview.is-error h2{color:var(--ai-ink);margin:9px 0;font-size:22px}.ai-market-overview.is-error p{color:var(--ai-muted);margin:0;font-size:13px}@keyframes ai-overview-shimmer{to{background-position:-200% 0}}@media (max-width:900px){.ai-overview-header{grid-template-columns:1fr auto}.ai-overview-freshness{text-align:left;grid-column:1/-1;justify-items:start}.ai-overview-state{grid-template-columns:1fr}}@media (max-width:767px){.ai-market-overview.is-mobile{border:0;border-radius:0;margin:0}.ai-overview-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 16px}.ai-overview-horizon{grid-template-columns:repeat(3,42px)}.ai-overview-horizon button{min-height:44px}.ai-overview-freshness{grid-column:1/-1}.ai-overview-freshness em{display:none}.ai-overview-data-warning{padding:11px 16px;display:grid}.ai-overview-state{gap:20px;padding:22px 16px 18px}.ai-overview-state h2{font-size:31px}.ai-overview-state-primary>p{-webkit-line-clamp:3;font-size:14px}.ai-overview-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.ai-overview-skeleton-grid i,.ai-overview-skeleton-head,.ai-overview-skeleton-hero{animation:none}}.market-panorama-section-title{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.market-panorama-section-title h2{color:#0f172a;font:900 20px/1.1 var(--font-display);margin:0}.market-panorama-section-title span{color:#64748b;font:600 12px/1.3 var(--font-body)}.panorama-stance-card{background:#fff;border:1px solid #dce5f1;border-radius:16px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 30px #1f386014}.market-breadth-mobile-empty,.market-pulse-executive,.market-pulse-mobile-dashboard{display:none}.panorama-stance-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.panorama-stance-kicker{color:#2f6edb;font:850 12px/1 var(--font-body);letter-spacing:.02em}.panorama-stance-pill{font:850 12px/1 var(--font-mono);color:#4b4640;background:#1b1a1814;border:0;border-radius:999px;padding:4px 12px}.panorama-stance-pill.is-positive{color:#0b6b3c;background:#0b8f501f}.panorama-stance-pill.is-risk{color:#a3241b;background:#c832261f}.panorama-stance-pill.is-watch{color:#a15c00;background:#d98a0024}.panorama-stance-asof{color:#64748b;font:700 11px/1 var(--font-mono);margin-left:auto}.panorama-stance-headline{color:#0b1f4d;font:900 clamp(24px,2vw,30px)/1.2 var(--font-display);margin:0}.panorama-stance-summary{color:#5e6d84;max-width:88ch;font:500 15px/1.7 var(--font-body);margin:0}.panorama-stance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}@media (max-width:1100px){.panorama-stance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.panorama-stance-stats>div{background:#fff;border:1px solid #dce5f1;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:14px 16px;display:grid}.panorama-stance-stats>div:before{color:#2f6edb;content:attr(data-icon);width:42px;height:42px;font:900 22px/1 var(--font-mono);background:#edf4ff;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.panorama-stance-stats dt{color:#5e6d84;font:700 12px/1 var(--font-body)}.panorama-stance-stats dd{color:#0b1f4d;font:850 22px/1 var(--font-mono);margin:0}.panorama-stance-stats dd.is-up{color:#0b8f50}.panorama-stance-stats dd.is-down{color:#c83226}.panorama-stance-ma{background:#f7fbf9;border:1px solid #dceee6;border-radius:12px;gap:10px;padding:13px 16px 14px;display:grid}.datalab-market-breadth-bar-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.panorama-stance-ma span{color:#14213d;font:700 12px/1 var(--font-body)}.panorama-stance-ma strong{color:#087646;font:900 18px/1 var(--font-mono)}.datalab-market-breadth-progress{background:#e1efe9;border-radius:999px;height:10px;overflow:hidden}.datalab-market-breadth-progress>span{border-radius:inherit;background:linear-gradient(90deg,#159b62,#20b875);height:100%;display:block}.panorama-stance-watch{border-top:1px solid #edf1f6;gap:10px;padding-top:4px;display:grid}.panorama-stance-watch strong{color:#0b1f4d;font:850 13px/1 var(--font-body)}.panorama-stance-watch ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.panorama-stance-watch li{color:#14213d;min-height:34px;font:500 13px/1.5 var(--font-body);background:#f8fafd;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.panorama-stance-watch li span{color:#f8fafc;width:22px;height:22px;font:850 11px/1 var(--font-mono);background:#2f6edb;border-radius:5px;flex:none;place-items:center;display:grid}.market-hub-header{color:#0f172a;background:0 0;border:0;border-bottom:1px solid #1111111f;justify-content:space-between;align-items:flex-end;gap:16px;padding:6px 0 16px;display:flex}html:not([data-theme=notebook]) #app-layout[data-active-page=market-panorama]:has(.datalab-global-assets-page) #app-main{background:#f3f7fc}html body #app-layout#app-layout[data-active-page=market-panorama] .datalab-global-assets-page{width:100%;max-width:none;margin:0;padding:0}.datalab-global-assets-shell{background:#fff;border:1px solid #dce6f2;border-radius:20px;width:min(100% - 32px,1660px);margin:16px auto 32px;padding:22px 24px 18px;box-shadow:0 2px 4px #12346b08,0 14px 40px #12346b14}.datalab-global-assets-header{border-bottom:0;align-items:flex-start;margin-bottom:18px;padding:0}.datalab-global-assets-header .market-hub-header-copy{gap:4px}.datalab-global-assets-header h1{color:#0b1f4d;letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.15}.datalab-global-assets-header p{color:#718096;margin-top:6px;font-size:14px;font-weight:500;line-height:20px}.market-hub-header-copy{gap:8px;min-width:0;display:grid}.market-hub-header h1{color:#0f172a;font:900 34px/1.05 var(--font-display);margin:0}.market-hub-header p{color:#64748b;max-width:none;font:600 14px/1.55 var(--font-body);margin:0}.market-hub-index-strip{flex:auto;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;min-width:0;display:grid}.market-hub-index-summary{margin:0 0 18px}.market-hub-index-strip.is-empty{color:#64748b;min-height:74px;font:750 13px/1.4 var(--font-body);border:1px dashed #11111138;align-items:center;padding:0 16px;display:flex}.market-hub-index-card{background:#fff;border:1px solid #dfe7f2;border-radius:14px;align-content:center;gap:5px;min-width:0;min-height:108px;padding:16px 18px;transition:background .4s,border-color .4s;display:grid;box-shadow:0 1px 2px #12346b08,0 6px 18px #12346b0f}.market-hub-index-card.is-down,.market-hub-index-card.is-up{background:#fff;border-color:#dfe7f2}.market-hub-index-card.is-flat{border-color:#6f68603d}.market-hub-index-card.is-flash-up{background:#2d91602e}.market-hub-index-card.is-flash-down{background:#c4342229}.market-hub-index-name{color:#0f172a;font:750 13px/1.2 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-hub-index-price{color:#0b1f4d;font:750 24px/1 var(--font-mono);font-variant-numeric:tabular-nums}.market-hub-index-change{font:750 12px/1.15 var(--font-mono)}.market-hub-index-change.is-up{color:#0b8f50}.market-hub-index-change.is-down{color:#c83226}.market-hub-index-change.is-flat{color:#64748b}.market-hub-tabs{border:1px solid var(--oo-border);scrollbar-width:none;background:#fff;flex:none;gap:0;width:auto;max-width:100%;margin:0;display:flex;overflow-x:auto}.market-hub-header>.market-hub-tabs{display:flex}.market-hub-tabs::-webkit-scrollbar{display:none}.market-hub-tabs button{border:0;border-right:1px solid var(--oo-border);color:#111;min-width:max-content;min-height:40px;font:800 12px/1 var(--font-body);cursor:pointer;background:0 0;padding:0 14px;transition:background .16s,color .16s}.market-hub-tabs button:last-child{border-right:0}.market-hub-tabs button.is-active,.market-hub-tabs button:hover{background:var(--brand);color:#fff}.datalab-global-assets-tabs{border-color:#dfe7f2;border-radius:14px;height:52px;overflow:hidden;box-shadow:0 6px 18px #12346b0f}.datalab-global-assets-tabs button{color:#5e6d84;border-right-color:#dfe7f2;justify-content:center;align-items:center;gap:7px;min-width:118px;min-height:50px;padding-inline:18px;font-size:13px;font-weight:600;display:inline-flex}.datalab-global-assets-tab-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:0 0 17px;width:17px;height:17px}.datalab-global-assets-tabs button:hover{color:#245fc4;background:#edf4ff}.datalab-global-assets-tabs button.is-active{color:#173a73;background:#fff;box-shadow:inset 0 -2px #2f6edb}.datalab-global-assets-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #2f6edb47}.market-hub-quote-block{margin-top:18px}.crypto-overview-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 8px;display:grid}.crypto-metric-card{border:1px solid var(--border-subtle,#0000001f);background:var(--bg-panel,#fff);border-radius:10px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.crypto-metric-label{font:600 11px/1.2 var(--font-body);color:var(--ink-soft,#64748b)}.crypto-metric-value{font:850 22px/1.1 var(--font-mono);color:var(--ink,#0f172a)}.crypto-metric-sub{font:700 12px/1.2 var(--font-mono);color:var(--ink-soft,#64748b)}.crypto-metric-sub.is-up{color:#2d9160}.crypto-metric-sub.is-down{color:#c0392b}.crypto-fng .crypto-metric-value{color:#64748b}.crypto-fng.is-fear .crypto-metric-value{color:#c0392b}.crypto-fng.is-lean-fear .crypto-metric-value{color:var(--brand-deep)}.crypto-fng.is-neutral .crypto-metric-value{color:#d99100}.crypto-fng.is-lean-greed .crypto-metric-value{color:#5aa83a}.crypto-fng.is-greed .crypto-metric-value{color:#2d9160}.crypto-rank-table td:first-child{text-align:center;width:44px;color:var(--ink-soft,#64748b);font:700 12px/1 var(--font-mono);display:table-cell}.crypto-rank-table th:first-child{text-align:center;width:44px}.crypto-rank-table td:nth-child(2){text-align:left;gap:3px;display:grid}.crypto-rank-table td:nth-child(2) strong{font:850 14px/1.1 var(--font-body);white-space:nowrap}.crypto-rank-table td:nth-child(2) span{color:#64748b;font:700 11px/1 var(--font-mono)}.crypto-rank-table td.is-up{color:#2d9160;font-weight:700}.crypto-rank-table td.is-down{color:#c0392b;font-weight:700}@media (max-width:900px){.crypto-overview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.crypto-overview-grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.datalab-global-assets-header{flex-direction:column;align-items:stretch}.datalab-global-assets-tabs{width:100%}.datalab-global-assets-tabs button{flex:1;min-width:0}}.market-stocks-toolbar{justify-content:flex-end;margin-top:10px;display:flex}.market-stocks-screener-link{color:#5e6d84;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 0;font-size:12px;font-weight:650}.market-stocks-screener-link:hover{color:#245fc4;background:0 0}.market-stocks-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:18px;margin-top:8px;display:grid}.market-stocks-main,.market-stocks-side{min-width:0}@media (max-width:1279px){.market-stocks-grid{grid-template-columns:1fr}}html:not([data-theme=notebook]) #app-layout[data-active-page=market-panorama]:has(.datalab-us-heatmap-page) #app-main{background:#f4f7fc}html body #app-layout#app-layout[data-active-page=market-panorama] .datalab-us-heatmap-page{width:min(100% - 40px,1620px);max-width:none;margin-inline:auto;padding:20px 0 40px}.market-global-bleed{width:100%;margin-left:0;padding:0;transform:none}.market-global-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;margin-top:0;display:grid}.market-global-main{gap:18px;min-width:0;display:grid}.market-global-mobile-map-slot{display:none}.market-global-side{gap:18px;min-width:0;display:grid}.market-global-side .market-hub-quote-block{margin-top:0}.datalab-asset-data-card{background:#fff;border:1px solid #dfe7f2;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #12346b08,0 8px 26px #12346b0f}.datalab-asset-data-card>.market-panorama-section-title{border-bottom:1px solid #e8eef6;flex-wrap:nowrap;align-items:flex-start;gap:10px;min-height:58px;margin:0;padding:14px 16px 12px;display:flex}.datalab-crypto-section>.market-panorama-section-title>div,:is(.datalab-commodities-card,.datalab-fx-card)>.market-panorama-section-title>div{gap:3px;min-width:0;display:grid}.datalab-crypto-section>.market-panorama-section-title h2,:is(.datalab-commodities-card,.datalab-fx-card)>.market-panorama-section-title h2{color:#0b1f4d;font-size:18px;font-weight:700;line-height:22px}.datalab-crypto-section>.market-panorama-section-title div>span,:is(.datalab-commodities-card,.datalab-fx-card)>.market-panorama-section-title div>span{color:#8a97aa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:16px;overflow:hidden}.datalab-global-section-icon{color:#2f6edb;background:#edf4ff;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:800;display:inline-grid}.datalab-global-section-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.datalab-global-section-icon.is-crypto{color:#2f6edb;background:#edf4ff}:is(.datalab-commodities-card,.datalab-fx-card) .market-panorama-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:is(.datalab-commodities-card,.datalab-fx-card) .market-panorama-table{table-layout:fixed}:is(.datalab-commodities-card,.datalab-fx-card) .market-panorama-table th{color:#173a73;background:#f5f9ff;border-bottom:1px solid #dfe7f2;height:34px;font-size:11px;font-weight:700}:is(.datalab-commodities-card,.datalab-fx-card) .market-panorama-table th:first-child{width:48%}:is(.datalab-commodities-card,.datalab-fx-card) .market-panorama-table td:not(:first-child),:is(.datalab-commodities-card,.datalab-fx-card) .market-panorama-table th:not(:first-child){text-align:right}:is(.datalab-commodities-card,.datalab-fx-card) .market-panorama-table td{color:#14213d;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f7;height:50px}:is(.datalab-commodities-card,.datalab-fx-card) .market-panorama-table tr:last-child td{border-bottom:0}.market-global-crypto{gap:12px;margin-top:0;display:grid}.datalab-crypto-section>.market-panorama-section-title{flex-wrap:nowrap;align-items:center;gap:10px;margin:0;display:flex}.market-global-crypto-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.market-global-crypto-card{background:#fff;border:1px solid #dfe7f2;border-radius:14px;align-content:start;gap:8px;min-width:0;min-height:142px;padding:16px;transition:background .4s,border-color .4s,box-shadow .2s;display:grid;box-shadow:0 4px 16px #12346b0d}.market-global-crypto-card-head{align-items:center;gap:10px;min-width:0;display:flex}.market-global-crypto-logo{background:#f6f9fe;border-radius:999px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.market-global-crypto-logo img{object-fit:contain;width:30px;height:30px;display:block}.market-global-crypto-card.is-down,.market-global-crypto-card.is-up{background:#fff;border-color:#dfe7f2}.market-global-crypto-card.is-flat{border-color:#dfe7f2}.market-global-crypto-card.is-flash-up{background:#2d916029}.market-global-crypto-card.is-flash-down{background:#c4342224}.market-global-crypto-name{color:#14213d;min-width:0;font:700 14px/1.2 var(--font-body);gap:3px;display:grid}.market-global-crypto-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-global-crypto-name small{color:#8a97aa;font:600 11px/1 var(--font-body)}.market-global-crypto-price{color:#0b1f4d;font:700 24px/1.05 var(--font-mono);font-variant-numeric:tabular-nums;margin-top:4px}.datalab-global-assets-disclaimer{color:#9aa6b6;text-align:center;margin:18px 0 0;font-size:11px;font-weight:500;line-height:1.5}.market-global-crypto-change{font:700 12px/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.market-global-crypto-change.is-up{color:#159b62}.market-global-crypto-change.is-down{color:#e5484d}.market-global-crypto-change.is-flat{color:#718096}@media (max-width:1199px){.datalab-global-assets-shell{padding:20px}.market-global-grid{grid-template-columns:1fr}.market-global-side{grid-template-columns:repeat(2,minmax(0,1fr))}.market-global-crypto-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.market-global-side{grid-template-columns:1fr}.market-global-crypto-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.market-panorama-card.is-compact .market-panorama-table-wrap{overflow-x:visible}.market-panorama-card.is-compact .market-panorama-table{min-width:0;font-size:12px}.market-panorama-card.is-compact .market-panorama-table td,.market-panorama-card.is-compact .market-panorama-table th{padding:10px 14px;font-size:12px}.market-panorama-card.is-compact .market-panorama-table td:first-child strong{font-size:13px}.market-panorama-card.is-compact .market-panorama-table td:first-child span{font-size:10px}.datalab-table-skeleton{background:#edf1f7;gap:1px;display:grid}.datalab-table-skeleton-row{background:linear-gradient(90deg,#0000,#ffffffd1,#0000) -140% 0/65% 100% no-repeat,#f4f7fc;height:50px;animation:datalab-global-shimmer 1.4s ease-in-out infinite;display:block}.datalab-crypto-card.is-skeleton{pointer-events:none}.datalab-crypto-card.is-skeleton :is(span,strong,em){background:linear-gradient(90deg,#0000,#ffffffd6,#0000) -140% 0/65% 100% no-repeat,#edf1f7;border-radius:999px;width:62%;height:13px;animation:datalab-global-shimmer 1.4s ease-in-out infinite;display:block}.datalab-crypto-card.is-skeleton strong{width:84%;height:25px}.datalab-crypto-card.is-skeleton em{width:48%}.market-heatmap{background:#fff;border:1px solid #dfe7f2;border-radius:16px;margin-top:0;padding:18px;position:relative;overflow:visible;box-shadow:0 1px 2px #12346b08,0 8px 26px #12346b0f}.market-heatmap:before{display:none}.heatmap-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.market-heatmap .market-panorama-section-title{flex-wrap:nowrap;align-items:flex-start;gap:10px;margin-bottom:0;display:flex}.market-heatmap .market-panorama-section-title h2{color:#0b1f4d}.market-heatmap .market-panorama-section-title>div{gap:5px;display:grid}.datalab-heatmap-title-icon{color:#2f6edb;width:30px;height:30px;font:850 16px/1 var(--font-body);background:#edf4ff;border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.heatmap-display-utilities{flex:none;gap:8px;min-width:min(100%,330px);display:grid}.heatmap-display-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.heatmap-display-chip{color:#41516a;min-height:42px;font:750 13px/1 var(--font-body);text-align:center;background:#fff;border:1px solid #cbd7e6;border-radius:10px;align-items:center;display:grid}.heatmap-display-chip.is-active{color:#fff;background:#2f6edb;border-color:#2f6edb;box-shadow:0 5px 14px #2f6edb33}.heatmap-control-mobile{display:none}.heatmap-legend{color:#5e6d84;font:700 12px/1 var(--font-mono);grid-template-columns:auto minmax(54px,1fr) auto minmax(54px,1fr) auto;align-items:center;gap:8px;display:grid}.heatmap-legend i{background:linear-gradient(90deg,#8f1f2d,#c73d48 54%,#d9e1ea);border:1px solid #d6e0ec;border-radius:999px;height:8px;display:block}.heatmap-legend i:last-of-type{background:linear-gradient(90deg,#d9e1ea,#25875e 54%,#0e6245)}.heatmap-canvas-wrap{background:#f8fafd;border:1px solid #dfe7f2;border-radius:12px;width:100%;position:relative;overflow:visible}.heatmap-canvas{isolation:isolate;position:relative}.heatmap-sector-box{z-index:1;box-sizing:border-box;background:#f8fafd;border:1px solid #dfe7f2;border-radius:10px;transition:opacity .14s,border-color .14s,box-shadow .14s;position:absolute}.heatmap-sector-box.datalab-heatmap-sector-is-active{z-index:4;background:#edf4ff8c;border-color:#2f6edb;box-shadow:inset 0 0 0 1px #2f6edb,0 0 0 3px #2f6edb1a}.heatmap-sector-box.is-dimmed{opacity:.52}.heatmap-sector-tag{z-index:5;color:#41516a;width:100%;height:24px;font:650 12px/1.35 var(--font-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f8fafdf0;border:0;border-radius:9px 9px 0 0;padding:3px 8px;display:block;position:absolute;top:0;left:0;right:0;overflow:hidden}.heatmap-sector-tag:focus-visible{outline-offset:-3px;outline:3px solid #2f6edb61}.datalab-heatmap-sector-is-active .heatmap-sector-tag{color:#173a73;background:#edf4fff5}.datalab-heatmap-sector-tiles{position:absolute;inset:0}.heatmap-cell{z-index:2;background:var(--heatmap-tile);color:#fff;text-shadow:0 1px 2px #081b305c;cursor:pointer;border:1px solid #ffffffd1;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:opacity .14s,filter .14s,box-shadow .14s;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.heatmap-cell.is-light-tone{color:#14213d;text-shadow:none}.heatmap-cell.is-dimmed{opacity:.62}.heatmap-cell.datalab-heatmap-stock-is-active,.heatmap-cell:focus-visible{z-index:7;opacity:1;outline-offset:-3px;outline:2px solid #fff;box-shadow:0 0 0 2px #2f6edb,0 8px 20px #12346b33}.datalab-sector-stock-panel{z-index:12;background:#fffffffa;border:1px solid #dfe7f2;border-radius:12px;max-height:320px;padding:10px;position:absolute;overflow:hidden;box-shadow:0 16px 36px #12346b24}.datalab-sector-stock-panel:before{content:"";background:#fff;border-bottom:1px solid #dfe7f2;border-left:1px solid #dfe7f2;width:9px;height:9px;position:absolute;top:18px;left:-5px;transform:rotate(45deg)}.datalab-sector-stock-panel-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 9px;display:flex}.datalab-sector-stock-panel-header>div{gap:3px;display:grid}.datalab-sector-stock-panel-header strong{color:#0b1f4d;font:800 13px/1.2 var(--font-body)}.datalab-sector-stock-panel-header span{color:#718096;font:650 10px/1.2 var(--font-mono)}.datalab-sector-stock-list{scrollbar-width:thin;max-height:258px;overflow-y:auto}.datalab-sector-stock-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:48px minmax(0,1fr) 48px 56px;align-items:center;gap:6px;width:100%;min-height:38px;padding:0 4px;display:grid}.datalab-sector-stock-row:is(:hover,:focus-visible,.is-active){background:#edf4ff;outline:0}.datalab-sector-stock-row strong{color:#245fc4;font:800 12px/1.2 var(--font-mono)}.datalab-sector-stock-row>span{color:#718096;font:550 11px/1.2 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.datalab-sector-stock-row small{color:#8a97aa;font:650 10px/1 var(--font-mono);text-align:right}.datalab-sector-stock-row em{font:750 11px/1.2 var(--font-mono);text-align:right;font-style:normal}.datalab-sector-stock-row em.is-up{color:#159b62}.datalab-sector-stock-row em.is-down{color:#e5484d}.datalab-sector-stock-row em.is-flat{color:#718096}.datalab-stock-tooltip{z-index:18;pointer-events:none;background:#fffffffa;border:1px solid #dfe7f2;border-radius:12px;padding:12px;position:absolute;box-shadow:0 14px 36px #12346b29}.datalab-stock-tooltip-head{border-bottom:1px solid #edf1f6;gap:4px;padding-bottom:9px;display:grid}.datalab-stock-tooltip-head strong{color:#0b1f4d;font:800 15px/1.1 var(--font-mono)}.datalab-stock-tooltip-head span{color:#5e6d84;font:600 12px/1.25 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.datalab-stock-tooltip dl{gap:7px;margin:10px 0 0;display:grid}.datalab-stock-tooltip dl>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.datalab-stock-tooltip dt{color:#8a97aa;font:600 11px/1.2 var(--font-body)}.datalab-stock-tooltip dd{color:#14213d;font:750 11px/1.2 var(--font-mono);text-align:right;margin:0}.datalab-stock-tooltip dd.is-up{color:#159b62}.datalab-stock-tooltip dd.is-down{color:#e5484d}.datalab-stock-tooltip dd.is-flat{color:#718096}.heatmap-cell-sym{font:800 10px/1.05 var(--font-mono);white-space:nowrap}.heatmap-cell.is-big .heatmap-cell-sym{font-size:15px}.heatmap-cell-chg{font:600 10px/1.1 var(--font-mono);opacity:.92;margin-top:1px}@media (max-width:900px){.market-heatmap{border-radius:14px;padding:12px}.heatmap-heading{gap:12px;margin-bottom:12px;display:grid}.heatmap-display-utilities{width:100%;min-width:0}.heatmap-display-chip{min-height:44px;padding:0 6px}}@media (max-width:767px){.heatmap-sector-tag{padding:3px 5px}.datalab-sector-stock-panel.is-mobile,.datalab-stock-tooltip.is-mobile{width:100%;max-height:none;margin-top:12px;position:relative;inset:auto;box-shadow:0 8px 24px #12346b1a}.datalab-sector-stock-panel.is-mobile:before{display:none}.datalab-sector-stock-panel.is-mobile .datalab-sector-stock-list{max-height:280px}.datalab-stock-tooltip.is-mobile{pointer-events:auto;background:#f8fafd;border-color:#cbd7e6}}.market-breadth-history{background:#fff;border:1px solid #dce5f1;border-radius:16px;display:grid;overflow:visible;box-shadow:0 12px 30px #1f386014}.market-breadth-history-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.market-breadth-history .market-panorama-section-title{gap:4px;margin:0}.market-breadth-history .market-panorama-section-title h2{color:#0b1f4d;font:850 20px/1.25 var(--font-body);letter-spacing:0}.market-breadth-history .market-panorama-section-title span{color:#5e6d84;font:650 13px/1.4 var(--font-body)}.market-breadth-history-range{flex:none;gap:4px;display:inline-flex}.market-breadth-history-range span{color:#2f6edb;font:750 12px/1 var(--font-body);background:#edf4ff;border-radius:7px;padding:7px 10px}.market-breadth-history-summary{z-index:1;background:#fbfcfe;border:1px solid #dce5f1;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 22px 0;display:grid;position:relative;overflow:hidden}.market-breadth-history-summary div{text-align:center;border-right:1px solid #dce5f1;justify-items:center;gap:4px;min-width:0;min-height:70px;padding:14px 12px;display:grid}.market-breadth-history-summary div:last-child{border-right:0}.market-breadth-history-summary span{color:#5e6d84;font:650 12px/1.3 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-breadth-history-summary strong{color:#0b1f4d;font:850 19px/1.15 var(--font-mono)}.market-breadth-history-summary strong.is-up{color:#17b26a}.market-breadth-history-summary strong.is-down{color:#e04f5f}.market-breadth-history-insight{z-index:3;background:#fbfcfe;border:1px solid #dce5f1;border-radius:12px;grid-template-columns:minmax(170px,.24fr) minmax(0,1fr);gap:0;margin:14px 22px 0;display:grid;position:relative;overflow:visible}.market-breadth-score,.market-breadth-signal{gap:5px;min-width:0;padding:14px 18px;display:grid}.market-breadth-score{border-right:1px solid #dce5f1;align-content:center;justify-items:start;padding:16px 20px}.market-breadth-score span,.market-breadth-signal span{color:#7b8190;font:700 12px/1.2 var(--font-body)}.market-breadth-score-label,.market-breadth-signal-label{align-items:center;gap:6px;width:fit-content;min-width:0;display:inline-flex;position:relative}.market-breadth-help{color:#5f6b7c;cursor:help;font:800 11px/1 var(--font-body);background:#fff;border:1px solid #c8d2e1;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:relative}.market-breadth-help:focus-visible,.market-breadth-help:hover{color:#4075d9;border-color:#4075d9}.market-breadth-help:focus-visible{outline:none;box-shadow:0 0 0 3px #4075d929}.market-breadth-history-insight .market-breadth-help-panel{color:#1f2937;font:650 12px/1.55 var(--font-body);opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;z-index:100;background:#fff;border:1px solid #d9e0ea;border-radius:8px;width:280px;max-width:calc(100vw - 48px);padding:10px 12px;transition:transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 14px 30px #0f172a24}.market-breadth-history-insight .market-breadth-help-panel:after{content:"";background:#fff;border-bottom:1px solid #d9e0ea;border-right:1px solid #d9e0ea;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.market-breadth-help:focus-visible .market-breadth-help-panel,.market-breadth-help:hover .market-breadth-help-panel{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.market-breadth-score .market-breadth-help-panel{left:0;transform:translateY(4px)}.market-breadth-score .market-breadth-help-panel:after{left:14px;transform:rotate(45deg)}.market-breadth-score .market-breadth-help:focus-visible .market-breadth-help-panel,.market-breadth-score .market-breadth-help:hover .market-breadth-help-panel{transform:translateY(0)}.market-breadth-score strong{color:#1f2937;font:900 28px/1 var(--font-mono)}.datalab-market-breadth-score-value{background:#fff;border:6px solid #dbe6f4;border-radius:999px;place-items:center;width:62px;height:62px;display:grid}.market-breadth-score em,.market-breadth-signal em{color:#667085;font:650 12px/1.35 var(--font-body);font-style:normal}.market-breadth-signal strong{color:#14213d;font:800 14px/1.55 var(--font-body)}.market-breadth-history-insight.is-positive .market-breadth-score strong,.market-breadth-history-insight.is-positive .market-breadth-signal span{color:#17b26a}.market-breadth-history-insight.is-risk .market-breadth-score strong,.market-breadth-history-insight.is-risk .market-breadth-signal span{color:#e04f5f}.market-breadth-history-insight.is-watch .market-breadth-score strong,.market-breadth-history-insight.is-watch .market-breadth-signal span{color:#d9951a}.market-breadth-history-insight.is-neutral span.market-breadth-help-panel,.market-breadth-history-insight.is-positive span.market-breadth-help-panel,.market-breadth-history-insight.is-risk span.market-breadth-help-panel,.market-breadth-history-insight.is-watch span.market-breadth-help-panel{color:#1f2937}.market-breadth-history-plot{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:26px 22px 12px;display:grid}.market-breadth-history-axis{color:#8790a3;height:168px;font:650 11px/1 var(--font-mono);text-align:right;flex-direction:column;justify-content:space-between;display:flex;transform:translateY(-1px)}.market-breadth-history-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;padding:8px 20px 18px;display:flex}.market-breadth-history-legend span{color:#667085;font:700 12px/1 var(--font-body);align-items:center;gap:6px;display:inline-flex}.market-breadth-history-legend span:before{content:"";border-radius:999px;width:11px;height:11px}.market-breadth-history-legend .is-up:before{background:#17b26a}.market-breadth-history-legend .is-down:before{background:#e04f5f}.market-breadth-history-legend .is-flat:before{background:#f3bd3e}.market-breadth-history-chart{grid-template-columns:repeat(10,minmax(5px,1fr));align-items:end;gap:7px;min-width:0;padding:0 0 2px;display:grid;position:relative;overflow:hidden}.market-breadth-history-chart:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#edf1f6 1px,#0000 0),linear-gradient(90deg,#f3f6fa 1px,#0000 0);background-position:0 0;background-repeat:repeat,repeat;background-size:100% 25%,10% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0 0 20px}.market-breadth-history-day{z-index:1;grid-template-columns:minmax(0,1fr);place-items:end center;gap:8px;min-width:0;display:grid;position:relative}.market-breadth-history-bar{appearance:none;cursor:pointer;background:#eef2f7;border:0;border-radius:6px 6px 2px 2px;flex-direction:column-reverse;justify-content:flex-start;width:clamp(16px,34%,32px);min-width:0;height:168px;padding:0;transition:box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #6670851a}.market-breadth-history-bar:focus-visible,.market-breadth-history-bar:hover{transform:translateY(-3px);box-shadow:0 0 0 3px #4075d929,inset 0 0 0 1px #4075d947}.market-breadth-history-bar:focus-visible{outline-offset:3px;outline:2px solid #4075d9}.market-breadth-history-bar.is-active{transform:translateY(-4px);box-shadow:0 0 0 3px #4075d938,inset 0 0 0 1px #4075d97a}.market-breadth-history-bar span{width:100%;min-height:0;display:block}.market-breadth-history-bar .is-up{background:linear-gradient(#25b776,#159b62)}.market-breadth-history-bar .is-down{background:linear-gradient(#ef7d85,#e5484d)}.market-breadth-history-bar .is-flat{background:#f3bd3e}.market-breadth-history-date{color:#7b8190;width:100%;font:650 10px/1 var(--font-mono);text-align:center;text-overflow:clip;white-space:nowrap;overflow:hidden}.market-breadth-history-day:not(:nth-child(3n+1)):not(:last-child) .market-breadth-history-date{opacity:0}.market-breadth-history-day.is-active .market-breadth-history-date{color:#4075d9;opacity:1;font-weight:850}.panorama-mover-tabs{border-bottom:1px solid #dfe7f2;gap:0;width:100%;margin:0;display:flex}.panorama-mover-tabs button{color:#5e6d84;min-height:44px;font:750 13px/1 var(--font-body);cursor:pointer;background:#fff;border:0;padding:0 18px}.panorama-mover-tabs button.is-active{color:#173a73;background:#fff;box-shadow:inset 0 -3px #2f6edb}.panorama-mover-list{background:#fff;border:0;overflow-x:auto}.datalab-market-movers-card{background:#fff;border:1px solid #dfe7f2;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #12346b08,0 8px 26px #12346b0f}.datalab-market-movers-card>.market-panorama-section-title{gap:5px;margin:0;padding:20px 20px 10px;display:grid}.datalab-market-movers-card>.market-panorama-section-title h2{color:#0b1f4d}.datalab-market-movers-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:420px}.datalab-market-movers-table th{color:#718096;height:42px;font:700 11px/1.2 var(--font-body);text-align:left;background:#f8fafd;border-bottom:1px solid #dfe7f2;padding:0 8px}.datalab-market-movers-table th:first-child{text-align:center;width:34px}.datalab-market-movers-table th:nth-child(2){width:38%}.datalab-market-movers-table th:nth-child(3){width:21%}.datalab-market-movers-table th:nth-child(4){text-align:right;width:19%}.datalab-market-movers-table th:nth-child(5){text-align:right;width:18%}.panorama-mover-row{background:#fff;transition:background .14s,box-shadow .14s}.panorama-mover-row:is(:hover,:focus-visible,.is-linked){background:#edf4ff;outline:0;box-shadow:inset 3px 0 #2f6edb}.panorama-mover-row td{vertical-align:middle;border-bottom:1px solid #edf1f6;height:60px;padding:8px}.panorama-mover-rank{color:#41516a;font:750 12px/1 var(--font-mono);text-align:center}.panorama-mover-id{gap:3px;min-width:0;display:grid}.panorama-mover-id strong{color:#5e6d84;font:550 11px/1.2 var(--font-body)}.panorama-mover-id span,.panorama-mover-id strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panorama-mover-id span{color:#245fc4;font:800 12px/1.2 var(--font-mono)}.panorama-mover-industry{color:#718096;font:600 11px/1.25 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panorama-mover-price{color:#14213d;font:700 12px/1 var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.panorama-mover-change{font:800 12px/1 var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.panorama-mover-change.is-up{color:#0b8f50}.panorama-mover-change.is-down{color:#c83226}.panorama-mover-change.is-flat{color:#718096}.panorama-empty{color:#64748b;font:600 13px/1.5 var(--font-body);background:#fff;border:2px dashed #0003;margin:0;padding:16px}.portal-global-market-list{gap:0}.portal-global-market-card{background:#fff;border-bottom:2px solid #000}.portal-global-market-card:last-child{border-bottom:0}.portal-global-market-card>span{color:var(--brand);font-weight:600}.portal-global-market-row em,.portal-global-market-row small,.portal-global-market-row strong{color:#000;font-weight:500}.portal-rating-list small,.portal-sync-box span,.portal-theme-list span{color:var(--brand)}.portal-theme-list small{color:#000;background:#fff;border:1px solid #000;border-radius:0}.portal-home-page .portal-panel-head h2{font-weight:600}.portal-home-page .portal-panel-head span,.portal-home-page .portal-panel-link{font-weight:500}.portal-home-page .portal-headline-list span,.portal-home-page .portal-theme-list span{font-weight:600}.portal-home-page .portal-data-matrix strong,.portal-home-page .portal-headline-list strong,.portal-home-page .portal-theme-list strong{font-weight:500}.portal-home-page .portal-headline-list article.is-lead strong{font-weight:600}.portal-home-page .portal-data-matrix span,.portal-home-page .portal-headline-list article.is-lead p,.portal-home-page .portal-headline-list p,.portal-home-page .portal-overview-empty,.portal-home-page .portal-overview-summary,.portal-home-page .portal-theme-list em{font-weight:400}.demo-login-page{background:linear-gradient(90deg,rgba(var(--brand-rgb),.08) 1px,transparent 1px),linear-gradient(180deg,rgba(var(--brand-rgb),.08) 1px,transparent 1px),var(--app-bg);background-size:34px 34px;place-items:center;min-height:100dvh;padding:clamp(22px,5vw,64px);display:grid}body:has(.demo-login-page) #app-nav,body:has(.demo-login-page) #mobile-app-bar,body:has(.demo-login-page) #mobile-bottom-nav,body:has(.demo-login-page) #mobile-stock-search{display:none!important}.demo-login-panel{border:1px solid rgba(var(--brand-rgb),.22);background:var(--surface);border-radius:8px;gap:22px;width:min(100%,460px);padding:clamp(24px,4vw,36px);display:grid;box-shadow:0 18px 42px #1118271f}.member-account-panel{width:min(100%,840px)}.member-account-panel .demo-login-copy h1{font-size:clamp(30px,6vw,44px);line-height:1.1}.member-account-panel .demo-login-copy :is(span,small){font-size:14px}.demo-login-tabs.member-account-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.member-account-nav a{min-height:44px}.demo-login-tabs.member-account-nav a.is-active{background:var(--datalab);color:#fff}.member-account-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.member-account-task-card{min-width:0;color:var(--ink);text-decoration:none}.member-billing-card{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#fff,#f4f8ff);border-radius:12px;gap:16px;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 12px 30px #183b7a14}.member-billing-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.member-billing-head>div{gap:5px;display:grid}.member-billing-head span{color:var(--datalab);letter-spacing:.08em;font-size:11px;font-weight:850}.member-billing-head h2{color:var(--ink);margin:0;font-size:22px}.member-billing-head>b{border:1px solid var(--border-subtle);color:var(--ink-muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px}.member-billing-head>b.is-premium{border-color:rgba(var(--brand-rgb),.28);background:rgba(var(--brand-rgb),.08);color:var(--datalab-deep)}.member-billing-notice,.member-billing-plans>p,.member-billing-state{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.65}.member-billing-notice{border:1px solid rgba(var(--brand-rgb),.2);background:rgba(var(--brand-rgb),.06);color:var(--datalab-deep);border-radius:8px;padding:10px 12px}.member-billing-selection{color:#174a91;background:#edf4ff;border:1px solid #b8cdf0;border-radius:10px;font-weight:700}.member-billing-current,.member-billing-plans{gap:14px;display:grid}.member-billing-plans>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-billing-manage,.member-billing-plans button{border:1px solid rgba(var(--brand-rgb),.28);min-height:52px;color:var(--datalab-deep);cursor:pointer;background:#fff;border-radius:10px;padding:12px 16px}.member-billing-plans button{text-align:left;gap:4px;display:grid}.member-billing-plans .member-billing-checkout{background:var(--datalab-deep) linear-gradient(135deg,var(--datalab-deep),var(--datalab));min-height:76px;box-shadow:0 12px 24px rgba(var(--brand-rgb),.22);color:#fff;border-color:#0000;padding:14px 54px 14px 18px;transition:box-shadow .16s,transform .16s;position:relative}.member-billing-plans .member-billing-checkout:hover{box-shadow:0 16px 30px rgba(var(--brand-rgb),.3);border-color:#0000;transform:translateY(-2px)}.member-billing-plans .member-billing-checkout[data-selected=true]{border-color:#8fb4eb;box-shadow:0 0 0 3px #2f66c81f,0 12px 28px #183b7a2e}.member-billing-plans .member-billing-checkout:focus-visible{outline:3px solid rgba(var(--brand-rgb),.24);outline-offset:3px}.member-billing-checkout .member-billing-plan-label{background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;line-height:1}.member-billing-plans .member-billing-checkout strong{font-size:16px;font-weight:850}.member-billing-plans .member-billing-checkout small{color:#ffffffc7;font-size:12px;line-height:1.35}.member-billing-checkout-arrow{background:#ffffff29;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.member-billing-manage:hover,.member-billing-plans button:hover{border-color:var(--datalab);box-shadow:0 8px 18px rgba(var(--brand-rgb),.1)}.member-billing-manage:disabled,.member-billing-plans button:disabled{cursor:progress;opacity:.6}.member-billing-plans button strong{font-size:14px}.member-billing-current small,.member-billing-current span,.member-billing-plans button:not(.member-billing-checkout) span{color:var(--ink-muted);font-size:12px}.member-billing-current>div{gap:4px;display:grid}.member-billing-current>div strong{color:var(--ink);font-size:16px}.member-billing-manage{width:fit-content;font-size:13px;font-weight:850}@media (max-width:560px){.member-account-overview,.member-billing-plans>div{grid-template-columns:minmax(0,1fr)}.member-billing-manage{width:100%}}.demo-login-brand{width:fit-content;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.demo-login-brand span{background:var(--datalab);color:#fff;border-radius:8px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid}.demo-login-brand strong{font-size:15px;font-weight:900}.demo-login-copy{gap:8px;display:grid}.demo-login-copy p{color:var(--datalab-deep);font:900 11px/1 var(--font-mono);letter-spacing:.12em;margin:0}.demo-login-copy h1{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(42px,9vw,64px);line-height:.95}.demo-login-back,.demo-login-copy span{color:var(--ink-muted);font-size:13px;line-height:1.7}.demo-login-tabs{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.demo-login-tabs :is(button,a){min-height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:13px;font-weight:900;text-decoration:none;display:grid}.demo-login-tabs :is(button,a).is-active{color:#fff;background:#111}.demo-login-form{gap:14px;display:grid}.demo-login-form label{gap:7px;display:grid}.demo-login-form label span{color:var(--ink-soft);font-size:12px;font-weight:850}.demo-login-form input{border:1px solid var(--border-subtle);background:var(--surface);min-height:46px;color:var(--ink);border-radius:8px;outline:none;padding:0 14px;font-size:14px}.demo-login-form input:focus{border-color:rgba(var(--brand-rgb),.52);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.demo-login-form .demo-login-terms{color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;margin-top:-2px;font-size:12px;font-weight:700;line-height:1.55}.demo-login-form .demo-login-terms input{width:16px;height:16px;min-height:16px;accent-color:var(--datalab);margin:2px 0 0;padding:0}.demo-login-form .demo-login-terms input:focus{box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.demo-login-form .demo-login-terms span{color:var(--ink-soft);font-size:12px;font-weight:700}.demo-login-form .demo-login-terms a{color:var(--datalab);font-weight:900;text-decoration:none}.demo-login-form .demo-login-terms a:hover{text-decoration:underline}.demo-login-form button{background:var(--datalab);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:48px;font-size:14px;font-weight:900}.demo-login-form button:hover{background:var(--datalab-deep)}.demo-login-form button:disabled{cursor:progress;opacity:.7}.demo-login-notice{color:var(--negative);background:#d64b291a;border:1px solid #d64b2938;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.6}.demo-login-help{color:#53657d;background:#f5f8fc;border:1px solid #dce6f4;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.65}.email-verification-banner{border-bottom:1px solid rgba(var(--brand-rgb),.28);color:var(--ink-soft);background:#fff5eb;justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(18px,3vw,40px);font-size:13px;line-height:1.45;display:flex}.email-verification-banner span{flex-wrap:wrap;gap:4px 10px;display:flex}.email-verification-banner strong{color:var(--ink)}.demo-login-verification-required a,.email-verification-banner a,.verification-secondary-actions>a{min-height:44px;color:var(--datalab-deep);white-space:nowrap;justify-content:center;align-items:center;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.demo-login-verification-required{border:1px solid rgba(var(--brand-rgb),.28);color:var(--ink-soft);background:#fff8f1;border-radius:8px;gap:8px;padding:14px;font-size:13px;line-height:1.6;display:grid}.demo-login-verification-required strong{color:var(--ink);font-size:14px}.demo-login-verification-required a{width:fit-content}.verification-secondary-actions{gap:8px;display:grid}.verification-code-input{font-family:var(--font-mono);letter-spacing:0;text-align:center;font-weight:800;font-size:22px!important}.verification-loading{border:3px solid rgba(var(--brand-rgb),.18);border-top-color:var(--datalab);border-radius:50%;justify-self:center;width:28px;height:28px;animation:verification-spin .8s linear infinite}@keyframes verification-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.email-verification-banner{align-items:flex-start;padding:10px 14px}.email-verification-banner span{gap:2px;display:grid}}.demo-login-back{justify-self:start;font-weight:800;text-decoration:none}.demo-login-back:hover{color:var(--datalab-deep)}.is-up{color:var(--positive)!important}.is-down{color:var(--negative)!important}.analysis-list-section:has(.forecast-4m-panel)>.section-header,.legacy-target-grid{display:none!important}.forecast-loading-panel{gap:16px;display:grid}.forecast-loading-head{gap:8px;padding:2px 0 0;display:grid}.forecast-loading-title{color:var(--ink);font-size:17px;font-weight:850}.forecast-loading-subtitle{color:var(--ink-muted);font-size:13px;line-height:1.7}.forecast-loading-chart{background:linear-gradient(180deg,#ffffffbd,#f8fbffeb),repeating-linear-gradient(0deg,transparent 0 48px,#1a17140d 49px),repeating-linear-gradient(90deg,transparent 0 88px,#1a17140d 89px),var(--surface-muted);border-radius:18px;min-height:250px;position:relative;overflow:hidden}.forecast-loading-chart:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8f,#0000);animation:skeleton-shimmer 1.35s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.forecast-loading-line{background:var(--datalab);border-radius:999px;height:3px;position:absolute;left:8%;right:10%}@supports (color:color-mix(in lab,red,red)){.forecast-loading-line{background:color-mix(in srgb,var(--datalab) 36%,transparent)}}.forecast-loading-line{transform-origin:0}.forecast-loading-line-a{top:39%;transform:rotate(-5deg)}.forecast-loading-line-b{top:55%;transform:rotate(7deg)}.forecast-loading-line-c{opacity:.72;top:68%;transform:rotate(-3deg)}.ds-rating-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 20px 10px;display:flex}.ds-score-main{gap:16px;padding:18px 20px;display:grid}.ds-score-verdict{color:var(--ink);margin-bottom:8px;font-size:16px;font-weight:700}.ds-score-sub{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.7}.ai-rating-card{min-height:260px}.ai-rating-main{grid-template-columns:1fr;justify-items:stretch;gap:12px;padding:16px 20px 12px}.pattern-list{gap:10px;padding:12px;display:grid}.pattern-card{border:1px solid var(--border-subtle);border-left:3px solid var(--ink-muted);background:#ffffff6b;border-radius:8px;gap:6px;padding:11px 13px;display:grid}.pattern-card.bullish{border-left-color:var(--positive)}.pattern-card.bearish{border-left-color:var(--negative)}.pattern-card span{color:var(--ink-muted);font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.pattern-card strong{color:var(--ink);margin-top:4px;font-size:14px;display:block}.pattern-card em,.pattern-card p{color:var(--ink-soft);margin:0;font-size:12px;font-style:normal;line-height:1.55}.section-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-title{color:var(--ink);font:700 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-left:16px;position:relative}.section-title:before{background:var(--gold);content:"";border-radius:1px;width:8px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.section-line{background:linear-gradient(90deg,rgba(var(--brand-rgb),.2),transparent 80%);flex:1;height:1px}.section-label{color:var(--gold);font:600 10px/1 var(--font-mono);letter-spacing:.18em;opacity:.6}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table td,.data-table th{border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap;padding:12px 14px}.data-table td:first-child,.data-table th:first-child{text-align:left}.data-table th{color:var(--ink-muted);font:700 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.data-table td{color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:600}.ingestion-panel{gap:18px;padding:16px;display:grid}.ingestion-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ingestion-table{min-width:820px}.ingestion-status-dot{color:var(--ink-muted);font:700 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.ingestion-status-dot:before{background:var(--ink-muted);content:"";border-radius:999px;width:8px;height:8px}.ingestion-status-dot.succeeded:before{background:var(--positive)}.ingestion-status-dot.failed:before{background:var(--negative)}.ingestion-status-dot.partial_success:before{background:var(--gold)}.notice{border:1px dashed var(--border-strong);color:var(--ink-muted);border-radius:10px;gap:5px;margin:14px;padding:14px;font-size:12px;line-height:1.55;display:grid}.notice strong{color:var(--ink);font-size:13px;font-weight:800}.notice.error{color:var(--negative);background:#c0392b0f;border-color:#c0392b47}.notice.empty{background:rgba(var(--brand-rgb),.07)}.skeleton-block{gap:10px;display:grid}.skeleton-line{background:rgba(var(--brand-rgb),.13);border-radius:999px;width:100%;height:12px;display:block;position:relative;overflow:hidden}.skeleton-line:nth-child(2){width:82%}.skeleton-line:nth-child(3){width:68%}.skeleton-line:nth-child(4){width:74%}.skeleton-label{width:56px;height:9px}.skeleton-value{width:112px;height:22px}.market-guide-page{min-height:100vh;padding-bottom:42px}.news-page{--news-feed-bg:#fff;--news-feed-border:var(--oo-border);min-height:100vh;padding:28px 0 46px}.news-shell{gap:16px;display:grid}.news-source-disclaimer{max-width:900px;color:var(--ink-muted);text-align:right;justify-self:end;margin:0;font-size:11px;line-height:1.55}.news-source-disclaimer.is-mobile{display:none}.news-focus-status{border-left:3px solid var(--datalab);background:var(--datalab);margin:0}@supports (color:color-mix(in lab,red,red)){.news-focus-status{background:color-mix(in srgb,var(--datalab) 7%,var(--bg-panel))}}.news-focus-status{color:var(--ink-soft);padding:9px 12px;font-size:13px;line-height:1.5}.news-row{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px}.news-list{gap:10px;display:grid}.news-row{box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.news-row h2{min-width:0;color:var(--ink);margin:0;font-size:18px;line-height:1.35}.news-row-sentiment-tag{min-width:36px;height:22px;font:800 12px/1 var(--font-body);letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffd9}.news-row-sentiment-tag.is-positive{color:#08733d;background:#dff5e7;border-color:#8bcf9f}.news-row-sentiment-tag.is-neutral{color:#1f58b5;background:#e8f0ff;border-color:#a9c1ef}.news-row-sentiment-tag.is-negative{color:#b42318;background:#ffe6e3;border-color:#f2a4a0}.news-row p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.news-row-skeleton{min-height:48px}.news-headline-time-skeleton{width:40px;height:10px}.news-headline-copy-skeleton{width:min(72%,520px);height:12px}.news-feed-panel{border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:8px;gap:18px;padding:28px 32px;display:grid}.news-list{gap:0}.mobile-news-feed-content,.mobile-news-feed-sentiment,.mobile-news-latest-indicator,.mobile-news-page-identity,.mobile-news-time{display:none}.news-page .news-list{border:1px solid var(--news-feed-border);background:var(--news-feed-bg);border-radius:7px;overflow:hidden}.news-load-more-shell{justify-items:center;gap:8px;padding:18px 16px 4px;display:grid}.news-load-more{color:#d95b25;cursor:pointer;background:#fff;border:1px solid #efb99e;border-radius:7px;min-width:132px;min-height:40px;font-size:13px;font-weight:700}.news-load-more:disabled{cursor:wait;opacity:.62}.news-load-more-shell p{color:#b42318;margin:0;font-size:11px}.news-row{border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 148px;align-items:start;gap:20px;padding:20px 0}.news-row.is-flash{cursor:default;display:block}.news-page .news-row.is-compact{border-bottom:1px solid var(--news-feed-border);cursor:default;min-height:33px;transition:background-color .14s}.news-page .news-row.is-compact.lead-news-compact__row{display:grid}.news-page .news-row.is-compact.is-dated{grid-template-columns:88px minmax(0,1fr) auto}.news-page .news-row.is-compact[role=button]{cursor:pointer}.news-page .news-row.is-compact[role=button]:hover{background:rgba(var(--brand-rgb),.08)}.news-page .news-row.is-compact[role=button]:focus-visible{outline:2px solid var(--datalab)}@supports (color:color-mix(in lab,red,red)){.news-page .news-row.is-compact[role=button]:focus-visible{outline:2px solid color-mix(in srgb,var(--datalab) 70%,transparent)}}.news-page .news-row.is-compact[role=button]:focus-visible{outline-offset:-2px}.news-row:not(.is-compact):first-child{padding-top:0}.news-row:last-child{border-bottom:0}.news-row:not(.is-compact):last-child{padding-bottom:0}.news-row.is-focused{scroll-margin-top:132px;animation:news-row-focus 2.8s ease-out forwards}@keyframes news-row-focus{0%,45%{background:color-mix(in srgb,var(--datalab) 15%,var(--bg-panel));box-shadow:inset 3px 0 0 var(--datalab)}to{background:0 0;box-shadow:inset 3px 0 #0000}}@media (prefers-reduced-motion:reduce){.news-row.is-focused{background:var(--datalab);animation:none}@supports (color:color-mix(in lab,red,red)){.news-row.is-focused{background:color-mix(in srgb,var(--datalab) 10%,var(--bg-panel))}}.news-row.is-focused{box-shadow:inset 3px 0 0 var(--datalab)}}.news-row h3{color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:1.45}.news-row h3 button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline}.news-row h3 button:hover{color:var(--datalab)}.global-market-map-card{background:#fff;border:1px solid #dfe7f2;border-radius:16px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #12346b08,0 8px 26px #12346b0f}.datalab-global-map-card-header{border-bottom:1px solid #e8eef6;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:14px 18px;display:flex}.datalab-global-map-card-header>div{align-items:center;gap:10px;min-width:0;display:flex}.datalab-global-map-card-header h2{color:#0b1f4d;margin:0;font-size:17px;font-weight:700;line-height:24px}.datalab-global-map-card-header time{color:#8a97aa;text-align:right;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.datalab-global-map-card-icon{color:#2f6edb;background:#edf4ff;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid}.datalab-global-map-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:18px;height:18px}.global-market-map-scroll{padding:14px 18px 18px}.global-market-map-viewport{width:100%;position:relative;overflow:visible}.global-market-map-stage{background:#fff;border-radius:0;width:100%;position:relative}.global-market-map-bg{object-fit:contain;opacity:.82;filter:brightness(0)saturate()invert(89%)sepia(16%)saturate(634%)hue-rotate(186deg)brightness(102%)contrast(98%);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.global-market-marker{cursor:pointer;z-index:2;background:0 0;border:0;width:9px;height:9px;padding:0;transition:transform .12s;position:absolute;transform:translate(-50%,-50%)}.global-market-marker.is-selected{z-index:5}.global-market-marker.is-hover{z-index:8}.global-market-marker:focus-visible{outline-offset:4px;border-radius:999px;outline:3px solid #2f6edb52}.global-market-region-marker{display:none}.global-market-dot{border:2px solid #fff;border-radius:999px;width:9px;height:9px;transition:transform .12s;position:absolute;inset:0;box-shadow:0 0 0 4px #7180962e,0 3px 8px #12346b29}.global-market-marker.is-selected .global-market-dot,.global-market-marker:hover .global-market-dot{transform:scale(1.45)}.global-market-label{white-space:nowrap;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #dfe7f2;border-radius:8px;gap:2px;width:max-content;max-width:116px;padding:6px 8px;line-height:1.1;display:grid;position:absolute;box-shadow:0 4px 12px #12346b14}.anchor-bottom .global-market-label{top:13px;left:50%;transform:translate(-50%)}.anchor-top .global-market-label{bottom:13px;left:50%;transform:translate(-50%)}.anchor-right .global-market-label{text-align:left;top:50%;left:14px;transform:translateY(-50%)}.anchor-left .global-market-label{text-align:right;top:50%;right:14px;transform:translateY(-50%)}[data-market-symbol=\^FCHI]>span+span{margin-left:-32px}[data-market-symbol=FTSEMIB\.MI]>span+span{margin-left:34px}[data-market-symbol="000001.SS"]>span+span{margin-top:-18px}[data-market-symbol=\^HSI]>span+span{margin-right:28px}[data-market-symbol="399001.SZ"]>span+span{margin-left:-40px}[data-market-symbol=\^TWII]>span+span{margin-left:44px}[data-market-symbol=\^KLSE]>span+span{margin-left:-34px}[data-market-symbol=\^STI]>span+span{margin-left:36px}.global-market-name{color:#14213d;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.global-market-marker-price,.global-market-selected-overlay{display:none}.global-market-pct{font-size:11px;font-weight:700}.global-market-pct.is-up{color:#159b62}.global-market-pct.is-down{color:#e5484d}.global-market-pct.is-flat{color:#718096}.global-market-marker.is-up .global-market-dot,.global-market-region-marker.is-up .global-market-dot{background:#159b62;box-shadow:0 0 0 4px #159b622e,0 2px 8px #12346b29}.global-market-marker.is-down .global-market-dot,.global-market-region-marker.is-down .global-market-dot{background:#e5484d;box-shadow:0 0 0 4px #e5484d2e,0 2px 8px #12346b29}.global-market-marker.is-flat .global-market-dot,.global-market-region-marker.is-flat .global-market-dot{background:#718096}.global-market-tip{color:#14213d;text-align:left;z-index:9;background:#fff;border:1px solid #dfe7f2;border-radius:10px;gap:3px;min-width:176px;padding:8px 10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #12346b24}.global-market-tip-name{color:#111827;font-size:12px;font-weight:800}.global-market-tip-sym{color:#6b7280;font-size:10px}.global-market-tip-row{color:#4b5563;justify-content:space-between;gap:12px;font-size:11px;display:flex}.global-market-tip-row .is-up{color:#159447}.global-market-tip-row .is-down{color:#c83226}.global-market-tip-row .is-flat{color:#6b7280}.global-market-empty{color:#5e6d84;text-align:center;background:#ffffffeb;border:1px solid #dfe7f2;border-radius:12px;align-content:center;place-items:center;gap:10px;padding:20px;font-size:13px;display:grid;position:absolute;inset:0}.global-market-empty p{margin:0}.global-market-empty.is-error{color:#b4232a;background:#fff7f7;border-color:#e5484d57}.global-market-empty button{color:#9f1f25;cursor:pointer;background:#fff;border:1px solid #d7a9ad;border-radius:10px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700}.global-market-empty button:hover{background:#fff0f1;border-color:#e5484d}.global-market-empty button:focus-visible{outline-offset:2px;outline:3px solid #2f6edb47}.datalab-global-map-skeleton{pointer-events:none;align-content:center;gap:14px;display:grid;position:absolute;inset:12% 8%}.datalab-global-map-skeleton span{background:linear-gradient(90deg,#0000,#ffffffdb,#0000) -140% 0/65% 100% no-repeat,#edf1f7;border-radius:999px;width:70%;height:18px;animation:datalab-global-shimmer 1.4s ease-in-out infinite;display:block}.datalab-global-map-skeleton span:nth-child(2){justify-self:end;width:88%}.datalab-global-map-skeleton span:nth-child(3){justify-self:center;width:58%}@keyframes datalab-global-shimmer{to{background-position:240% 0,0 0}}.global-market-detail-bar{border-top:1px solid #11182714;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding-top:12px;display:flex}.global-market-detail-selected{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.global-market-detail-region{color:var(--ink-muted,#6b7280);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.global-market-detail-selected strong{color:#111827;font-size:15px;font-weight:800}.global-market-detail-sym{color:#9ca3af;font-size:11px}.global-market-detail-last{color:#111827;font-size:18px;font-weight:800}.global-market-detail-change{font-size:13px;font-weight:700}.global-market-detail-change.is-up{color:#159447}.global-market-detail-change.is-down{color:#c83226}.global-market-detail-change.is-flat{color:#6b7280}@media (max-width:900px){.global-market-map-card{overflow:hidden}.global-market-map-stage{min-height:0}.global-market-name{font-size:10px}.global-market-pct{font-size:9px}}@media (max-width:760px){.global-market-map-card{overflow:hidden}.global-market-map-scroll{margin:0;padding:0 8px;overflow:hidden}.global-market-map-stage{width:100%;min-height:0}.global-market-name{font-size:8.5px}.global-market-pct{font-size:8px}.global-market-detail-bar{flex-direction:column;align-items:flex-start;gap:4px}}.global-market-detail-bar--mobile{display:none}@media (max-width:767px){#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-global-assets-shell{border-radius:18px;flex-direction:column;width:min(100% - 24px,736px);margin:12px auto 24px;padding:16px;display:flex}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .mobile-page-header{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-page.is-global{flex-direction:column;display:flex}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-mobile-map-slot{order:2;margin:0 0 8px;display:block}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-page.is-global .market-hub-header{order:1;width:100%}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-global-assets-disclaimer{order:4;font-size:14px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-page.is-global .market-global-bleed{order:3}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-header{border:0;align-items:stretch;gap:10px;padding:0;display:grid}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-header-copy{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-global-assets-header .market-hub-header-copy{gap:2px;display:grid}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-global-assets-header h1{font-size:26px;line-height:34px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-global-assets-header p{font-size:14px;line-height:20px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-tabs{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);width:100%;min-width:100%;box-shadow:var(--m-shadow-chip);justify-self:stretch;gap:5px;padding:5px;display:grid;overflow:visible}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-page.is-global .market-hub-header>.market-hub-tabs{width:100%}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-tabs button{min-width:0;min-height:44px;color:var(--m-ink-muted);white-space:normal;background:0 0;border:0;border-radius:12px;padding:0 5px;font-size:12px;font-weight:800;line-height:1.1}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-tabs button.is-active{color:#0b1f4d;background:#edf4ff;box-shadow:inset 0 -3px #2f6edb}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-global-assets-tabs{scroll-snap-type:x proximity;border-radius:14px;gap:0;height:52px;padding:0;display:flex;overflow:auto hidden}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-global-assets-tabs button{scroll-snap-align:start;white-space:nowrap;border-right:1px solid #dfe7f2;border-radius:0;flex:0 0 112px;min-width:112px;min-height:50px;padding-inline:10px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-index-strip{grid-template-columns:1fr;gap:8px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-index-card,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-index-strip.is-empty{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);min-height:64px;box-shadow:var(--m-shadow-chip);padding:10px 12px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-index-price{color:var(--m-ink);font-size:19px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-bleed{width:100%;margin-left:0;transform:none}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-grid,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-stocks-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;display:grid}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-main,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-stocks-main,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-stocks-side{gap:10px;min-width:0;display:grid}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-stocks-main{grid-template-columns:minmax(0,1fr)}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] :is(.datalab-heatmap-card,.heatmap-sector-select){min-width:0}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-stocks-toolbar{justify-content:stretch;margin-top:10px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-stocks-screener-link{border-radius:var(--m-radius-pill);border-color:var(--m-hairline);width:100%;font-size:var(--m-fs-body);padding:10px 14px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-hub-quote-block{background:#fff;border:1px solid #dfe7f2;border-radius:16px;padding:12px;overflow:hidden;box-shadow:0 8px 24px #12346b0f}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-map-card{background:#fff;border:1px solid #dfe7f2;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 8px 24px #12346b0f}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-main>.global-market-map-card{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-mobile-map-slot .global-market-map-card{background:#fff;border:1px solid #dfe7f2;border-radius:16px;width:100%;margin-left:0;padding:0;overflow:hidden;transform:none;box-shadow:0 8px 24px #12346b0f}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-mobile-map-slot .global-market-map-scroll,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-mobile-map-slot .global-market-map-viewport{width:100%;overflow:visible}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-mobile-map-slot .global-market-map-viewport{padding-top:0}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-mobile-map-slot .global-market-map-stage{width:100%;min-height:0}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-mobile-map-slot .global-market-map-bg{opacity:.84}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-mobile-map-slot .global-market-detail-bar--mobile{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-map-scroll{margin:0;padding:12px;overflow:hidden}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-map-viewport{overflow:hidden}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-map-stage{width:100%}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-map-bg{opacity:.84}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-marker{width:9px;height:9px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-mobile-map-slot .global-market-marker{display:block}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-name{color:#14213d;font-size:10px;font-weight:700}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-pct{font-size:9px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-detail-bar--mobile,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-tip,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] :is(.global-market-region-marker,.global-market-selected-overlay){display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-panorama-section-title{gap:5px;margin-bottom:0}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-panorama-section-title h2{color:var(--m-ink);font-size:var(--m-fs-sub);line-height:1.15}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-heatmap .market-panorama-section-title h2{color:var(--datalab-deep)}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-panorama-section-title span{color:var(--m-ink-muted);font-size:14px;line-height:1.35}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0;overflow:visible}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] :is(.market-global-crypto,.market-global-side .market-hub-quote-block) .market-panorama-section-title{margin-bottom:10px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] :is(.market-global-crypto,.market-global-side .market-hub-quote-block) .market-panorama-section-title h2{color:var(--m-datalab);font-size:16px;font-weight:900}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] :is(.market-global-crypto,.market-global-side .market-hub-quote-block) .market-panorama-section-title>span{display:inline-grid}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-row{grid-template-columns:1fr;gap:10px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-card{background:#fff;border:1px solid #dfe7f2;border-radius:14px;align-content:start;min-height:116px;padding:14px;box-shadow:0 4px 14px #12346b0d}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-name{color:#14213d;font-size:14px;font-weight:700}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-price{color:#0b1f4d;font-size:20px;line-height:1}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-change{font-size:14px;font-weight:850}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-change-amount,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-change-separator{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-hub-quote-block{background:#fff;border:1px solid #dfe7f2;border-radius:16px;gap:0;margin-top:0;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #12346b0f}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact{background:0 0;border:0;padding:10px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table-wrap{overflow:visible}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table tbody,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table td,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table tr{width:100%;display:block}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table thead{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table tbody{grid-template-columns:1fr;gap:10px;display:grid}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table tr{background:#fff;border:1px solid #dfe7f2;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 8px;min-height:76px;padding:12px 14px;display:grid;box-shadow:0 4px 14px #12346b0d}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table td{text-align:right;border:0;padding:0}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table td:first-child{text-align:left;grid-area:1/1/auto/-1;min-width:0}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table td:nth-child(2){color:var(--m-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:left;grid-area:2/1;font-size:18px;font-weight:900;line-height:1}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table td:nth-child(3){font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/2;align-self:end;font-size:13px;font-weight:850;line-height:1}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table td:first-child strong{color:var(--m-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-side .market-panorama-card.is-compact .market-panorama-table td:first-child span{display:none}}@media (max-width:520px){#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-crypto-grid{grid-template-columns:1fr}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-global-map-card-header{flex-direction:column;align-items:flex-start;gap:8px;padding:11px 12px}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-global-map-card-header time{text-align:left;white-space:normal;max-width:100%}}.market-data-context{color:#52647a;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.heatmap-sector-select{color:#24364b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:12px;padding:8px 12px}@media (max-width:768px){#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-label{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-marker.is-hover .global-market-label,#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .global-market-marker.is-selected .global-market-label{display:grid}.global-market-marker.anchor-right .global-market-label{left:auto;right:14px}}.guide-market-entry{z-index:20;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.guide-market-entry{background:color-mix(in srgb,var(--bg-panel) 92%,transparent)}}.guide-market-entry{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guide-tape-wrap{border-top:1px solid var(--border-subtle);padding:10px 0 12px;overflow:hidden}.guide-tape-track{width:max-content;animation:guide-tape 42s linear infinite;display:flex}.guide-tape-wrap:hover .guide-tape-track{animation-play-state:paused}.guide-tape-wrap:has(.guide-tape-empty),.guide-tape-wrap:not(:has(.guide-tape-item)){display:none}.guide-tape-items{align-items:stretch;gap:10px;padding-right:10px;display:flex}.guide-tape-item{border:1px solid var(--border-subtle);background:var(--bg-panel-alt);min-width:188px;color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.empty-text,.guide-tape-empty{color:var(--ink-muted);font-size:12px}.guide-tape-empty{align-items:center;min-width:160px;padding:9px 11px;display:inline-flex}.ai-pick-row:hover,.guide-tape-item:hover,.metric-pill:hover,.sector-stock-row:hover{border-color:var(--border-strong);background:var(--datalab-subtle)}.guide-tape-main{gap:2px;display:grid}.guide-tape-label{color:var(--ink-muted);font-size:11px;font-weight:700}.guide-tape-price{color:var(--ink);font-family:var(--font-mono);font-size:14px}.guide-change{font-size:12px;font-style:normal;font-weight:800}.is-positive,.is-up{color:var(--positive)}.is-down,.is-negative{color:var(--negative)}.is-flat{color:var(--ink-muted)}.guide-tape-spark{fill:none;stroke-width:3px;width:64px;height:28px}.guide-tape-spark polyline{fill:none;stroke:currentColor}.guide-shell{padding-top:22px}.guide-market-filter{border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:grid}.guide-market-filter h2{color:var(--ink);margin:0;font-size:21px;line-height:1.2}.guide-market-tabs,.radar-tabbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guide-market-tabs button,.radar-tabbar button{border:1px solid var(--border-subtle);background:var(--bg-elevated);min-width:112px;color:var(--ink);text-align:left;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.guide-market-tabs button.active,.radar-tabbar button.active{border-color:rgba(var(--brand-rgb),.36);background:var(--datalab-subtle);color:var(--datalab-deep)}.guide-market-tabs button:disabled{cursor:not-allowed;opacity:.48}.guide-market-tabs strong,.radar-tabbar strong{font-size:13px}.guide-market-tabs span,.radar-tabbar span{color:var(--ink-muted);font-size:11px;font-weight:700}.guide-status{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:14px;margin-bottom:14px;display:grid}.guide-panel,.sector-strip,.status-main{border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:8px}.status-main{padding:22px;position:relative;overflow:hidden}.status-main:after{border:1px solid rgba(var(--brand-rgb),.22);content:"";border-radius:50%;width:180px;height:180px;position:absolute;bottom:-68px;right:-40px}.guide-kicker{color:var(--datalab-deep);font:800 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.guide-panel h2,.section-title-row h2,.status-main h1{color:var(--ink);margin:0;font-size:24px;line-height:1.25}.status-main p:not(.guide-kicker){max-width:560px;color:var(--ink-soft);margin:12px 0 18px;font-size:14px}.guide-mood-badge{border:1px solid var(--border-strong);background:var(--datalab-subtle);color:var(--datalab-deep);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-pill{border:1px solid var(--border-subtle);background:var(--bg-panel);min-height:92px;color:var(--ink);text-align:left;border-radius:8px;gap:6px;padding:13px;display:grid}.metric-pill small,.metric-pill span{display:block}.metric-pill span{color:var(--ink-muted);font-size:12px;font-weight:800}.metric-pill small{color:var(--ink-muted);margin-top:2px;font-size:10px;font-weight:500}.metric-pill strong{font-family:var(--font-mono);font-size:18px}.guide-board{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;display:grid}.guide-panel{padding:18px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.theme-panel{grid-row:span 2}.theme-list{gap:12px;display:grid}.theme-card{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;grid-template-columns:158px minmax(0,1fr);display:grid;overflow:hidden}.theme-art{background:linear-gradient(135deg,rgba(var(--brand-rgb),.35),#2d91603d),linear-gradient(180deg,var(--bg-sunken),var(--bg-panel));align-items:flex-end;gap:6px;min-height:132px;padding:12px;display:flex}.tone-rate .theme-art{background:linear-gradient(135deg,#244f3a52,rgba(var(--brand-rgb),.22)),var(--bg-sunken)}.tone-quality .theme-art{background:linear-gradient(135deg,#c0392b38,#2d916047),var(--bg-sunken)}.theme-art span{color:#0f172a;background:#ffffffd1;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.theme-card-body{align-content:center;gap:7px;padding:16px;display:grid}.ai-pick-lead span,.flow-summary em,.guide-disclaimer,.sector-row span,.theme-card-body em,.theme-card-body span{color:var(--ink-muted);font-size:12px;font-style:normal}.theme-card-body strong{color:var(--ink);font-size:17px;line-height:1.35}.ai-pick-lead,.flow-summary{border:1px solid var(--border-subtle);background:var(--bg-panel-alt);border-radius:8px;padding:13px}.ai-pick-lead{gap:4px;margin-bottom:12px;display:grid}.ai-pick-list,.flow-list,.sector-list{gap:8px;display:grid}.ai-pick-row,.flow-row,.sector-row,.sector-stock-row{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px}.ai-pick-row,.sector-stock-row{width:100%;color:var(--ink);text-align:left;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ai-pick-symbol{font-family:var(--font-mono);font-weight:800}.ai-pick-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-pick-row em,.sector-stock-row em{color:var(--datalab-deep);font-size:12px;font-style:normal;font-weight:800}.flow-summary{gap:5px;display:grid}.flow-label{color:var(--ink-muted);font-size:12px;font-weight:800}.breadth-advance-decline{gap:9px;margin:13px 0;display:grid}.breadth-ad-foot,.breadth-ad-head{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.breadth-ad-bar{background:#c0392b2e;border-radius:999px;height:10px;overflow:hidden}.breadth-ad-bar span{border-radius:inherit;background:var(--positive);width:62%;height:100%;display:block}.breadth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.breadth-card{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;gap:4px;padding:10px;display:grid}.breadth-card em,.breadth-card span{color:var(--ink-muted);font-size:11px;font-style:normal}.breadth-card strong{font-family:var(--font-mono);font-size:18px}.flow-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:12px}.flow-volume-strip{background:var(--datalab-subtle);color:var(--datalab-deep);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.flow-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flow-column h3{color:var(--ink);margin:0 0 9px;font-size:14px}.flow-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:grid}.flow-row strong{font-family:var(--font-mono)}.opportunity-zone,.sector-strip{margin-top:14px}.section-title-row{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.sector-detail-head span{color:var(--datalab-deep);font:800 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.radar-rank{font-family:var(--font-mono);background:var(--bg-sunken);width:30px;height:30px;color:var(--ink-muted);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.sector-strip{padding:18px}.sector-drilldown{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.sector-row{width:100%;color:var(--ink);text-align:left;grid-template-columns:160px minmax(120px,1fr) 70px;align-items:center;gap:14px;padding:11px 12px;display:grid}.sector-row.active{border-color:rgba(var(--brand-rgb),.36);background:var(--datalab-subtle)}.sector-row>div:first-child{gap:2px;display:grid}.sector-meter{background:var(--bg-sunken);border-radius:999px;height:9px;overflow:hidden}.sector-meter span{border-radius:inherit;background:linear-gradient(90deg,var(--datalab),var(--positive));height:100%;display:block}.sector-row em{font-family:var(--font-mono);justify-self:end;font-style:normal;font-weight:800}.sector-detail{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;gap:12px;padding:14px;display:grid;position:sticky;top:138px}.sector-detail-head{gap:4px;display:grid}.sector-detail-head strong{color:var(--ink);font-size:22px;line-height:1.2}.sector-detail-head em{font-family:var(--font-mono);font-size:14px;font-style:normal;font-weight:900}.sector-detail-stats{flex-wrap:wrap;gap:7px;display:flex}.sector-detail-stats span{background:var(--bg-sunken);color:var(--ink-muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.sector-stock-list{gap:8px;display:grid}.guide-disclaimer{margin:16px 0 0}.guide-command-bar{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:end;padding:16px 18px}.guide-command-title{gap:4px;min-width:0;display:grid}.guide-command-title span,.panel-head-note,.section-subcopy{color:var(--ink-muted);font-size:12px;font-weight:700;line-height:1.45}.guide-command-center{grid-template-columns:minmax(360px,.95fr) minmax(0,1.35fr);align-items:stretch}.guide-command-center .status-main:after{display:none}.guide-command-center .status-main{border-color:var(--border-strong);background:linear-gradient(180deg,#ffffffad,#fff0),var(--bg-panel);align-content:center;display:grid}.guide-mood-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-mood-row>span:not(.guide-mood-badge){border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--ink-muted);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.guide-command-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-pill.command-stat{border-left:4px solid var(--border-strong);background:var(--bg-panel);min-height:116px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.metric-pill.command-stat strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2;overflow:hidden}.metric-pill.command-stat em{color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.command-stat.tone-up{border-left-color:var(--positive)}.command-stat.tone-down{border-left-color:var(--negative)}.command-stat.tone-watch{border-left-color:var(--datalab)}.guide-workbench{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);align-items:start}.market-internals-panel{min-width:0}.internals-grid{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:start;gap:14px;display:grid}.internals-block{gap:12px;min-width:0;display:grid}.internals-section-title{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.internals-section-title span{color:var(--datalab-deep);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.internals-section-title strong{color:var(--ink);font-size:13px}.guide-side-stack{gap:14px;min-width:0;display:grid}.compact-themes.theme-panel{grid-row:auto}.compact-themes .theme-list{gap:8px}.compact-themes .theme-card{grid-template-columns:1fr}.compact-themes .theme-art{background:0 0;min-height:auto;padding:10px 12px 0}.compact-themes .theme-card-body{padding:10px 12px 12px}.compact-themes .theme-card-body strong{font-size:14px}.compact-themes .theme-card-body span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.radar-workbench{padding:18px}.radar-table-wrap{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;overflow:hidden}.radar-table-head,.radar-table-row{grid-template-columns:50px 86px 82px minmax(150px,1fr) 112px 112px;align-items:center;gap:10px;display:grid}.radar-table-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel-alt);color:var(--ink-muted);text-transform:uppercase;padding:9px 12px;font-size:11px;font-weight:900}.radar-table-body{display:grid}.radar-table-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;border-radius:0;padding:10px 12px}.radar-table-row:last-child{border-bottom:0}.radar-table-row:hover{background:var(--datalab-subtle)}.radar-category{border:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--ink-soft);border-radius:999px;justify-content:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.radar-change,.radar-rank,.radar-ticker,.radar-volume{font-family:var(--font-mono)}.radar-ticker{font-size:13px;font-weight:900}.radar-row-name{gap:2px;min-width:0;display:grid}.radar-row-name em,.radar-row-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radar-row-name span{color:var(--ink);font-size:13px;font-weight:800}.radar-row-name em,.radar-volume{color:var(--ink-muted);font-size:11px;font-style:normal}.radar-change{justify-self:end;font-size:13px;font-style:normal;font-weight:900}.radar-volume{justify-self:end;font-weight:800}.sector-heatmap-layout{grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr)}.sector-heatmap-layout .sector-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-heatmap-layout .sector-row{grid-template-columns:minmax(128px,1fr) minmax(90px,.8fr) 74px;min-height:76px}@keyframes guide-tape{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}#mobile-app-bar,#mobile-bottom-nav,#mobile-calendar-segment-nav,#mobile-stock-search,.mobile-calendar-segment-nav,.mobile-home-page,.mobile-home-view,.mobile-page-header,.pwa-install-banner{display:none}@media (max-width:1080px){.portal-home-page.page-shell{width:min(calc(100% - 24px),var(--content-max));margin-left:auto;margin-right:auto}.portal-shared-nav-shell,.portal-sidebar{display:none}.portal-main-grid,.portal-topbar{grid-template-columns:1fr}.portal-primary-area{grid-column:auto;grid-template-columns:1fr}.portal-research-shell{grid-column:auto}.portal-topbar{padding:12px 14px}.portal-overview-head{flex-direction:column;align-items:flex-start}.portal-overview-meta{justify-content:flex-start}.portal-overview-body,.portal-overview-footer{grid-template-columns:1fr}.portal-overview-detail-btn{width:100%}.portal-trending-row{padding-left:14px}.portal-account-box,.portal-brand-block,.portal-clock{border-left:0;border-right:0}.portal-brand-block,.portal-search-wrap{border-bottom:0}.portal-data-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-three-card-grid,.hero-inner,.stock-detail-layout,.stock-tab-layout{grid-template-columns:1fr}.overview-col-right{display:grid}.ingestion-summary-strip,.overview-col-right{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-board,.guide-market-filter,.guide-status,.sector-drilldown{grid-template-columns:1fr}.guide-market-tabs,.radar-tabbar{justify-content:flex-start}.sector-detail{position:static}.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){#app-layout{width:100%;max-width:100%;height:auto;min-height:100vh;display:block;overflow:clip visible}#app-nav{display:none}#app-main{background:linear-gradient(180deg,rgba(var(--brand-rgb),.2),transparent 220px),var(--bg-canvas);width:100%;max-width:100%;min-height:100vh;padding-top:calc(116px + env(safe-area-inset-top));padding-bottom:calc(var(--mobile-nav-h) + 22px + env(safe-area-inset-bottom));overflow:clip visible}.portal-home-page{gap:10px;padding-top:0}.portal-topbar{border-radius:0;gap:10px;padding:10px 12px}.portal-overview-copy h1{font-size:var(--m-fs-head)}.portal-overview-meta{white-space:normal;gap:7px 12px}.portal-overview-signal-grid>div{grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.portal-overview-watch-list,.portal-overview-watch-list ol{flex-direction:column;align-items:flex-start}.portal-account-box,.portal-brand-block,.portal-clock{min-height:auto;padding:0}.portal-brand-mark{width:48px;height:48px}.portal-search-wrap{padding:0}.portal-account-box{justify-content:space-between}.portal-trending-row{padding:0 12px 8px}.portal-nav-grid button{min-height:42px;font-size:var(--m-fs-caption)}.portal-data-matrix,.portal-market-strip,.portal-two-list{grid-template-columns:1fr}.portal-two-list .portal-stock-list:first-child{border-right:0;border-bottom:1px solid var(--border-subtle)}.portal-panel{border-radius:8px}#mobile-app-bar{z-index:60;padding:env(safe-area-inset-top) 14px 10px;border-bottom:1px solid rgba(var(--brand-rgb),.12);background:var(--bg-panel);display:block;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){#mobile-app-bar{background:color-mix(in srgb,var(--bg-panel) 92%,transparent)}}#mobile-app-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 28px #1a171414}.forecast-loading-chart{min-height:210px}.mobile-status-row{height:22px;color:var(--ink);font-family:var(--font-mono);font-size:var(--m-fs-label);justify-content:space-between;align-items:center;font-weight:800;display:flex}.mobile-status-dots{gap:3px;display:flex}.mobile-status-dots i{background:var(--ink);opacity:.72;border-radius:999px;width:4px;height:4px;display:block}.mobile-app-mainbar{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.mobile-app-actions,.mobile-app-title{align-items:center;gap:10px;min-width:0;display:flex}.mobile-app-logo{color:#0f172a;width:44px;height:44px;box-shadow:none;font-family:var(--font-display);font-size:var(--m-fs-head);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.mobile-app-logo.brand-logo-mark.has-image{width:44px;height:44px;box-shadow:none;background:0 0;border:0;padding:0}.mobile-app-title div{gap:2px;min-width:0;display:grid}.mobile-app-title strong{color:var(--ink);font-size:var(--m-fs-title);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.15;overflow:hidden}.mobile-app-title span:not(.mobile-app-logo){color:var(--ink-muted);font-size:var(--m-fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mobile-app-actions button{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:36px;height:36px;color:var(--datalab-deep);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}#mobile-more-btn svg,.mobile-app-actions svg,.mobile-nav-item svg{width:19px;height:19px}.mobile-sync-chip{min-height:26px;color:var(--positive);font-size:var(--m-fs-label);white-space:nowrap;background:#2d91601a;border:1px solid #2d91602e;border-radius:999px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.mobile-sync-chip.is-loading{color:var(--warning);background:#d977061a;border-color:#d9770633}#mobile-stock-search{width:min(calc(100% - 28px),var(--content-max));max-width:calc(100% - 28px);margin:0 auto 12px;display:block}#mobile-stock-search .guide-search-form{width:100%;min-height:50px;box-shadow:var(--shadow-sm);border-radius:16px}.mobile-home-page{width:min(calc(100% - 28px),var(--content-max));font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;max-width:calc(100% - 28px);margin:0 auto;padding-bottom:0;display:block}.mobile-home-search{z-index:20;margin-bottom:12px;position:relative}.mobile-home-search .guide-search-form{width:100%;min-height:50px;box-shadow:var(--shadow-sm);border-radius:16px}.mobile-market-banner{border:1px solid rgba(var(--brand-rgb),.18);min-height:132px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 12% 12%,#ffb36a6b,#0000 32%),linear-gradient(135deg,#f7eee2f2,#ffffffe6 52%,#d6eae0cc);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:18px;display:grid}.mobile-market-banner span,.mobile-section-head span{color:var(--datalab-deep);font-family:var(--font-mono);font-size:var(--m-fs-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.mobile-market-banner h1{color:var(--ink);font-size:var(--m-fs-display);letter-spacing:0;margin:8px 0 6px;font-weight:950;line-height:1.12}.mobile-market-banner p{color:var(--ink-muted);font-size:var(--m-fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.mobile-banner-metrics{min-width:84px;box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.12);background:#ffffffc2;border-radius:16px;justify-items:end;gap:4px;padding:10px;display:grid}.mobile-banner-metrics strong{color:var(--positive);font-family:var(--font-mono);font-size:var(--m-fs-title);font-weight:900}.mobile-banner-metrics span{color:var(--ink-muted);font-size:var(--m-fs-micro);letter-spacing:0}.mobile-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.mobile-feature-item{border:1px solid var(--border-subtle);background:var(--bg-panel);min-width:0;min-height:74px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:16px;justify-items:center;gap:7px;padding:10px 4px 8px;display:grid}.mobile-feature-item span{color:#0f172a;border-radius:13px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.mobile-feature-item svg{width:18px;height:18px}.mobile-feature-item strong{max-width:100%;font-size:var(--m-fs-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.mobile-feature-item.tone-1 span{background:linear-gradient(135deg,#67e8f9,var(--brand))}.mobile-feature-item.tone-2 span{background:linear-gradient(135deg,#87d9ad,#2d9160)}.mobile-feature-item.tone-3 span{background:linear-gradient(135deg,#f4a199,#c0392b)}.mobile-feature-item.tone-4 span{background:linear-gradient(135deg,#f8d477,#d97706)}.mobile-home-section{border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:18px;margin-bottom:12px;padding:14px}.mobile-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-section-head div{min-width:0}.mobile-section-head h2{color:var(--ink);font-size:var(--m-fs-title);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:900;overflow:hidden}.mobile-section-head button{border:1px solid rgba(var(--brand-rgb),.18);background:var(--datalab-subtle);min-height:34px;color:var(--datalab-deep);font-size:var(--m-fs-caption);border-radius:999px;flex:none;padding:0 13px;font-weight:850}.mobile-stock-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -14px;padding:0 14px 3px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000)}.mobile-stock-strip::-webkit-scrollbar{display:none}.mobile-hot-stock{border:1px solid rgba(var(--brand-rgb),.16);background:linear-gradient(180deg,#fff7efeb,var(--bg-panel));scroll-snap-align:start;text-align:left;border-radius:16px;flex:0 0 132px;gap:4px;min-width:0;padding:12px;display:grid}.mobile-hot-stock strong,.mobile-radar-card strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--m-fs-sub);font-weight:900}.mobile-hot-stock span,.mobile-radar-card span{color:var(--ink-muted);font-size:var(--m-fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mobile-hot-stock em,.mobile-radar-card em{font-size:var(--m-fs-caption);margin-top:4px;font-style:normal;font-weight:900}.mobile-radar-feed{gap:8px;display:grid}.mobile-radar-card{border:1px solid var(--border-subtle);background:var(--bg-elevated);text-align:left;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.mobile-radar-card div{gap:3px;min-width:0;display:grid}.page-shell{width:min(calc(100% - 28px),var(--content-max))}.market-guide-page,.news-page,.stock-page-wrap{padding-bottom:0}.news-page{padding-top:12px}.news-row{grid-template-columns:1fr;gap:12px;padding:14px}.stock-hero{background:0 0;border-bottom:0;margin-bottom:12px}.hero-inner{border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:18px;gap:12px;padding:16px}.hero-name{font-size:clamp(38px,15vw,58px)}.breadth-grid,.flow-columns,.ingestion-summary-strip,.metrics-strip-scroll,.status-metrics,.theme-card{grid-template-columns:1fr}.guide-market-entry{box-shadow:none;background:0 0;border-bottom:0;position:static}.guide-search-form{border-radius:8px}.guide-tape-item{min-width:170px}.guide-market-filter{padding:14px}.guide-market-tabs,.radar-tabbar{scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:100%;margin:0 -14px;padding:0 14px 3px;overflow-x:auto}.guide-market-tabs::-webkit-scrollbar,.radar-tabbar::-webkit-scrollbar{display:none}.guide-market-tabs button,.radar-tabbar button{flex:0 0 112px}.section-title-row{flex-direction:column;align-items:flex-start}.sector-row{grid-template-columns:44px minmax(0,1fr) auto}.sector-row>div:first-child{grid-column:1/-1}.sector-meter{grid-column:1/3}.guide-panel h2,.section-title-row h2,.sector-detail-head strong,.status-main h1{font-size:var(--m-fs-head)}.theme-art{min-height:92px}.ai-pick-row,.flow-summary,.sector-row{grid-template-columns:1fr}.sector-row em{justify-self:start}.stock-subnav-btn{min-height:44px}.overview-col-right{display:flex}.ai-rating-main{grid-template-columns:1fr;padding:16px}.ds-rating-header{flex-direction:column;align-items:flex-start}.stock-subnav{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(72px,1fr));gap:6px;padding:8px 0 10px;display:grid;overflow-x:auto}.stock-subnav::-webkit-scrollbar{display:none}.stock-subnav-btn{border-color:var(--border-subtle);background:var(--bg-panel);border-radius:14px;grid-template-columns:1fr;justify-items:center;min-width:0}@supports (color:color-mix(in lab,red,red)){.stock-subnav-btn{background:color-mix(in srgb,var(--bg-panel) 82%,transparent)}}.stock-subnav-btn{scroll-snap-align:start;text-align:center;padding:8px 4px}.stock-subnav-btn[data-view=overview]{order:1}.stock-subnav-btn[data-view=ai-analysis]{order:2}.stock-subnav-btn[data-view=chart]{order:3}.stock-subnav-btn[data-view=token-stock]{order:4}.stock-subnav-btn[data-view=forecast]{order:5}.stock-subnav-btn small{display:none}.stock-subnav-btn span{max-width:100%;font-size:var(--m-fs-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;position:relative;overflow:hidden}.stock-subnav-shell{border-top:1px solid var(--border-subtle);background:var(--bg-panel);position:static}@supports (color:color-mix(in lab,red,red)){.stock-subnav-shell{background:color-mix(in srgb,var(--bg-panel) 92%,transparent)}}.stock-subnav-shell{-webkit-backdrop-filter:none;backdrop-filter:none}.stock-subnav-shell:after{display:none}.chart-frame svg,.chart-skeleton,.tradingview-chart-canvas{min-height:260px}.chart-full-card .chart-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px;display:grid}.chart-full-card .ov-chart-title{padding:0 2px}.chart-full-card .chart-period-group,.chart-full-card .chart-toolbar-right{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin-left:0;padding-bottom:2px;overflow-x:auto}.chart-full-card .chart-drawing-toolbar{display:none}.chart-full-card .chart-period-group::-webkit-scrollbar,.chart-full-card .chart-toolbar-right::-webkit-scrollbar{display:none}.chart-full-card .chart-data-src,.chart-full-card .chart-marker-btn,.chart-full-card .chart-period-btn{scroll-snap-align:start;flex:none;min-height:40px}.chart-full-card .chart-data-src{text-transform:none;white-space:nowrap;max-width:100%}.chart-full-card .chart-period-group{scroll-snap-type:none;grid-template-columns:repeat(3,1fr);display:grid;overflow-x:visible}.chart-pa-bar{background:#f8fbff;border:1px solid #d9e7fa;border-radius:14px;flex-direction:column;gap:10px;margin:14px 16px 0;padding:14px;display:flex}.chart-pa-bar-heading{align-items:center;gap:8px;display:flex}.chart-pa-bar-icon{color:#3478d4;background:#edf4ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.chart-pa-bar-label{font:700 15px/1 var(--font-body);color:#173a73;letter-spacing:0}.chart-pa-date-row{grid-template-columns:minmax(0,1fr) 20px minmax(90px,auto);align-items:center;gap:8px;display:grid}@media (max-width:360px){.chart-pa-date-row{grid-template-columns:minmax(0,1fr);justify-items:start}.chart-pa-bar-arrow{transform:rotate(90deg)}}.chart-pa-date-input{color:#14213d;width:100%;min-height:46px;font:550 14px/1 var(--font-body);background:#fff;border:1px solid #cbd7e6;border-radius:10px;padding-inline:12px}.chart-pa-bar-arrow{text-align:center}.chart-pa-date-value{color:#14213d;font:700 14px/1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-pa-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}#app-layout[data-active-page=stock] .professional-stock .chart-pa-bar .pa-btn{min-height:48px;font:700 14px/1 var(--font-body);letter-spacing:0;border-radius:10px}#app-layout[data-active-page=stock] .professional-stock .chart-pa-bar .pa-btn-primary{background:linear-gradient(135deg,#3478d4,#2f6edb)!important;border:0!important}#app-layout[data-active-page=stock] .professional-stock .chart-pa-bar .pa-btn-primary:disabled{opacity:.45!important}#app-layout[data-active-page=stock] .professional-stock .chart-pa-bar .pa-btn-view{color:#a2adbc!important;background:#f8fafd!important;border:1px solid #dfe7f2!important}#app-layout[data-active-page=stock] .professional-stock .chart-pa-bar .pa-btn-view:not(:disabled){color:#173a73!important;background:#fff!important;border-color:#cfe0fa!important}.tradingview-chart-legend{padding:10px 10px 0;position:static}.chart-scale{gap:5px;display:grid}#mobile-bottom-nav{z-index:50;height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-panel);display:block;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){#mobile-bottom-nav{background:color-mix(in srgb,var(--bg-panel) 94%,transparent)}}#mobile-bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -12px 28px #1a17141f}#mobile-nav-inner{height:var(--mobile-nav-h);gap:4px;padding:7px 12px 8px;display:flex}#mobile-more-btn,.mobile-nav-item,.mobile-nav-placeholder{color:var(--ink-muted);font-size:var(--m-fs-label);letter-spacing:0;background:0 0;border:0;border-radius:16px;flex:1;justify-content:center;place-items:center;gap:3px;font-weight:700;display:grid}.mobile-nav-item.active{background:var(--datalab-subtle);color:var(--gold)}}.mobile-entry-splash{display:none}@keyframes datalabSplashFadeIn{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes datalabSplashFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes datalabSplashMarkPulse{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@media (max-width:768px){:root{--mobile-nav-h:68px}.mobile-entry-splash{z-index:9999;color:#1a1d21;opacity:1;pointer-events:auto;background:radial-gradient(130% 60% at 50% 28%,#ff7a1a29,#0000 70%),linear-gradient(#fffaf6,#f6f3f0);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(0)}.mobile-entry-splash.is-leaving{pointer-events:none;animation:datalabSplashFadeOut .26s forwards}.mobile-entry-splash-inner{justify-items:center;gap:16px;width:min(78vw,320px);padding:22px 18px;display:grid}.mobile-entry-splash-logo{aspect-ratio:566/376;opacity:0;place-items:center;width:100%;animation:datalabSplashFadeIn .42s ease-out forwards;display:grid;transform:translateY(10px)scale(.94)}.mobile-entry-splash-logo img{object-fit:contain;border-radius:24%;width:min(46vw,168px);height:min(46vw,168px);animation:datalabSplashMarkPulse .95s ease-in-out infinite;display:block}.mobile-entry-splash-logo-fallback{color:var(--brand);font:900 30px/1 var(--font-body);letter-spacing:0}.mobile-entry-splash-copy{opacity:0;color:#1a1d2199;font:760 11px/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;animation:datalabSplashFadeIn .42s ease-out .16s forwards;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.mobile-entry-splash,.mobile-entry-splash-copy,.mobile-entry-splash-logo,.mobile-entry-splash-logo img,.mobile-entry-splash.is-leaving{animation-duration:1ms;animation-iteration-count:1}}body:has(#app-layout[data-mobile-layout=china-finance]){overflow-x:clip}#app-layout[data-mobile-layout=china-finance]{--m-bg:#f3f4f6;--m-card:#fff;--m-hairline:#f0f1f3;--m-ink:#1a1d21;--m-ink-soft:#5b6168;--m-ink-muted:#9aa0a6;--m-datalab:var(--brand);--m-datalab-soft:#fff6f0;--m-datalab-tint:#eff6ff;--m-on-datalab:#fff;--m-up:#16a34a;--m-up-bg:#e7f6ee;--m-up-deep:#15803d;--m-down:#ef4444;--m-down-bg:#fdeced;--m-down-deep:#c0392b;--m-flat:#9aa0a6;--m-info:#3b6cb7;--m-info-tint:#eef2fb;--m-shadow-card:0 1px 2px #1018280a,0 4px 14px #1018280d;--m-shadow-chip:0 1px 3px #1018280f;--m-shadow-nav:0 2px 10px #10182814;--m-card-warm:var(--m-datalab-soft);--m-border:var(--m-hairline);--m-card-soft:var(--m-datalab-tint);--m-datalab-deep:var(--m-datalab);--m-datalab-subtle:var(--m-datalab-soft);--m-text:var(--m-ink);--m-muted:var(--m-ink-muted);--m-accent:var(--m-datalab);--m-fs-micro:10px;--m-fs-label:11px;--m-fs-caption:12px;--m-fs-body:13px;--m-fs-sub:14px;--m-fs-title:16px;--m-fs-head:20px;--m-fs-display:26px;--m-sp-1:4px;--m-sp-2:8px;--m-sp-3:12px;--m-sp-4:16px;--m-sp-5:20px;--m-accent-rail:4px;--m-row-height:64px;--m-row-height-compact:56px;--m-radius-card:16px;--m-radius-thumb:12px;--m-radius-pill:999px;background:var(--m-bg);min-height:0;overflow-x:clip}body:has(#app-layout[data-mobile-layout=china-finance]){background:#f3f4f6}#app-layout[data-mobile-layout=china-finance] #app-main{background:var(--m-bg);min-height:0;padding-top:calc(58px + env(safe-area-inset-top));padding-bottom:calc(var(--mobile-nav-h) + 20px + env(safe-area-inset-bottom));overflow-x:clip}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] #app-main{background:var(--m-bg)}#app-layout[data-mobile-layout=china-finance] .mobile-home-view{display:block}#app-layout[data-mobile-layout=china-finance] #mobile-app-bar{z-index:70;background:var(--m-card);padding:calc(12px + env(safe-area-inset-top)) 14px 12px;border-bottom:0;box-shadow:0 1px #1018280d}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] #mobile-app-bar{background:var(--m-card);border-bottom-color:#0000;box-shadow:0 1px #1018280d}#app-layout[data-mobile-layout=china-finance] .mobile-status-row{display:none}#app-layout[data-mobile-layout=china-finance] .mobile-app-mainbar{gap:10px;min-height:34px}#app-layout[data-mobile-layout=china-finance] .mobile-app-title{gap:9px}#app-layout[data-mobile-layout=china-finance] .mobile-app-logo{background:var(--m-datalab);width:26px;height:26px;color:var(--m-on-datalab);box-shadow:none;font-size:var(--m-fs-sub);border:0;border-radius:8px}#app-layout[data-mobile-layout=china-finance] .mobile-app-logo.brand-logo-mark.has-image{width:26px;height:26px;padding:5px}#app-layout[data-mobile-layout=china-finance] .mobile-app-title strong{color:var(--m-ink);font-size:var(--m-fs-sub);font-weight:500}#app-layout[data-mobile-layout=china-finance] .mobile-app-title span:not(.mobile-app-logo){display:none}#app-layout[data-mobile-layout=china-finance] .mobile-app-actions{flex:none;gap:0}#app-layout[data-mobile-layout=china-finance] .mobile-sync-chip{color:#15803d;min-height:28px;font-size:var(--m-fs-label);background:#16a34a1f;border:0;padding:0 9px}#app-layout[data-mobile-layout=china-finance] .mobile-sync-chip:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:5px}#app-layout[data-mobile-layout=china-finance] .mobile-sync-chip.is-loading{color:#b45309;background:#f59e0b24}#app-layout[data-mobile-layout=china-finance] .mobile-search-btn{width:34px;height:34px;color:var(--m-ink-muted);box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-search-btn svg{width:17px;height:17px}#app-layout[data-mobile-layout=china-finance] .mobile-app-search{flex:1;min-width:0}#app-layout[data-mobile-layout=china-finance] .mobile-account-btn{width:34px;height:34px;color:var(--m-ink-muted);box-shadow:none;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-account-btn svg{width:17px;height:17px}#app-layout[data-mobile-layout=china-finance] .mobile-account-btn[aria-expanded=true]{background:rgba(var(--brand-rgb),.1);color:var(--m-datalab)}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-btn{width:44px;height:44px}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-btn[aria-expanded=true]{background:rgba(var(--brand-rgb),.1);color:var(--m-datalab)}#app-layout[data-mobile-layout=china-finance] .mobile-account-overlay{z-index:86;background:#0f172a14;border:0;animation:mobile-account-overlay-in .18s;position:fixed;inset:0}#app-layout[data-mobile-layout=china-finance] #mobile-account-panel{pointer-events:none;top:calc(env(safe-area-inset-top) + 54px);z-index:90;border-radius:var(--m-radius-card);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);opacity:0;transform-origin:100% 0;background:#ffffffdb;border:1px solid #fff9;gap:2px;width:min(240px,100% - 24px);padding:10px;transition:opacity .18s,transform .2s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;right:12px;transform:translateY(-8px)scale(.98);box-shadow:0 14px 32px #10182824,0 2px 8px #1018280f}#app-layout[data-mobile-layout=china-finance] #mobile-account-panel.is-open{pointer-events:auto;opacity:1;transform:translateY(0)scale(1)}#app-layout[data-mobile-layout=china-finance] #mobile-navigation-panel{top:calc(env(safe-area-inset-top) + 64px);z-index:90;width:min(416px,100vw - 24px);max-height:calc(100dvh - var(--mobile-nav-h) - env(safe-area-inset-top) - 88px);border:1px solid rgba(var(--brand-rgb),.14);background:#fff;border-radius:18px;gap:10px;padding:14px;display:grid;position:fixed;right:12px;overflow-y:auto;box-shadow:0 18px 44px #1018282e}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-panel-head{border-bottom:1px solid var(--m-hairline);gap:2px;padding:2px 4px 12px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-panel-head strong{color:var(--m-ink);font-size:17px;line-height:1.35}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-panel-head span{color:var(--m-ink-soft);font-size:14px;line-height:1.45}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-groups{gap:4px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-group{border-bottom:1px solid var(--m-hairline);padding-bottom:4px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-group-trigger{min-height:44px;color:var(--m-ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 10px;font-size:15px;font-weight:750;display:flex}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-group-trigger.is-active{background:var(--m-datalab-tint);color:var(--m-datalab)}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-group-trigger svg{width:17px;height:17px}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-group-items{gap:2px;padding:2px 0 6px 8px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-group-items>button{min-height:56px;color:var(--m-ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-group-items>button:is(:active,.is-active){background:var(--m-datalab-tint);color:var(--m-datalab)}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-item-icon{border:1px solid rgba(var(--brand-rgb),.14);background:var(--m-datalab-tint);width:36px;height:36px;color:var(--m-datalab);border-radius:10px;place-items:center;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-item-icon svg{width:18px;height:18px}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-item-icon path{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-group-items>button>span:last-child{gap:2px;min-width:0;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-group-items strong{font-size:14px;font-weight:700;line-height:1.35}#app-layout[data-mobile-layout=china-finance] .mobile-navigation-group-items small{color:var(--m-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-account-section{gap:2px;padding:4px 2px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-account-divider{background:#11182714;height:1px;margin:4px 2px}#app-layout[data-mobile-layout=china-finance] .mobile-account-loading{color:var(--m-ink-muted);font-size:var(--m-fs-label);padding:6px 8px}#app-layout[data-mobile-layout=china-finance] .mobile-account-user{align-items:center;gap:8px;padding:4px 8px 8px;display:flex}#app-layout[data-mobile-layout=china-finance] .mobile-account-avatar{background:var(--m-datalab);width:30px;height:30px;color:var(--m-on-datalab);font-size:var(--m-fs-label);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-account-name{color:var(--m-ink);font-size:var(--m-fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-account-item{color:var(--m-ink);font-size:var(--m-fs-body);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px;font-weight:500;text-decoration:none;display:flex}#app-layout[data-mobile-layout=china-finance] .mobile-account-item:active{background:#1118270d}#app-layout[data-mobile-layout=china-finance] .mobile-account-item svg{width:16px;height:16px;color:var(--m-ink-muted)}#app-layout[data-mobile-layout=china-finance] .mobile-account-login{color:var(--m-datalab);font-weight:700}#app-layout[data-mobile-layout=china-finance] .mobile-account-logout{color:var(--m-down)}#app-layout[data-mobile-layout=china-finance] .mobile-account-label{color:var(--m-ink-muted);font-size:var(--m-fs-micro);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-weight:600}#app-layout[data-mobile-layout=china-finance] .mobile-account-lang{gap:4px;padding:2px 8px 4px;display:flex}#app-layout[data-mobile-layout=china-finance] .mobile-account-lang-btn{color:var(--m-ink-muted);font-size:var(--m-fs-label);background:0 0;border:1px solid #11182714;border-radius:10px;flex:1;padding:6px 0;font-weight:600}#app-layout[data-mobile-layout=china-finance] .mobile-account-lang-btn.is-active{background:var(--m-datalab);color:var(--m-on-datalab);border-color:#0000}#app-layout[data-mobile-layout=china-finance] .mobile-home-page{gap:10px;width:min(100% - 24px,440px);max-width:calc(100% - 24px)}#app-layout[data-mobile-layout=china-finance] #mobile-stock-search .guide-search-form,#app-layout[data-mobile-layout=china-finance] .mobile-home-search .guide-search-form{min-height:46px;background:var(--m-card)!important;box-shadow:var(--m-shadow-card)!important;border:0!important;border-radius:999px!important}#app-layout[data-mobile-layout=china-finance] .mobile-snapshot-row{min-width:0}#app-layout[data-mobile-layout=china-finance] .mobile-snapshot-list{background:var(--m-hairline);box-shadow:var(--m-shadow-card);border:0;border-radius:16px;gap:1px;display:grid;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-snapshot-row{background:var(--m-card);min-height:36px;color:var(--m-ink);text-align:left;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}#app-layout[data-mobile-layout=china-finance] .mobile-snapshot-row span{align-items:baseline;gap:7px;min-width:0;display:flex}#app-layout[data-mobile-layout=china-finance] .mobile-snapshot-row b,#app-layout[data-mobile-layout=china-finance] .mobile-snapshot-row strong{font-family:var(--font-mono);font-size:var(--m-fs-caption);font-weight:700}#app-layout[data-mobile-layout=china-finance] .mobile-snapshot-row em{color:var(--m-ink-muted);font-size:var(--m-fs-label);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:400;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-market-banner{color:#fff7ed;background:radial-gradient(circle at 86% 12%,#ffba6373,#0000 28%),linear-gradient(135deg,#101827,#16223a 54%,#ff6a12 150%);border:0;border-radius:22px;grid-template-columns:minmax(0,1fr) 88px;min-height:146px;position:relative;overflow:hidden;box-shadow:0 16px 34px #1018272e}#app-layout[data-mobile-layout=china-finance] .mobile-market-banner:after{content:"";border:1px solid #fff7ed29;border-radius:999px;width:152px;height:152px;position:absolute;bottom:-54px;right:-46px}#app-layout[data-mobile-layout=china-finance] .mobile-market-banner>div:first-child{z-index:1;min-width:0;position:relative}#app-layout[data-mobile-layout=china-finance] .mobile-market-banner span,#app-layout[data-mobile-layout=china-finance] .mobile-section-head span{color:#ff9f45;font-family:var(--font-body);font-size:var(--m-fs-label);letter-spacing:0;text-transform:none;font-weight:950}#app-layout[data-mobile-layout=china-finance] .mobile-market-banner h1{color:#fff7ed;font-size:var(--m-fs-head);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.22;display:-webkit-box;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-market-banner p{color:#fff7edb8;font-weight:750}#app-layout[data-mobile-layout=china-finance] .mobile-market-banner em{color:#fff7ed8f;font-size:var(--m-fs-label);margin-top:8px;font-style:normal;font-weight:800;display:inline-flex}#app-layout[data-mobile-layout=china-finance] .mobile-banner-metrics{z-index:1;background:#fff7ed1f;min-width:0;position:relative;box-shadow:inset 0 0 0 1px #fff7ed24}#app-layout[data-mobile-layout=china-finance] .mobile-banner-metrics strong{color:#41d37e}#app-layout[data-mobile-layout=china-finance] .mobile-banner-metrics span{color:#fff7eda3}#app-layout[data-mobile-layout=china-finance] .mobile-feature-grid{gap:9px;margin-bottom:14px}#app-layout[data-mobile-layout=china-finance] .mobile-feature-item{background:#fffdf6f5;border:0;border-radius:18px;min-height:78px;box-shadow:0 10px 22px #131f3312}#app-layout[data-mobile-layout=china-finance] .mobile-feature-item span{color:#fff;border-radius:999px;width:38px;height:38px}#app-layout[data-mobile-layout=china-finance] .mobile-feature-item strong{color:inherit;font-weight:900}#app-layout[data-mobile-layout=china-finance] .mobile-feature-item.tone-1 span{background:linear-gradient(145deg,#ff9b45,var(--brand))}#app-layout[data-mobile-layout=china-finance] .mobile-feature-item.tone-2 span{background:linear-gradient(145deg,#3b82f6,var(--brand-deep))}#app-layout[data-mobile-layout=china-finance] .mobile-feature-item.tone-3 span{background:linear-gradient(145deg,#25c47a,#15803d)}#app-layout[data-mobile-layout=china-finance] .mobile-feature-item.tone-4 span{background:linear-gradient(145deg,#ef4444,#b91c1c)}#app-layout[data-mobile-layout=china-finance] .mobile-home-section{background:var(--m-card)!important;box-shadow:var(--m-shadow-card)!important;border:0!important;border-radius:16px!important}#app-layout[data-mobile-layout=china-finance] .mobile-news-flow-section{border-radius:0;padding:0 2px;box-shadow:none!important;background:0 0!important}#app-layout[data-mobile-layout=china-finance] .mobile-section-head h2{color:var(--m-ink);font-size:var(--m-fs-body);font-weight:600}#app-layout[data-mobile-layout=china-finance] .mobile-section-head button{min-width:44px;min-height:44px;color:var(--m-datalab);font-size:var(--m-fs-caption);background:0 0;border:0;border-radius:999px;font-weight:600}#app-layout[data-mobile-layout=china-finance] .mobile-feed-tabs{border:0;border-bottom:1px solid var(--m-hairline);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:10px;padding:0;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-feed-tabs button{min-width:0;min-height:36px;color:var(--m-ink-muted);font-size:var(--m-fs-body);background:0 0;border:0;border-bottom:2.5px solid #0000;border-radius:0;font-weight:500}#app-layout[data-mobile-layout=china-finance] .mobile-feed-tabs button.is-active{border-bottom-color:var(--m-datalab);color:var(--m-datalab);box-shadow:none;background:0 0;font-weight:700}#app-layout[data-mobile-layout=china-finance] .mobile-watchlist-tabs{border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);background:var(--m-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-bottom:10px;padding:3px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-watchlist-tabs button{border-radius:var(--m-radius-pill);min-width:0;min-height:32px;color:var(--m-ink-muted);font-size:var(--m-fs-caption);background:0 0;border:0;font-weight:650}#app-layout[data-mobile-layout=china-finance] .mobile-watchlist-tabs button.is-active{background:var(--m-datalab);color:var(--m-on-datalab);box-shadow:0 4px 12px rgba(var(--brand-rgb),.18)}#app-layout[data-mobile-layout=china-finance] .mobile-news-category-row{scrollbar-width:none;gap:6px;margin:0 -10px 8px;padding:0 10px 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000)}#app-layout[data-mobile-layout=china-finance] .mobile-news-category-row::-webkit-scrollbar{display:none}#app-layout[data-mobile-layout=china-finance] .mobile-news-category-row button{background:var(--m-card);min-height:28px;color:var(--m-muted);font-size:var(--m-fs-label);box-shadow:var(--m-shadow-chip);border:0;border-radius:999px;flex:none;padding:0 10px;font-weight:600}#app-layout[data-mobile-layout=china-finance] .mobile-news-category-row button.is-active{background:var(--m-datalab);color:var(--m-on-datalab);border:0}#app-layout[data-mobile-layout=china-finance] .mobile-news-meta-row{color:var(--m-muted);font-size:var(--m-fs-label);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-weight:400;display:flex}#app-layout[data-mobile-layout=china-finance] .mobile-news-meta-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-news-list{gap:8px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-news-card{background:var(--m-card);min-height:112px;color:var(--m-text);cursor:pointer;box-shadow:var(--m-shadow-card);border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding:12px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-news-card:focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}#app-layout[data-mobile-layout=china-finance] .mobile-news-card-main{gap:5px;min-width:0;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-news-card-meta{min-width:0;color:var(--m-muted);font-size:var(--m-fs-micro);align-items:center;gap:5px;font-weight:400;display:flex}#app-layout[data-mobile-layout=china-finance] .mobile-news-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-news-card-meta span:first-child{color:var(--m-datalab);flex:none}#app-layout[data-mobile-layout=china-finance] .mobile-news-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-news-card h3{min-width:0;color:var(--m-text);font-size:var(--m-fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-news-sentiment-tag{min-width:34px;height:20px;font:800 11px/1 var(--font-body);letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffd9}#app-layout[data-mobile-layout=china-finance] .mobile-news-sentiment-tag.is-positive{color:#08733d;background:#dff5e7;border-color:#8bcf9f}#app-layout[data-mobile-layout=china-finance] .mobile-news-sentiment-tag.is-neutral{color:#1f58b5;background:#e8f0ff;border-color:#a9c1ef}#app-layout[data-mobile-layout=china-finance] .mobile-news-sentiment-tag.is-negative{color:#b42318;background:#ffe6e3;border-color:#f2a4a0}#app-layout[data-mobile-layout=china-finance] .mobile-news-card p{color:var(--m-ink-soft);font-size:var(--m-fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-news-ticker-row{flex-wrap:wrap;gap:5px;min-width:0;display:flex}#app-layout[data-mobile-layout=china-finance] .mobile-news-ticker{background:var(--m-datalab-soft);min-height:23px;color:var(--m-ink-soft);font-family:var(--font-mono);font-size:var(--m-fs-label);border:0;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex;border-radius:999px!important}#app-layout[data-mobile-layout=china-finance] .mobile-news-ticker span,#app-layout[data-mobile-layout=china-finance] .mobile-news-ticker strong{font:inherit}#app-layout[data-mobile-layout=china-finance] .mobile-news-ticker.is-up{background:var(--m-up-bg);color:var(--m-up-deep)}#app-layout[data-mobile-layout=china-finance] .mobile-news-ticker.is-down{background:var(--m-down-bg);color:var(--m-down-deep)}#app-layout[data-mobile-layout=china-finance] .mobile-news-thumb{background:var(--m-datalab-tint);color:#e8590c;width:48px;height:48px;font-size:var(--m-fs-label);border-radius:12px;align-self:start;place-items:center;font-weight:600;display:grid;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-news-thumb.has-image{background-position:50%;background-size:cover}#app-layout[data-mobile-layout=china-finance] .mobile-news-card.is-skeleton{background:var(--m-card-warm);position:relative;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-news-card.is-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:skeleton-shimmer 1.2s infinite;position:absolute;inset:0}#app-layout[data-mobile-layout=china-finance] .mobile-feed-empty-panel{background:var(--m-card);border:0;border-radius:16px;gap:8px;padding:14px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-feed-empty-panel strong{color:var(--m-text);font-size:var(--m-fs-sub);font-weight:950}#app-layout[data-mobile-layout=china-finance] .mobile-feed-empty-panel span{color:var(--m-muted);font-size:var(--m-fs-caption);font-weight:800}#app-layout[data-mobile-layout=china-finance] .mobile-feed-empty-panel button,#app-layout[data-mobile-layout=china-finance] .mobile-feed-link{background:var(--m-datalab);min-height:34px;color:var(--m-on-datalab);font-size:var(--m-fs-caption);border:0;border-radius:12px;padding:0 12px;font-weight:950}#app-layout[data-mobile-layout=china-finance] .mobile-hot-stock{flex-basis:142px;min-height:112px;background:var(--m-card)!important;box-shadow:var(--m-shadow-card)!important;border:0!important;border-radius:16px!important}#app-layout[data-mobile-layout=china-finance] .mobile-hot-stock small{color:var(--m-ink-muted);font-size:var(--m-fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-hot-stock em,#app-layout[data-mobile-layout=china-finance] .mobile-radar-card em{font-family:var(--font-mono);font-size:var(--m-fs-body)}#app-layout[data-mobile-layout=china-finance] .mobile-radar-feed{gap:9px}#app-layout[data-mobile-layout=china-finance] .mobile-radar-card{background:var(--m-card);min-height:58px;box-shadow:var(--m-shadow-card);border:0;border-radius:16px}#app-layout[data-mobile-layout=china-finance] .mobile-hot-stock.is-skeleton,#app-layout[data-mobile-layout=china-finance] .mobile-radar-card.is-skeleton{background:var(--m-card-warm);position:relative;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-hot-stock.is-skeleton:after,#app-layout[data-mobile-layout=china-finance] .mobile-radar-card.is-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:skeleton-shimmer 1.2s infinite;position:absolute;inset:0}#app-layout[data-mobile-layout=china-finance] .is-up{color:var(--m-up)}#app-layout[data-mobile-layout=china-finance] .is-down{color:var(--m-down)}#app-layout[data-mobile-layout=china-finance] .is-flat{color:var(--m-flat)}#app-layout[data-mobile-layout=china-finance] #mobile-bottom-nav{z-index:85;height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));box-shadow:none;padding:0 10px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] #mobile-bottom-nav{box-shadow:none;background:0 0;border-top-color:#0000}#app-layout[data-mobile-layout=china-finance] .pwa-install-banner{right:10px;bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 14px);z-index:84;border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);width:auto;max-width:440px;box-shadow:var(--m-shadow-card);align-items:center;gap:10px;margin:0 auto;padding:10px 12px;display:flex;position:fixed;left:10px}#app-layout[data-mobile-layout=china-finance] .pwa-install-icon{border-radius:var(--m-radius-thumb);flex:none;width:40px;height:40px}#app-layout[data-mobile-layout=china-finance] .pwa-install-body{flex:auto;gap:2px;min-width:0;display:grid}#app-layout[data-mobile-layout=china-finance] .pwa-install-body strong{color:var(--m-ink);font-size:var(--m-fs-caption);font-weight:800;line-height:1.2}#app-layout[data-mobile-layout=china-finance] .pwa-install-body span{color:var(--m-ink-muted);font-size:var(--m-fs-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .pwa-install-share-glyph{vertical-align:-1px;background:var(--m-ink-muted);width:12px;height:12px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v13'/%3E%3Cpath d='m8 6 4-4 4 4'/%3E%3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v13'/%3E%3Cpath d='m8 6 4-4 4 4'/%3E%3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3C/svg%3E") 50%/contain no-repeat}#app-layout[data-mobile-layout=china-finance] .pwa-install-action{border-radius:var(--m-radius-pill);background:var(--m-datalab);min-height:32px;color:var(--m-on-datalab);font-size:var(--m-fs-caption);border:0;flex:none;padding:0 14px;font-weight:800}#app-layout[data-mobile-layout=china-finance] .pwa-install-close{width:26px;height:26px;color:var(--m-ink-muted);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}#app-layout[data-mobile-layout=china-finance] #mobile-nav-inner{z-index:3;border:1px solid rgba(var(--brand-rgb),.08);background:linear-gradient(180deg,#fff6f0eb,#fffffff5),var(--m-card);height:64px;box-shadow:0 10px 28px rgba(var(--brand-rgb),.1),0 8px 22px #10182814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr)) 52px repeat(2,minmax(0,1fr));align-items:center;display:grid;position:relative}#app-layout[data-mobile-layout=china-finance] .mobile-nav-item{min-width:0;color:var(--m-ink-muted);letter-spacing:0;background:0 0;border:0;justify-content:center;place-items:center;gap:2px;font-weight:500;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-nav-item.active{background:rgba(var(--brand-rgb),.09);color:var(--m-datalab);font-weight:700}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-nav-item{color:var(--m-ink-muted);background:0 0;border:0}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-nav-item.active{background:rgba(var(--brand-rgb),.09);color:var(--m-datalab);border:0}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-nav-fab{color:var(--m-datalab);background:linear-gradient(#fff7f1,#fff);border:0}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-nav-fab.is-open{background:var(--m-datalab);color:var(--m-on-datalab)}#app-layout[data-mobile-layout=china-finance] #mobile-nav-inner{gap:2px;padding:5px 8px 7px}#app-layout[data-mobile-layout=china-finance] .mobile-nav-item{min-height:46px;font-size:var(--m-fs-label);border-radius:13px}#app-layout[data-mobile-layout=china-finance] .mobile-nav-item svg{width:18px;height:18px}#app-layout[data-mobile-layout=china-finance] .mobile-nav-fab{z-index:3;width:48px;height:48px;color:var(--m-datalab);background:linear-gradient(#fff7f1,#fff);border:0;place-items:center;margin:-21px auto 0;transition:background .18s,box-shadow .18s,transform .12s;display:grid;position:relative;box-shadow:0 10px 26px #ff7a1a29,0 2px 6px #1018280f;border-radius:999px!important}#app-layout[data-mobile-layout=china-finance] .mobile-nav-fab:active{transform:scale(.94)}#app-layout[data-mobile-layout=china-finance] .mobile-nav-fab.is-open{background:var(--m-datalab);color:var(--m-on-datalab);box-shadow:0 10px 28px rgba(var(--brand-rgb),.28),0 2px 8px #10182814}#app-layout[data-mobile-layout=china-finance] .mobile-nav-fab svg{width:20px;height:20px}#app-layout[data-mobile-layout=china-finance] .mobile-nav-fab-logo{width:34px;height:34px;color:var(--m-datalab);font-size:var(--m-fs-body);border-radius:999px;place-items:center;font-weight:950;display:grid;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .mobile-nav-fab-logo.has-image{background:0 0}#app-layout[data-mobile-layout=china-finance] .mobile-nav-fab-logo img{object-fit:contain;width:100%;height:100%}#app-layout[data-mobile-layout=china-finance] #mobile-dial-overlay{z-index:1;background:#0f172a14;border:0;animation:mobile-dial-overlay-in .18s;position:fixed;inset:0}@keyframes mobile-dial-overlay-in{0%{opacity:0}to{opacity:1}}#app-layout[data-mobile-layout=china-finance] #mobile-dial{pointer-events:none;right:10px;bottom:calc(var(--mobile-nav-h) + 8px + env(safe-area-inset-bottom));z-index:4;border-radius:var(--m-radius-card);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);opacity:0;transform-origin:bottom;background:#ffffffc7;border:1px solid #fff9;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:10px 4px 12px;transition:opacity .2s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;left:10px;transform:translateY(10px)scale(.98)}#app-layout[data-mobile-layout=china-finance] #mobile-dial.is-open{pointer-events:auto;opacity:1;transform:translateY(0)scale(1)}#app-layout[data-mobile-layout=china-finance] .mobile-dial-action{width:auto;height:auto;min-height:44px;color:var(--m-ink-muted);box-shadow:none;background:0 0;border:0;border-radius:12px;justify-items:center;gap:5px;padding:4px 2px 2px;transition:background .15s,transform .1s;display:grid;position:relative}#app-layout[data-mobile-layout=china-finance] .mobile-dial-action:active{background:#1118270d;transform:scale(.96)}#app-layout[data-mobile-layout=china-finance] .mobile-dial-action svg{box-sizing:content-box;width:19px;height:19px;color:var(--m-ink);background:#1118270d;border-radius:12px;padding:10px}#app-layout[data-mobile-layout=china-finance] .mobile-dial-action span{color:var(--m-ink-muted);text-align:center;white-space:normal;font-size:10.5px;font-weight:600;line-height:1.15}@keyframes mobile-account-overlay-in{0%{opacity:0}to{opacity:1}}.mobile-login-btn{background:var(--m-datalab);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-login-btn svg{stroke:#fff}.mobile-user-btn{background:var(--m-datalab);width:36px;height:36px;color:var(--m-on-datalab);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mobile-user-avatar{color:#fff;font:900 15px/1 var(--font-mono);display:block}.mobile-user-menu{position:relative}.mobile-user-dropdown{z-index:200;background:#fff;border:1px solid #0000001a;border-radius:12px;min-width:160px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #00000024}.mobile-user-email{font:700 11px/1.3 var(--font-mono);color:#08060473;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #00000012;padding:10px 14px 8px;display:block;overflow:hidden}.mobile-user-item{width:100%;font:800 13px/1 var(--font-body);color:#080604;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000000f;padding:11px 14px;text-decoration:none;transition:background .12s;display:block}.mobile-user-item:last-child{border-bottom:0}.mobile-user-item:hover{background:rgba(var(--brand-rgb),.08)}.mobile-user-logout{color:#c0392b}#app-layout[data-mobile-layout=china-finance] .mobile-feature-item{border-radius:20px;min-height:82px;padding:12px 4px 10px}#app-layout[data-mobile-layout=china-finance] .mobile-feature-item span{border-radius:14px;width:44px;height:44px}#app-layout[data-mobile-layout=china-finance] .mobile-feature-item svg{width:22px;height:22px}#app-layout[data-mobile-layout=china-finance] .mobile-feature-item strong{font-size:var(--m-fs-caption)}.watchlist-overlay{align-items:end;padding:12px}.watchlist-panel{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));margin-bottom:env(safe-area-inset-bottom);animation:watchlist-slideup .28s cubic-bezier(.32,.72,0,1)}@keyframes watchlist-slideup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.watchlist-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.watchlist-add-form{grid-template-columns:minmax(0,1fr) 78px}.watchlist-add-btn{width:78px}.portal-trending-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.portal-hot-searches button{scroll-snap-align:start}.portal-theme-list-wrap.is-locked .portal-theme-gate{border-radius:12px}#app-main{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.portal-sidebar{padding-left:max(10px,env(safe-area-inset-left))}.mobile-section-head h2,.portal-economic-event strong,.portal-news-item-title,.portal-snapshot-row strong,.portal-stock-main strong,.portal-theme-list button strong{font-size:var(--m-fs-sub)}.mobile-page-header{width:min(100% - 24px,440px);max-width:calc(100% - 24px);margin:0 auto 8px;padding:4px 2px 8px;display:block}.mobile-page-header-title{gap:3px;min-width:0;display:grid}.mobile-page-header-kicker{color:var(--m-datalab);font:700 var(--m-fs-label)/1.2 var(--font-body);letter-spacing:.04em}.mobile-page-header-kicker,.mobile-page-header-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-page-header-title h2{color:var(--m-ink);font:800 var(--m-fs-head)/1.15 var(--font-body);letter-spacing:0;margin:0}#app-layout[data-mobile-layout=china-finance] .mobile-calendar-segment-nav{width:min(100% - 24px,440px);max-width:calc(100% - 24px);margin:-2px auto 10px;display:block}#app-layout[data-mobile-layout=china-finance] .mobile-calendar-segment-nav>div{border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);background:var(--m-card);box-shadow:var(--m-shadow-chip);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-calendar-segment-nav button{border-radius:var(--m-radius-pill);min-width:0;min-height:38px;color:var(--m-ink-muted);font-size:var(--m-fs-body);background:0 0;border:0;font-weight:650}#app-layout[data-mobile-layout=china-finance] .mobile-calendar-segment-nav button.is-active{background:var(--m-datalab);color:var(--m-on-datalab);box-shadow:0 4px 12px rgba(var(--brand-rgb),.18)}}.admin-login-page,.admin-page{background:linear-gradient(180deg,rgba(var(--brand-rgb),.1),transparent 340px),var(--bg-canvas);min-height:100vh;color:var(--ink);padding:22px}.admin-panel,.admin-topbar{width:min(1180px,100%);margin-left:auto;margin-right:auto}.admin-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-brand{color:var(--ink);gap:11px;text-decoration:none}.admin-brand,.admin-brand>span{align-items:center;display:inline-flex}.admin-brand>span{background:linear-gradient(135deg,var(--datalab-light),var(--datalab));color:#fff;width:42px;height:42px;font-family:var(--font-display);box-shadow:0 14px 30px rgba(var(--brand-rgb),.18);border-radius:10px;justify-content:center;font-size:23px;font-weight:900}.admin-brand div{gap:2px;display:grid}.admin-brand strong{font-size:16px;font-weight:950}.admin-brand em,.admin-empty,.admin-panel-head>span,.admin-topbar-actions a{color:var(--ink-muted);font-size:12px;font-style:normal;font-weight:750}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-topbar-actions a,.admin-topbar-actions button{color:var(--ink-muted);font:inherit;padding:8px 12px;text-decoration:none}.admin-status-chip,.admin-topbar-actions a,.admin-topbar-actions button{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:999px}.admin-status-chip{min-height:32px;font-family:var(--font-mono);align-items:center;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.admin-dot.ok,.admin-health-row .ok,.admin-metric.ok strong,.admin-status-chip.ok{color:var(--positive)}.admin-dot.empty,.admin-health-row .warn,.admin-metric.warn strong,.admin-status-chip.warn{color:var(--negative)}.admin-kicker{color:var(--datalab-deep);font:900 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.admin-panel h2{color:var(--ink);letter-spacing:0;margin:0}.admin-coverage-card p{max-width:660px;color:var(--ink-muted);font-size:14px;line-height:1.65}.admin-metric{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:8px;gap:7px;padding:13px;display:grid}.admin-metric span{color:var(--ink-muted);text-transform:uppercase;font-size:11px;font-weight:850}.admin-metric strong{color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:950;overflow:hidden}.admin-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:14px;width:min(1180px,100%);margin:0 auto 14px;display:grid}.admin-panel{border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:8px;padding:18px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-panel h2{font-size:22px;line-height:1.2}.admin-health-list,.sector-stock-list{gap:8px;display:grid}.admin-health-row{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.admin-coverage-card dt,.admin-health-row span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.admin-health-row strong{font-family:var(--font-mono);font-size:12px;font-style:normal;font-weight:900}.admin-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-coverage-card{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;padding:14px}.admin-coverage-card>div:first-child{align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-dot{background:currentColor;border-radius:999px;width:9px;height:9px}.admin-coverage-card strong{color:var(--ink);font-size:15px}.admin-coverage-card p{min-height:44px;margin:0 0 12px;font-size:12px}.admin-coverage-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-coverage-card dd{color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:900;overflow:hidden}.admin-prompt-workbench{margin-bottom:14px}.admin-prompt-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:14px;min-height:660px;display:grid}.admin-prompt-list{align-content:start;gap:9px;min-width:0;display:grid}.admin-prompt-tab{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:100%;color:var(--ink);text-align:left;border-radius:8px;gap:6px;padding:13px;display:grid}.admin-prompt-tab.active{border-color:rgba(var(--brand-rgb),.34);box-shadow:inset 3px 0 0 var(--datalab);background:#fff7efeb}.admin-prompt-tab-title{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.admin-prompt-tab-title>strong{min-width:0}.admin-prompt-editor-head .admin-prompt-cost,.admin-prompt-tab .admin-prompt-cost{border:1px solid rgba(var(--brand-rgb),.28);color:var(--datalab-deep);font-family:var(--font-mono);white-space:nowrap;background:#fff7eff5;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.35}.admin-prompt-editor-head .admin-prompt-cost-basis,.admin-prompt-tab .admin-prompt-cost-basis{color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:700;line-height:1.5}.admin-prompt-editor-head strong,.admin-prompt-empty strong,.admin-prompt-tab strong{color:var(--ink);font-size:14px;font-weight:900}.admin-prompt-editor-head span,.admin-prompt-empty span,.admin-prompt-tab span{color:var(--ink-muted);font-size:12px;font-weight:750;line-height:1.5}.admin-prompt-tab em{color:var(--datalab-deep);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:900}.admin-prompt-editor{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;grid-template-rows:auto auto minmax(420px,1fr) auto;min-width:0;display:grid;overflow:hidden}.admin-prompt-editor-head,.admin-prompt-footer{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.admin-prompt-editor-head{border-bottom:1px solid var(--border-subtle)}.admin-prompt-editor-head>div{gap:4px;min-width:0;display:grid}.admin-prompt-editor-head .admin-prompt-tab-title{justify-content:flex-start}.admin-prompt-editor-head code,.admin-variable-tag code{border:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--datalab-deep);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.admin-prompt-placeholders{border-bottom:1px solid var(--border-subtle);gap:10px;padding:12px 14px;display:grid}.admin-prompt-variables-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-prompt-meta span,.admin-prompt-variables-head>span{color:var(--ink-muted);text-transform:uppercase;font-size:11px;font-weight:850}.admin-prompt-meta{flex-wrap:wrap;gap:7px;display:flex}.admin-variable-lookup{justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-variable-lookup input{border:1px solid var(--border-subtle);background:var(--bg-panel);width:112px;min-height:34px;color:var(--ink);font-family:var(--font-mono);border-radius:8px;outline:0;padding:0 10px;font-size:12px;font-weight:850}.admin-variable-lookup input:focus{border-color:rgba(var(--brand-rgb),.46);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.13)}.admin-variable-lookup button,.admin-variable-tag{border:1px solid var(--border-subtle);font:inherit;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-variable-lookup button{background:var(--bg-panel);min-height:34px;color:var(--ink-muted);padding:0 10px;font-size:12px;font-weight:900}.admin-variable-lookup button:disabled{cursor:not-allowed;opacity:.52}.admin-variable-tags{flex-wrap:wrap;gap:7px;display:flex}.admin-variable-tag{background:var(--bg-elevated);max-width:100%;color:var(--ink);gap:6px;padding:0}.admin-variable-tag:hover{border-color:rgba(var(--brand-rgb),.36);background:#fff7efeb}.admin-variable-tag.is-data{background:#ecfaf3c7;border-color:#2d805b3d}.admin-variable-tag.is-data code{color:#24754f;border-color:#2d805b38}.admin-variable-tag span{color:var(--ink-muted);white-space:nowrap;padding-right:9px;font-size:11px;font-weight:850;line-height:1.2}.admin-variable-status{color:var(--ink-muted);margin:0;font-size:12px;font-weight:750}.admin-variable-status.error{color:#a9432a}.admin-vars-resolved{border-top:1px solid var(--border-subtle);gap:8px;padding-top:10px;display:grid}.admin-vars-resolved-head{color:var(--ink-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:850;display:flex}.admin-vars-resolved-head em{color:var(--datalab-deep);font-style:normal}.admin-vars-table{border:1px solid var(--border-subtle);border-radius:8px;max-height:230px;display:grid;overflow:auto}.admin-var-row{border:0;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);width:100%;color:inherit;text-align:left;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:0;padding:0;display:grid}.admin-var-row:last-child{border-bottom:0}.admin-var-row>span{border-right:1px solid var(--border-subtle);color:var(--datalab-deep);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.admin-var-row>span,.admin-var-row>strong{font-family:var(--font-mono);padding:9px 10px;font-size:11px}.admin-var-row>strong{max-height:76px;color:var(--ink-muted);white-space:pre-wrap;word-break:break-word;font-weight:750;line-height:1.55;overflow:auto}.admin-var-row>strong.empty{color:var(--ink-subtle);font-style:italic}.admin-prompt-textarea{resize:vertical;background:var(--bg-panel);width:100%;min-height:420px;color:var(--ink);font-family:var(--font-mono);border:0;outline:0;padding:16px;font-size:13px;line-height:1.7}.admin-prompt-textarea:focus{box-shadow:inset 0 0 0 3px rgba(var(--brand-rgb),.13)}.admin-prompt-footer{border-top:1px solid var(--border-subtle);background:var(--bg-sunken);align-items:center}.admin-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-prompt-actions button{border:1px solid rgba(var(--brand-rgb),.32);background:var(--datalab);color:#fff;min-height:38px;font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.admin-prompt-actions button.secondary{border-color:var(--border-subtle);background:var(--bg-panel);color:var(--ink-muted)}.admin-prompt-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-prompt-empty{text-align:center;place-content:center;gap:7px;min-height:420px;padding:24px;display:grid}@media (max-width:768px){#app-layout[data-mobile-layout=china-finance] .mobile-feed-tabs{border:1px solid rgba(var(--brand-rgb),.1);background:#fff6f0d1;border-radius:999px;grid-template-columns:repeat(3,auto);gap:4px;width:fit-content;max-width:100%;margin:0 0 8px;padding:3px}#app-layout[data-mobile-layout=china-finance] .mobile-feed-tabs button{min-width:52px;min-height:28px;color:var(--m-ink-soft);font-size:var(--m-fs-label);border:0;border-radius:999px;padding:0 10px;font-weight:700}#app-layout[data-mobile-layout=china-finance] .mobile-feed-tabs button.is-active{background:var(--m-card);color:var(--m-datalab);box-shadow:var(--m-shadow-chip)}#app-layout[data-mobile-layout=china-finance] .news-page{background:var(--m-bg);padding-top:0;padding-bottom:0}#app-layout[data-mobile-layout=china-finance] .news-shell.page-shell{flex-direction:column;gap:10px;width:min(100% - 24px,620px);display:flex}#app-layout[data-mobile-layout=china-finance] .portal-news-radar-tabbar{border:1px solid rgba(var(--brand-rgb),.12);background:var(--m-datalab-soft);border-radius:999px;grid-template-columns:repeat(4,auto);gap:3px;width:auto;padding:3px;display:inline-grid}#app-layout[data-mobile-layout=china-finance] .portal-news-radar-tab{min-width:48px;min-height:26px;color:var(--m-ink-soft);font-size:var(--m-fs-micro);box-shadow:none;border:0;border-radius:999px;padding:0 9px;font-weight:750}#app-layout[data-mobile-layout=china-finance] .portal-news-radar-tab strong{font-size:inherit;font-weight:inherit}#app-layout[data-mobile-layout=china-finance] .portal-news-radar-tab.is-active{background:var(--m-card);color:var(--m-datalab);box-shadow:var(--m-shadow-chip)}#app-layout[data-mobile-layout=china-finance] .portal-news-radar-tab-panel{min-height:217px;padding-top:8px}#app-layout[data-mobile-layout=china-finance] .news-page .lead-news-compact__row{border-radius:12px;padding:10px}#app-layout[data-mobile-layout=china-finance] .related-discussions{background:var(--m-card);box-shadow:var(--m-shadow-card);border:0;border-radius:16px;order:5;padding:12px}#app-layout[data-mobile-layout=china-finance] .mobile-home-deferred-slot{flex-direction:column;gap:24px;min-height:0;display:flex}#app-layout[data-mobile-layout=china-finance] .mobile-home-deferred-slot.is-ready{min-height:0}#app-layout[data-mobile-layout=china-finance] .mobile-home-deferred-placeholder{gap:24px;display:grid}#app-layout[data-mobile-layout=china-finance] .mobile-home-deferred-placeholder>span{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:linear-gradient(90deg,var(--m-card),var(--m-datalab-soft),var(--m-card));background-size:220% 100%;min-height:142px;animation:datalab-loading-gradient 1.5s ease-in-out infinite;display:block}#app-layout[data-mobile-layout=china-finance] .mobile-home-deferred-placeholder>.is-feed{min-height:300px}}@media (min-width:769px){.news-category-tabs [data-category=flash]{display:none}}.admin-theme-list-panel,.admin-theme-workbench{margin-top:20px}.admin-theme-form{gap:18px;padding:20px;display:grid}.admin-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-theme-field{gap:6px;display:grid}.admin-theme-field-wide{grid-column:1/-1}.admin-theme-field>span{color:var(--ink);letter-spacing:.02em;font-size:12px;font-weight:800}.admin-theme-field>em{color:var(--ink-muted);font-size:11px;font-style:normal;line-height:1.5}.admin-theme-field input[type=file],.admin-theme-field input[type=text],.admin-theme-field select,.admin-theme-field textarea{border:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:13px}.admin-theme-field input[type=text]:focus,.admin-theme-field select:focus,.admin-theme-field textarea:focus{outline:2px solid rgba(var(--brand-rgb),.32);outline-offset:1px}.admin-theme-field input:disabled{cursor:not-allowed;opacity:.6}.admin-theme-field textarea{resize:vertical;min-height:60px;line-height:1.55}.admin-theme-review-head{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.admin-theme-review-head h3{color:var(--ink);margin:0;font-size:15px}.admin-theme-form-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.admin-theme-form-actions button{border:1px solid rgba(var(--brand-rgb),.32);background:var(--datalab);color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.admin-theme-form-actions button.secondary{border-color:var(--border-subtle);background:var(--bg-panel);color:var(--ink-muted)}.admin-theme-form-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-theme-extract-notice{border:1px solid var(--border-subtle);background:var(--bg-sunken);color:var(--ink-muted);border-radius:8px;flex-basis:100%;margin:0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45}.admin-theme-extract-notice.is-error{color:var(--negative);border-color:#c0392b47}.admin-theme-extract-notice.is-success{color:var(--positive);border-color:#2f855a3d}.admin-theme-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-theme-cover-preview{aspect-ratio:16/9;border:1px solid var(--border-subtle);background:var(--bg-elevated,#0000000a);border-radius:8px;width:min(100%,160px);overflow:hidden}.admin-theme-cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-cover-preview-link{color:var(--datalab);justify-self:start;font-size:12px;font-weight:700;text-decoration:none}.admin-cover-preview-link:hover{text-decoration:underline}.admin-theme-row{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:14px 16px;display:grid}.admin-theme-row-main{gap:6px;min-width:0;display:grid}.admin-theme-row-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.admin-theme-row-title strong{color:var(--ink);font-size:15px;font-weight:800}.admin-theme-row-title code{border:1px solid var(--border-subtle);background:var(--bg-elevated,#0000000a);color:var(--ink-muted);border-radius:6px;padding:2px 6px;font-size:11px}.admin-theme-row-main p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.admin-theme-row-meta{color:var(--ink-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.admin-theme-row-tags{flex-wrap:wrap;gap:5px;display:flex}.admin-theme-row-tags em{border:1px solid rgba(var(--brand-rgb),.28);background:rgba(var(--brand-rgb),.08);color:var(--datalab);border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.admin-theme-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-theme-row-actions .admin-cover-upload-btn,.admin-theme-row-actions a,.admin-theme-row-actions button{border:1px solid var(--border-subtle);background:var(--bg-panel);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.admin-theme-row-actions .admin-cover-upload-btn:not(.is-loading):hover,.admin-theme-row-actions a:hover,.admin-theme-row-actions button:hover:not(:disabled){border-color:rgba(var(--brand-rgb),.4);color:var(--datalab)}.admin-theme-row-actions button.danger{color:var(--negative);border-color:#c0392b4d}.admin-theme-row-actions button.danger:hover:not(:disabled){background:#c0392b14;border-color:#c0392b8c}.admin-theme-row-actions .admin-cover-upload-btn.is-loading,.admin-theme-row-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-branding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-branding-card{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:10px;gap:16px;padding:16px;display:grid}.admin-branding-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-branding-card-head h3{color:var(--ink);margin:0 0 5px;font-size:15px;font-weight:800}.admin-branding-card-head p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.45}.admin-branding-card-head>span{border:1px solid rgba(var(--brand-rgb),.22);background:rgba(var(--brand-rgb),.08);color:var(--datalab-deep);border-radius:999px;flex:none;padding:3px 9px;font-size:10px;font-weight:800}.admin-branding-preview{border:1px dashed rgba(var(--brand-rgb),.28);background:linear-gradient(45deg,rgba(var(--brand-rgb),.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(var(--brand-rgb),.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(var(--brand-rgb),.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(var(--brand-rgb),.04) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:10px;place-items:center;min-height:152px;padding:18px;display:grid}.admin-branding-preview img{object-fit:contain;max-width:min(100%,280px);max-height:130px;display:block}.admin-branding-preview-favicon{min-height:116px}.admin-branding-preview-favicon img{width:48px;height:48px}.admin-branding-fallback-favicon,.admin-branding-fallback-logo{background:var(--datalab);color:#fff;border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.admin-branding-fallback-logo{width:62px;height:62px}.admin-branding-fallback-favicon{width:48px;height:48px}.admin-branding-meta{gap:8px;margin:0;display:grid}.admin-branding-meta div{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.admin-branding-meta dt{color:var(--ink-muted);font-size:11px;font-weight:800}.admin-branding-meta dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.admin-branding-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.admin-branding-actions button,.admin-branding-file-btn{border:1px solid var(--border-subtle);background:var(--bg-panel);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.admin-branding-actions button{border-color:rgba(var(--brand-rgb),.32);background:var(--datalab);color:#fff}.admin-branding-actions button:hover:not(:disabled),.admin-branding-file-btn:hover{border-color:rgba(var(--brand-rgb),.45)}.admin-branding-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-branding-file-btn input{display:none}@media (max-width:720px){.admin-branding-grid,.admin-theme-grid,.admin-theme-row{grid-template-columns:minmax(0,1fr)}.admin-theme-row-actions{justify-content:flex-start}}.admin-notice{border:1px solid var(--border-subtle);background:var(--bg-panel);width:min(1180px,100%);color:var(--ink-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 14px;padding:12px 14px;font-size:13px;display:flex}.admin-notice.error{color:var(--negative);border-color:#c0392b47}.admin-notice.success{color:var(--positive);border-color:#2f855a3d}.admin-login-page{place-items:center;display:grid}.admin-login-panel{border:1px solid var(--border-subtle);background:var(--bg-panel);width:min(440px,100%);box-shadow:var(--shadow-md);border-radius:8px;gap:22px;padding:26px;display:grid}.admin-login-panel h1{color:var(--ink);margin:0;font-size:34px;line-height:1}.admin-login-panel p:not(.admin-kicker):not(.admin-notice){color:var(--ink-muted);font-size:14px;line-height:1.6}.admin-login-form{gap:12px;display:grid}.admin-login-form label{gap:7px;display:grid}.admin-login-form label span{color:var(--ink-muted);text-transform:uppercase;font-size:12px;font-weight:800}.admin-login-form input{border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;color:var(--ink);border-radius:8px;outline:0;padding:12px 13px}.admin-login-form input:focus{border-color:rgba(var(--brand-rgb),.42);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.admin-password-field{display:flex;position:relative}.admin-password-field input{padding-right:64px}.admin-login-form .admin-password-toggle{min-height:0;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.admin-login-form .admin-password-toggle:hover{color:var(--ink)}.admin-login-form button{background:var(--datalab);color:#fff;border:0;border-radius:8px;min-height:44px;font-weight:900}.admin-login-form button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:980px){.admin-grid,.admin-prompt-layout{grid-template-columns:1fr}.admin-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-page{padding:14px}.admin-topbar,.admin-topbar-actions{flex-direction:column;align-items:flex-start}.admin-panel{padding:15px}.admin-coverage-card dl,.admin-coverage-grid{grid-template-columns:1fr}.admin-prompt-editor{grid-template-rows:auto auto minmax(360px,1fr) auto}.admin-prompt-editor-head,.admin-prompt-footer{flex-direction:column}.admin-prompt-textarea{min-height:360px;padding:13px;font-size:12px}.admin-prompt-actions,.admin-prompt-actions button{width:100%}.admin-prompt-actions button{justify-content:center}}@media (max-width:900px){.news-feed-panel{padding:18px}}@media (max-width:680px){.news-row{grid-template-columns:1fr;gap:12px;padding:16px 0}}.scanner-page{flex-direction:column;gap:0;max-width:1200px;margin:0 auto;padding:0 0 48px;display:flex}.scanner-hero{border-bottom:1px solid var(--border-subtle);padding:32px 28px 20px}.scanner-kicker{color:var(--accent);font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.scanner-hero h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(22px,3vw,30px);font-weight:800}.scanner-hero p{color:var(--ink-muted);margin:0;font-size:13px}.scanner-filters{border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary,var(--surface));flex-wrap:wrap;align-items:center;gap:16px;padding:16px 28px;display:flex}.scanner-filter-group{align-items:center;gap:8px;display:flex}.scanner-filter-label{color:var(--ink-muted);font:700 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.scanner-pills{gap:4px;display:flex}.scanner-pill{background:var(--surface);border:1px solid var(--border-subtle);color:var(--ink-muted);cursor:pointer;font:600 11px/1 var(--font-mono);white-space:nowrap;border-radius:20px;padding:5px 12px;transition:background .15s,color .15s,border-color .15s}.scanner-pill:hover{background:var(--surface-hover,var(--border-subtle));color:var(--ink)}.scanner-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.scanner-pill.tone-pill.is-active.bullish{background:var(--positive,#16a34a);border-color:var(--positive,#16a34a)}.scanner-pill.tone-pill.is-active.bearish{background:var(--negative,#dc2626);border-color:var(--negative,#dc2626)}.scanner-select{background:var(--surface);border:1px solid var(--border-subtle);color:var(--ink);cursor:pointer;font:600 12px/1 var(--font-body);border-radius:6px;padding:6px 10px}.scanner-view-toggle{margin-left:auto}.scanner-view-btn{background:var(--surface);border:1px solid var(--border-subtle);color:var(--ink-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:inline-flex}.scanner-view-btn+.scanner-view-btn{margin-left:4px}.scanner-view-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.scanner-status{color:var(--ink-muted);padding:10px 28px;font-size:12px}.scanner-status strong{color:var(--ink)}.scanner-loading{font-style:italic}.scanner-error{color:var(--negative,#dc2626)}.scanner-empty{color:var(--ink-muted);text-align:center;padding:32px 28px;font-size:13px}.scanner-load-more{border:1px solid var(--border-subtle);background:var(--bg-panel);width:calc(100% - 56px);min-height:44px;color:var(--accent);font:700 13px/1 var(--font-body);cursor:pointer;border-radius:8px;margin:4px 28px 24px;display:block}.scanner-load-more:hover{background:var(--surface-hover,var(--border-subtle))}.scanner-table-wrap{padding:0 28px;overflow-x:auto}.scanner-table{min-width:720px}.scanner-table tbody tr:hover{background:var(--surface-hover,var(--border-subtle))}.scanner-symbol-btn{color:var(--accent);cursor:pointer;font:700 12px/1 var(--font-mono);letter-spacing:.05em;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.scanner-symbol-btn:hover{color:var(--ink)}.scanner-label-cell{text-align:left!important}.scanner-date-cell{color:var(--ink-muted)}.scanner-num-cell{font-variant-numeric:tabular-nums}.scanner-tone-chip{font:700 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 7px;display:inline-block}.scanner-tone-chip.bullish{background:var(--positive,#16a34a)}@supports (color:color-mix(in lab,red,red)){.scanner-tone-chip.bullish{background:color-mix(in srgb,var(--positive,#16a34a) 15%,transparent)}}.scanner-tone-chip.bullish{color:var(--positive,#16a34a)}.scanner-tone-chip.bearish{background:var(--negative,#dc2626)}@supports (color:color-mix(in lab,red,red)){.scanner-tone-chip.bearish{background:color-mix(in srgb,var(--negative,#dc2626) 15%,transparent)}}.scanner-tone-chip.bearish{color:var(--negative,#dc2626)}.scanner-tone-chip.neutral{background:var(--ink-muted)}@supports (color:color-mix(in lab,red,red)){.scanner-tone-chip.neutral{background:color-mix(in srgb,var(--ink-muted) 15%,transparent)}}.scanner-tone-chip.neutral{color:var(--ink-muted)}.scanner-strength{align-items:center;gap:6px;width:72px;display:inline-flex;position:relative}.scanner-strength:before{background:var(--border-subtle);content:"";width:48px}.scanner-strength-bar,.scanner-strength:before{border-radius:2px;height:4px;display:block;position:absolute}.scanner-strength-bar{background:var(--accent);max-width:48px}.scanner-strength-val{color:var(--ink);font:700 11px/1 var(--font-mono);margin-left:54px}.scanner-strength-na{color:var(--ink-muted);font-size:12px}.scanner-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px 28px;display:grid}.scanner-card{background:var(--surface);border-left:1px solid var(--border-subtle);border:1px solid var(--border-subtle);border-left-width:3px;cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:flex}.scanner-card.bullish{border-left-color:var(--positive,#16a34a)}.scanner-card.bearish{border-left-color:var(--negative,#dc2626)}.scanner-card.neutral{border-left-color:var(--ink-muted)}.scanner-card:hover{box-shadow:0 2px 12px #0000001a}.scanner-card-head{justify-content:space-between;align-items:center;display:flex}.scanner-card-symbol{color:var(--ink);font:700 14px/1 var(--font-mono);letter-spacing:.05em}.scanner-card-label{color:var(--ink);margin:0;font-size:12px;font-weight:600}.scanner-card-date{color:var(--ink-muted);font:400 11px/1 var(--font-mono);margin:0}.scanner-card-foot{align-items:center;gap:8px;margin-top:4px;display:flex}.scanner-card-vol{color:var(--ink-muted);font:600 10px/1 var(--font-mono)}.scanner-filter-backdrop,.scanner-filter-sheet-head,.scanner-mobile-filter-summary{display:none}.screener-page{--screener-bg:#fff;--screener-text:#14213d;--screener-muted:#5e6d84;--screener-subtle:#8a97aa;--screener-border:#dfe7f2;--screener-border-strong:#cbd7e6;--screener-soft:#f4f7fc;--screener-datalab:#2f6edb;--screener-datalab-dark:#245fc4;--screener-datalab-soft:#edf4ff;--screener-green:#159b62;--screener-red:#e5484d;flex-direction:column;gap:20px;padding:0 0 48px;display:flex}.screener-section-header{margin-bottom:-4px}.stock-screener{background:var(--screener-bg);border:1px solid var(--screener-border);border-radius:16px;padding:18px 20px;box-shadow:0 12px 34px #183b7a17}.screener-search-row{grid-template-columns:minmax(0,1fr) 92px 92px;align-items:center;gap:10px;display:grid}.screener-search-input-wrap{border:1px solid var(--screener-border-strong);background:var(--screener-bg);border-radius:10px;align-items:center;gap:9px;min-width:0;height:44px;padding:0 14px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.screener-search-input-wrap:focus-within{border-color:#3478d4;box-shadow:0 0 0 3px #3478d41f}.screener-search-input-wrap svg{fill:none;width:16px;height:16px;stroke:var(--screener-subtle);stroke-linecap:round;stroke-width:1.8px;flex:none}.screener-search-input-wrap input[type=search]{width:100%;min-width:0;min-height:0;color:var(--screener-text);font:500 13px/1 var(--font-body);background:0 0;border:0;outline:0;flex:1;padding:0}.screener-reset-button,.screener-search-button{height:44px;font:700 13px/1 var(--font-body);cursor:pointer;border-radius:10px;padding:0 14px;transition:border-color .15s,background .15s,color .15s}.screener-search-button{background:var(--screener-datalab);color:#fff;border:0}.screener-search-button:hover{background:var(--screener-datalab-dark)}.screener-reset-button{border:1px solid var(--screener-border-strong);color:var(--screener-muted);background:#fff}.screener-reset-button:hover:not(:disabled){border-color:var(--screener-datalab);color:var(--screener-datalab-dark)}.screener-reset-button:disabled{border-color:var(--screener-border);background:var(--screener-soft);color:var(--screener-subtle);cursor:not-allowed;opacity:.78}.screener-primary-filters{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(240px,1.35fr);align-items:start;gap:10px;margin-top:14px;display:grid}@media (max-width:1100px){.screener-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.screener-primary-filters .screener-pe-control{grid-column:1/-1}}.screener-dropdown{gap:6px;min-width:0;display:grid;position:relative}.screener-dropdown-trigger{border:1px solid var(--screener-border-strong);background:var(--screener-bg);width:100%;height:44px;color:var(--screener-text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;padding:0 30px 0 12px;transition:border-color .15s;display:flex;position:relative}.screener-dropdown-trigger.is-open,.screener-dropdown-trigger:hover{border-color:var(--screener-datalab)}.screener-dropdown-value{color:var(--screener-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.screener-dropdown-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--screener-subtle);width:0;height:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.screener-pe-control{gap:6px;min-width:0;display:grid}.screener-pe-control .screener-range-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;width:100%;display:grid}.screener-pe-control .screener-range-inputs input{border:1px solid var(--screener-border-strong);width:100%;height:44px;min-height:44px;color:var(--screener-text);background:#fff;border-radius:10px;padding:0 12px;font-size:12px}.screener-inline-error{color:var(--screener-red,#b42318);margin:8px 0 0;font-size:11px;font-weight:600}.active-filters{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.screener-chip{background:var(--screener-datalab-soft,#fff4ed);height:28px;color:var(--screener-datalab-dark,#c44718);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.screener-chip i{opacity:.7;font-style:normal}.screener-chip-clear-all{color:var(--screener-muted);cursor:pointer;background:0 0;border:0;margin-left:4px;font-size:11px;font-weight:700;text-decoration:underline}.screener-filters{background:0 0;border:0;border-top:1px solid #6854411f;border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:14px 22px;padding:14px 0 0;display:none}.screener-filter-group{align-items:center;gap:8px;min-width:0;display:flex}.screener-filter-sector{flex:720px}.screener-filter-market-cap{flex:440px}.screener-filter-consensus,.screener-filter-pe{flex:0 300px}.screener-filter-range{flex-direction:column;align-items:flex-start;gap:6px}.screener-filter-label{color:var(--screener-muted);font:700 12px/1.2 var(--font-body);letter-spacing:.01em;white-space:nowrap}.screener-pills{flex-wrap:wrap;gap:6px;display:flex}.screener-pill{color:#5e554d;cursor:pointer;min-height:34px;font:700 12px/1 var(--font-body);white-space:nowrap;background:#f4f1ec;border:1px solid #0000;border-radius:999px;padding:0 14px;transition:background .15s,color .15s,border-color .15s}.screener-pill:hover{color:#9d4c21;background:#f8eee5;border-color:#d8601e38}.screener-pill.is-active{color:#b94f18;background:#fff0e4;border-color:#d8601e59}.screener-range-inputs{align-items:center;gap:6px;display:flex}.screener-range-inputs input{width:84px;min-height:36px;color:var(--ink);font:600 13px/1 var(--font-mono);background:#f7f5f1;border:1px solid #68544133;border-radius:9px;padding:0 10px}.screener-range-inputs span{color:var(--ink-muted)}.screener-results-head{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.screener-status{color:var(--screener-muted);align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.screener-status>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.screener-status strong{color:#0b1f4d;font-size:17px}.screener-updated-at{color:var(--ink-muted);align-items:center;gap:5px;font-size:11px;font-style:normal;display:inline-flex}.screener-live-dot{background:#17875d;border-radius:999px;width:6px;height:6px}.screener-result-actions{flex:none;align-items:center;gap:9px;display:flex}.screener-page-size-field,.screener-sort-field{border:1px solid var(--screener-border-strong);height:44px;min-height:44px;color:var(--screener-muted);background:#fff;border-radius:10px;align-items:center;padding:0 4px 0 12px;font-size:12px;font-weight:750;display:flex}.screener-page-size-field select,.screener-sort-field select{max-width:190px;height:42px;min-height:0;color:var(--screener-text);font:750 12px/1 var(--font-body);background:0 0;border:0;outline:0;padding:0 24px 0 7px}.screener-loading{font-style:italic}.screener-error{color:var(--negative,#dc2626)}.screener-table-wrap{background:#fff;border:1px solid #68544126;border-radius:14px;padding:0;overflow-x:auto;box-shadow:0 8px 24px #533d2b12}.screener-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1240px;font-size:13px;display:table}.screener-table col{width:var(--screener-column-width)}.screener-table th{box-sizing:border-box;text-align:left;color:#344054;white-space:nowrap;vertical-align:middle;padding:0 14px;font-size:12px;font-weight:600;line-height:1.25}.screener-table .screener-group-header-row{height:34px}.screener-table .screener-group-header-row th{background:#f4f5f3}.screener-table .screener-column-header-row{height:42px}.screener-table .screener-column-header-row th{background:#fafaf8;border-top:1px solid #e4e7ec;border-bottom:1px solid #d9dce1}.screener-table th[rowspan="2"]{border-bottom:1px solid #d9dce1;height:76px}.screener-table th.screener-num-heading{text-align:right}.screener-num-heading .screener-th-btn{justify-content:flex-end;width:100%}.screener-table th.screener-th-group{text-align:center;letter-spacing:.02em;border-bottom:1px solid #68544121;padding:0 12px;font-weight:650}.screener-th-ai-badge{min-width:22px;height:18px;color:var(--brand-deep);vertical-align:middle;background:#eff6ff;border-radius:5px;justify-content:center;align-items:center;margin-left:5px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.screener-table td.screener-th-group-start,.screener-table th.screener-th-group-start{border-left:1px solid #d9dce1}@media (min-width:901px){.screener-table-wrap{max-height:max(440px,100dvh - 220px);overflow:auto}.screener-table .screener-group-header-row th{z-index:3;position:sticky;top:0}.screener-table .screener-column-header-row th{z-index:3;position:sticky;top:34px}.screener-table th[rowspan="2"]{z-index:4;position:sticky;top:0}}.screener-table td{height:60px;color:var(--ink);vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #6854411a;padding:10px 14px}.screener-ai-score-cell{color:var(--screener-datalab,var(--brand));font-weight:800}.screener-table tbody tr{background:#fff;height:60px}.screener-table tbody tr:nth-child(2n){background:#faf8f4}.screener-table tbody tr:hover{background:#fff4e9}.screener-th-btn{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.screener-sort-arrow{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:inline-block}.screener-sort-arrow.is-desc{border-top:5px solid var(--accent)}.screener-sort-arrow.is-asc{border-bottom:5px solid var(--accent)}.screener-symbol-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:flex}.screener-symbol-btn strong{color:#c55c23;font:700 13px/1 var(--font-mono);letter-spacing:.05em}.screener-symbol-btn:hover strong{color:var(--ink)}.screener-symbol-btn span{color:#7a7f89;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.screener-sector-cell{color:var(--ink-muted);font-size:12px}.screener-num-cell{text-align:right}.screener-num-cell.is-up{color:#158267;font-weight:750}.screener-num-cell.is-down{color:#b94a48;font-weight:750}.screener-num-cell.is-flat{color:var(--ink-muted)}.screener-consensus-chip{max-width:100px;font:700 10px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.screener-consensus-chip.is-muted{color:var(--ink-muted)}.screener-consensus-chip.is-buy{color:#16735e;background:#e6f3ee}.screener-consensus-chip.is-sell{color:#a94443;background:#f7e9e7}.screener-consensus-chip.is-hold{color:#657181;background:#edf0f3}.screener-consensus-count{color:#7a7f89;font:600 10px/1.2 var(--font-mono);white-space:nowrap;margin-top:3px;display:block}.screener-pagination-bar{color:#81766c;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.screener-pagination{align-items:center;gap:7px;display:flex}.screener-page-button{color:#514a43;cursor:pointer;min-width:38px;min-height:38px;font:800 12px/1 var(--font-body);background:#fff;border:1px solid #6854412e;border-radius:9px;place-items:center;padding:0 9px;display:inline-grid}.screener-page-button:hover:not(:disabled){color:#b94f18;background:#fff4e9;border-color:#d8601e59}.screener-page-button.is-active{color:#fff;background:#d8601e;border-color:#d8601e}.screener-page-button:disabled{cursor:default;opacity:.42}.screener-page-button.is-arrow{font-size:20px;font-weight:500}.screener-page-ellipsis{color:#968b81;place-items:center;min-width:20px;display:inline-grid}.screener-filter-backdrop,.screener-filter-sheet-head,.screener-mobile-filter-summary,.screener-mobile-list,.screener-mobile-range,.screener-mobile-search-submit{display:none}@media (max-width:640px){.scanner-filters{gap:12px;padding:12px 16px}.scanner-hero{padding:24px 16px 16px}.scanner-table-wrap{padding:0 16px}.scanner-cards{grid-template-columns:1fr 1fr;padding:12px 16px}.scanner-status{padding:8px 16px}}@media (max-width:768px){#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-page{width:min(100% - 24px,440px);min-width:0;max-width:calc(100% - 24px);padding:0 0 calc(var(--mobile-nav-h,68px) + 28px + env(safe-area-inset-bottom));gap:10px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-hero{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-summary{display:block}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-button{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);width:100%;min-height:46px;color:var(--m-ink);text-align:left;box-shadow:var(--m-shadow-chip);grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:6px;padding:8px 10px;display:grid}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-button span{color:var(--m-datalab);font-size:var(--m-fs-label);font-weight:800}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-button em,#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-button strong{border-radius:var(--m-radius-pill);background:rgba(var(--brand-rgb),.08);min-width:0;color:var(--m-ink);font-size:var(--m-fs-label);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-style:normal;font-weight:750;line-height:1.1;overflow:hidden}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-button em{color:var(--m-ink-muted);background:#0f172a0d}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-backdrop{z-index:340;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a57;border:0;display:block;position:fixed;inset:0}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filters{z-index:350;border:1px solid var(--m-hairline);background:var(--m-card);max-height:82dvh;padding:10px 14px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;gap:14px;transition:transform .22s cubic-bezier(.32,.72,0,1);display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -18px 46px #0f172a29}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filters.is-open{transform:translateY(0)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:2px;display:flex}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-head strong{color:var(--m-ink);font-size:var(--m-fs-sub);font-weight:850;display:block}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-head span{color:var(--m-ink-muted);font-size:var(--m-fs-label);margin-top:2px;display:block}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-actions{flex:none;gap:6px;display:inline-flex}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-actions button{border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);min-height:38px;color:var(--m-ink);font-size:var(--m-fs-label);background:#0f172a0a;padding:0 12px;font-weight:750}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-actions button:last-child{border-color:var(--m-datalab);background:var(--m-datalab);color:var(--m-on-datalab)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-group{gap:8px;min-width:0;display:grid}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-label{color:var(--m-ink-muted);font-size:var(--m-fs-label);letter-spacing:0;text-transform:none}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-pill,#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-select{border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);min-height:44px;color:var(--m-ink);font-size:var(--m-fs-body);background:#0f172a0a;font-weight:700}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-pill.is-active{border-color:var(--m-datalab);background:var(--m-datalab);color:var(--m-on-datalab)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-select{border-radius:var(--m-radius-card);width:100%;padding:0 12px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-table-wrap,#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-view-toggle{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-status{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-ink-muted);font-size:var(--m-fs-body);box-shadow:var(--m-shadow-chip);padding:10px 12px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-status strong{color:var(--m-ink)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-empty{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-ink-muted);padding:18px 14px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-cards{grid-template-columns:1fr;gap:10px;padding:0}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-load-more{border-color:var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);width:100%;color:var(--m-datalab-deep);box-shadow:var(--m-shadow-chip);margin:4px 0 12px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card{border-radius:var(--m-radius-card);background:var(--m-card);width:100%;min-width:0;min-height:112px;box-shadow:var(--m-shadow-card);border:1px solid var(--m-hairline);border-left-width:4px;padding:12px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card-symbol{color:var(--m-ink);font-size:var(--m-fs-sub)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card-label{color:var(--m-ink);font-size:var(--m-fs-body);line-height:1.35}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card-date,#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card-vol{color:var(--m-ink-muted);font-size:var(--m-fs-label)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card-foot{flex-wrap:wrap;justify-content:space-between;gap:10px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-strength{min-width:88px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-tone-chip{border-radius:var(--m-radius-pill);font-size:var(--m-fs-label);letter-spacing:0;text-transform:none;padding:5px 8px}}@media (max-width:900px){#app-layout#app-layout[data-theme=corporate] .screener-page{--screener-page-bg:#f3f5f8;--screener-surface:#fff;--screener-surface-soft:#fafaf8;--screener-border:#e5e7eb;--screener-text-primary:#101828;--screener-text-secondary:#667085;--screener-text-muted:#98a2b3;--screener-brand:#2f6edb;--screener-brand-soft:#eff6ff;--screener-positive:#16845b;--screener-positive-soft:#eaf7f1;--screener-negative:#d24a43;--screener-negative-soft:#fdecea;width:min(100% - 32px,720px);min-width:0;max-width:calc(100% - 32px);padding:0 0 calc(72px + env(safe-area-inset-bottom) + 16px);gap:12px}#app-layout#app-layout .screener-page .stock-screener{box-sizing:border-box;border:1px solid var(--screener-border);background:var(--screener-surface);border-radius:12px;width:100%;min-width:0;padding:12px;box-shadow:0 2px 8px #1018280a}#app-layout#app-layout .screener-page .screener-search-row{grid-template-columns:minmax(0,1fr) 72px;gap:10px;display:grid}#app-layout#app-layout .screener-page :is(.screener-desktop-search-action,.screener-primary-filters,.screener-desktop-active-filters){display:none}#app-layout#app-layout .screener-page .screener-search-input-wrap{box-sizing:border-box;background:var(--screener-surface);border:1px solid #d0d5dd;border-radius:10px;width:100%;min-width:0;height:48px}#app-layout#app-layout .screener-page .screener-search-input-wrap input[type=search]{min-width:0;color:var(--screener-text-primary);font-size:14px}#app-layout#app-layout .screener-page .screener-section-header{display:none}#app-layout#app-layout .screener-page .screener-search-input-wrap{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:#0f172a09;min-height:44px}#app-layout#app-layout .screener-page :is(.screener-search-button,.screener-reset-button){border-radius:var(--m-radius-card);width:100%;min-height:44px;font-size:var(--m-fs-body);font-weight:800}#app-layout#app-layout .screener-page .screener-reset-button{border:1px solid var(--m-hairline);color:var(--m-ink);background:#0f172a0a}#app-layout#app-layout .screener-page .screener-mobile-filter-summary{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}#app-layout#app-layout .screener-page .screener-mobile-filter-button{background:var(--screener-surface);width:100%;min-width:0;min-height:52px;color:var(--screener-text-primary);text-align:left;box-shadow:none;border:1px solid #d0d5dd;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 8px;align-items:center;gap:2px 4px;padding:7px 8px;display:grid;position:relative}#app-layout#app-layout .screener-page .screener-mobile-filter-button span{min-width:0;color:var(--screener-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}#app-layout#app-layout .screener-page .screener-mobile-filter-button strong{min-width:0;color:var(--screener-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}#app-layout#app-layout .screener-page .screener-mobile-filter-button>i{border-right:1.5px solid var(--screener-text-secondary);border-bottom:1.5px solid var(--screener-text-secondary);grid-area:1/2/3;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}#app-layout#app-layout .screener-page .screener-mobile-search-submit{background:var(--screener-brand);border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:52px;padding:0 6px;font-size:14px;display:flex}#app-layout#app-layout .screener-page .screener-mobile-search-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:16px;height:16px}#app-layout#app-layout .screener-page .screener-filter-backdrop{z-index:340;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a57;border:0;display:block;position:fixed;inset:0}#app-layout#app-layout .screener-page .screener-filters{z-index:350;border:1px solid var(--m-hairline);background:var(--m-card);max-height:82dvh;padding:10px 14px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;gap:14px;transition:transform .22s cubic-bezier(.32,.72,0,1);display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -18px 46px #0f172a29}#app-layout#app-layout .screener-page .screener-filters.is-open{transform:translateY(0)}#app-layout#app-layout .screener-page .screener-filter-sheet-head{z-index:2;border-bottom:1px solid var(--screener-border);background:var(--screener-surface);justify-content:space-between;align-items:center;gap:12px;margin:-10px -14px 0;padding:14px;display:flex;position:sticky;top:-10px}#app-layout#app-layout .screener-page .screener-filter-sheet-head strong{color:var(--m-ink);font-size:var(--m-fs-sub);font-weight:850;display:block}#app-layout#app-layout .screener-page .screener-filter-sheet-close{border:1px solid var(--screener-border);background:var(--screener-surface-soft);min-width:44px;min-height:44px;color:var(--screener-text-primary);border-radius:9px;place-items:center;font-size:22px;line-height:1;display:inline-grid}#app-layout#app-layout .screener-page .screener-filter-sheet-head span{color:var(--m-ink-muted);font-size:var(--m-fs-label);margin-top:2px;display:block}#app-layout#app-layout .screener-page .screener-filter-sheet-actions{bottom:calc(-16px - env(safe-area-inset-bottom));z-index:2;margin:0 -14px calc(-16px - env(safe-area-inset-bottom));padding:12px 14px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--screener-border);background:var(--screener-surface);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:8px;display:grid;position:sticky}#app-layout#app-layout .screener-page .screener-filter-sheet-actions button{border:1px solid var(--screener-border);background:var(--screener-surface-soft);min-height:44px;color:var(--screener-text-primary);border-radius:9px;padding:0 12px;font-size:14px;font-weight:700}#app-layout#app-layout .screener-page .screener-filter-sheet-actions button:last-child{border-color:var(--screener-brand);background:var(--screener-brand);color:#fff}#app-layout#app-layout .screener-page .screener-filter-group{gap:8px;min-width:0;display:grid}#app-layout#app-layout .screener-page .screener-filter-label{color:var(--m-ink-muted);font-size:var(--m-fs-label);letter-spacing:0;text-transform:none}#app-layout#app-layout .screener-page .screener-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}#app-layout#app-layout .screener-page .screener-pill{border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);min-height:44px;color:var(--m-ink);font-size:var(--m-fs-body);background:#0f172a0a;font-weight:700}#app-layout#app-layout .screener-page .screener-pill.is-active{color:#b94f18;background:#fff0e4;border-color:#d8601e66}#app-layout#app-layout .screener-page .screener-range-inputs{width:100%}#app-layout#app-layout .screener-page .screener-range-inputs input{border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);width:auto;min-height:44px;color:var(--m-ink);font-size:var(--m-fs-body);background:#0f172a0a;flex:1 1 0}#app-layout#app-layout .screener-page .screener-table-wrap{display:none}#app-layout#app-layout .screener-page .screener-status{color:var(--m-ink-muted);font-size:var(--m-fs-body);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#app-layout#app-layout .screener-page .screener-status strong{color:var(--m-ink)}#app-layout#app-layout .screener-page .screener-results-head{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:2px 0;display:flex}#app-layout#app-layout .screener-page .screener-result-actions{scrollbar-width:none;width:auto;max-width:100%;margin-left:auto;padding-bottom:2px;display:flex;overflow-x:auto}#app-layout#app-layout .screener-page .screener-result-actions::-webkit-scrollbar{display:none}#app-layout#app-layout .screener-page .screener-sort-field{min-height:44px;color:var(--screener-text-primary);background:0 0;border:0;border-radius:8px;padding:0 2px 0 8px;font-size:12px}#app-layout#app-layout .screener-page .screener-sort-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#app-layout#app-layout .screener-page .screener-sort-field select{max-width:154px;min-height:44px;color:var(--screener-text-primary);padding:0 24px 0 4px;font-size:13px}#app-layout#app-layout .screener-page .screener-page-size-field{border-radius:var(--m-radius-card);justify-content:space-between;min-height:44px}#app-layout#app-layout .screener-page .screener-page-size-field select{min-height:44px;font-size:var(--m-fs-body)}#app-layout#app-layout .screener-page .screener-page-size-field.is-mobile-hidden{display:none}#app-layout#app-layout .screener-page .screener-mobile-list{border:1px solid var(--screener-border);background:var(--screener-surface);border-radius:12px;width:100%;min-width:0;display:block;overflow:hidden;box-shadow:0 2px 8px #1018280a}#app-layout#app-layout .screener-page .screener-mobile-row{background:var(--screener-surface);border-bottom:1px solid #ecedea}#app-layout#app-layout .screener-page .screener-mobile-row:last-child{border-bottom:0}#app-layout#app-layout .screener-page .screener-mobile-row-main{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;min-height:76px;padding:8px 4px 8px 14px;display:grid}#app-layout#app-layout .screener-page .screener-mobile-row-main:hover{background:#fff8f2}#app-layout#app-layout .screener-page .screener-mobile-stock-link{text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) minmax(74px,auto);align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 8px 0 0;display:grid}#app-layout#app-layout .screener-page .screener-mobile-identity{gap:4px;min-width:0;display:grid}#app-layout#app-layout .screener-page .screener-mobile-badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#app-layout#app-layout .screener-page .screener-mobile-exchange-badge{background:var(--screener-brand-soft);min-height:20px;color:var(--screener-brand);font:600 12px/1 var(--font-mono);white-space:nowrap;border-radius:8px;align-items:center;padding:0 8px;display:inline-flex}#app-layout#app-layout .screener-page :is(.screener-mobile-stock-link,.screener-mobile-expand):focus-visible{outline:2px solid var(--screener-brand);outline-offset:2px}#app-layout#app-layout .screener-page .screener-mobile-symbol{color:var(--brand-deep);font:700 14px/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app-layout#app-layout .screener-page .screener-mobile-company{color:var(--screener-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}#app-layout#app-layout .screener-page .screener-mobile-quote{font-variant-numeric:tabular-nums;justify-items:end;gap:5px;padding-right:8px;display:grid}#app-layout#app-layout .screener-page .screener-mobile-price{color:var(--screener-text-primary);font:700 15px/1 var(--font-mono)}#app-layout#app-layout .screener-page .screener-mobile-change{font:600 13px/1 var(--font-mono);white-space:nowrap}#app-layout#app-layout .screener-page .screener-mobile-change.is-up{color:var(--screener-positive)}#app-layout#app-layout .screener-page .screener-mobile-change.is-down{color:var(--screener-negative)}#app-layout#app-layout .screener-page .screener-mobile-change.is-flat{color:var(--screener-text-secondary)}#app-layout#app-layout .screener-page .screener-consensus-chip{letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;min-width:0;padding:4px 8px;font-size:12px}#app-layout#app-layout .screener-page .screener-mobile-row-main .screener-consensus-count{display:none}#app-layout#app-layout .screener-page .screener-consensus-chip.is-buy{background:var(--screener-positive-soft);color:var(--screener-positive)}#app-layout#app-layout .screener-page .screener-consensus-chip.is-hold{color:#a56700;background:#fff4dc}#app-layout#app-layout .screener-page .screener-consensus-chip.is-sell{background:var(--screener-negative-soft);color:#c23b35}#app-layout#app-layout .screener-page .screener-mobile-expand{min-width:44px;min-height:44px;color:var(--screener-text-secondary);background:0 0;border:0;place-items:center;display:inline-grid}#app-layout#app-layout .screener-page .screener-mobile-expand svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px;transition:transform .18s}#app-layout#app-layout .screener-page .screener-mobile-expand[aria-expanded=true] svg{transform:rotate(180deg)}#app-layout#app-layout .screener-page .screener-mobile-details{border:1px solid var(--screener-border);background:var(--screener-surface-soft);border-radius:8px;margin:0 12px 12px;overflow:hidden}#app-layout#app-layout .screener-page .screener-mobile-detail-group+.screener-mobile-detail-group{border-top:1px solid var(--screener-border)}#app-layout#app-layout .screener-page .screener-mobile-detail-group h3{border-bottom:1px solid var(--screener-border);color:var(--screener-text-primary);align-items:center;gap:8px;margin:0;padding:11px 12px;font-size:13px;font-weight:700;display:flex}#app-layout#app-layout .screener-page .screener-mobile-ai-badge{background:var(--screener-brand-soft);min-width:24px;height:22px;color:var(--brand-deep);border-radius:5px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}#app-layout#app-layout .screener-page .screener-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}#app-layout#app-layout .screener-page .screener-mobile-metrics>div{min-width:0;padding:11px 12px 12px}#app-layout#app-layout .screener-page .screener-mobile-metrics>div+div{border-left:1px solid var(--screener-border)}#app-layout#app-layout .screener-page .screener-mobile-metrics dt{color:var(--screener-text-secondary);font-size:11px}#app-layout#app-layout .screener-page .screener-mobile-metrics dd{overflow-wrap:anywhere;color:var(--screener-text-primary);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:14px;font-weight:600}#app-layout#app-layout .screener-page .screener-pagination-bar{width:100%;color:var(--screener-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:2px 0;font-size:12px;display:flex}#app-layout#app-layout .screener-page .screener-pagination{justify-content:flex-end;gap:8px;width:auto}#app-layout#app-layout .screener-page .screener-page-range,#app-layout#app-layout .screener-page .screener-pagination :is(.screener-page-button:not(.is-arrow),.screener-page-ellipsis){display:none}#app-layout#app-layout .screener-page .screener-mobile-range{color:var(--screener-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;display:inline}#app-layout#app-layout .screener-page .screener-page-button{border-color:var(--screener-border);background:var(--screener-surface);min-width:44px;min-height:44px;color:var(--screener-text-primary);border-radius:9px;font-size:16px}#app-layout#app-layout .screener-page .screener-page-ellipsis{min-width:14px}}@media (max-width:767px){#app-layout#app-layout[data-theme=corporate] .screener-page{--screener-page-bg:#f4f7fc;--screener-surface:#fff;--screener-surface-soft:#f8fafd;--screener-border:#dfe7f2;--screener-border-strong:#cbd7e6;--screener-navy:#0b1f4d;--screener-text-primary:#14213d;--screener-text-secondary:#5e6d84;--screener-text-muted:#8a97aa;--screener-brand:#2f6edb;--screener-brand-soft:#edf4ff;--screener-positive:#159b62;--screener-positive-soft:#eaf8f1;--screener-negative:#e5484d;--screener-negative-soft:#fdecee;padding:0 0 calc(var(--mobile-nav-h,68px) + env(safe-area-inset-bottom) + 20px);gap:14px}#app-layout#app-layout .screener-page .stock-screener{border-color:var(--screener-border);border-radius:18px;padding:12px;box-shadow:0 1px 2px #12346b08,0 8px 24px #12346b0f}#app-layout#app-layout .screener-page .screener-search-input-wrap{border-color:var(--screener-border-strong);border-radius:12px;height:48px}#app-layout#app-layout .screener-page .screener-mobile-filter-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}#app-layout#app-layout .screener-page .screener-mobile-filter-button{border-color:var(--screener-border-strong);background:var(--screener-surface);border-radius:12px;min-height:46px}#app-layout#app-layout .screener-page .screener-mobile-search-submit{color:#fff;background:linear-gradient(135deg,#3478d4,#2f6edb);border:0;border-radius:12px;grid-area:1/2;justify-content:center;align-items:center;gap:4px;width:100%;height:48px;min-height:48px;font-size:15px;font-weight:700;display:flex}#app-layout#app-layout .screener-page .screener-mobile-search-submit:active{background:linear-gradient(135deg,#2b64b3,#245fc4)}#app-layout#app-layout .screener-page .screener-results-head{border:1px solid var(--screener-border);background:var(--screener-surface);border-radius:14px;align-items:center;margin-top:0;padding:8px 12px}#app-layout#app-layout .screener-page .screener-status{color:var(--screener-text-secondary);font-size:14px}#app-layout#app-layout .screener-page .screener-status strong{color:var(--screener-navy);font-size:20px;font-weight:700}#app-layout#app-layout .screener-page .screener-live-dot{background:var(--screener-positive)}#app-layout#app-layout .screener-page .screener-updated-at{color:var(--screener-text-secondary);font-size:14px}#app-layout#app-layout .screener-page .screener-sort-field select{background:0 0;border:0}#app-layout#app-layout .screener-page .screener-mobile-list{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;display:flex}#app-layout#app-layout .screener-page .screener-mobile-row,#app-layout#app-layout .screener-page .screener-mobile-row:last-child{border:1px solid var(--screener-border);background:var(--screener-surface);border-radius:18px;box-shadow:0 5px 18px #12346b0f}#app-layout#app-layout .screener-page .screener-mobile-row-main{min-height:0;padding:8px 8px 8px 12px}#app-layout#app-layout .screener-page .screener-mobile-row-main:hover{background:var(--screener-surface)}#app-layout#app-layout .screener-page .screener-mobile-stock-link{grid-template-columns:36px minmax(0,1fr) auto;gap:6px;padding:0}#app-layout#app-layout .screener-page .screener-mobile-stock-link .stock-logo{border:1px solid var(--screener-border);background:#fff;border-radius:12px;width:36px;height:36px;box-shadow:0 1px 2px #12346b0d}#app-layout#app-layout .screener-page .screener-mobile-identity{gap:6px}#app-layout#app-layout .screener-page .screener-mobile-symbol{color:var(--screener-navy);font:700 16px/1.2 var(--font-mono)}#app-layout#app-layout .screener-page .screener-mobile-company{color:var(--screener-text-secondary);font-size:14px}#app-layout#app-layout .screener-page .screener-mobile-badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#app-layout#app-layout .screener-page .screener-mobile-exchange-badge{background:var(--screener-brand-soft);height:20px;color:var(--screener-brand);font:600 11px/1 var(--font-mono);white-space:nowrap;border-radius:8px;align-items:center;padding:0 8px;display:inline-flex}#app-layout#app-layout .screener-page .screener-mobile-badge-row .screener-consensus-chip{padding:3px 8px;font-size:11px;font-weight:600}#app-layout#app-layout .screener-page .screener-mobile-quote{gap:4px;padding-right:0}#app-layout#app-layout .screener-page .screener-mobile-price{color:var(--screener-navy);font:700 16px/22px var(--font-mono)}#app-layout#app-layout .screener-page .screener-mobile-change{font:600 14px/20px var(--font-mono)}#app-layout#app-layout .screener-page .screener-mobile-row-main .screener-watch-button{color:var(--screener-text-muted)}#app-layout#app-layout .screener-page .screener-mobile-row-main .screener-watch-button.is-active{color:var(--screener-brand)}#app-layout#app-layout .screener-page .screener-mobile-core-metrics{border-radius:12px;margin:0 12px 12px;padding:0 4px}#app-layout#app-layout .screener-page .screener-mobile-core-metrics>div{padding:6px 4px;position:relative}#app-layout#app-layout .screener-page .screener-mobile-core-metrics>div+div:before{content:"";background:var(--screener-border);width:1px;position:absolute;top:4px;bottom:4px;left:0}#app-layout#app-layout .screener-page .screener-mobile-core-metrics dt{color:var(--screener-text-secondary);font-size:12px}#app-layout#app-layout .screener-page .screener-mobile-core-metrics dd{color:var(--screener-navy);font-family:var(--font-mono);margin-top:4px;font-size:14px;font-weight:700;line-height:1.2}#app-layout#app-layout .screener-page .screener-mobile-details{margin:0 16px 16px}}#app-layout[data-theme=corporate],.admin-login-page,.admin-page,.demo-login-page{--datalab:var(--brand);--datalab-light:#60a5fa;--datalab-deep:#1e40af;--datalab-ember:#172554;--datalab-subtle:#dbeafe;--gold:#0ea5e9;--gold-light:#67e8f9;--gold-dim:#0e7490;--gold-subtle:#ecfeff;--ink:#0f172a;--ink-mid:#1e293b;--ink-soft:#334155;--ink-muted:#64748b;--ink-faint:#cbd5e1;--ink-ghost:#f1f5f9;--bg-canvas:#f1f5f9;--bg-elevated:#fff;--bg-sunken:#e2e8f0;--bg-panel:#fff;--bg-panel-alt:#f8fafc;--surface:#fff;--surface-muted:#f8fafc;--surface-hover:#dbeafe;--border-subtle:#000;--border-strong:#000;--accent:var(--brand);--nav-bg:#000;--nav-copy:#f8fafc;color:#000}#app-layout[data-theme=corporate] #app-main,body:has(#app-layout[data-theme=corporate]),body:has(.admin-login-page),body:has(.admin-page),body:has(.demo-login-page){background:linear-gradient(90deg,#00000009 1px,#0000 0) 0 0/36px 36px,linear-gradient(#00000009 1px,#0000 0) 0 0/36px 36px,#faf7f2}#app-layout[data-theme=corporate] .page-shell{max-width:1480px}@media (min-width:1081px){#app-layout[data-theme=corporate] .earnings-calendar-page.page-shell,#app-layout[data-theme=corporate] .economic-calendar-page.page-shell,#app-layout[data-theme=corporate] .portal-home-page.page-shell,#app-layout[data-theme=corporate] .screener-page.page-shell,#app-layout[data-theme=corporate] .stock-page-wrap .hero-inner,#app-layout[data-theme=corporate] .stock-page-wrap .overview-layout-section.page-shell,#app-layout[data-theme=corporate] .stock-page-wrap .stock-tab-layout.page-shell{width:min(100% - 48px,1840px);max-width:none;margin-left:auto;margin-right:auto}#app-layout[data-theme=corporate] .stock-page-wrap .stock-tab-main>.page-shell{width:100%;max-width:none;margin-left:0;margin-right:0}#app-layout[data-theme=corporate] .portal-home-page .portal-main-grid{grid-template-columns:minmax(240px,.88fr) minmax(0,3.6fr) minmax(260px,.96fr)}}#app-layout[data-theme=corporate] :is(#app-nav,.token-stock-live-card,.token-support-card,.guide-market-entry,.guide-market-filter,.guide-status,.guide-panel,.opportunity-zone,.sector-strip,.sector-detail,.news-header,.news-toolbar,.news-feature-card,.news-feed-panel,.news-row,.news-media,.news-thumb,.news-detail-modal,.news-analysis-block,.news-impact-block,.scanner-page,.scanner-hero,.scanner-filters,.scanner-table-wrap,.scanner-card,.screener-hero,.notice,.empty,.admin-topbar,.admin-hero,.admin-panel,.admin-login-panel,.demo-login-panel){box-shadow:none;background:#fff;border:2px solid #000;border-radius:0}#app-layout[data-theme=corporate] :is(.portal-panel,.portal-market-strip,.portal-pulse-track button,.portal-language-switch,.portal-login-entry,.portal-member-entry,.portal-logout-btn,.portal-hot-searches button,.portal-nav-grid button,.portal-tool-list button,.portal-info-tooltip,.portal-info-tooltip-content,.portal-theme-card,.portal-main-news,.portal-side-news,.portal-stock-row,.portal-stock-main,.portal-stock-watch-btn,.portal-sector-list button){box-shadow:none;border-color:#000;border-radius:0}#app-layout[data-theme=corporate] #app-nav{color:#f8fafc;background:#000;border-width:0 2px 0 0}#app-layout[data-theme=corporate] #app-nav:after{background:linear-gradient(180deg,var(--brand),rgba(var(--brand-rgb),.36) 26%,transparent)}#app-layout[data-theme=corporate] :is(#nav-logo,#nav-context){border-color:var(--brand)}#app-layout[data-theme=corporate] .logo-k,.admin-brand>span,.demo-login-brand span{background:var(--brand);color:#fff;box-shadow:none;font-family:var(--font-body);border:2px solid #000;border-radius:0;font-weight:950}#app-layout[data-theme=corporate] .nav-item{border:2px solid #0000;border-radius:0}#app-layout[data-theme=corporate] .nav-item.active,#app-layout[data-theme=corporate] .nav-item:hover{border-color:var(--brand);background:var(--brand);color:#fff}#app-layout[data-theme=corporate] .nav-item.active:before{display:none}#app-layout[data-theme=corporate] .portal-sidebar .portal-nav-grid{background:0 0;border-color:#0000}#app-layout[data-theme=corporate] .portal-sidebar .portal-nav-grid button{color:#080604;background:0 0;border-color:#00000029 #00000029 #00000029 #0000;border-radius:4px}#app-layout[data-theme=corporate] .portal-sidebar .portal-nav-grid button.is-active{border-color:rgba(var(--brand-rgb),.46);border-left-color:var(--brand);background:rgba(var(--brand-rgb),.18)}#app-layout[data-theme=corporate] .portal-sidebar .portal-nav-grid button:hover{border-left-color:var(--brand);background:rgba(var(--brand-rgb),.12);color:#080604}#app-layout[data-theme=corporate] :is(.guide-market-entry,.news-header,.scanner-hero,.screener-hero,.admin-hero,.demo-login-panel){background:var(--brand);color:#fff}#app-layout[data-theme=corporate] :is(.news-header h1,.news-header p,.news-kicker,.guide-kicker,.scanner-kicker,.scanner-hero h1,.scanner-hero p,.screener-kicker,.screener-hero h1,.screener-hero p,.admin-kicker,.admin-hero h1,.admin-hero p){color:#fff}#app-layout[data-theme=corporate] :is(.hero-inner,.guide-status,.guide-market-filter,.news-header,.scanner-hero,.screener-hero){padding:18px}#app-layout[data-theme=corporate] :is(.portal-topbar,.portal-nav-grid,.portal-trending-row,.portal-market-strip,.guide-tape-wrap,.news-toolbar,.stock-subnav-shell,.chart-toolbar,.radar-tabbar,.scanner-filters){box-shadow:none;background:#f8fafc;border-color:#000;border-radius:0}@media (min-width:769px){#app-layout[data-theme=corporate] :is(button,input,select,textarea,.hero-search-input,.hero-date-label input,.scanner-select,.admin-theme-field input,.admin-theme-field textarea,.admin-prompt-textarea,.demo-login-form input){border-radius:0}}#app-layout[data-theme=corporate] :is(.hero-search-btn,.stock-subnav-btn.is-active,.stock-subnav-btn:hover,.guide-market-tabs button.active,.radar-tabbar button.active,.scanner-pill.is-active,.scanner-view-btn.is-active,.token-refresh-btn:hover:not(:disabled),.chart-period-btn.active,.chart-drawing-btn:hover,.chart-drawing-btn.is-active,.admin-theme-form-actions button:not(.secondary),.admin-prompt-actions button:not(.secondary),.demo-login-form button){background:var(--brand);color:#fff;border-color:#000}#app-layout[data-theme=corporate] :is(.guide-market-tabs button,.radar-tabbar button,.scanner-pill,.scanner-view-btn,.chart-period-btn,.chart-drawing-btn){color:#000;box-shadow:none;background:#fff;border:2px solid #000;border-radius:0}#app-layout[data-theme=corporate] :is(.guide-market-tabs button:hover,.radar-tabbar button:hover,.scanner-pill:hover,.scanner-view-btn:hover,.news-row:hover,.news-feature-card:hover,.scanner-card:hover,.screener-pill:hover){color:#000;background:#dbeafe;transform:translateY(-1px)}#app-layout[data-theme=corporate] :is(){background:0 0;height:0}#app-layout[data-theme=corporate] :is(.panel-head,.portal-panel-head,.news-section-head,.chart-panel-header,.token-stock-head,.admin-panel-head,.news-detail-inline-head,.news-analysis-head){color:#f8fafc;background:#000;border-bottom:2px solid #000}#app-layout[data-theme=corporate] :is(.panel-head h2,.portal-panel-head h2,.news-section-head h2,.chart-panel-title,.token-stock-title,.admin-panel h2,.news-detail-inline-head h2,.news-analysis-head .news-kicker){color:#f8fafc}#app-layout[data-theme=corporate] :is(.metric-chip,.breadth-card,.metric-pill,.status-metrics .metric-pill,.token-price-tile,.fact-row,.news-header-metrics span,.admin-metric){box-shadow:none;background:#f8fafc;border:2px solid #000;border-radius:0}#app-layout[data-theme=corporate] :is(.news-chip,.news-tag,.news-category-chip,.news-sentiment,.scanner-tone-chip,.hero-fact-tag,.token-supported-chip,.portal-theme-tag,.admin-status-chip){color:#000;background:#f8fafc;border:2px solid #000;border-radius:0;font-weight:950}#app-layout[data-theme=corporate] :is(.news-tag,.news-chip.is-impact,.news-tag.is-impact,.news-sentiment,.scanner-tone-chip.bullish){background:var(--brand);color:#fff}#app-layout[data-theme=corporate] :is(.data-table,.scanner-table,.admin-vars-table){border-collapse:collapse;background:#fff;border:2px solid #000}#app-layout[data-theme=corporate] :is(.data-table th,.data-table td,.scanner-table th,.scanner-table td,.admin-var-row){border-color:#000}#app-layout[data-theme=corporate] :is(.data-table th,.scanner-table th){color:#f8fafc;background:#000}#app-layout[data-theme=corporate] :is(.chart-skeleton,.skeleton-block,.news-row-skeleton){background:#f8fafc}#app-layout[data-theme=corporate] :is(.skeleton-line,.chart-skeleton-line){background:#dbeafe}.admin-login-page,.admin-page{background:linear-gradient(90deg,#00000009 1px,#0000 0) 0 0/36px 36px,linear-gradient(#00000009 1px,#0000 0) 0 0/36px 36px,#faf7f2}.admin-login-page :is(.admin-login-panel,.admin-login-form input,.admin-login-form button),.admin-page :is(.admin-topbar,.admin-hero,.admin-panel,.admin-metric,.admin-health-row,.admin-theme-row,.admin-prompt-tab,.admin-theme-field input,.admin-theme-field textarea,.admin-prompt-textarea){box-shadow:none;background:#fff;border:2px solid #000;border-radius:0}.admin-login-page .admin-login-panel,.admin-page :is(.admin-hero,.admin-topbar){background:var(--brand);color:#fff}.admin-login-page .admin-login-form button,.admin-page :is(.admin-topbar-actions a,.admin-topbar-actions button,.admin-theme-form-actions button,.admin-prompt-actions button){box-shadow:none;border:2px solid #000;border-radius:0}.admin-login-page .admin-login-form button,.admin-page :is(.admin-topbar-actions a,.admin-theme-form-actions button:not(.secondary),.admin-prompt-actions button:not(.secondary)){color:#f8fafc;background:#000}@media (max-width:768px){#app-layout[data-theme=corporate] #app-main{padding-top:calc(116px + env(safe-area-inset-top));background:linear-gradient(90deg,#00000009 1px,#0000 0) 0 0/36px 36px,linear-gradient(#00000009 1px,#0000 0) 0 0/36px 36px,#faf7f2}#app-layout[data-theme=corporate] :is(.hero-inner,.guide-status,.guide-market-filter,.news-header,.scanner-hero,.scanner-filters,.screener-hero,.screener-filters){padding:14px}#app-layout[data-theme=corporate] :is(.portal-topbar,.guide-market-entry,.news-header,.stock-hero,.scanner-hero,.screener-hero){border-left:0;border-right:0}#app-layout[data-theme=corporate] :is(.mobile-home-section,.mobile-market-banner,.mobile-hot-stock,.mobile-radar-card,.mobile-feature-item){min-width:0}#app-layout[data-theme=corporate] .scanner-cards{grid-template-columns:1fr}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-page{box-shadow:none;background:0 0;border:0}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-empty,#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-mobile-filter-button,#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-status{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:var(--m-shadow-chip)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-filters{border:1px solid var(--m-hairline);background:var(--m-card);border-radius:20px 20px 0 0;box-shadow:0 -18px 46px #0f172a29}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-card{border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:var(--m-shadow-card);border:1px solid var(--m-hairline);border-left-width:4px}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-card.bullish{border-left-color:var(--positive,#16a34a)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-card.bearish{border-left-color:var(--negative,#dc2626)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-card.neutral{border-left-color:var(--m-ink-muted)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-filter-sheet-actions button,#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-pill,#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-select{border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);color:var(--m-ink);box-shadow:none;background:#0f172a0a}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-select{border-radius:var(--m-radius-card)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-filter-sheet-actions button:last-child,#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-pill.is-active{border-color:var(--m-datalab);background:var(--m-datalab);color:var(--m-on-datalab)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-tone-chip{border-radius:var(--m-radius-pill);color:var(--m-ink);background:#0f172a0f;border:0;font-weight:750}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-tone-chip.bullish{color:var(--positive,#16a34a);background:#16a34a24}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-tone-chip.bearish{color:var(--negative,#dc2626);background:#dc26261f}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-center-state{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-ink-muted);font-size:var(--m-fs-body);text-align:center;box-shadow:var(--m-shadow-chip);margin:0;padding:18px 14px;font-weight:700}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-theme-view-editor{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.admin-theme-view-editor label,.admin-theme-view-editor small{color:var(--ink-soft);font-size:13px}.admin-theme-view-editor input{border:1px solid var(--border-subtle);width:112px;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:6px 9px}.admin-theme-view-editor button{min-height:44px}body:has(.adm-shell){background:#0f0f0f}.adm-shell{background:#0f0f0f;grid-template-columns:220px 1fr;min-height:100dvh;display:grid}.adm-sidebar{z-index:10;background:#141414;border-right:1px solid #ffffff12;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.adm-menu-toggle{display:none}.adm-logo{border-bottom:1px solid #ffffff0f;gap:10px;padding:20px 16px 18px;text-decoration:none}.adm-logo,.adm-logo-mark{color:#fff;align-items:center;display:flex}.adm-logo-mark{background:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;width:34px;height:34px;font-size:16px;font-weight:900}.adm-logo strong{color:#fff;font-size:13px;font-weight:800;line-height:1.2;display:block}.adm-logo em{color:#fff6;font-size:11px;font-style:normal;line-height:1.2;display:block}.adm-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.adm-nav-group{flex-direction:column;gap:1px;display:flex}.adm-nav-group+.adm-nav-group{margin-top:10px}.adm-nav-group-title{color:#ffffff52;letter-spacing:.12em;margin:0 10px 4px;font-size:10px;font-weight:700}.adm-nav-item{color:#ffffff80;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .1s,color .1s;display:flex}.adm-nav-item:hover{color:#ffffffd9;background:#ffffff0f}.adm-nav-item.active{background:rgba(var(--brand-rgb),.15);color:#ff7a2e}.adm-nav-icon{text-align:center;opacity:.8;flex-shrink:0;width:18px;font-size:14px}.adm-sidebar-foot{border-top:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:12px 8px 16px;display:flex}.adm-foot-btn,.adm-foot-link{color:#ffffff59;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:color .1s,background .1s;display:block}.adm-foot-btn:hover,.adm-foot-link:hover{color:#ffffffb3;background:#ffffff0d}.adm-foot-link[aria-current=page]{color:#fff;background:#ffffff14}.adm-main{background:#f5f5f4;flex-direction:column;min-height:100dvh;display:flex}.adm-page-header{background:#fff;border-bottom:1px solid #e5e3df;padding:0 32px}.adm-page-header-inner{padding:20px 0 18px}.adm-page-super{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:11px;font-weight:700}.adm-page-title{color:#1a1a1a;margin:0;font-size:22px;font-weight:800;line-height:1.2}.adm-content{flex:1;padding:28px 32px 64px}.adm-content .admin-section{flex-direction:column;gap:16px;margin-top:0;display:flex}.adm-content .admin-panel{background:#fff;border:1px solid #e5e3df;border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000a}.adm-content .admin-panel-head{border-bottom:1px solid #f0ede8;margin-bottom:16px;padding-bottom:14px}.adm-content .admin-panel h2{color:#1a1a1a;font-size:16px;font-weight:700}.adm-content .admin-kicker{color:var(--brand);letter-spacing:.1em;margin-bottom:4px;font-size:10px}.adm-content .admin-section-intro{border-color:rgba(var(--brand-rgb),.2);border-left-color:var(--brand);background:#fff8f5}.adm-content .admin-notice{width:100%;margin:0 0 12px}.admin-log-tabs{background:#fff;border:1px solid #e5e3df;border-radius:8px;margin-bottom:16px;padding:4px;display:inline-flex}.admin-log-tabs a{color:#666;border-radius:6px;align-items:center;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admin-log-tabs a.active{color:#fff;background:#1a1a1a}.admin-section{flex-direction:column;gap:20px;margin-top:16px;display:flex}.admin-section-intro{border:1px solid rgba(var(--brand-rgb),.28);border-left:4px solid var(--brand);background:#f8fafc;border-radius:6px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.admin-section-intro.warn{background:#fff4e0;border-color:#c783166b #c783166b #c783166b #c78316}.admin-section-intro strong{color:#1e40af;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.admin-section-intro p{color:#2d2418;margin:0;font-size:13px;line-height:1.65}.admin-section-intro ul{color:#4a3f2e;margin:4px 0 0 18px;padding:0;font-size:13px;line-height:1.7}.admin-section-intro code{font-family:var(--font-mono,monospace);background:rgba(var(--brand-rgb),.1);color:#1e40af;border-radius:3px;padding:1px 5px;font-size:12px}.admin-section-hint{color:#6b5d4a;margin:-4px 0 12px;font-size:12px;line-height:1.6}.admin-section-hint code{font-family:var(--font-mono,monospace);background:#0000000f;border-radius:3px;padding:1px 4px;font-size:11px}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-metric em{color:#8a7b65;margin-top:4px;font-size:11px;font-weight:400;line-height:1.4;display:block}.admin-health-row>div{flex-direction:column;gap:2px;display:flex}.admin-health-row em{color:#8a7b65;font-size:11px;font-style:normal}.admin-latest-run{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-freshness-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-ops-list{margin-top:14px}.admin-ops-list+.admin-ops-list{margin-top:10px}.admin-alert-tools{background:#fff;border:1px solid #0000001a;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.admin-alert-tools>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-alert-tools strong{color:#1a120a;font-size:13px;font-weight:800}.admin-alert-tools span{color:#6b5d4a;font-size:12px}.admin-alert-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-alert-actions button{color:#2d2418;cursor:pointer;background:#fff;border:1px solid #d9d4cc;border-radius:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800}.admin-alert-actions button:hover:not(:disabled){border-color:var(--brand);color:#c44309}.admin-alert-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-freshness-card{background:#fff;border:1px solid #0000001a;border-radius:4px;flex-direction:column;gap:4px;padding:12px;display:flex}.admin-freshness-card>div{align-items:center;gap:8px;display:flex}.admin-freshness-card strong{font-size:13px;font-weight:800}.admin-freshness-card p{color:#4a3f2e;margin:0;font-size:12px}.admin-freshness-card em{color:#8a7b65;font-size:11px;font-style:normal}.admin-action-controls{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.admin-action-controls button{background:var(--brand);color:#fff;text-align:left;cursor:pointer;border:2px solid #000;flex-direction:column;gap:4px;padding:16px;font-weight:700;transition:background .14s;display:flex}.admin-action-controls button:hover:not(:disabled){background:#c44309}.admin-action-controls button:disabled{opacity:.45;cursor:not-allowed}.admin-action-controls button strong{font-size:14px}.admin-action-controls button span{color:#ffffffd9;font-size:12px;font-weight:400}.admin-action-notice{border-left:3px solid var(--brand);color:#2d2418;background:#f8fafc;margin:12px 0 0;padding:10px 12px;font-size:13px}.admin-run-table{border:1px solid #00000014;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.admin-run-table :is(.admin-run-table-head,.admin-run-table-row){grid-template-columns:2fr 100px 110px 100px 80px 140px 100px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.admin-run-table-head{color:#6b5d4a;text-transform:uppercase;letter-spacing:.04em;background:#fff4e0;font-size:11px;font-weight:700}.admin-run-table-row{background:#fff;border-top:1px solid #0000000f}.admin-run-table-row:nth-child(odd){background:#fffaf3}.admin-run-table-row strong{font-size:13px;font-weight:800;display:block}.admin-run-table-row em{color:#8a7b65;font-size:11px;font-style:normal;display:block}.admin-status-pill{text-transform:uppercase;color:#2d2418;background:#00000014;border-radius:3px;align-items:center;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.admin-status-pill.succeeded{color:#1f5933;background:#d4edd9}.admin-status-pill.errored,.admin-status-pill.failed{color:#8a2820;background:#f7d4d0}.admin-status-pill.pending,.admin-status-pill.queued,.admin-status-pill.running{color:#7a5712;background:#fbe4b6}.admin-cell-warn{color:#8a2820;font-weight:700}.admin-dataset-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.admin-dataset-card{background:#fff;border:1px solid #0000001a;border-radius:4px;flex-direction:column;gap:8px;padding:14px;display:flex}.admin-dataset-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-dataset-card strong{font-size:13px;font-weight:800}.admin-dataset-card p{color:#6b5d4a;margin:0;font-size:12px;line-height:1.5}.admin-dataset-card dl{grid-template-columns:repeat(2,1fr);gap:4px 12px;margin:0;display:grid}.admin-dataset-card dl>div{justify-content:space-between;font-size:12px;display:flex}.admin-dataset-card dt{color:#8a7b65}.admin-dataset-card dd{color:#1a120a;margin:0;font-weight:700}.admin-dataset-error{background:#f7d4d0;border-left:3px solid #8a2820;padding:6px 8px;color:#8a2820!important;margin:4px 0 0!important;font-size:11px!important}.admin-failed-list{flex-direction:column;gap:8px;display:flex}.admin-failed-row{background:#fff;border:1px solid #0000001a;border-left:3px solid #c44309;border-radius:4px;padding:10px 12px}.admin-failed-row strong{font-size:13px;font-weight:800;display:block}.admin-failed-row span{color:#6b5d4a;font-size:11px}.admin-failed-row em{color:#8a2820;font-size:12px;font-style:normal;font-family:var(--font-mono,monospace);margin-top:4px;display:block}.admin-coverage-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.admin-coverage-stats>div{background:#fff;border:1px solid #00000014;border-radius:4px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.admin-coverage-stats span{color:#8a7b65;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.admin-coverage-stats strong{color:#1a120a;font-size:16px;font-weight:800}.admin-checkpoint-list{flex-direction:column;gap:8px;display:flex}.admin-checkpoint-row{background:#fff;border:1px solid #00000014;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-checkpoint-row strong{font-size:13px;font-weight:800;display:block}.admin-checkpoint-row span{color:#6b5d4a;font-size:11px}.admin-checkpoint-meta{text-align:right;color:#4a3f2e;flex-direction:column;gap:2px;font-size:12px;display:flex}.admin-cache-summary,.admin-prompts-summary,.admin-themes-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-prompt-version-control{flex-wrap:wrap;flex:260px;gap:8px;min-width:240px;display:flex}.admin-prompt-version-control select{color:#1a120a;background:#fff;border:1px solid #d9d4cc;border-radius:7px;min-width:min(260px,100%);min-height:38px;padding:7px 10px;font-size:12px}.admin-prompt-version-control select:focus{border-color:var(--brand);outline:2px solid rgba(var(--brand-rgb),.12)}.admin-prompt-version-control button{border:1px solid var(--border-subtle);background:var(--bg-panel);min-height:38px;color:var(--ink-muted);font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.admin-prompt-version-control button:disabled{cursor:not-allowed;opacity:.48}.admin-cache-light-btn,.admin-cache-prompt-card header button{color:#4a3f2e;cursor:pointer;background:#fff;border:1px solid #e5e3df;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:700}.admin-cache-light-btn:hover:not(:disabled),.admin-cache-prompt-card header button:hover:not(:disabled){border-color:var(--brand);color:#c44309}.admin-cache-light-btn:disabled,.admin-cache-prompt-card header button:disabled{cursor:not-allowed;opacity:.5}.admin-cache-path{color:#8a7b65;font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,55vw);font-size:11px;overflow:hidden}.admin-cache-controls{grid-template-columns:minmax(160px,220px) minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-cache-controls label{flex-direction:column;gap:6px;display:flex}.admin-cache-controls label span{color:#8a7b65;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-cache-controls input,.admin-cache-controls select{color:#1a120a;background:#fff;border:1px solid #d9d4cc;border-radius:7px;min-height:38px;padding:8px 10px;font-size:13px}.admin-cache-controls input:focus,.admin-cache-controls select:focus{border-color:var(--brand);outline:2px solid rgba(var(--brand-rgb),.12)}.admin-cache-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-cache-actions button{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800}.admin-cache-actions button.secondary{color:#1e40af;background:#fff}.admin-cache-actions button.danger{color:#991b1b;background:#fff5f5;border-color:#dc262657}.admin-cache-actions button:hover:not(:disabled){filter:brightness(.96)}.admin-cache-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-cache-prompt-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.admin-cache-prompt-card{background:#fff;border:1px solid #e5e3df;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.admin-cache-prompt-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-cache-prompt-card header strong{color:#1a120a;font-size:14px;font-weight:800;display:block}.admin-cache-prompt-card header code{color:#8a7b65;font-family:var(--font-mono,monospace);margin-top:3px;font-size:11px;display:block}.admin-cache-prompt-card p{color:#6b5d4a;margin:0;font-size:12px;line-height:1.5}.admin-cache-prompt-card dl{border:1px solid #00000012;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.admin-cache-prompt-card dl>div{background:#fffaf3;border-right:1px solid #0000000f;padding:9px 10px}.admin-cache-prompt-card dl>div:last-child{border-right:0}.admin-cache-prompt-card dt{color:#8a7b65;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-cache-prompt-card dd{color:#1a120a;font-family:var(--font-mono,monospace);margin:4px 0 0;font-size:12px;font-weight:800}.admin-cache-entry-list{border:1px solid #00000012;border-radius:7px;overflow:hidden}.admin-cache-entry{background:#fff;border-bottom:1px solid #0000000d;grid-template-columns:minmax(0,1fr) 76px 128px;align-items:center;gap:8px;padding:8px 10px;display:grid}.admin-cache-entry:last-child{border-bottom:0}.admin-cache-entry strong{color:#1a120a;font-family:var(--font-mono,monospace);font-size:12px}.admin-cache-entry span{color:#8a7b65;font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.admin-cache-entry em,.admin-cache-entry time{color:#6b5d4a;font-family:var(--font-mono,monospace);text-align:right;font-size:11px;font-style:normal}@media (max-width:900px){.adm-shell{grid-template-columns:1fr}.adm-sidebar{border-bottom:1px solid #ffffff12;border-right:0;flex-direction:column;height:auto;position:sticky;overflow:visible}.adm-sidebar-head{justify-content:space-between;align-items:center;width:100%;display:flex}.adm-logo{border-bottom:0;min-height:56px;padding:12px 16px}.adm-logo em{display:none}.adm-menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff2e;border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:8px;font-size:22px;display:inline-flex}.adm-nav{padding:8px 12px 12px;display:none}.adm-sidebar.is-open .adm-nav{display:flex}.adm-nav-item{min-height:44px;padding:8px 12px}.adm-sidebar-foot{padding:8px 12px 12px;display:none}.adm-sidebar.is-open .adm-sidebar-foot{display:flex}.adm-foot-btn,.adm-foot-link{align-items:center;min-height:44px;display:flex}.adm-content{padding:20px 16px 48px}.adm-page-header{padding:0 16px}.admin-cache-controls{grid-template-columns:1fr}.admin-cache-actions{justify-content:flex-start}.admin-cache-path{max-width:100%}.admin-alert-tools{flex-direction:column;align-items:stretch}.admin-alert-actions{justify-content:flex-start}}@media (max-width:720px){.admin-run-table-head,.admin-run-table-row{grid-template-columns:1.4fr 80px 90px}.admin-run-table-head span:nth-child(n+4),.admin-run-table-row>span:nth-child(n+4){display:none}.admin-cache-entry{grid-template-columns:minmax(0,1fr) 72px}.admin-cache-entry time{text-align:left;grid-column:1/-1}}@media (max-width:767px){#app-layout[data-mobile-layout=china-finance]:not([data-active-page=home]) #app-main{padding-bottom:calc(var(--mobile-nav-h) + 34px + env(safe-area-inset-bottom))}#app-layout[data-mobile-layout=china-finance] .mobile-market-banner h1{color:#f8fafc;text-shadow:0 1px 1px #0000001f}#app-layout[data-mobile-layout=china-finance] .mobile-market-banner p{color:#fffaf0e0}#app-layout[data-mobile-layout=china-finance] .mobile-banner-metrics span,#app-layout[data-mobile-layout=china-finance] .mobile-market-banner em{color:#fffaf0b8}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] :is(.stock-hero,.hero-inner,.stock-subnav-shell,.ov-card,.related-ticker-chip,.related-ticker-tape-shell){border-width:1px;border-color:#11182729;border-radius:16px;box-shadow:0 10px 24px #1118270f}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .stock-hero{box-shadow:none;background:0 0;border-color:#0000}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .hero-inner{background:#fffdf6f5}#app-layout[data-mobile-layout=china-finance] .stock-subnav-shell{border-left:0;border-right:0;border-radius:0}#app-layout[data-mobile-layout=china-finance] .stock-subnav{gap:8px;padding:10px 12px}#app-layout[data-mobile-layout=china-finance] .stock-subnav-btn{border-width:1px;border-radius:12px;min-width:76px;min-height:44px}#app-layout[data-mobile-layout=china-finance] .overview-layout-section{width:min(100% - 24px,440px);max-width:calc(100% - 24px);padding-top:12px;padding-bottom:18px}#app-layout[data-mobile-layout=china-finance] .ov-card{background:#fffdf6fa;overflow:hidden}#app-layout[data-mobile-layout=china-finance] .ov-card-header{padding-bottom:10px}#app-layout[data-mobile-layout=china-finance] .ov-card-title{color:#92400e;letter-spacing:.04em}#app-layout[data-mobile-layout=china-finance] #mobile-bottom-nav{border-top-width:1px;box-shadow:0 -10px 24px #11182714}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-market-banner{color:#f8fafc!important;background:radial-gradient(circle at 82% 8%,#ffae5361,#0000 30%),linear-gradient(135deg,#101827,#16223a 58%,#c94710 150%)!important;border:0!important}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-market-banner span{color:#ffb15c!important}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-market-banner h1{text-shadow:0 1px 1px #0000002e;color:#f8fafc!important}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-market-banner p{color:#fffaf0eb!important}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-banner-metrics span,#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-market-banner em{color:#fffaf0cc!important}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-banner-metrics{background:#fffaf021!important;box-shadow:inset 0 0 0 1px #fffaf02e!important}#app-layout[data-mobile-layout=china-finance][data-theme=corporate] .mobile-banner-metrics strong{color:#55e08d!important}}@media (max-width:1080px){.guide-command-bar,.guide-command-center,.guide-workbench,.internals-grid,.sector-heatmap-layout{grid-template-columns:1fr}.guide-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-heatmap-layout .sector-list{grid-template-columns:1fr}.radar-table-head{display:none}.radar-table-row{grid-template-columns:42px minmax(0,1fr) auto;gap:8px 10px}.radar-category{justify-self:start}.radar-ticker{grid-column:1/2}.radar-row-name{grid-column:2/3}.radar-change{grid-area:1/3/3/4}.radar-volume{grid-column:2/4;justify-self:start}}@media (max-width:767px){.guide-command-bar{gap:12px;padding:14px}.guide-command-title h2{font-size:20px}.guide-command-center .status-main{padding:16px}.guide-command-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-pill.command-stat{min-height:98px;padding:11px}.metric-pill.command-stat strong{white-space:normal;font-size:16px}.guide-command-bar .guide-market-tabs,.radar-workbench .radar-tabbar{scrollbar-width:thin}.guide-command-bar .guide-market-tabs::-webkit-scrollbar,.radar-workbench .radar-tabbar::-webkit-scrollbar{height:4px;display:block}.guide-command-bar .guide-market-tabs button{flex:none;min-width:86px}.radar-workbench .radar-tabbar button{flex:none;min-width:120px}.market-internals-panel,.radar-workbench,.sector-strip{padding:14px}.panel-head{flex-direction:column}.flow-summary{grid-template-columns:1fr}.radar-table-row{min-height:66px;padding:10px}.radar-rank{width:28px;height:28px}.radar-category{padding:3px 7px}.sector-heatmap-layout .sector-row{grid-template-columns:minmax(0,1fr) 68px;gap:8px}.sector-heatmap-layout .sector-meter,.sector-heatmap-layout .sector-row>div:first-child{grid-column:1/-1}.sector-heatmap-layout .sector-row em{justify-self:start}}.admin-users-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.admin-users-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,auto)) auto auto;gap:8px;margin-bottom:16px;display:grid}.admin-users-pagination button,.admin-users-toolbar :is(input,select,button){background:#fff;border:1px solid #00000026;border-radius:6px;min-height:44px;padding:8px 12px;font:700 12px/1.2 inherit}.admin-users-search input{width:100%;font-weight:400}button.admin-users-toolbar-primary{background:var(--brand-deep);color:#fff}.admin-users-role{color:var(--brand-deep);margin-top:3px;font-size:9px;font-style:normal;display:block}.admin-users-pagination{color:#6b5d4a;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.admin-users-pagination div{gap:8px;display:flex}.admin-users-pagination button:disabled{opacity:.45}.admin-users-stat{text-align:center;background:#fff;border:1px solid #00000014;border-radius:6px;padding:14px 16px}.admin-users-stat strong{color:#1a1a1a;margin-bottom:4px;font-size:24px;font-weight:900;line-height:1;display:block}.admin-users-stat span{color:#8a7b65;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.admin-users-table{border:1px solid #00000014;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.admin-users-table-head,.admin-users-table-row{grid-template-columns:2fr 100px 90px 140px 130px 1fr;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.admin-users-table>.admin-users-table-head{color:#6b5d4a;text-transform:uppercase;letter-spacing:.04em;background:#fff4e0;font-size:11px;font-weight:700}.admin-users-table>.admin-users-table-row{background:#fff;border-top:1px solid #0000000f}.admin-users-table-row:nth-child(odd){background:#fffaf3}.admin-users-identity strong{font-size:13px;font-weight:800;display:block}.admin-users-identity em{color:#6b5d4a;font-size:11px;font-style:normal;display:block}.admin-users-identity code{color:#aaa;font-size:10px;font-family:var(--font-mono,monospace);display:block}.admin-users-verified-at{color:#8a7b65;margin-top:2px;font-size:10px;font-style:normal;display:block}.admin-users-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-users-btn{cursor:pointer;color:#2d2418;white-space:nowrap;background:#fff;border:1px solid #00000026;border-radius:4px;min-height:44px;padding:4px 10px;font-size:11px;font-weight:700}.admin-users-btn:hover:not(:disabled){background:#f5f0e8}.admin-users-btn:disabled{opacity:.5;cursor:progress}.admin-users-btn-ok{color:#166534;background:#f0fdf4;border-color:#22c55e59}.admin-users-btn-ok:hover:not(:disabled){background:#dcfce7}.admin-users-btn-warn{border-color:rgba(var(--brand-rgb),.35);color:#9a3412;background:#fff7ed}.admin-users-btn-warn:hover:not(:disabled){background:#ffedd5}.admin-users-btn-danger{color:#991b1b;background:#fef2f2;border-color:#dc26264d}.admin-users-btn-danger:hover:not(:disabled){background:#fee2e2}.admin-notice.ok{color:#166534;background:#22c55e14;border-color:#22c55e40}.admin-modal-backdrop{z-index:999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:10px;width:90%;max-width:440px;padding:28px 32px;box-shadow:0 12px 40px #0003}.admin-modal h2{margin:0 0 12px;font-size:18px;font-weight:800}.admin-modal p{color:#444;margin:0 0 20px;font-size:14px;line-height:1.6}.admin-modal-input{width:100%;min-height:44px;font:inherit;border:1px solid #0000002e;border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:14px}.admin-modal-input:focus{border-color:#ff7a00;outline:2px solid #ff7a0047}.admin-modal-actions{justify-content:flex-end;gap:10px;display:flex}.admin-modal-actions button{cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:6px;min-height:44px;padding:8px 18px;font-size:13px;font-weight:700}.admin-modal-actions button:first-child:hover{background:#f5f0e8}.admin-modal-actions .admin-users-btn-danger{border:none;padding:8px 18px;font-size:13px}:is(.audit-stat-bar,.syslog-stat-bar){grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.audit-stat-bar{margin-bottom:4px}:is(.audit-stat,.syslog-stat){background:#fff;border:1px solid #e5e3df;border-radius:8px;padding:12px 14px}:is(.audit-stat,.syslog-stat) span{text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:4px;font-size:10px;font-weight:700;display:block}:is(.audit-stat,.syslog-stat) strong{color:#1a1a1a;font-weight:800;font-family:var(--font-mono,monospace);line-height:1;display:block}.audit-stat strong{font-size:22px}.audit-stat-ok strong{color:#166534}.audit-stat-fail strong{color:#991b1b}.audit-stat-warn strong{color:#92400e}:is(.audit-filter-bar,.syslog-filter-group){gap:4px;display:flex}.audit-filter-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e5e3df;border-radius:6px;min-height:44px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .1s}.audit-filter-btn:hover{color:#333;border-color:#ccc}.audit-filter-btn.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.audit-table-wrap{background:#fff;border:1px solid #e5e3df;border-radius:8px;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:12px}.audit-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#888;white-space:nowrap;background:#f9f8f6;border-bottom:1px solid #e5e3df;padding:9px 12px;font-size:10px;font-weight:700}.audit-table thead th:first-child{border-radius:8px 0 0}.audit-table thead th:last-child{border-radius:0 8px 0 0}.audit-row td{vertical-align:top;border-bottom:1px solid #f0ede8;padding:9px 12px;line-height:1.4}.audit-row:last-child td{border-bottom:0}.audit-row-warning td{background:#fffbeb}.audit-row-critical td{background:#fff5f5}.audit-row-clickable{cursor:pointer}.audit-row-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:0}.audit-row-clickable:hover td{background:#f9f8f6}.audit-row-expanded td{background:#f5f3ef!important}.audit-cell-time{white-space:nowrap;color:#555;font-family:var(--font-mono,monospace);font-size:11px}.audit-cell-event{min-width:180px}.audit-event-name{color:#1a1a1a;margin-bottom:2px;font-weight:600;display:block}.audit-event-code{color:#999;font-size:10px;display:block}.audit-cell-mono,.audit-event-code{font-family:var(--font-mono,monospace)}.audit-cell-mono{color:#555;font-size:11px}.audit-cell-id{color:#aaa;white-space:nowrap}.audit-pill{text-transform:uppercase;letter-spacing:.04em;color:#555;white-space:nowrap;background:#f0ede8;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.audit-pill-ok{color:#166534;background:#dcfce7}.audit-pill-fail{color:#991b1b;background:#fee2e2}.audit-pill-warn{color:#92400e;background:#fef3c7}.audit-pill-info{color:var(--brand-deep);background:#eff6ff}.audit-row-meta td{background:#1a1a1a;border-bottom:0;padding:0}.audit-meta-pre{font-family:var(--font-mono,monospace);color:#a3e635;white-space:pre-wrap;word-break:break-all;max-height:280px;margin:0;padding:14px 16px;font-size:11px;line-height:1.6;overflow-y:auto}:is(.audit-count-line,.syslog-count-line){color:#aaa;text-align:right;margin-top:10px;font-size:11px}.syslog-stat-bar{margin-bottom:16px}.syslog-stat strong{font-size:20px}.syslog-stat-error strong{color:#991b1b}.syslog-stat-warn strong{color:#92400e}.syslog-stat-info strong{color:var(--brand-deep)}.syslog-stat-meta strong{font-size:13px}.syslog-toggle{cursor:pointer;min-height:44px;font-size:11px;font-weight:700;font-family:var(--font-mono,monospace);border:1px solid #e5e3df;border-radius:4px;padding:2px 8px}.syslog-toggle.on{color:#166534;background:#dcfce7;border-color:#1665344d}.syslog-toggle.off{color:#888;background:#f0ede8}.syslog-toolbar{background:#f9f8f6;border:1px solid #e5e3df;border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.syslog-filter-group,.syslog-toolbar{align-items:center}.syslog-filter-label{text-transform:uppercase;letter-spacing:.08em;color:#888;margin-right:4px;font-size:10px;font-weight:700}.syslog-filter-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #e5e3df;border-radius:5px;min-height:44px;padding:4px 10px;font-size:11px;font-weight:600;transition:all 80ms}.syslog-filter-btn:hover{color:#222;border-color:#ccc}.syslog-filter-btn.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.syslog-filter-btn.syslog-level-error.active{background:#991b1b;border-color:#991b1b}.syslog-filter-btn.syslog-level-warn.active{background:#92400e;border-color:#92400e}.syslog-search-wrap{flex:1;min-width:200px;position:relative}.syslog-search{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #e5e3df;border-radius:6px;outline:none;width:100%;min-height:44px;padding:5px 28px 5px 10px;font-size:12px}.syslog-search:focus{border-color:#e8700a}.syslog-search-clear{color:#aaa;cursor:pointer;background:0 0;border:none;width:44px;height:44px;padding:2px;font-size:10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.syslog-refresh-btn{color:#444;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e3df;border-radius:6px;min-height:44px;padding:5px 12px;font-size:12px;font-weight:600;transition:all 80ms}.syslog-refresh-btn:hover:not(:disabled){color:#e8700a;border-color:#e8700a}.syslog-refresh-btn:disabled{opacity:.5;cursor:default}.syslog-timeline{background:#fff;border:1px solid #e5e3df;border-radius:8px;overflow:hidden}.syslog-entry{border-bottom:1px solid #f0ede8;grid-template-columns:68px 130px 140px 1fr 100px 24px;align-items:center;gap:0;padding:9px 12px;transition:background 60ms;display:grid}.syslog-entry:last-child{border-bottom:0}.syslog-entry.clickable{cursor:pointer}.syslog-entry.clickable:hover{background:#fafaf8}.admin-notice-action:focus-visible,.admin-users-btn:focus-visible,.admin-users-toolbar :is(input,select,button):focus-visible,.audit-row-toggle:focus-visible,.syslog-entry.clickable:focus-visible{outline-offset:2px;outline:3px solid #2563eb52}.admin-notice-action{background:#fff;border:1px solid;border-radius:6px;min-height:44px;padding:8px 14px;font-weight:700}.syslog-entry-error{border-left:3px solid #ef4444}.syslog-entry-warn{border-left:3px solid #f59e0b}.syslog-entry-info{border-left:3px solid #93c5fd}.syslog-entry.expanded{background:#f5f3ef}.syslog-entry-level{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.syslog-level-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.syslog-dot-error{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.syslog-dot-warn{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.syslog-dot-info{background:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.syslog-level-tag{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;font-family:var(--font-mono,monospace)}.syslog-level-error{color:#991b1b}.syslog-level-warn{color:#92400e}.syslog-level-info{color:var(--brand-deep)}.syslog-level-all{color:#555}.syslog-entry-source{flex-direction:column;gap:1px;padding-right:10px;display:flex}.syslog-source-icon{color:#aaa;font-size:10px}.syslog-source-label{font-weight:600}.syslog-entry-time,.syslog-source-label{color:#888;white-space:nowrap;font-size:10px}.syslog-entry-time{font-family:var(--font-mono,monospace);padding-right:12px}.syslog-entry-body{flex-direction:column;gap:2px;min-width:0;display:flex}.syslog-entry-subject{color:#1a1a1a;font-size:12px;font-weight:700;font-family:var(--font-mono,monospace)}.syslog-entry-message,.syslog-entry-subject{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.syslog-entry-message{color:#666;font-size:11px}.syslog-entry-status{text-align:right;padding-right:8px}.syslog-status-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.syslog-status-ok{color:#166534;background:#dcfce7}.syslog-status-error{color:#991b1b;background:#fee2e2}.syslog-status-warn{color:#92400e;background:#fef3c7}.syslog-status-active{color:var(--brand-deep);background:#eff6ff}.syslog-status-neutral{color:#555;background:#f0ede8}.syslog-entry-chevron{color:#ccc;text-align:right;font-size:8px}.syslog-entry-detail{background:#1a1a1a;border-bottom:1px solid #333;padding:12px 16px}.syslog-detail-msg{color:#f87171;margin-bottom:8px;font-size:12px;line-height:1.5}.syslog-detail-meta{font-family:var(--font-mono,monospace);color:#a3e635;white-space:pre-wrap;word-break:break-all;max-height:260px;margin:0;font-size:11px;line-height:1.6;overflow-y:auto}.syslog-empty{color:#aaa;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:13px;display:flex}.syslog-empty-icon{opacity:.3;font-size:28px}.syslog-spinner{border:3px solid #e5e3df;border-top-color:#e8700a;border-radius:50%;width:24px;height:24px;animation:syslog-spin .8s linear infinite}@keyframes syslog-spin{to{transform:rotate(1turn)}}.admin-tier-premium{color:#854d0e;background:#fef9c3;border:1px solid #ca8a044d}.admin-tier-user{color:#4a4a4a;background:#0000000f}.admin-users-stat-premium strong{color:#b45309}.admin-users-btn-premium{color:#92400e;background:#fffbeb;border-color:#ca8a0466}.admin-users-btn-premium:hover:not(:disabled){background:#fef3c7}.admin-users-btn-tier{color:#555;background:#f5f5f5;border-color:#00000026}@media (max-width:720px){.admin-users-table-head{display:none}.admin-users-table{border:0;gap:12px;overflow:visible}.admin-users-table-row{border:1px solid #0000001a;border-radius:10px;grid-template-columns:1fr;gap:12px;padding:14px}.admin-users-table-row>[data-label]:before{content:attr(data-label);color:#6b7280;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.admin-users-actions{display:grid}.admin-users-actions,.admin-users-toolbar{grid-template-columns:1fr 1fr}.admin-users-toolbar>*{width:100%;min-width:0}.admin-users-search{grid-column:1/-1}.audit-stat-bar,.syslog-stat-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.syslog-toolbar{align-items:stretch}.syslog-filter-group{flex-wrap:wrap;align-items:stretch}.syslog-search-wrap{flex-basis:100%}.syslog-entry{grid-template-columns:64px 1fr 24px;gap:7px;padding:12px}.syslog-entry-source,.syslog-entry-status,.syslog-entry-time{text-align:left;grid-column:2}.syslog-entry-body{grid-column:1/3}.syslog-entry-chevron{grid-area:1/3/5;align-self:center}.audit-filter-bar{flex-wrap:wrap}.audit-table{min-width:760px}}.portal-theme-gate-modal{text-align:center;background:#f8fafc;border:2px solid #000;border-radius:4px;flex-direction:column;align-items:center;width:min(480px,92vw);padding:48px 40px 40px;animation:portal-modal-in .18s;display:flex;position:relative;box-shadow:14px 14px #00000047}.portal-theme-gate-modal-close{color:#555;cursor:pointer;background:0 0;border:1.5px solid #0003;border-radius:6px;place-items:center;width:30px;height:30px;font-size:18px;transition:background .15s;display:grid;position:absolute;top:14px;right:14px}.portal-theme-gate-modal-close:hover{background:#0000000f}.portal-theme-gate-modal-icon{margin-bottom:16px;font-size:44px;line-height:1}.portal-theme-gate-modal-title{color:#1a1a1a;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.4}.portal-theme-gate-modal-desc{color:#555;margin:0 0 28px;font-size:14px;line-height:1.6}.portal-theme-gate-modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.portal-theme-gate-modal-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:120px;padding:10px 24px;font-size:15px;font-weight:650;text-decoration:none;transition:opacity .15s;display:inline-flex}.portal-theme-gate-modal-btn:hover{opacity:.85}.portal-theme-gate-modal-btn-primary{background:var(--brand);color:#fff;border:2px solid var(--brand)}.portal-theme-gate-modal-btn-secondary{color:var(--brand);border:2px solid var(--brand);background:0 0}@keyframes portal-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.portal-theme-modal-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@keyframes share-toast-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (max-width:768px){#app-layout[data-mobile-layout=china-finance]:is([data-active-page=economic-calendar],[data-active-page=earnings-calendar]) .mobile-page-header{padding:8px 16px 6px}#app-layout[data-mobile-layout=china-finance]:is([data-active-page=economic-calendar],[data-active-page=earnings-calendar]) .mobile-page-header-title h2{font-size:18px;line-height:1.08}#app-layout[data-mobile-layout=china-finance]:is([data-active-page=economic-calendar],[data-active-page=earnings-calendar]) .mobile-page-header-kicker{margin-top:1px;font-size:11px;line-height:1.2}#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-calendar-breadcrumb,#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-calendar-header,#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .economic-calendar-breadcrumb,#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-header{display:none}#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-calendar-page.page-shell{gap:12px;width:min(100% - 28px,420px);min-width:0;max-width:calc(100% - 28px)}#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-calendar-shell{gap:10px;display:grid}#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-calendar-filterbar.is-compact,#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-calendar-full-card,#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-calendar-shell,#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-compact-filter-row,#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-date-group{box-sizing:border-box;width:100%;min-width:0;max-width:100%}#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-calendar-filterbar.is-compact .economic-filter-field.is-search,#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-preset-group{flex:100%;width:100%;min-width:0;max-width:100%}#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-preset-group{overflow-x:auto}#app-layout[data-active-page=economic-calendar][data-mobile-layout=china-finance] .economic-calendar-full-card{background:0 0;border:0}#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-filterbar.is-compact{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:var(--m-shadow-card);padding:12px}#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-preset-group{border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);background:var(--m-card-soft);gap:2px;padding:3px}#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-preset-group button{border-radius:var(--m-radius-pill);color:var(--m-ink-muted);border-right:0;font-weight:650}#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] :is(.economic-preset-group button:hover,.economic-preset-group button.is-active){background:var(--m-datalab);color:var(--m-on-datalab);box-shadow:0 4px 12px rgba(var(--brand-rgb),.18)}#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] :is(.economic-calendar-filterbar.is-compact .economic-filter-field input,.economic-date-group input){border:1px solid var(--m-hairline);border-radius:var(--m-radius-thumb);background:var(--m-card-soft);color:var(--m-ink)}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);width:min(100% - 24px,440px);max-width:calc(100% - 24px);box-shadow:var(--m-shadow-card);gap:10px;margin:0 auto 12px;padding:12px;display:grid}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip-head{align-items:center;gap:8px;display:flex}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip-head strong{text-align:center;color:var(--m-ink);font-size:var(--m-fs-body);flex:1;font-weight:700}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip-head>button{border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);background:var(--m-card-soft);min-width:32px;min-height:32px;color:var(--m-ink-muted);font-size:16px;line-height:1}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip-today{border-radius:var(--m-radius-pill);background:var(--m-datalab-soft);min-height:32px;color:var(--m-datalab-deep);font-size:var(--m-fs-caption);border:0;padding:0 12px;font-weight:700}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip-day{border-radius:var(--m-radius-thumb);background:var(--m-card-soft);border:1px solid #0000;justify-items:center;gap:3px;min-height:56px;padding:6px 2px;display:grid}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip-day.is-today{border-color:var(--m-datalab-subtle)}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip-day.is-selected{background:var(--m-datalab);border-color:var(--m-datalab)}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip-weekday{color:var(--m-ink-soft);font-size:var(--m-fs-micro);font-weight:650}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip-number{color:var(--m-ink);font-size:var(--m-fs-body);font-variant-numeric:tabular-nums;font-weight:700}#app-layout[data-active-page=financial-calendar][data-mobile-layout=china-finance] .financial-calendar-week-strip-day.is-selected :is(.financial-calendar-week-strip-weekday,.financial-calendar-week-strip-number){color:var(--m-on-datalab)}}.not-found-shell{background:var(--bg-canvas);justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex}.not-found-card{text-align:center;width:100%;max-width:520px}.not-found-code{font:900 120px/1 var(--font-mono,monospace);color:var(--datalab);letter-spacing:-.04em;opacity:.85;margin-bottom:12px;line-height:1}.not-found-title{font:700 28px/1.3 var(--font-sans,sans-serif);color:var(--ink);margin:0 0 12px}.not-found-desc{font:400 16px/1.6 var(--font-sans,sans-serif);color:var(--ink-muted);margin:0 0 32px}.not-found-home-btn{background:var(--datalab);color:#fff;font:600 15px/1 var(--font-sans,sans-serif);border-radius:8px;padding:12px 28px;text-decoration:none;transition:background .15s;display:inline-block}.not-found-home-btn:hover{background:var(--datalab-deep)}.not-found-quicklinks{border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:28px}.not-found-quicklinks-label{color:var(--ink-muted);font:600 12px/1 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;display:block}.not-found-quicklinks nav{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.not-found-quicklink{border:1px solid var(--border-subtle);background:var(--bg-panel);text-align:left;border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.not-found-quicklink:hover{border-color:var(--datalab);background:var(--bg-canvas)}.not-found-quicklink strong{color:var(--ink);font:700 14px/1.3 var(--font-sans,sans-serif)}.not-found-quicklink span{color:var(--ink-muted);font:400 12px/1.4 var(--font-sans,sans-serif)}@media (max-width:480px){.not-found-code{font-size:84px}.not-found-quicklinks nav{grid-template-columns:1fr}}.economic-calendar-card-stack{gap:10px;display:grid}.home-economic-calendar-card,.home-economic-calendar-list{min-width:0;display:grid;overflow:hidden}.home-earnings-calendar-row,.home-economic-calendar-row{box-sizing:border-box;border-bottom:1px solid #ebe8e3;grid-template-columns:42px 30px minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;min-height:64px;padding:10px 12px;display:grid;overflow:hidden}.home-earnings-calendar-row:last-child,.home-economic-calendar-row:last-child{border-bottom:0}.home-earnings-calendar-row:hover,.home-economic-calendar-row:hover{background:rgba(var(--brand-rgb),.08)}.home-earnings-calendar-row__date,.home-economic-calendar-row__time{color:#f06432;font:750 10.5px/1.2 var(--font-mono);text-overflow:clip;white-space:nowrap;grid-area:1/1;overflow:visible}.home-earnings-calendar-row__symbol,.home-economic-calendar-row__region{color:#667085;width:30px;min-width:30px;min-height:20px;font:750 9px/1 var(--font-mono);text-overflow:clip;white-space:nowrap;background:#f1f3f6;border-radius:5px;grid-area:1/2;justify-content:center;align-items:center;display:inline-flex;overflow:visible}.home-earnings-calendar-row__company,.home-economic-calendar-row__title{color:#344054;min-width:0;font:750 11.5px/1.35 var(--font-body);text-overflow:ellipsis;white-space:nowrap;grid-area:1/3/auto/5;overflow:hidden}.home-earnings-calendar-row__values,.home-economic-calendar-row__values{color:#667085;min-width:max-content;font:600 10.5px/1.3 var(--font-mono);text-overflow:clip;white-space:nowrap;grid-area:2/2/auto/4;gap:6px;display:flex;overflow:visible}.home-economic-calendar-row__region .economic-country-flag{display:none}.home-earnings-calendar-list{min-width:0;display:grid;overflow:hidden}.home-calendar-impact,.home-calendar-session{color:#475467;min-width:max-content;font:750 9px/1 var(--font-body);white-space:nowrap;background:#f2f4f7;border-radius:999px;grid-area:2/4;justify-self:end;padding:4px 7px}.home-calendar-impact.is-high{color:#f06432;background:#fff0e8}.home-calendar-impact.is-medium{color:#946200;background:#fff7dc}.economic-calendar-breadcrumb a,.economic-calendar-more-link,.economic-impact-alert-head a{color:#b45309;font-weight:700;text-decoration:none}.economic-event-row{border-bottom:1px solid #1414141f;grid-template-columns:minmax(96px,.8fr) minmax(0,1.6fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.economic-event-row.is-compact{grid-template-columns:minmax(88px,.8fr) minmax(0,1fr)}.economic-event-row.is-compact em{grid-column:2}.economic-event-row strong,.economic-impact-item strong{color:#171717;min-width:0}.economic-event-row em,.economic-impact-item em{color:#475569;align-items:center;gap:6px;font-style:normal;display:inline-flex}.economic-event-time{color:#8a4b0f;font-size:.82rem;font-weight:700}.economic-calendar-table tr.is-high-impact td,.economic-event-row.is-high strong{background:#f59e0b14}.economic-calendar-breadcrumb{color:#7c6f5f;align-items:center;gap:8px;margin-bottom:18px;font-size:.9rem;display:inline-flex}.economic-impact-alert-head p{color:#b45309;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:800}.economic-calendar-table-wrap{background:#f8fafc;border:1px solid #14141429;border-radius:0 0 8px 8px;overflow-x:auto}.economic-calendar-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px;font-size:.86rem}.economic-calendar-table th:first-child{width:134px}.economic-calendar-table th:nth-child(2){width:74px}.economic-calendar-table th:nth-child(4){width:92px}.economic-calendar-table th:nth-child(5),.economic-calendar-table th:nth-child(6),.economic-calendar-table th:nth-child(7),.economic-calendar-table th:nth-child(8){width:86px}.economic-calendar-table th:nth-child(9){width:170px}.economic-calendar-table th:nth-child(10){width:86px}.economic-calendar-table td,.economic-calendar-table th{text-align:left;vertical-align:top;border-bottom:1px solid #1414141f;padding:11px 12px}.economic-calendar-table th{color:#f8fafc;font:850 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#1b1a18}.economic-calendar-table td strong{display:block}.economic-calendar-table td span{color:#7c6f5f;font-size:.78rem}.economic-calendar-table .economic-country-cell{color:#171717;white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;font-size:.78rem;font-weight:800;display:inline-flex}.economic-calendar-table .economic-country-cell .economic-country-flag{width:20px;min-width:20px;height:14px;color:inherit;background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;line-height:1;display:inline-flex}.economic-calendar-table .economic-country-cell .economic-country-flag.has-flag-image{background-image:var(--country-flag-url)}.economic-calendar-table .economic-country-code{color:#171717;font:800 .74rem/1 var(--font-body);letter-spacing:0}.economic-calendar-table__flag-cell,.economic-calendar-table__flag-head{text-align:center}.economic-calendar-table__event-cell{min-width:0}.economic-calendar-table__event-cell span,.economic-calendar-table__event-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economic-impact-chip{border:1px solid #1414142e;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.economic-impact-chip.is-high{color:#1f1f1f;background:#f59e0b}.economic-impact-chip.is-medium{background:#fef3c7}.economic-impact-chip.is-low{color:#6b6258;background:#f5f0e8}.economic-impact-alert{background:#fff8ea;border:1px solid #14141429;border-radius:8px;gap:12px;padding:16px;display:grid}.guide-board .economic-impact-alert{grid-column:1/-1}.economic-impact-alert-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.economic-impact-alert-head h2{color:#171717;letter-spacing:0;margin:2px 0 0;font-size:1rem}.economic-impact-list{gap:8px;display:grid}.economic-impact-item{border-top:1px solid #1414141f;gap:4px;padding-top:8px;display:grid}.economic-impact-item small,.economic-impact-item span{color:#7c6f5f;font-size:.8rem}.economic-impact-note{color:#475569;margin:0;font-size:.84rem}.economic-country-flag.is-icon-only{justify-content:center;min-width:24px}.home-economic-calendar-row .economic-country-flag.is-icon-only{width:18px;min-width:18px}.economic-calendar-table .economic-country-cell .economic-country-flag.is-icon-only{width:20px;min-width:20px}@media (max-width:1080px){#app-layout[data-mobile-layout=china-finance] #app-main{padding-top:calc(74px + env(safe-area-inset-top))}#app-layout[data-mobile-layout=china-finance] #mobile-app-bar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px}#app-layout[data-mobile-layout=china-finance] .mobile-app-mainbar-search{min-height:50px}#app-layout[data-mobile-layout=china-finance] .mobile-app-search{width:100%;min-width:0}#app-layout[data-mobile-layout=china-finance] #mobile-app-bar #mobile-stock-search{width:100%;max-width:100%;margin:0}}#app-layout,.economic-calendar-page,.news-page,.portal-home-page,.stock-page-wrap{font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--weight-normal);line-height:var(--type-body-leading);letter-spacing:var(--tracking-ui)}@media (max-width:768px){#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light]{--ledger-bg:#faf8f5;--ledger-card:#fff;--ledger-card-soft:#fff4e9;--ledger-card-soft-border:#fbe0c2;--ledger-border:#ede7de;--ledger-divider:#f2eee7;--ledger-ink:#1f1b16;--ledger-muted:#a19a8d;--ledger-muted-2:#b0a99d;--ledger-datalab:#e8792a;--ledger-datalab-deep:#d9761e;--ledger-green:#1fa35c;--ledger-red:#d64545;--m-bg:var(--ledger-bg);--m-card:var(--ledger-card);--m-border:var(--ledger-border);--m-hairline:var(--ledger-divider);--m-ink:var(--ledger-ink);--m-ink-muted:var(--ledger-muted);--m-ink-soft:var(--ledger-muted);--m-datalab:var(--ledger-datalab);--m-datalab-deep:var(--ledger-datalab-deep);--m-up:var(--ledger-green);--m-up-deep:var(--ledger-green);--m-down:var(--ledger-red);--m-down-deep:var(--ledger-red);background:var(--ledger-bg);overflow-x:clip}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] #app-main,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-view{overflow-x:clip;background:var(--ledger-bg)!important}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] #mobile-app-bar{background:var(--ledger-bg);padding:calc(12px + env(safe-area-inset-top)) 16px 10px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] #mobile-app-bar .guide-search-form{min-height:46px;border:1px solid var(--ledger-border)!important;background:var(--ledger-card)!important;box-shadow:none!important;border-radius:16px!important}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] #mobile-app-bar .guide-search-form input{min-height:44px;color:var(--ledger-ink);font-size:15px;font-weight:600}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] #mobile-app-bar .guide-search-form svg,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] #mobile-app-bar .guide-search-icon{color:#c7c0b6}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-page{gap:0;width:min(100% - 32px,430px);max-width:calc(100% - 32px);padding-top:8px;display:grid}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-shell{min-height:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #efeae2;border-radius:0;margin:0 0 16px;padding:10px 4px 10px 18px;position:relative}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-live-dot{display:none}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-viewport{scrollbar-width:none;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-viewport::-webkit-scrollbar{display:none}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-placeholder{background:var(--ledger-divider);width:78%;height:12px;margin:6px 0;display:block;position:relative;overflow:hidden}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-placeholder:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd1,#0000);animation:skeleton-shimmer 1.35s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-track{width:max-content;animation:mobile-ticker-scroll var(--ticker-duration,32s) linear infinite}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-group{gap:14px}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-group[aria-hidden=true]{display:flex}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item{min-height:24px;font-family:var(--font-mono);background:0 0;border:0;gap:6px;padding:0 0 0 12px;position:relative}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item:before{background:var(--ledger-datalab);content:"";border-radius:999px;width:6px;height:6px;position:absolute;left:0}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item span{color:#8a8378;font-size:12px;font-weight:600}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item em{color:var(--ledger-ink);font-size:13px;font-weight:700}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item b{font-size:11px;font-weight:700}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] :is(.is-up,.mobile-ticker-tape-item b.is-up){color:var(--ledger-green)}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] :is(.is-down,.mobile-ticker-tape-item b.is-down){color:var(--ledger-red)}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .is-flat{color:var(--ledger-muted)}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-section{margin:0 0 22px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;padding:0;display:flex}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-section-head>div{min-width:0}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-section-head span{color:var(--ledger-datalab-deep);letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:800;display:block}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-section-head h2{color:var(--ledger-ink);margin:0;font-size:19px;font-weight:800;line-height:1.2}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-section-head button{min-width:44px;min-height:44px;color:var(--ledger-muted-2);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:600}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-tabs,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-watchlist-tabs{scrollbar-width:none;background:0 0;border:0;border-bottom:1px solid #efeae2;border-radius:0;gap:22px;margin:0 0 14px;padding:0;display:flex;overflow-x:auto}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-tabs::-webkit-scrollbar,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-watchlist-tabs::-webkit-scrollbar{display:none}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-tabs button,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-watchlist-tabs button{min-width:0;min-height:44px;color:var(--ledger-muted-2);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 0 10px;font-size:13px;font-weight:600}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-tabs button.is-active,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-watchlist-tabs button.is-active{border-bottom-color:var(--ledger-datalab);color:var(--ledger-ink);box-shadow:none;background:0 0;font-weight:800}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-module-panel,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-stock-strip{border:1px solid var(--ledger-border);background:var(--ledger-card);box-shadow:none;border-radius:18px;gap:0;padding:0 16px;display:grid;overflow:hidden}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] :is(.mobile-theme-highlight-card,.mobile-discussion-highlight-card) .mobile-home-module-panel{min-height:114px}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock{width:100%;min-height:68px;color:var(--ledger-ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock+.mobile-hot-stock{border-top:1px solid var(--ledger-divider)!important}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-main{gap:4px;min-width:0;display:grid}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-main strong{color:var(--ledger-ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.15;overflow:hidden}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-main span{color:var(--ledger-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-quote{justify-items:end;gap:4px;min-width:78px;display:grid}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-quote b{color:var(--ledger-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;line-height:1.15}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-quote em,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-radar-card em,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-theme-highlight-meta em{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0;font-size:12px;font-style:normal;font-weight:800;line-height:1.15}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-module{padding:0!important}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-section{gap:0;display:grid}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-section+.mobile-home-mini-section{border-top:1px solid var(--ledger-divider);padding-top:0}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-head{align-items:center;min-height:38px}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-head strong{color:#8a8378;font-size:11px;font-weight:700}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-head span{color:var(--ledger-red);background:#fceaea;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-list{gap:0;display:grid}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-row{background:0 0;border-radius:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:12px 0;display:grid}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-row+.mobile-home-event-row{border-top:1px solid var(--ledger-divider)}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-time{color:var(--ledger-datalab-deep);font-family:var(--font-mono);font-size:13px;font-weight:800}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-body strong{color:var(--ledger-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;-webkit-mask-image:none;mask-image:none}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-meta{color:var(--ledger-muted);font-size:11px;font-weight:500}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill{min-height:22px;color:var(--ledger-muted);background:#f2eee7;border-radius:8px;padding:0 8px;font-size:11px;font-weight:700}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-radar-feed{gap:8px;display:grid}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-radar-card{border:1px solid var(--ledger-border);background:var(--ledger-card);min-height:62px;box-shadow:none;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 16px;display:grid}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-radar-card div{gap:4px;min-width:0;display:grid}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-radar-card strong{color:var(--ledger-ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-radar-card span{color:var(--ledger-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-empty-panel,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-news-card{border:1px solid var(--ledger-border);background:var(--ledger-card);box-shadow:none;border-radius:18px}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-empty-panel button,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-link{background:var(--ledger-datalab);color:#fff;letter-spacing:.5px;width:100%;min-height:50px;box-shadow:none;border:0;border-radius:16px;font-size:15px;font-weight:800}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .empty-text,#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-empty-row{color:var(--ledger-muted);text-align:center;background:0 0;border-radius:12px;margin:0;padding:14px 0;font-size:13px;font-weight:600}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] #mobile-bottom-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] #mobile-nav-inner{border:1px solid var(--ledger-border);background:var(--ledger-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;padding:10px 18px}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-nav-item{min-height:44px;color:var(--ledger-muted-2);background:0 0;border-radius:12px;font-size:10px;font-weight:600}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-nav-item svg{width:20px;height:20px}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-nav-item.active{color:var(--ledger-datalab);background:0 0}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-nav-fab{width:48px;height:48px;color:var(--ledger-datalab);background:linear-gradient(#fff,#fff7f1) padding-box padding-box,linear-gradient(135deg,#ff7a1a,#ffb340) border-box;border:2px solid #0000;box-shadow:0 10px 26px #ff7a1a29,0 2px 6px #1018280f}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-nav-fab.is-open{background:var(--ledger-datalab);color:#fff;box-shadow:0 10px 28px rgba(var(--brand-rgb),.28),0 2px 8px #10182814}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-nav-fab-logo{color:var(--ledger-datalab)}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-nav-fab.is-open .mobile-nav-fab-logo{color:#fff}@media (prefers-reduced-motion:reduce){#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-viewport{-webkit-overflow-scrolling:touch;overflow-x:auto}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-track{animation:none}#app-layout[data-active-page=home][data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-group[aria-hidden=true]{display:none}}}.content-language-badge{color:#475569;max-width:100%;min-height:20px;font:800 11px/1 var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;background:#f8fafc;border:1px solid #4755692e;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.content-language-badge.is-zh{color:#9a3412;background:#fff7ed;border-color:#c2641638}.content-language-badge.is-en{border-color:rgba(var(--brand-rgb),.18);color:var(--brand-deep);background:#eff6ff}.content-language-badge.is-mixed{color:#6b21a8;background:#faf5ff;border-color:#7e22ce2e}.ai-analysis-card-head .content-language-badge,.lead-news-compact__row .content-language-badge,.mobile-news-card-meta .content-language-badge,.pa-report-head .content-language-badge,.panorama-stance-head .content-language-badge,.portal-overview-head .content-language-badge{min-height:20px;font:800 11px/1 var(--font-body);letter-spacing:0;text-transform:none;padding:0 7px}.ai-analysis-card-head .content-language-badge,.pa-report-head .content-language-badge{margin-left:auto}@media (max-width:640px){.content-language-badge{min-height:19px;padding:0 6px;font-size:10px}.lead-news-compact__row .content-language-badge,.mobile-news-card-meta .content-language-badge{max-width:100%}}@media (max-width:768px){#app-layout[data-mobile-layout=china-finance] .mobile-feed-tabs button{min-width:52px!important;min-height:28px!important;font-size:var(--m-fs-label)!important;padding:0 10px!important;line-height:1!important}#app-layout[data-mobile-layout=china-finance]:not([data-active-page=news]) .portal-news-radar-tab{min-width:72px!important;min-height:26px!important;font-size:var(--m-fs-micro)!important;padding:0 9px!important;line-height:1!important}#app-layout[data-mobile-layout=china-finance]:not([data-active-page=news]) .portal-news-radar-tab strong{font-size:inherit!important;line-height:1!important}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] #app-main{padding-top:calc(64px + env(safe-area-inset-top))}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] #mobile-app-bar{padding:calc(6px + env(safe-area-inset-top)) 10px 6px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .mobile-app-mainbar-search{min-height:46px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] #mobile-app-bar .guide-search-form{min-height:44px;border-radius:18px!important}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] #mobile-app-bar .guide-search-form input{min-height:44px;font-size:var(--m-fs-sub);padding-block:8px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-page-wrap .hero-inner{gap:6px;width:min(100% - 20px,440px);max-width:calc(100% - 20px);padding:6px 0 16px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-page-wrap .stock-hero{margin-bottom:0}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .hero-meta{font-size:var(--m-fs-body);gap:6px;margin-bottom:3px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .hero-company-label{font-size:var(--m-fs-label)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .hero-fluid-nav-slot{width:44px;min-width:44px;display:block}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .hero-name{max-width:100%;font-family:var(--font-body);font-size:var(--m-fs-title);letter-spacing:0;font-weight:650;line-height:1.15}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .hero-watchlist-btn{width:44px;height:44px;box-shadow:0 3px 10px #1018280d;border-radius:14px!important}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .hero-watchlist-btn svg{width:20px;height:20px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav{z-index:70;width:44px;min-height:44px;position:relative}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav-item,#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav-trigger{border:1px solid rgba(var(--brand-rgb),.22);color:#d44817;width:44px;height:44px;min-height:44px;box-shadow:0 6px 18px rgba(var(--brand-rgb),.12),0 1px 2px #1018280a;background:#fff4edf5;place-items:center;display:grid;border-radius:999px!important}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav-trigger{z-index:90;cursor:pointer;transition:background-color .16s,border-color .16s,transform .16s;position:relative}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav.is-open .stock-fluid-nav-trigger{border-color:rgba(var(--brand-rgb),.4);background:var(--brand);color:#fff;transform:rotate(90deg)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-icon-stack{width:20px;height:20px;display:block;position:relative}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-icon-stack svg,#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px;position:absolute;inset:0}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-close-icon{opacity:0;transform:scale(.55)rotate(-120deg)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-close-icon,#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-menu-icon{transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav.is-open .stock-fluid-menu-icon{opacity:0;transform:scale(.55)rotate(120deg)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav.is-open .stock-fluid-close-icon{opacity:1;transform:scale(1)rotate(0)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav-items{pointer-events:none;width:44px;position:absolute;top:0;right:0}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav-item{z-index:calc(80 - var(--fluid-index));cursor:pointer;opacity:0;pointer-events:none;grid-template-rows:18px 11px;gap:1px;padding:4px 0 5px;transition:opacity .18s,transform .28s cubic-bezier(.2,.8,.2,1),background-color .16s,color .16s;position:absolute;top:0;right:0;transform:translateY(0)scale(.86)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav.is-open .stock-fluid-nav-item{opacity:1;pointer-events:auto;transform:translateY(calc(var(--fluid-index) * 48px)) scale(1)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav-item svg{stroke-width:1.9px;width:17px;height:17px;position:static}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav-item span{color:currentColor;max-width:34px;font:800 10px/1 var(--font-body);text-align:center;text-overflow:clip;white-space:nowrap;overflow:hidden}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-fluid-nav-item.is-active{border-color:rgba(var(--brand-rgb),.38);background:var(--brand);color:#fff;box-shadow:0 8px 22px rgba(var(--brand-rgb),.2),0 1px 2px #1018280d}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .hero-price{font-size:clamp(23px,6.6vw,27px);line-height:.96}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .hero-change{font-size:var(--m-fs-body);justify-self:start;padding:3px 8px;line-height:1}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .stock-subnav-shell{width:100%;overflow:hidden}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .stock-subnav{width:100%;padding:3px}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .stock-subnav-btn{order:0;color:#6b7280;letter-spacing:0;white-space:nowrap;place-items:center;min-height:44px;font-size:14px;font-weight:760;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .stock-subnav-btn svg{color:currentColor;opacity:.84;stroke-width:1.9px;width:16px;height:16px;display:block;overflow:visible}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .stock-subnav-btn small{display:none}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .stock-subnav-btn.is-active{background:var(--stock-tab-bg,transparent)!important;color:var(--stock-tab-ink,#2f6edb)!important;box-shadow:inset 0 -3px 0 var(--stock-tab-line,#2f6edb)!important}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .stock-subnav-btn.is-active svg{opacity:1}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .chart-analysis-section.page-shell{padding-top:12px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .overview-layout-section{flex-direction:column;gap:8px;display:flex}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-detail-layout{order:1;display:block}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .overview-col-right{flex-direction:column;gap:8px;margin-top:8px;display:flex}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .ov-chart-card{order:2}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] :is(.stock-tab-layout.page-shell,.chart-analysis-section.page-shell,.analysis-list-section.page-shell,.token-stock-section.page-shell){width:min(100% - 20px,440px);max-width:calc(100% - 20px)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] :is(.related-ticker-tape-label.is-desktop,.related-ticker-tape-meta,.related-ticker-chip-price){display:none}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] :is(.related-ticker-chip-symbol,.related-ticker-chip-price,.related-ticker-chip-change){font-size:11px;font-weight:600}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-page-wrap :is(.ov-card,.chart-full-card,.hero-rating-panel,.metric-chip,.ov-signal-item,.pattern-card,.notice.empty){border-radius:14px!important}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .stock-page-wrap .metric-chip{min-height:56px;padding:10px 12px}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .stock-page-wrap .hero-rating-panel{padding:12px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-page-wrap :is(.ov-card,.chart-toolbar,.chart-frame,.chart-full-card,.table-panel){box-shadow:0 1px 2px #1018280a!important}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .ov-card{padding:10px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .metrics-strip-scroll{grid-template-columns:repeat(3,minmax(0,1fr));align-items:baseline;gap:4px 12px;margin:0;padding:0;display:grid;overflow:visible}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .metrics-strip-scroll .metric-chip{flex-direction:row;align-items:baseline;gap:5px;min-width:0;min-height:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .metrics-strip-scroll .metric-chip:nth-child(n+4){border-top:0!important}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .metrics-strip-scroll .metric-chip:nth-child(n+7){display:none}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .metric-chip span{color:#9aa0a6;font-size:var(--m-fs-label);letter-spacing:0;text-transform:none;flex:none;margin:0;line-height:1.1}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .metric-chip strong{color:#1f2937;min-width:0;font-family:var(--font-mono);font-size:var(--m-fs-body);text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.1;overflow:hidden}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .stock-page-wrap .ov-chart-card{margin-top:-12px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .company-profile-brief,#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .company-profile-collapsible{gap:10px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .company-profile-summary{color:#1f2937;font-size:var(--m-fs-body);font-weight:650;line-height:1.55}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .company-profile-brief-grid{grid-template-columns:1fr;gap:8px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .company-profile-brief-item{background:#fffdf6b3;border-color:#10182814;border-radius:10px;gap:5px;min-height:0;padding:10px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .company-profile-brief-item span{font-size:var(--m-fs-label)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .company-profile-brief-item p{color:#3f4651;font-size:var(--m-fs-body);line-height:1.55}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .company-profile-toggle{border:1px solid var(--m-stock-datalab);background:var(--m-stock-datalab);color:#fff;min-height:44px;font-size:var(--m-fs-caption);cursor:pointer;border-radius:6px;place-self:start end;align-items:center;gap:4px;margin-top:6px;padding:0 14px;font-weight:700;display:inline-flex}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .company-profile-toggle:after{content:"▾";font-size:var(--m-fs-label)}body:has(#app-layout[data-active-page=stock][data-mobile-layout=china-finance]) .company-profile-collapsible.is-expanded .company-profile-toggle:after{content:"▴"}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .ov-chart-card{padding:0}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .chart-toolbar{min-height:38px;padding:4px 8px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .ov-chart-title{font-size:var(--m-fs-sub)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .chart-period-group{gap:6px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .chart-period-btn{min-height:30px;font-size:var(--m-fs-sub);border-radius:8px;padding:0 10px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .chart-data-src{display:none}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .chart-frame:not(.chart-frame--area){height:auto;min-height:0;max-height:none;padding:0 0 4px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .chart-frame:not(.chart-frame--area) .tradingview-chart-canvas,#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .chart-frame:not(.chart-frame--area) svg{max-height:320px;min-height:320px!important}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .tradingview-chart-legend{gap:4px;top:8px;left:10px;right:10px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .tradingview-chart-legend span{font-size:var(--m-fs-micro);border-radius:8px;padding:3px 5px;line-height:1}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .chart-indicator-row,#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .pattern-tag-bar{display:none}}.data-table td,.data-table th,.economic-calendar-table td:first-child,.economic-calendar-table td:nth-child(6),.economic-calendar-table td:nth-child(7),.economic-calendar-table td:nth-child(8),.economic-event-time,.forecast-consensus-range span,.forecast-consensus-rating-row b,.forecast-consensus-target b,.forecast-consensus-target strong,.hero-change,.hero-price,.home-economic-calendar-row__time,.lead-news-compact__row time,.numeric,.percent,.portal-data-matrix button:before,.portal-global-market-row em,.portal-global-market-row small,.portal-global-market-row strong,.portal-overview-meta,.portal-overview-signal-grid dd,.portal-snapshot-row em,.portal-snapshot-row small,.portal-stock-list em,.portal-stock-list small,.portal-stock-main em,.portal-stock-main small,.price,.ticker{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-ui)}#app-layout[data-theme=corporate] :is(.portal-nav-overview,.portal-nav-item,.portal-nav-links button,.portal-nav-grid button,.portal-language-switch span,.portal-language-switch button,.portal-login-entry,.portal-member-entry,.portal-auth-entry,.stock-subnav-btn){font-family:var(--font-body);font-size:var(--type-nav-size);font-weight:var(--weight-semibold);line-height:var(--type-nav-leading);letter-spacing:var(--tracking-ui)}#app-layout[data-theme=corporate] :is(.portal-panel-head h2,.ov-card-title,.ds-rating-header-title,.news-section-head h2,.news-detail-inline-head h2,.news-analysis-head .news-kicker,.chart-panel-title,.token-stock-title,.forecast-4m-header h3,.economic-impact-alert-head h2){font-family:var(--font-body);font-size:var(--type-card-title-size);font-weight:var(--weight-bold);line-height:var(--type-card-title-leading);letter-spacing:var(--tracking-ui)}#app-layout[data-theme=corporate] :is(.portal-panel-head span,.portal-panel-link,.portal-overview-kicker,.portal-theme-list span,.portal-global-market-card>span,.portal-snapshot-tabs button,.portal-mover-tab,.pattern-radar-tab,.news-kicker,.news-category-chip,.news-chip,.news-tag,.news-sentiment,.hero-company-label,.hero-fact-tag em,.ds-score-tag,.economic-calendar-header span,.economic-calendar-header em,.economic-filter-field,.economic-impact-chip){font-size:var(--type-label-size);font-weight:var(--weight-semibold);line-height:var(--type-label-leading);letter-spacing:var(--tracking-label)}#app-layout[data-theme=corporate] :is(.portal-panel,.portal-empty-text,.portal-empty-inline,.portal-stock-list span,.portal-theme-list em,.portal-data-matrix span,.portal-overview-watch-list li,.portal-overview-watch-list p,.portal-news-radar-empty p,.pattern-radar-row p,.news-row-copy p,.news-card-copy p,.news-body p,.company-profile-ai-report p,.company-profile-ai-fallback p,.ds-score-sub,.rating-fair-value,.forecast-4m-header p,.economic-calendar-header p,.economic-impact-note){font-family:var(--font-body);font-size:var(--type-card-body-size);font-weight:var(--weight-normal);line-height:var(--type-card-body-leading);letter-spacing:var(--tracking-ui)}#app-layout[data-theme=corporate] :is(.portal-overview-copy h1,.news-header h1,.economic-calendar-header h1){font-family:var(--font-body);font-size:var(--type-section-title-size);font-weight:var(--weight-bold);line-height:var(--type-section-title-leading);letter-spacing:var(--tracking-ui)}#app-layout[data-theme=corporate] .company-profile-ai-fallback,#app-layout[data-theme=corporate] .portal-overview-empty,#app-layout[data-theme=corporate] .portal-overview-summary{font-size:var(--type-reading-size);font-weight:var(--weight-normal);line-height:var(--type-reading-leading);letter-spacing:var(--tracking-ui)}#app-layout[data-theme=corporate] :is(.portal-overview-signal-grid dt,.portal-overview-signal-grid dd,.portal-stock-list strong,.portal-stock-list small,.portal-stock-list em,.portal-sector-list strong,.portal-sector-list em,.portal-rating-list strong,.portal-rating-list small,.portal-rating-list em,.portal-snapshot-row strong,.portal-snapshot-row span,.portal-snapshot-row small,.portal-snapshot-row em,.portal-global-market-row strong,.portal-global-market-row small,.portal-global-market-row em,.portal-data-matrix strong,.portal-theme-list strong,.pattern-radar-row strong){font-size:var(--type-table-size);line-height:var(--type-table-leading)}#app-layout[data-theme=corporate] .lead-news-compact__row strong{font-family:var(--font-body);font-size:var(--type-news-row-size);font-weight:var(--weight-medium);line-height:var(--leading-compact);letter-spacing:var(--tracking-ui)}#app-layout[data-theme=corporate] .portal-home-page .lead-news-compact__row strong{font-size:var(--type-card-body-size);font-weight:var(--weight-normal);line-height:var(--type-card-body-leading)}#app-layout[data-theme=corporate] .lead-news-compact__row time{font-size:var(--type-label-size);font-weight:var(--weight-semibold);line-height:var(--type-label-leading)}#app-layout[data-theme=corporate] :is(.home-economic-calendar-row,.economic-calendar-table,.economic-calendar-table th,.economic-calendar-table td,.economic-event-row,.economic-impact-item){font-size:var(--type-economic-size);font-weight:var(--weight-medium);line-height:var(--type-table-leading);letter-spacing:var(--tracking-ui)}#app-layout[data-theme=corporate] :is(.home-economic-calendar-row.is-head,.economic-calendar-table th,.economic-calendar-detail-grid dt){font-size:var(--type-label-size);font-weight:var(--weight-semibold);line-height:var(--type-label-leading)}#app-layout[data-theme=corporate] .home-economic-calendar-row__title{font-size:var(--type-economic-size);font-weight:var(--weight-semibold);line-height:var(--leading-compact)}#app-layout[data-theme=corporate] :is(.home-economic-calendar-row__time,.home-economic-calendar-row__value,.economic-event-time){font-size:var(--type-label-size);font-weight:var(--weight-semibold);line-height:var(--type-label-leading)}#app-layout[data-theme=corporate] :is(.hero-price,.hero-change){font-family:var(--font-data);font-size:var(--type-stock-price-size);font-weight:var(--weight-bold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}#app-layout[data-theme=corporate] .hero-name{line-height:var(--leading-tight);letter-spacing:-.03em}#app-layout[data-theme=corporate] :is(.company-profile-ai-report,.company-profile-ai-fallback){max-width:78ch}#app-layout[data-theme=corporate] .ai-rating-card :is(.ds-score-sub,.rating-fair-value,.rating-loading-text){font-family:var(--font-body);font-size:var(--type-reading-size);font-weight:var(--weight-normal);line-height:var(--type-reading-leading);letter-spacing:var(--tracking-ui)}#app-layout[data-theme=corporate] :is(.ds-score-verdict,.rating-loading-title,.forecast-consensus-target strong){font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--type-section-title-leading)}#app-layout[data-theme=corporate] :is(.data-table,.forecast-table,.recent-records-table){font-size:var(--type-table-size);line-height:var(--type-table-leading)}#app-layout[data-theme=corporate] :is(.data-table th,.data-table td,.forecast-table th,.forecast-table td,.recent-records-table th,.recent-records-table td){font-size:var(--type-table-size);font-weight:var(--weight-medium);line-height:var(--type-table-leading)}#app-layout[data-theme=corporate] :is(.news-row h2,.news-row h3,.news-card-copy h3,.news-detail-inline-head h2){font-family:var(--font-body);font-size:var(--type-section-title-size);font-weight:var(--weight-bold);line-height:var(--type-section-title-leading)}.financial-calendar-page{flex-direction:column;gap:16px;padding:10px 0 36px;display:flex}.financial-calendar-header{border-bottom:1px solid #0f172a38;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 0 20px;display:flex}.financial-calendar-card-head span,.financial-calendar-header span{color:#b45309;font:800 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.financial-calendar-header h1{color:#171717;letter-spacing:0;margin:6px 0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.financial-calendar-header p{color:#475569;margin:0}.financial-calendar-header-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.financial-calendar-card-head a,.financial-calendar-header-actions a,.financial-calendar-month-head button,.financial-calendar-more{color:#171717;font:800 12px/1 var(--font-body);background:#fff;border:1px solid #0f172a47;border-radius:4px;padding:8px 10px;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.financial-calendar-card-head a:hover,.financial-calendar-header-actions a:hover,.financial-calendar-month-head button:hover,.financial-calendar-more:hover{border-color:rgba(var(--brand-rgb),.55);background:rgba(var(--brand-rgb),.1);color:var(--datalab)}.financial-calendar-card,.financial-calendar-day-summary,.financial-calendar-month{background:#fff;border:1px solid #0f172a2e;border-radius:8px;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.financial-calendar-month-head{background:#fff;border-bottom:1px solid #0f172a1f;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.financial-calendar-month-tools{gap:8px;display:inline-flex}.financial-calendar-month-title{text-align:center;gap:4px;display:grid}.financial-calendar-month-title span{color:#64748b;font:800 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.financial-calendar-month-head strong{color:#171717;font:900 18px/1.1 var(--font-body)}.financial-calendar-month-legend{background:#f8fafc;border-bottom:1px solid #0f172a1f;flex-wrap:wrap;justify-content:center;gap:12px;padding:10px 12px;display:flex}.financial-calendar-month-legend span{color:#475569;font:800 11px/1 var(--font-body);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.financial-calendar-month-legend i{border-radius:999px;width:8px;height:8px}.financial-calendar-month-legend .is-economic{background:var(--brand)}.financial-calendar-month-legend .is-earnings{background:#059669}.financial-calendar-month-legend .is-high{background:#d97706}.financial-calendar-grid,.financial-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.financial-calendar-weekdays{color:#334155;background:#f1f5f9;border-bottom:1px solid #0f172a1f}.financial-calendar-weekdays span{font:800 11px/1 var(--font-body);text-align:center;padding:9px 6px}.financial-calendar-day{color:#171717;text-align:left;background:#fff;border:1px solid #0f172a1a;border-top:0;border-left:0;align-content:start;gap:8px;min-height:96px;padding:8px;transition:background .12s,box-shadow .12s,transform .12s;display:grid}.financial-calendar-day:nth-child(7n){border-right:0}.financial-calendar-day:nth-child(7n),.financial-calendar-day:nth-child(7n+1){background:#fbfcff}.financial-calendar-day:hover{box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.28);background:#f8fafc}.financial-calendar-day.is-outside{color:#94a3b8;background:#f8fafc}.financial-calendar-day.is-today{box-shadow:inset 0 0 0 2px rgba(var(--brand-rgb),.32)}.financial-calendar-day.is-selected{color:#171717;box-shadow:inset 0 0 0 2px var(--brand);background:#fff7ed}.financial-calendar-day.has-high-impact .financial-calendar-day-number:after{background:var(--brand);content:"";vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-left:6px;display:inline-block}.financial-calendar-day.is-selected.has-high-impact .financial-calendar-day-number:after{background:#d97706}.financial-calendar-day-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.financial-calendar-day-number{color:inherit;font:900 14px/1 var(--font-mono)}.financial-calendar-day-today{border:1px solid rgba(var(--brand-rgb),.28);background:rgba(var(--brand-rgb),.08);color:var(--brand-deep);font:850 10px/1 var(--font-body);border-radius:4px;padding:3px 4px}.financial-calendar-day-counts{flex-wrap:wrap;gap:4px;margin-top:0;display:flex}.financial-calendar-day-counts b,.financial-calendar-day-counts em{color:#171717;font:850 10px/1 var(--font-body);border:1px solid #0000;border-radius:4px;padding:4px 5px;font-style:normal}.financial-calendar-day-counts .is-economic{border-color:rgba(var(--brand-rgb),.2);background:rgba(var(--brand-rgb),.08);color:var(--brand-deep)}.financial-calendar-day-counts .is-earnings{color:#047857;background:#05966914;border-color:#05966938}.financial-calendar-day-counts .is-high{color:#92400e;background:#d977061f;border-color:#d9770640}.financial-calendar-day-summary{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.financial-calendar-day-summary strong{color:#171717;font:900 13px/1 var(--font-mono)}.financial-calendar-day-summary span{color:#475569;font-size:13px;font-weight:700}.financial-calendar-day-summary em{color:var(--negative);font-size:12px;font-style:normal;font-weight:700}.financial-calendar-high-impact{background:#fff;border:1px solid #0f172a2e;border-radius:8px;gap:8px;padding:12px 14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.financial-calendar-high-impact>strong{color:#171717;font-size:13px;font-weight:900}.financial-calendar-high-impact-list{flex-wrap:wrap;gap:8px;display:flex}.financial-calendar-high-impact-item{color:#171717;background:#d9770614;border:1px solid #d9770638;border-radius:4px;align-items:center;gap:8px;max-width:min(100%,520px);padding:7px 9px;font-size:12px;line-height:1.2;display:inline-flex}.financial-calendar-high-impact-item em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800;overflow:hidden}.financial-calendar-high-impact-country{white-space:nowrap;align-items:center;gap:5px;font-weight:850;display:inline-flex}.financial-calendar-high-impact-country .economic-country-flag{background-image:var(--country-flag-url);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;width:20px;min-width:20px;height:14px;display:inline-flex}.financial-calendar-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.financial-calendar-card{min-width:0}.financial-calendar-card-head{background:#fff;border-bottom:1px solid #0f172a1f;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.financial-calendar-card-head h2{color:#171717;margin:4px 0 0;font-size:16px;line-height:1.2}.financial-calendar-state{color:#475569;margin:0;padding:18px 14px;font-size:13px;font-weight:650}.financial-calendar-state.is-error{color:var(--negative)}.financial-calendar-table{overflow-x:auto}.financial-calendar-row{color:#171717;border-bottom:1px solid #1f1f1f21;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.25;display:grid}.financial-calendar-row:last-child{border-bottom:0}.financial-calendar-row.is-head{color:#475569;background:#f8fafc;font-size:11px;font-weight:850}.financial-calendar-table.is-economic .financial-calendar-row{grid-template-columns:58px 56px minmax(0,1fr) 56px 56px}.financial-calendar-table.is-earnings .financial-calendar-row{grid-template-columns:70px minmax(0,1fr) 58px 72px 84px}.financial-calendar-row.is-high:not(.is-head){background:#f59e0b14}.financial-calendar-row span,.financial-calendar-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.financial-calendar-row .economic-country-flag{background-image:var(--country-flag-url);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;width:20px;min-width:20px;height:14px;display:inline-flex}.financial-calendar-row-country{align-items:center;gap:5px;font-weight:850;display:inline-flex}.financial-calendar-row-country>span{color:#171717;font:850 11px/1 var(--font-body)}.financial-calendar-more{background:#fff;border-width:1px 0 0;border-color:#0f172a1f;padding:10px 14px;display:block}#app-layout[data-theme=corporate] .financial-calendar-page{font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--weight-normal);line-height:var(--type-body-leading);letter-spacing:var(--tracking-ui)}@media (max-width:860px){.financial-calendar-header{flex-direction:column;align-items:flex-start}.financial-calendar-card-grid{grid-template-columns:1fr}}@media (max-width:620px){.financial-calendar-page{width:min(calc(100% - 24px),var(--content-max))}.financial-calendar-month-head{flex-wrap:wrap;align-items:stretch}.financial-calendar-month-title{flex:120px;place-content:center}.financial-calendar-month-tools{margin-left:auto}.financial-calendar-month-legend{justify-content:flex-start;gap:8px;padding:8px}.financial-calendar-day{gap:5px;min-height:72px;padding:6px}.financial-calendar-day-today{display:none}.financial-calendar-day-counts{gap:4px;margin-top:6px}.financial-calendar-day-counts b,.financial-calendar-day-counts em{color:#0000;border-radius:999px;width:8px;height:8px;padding:0;font-size:0;line-height:0;overflow:hidden}.financial-calendar-table.is-earnings .financial-calendar-row,.financial-calendar-table.is-economic .financial-calendar-row{grid-template-columns:62px minmax(0,1fr) 58px}.financial-calendar-table.is-earnings .financial-calendar-row>span:nth-child(4),.financial-calendar-table.is-earnings .financial-calendar-row>span:nth-child(5),.financial-calendar-table.is-economic .financial-calendar-row>span:nth-child(2),.financial-calendar-table.is-economic .financial-calendar-row>span:nth-child(4){display:none}}@media (max-width:768px){#app-layout[data-mobile-layout=china-finance] :is(p,li,td,th,span,strong,em,button,a,label,input,select){font-size:max(14px,1em)}#app-layout[data-mobile-layout=china-finance] :is(button,input,select,textarea){min-height:44px}#app-layout[data-mobile-layout=china-finance] :is(.chart-period-btn,.chart-drawing-btn,.chart-marker-btn,.fpro-range-tab,.fpro-range-tabs button,.mobile-feed-tabs button,.mobile-news-category-row button,.mobile-snapshot-row,.mobile-news-ticker,.portal-news-radar-tab,.lead-news-compact__row,.discussion-expand-btn,.pattern-tag,.research-center-tabs button,.research-center-tabs a,.economic-calendar-filterbar button,.economic-calendar-filterbar input,.economic-calendar-filterbar select,.economic-calendar-filterbar a,.economic-date-group input,.financial-calendar-page a,.financial-calendar-header a,.portal-news-row a,.portal-news-section a,.lead-news-compact a,.news-page a,.discussion-tabs button,.forecast-table button,.fpro-actions-table button){touch-action:manipulation;min-height:44px}#app-layout[data-mobile-layout=china-finance] :is(.chart-period-btn,.chart-drawing-btn,.chart-marker-btn,.fpro-range-tab){justify-content:center;align-items:center;padding-block:10px;line-height:1.2;display:inline-flex}#app-layout[data-mobile-layout=china-finance] .mobile-feed-tabs button{padding-block:10px}#app-layout[data-mobile-layout=china-finance] :is(.portal-next-event,.portal-next-event span,.mobile-news-category-row button,.mobile-news-card p,.mobile-news-card span,.mobile-news-ticker,.mobile-snapshot-list span,.mobile-snapshot-list strong,.mobile-snapshot-row,.mobile-snapshot-row span,.mobile-snapshot-row strong,.mobile-snapshot-row b,.mobile-snapshot-row em,.stock-subnav-btn,.stock-subnav-btn span,.related-ticker-tape-label,.related-ticker-tape-meta,.related-ticker-chip,.related-ticker-chip span,.related-ticker-chip strong,.related-ticker-chip b,.hero-fact-tag,.chart-data-src,.forecast-table,.forecast-table th,.forecast-table td,.financial-calendar-row,.financial-calendar-row strong,.financial-calendar-row span,.research-card p,.research-card span,.portal-news-radar-tab,.portal-news-radar-tab strong,.lead-news-compact__lead-meta,.discussion-home-meta,.discussion-topic-meta,.fpro-summary-text){font-size:max(14px,1em)}#app-layout[data-mobile-layout=china-finance] .financial-calendar-day-counts :is(em,b){color:#0000;min-height:0;font-size:0;line-height:0}#app-layout[data-mobile-layout=china-finance] :is(.data-table-wrap,.forecast-table-wrap,.financial-calendar-table,.economic-calendar-table-wrap,.fpro-table-wrap){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#app-layout[data-mobile-layout=china-finance] :is(.forecast-price-canvas,.fpro-card-chart,.fpro-price-canvas-tall,.fpro-main-grid,.fpro-card,.fpro-actions-card,.forecast-4m-panel,.forecast-rating-card){max-width:100%;overflow:hidden}#app-layout[data-mobile-layout=china-finance] :is(.forecast-price-canvas svg,.fpro-card-chart svg,.fpro-price-canvas-tall svg,.forecast-4m-panel svg,.forecast-rating-card svg){width:100%;max-width:100%;display:block}#app-layout[data-mobile-layout=china-finance] :is(.hero-fact-grid,.stock-hero-meta,.forecast-consensus-target,.forecast-consensus-range,.fpro-hero-metrics,.fpro-metric-grid){min-width:0}#app-layout[data-mobile-layout=china-finance] :is(.hero-fact-tag,.forecast-consensus-target strong,.forecast-consensus-target b,.forecast-consensus-range span,.fpro-metric-chip,.fpro-metric-chip strong,.fpro-metric-chip span){overflow-wrap:anywhere;white-space:normal}#app-layout[data-mobile-layout=china-finance] :is(.pa-date-value,.chart-frame text,.tradingview-chart-legend span,.fpro-head-sub,.fpro-card-meta,.fpro-metric-label,.fpro-score-count,.panorama-stance-asof,.panorama-index-name,.panorama-index-change,.lead-news-compact__lead p,.lead-news-compact__row strong,.lead-news-compact__row time,.research-card-type,.research-card p,.research-card-tags span,.mobile-watchlist-card span,.mobile-watchlist-card strong,.mobile-watchlist-card em,.mobile-news-card-meta,.mobile-news-card-meta span,.mobile-news-meta-row,.mobile-news-meta-row span,.economic-calendar-table,.economic-calendar-table th,.economic-calendar-table td,.economic-calendar-table span,.economic-calendar-table strong){font-size:var(--m-fs-sub)}#app-layout[data-mobile-layout=china-finance] .discussion-expand-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}#app-layout[data-mobile-layout=china-finance] .fpro-actions-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto!important}#app-layout[data-mobile-layout=china-finance] .fpro-actions-table{width:max-content;min-width:100%}#app-layout[data-mobile-layout=china-finance] .fpro-price-canvas-tall{width:100%;min-width:0}#app-layout[data-mobile-layout=china-finance] :is(.stock-tab-layout,.stock-tab-main,.fpro-root,.fpro-main-grid,.fpro-card,.fpro-actions-card){width:100%;min-width:0;max-width:100%}#app-layout[data-mobile-layout=china-finance] .fpro-main-grid{grid-template-columns:minmax(0,1fr)}#app-layout[data-mobile-layout=china-finance] .fpro-card{box-sizing:border-box}#app-layout[data-mobile-layout=china-finance] :is(.financial-calendar-header a,.financial-calendar-page a,.portal-news-row a,.portal-news-section a,.lead-news-compact a,.news-page a){align-items:center;min-height:44px;display:inline-flex}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-view{background:radial-gradient(130% 360px at 50% -90px,#ff7a1a29,transparent 72%),linear-gradient(180deg,#f7f4f2 0,var(--m-bg) 340px)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] #mobile-app-bar{-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:#ffffffc2;box-shadow:0 8px 26px #10182812}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-stale-dot{width:var(--m-sp-2);height:var(--m-sp-2);background:var(--m-datalab);border-radius:50%;animation:mobile-stale-pulse 1.2s ease-in-out infinite;display:inline-block}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-shell{min-height:40px;margin:2px 0 var(--m-sp-3);padding:0 var(--m-sp-2) 0 26px;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);box-shadow:var(--m-shadow-chip);background:#ffffffa8;border-radius:999px;align-items:center;display:flex;position:relative;overflow:hidden}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-live-dot{background:var(--m-datalab);width:6px;height:6px;box-shadow:0 0 0 0 rgba(var(--brand-rgb),.5);border-radius:999px;animation:mobile-ticker-live-pulse 2s ease-out infinite;position:absolute;left:14px}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-track{width:max-content;animation:mobile-ticker-scroll var(--ticker-duration,32s) linear infinite;display:flex}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-track.is-paused{animation-play-state:paused}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-group{flex:none;align-items:center;display:flex}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item{border:0;border-right:1px solid var(--m-border);flex:none;align-items:center;gap:6px;min-height:38px;display:flex}@supports (color:color-mix(in lab,red,red)){#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item{border-right:1px solid color-mix(in srgb,var(--m-border) 72%,transparent)}}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item{padding:0 var(--m-sp-3);white-space:nowrap;background:0 0;border-radius:0}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item.is-static{color:inherit}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item span{color:var(--m-ink-soft);font-size:var(--m-fs-label);letter-spacing:.01em;font-weight:700}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item em{color:var(--m-ink);font-family:var(--font-mono);font-size:var(--m-fs-body);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item b{color:var(--m-ink-muted);font-family:var(--font-mono);font-size:var(--m-fs-caption);font-variant-numeric:tabular-nums;font-weight:800}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item b.is-up{color:var(--m-up)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item b.is-down{color:var(--m-down)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-item b.is-flat{color:var(--m-ink-muted)}@keyframes mobile-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mobile-ticker-live-pulse{0%{box-shadow:0 0 0 0 rgba(var(--brand-rgb),.45)}70%{box-shadow:0 0 0 6px rgba(var(--brand-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--brand-rgb),0)}}@media (prefers-reduced-motion:reduce){#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-viewport{-webkit-overflow-scrolling:touch;overflow-x:auto}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-track{width:auto;animation:none}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-group[aria-hidden=true]{display:none}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-ticker-tape-live-dot{animation:none}}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-section{margin-bottom:var(--m-sp-4)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-section>.mobile-section-head{margin-bottom:var(--m-sp-2)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-news-flow-section>.mobile-section-head{margin:0 0 var(--m-sp-2);padding:0 var(--m-sp-1)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-section>.mobile-section-head span{color:var(--m-datalab);font-family:var(--font-body);font-size:var(--m-fs-label);letter-spacing:.06em;text-transform:none;font-weight:700}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-section>.mobile-section-head h2{color:var(--m-ink);font-size:var(--m-fs-title);font-weight:800;line-height:1.2}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-section>.mobile-section-head button{border-radius:var(--m-radius-pill);background:var(--m-datalab-soft);min-width:0;min-height:28px;color:var(--m-datalab);font-size:var(--m-fs-caption);border:0;padding:0 12px;font-weight:600}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-stock-strip{border:1px solid var(--m-border);gap:0;margin:0;display:grid;overflow:visible}@supports (color:color-mix(in lab,red,red)){#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-stock-strip{border:1px solid color-mix(in srgb,var(--m-border) 72%,transparent)}}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-stock-strip{border-radius:var(--m-radius-card);background:var(--m-card)}@supports (color:color-mix(in lab,red,red)){#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-stock-strip{background:color-mix(in srgb,var(--m-card) 88%,transparent)}}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-stock-strip{padding:0 var(--m-sp-3);scroll-snap-type:none;box-shadow:0 8px 20px #1018280d;-webkit-mask-image:none;mask-image:none}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock{align-items:center;gap:var(--m-sp-3);width:100%;min-height:66px;color:var(--m-ink);text-align:left;scroll-snap-align:none;flex:none;grid-template-columns:minmax(0,1fr) auto;padding:11px 0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock+.mobile-hot-stock{border-top:1px solid var(--m-border)!important}@supports (color:color-mix(in lab,red,red)){#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock+.mobile-hot-stock{border-top:1px solid color-mix(in srgb,var(--m-border) 72%,transparent)!important}}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-main{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-main strong{max-width:100%;color:var(--m-ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-main span{max-width:100%;color:var(--m-ink-muted);font-size:var(--m-fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.2;overflow:hidden}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-quote{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-quote b{color:var(--m-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;line-height:1.1}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-hot-stock-quote em{font-family:var(--font-mono);font-size:var(--m-fs-label);font-variant-numeric:tabular-nums;margin:0;font-style:normal;font-weight:800;line-height:1.1}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-tabs{margin:0 0 var(--m-sp-3);background:rgba(var(--brand-rgb),.07);border:0;border-radius:999px;gap:3px;padding:3px}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-tabs button{min-height:34px;color:var(--m-ink-soft);background:0 0;border:0;border-radius:999px}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-tabs button.is-active{background:var(--m-card);color:var(--m-datalab);box-shadow:0 2px 8px rgba(var(--brand-rgb),.14),0 1px 3px #10182814;border:0;font-weight:700}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] :is(.mobile-radar-card,.mobile-hot-stock) em.is-up{background:var(--m-up-bg);color:var(--m-up-deep);border-radius:999px;padding:3px 9px}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] :is(.mobile-radar-card,.mobile-hot-stock) em.is-down{background:var(--m-down-bg);color:var(--m-down-deep);border-radius:999px;padding:3px 9px}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-empty-panel button,#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-feed-link{color:#fff;min-height:46px;box-shadow:0 10px 24px rgba(var(--brand-rgb),.26),0 2px 6px rgba(var(--brand-rgb),.18);background:linear-gradient(135deg,#ff6a00,#ff9440);border:0;border-radius:999px;font-weight:700}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-module{padding:0 var(--m-sp-1)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-module-panel{gap:var(--m-sp-2);border:1px solid var(--m-border);display:grid}@supports (color:color-mix(in lab,red,red)){#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-module-panel{border:1px solid color-mix(in srgb,var(--m-border) 72%,transparent)}}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-module-panel{border-radius:var(--m-radius-card);background:var(--m-card)}@supports (color:color-mix(in lab,red,red)){#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-module-panel{background:color-mix(in srgb,var(--m-card) 88%,transparent)}}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-module-panel{padding:var(--m-sp-2);box-shadow:0 8px 20px #1018280d}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-section{gap:var(--m-sp-2);display:grid}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-section+.mobile-home-mini-section{border-top:1px solid var(--m-border)}@supports (color:color-mix(in lab,red,red)){#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-section+.mobile-home-mini-section{border-top:1px solid color-mix(in srgb,var(--m-border) 72%,transparent)}}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-section+.mobile-home-mini-section{padding-top:var(--m-sp-2)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-head{justify-content:space-between;align-items:center;gap:var(--m-sp-2);display:flex}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-head strong{color:var(--m-ink);font-size:var(--m-fs-sub);font-weight:800}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-mini-head span{border-radius:var(--m-radius-pill);background:var(--m-datalab-soft);padding:3px var(--m-sp-2);color:var(--m-datalab);font-size:var(--m-fs-label);font-weight:700;line-height:1.2}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-list{gap:var(--m-sp-1);display:grid}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-row{gap:var(--m-sp-2);border-radius:var(--m-radius-thumb);min-height:50px;padding:var(--m-sp-2);background:#ffffffb3;grid-template-columns:54px minmax(0,1fr);align-items:center;display:grid}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-time{color:var(--m-datalab);font-family:var(--font-mono);font-size:var(--m-fs-caption);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-body{gap:4px;min-width:0;display:grid}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-body strong{color:var(--m-ink);font-size:var(--m-fs-body);white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-meta{align-items:center;gap:var(--m-sp-1);min-width:0;color:var(--m-ink-muted);font-size:var(--m-fs-label);font-weight:600;display:flex}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-event-meta>span:not(.mobile-home-pill){white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill{border-radius:var(--m-radius-pill);min-height:22px;padding:0 var(--m-sp-2);font-size:var(--m-fs-label);flex:none;align-items:center;font-weight:800;line-height:1;display:inline-flex}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill.is-info,#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill.is-muted,#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill.is-neutral{background:var(--m-ink-muted)}@supports (color:color-mix(in lab,red,red)){#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill.is-info,#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill.is-muted,#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill.is-neutral{background:color-mix(in srgb,var(--m-ink-muted) 10%,transparent)}}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill.is-info,#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill.is-muted,#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill.is-neutral{color:var(--m-ink-muted)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill.is-bullish{background:var(--m-up-bg);color:var(--m-up-deep)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-pill.is-bearish{background:var(--m-down-bg);color:var(--m-down-deep)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-home-empty-row{border-radius:var(--m-radius-thumb);padding:var(--m-sp-3);color:var(--m-ink-muted);font-size:var(--m-fs-body);text-align:center;background:#ffffffa8;margin:0;font-weight:700}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] :is(.mobile-discussion-highlight-row.is-skeleton,.mobile-theme-highlight-row.is-skeleton){background:#ffffffb3;position:relative;overflow:hidden}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] :is(.mobile-discussion-highlight-row.is-skeleton,.mobile-theme-highlight-row.is-skeleton):after{border-radius:var(--m-radius-thumb);content:"";background:linear-gradient(90deg,#1018280f,#ffffffd9,#1018280f);position:absolute;inset:10px}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] #mobile-nav-inner{-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);box-shadow:0 16px 38px rgba(var(--brand-rgb),.12),0 8px 24px #1018281a;background:#ffffffc7;border:1px solid #ffffffa6}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-nav-item.active{background:linear-gradient(135deg,rgba(var(--brand-rgb),.16),#ff964014);color:var(--m-datalab)}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-nav-fab{background:linear-gradient(#fff,#fff7f1) padding-box padding-box,linear-gradient(135deg,#ff7a1a,#ffb340) border-box;border:2px solid #0000;box-shadow:0 10px 26px #ff7a1a2e,0 2px 6px #1018280f}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] .mobile-nav-fab.is-open{color:var(--m-on-datalab);box-shadow:0 10px 28px rgba(var(--brand-rgb),.28),0 2px 8px #10182814;background:linear-gradient(135deg,#ff6a00,#ff9440);border-color:#0000}@keyframes mobile-stale-pulse{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}#app-layout[data-mobile-layout=china-finance][data-color-scheme=light] :is(.market-hub-page,.news-page,.discussion-page,.research-center-page,.themes-page,.pattern-scanner-page,.screener-page,.financial-calendar-page,.economic-calendar-page.page-shell,.earnings-calendar-page.page-shell){padding-bottom:18px!important}}.news-reader-overlay{--news-bg:#fff;--news-text:#172033;--news-body:#344054;--news-muted:#7b8492;--news-subtle:#98a2b3;--news-border:#e5e7eb;--news-soft:#f8fafb;--news-datalab:#f05a22;--news-datalab-dark:#d94f1f;--news-datalab-soft:#fff8f3;--news-green:#17875d;--news-red:#b42318;--news-navy:#172033;z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172aad;place-items:center;padding:32px;animation:news-reader-fade .16s;display:grid;position:fixed;inset:0}@keyframes news-reader-fade{0%{opacity:0}to{opacity:1}}.news-reader-modal{background:var(--news-bg);width:min(1232px,100vw - 64px);height:min(820px,100dvh - 64px);max-height:calc(100dvh - 64px);color:var(--news-text);text-align:left;border:1px solid #fff6;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.news-reader-modal:focus{outline:none}.news-reader-modal.is-flash-brief{--news-datalab:#235ec0;--news-datalab-dark:#1d4f9b;--news-subtle:#63748b;width:min(760px,100vw - 24px);height:auto;max-height:calc(100dvh - 48px)}.is-flash-brief .news-reader-header{flex-shrink:0}.is-flash-brief .news-reader-body{height:auto;min-height:0}.is-flash-brief .news-reader-eyebrow{color:var(--news-datalab-dark)}.is-flash-brief .news-reader-date{color:#63748b;font-size:14px}.is-flash-brief .news-reader-content{margin-top:16px}.is-flash-brief .news-reader-content .news-reader-flash-text{color:var(--news-text);overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.85}.news-reader-header{z-index:10;border-bottom:1px solid var(--news-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:78px;padding:0 28px;display:flex;position:sticky;top:0}.news-reader-head-left{align-items:center;gap:14px;min-width:0;display:flex}.news-reader-accent{background:var(--news-datalab);border-radius:3px;flex:none;width:6px;height:30px}.news-reader-head-text{min-width:0}.news-reader-eyebrow{color:#e6531f;margin:0;font-size:13px;font-weight:700}.news-reader-eyebrow-sub{color:#7c8492;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.news-reader-head-actions{align-items:center;gap:10px;display:flex}.news-reader-share-wrap{display:flex;position:relative}.news-reader-icon-btn{color:#667085;cursor:pointer;background:#f7f8fa;border:1px solid #e3e7ec;border-radius:10px;place-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:grid}.news-reader-icon-btn:hover{color:var(--news-text);background:#eef1f4}.news-reader-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #f05a2259}.news-reader-copy-toast{background:var(--news-navy);color:#fff;white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 11px;font-size:11px;font-weight:600;position:absolute;top:calc(100% + 8px);right:0}.news-reader-body{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100% - 78px);overflow-y:auto}.news-reader-inner{max-width:1140px;margin:0 auto;padding:32px 28px 40px}.news-reader-inner.has-analysis{grid-template-columns:minmax(0,704px) 1px 374px;align-items:start;gap:32px;display:grid}.news-reader-divider{background:var(--news-border);align-self:stretch;width:1px}.news-reader-article{min-width:0}.news-reader-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.news-reader-source{align-items:center;gap:12px;min-width:0;display:flex}.news-reader-source-pill{height:26px;color:var(--news-datalab-dark);white-space:nowrap;background:#fff1ea;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.news-reader-date{color:var(--news-muted);font-variant-numeric:tabular-nums;font-size:11px}.news-reader-sentiment{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.news-reader-sentiment.is-negative{color:#b42318;background:#fdecea}.news-reader-sentiment.is-positive{color:#17875d;background:#e6f4ec}.news-reader-sentiment.is-mixed,.news-reader-sentiment.is-neutral,.news-reader-sentiment.is-none{color:#3b5266;background:#eef2f7}.news-reader-title{letter-spacing:-.01em;max-width:680px;color:var(--news-text);margin:16px 0 0;font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.42}.news-reader-summary{background:var(--news-datalab-soft);border:1px solid #f7d9ca;border-radius:12px;margin-top:24px;padding:17px 20px 17px 22px;position:relative}.news-reader-summary-accent{background:var(--news-datalab);border-radius:2px;width:4px;position:absolute;top:16px;bottom:16px;left:10px}.news-reader-summary-label{color:var(--news-datalab-dark);margin:0 0 6px;font-size:11px;font-weight:700}.news-reader-summary-text{color:var(--news-body);margin:0;font-size:14px;font-weight:600;line-height:1.75}.news-reader-content{max-width:680px;margin-top:24px}.news-reader-content p{color:var(--news-body);margin:0 0 18px;font-size:15px;line-height:1.9}.news-reader-content p:last-child{margin-bottom:0}.news-reader-limited{border:1px solid var(--news-border);background:var(--news-soft);border-radius:12px;gap:6px;padding:16px 18px;display:grid}.news-reader-limited strong{color:var(--news-text);font-size:14px;font-weight:700}.news-reader-limited p{color:var(--news-muted);margin:0;font-size:14px;line-height:1.7}.news-reader-footnotes{border-top:1px solid var(--news-border);max-width:680px;margin-top:26px;padding-top:16px}.news-reader-footnotes .news-reader-disclaimer{border-top:0;max-width:none;margin:0;padding-top:0}.news-reader-disclaimer{border-top:1px solid var(--news-border);max-width:680px;color:var(--news-subtle);margin:26px 0 0;padding-top:16px;font-size:14px;line-height:1.6}.news-insight-sidebar{flex-direction:column;align-self:start;gap:18px;display:flex;position:sticky;top:24px}.market-impact-card{background:#fff;border:1px solid #dfe3e8;border-radius:14px;overflow:hidden}.news-reader-ai-header{background:var(--news-soft);border-bottom:1px solid var(--news-border);justify-content:space-between;align-items:center;gap:10px;height:64px;padding:0 20px;display:flex}.news-reader-ai-title{color:var(--news-text);align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.news-reader-ai-dot{background:var(--news-datalab);border-radius:999px;width:10px;height:10px}.news-reader-ai-section{border-bottom:1px solid var(--news-border);padding:18px 20px}.news-reader-ai-section.is-last{border-bottom:0}.news-reader-ai-label{letter-spacing:.02em;color:var(--news-muted);margin:0 0 12px;font-size:10px;font-weight:700}.impact-tags{flex-wrap:wrap;gap:8px;display:flex}.impact-tag{color:#475467;white-space:nowrap;appearance:none;background:#f2f4f7;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:600;line-height:normal;display:inline-flex}.impact-tag.is-muted{color:#98a2b3}.impact-tag--primary{color:#c44718;background:#fff5ef;border:1px solid #f6cbb8}.impact-tag--stock{font-variant-numeric:tabular-nums;color:#344054;min-width:54px;font-size:11px;font-weight:700}button.impact-tag{cursor:pointer;transition:background .15s,color .15s}button.impact-tag:hover{color:#172033;background:#e9edf2}button.impact-tag:focus-visible{outline-offset:2px;outline:2px solid #f05a2259}.ai-observation{background:var(--news-navy);color:#fff;border-radius:14px;padding:20px}.ai-observation-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ai-observation-title{align-items:center;gap:9px;font-size:15px;font-weight:700;display:inline-flex}.ai-observation-dot{background:var(--news-datalab);border-radius:999px;width:10px;height:10px}.ai-observation-main{color:#fff;margin:0;font-size:14px;font-weight:700;line-height:1.65}.ai-observation-sub{color:#cbd5e1;margin:10px 0 0;font-size:12px;line-height:1.7}.ai-observation-disclaimer{color:#7f8da3;margin:12px 0 0;font-size:9px}.news-insight-mobile{display:none}@media (max-width:900px){.news-reader-overlay{padding:12px}.news-reader-modal{border-radius:16px;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.news-reader-header{height:60px;padding:0 14px}.news-reader-icon-btn{width:44px;height:44px}.news-reader-inner,.news-reader-inner.has-analysis{padding:20px 16px calc(32px + env(safe-area-inset-bottom));display:block}.news-insight-sidebar,.news-reader-divider{display:none}.news-reader-title{max-width:none;font-size:23px;line-height:1.45}.news-reader-content,.news-reader-disclaimer,.news-reader-summary{max-width:none}.news-reader-content p{font-size:15px;line-height:1.85}.news-insight-mobile{flex-direction:column;gap:18px;margin-top:20px;display:flex}}@media (prefers-reduced-motion:reduce){.news-reader-overlay{animation:none}}.cookie-consent{z-index:200;background:#fff;border:1px solid #1118271f;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;max-width:640px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 32px #11182729}.cookie-consent-body{flex:260px;gap:3px;min-width:0;display:grid}.cookie-consent-body strong{color:#111827;font-size:14px;font-weight:800;line-height:1.25}.cookie-consent-body span{color:#667085;font-size:12.5px;font-weight:500;line-height:1.4}.cookie-consent-body a{color:var(--brand);font-weight:700;text-decoration:underline}.cookie-consent-actions{flex:none;gap:8px;display:flex}.cookie-consent-btn{cursor:pointer;border-radius:999px;min-height:36px;padding:0 18px;font-size:13px;font-weight:800}.cookie-consent-decline{color:#374151;background:0 0;border:1px solid #11182733}.cookie-consent-accept{background:var(--brand);color:#fff;border:0}.legal-consent-reopen{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (prefers-color-scheme:dark){.cookie-consent{background:#1b1f27;border-color:#ffffff24;box-shadow:0 12px 32px #00000080}.cookie-consent-body strong{color:#f3f4f6}.cookie-consent-body span{color:#9aa4b2}.cookie-consent-decline{color:#e5e7eb;border-color:#ffffff3d}}.analysis-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.analysis-modal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 48px);max-height:min(84dvh,860px);display:grid;overflow:hidden;box-shadow:0 24px 60px #10182833,0 4px 12px #10182814}.analysis-modal__header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 24px;display:flex}.analysis-modal__eyebrow{color:#667085;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.analysis-modal__header h2{color:#101828;margin:0;font-size:22px;font-weight:700;line-height:1.3}.analysis-modal__meta{color:#667085;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.meta-pill{color:#475467;background:#f2f4f7}.meta-pill,.status-pill{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.status-pill{color:var(--brand-deep);background:#eff6ff}.analysis-modal__actions{flex:none;align-items:center;gap:8px;display:flex}.icon-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.icon-button:hover:not(:disabled){background:#f9fafb}.icon-button:disabled{cursor:not-allowed;opacity:.45}.analysis-event__header:focus-visible,.analysis-tab:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.expand-all-button:focus-visible,.icon-button:focus-visible{outline-offset:2px;outline:2px solid #e65318}.analysis-modal__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;min-height:0;padding:20px 24px 24px;overflow-y:auto}.analysis-modal__body::-webkit-scrollbar{width:7px}.analysis-modal__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.analysis-modal__body::-webkit-scrollbar-track{background:0 0}.analysis-summary{background:#fff8f2;border:1px solid #fed7c3;border-left:3px solid #e65318;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.pa-section-label{color:var(--brand-deep);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.analysis-summary h3{color:#101828;margin:4px 0 6px;font-size:18px;font-weight:700;line-height:1.4}.analysis-summary p{color:#475467;max-width:680px;margin:0;font-size:13px;line-height:1.6}.analysis-summary__assessment{color:#475467;white-space:nowrap;gap:8px;font-size:13px;display:grid}.trend-badge{border-radius:999px;margin-left:6px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.trend-badge-positive{color:#16845b;background:#eaf7f1}.trend-badge-negative{color:#d24a43;background:#fdeceb}.trend-badge-neutral{color:#475467;background:#f2f4f7}.analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.analysis-metric{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:14px 16px}.analysis-metric__label{color:#667085;font-size:11px;font-weight:600}.analysis-metric__value{color:#101828;font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px;font-weight:700}.analysis-metric__supporting{color:#667085;margin-top:2px;font-size:11px}.value-positive{color:#16845b}.value-negative{color:#d24a43}.value-neutral{color:#475467}.analysis-tabs{z-index:3;background:#fff;justify-content:space-between;align-items:center;min-height:44px;margin-top:16px;display:flex;position:sticky;top:0}.analysis-tabs [role=tablist]{border-bottom:1px solid #e5e7eb;gap:20px;display:flex}.analysis-tab{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px;font-size:13px;font-weight:650}.analysis-tab.is-active{color:var(--brand-deep);border-bottom-color:#e65318}.expand-all-button{color:#667085;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.expand-all-button:hover{color:var(--brand-deep)}.analysis-timeline{margin-top:16px;padding-left:36px;position:relative}.analysis-timeline:before{content:"";background:#fdba8c;width:1px;position:absolute;top:12px;bottom:12px;left:10px}.analysis-event{margin-bottom:14px;position:relative}.analysis-event__marker{background:#fff;border:2px solid #e65318;border-radius:50%;width:12px;height:12px;position:absolute;top:18px;left:-32px;box-shadow:0 0 0 3px #eff6ff}.analysis-event__card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.analysis-event__header{color:#101828;text-align:left;cursor:pointer;background:#fffaf6;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;padding:10px 16px;display:flex}.analysis-event__title-row{color:#101828;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.analysis-event__title-row time{color:#667085;font-variant-numeric:tabular-nums}.analysis-event__header-right{flex:none;align-items:center;gap:10px;display:flex}.analysis-event__chevron{color:#667085;transition:transform .16s;display:inline-block}.analysis-event__chevron.is-open{transform:rotate(180deg)}.analysis-event__stats{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analysis-event-stat{text-align:center;padding:12px 16px}.analysis-event-stat+.analysis-event-stat{border-left:1px solid #e5e7eb}.analysis-event-stat__label{color:#667085;font-size:11px}.analysis-event-stat__value{color:#101828;font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;font-weight:650}.analysis-event__details{gap:9px;margin:0;padding:14px 16px 10px;display:grid}.analysis-event__details>div{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;display:grid}.analysis-event__details dt{color:#475467;font-size:12px;font-weight:650}.analysis-event__details dd{color:#344054;min-width:0;margin:0;font-size:13px;line-height:1.55}.analysis-event__insight{background:#f2faf6;border:1px solid #ccebdc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 16px 14px;padding:10px 12px;display:grid}.analysis-event__insight>span{color:var(--brand-deep);white-space:nowrap;font-size:11px;font-weight:700}.analysis-event__insight p{color:#344054;margin:0;font-size:12px;line-height:1.55}.sentiment-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650}.sentiment-badge-positive{color:#16845b;background:#eaf7f1}.sentiment-badge-negative{color:#d24a43;background:#fdeceb}.sentiment-badge-neutral{color:#475467;background:#f2f4f7}.analysis-marker-list{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:10px;gap:1px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.analysis-marker-row{background:#fff;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.analysis-marker-row time{color:#667085;font-variant-numeric:tabular-nums;flex:none}.analysis-marker-dot{border-radius:50%;flex:none;width:8px;height:8px}.analysis-marker-dot-positive{background:#16845b}.analysis-marker-dot-negative{background:#d24a43}.analysis-marker-dot-neutral{background:#98a2b3}.analysis-marker-title{color:#101828;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.analysis-marker-change{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.analysis-skeleton{gap:16px;display:grid}.analysis-skeleton__block{background:#eef1f5;border-radius:10px;position:relative;overflow:hidden}.analysis-skeleton__block:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:pa-skeleton-shimmer 1.35s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.analysis-skeleton__summary{height:96px}.analysis-skeleton__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analysis-skeleton__metric{height:72px}.analysis-skeleton__event{height:56px}@keyframes pa-skeleton-shimmer{to{transform:translate(100%)}}.analysis-state{text-align:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.analysis-state__title{color:#101828;margin:0;font-size:15px;font-weight:700}.analysis-state__body{color:#667085;margin:0;font-size:13px}.analysis-state-error .analysis-state__title{color:#d24a43}.analysis-modal__footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 24px;display:flex}.analysis-modal__footer-note{color:#667085;font-size:11px}.analysis-modal__footer-actions{align-items:center;gap:10px;display:flex}.button-primary{color:#fff;cursor:pointer;background:#e65318;border:1px solid #e65318;border-radius:8px;min-height:40px;padding:0 16px;font-weight:650}.button-primary:hover:not(:disabled){background:#cf4513}.button-primary:disabled{cursor:not-allowed;opacity:.5}.button-secondary{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:40px;padding:0 16px;font-weight:650}.button-secondary:hover{background:#f9fafb}@media (max-width:700px){.analysis-modal-overlay{padding:0}.analysis-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.analysis-modal__header{min-height:72px}.analysis-modal__body,.analysis-modal__header{padding-left:16px;padding-right:16px}.analysis-modal__eyebrow,.icon-button__label{display:none}.analysis-summary{grid-template-columns:1fr}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-event__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-event-stat{padding:10px 6px}.analysis-event__details>div{grid-template-columns:1fr;gap:4px}.analysis-modal__footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.analysis-modal__footer-note{display:none}}#app-layout[data-active-page=stock]{--stock-page-bg:#f3f6fa;--stock-surface:#fff;--stock-surface-soft:#f8fafd;--stock-navy:var(--oo-navy-800,#12346b);--stock-blue:var(--oo-blue-500,#3478d4);--stock-blue-soft:#eaf1fb;--stock-orange:#ff5a1f;--stock-text:#13213a;--stock-muted:#66758a;--stock-border:#dce3ec;--stock-positive:#159a67;--stock-negative:#d94b4b;--stock-warning:#e6a23c;--stock-track:#edf1f5;--stock-radius:12px;--stock-shadow:0 4px 16px #13213a0d;--stock-content-max:1620px;--chart-candle-up:var(--stock-positive);--chart-candle-down:var(--stock-negative);--chart-price-line:var(--stock-blue);--chart-grid:#e8eef6;--chart-axis:var(--stock-muted);--gold:var(--stock-blue);background:var(--stock-page-bg)}#app-layout[data-active-page=stock] #app-main{background:var(--stock-page-bg)}#app-layout[data-active-page=stock] .professional-stock{background:var(--stock-page-bg);min-height:100%;color:var(--stock-text);overflow:clip}#app-layout[data-active-page=stock] .professional-stock .stock-hero{background:0 0;border:0;padding:22px 0 0}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .hero-inner.page-shell{border:1px solid var(--stock-border);background:var(--stock-surface);border-radius:16px;width:min(100% - 40px,1540px);max-width:none;margin:0 auto;padding:0;display:block;box-shadow:0 10px 30px #13213a12}.professional-stock-breadcrumb{border-bottom:1px solid var(--stock-border);height:64px;color:var(--stock-muted);align-items:center;padding:0 36px;font-size:14px;display:flex}.professional-stock-breadcrumb-trail{align-items:center;gap:8px;min-width:0;display:flex}.professional-stock-breadcrumb i{color:#a8b5c7;font-style:normal}.professional-stock-breadcrumb strong{color:var(--stock-navy);font-weight:750}.professional-stock-breadcrumb-action{align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.professional-stock-breadcrumb-action .pro-research-divider,.professional-stock-next-earnings-mobile{display:none}.professional-stock-breadcrumb-action .pro-research-trigger-desktop{border-radius:9px;height:40px;padding:0 15px;font-size:14px}.professional-stock-hero-grid{box-sizing:border-box;grid-template-columns:minmax(225px,1.25fr) minmax(150px,.65fr) minmax(330px,1.5fr) minmax(126px,.55fr);align-items:stretch;height:160px;padding:20px 32px;display:grid}.professional-stock-identity{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding-right:24px;display:grid}#app-layout[data-active-page=stock] .professional-stock .professional-stock-identity .stock-logo{border:1px solid var(--stock-border);border-radius:15px;width:72px;height:72px}.professional-stock-identity-copy,.professional-stock-title-line{min-width:0}.professional-stock-title-line{align-items:center;gap:10px;display:flex}#app-layout[data-active-page=stock] .professional-stock .hero-name{color:var(--stock-text);letter-spacing:-.025em;text-overflow:clip;white-space:normal;margin:0;font-size:clamp(34px,2.4vw,42px);font-weight:780;line-height:1.14;overflow:visible}#app-layout[data-active-page=stock] .professional-stock .hero-meta{color:var(--stock-muted);flex-wrap:wrap;gap:6px 10px;margin:9px 0 0;font-size:14px;display:flex}#app-layout[data-active-page=stock] .professional-stock .hero-company-label:after,#app-layout[data-active-page=stock] .professional-stock .hero-meta>span:not(:last-child):after{content:"·";color:#b6c1d0;margin-left:10px}#app-layout[data-active-page=stock] .professional-stock .hero-company-label{color:var(--stock-navy);font:800 14px/1.3 var(--font-data,var(--font-body));letter-spacing:.04em}.professional-stock-quote{border-inline:1px solid var(--stock-border);flex-direction:column;justify-content:center;min-width:0;padding:8px 24px;display:flex}.professional-stock-price-line{align-items:baseline;gap:6px;display:flex}#app-layout[data-active-page=stock] .professional-stock .hero-price{color:var(--stock-text);font:790 clamp(34px,2.45vw,42px)/1 var(--font-data,var(--font-body));font-variant-numeric:tabular-nums;letter-spacing:-.035em}.professional-stock-currency{color:var(--stock-muted);text-transform:uppercase;font-size:12px;font-weight:750}#app-layout[data-active-page=stock] .professional-stock .hero-change{font:750 14px/1.2 var(--font-data,var(--font-body));font-variant-numeric:tabular-nums;background:0 0;gap:8px;margin-top:9px;padding:0;display:flex}#app-layout[data-active-page=stock] .professional-stock .hero-change.is-up{color:var(--stock-positive)}#app-layout[data-active-page=stock] .professional-stock .hero-change.is-down{color:var(--stock-negative)}.professional-stock-quote time{color:var(--stock-muted);margin-top:11px;font-size:13px}.professional-stock-key-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:0;min-width:0;margin:0;padding:6px 24px;display:grid}.professional-stock-key-stats>div{min-width:0;padding:8px 14px}.professional-stock-key-stats>div:not(:nth-child(3n+1)){border-left:1px solid #edf1f6}.professional-stock-key-stats>div:nth-child(n+4){border-top:1px solid #edf1f6}.professional-stock-key-stat-icon{display:none}.professional-stock-key-stat.is-range dd{letter-spacing:-.01em;white-space:normal;font-size:14.5px}.professional-stock-key-stats dt{color:var(--stock-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.professional-stock-key-stats dd{color:var(--stock-text);font:760 15px/1.25 var(--font-data,var(--font-body));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;overflow:hidden}.professional-stock-actions{justify-content:flex-end;align-items:center;padding-left:20px;display:flex}#app-layout[data-active-page=stock] .professional-stock .hero-watchlist-btn{border:1px solid var(--stock-orange);color:#d95f0c;width:auto;min-width:136px;min-height:52px;box-shadow:none;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:750;display:inline-flex}#app-layout[data-active-page=stock] .professional-stock .hero-watchlist-btn.is-active,#app-layout[data-active-page=stock] .professional-stock .hero-watchlist-btn:hover{color:#d95f0c;background:#fff7f0}#app-layout[data-active-page=stock] .professional-stock .hero-watchlist-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}#app-layout[data-active-page=stock] .professional-stock .hero-watchlist-btn.is-active svg{fill:var(--stock-orange)}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-card{margin-top:16px}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-shell{border:1px solid var(--stock-border);border-radius:var(--stock-radius);width:100%;height:57px;box-shadow:none;background:#fff;padding:0 36px;overflow:visible}#app-layout[data-active-page=stock] .professional-stock .stock-subnav{scrollbar-width:thin;gap:36px;height:100%;padding:0;display:flex}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-btn{min-width:max-content;min-height:56px;color:var(--stock-muted);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0 8px;font-size:15px;font-weight:700;display:inline-flex;position:relative}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-btn:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-btn.is-active,#app-layout[data-active-page=stock] .professional-stock .stock-subnav-btn:hover{color:#2f6edb;background:0 0}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-btn.is-active:after{background:#2f6edb}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-btn svg{width:17px;height:17px}@media (min-width:1024px) and (max-width:1199px){.professional-stock-hero-grid{grid-template-columns:minmax(220px,1.15fr) minmax(145px,.72fr) minmax(390px,1.8fr) minmax(130px,.65fr);height:auto;min-height:160px;padding-inline:20px}.professional-stock-identity{gap:14px;padding-right:14px}#app-layout[data-active-page=stock] .professional-stock .hero-name{font-size:34px}.professional-stock-quote{padding-inline:14px}.professional-stock-key-stats{padding-inline:10px}.professional-stock-key-stats>div{padding-inline:8px}.professional-stock-key-stats dd{font-size:14px}.professional-stock-actions{padding-left:10px}#app-layout[data-active-page=stock] .professional-stock .hero-watchlist-btn{min-width:130px;padding-inline:12px}}#app-layout[data-active-page=stock] .professional-stock :is(.overview-layout-section.page-shell,.stock-tab-layout.page-shell){width:min(calc(100% - 48px),var(--stock-content-max));max-width:none;margin:0 auto;padding:16px 0 32px}#app-layout[data-active-page=stock] .professional-stock .stock-detail-layout.stock-research-grid{grid-template-columns:1fr;align-items:start;gap:20px;padding-top:18px;display:grid}#app-layout[data-active-page=stock] .professional-stock .stock-primary-grid{grid-template-columns:minmax(0,2fr) minmax(360px,1fr);align-items:stretch;gap:20px;display:grid}#app-layout[data-active-page=stock] .professional-stock :is(.stock-research-summary,.stock-market-consensus){flex-direction:column;min-width:0;display:flex}#app-layout[data-active-page=stock] .professional-stock :is(.stock-chart-workspace,.stock-community-panel,.stock-price-overview,.stock-week-range){min-width:0}#app-layout[data-active-page=stock] .professional-stock :is(.ov-card,.chart-full-card,.related-discussions,.fpro-card){border:1px solid var(--stock-border);border-radius:var(--stock-radius);background:var(--stock-surface);box-shadow:var(--stock-shadow);overflow:hidden}#app-layout[data-active-page=stock] .professional-stock .ov-card{margin:0}#app-layout[data-active-page=stock] .professional-stock .ov-card-header{border-bottom:1px solid var(--stock-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 20px;display:flex}#app-layout[data-active-page=stock] .professional-stock :is(.ov-card-title,.ov-chart-title){color:var(--stock-navy);letter-spacing:0;text-transform:none;font-size:18px;font-weight:760}#app-layout[data-active-page=stock] .professional-stock .ov-card-subtitle{color:var(--stock-muted);font-size:12px;font-weight:500}#app-layout[data-active-page=stock] .professional-stock .ov-desc-body{color:var(--stock-muted);flex-direction:column;flex:1;padding:20px;font-size:14px;line-height:1.7;display:flex}#app-layout[data-active-page=stock] .professional-stock .company-profile-collapsible{flex-direction:column;flex:1;gap:16px;display:flex}#app-layout[data-active-page=stock] .professional-stock .company-profile-brief{flex:1;gap:16px}#app-layout[data-active-page=stock] .professional-stock .company-profile-summary{color:var(--stock-text);font-size:15px;font-weight:650;line-height:1.7}#app-layout[data-active-page=stock] .professional-stock .company-profile-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#app-layout[data-active-page=stock] .professional-stock .company-profile-brief-item{border:1px solid var(--stock-border);background:var(--stock-surface-soft);border-radius:10px;min-height:0;padding:14px}#app-layout[data-active-page=stock] .professional-stock .company-profile-brief-item:nth-child(3){background:#fdf8f2;border-color:#f1ddc9}#app-layout[data-active-page=stock] .professional-stock .company-profile-brief-item span{color:var(--stock-navy);font-size:12px;font-weight:750}#app-layout[data-active-page=stock] .professional-stock .company-profile-brief-item p{color:var(--stock-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}#app-layout[data-active-page=stock] .professional-stock .company-profile-toggle{min-height:40px;color:var(--stock-blue);background:#fff;border:1px solid #a9c2e8;border-radius:9px;padding:0 16px;font-weight:700}#app-layout[data-active-page=stock] .professional-stock .company-profile-toggle:hover{border-color:var(--stock-blue);background:var(--stock-blue-soft)}#app-layout[data-active-page=stock] .professional-stock .stock-price-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid}#app-layout[data-active-page=stock] .professional-stock .stock-price-overview-stat{border-left:1px solid var(--stock-border);flex-direction:column;gap:6px;min-width:0;padding-left:16px;display:flex}#app-layout[data-active-page=stock] .professional-stock .stock-price-overview-stat:first-child{border-left:0;padding-left:0}#app-layout[data-active-page=stock] .professional-stock .stock-price-overview-label{color:var(--stock-muted);font-size:11px;font-weight:650}#app-layout[data-active-page=stock] .professional-stock .stock-price-overview-value{color:var(--stock-text);font:740 16px/1.25 var(--font-data,var(--font-body));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app-layout[data-active-page=stock] .professional-stock .stock-price-overview-stat.positive .stock-price-overview-value{color:var(--stock-positive)}#app-layout[data-active-page=stock] .professional-stock .stock-price-overview-stat.negative .stock-price-overview-value{color:var(--stock-negative)}#app-layout[data-active-page=stock] .professional-stock .ov-wr-body{padding:18px 20px}#app-layout[data-active-page=stock] .professional-stock .ov-wr-bar-wrap{background:linear-gradient(90deg,#f07a6e,#f2b95e,#59bd7b);position:relative}#app-layout[data-active-page=stock] .professional-stock .ov-wr-marker-tag{color:var(--stock-text);font:700 11px/1 var(--font-data,var(--font-body));font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:-24px;left:50%;transform:translate(-50%)}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-preview{flex-direction:column;flex:1;padding:20px;display:flex}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-preview-head{border-bottom:1px solid var(--stock-border);flex-direction:column;gap:4px;min-height:0;padding-bottom:14px;display:flex}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-preview-head .mc-title{color:var(--stock-navy);font-size:18px;font-weight:760}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-preview-head .mc-subtitle{color:var(--stock-muted);font-size:12px}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-target{margin-top:16px}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-target span{color:var(--stock-muted)}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-target strong{color:var(--stock-text);font-size:30px}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-target b{font-size:12px;font-weight:750}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-target b.is-positive{color:var(--stock-positive)}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-target b.is-negative{color:var(--stock-negative)}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-range{color:var(--stock-muted);font-weight:650}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-range span:last-child{color:var(--stock-muted)}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-range-track{position:relative}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-range-track i{background:var(--stock-navy)}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-range-current{color:var(--stock-navy);font:700 11px/1 var(--font-data,var(--font-body));font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:-22px;left:0;transform:translate(-50%)}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-rating-bars{margin-top:22px}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-rating-track{background:var(--stock-track)}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-rating-track .buy{background:var(--stock-positive)}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-rating-track .hold{background:var(--stock-warning)}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-rating-track .sell{background:var(--stock-negative)}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-disclaimer{color:var(--stock-muted);margin:16px 0 0;font-size:11px;line-height:1.5}#app-layout[data-active-page=stock] .professional-stock .stock-chart-workspace .ov-chart-card{margin:0}#app-layout[data-active-page=stock] .professional-stock :is(.chart-toolbar,.chart-frame,.chart-full-card){border-color:var(--stock-border);background:#fff}#app-layout[data-active-page=stock] .professional-stock .chart-toolbar{border-bottom:1px solid var(--stock-border);min-height:54px;padding:8px 16px}#app-layout[data-active-page=stock] .professional-stock :is(.chart-period-btn,.chart-mode-btn,.chart-drawing-btn,.chart-marker-btn,.pa-btn){border:1px solid var(--stock-border);background:var(--stock-surface-soft);min-height:40px;color:var(--stock-muted);border-radius:8px}#app-layout[data-active-page=stock] .professional-stock :is(.chart-period-btn.active,.chart-mode-btn.active,.chart-drawing-btn.is-active,.pa-btn-primary){border-color:var(--stock-blue);background:var(--stock-blue);color:#fff}#app-layout[data-active-page=stock] .professional-stock .chart-frame{background:linear-gradient(#fff,#fbfdff)}#app-layout[data-active-page=stock] .professional-stock .stock-community-panel{display:block}#app-layout[data-active-page=stock] .professional-stock .stock-community-panel .related-discussions{margin:0}#app-layout[data-active-page=stock] .professional-stock .company-research-community{margin-top:20px}#app-layout[data-active-page=stock] .professional-stock .stock-tab-main>.page-shell{width:100%;max-width:none;margin:0;padding-top:0}#app-layout#app-layout[data-active-page=stock] .professional-stock .notice.empty{border:1px solid var(--stock-border);background:var(--stock-surface-soft);box-shadow:none;border-radius:12px}#app-layout[data-active-page=stock] .professional-stock :is(.analysis-list-section,.chart-analysis-section){background:0 0}#app-layout[data-active-page=stock] .professional-stock :is(button,a,input,select):focus-visible{outline-offset:2px;outline:3px solid #3478d447}#app-layout[data-active-page=stock] .professional-stock .stock-tab-panel{display:contents}#app-layout[data-active-page=stock] .professional-stock .company-research-page{color:#13213a;min-width:0}#app-layout[data-active-page=stock] .professional-stock :is(.company-research-actions,.company-research-state) button{color:#174a8b;background:#fff;border:1px solid #dce3ec;border-radius:9px;min-height:44px;padding:0 16px;font-size:14px;font-weight:750}#app-layout[data-active-page=stock] .professional-stock :is(.company-research-actions,.company-research-state) button:hover{background:#f3f7fc;border-color:#174a8b}#app-layout[data-active-page=stock] .professional-stock .company-research-share-status:empty{display:none}#app-layout[data-active-page=stock] .professional-stock .company-research-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;margin-top:20px;display:grid}#app-layout[data-active-page=stock] .professional-stock .company-research-content{background:#fff;border:1px solid #dce3ec;border-radius:14px;width:100%;min-width:0;max-width:none;padding:12px 36px 32px}#app-layout[data-active-page=stock] .professional-stock .company-research-section{border-bottom:1px solid #e5eaf1;padding:34px 0 40px;scroll-margin-top:110px}#app-layout[data-active-page=stock] .professional-stock .company-research-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;display:flex}#app-layout[data-active-page=stock] .professional-stock .company-research-section h3{color:#13213a;align-items:baseline;gap:12px;min-width:0;margin:0;font-size:25px;line-height:1.35;display:flex}#app-layout[data-active-page=stock] .professional-stock .company-research-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}#app-layout[data-active-page=stock] .professional-stock .company-research-share-status{color:#66758a;font-size:14px}#app-layout[data-active-page=stock] .professional-stock .company-research-section h3>span{color:#ff5a1f;font-variant-numeric:tabular-nums;font-size:13px}#app-layout[data-active-page=stock] .professional-stock .company-research-section h4{color:#174a8b;margin:24px 0 10px;font-size:17px}#app-layout[data-active-page=stock] .professional-stock .company-research-blocks{gap:16px;display:grid}#app-layout[data-active-page=stock] .professional-stock :is(.company-research-blocks>p,.company-research-evidence p){color:#31425b;margin:0;font-size:15px;line-height:1.72}#app-layout[data-active-page=stock] .professional-stock .company-research-references{background:#f9fbfe;border:1px solid #dce3ec;border-radius:11px;overflow:hidden}#app-layout[data-active-page=stock] .professional-stock .company-research-references summary{color:#174a8b;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-size:14px;list-style:none;display:flex}#app-layout[data-active-page=stock] .professional-stock .company-research-references summary::-webkit-details-marker{display:none}#app-layout[data-active-page=stock] .professional-stock .company-research-references summary:after{content:"+";color:#66758a;margin-left:auto;font-size:20px;line-height:1}#app-layout[data-active-page=stock] .professional-stock .company-research-references[open] summary:after{content:"−"}#app-layout[data-active-page=stock] .professional-stock .company-research-references summary span{color:#66758a;font-weight:500}#app-layout[data-active-page=stock] .professional-stock .company-research-references :is(ol,p){color:#4e5f75;border-top:1px solid #e5eaf1;margin:0;padding:16px 20px 18px 40px;font-size:14px;line-height:1.65}#app-layout[data-active-page=stock] .professional-stock .company-research-references ol{padding-left:20px;list-style:none}#app-layout[data-active-page=stock] .professional-stock .company-research-references li+li{margin-top:8px}#app-layout[data-active-page=stock] .professional-stock .company-research-references li{overflow-wrap:anywhere}#app-layout[data-active-page=stock] .professional-stock .company-research-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}#app-layout[data-active-page=stock] .professional-stock .company-research-one-line{border:1px solid #c8d7ea;border-radius:10px;margin:0 0 14px;padding:14px 16px;font-size:16px;font-weight:700;line-height:1.55}#app-layout[data-active-page=stock] .professional-stock :is(.company-research-tension,.company-research-key-evidence){background:#fff8f4;border-left:3px solid #ff5a1f;margin-bottom:16px;padding:13px 15px}#app-layout[data-active-page=stock] .professional-stock :is(.company-research-tension,.company-research-key-evidence)>strong{font-size:14px;display:block}#app-layout[data-active-page=stock] .professional-stock :is(.company-research-tension p,.company-research-key-evidence li){color:#31425b;margin:0;font-size:14px;line-height:1.65}#app-layout[data-active-page=stock] .professional-stock .company-research-key-evidence ul{margin:0;padding-left:20px}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid>div{border:1px solid #dce3ec;border-top:3px solid #8292a8;border-radius:10px;padding:13px 14px}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid>div.is-positive{border-top-color:#178a54}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid>div.is-risk{border-top-color:#d84c4c}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid strong{color:#174a8b;font-size:14px;display:block}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid b{margin:5px 0;font-size:16px;display:block}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-meter{gap:4px;margin-bottom:9px;display:flex}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-meter i{background:#eef1f6;border-radius:3px;flex:1;height:6px;display:block}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-meter i.is-filled{background:repeating-linear-gradient(45deg,#ffffff73 0 2px,#0000 2px 5px),#8292a8}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid>div.is-positive .company-research-signal-meter i.is-filled{background:repeating-linear-gradient(45deg,#ffffff73 0 2px,#0000 2px 5px),#178a54}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid>div.is-risk .company-research-signal-meter i.is-filled{background:repeating-linear-gradient(45deg,#ffffff73 0 2px,#0000 2px 5px),#d84c4c}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid p{color:#4e5f75;margin:0;font-size:14px;line-height:1.55}#app-layout[data-active-page=stock] .professional-stock .company-research-highlight-grid>div{border:1px solid #dce3ec;border-radius:10px;padding:14px}#app-layout[data-active-page=stock] .professional-stock :is(.company-research-highlight-grid strong,.company-research-evidence>strong){color:#174a8b;margin-bottom:6px;font-size:13px;display:block}#app-layout[data-active-page=stock] .professional-stock .company-research-highlight-grid p{color:#4e5f75;margin:0;font-size:14px;line-height:1.6}#app-layout[data-active-page=stock] .professional-stock .company-research-evidence{border-left:3px solid #c8d7ea;padding:4px 0 4px 16px}#app-layout[data-active-page=stock] .professional-stock .company-research-evidence.is-attention{border-left-color:#f0b36d}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap{border:1px solid #dce3ec;border-radius:11px;overflow:hidden}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap th{color:#174a8b;text-align:left;background:#eef4fb;font-weight:750}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap .is-numeric{text-align:right;font-variant-numeric:tabular-nums}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap :is(th,td){vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e5eaf1;padding:12px 14px;line-height:1.55}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap tr:last-child td{border-bottom:0}#app-layout[data-active-page=stock] .professional-stock .company-research-cadence{color:#13213a;text-align:center;margin:20px 0 0;font-size:13px;font-weight:700}#app-layout[data-active-page=stock] .professional-stock .company-research-disclaimer{color:#66758a;text-align:center;margin:6px 0 0;font-size:13px}#app-layout[data-active-page=stock] .professional-stock .company-research-state{text-align:center;background:#fff;border:1px solid #dce3ec;border-radius:14px;align-content:center;place-items:center;gap:10px;min-height:320px;padding:32px;display:grid}#app-layout[data-active-page=stock] .professional-stock .company-research-state :is(h2,p){margin:0}#app-layout[data-active-page=stock] .professional-stock .company-research-state p{color:#66758a;font-size:14px}@media (min-width:769px) and (max-width:1023px){.professional-stock-hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:16px}.professional-stock-identity{grid-column:span 6}.professional-stock-quote{border-right:0;grid-column:span 3}.professional-stock-actions{grid-column:span 3}.professional-stock-key-stats{border-top:1px solid var(--stock-border);grid-column:1/-1;padding:18px 0 2px}}@media (max-width:900px){#app-layout[data-active-page=stock] .professional-stock .company-research-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-stock-hero-grid{height:auto;min-height:0;padding:16px;display:block}.professional-stock-identity{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:0}.professional-stock-quote{border:0;border-top:1px solid var(--stock-border);margin-top:16px;padding:16px 0 0}.professional-stock-key-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:16px;padding:16px 0 0}.professional-stock-actions{padding:16px 0 0}#app-layout[data-active-page=stock] .professional-stock .hero-watchlist-btn{width:100%}#app-layout[data-active-page=stock] .professional-stock .company-profile-brief-grid,#app-layout[data-active-page=stock] .professional-stock .stock-primary-grid{grid-template-columns:1fr}#app-layout[data-active-page=stock] .professional-stock .stock-price-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#app-layout[data-active-page=stock] .professional-stock .stock-price-overview-stat:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:768px){#app-layout[data-active-page=stock] .professional-stock .hero-fluid-nav-slot{display:none}#app-layout[data-active-page=stock] .professional-stock .stock-hero{margin-bottom:0;padding-top:10px}#app-layout[data-active-page=stock]{--stock-page-bg:#f4f7fc;--stock-navy:#0b1f4d;--stock-text:#14213d;--stock-muted:#5e6d84;--stock-border:#dfe7f2;--stock-border-strong:#cbd7e6;--stock-blue:#2f6edb;--stock-blue-soft:#edf4ff;--stock-positive:#159b62;--stock-negative:#e5484d;--stock-orange:#f26a3d}html body #app-layout#app-layout[data-active-page=stock] .professional-stock :is(.overview-layout-section.page-shell,.stock-tab-layout.page-shell){box-sizing:border-box;width:100%;max-width:100%}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .hero-inner.page-shell{box-sizing:border-box;border-radius:18px;width:100%;max-width:100%;padding-inline:14px;box-shadow:0 1px 2px #12346b08,0 6px 18px #12346b0d}.professional-stock-breadcrumb{display:none}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .professional-stock-hero-grid{min-height:0;padding:16px 0;display:block;position:relative}.professional-stock-identity{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:0}#app-layout[data-active-page=stock] .professional-stock .professional-stock-identity .stock-logo{border:1px solid var(--stock-border);border-radius:12px;width:56px;height:56px;box-shadow:0 1px 2px #12346b0d}#app-layout[data-active-page=stock] .professional-stock .hero-name{color:var(--stock-navy);font-size:22px;font-weight:700}#app-layout[data-active-page=stock] .professional-stock .hero-meta{align-items:center;gap:6px 8px;margin-top:8px;font-size:11px}#app-layout[data-active-page=stock] .professional-stock .hero-company-label:after,#app-layout[data-active-page=stock] .professional-stock .hero-meta>span:not(:last-child):after{content:none}#app-layout[data-active-page=stock] .professional-stock .hero-company-label,#app-layout[data-active-page=stock] .professional-stock .hero-meta>span{background:var(--stock-surface-soft);height:20px;color:var(--stock-muted);border-radius:7px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.professional-stock-quote{border:0;border-top:1px solid var(--stock-border);margin-top:16px;padding:16px 0 0}.professional-stock-next-earnings-mobile{display:block}#app-layout[data-active-page=stock] .professional-stock .hero-price{color:var(--stock-navy);font-size:32px;font-weight:750}#app-layout[data-active-page=stock] .professional-stock .professional-stock-currency{color:var(--stock-muted);font-size:12px}.professional-stock-key-stats{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:0}.professional-stock-key-stats.is-collapsed{display:none}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stat{background:#f8fafd;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stat:is(:nth-child(odd),:nth-child(2n)){border-right:0;padding-left:12px;padding-right:12px}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stat:not(:nth-last-child(-n+2)){border-bottom:0}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stat-icon{color:#3478d4;background:#edf4ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stat-icon svg{width:17px;height:17px}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stat-copy{min-width:0}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stat.is-range{grid-template-columns:minmax(0,1fr)}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stat.is-range .professional-stock-key-stat-icon{display:none}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stat.is-range dd{letter-spacing:-.01em;font-size:14px}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .stock-tab-layout.page-shell{padding-top:12px}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stats dt{color:#718096;font-size:11px;font-weight:500}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stats dd{color:#14213d;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:1px;font-size:16px;font-weight:700;line-height:22px}.professional-stock-actions{padding:0}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .hero-watchlist-btn{color:#c5590f;background:#fff;border-color:#f0c3a3;border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:absolute;top:16px;right:0}#app-layout[data-active-page=stock] .professional-stock .hero-watchlist-btn.is-active{background:#fff5eb}#app-layout[data-active-page=stock] .professional-stock .hero-watchlist-btn span{display:none}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-shell{padding:0;position:relative;overflow:hidden}#app-layout[data-active-page=stock] .professional-stock .stock-subnav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:visible}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-label-full{display:none}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-label-short{display:inline}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-btn{min-width:0;min-height:48px;color:var(--stock-muted);padding-inline:4px;font-size:14px}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-btn.is-active{color:var(--stock-blue)}#app-layout[data-active-page=stock] .professional-stock .stock-subnav-btn.is-active:after{background:var(--stock-blue)}html body #app-layout#app-layout[data-active-page=stock] .professional-stock{overflow:visible}#app-layout[data-active-page=stock] .professional-stock .overview-layout-section.page-shell{padding-top:12px}#app-layout[data-active-page=stock] .professional-stock .stock-detail-layout.stock-research-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:14px}#app-layout[data-active-page=stock] .professional-stock :is(.stock-chart-workspace,.stock-community-panel){width:100%;min-width:0}#app-layout[data-active-page=stock] .professional-stock :is(.ov-card,.chart-full-card,.related-discussions,.fpro-card){border-radius:14px}#app-layout[data-active-page=stock] .professional-stock .ov-card-header{min-height:48px;padding-inline:16px}#app-layout[data-active-page=stock] .professional-stock .ov-desc-body{padding:16px}#app-layout[data-active-page=stock] .professional-stock .company-profile-brief-grid{grid-template-columns:1fr}#app-layout[data-active-page=stock] .professional-stock .stock-price-overview-grid{padding:16px}#app-layout[data-active-page=stock] .professional-stock .chart-toolbar{gap:8px;min-height:54px;overflow-x:auto}#app-layout[data-active-page=stock] .professional-stock :is(.chart-period-btn,.chart-mode-btn,.chart-drawing-btn,.chart-marker-btn,.pa-btn,.company-profile-toggle){min-height:44px}#app-layout[data-active-page=stock] .professional-stock .chart-mode-btn{font-size:14px}#app-layout[data-active-page=stock] .professional-stock .chart-mode-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}#app-layout[data-active-page=stock] .professional-stock .chart-drawing-toolbar{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}#app-layout[data-active-page=stock] .professional-stock .chart-drawing-toolbar::-webkit-scrollbar{display:none}#app-layout[data-active-page=stock] .professional-stock .chart-drawing-btn{scroll-snap-align:start;flex:none;min-width:0;padding-inline:10px}#app-layout[data-active-page=stock] .professional-stock :is(.chart-frame:not(.chart-frame--area) .tradingview-chart-canvas,.chart-skeleton){max-width:100%;height:320px;min-height:320px}#app-layout[data-active-page=stock] .professional-stock .forecast-consensus-preview{padding:16px}#app-layout[data-active-page=stock] .professional-stock .fpro-card{border-radius:14px}#app-layout[data-active-page=stock] .professional-stock .fpro-action-tag.upgrade{background:var(--stock-positive-soft,#eaf8f1);color:var(--stock-positive)}#app-layout[data-active-page=stock] .professional-stock .fpro-action-tag.downgrade{background:var(--stock-negative-soft,#fdecee);color:var(--stock-negative)}}.chart-analysis-toggle{color:#2f6edb;width:calc(100% - 24px);min-height:44px;font:600 14px/1.4 var(--font-sans);background:#f8fbff;border:1px solid #dce6f3;border-radius:10px;justify-content:space-between;align-items:center;margin:4px 12px;padding:8px 12px;display:none}@media (max-width:767px){#app-layout[data-active-page=stock] .professional-stock .chart-full-card .chart-toolbar{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.chart-full-card .chart-toolbar-right{grid-column:1/-1}.chart-full-card .chart-toolbar-right:has(.chart-data-src:only-child),.chart-full-card :is(.chart-card-price,.chart-card-change,.chart-card-market-status,.chart-card-subtitle),.chart-full-card[data-analysis-open=false] .chart-pa-bar{display:none}.chart-full-card .chart-card-header{gap:6px;padding:12px 12px 8px}.chart-full-card :is(.chart-card-period-cluster,.chart-card-date-range){font-size:14px;line-height:1.4}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stat{grid-template-columns:minmax(0,1fr);padding-block:8px}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stat-icon{display:none}}@media (max-width:420px){#app-layout[data-active-page=stock] .professional-stock .hero-inner.page-shell,#app-layout[data-active-page=stock] .professional-stock :is(.overview-layout-section.page-shell,.stock-tab-layout.page-shell){width:calc(100% - 20px)}#app-layout[data-active-page=stock] .professional-stock .stock-price-overview-stat:nth-child(odd){border-left:0;padding-left:0}#app-layout[data-active-page=stock] .professional-stock .professional-stock-key-stats dd{font-size:14px}}#app-layout[data-active-page=stock] .professional-stock .company-research-layout{display:block}#app-layout[data-active-page=stock] .professional-stock .company-research-mobile-directory{background:#fff;border:1px solid #dce3ec;border-radius:10px;max-width:960px;margin:12px auto 20px;display:block;position:relative}#app-layout[data-active-page=stock] .professional-stock .company-research-mobile-directory>button{color:#66758a;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;font-size:14px;display:flex}#app-layout[data-active-page=stock] .professional-stock .company-research-mobile-directory>button b{color:#13213a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app-layout[data-active-page=stock] .professional-stock .company-research-content{margin-top:12px}#app-layout[data-active-page=stock] .professional-stock #company-research-mobile-chapters{border-top:1px solid #dce3ec;max-height:min(55vh,440px);padding:6px;display:grid;overflow-y:auto}#app-layout[data-active-page=stock] .professional-stock #company-research-mobile-chapters button{color:#31425b;text-align:left;background:#fff;border:0;border-radius:7px;min-height:44px;padding:8px 10px;font-size:14px}#app-layout[data-active-page=stock] .professional-stock #company-research-mobile-chapters button:hover{background:#f1f5fb}#app-layout[data-active-page=stock] .professional-stock #company-research-mobile-chapters span{color:#2f6edb;margin-right:8px}@media (max-width:768px){#app-layout[data-active-page=stock] .professional-stock .company-research-content{border-color:var(--stock-border);border-radius:16px;padding:4px 14px 20px}#app-layout[data-active-page=stock] .professional-stock .company-research-section{border-bottom-color:var(--stock-border);padding:20px 0 22px;scroll-margin-top:68px}#app-layout[data-active-page=stock] .professional-stock .company-research-section h3{color:var(--stock-navy);gap:8px;font-size:18px;font-weight:700}#app-layout[data-active-page=stock] .professional-stock .company-research-section h3>span{color:var(--stock-orange);letter-spacing:.04em;font-size:12px;font-weight:750}#app-layout[data-active-page=stock] .professional-stock .company-research-section h4{color:var(--stock-blue);margin:16px 0 8px;font-size:14px;font-weight:700}#app-layout[data-active-page=stock] .professional-stock .company-research-blocks{gap:8px}#app-layout[data-active-page=stock] .professional-stock :is(.company-research-actions,.company-research-state) button{border-color:var(--stock-border);color:var(--stock-blue);border-radius:9px}#app-layout[data-active-page=stock] .professional-stock .company-research-section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}#app-layout[data-active-page=stock] .professional-stock .company-research-actions{margin-left:auto}#app-layout[data-active-page=stock] .professional-stock .company-research-highlight-grid{grid-template-columns:1fr}#app-layout[data-active-page=stock] .professional-stock .company-research-highlight-grid>div{border-color:#e4eaf2;border-radius:12px;padding:13px 14px}#app-layout[data-active-page=stock] .professional-stock .company-research-highlight-grid>div:first-child{background:#f5f8ff;border-left:3px solid #4f84e8}#app-layout[data-active-page=stock] .professional-stock .company-research-highlight-grid>div:nth-child(2){background:#f8f5ff;border-left:3px solid #8a63e0}#app-layout[data-active-page=stock] .professional-stock .company-research-highlight-grid>div:nth-child(3){background:#fff6f5;border-left:3px solid #e5484d}#app-layout[data-active-page=stock] .professional-stock .company-research-highlight-grid strong{color:var(--stock-navy);font-size:13px}#app-layout[data-active-page=stock] .professional-stock .company-research-highlight-grid p{font-size:12.5px}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid{grid-template-columns:1fr}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid>div{border-color:#e4eaf2;border-top-width:3px;border-radius:12px;padding:13px 14px}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid>div.is-positive{background:#f3fbf7}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid>div.is-risk{background:#fff6f5}#app-layout[data-active-page=stock] .professional-stock .company-research-signal-grid strong{color:var(--stock-navy);font-size:12.5px}#app-layout[data-active-page=stock] .professional-stock .company-research-one-line{border-color:var(--stock-border-strong);background:var(--stock-surface-soft);border-radius:12px;font-size:14px}#app-layout[data-active-page=stock] .professional-stock .company-research-tension{border-left-width:3px;border-left-color:var(--stock-orange);background:#fff8f4;border-radius:12px}#app-layout[data-active-page=stock] .professional-stock .company-research-tension>strong{color:var(--stock-navy)}#app-layout[data-active-page=stock] .professional-stock .company-research-key-evidence{border-left-width:3px;border-left-color:var(--stock-blue);background:var(--stock-blue-soft);border-radius:12px}#app-layout[data-active-page=stock] .professional-stock .company-research-key-evidence>strong{color:var(--stock-navy)}#app-layout[data-active-page=stock] .professional-stock .company-research-evidence{border-left-width:2px;padding-left:12px}#app-layout[data-active-page=stock] .professional-stock .company-research-evidence.is-fact{border-left-color:var(--stock-blue)}#app-layout[data-active-page=stock] .professional-stock .company-research-evidence.is-interpretation{border-left-color:#9bb7e9}#app-layout[data-active-page=stock] .professional-stock .company-research-evidence>strong{color:var(--stock-navy);font-size:12px}#app-layout[data-active-page=stock] .professional-stock .company-research-blocks>p,#app-layout[data-active-page=stock] .professional-stock .company-research-disclaimer,#app-layout[data-active-page=stock] .professional-stock .company-research-evidence p{color:#506176;font-size:14px;line-height:1.65}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap{border:0;overflow:visible}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap :is(table,tbody,tr,td){width:100%;display:block}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap tr{border-color:var(--stock-border);background:#fff;border-radius:10px;margin-bottom:10px;padding:8px 12px}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap td{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:10px;padding:9px 0;font-size:13px;display:grid}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap td:before{color:var(--stock-blue);content:attr(data-label);text-align:left;font-weight:750}#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap td:last-child{border-bottom:0}#app-layout[data-active-page=stock] .professional-stock .company-research-references{border-color:var(--stock-border);background:var(--stock-surface-soft)}}@media (max-width:390px){html body #app-layout#app-layout[data-active-page=stock] .professional-stock .hero-inner.page-shell{padding-inline:12px}}@media (prefers-reduced-motion:reduce){#app-layout[data-active-page=stock] .professional-stock *,#app-layout[data-active-page=stock] .professional-stock :after,#app-layout[data-active-page=stock] .professional-stock :before{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (min-width:1700px){#app-layout[data-active-page=stock] .professional-stock .company-research-layout{grid-template-columns:0 minmax(0,1fr);gap:0}}.fpro-earnings-strip{margin-top:2px}.fpro-chart-labels{color:#52647c;gap:12px;padding:12px 12px 0;font-size:14px;line-height:1.4;display:grid}.fpro-chart-labels strong{color:#14213d;font-variant-numeric:tabular-nums}.fpro-chart-labels>div{justify-content:space-between;gap:8px;display:flex}.fpro-chart-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 12px 12px;display:grid}.fpro-chart-targets>div{font-variant-numeric:tabular-nums;gap:4px;font-size:14px;line-height:1.5;display:grid}.fpro-chart-targets span{color:#5d6b7f}.fpro-chart-targets .high strong{color:#2563eb}.fpro-chart-targets .avg strong{color:#4b5563}.fpro-chart-targets .low strong{color:#dc2626}.fpro-trend-plot{grid-template-columns:28px minmax(0,1fr);align-items:end;gap:8px;display:grid}.fpro-trend-plot:not(:has(.fpro-trend-axis)){grid-template-columns:minmax(0,1fr)}.fpro-trend-axis{color:#5d6b7f;font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;align-self:start;height:168px;margin-top:11px;font-size:12px;line-height:1;display:flex}.fpro-trend-data{border-top:1px solid var(--fpro-border);margin-top:16px;font-size:14px}.fpro-trend-data summary{cursor:pointer;color:#245ccf;align-content:center;min-height:44px}.fpro-trend-data summary:focus-visible{outline-offset:2px;outline:2px solid #245ccf}.fpro-trend-data ul{margin:0;padding:0;list-style:none}.fpro-trend-data li{border-top:1px solid var(--fpro-border);padding:12px 0}.fpro-trend-data dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.fpro-trend-data dt{color:#5d6b7f}.fpro-trend-data dd{font-variant-numeric:tabular-nums;margin:0}@media (min-width:1024px){.fpro-chart-labels{margin-top:10px;padding:0}.fpro-chart-labels>div{padding-right:122px}.fpro-price-plot{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.fpro-chart-targets{grid-template-columns:minmax(0,1fr);align-content:space-around;gap:18px;padding:25px 0 40px}}@media (max-width:767px){#app-layout[data-theme=corporate] .fpro-root .fpro-range-tabs button.is-active{background:#2f6edb}#app-layout[data-theme=corporate] .fpro-root .fpro-range-tabs button{min-height:44px;font-size:14px}#app-layout[data-active-page=stock] .fpro-root .fpro-earnings-strip .metric-chip{background:#f8fbff;border:1px solid #e0e8f2}}@keyframes fpro-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fpro-side-col{background:0 0;border:0;border-radius:14px;align-content:start;gap:16px;padding:0;animation:fpro-fade-in .4s both;display:grid}.fpro-price-canvas-tall svg{height:min(420px,34vw);min-height:320px}.fpro-area{stroke:none}.fpro-cone{fill:var(--datalab)}@supports (color:color-mix(in lab,red,red)){.fpro-cone{fill:color-mix(in srgb,var(--datalab) 12%,transparent)}}.fpro-cone{stroke:none}.fpro-current-line{stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:2 4;opacity:.55}.fpro-th-action{text-align:right}.fpro-grade-arrow,.fpro-grade-prev{color:var(--ink-muted)}.fpro-grade-arrow{margin:0 6px}.fpro-grade-new{color:var(--ink);font-weight:700}.fpro-action-tag{font:700 11px/1.4 var(--font-body);background:var(--border-subtle);border-radius:999px;padding:3px 9px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.fpro-action-tag{background:color-mix(in srgb,var(--border-subtle) 50%,#f0f0ee)}}.fpro-action-tag{color:var(--ink)}.fpro-action-tag.is-up{color:#0b8f50;background:#0b8f501f}.fpro-action-tag.is-down{color:#c83226;background:#c832261f}.fpro-disclaimer{border:1px solid var(--border-subtle);background:#fafafa;border-radius:12px;margin-top:26px;padding:16px 18px}.fpro-disclaimer strong{color:var(--ink-muted);font:800 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;display:block}.fpro-disclaimer p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.75}#app-layout[data-theme=corporate] .fpro-root{--fpro-border:#e5e7eb;--fpro-ink:#111827;--fpro-muted:#6b7280;--fpro-shadow:0 1px 3px #0000000f;gap:16px;display:grid}#app-layout[data-theme=corporate] .fpro-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 0;display:flex}#app-layout[data-theme=corporate] .fpro-head-title{color:var(--fpro-ink);letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:700}#app-layout[data-theme=corporate] .fpro-head-sub{color:var(--fpro-muted);margin:0;font-size:14px;line-height:1.6}#app-layout[data-theme=corporate] .fpro-head-source{color:var(--fpro-muted);font:600 14px/1 var(--font-mono);letter-spacing:.03em;flex:none}#app-layout[data-theme=corporate] .fpro-card{border:1px solid var(--fpro-border);box-shadow:var(--fpro-shadow);background:#fff;border-radius:12px;padding:24px}#app-layout[data-theme=corporate] .fpro-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}#app-layout[data-theme=corporate] .fpro-card-title{color:var(--fpro-ink);margin:0 0 2px;font-size:16px;font-weight:600}#app-layout[data-theme=corporate] .fpro-card-meta{color:var(--fpro-muted);font-size:14px;font-weight:500}#app-layout[data-theme=corporate] .fpro-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}#app-layout[data-theme=corporate] .fpro-root .is-positive{color:#047857}#app-layout[data-theme=corporate] .fpro-root .is-negative{color:#dc2626}#app-layout[data-theme=corporate] .fpro-main-grid{grid-template-columns:60fr 40fr;align-items:start;gap:16px;display:grid}#app-layout[data-theme=corporate] .fpro-price-canvas-tall svg{width:100%;height:300px;display:block}#app-layout[data-theme=corporate] .fpro-grid-lines line{stroke:#f1f3f5;stroke-width:1px}#app-layout[data-theme=corporate] .fpro-divider{stroke:#e5e7eb;stroke-width:1px}#app-layout[data-theme=corporate] .fpro-area{stroke:none}#app-layout[data-theme=corporate] .fpro-cone{fill:#3b82f60f;stroke:none}#app-layout[data-theme=corporate] .fpro-history-line{fill:none;stroke:#3b82f6;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}#app-layout[data-theme=corporate] .fpro-anchor-dot{fill:#3b82f6;stroke:#fff;stroke-width:2px}#app-layout[data-theme=corporate] .fpro-current-line{stroke:#9ca3af;stroke-width:1px;stroke-dasharray:2 4;opacity:.6}#app-layout[data-theme=corporate] .fpro-target-line{fill:none;stroke-width:1.5px;stroke-dasharray:5 5;stroke-linecap:round}#app-layout[data-theme=corporate] .fpro-target-line.high{stroke:#3b82f6}#app-layout[data-theme=corporate] .fpro-target-line.avg{stroke:#6b7280}#app-layout[data-theme=corporate] .fpro-target-line.low{stroke:#dc2626}#app-layout[data-theme=corporate] .fpro-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}#app-layout[data-theme=corporate] .fpro-metric{border:1px solid var(--fpro-border);background:#f9fafb;border-radius:10px;gap:5px;padding:14px 16px;display:grid}#app-layout[data-theme=corporate] .fpro-metric-label{color:var(--fpro-muted);font:600 14px/1 var(--font-mono);letter-spacing:.04em}#app-layout[data-theme=corporate] .fpro-metric-value{color:var(--fpro-ink);font:700 22px/1 var(--font-mono);font-variant-numeric:tabular-nums}#app-layout[data-theme=corporate] .fpro-metric-sub{color:var(--fpro-muted);font-size:14px;font-style:normal}#app-layout[data-theme=corporate] .fpro-card-rating{align-content:start;gap:18px;display:grid}#app-layout[data-theme=corporate] .fpro-score{background:#f9fafb;border:1px solid var(--fpro-border);border-left:3px solid #6b7280;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}#app-layout[data-theme=corporate] .fpro-score.is-positive{border-left-color:#16a34a}#app-layout[data-theme=corporate] .fpro-score.is-watch{border-left-color:#f59e0b}#app-layout[data-theme=corporate] .fpro-score.is-negative{border-left-color:#dc2626}#app-layout[data-theme=corporate] .fpro-score-main{align-items:baseline;gap:4px;display:flex}#app-layout[data-theme=corporate] .fpro-score-value{font:700 34px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fpro-ink)}#app-layout[data-theme=corporate] .fpro-score-max{color:var(--fpro-muted);font:600 14px/1 var(--font-mono)}#app-layout[data-theme=corporate] .fpro-score-side{text-align:right;justify-items:end;gap:6px;display:grid}#app-layout[data-theme=corporate] .fpro-score-badge{font-size:14px;font-weight:700}#app-layout[data-theme=corporate] .fpro-score-badge.is-positive{color:#16a34a}#app-layout[data-theme=corporate] .fpro-score-badge.is-watch{color:#d97706}#app-layout[data-theme=corporate] .fpro-score-badge.is-negative{color:#dc2626}#app-layout[data-theme=corporate] .fpro-score-count{color:var(--fpro-muted);font-size:14px}#app-layout[data-theme=corporate] .fpro-stack-bar{background:#f1f3f5;border-radius:6px;height:12px;display:flex;overflow:hidden}#app-layout[data-theme=corporate] .fpro-stack-bar i{height:100%;transition:filter .15s}#app-layout[data-theme=corporate] .fpro-stack-bar:hover i{filter:opacity(.45)}#app-layout[data-theme=corporate] .fpro-stack-bar i:hover{filter:none}#app-layout[data-theme=corporate] .fpro-stack-legend{flex-wrap:wrap;gap:8px 14px;display:flex}#app-layout[data-theme=corporate] .fpro-stack-legend span{color:var(--fpro-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}#app-layout[data-theme=corporate] .fpro-stack-legend b{color:var(--fpro-ink);font-family:var(--font-mono);margin-left:4px}#app-layout[data-theme=corporate] .fpro-summary-text{color:var(--fpro-muted);margin:0;font-size:14px;line-height:1.6}#app-layout[data-theme=corporate] .fpro-dot{border-radius:3px;flex:none;width:9px;height:9px}#app-layout[data-theme=corporate] .fpro-dot.strong-buy{background:#047857}#app-layout[data-theme=corporate] .fpro-dot.buy{background:#16a34a}#app-layout[data-theme=corporate] .fpro-dot.hold{background:#f59e0b}#app-layout[data-theme=corporate] .fpro-dot.sell{background:#dc2626}#app-layout[data-theme=corporate] .fpro-dot.strong-sell{background:#991b1b}#app-layout[data-theme=corporate] .fpro-stack-bar i.strong-buy,#app-layout[data-theme=corporate] .fpro-trend-stack i.strong-buy{background-color:#047857}#app-layout[data-theme=corporate] .fpro-stack-bar i.buy,#app-layout[data-theme=corporate] .fpro-trend-stack i.buy{background-color:#16a34a}#app-layout[data-theme=corporate] .fpro-stack-bar i.hold,#app-layout[data-theme=corporate] .fpro-trend-stack i.hold{background-color:#f59e0b}#app-layout[data-theme=corporate] .fpro-stack-bar i.sell,#app-layout[data-theme=corporate] .fpro-trend-stack i.sell{background-color:#dc2626}#app-layout[data-theme=corporate] .fpro-stack-bar i.strong-sell,#app-layout[data-theme=corporate] .fpro-trend-stack i.strong-sell{background-color:#991b1b}#app-layout[data-theme=corporate] .fpro-range-tabs{border:1px solid var(--fpro-border);border-radius:8px;display:inline-flex;overflow:hidden}#app-layout[data-theme=corporate] .fpro-range-tabs button{border:0;border-right:1px solid var(--fpro-border);min-height:40px;color:var(--fpro-muted);font:600 14px/1 var(--font-mono);cursor:pointer;background:#fff;padding:6px 12px}#app-layout[data-theme=corporate] .fpro-range-tabs button:last-child{border-right:0}#app-layout[data-theme=corporate] .fpro-range-tabs button.is-active{color:#fff;background:#111827}#app-layout[data-theme=corporate] .fpro-trend-legend{flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;display:flex}#app-layout[data-theme=corporate] .fpro-trend-legend span{color:var(--fpro-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}#app-layout[data-theme=corporate] .fpro-trend-bars{border-top:1px solid var(--fpro-border);justify-content:space-between;align-items:flex-end;gap:8px;min-height:220px;padding-top:10px;display:flex}#app-layout[data-theme=corporate] .fpro-trend-bar{min-width:0;color:var(--fpro-muted);font:600 10px/1 var(--font-mono);flex:1;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;display:grid;position:relative}#app-layout[data-theme=corporate] .fpro-trend-stack{background:0 0;border-radius:4px 4px 0 0;flex-direction:column-reverse;width:100%;max-width:26px;height:190px;transition:transform .14s;display:flex;overflow:hidden}#app-layout[data-theme=corporate] .fpro-trend-bar:hover .fpro-trend-stack{transform:translateY(-2px)}#app-layout[data-theme=corporate] .fpro-trend-stack i{width:100%;display:block}#app-layout[data-theme=corporate] .fpro-trend-x{white-space:nowrap}#app-layout[data-theme=corporate] .fpro-trend-tooltip{z-index:12;border:1px solid var(--fpro-border);opacity:0;pointer-events:none;background:#fff;border-radius:10px;gap:6px;min-width:156px;padding:10px 12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:30px;left:50%;transform:translate(-50%,-6px);box-shadow:0 8px 24px #0f172a1f}#app-layout[data-theme=corporate] .fpro-trend-bar:hover .fpro-trend-tooltip{opacity:1;transform:translate(-50%,-12px)}#app-layout[data-theme=corporate] .fpro-trend-tooltip strong{color:var(--fpro-ink);font:700 11px/1 var(--font-mono)}#app-layout[data-theme=corporate] .fpro-trend-tooltip span{color:var(--fpro-muted);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}#app-layout[data-theme=corporate] .fpro-trend-tooltip b{color:var(--fpro-ink);font-family:var(--font-mono)}#app-layout[data-theme=corporate] .fpro-empty{text-align:center;width:100%;color:var(--fpro-muted);padding:30px;font-size:13px}#app-layout[data-theme=corporate] .fpro-main-grid .fpro-side-col{align-content:start;gap:16px;display:grid}#app-layout[data-theme=corporate] .fpro-card-trend .fpro-trend-bars{gap:5px;min-height:200px}#app-layout[data-theme=corporate] .fpro-card-trend .fpro-trend-stack{max-width:18px;height:168px}#app-layout[data-theme=corporate] .fpro-card-trend .fpro-trend-x{font-size:8.5px}#app-layout[data-theme=corporate] .fpro-stack-bar i,#app-layout[data-theme=corporate] .fpro-trend-stack i{background-image:repeating-linear-gradient(45deg,#ffffff38 0 2px,#0000 2px 5px),linear-gradient(#ffffff2e,#fff0)}#app-layout[data-theme=corporate] .fpro-actions-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#app-layout[data-theme=corporate] .fpro-actions-card .fpro-card-head{width:80%;margin-left:auto;margin-right:auto}#app-layout[data-theme=corporate] .fpro-actions-table-wrap{background:#f8fafc;border:1px solid #1f1f1f;border-radius:8px;width:80%;margin:0 auto;overflow:hidden}#app-layout[data-theme=corporate] .fpro-actions-table{table-layout:auto;width:100%;min-width:0}#app-layout[data-theme=corporate] .fpro-actions-table th{color:#f8fafc;font:850 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#1b1a18;padding:11px 14px}#app-layout[data-theme=corporate] .fpro-actions-table td{color:#1f1f1f;vertical-align:middle;border-bottom:1px solid #1414141a;padding:11px 14px;font-size:13px}#app-layout[data-theme=corporate] .fpro-actions-table tbody tr:nth-child(2n) td{background:#1f1f1f06}#app-layout[data-theme=corporate] .fpro-actions-table tbody tr:hover td{background:#f59e0b14}#app-layout[data-theme=corporate] .fpro-actions-table tbody tr:last-child td{border-bottom:0}#app-layout[data-theme=corporate] .fpro-actions-table .fpro-grade-prev{color:#7c6f5f}#app-layout[data-theme=corporate] .fpro-actions-table .fpro-grade-arrow{color:#b0a290;margin:0 6px}#app-layout[data-theme=corporate] .fpro-actions-table .fpro-grade-new{color:#1f1f1f;font-weight:700}@media (max-width:900px){#app-layout[data-theme=corporate] .fpro-actions-card .fpro-card-head,#app-layout[data-theme=corporate] .fpro-actions-table-wrap{width:100%}}#app-layout[data-theme=corporate] .fpro-th-action{text-align:right}#app-layout[data-theme=corporate] .fpro-grade-prev{color:var(--fpro-muted)}#app-layout[data-theme=corporate] .fpro-grade-arrow{color:#9ca3af;margin:0 6px}#app-layout[data-theme=corporate] .fpro-grade-new{color:var(--fpro-ink);font-weight:600}#app-layout[data-theme=corporate] .fpro-action-tag{font:600 14px/1.4 var(--font-body);color:var(--fpro-ink);background:#f1f3f5;border-radius:6px;padding:3px 9px;display:inline-block}#app-layout[data-theme=corporate] .fpro-action-tag.is-up{color:#047857;background:#0478571a}#app-layout[data-theme=corporate] .fpro-action-tag.is-down{color:#dc2626;background:#dc26261a}#app-layout[data-theme=corporate] .fpro-root .fpro-disclaimer{border:1px solid var(--fpro-border);box-shadow:none;background:#f9fafb;border-radius:12px;margin-top:0}@media (max-width:900px){#app-layout[data-theme=corporate] .fpro-main-grid{grid-template-columns:1fr}#app-layout[data-theme=corporate] .fpro-head{flex-direction:column;align-items:flex-start;gap:8px}#app-layout[data-theme=corporate] .fpro-card{padding:20px}}@media (max-width:560px){#app-layout[data-theme=corporate] .fpro-metrics{grid-template-columns:1fr}#app-layout[data-theme=corporate] .fpro-trend-x{transform-origin:50%;font-size:9px;transform:rotate(-45deg)}#app-layout[data-theme=corporate] .fpro-card-head{flex-direction:column;gap:10px}}@media (max-width:768px){#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-card-chart{padding:12px 10px 14px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] :is(.fpro-card-chart,.fpro-actions-card) .fpro-card-head{flex-direction:row;align-items:flex-end;gap:8px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-card-chart .fpro-card-head{margin-bottom:8px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] :is(.fpro-card-chart,.fpro-actions-card) .fpro-card-title{font-size:16px;line-height:1.15}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] :is(.fpro-card-chart,.fpro-actions-card) .fpro-card-meta{color:var(--m-muted,#7b8190);font-size:12px;line-height:1.2}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-card-chart .fpro-card-meta{white-space:nowrap}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-price-canvas-tall{background:linear-gradient(180deg,#fffffff5,#f8fbffe6),var(--m-card,#fff);border:1px solid #0f172a0d;border-radius:13px;margin:2px -2px 0;overflow:hidden}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-price-canvas-tall svg{height:clamp(228px,66vw,282px);min-height:0}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-trend-tooltip{display:none}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-metric{background:#ffffffc2;border-color:#0f172a12;border-radius:8px;gap:3px;min-width:0;padding:7px 7px 8px;box-shadow:0 8px 18px #0f172a0d}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] :is(.fpro-metric-label,.fpro-metric-value,.fpro-metric-sub){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] :is(.fpro-metric-label,.fpro-metric-sub){color:var(--m-muted,#7b8190)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-metric-label{font:750 12px/1.2 var(--font-mono);letter-spacing:0}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-metric-value{font:850 14px/1.05 var(--font-mono)}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-metric-sub{font-size:12px;line-height:1.2}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-card .fpro-card-head{width:100%;margin:0 0 9px}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-table-wrap{background:0 0;border:0;border-radius:0;width:100%;margin:0;overflow:visible}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-table{border-collapse:separate;width:100%;min-width:0;display:block}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-table thead{display:none}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-table tbody{gap:7px;display:grid}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-table tr{background:#ffffffc7;border:1px solid #0f172a12;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rating action""firm date";align-items:center;gap:3px 8px;height:auto;min-height:44px;padding:7px 9px;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f172a0b}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-table tbody tr td{min-width:0;color:var(--m-ink,#0f172a);vertical-align:unset;background:0 0;border:0;padding:0;font-size:14px;line-height:1.35;display:block}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-action-firm{text-overflow:ellipsis;white-space:nowrap;grid-area:firm;font-size:14px;font-weight:850;overflow:hidden}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-action-date{color:var(--m-muted,#7b8190);font:750 12px/1.2 var(--font-mono);white-space:nowrap;grid-area:date;justify-self:end}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-action-rating{color:var(--m-ink-soft,#4b5563);white-space:nowrap;grid-area:rating;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-table :is(.fpro-grade-prev,.fpro-grade-new){text-overflow:ellipsis;max-width:92px;font-size:12px;line-height:1.12;overflow:hidden}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-table .fpro-grade-prev{color:var(--m-muted,#7b8190);font-weight:650}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-table .fpro-grade-arrow{color:rgba(var(--brand-rgb),.72);margin:0;font-weight:850}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-actions-table .fpro-grade-new{color:var(--m-ink,#0f172a);font-weight:850}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-action-cell{text-align:right;grid-area:action;justify-self:end}#app-layout[data-active-page=stock][data-mobile-layout=china-finance] .fpro-action-tag{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}}.discussion-page{gap:18px;padding-top:22px;padding-bottom:34px;display:grid}.blog-detail-intro>button{display:none}.blog-page .discussion-header{color:#10264c;background:linear-gradient(135deg,#f8fbff,#edf4ff);border:1px solid #dbe5f2;border-radius:18px;padding:32px}.blog-page .discussion-header h1{color:#10264c;font-size:40px}.blog-page .discussion-header p{color:#526782;max-width:700px;font-size:15px}.blog-page .discussion-card{border:1px solid #dbe5f2;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #1f417214}.blog-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.blog-article-card{border-bottom:1px solid #e1e9f3;align-content:start;min-height:260px;padding:24px;display:grid}.blog-article-card:nth-child(odd){border-right:1px solid #e1e9f3}.blog-article-card footer,.blog-article-card__meta{color:#6b7b93;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.blog-article-card__meta span{color:#155dcc;background:#e7f0ff;border-radius:999px;padding:5px 9px;font-weight:850}.blog-article-card__link{gap:10px;margin:18px 0;text-decoration:none;display:grid}.blog-article-card__cover{aspect-ratio:auto;background:#eef3fa;border-radius:12px;display:block;overflow:hidden}.blog-article-card__cover img{object-fit:contain;width:100%;height:auto;display:block}.blog-article-card__link h2{color:#10264c;margin:0;font-size:22px;line-height:1.35}.blog-article-card__link p{color:#52647f;margin:0;font-size:14px;line-height:1.7}.blog-article-card__tags{flex-wrap:wrap;gap:6px;display:flex}.blog-article-card__tags span{color:#355279;border:1px solid #dbe5f2;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.blog-detail-page{max-width:1040px}.blog-detail-article{background:#fff;border:1px solid #dbe5f2;border-radius:20px;overflow:hidden;box-shadow:0 20px 54px #1f417214}.blog-detail-header{border-bottom:1px solid #dbe5f2;margin:0;padding:42px clamp(24px,6vw,72px) 30px}.blog-detail-header h1{max-width:820px;font-size:clamp(34px,5vw,54px)}.blog-detail-excerpt{color:#52647f;max-width:780px;margin:0 0 18px;font-size:18px;line-height:1.75}.blog-detail-byline{color:#6b7b93;flex-wrap:wrap;gap:14px;margin:12px 0;font-size:13px;display:flex}.blog-detail-cover{background:#eef3fa;border-bottom:1px solid #dbe5f2;margin:0}.blog-detail-cover img{object-fit:cover;width:100%;max-height:460px;display:block}.blog-detail-body{padding:36px clamp(24px,6vw,72px)}.blog-html-content{color:#1d2d49;font-size:17px;line-height:1.85}.blog-html-content :is(h2,h3,h4){color:#10264c;margin:1.6em 0 .65em;line-height:1.3}.blog-html-content h2{font-size:28px}.blog-html-content h3{font-size:22px}.blog-html-content :is(p,ul,ol,blockquote,table,figure,pre){margin:0 0 1.25em}.blog-html-content img{border-radius:12px;max-width:100%;height:auto}.blog-html-content blockquote{background:#f5f8fd;border-left:4px solid #2563eb;padding:14px 20px}.blog-html-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.blog-html-content :is(th,td){text-align:left;border:1px solid #dbe5f2;min-width:120px;padding:10px 12px}.blog-html-content th{background:#f3f7fc}.blog-html-content a{color:#155dcc}.blog-legacy-content{color:#64748b;background:#f8fafc;border:1px dashed #cbd7e6;border-radius:12px;padding:20px}.blog-comments{border-top:1px solid #dbe5f2;padding:30px clamp(24px,6vw,72px) 44px}.blog-comments>header h2{color:#10264c;margin:8px 0 20px;font-size:26px}.blog-comments .discussion-thread{background:0 0;padding:0}@media not all and (min-width:768px){#app-layout[data-active-page=discussion][data-mobile-layout=china-finance] .blog-page .discussion-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:768px){#app-layout[data-active-page=discussion][data-mobile-layout=china-finance] .blog-page{width:min(100% - 24px,440px);max-width:calc(100% - 24px)}#app-layout[data-active-page=discussion][data-mobile-layout=china-finance] .blog-page .discussion-card{box-shadow:var(--m-shadow-card);background:#fff;padding:0;display:grid}.blog-article-grid{grid-template-columns:1fr}.blog-article-grid .blog-article-card:nth-child(n){border-right:0;min-height:0;padding:18px}.blog-article-card__link h2{font-size:19px}.blog-detail-page{padding:14px 12px 96px}.blog-detail-article{border-radius:16px}.blog-detail-header{padding:24px 18px}.blog-detail-header h1{font-size:30px}.blog-detail-excerpt{font-size:16px}.blog-detail-cover img{object-fit:contain;height:auto;max-height:none}.blog-comments,.blog-detail-body{padding:24px 18px}.blog-html-content{font-size:16px}.blog-html-content h2{font-size:23px}.blog-html-content table{font-size:14px}}.discussion-header{color:#f8fafc;background:#080604;border:2px solid #000;padding:18px 20px}.discussion-header>div{gap:8px;display:grid}.discussion-kicker{width:fit-content;color:var(--brand);font:850 12px/1 var(--font-mono);align-items:center;gap:7px;display:inline-flex}.discussion-kicker i{background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 2px rgba(var(--brand-rgb),.18);border-radius:999px}.discussion-header h1{color:#f8fafc;font:950 32px/1.05 var(--font-display);margin:0}.discussion-header p{color:#fff8eed1;max-width:none;font:500 14px/1.55 var(--font-body);margin:0}.discussion-card{background:#fff;border:2px solid #000}.discussion-tabs{border-bottom:1px solid var(--oo-border);display:flex}.discussion-tabs button{border:0;border-right:1px solid var(--oo-border);color:#0f172a;font:850 14px/1 var(--font-body);cursor:pointer;background:#fff;padding:12px 22px}.discussion-tabs button.is-active{background:var(--brand);color:#fff}.blog-pagination{justify-content:center;align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.discussion-feedback{text-align:center;padding:20px;font-size:14px}:is(.blog-pagination,.discussion-feedback) button{color:#17345f;cursor:pointer;background:#fff;border:1px solid #cbd7e6;border-radius:8px;min-height:44px;padding:8px 16px;font-size:14px}.blog-pagination button:disabled{opacity:.5;cursor:default}:is(.discussion-table-head,.discussion-row-main){grid-template-columns:minmax(0,1fr) 200px 90px 110px;align-items:center;gap:14px;display:grid}.discussion-table-head{color:#f8fafc;font:850 11px/1 var(--font-mono);text-transform:uppercase;background:#1b1a18;padding:10px 18px}.discussion-col-num{text-align:right}.discussion-list{display:grid}.discussion-row{border-bottom:1px solid #00000029}.discussion-row:last-child{border-bottom:0}.discussion-row-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:14px 18px;text-decoration:none}.discussion-row-main:hover{background:rgba(var(--brand-rgb),.06)}.discussion-row.is-open .discussion-row-main{background:rgba(var(--brand-rgb),.09)}.discussion-topic{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.discussion-topic strong{color:#0f172a;font:850 15px/1.3 var(--font-body)}.discussion-topic-title{color:inherit;text-decoration:none}.discussion-topic-title:hover strong{color:var(--brand-deep)}.discussion-expand-btn{color:#0f172a;width:22px;height:22px;font:950 16px/1 var(--font-mono);cursor:pointer;background:#fff;border:2px solid #000;flex:none;place-items:center;display:inline-grid}.discussion-expand-btn:hover,.discussion-row.is-open .discussion-expand-btn{color:#fff;background:#0f766e}.discussion-topic-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.discussion-action-btn{color:#2a2620;min-height:22px;font:850 11px/1 var(--font-body);cursor:pointer;background:#eef1f4;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;display:inline-flex}.discussion-action-btn.is-active,.discussion-action-btn:hover{background:rgba(var(--brand-rgb),.14);color:var(--brand-deep)}.discussion-share-status{color:#64748b;font:800 11px/1 var(--font-body)}.discussion-share-status.is-copied{color:#087a3a}.discussion-share-status.is-failed{color:#c83226}.discussion-expanded-actions{background:#00000005;justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px 0;display:flex}.discussion-pin{background:var(--brand);color:#fff}.discussion-lock,.discussion-pin{font-style:normal;font:800 10px/1 var(--font-mono);border-radius:4px;padding:3px 6px}.discussion-lock{color:#f8fafc;background:#64748b}.discussion-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.discussion-tags i{font-style:normal;font:700 11px/1.4 var(--font-body);border-radius:999px}.discussion-tag-more,.discussion-tags i{color:#3a4754;background:#eef1f4;padding:3px 8px}.discussion-tag-more{font:850 11px/1.4 var(--font-body);cursor:pointer;border:0;border-radius:999px}.discussion-tag-more:hover{background:rgba(var(--brand-rgb),.14);color:var(--brand-deep)}.discussion-latest{gap:2px;display:grid}.discussion-latest-author,.discussion-reply-author{align-items:center;gap:6px;min-width:0;display:inline-flex}.discussion-latest b{color:#0f172a;font:700 13px/1.2 var(--font-body)}.discussion-latest small{color:#64748b;font:600 11px/1 var(--font-mono)}.discussion-like-score{color:var(--brand-deep);font:850 11px/1 var(--font-mono);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.discussion-like-score svg{width:12px;height:12px;display:block}.discussion-reply-count{color:#0f172a;font:700 14px/1 var(--font-mono)}.discussion-heat{color:var(--brand-deep);font:850 14px/1 var(--font-mono)}.discussion-empty{text-align:center;color:#64748b;font:600 13px/1.5 var(--font-body);margin:0;padding:28px 18px}.discussion-list-skeleton{min-height:320px;display:grid}.discussion-list-skeleton-row{border-bottom:1px solid #0000001a;grid-template-columns:minmax(180px,1fr) minmax(80px,20%);align-items:center;gap:24px;min-height:64px;padding:14px 18px;display:grid}:is(.discussion-list-skeleton-row i,.discussion-loading-line){background:#eceff2;height:12px;display:block;position:relative;overflow:hidden}.discussion-list-skeleton-row i:last-child{justify-self:end;width:72%}.discussion-list-skeleton-row i:after,.discussion-loading-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:skeleton-shimmer 1.35s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.discussion-thread{background:#00000005;gap:14px;padding:10px 18px 20px;display:grid}.discussion-thread-empty{color:#64748b;font:500 14px/1.5 var(--font-body);margin:0;padding:10px 0}.discussion-thread-loading{background:#f0f2f5;border-radius:14px;align-content:start;gap:14px;min-height:170px;padding:14px;display:grid}.discussion-loading-line{width:72%}.discussion-loading-line.is-wide{width:92%}.discussion-loading-line.is-short{width:48%}.discussion-replies{gap:12px;margin:0;padding:0;list-style:none;display:grid}.discussion-replies.is-nested{margin-top:8px;margin-left:clamp(28px,calc(var(--reply-depth,0) * 18px + 24px),56px);border-left:0;padding-left:0}.discussion-reply-item{display:grid}.discussion-reply-card{background:#f0f2f5;border:0;border-radius:18px;width:fit-content;max-width:min(720px,100%);padding:10px 14px}.discussion-reply-meta{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.discussion-reply-meta strong{color:#050505;font:800 13px/1.2 var(--font-body)}.discussion-reply-meta span{color:#65676b;font:700 11px/1.2 var(--font-body)}.discussion-reply-meta small{color:#65676b;font:600 11px/1 var(--font-mono)}.discussion-replies p{color:#050505;font:500 14px/1.45 var(--font-body);white-space:pre-wrap;word-break:break-word;margin:0}.discussion-reply-actions{flex-wrap:wrap;gap:10px;margin:4px 0 0 14px;display:flex}.discussion-reply-action{color:#65676b;font:800 12px/1.2 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.discussion-reply-action.is-active,.discussion-reply-action:hover{color:var(--brand-deep);text-decoration:underline}.discussion-reply-action:disabled{opacity:.5;cursor:not-allowed}.discussion-reply-action.is-danger{color:#c83226}.discussion-reply-action.is-warning{color:#9a4d00}.discussion-reply-edit{gap:8px;display:grid}.discussion-reply-edit textarea{resize:vertical;width:100%;font:500 14px/1.6 var(--font-body);color:#0f172a;background:#fff;border:1px solid #0003;border-radius:10px;padding:10px 12px}.discussion-reply-edit textarea:focus{border-color:var(--brand);outline:none}.discussion-reply-edit div{justify-content:flex-end;gap:8px;display:flex}.discussion-reply-edit button{color:#0f172a;font:850 12px/1 var(--font-body);cursor:pointer;background:#fff;border:1px solid #0003;border-radius:8px;padding:7px 12px}.discussion-reply-edit button:first-child{background:var(--brand);border-color:var(--brand);color:#fff}.discussion-reply-edit button:disabled{opacity:.5;cursor:not-allowed}.discussion-composer{gap:8px;display:grid}.discussion-reply-target{border:1px solid rgba(var(--brand-rgb),.32);background:rgba(var(--brand-rgb),.08);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.discussion-reply-target span{color:#0f172a;font:800 12px/1.2 var(--font-body)}.discussion-reply-target button{color:var(--brand);font:850 12px/1 var(--font-body);cursor:pointer;background:0 0;border:0}.discussion-composer textarea{resize:vertical;width:100%;font:500 14px/1.6 var(--font-body);color:#0f172a;background:#fff;border:1px solid #0003;border-radius:10px;padding:10px 12px}.discussion-composer textarea:focus{border-color:var(--brand);outline:none}.discussion-composer-actions{justify-content:flex-end;display:flex}.discussion-composer-actions button{background:var(--brand);color:#fff;font:850 13px/1 var(--font-body);cursor:pointer;border:0;border-radius:8px;padding:8px 18px}.discussion-composer-actions button:disabled{opacity:.5;cursor:not-allowed}.discussion-post-error{color:#c83226;font:600 12px/1.4 var(--font-body);margin:0}.discussion-login-hint{background:#fff;border:1px dashed #0003;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.discussion-login-hint span{color:#64748b;font:600 13px/1.4 var(--font-body)}.discussion-login-hint a{color:var(--brand);font:850 13px/1 var(--font-body);text-decoration:none}.discussion-login-hint.is-muted{background:#c832260f;border-color:#c8322659;justify-content:center}.discussion-login-hint.is-muted span{color:#c83226}.discussion-login-hint.is-locked{background:#6f686014;border-color:#6f686059;justify-content:center}.discussion-login-hint.is-locked span{color:#4a443d}@media (max-width:720px){.discussion-table-head{display:none}.discussion-row-main{grid-template-columns:1fr auto;gap:6px 12px}.discussion-latest{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:8px}.discussion-reply-count:before{content:"回覆 ";color:#64748b;font-weight:600}.discussion-replies.is-nested{margin-left:8px;padding-left:10px}.discussion-reply-meta{flex-wrap:wrap}.discussion-list-skeleton{min-height:360px}.discussion-list-skeleton-row{grid-template-columns:1fr;gap:8px;min-height:72px}.discussion-list-skeleton-row i:last-child{justify-self:start;width:42%}.discussion-thread-loading{min-height:156px}}.admin-discussion-error{color:#dc2626;margin:0;font-size:12px}.admin-discussion-empty{text-align:center;color:#6b7280;padding:20px;font-size:13px}.admin-blog-editor,.admin-blog-library{background:#fff;border:1px solid #dbe4f0;border-radius:14px;margin:18px 0 24px;overflow:hidden}.admin-blog-editor__header,.admin-blog-library>header{background:#f7f9fc;border-bottom:1px solid #dbe4f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-blog-editor__header div{gap:3px;display:grid}.admin-blog-editor__header span,.admin-blog-row small{color:#64748b;font-size:12px}.admin-blog-editor__header strong{color:#132348;font-size:16px}.admin-blog-editor button,.admin-blog-row__actions button{color:#17345f;cursor:pointer;background:#fff;border:1px solid #cbd7e6;border-radius:8px;min-height:44px;padding:0 14px;font-weight:750}.admin-blog-fields{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.admin-blog-fields label{color:#334155;gap:6px;font-size:12px;font-weight:750;display:grid}.admin-blog-fields .is-wide{grid-column:1/-1}.admin-blog-fields :is(input,textarea){color:#0f172a;width:100%;min-height:44px;font:14px/1.5 var(--font-body);resize:vertical;background:#fff;border:1px solid #cbd7e6;border-radius:9px;padding:10px 12px}.admin-blog-editor__tabs{border-bottom:1px solid #dbe4f0;padding:0 16px;display:flex}.admin-blog-editor__tabs button{background:0 0;border:0;border-radius:0}.admin-blog-editor__tabs .is-active{color:#165dcc;border-bottom:3px solid #2563eb}.admin-blog-html-field{color:#334155;gap:6px;padding:16px;font-size:12px;font-weight:750;display:grid}.admin-blog-html-field textarea{color:#0f172a;width:100%;min-height:390px;font:14px/1.5 var(--font-mono);resize:vertical;background:#fff;border:1px solid #cbd7e6;border-radius:9px;padding:10px 12px}.admin-blog-preview{background:#fff;border:1px solid #dbe4f0;border-radius:10px;width:calc(100% - 32px);height:500px;margin:16px;display:block}.admin-blog-publish-controls{color:#475569;align-items:center;gap:18px;padding:0 16px 16px;font-size:13px;display:flex}.admin-blog-publish-controls label{align-items:center;gap:7px;min-height:44px;font-weight:750;display:flex}.admin-blog-publish-controls span{color:#64748b;margin-left:auto}.admin-blog-editor .admin-blog-save{color:#fff;background:#155dcc;border-color:#155dcc;margin:0 16px 16px}.admin-blog-save:disabled{opacity:.45;cursor:not-allowed}.admin-blog-library>header h2{color:#132348;margin:0;font-size:18px}.admin-blog-list{display:grid}.admin-blog-row{border-bottom:1px solid #e6edf6;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;display:grid}.admin-blog-row:last-child{border:0}.admin-blog-row.is-draft{background:#fafbfd}.admin-blog-row__main{min-width:0}.admin-blog-row__main h3{color:#132348;margin:7px 0 5px;font-size:16px}.admin-blog-row__main p{color:#52647f;margin:0 0 8px;font-size:13px}.admin-blog-row__status{gap:6px;display:flex}.admin-blog-row__status span{color:#52647f;background:#edf2f8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.admin-blog-row__status .is-published{color:#087a3a;background:#e8f7ef}.admin-blog-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-blog-row__actions .is-danger{color:#c83226}.admin-blog-row__cover{background:#eef3fa;border:1px solid #e6edf6;border-radius:8px;width:120px;margin:0 0 8px;overflow:hidden}.admin-blog-row__cover img{object-fit:cover;width:100%;height:auto;display:block}.admin-blog-row__actions .admin-cover-upload-btn{color:#17345f;cursor:pointer;background:#fff;border:1px solid #cbd7e6;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-weight:750;display:inline-flex}.admin-blog-row__actions .admin-cover-upload-btn.is-loading{opacity:.65;cursor:progress}@media (max-width:720px){.admin-blog-fields{grid-template-columns:1fr}.admin-blog-fields .is-wide{grid-column:auto}.admin-blog-publish-controls{flex-direction:column;align-items:flex-start;gap:2px}.admin-blog-publish-controls span{margin:0}.admin-blog-row{grid-template-columns:1fr}.admin-blog-row__actions{justify-content:flex-start}.admin-blog-row__actions button{flex:1}.admin-blog-preview{height:420px}}.discussion-home-list{display:grid}.discussion-home-row{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;text-decoration:none;display:flex}.discussion-home-row:last-child{border-bottom:0}.discussion-home-row:hover{background:rgba(var(--brand-rgb),.06)}.discussion-home-topic{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.discussion-home-topic strong{color:#0f172a;font:800 13px/1.35 var(--font-body)}.discussion-home-meta{flex:none;align-items:center;gap:10px;display:flex}.discussion-home-replies{color:#64748b;font:700 11px/1 var(--font-mono)}.discussion-home-heat{color:var(--brand-deep);font:850 12px/1 var(--font-mono)}.discussion-home-empty{color:#64748b;font:600 12px/1.5 var(--font-body);margin:0;padding:16px 4px}.discussion-detail-page{padding:34px 0 48px}.discussion-detail-header{border-bottom:2px solid #000;margin-bottom:22px;padding-bottom:18px}.discussion-detail-back{color:var(--brand-deep);font:800 12px/1 var(--font-body);margin-bottom:16px;text-decoration:none;display:inline-flex}.discussion-detail-header h1{color:#0f172a;max-width:920px;font:900 36px/1.16 var(--font-body);margin:12px 0 10px}.discussion-detail-meta,.discussion-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.discussion-detail-meta span,.discussion-detail-tags span{color:#0f172a;font:800 11px/1 var(--font-mono);background:#fff;border:1px solid #000;padding:5px 8px}.discussion-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:28px;display:grid}.discussion-detail-main{padding:22px}.discussion-detail-lead{color:#0f172a;font:800 17px/1.7 var(--font-body);border-left:4px solid #0f766e;margin:0 0 22px;padding-left:14px}.discussion-detail-empty{color:#64748b;font:700 14px/1.6 var(--font-body);margin:0}.blog-detail-page>.discussion-detail-empty{text-align:center;background:#fff;border:1px solid #dbe4f0;border-radius:18px;width:min(100%,720px);margin:48px auto;padding:32px}.blog-detail-page>.discussion-detail-empty h1{color:#0f2858;font:900 26px/1.25 var(--font-display);margin:0 0 10px}.blog-detail-page>.discussion-detail-empty p{margin:0}.discussion-detail-error-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.discussion-detail-error-actions :is(button,a){color:#0f3c82;min-height:44px;font:800 14px/1 var(--font-body);background:#fff;border:1px solid #b9c8dc;border-radius:10px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.discussion-detail-error-actions button{color:#fff;cursor:pointer;background:#1769e0;border-color:#1769e0}.discussion-detail-side{border-left:2px solid #000;gap:14px;padding-left:18px;display:grid}.discussion-detail-side-card{background:#fff;border:2px solid #000;padding:16px}.discussion-detail-side-card h2{color:#0f172a;font:900 16px/1.2 var(--font-body);margin:0 0 10px}.discussion-detail-side-card p{color:#332820;font:600 13px/1.55 var(--font-body);word-break:break-word;margin:0 0 12px}.discussion-detail-side-card a{color:#fff;font:900 12px/1 var(--font-body);background:#0f766e;border:2px solid #000;padding:8px 12px;text-decoration:none;display:inline-flex}.discussion-detail-page .related-discussions{background:#fff;border:2px solid #000;margin:16px 0 0}.discussion-detail-page .related-discussions header{border-bottom:2px solid #000;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.discussion-detail-page .related-discussions h2{color:#0f172a;font:900 16px/1.2 var(--font-body);margin:0}.discussion-detail-page .related-discussions a{color:inherit;text-decoration:none}.discussion-detail-page .related-discussion-list{display:grid}.discussion-detail-page .related-discussion-row{border-bottom:1px solid #00000026;gap:6px;padding:12px 14px;display:grid}.discussion-detail-page .related-discussion-row:last-child{border-bottom:0}.discussion-detail-page .related-discussion-row:hover{background:rgba(var(--brand-rgb),.07)}.discussion-detail-page .related-discussion-row strong{color:#0f172a;font:900 14px/1.35 var(--font-body)}.discussion-detail-page .related-discussion-row span{color:#64748b;font:700 11px/1 var(--font-mono)}@media (max-width:820px){.discussion-detail-header h1{font-size:28px}.discussion-detail-layout{grid-template-columns:1fr}.discussion-detail-side{border-top:2px solid #000;border-left:0;padding-top:18px;padding-left:0}}@media (max-width:768px){.discussion-page{background:linear-gradient(#fff8eea3,#f4f6f800 168px),#f5f6f8;gap:10px;width:100%;padding:10px 12px 96px}.discussion-header{border:1px solid rgba(var(--brand-rgb),.14);color:#17130f;background:#fffffff5;border-radius:16px;padding:12px 14px;box-shadow:0 10px 28px #211c1612}.discussion-header>div{gap:5px}.discussion-kicker{color:var(--brand-deep);letter-spacing:0;font-size:10px}.discussion-kicker i{width:7px;height:7px;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.discussion-header h1{color:#17130f;font:900 18px/1.2 var(--font-body)}.discussion-header p{color:#64748b;font:650 12px/1.45 var(--font-body)}.discussion-card{background:0 0;border:0;gap:9px;display:grid}.discussion-tabs{scrollbar-width:none;border:0;gap:6px;padding:1px 1px 3px;overflow-x:auto}.discussion-tabs::-webkit-scrollbar{display:none}.discussion-tabs button{color:#64748b;min-height:32px;font:850 11px/1 var(--font-body);white-space:nowrap;background:#ffffffe0;border:1px solid #e2dacfeb;border-radius:999px;padding:0 12px;box-shadow:0 5px 14px #211c160a}.discussion-tabs button.is-active{border-color:rgba(var(--brand-rgb),.28);background:rgba(var(--brand-rgb),.12);color:#1e40af}.discussion-table-head{display:none}.discussion-list{gap:8px}.discussion-row{background:#fffffff5;border:1px solid #e2dacfd1;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #211c160f}.discussion-row-main{background:0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"topic topic""latest latest""count heat";gap:7px 9px;padding:11px 12px}.discussion-row-main:hover,.discussion-row.is-open .discussion-row-main{background:linear-gradient(180deg,rgba(var(--brand-rgb),.08),#fff0)}.discussion-topic{grid-area:topic;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:4px 8px;display:grid}.discussion-expand-btn{border:1px solid rgba(var(--brand-rgb),.22);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--brand-deep);box-shadow:0 4px 12px rgba(var(--brand-rgb),.1);background:#fff8eefa;border-radius:999px;grid-area:1/1/span 2;font-size:17px}.discussion-expand-btn:hover,.discussion-row.is-open .discussion-expand-btn{color:#1e40af;background:#eff6ff}.discussion-topic-title{flex:none;grid-column:2;width:100%;min-width:0}.discussion-topic strong{color:#17130f;font:900 14px/1.35 var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.discussion-pin,.discussion-lock,.discussion-tags i,.discussion-tag-more){font:850 10px/1.15 var(--font-body);border-radius:999px;grid-column:2;padding:3px 7px}.discussion-pin{background:rgba(var(--brand-rgb),.14);color:#1e40af}.discussion-lock{color:#475569;background:#6f68601f}.discussion-tags{flex-wrap:nowrap;grid-column:2;gap:4px;width:100%;overflow:hidden}:is(.discussion-tags i,.discussion-tag-more){color:#5c6670;text-overflow:ellipsis;white-space:nowrap;background:#f2f4f6;flex:none;max-width:82px;overflow:hidden}.discussion-latest{color:#7a7169;grid-area:latest;align-items:center;gap:7px;min-width:0;padding-left:52px;display:flex}.discussion-latest b{color:#3f3831;max-width:136px;font:800 12px/1.2 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discussion-latest small{color:#888078;font:700 10px/1 var(--font-body)}.discussion-like-score{font-size:10px}.discussion-like-score svg{width:11px;height:11px}:is(.discussion-reply-count,.discussion-heat){width:fit-content;min-height:24px;font:850 11px/1 var(--font-body);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.discussion-reply-count{color:#475569;background:#211c160f;grid-area:count}.discussion-reply-count:before{content:"回覆 ";color:#7a7169;font-weight:800}.discussion-heat{background:rgba(var(--brand-rgb),.11);color:#1e40af;grid-area:heat;justify-self:end}.discussion-heat:before{content:"熱度 ";color:#1e40af;font-weight:800}.discussion-expanded-actions{background:0 0;justify-content:flex-start;padding:8px 12px 0}.discussion-topic-actions{gap:5px}.discussion-action-btn{color:#5d554d;background:#ffffffe6;border:1px solid #e2dacfd6;min-height:30px;padding:0 10px;font-size:11px}.discussion-thread{background:0 0;gap:10px;padding:8px 12px 12px}.discussion-empty,.discussion-thread-empty{color:#7a7169;font:700 14px/1.5 var(--font-body);background:#fffffff5;border:1px solid #e2dacfd1;border-radius:14px;padding:16px 12px}.discussion-replies{gap:9px}.discussion-replies.is-nested{border-left:1px solid rgba(var(--brand-rgb),.18);margin-left:8px;padding-left:10px}.discussion-reply-card{background:#fbfaf7;border:1px solid #e2dacfc2;border-radius:14px;max-width:100%;padding:9px 11px}.discussion-reply-meta{flex-wrap:wrap;gap:5px 7px;margin-bottom:4px}.discussion-reply-meta strong{font-size:12px}.discussion-reply-meta small,.discussion-reply-meta span{font-size:10px}.discussion-replies p{color:#201b16;font:500 13px/1.5 var(--font-body)}.discussion-reply-actions{gap:12px;margin:5px 0 0 10px}.discussion-reply-action{color:#7a7169;min-height:28px;font-size:11px}.discussion-composer,.discussion-reply-edit{gap:7px}.discussion-composer textarea,.discussion-reply-edit textarea{min-height:92px;font:500 14px/1.55 var(--font-body);background:#fff;border-color:#e2dacfeb;border-radius:14px}.discussion-composer-actions button,.discussion-reply-edit button{border-radius:999px;min-height:36px;padding:0 16px;font-size:12px}.discussion-login-hint{background:#fffffff5;border:1px solid #e2dacfd1;border-radius:14px;align-items:flex-start;padding:11px 12px}.discussion-login-hint a,.discussion-login-hint span{font-size:12px}.discussion-home-list{gap:8px}.discussion-home-row{background:#fffffff0;border:1px solid #e2dacfd1;border-radius:14px;align-items:flex-start;padding:10px 11px}.discussion-home-topic strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.discussion-home-meta{flex-direction:column;align-items:flex-end;gap:4px}.discussion-home-heat,.discussion-home-replies{font-size:10px}.discussion-detail-page{background:#f5f6f8;padding:10px 12px 96px}.discussion-detail-header{border:1px solid rgba(var(--brand-rgb),.14);background:#fffffff5;border-radius:16px;margin-bottom:10px;padding:12px;box-shadow:0 10px 28px #211c1612}.discussion-detail-back{margin-bottom:10px;font-size:11px}.discussion-detail-header h1{font:900 20px/1.25 var(--font-body);margin:8px 0 9px}.discussion-detail-meta,.discussion-detail-tags{gap:5px}.discussion-detail-meta span,.discussion-detail-tags span{color:#5d554d;font:800 10px/1 var(--font-body);background:#211c160f;border:0;border-radius:999px;padding:5px 8px}.discussion-detail-layout{gap:10px}.discussion-detail-main{background:#fffffff5;border:1px solid #e2dacfd1;border-radius:16px;padding:13px 12px;box-shadow:0 10px 28px #211c160f}.discussion-detail-lead{border-left:3px solid var(--brand);font:800 14px/1.55 var(--font-body);margin-bottom:14px;padding-left:10px}.discussion-detail-side{border-top:0;gap:9px;padding-top:0}:is(.discussion-detail-side-card,.discussion-detail-page .related-discussions){background:#fffffff5;border:1px solid #e2dacfd1;border-radius:16px;padding:12px;box-shadow:0 10px 28px #211c160d}.discussion-detail-page .related-discussions h2,.discussion-detail-side-card h2{font-size:14px}.discussion-detail-side-card p{font-size:12px}.discussion-detail-side-card a{background:rgba(var(--brand-rgb),.12);color:#1e40af;border:0;border-radius:999px;align-items:center;min-height:34px;padding:0 12px}.discussion-detail-page .related-discussions{margin-top:10px;padding:0;overflow:hidden}.discussion-detail-page .related-discussions header{border-bottom:1px solid #e2dacfd1;padding:11px 12px}.discussion-detail-page .related-discussion-row{border-bottom-color:#e2dacfb8;padding:10px 12px}.discussion-detail-page .related-discussion-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.discussion-detail-page .related-discussion-row span{font-size:10px}#app-layout[data-mobile-layout=china-finance] .discussion-page .discussion-header h1{font-size:18px}#app-layout[data-mobile-layout=china-finance] .discussion-page .discussion-header p{font-size:12px}#app-layout[data-mobile-layout=china-finance] .discussion-page .discussion-tabs button{width:auto;min-width:74px;padding:0 11px;font-size:12px;line-height:1}#app-layout[data-mobile-layout=china-finance] .discussion-page .discussion-row-main{padding:10px 12px}#app-layout[data-mobile-layout=china-finance] .discussion-page .discussion-expand-btn{width:36px;min-width:44px;height:36px;min-height:44px;font-size:16px}#app-layout[data-mobile-layout=china-finance] .discussion-page .discussion-topic strong{font-size:14px;line-height:1.34}#app-layout[data-mobile-layout=china-finance] .discussion-page :is(.discussion-tags i,.discussion-tag-more,.discussion-latest small,.discussion-like-score,.discussion-reply-count,.discussion-heat){font-size:11px}#app-layout[data-mobile-layout=china-finance] .discussion-page .discussion-latest b{font-size:12px}#app-layout[data-mobile-layout=china-finance] .discussion-page .discussion-action-btn{min-height:38px;box-shadow:none;border-radius:999px;padding:0 12px;font-size:12px}#app-layout[data-mobile-layout=china-finance] .discussion-page .discussion-replies p{font-size:14px;line-height:1.55}#app-layout[data-mobile-layout=china-finance] .discussion-page .discussion-reply-meta strong{font-size:12px}#app-layout[data-mobile-layout=china-finance] .discussion-page :is(.discussion-reply-meta span,.discussion-reply-meta small,.discussion-reply-action){font-size:11px}#app-layout[data-mobile-layout=china-finance] .discussion-detail-page :is(.discussion-detail-lead,.discussion-detail-reply p){font-size:14px;line-height:1.55}#app-layout[data-mobile-layout=china-finance] .discussion-detail-page :is(.discussion-detail-side-card p,.discussion-detail-page .related-discussion-row strong){font-size:13px}.blog-article-card__cover img{object-fit:contain}.blog-article-card__link p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-detail-page .blog-detail-header{box-shadow:none;border:0;border-radius:0;margin:0;padding:16px}.blog-detail-page .blog-detail-header h1{font-size:24px;line-height:1.35}.blog-detail-page .discussion-detail-back{align-items:center;min-height:44px;margin:0;font-size:14px;display:inline-flex}.blog-detail-intro .blog-detail-excerpt{margin:8px 0;font-size:14px;line-height:1.65}.blog-detail-intro[data-expanded=false] .blog-detail-excerpt{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-detail-intro>button{color:#155dcc;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;display:inline-flex}.blog-detail-page .discussion-detail-tags{scrollbar-width:thin;flex-wrap:nowrap;padding:4px 0;overflow-x:auto}.blog-detail-page .discussion-detail-tags span{white-space:nowrap;flex-shrink:0;font-size:14px}.blog-detail-page :is(.discussion-action-btn,.discussion-reply-action,.discussion-composer-actions button,.discussion-reply-edit button,.discussion-login-hint a){min-height:44px;font-size:14px}.blog-detail-byline{margin:8px 0;font-size:14px}.blog-article-card footer>span{white-space:nowrap;flex-shrink:0}}.research-center-page{gap:18px;padding-bottom:40px;display:grid}.research-center-hero{background:#fff;border:1px solid #dce5f0;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:24px;padding:24px;display:grid}.research-center-kicker{color:#285b9a;width:fit-content;font:600 13px/1.5 var(--font-body);background:#edf4ff;border-radius:999px;padding:5px 10px;display:inline-flex}.research-center-hero h1{color:#162d4c;margin:10px 0;font-size:30px;line-height:1.3}.research-center-hero p{color:#52647c;max-width:760px;margin:0;font-size:14px;line-height:1.7}.research-center-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.research-center-metrics div{text-align:center;border-right:1px solid #dce5f0;align-content:center;gap:8px;padding:12px;display:grid}.research-center-metrics div:last-child{border:0}.research-center-metrics :is(dt,dd){margin:0}.research-center-metrics dt{color:#52647c;font-size:13px}.research-center-metrics dd{color:#285b9a;font-size:24px;font-weight:700}.research-center-tabs{flex-wrap:wrap;gap:10px;display:flex}.research-center-tabs a{color:#285b9a;background:#fff;border:1px solid #dce5f0;border-radius:10px;align-items:center;min-height:44px;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-flex}.research-center-tabs a:hover{background:#edf4ff}.research-section{gap:14px;display:grid}.research-section-head{border-bottom:1px solid #dce5f0;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.research-section-head span{color:#52647c;font-size:12px}.research-section-head h2{color:#162d4c;margin:6px 0;font-size:24px}.research-section-head p{color:#52647c;margin:0;font-size:14px;line-height:1.6}.research-card-tags span,.research-card-type,.research-section-head>strong{color:#285b9a;background:#edf4ff;border:1px solid #dce7f5;border-radius:999px;width:fit-content;padding:4px 10px;font-size:13px;line-height:1.5}.research-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.research-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:14px;grid-template-rows:auto auto 1fr auto;gap:10px;padding:20px;display:grid}.research-card:hover{border-color:#8aafe1;box-shadow:0 5px 18px #173a7310}.research-card>strong{color:#162d4c;text-wrap:balance;font-size:18px;line-height:1.5}.research-card>p{-webkit-line-clamp:2;color:#52647c;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.research-card-tags{flex-wrap:wrap;gap:6px;display:flex}.is-positive{color:#118849}.is-negative{color:#c83226}.is-neutral{color:#627083}.research-center-state{color:#475569;font:400 14px/1.6 var(--font-body);background:#fff;border:1px solid #dce5f0;border-radius:12px;margin:0;padding:16px}.research-center-state.is-error{color:#c83226}@media (max-width:960px){.research-center-hero{grid-template-columns:1fr;padding:18px}.research-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.research-card{min-height:0}}.research-center-state>p{margin:0}.research-center-state>button{border:1px solid var(--oo-border-strong);border-radius:var(--oo-radius-control);background:var(--oo-surface);min-height:44px;color:var(--oo-text-heading);font:600 14px/1.5 var(--font-body);cursor:pointer;margin-top:12px;padding:9px 16px}.research-center-loading-lines{gap:12px;margin-top:20px;display:grid}.research-center-loading-lines span{background:var(--oo-page-bg);border-radius:6px;height:14px}.research-center-loading-lines span:nth-child(2){width:86%}.research-center-loading-lines span:nth-child(3){width:62%}@media (max-width:767px){.research-center-page{gap:16px}#app-main .research-center-hero{display:none}.research-center-intro{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.research-center-metrics{border:0;padding:14px 0}.research-center-metrics div{border-right:1px solid var(--oo-border);padding:0 8px}.research-center-metrics dt{font:500 14px/1.4 var(--font-body)}.research-center-metrics dd{font:700 24px/1.2 var(--font-mono)}.research-center-tabs{flex-wrap:wrap;gap:4px;display:flex}#app-main#app-main#app-main#app-main .research-center-tabs a{border:1px solid var(--oo-border);border-radius:var(--oo-radius-control);background:var(--oo-surface);color:var(--oo-text-heading);font:600 14px/1.5 var(--font-body);justify-content:center;align-items:center;padding:8px;display:flex}.research-section{scroll-margin-top:150px}.research-section-head{border:0;align-items:center;gap:12px;padding:0}.research-section-head>div>p,.research-section-head>div>span{display:none}#app-main#app-main#app-main#app-main .research-section-head h2{font:700 20px/1.4 var(--font-body);margin:0}.research-card{padding:16px}.research-card:hover{transform:none}#app-main#app-main .research-card strong{font:700 17px/1.55 var(--font-body)}#app-main#app-main .research-card p{font:400 14px/1.65 var(--font-body)}#app-main#app-main .research-center-state{font:400 14px/1.6 var(--font-body)}#app-main#app-main :is(.research-center-tabs a,.research-card,.research-center-state>button):focus-visible{outline:2px solid var(--oo-blue-500);outline-offset:3px}}.report-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1f4db3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-dialog{--report-bg:#f7faff;--report-surface:#fff;--report-text:#0b1f4d;--report-text-muted:#66758f;--report-border:#dce6f3;--report-accent:#245fd2;--report-accent-soft:#edf4ff;background:var(--report-bg);border:1px solid #183b7a24;border-radius:16px;flex-direction:column;width:min(1440px,100vw - 64px);height:min(1000px,100dvh - 48px);max-height:1000px;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f1f4d42}.report-dialog__header{border-bottom:1px solid var(--report-border);background:var(--report-surface);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:10px 20px;display:flex}.report-dialog__heading{flex-direction:column;gap:3px;min-width:0;display:flex}.report-dialog__eyebrow{color:var(--report-accent);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.report-dialog__eyebrow-sep{opacity:.5;margin:0 6px}.report-dialog__date{color:var(--report-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:none}.report-dialog__title{color:var(--report-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.report-dialog__timeline{border-bottom:1px solid var(--report-border);background:var(--report-surface);flex:none;align-items:center;gap:10px;min-height:44px;padding:0 20px;display:flex}.report-dialog__timeline-label{color:var(--report-text-muted);white-space:nowrap;flex:none;font-size:11px;font-weight:700}.report-dialog__timeline-list{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;padding:6px 0;display:flex;overflow-x:auto}.report-dialog__timeline-item{border:1px solid var(--report-border);color:var(--report-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:5px 12px;font-size:12px;transition:background-color .12s,color .12s,border-color .12s}.report-dialog__timeline-item:hover:not(:disabled){border-color:var(--report-accent);color:var(--report-accent)}.report-dialog__timeline-item.is-current{border-color:var(--report-accent);background:var(--report-accent);color:#fff;cursor:default;font-weight:700}@media (max-width:767px){.report-dialog__timeline{gap:8px;padding:0 14px}.report-dialog__timeline-label{display:none}}.report-dialog__actions{flex:none;align-items:center;gap:8px;display:flex}.report-dialog__view-count{min-height:44px;color:var(--report-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:flex}.report-dialog__view-count svg{width:17px;height:17px}.report-dialog__action-wrap{flex:none;align-items:center;display:flex;position:relative}.report-dialog__icon-btn{border:1px solid var(--report-border);background:var(--report-surface);color:#465673;cursor:pointer;border-radius:9px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.report-dialog__icon-btn:hover{border-color:var(--report-accent);background:var(--report-accent-soft)}.report-dialog__icon-btn:focus-visible{outline:2px solid var(--report-accent);outline-offset:2px}.report-dialog__icon-btn svg{width:18px;height:18px}.report-dialog__toast{z-index:1;background:var(--report-text);color:#fff;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:calc(100% + 8px);right:0}.report-dialog__progress{background:#e8eef7;flex:none;height:3px}.report-dialog__progress-fill{transform-origin:0;background:var(--report-accent);width:100%;height:100%;transition:transform .15s}.report-dialog__body{flex:auto;min-height:0;position:relative;overflow:hidden}.report-dialog__iframe{background:var(--report-bg);border:0;width:100%;height:100%;display:block}.daily-market-report-dialog .report-dialog__body{background:#f4f7fb;overflow-y:auto}.daily-market-report-dialog .daily-market-report{width:100%;box-shadow:none;border:0;border-radius:0}.report-dialog__error,.report-dialog__loading{z-index:1;background:var(--report-bg);text-align:center;align-content:center;justify-items:center;gap:12px;padding:32px;display:grid;position:absolute;inset:0}.report-dialog__skeleton-line{background:linear-gradient(90deg,#dfe8f5,#f3f7fd,#dfe8f5) 0 0/220% 100%;border-radius:7px;width:min(520px,80%);height:14px;animation:report-skeleton-sweep 1.4s ease-in-out infinite}.report-dialog__loading p{color:var(--report-text-muted);margin:4px 0 0;font-size:13px;font-weight:600}.daily-market-report-dialog .report-dialog__loading p{font-size:14px}.report-dialog__error-title{color:var(--report-text);margin:4px 0 0;font-size:14px;font-weight:700}.report-dialog__error-actions{flex-wrap:wrap;gap:10px;display:flex}.report-dialog__error-actions :is(button,a){border:1px solid var(--report-border);min-height:44px;color:var(--report-text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.report-dialog__error-actions button:first-child{border-color:var(--report-accent);background:var(--report-accent-soft);color:var(--report-accent)}@keyframes report-skeleton-sweep{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.report-dialog__progress-fill,.report-dialog__skeleton-line{transition:none;animation:none}}@media (max-width:767.98px){.report-dialog-backdrop{padding:0}.report-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.report-dialog__header{min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0}.report-dialog__title{-webkit-line-clamp:1}.report-dialog__action-desktop-only{display:none}.daily-market-report-dialog .report-dialog__title{font-size:19px;font-weight:750}}body:has(.report-dialog-backdrop) #mobile-bottom-nav{display:none}@media (max-width:768px){.research-section-head strong{background:var(--oo-page-bg-soft);color:var(--oo-text-secondary);font:500 14px/1.5 var(--font-body);border:0;border-radius:999px;padding:4px 10px}#app-main#app-main :is(.research-center-kicker,.research-card-type,.research-card-tags span){background:var(--oo-page-bg-soft);color:var(--oo-text-secondary);font:500 14px/1.4 var(--font-body);border:0;border-radius:6px;padding:4px 8px}#app-main#app-main#app-main :is(.research-center-kicker,.research-card-type){background:var(--oo-blue-100);color:var(--oo-text-heading)}.research-section-head{border-bottom-color:var(--oo-border);border-bottom-width:1px}}.daily-market-report-page{color:#12213d;background:#f4f7fb;min-height:100vh;padding:24px clamp(16px,4vw,64px) 48px}.daily-market-report{width:min(960px,100%);margin:auto;padding:clamp(24px,4vw,48px)}.daily-market-report,.daily-market-report-state{background:#fff;border:1px solid #dce5f0;border-radius:16px}.daily-market-report-state{text-align:center;place-items:center;gap:12px;width:min(720px,100%);min-height:280px;margin:auto;padding:24px;display:grid}.daily-market-report-state :is(h1,p){margin:0}.daily-market-report-state button{color:#174a91;cursor:pointer;background:#fff;border:1px solid #2f6edb;border-radius:10px;min-height:44px;padding:0 18px;font-size:14px}.daily-market-navigation{border-bottom:1px solid #dce5f0;justify-content:space-between;align-items:center;gap:16px;width:min(960px,100%);margin:0 auto 20px;padding:8px 0;display:flex}.daily-market-navigation a{color:#285b9a;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.daily-market-navigation__logo{flex:0 0 28px;width:28px;height:28px}.daily-market-navigation__logo img{object-fit:contain;width:100%;height:100%}.daily-market-report__header{border-bottom:1px solid #dce5f0;padding-bottom:24px}.daily-market-report__kicker{color:#165bc4;margin:0;font-size:14px;font-weight:700}.daily-market-report__english{color:#64748b;margin:4px 0 16px;font-size:14px}.daily-market-report__header time{font-size:16px;font-weight:700;display:block}.daily-market-report__header>p:not(.daily-market-report__kicker):not(.daily-market-report__english){color:#64748b;font-size:14px}.daily-market-report__headline{text-wrap:balance;margin:20px 0;font-size:clamp(26px,3.3vw,40px);line-height:1.4}.daily-market-report__meta{gap:10px;margin-top:12px;display:grid}.daily-market-report__meta span{color:#385674;border-left:2px solid #c7d9f3;padding:0 0 0 12px;font-size:14px;line-height:1.7}.daily-market-report__section{border-bottom:1px solid #e7edf5;padding:28px 0}.daily-market-report__closing h2,.daily-market-report__section h2{align-items:center;gap:12px;margin:0 0 16px;font-size:22px;line-height:1.5;display:flex}.daily-market-report__section h2 span{color:#2f6edb;font-size:16px}.daily-market-report__section div{font-size:16px;line-height:1.85}.daily-market-report__section table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.daily-market-report__section :is(th,td){text-align:left;border:1px solid #dce5f0;min-width:120px;padding:10px}.daily-market-report__closing{background:#f4f8ff;border-left:4px solid #2f6edb;margin:28px 0;padding:24px}.daily-market-report__closing p{font-size:16px;line-height:1.8}.daily-market-report__sources{border:1px solid #dce5f0;border-radius:12px;margin-top:24px;padding:0 16px}.daily-market-report__sources summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:14px;font-weight:600;list-style:none;display:flex}.daily-market-report__sources summary:after{content:"＋"}.daily-market-report__sources[open] summary:after{content:"−"}.daily-market-report__sources summary::-webkit-details-marker{display:none}.daily-market-report__sources li{overflow-wrap:anywhere;margin:10px 0;font-size:14px;line-height:1.7}.daily-market-report footer{color:#63748b;text-align:center;margin-top:28px;font-size:14px}.daily-market-archive__entry{padding:24px 0}.daily-market-archive__entry time{color:#64748b;font-size:14px}.daily-market-archive__entry h2{margin:8px 0 12px}.daily-market-archive__entry>p{font-size:14px;line-height:1.7}.daily-market-archive__entry[data-expanded=false]>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.daily-market-archive__entry[data-expanded=false] .daily-market-report__meta{display:none}.daily-market-archive__expand,.daily-market-archive__read{color:#285b9a;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;margin-right:20px;padding:0;font-size:14px;display:inline-flex}.daily-market-archive__read{font-weight:700}.daily-market-archive__read:focus-visible,.daily-market-navigation a:focus-visible{outline-offset:3px;outline:2px solid #2f6edb}@media (max-width:768px){.daily-market-report-page{background:#fff;padding:0}.daily-market-navigation{margin-bottom:0;padding:8px 18px}.daily-market-report{border:0;border-radius:0;padding:22px 18px}.daily-market-report__headline{font-size:25px}.daily-market-report__closing h2,.daily-market-report__section h2{font-size:20px}.daily-market-report__section div{font-size:14px;line-height:1.8}.daily-market-report__section div>*+*{margin-top:10px}.daily-market-report__closing{padding:18px}.daily-market-report__closing p{font-size:14px}.daily-market-archive__entry{padding:20px 0}}@media (min-width:1081px){html body #app-layout[data-theme=corporate]{--desktop-content-gutter:24px;--desktop-content-max:var(--notebook-content-max,1840px);--desktop-panel-bg:var(--bg-panel,#fff);--desktop-surface-bg:var(--surface,#fff);--desktop-panel-border:#14141429;--desktop-control-border:#1414143d;--desktop-panel-radius:8px;--desktop-table-head:#1b1a18;--desktop-table-head-copy:#f8fafc}html body #app-layout[data-theme=corporate] .page-shell:not(.professional-global-header){width:min(calc(100% - (var(--desktop-content-gutter) * 2)),var(--desktop-content-max));max-width:none;margin-left:auto;margin-right:auto}html body #app-layout[data-theme=corporate] :is(.screener-page,.earnings-calendar-page,.economic-calendar-page,.market-hub-page,.research-center-page,.themes-page,.discussion-page){padding-bottom:40px}html body #app-layout[data-theme=corporate] :is(.earnings-calendar-page>.section-header,.economic-calendar-shell>.section-header){border-bottom:1px solid var(--desktop-panel-border);min-height:48px;margin:0;padding:14px 0 12px}html body #app-layout[data-theme=corporate] :is(.earnings-calendar-page>.section-header,.economic-calendar-shell>.section-header) .section-title{color:#171717;font:900 20px/1.2 var(--font-display)}html body #app-layout[data-theme=corporate] :is(.earnings-calendar-page>.section-header,.economic-calendar-shell>.section-header) .section-line{border-color:rgba(var(--brand-rgb),.34)}html body #app-layout[data-theme=corporate] :is(.earnings-calendar-page>.section-header,.economic-calendar-shell>.section-header) .section-label{color:#8c6b4f;font-size:11px}html body #app-layout[data-theme=corporate] :is(.screener-toolbar,.screener-filters,.earnings-toolbar,.economic-calendar-filterbar.is-compact){border:1px solid var(--desktop-panel-border);border-radius:var(--desktop-panel-radius);background:var(--desktop-panel-bg);box-shadow:none}html body #app-layout[data-theme=corporate] :is(.earnings-date-head,.economic-calendar-date-head){border-radius:var(--desktop-panel-radius) var(--desktop-panel-radius) 0 0;background:var(--desktop-panel-bg);border:1px solid var(--desktop-panel-border);border-bottom:0}html body #app-layout[data-theme=corporate] :is(.screener-table,.earnings-table,.economic-calendar-table,.fpro-actions-table,.crypto-ranking-table,.market-panorama-table) th{background:var(--desktop-table-head);color:var(--desktop-table-head-copy)}html body #app-layout[data-theme=corporate] .screener-table th{color:#5e554d;background:#f1efeb}html body #app-layout[data-theme=corporate] .economic-calendar-full-card{margin-top:16px;overflow:hidden}html body #app-layout[data-theme=corporate] .economic-calendar-full-card .economic-calendar-date-head{border-top:0;border-left:0;border-right:0;border-radius:0}html body #app-layout[data-theme=corporate] .economic-calendar-full-card .economic-calendar-table-wrap{border-bottom:0;border-left:0;border-right:0;border-radius:0}html body #app-layout[data-theme=corporate] .hero-company-title{font-size:clamp(42px,4vw,52px)}html body #app-layout[data-theme=corporate] .metric-chip{border:1px solid var(--desktop-control-border);background:var(--desktop-surface-bg);box-shadow:none;border-radius:4px}html body #app-layout[data-theme=corporate] .recent-records-table{border:1px solid var(--desktop-panel-border);border-radius:var(--desktop-panel-radius);border-collapse:separate;border-spacing:0;overflow:hidden}html body #app-layout[data-theme=corporate] .fpro-card{padding:22px}html body #app-layout[data-theme=corporate] :is(.market-panorama-header h1,.news-header h1,.research-center-hero h1,.themes-page-hero h1,.discussion-header h1,.financial-calendar-header h1){letter-spacing:0;font-size:32px;line-height:1.12}html body #app-layout[data-theme=corporate] .financial-calendar-header{min-height:116px;padding:20px 0 18px}html body #app-layout[data-theme=corporate] :is(.crypto-metric-card,.market-global-crypto-card){border:1px solid var(--desktop-panel-border);border-radius:var(--desktop-panel-radius);background:var(--desktop-surface-bg);box-shadow:none}html body #app-layout[data-theme=corporate] .heatmap-canvas-wrap{border-radius:var(--desktop-panel-radius);border:1px solid #14141447}html body #app-layout[data-theme=corporate] .portal-panel{border:1px solid var(--desktop-panel-border);border-radius:var(--desktop-panel-radius);background:var(--desktop-surface-bg);box-shadow:none;overflow:hidden}html body #app-layout[data-theme=corporate] .portal-panel-head{background:var(--desktop-table-head);border-bottom:1px solid #1414142e}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-home-page{--home-terminal-border:#43372c1f;--home-terminal-divider:#43372c1a;--home-terminal-action:#b9470e;--home-terminal-ink:#344054;--home-terminal-muted:#667085;--home-terminal-panel:#fff;--home-terminal-panel-muted:#f7f4ef;--home-terminal-track:#f2ede7;--portal-green:#158267;--portal-green-soft:#15826717;--portal-red:#b94a48;--portal-red-soft:#b94a4817;background:#f6f5f2}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-column,html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-main-grid,html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-news-row,html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-primary-area{gap:14px}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-panel{border:1px solid var(--home-terminal-border);background:var(--home-terminal-panel);border-radius:14px;box-shadow:0 8px 24px #3a2d2112}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-panel-head{border-bottom:1px solid var(--home-terminal-divider);background:var(--home-terminal-panel-muted);color:#2b2723;min-height:44px;padding:11px 14px}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-panel-head h2{color:#2b2723;font:850 14px/1.15 var(--font-body);letter-spacing:0}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-panel-head span{color:#766c63}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-panel-head .portal-panel-live-status{color:#158267}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-panel-link{color:var(--home-terminal-action);font-size:11px}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] :is(.lead-news-compact,.portal-news-radar-tabs-shell,.portal-news-radar-placeholder){background:var(--home-terminal-panel)}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] :is(.lead-news-compact__row,.portal-news-radar-tabbar,.portal-news-radar-table,.portal-stock-row,.portal-sector-list>div,.home-economic-calendar-row,.home-earnings-calendar-row,.portal-snapshot-row){border-color:var(--home-terminal-divider)}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-sector-list>div:not(:last-child){border-bottom:1px solid var(--home-terminal-divider)}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .lead-news-compact__row{grid-template-columns:50px minmax(0,1fr) auto}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .lead-news-compact__row time{color:#d85a18;width:50px;font-family:var(--font-mono);text-align:left}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] :is(.portal-stock-main em,.portal-sector-list em,.portal-snapshot-values em,.home-economic-calendar-row__values,.home-calendar-impact,.home-earnings-calendar-row__values,.home-calendar-session,.home-earnings-calendar-row :is(span,strong)){font-family:var(--font-mono);font-variant-numeric:tabular-nums}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] :is(.portal-right-col .portal-stock-main em,.portal-sector-list em){text-align:right;min-width:58px}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] :is(.is-market-movers-panel .portal-mover-tabs,.is-economic-calendar-panel .home-financial-calendar-tabs){background:var(--home-terminal-track)}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] :is(.is-market-movers-panel .portal-mover-tab.is-active,.is-market-movers-panel .portal-mover-tab.is-active span,.is-market-movers-panel .portal-mover-tab.is-active strong,.is-economic-calendar-panel .home-financial-calendar-tabs button.is-active){color:var(--home-terminal-action)}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] :is(.is-market-movers-panel .portal-stock-main strong,.is-economic-calendar-panel .home-economic-calendar-row__title,.is-economic-calendar-panel .home-earnings-calendar-row__company){color:var(--home-terminal-ink)}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] :is(.is-market-movers-panel .portal-stock-main>span,.is-economic-calendar-panel .home-economic-calendar-row__region,.is-economic-calendar-panel .home-earnings-calendar-row__symbol,.is-economic-calendar-panel .home-economic-calendar-row__values,.is-economic-calendar-panel .home-earnings-calendar-row__values){color:var(--home-terminal-muted)}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] :is(.is-economic-calendar-panel .home-economic-calendar-row__time,.is-economic-calendar-panel .home-earnings-calendar-row__date,.is-economic-calendar-panel .home-calendar-impact.is-high,.is-economic-calendar-panel .home-financial-calendar-footer){color:var(--home-terminal-action)}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .is-market-movers-panel .portal-stock-watch-btn{color:#98a2b3}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .is-market-movers-panel .portal-stock-watch-btn.is-active,html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-news-radar-tab.is-active,html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-snapshot-tabs button.is-active{color:var(--home-terminal-action)}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-home-page .is-up{color:#158267!important}html body #app-layout#app-layout[data-theme=corporate][data-active-page=home] .portal-home-page .is-down{color:#b94a48!important}html body #app-layout#app-layout[data-theme=corporate][data-active-page=stock] :is(.chart-period-btn,.chart-drawing-btn,.chart-marker-btn,.pa-btn){border:1px solid var(--desktop-control-border);box-shadow:none;border-radius:4px}html body #app-layout#app-layout[data-theme=corporate][data-active-page=stock] :is(.chart-period-btn.active,.chart-drawing-btn:not(.chart-drawing-btn-danger):hover,.chart-drawing-btn.is-active,.pa-btn-primary){border-color:var(--datalab);background:var(--datalab);color:#fff}html body #app-layout#app-layout[data-theme=corporate][data-active-page=stock] .chart-drawing-btn-danger:hover{color:var(--negative);background:#c0392b1a;border-color:#c0392b57}html body #app-layout[data-theme=corporate][data-active-page=stock] :is(.chart-pa-date-input,.fpro-metric,.fpro-score,.fpro-range-tabs,.fpro-trend-tooltip,.historical-state-message){border:1px solid var(--desktop-panel-border);background:var(--desktop-panel-bg);box-shadow:none;border-radius:6px}html body #app-layout[data-theme=corporate][data-active-page=stock] :is(.historical-statistics-header,.fpro-head){border-bottom:1px solid var(--desktop-panel-border);min-height:48px;padding:14px 0 12px}html body #app-layout[data-theme=corporate][data-active-page=stock] .fpro-head{align-items:center}html body #app-layout[data-theme=corporate][data-active-page=stock] .fpro-head-title{margin-bottom:4px;font-size:20px;line-height:1.2}html body #app-layout[data-theme=corporate][data-active-page=stock] .fpro-actions-card .fpro-card-head,html body #app-layout[data-theme=corporate][data-active-page=stock] .fpro-actions-table-wrap{width:100%}html body #app-layout[data-theme=corporate][data-active-page=stock] :is(.fpro-actions-table-wrap,.fpro-disclaimer){border:1px solid var(--desktop-panel-border);border-radius:var(--desktop-panel-radius);background:var(--desktop-surface-bg)}html body #app-layout#app-layout[data-theme=corporate] :is(.portal-language-switch,.portal-market-overview-card,.portal-research-strip,.panorama-mover-tabs,.market-panorama-card.is-compact,.notice,.empty),html body #app-layout#app-layout[data-theme=corporate][data-active-page=stock] :is(.metric-chip,.hero-rating-panel){border:1px solid var(--desktop-panel-border);box-shadow:none;border-radius:6px}html body #app-layout#app-layout[data-theme=corporate][data-active-page=stock] .chart-analysis-section.page-shell{box-shadow:none;background:0 0;border:0;border-radius:0}html body #app-layout#app-layout[data-theme=corporate][data-active-page=stock] .chart-full-card{border:1px solid var(--desktop-panel-border);border-radius:var(--desktop-panel-radius);background:var(--desktop-surface-bg);box-shadow:none;overflow:hidden}html body #app-layout#app-layout[data-theme=corporate][data-active-page=stock] :is(.chart-full-card .chart-toolbar,.ov-chart-card .chart-toolbar){border:0;border-bottom:1px solid var(--desktop-panel-border);background:var(--desktop-panel-bg);box-shadow:none;border-radius:0}html body #app-layout#app-layout[data-theme=corporate][data-active-page=stock] :is(.chart-full-card .chart-frame,.ov-chart-card .chart-frame){box-shadow:none;border:0;border-radius:0}html body #app-layout#app-layout[data-theme=corporate][data-active-page=research] .research-section-head{border-bottom:1px solid var(--desktop-panel-border)}}@media (max-width:768px){html body main.demo-login-page .member-account-overview{grid-template-columns:1fr;gap:12px}html body main.demo-login-page .member-account-panel .demo-login-copy>span{min-height:3.3em}html body main.demo-login-page .member-billing-card{border:1px solid var(--oo-border,#dce6f4);background:var(--oo-page-bg-soft,#f7faff);box-shadow:none;gap:12px;padding:16px}html body #app-layout[data-mobile-layout=china-finance]{--m-bg:#f5f6f8;--m-card:#fff;--m-ink:#111827;--m-ink-muted:#667085;--m-hairline:#1118271f;--m-fs-micro:11px;--m-fs-label:12px;--m-fs-caption:13px;--m-fs-body:14px;--m-fs-sub:16px;--m-fs-title:20px;--m-radius-card:8px;--m-radius-thumb:6px;--mobile-content-gutter:12px;--mobile-content-max:440px;--mobile-control-radius:6px;--mobile-panel-border:#1118271f;color:var(--m-ink)}html body #app-layout[data-mobile-layout=china-finance][data-theme=corporate] #app-main,html body:has(#app-layout[data-mobile-layout=china-finance][data-theme=corporate]){background:var(--m-bg,#f5f6f8)}html body #app-layout[data-mobile-layout=china-finance] :is(.mobile-page-header,.screener-page,.financial-calendar-page,.economic-calendar-page.page-shell,.earnings-calendar-page.page-shell,.market-hub-page,.news-shell.page-shell,.discussion-page,.research-center-page,.themes-page){width:min(calc(100% - (var(--mobile-content-gutter) * 2)),var(--mobile-content-max));max-width:calc(100% - (var(--mobile-content-gutter) * 2));margin-left:auto;margin-right:auto}html body #app-layout[data-mobile-layout=china-finance] .mobile-page-header{margin-bottom:10px;padding:6px 2px 10px}html body #app-layout[data-mobile-layout=china-finance] .mobile-page-header-title{gap:4px}html body #app-layout[data-mobile-layout=china-finance] .mobile-page-header-kicker{letter-spacing:0;line-height:1.45;font-size:var(--m-fs-body)!important}html body #app-layout[data-mobile-layout=china-finance] .mobile-page-header-title h2{letter-spacing:0;line-height:1.2;font-size:var(--m-fs-title)!important}html body #app-layout[data-mobile-layout=china-finance] :is(.mobile-account-btn,.mobile-search-btn){width:44px;min-width:44px;height:44px;min-height:44px}html body #app-layout[data-mobile-layout=china-finance] :is(.mobile-account-item,.mobile-account-lang-btn,.mobile-calendar-segment-nav button){box-sizing:border-box;height:44px;min-height:44px}html body #app-layout[data-mobile-layout=china-finance] .mobile-account-item,html body #app-layout[data-mobile-layout=china-finance] .mobile-account-lang-btn{border-radius:var(--mobile-control-radius)}html body #app-layout[data-mobile-layout=china-finance] .mobile-calendar-segment-nav>div{border:1px solid var(--mobile-panel-border);border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:none;overflow:hidden}html body #app-layout[data-mobile-layout=china-finance] .mobile-calendar-segment-nav button{border-radius:var(--mobile-control-radius)}html body #app-layout[data-mobile-layout=china-finance] :is(.research-center-state,.research-topic-empty,.market-hub-index-strip.is-empty,.global-market-empty,.fpro-empty){border:1px solid var(--mobile-panel-border);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-ink-muted);font-size:var(--m-fs-body);box-shadow:none;padding:14px;line-height:1.45}html body #app-layout[data-mobile-layout=china-finance] :is(.mobile-page-header,.mobile-calendar-segment-nav,.site-footer) *{letter-spacing:0}html body #app-layout[data-mobile-layout=china-finance] :is(.mobile-app-mainbar-search .guide-search-form,.mobile-app-mainbar-search input){box-sizing:border-box;min-height:44px}html body #app-layout[data-mobile-layout=china-finance][data-active-page=stock] :is(.stock-page-wrap,.stock-tab-layout,.stock-tab-main,.stock-chart-tab-content,.chart-analysis-section,.historical-statistics-section,.historical-stat-card,.historical-loading,.historical-summary-grid,.forecast-pro-panel,.fpro-root,.fpro-main-grid,.fpro-card){box-sizing:border-box;min-width:0;max-width:100%}html body #app-layout[data-mobile-layout=china-finance][data-active-page=stock] :is(.chart-full-card,.fpro-card,.fpro-actions-card){border-radius:var(--m-radius-card)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=stock] .stock-page-wrap .chart-analysis-section.page-shell{width:100%;max-width:100%;margin-left:0;margin-right:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=stock] .stock-page-wrap .chart-full-card{border-radius:var(--m-radius-card)}html body #app-layout[data-mobile-layout=china-finance][data-active-page=stock] :is(.historical-loading,.historical-summary-grid){overflow:hidden}html body #app-layout[data-mobile-layout=china-finance][data-active-page=stock] .fpro-trend-bars{width:100%;min-width:0}html body #app-layout[data-mobile-layout=china-finance][data-active-page=stock] .chart-period-btn{min-height:44px;font-size:var(--m-fs-body)}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] :is(.market-hub-page,.market-hub-header,.market-global-mobile-map-slot,.market-global-bleed,.market-global-grid,.market-stocks-grid,.market-global-main,.market-global-side,.market-stocks-main,.market-stocks-side){box-sizing:border-box;min-width:0;max-width:100%}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-header{grid-template-columns:minmax(0,1fr)}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-tabs{border:1px solid var(--mobile-panel-border);border-radius:var(--m-radius-card);background:var(--m-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:0;display:grid;overflow:hidden}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-tabs button{border:0;border-right:1px solid var(--mobile-panel-border);min-width:0;min-height:44px;font-size:var(--m-fs-body);white-space:normal;border-radius:0;padding:0 4px;line-height:1.15}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-tabs button:last-child{border-right:0}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-mobile-map-slot .global-market-map-card{width:100%;max-width:100%;margin-left:0;overflow:visible;transform:none}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-mobile-map-slot :is(.global-market-map-scroll,.global-market-map-viewport,.global-market-map-stage){width:100%;max-width:100%}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-breadth-history{z-index:2;border-radius:var(--m-radius-card);position:relative;overflow:visible}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-breadth-help{color:#0000;background:0 0;border:0;width:44px;height:44px;margin:-13px 0}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-breadth-help:before{background:var(--m-card);color:#5f6b7c;content:"?";border:1px solid #c8d2e1;border-radius:999px;place-items:center;font-size:11px;display:grid;position:absolute;inset:13px}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-breadth-signal .market-breadth-help-panel{left:auto;right:0;transform:translateY(4px)}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-breadth-signal .market-breadth-help:focus-visible .market-breadth-help-panel,html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-breadth-signal .market-breadth-help:hover .market-breadth-help-panel{transform:translateY(0)}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] :is(.heatmap-cell,.heatmap-sector-tag){text-overflow:ellipsis;min-width:0;overflow:hidden}html body #app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-range-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;max-width:100%;display:grid}html body #app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-range-inputs input{width:100%;min-width:0}html body #app-layout[data-mobile-layout=china-finance][data-active-page=screener] :is(.screener-reset-button,.screener-filter-sheet-actions button,.screener-checkbox-label){min-height:44px;font-size:var(--m-fs-body)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] :is(.financial-calendar-week-strip-head>button,.financial-calendar-week-strip-today),html body #app-layout[data-mobile-layout=china-finance] :is(.financial-calendar-month-head button,.financial-calendar-week-strip button,.financial-calendar-more,.economic-calendar-filterbar button,.economic-calendar-filterbar input,.economic-calendar-filterbar select,.earnings-calendar-page button,.earnings-calendar-page input){min-width:44px;min-height:44px}html body #app-layout[data-mobile-layout=china-finance] :is(.financial-calendar-month,.financial-calendar-card,.financial-calendar-day-summary,.economic-calendar-filterbar,.economic-date-group,.economic-calendar-table-wrap,.earnings-calendar-page .calendar-toolbar,.earnings-calendar-page .calendar-table-wrap){border-radius:var(--m-radius-card);box-shadow:none}html body #app-layout#app-layout[data-mobile-layout=china-finance]:is([data-active-page=financial-calendar],[data-active-page=economic-calendar],[data-active-page=earnings-calendar]) .mobile-page-header{margin-bottom:2px;padding-top:2px;padding-bottom:4px}html body #app-layout#app-layout[data-mobile-layout=china-finance]:is([data-active-page=financial-calendar],[data-active-page=economic-calendar],[data-active-page=earnings-calendar]) .mobile-page-header-kicker{display:none}html body #app-layout#app-layout[data-mobile-layout=china-finance]:is([data-active-page=financial-calendar],[data-active-page=economic-calendar],[data-active-page=earnings-calendar]) .mobile-page-header-title h2{font-size:24px!important}html body #app-layout[data-mobile-layout=china-finance]:is([data-active-page=financial-calendar],[data-active-page=economic-calendar],[data-active-page=earnings-calendar]) .mobile-calendar-segment-nav{margin-bottom:8px}html body #app-layout[data-mobile-layout=china-finance]:is([data-active-page=financial-calendar],[data-active-page=economic-calendar],[data-active-page=earnings-calendar]) .mobile-calendar-segment-nav>div{border:0;border-bottom:1px solid var(--mobile-panel-border);background:0 0;border-radius:0;gap:0;padding:0;overflow:visible}html body #app-layout[data-mobile-layout=china-finance]:is([data-active-page=financial-calendar],[data-active-page=economic-calendar],[data-active-page=earnings-calendar]) .mobile-calendar-segment-nav button{color:var(--m-ink-muted);box-shadow:none;background:0 0;border-radius:0;position:relative}html body #app-layout[data-mobile-layout=china-finance]:is([data-active-page=financial-calendar],[data-active-page=economic-calendar],[data-active-page=earnings-calendar]) .mobile-calendar-segment-nav button.is-active{color:var(--m-ink);box-shadow:none;background:0 0}html body #app-layout[data-mobile-layout=china-finance]:is([data-active-page=financial-calendar],[data-active-page=economic-calendar],[data-active-page=earnings-calendar]) .mobile-calendar-segment-nav button.is-active:after{background:var(--m-datalab);content:"";height:3px;position:absolute;bottom:-1px;left:18%;right:18%}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-page{gap:10px;padding-top:0;padding-bottom:16px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;margin:0;padding:0;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-head{grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:2px;min-height:44px;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-head strong{color:var(--m-ink);font-size:var(--m-fs-body);text-align:center;font-weight:750}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-head>button{min-width:44px;min-height:44px;color:var(--m-ink-muted);box-shadow:none;background:0 0;border:0;border-radius:0;font-size:22px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-head>button:is(:hover,:focus-visible){background:var(--m-card);color:var(--m-ink)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-today{color:var(--m-datalab-deep);font-size:var(--m-fs-caption);padding:0 8px;font-weight:750}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-days{border-top:1px solid var(--m-hairline);border-bottom:1px solid var(--m-hairline);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-day{border:0;border-right:1px solid var(--m-hairline);background:0 0;border-radius:0;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:68px;padding:5px 1px;display:grid;position:relative}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-day:last-child{border-right:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-day.is-today{border-color:var(--m-hairline);background:rgba(var(--brand-rgb),.04)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-day.is-selected{border-color:var(--m-hairline);background:var(--m-card);box-shadow:inset 0 -3px 0 var(--m-datalab)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-weekday{color:var(--m-ink-muted);font-size:var(--m-fs-micro);font-weight:650}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-number{color:var(--m-ink);font-size:var(--m-fs-body);font-weight:800}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-day.is-selected :is(.financial-calendar-week-strip-weekday,.financial-calendar-week-strip-number){color:var(--m-ink)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-count{color:var(--m-ink-muted);font:650 10px/1.1 var(--font-mono)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-week-strip-day.has-high-impact .financial-calendar-week-strip-count{color:#b45309}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda{border:1px solid var(--mobile-panel-border);border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:none;overflow:hidden}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-head{border-bottom:1px solid var(--m-hairline);gap:8px;padding:14px;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-head>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-head>div:first-child span{color:var(--m-ink-muted);font-size:var(--m-fs-label);font-weight:800}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-head>div:first-child strong{color:var(--m-ink);font:750 var(--m-fs-body)/1.2 var(--font-body);text-align:right}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-counts{color:var(--m-ink-muted);font-size:var(--m-fs-caption);flex-wrap:wrap;gap:6px 14px;display:flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-counts b{color:var(--m-ink);font-family:var(--font-mono)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-counts .is-high,html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-counts .is-high b{color:#b45309}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-list,html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-upcoming{display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-row{border-bottom:1px solid var(--m-hairline);grid-template-columns:54px minmax(0,1fr);gap:10px;min-width:0;padding:13px 14px;display:grid;position:relative}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-row:last-child{border-bottom:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-row.is-high:before{content:"";background:#d97706;width:3px;position:absolute;top:12px;bottom:12px;left:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-time{align-content:start;gap:4px;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-time strong{color:var(--m-ink);font:750 var(--m-fs-body)/1.2 var(--font-mono)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-time span{color:var(--m-ink-muted);font-size:var(--m-fs-micro);font-weight:700}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-body{gap:6px;min-width:0;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-title{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-title>strong{min-width:0;color:var(--m-ink);font-size:var(--m-fs-body);overflow-wrap:anywhere;font-weight:780;line-height:1.35}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-title em.is-high-impact{color:#b45309;background:#fff7ed;border-radius:999px;flex:none;padding:5px 6px;font-size:10px;font-style:normal;font-weight:800;line-height:1}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-body>p{color:var(--m-ink-muted);font-size:var(--m-fs-body);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-meta{min-width:0;color:var(--m-ink-muted);font-size:var(--m-fs-body);flex-wrap:wrap;gap:5px 12px;line-height:1.25;display:flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-meta b{color:var(--m-ink);font-family:var(--font-mono);font-weight:700}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-country{align-items:center;gap:4px;display:inline-flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-country .economic-country-flag{background-image:var(--country-flag-url);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;min-width:18px;height:12px;display:inline-flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-row.is-compact{grid-template-columns:48px minmax(0,1fr);padding:11px 0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-row.is-compact .financial-calendar-mobile-agenda-meta{display:none}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-loading{gap:0;padding:0 14px;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-loading i{border-bottom:1px solid var(--m-hairline);background:linear-gradient(90deg,#0000,#f4f5f7,#0000);height:68px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-notice{border-bottom:1px solid var(--m-hairline);color:#92400e;font-size:var(--m-fs-caption);background:#fffaf2;margin:0;padding:10px 14px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-empty{color:var(--m-ink-muted);gap:8px;padding:24px 14px 14px;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-empty>strong{color:var(--m-ink);font-size:var(--m-fs-sub)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-empty>p{font-size:var(--m-fs-body);margin:0 0 4px;line-height:1.45}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-empty>button{border:1px solid var(--m-hairline);border-radius:var(--m-radius-thumb);min-height:52px;color:var(--m-ink-muted);font-size:var(--m-fs-caption);text-align:left;background:#fafafa;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-empty>button b{color:var(--m-datalab-deep);font-size:var(--m-fs-body)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-upcoming{border-top:1px solid var(--m-hairline);margin-top:2px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-links{border-top:1px solid var(--m-hairline);color:var(--m-ink-muted);font-size:var(--m-fs-caption);gap:8px;padding:12px 14px;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-links>div{flex-wrap:wrap;gap:8px 16px;display:flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=financial-calendar] .financial-calendar-mobile-agenda-links a{min-height:44px;color:var(--m-datalab-deep);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-page.page-shell{padding-top:0;padding-bottom:calc(var(--mobile-nav-h,68px) + 16px + env(safe-area-inset-bottom));gap:10px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-shell>.section-header{display:none}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-filterbar.is-compact{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;margin:0;padding:0;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-compact-filter-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-filterbar.is-compact .economic-filter-field.is-search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-filterbar.is-compact .economic-filter-field input{box-sizing:border-box;border:1px solid var(--mobile-panel-border);border-radius:var(--m-radius-thumb);background:var(--m-card);width:100%;min-width:0;min-height:44px;color:var(--m-ink);box-shadow:none;padding:0 12px;font-size:16px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-preset-group{border:0;border-bottom:1px solid var(--mobile-panel-border);background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;padding:0;display:grid;overflow:visible}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-preset-group button{width:100%;min-width:0;min-height:44px;color:var(--m-ink-muted);font-size:var(--m-fs-label);white-space:normal;box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px 3px;font-weight:700;line-height:1.2;position:relative}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] :is(.economic-preset-group button:hover,.economic-preset-group button.is-active){color:var(--m-ink);box-shadow:none;background:0 0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-preset-group button.is-active:after{background:var(--m-datalab);content:"";height:3px;position:absolute;bottom:-1px;left:14%;right:14%}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-date-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-date-group label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-date-group input{box-sizing:border-box;border:1px solid var(--mobile-panel-border);border-radius:var(--m-radius-thumb);background:var(--m-card);width:100%;min-width:0;min-height:44px;color:var(--m-ink);box-shadow:none;padding:0 6px;font-size:16px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-count{color:var(--m-ink-muted);font-size:var(--m-fs-caption);text-align:right;margin:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-groups{gap:10px;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-date-group{border:1px solid var(--mobile-panel-border);border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:none;gap:0;display:grid;overflow:hidden}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-date-head{border:0;border-bottom:1px solid var(--m-hairline);background:var(--m-card);border-radius:0;gap:7px;min-height:46px;padding:9px 12px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-date-group.is-today .economic-calendar-date-head{border-color:var(--m-hairline);background:rgba(var(--brand-rgb),.04)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-date-label{color:var(--m-ink);font-size:var(--m-fs-body);font-weight:800}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-table-wrap{display:none}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-list{gap:0;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card{border:0;border-bottom:1px solid var(--m-hairline);background:var(--m-card);box-shadow:none;border-radius:0;gap:0;display:grid;position:relative}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card:last-child{border-bottom:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card.is-high:before{background:var(--warning);content:"";width:3px;position:absolute;top:12px;bottom:12px;left:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card__head{grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;gap:8px;padding:12px 12px 7px 14px;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card__time{color:var(--m-ink);font-size:var(--m-fs-body)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card__country{color:var(--m-ink-muted);font-size:var(--m-fs-caption);justify-self:start}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card__title{color:var(--m-ink);font-size:var(--m-fs-body);padding:0 12px 0 14px;line-height:1.4}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] :is(.economic-calendar-mobile-card__meta,.economic-calendar-mobile-card__values){gap:6px 10px;padding:8px 12px 0 14px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card__meta span{min-height:0;color:var(--m-ink-muted);font-size:var(--m-fs-caption);background:0 0;border:0;border-radius:0;padding:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card__meta span+span:before{color:var(--m-hairline-strong);content:"·";margin-right:10px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card__values{border-top:1px solid var(--m-hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;padding-top:9px;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card__values span{min-height:0;color:var(--m-ink);font-size:var(--m-fs-body);background:0 0;border:0;border-radius:0;gap:3px;padding:0;display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card__values em{color:var(--m-ink-muted);font-size:var(--m-fs-micro);margin:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .economic-calendar-mobile-card__impact{color:var(--m-ink-muted);font-size:var(--m-fs-caption);padding:8px 12px 12px 14px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=economic-calendar] .portal-empty-text{border:1px solid var(--mobile-panel-border);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-ink-muted);font-size:var(--m-fs-body);text-align:center;margin:0;padding:24px 14px}html body #app-layout[data-mobile-layout=china-finance] :is(.economic-filter-field,.economic-filter-field label,.screener-search-field,.screener-checkbox-label){font-size:var(--m-fs-body)}html body #app-layout#app-layout[data-mobile-layout=china-finance]:not([data-active-page=news]) .portal-news-radar-tabbar{border-radius:var(--m-radius-card)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;padding:3px!important;display:grid!important}html body #app-layout#app-layout[data-mobile-layout=china-finance]:not([data-active-page=news]) .portal-news-radar-tab{border-radius:var(--mobile-control-radius)!important;width:100%!important;min-width:0!important;min-height:44px!important;font-size:var(--m-fs-body)!important}html body #app-layout[data-mobile-layout=china-finance] :is(.lead-news-compact__lead,.lead-news-compact__row,.research-card,.research-topic-card,.theme-card,.discussion-topic,.discussion-row,.related-discussions){border-radius:var(--m-radius-card)}html body #app-layout[data-mobile-layout=china-finance] :is(.research-center-tabs button,.research-center-tabs a,.discussion-tabs button,.discussion-action-btn){min-height:44px}html body:has(:is(.member-account-panel,.admin-page,.admin-login-page,.adm-shell)){background:#f5f6f8;overflow-x:clip}html body .admin-login-page .admin-login-panel{box-sizing:border-box;width:min(100%,440px);max-width:100%;box-shadow:none;background:#fff;border:1px solid #1118271f;border-radius:8px}html body :is(.member-account-panel,.admin-login-page) :is(input,button,a){box-sizing:border-box;border-radius:6px;min-height:44px;font-size:14px}html body .demo-login-page :is(.demo-login-back,.demo-login-btn-secondary,.demo-login-form a[href*=\/forgot-password]){align-items:center;min-height:44px;display:inline-flex;font-size:14px!important}html body .admin-login-page .admin-login-form input{box-shadow:none;background:#fff;border:1px solid #1118272e;border-radius:6px}html body .admin-login-page .admin-login-form button{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:none;border-radius:6px}html body .member-account-panel .member-billing-plans button:not(.member-billing-checkout){border-color:rgba(var(--brand-rgb),.28);color:var(--datalab-deep);background:#fff;border-radius:10px}html body .member-account-panel .member-billing-plans button:not(.member-billing-checkout) span{color:var(--ink-muted)}html body .member-account-panel :is(.member-billing-head span,.member-billing-head>b,.member-billing-state,.member-billing-notice,.member-billing-plans>p,.member-billing-plans button strong,.member-billing-plans button span,.member-billing-plans button small,.member-billing-current span,.member-billing-current small,.member-billing-manage){font-size:14px}html body :is(.demo-login-page .demo-login-form button,.admin-login-page .admin-login-form button,.member-account-panel button):disabled{opacity:.55}html body .adm-shell{background:#f5f6f8;grid-template-columns:minmax(0,1fr);min-width:0}html body .adm-sidebar{background:#fff;border-bottom:1px solid #1118271f;border-right:0;flex-direction:column;align-items:stretch;min-width:0;height:auto;display:flex;position:static}html body .adm-nav{flex:none;width:100%;padding:8px;overflow:visible}html body .adm-nav-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}html body .adm-nav-item{flex-shrink:1;width:100%;min-width:0;padding:8px;font-size:14px}html body :is(.adm-logo,.adm-logo strong,.adm-nav-item,.adm-foot-link,.adm-foot-btn){color:#667085}html body .adm-logo{border-color:#1118271f}html body .adm-logo em{color:#98a2b3}html body .adm-nav-item:is(:hover,.active),html body :is(.adm-foot-link,.adm-foot-btn):hover{background:rgba(var(--brand-rgb),.08);color:#c44309}html body .adm-sidebar-foot{border-bottom-color:#1118271f;border-right-color:#1118271f;border-top:1px solid #1118271f;border-left:0 #1118271f;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:8px;display:grid}html body :is(.adm-nav-item,.adm-foot-link,.adm-foot-btn){min-height:44px}html body :is(.adm-main,.adm-content,.admin-page,.admin-grid,.admin-panel){box-sizing:border-box;min-width:0;max-width:100%}html body .adm-content,html body .admin-page{padding-left:12px;padding-right:12px}html body :is(.adm-panel,.admin-panel,.admin-topbar,.admin-hero){box-shadow:none;background:#fff;border:1px solid #1118271f;border-radius:8px}html body :is(.adm-content,.admin-page) :is(button,input,select,textarea,a){min-height:44px}html body :is(.admin-run-table,.admin-users-table,.admin-audit-table,.admin-cache-list){max-width:100%;overflow-x:auto}html body #app-layout#app-layout[data-mobile-layout=china-finance] .mobile-page-header{box-sizing:border-box;min-height:76px;margin-bottom:var(--m-sp-3);border:1px solid #263247;border-left:var(--m-accent-rail) solid var(--m-datalab);border-radius:var(--oo-radius-card);background:#111827;align-items:center;padding:12px 14px;display:flex;position:relative;overflow:hidden}html body #app-layout#app-layout[data-mobile-layout=china-finance] .mobile-page-header-kicker{font-weight:500;color:var(--oo-text-secondary)!important}html body #app-layout#app-layout[data-mobile-layout=china-finance] .mobile-page-header-title h2{color:#fff;font-weight:850}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .mobile-page-header{--m-fs-title:22px;background:0 0;border:0;border-radius:0;min-height:auto;margin-bottom:10px;padding:10px 16px;overflow:visible}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .mobile-page-header-title{flex-direction:column;gap:6px;display:flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .mobile-page-header-kicker{letter-spacing:0;text-transform:none;white-space:normal;order:2;font-weight:500;color:#5e6d84!important;display:block!important}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .mobile-page-header-title h2{color:#0b1f4d;font:700 22px/28px var(--font-display);white-space:normal;order:1;line-height:28px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=discussion] .discussion-list{border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:var(--m-shadow-card);border:0;gap:0;display:grid;overflow:hidden}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=discussion] .discussion-row{border:0;border-bottom:1px solid var(--m-hairline);box-shadow:none;border-radius:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=discussion] .discussion-row:last-child{border-bottom:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=discussion] .discussion-row.is-open{background:var(--m-info-tint)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=discussion] .discussion-latest{border-top:1px solid var(--m-hairline);padding:var(--m-sp-2) 0 0;background:0 0;border-radius:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=discussion] .discussion-col-num{color:var(--m-ink-muted);background:0 0;border-radius:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] :is(.market-global-crypto-row,.market-hub-index-strip:not(.is-empty)){border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:var(--m-shadow-card);border:0;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-card{min-height:var(--m-row-height);border:0;border-bottom:1px solid var(--m-hairline);padding:var(--m-sp-2) var(--m-sp-3);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""name change";align-content:center;align-items:center;background:var(--m-card)!important}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-card:last-child{border-bottom:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-name{grid-area:name}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-price{font-size:var(--m-fs-sub);text-align:right;grid-area:price}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-global-crypto-change{text-align:right;grid-area:change}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-index-card{min-height:var(--m-row-height-compact);border:0;border-bottom:1px solid var(--m-hairline);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;background:var(--m-card)!important}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .market-hub-index-card:last-child{border-bottom:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] :is(.market-global-crypto,.market-global-side .market-hub-quote-block) .market-panorama-section-title h2{color:var(--m-ink)!important}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home]{--home-canvas:#eef2f6;--home-card:#fff;--home-ink:#101828;--home-ink-soft:#475467;--home-muted:#98a2b3;--home-navy:#172033;--home-info:#3b6cb7;--home-info-tint:#eef4ff;--home-datalab:var(--brand-deep);--home-datalab-tint:#fff3eb;--home-ticker-height:48px;--home-stance-height:28px;--home-stock-row-height:76px;--home-quote-column:82px;--m-bg:var(--home-canvas);--m-card:var(--home-card);--m-ink:var(--home-ink);--m-ink-soft:var(--home-ink-soft);--m-ink-muted:var(--home-muted);--m-info:var(--home-info);--m-info-tint:var(--home-info-tint);--m-datalab:var(--home-datalab);--m-datalab-soft:var(--home-datalab-tint);background:var(--home-canvas)}html body:has(#app-layout[data-mobile-layout=china-finance][data-active-page=home]){background:#eef2f6!important}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] :is(#app-main,.mobile-home-view){background:var(--home-canvas)!important}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] #mobile-app-bar{background:var(--home-canvas);box-shadow:none;border-bottom:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-mobile-ui=financial-terminal] #mobile-app-bar .guide-search-form{color:#101828;background:#fff!important;border:0!important;border-radius:14px!important;height:52px!important;min-height:52px!important;box-shadow:0 8px 24px #10182817!important}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-mobile-ui=financial-terminal] #mobile-app-bar .guide-search-form input{color:#1f1b16;min-height:44px;padding:10px 14px 10px 8px;font-size:15px;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-mobile-ui=financial-terminal] #mobile-app-bar .guide-search-icon{color:#c7c0b6;margin-left:14px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-home-page{width:min(100% - 32px,480px);max-width:480px;height:auto;min-height:0;padding-top:0;display:block}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-home-page>*+*{margin-top:24px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-shell{width:100%;min-height:0;margin:0 0 var(--m-sp-4);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-live-dot{display:none}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-viewport{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-viewport::-webkit-scrollbar{display:none}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-track{gap:8px;animation:none;transform:none}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-group{gap:8px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-group[aria-hidden=true]{display:flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-item{color:#211d1a;background:#f7f4f0;border:1px solid #ece4db;border-radius:9px;flex:none;gap:6px;min-width:124px;height:40px;min-height:40px;padding:0 12px}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-item:before{display:none}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-item span{color:#5c5048;font-weight:600}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-item em{color:#211d1a;font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-item b.is-up{color:#19a870}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-item b.is-down{color:#dc675e}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-item b.is-flat{color:#8b837b}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-home-data-alert{border:0;border-left:var(--m-accent-rail) solid var(--m-down);border-radius:var(--m-radius-thumb);padding:var(--m-sp-2) var(--m-sp-3);color:#b42318;font-size:var(--m-fs-body);background:#fff1f0;margin:0;font-weight:700;line-height:1.45}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-home-data-alert.is-stale{border-left-color:var(--home-info);background:var(--home-info-tint);color:#28558f}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-home-section{margin-bottom:calc(var(--m-sp-5) + var(--m-sp-2))}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-section-head{margin-bottom:var(--m-sp-3);align-items:center}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-section-head>div{border-left:var(--m-accent-rail) solid var(--home-datalab);padding-left:var(--m-sp-3)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-section-head span{color:var(--home-info);letter-spacing:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-section-head h2{color:var(--home-ink);font-size:var(--m-fs-head);font-weight:850}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-section-head button{min-height:44px;color:var(--home-datalab);justify-content:center;align-items:center;font-weight:800;display:inline-flex}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-watchlist-tabs{gap:var(--m-sp-1);margin-bottom:var(--m-sp-3);border-radius:var(--m-radius-card);background:var(--home-card);padding:var(--m-sp-1);box-shadow:var(--m-shadow-chip);border:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-watchlist-tabs button{border-radius:var(--m-radius-thumb);min-width:0;min-height:44px;padding:0 var(--m-sp-1);color:var(--home-muted);font-size:var(--m-fs-body);background:0 0;border:0;font-weight:700}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-watchlist-tabs button.is-active{background:var(--home-navy);color:#fff;box-shadow:none;border:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-stock-strip{border-radius:var(--m-radius-card);background:var(--home-card);padding:0 var(--m-sp-3);box-shadow:var(--m-shadow-card);border:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock{gap:var(--m-sp-2);min-height:var(--home-stock-row-height);padding:var(--m-sp-3) 0 var(--m-sp-3) var(--m-sp-3);grid-template-columns:minmax(0,1fr) auto;position:relative}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock:is(:hover,:focus-visible){background:var(--home-info-tint)!important}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock-main{gap:var(--m-sp-1)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock-main strong{color:var(--home-ink);font-size:var(--m-fs-sub)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock-main>span{color:var(--home-ink-soft);font-size:var(--m-fs-body)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock:is(.is-up,.is-down,.is-flat):before{top:var(--m-sp-3);bottom:var(--m-sp-3);width:var(--m-accent-rail);border-radius:var(--m-radius-pill);content:"";position:absolute;left:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock.is-up:before{background:var(--m-up)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock.is-down:before{background:var(--m-down)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock.is-flat:before{background:var(--home-muted)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock-quote{min-width:var(--home-quote-column)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock-quote b{color:var(--home-ink);font-size:var(--m-fs-sub)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock-quote em.is-down,html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-hot-stock-quote em.is-up{padding:var(--m-sp-1) var(--m-sp-2)}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-home-module-panel{background:var(--home-card);box-shadow:var(--m-shadow-card);border:0}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-feed-tabs{gap:var(--m-sp-1);width:100%;margin:0 0 var(--m-sp-3);border-radius:var(--m-radius-card);background:var(--home-card);padding:var(--m-sp-1);box-shadow:var(--m-shadow-chip);border:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-feed-tabs button{font-weight:700;border-radius:var(--m-radius-thumb)!important;min-width:0!important;min-height:44px!important;padding:0 var(--m-sp-2)!important;color:var(--home-muted)!important;font-size:var(--m-fs-body)!important;background:0 0!important;border:0!important}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-feed-tabs button.is-active{box-shadow:none;background:var(--home-navy)!important;color:#fff!important}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .heatmap-control-desktop{display:none}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .heatmap-control-mobile{justify-items:center;gap:4px;display:grid}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] :is(.heatmap-control-label,.heatmap-control-value){color:inherit;font:750 14px/1.1 var(--font-body)}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .heatmap-cell-chg,html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .heatmap-cell-sym,html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .heatmap-sector-tag{font-size:14px}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .heatmap-sector-tag{background:#f8fafd;height:44px}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-heatmap-sector-is-active .heatmap-sector-tag{background:#edf4ff}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .panorama-mover-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .panorama-mover-tabs button{min-height:44px;padding:8px;font-size:14px}#app-layout .datalab-market-movers-table{min-width:0}#app-layout .datalab-market-movers-table :is(th,td):is(:first-child,:nth-child(3)){display:none}#app-layout .datalab-market-movers-table th:nth-child(2){width:auto}#app-layout .datalab-market-movers-table th:nth-child(4){width:88px}#app-layout .datalab-market-movers-table th:nth-child(5){width:84px}#app-layout .datalab-market-movers-table :is(th,td){overflow-wrap:anywhere;padding-inline:6px}#app-layout#app-layout .chart-full-card .notice.error{color:#943535;background:#fff7f7;border:1px solid #e6b9b9;border-radius:12px}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] .datalab-sector-stock-row{min-height:44px}html body #app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama] :is(.datalab-sector-stock-panel-header strong,.datalab-sector-stock-panel-header span,.datalab-sector-stock-row strong,.datalab-sector-stock-row>span,.datalab-sector-stock-row small,.datalab-sector-stock-row em,.datalab-stock-tooltip-head span,.datalab-stock-tooltip dt,.datalab-stock-tooltip dd,.datalab-market-movers-table th,.market-hub-index-name,.market-hub-index-change,.heatmap-legend,.panorama-mover-rank,.panorama-mover-id strong,.panorama-mover-id span,.panorama-mover-industry,.panorama-mover-price,.panorama-mover-change){font-size:14px}html body #app-layout[data-active-page=market-panorama] .panorama-stance-card{border-color:#dce5f1;border-radius:16px;padding:16px;overflow:visible;box-shadow:0 8px 24px #1f386014}html body #app-layout[data-active-page=market-panorama] .market-breadth-mobile-empty,html body #app-layout[data-active-page=market-panorama] .market-pulse-executive,html body #app-layout[data-active-page=market-panorama] .market-pulse-mobile-dashboard{display:none}html body #app-layout[data-active-page=market-panorama] .panorama-stance-head{gap:8px}html body #app-layout[data-active-page=market-panorama] .panorama-stance-asof{margin-left:0}html body #app-layout[data-active-page=market-panorama] .panorama-stance-headline{font-size:20px}html body #app-layout[data-active-page=market-panorama] .panorama-stance-summary{font-size:14px}html body #app-layout[data-active-page=market-panorama] .panorama-stance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body #app-layout[data-active-page=market-panorama] .panorama-stance-stats>div{grid-template-columns:36px minmax(0,1fr);min-height:76px;padding:10px}html body #app-layout[data-active-page=market-panorama] .panorama-stance-stats>div:before{width:36px;height:36px;font-size:19px}html body #app-layout[data-active-page=market-panorama] .panorama-stance-watch li{font-size:14px}html body #app-layout[data-active-page=market-panorama] .market-breadth-history{background:#fff;border:1px solid #dce5f1;border-radius:16px;display:grid;overflow:visible;box-shadow:0 8px 24px #1f386014}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-head{padding:15px 14px 13px}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-summary{margin:12px 12px 0}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-summary div{min-height:62px;padding:10px 5px}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-summary span{font-size:11px}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-summary strong{font-size:14px}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-insight{margin:12px 12px 0}html body #app-layout[data-active-page=market-panorama] .market-breadth-score,html body #app-layout[data-active-page=market-panorama] .market-breadth-signal{padding:12px 14px}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-plot{grid-template-columns:32px minmax(0,1fr);gap:6px;padding:20px 12px 8px}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-axis,html body #app-layout[data-active-page=market-panorama] .market-breadth-history-bar{height:136px}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-chart{gap:3px}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-bar{width:clamp(8px,54%,16px)}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-date{font-size:9px}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-day:not(:nth-child(3n+1)):not(:last-child) .market-breadth-history-date{opacity:0}html body #app-layout[data-active-page=market-panorama] .market-breadth-history-insight .market-breadth-help-panel{width:200px;max-width:calc(100vw - 64px);left:0;transform:translateY(4px)}html body #app-layout[data-active-page=market-panorama] :is(.market-breadth-score,.market-breadth-signal) .market-breadth-help-panel{width:min(160px,100vw - 96px);max-width:calc(100vw - 96px)}html body #app-layout[data-active-page=market-panorama] .market-breadth-score .market-breadth-help-panel{left:0;right:auto}html body #app-layout[data-active-page=market-panorama] .market-breadth-signal .market-breadth-help-panel{left:auto;right:0}html body #app-layout[data-active-page=market-panorama] .market-breadth-help:focus-visible .market-breadth-help-panel,html body #app-layout[data-active-page=market-panorama] .market-breadth-help:hover .market-breadth-help-panel{transform:translateY(0)}}@media (max-width:430px){html body #app-layout[data-active-page=market-panorama] .market-breadth-history-insight{grid-template-columns:1fr}html body #app-layout[data-active-page=market-panorama] .market-breadth-score{border-bottom:1px solid #dce5f1;border-right:0}}@media (max-width:768px){html body #app-layout[data-mobile-ui=financial-terminal]:is([data-active-page=home],[data-active-page=stock],[data-active-page=news]){--m-bg:#f2f4f7;--m-card:#fff;--m-card-soft:#f8fafc;--m-ink:#101828;--m-ink-soft:#475467;--m-ink-muted:#667085;--m-muted:#667085;--m-hairline:#1018281f;--m-info:#335c99;--m-info-tint:#eef4ff;--m-datalab:var(--brand-deep);--m-datalab-deep:#9a3412;--m-datalab-soft:#fff3eb;--m-up:#15803d;--m-up-deep:#166534;--m-down:#c2413b;--m-down-deep:#a62f2a;--m-flat:#667085;--m-shadow-card:0 1px 2px #1018280d;--m-shadow-chip:none;--m-radius-card:8px;--m-radius-thumb:6px;--m-accent-rail:3px;--m-row-height:56px;--m-row-height-compact:48px;--mobile-content-gutter:16px;background:var(--m-bg)}html body #app-layout[data-mobile-ui=financial-terminal]:is([data-active-page=home],[data-active-page=stock],[data-active-page=news]) #app-main,html body:has(#app-layout[data-mobile-ui=financial-terminal]:is([data-active-page=home],[data-active-page=stock],[data-active-page=news])){background:var(--m-bg)}html body #app-layout[data-mobile-ui=financial-terminal] #mobile-bottom-nav{z-index:50;position:fixed;bottom:0;left:0;right:0;height:calc(72px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--m-hairline)!important;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff5!important;box-shadow:0 -2px 10px #1018280a!important}html body #app-layout[data-mobile-ui=financial-terminal] #mobile-nav-inner{width:min(100%,480px)!important;height:72px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;margin:0 auto!important;padding:4px 8px!important;display:grid!important}html body #app-layout[data-mobile-ui=financial-terminal] #mobile-dial{width:min(100% - 20px,440px)!important;left:50%!important;right:auto!important;transform:translate(-50%,10px)scale(.98)!important}html body #app-layout[data-mobile-ui=financial-terminal] #mobile-dial.is-open{transform:translate(-50%)scale(1)!important}html body #app-layout[data-mobile-ui=financial-terminal] .mobile-nav-item{border-radius:var(--m-radius-thumb)!important;min-width:0!important;min-height:56px!important;color:var(--m-ink-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-rows:24px auto!important;align-content:center!important;place-items:center!important;gap:2px!important;padding:2px 4px!important;font-size:11px!important;font-weight:650!important;display:grid!important;transform:none!important}html body #app-layout[data-mobile-ui=financial-terminal] .mobile-nav-item.active{background:var(--oo-surface-selected)!important;color:var(--oo-navy-700)!important;font-weight:750!important}html body #app-layout[data-mobile-ui=financial-terminal] .mobile-nav-fab-logo{border-radius:50%!important;place-items:center!important;width:34px!important;height:34px!important;display:grid!important;overflow:hidden!important}html body #app-layout[data-mobile-ui=financial-terminal] .mobile-nav-fab-logo img{object-fit:contain!important;width:100%!important;height:100%!important}html body #app-layout[data-mobile-ui=financial-terminal][data-mobile-layout=china-finance][data-theme=corporate] .mobile-nav-fab{border:2px solid var(--m-datalab);width:56px;height:56px;box-shadow:0 4px 12px #e85d281f}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home]{--m-bg:#f5f6f8;--m-card:#fff;--m-card-soft:#f8fafc;--m-ink:#172033;--m-ink-soft:#475467;--m-ink-muted:#667085;--m-hairline:#e4e7ec;--m-datalab:#0f766e;--m-datalab-deep:var(--brand-deep);--m-datalab-soft:#fff1eb;--m-up:#159a68;--m-up-deep:#117a53;--m-up-bg:#eaf8f2;--m-down:#d34b4b;--m-down-deep:#b83737;--m-down-bg:#fceeee;--m-radius-card:14px;--m-radius-thumb:10px;--m-shadow-card:0 2px 8px #0f172a0a;--home-canvas:#f5f6f8;--home-card:#fff;--home-ink:#172033;--home-ink-soft:#475467;--home-muted:#667085;--home-navy:#172033;--home-info:var(--m-info);--home-info-tint:var(--m-info-tint);--home-datalab:var(--m-datalab);--home-datalab-tint:var(--m-datalab-soft);--home-ticker-height:44px;--home-stock-row-height:68px;--mobile-content-gutter:16px;height:auto;min-height:0}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] #app-main{min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom))}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] :is(.mobile-home-view,.mobile-home-page,.mobile-home-deferred-slot,.mobile-home-lower-sections){height:auto;min-height:0}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-home-view{background:var(--m-bg)!important}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] #mobile-app-bar{box-shadow:none!important;background:#fffffff7!important;border-bottom:0!important}.mobile-home-view .mobile-app-mainbar-search{align-items:center}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-ticker-tape-shell{width:calc(100% + 32px);min-height:var(--home-ticker-height);background:#0f1b2f;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0 -16px;padding:0 0 0 16px;display:grid;position:relative;box-shadow:none!important}.mobile-home-view .mobile-ticker-tape-shell:after{z-index:2;color:#d6dde8;content:"›";pointer-events:none;background:linear-gradient(90deg,#0000,#0f1b2f 62%);place-items:center end;width:34px;height:100%;padding-right:8px;font-size:18px;display:grid;position:absolute;right:0}.mobile-ticker-tape-status{color:#d6dde8;white-space:nowrap;align-items:center;gap:6px;min-width:48px;font-size:11px;font-weight:700;display:inline-flex}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-ticker-tape-live-dot{background:#20c997;border-radius:50%;width:6px;height:6px;animation:none;display:block;position:static}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-ticker-tape-viewport{scrollbar-width:none;width:100%;padding-right:26px;overflow-x:auto}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-ticker-tape-item{min-width:122px;height:var(--home-ticker-height);box-shadow:none;cursor:default;pointer-events:none;background:0 0;border:0;border-right:1px solid #ffffff29;border-radius:0;padding:4px 12px}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-ticker-tape-item span{color:#98a2b3}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-ticker-tape-item :is(em,b){color:#f8fafc;font-variant-numeric:tabular-nums}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-ticker-tape-track{animation:mobile-ticker-scroll var(--ticker-duration,32s) linear infinite;gap:0;transform:none}.mobile-home-view .mobile-ticker-tape-group{gap:0}#app-layout[data-active-page=home] .ai-market-overview.is-mobile{--mobile-ai-accent:#0f766e;--mobile-ai-positive:#159a68;--mobile-ai-negative:#d34b4b;--mobile-ai-muted:#667085;--mobile-ai-text:#475467;--mobile-ai-ink:#172033;box-shadow:var(--m-shadow-card);margin-bottom:0;overflow:hidden;color:var(--mobile-ai-ink)!important;background:#fff!important;border:1px solid #e4e7ec!important;border-left:4px solid #0f766e!important;border-radius:14px!important;gap:0!important}.mobile-ai-summary-head{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:4px 12px;display:flex}.mobile-ai-summary-head>div:first-child{gap:4px;min-width:0;display:grid}.mobile-ai-summary-head>div:first-child>span{color:#0f766e;font:800 11px/1.2 var(--font-mono);letter-spacing:.04em}.mobile-ai-summary-head small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.mobile-ai-summary-period{background:#f5f6f8;border-radius:10px;flex:none;grid-template-columns:repeat(3,minmax(40px,1fr));gap:2px;padding:2px;display:grid}.mobile-ai-summary-period button{color:#667085;background:0 0;border:0;border-radius:8px;min-width:40px;min-height:44px;padding:0 8px;font-size:12px;font-weight:700}.mobile-ai-summary-period button.is-active{color:#fff;background:#0f766e;box-shadow:0 1px 3px #0f172a1f}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-data-warning{border-left-color:var(--mobile-ai-accent)!important;color:var(--mobile-ai-text)!important;background:#fff7ed!important}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-data-warning strong{color:var(--mobile-ai-accent)!important}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-state.is-collapsed{padding:8px 12px 4px;background:0 0!important}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-state-primary>span{background:#fff1eb;border-radius:999px;justify-self:start;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex;color:var(--brand-deep)!important}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-state-primary h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:19px;line-height:1.22;display:-webkit-box;overflow:hidden;color:#172033!important}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-state-primary p{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.3;overflow:hidden;color:#667085!important}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-state-chips{flex-wrap:wrap;flex:auto;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-state-chips li{color:#475467;background:#eef9f5;border:0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-size:12px;line-height:1;display:inline-flex}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-state-chips strong{color:#667085;font:800 12px/1 var(--font-mono)}.ai-overview-state-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .ai-market-overview.is-mobile .ai-overview-state-chips .is-positive strong{color:var(--mobile-ai-positive)}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .ai-market-overview.is-mobile .ai-overview-state-chips .is-negative strong{color:var(--mobile-ai-negative)}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-mobile-toggle{flex:none;gap:5px;padding:0 2px 0 8px;color:#0f766e!important;background:0 0!important;border-top:0!important;border-radius:0!important;justify-content:flex-end!important;width:auto!important;min-height:44px!important}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-mobile-toggle :is(span,i){color:#0f766e!important}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-mobile-expanded{min-width:0;background:0 0!important}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-mobile-expanded.is-expanded{animation:mobile-ai-analysis-in .22s ease-out both}#app-layout[data-active-page=home] .ai-market-overview.is-mobile .ai-overview-mobile-expanded.is-collapsing{pointer-events:none;animation:mobile-ai-analysis-out .22s ease-in both}#app-layout[data-active-page=home] .mobile-ai-overview-detail{min-width:0;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4e7ec;gap:20px;display:grid}#app-layout[data-active-page=home] .mobile-ai-period-note{color:var(--mobile-ai-muted);margin:0;font-size:12px;line-height:1.45}#app-layout[data-active-page=home] .mobile-ai-detail-section{gap:10px;min-width:0;display:grid}#app-layout[data-active-page=home] .mobile-ai-detail-section>header{gap:4px;display:grid}#app-layout[data-active-page=home] .mobile-ai-detail-section>header span{color:var(--mobile-ai-accent);font:800 10px/1 var(--font-mono);letter-spacing:.06em}#app-layout[data-active-page=home] .mobile-ai-detail-section>header h3{color:var(--mobile-ai-ink);margin:0;font-size:15px;font-weight:800;line-height:1.25}#app-layout[data-active-page=home] .mobile-ai-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}#app-layout[data-active-page=home] .mobile-ai-reading{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:10px 9px;display:grid}#app-layout[data-active-page=home] .mobile-ai-reading small,#app-layout[data-active-page=home] .mobile-ai-reading>span{color:var(--mobile-ai-muted);font-size:14px;font-weight:700;line-height:1.35}#app-layout[data-active-page=home] .mobile-ai-reading small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#app-layout[data-active-page=home] .mobile-ai-reading>div:first-of-type{align-items:start;gap:5px;min-width:0;display:grid}#app-layout[data-active-page=home] .mobile-ai-reading strong{color:var(--mobile-ai-ink);font:800 19px/1 var(--font-mono);white-space:nowrap}#app-layout[data-active-page=home] .mobile-ai-reading em{color:#667085;white-space:nowrap;justify-self:start;font-size:14px;font-style:normal;font-weight:800;line-height:1}#app-layout[data-active-page=home] .mobile-ai-reading.is-positive em{color:var(--mobile-ai-positive)}#app-layout[data-active-page=home] .mobile-ai-reading.is-negative em{color:var(--mobile-ai-negative)}#app-layout[data-active-page=home] .mobile-ai-reading-track{background:#e4e7ec;border-radius:999px;height:4px;overflow:hidden}#app-layout[data-active-page=home] .mobile-ai-reading-track i{width:var(--reading-progress);border-radius:inherit;background:#85807a;height:100%;display:block}#app-layout[data-active-page=home] .mobile-ai-reading.is-positive .mobile-ai-reading-track i{background:var(--mobile-ai-positive)}#app-layout[data-active-page=home] .mobile-ai-reading.is-negative .mobile-ai-reading-track i{background:var(--mobile-ai-negative)}.mobile-home-view .mobile-ai-driver-list,.mobile-home-view .mobile-ai-sector-list{background:#f8fafc;border:1px solid #e4e7ec;border-radius:13px;overflow:hidden}.mobile-home-view .mobile-ai-driver{border-bottom:1px solid #e4e7ec}.mobile-home-view .mobile-ai-driver:last-child{border-bottom:0}.mobile-home-view .mobile-ai-driver summary{cursor:pointer;grid-template-columns:27px minmax(0,1fr) 12px;align-items:start;gap:9px;min-height:68px;padding:11px 10px;list-style:none;display:grid}.mobile-home-view .mobile-ai-driver summary::-webkit-details-marker{display:none}.mobile-home-view .mobile-ai-driver summary>span{width:25px;height:25px;color:var(--mobile-ai-accent);font:800 9px/1 var(--font-mono);border:1px solid #f0783259;border-radius:50%;place-items:center;display:grid}.mobile-home-view .mobile-ai-driver summary div{gap:5px;min-width:0;display:grid}.mobile-home-view .mobile-ai-driver summary strong{color:var(--mobile-ai-ink);font-size:14px;font-weight:800;line-height:1.35}.mobile-home-view .mobile-ai-driver summary p{color:var(--mobile-ai-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-home-view .mobile-ai-driver summary>i{color:var(--mobile-ai-muted);font-size:13px;font-style:normal;transition:transform .2s}.mobile-home-view .mobile-ai-driver[open] summary>i{transform:rotate(180deg)}.mobile-home-view .mobile-ai-driver[open] summary p{display:none}.mobile-home-view .mobile-ai-driver>p{color:var(--mobile-ai-text);margin:-3px 10px 12px 46px;font-size:14px;line-height:1.55}.mobile-home-view .mobile-ai-sector-list{gap:0;padding:7px 10px;display:grid}.mobile-home-view .mobile-ai-sector-list article{border-bottom:1px solid #e4e7ec;grid-template-columns:minmax(76px,.8fr) 56px minmax(84px,1.35fr);align-items:center;gap:8px;min-height:34px;display:grid}.mobile-home-view .mobile-ai-sector-list article:last-child{border-bottom:0}.mobile-home-view .mobile-ai-sector-list strong{color:var(--mobile-ai-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.mobile-home-view .mobile-ai-sector-list span{color:#667085;font:800 14px/1 var(--font-mono);text-align:right}.mobile-home-view .mobile-ai-sector-list article.is-positive span{color:var(--mobile-ai-positive)}.mobile-home-view .mobile-ai-sector-list article.is-negative span{color:var(--mobile-ai-negative)}.mobile-home-view .mobile-ai-sector-list article>div{background:#e4e7ec;border-radius:999px;height:5px;overflow:hidden}.mobile-home-view .mobile-ai-sector-list article>div i{width:var(--sector-strength);border-radius:inherit;background:#85807a;height:100%;display:block}.mobile-home-view .mobile-ai-sector-list article.is-positive>div i{background:var(--mobile-ai-positive)}.mobile-home-view .mobile-ai-sector-list article.is-negative>div i{background:var(--mobile-ai-negative)}.mobile-home-view .mobile-ai-watch-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.mobile-home-view .mobile-ai-watch-list li{color:var(--mobile-ai-text);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px;font-size:14px;line-height:1.45;display:grid}.mobile-home-view .mobile-ai-watch-list li i{background:var(--mobile-ai-accent);border-radius:50%;width:5px;height:5px;margin-top:7px}.mobile-home-view .mobile-ai-watch-list li.is-positive i{background:var(--mobile-ai-positive)}.mobile-home-view .mobile-ai-watch-list li.is-neutral i{background:#85807a}.mobile-home-view .mobile-ai-overview-footer{border-top:1px solid #e4e7ec;gap:12px;padding-top:14px;display:grid}.mobile-home-view .mobile-ai-overview-footer>div{color:var(--mobile-ai-muted);flex-wrap:wrap;justify-content:space-between;gap:5px 10px;font-size:10px;line-height:1.4;display:flex}.mobile-home-view .mobile-ai-overview-footer button{min-height:44px;color:var(--mobile-ai-accent);cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:0 4px;font-size:13px;font-weight:800;display:inline-flex}.mobile-home-view .mobile-ai-overview-footer button i{font-size:14px;font-style:normal}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] :is(.mobile-ai-driver summary,.mobile-ai-overview-footer button):focus-visible{outline:2px solid var(--mobile-ai-accent);outline-offset:2px}@media (max-width:374px){html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-ai-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-ai-reading:last-child{grid-column:1/-1}}@keyframes mobile-ai-analysis-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-ai-analysis-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-ticker-tape-track{animation:none;transform:none}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=home] .mobile-ticker-tape-group[aria-hidden=true]{display:none}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .ai-market-overview.is-mobile .ai-overview-mobile-expanded{animation:none}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-ai-driver summary>i{transition:none}}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-home-section{margin-bottom:0!important}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-home-lower-sections .mobile-section-head{align-items:center;margin-bottom:14px!important}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-home-lower-sections .mobile-section-head>div{border-left:0!important;padding-left:0!important}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-home-lower-sections .mobile-section-head h2{font-weight:700;line-height:1.4;font-size:18px!important}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-home-lower-sections .mobile-section-head button{color:var(--m-datalab);gap:3px;font-size:12px;font-weight:700;min-height:44px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0 2px!important}.mobile-section-link-chevron{flex:0 0 14px;width:14px;height:14px}.mobile-watchlist-panel{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:var(--m-shadow-card);padding:12px;overflow:hidden}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-watchlist-tabs{min-height:44px;box-shadow:none!important;background:#f5f6f8!important;border:0!important;border-radius:11px!important;gap:0!important;margin-bottom:8px!important;padding:3px!important}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-watchlist-tabs button{min-height:44px;color:#667085!important;box-shadow:none!important;background:0 0!important;border-radius:8px!important;font-size:13px!important}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-watchlist-tabs button.is-active{color:#0f766e!important;background:#fff!important;box-shadow:0 1px 3px #0f172a14!important}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-stock-strip{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0 2px!important}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-hot-stock{border-left:3px solid #0000;min-height:var(--home-stock-row-height)!important;padding:10px 0 10px 11px!important}.mobile-home-view .mobile-hot-stock:is(.is-up,.is-flat):before{display:none}.mobile-home-view .mobile-hot-stock.is-down{border-left-color:var(--m-down)}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-hot-stock-main>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:14px!important}.mobile-home-view .mobile-hot-stock-quote{text-align:right;justify-items:end}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] :is(.mobile-home-module-panel,.mobile-feed-tabs){border:1px solid var(--mobile-home-panel-border,var(--m-hairline))!important;border-radius:var(--mobile-home-panel-radius,var(--m-radius-card))!important;box-shadow:var(--mobile-home-panel-shadow,var(--m-shadow-card))!important}.mobile-home-view .mobile-home-module{padding:0}.mobile-home-view .mobile-home-module-panel{background:var(--m-card);padding:12px 16px}.mobile-today-watch-card{--mobile-home-panel-border:#ebe8e3;--mobile-home-panel-radius:14px;--mobile-home-panel-shadow:0 4px 14px #1018280d;box-sizing:border-box}.mobile-today-watch-card *{box-sizing:border-box}.mobile-today-watch-card .mobile-home-module-head h2{font-size:15px;font-weight:700}.mobile-today-watch-card .mobile-home-module-panel{background:#fff;width:100%;padding:0;overflow:hidden}.mobile-calendar-card__body{padding:0 12px;overflow:hidden}.mobile-calendar-event-list{gap:0;display:grid;overflow:hidden}.mobile-calendar-event{border-bottom:1px solid #ebe8e3;grid-template-rows:auto auto;grid-template-columns:42px max-content minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-height:64px;padding:10px 0;display:grid;overflow:hidden}.mobile-calendar-event:last-child{border-bottom:0}.mobile-calendar-event__time{color:#f06432;font:700 12px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/1}.mobile-calendar-event__country{color:#667085;white-space:nowrap;background:#f1f3f6;border-radius:5px;grid-area:1/2;justify-content:center;align-items:center;min-width:30px;padding:3px 4px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.mobile-calendar-event__title{color:#344054;text-overflow:ellipsis;white-space:nowrap;grid-area:1/3/auto/5;min-width:0;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.mobile-calendar-event__values{color:#667085;min-width:0;font:500 11px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/1/auto/4;align-items:center;gap:10px;display:flex}.mobile-calendar-event__values span{font:inherit;flex:none}.mobile-calendar-event__values b{color:#344054;font:inherit;flex:none;font-weight:700}.mobile-calendar-impact{white-space:nowrap;border-radius:999px;grid-area:2/4;justify-self:end;padding:4px 7px;font-size:9px;font-weight:700;line-height:1}.mobile-calendar-impact.is-high{color:#f06432;background:#fff0e8}.mobile-calendar-impact.is-medium{color:#946200;background:#fff7dc}.mobile-calendar-impact.is-low{color:#475467;background:#f2f4f7}.mobile-calendar-card__footer{background:#fff;border-top:1px solid #ebe8e3;justify-content:center;padding:4px 12px 6px;display:flex}.mobile-calendar-card__footer button{color:#f06432;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:12px;font-weight:700}.mobile-today-watch-card .mobile-home-empty-row{text-align:center;background:0 0;margin:0;padding:20px 0}.mobile-today-watch-card .mobile-home-empty-row.is-error{color:#d34b4b}html body #app-layout[data-mobile-ui=financial-terminal][data-active-page=home] :is(.mobile-theme-highlight-card,.mobile-discussion-highlight-card) .mobile-home-module-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.mobile-home-view .mobile-home-lower-sections{gap:28px;display:grid}.mobile-theme-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html body #app-layout#app-layout[data-active-page=home] .mobile-theme-highlight-row{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:0;height:auto;min-height:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #1720330f;background:#fff!important;border:1px solid #e8ebef!important;border-radius:14px!important}.mobile-home-view .mobile-theme-highlight-image{aspect-ratio:16/8;background:var(--m-datalab-soft);width:100%;min-width:0;height:auto;color:var(--m-datalab-deep);border-bottom:1px solid #e8ebef;place-items:center;font-size:18px;font-weight:800;display:grid;overflow:hidden}.mobile-home-view .mobile-theme-highlight-image img{object-fit:cover;width:100%;height:100%;display:block}.mobile-home-view .mobile-theme-highlight-content{min-width:0;padding:14px 12px 13px;display:block;position:relative}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-home-view .mobile-theme-highlight-title{color:#172033;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding-left:10px;font-size:14px;font-weight:700;display:block;position:relative;overflow:hidden}.mobile-home-view .mobile-theme-highlight-title:before{background:var(--brand);content:"";border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.mobile-home-view .mobile-theme-highlight-meta{color:#8a93a2;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.mobile-home-view .mobile-theme-return{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.mobile-home-view .mobile-theme-return.is-up{color:#17875d;background:#eaf8f1}.mobile-home-view .mobile-theme-return.is-down{color:#b42318;background:#fff0ee}.mobile-home-view .mobile-discussion-highlight-row{height:auto;min-height:0;padding:18px 16px 14px 20px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #1720330f;background:#fff!important;border:1px solid #e8ebef!important;border-radius:14px!important}.mobile-home-view .mobile-discussion-highlight-row:before{background:var(--brand);content:"";border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:0}.mobile-home-view .mobile-discussion-highlight-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-home-view .mobile-discussion-highlight-category{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.mobile-home-view .mobile-discussion-highlight-heat{color:#c44718;background:#fff4ed;border-radius:999px;flex:none;align-items:center;height:24px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.mobile-home-view .mobile-discussion-highlight-title{color:#172033;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-size:14px;font-weight:700;line-height:1.65;display:-webkit-box;overflow:hidden}.mobile-home-view .mobile-discussion-highlight-footer{color:#8a93a2;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:10px;font-size:11px;display:flex}.mobile-home-view .mobile-discussion-highlight-enter{color:#667085;align-items:center;gap:2px;font-weight:700;display:inline-flex}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact]{--m-stock-bg:var(--m-bg);--m-stock-card:var(--m-card);--m-stock-card-soft:var(--m-card-soft);--m-stock-ink:var(--m-ink);--m-stock-muted:var(--m-ink-muted);--m-stock-soft:#98a2b3;--m-stock-border:var(--m-hairline);--m-stock-datalab:var(--m-datalab);--m-stock-datalab-soft:var(--m-datalab-soft);--m-stock-green:var(--m-up);--m-stock-red:var(--m-down);--m-stock-shadow:var(--m-shadow-card)}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .overview-layout-section{width:min(100% - 32px,440px)!important;max-width:calc(100% - 32px)!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] :is(.hero-watchlist-btn,.stock-fluid-nav-trigger,.stock-fluid-nav-item){border:1px solid var(--m-hairline)!important;border-radius:var(--m-radius-card)!important;background:var(--m-card)!important;color:var(--m-datalab-deep)!important;box-shadow:none!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] :is(.ov-chart-card,.metrics-strip-scroll,.overview-col-right>.ov-card,.overview-col-right>.hero-rating-panel,.ov-week-range-card,.business-model-brief){border:1px solid var(--m-hairline)!important;border-radius:var(--m-radius-card)!important;background:var(--m-card)!important;box-shadow:none!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] :is(.ov-chart-title,.section-title,.ov-card-title){color:var(--m-ink)!important;font-size:14px!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .chart-toolbar{min-height:50px!important;padding:3px 8px!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .chart-period-group{border:1px solid var(--m-hairline)!important;border-radius:var(--m-radius-card)!important;background:var(--m-card-soft)!important;gap:2px!important;padding:2px!important;overflow:hidden!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .chart-period-btn{border-radius:var(--m-radius-thumb)!important;min-height:44px!important;color:var(--m-ink-muted)!important;background:0 0!important;padding:0 10px!important;font-size:14px!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .chart-period-btn.active{color:#fff!important;background:linear-gradient(135deg,#3478d4,#2f6edb)!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .metrics-strip-scroll{gap:0!important;padding:8px 0!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .metrics-strip-scroll .metric-chip{border-right:1px solid var(--m-hairline)!important;min-height:44px!important;padding:2px 10px!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .metrics-strip-scroll .metric-chip:nth-child(3n){border-right:0!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .metric-chip span,html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .metric-chip strong{font-size:14px!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .company-profile-brief-item{border:0!important;border-bottom:1px solid var(--m-hairline)!important;background:0 0!important;border-radius:0!important;padding:8px 0!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] .company-profile-brief-item span{color:var(--m-info)!important;font-size:11px!important}html body #app-layout[data-mobile-ui=financial-terminal][data-stock-mobile-density=compact] :is(.company-profile-summary,.company-profile-brief-item p){color:var(--m-ink-soft)!important;font-size:14px!important}#app-layout[data-mobile-ui=financial-terminal][data-active-page=news] #app-main{scrollbar-width:none;background:#f5f6f8}html body #app-layout#app-layout[data-active-page=news] #mobile-app-bar{padding-right:calc(16px + env(safe-area-inset-right));padding-left:calc(16px + env(safe-area-inset-left))}html body #app-layout#app-layout[data-active-page=news] #mobile-app-bar .mobile-app-mainbar{width:min(100%,448px);margin-left:auto;margin-right:auto}#app-layout[data-mobile-ui=financial-terminal][data-active-page=news] #app-main::-webkit-scrollbar,.mobile-news-page .mobile-news-scroll::-webkit-scrollbar{display:none}.mobile-news-page{color:#172033;-webkit-text-size-adjust:100%;background:#f5f6f8;width:100%;max-width:480px;margin:0 auto}.mobile-news-page,.mobile-news-page *{box-sizing:border-box}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .news-shell.page-shell{width:100%;max-width:480px;padding-bottom:calc(88px + env(safe-area-inset-bottom));gap:0}.mobile-news-page .news-source-disclaimer.is-desktop{display:none}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .news-source-disclaimer.is-mobile{color:#667085;text-align:left;max-width:none;margin:12px 16px 4px;font-size:14px;line-height:1.45;display:block}.mobile-news-page .mobile-news-heading{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px 8px;display:flex}.mobile-news-page .mobile-news-page-title-row{align-items:center;gap:6px;min-width:0;display:flex}.mobile-news-page .mobile-news-title{color:#172033;white-space:nowrap;margin:0;font-size:21px;font-weight:700;line-height:28px}.mobile-news-page .mobile-news-live-status{color:#667085;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.mobile-news-page .mobile-news-live-status i{background:#159a68;border-radius:50%;width:6px;height:6px}.mobile-news-page .mobile-news-updated{color:#667085;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:10px;line-height:16px}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-tabs.portal-news-radar-tabbar{width:auto;min-height:54px;box-shadow:none;background:#fff;border:1px solid #e8ebef;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 16px;padding:4px;display:grid;overflow:visible}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-tab.portal-news-radar-tab{color:#667085;white-space:nowrap;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:9px;margin:0;padding:0 2px;font-size:11px;font-weight:700;line-height:1;position:relative}@media (min-width:390px){html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-tab.portal-news-radar-tab{font-size:12px}}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-tab.portal-news-radar-tab strong{text-overflow:clip;white-space:nowrap;overflow:visible}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-tab.portal-news-radar-tab:after{display:none}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-tab.portal-news-radar-tab.is-active{color:#d94f1f;background:#fff1ea}.mobile-news-page .mobile-news-list{scrollbar-width:none;background:#fff;border:1px solid #e8ebef;border-radius:14px;margin:14px 16px 0;display:block;overflow:hidden;box-shadow:0 4px 16px #1720330f}.mobile-news-page .news-category-panel>:is(.notice.empty,.notice.error){margin:14px 16px 0}.mobile-news-page .news-load-more-shell{padding:14px 16px 2px}.mobile-news-page .news-load-more{width:100%;min-height:44px;color:var(--brand);background:#fff;border-color:#f2c4ae;border-radius:11px}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-item.is-compact{min-height:61px;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:45px minmax(0,1fr);align-items:start;column-gap:8px;padding:11px 16px;display:grid;position:relative}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-item.is-compact:not(:last-child):after{content:"";background:#edf0f3;height:1px;position:absolute;bottom:0;left:69px;right:16px}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-item.is-focused{background:#fff8f4}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-item:not(.is-focused):hover{background:#fff}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-item.is-compact.is-flash{grid-template-columns:45px minmax(0,1fr);align-items:start;gap:8px;min-height:61px;padding:11px 16px;display:grid}.mobile-news-page .mobile-news-latest-indicator{background:var(--brand);border-radius:0 2px 2px 0;width:4px;display:block;position:absolute;top:11px;bottom:11px;left:0}.mobile-news-page .mobile-news-item :is(.news-row-desktop-time,.news-row-desktop-title,.news-row-desktop-sentiment){display:none}.mobile-news-page .mobile-news-feed-content{min-width:0;padding:0;display:block}.mobile-news-page .mobile-news-time{color:#d94f1f;width:45px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:700;line-height:20px;display:block}html body #app-layout#app-layout[data-active-page=news] .mobile-news-page .mobile-news-headline{color:#172033;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.mobile-news-page .mobile-news-metadata{color:var(--oo-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;line-height:1.5;overflow:hidden}}@media (max-width:767px){html body #app-layout#app-layout[data-mobile-layout=china-finance]:is([data-active-page=research],[data-active-page=discussion]) :is(.mobile-page-header,.research-center-page,.discussion-page){width:min(100% - 32px,440px);max-width:min(100% - 32px,440px);margin-inline:auto}}@media (width:768px){html body #app-layout#app-layout[data-mobile-layout=china-finance]:not([data-active-page=financial-calendar]) :is(.mobile-page-header,.mobile-calendar-segment-nav){display:none}#app-layout[data-active-page=financial-calendar] #app-main{flex-direction:column;display:flex}#app-layout[data-active-page=financial-calendar] .portal-global-header{order:-1}#app-layout#app-layout[data-active-page=financial-calendar] :is(.mobile-page-header,.mobile-calendar-segment-nav){width:calc(100% - 32px);max-width:none}}@media (max-width:375px){#app-layout[data-active-page=home] .ai-overview-state-chips li:nth-child(2){display:none!important}}@media (max-width:359px){#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-theme-highlight-grid{gap:10px}#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-theme-highlight-content{padding:10px}html body #app-layout#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-home-view .mobile-theme-highlight-title{font-size:13px}#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-theme-return{padding-inline:7px}}@media (min-width:480px) and (max-width:768px){#app-layout[data-mobile-ui=financial-terminal][data-active-page=home] .mobile-home-page{width:480px;max-width:480px;margin-inline:auto}}@media (min-width:600px) and (max-width:768px){html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama]:has(.datalab-global-assets-page) .market-global-crypto-row{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama]:has(.datalab-global-assets-page) .market-global-crypto-card{border:1px solid #dfe7f2;border-radius:14px;grid-template-columns:1fr;grid-template-areas:"name""price""change";align-content:start;align-items:start;min-height:132px;padding:16px;box-shadow:0 4px 14px #12346b0d}html body #app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=market-panorama]:has(.datalab-global-assets-page) .market-global-crypto-card:last-child{border-bottom:1px solid #dfe7f2}}html body #app-layout#app-layout[data-theme=corporate]:not([data-active-page=home]){--datalab-public-page-style:datalab-light;--brand:var(--oo-blue-500);--brand-deep:var(--oo-navy-800);--ink:var(--oo-text-primary);--ink-mid:var(--oo-text-primary);--ink-soft:var(--oo-text-secondary);--ink-muted:var(--oo-text-muted);--bg-canvas:var(--oo-page-bg);--bg-sunken:var(--oo-page-bg);--bg-panel:var(--oo-surface);--bg-panel-alt:var(--oo-page-bg-soft);--border-subtle:var(--oo-border);--border-strong:var(--oo-border-strong);--positive:var(--oo-positive);--negative:var(--oo-negative);--warning:var(--oo-warning);--radius-md:var(--oo-radius-control);--radius-lg:var(--oo-radius-card);--shadow-md:var(--oo-shadow-card);--desktop-content-max:var(--oo-page-max-width);--desktop-panel-bg:var(--oo-surface);--desktop-surface-bg:var(--oo-surface);--desktop-panel-border:var(--oo-border);--desktop-control-border:var(--oo-border-strong);--desktop-panel-radius:var(--oo-radius-card);--desktop-table-head:var(--oo-blue-100);--desktop-table-head-copy:var(--oo-text-heading);background:var(--oo-page-bg);color:var(--oo-text-primary);font-family:var(--font-cjk-trad)}html body #app-layout#app-layout:not([data-active-page=home]) #app-main{overflow-x:clip}html body #app-layout#app-layout:not([data-active-page=home]) .page-shell:not(.professional-global-header){width:min(calc(100% - 56px),var(--oo-page-max-width));min-width:0;padding-top:var(--oo-space-4);margin-inline:auto}html:not([data-theme=notebook]) body #app-layout#app-layout:not([data-active-page=home]) #app-main{background:var(--oo-page-bg) radial-gradient(circle at 12% 0,#3478d414,transparent 34rem)}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(h1,h2,h3,.section-title){color:var(--oo-text-heading);font-family:var(--font-cjk-trad);letter-spacing:-.015em}#app-layout#app-layout:not([data-active-page=home]) #app-main .section-label{color:var(--oo-text-secondary)}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.market-panorama-header:not(.datalab-market-breadth-header),.market-hub-index-card,.market-panorama-card,.panorama-stance-card:not(.datalab-market-breadth-hero),.market-breadth-history:not(.datalab-market-breadth-chart-card),.panorama-mover-list,.news-category-panel,.news-toolbar,.news-row,.related-discussions,.research-center-hero,.research-center-state,.research-card,.research-topic-card,.themes-page-hero,.themes-topic-card,.stock-screener,.screener-table-wrap,.financial-calendar-month,.financial-calendar-card,.financial-calendar-day-summary,.financial-calendar-high-impact,.economic-calendar-full-card,.economic-calendar-table-wrap,.earnings-toolbar,.earnings-table-wrap,.discussion-header,.discussion-card,.ov-card,.hero-rating-panel,.historical-stat-card,.fpro-card){border:1px solid var(--oo-border);border-radius:var(--oo-radius-card);background:var(--oo-surface);box-shadow:var(--oo-shadow-card)}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.research-center-hero,.discussion-header,.themes-page-hero){background:linear-gradient(135deg,var(--oo-surface),var(--oo-page-bg-soft))}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.research-center-hero h1,.research-center-hero p,.discussion-header h1,.discussion-header p){color:var(--oo-text-heading)}#app-layout#app-layout:not([data-active-page=home]) #app-main .research-center-metrics div{border-color:var(--oo-border)}#app-layout#app-layout:not([data-active-page=home]) #app-main .research-center-metrics dt{color:var(--oo-text-secondary)}#app-layout#app-layout:not([data-active-page=home]) #app-main .research-center-metrics dd{color:var(--oo-blue-500)}#app-layout#app-layout:not([data-active-page=home]) #app-main .research-center-state.is-error{color:var(--oo-negative)}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(input:not(.screener-inner-control):not(.guide-search-input),select:not(.screener-inner-control),textarea,.screener-dropdown-trigger){min-height:var(--oo-control-height);border:1px solid var(--oo-border-strong);border-radius:var(--oo-radius-control);background:var(--oo-surface);color:var(--oo-text-primary);box-shadow:none}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.market-hub-tabs button,.news-category-tabs button,.research-center-tabs a,.discussion-tabs button,.screener-pill,.earnings-preset-group button){min-height:var(--oo-control-height);color:var(--oo-text-secondary);box-shadow:none;background:0 0;border-bottom:3px solid;border-color:#0000;border-radius:0}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.market-hub-tabs button.is-active,.news-category-tabs button.is-active,.discussion-tabs button.is-active,.screener-pill.is-active,.earnings-preset-group button.is-active){border-bottom-color:var(--oo-orange-500);background:var(--oo-surface-selected);color:var(--oo-navy-900)}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(table,.financial-calendar-table){color:var(--oo-text-primary);font-variant-numeric:tabular-nums}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(th,.discussion-table-head,.financial-calendar-row.is-head){background:var(--oo-blue-100);color:var(--oo-text-heading)}html body:has(:is(.demo-login-page,.legal-page,.adm-shell,.admin-login-page,.admin-page,.discussion-detail-page)){background:var(--oo-page-bg);color:var(--oo-text-primary)}html body :is(.demo-login-page,.legal-page,.admin-login-page,.admin-page,.adm-shell,.adm-main,.discussion-detail-page){background:linear-gradient(180deg,var(--oo-page-bg-soft),var(--oo-page-bg))}html body :is(.demo-login-panel,.legal-page-shell,.admin-login-panel,.admin-panel,.adm-page-header,.adm-sidebar){border-color:var(--oo-border);border-radius:var(--oo-radius-card);background:var(--oo-surface);color:var(--oo-text-primary);box-shadow:var(--oo-shadow-card)}html body:has(.admin-login-page) .admin-login-page .admin-login-panel{border-radius:var(--oo-radius-card)}html body :is(.demo-login-page,.legal-page,.admin-login-page,.adm-shell) :is(h1,h2,h3){color:var(--oo-text-heading)}html body :is(.demo-login-page,.legal-page,.admin-login-page,.adm-shell) :is(small,label){color:var(--oo-text-secondary)}html body :is(.demo-login-page,.admin-login-page) :is(input:not([type=checkbox]):not([type=radio]),button,.demo-login-btn-secondary){min-height:var(--oo-control-height);border-radius:var(--oo-radius-control)}html body :is(.adm-logo,.adm-sidebar-foot){border-color:var(--oo-border)}html body :is(.adm-logo,.adm-logo strong,.adm-nav-item,.adm-foot-link,.adm-foot-btn){color:var(--oo-text-secondary)}html body .adm-logo em{color:var(--oo-text-muted)}html body :is(.adm-nav-item:hover,.adm-nav-item.active,.adm-foot-link:hover,.adm-foot-btn:hover){background:var(--oo-surface-selected);color:var(--oo-text-heading)}html body .adm-nav-item.active{box-shadow:inset 3px 0 var(--oo-orange-500)}html body .adm-content .admin-panel,html body .admin-page :is(.admin-topbar,.admin-tab-header,.admin-panel,.admin-health-row,.admin-notice){border:1px solid var(--oo-border);border-radius:var(--oo-radius-card);background:var(--oo-surface);box-shadow:var(--oo-shadow-card)}html body .admin-notice.error{color:var(--oo-negative);border-color:currentColor}html body .admin-notice.success{color:var(--oo-positive);border-color:currentColor}html body .admin-page :is(input,select,textarea){min-height:var(--oo-control-height);border:1px solid var(--oo-border-strong);border-radius:var(--oo-radius-control);background:var(--oo-surface);color:var(--oo-text-primary)}html body .admin-page .admin-topbar-actions :is(a,button){min-height:var(--oo-control-height);border:1px solid var(--oo-border-strong);border-radius:var(--oo-radius-control);background:var(--oo-surface-selected);color:var(--oo-text-heading);align-items:center}html body .admin-page .admin-topbar-actions a:first-child{background:var(--oo-navy-800);color:#fff}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.research-modal,.research-topic-modal,.research-gate-modal){border:1px solid var(--oo-border);border-radius:var(--oo-radius-card);background:var(--oo-surface);box-shadow:var(--oo-shadow-modal)}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.research-modal-head,.research-topic-modal-head,.research-topic-detail-head){border-color:var(--oo-border);background:var(--oo-page-bg-soft)}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.research-topic-stock-row,.research-topic-article-list button,.research-topic-modal-actions strong){border:1px solid var(--oo-border);border-radius:var(--oo-radius-control);background:var(--oo-surface)}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.research-modal-actions button,.research-topic-modal-actions button,.research-gate-close,.research-gate-actions a){border:1px solid var(--oo-border-strong);border-radius:var(--oo-radius-control);min-height:44px}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.research-modal-actions button,.research-topic-modal-actions button,.research-gate-actions a:first-child){background:var(--oo-navy-800);color:#fff}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.research-topic-article-list button:hover,.research-gate-actions a:last-child){background:var(--oo-surface-selected);color:var(--oo-text-heading)}html body:has(.discussion-detail-page) .discussion-detail-page{width:min(calc(100% - 56px),var(--oo-page-max-width));margin-inline:auto}html body:has(.discussion-detail-page) :is(.discussion-detail-header,.discussion-detail-main,.discussion-detail-side-card,.discussion-detail-page .related-discussions){border:1px solid var(--oo-border);border-radius:var(--oo-radius-card);background:var(--oo-surface);box-shadow:var(--oo-shadow-card)}html body:has(.discussion-detail-page) .discussion-detail-header{background:linear-gradient(135deg,var(--oo-surface),var(--oo-page-bg-soft));padding:24px}html body:has(.discussion-detail-page) :is(.discussion-detail-meta span,.discussion-detail-tags span){border:1px solid var(--oo-border);background:var(--oo-surface-selected);color:var(--oo-text-heading);border-radius:999px}html body:has(.discussion-detail-page) .discussion-detail-side{border-color:var(--oo-border)}html body:has(.discussion-detail-page) .discussion-detail-side-card a{border-radius:var(--oo-radius-control);background:var(--oo-navy-800);border:0;align-items:center;min-height:44px}html body:has(.discussion-detail-page) .discussion-detail-page .related-discussions header{border-color:var(--oo-border)}html body:has(.discussion-detail-page) :is(.discussion-detail-lead,.discussion-detail-side-card p,.discussion-detail-page .related-discussion-row span){color:var(--oo-text-secondary)}html body:has(.discussion-detail-page) .discussion-detail-page .related-discussion-row{border-color:var(--oo-border)}@media (max-width:768px){html body #app-layout#app-layout:not([data-active-page=home]) .page-shell:not(.professional-global-header),html body:has(.discussion-detail-page) .discussion-detail-page{width:calc(100% - 32px);padding-top:var(--oo-space-3)}html body #app-layout#app-layout#app-layout:not([data-active-page=home]) .mobile-page-header{min-height:var(--tool-page-heading-height,76px);border-color:var(--oo-border);border-left-color:var(--oo-blue-500);border-radius:var(--oo-radius-card);background:var(--oo-surface);box-shadow:var(--oo-shadow-card)}html body #app-layout#app-layout#app-layout:not([data-active-page=home]) .mobile-page-header-title h2{color:var(--oo-text-heading)}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(button,[role=button],.research-center-tabs a){min-height:var(--oo-control-height)}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.related-discussions header a,.discussion-topic-title){align-items:center;min-height:44px;display:inline-flex}#app-layout#app-layout:not([data-active-page=home]) #app-main :is(.research-card-grid,.research-topic-grid,.themes-grid,.financial-calendar-card-grid,.market-global-grid,.market-stocks-grid){grid-template-columns:minmax(0,1fr)}html body:has(.discussion-detail-page) .discussion-detail-side{border-top:1px solid var(--oo-border)}}@media (prefers-reduced-motion:reduce){#app-layout#app-layout:not([data-active-page=home]) #app-main *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}html body #app-layout#app-layout[data-active-page=market-panorama] .page-shell.market-hub-page{width:min(100% - 48px,1580px);margin-inline:auto;padding:28px 0 44px}@media (max-width:767px){html body #app-layout#app-layout[data-active-page=market-panorama] .page-shell.market-hub-page{width:min(100% - 24px,440px);padding:0 0 calc(var(--mobile-nav-h,68px) + 28px + env(safe-area-inset-bottom))}}@media (min-width:768px) and (max-width:1023px){html body #app-layout#app-layout[data-active-page=market-panorama] .page-shell.market-hub-page{width:min(100% - 32px,960px);max-width:calc(100% - 32px)}}#app-layout#app-layout[data-active-page=market-panorama] #app-main .market-panorama-header.datalab-global-assets-header{box-shadow:none;background:0 0;border:0;border-radius:0}#app-layout#app-layout[data-active-page=market-panorama] #app-main .datalab-global-assets-tabs button{color:#5e6d84;min-height:50px;box-shadow:none;background:0 0;border:0;border-right:1px solid #dfe7f2;border-radius:0}#app-layout#app-layout[data-active-page=market-panorama] #app-main .datalab-global-assets-tabs button:last-child{border-right:0}#app-layout#app-layout[data-active-page=market-panorama] #app-main .datalab-global-assets-tabs button.is-active{color:#173a73;background:#fff;border-bottom-color:#0000;box-shadow:inset 0 -2px #2f6edb}@media (max-width:768px){html body #app-layout#app-layout[data-active-page=market-panorama] .page-shell.datalab-global-assets-page{width:min(100% - 24px,440px);padding-top:0}}@media (min-width:768px) and (max-width:1023px){html body #app-layout#app-layout[data-active-page=market-panorama] .page-shell.datalab-global-assets-page{width:min(100% - 32px,960px);max-width:calc(100% - 32px)}}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) #app-main{background:radial-gradient(circle at 76% 0,#e0ecffb8,#0000 32rem),#f4f7fc}html body #app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-page.page-shell{color:#0f2755;gap:18px;width:min(100% - 48px,1520px);max-width:1520px;margin:0 auto;padding:28px 0 48px;display:grid}.datalab-earnings-page,.datalab-earnings-page *{box-sizing:border-box}.datalab-earnings-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:70px;padding:2px 2px 0;display:flex}.datalab-earnings-header h1{color:#10295c;letter-spacing:-.035em;margin:0;font-size:30px;font-weight:700;line-height:40px}.datalab-earnings-header p{color:#62718b;margin:8px 0 0;font-size:14px;line-height:1.5}.datalab-earnings-calendar-link{color:#245bd2;border-radius:10px;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.datalab-earnings-calendar-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .earnings-toolbar.datalab-earnings-filter-card{background:#fffffff5;border:1px solid #dbe5f2;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:minmax(260px,.85fr) minmax(510px,1.65fr) 180px;align-items:center;gap:14px 16px;min-width:0;margin:0;padding:18px;display:grid;box-shadow:0 10px 30px #1b386912}.datalab-earnings-search{min-width:0;display:block;position:relative}.datalab-earnings-search svg{z-index:1;fill:none;stroke:#7a8ba8;stroke-linecap:round;stroke-width:1.8px;pointer-events:none;width:19px;height:19px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-search input{color:#142d5c;width:100%;min-width:0;height:52px;font:inherit;background:#fff;border:1px solid #d4dfed;border-radius:9px;outline:0;padding:0 14px 0 43px;font-size:14px;transition:border-color .15s,box-shadow .15s}.datalab-earnings-search input::placeholder{color:#8b99af}.datalab-earnings-presets{background:#fff;border:1px solid #d4dfed;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;height:52px;display:grid;overflow:hidden}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-presets button{color:#51617c;min-width:0;min-height:50px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-right:1px solid #edf1f7;border-radius:0;padding:0 8px;font-size:13px;font-weight:650;position:relative;overflow:hidden}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-presets button:last-child{border-right:0}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-presets button.is-active{color:#235bd5;background:#f5f8ff}.datalab-earnings-presets button.is-active:after{content:"";background:#2e67e8;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.datalab-earnings-count{background:linear-gradient(145deg,#fbfdff,#f3f7ff);border:1px solid #dce6f3;border-radius:11px;grid-area:1/3/span 2;justify-content:center;align-items:center;gap:12px;height:94px;padding:14px;display:flex}.datalab-earnings-count>svg{fill:none;stroke:#2f67df;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;background:#eaf1ff;border-radius:9px;flex:none;width:35px;height:35px;padding:7px}.datalab-earnings-count>span{grid-template-columns:auto auto;align-items:baseline;gap:0 4px;display:grid}.datalab-earnings-count small{color:#65748e;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:650}.datalab-earnings-count strong{color:#143a89;font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2}.datalab-earnings-count em{color:#667690;font-size:12px;font-style:normal}.datalab-earnings-date-range{border:0;grid-column:1/3;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.datalab-earnings-date-range legend{float:left;color:#3c4d68;margin:0 4px 0 0;font-size:12px;font-weight:700}.datalab-earnings-date-range label{min-width:0}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-date-range input{color:#263b61;width:174px;height:44px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d4dfed;border-radius:8px;outline:0;padding:0 11px;font-size:13px}.datalab-earnings-date-range>span{color:#7a8ba8}.datalab-earnings-mobile-sort{display:none}.datalab-earnings-results{background:#fff;border:1px solid #dbe5f2;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #1b386913}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-table-wrap{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;display:block;overflow-x:auto}.datalab-earnings-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#243957;width:100%;min-width:1180px;font-size:13px}.datalab-earnings-table th:first-child{width:114px}.datalab-earnings-table th:nth-child(2){width:92px}.datalab-earnings-table th:nth-child(3){width:210px}.datalab-earnings-table th:nth-child(4){width:124px}.datalab-earnings-table th:nth-child(5){width:170px}.datalab-earnings-table th:nth-child(n+6){width:112px}.datalab-earnings-table th{color:#31486c;text-align:left;background:#f7faff;border-bottom:1px solid #dce5f1;height:48px;padding:0 15px}.datalab-earnings-table td.is-numeric,.datalab-earnings-table th.is-numeric{text-align:right}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-table th button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.datalab-earnings-table th.is-numeric button{justify-content:flex-end}.datalab-earnings-table td{color:#304462;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-bottom:1px solid #e8eef6;height:56px;padding:7px 15px;overflow:hidden}.datalab-earnings-table tbody tr:last-child td{border-bottom:0}.datalab-earnings-table tbody tr:nth-child(2n) td{background:#fbfcfe}.datalab-earnings-table tbody tr:hover td{background:#f8fbff}.datalab-earnings-date-cell{color:#435675;font-size:12px;font-weight:650}.datalab-earnings-today-tag{color:#fff;background:#2f67df;border-radius:999px;align-items:center;height:22px;margin-left:7px;padding:0 7px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-symbol{color:#245ccf;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.datalab-earnings-company{color:#182f55;font-weight:650}.datalab-earnings-table .is-beat,.datalab-mobile-earnings-card .is-beat{color:#119866}.datalab-earnings-table .is-miss,.datalab-earnings-table .is-negative,.datalab-mobile-earnings-card .is-miss,.datalab-mobile-earnings-card .is-negative{color:#e44848}.datalab-earnings-sort{border-bottom:4px solid #a3b0c3;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;transition:transform .12s,border-color .12s}.datalab-earnings-sort.is-active{border-bottom-color:#2c63dd}.datalab-earnings-sort.is-desc{transform:rotate(180deg)}.datalab-mobile-earnings-list{display:none}.datalab-earnings-pagination{background:#fbfdff;border-top:1px solid #dfe7f1;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:64px;padding:10px 16px;display:grid}.datalab-earnings-pagination-summary{color:#6a7890;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.datalab-earnings-pagination nav{justify-content:center;align-items:center;gap:5px;display:flex}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-pagination nav button{color:#304564;min-width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0 10px;font-size:13px;font-weight:650;display:inline-grid}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-pagination nav button[aria-current=page]{color:#fff;background:#2f67df;border-color:#2f67df;box-shadow:0 5px 12px #2f67df40}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-pagination nav button:disabled{color:#aeb9ca;cursor:not-allowed}.datalab-earnings-page-size{color:#6a7890;justify-content:flex-end;align-items:center;gap:9px;font-size:12px;display:flex}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-page-size select{color:#263b61;width:72px;height:44px;font:inherit;background:#fff;border:1px solid #d4dfed;border-radius:8px;outline:0;padding:0 10px;font-size:13px}.datalab-earnings-state{text-align:center;align-content:center;place-items:center;min-height:360px;padding:48px 24px;display:grid}.datalab-earnings-error{background:#fff8f8}.datalab-earnings-state svg{fill:none;stroke:#5d79ad;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:44px;height:44px;margin-bottom:14px}.datalab-earnings-state h2{color:#173663;margin:0;font-size:18px}.datalab-earnings-state p{color:#718097;margin:8px 0 20px;font-size:14px}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-state button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#2e67e8;border:1px solid #2e67e8;border-radius:8px;padding:0 18px;font-size:13px;font-weight:700}.datalab-earnings-skeleton{align-content:start;min-height:520px;display:grid;overflow:hidden}.datalab-earnings-skeleton>div{border-bottom:1px solid #e8eef6;grid-template-columns:114px 92px 210px 124px 170px repeat(4,112px);align-items:center;gap:16px;min-width:1180px;min-height:56px;padding:0 15px;display:grid}.datalab-earnings-skeleton .skeleton{border-radius:999px;width:min(100%,110px);height:13px}.datalab-earnings-page :is(a,button,input,select):focus-visible{outline-offset:2px;outline:2px solid #3478d4}.datalab-earnings-date-range input:focus,.datalab-earnings-search input:focus{border-color:#3478d4;box-shadow:0 0 0 3px #3478d41f}.datalab-economic-table{min-width:1200px}.datalab-economic-table th:first-child{width:132px}.datalab-economic-table th:nth-child(2){width:88px}.datalab-economic-table th:nth-child(3){width:316px}.datalab-economic-table th:nth-child(4){width:116px}.datalab-economic-table th:nth-child(5),.datalab-economic-table th:nth-child(n+6):nth-child(-n+8){width:104px}.datalab-economic-table th:nth-child(9){width:116px}.datalab-economic-table tbody tr.is-high-impact td:first-child{box-shadow:inset 3px 0 #f47a20}.datalab-economic-date-cell span{color:#243b61;font-size:12px;font-weight:700;display:block}.datalab-economic-date-cell small{color:#8190a8;margin-top:2px;font-size:10px;font-weight:650;display:block}.datalab-economic-table td.datalab-economic-event-cell{white-space:normal}.datalab-economic-event-cell strong{color:#183154;font-size:13px;font-weight:700}.datalab-economic-event-cell span,.datalab-economic-event-cell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.datalab-economic-event-cell span{color:#7a889f;margin-top:3px;font-size:10px}.datalab-economic-table .economic-country-cell{align-items:center;gap:7px;display:inline-flex}.datalab-economic-table .economic-country-code{color:#31496d;font-size:11px;font-weight:750}.datalab-economic-status{color:#5f6f87;background:#f7f9fc;border:1px solid #dce5f1;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.datalab-economic-status:is(.is-released,.is-revised){color:#13865d;background:#edf9f4;border-color:#bfe8d7}.datalab-economic-mobile-country{color:#536681;align-items:center;gap:6px;min-height:28px;font-size:11px;font-weight:750;display:inline-flex}.datalab-economic-mobile-country .economic-impact-chip{margin-left:2px}@media (hover:hover){#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-symbol:hover,.datalab-earnings-calendar-link:hover{color:#1648bd}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-presets button:hover{color:#235bd5;background:#f5f8ff}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-pagination nav button:not(:disabled):hover{background:#f2f6fc;border-color:#cfdbee}}@media (max-width:1200px){#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .earnings-toolbar.datalab-earnings-filter-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 190px}.datalab-earnings-presets{grid-area:2/1/auto/-1}.datalab-earnings-count{grid-area:1/2;justify-content:flex-start;height:auto;min-height:48px}.datalab-earnings-count>svg{width:32px;height:32px}.datalab-earnings-date-range{grid-area:3/1/auto/-1}}@media (max-width:900px){html body #app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-page.page-shell{width:min(100% - 32px,1520px);padding-top:22px}.datalab-earnings-pagination{grid-template-columns:1fr auto}.datalab-earnings-pagination nav{grid-area:1/1/auto/-1}.datalab-earnings-pagination-summary{grid-area:2/1}.datalab-earnings-page-size{grid-area:2/2}}@media (max-width:767px){html body #app-layout#app-layout[data-mobile-layout=china-finance]:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .mobile-page-header{--tool-page-heading-height:52px;margin-bottom:4px;padding:8px 12px}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-search input{height:44px}.datalab-earnings-presets{height:46px}html body #app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-page.page-shell{width:100%;padding:8px 12px calc(var(--mobile-nav-h,68px) + 24px + env(safe-area-inset-bottom));gap:10px}.datalab-earnings-header{display:none}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .earnings-toolbar.datalab-earnings-filter-card{border-radius:12px;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.datalab-earnings-search{grid-area:auto/1}.datalab-earnings-presets{grid-area:auto/1;width:100%}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-presets button{white-space:normal;min-width:0;min-height:44px;padding:0 3px;font-size:14px;line-height:1.15}.datalab-earnings-count{background:0 0;border:0;grid-area:auto/1;min-height:32px;padding:0}.datalab-earnings-count>span{align-items:baseline;gap:0 4px;display:flex}.datalab-earnings-count :is(small,em){font-size:14px}.datalab-earnings-count strong{font-size:20px}.datalab-earnings-date-range{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.datalab-earnings-date-range legend{grid-column:1/-1;margin-bottom:-1px;font-size:14px}.datalab-earnings-date-range>span{display:none}.datalab-earnings-date-range label{width:100%}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-date-range input{width:100%;min-width:0;padding:0 5px;font-size:14px}.datalab-earnings-mobile-sort{color:#53627b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;font-size:14px;font-weight:700;display:grid}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-mobile-sort select{color:#263b61;width:100%;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #d4dfed;border-radius:8px;padding:0 10px}.datalab-earnings-results{border-radius:12px;overflow:hidden}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-earnings-table-wrap{display:none}.datalab-earnings-pagination{flex-wrap:wrap;justify-content:center;gap:9px 12px;min-height:0;padding:12px 10px;display:flex}.datalab-earnings-pagination nav{order:1;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.datalab-earnings-pagination-summary{flex:180px;order:2}.datalab-earnings-page-size{flex:none;order:3}.datalab-earnings-state{min-height:300px}.datalab-earnings-skeleton{background:#f8faff;gap:10px;min-height:540px;padding:10px}.datalab-earnings-skeleton>div{background:#fff;border:1px solid #dce6f3;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:106px;padding:13px}.datalab-earnings-skeleton>div .skeleton:nth-child(n+5){display:none}.datalab-mobile-economic-card header>div{gap:2px}.datalab-mobile-economic-card header strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0;display:-webkit-box;overflow:hidden}.datalab-mobile-economic-card header>span{text-align:right;white-space:normal;align-items:flex-start;max-width:92px;padding-top:5px;font-size:14px}}@media (max-width:380px){.datalab-earnings-pagination-summary{text-align:center;flex-basis:100%}.datalab-earnings-page-size{justify-content:center}}@media (prefers-reduced-motion:reduce){.datalab-earnings-page *{scroll-behavior:auto;transition-duration:.01ms}}@media (max-width:1023px){.datalab-mobile-earnings-list{background:#f8faff;gap:10px;padding:10px;display:grid}.datalab-mobile-earnings-card{background:#fff;border:1px solid #dce6f3;border-radius:10px;gap:10px;padding:13px;display:grid;box-shadow:0 4px 15px #1e39660b}.datalab-mobile-earnings-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.datalab-mobile-earnings-card header>div{min-width:0;display:grid}#app-layout:is([data-active-page=earnings-calendar],[data-active-page=economic-calendar]) .datalab-mobile-earnings-card header button{color:#245ccf;width:fit-content;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;padding:0;font-size:15px;font-weight:800;display:inline-flex}.datalab-mobile-earnings-card header strong{color:#183154;text-overflow:ellipsis;white-space:nowrap;margin-top:-6px;font-size:14px;font-weight:650;overflow:hidden}.datalab-mobile-earnings-card header>span{color:#53647f;white-space:nowrap;align-items:center;gap:5px;min-height:44px;font-size:14px;font-weight:650;display:flex}.datalab-mobile-earnings-card header em{color:#fff;background:#2f67df;border-radius:999px;align-items:center;height:22px;padding:0 7px;font-size:10px;font-style:normal;display:inline-flex}.datalab-mobile-earnings-card>p{color:#6d7c92;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.datalab-mobile-earnings-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.datalab-mobile-earnings-card dl>div{background:#f6f9fe;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.datalab-mobile-earnings-card dt{color:#75839a;font-size:14px}.datalab-mobile-earnings-card dd{color:#243a5d;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}}#app-layout #app-main .market-pulse-summary-details{margin:12px 0}#app-layout #app-main .market-pulse-summary-details summary{color:#245bb2;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}#app-layout #app-main .market-pulse-summary-details summary:after{content:"+";margin-left:auto}#app-layout #app-main .market-pulse-summary-details[open] summary:after{content:"−"}#app-layout #app-main .market-pulse-summary-details .panorama-stance-summary{margin:8px 0 16px;font-size:15px;line-height:1.75;display:block}#app-layout #app-main .market-breadth-history-date{text-overflow:clip;white-space:nowrap;font-size:11px;overflow:visible}#app-layout #app-main .market-breadth-history-axis{font-size:12px}#app-layout #app-main .market-breadth-history-date:not(.is-key-date){visibility:hidden}#app-layout #app-main .market-breadth-history-day:first-child .market-breadth-history-date{justify-self:start;width:max-content}#app-layout #app-main .market-breadth-history-day:last-child .market-breadth-history-date{justify-self:end;width:max-content}#app-layout #app-main .market-breadth-history-summary strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}#app-layout #app-main .market-panorama-table td,#app-layout #app-main .market-panorama-table td strong{font-size:14px}#app-layout #app-main .market-panorama-table td>span{font-size:12px}#app-layout #app-main .global-market-detail-bar{flex-wrap:wrap;gap:8px 20px;padding:14px 18px;display:flex}#app-layout #app-main .global-market-detail-bar :is(strong,span){font-size:14px}#app-layout #app-main .global-market-detail-last{font-variant-numeric:tabular-nums;font-weight:700}#app-layout #app-main .global-market-selected-overlay{max-width:calc(100% - 24px)}#app-layout #app-main .global-market-selected-overlay :is(strong,em){font-size:14px}#app-layout #app-main .screener-pagination-top{color:#526175;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}#app-layout #app-main .screener-page .screener-mobile-company{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;width:auto;max-width:none;margin:0 16px 12px;font-size:14px;line-height:1.4;display:block;overflow:visible}#app-layout #app-main .financial-calendar-month-head button{border-radius:8px;min-height:44px;padding:8px 14px;font-size:14px}#app-layout #app-main .financial-calendar-row:not(.is-head){font-size:14px}#app-layout #app-main .financial-calendar-row.is-head{font-size:13px}#app-layout #app-main .calendar-mobile-company{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;color:#183a68;width:100%;min-width:0;margin:0;font-size:15px;line-height:1.45;display:block;overflow:visible}#app-layout #app-main .calendar-mobile-status{width:fit-content;margin-top:4px;font-size:13px;display:inline-flex}#app-layout #app-main .datalab-earnings-today-tag{color:#526175;background:#edf3fb;font-weight:500}@media (min-width:1024px){#app-layout #app-main .datalab-earnings-table-wrap,#app-layout #app-main .screener-table-wrap{overscroll-behavior:contain;max-height:min(70vh,720px);overflow:auto}#app-layout #app-main .datalab-earnings-table thead{z-index:4;background:#f2f6fc;position:sticky;top:0}#app-layout #app-main .screener-table thead{z-index:4;position:sticky;top:0}#app-layout #app-main .screener-table :is(td,td strong){font-size:14px}#app-layout #app-main .screener-table td small{font-size:12px}#app-layout #app-main .datalab-earnings-table :is(th,td):nth-child(2){z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #dfe7f2}#app-layout #app-main .datalab-earnings-table thead th:nth-child(2){z-index:5;background:#f2f6fc}#app-layout #app-main .datalab-economic-table :is(th,td):nth-child(2){box-shadow:none;position:static}#app-layout #app-main .datalab-economic-table :is(th,td):nth-child(3){z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #dfe7f2}#app-layout #app-main .datalab-economic-table thead th:nth-child(3){z-index:5;background:#f2f6fc}#app-layout #app-main .market-global-grid{grid-template-columns:minmax(0,1fr)}#app-layout #app-main .market-global-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}}@media (max-width:1023px){#app-layout #app-main .datalab-earnings-table-wrap{display:none}#app-layout #app-main .datalab-mobile-earnings-list{gap:10px;display:grid}#app-layout #app-main .datalab-mobile-earnings-card{border-radius:10px;align-content:start;gap:4px;padding:12px 14px;display:grid}#app-layout #app-main .datalab-mobile-earnings-card header{gap:8px}#app-layout #app-main .datalab-mobile-earnings-card header>div{flex:1;min-width:0}#app-layout #app-main .datalab-mobile-earnings-card header>span{flex:none;max-width:none;min-height:24px;font-size:14px}#app-layout #app-main .datalab-mobile-earnings-card header button{min-height:44px}#app-layout #app-main .datalab-mobile-earnings-card header strong{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}#app-layout #app-main .datalab-mobile-earnings-card>p{margin:2px 0 4px;font-size:14px;line-height:1.45}#app-layout #app-main .datalab-mobile-earnings-card dl{gap:0 14px;margin:4px 0 0}#app-layout #app-main .datalab-mobile-earnings-card dl>div{background:0 0;border-top:1px solid #e7edf5;border-radius:0;min-height:0;padding:7px 0}#app-layout #app-main .datalab-mobile-earnings-card :is(dt,dd){font-size:14px;line-height:1.4}#app-layout #app-main .datalab-mobile-earnings-card dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:650}#app-layout #app-main .datalab-mobile-economic-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}#app-layout #app-main .datalab-mobile-economic-card header>div{flex-wrap:wrap;gap:4px 8px;display:flex}#app-layout #app-main .datalab-mobile-economic-card header strong{flex-basis:100%}#app-layout #app-main .datalab-mobile-earnings-card header em{color:#526175;background:#edf3fb;font-size:12px;font-style:normal}}@media (min-width:700px) and (max-width:1023px){#app-layout #app-main .datalab-mobile-earnings-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:767px){#app-layout #app-main .market-panorama-table tbody{gap:0}#app-layout #app-main .market-panorama-card.is-compact .market-panorama-table tr{min-height:76px;box-shadow:none;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 2px;display:grid}#app-layout #app-main .market-panorama-card.is-compact .market-panorama-table td{width:auto;height:auto;min-height:0;padding:0}#app-layout #app-main .market-panorama-card.is-compact .market-panorama-table td:first-child{grid-area:1/1/span 2;align-self:center}#app-layout #app-main .market-panorama-card.is-compact .market-panorama-table td:nth-child(2){grid-area:1/2;justify-self:end;font-size:16px}#app-layout #app-main .market-panorama-card.is-compact .market-panorama-table td:nth-child(3){grid-area:2/2;justify-self:end;font-size:14px}#app-layout #app-main .market-breadth-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#app-layout #app-main .market-breadth-history-summary>div:first-child{border-bottom:1px solid #e2e8f0;grid-column:1/-1;justify-content:space-between;padding:8px 10px;display:flex}#app-layout #app-main .market-breadth-history-summary>div{min-width:0;padding:9px 4px}#app-layout #app-main .market-breadth-history-date{letter-spacing:-.02em;font-size:10px}#app-layout #app-main .screener-page .screener-mobile-core-metrics :is(dt,dd){font-size:14px}}#app-layout #app-main .market-stocks-screener-link{color:#245bb2;text-align:left;background:#fff;border:1px solid #dfe7f2;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;margin:8px 0 16px;padding:10px 14px;font-size:14px;display:flex}#app-layout #app-main .market-stocks-screener-link:after{content:"→";margin-left:12px}#app-layout #app-main .market-pulse-summary-details dl{gap:14px;margin:8px 0 16px;display:grid}#app-layout #app-main .market-pulse-summary-details dt{margin-bottom:4px;font-size:14px;font-weight:650}#app-layout #app-main .market-pulse-summary-details dd{margin:0;font-size:15px;line-height:1.75}#app-layout #app-main .screener-pagination-top select{color:#245bb2;min-height:44px;font:inherit;background:#fff;border:1px solid #dfe7f2;border-radius:8px;padding:8px 12px}@media (min-width:901px){#app-layout #app-main .screener-pagination-top{display:none}}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-content{max-width:none;margin-inline:auto}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-section :is(p,h4,ul,ol){color:#334155;max-width:76ch;line-height:1.85}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-section h4{color:#172b4d;margin:28px 0 12px;font-size:17px;line-height:1.5}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-table-wrap{margin:18px 0 28px}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-directory{display:none}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-layout{display:block}@media (min-width:769px){html body #app-layout#app-layout[data-active-page=stock] .professional-stock[data-stock-view=company-research] :is(.hero-inner.page-shell,.stock-subnav-card.page-shell,.stock-tab-layout.page-shell){width:min(calc(100% - 40px),var(--notebook-content-max,1840px));max-width:none;margin-inline:auto}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-mobile-directory{max-width:none}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-section :is(p,h4,ul,ol){max-width:960px}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-section :is(p,li){font-size:16px}}@media (min-width:1024px){html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-mobile-directory{display:none}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-layout{grid-template-columns:clamp(200px,15vw,220px) minmax(0,1fr);align-items:start;gap:24px;display:grid}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-content{margin:0}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-directory{overscroll-behavior:contain;border:1px solid var(--stock-border);scrollbar-width:thin;background:#fff;border-radius:14px;min-width:0;max-height:calc(100dvh - 124px);padding:16px 14px 14px;display:block;position:sticky;top:92px;overflow-y:auto}.company-research-directory-title{color:#52647c;margin:0 10px 12px;font-size:14px;font-weight:700}.company-research-progress{background:#eaf0f8;border-radius:3px;height:3px;margin:0 10px 12px;overflow:hidden}.company-research-progress>span{border-radius:inherit;background:var(--stock-blue);height:100%;display:block}.company-research-directory nav{gap:4px;display:grid}.company-research-directory nav button{color:#52647c;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:44px;padding:10px;font-size:14px;line-height:1.5;display:grid}.company-research-directory nav button:hover{color:#174a8b;background:#f3f7fc}.company-research-directory nav button.is-active{color:#1559ad;background:#eaf2ff;font-weight:700;box-shadow:inset 3px 0 #3478d4}.company-research-directory-num{color:#6b7f99;font-variant-numeric:tabular-nums}.company-research-directory nav button.is-active .company-research-directory-num{color:inherit}.company-research-directory-label{white-space:normal;overflow-wrap:anywhere;min-width:0}}@media (min-width:1024px) and (max-width:1080px){html body #app-layout#app-layout[data-active-page=research] #app-main,html body #app-layout#app-layout[data-active-page=stock]:has(.professional-stock[data-stock-view=company-research]) #app-main{padding-top:0}}html body #app-layout#app-layout[data-active-page=stock] .professional-stock :is(.chart-range-btn,.chart-period-btn,.chart-mode-btn,.chart-drawing-btn,.chart-marker-btn){border-radius:8px;min-height:40px;font-size:14px}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .tradingview-chart-legend{flex-wrap:wrap;gap:6px 14px;font-size:14px;line-height:1.5;display:flex}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .tradingview-chart-legend>span{white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:14px}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .monthly-heatmap-mobile-scroll{overflow-x:auto}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .monthly-heatmap-mobile-table :is(thead th:first-child,tbody th){z-index:2;background:#f5f8fc;position:sticky;left:0;box-shadow:2px 0 #e1e8f0}.monthly-heatmap-scroll-hint{color:#5d6b7f;margin:4px 4px 10px;font-size:14px}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-trend-bars{min-height:230px;padding-bottom:30px;overflow:visible}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-trend-x{white-space:nowrap;font-size:14px;line-height:1.4;overflow:visible;transform:none}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-earnings-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-actions-card .fpro-card-head,html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-actions-table-wrap{width:100%}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-actions-table{table-layout:fixed}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-actions-table th:first-child{width:18%}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-actions-table th:nth-child(2){width:28%}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-actions-table th:nth-child(3){width:38%}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-actions-table th:nth-child(4){width:16%}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-action-firm{overflow-wrap:normal}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-trend-bars[data-month-count="12"] .fpro-trend-bar:nth-child(odd) .fpro-trend-x,html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-trend-bars[data-month-count="24"] .fpro-trend-bar:not(:nth-child(4n)) .fpro-trend-x{visibility:hidden}@media (max-width:1023px){html body #app-layout#app-layout[data-active-page=stock] .professional-stock .chart-analysis-toggle{min-height:44px;display:flex}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .ov-chart-card[data-analysis-open=false] .chart-pa-bar{display:none}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .ov-chart-card[data-analysis-open=true] .chart-pa-bar{display:flex}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .professional-stock-identity{padding-right:54px}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .hero-meta{flex-wrap:wrap}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-earnings-strip{grid-template-columns:repeat(2,minmax(0,1fr))}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-earnings-strip>:last-child{grid-column:1/-1}}@media (max-width:767px){html body #app-layout#app-layout[data-active-page=stock] .professional-stock:not([data-stock-view=company-research]) .hero-inner{padding-block:10px}html body #app-layout#app-layout[data-active-page=stock] .professional-stock:not([data-stock-view=company-research]) .professional-stock-identity{min-height:0}html body #app-layout#app-layout[data-active-page=stock] .professional-stock:not([data-stock-view=company-research]) .professional-stock-next-earnings-mobile{display:none}html body #app-layout#app-layout[data-active-page=stock] .professional-stock:not([data-stock-view=company-research]) .professional-stock-quote{margin-top:8px;padding-block:0}html body #app-layout#app-layout[data-active-page=stock] .professional-stock :is(.chart-range-btn,.chart-period-btn,.chart-mode-btn,.chart-marker-btn){min-height:44px}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .company-research-section :is(p,li,td){font-size:15px}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .tradingview-chart-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px;display:grid}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .tradingview-chart-legend>:first-child{grid-column:1/-1}}@media (min-width:769px){html body #app-layout#app-layout[data-active-page=stock] .professional-stock .historical-statistics-header .section-title{color:#172b4d;font-size:20px;line-height:1.4}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .historical-statistics-header .section-label{letter-spacing:0;color:#64748b;font-size:14px}}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-earnings-strip .chip-label{letter-spacing:0;font-size:14px;line-height:1.4}html body #app-layout#app-layout[data-active-page=stock] .professional-stock .fpro-actions-table :is(th,td,span),html body #app-layout#app-layout[data-active-page=stock] .professional-stock :is(.chart-card-date-range,.chart-data-src,.pattern-summary-badge,.pattern-summary-toggle){font-size:14px}html body main.demo-login-page{--datalab:var(--oo-blue-500);--datalab-deep:var(--oo-navy-800);--border-subtle:var(--oo-border);padding:clamp(20px,5vh,56px) 16px}html body main.demo-login-page .demo-login-panel{border:1px solid var(--oo-border);border-radius:16px;gap:24px;width:min(100%,460px);padding:clamp(24px,4vw,36px)}html body main.demo-login-page .member-account-panel{width:min(100%,900px)}html body main.demo-login-page .demo-login-brand-mark.has-image{background:0 0;border:0;padding:0}html body main.demo-login-page .demo-login-brand{gap:10px;min-height:44px}html body main.demo-login-page .demo-login-brand-mark{border-radius:10px;flex:0 0 40px;width:40px;height:40px}html body main.demo-login-page .demo-login-copy h1{letter-spacing:-.02em;font-size:clamp(30px,3vw,36px);line-height:1.25}html body main.demo-login-page :is(.demo-login-copy p,.demo-login-copy span,.demo-login-copy small,.demo-login-form label span,.demo-login-notice,.demo-login-back){font-family:var(--font-body);letter-spacing:normal;font-size:14px;line-height:1.65}html body main.demo-login-page .demo-login-form input:not([type=checkbox]){border:1px solid var(--oo-border-strong);background:#fff;width:100%;min-width:0;min-height:46px;font-size:16px}html body main.demo-login-page .demo-login-tabs{border:1px solid var(--oo-border);background:var(--oo-page-bg-soft);border-radius:10px}html body main.demo-login-page .demo-login-tabs :is(button,a){min-height:44px;font-size:14px}html body main.demo-login-page .demo-login-tabs .is-active{background:var(--oo-blue-500);color:#fff}html body main.demo-login-page :is(.demo-login-btn-primary,.demo-login-btn-secondary){border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 16px;font-size:14px;line-height:1.5;display:inline-flex}html body main.demo-login-page .demo-login-btn-primary{--auth-button-background:var(--oo-blue-500);--auth-button-color:#fff}html body main.demo-login-page :is(.demo-login-back,.demo-login-form a[href*=forgot-password]){min-height:44px;color:var(--oo-blue-500);align-items:center;display:inline-flex}html body main.demo-login-page .demo-login-terms{align-items:center;min-height:44px;padding-block:6px}html body main.legal-page .legal-page-shell{border-width:1px;max-width:800px}html body main.legal-page :is(.legal-page-header,.legal-page-footer){border-color:var(--oo-border);border-width:1px}html body main.legal-page .legal-page-toc{border:1px solid var(--oo-border);background:var(--oo-page-bg-soft);border-radius:10px;margin:20px 32px;padding:12px 16px;font-size:14px;display:block}html body main.legal-page .legal-page-toc summary{cursor:pointer;color:var(--oo-blue-500)}html body main.legal-page .legal-page-toc nav{display:grid}html body main.legal-page :is(.legal-page-toc a,.legal-page-brand,.legal-page-footer a,.legal-page-footer button){align-items:center;min-height:44px;font-size:14px;display:inline-flex}html body main.legal-page .legal-section{scroll-margin-top:24px}html body main.legal-page .legal-section p{font-size:15px;line-height:1.85}html body #app-layout .site-footer{font-size:14px;line-height:1.6}html body #app-layout .mobile-navigation-btn{border:1px solid var(--oo-border);color:var(--oo-navy-800);box-shadow:none;background:#fff;border-radius:10px}html body #app-layout :is(.portal-home,.professional-home-page){font-family:var(--font-body)}@media (max-width:768px){html body main.demo-login-page{align-content:start;align-items:start;padding:20px 16px}html body main.legal-page .legal-page-toc{margin:16px 20px;padding:0}}.content-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:24px 0;display:flex}.content-filter-bar label{color:#52647c;gap:6px;font-size:14px;font-weight:600;display:grid}.content-filter-bar label:first-child{flex:1;min-width:180px}.content-filter-bar :is(input,select){color:#172b49;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cfdced;border-radius:10px;padding:10px 12px}.content-filter-bar [role=status]{color:#63748b;padding-bottom:10px;font-size:14px}.mobile-news-page .is-single-category{display:none}.mobile-news-page .mobile-news-updated{font-size:14px}.mobile-news-page .mobile-news-heading{flex-wrap:wrap;gap:6px 12px}.mobile-news-page .mobile-news-page-title-row{flex-shrink:0}.mobile-news-page .mobile-news-time>span{font-size:12px;line-height:1.5;display:block}.news-source-link{color:#235ec0;align-items:center;min-height:44px;margin-top:8px;font-weight:600;display:inline-flex}.news-reader-modal:has(.news-reader-limited):not(:has(.news-insight-sidebar)){max-width:880px;height:auto;max-height:calc(100dvh - 48px)}.news-reader-modal:has(.news-reader-limited):not(:has(.news-insight-sidebar)) .news-reader-body{flex:initial}.blog-article-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:920px;margin-inline:auto}.blog-article-grid.is-single:after{display:none}.discussion-page.blog-page{background:#f4f7fb}.blog-article-grid.is-single .blog-article-card{border-right:0}.blog-detail-page .blog-detail-article{max-width:960px;margin-inline:auto}.blog-detail-page :is(.blog-detail-body,.blog-comments){width:min(760px,100%);margin-inline:auto}.blog-detail-page .blog-detail-cover{aspect-ratio:auto;background:#f4f7fb;height:auto;max-height:none;overflow:visible}.blog-detail-page .blog-detail-cover img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.blog-detail-page .discussion-detail-back{align-items:center;width:fit-content;min-height:44px;margin-bottom:12px;font-size:14px;display:flex}.blog-detail-page .discussion-detail-tags{white-space:normal;flex-wrap:wrap;gap:8px;max-height:none;display:flex;overflow:visible}.blog-detail-page .discussion-detail-tags span{flex:none}.article-return{border-top:1px solid #dce5f0;flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:760px;margin:32px auto;padding:16px clamp(18px,6vw,72px) 0;display:flex}.article-return a{color:#285b9a;align-items:center;min-height:44px;font-size:14px;display:inline-flex}@media (max-width:768px){.content-filter-bar{gap:12px;margin:18px 0}.content-filter-bar label:first-child{flex-basis:100%}.research-center-page .research-card{padding:18px}.blog-detail-page .discussion-detail-tags span{font-size:14px}.article-return{gap:12px;padding-inline:18px}}html[data-theme=notebook]{--notebook-content-max:1840px;--oo-page-max-width:var(--notebook-content-max);--notebook-paper:#fffbed;--notebook-desk:#bed6e9;--ll-desk:var(--notebook-desk);--notebook-ink:#29434a;--notebook-line:#b8bca5;--notebook-hand:"Datalab Notes",var(--font-sans);--notebook-rust:#a84931;--notebook-highlight:#f3e1a2;--stock-tab-bg:#f3e1a2;--stock-tab-ink:#73452f;--stock-tab-line:#b45c3f;--notebook-fibre:linear-gradient(#fffbedbe,#fffbedbe),url(/notebook/paper-relief.png);--notebook-desk-texture:var(--ll-desk-vignette,none),url(/notebook/desk-linen.png);--notebook-paper-shadow:1px 2px 1px #3e594b12,3px 4px 0 -1px #eee9d3,4px 5px 0 #8d99834f;--brand:#285f62;--brand-rgb:40,95,98;--brand-light:#669387;--brand-deep:#234e50;--brand-ink:#29434a;--brand-accent:#a84931;--ink:#29434a;--ink-mid:#344e50;--ink-soft:#4e6055;--ink-muted:#536257;--ink-faint:#bdc7b8;--ink-ghost:#e1e7d9;--bg-canvas:var(--notebook-desk);--bg-elevated:#fffbed;--bg-sunken:#e5e8d9;--bg-panel:#fffbed;--bg-panel-alt:#f2efda;--border-subtle:#a0ad9552;--border-strong:#8d99838c;--nav-bg:#fcf8eb;--nav-copy:#4e6055;--radius-sm:4px;--radius-md:7px;--radius-lg:9px;--radius-xl:12px;--shadow-sm:1px 2px 0 #3e594b14;--shadow-md:var(--notebook-paper-shadow);--shadow-lg:2px 4px 0 #e3dfc8,4px 6px 0 #82907977,0 20px 50px #243f3a26;--oo-page-bg:var(--notebook-desk);--oo-page-bg-soft:#eef0de;--oo-surface:#fffbed;--oo-surface-hover:#f3eed8;--oo-surface-selected:#f3e1a2;--oo-navy-900:#29434a;--oo-navy-800:#234e50;--oo-navy-700:#285f62;--oo-blue-500:#346a75;--oo-blue-100:#e1ebe1;--oo-orange-500:#af5137;--oo-orange-600:#963e29;--oo-orange-100:#f8e7d7;--oo-text-heading:#29434a;--oo-text-primary:#344e50;--oo-text-secondary:#4e6055;--oo-text-muted:#536257;--oo-text-disabled:#8b9688;--oo-border:#bec7af;--oo-border-strong:#9ca98f;--oo-radius-sm:4px;--oo-radius-control:6px;--oo-radius-card-sm:7px;--oo-radius-card:9px;--oo-shadow-card:var(--notebook-paper-shadow);--oo-shadow-card-hover:1px 2px 0 #3e594b1f,4px 5px 0 #e9e6cc,5px 6px 0 #8d998380,8px 12px 20px #36543e16;--oo-shadow-modal:var(--shadow-lg)}html[data-theme=notebook] body #app-layout#app-layout[data-mobile-layout=china-finance][data-theme=corporate]{--m-bg:var(--notebook-desk);--m-card:var(--notebook-paper);--m-ink:var(--notebook-ink);--m-ink-soft:#4e6055;--m-ink-muted:#536257;--m-hairline:#a0ad9552;--m-info:#346a75;--m-info-tint:#e1ebe1;--m-datalab:#285f62;--m-datalab-soft:#e1ebe1;--mobile-panel-border:#b8bca5;--home-canvas:var(--notebook-desk);--home-card:var(--notebook-paper);--home-ink:var(--notebook-ink);--home-ink-soft:#4e6055;--home-muted:#536257;--home-navy:#29434a;--home-info:#346a75;--home-info-tint:#e1ebe1;--home-datalab:#285f62;--home-datalab-tint:#f3e1a2}html[data-theme=notebook] .not-found-shell,html[data-theme=notebook] body,html[data-theme=notebook] body #app-layout #app-main{background-color:var(--notebook-desk);background-image:var(--notebook-desk-texture);background-size:auto,160px 160px}@media (max-width:768px){html[data-theme=notebook] body #app-layout#app-layout[data-mobile-layout=china-finance] #app-main,html[data-theme=notebook] body:has(#app-layout[data-mobile-layout=china-finance]){background-color:var(--notebook-desk)!important;background-image:var(--notebook-desk-texture)!important;background-size:auto,160px 160px!important}}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header.portal-global-header{background-color:#fcf8eb;background-image:var(--notebook-fibre);background-size:auto,192px 192px;border-bottom:1px solid #9ca98f;box-shadow:0 3px 8px #304c3810}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-global-header-inner{background:0 0}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-nav-trigger{font-family:var(--notebook-hand);color:var(--notebook-ink);font-size:17px;font-weight:400}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-nav-trigger.is-active{color:var(--notebook-rust)}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-nav-trigger.is-active:after{background:#b56544;border-radius:40% 15% 25% 10%;height:3px;transform:rotate(-1deg)}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header :is(.datalab-nav-dropdown,.portal-member-dropdown){background-color:var(--notebook-paper);background-image:var(--notebook-fibre);box-shadow:var(--shadow-lg);background-size:auto,192px 192px;border:1px solid #9ca98f;border-radius:4px 8px 5px 7px}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-nav-dropdown-item{color:var(--notebook-ink);border-radius:3px}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-nav-dropdown-item:is(.is-active,:hover){color:#3b503f;background:#efe4b8}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header :is(.datalab-nav-group-title,.datalab-nav-item-copy strong){font-family:var(--notebook-hand);font-size:17px;font-weight:400}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-header-search .guide-search-form{background:#fffdf3;border:1px solid #a7b39c;border-radius:4px 8px 4px 6px;min-height:46px;box-shadow:inset 1px 2px #b4ae9022}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .guide-search-form input{min-height:44px}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-header-language{width:auto;height:46px;min-height:46px}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-header-language button{color:#4e6055;min-width:44px;min-height:44px}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-header-language button.is-active{color:#73452f;background:#f3e1a2}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-header-cta{color:#fffdf0;background:#315f5a;border:1px solid #234e50;border-radius:4px 7px 3px 6px;box-shadow:2px 3px #315f5a24}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-header-cta:hover{background:#234e50;border-color:#234e50;box-shadow:2px 3px #315f5a35}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header :is(.datalab-header-language,.datalab-header-icon-button,.datalab-header-member-trigger){color:var(--notebook-ink);background:#fffbed;border-color:#b8bca5;border-radius:4px 7px 3px 6px}html[data-theme=notebook] body :is(.guide-search-popover,.guide-search-results,.watchlist-panel,.watchlist-suggestions){background-color:var(--notebook-paper);color:var(--notebook-ink);box-shadow:var(--shadow-lg);border-color:#a3af96;border-radius:5px 9px 4px 7px}html[data-theme=notebook] body :is(.watchlist-header,.watchlist-footer,.watchlist-add){background:#f5f0da;border-color:#bcc5ad}html[data-theme=notebook] body .watchlist-title h2{font-family:var(--notebook-hand);font-weight:400}html[data-theme=notebook] body .site-footer{color:#4e6055;background:0 0;border-top:1px dashed #93a28d}@media (min-width:769px) and (max-width:1440px){html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header{--datalab-header-search-width:clamp(200px,28vw,400px)}html[data-theme=notebook] body #app-layout#app-layout .datalab-global-header .datalab-nav-trigger{font-size:15px}}@media (max-width:768px){html[data-theme=notebook] body #app-layout#app-layout[data-mobile-ui=financial-terminal] #mobile-app-bar{background:#fcf8eb!important;border-bottom:1px solid #b8bca5!important;box-shadow:0 2px 5px #304c3810!important}html[data-theme=notebook] body #app-layout#app-layout[data-mobile-ui=financial-terminal] #mobile-app-bar .guide-search-form{background:#fffdf3!important;border:1px solid #a8b39c!important;border-radius:4px 9px 4px 7px!important;box-shadow:inset 1px 2px #b4ae901c!important}html[data-theme=notebook] body #app-layout#app-layout #mobile-app-bar .guide-search-clear{min-width:44px;min-height:44px}html[data-theme=notebook] body #app-layout#app-layout[data-mobile-ui=financial-terminal] #mobile-bottom-nav{background:#fcf8eb!important;border-top:1px solid #a4b094!important;box-shadow:0 -3px 12px #304c3812!important}html[data-theme=notebook] body #app-layout#app-layout[data-mobile-ui=financial-terminal] .mobile-nav-item{font-family:var(--notebook-hand);color:#4e6055!important;border-radius:5px 9px 3px 4px!important;font-size:14px!important;font-weight:400!important}html[data-theme=notebook] body #app-layout#app-layout[data-mobile-ui=financial-terminal] .mobile-nav-item.active{color:#73452f!important;background:#f3e1a2!important;font-weight:400!important}html[data-theme=notebook] body #app-layout#app-layout[data-mobile-ui=financial-terminal] .mobile-nav-fab{background:#fffbed!important;border-color:#9da990!important;box-shadow:1px 3px #54705a26!important}html[data-theme=notebook] body #app-layout :is(#mobile-navigation-panel,#mobile-account-panel,#mobile-dial){background:var(--notebook-paper);box-shadow:var(--shadow-lg);border-color:#a4b094;border-radius:4px 9px 5px 8px}html[data-theme=notebook] body #app-layout :is(.mobile-navigation-panel-head,.mobile-navigation-group-trigger,.mobile-account-label){font-family:var(--notebook-hand);color:var(--notebook-ink);font-weight:400}html[data-theme=notebook] body #app-layout .mobile-navigation-group-trigger.is-active{color:#73452f;background:#f3e1a2}html[data-theme=notebook] body #app-layout :is(.mobile-navigation-group-items button,.mobile-navigation-group-items a){background-color:#f7f3e2;border-color:#c9cfba}html[data-theme=notebook] body #app-layout :is(.mobile-navigation-group-items button.is-active,.mobile-navigation-group-items a.is-active){color:#285f62;background:#e5ead5}html[data-theme=notebook] body #app-layout .mobile-page-header-title h2{font-family:var(--notebook-hand);color:var(--notebook-ink);font-weight:400}}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-home-page.professional-home-editorial,.professional-home-view,.stock-page-wrap,.research-center-page,.datalab-global-assets-shell,.screener-page,.financial-calendar-page,.datalab-earnings-page,.discussion-page.blog-page,.notebook-institutions,.notebook-stock-holdings,.news-timeline-page,.scanner-page){background-color:#0000;background-image:none}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-home-hero,.professional-home-card,.research-center-hero,.research-card,.company-research-content,.company-research-directory,.company-research-mobile-directory,.company-research-state,.professional-stock .hero-inner.page-shell,.stock-subnav-card,.ov-card,.historical-stat-card,.fpro-card,.market-panorama-card,.datalab-asset-data-card,.datalab-crypto-card,.global-market-map-card,.datalab-market-breadth-chart-card,.stock-screener,.scanner-card,.screener-results-head,.screener-mobile-row,.financial-calendar-month,.financial-calendar-card,.financial-calendar-day-summary,.financial-calendar-high-impact,.financial-calendar-week-strip,.financial-calendar-mobile-agenda,.datalab-earnings-filter-card,.datalab-earnings-results,.datalab-mobile-earnings-card,.discussion-card,.discussion-thread,.discussion-reply-card,.discussion-composer,.notebook-paper-panel,.notebook-content-state,.notebook-news-feed,.screener-state-card,.research-center-state){border-color:var(--notebook-line);background-color:var(--notebook-paper);background-image:var(--notebook-fibre);box-shadow:var(--notebook-paper-shadow);background-size:auto,192px 192px;border-radius:7px 10px 8px 6px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .stock-hero{background:0 0;border-color:#0000}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .professional-stock-hero-grid{box-shadow:none;background:0 0;border-top:3px solid #8eab99}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-stock-breadcrumb,.professional-stock-key-stats>div,.professional-stock-quote){border-color:#c5c9b2}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .professional-stock .professional-stock-key-stats>div{background:#f0f0dc}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .professional-stock .hero-meta>span{background-color:#edefdc}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .stock-subnav-shell{border-color:var(--notebook-line);background:0 0}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-home-hero,.research-center-hero){background-image:linear-gradient(90deg,transparent 12px,#b8795340 12px,#b8795340 13px,transparent 13px),var(--notebook-fibre);background-size:auto,auto,192px 192px;border-top:3px solid #91ad9c;position:relative}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-home-hero,.research-center-hero):after{content:"";pointer-events:none;background:#d7d7a781;border-inline:1px dashed #a8ab8590;width:66px;height:12px;position:absolute;top:0;right:28px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .professional-home-page.professional-home-editorial{--editorial-ink:var(--notebook-ink);--editorial-muted:#59675e;--editorial-line:var(--notebook-line)}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .professional-home-card__header{border-bottom:1px dashed var(--notebook-line);background:#e9eddc70}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-home-card__header h2,.professional-home-hero__eyebrow,.research-center-intro h1,.research-section-head h2,.company-research-section-heading h3,.company-research-directory-title,.company-research-directory-label,.screener-section-header .section-title,.market-panorama-header h1,.market-panorama-header h2,.scanner-hero h1,.financial-calendar-header h1,.datalab-earnings-header h1,.financial-calendar-card-head h2,.financial-calendar-mobile-agenda-head h2,.discussion-header h1,.news-timeline-header h1,.notebook-page-title,.notebook-paper-panel>header h2,.notebook-paper-panel>header h3,.notebook-stock-holdings>header h2){font-family:var(--notebook-hand);color:var(--notebook-ink);font-weight:400}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-home-card__eyebrow,.professional-home-hero__eyebrow,.research-center-kicker,.research-section-head>div>span,.discussion-kicker,.scanner-kicker){color:#9e5038;letter-spacing:.035em}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-home-hero__metrics>div,.professional-home-news__list>*,.professional-home-market__list>*,.professional-home-calendar__list>*){border-color:#c8cbb4}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-home-primary-action,.screener-search-button){color:#fffdf1;background:#285f62;border-color:#285f62;box-shadow:0 2px #173f42}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-home-primary-action,.screener-search-button):hover{background:#234e50}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-home-quick-links,.market-hub-tabs,.research-center-tabs,.stock-subnav,.discussion-tabs){border-color:var(--notebook-line);background-color:#eef0dc}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.research-center-tabs button,.stock-subnav button,.market-hub-tabs button,.discussion-tabs button){font-family:var(--notebook-hand);border-radius:5px 5px 0 0;font-weight:400}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .research-center-tabs a{color:#425a4c;font-family:var(--notebook-hand);background:#f7f2de;border:solid #b4bda1;border-width:1px 1px 3px;border-radius:5px 5px 0 0;font-weight:400}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .research-center-tabs a[aria-current=true]{color:#294e46;background:#e0e8c9;border-bottom-color:#a95d40}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.research-center-tabs button.is-active,.stock-subnav button.is-active,.market-hub-tabs button.is-active,.discussion-tabs button.is-active){color:#284e47;background:#dfe7c9;border-color:#a2ad8e;box-shadow:inset 0 -3px #b45c3f}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .stock-subnav-btn.is-active:after{background:#b45c3f}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .research-card{background-image:linear-gradient(90deg,transparent 10px,#b879532d 10px,#b879532d 11px,transparent 11px),var(--notebook-fibre);background-size:auto,auto,192px 192px;border-top:3px solid #9aad8c}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .research-card-type{color:#775436;font-family:var(--notebook-hand);background:#eee6c5;border:1px solid #b8b18b;border-radius:3px;font-weight:400}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .research-card-tags span{color:#52644e;background:#edf0df;border-color:#bac4ad}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .research-card:hover{border-color:#708d76;box-shadow:0 4px #74806b1c,0 9px 20px #314a3b12}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.research-center-metrics>div,.company-research-highlight-grid>div,.screener-mobile-core-metrics){background-color:#f4f1dc;border-color:#c7cbb2}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .research-section-head{border-bottom:1px dashed var(--notebook-line)}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main [data-research-shader]{background-color:var(--notebook-paper);background-image:var(--notebook-fibre);background-size:auto,192px 192px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main [data-research-shader] video{opacity:.35;mix-blend-mode:multiply}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-content{background-image:linear-gradient(#fffbeddb,#fffbeddb),url(/notebook/paper-relief.png)}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-section{box-shadow:none;background:0 0;border-color:#c4c8ae}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-table-wrap table tbody td:before{color:#52684c}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-references summary{color:#285f62}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-section-heading{border-bottom:1px dashed #c2c5ad}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-section-heading h3>span{color:#a45036;font-family:ui-monospace,monospace;font-weight:500}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-directory{background-image:linear-gradient(90deg,#f0e9cb70,transparent 22%),var(--notebook-fibre);background-size:auto,auto,192px 192px;border-top:4px solid #c8ae74}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-directory nav button:hover{color:#294e46;background:#ecefdc}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-directory nav button.is-active{color:#294e46;background:#e5ebd1;box-shadow:inset 3px 0 #a95d40}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-progress{background:#dedfc8}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-progress>span{background:#7e9d81}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.company-research-one-line,.company-research-tension,.company-research-key-evidence,.company-research-references){background-color:#f4f0db;border-color:#c5c6ad}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .datalab-global-assets-shell{box-shadow:none;border-color:#0000}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.datalab-asset-data-card .market-panorama-table,.screener-table) tbody tr{background-color:#fffdf3;border-color:#c8ccb4}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-marker{width:44px;min-width:44px;height:44px;min-height:44px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-marker>.global-market-dot{inset:calc(50% - 4.5px) auto auto calc(50% - 4.5px)}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-marker.anchor-bottom .global-market-label{top:calc(50% + 8.5px)}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-marker.anchor-top .global-market-label{bottom:calc(50% + 8.5px)}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-marker.anchor-right .global-market-label{left:calc(50% + 9.5px)}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-marker.anchor-left .global-market-label{right:calc(50% + 9.5px)}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.market-panorama-header,.scanner-hero,.screener-section-header,.financial-calendar-header,.datalab-earnings-header,.discussion-header,.news-timeline-header){border-bottom:1px dashed #9da991}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.market-panorama-table,.screener-table,.datalab-earnings-table,.scanner-table,.company-research-table-wrap table){background-color:#fffdf3;border-color:#c1c8b2}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.market-panorama-table,.screener-table,.datalab-earnings-table,.scanner-table,.company-research-table-wrap table) thead{background:#e9ecd9;border-color:#c1c8b2}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.screener-table,.datalab-earnings-table,.scanner-table,.company-research-table-wrap table) thead th{background-color:#e9ecd9;border-color:#c1c8b2}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .screener-table tbody .screener-sticky-stock{background-color:#fffdf3}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.screener-dropdown-panel,.screener-column-settings,.screener-filters.is-open){border-color:var(--notebook-line);box-shadow:var(--notebook-paper-shadow);background:#fffdf3}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.content-filter-bar input,.content-filter-bar select,.screener-inner-control,.screener-dropdown-trigger,.screener-search-input-wrap,.screener-mobile-filter-button,.screener-range-inputs input,.notebook-institutions input,.notebook-institutions select,.notebook-stock-holdings input,.notebook-stock-holdings select){color:var(--notebook-ink);background-color:#fffef7;border-color:#aeb69e;border-radius:5px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.financial-calendar-month-head,.financial-calendar-weekdays,.financial-calendar-week-strip-head,.financial-calendar-card-head,.financial-calendar-row.is-head,.datalab-earnings-pagination){background-color:#edf0dc;border-color:#c3c7ad}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.financial-calendar-day,.financial-calendar-week-strip-day){background-color:#fffdf3;border-color:#c7cbb3}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.financial-calendar-day,.financial-calendar-week-strip-day).is-selected{background-color:#e2ead0;border-color:#7f9574;box-shadow:inset 0 -3px #809877}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .financial-calendar-week-strip-day.is-selected :is(.financial-calendar-week-strip-weekday,.financial-calendar-week-strip-number,.financial-calendar-week-strip-count){color:#294e46}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.financial-calendar-mobile-agenda-row,.datalab-mobile-earnings-card dl>div,.financial-calendar-high-impact-item){background-color:#0000;border-color:#c8ccb4}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.notebook-news-updated,.notebook-news-disclaimer,.fpro-head-sub,.fpro-head-source,.research-center-page .content-filter-bar [role=status],.research-center-page .content-filter-bar label){color:#43564a}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .news-timeline-page .news-date-divider{color:#435c4e;background:#e6ebd4;border-color:#bbc4aa;font-weight:400}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .news-timeline-page .news-row.news-row{color:var(--notebook-ink);background:#fffbedb3;border-bottom-color:#d0d0b7}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .news-timeline-page .news-row.news-row:is(:hover,:focus-visible,[aria-current=true]){background:#eff0d8}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .news-timeline-page .news-row h2{color:var(--notebook-ink)}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .news-timeline-page .news-row time{color:#52684c}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .news-timeline-page .news-row:before{background:#a95d40}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .news-timeline-header button{color:#285f62;background:#fffdf3;border-color:#aeb69e}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .news-load-more{color:#385847;background:#edf0dc;border-color:#abb99d}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.blog-article-card,.discussion-login-hint){border-color:var(--notebook-line);background-color:var(--notebook-paper);background-image:var(--notebook-fibre);background-size:auto,192px 192px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .blog-article-card__cover{background-color:#e5e9d6}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .notebook-holding-card,html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .notebook-holding-cards>li{background:#fffdf3;border-color:#c2c8ae}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.notebook-institutions,.notebook-stock-holdings) thead{background:#e9ecd9}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.notebook-institutions,.notebook-stock-holdings) tbody tr:hover{background:#f2f2df}html[data-theme=notebook] body :is(.news-reader-modal,.blog-detail-article,.daily-market-report,.daily-market-report-state){border-color:var(--notebook-line);background-color:var(--notebook-paper);box-shadow:var(--notebook-paper-shadow);background-image:linear-gradient(#fffbeddb,#fffbeddb),url(/notebook/paper-relief.png);background-size:auto,192px 192px}html[data-theme=notebook] body :is(.news-reader-header,.news-reader-body,.news-reader-article,.blog-detail-header,.blog-detail-body,.blog-comments){background-color:#0000;border-color:#c7c8b0}html[data-theme=notebook] body :is(.news-reader-limited,.news-reader-summary,.market-impact-card,.ai-observation,.news-insight-sidebar){background-color:#f1edda;border-color:#c4c6ac}html[data-theme=notebook] body :is(.news-reader-source-pill,.news-reader-icon-btn){color:#3e5e4c;background:#edf0dd;border-color:#bbc3a9}html[data-theme=notebook] body :is(.news-reader-summary-label,.news-reader-ai-title,.ai-observation-title,.daily-market-report__kicker,.daily-market-report__section>h2,.daily-market-report__sources>h2){font-family:var(--notebook-hand);color:var(--notebook-ink);font-weight:400}html[data-theme=notebook] body :is(.daily-market-report-page,.blog-detail-page){background-color:#0000}html[data-theme=notebook] body :is(.daily-market-report__header,.daily-market-report__section,.daily-market-report__closing,.daily-market-report__sources,.blog-detail-header,.article-return){border-color:#bfc5ad}html[data-theme=notebook] body .daily-market-report__header{border-top:3px solid #91a98b}html[data-theme=notebook] body .daily-market-report-dialog .report-dialog__body{background-color:var(--notebook-desk);background-image:var(--notebook-desk-texture)}@media (max-width:767px){html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.professional-home-hero,.research-center-hero):after{width:48px;height:9px;right:18px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .company-research-mobile-directory{border-left:3px solid #c0a56d}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .research-card{border-radius:5px 7px 6px 5px}}@media (max-width:768px){html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.global-market-marker,.global-market-detail-bar){display:none}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-marker{color:#294e46;z-index:2;background:#fffbed;border:1px solid #aeb69e;border-radius:6px;place-items:center;min-width:44px;height:44px;padding:0 4px;font-size:14px;display:grid;position:absolute;transform:translate(-50%,-50%)}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-marker.is-selected{background:#f3e1a2;border-color:#a95d40}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-marker .global-market-dot{display:none}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-label{color:#294e46}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-marker:focus-visible{outline-offset:2px;outline:3px solid #285f62}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-selected-overlay{background:0 0;border-top:1px solid #bdc6ac;gap:8px;width:100%;max-width:none;margin-top:16px;padding-top:12px;display:grid;position:static;transform:none}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-card-head{justify-content:space-between;gap:8px;font-size:14px;display:flex}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-card-head em{font-style:normal}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-index-list{display:grid}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-index-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #d1d4bf;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 0;font-size:14px;display:grid}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-index-row>span{grid-column:1/-1}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-index-row strong{font-size:16px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .global-market-region-index-row em{font-style:normal}}@media (min-width:769px){html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.screener-th-btn,.datalab-earnings-table thead button){width:100%;min-width:44px;min-height:44px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main .screener-col-actions{width:112px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.screener-watch-button,.screener-open-button,.screener-page-button,.datalab-earnings-pagination button){min-width:44px;min-height:44px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.screener-watch-button,.screener-open-button){width:44px;height:44px}html[data-theme=notebook] body #app-layout#app-layout #app-main#app-main :is(.screener-result-actions select,.datalab-earnings-page-size select){min-height:44px}}html[data-theme=notebook] body :is(main.demo-login-page,main.legal-page,.admin-login-page,.adm-shell,.adm-main,main[data-notebook-page]){color:var(--notebook-ink);background:var(--notebook-desk);background-image:var(--notebook-desk-texture);background-size:auto,160px 160px}html[data-theme=notebook] body main.demo-login-page{--datalab:#47695d;--datalab-deep:#294c40;--border-subtle:var(--notebook-line);--auth-recovery-link-color:#3c5e50;--auth-recovery-link-size:14px}html[data-theme=notebook] body :is(main.demo-login-page .demo-login-panel,main.legal-page .legal-page-shell,.admin-login-page .admin-login-panel,main[data-notebook-page=checkout]>section,main[data-notebook-page=pricing]>section[aria-labelledby]){border:1px solid var(--notebook-line);color:var(--notebook-ink);background:var(--notebook-paper);background-image:var(--notebook-fibre);background-size:auto,192px 192px;border-radius:4px 9px 5px 8px;position:relative;box-shadow:3px 5px #475b481f,0 10px 28px #29434a0f}html[data-theme=notebook] body :is(main.demo-login-page .demo-login-panel,main.legal-page .legal-page-shell,.admin-login-page .admin-login-panel,main[data-notebook-page=checkout]>section,main[data-notebook-page=pricing]>section[aria-labelledby]):before{content:"";pointer-events:none;background:#bcccb0bf;border-inline:1px solid #8b998033;width:70px;height:19px;position:absolute;top:-9px;left:calc(50% - 35px);transform:rotate(-3deg)}html[data-theme=notebook] body :is(main.demo-login-page .demo-login-copy h1,main.legal-page h1,.admin-login-panel h1,.adm-page-title,main[data-notebook-page=pricing] h1,main[data-notebook-page=checkout] h1,main[data-notebook-page=monitor] h1){color:var(--notebook-ink);font-family:var(--notebook-hand);letter-spacing:.01em;font-weight:400;line-height:1.35}html[data-theme=notebook] body main.demo-login-page :is(.demo-login-tabs,.demo-login-help,.demo-login-panel>aside,.member-billing-selection){border-color:var(--notebook-line);color:var(--notebook-ink);background:#f2efd9;border-radius:4px}html[data-theme=notebook] body main.demo-login-page .demo-login-tabs :is(button,a).is-active{color:#294c40;background:#dce6cc;box-shadow:inset 0 -3px #78907a}html[data-theme=notebook] body main.demo-login-page :is(.demo-login-form input:not([type=checkbox]),.member-billing-manage){color:var(--notebook-ink);box-shadow:none;background:#fffef7;border-color:#9da991;border-radius:5px}html[data-theme=notebook] body main.demo-login-page .demo-login-form input:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #527961}html[data-theme=notebook] body main.demo-login-page :is(.demo-login-form button,.demo-login-btn-primary){--auth-button-background:#47695d;--auth-button-color:#fffef5;color:#fffef5;background:#47695d;border-radius:5px 8px 5px 7px;box-shadow:2px 3px #b0bca3}html[data-theme=notebook] body main.demo-login-page .member-billing-card{border-color:var(--notebook-line);background:#fffef7;border-radius:5px 8px 4px 7px;box-shadow:2px 3px #475b481a}html[data-theme=notebook] body main.demo-login-page :is(.member-billing-head h2,.member-billing-head span,.demo-login-copy p,.demo-login-back){color:#3c5e50}html[data-theme=notebook] body main.demo-login-page .member-billing-plans .member-billing-checkout{background:#47695d;border:1px solid #47695d;border-radius:5px;box-shadow:2px 3px #b0bca3}html[data-theme=notebook] body main.demo-login-page :is(.member-billing-state,.member-billing-notice,.member-billing-plans>p,.member-billing-current span,.member-billing-current small,.member-billing-checkout small){font-size:14px;line-height:1.65}html[data-theme=notebook] body main.legal-page :is(.legal-page-header,.legal-page-footer,.legal-section){border-color:var(--notebook-line)}html[data-theme=notebook] body main.legal-page .legal-page-header{background:linear-gradient(#0000 28%,#dee6cd61)}html[data-theme=notebook] body main.legal-page .legal-page-toc{border-color:var(--notebook-line);background:#f2efd9;border-radius:3px}html[data-theme=notebook] body main.legal-page :is(.legal-page-brand,.legal-page-toc summary,.legal-page-toc a,.legal-page-footer a,.legal-section h2){color:#3c5e50}html[data-theme=notebook] body main.legal-page .legal-section h2{border-left:3px solid #a3b88c;padding-left:12px}html[data-theme=notebook] body main[data-notebook-page=pricing]>header{border-color:#a6b59d}html[data-theme=notebook] body main[data-notebook-page=pricing]>section:not([aria-labelledby])>span{color:#47604d;background:#f1ecc7;border:1px dashed #9ca887;padding:5px 10px;display:inline-block;transform:rotate(-1deg)}html[data-theme=notebook] body main[data-notebook-page=pricing] :is(h2,article strong,footer a,header nav a){color:#294c40}html[data-theme=notebook] body main[data-notebook-page=pricing] article{background:#fffef7;border-color:#a8b195;border-radius:4px 8px 4px 6px;box-shadow:2px 3px #475b481f}html[data-theme=notebook] body main[data-notebook-page=pricing] article:has(button:focus-visible){outline-offset:3px;outline:2px solid #527961}html[data-theme=notebook] body main[data-notebook-page=pricing] article button{color:#fffef5;background:#47695d;border-radius:4px;box-shadow:2px 3px #b0bca3}html[data-theme=notebook] body main[data-notebook-page=pricing] article button:hover{background:#294c40}html[data-theme=notebook] body main[data-notebook-page=pricing] div[aria-label=Premium\ 付款週期]>p:not([role=alert]){border:1px dashed var(--notebook-line);background:#f2efd9;border-radius:4px}html[data-theme=notebook] body main[data-notebook-page=checkout] :is(dl,dl>div){border-color:var(--notebook-line);border-radius:4px}html[data-theme=notebook] body main[data-notebook-page=checkout] dl{background:#fffef7}html[data-theme=notebook] body main[data-notebook-page=checkout]>section>p:first-of-type{color:#47695d}html[data-theme=notebook] body main[data-notebook-page=checkout]>section>div:last-child a{color:#294c40;border-color:#79907b;border-radius:5px}html[data-theme=notebook] body main[data-notebook-page=checkout]>section>div:last-child a:first-child{color:#fffef5;background:#47695d}html[data-theme=notebook] body main[data-notebook-page=monitor] section:not([aria-label=需要留意]){border-color:var(--notebook-line);background:var(--notebook-paper);border-radius:5px 8px 5px 7px;box-shadow:2px 3px #475b4817}html[data-theme=notebook] body main[data-notebook-page=monitor] :is(h2,header>div>a){color:#3c5e50}html[data-theme=notebook] body main[data-notebook-page=monitor] section[aria-labelledby=monitor-login-title]{border-top:5px solid #a3b88c}html[data-theme=notebook] body main[data-notebook-page=monitor] form :is(input,button){border-color:#9da991;border-radius:4px}html[data-theme=notebook] body main[data-notebook-page=monitor] form button{color:#fffef5;background:#47695d}html[data-theme=notebook] body main[data-notebook-page=monitor] [aria-label=統計期間]{border-color:var(--notebook-line);background:#e4ead8;border-radius:4px}html[data-theme=notebook] body main[data-notebook-page=monitor] [aria-label=統計期間] button{color:#3c5e50;border-radius:3px}html[data-theme=notebook] body :is(.adm-sidebar,.adm-page-header){border-color:var(--notebook-line);background:var(--notebook-paper);box-shadow:none;border-radius:0}html[data-theme=notebook] body :is(.adm-logo,.adm-logo strong,.adm-nav-item,.adm-foot-link,.adm-foot-btn){color:var(--notebook-ink)}html[data-theme=notebook] body :is(.adm-logo em,.adm-nav-group-title,.adm-page-super,.adm-content .admin-kicker){color:#54684f}html[data-theme=notebook] body :is(.adm-nav-item,.adm-foot-link,.adm-foot-btn){min-height:44px;font-size:14px}html[data-theme=notebook] body :is(.adm-nav-item.active,.adm-nav-item:hover,.adm-foot-link:hover,.adm-foot-btn:hover){color:#294c40;background:#e1e8ce;border-radius:4px;box-shadow:inset 3px 0 #829a71}html[data-theme=notebook] body .adm-content :is(.admin-panel,.admin-metric,.admin-dataset-card,.admin-freshness-card,.admin-cache-prompt-card){border-color:var(--notebook-line);background:var(--notebook-paper);border-radius:5px 8px 5px 7px;box-shadow:2px 3px #475b4817}html[data-theme=notebook] body .adm-content .admin-panel-head{border-color:var(--notebook-line);border-bottom-style:dashed}html[data-theme=notebook] body .admin-login-page .admin-login-form input{color:var(--notebook-ink);background:#fffef7;border:1px solid #9da991;border-radius:4px}html[data-theme=notebook] body .admin-login-page .admin-login-form>button{color:#fffef5;background:#47695d;border:1px solid #47695d;border-radius:4px;box-shadow:2px 3px #b0bca3}html[data-theme=notebook] body .admin-login-page .admin-login-form .admin-password-toggle{color:#294c40;min-width:44px;box-shadow:none;background:#f2efd9;border:1px solid #9da991;border-radius:3px}html[data-theme=notebook] body :is(.cookie-consent,.admin-modal){border:1px solid var(--notebook-line);color:var(--notebook-ink);background:var(--notebook-paper);border-radius:5px 9px 4px 7px;box-shadow:3px 5px #475b4824,0 10px 30px #29434a1f}html[data-theme=notebook] body .cookie-consent-body strong{color:var(--notebook-ink);font-family:var(--notebook-hand);font-size:20px;font-weight:400}html[data-theme=notebook] body .cookie-consent-body :is(span,a){color:#52634e;font-size:14px;line-height:1.55}html[data-theme=notebook] body .cookie-consent-btn{color:#294c40;background:#fffef7;border:1px solid #79907b;border-radius:4px;min-height:44px}html[data-theme=notebook] body .cookie-consent-accept{color:#fffef5;background:#47695d}@media (max-width:600px){html[data-theme=notebook] body main.demo-login-page .demo-login-panel{padding:24px 20px}html[data-theme=notebook] body main[data-notebook-page=pricing] h1{font-size:32px}html[data-theme=notebook] body .cookie-consent-body strong{font-size:18px}}}@layer datalab{[data-ll-scope],html[data-theme=notebook]{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif;--font-hand:"Kevin Sans","Datalab Notes",system-ui,sans-serif;--font-script:"Kevin Sans","Datalab Notes",system-ui,sans-serif;--font-type:"Kevin Sans","Datalab Notes",system-ui,sans-serif;--font-mono:ui-monospace,"Cascadia Code",Consolas,monospace;--ll-z-overlay:1200;--ll-z-popover:1300}.dl-button,[data-slot=tabs-trigger]{min-width:44px;height:auto;min-height:44px;box-shadow:none;font-family:var(--font-hand);background:0 0;border:0;border-radius:0;padding:10px 16px;font-size:16px;line-height:1.35;overflow:visible}.dl-button:after,.dl-button:before,[data-slot=tabs-trigger]:after{display:none}.dl-button[data-variant=destructive]{color:var(--ll-paper)}.dl-button:is([data-variant=outline],[data-variant=secondary],[data-variant=default]),.dl-tab{color:var(--ll-ink)}.dl-button[data-variant=ghost]{color:inherit}.dl-button:disabled{cursor:not-allowed;opacity:.65}.dl-tab{isolation:isolate;position:relative}[data-ink-host]>svg[data-ink]{stroke:none;fill:none;flex:none;max-width:none;max-height:none;transform:none}.dl-field,.dl-select,.dl-textarea{min-width:0;max-width:100%;height:auto;min-height:44px;box-shadow:none;font:inherit;color:var(--ll-ink);background:0 0;border:0;border-radius:0}.dl-field{flex:1}.dl-textarea{width:100%}.dl-field>input,.dl-select>select,.dl-textarea>textarea{width:100%;min-width:0;min-height:44px;box-shadow:none;color:var(--ll-ink);background:0 0;border:0;border-radius:0;font-family:inherit;font-size:16px;line-height:1.5}.dl-field>input{padding:10px 12px}.dl-select>select{padding:10px 34px 10px 12px}.dl-textarea>textarea{padding:10px 12px}.dl-label{display:revert-layer;font-family:inherit;font-size:14px;line-height:1.5}.dl-label:has(>input[type=checkbox]){min-height:44px}.dl-badge{font-size:14px}.dl-badge,.dl-paper{box-shadow:none;background:0 0;border:0}.dl-paper{min-width:0;border-radius:0}.dl-paper>[data-slot=paper-rules]{pointer-events:none}.not-found-card.dl-paper{padding:clamp(20px,4vw,36px)}.not-found-card .not-found-quicklink span,.not-found-card .not-found-quicklinks-label,.not-found-card .not-found-reference{font-size:14px}.not-found-card .not-found-quicklink{align-items:flex-start}.dl-table-container{width:100%;max-width:100%;margin:0;padding:0}:is(.screener-table-wrap,.datalab-earnings-table-wrap)>.dl-table-container{overflow:visible}.screener-table tbody td{overflow:clip}[data-slot=table]{font-family:var(--font-sans,system-ui);font-variant-numeric:tabular-nums}[data-slot=table-head]{height:48px;font-size:16px;line-height:1.4}[data-slot=table-cell]{white-space:normal;font-size:14px}[data-slot=table][data-variant=ledger]{border-spacing:0}[data-slot=table][data-variant=ledger] thead>tr>:is(th,td){border-bottom:0}[data-slot=table][data-variant=ledger] tbody>tr>:is(td,th){border-bottom:1px solid var(--ll-pencil-mark)}@supports (color:color-mix(in lab,red,red)){[data-slot=table][data-variant=ledger] tbody>tr>:is(td,th){border-bottom:1px solid color-mix(in srgb,var(--ll-pencil-mark) 55%,transparent)}}[data-slot=table][data-variant=ledger] tbody>tr:last-child>:is(td,th){border-bottom:0}[data-slot=table][data-variant=ledger] tbody>tr>:is(td,th):after{display:none}[data-slot=table][data-variant=ledger] tbody>tr>:is(td,th):is(:first-child,:last-child):before{inset-inline:0}@media (forced-colors:active){[data-slot=table][data-variant=ledger] thead>tr>:is(th,td){border-bottom:1px solid canvastext}[data-slot=table][data-variant=ledger] tbody>tr>:is(th,td){border-color:canvastext}}[data-slot=tabs-list]{height:auto;min-height:48px;padding-top:4px}.stock-subnav[data-slot=tabs-list]{justify-content:flex-start;gap:4px;width:100%}.stock-subnav [data-slot=tabs-trigger]{flex:0 auto}@media (max-width:767px){.stock-subnav [data-slot=tabs-trigger]{flex:1;min-width:0;padding:10px 5px;font-size:14px}.dl-button{white-space:normal}}@media (max-width:768px){.professional-stock[data-stock-view=company-research] .stock-tab-layout.page-shell{width:calc(100% - 32px);margin-inline:auto;padding-inline:0}.company-research-table-wrap [data-slot=table-row]{height:auto;min-height:44px}.company-research-table-wrap [data-slot=table-cell]{font-size:14px;line-height:1.65}.company-research-table-wrap [data-slot=table-cell]:before{content:attr(data-label);z-index:auto;opacity:1;background:0 0;width:auto;height:auto;position:static;inset:auto;-webkit-mask-image:none;mask-image:none}.company-research-table-wrap [data-slot=table-cell]:after{display:none}}@media (prefers-reduced-motion:reduce){[data-ink-host],[data-slot=paper]{transition:none;animation:none}}body{font-family:var(--font-sans,system-ui,sans-serif)}:is(.company-research-blocks,.daily-edition__prose,.daily-market-report__sources,.legal-section) :is(p,li) a[href]:not([data-slot]){color:var(--ll-link);text-underline-offset:.2em;text-decoration:underline}:is(.company-research-blocks,.daily-edition__prose,.daily-market-report__sources,.legal-section) a[href]:focus-visible{outline:2px solid var(--ll-link);outline-offset:3px}.dl-checkbox{background:0 0;border:0;flex:0 0 44px;width:44px;height:44px;padding:0}.dl-checkbox>svg[data-ink]{transform-origin:50%;transform:scale(.5)}.dl-checkbox:after{inset:0}.dl-label:has(.dl-checkbox){cursor:pointer;min-height:44px}[data-slot=accordion-trigger]{min-height:44px;font-family:var(--font-hand);color:var(--ll-ink);text-align:start;background:0 0;border:0}[data-slot=accordion-content]{font-family:var(--font-sans,system-ui);font-size:14px;line-height:1.7}.legal-page-toc [data-slot=accordion-trigger]{padding-inline:16px}.legal-page-toc [data-slot=accordion-content]{padding:0 16px 16px}.screener-dd-option .dl-checkbox{display:inline-flex}.dl-popover{width:min(380px,100vw - 32px);max-height:min(65dvh,560px);font-family:var(--font-sans,system-ui);overflow-y:auto}.dl-pagination{width:auto;margin:0}.dl-pagination [data-slot=pagination-content]{margin:0;padding:0;list-style:none}.dl-auth-tabs [data-slot=tabs-list]{background:0 0;border:0;width:100%;padding-inline:0}.dl-auth-tabs [data-slot=tabs-trigger]{box-shadow:none;color:var(--ll-ink);background:0 0;border:0}.dl-auth-action{text-align:center;width:100%;text-decoration:none}.demo-login-form .demo-login-terms{grid-template-columns:44px minmax(0,1fr);align-items:center}.demo-login-form .demo-login-terms span{font-size:14px}.notebook-news-feed.dl-paper{overflow:visible}.not-found-quicklink.dl-button{flex-direction:column;align-items:flex-start;gap:4px}.screener-dropdown-panel.dl-popover{min-width:0;padding:16px;position:relative;inset:auto}.screener-mobile-search-submit.dl-button{white-space:nowrap;padding:8px 6px;font-size:14px}.screener-th-btn.dl-button{white-space:nowrap;width:100%;min-width:0;max-width:100%;padding:8px 4px;font-size:14px}.dl-product-card{gap:36px;padding:34px;display:grid}@media (max-width:820px){.dl-product-card{grid-template-columns:1fr;padding:24px}}[data-slot=input-otp-group]{gap:5px;max-width:100%}[data-slot=input-otp-slot]{width:36px;min-width:0;min-height:44px;font-family:var(--font-sans);flex:36px}.dl-skeleton{border-radius:0;overflow:visible}.dl-skeleton:after{transform:none}.dl-state-alert,.dl-state-empty{box-shadow:none;background:0 0;border:0;border-radius:0}.dl-state-alert{grid-template-columns:minmax(0,1fr);gap:8px}.dl-state-alert>:not(svg){grid-column:1;min-width:0}.dl-state-alert [data-slot=alert-title]{-webkit-line-clamp:unset;line-height:1.5}.dl-state-alert [data-slot=alert-description]{color:inherit;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.dl-state-empty{gap:12px;padding:24px 16px}.dl-state-empty [data-slot=empty-title]{font-size:20px;line-height:1.5}.dl-state-empty [data-slot=empty-description]{color:var(--ll-ink-soft);font-size:14px;line-height:1.7}.dl-state-compact{gap:8px;min-height:0;padding:12px}.dl-suggest-loading{justify-content:center;align-items:center;gap:8px;display:flex}.dl-monitor-loading{gap:12px;padding-block:12px;display:grid}.dl-monitor-loading [data-slot=skeleton]{height:16px}.dl-monitor-loading [data-slot=skeleton]:last-child{width:70%}.dl-chart-loading:after{display:none}.dl-chart-loading__plot{position:absolute;inset:24px 24px 64px}.dl-chart-loading .chart-skeleton-copy{letter-spacing:0;font-size:14px;line-height:1.5}.dl-feedback-alert,.dl-feedback-empty{box-shadow:none;color:var(--ll-ink);background:0 0;border:0;border-radius:0}.dl-feedback-alert{grid-template-columns:20px minmax(0,1fr);gap:6px 12px;display:grid}.dl-feedback-alert [data-slot=alert-title]{-webkit-line-clamp:unset;font-size:16px;line-height:1.5}.dl-feedback-alert [data-slot=alert-description]{color:var(--ll-ink-soft);overflow-wrap:anywhere}.dl-feedback-empty{gap:16px;padding:28px 20px}.dl-feedback-empty [data-slot=empty-title]{font-size:22px;line-height:1.4}.dl-feedback-empty [data-slot=empty-description]{color:var(--ll-ink-soft);font-size:14px;line-height:1.7}.dl-home-loading-row{width:100%;height:34px}.dl-home-empty{min-height:120px}.dl-home-sparkline{width:80px;min-width:0;height:28px;display:block}.dl-home-sparkline__chart{aspect-ratio:auto;width:100%;height:100%}@media (max-width:1340px){.dl-home-sparkline{width:64px}}@media (max-width:767px){.dl-home-sparkline{display:none}}.dl-navigation-menu{width:min(304px,100vw - 24px);max-height:calc(100dvh - 100px);position:relative;inset:auto}.dl-navigation-menu [data-slot=dropdown-menu-viewport]{padding:10px}.dl-navigation-item{text-align:start;white-space:normal;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;display:flex}.dl-navigation-copy{gap:3px;min-width:0;display:grid}.dl-navigation-copy strong{font-family:var(--font-hand);font-size:17px;font-weight:700}.dl-navigation-copy small{font-family:var(--font-sans,system-ui);color:var(--ll-ink-soft);font-size:14px;line-height:1.5}.dl-navigation-icon{flex:0 0 24px;place-items:center;width:24px;display:grid}.dl-navigation-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.dl-navigation-item.is-active{color:var(--ll-ink-you)}.dl-stock-tabs{width:100%;min-width:0}.dl-stock-tabs .stock-subnav-btn[data-state=active]{translate:none}.dl-mobile-sheet{width:min(390px,100vw - 20px);height:100dvh;max-height:100dvh;padding-inline:30px 16px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));gap:0}.dl-mobile-sheet-heading{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 0 20px;display:flex}.dl-mobile-sheet-heading [data-slot=sheet-title]{margin:0 0 6px;font-size:25px;line-height:1.4}.dl-mobile-sheet-heading [data-slot=sheet-description]{font-family:var(--font-sans,system-ui);margin:0;font-size:14px;line-height:1.5}.dl-mobile-sheet-heading .dl-button{flex:0 0 44px;width:44px;padding:10px}.dl-mobile-sheet-body{overscroll-behavior:contain;min-height:0;padding:2px 8px 12px;overflow-y:auto}.dl-mobile-direct,.dl-mobile-group-trigger{text-align:start;justify-content:space-between;width:100%;min-height:48px;font-size:18px}.dl-mobile-group-trigger{background:0 0;border:0;margin:0;padding:12px 4px}.dl-mobile-group-trigger.is-active{color:var(--ll-ink-you)}.dl-mobile-nav-item{text-align:start;justify-content:flex-start;width:100%;min-height:60px;padding:10px 8px}.dl-mobile-nav-item>span{gap:3px;display:grid}.dl-mobile-nav-item strong{font-size:16px}.dl-mobile-nav-item small{color:var(--ll-ink-soft);font-family:var(--font-sans,system-ui);font-size:14px;line-height:1.5}.dl-account-links{flex-direction:column;align-items:stretch;gap:12px;display:flex}.dl-account-links>.dl-button{justify-content:flex-start}.dl-account-identity{overflow-wrap:anywhere;align-items:center;gap:12px;padding-bottom:12px;display:flex}.dl-language-item{background:0 0;border:0;border-radius:0;min-width:44px;min-height:44px;padding:8px 10px;font-size:16px}.dl-calendar-tabs{background:0 0;border:0;grid-template-columns:none;width:100%;padding:0;display:block}.dl-calendar-tabs [data-slot=tabs-list]{gap:4px;width:100%;display:flex}.dl-calendar-tabs [data-slot=tabs-trigger]{flex:1;min-width:0;padding-inline:6px;font-size:14px}.dl-stock-shortcuts{width:min(250px,100vw - 24px)}.dl-stock-shortcut{text-align:start;justify-content:flex-start;width:100%;min-height:44px}.dl-member-menu{min-width:220px;max-width:calc(100vw - 24px)}.dl-member-menu [data-slot=dropdown-menu-item]{min-height:44px;padding:10px 14px;font-size:16px}@media (min-width:1100px){.datalab-global-header .datalab-global-header-inner.portal-topbar{grid-template-columns:auto minmax(180px,1fr) max-content auto;gap:12px}.datalab-global-header .datalab-header-search{width:100%;max-width:520px}.datalab-global-header .datalab-primary-nav-items{gap:2px}.datalab-global-header .datalab-nav-trigger{white-space:nowrap;padding-inline:7px}}@media (min-width:1100px) and (max-width:1199px){.datalab-global-header .datalab-nav-trigger{padding-inline:5px}}.dl-stock-command{display:contents}[data-early-results] [hidden]{display:none}[data-early-results] a.guide-search-result{text-decoration:none}.dl-stock-search-input{flex:1;min-width:0;height:100%;min-height:44px;padding:0 46px 0 12px}.dl-stock-search-input>input{min-width:0;height:100%;min-height:44px;font-family:var(--font-sans,system-ui);padding:10px 0;font-size:16px}.dl-stock-search-input>input::-webkit-search-cancel-button{appearance:none}.dl-stock-search-input>[data-slot=icon]{flex-shrink:0}.dl-stock-search-list{background:0 0;max-height:min(55dvh,480px);padding:4px}.dl-stock-command .guide-search-results-panel{background:0 0}.dl-stock-command .guide-search-results-footer,.dl-stock-command .guide-search-results-header{color:var(--ll-ink-soft);background:0 0}.dl-stock-command .guide-search-results-header small,.dl-stock-command .guide-search-results-header span{color:var(--ll-ink-soft);font-size:14px}.dl-stock-command .guide-search-results-footer{min-height:40px;font-size:14px}.dl-stock-command .guide-search-results-footer kbd{color:var(--ll-ink);background:0 0;border:0;font-size:14px}.dl-stock-command .guide-search-result{width:100%;min-height:68px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:44px 72px minmax(0,1fr) auto;grid-template-areas:"logo ticker name badges";gap:12px;padding:9px 14px;display:grid}.dl-stock-command .guide-search-result:is(:hover,.is-active){box-shadow:none;background:0 0}[data-early-results].dl-stock-command .guide-search-result:is(:hover,[aria-selected=true]){background-color:var(--ll-hi-select)}.dl-stock-command .guide-search-state{color:var(--ll-ink-soft);font-size:16px;line-height:1.6}.dl-stock-command .guide-search-state small{color:var(--ll-ink-soft);font-size:14px}@media (max-width:1080px){.dl-stock-command .guide-search-result{grid-template:"logo ticker""logo name"".badges"/40px minmax(0,1fr);gap:4px 10px}.dl-stock-command .guide-search-result-badges{flex-wrap:wrap;justify-self:start;min-width:0;max-width:100%}.dl-stock-command .guide-search-results-footer{display:none}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Kevin Sans;src:url(/_next/static/media/KevinSans-Regular.d9a8a807.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kevin Sans;src:url(/_next/static/media/KevinSans-Bold.5fc4f9ec.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kevin Sans Hand;src:url(/_next/static/media/KevinSans-Regular.d9a8a807.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:88%;ascent-override:120.45%;descent-override:60.23%;line-gap-override:0%}@font-face{font-family:Kevin Sans Hand;src:url(/_next/static/media/KevinSans-Bold.5fc4f9ec.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;size-adjust:88%;ascent-override:120.45%;descent-override:60.23%;line-gap-override:0%}@font-face{font-family:Kevin Sans Script;src:url(/_next/static/media/KevinSans-Regular.d9a8a807.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:75%;ascent-override:128.0%;descent-override:40.0%;line-gap-override:0%}@font-face{font-family:Kevin Sans Script;src:url(/_next/static/media/KevinSans-Bold.5fc4f9ec.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;size-adjust:75%;ascent-override:128.0%;descent-override:40.0%;line-gap-override:0%}@font-face{font-family:Kevin Sans Type;src:url(/_next/static/media/KevinSans-Regular.d9a8a807.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:82%;ascent-override:85.37%;descent-override:36.59%;line-gap-override:0%}@font-face{font-family:Kevin Sans Type;src:url(/_next/static/media/KevinSans-Bold.5fc4f9ec.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;size-adjust:82%;ascent-override:85.37%;descent-override:36.59%;line-gap-override:0%}@keyframes ll-soak{0%{color:var(--ll-wet-ink-from);opacity:.15;text-shadow:0 0 1.4px color-mix(in srgb,var(--ll-wet-ink-from) 55%,transparent)}55%{opacity:.9;text-shadow:0 0 .6px color-mix(in srgb,var(--ll-wet-ink-from) 30%,transparent)}to{opacity:1;text-shadow:none}}@keyframes ll-drop{0%{opacity:0;transform:translateY(-26px)rotate(-2.4deg)scale(1.05)}62%{opacity:1;transform:translateY(2px)rotate(.35deg)scale(.995)}82%{transform:translateY(-1px)rotate(-.1deg)}to{transform:none}}@keyframes ll-sheet-drop{0%{opacity:0;transform:translateY(-14px)rotate(-1.2deg)scale(1.02)}70%{opacity:1;transform:translateY(1px)rotate(.15deg)scale(.998)}to{transform:none}}@keyframes ll-pop{0%{opacity:0;transform:scale(.7)rotate(-6deg)}60%{opacity:1;transform:scale(1.08)rotate(1.5deg)}to{transform:none}}@keyframes ll-toss{0%{opacity:0;transform:translate(46px,34px)rotate(14deg)scale(.92)}60%{opacity:1;transform:translate(-2px,-2px)rotate(-1.5deg)scale(1.01)}to{transform:none}}@keyframes ll-peel{0%{transform:none}to{transform:translate(-1px,-2px) rotate(var(--ll-peel-angle))}}@keyframes ll-boil{0%{background-position-x:0}to{background-position-x:calc(var(--ll-boil-strip) * -1)}}@keyframes ll-boil-x{0%{transform:translate(0)}to{transform:translateX(calc(var(--ll-boil-strip) * -1))}}@keyframes ll-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ll-wipe{0%{clip-path:inset(-10% var(--ll-wipe-r,100%) -10% var(--ll-wipe-l,-4%))}to{clip-path:inset(-10% -4%)}}@media (prefers-reduced-motion:reduce){:root{--ll-motion:0;--ll-jitter-k:0}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}[data-motion=reduced]{--ll-motion:0;--ll-jitter-k:0}[data-motion=reduced],[data-motion=reduced] *,[data-motion=reduced] :after,[data-motion=reduced] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (forced-colors:active){:is(svg[data-ink].absolute,:is([data-ink-host],.ll-ink-host)>svg[data-ink]):not([data-ink=icon],[data-ink=doodle],[data-ink=sticker],[data-ink=stamp],[data-ink=tape],[data-ink=prop],[data-ink=mascot],[data-ink=illustration],[data-ink=badge],[data-ink-keep]){display:none}:is([data-ink-host],.ll-ink-host),:is([data-ink-host],.ll-ink-host)[data-ink-ready]{outline-offset:-1px;outline:1px solid buttonborder}:is([data-ink-host],.ll-ink-host):focus-visible,:is([data-ink-host],.ll-ink-host)[data-ink-ready]:focus-visible,:is([data-ink-host],.ll-ink-host)[data-ink-ready]>:is(input,textarea,select):focus-visible{outline-offset:2px;outline:3px solid highlight}.ll-paper{outline-offset:-1px;outline:1px solid canvastext}mark{forced-color-adjust:none;color:marktext;background-color:mark}}:root{--ll-code-comment:var(--ll-syn-comment);--ll-code-keyword:var(--ll-syn-keyword);--ll-code-literal:var(--ll-syn-number);--ll-code-number:var(--ll-syn-number);--ll-code-string:var(--ll-syn-string);--ll-code-function:var(--ll-syn-name);--ll-code-type:var(--ll-syn-name);--ll-code-tag:var(--ll-syn-keyword);--ll-code-attr:var(--ll-syn-number);--ll-code-variable:var(--ll-ink);--ll-code-punct:var(--ll-ink-muted)}[data-slot=code-block][data-tone=dark]{--ll-stock:#24272e;--ll-ink:#ece6d9;--ll-ink-soft:#d9d2c3;--ll-ink-muted:#c9c3b6;--ll-pencil-text:#a3a6ad;--ll-pencil-mark:#6a6e78;--ll-tex-paper:none;--ll-tex-paper-size:100% 100%;--ll-paper-light:linear-gradient(160deg,#ffffff0f,#fff0 55%);--ll-code-comment:#8f949d;--ll-code-keyword:#f6957d;--ll-code-literal:#f7c370;--ll-code-number:#f7c370;--ll-code-string:#abd98f;--ll-code-function:#8fc1f7;--ll-code-type:#80d6c6;--ll-code-tag:#f6957d;--ll-code-attr:#f1d27a;--ll-code-variable:#ece6d9;--ll-code-punct:#c2bcaf;--ll-diff-add:#78c87829;--ll-diff-del:#f06e6429;color:var(--ll-ink);color-scheme:dark;--ll-tex-paper-pos:0 0!important}[data-slot=code-block][data-tone=dark] ::selection{background:#8fc1f752}[data-slot=code-block][data-tone=dark] [data-slot=code-block-pre]{scrollbar-color:#5c606a transparent}@supports (appearance:base-select){:is([data-slot=native-select],[data-slot=calendar-dropdown] select):not([multiple]){appearance:base-select}:is([data-slot=native-select],[data-slot=calendar-dropdown] select):not([multiple])::picker(select){appearance:base-select}:is([data-slot=native-select],[data-slot=calendar-dropdown] select):not([multiple]){color:inherit;font:inherit;border:0}:is([data-slot=native-select],[data-slot=calendar-dropdown] select)::picker-icon{display:none}:is([data-slot=native-select],[data-slot=calendar-dropdown] select)::picker(select){border:1.5px solid var(--ll-ink);background:var(--ll-slip);color:var(--ll-ink);font-family:var(--font-hand);border-radius:12px;max-block-size:min(22rem,70vh);margin-block:6px;padding:5px;box-shadow:0 1px #3a2c1e0f,0 16px 32px -12px #3a2c1e66}:is([data-slot=native-select],[data-slot=calendar-dropdown] select) option{color:var(--ll-ink);background:0 0;border-radius:8px;padding:7px 12px;font-size:16px;line-height:1.35}:is([data-slot=native-select],[data-slot=calendar-dropdown] select) option:is(:hover,:focus-visible){background:var(--ll-hi)}@supports (color:color-mix(in lab,red,red)){:is([data-slot=native-select],[data-slot=calendar-dropdown] select) option:is(:hover,:focus-visible){background:color-mix(in srgb,var(--ll-hi) 78%,transparent)}}:is([data-slot=native-select],[data-slot=calendar-dropdown] select) option:is(:hover,:focus-visible){outline:none}:is([data-slot=native-select],[data-slot=calendar-dropdown] select) option:checked{font-weight:700}:is([data-slot=native-select],[data-slot=calendar-dropdown] select) option::checkmark{color:var(--ll-ink-you)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}