@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--font-ui: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", Arial, sans-serif;--font-num: var(--font-ui);--fs-micro: 10.5px;--fs-caption: 11.5px;--fs-small: 12.5px;--fs-body: 13.5px;--fs-lead: 15px;--fs-title: 17px;--fs-page: 30px;--fs-kpi: 28px;--fs-display: 44px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--lh-ui: 1.5;--lh-prose: 1.7;--lh-data: 1.2;--lh-tight: 1.15;--paper: #000000;--paper-2: #060607;--paper-3: #101012;--ink: #FFFFFF;--ink-2: #BDBDBD;--ink-3: #9A9A9A;--ink-4: #5C5C60;--rule: rgba(255, 255, 255, .08);--rule-strong: rgba(255, 255, 255, .16);--hl-base: #FFB829;--hl: var(--hl-base);--hl-soft: color-mix(in srgb, var(--hl-base) 26%, transparent);--hl-softer: color-mix(in srgb, var(--hl-base) 11%, transparent);--on-hl: #000000;--accent-base: #8052FF;--accent: var(--accent-base);--accent-hover: color-mix(in srgb, var(--accent-base) 82%, #FFFFFF);--accent-text: color-mix(in srgb, var(--accent-base) 60%, #FFFFFF);--accent-soft: color-mix(in srgb, var(--accent-base) 16%, transparent);--st-ok: #34D399;--st-ok-ink: #34D399;--st-warn: #FFB829;--st-warn-ink: #FFC55C;--st-alert: #FF5C5C;--st-alert-ink: #FF7A7A;--chart-1: #EDEDED;--chart-2: #7A7A80;--chart-neg: #FF5C5C;--chart-4: var(--accent);--fg-rgb: 255 255 255;--surface-pop: #131315;--c-blue: #7CC4FF;--c-amber: #FFB829;--c-amber-ink: #FFD27A;--c-red: #FF7A7A;--c-violet: #C792EA;--c-lilac: #B79CFF;--c-teal: #4FD1C5;--c-orange: #F6AD55;--c-grey: #A0AEC0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--r-xs: 6px;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-full: 999px;--shadow-none: none;--shadow-pop: none;--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);--dur-1: .13s;--dur-2: .2s;--ease-1: cubic-bezier(.2, .65, .3, 1);--bp-narrow: 900px;--bp-mid: 1100px;--z-dropdown: 100;--z-sticky: 200;--z-popover: 600;--z-tooltip: 700}:root[data-theme=light]{color-scheme:dark}:root{--font-system: var(--font-ui);--font-mono: var(--font-num);--font-rounded: var(--font-ui);--text-caption2: var(--fs-micro);--text-caption1: var(--fs-caption);--text-footnote: var(--fs-body);--text-subhead: var(--fs-lead);--text-callout: var(--fs-title);--text-body: var(--fs-body);--text-headline: var(--fs-title);--text-title3: var(--fs-page);--text-title2: var(--fs-kpi);--text-title1: 34px;--text-large-title: 40px;--font-weight-regular: var(--fw-regular);--font-weight-medium: var(--fw-medium);--font-weight-semibold: var(--fw-semibold);--font-weight-bold: 700;--line-height-tight: var(--lh-tight);--line-height-snug: 1.3;--line-height-normal: var(--lh-ui);--line-height-relaxed: var(--lh-prose);--line-height-loose: 1.8;--tracking-tighter: -.03em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .04em;--system-blue: var(--accent);--system-green: var(--st-ok);--system-orange: var(--st-warn);--system-red: var(--st-alert);--system-yellow: var(--hl);--system-indigo: var(--accent);--system-purple: var(--accent);--system-pink: var(--st-alert);--system-teal: var(--chart-4);--system-cyan: var(--chart-4);--system-mint: var(--st-ok);--system-brown: var(--ink-3);--system-gray: var(--ink-3);--system-gray2: var(--ink-4);--system-gray3: var(--ink-4);--system-gray4: var(--rule-strong);--system-gray5: var(--rule);--system-gray6: var(--paper-2);--label-primary: var(--ink);--label-secondary: var(--ink-2);--label-tertiary: var(--ink-3);--label-quaternary: var(--ink-4);--fill-primary: rgba(255, 255, 255, .16);--fill-secondary: rgba(255, 255, 255, .1);--fill-tertiary: rgba(255, 255, 255, .07);--fill-quaternary: rgba(255, 255, 255, .045);--bg-primary: var(--paper);--bg-secondary: var(--paper);--bg-tertiary: var(--paper);--bg-grouped-primary: var(--paper);--bg-grouped-secondary: var(--paper-3);--bg-grouped-tertiary: var(--paper-2);--separator: var(--rule);--separator-opaque: var(--rule-strong);--status-normal: var(--st-ok-ink);--status-watch: var(--st-warn-ink);--status-alert: var(--st-alert-ink);--status-neutral: var(--ink-3);--chart-primary: var(--chart-1);--chart-secondary: var(--chart-2);--chart-alert: var(--chart-neg);--chart-accent: var(--chart-4);--alert: var(--st-alert-ink);--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1-5: 6px;--space-2-5: 10px;--space-3-5: 14px;--space-7: 28px;--space-9: 36px;--space-11: 44px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--radius-none: 0;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: 14px;--radius-2xl: 18px;--radius-3xl: 22px;--radius-4xl: 26px;--radius-full: var(--r-full);--radius-button: var(--r-full);--radius-card: var(--r-lg);--radius-modal: var(--r-lg);--radius-input: var(--r-sm);--shadow-xs: none;--shadow-sm: none;--shadow-md: var(--shadow-pop);--shadow-lg: var(--shadow-pop);--shadow-xl: var(--shadow-pop);--shadow-2xl: var(--shadow-pop);--shadow-inset: none;--duration-instant: 60ms;--duration-faster: .1s;--duration-fast: var(--dur-1);--duration-normal: var(--dur-2);--duration-slow: .28s;--ease-default: var(--ease-1);--ease-out: var(--ease-1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-smooth: var(--ease-1);--ease-spring: var(--ease-1);--ease-bounce: var(--ease-1);--container-max: 1440px;--breakpoint-compact: 430px;--breakpoint-regular: 744px;--breakpoint-large: 1024px;--breakpoint-xl: 1280px;--z-base: 0;--z-sticky: 200;--z-fixed: 300;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-max: 9999;--touch-target-min: 44px;--touch-target-comfortable: 48px}::selection{background:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--ink)}html{caret-color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff42;background-clip:content-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}a{color:var(--accent-text);text-underline-offset:2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);font-size:16px;line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}input,textarea,select,button{font-family:inherit;font-size:inherit;-webkit-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;appearance:auto;accent-color:var(--accent)}button,a{-webkit-tap-highlight-color:transparent}:root[data-accent=blue]{--accent-base: #4D7CFE}:root[data-accent=teal]{--accent-base: #14B8A6}:root[data-accent=magenta]{--accent-base: #E566D8}:root[data-highlight=green]{--hl-base: #A3E635}:root[data-highlight=pink]{--hl-base: #FF9EC4}:root[data-size=small]{--fs-micro: 10px;--fs-caption: 11px;--fs-small: 12px;--fs-body: 13px;--fs-lead: 14px;--fs-title: 16px;--fs-page: 28px;--fs-kpi: 26px}:root[data-size=large]{--fs-micro: 11.5px;--fs-caption: 12.5px;--fs-small: 13.5px;--fs-body: 14.5px;--fs-lead: 16px;--fs-title: 18px;--fs-page: 32px;--fs-kpi: 30px}:root[data-motion=reduced]{--dur-1: 0ms;--dur-2: 0ms}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}@media(prefers-contrast:high){:root{--ink-2: #D6D6D6;--ink-3: #BDBDBD;--rule: rgba(255, 255, 255, .2);--rule-strong: rgba(255, 255, 255, .36)}}@media(prefers-reduced-motion:reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--duration-instant: 0ms;--duration-faster: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{:root{color-scheme:light;--paper: #FFFFFF;--paper-2: #FFFFFF;--paper-3: #FFFFFF;--ink: #000000;--ink-2: #333333;--ink-3: #555555;--rule: rgba(0, 0, 0, .14);--rule-strong: rgba(0, 0, 0, .3);--hl-soft: color-mix(in srgb, var(--hl-base) 45%, transparent);--hl-softer: transparent}.no-print{display:none!important}}:root{--sidebar-width: 200px;--content-max: 1920px}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--ink);background:var(--paper)}.num,td.num,.tile-value,.metric-value,.cal-date,.forecast-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-variant-numeric:tabular-nums;font-size:var(--fs-small);white-space:nowrap}.icon{width:14px;height:14px;flex:none;vertical-align:-2px}.hl-mark{background-image:linear-gradient(var(--hl-soft),var(--hl-soft));background-repeat:no-repeat;background-size:100% .5em;background-position:0 88%}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.shell.nav-collapsed{grid-template-columns:1fr}.shell.nav-collapsed .sidebar{display:none}.sidebar{background:var(--paper);border-right:1px solid var(--rule);padding:var(--space-7) var(--space-3) var(--space-4);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-2)}.brand{padding:2px var(--space-3) var(--space-6);display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.brand-collapse{margin-top:2px;flex:none}.brand-name{font-size:var(--fs-title);font-weight:var(--fw-medium);letter-spacing:-.01em}.brand-sub{color:var(--ink-3);font-size:var(--fs-caption);margin-top:4px;letter-spacing:.01em}.nav{display:grid;gap:1px}.nav-item{position:relative;border:0;background:transparent;color:var(--ink-3);text-align:left;padding:7px 10px 7px 16px;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-body);cursor:pointer;min-height:32px;transition:color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.nav-item:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:2.5px;height:13px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity var(--dur-1) var(--ease-1)}.nav-item:hover{color:var(--ink);background:rgb(var(--fg-rgb) / .045)}.nav-item.active{color:var(--ink);font-weight:var(--fw-medium);background:transparent}.nav-item.active:before{opacity:1}.nav-section{margin-top:var(--space-5);padding:0 12px var(--space-2);color:var(--ink-4);font-size:var(--fs-caption)}.sidebar-foot{margin-top:auto;padding:var(--space-3) 12px 6px;border-top:1px solid var(--rule);color:var(--ink-4);font-size:var(--fs-caption);line-height:1.8}.sidebar-foot .nav-item{display:flex;align-items:center;gap:7px;width:100%;margin-bottom:10px}.sidebar-meta{padding:0 2px}.main{min-width:0;padding:var(--space-8) var(--space-10) var(--space-16)}.main-inner{max-width:var(--content-max);margin:0 auto}.subnav{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--rule);margin-bottom:var(--space-8);overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav-collapse{margin-left:auto;flex:none}.nav-expand-row{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-4)}.subnav-item{position:relative;flex:0 0 auto;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:var(--fs-body);padding:7px 0 11px;cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease-1)}.subnav-item:hover{color:var(--ink)}.subnav-item.active{color:var(--ink);font-weight:var(--fw-medium)}.subnav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{border:1px solid var(--rule-strong);background:transparent;color:var(--ink-2);border-radius:var(--r-full);padding:4px 12px;font-size:var(--fs-caption);cursor:pointer;font-family:inherit;line-height:1.5;white-space:nowrap;transition:color var(--dur-1) var(--ease-1),border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.chip:hover{color:var(--ink);border-color:rgb(var(--fg-rgb) / .3)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:var(--fw-medium)}.page-head{display:flex;justify-content:space-between;gap:var(--space-6);align-items:flex-end;margin-bottom:var(--space-8);flex-wrap:wrap}.page-title{font-size:var(--fs-page);font-weight:var(--fw-regular);margin:0;letter-spacing:-.02em;line-height:var(--lh-tight)}.page-sub{color:var(--ink-3);margin-top:8px;font-size:var(--fs-lead)}.toolbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.control{height:32px;border:1px solid rgb(var(--fg-rgb) / .1);background:rgb(var(--fg-rgb) / .05);color:var(--ink);border-radius:var(--r-sm);padding:0 11px;font:inherit;font-size:var(--fs-small);transition:border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.control:hover{border-color:rgb(var(--fg-rgb) / .22)}.control:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:rgb(var(--fg-rgb) / .07)}select.control{padding-right:8px;cursor:pointer}button.control{cursor:pointer}input.control::placeholder,textarea.control::placeholder{color:var(--ink-4)}select.control option,select option{background:var(--paper-3);color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;border-radius:var(--r-full);border:1px solid rgb(var(--fg-rgb) / .14);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.btn:hover{border-color:rgb(var(--fg-rgb) / .32);background:rgb(var(--fg-rgb) / .05)}.btn:disabled{color:var(--ink-4);cursor:not-allowed;border-color:var(--rule);background:transparent}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:disabled{background:var(--accent);opacity:.45}.btn.link{border:0;background:none;padding:0 2px;height:auto;border-radius:0;color:var(--accent-text);font-size:inherit;gap:4px;cursor:pointer}.btn.link:hover{background:none;text-decoration:underline;text-underline-offset:3px}.btn.sm{height:26px;padding:0 12px;font-size:var(--fs-caption)}.banner{background:rgb(var(--fg-rgb) / .045);border-radius:var(--r-md);padding:14px 18px;margin-bottom:var(--space-6);color:var(--ink-2);line-height:var(--lh-prose);font-size:var(--fs-small)}.banner strong{color:var(--ink);font-weight:var(--fw-medium);margin-right:6px}.grid{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.grid>*,.modules-grid>*{min-width:0}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-6) var(--space-10)}.grid-2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:1100px){.grid-2{grid-template-columns:1fr}}.card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.card-title{font-size:var(--fs-title);font-weight:var(--fw-medium);margin:0;letter-spacing:-.01em}.card-note{color:var(--ink-3);font-size:var(--fs-caption)}.tile{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.tile+.tile{border-left:0;padding-left:0}.tile:first-child{padding-left:0}.tile-label{color:var(--ink-3);font-size:var(--fs-caption);letter-spacing:.02em}.tile-value{font-size:var(--fs-kpi);font-weight:var(--fw-regular);letter-spacing:-.02em;margin-top:8px;line-height:var(--lh-data)}.tile-delta{font-size:var(--fs-caption);margin-top:5px;display:flex;gap:6px;align-items:center}.tile-caveat{color:var(--ink-3);font-size:var(--fs-micro);margin-top:7px;line-height:1.6;max-width:34ch}.tile.selectable{cursor:pointer}.tile.selectable:hover{background:rgb(var(--fg-rgb) / .04)}.tile.selectable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tile.selectable .tile-value{transition:background-color var(--dur-1) var(--ease-1)}.tile.selectable.active .tile-value{background-image:linear-gradient(var(--hl),var(--hl));background-repeat:no-repeat;background-size:100% .42em;background-position:0 92%;color:var(--on-hl);padding:0 3px;margin-left:-3px}.up{color:var(--st-ok-ink)}.down{color:var(--st-alert-ink)}.flat{color:var(--ink-2)}.table-wrap{overflow:auto;border-radius:0}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-small)}table.data th,table.data td{padding:12px 16px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline}table.data th{color:var(--ink-3);font-weight:var(--fw-medium);font-size:var(--fs-caption);letter-spacing:.03em;border-bottom:1px solid var(--rule-strong);position:sticky;top:0;background:var(--paper);z-index:1;white-space:nowrap}table.data td.num,table.data th.num{text-align:right;white-space:nowrap}table.data tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:rgb(var(--fg-rgb) / .035)}table.data tr.clickable{cursor:pointer}table.data tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cell-link{cursor:pointer}.cell-link:hover{text-decoration:underline;text-underline-offset:3px}.cell-edit{cursor:pointer;border-bottom:1px dashed transparent;padding-bottom:1px}.cell-edit:hover{border-bottom-color:var(--rule-strong)}.cell-edit.saving{opacity:.55}input.cell-input{width:100%;min-width:76px;padding:3px 7px;font:inherit;color:var(--ink);background:var(--paper-3);border:1px solid var(--rule-strong);border-radius:7px}input.cell-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 70%,transparent)}input.cell-input[type=date]{min-width:124px;color-scheme:dark}th .th-sort{display:inline-flex;align-items:center;gap:5px;border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0;letter-spacing:inherit}th .th-sort:hover{color:var(--ink)}th .th-sort:after{content:"";width:0;height:0;opacity:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;transition:opacity var(--dur-1) var(--ease-1),transform var(--dur-2) var(--ease-1)}th.sort-active .th-sort{color:var(--ink)}th.sort-active .th-sort:after{opacity:.85}th.sort-active.sort-asc .th-sort:after{transform:rotate(180deg)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);line-height:1.5;padding:3px 10px;border-radius:var(--r-full);background:rgb(var(--fg-rgb) / .06);border:0;color:var(--ink-2);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.alert{background:color-mix(in srgb,var(--st-alert) 13%,transparent);color:var(--st-alert-ink)}.pill.watch{background:color-mix(in srgb,var(--st-warn) 13%,transparent);color:var(--st-warn-ink)}.pill.normal{background:color-mix(in srgb,var(--st-ok) 12%,transparent);color:var(--st-ok-ink)}.chart-wrap{position:relative}.chart{width:100%;height:220px;display:block}.chart-autoscale{width:100%;height:auto;display:block}.chart .grid-line{stroke:var(--rule);stroke-width:1}.chart .axis-label{fill:var(--ink-3);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.chart .hover-line{stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:3 3}.legend{display:flex;gap:var(--space-4);color:var(--ink-2);font-size:var(--fs-caption);margin-top:var(--space-2);flex-wrap:wrap}.legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.chart-tip{position:absolute;top:6px;transform:translate(-50%);background:var(--surface-pop);border:1px solid var(--rule-strong);border-radius:var(--r-md);padding:9px 12px;min-width:150px;pointer-events:none;font-size:var(--fs-caption);animation:fadeIn var(--dur-1) var(--ease-1)}.chart-tip .tip-date{color:var(--ink-3);font-size:var(--fs-micro);margin-bottom:4px}.chart-tip .tip-row{display:flex;align-items:center;gap:6px;padding:1.5px 0}.chart-tip .tip-row .dot{width:7px;height:7px;border-radius:50%;flex:none;margin:0}.chart-tip .tip-name{color:var(--ink-2)}.chart-tip .tip-row b{margin-left:auto;font-weight:var(--fw-medium)}.state{padding:var(--space-12) var(--space-8);text-align:center;color:var(--ink-2)}.state-title{display:inline-block;font-weight:var(--fw-medium);color:var(--ink);margin-bottom:4px}.skeleton{background:rgb(var(--fg-rgb) / .06);border-radius:var(--r-xs);height:1em;animation:pulse 1.4s var(--ease-in-out) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.footnote{color:var(--ink-3);font-size:var(--fs-caption);margin-top:var(--space-4);line-height:1.8}.note-error{color:var(--st-alert-ink);font-size:var(--fs-caption)}.step-no{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border:1px solid var(--rule-strong);border-radius:var(--radius-full);font-size:var(--fs-micro);color:var(--ink-3);font-variant-numeric:tabular-nums}.progress{height:6px;background:rgb(var(--fg-rgb) / .1);border-radius:var(--r-full);overflow:hidden}.progress>i{display:block;height:100%;font-style:normal;background:var(--accent);border-radius:inherit;transition:width var(--dur-2) var(--ease-1)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;height:auto;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--rule);z-index:10;overflow-x:auto}.brand{padding:0;white-space:nowrap}.brand-sub{display:none}.nav{grid-auto-flow:column;gap:2px}.nav-item{white-space:nowrap;padding:6px 10px}.nav-item:before{display:none}.sidebar-foot{display:none}.main{padding:var(--space-4) var(--space-4) var(--space-12)}.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-head{text-align:center;color:var(--ink-3);font-size:var(--fs-caption);padding:2px 0 8px}.cal-cell{border:1px solid var(--rule);border-radius:var(--r-md);padding:9px;min-height:108px;display:flex;flex-direction:column;gap:3px;background:transparent;transition:border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.cal-cell.empty{border:0;background:transparent}.cal-cell:hover{border-color:rgb(var(--fg-rgb) / .26);background:rgb(var(--fg-rgb) / .03)}.cal-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-cell.weekend{background:rgb(var(--fg-rgb) / .025)}.cal-cell.holiday{background:color-mix(in srgb,var(--st-warn) 7%,transparent)}.cal-cell.makeup{background:var(--paper-2)}.cal-cell.event{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.cal-cell.nodata{opacity:.92}.cal-day-top{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.cal-date{font-weight:var(--fw-medium);font-size:var(--fs-body)}.cal-weather{font-size:var(--fs-micro);color:var(--ink-2);text-align:right}.cal-temp{font-size:var(--fs-micro);color:var(--ink-3)}.cal-tags{display:flex;flex-wrap:wrap;gap:3px}.tag{font-size:10px;padding:1px 7px;border-radius:var(--r-full);background:rgb(var(--fg-rgb) / .06);border:0;color:var(--ink-2);white-space:nowrap}.tag.holiday{background:color-mix(in srgb,var(--st-warn) 16%,transparent);color:var(--st-warn-ink)}.tag.holiday.major{background:color-mix(in srgb,var(--st-warn) 28%,transparent);font-weight:var(--fw-medium)}.tag.makeup{background:rgb(var(--fg-rgb) / .05)}.tag.event{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text)}.tag.flag-watch{background:color-mix(in srgb,var(--st-warn) 16%,transparent);color:var(--st-warn-ink)}.tag.flag-info{background:color-mix(in srgb,var(--st-ok) 14%,transparent);color:var(--st-ok-ink)}.cal-sales{margin-top:auto;font-size:var(--fs-caption);display:flex;flex-direction:column;gap:1px}.cal-sales b{font-size:var(--fs-body);font-variant-numeric:tabular-nums}.cal-sales small{font-size:10px}.cal-nodata{color:var(--ink-3);font-size:var(--fs-micro)}.cal-flags{display:flex;flex-wrap:wrap;gap:3px}.cal-tooltip{position:fixed;z-index:60;width:330px;padding:13px 15px;background:var(--surface-pop);border:1px solid var(--rule-strong);border-radius:var(--r-md);font-size:var(--fs-small);line-height:1.6;pointer-events:none;animation:fadeIn var(--dur-1) var(--ease-1)}.cal-tooltip strong{font-size:var(--fs-body)}.tip-block{margin-top:8px;padding-top:7px;border-top:1px solid var(--rule)}.tip-label{color:var(--ink-3);font-size:var(--fs-caption);margin-bottom:2px}.cal-tooltip .muted{color:var(--ink-3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.cal-grid{gap:3px}.cal-cell{min-height:84px;padding:5px}.cal-weather,.cal-temp{display:none}}.obsidian-note{max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--space-4);font-family:var(--font-ui);font-size:var(--fs-small);line-height:var(--lh-prose);color:var(--ink-2);margin:0}.ai-shell{display:grid;grid-template-columns:var(--ai-col, minmax(240px, 300px)) minmax(0,1fr);gap:var(--space-8);align-items:start}.ai-side{position:relative;display:grid;gap:var(--space-6);align-content:start;min-width:0}@media(max-width:900px){.ai-shell{grid-template-columns:1fr}}.provider-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid var(--rule)}.provider-row:last-of-type{border-bottom:none}.provider-name{font-weight:var(--fw-medium)}.chat{display:grid;gap:var(--space-3)}.chat-msg{border-radius:var(--r-lg);padding:12px 15px;line-height:var(--lh-prose);font-size:var(--fs-body)}.chat-msg.user{background:var(--accent-soft);color:var(--ink);justify-self:end;max-width:80%}.chat-msg.ai{background:rgb(var(--fg-rgb) / .05)}.chat-meta{color:var(--ink-3);font-size:var(--fs-caption);margin-top:8px}.chat-input{display:flex;gap:8px;margin-top:var(--space-3)}.chat-input input{flex:1}.chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-3) 0}.chat-chips button{font-size:var(--fs-caption)}.citation{font-size:var(--fs-caption);color:var(--ink-2)}.citation .mono{color:var(--ink-3)}.markdown{line-height:var(--lh-prose)}.markdown .md-h1{font-size:var(--fs-page);font-weight:var(--fw-regular);letter-spacing:-.02em;margin:4px 0 10px}.markdown .md-h2{font-size:var(--fs-title);font-weight:var(--fw-medium);margin:16px 0 6px}.markdown .md-p{margin:6px 0}.markdown .md-h3{font-size:var(--fs-lead);font-weight:var(--fw-medium);margin:12px 0 4px}.markdown .md-mark{background:var(--hl);color:var(--on-hl);padding:0 2px;border-radius:3px}.markdown .md-wikilink{color:var(--ink-3);border-bottom:1px dashed var(--rule-strong)}.markdown .md-check{margin-right:6px;color:var(--ink-3)}.markdown .md-list{margin:6px 0;padding-left:18px}.markdown .md-list li{margin:3px 0}.markdown .md-quote{margin:8px 0;padding:9px 14px;background:rgb(var(--fg-rgb) / .04);border-left:2px solid var(--rule-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2)}.report-shell{display:grid;grid-template-columns:var(--report-col, minmax(240px, 320px)) minmax(0,1fr);gap:var(--space-8);align-items:start}.report-side{position:relative;min-width:0}.decision-form{display:grid;gap:8px}.ai-preview{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);padding:10px 13px;margin:0;font-size:var(--fs-small);line-height:var(--lh-prose);color:var(--ink-2)}@media(max-width:900px){.report-shell{grid-template-columns:1fr}}.report-controls label{display:grid;gap:4px;margin-bottom:10px;color:var(--ink-2);font-size:var(--fs-caption)}.forecast-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--rule);align-items:baseline}.forecast-row:last-child{border-bottom:none}.forecast-value{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.forecast-evidence{color:var(--ink-3);font-size:var(--fs-caption);line-height:1.6;margin-top:4px}.markdown .md-code{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);padding:11px 14px;margin:8px 0;font-size:var(--fs-small);line-height:1.7;white-space:pre-wrap}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:14px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}.setting-row:last-child{border-bottom:0}.setting-label{color:var(--ink-2);font-size:var(--fs-small)}.swatch{width:22px;height:22px;border-radius:50%;padding:0;border:1px solid var(--rule-strong);cursor:pointer;transition:transform var(--dur-1) var(--ease-1),box-shadow var(--dur-1) var(--ease-1)}.swatch:hover{transform:scale(1.1)}.swatch.active{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--ink-3)}.link-dot{width:6px;height:6px;border-radius:50%;background:var(--st-ok);display:inline-block}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:none;color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.icon-btn:hover{color:var(--ink);background:rgb(var(--fg-rgb) / .07)}.btn.sm.danger{color:var(--st-alert-ink);border-color:color-mix(in srgb,var(--st-alert) 40%,transparent)}.text-warn{color:var(--st-warn-ink);font-size:var(--fs-caption)}.doc-shell{display:grid;position:relative;--doc-col-tree: 216px;--doc-col-list: minmax(232px, 300px);--doc-col-todo: minmax(232px, 300px);grid-template-columns:var(--doc-col-tree) var(--doc-col-list) minmax(0,1fr) var(--doc-col-todo);height:var(--doc-pane-height, calc(100vh - 240px) );min-height:420px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.doc-pane.collapsed{background:var(--paper-2)}.doc-shell .doc-pane.gone{border:0}.pane-grip{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);cursor:grab;padding:2px}.pane-grip:hover{color:var(--ink)}.pane-grip.dragging{cursor:grabbing;color:var(--accent-text)}.pane-restore{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:12px 0;border:0;background:var(--paper-2);color:var(--ink-2);cursor:pointer}.pane-restore:hover{background:rgb(var(--fg-rgb) / .05);color:var(--ink)}.pane-restore .icon{color:var(--accent-text)}.pane-restore-label{writing-mode:vertical-rl;letter-spacing:.12em;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.resizer{position:absolute;top:0;bottom:0;width:9px;z-index:6;cursor:col-resize;touch-action:none;background:transparent}.resizer.right{right:-4px}.resizer.left{left:-4px}.resizer.with-gap.right{right:-18px;width:32px}.resizer.bottom{inset:auto 0 -5px;width:auto;height:10px;cursor:row-resize}.resizer:hover,.resizer.dragging{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--accent) 40%,transparent),transparent)}.resizer.bottom:hover,.resizer.bottom.dragging{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 40%,transparent),transparent)}@media(max-width:900px){.resizer{display:none}}.panel-menu{position:relative}.panel-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:42;min-width:176px;padding:10px 12px;display:grid;gap:7px;background:var(--surface-pop);border:1px solid var(--rule-strong);border-radius:var(--r-md)}.panel-menu-title{font-size:var(--fs-caption);color:var(--ink-3)}.panel-menu-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);color:var(--ink);cursor:pointer}.panel-menu-row input{accent-color:var(--accent-text)}.panel-menu-backdrop{position:fixed;inset:0;z-index:41}.panel-menu-extra{display:grid;gap:7px}.modules-grid{display:grid;gap:var(--space-9);align-items:start}.module{min-width:0}.module.collapsed .card>:not(.card-head){display:none}.card-head.clickable{cursor:pointer}.card-head-right{display:flex;align-items:center;gap:6px;flex:none}.module-controls{display:inline-flex;align-items:center;gap:2px}.icon.flip-up{transform:rotate(180deg)}.doc-pane{display:flex;flex-direction:column;min-width:0;position:relative;height:100%;min-height:0}.doc-pane+.doc-pane{border-left:1px solid var(--rule)}.doc-tree-pane{background:var(--paper-2)}.doc-pane-head{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:45px;border-bottom:1px solid var(--rule)}.doc-pane-head .btn{margin-left:auto;flex:none}.doc-pane-title{font-weight:var(--fw-medium);font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-pane-scroll{flex:1;min-height:0;overflow:auto;padding:8px 6px 14px}.doc-tree-hint{padding:4px 8px 10px;line-height:1.6}.tree-row{display:flex;align-items:center;gap:2px;width:100%;border:0;background:transparent;font:inherit;color:var(--ink-2);text-align:left;border-radius:var(--r-sm);padding-right:2px}.tree-row:hover{background:rgb(var(--fg-rgb) / .05)}.tree-row.active{background:var(--accent-soft);color:var(--ink);font-weight:var(--fw-medium)}.tree-row.uncat{cursor:pointer}.tree-toggle{flex:none;width:20px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ink-3);border-radius:var(--r-sm)}button.tree-toggle{cursor:pointer}button.tree-toggle:hover{color:var(--ink);background:rgb(var(--fg-rgb) / .06)}.tree-toggle .icon{width:12px;height:12px;transition:transform var(--dur-2) var(--ease-1)}.tree-toggle:not(.closed) .icon{transform:rotate(90deg)}.tree-main{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 2px 6px 0;border:0;background:none;font:inherit;font-size:var(--fs-small);color:inherit;text-align:left}button.tree-main{cursor:pointer}.tree-row.child .tree-main{padding-left:20px}.tree-icon{width:13px;height:13px;color:var(--ink-3);flex:none}.tree-row.active .tree-icon{color:var(--ink-2)}.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-num{flex:none;color:var(--ink-3);font-size:var(--fs-caption);padding-right:8px;font-variant-numeric:tabular-nums}.tree-row.active .tree-num{color:var(--ink-2)}.tree-actions{display:inline-flex;align-items:center;flex:none;opacity:0;transition:opacity var(--dur-1) var(--ease-1)}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions,.tree-row.active .tree-actions{opacity:1}.tree-actions .icon-btn{width:21px;height:21px}.tree-actions .icon-btn .icon{width:12px;height:12px}.tree-actions .icon-btn:hover{background:rgb(var(--fg-rgb) / .08)}.tree-input{flex:1;min-width:0;height:26px;font-size:var(--fs-small)}.tree-confirm{padding:6px 8px 8px 22px}.tree-confirm .toolbar{margin-top:6px}.doc-tree-rule{border-top:1px solid var(--rule);margin:8px 6px}.doc-row{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;font:inherit;font-size:var(--fs-small);color:var(--ink);text-align:left;padding:10px 12px;cursor:pointer}.doc-row:hover{background:rgb(var(--fg-rgb) / .05)}.doc-row.active{background:var(--accent-soft);font-weight:var(--fw-medium)}.doc-row-icon{width:13px;height:13px;color:var(--ink-3);flex:none}.doc-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row-flag{display:inline-flex;color:var(--st-warn-ink);flex:none}.doc-row .link-dot{flex:none}.doc-detail-body{flex:1;min-height:0;overflow:auto;padding:14px 18px 28px}.doc-detail-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--rule)}.doc-move{display:inline-flex;align-items:center;gap:6px}.doc-move .control{height:26px;font-size:var(--fs-caption);max-width:210px}.doc-detail-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-title-input{flex:1;max-width:420px;height:28px}.doc-detail-meta{padding-top:10px;margin-bottom:2px}.doc-md{line-height:var(--lh-prose)}.doc-link-empty{padding:22px 0 10px}.md-editor{min-height:40vh}.cm-md-dim{color:var(--ink-3)}.cm-md-strong{font-weight:600}.cm-md-em{font-style:italic}.cm-md-strike{text-decoration:line-through;color:var(--ink-2)}.cm-md-code{font-size:.95em;background:rgb(var(--fg-rgb) / .07);border-radius:4px;padding:0 4px}.cm-md-mark{background:var(--hl);color:var(--on-hl);border-radius:3px;padding:0 2px}.cm-md-wikilink{color:var(--accent-text)}.cm-md-h1{font-size:var(--fs-page);font-weight:500;letter-spacing:-.02em}.cm-md-h2{font-size:var(--fs-title);font-weight:500}.cm-md-h3{font-size:var(--fs-lead);font-weight:500}.cm-md-h4,.cm-md-h5,.cm-md-h6{font-weight:500}.cm-md-quote{border-left:2px solid var(--rule-strong);padding-left:10px;color:var(--ink-2)}.cm-md-fence{font-size:var(--fs-small);background:var(--paper-2)}.cm-md-task{width:13px;height:13px;margin-right:5px;vertical-align:-2px;accent-color:var(--accent);cursor:pointer}.cm-md-checkraw{color:var(--ink-3)}.doc-mode{flex:none}.doc-save-state{margin-left:2px}.doc-save-state.ok{color:var(--st-ok-ink)}.doc-save-state.warn{color:var(--st-warn-ink)}.doc-save-state.alert{color:var(--st-alert-ink)}.doc-banner-block{padding-top:10px}.doc-banner-block .banner{margin-bottom:8px}.doc-flash{color:var(--st-ok-ink);padding-top:8px}.doc-save-error{color:var(--st-alert-ink);padding-top:8px;display:flex;gap:8px;align-items:center}.md-check.clickable{cursor:pointer;transition:color var(--dur-1) var(--ease-1)}.md-check.clickable:hover{color:var(--accent-text)}.doc-todo-pane{background:var(--paper-2)}.todo-list{display:flex;flex-direction:column}.todo-item{display:flex;gap:9px;padding:9px 4px;border-bottom:1px solid var(--rule);font-size:var(--fs-small);line-height:1.6}.todo-item:last-child{border-bottom:0}.todo-item .todo-check{flex:none;width:13px;height:13px;margin-top:3px;accent-color:var(--accent);cursor:pointer}.todo-item.done .todo-text{color:var(--ink-3);text-decoration:line-through}.todo-main{min-width:0;flex:1}.todo-text{min-width:0;overflow-wrap:anywhere}.todo-times{margin-top:2px}.todo-note{padding-top:10px;line-height:1.6}.todo-circle{flex:none;width:15px;height:15px;margin-top:2px;padding:0;border:1.5px solid var(--rule-strong);border-radius:50%;background:transparent;cursor:pointer;transition:border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.todo-circle:hover{border-color:var(--accent);background:var(--accent-soft)}.todo-circle:disabled{opacity:.5;cursor:default}.todo-actions{margin-left:auto;flex:none;display:inline-flex;gap:6px;align-items:center;opacity:.45;transition:opacity var(--dur-1) var(--ease-1)}.todo-item:hover .todo-actions{opacity:1}.todo-text.p0:before{content:"P0";margin-right:7px;padding:1px 6px;border-radius:var(--r-full);font-size:10px;letter-spacing:.04em;background:color-mix(in srgb,var(--st-alert) 16%,transparent);color:var(--st-alert-ink);vertical-align:1px}.todo-log{padding-top:8px;border-top:1px solid var(--rule);margin-top:10px}.todo-log summary{cursor:pointer;color:var(--ink-3);font-size:var(--fs-caption);-webkit-user-select:none;user-select:none}.todo-log summary:hover{color:var(--ink)}.todo-log-line{padding:3px 0;line-height:1.6}@media(max-width:1280px){.doc-shell{--doc-col-tree: 200px;--doc-col-list: minmax(216px, 260px);--doc-col-todo: minmax(210px, 250px)}}@media(max-width:1100px){.doc-shell{--doc-col-tree: 188px;--doc-col-list: minmax(200px, 240px);--doc-col-todo: minmax(200px, 232px)}}@media(max-width:900px){.doc-shell{grid-template-columns:1fr;border-top:0}.doc-pane{height:auto;min-height:0}.doc-pane+.doc-pane{border-left:0;border-top:1px solid var(--rule)}.doc-pane-scroll{max-height:320px}.doc-tree-pane{background:transparent}.doc-detail-body{overflow:visible}}.dlg-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:var(--space-6);color:var(--ink-2);font-size:var(--fs-caption)}.dlg-strip b{color:var(--ink);font-weight:var(--fw-medium)}.dlg-strip .control{margin-left:auto}.dlg-queue{display:grid;gap:6px}.dlg-queue-item{display:grid;gap:3px;text-align:left;width:100%;padding:10px 12px;border-radius:var(--r-lg);border:1px solid transparent;background:rgb(var(--fg-rgb) / .03);color:inherit;font:inherit;cursor:pointer;min-width:0}.dlg-queue-item:hover{border-color:var(--rule)}.dlg-queue-item.active{border-color:var(--accent);background:var(--accent-soft)}.dlg-queue-head{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0}.dlg-queue-name{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-queue-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.dlg-main{display:grid;gap:var(--space-6);min-width:0}.dlg-brief{margin-bottom:var(--space-3)}.dlg-brief summary{cursor:pointer}.dlg-brief ul{margin:6px 0;padding-left:18px;font-size:var(--fs-caption);color:var(--ink-2)}.dlg-question{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.dlg-question-text{font-weight:var(--fw-medium)}.chat-input textarea{flex:1;resize:vertical;min-height:44px}.dlg-learning{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--rule)}.dlg-learning:last-child{border-bottom:none}.dlg-learning.muted{opacity:.55}.dlg-learning-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dlg-learning-head select{width:auto}.dlg-library{display:grid;gap:var(--space-6)}:root{--cat-1: #3987e5;--cat-2: #d95926;--cat-3: #199e70;--cat-4: #c98500;--cat-5: #d55181;--cat-6: #008300;--cat-7: #9085e9;--cat-8: #e66767;--cat-other: #6f7a68}.ch-controls{flex-wrap:wrap;gap:8px 16px;margin-bottom:var(--space-6)}.seg{display:inline-flex;flex-wrap:wrap;gap:6px}.ch-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.ch-stack>*{min-width:0}.ch-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.ch-tile{background:var(--spruce);border-radius:var(--r-lg);padding:14px 16px;min-width:0}.ch-tile-label{color:var(--ink-3);font-size:var(--fs-caption);display:flex;align-items:center;gap:6px}.ch-tile-value{font-size:22px;font-weight:700;color:var(--ink);margin:4px 0 2px;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;flex:none;vertical-align:1px}.cat-legend{display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:8px}.cat-legend .legend-item{background:none;border:1px solid transparent;border-radius:999px;padding:3px 10px;color:var(--ink-2);font:inherit;font-size:var(--fs-caption);cursor:pointer;display:inline-flex;align-items:center}.cat-legend .legend-item:hover{border-color:var(--rule);color:var(--ink)}.cat-legend .legend-item.active{border-color:var(--ink-3);color:var(--ink)}.cat-legend .legend-item.dim{opacity:.45}.bar-hover{fill:rgb(var(--fg-rgb) / .04)}.tip-share{color:var(--ink-3);min-width:34px;text-align:right}.ch-table tbody tr{cursor:pointer}.ch-table tr.dim td{opacity:.4}.ch-share{display:flex;align-items:center;gap:8px;min-width:140px}.ch-share-bar{flex:1;height:6px;border-radius:3px;background:rgb(var(--fg-rgb) / .06);overflow:hidden}.ch-share-bar span{display:block;height:100%;border-radius:3px}td.neg{color:var(--chart-neg)}.sparkline{display:block}.ch-traffic-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.ch-mini{min-width:0}.ch-mini-value{font-size:18px;font-weight:700;color:var(--ink);margin:2px 0}.ch-matrix th{white-space:nowrap}.ch-matrix .ch-store{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ch-cell{color:var(--ink);min-width:64px}.chart-tip .tip-warn{color:var(--chart-neg);margin-bottom:4px}.chart-tip .tip-name{white-space:nowrap}.chart-tip:has(.tip-share){min-width:210px}.wd-yesterday{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.wd-yesterday ul{margin:4px 0 0;padding-left:18px;font-size:var(--fs-caption);color:var(--ink-2)}.wd-focus{display:grid;gap:8px}.wd-focus-item{padding:8px 10px;border-radius:var(--r-lg);background:rgb(var(--fg-rgb) / .03);min-width:0}.wd-focus-title{font-weight:var(--fw-medium);color:var(--ink);overflow-wrap:anywhere}.wd-p0{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;font-size:11px;background:var(--chart-neg);color:#fff;vertical-align:1px}.wd-action{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--rule)}.wd-action:last-child{border-bottom:none}.wd-action.muted{opacity:.5}.wd-action-title{color:var(--ink);overflow-wrap:anywhere}.wd-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}.wd-fields label,.wd-summary label{display:grid;gap:4px;font-size:var(--fs-caption);color:var(--ink-3);min-width:0}.wd-fields label.wide,.wd-summary label.wide{grid-column:1 / -1}.wd-fields .wd-check{display:flex;align-items:center;gap:6px;align-self:end;padding-bottom:8px}.wd-fields textarea,.wd-summary textarea{resize:vertical}.wd-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}.rv-list{display:grid;gap:8px}.rv-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 10px;border-radius:var(--r-lg);background:rgb(var(--fg-rgb) / .03)}.rv-day{color:var(--ink-3);min-width:42px}.rv-store{color:var(--ink);font-weight:var(--fw-medium)}.rv-bad{color:var(--chart-neg)}.rv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:var(--space-3)}.rv-big{font-size:22px;font-weight:700;color:var(--ink)}.rv-big.rv-warn{color:var(--chart-neg)}.login-wrap{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:var(--space-5) 16px;background:transparent}.login-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#00000059}.login-card{width:min(380px,100%);display:grid;gap:var(--space-3);padding:var(--space-5)}.login-title{font-size:var(--fs-h3, 18px);margin:0}.login-field{display:grid;gap:6px;color:var(--ink-2);font-size:var(--fs-small)}.login-field .control{width:100%}.login-error{color:var(--st-alert-ink);font-size:var(--fs-small)}.login-card .btn.primary{width:100%;justify-content:center}.login-download{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rule)}.login-download .footnote{flex-basis:100%}.login-card .footnote{margin-top:0}.account-box{margin-bottom:12px;padding:0 2px}.account-name{font-weight:600;color:var(--ink)}.account-actions{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.account-actions .btn.link{padding:0;height:auto;font-size:var(--fs-caption)}.account-actions .btn.link.active{color:var(--accent-text, var(--accent))}.account-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.account-form .control{min-width:140px}.account-stores{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:var(--space-3)}.account-store{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-small)}.accounts-table td:nth-child(-n+3),.accounts-table td:nth-child(5),.accounts-table td:nth-child(6){white-space:nowrap}.accounts-table td:nth-child(4){min-width:180px}.split-input{width:100%;resize:vertical;min-height:140px;line-height:1.6}.split-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}.split-wait{align-self:center}.split-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.split-title{width:100%;font-weight:var(--fw-medium)}.split-child{margin-left:22px;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--accent) 35%,transparent)}:root{--accent-base: #9FE870;--accent-default: #9FE870;--on-accent: #163300;--accent-hover: #B5F08F;--accent-text: #B8EE96;--accent-soft: rgba(159, 232, 112, .14);--forest-ink: #163300;--forest-floor: #0B1406;--spruce: #12260A;--spruce-2: #183210;--linen-mist: #E2F6D5;--paper: var(--forest-floor);--paper-2: #0E1A08;--paper-3: #1A3412;--surface-sticky: var(--spruce);--ink: #F3F8EF;--ink-2: #C3CDBC;--ink-3: #93A08B;--ink-4: #5A6852;--rule: rgba(226, 246, 213, .09);--rule-strong: rgba(226, 246, 213, .18);--fw-black: 900;--fs-page: 46px;--fs-kpi: 30px;--fs-title: 18px;--r-card: 28px;--r-input: 10px;--dur-3: .38s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-accent=purple]{--accent-base: #8052FF;--on-accent: #fff;--accent-hover: #946CFF;--accent-text: #B9A3FF;--accent-soft: rgba(128, 82, 255, .16)}:root[data-accent=blue]{--on-accent: #fff;--accent-hover: #6A92FF;--accent-text: #9DB7FF;--accent-soft: rgba(77, 124, 254, .16)}:root[data-accent=teal]{--on-accent: #062B26;--accent-hover: #2DD4BF;--accent-text: #7FE3D6;--accent-soft: rgba(20, 184, 166, .16)}:root[data-accent=magenta]{--on-accent: #fff;--accent-hover: #EE84E3;--accent-text: #F2A9EB;--accent-soft: rgba(229, 102, 216, .16)}:root[data-size=small]{--fs-page: 40px;--fs-kpi: 27px}:root[data-size=large]{--fs-page: 52px;--fs-kpi: 33px}html,body{background:var(--forest-floor)}.cosmos{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(140% 70% at 50% -10%,var(--forest-ink) 0%,transparent 70%),var(--forest-floor)}.cosmos-stars,.cosmos-front{position:fixed;inset:0;pointer-events:none}.cosmos-front{z-index:900}.shell{position:relative;z-index:1}.sidebar{background:#0b1406db;border-right:1px solid var(--rule)}.brand{align-items:center;gap:10px;padding-left:6px;padding-right:0}.brand-text{flex:1;min-width:0}.brand-name,.brand-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-name{font-weight:var(--fw-black);letter-spacing:-.03em;font-size:17px}.brand-mark{position:relative;flex:none;width:28px;height:28px;border-radius:9px;background:var(--accent);display:grid;place-items:center;transition:transform var(--dur-3) var(--ease-spring)}.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}.brand-mark i{width:11px;height:11px;border-radius:50%;background:var(--on-accent);animation:mark-blink 3.2s ease-in-out infinite}.brand-mark b{position:absolute;right:5px;top:5px;width:4px;height:4px;border-radius:50%;background:var(--on-accent);opacity:.55}@keyframes mark-blink{50%{transform:scale(.78)}}.nav{gap:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:var(--r-full);overflow:hidden;color:var(--ink-2);transition:color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1),transform var(--dur-3) var(--ease-spring)}.nav-item:before{display:none}.nav-item:hover{color:var(--ink);background:#e2f6d50f}.nav-item:active{transform:scale(.97)}.nav-item.active{color:var(--accent-text);background:var(--accent-soft);font-weight:600}.nav-star{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink-4);transition:background var(--dur-2) var(--ease-1),transform var(--dur-2) var(--ease-spring)}.nav-item:hover .nav-star{background:var(--ink-2);transform:scale(1.3)}.nav-item.active .nav-star{background:var(--accent);animation:firefly 2.6s ease-in-out infinite}@keyframes firefly{50%{opacity:.35;transform:scale(.75)}}.sidebar-foot{border-top-color:var(--rule)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--st-ok);animation:firefly 2.4s ease-in-out infinite}.subnav{display:inline-flex;gap:2px;padding:4px;max-width:100%;border:0;border-radius:var(--r-full);background:#e2f6d50f;box-shadow:0 0 0 1px var(--rule) inset}.subnav-item{padding:7px 16px;border-radius:var(--r-full);color:var(--ink-2);font-weight:500;transition:color var(--dur-1) var(--ease-1),background var(--dur-2) var(--ease-1),transform var(--dur-3) var(--ease-spring)}.subnav-item:hover{color:var(--ink);background:#e2f6d512}.subnav-item:active{transform:scale(.96)}.subnav-item.active{background:var(--accent);color:var(--on-accent);font-weight:600}.subnav-item.active:after{display:none}.subnav-collapse{margin-left:6px;border-radius:var(--r-full)}.page-title{font-size:var(--fs-page);font-weight:var(--fw-black);letter-spacing:-.035em;line-height:1.02}.page-sub{color:var(--ink-3)}.page-stage{animation:stage-in .46s var(--ease-out-expo) both}@keyframes stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.card{position:relative;isolation:isolate;background:var(--spruce);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px 26px 26px;transition:border-color var(--dur-2) var(--ease-1),background var(--dur-2) var(--ease-1)}.card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:radial-gradient(240px circle at var(--sx, 50%) var(--sy, -200px),var(--accent),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur-3) var(--ease-1);pointer-events:none;z-index:1}.card:hover{border-color:var(--rule-strong)}.card:hover:before{opacity:.85}.card .card{background:transparent;border:0;padding:0;border-radius:0}.card .card:before{display:none}.card-title{font-size:var(--fs-title);font-weight:700;letter-spacing:-.015em}.modules-grid>*,.grid>.card,.page-stage>.card{animation:rise-in .56s var(--ease-out-expo) both}.modules-grid>:nth-child(2),.grid>.card:nth-child(2),.page-stage>.card:nth-of-type(2){animation-delay:50ms}.modules-grid>:nth-child(3),.grid>.card:nth-child(3),.page-stage>.card:nth-of-type(3){animation-delay:.1s}.modules-grid>:nth-child(4),.grid>.card:nth-child(4),.page-stage>.card:nth-of-type(4){animation-delay:.15s}.modules-grid>:nth-child(n+5),.grid>.card:nth-child(n+5),.page-stage>.card:nth-of-type(n+5){animation-delay:.2s}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.page-stage>.card+.card{margin-top:var(--space-6)}.tile{position:relative;border-radius:var(--r-lg);transition:transform var(--dur-3) var(--ease-out-expo)}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tile-value{font-weight:800;letter-spacing:-.03em;white-space:nowrap}.tile:hover{transform:translateY(-2px)}.tile.selectable:hover{background:#e2f6d50d}.tile.selectable.active .tile-value{color:var(--on-hl)}.pill{font-weight:600;padding:4px 11px}.pill.alert:before{animation:firefly 1.4s ease-in-out infinite}.pill.watch:before{animation:firefly 2.4s ease-in-out infinite}.btn,.chip,.icon-btn,.swatch{--mag-x: 0px;--mag-y: 0px;transform:translate3d(var(--mag-x),var(--mag-y),0)}.btn{position:relative;overflow:hidden;isolation:isolate;height:36px;padding:0 18px;font-weight:600;font-size:var(--fs-small);background:transparent;border:1px solid rgba(226,246,213,.28);transition:transform var(--dur-3) var(--ease-spring),border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1),color var(--dur-1) var(--ease-1)}.btn:hover{border-color:var(--ink);background:#e2f6d512}.btn:active:not(:disabled){transform:translate3d(var(--mag-x),var(--mag-y),0) scale(.95);transition-duration:90ms}.btn.sm{height:28px;padding:0 13px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:disabled{background:var(--accent);color:var(--on-accent);opacity:.4}.btn.link{overflow:visible;background:none;border:0;transform:none;height:auto;padding:0 2px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px;font-weight:600}.btn.link:hover{text-decoration-color:var(--accent);color:var(--accent-text)}.btn.link.danger{color:var(--st-alert-ink)}.btn.sm.danger:hover{border-color:var(--st-alert-ink);background:color-mix(in srgb,var(--st-alert) 10%,transparent)}.fx-ripple{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;pointer-events:none;z-index:-1;background:color-mix(in srgb,var(--accent) 45%,transparent);animation:ripple .56s var(--ease-out-expo) forwards}.btn.primary .fx-ripple,.chip.active .fx-ripple,.subnav-item .fx-ripple{background:#ffffff73}@keyframes ripple{to{transform:scale(28);opacity:0}}.chip{position:relative;overflow:hidden;isolation:isolate;padding:5px 13px;font-weight:500;border-color:#e2f6d533;transition:transform var(--dur-3) var(--ease-spring),color var(--dur-1) var(--ease-1),border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.chip:hover{border-color:var(--ink-2);color:var(--ink)}.chip:active{transform:scale(.94)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.icon-btn{border-radius:var(--r-full);transition:transform var(--dur-3) var(--ease-spring),color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.icon-btn:hover{background:#e2f6d517}.icon-btn:active{transform:scale(.86)}.swatch{transition:transform var(--dur-3) var(--ease-spring)}.swatch:hover{transform:translate3d(var(--mag-x),var(--mag-y),0) scale(1.18)}.swatch.active{box-shadow:0 0 0 2px var(--forest-floor),0 0 0 3.5px var(--ink)}.control{height:36px;border-radius:var(--r-input);background:#e2f6d50d;border:1px solid rgba(226,246,213,.18);transition:border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.control:hover{border-color:#e2f6d557}.control:focus{border-color:var(--accent);background:#e2f6d512;box-shadow:none}.todo-circle{transition:transform var(--dur-3) var(--ease-spring),border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.todo-circle:hover{transform:scale(1.18)}.progress{background:#e2f6d51a}.progress>i{background:var(--accent)}.skeleton{background:linear-gradient(90deg,#e2f6d50d 25%,#e2f6d51c,#e2f6d50d 75%);background-size:200% 100%;animation:skeleton-sweep 1.6s ease-in-out infinite}@keyframes skeleton-sweep{to{background-position:-200% 0}}table.data th{background:var(--surface-sticky);font-weight:600}table.data tbody tr{transition:background var(--dur-1) var(--ease-1)}table.data tbody tr:hover{background:#e2f6d50b}.chart .hover-line{stroke:var(--accent);stroke-opacity:.6}.chart-tip,.cal-tooltip,.panel-menu-pop{background:var(--spruce-2);border-color:var(--rule-strong);border-radius:var(--r-input)}.banner{background:var(--accent-soft);border:0;border-radius:16px;color:var(--ink-2)}.banner strong{color:var(--accent-text);font-weight:700}.chat-msg{border-radius:20px}.chat-msg.user{background:var(--accent);color:var(--on-accent)}.chat-msg.ai{background:var(--spruce-2)}.cal-cell{border-radius:14px;transition:border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1),transform var(--dur-3) var(--ease-out-expo)}.cal-cell:not(.empty):hover{transform:translateY(-2px);border-color:var(--accent)}.doc-shell{border:1px solid var(--rule);background:var(--spruce);border-radius:20px;overflow:hidden}.doc-row.active,.tree-row.active{background:var(--accent-soft);color:var(--accent-text)}.resizer:hover,.resizer.dragging{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--accent) 55%,transparent),transparent)}:root[data-fx-live=off] .brand-mark i,:root[data-fx-live=off] .nav-star,:root[data-fx-live=off] .live-dot,:root[data-fx-live=off] .pill:before,:root[data-fx-live=off] .page-stage,:root[data-fx-live=off] .modules-grid>*,:root[data-fx-live=off] .grid>.card,:root[data-fx-live=off] .page-stage>.card{animation:none!important}@media(max-width:900px){.card{padding:18px;border-radius:20px}.nav-star,.brand-mark{display:none}.nav-item{overflow:visible}.subnav{display:flex}:root{--fs-page: 34px}}@media print{.cosmos,.cosmos-front{display:none!important}.card{background:none;border:0;padding:0}.btn.primary,.chip.active,.subnav-item.active{color:#000}}:root:not([data-theme=dark]){color-scheme:light;--surface: #E4E7EF;--sh-dark: 191 197 212;--sh-light: 247 249 253;--paper: var(--surface);--paper-2: #DEE2EB;--paper-3: var(--surface);--forest-floor: var(--surface);--forest-ink: var(--surface);--spruce: var(--surface);--spruce-2: var(--surface);--surface-sticky: var(--surface);--surface-pop: #EBEEF4;--ink: #3A4256;--ink-2: #5B6480;--ink-3: #636B86;--ink-4: #9AA1B5;--fg-rgb: 58 66 86;--rule: rgb(58 66 86 / .08);--rule-strong: rgb(58 66 86 / .15);--accent-default: #6B5BFF;--on-accent: #FFFFFF;--accent-hover: color-mix(in srgb, var(--accent-base) 88%, #FFFFFF);--accent-text: color-mix(in srgb, var(--accent-base) 82%, #1E2236);--accent-soft: color-mix(in srgb, var(--accent-base) 12%, transparent);--st-ok: #2E9E6B;--st-ok-ink: #237F55;--st-warn: #D08A12;--st-warn-ink: #8F5E05;--st-alert: #D4586A;--st-alert-ink: #B23F51;--c-blue: #3B7FD0;--c-amber: #D08A12;--c-amber-ink: #8F5E05;--c-red: #D4586A;--c-violet: #9457C8;--c-lilac: #7058DA;--c-teal: #1E9488;--c-orange: #CF7A25;--c-grey: #8A93A8;--chart-1: #3A4256;--chart-2: #9AA1B5;--chart-neg: #D4586A;--cat-other: #9AA1B5;--raise-lg: 12px 12px 28px rgb(var(--sh-dark) / .72), -12px -12px 28px rgb(var(--sh-light) / .95);--raise: 7px 7px 16px rgb(var(--sh-dark) / .78), -7px -7px 16px rgb(var(--sh-light) / .95);--raise-sm: 4px 4px 9px rgb(var(--sh-dark) / .8), -4px -4px 9px rgb(var(--sh-light) / .95);--inset: inset 5px 5px 10px rgb(var(--sh-dark) / .8), inset -5px -5px 10px rgb(var(--sh-light) / .95);--inset-sm: inset 3px 3px 6px rgb(var(--sh-dark) / .8), inset -3px -3px 6px rgb(var(--sh-light) / .95);--r-card: 24px;--r-input: 12px;--spring: cubic-bezier(.34, 1.4, .64, 1);--press: .12s;--fs-page: 32px;--fs-kpi: 28px;--lh-ui: 1.6}:root:not([data-theme=dark]):not([data-accent]){--accent-base: #6B5BFF}:root:not([data-theme=dark])[data-accent]{--on-accent: #FFFFFF;--accent-hover: color-mix(in srgb, var(--accent-base) 88%, #FFFFFF);--accent-text: color-mix(in srgb, var(--accent-base) 82%, #1E2236);--accent-soft: color-mix(in srgb, var(--accent-base) 12%, transparent)}:root:not([data-theme=dark])[data-size=small]{--fs-page: 28px;--fs-kpi: 25px}:root:not([data-theme=dark])[data-size=large]{--fs-page: 36px;--fs-kpi: 31px}:root:not([data-theme=dark]),:root:not([data-theme=dark]) body{background:var(--surface)}:root:not([data-theme=dark]) .cosmos,:root:not([data-theme=dark]) .cosmos-front,:root:not([data-theme=dark]) .fx-ripple{display:none!important}:root:not([data-theme=dark]) ::-webkit-scrollbar-thumb{background:rgb(var(--fg-rgb) / .16);background-clip:content-box}:root:not([data-theme=dark]) ::-webkit-scrollbar-thumb:hover{background:rgb(var(--fg-rgb) / .28);background-clip:content-box}:root:not([data-theme=dark]) .sidebar{background:var(--surface);border-right:0}:root:not([data-theme=dark]) .sidebar-foot{border-top:0}:root:not([data-theme=dark]) .brand-name{font-weight:700;letter-spacing:-.02em}:root:not([data-theme=dark]) .brand-mark{border-radius:10px;box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .brand-mark i{animation:none}:root:not([data-theme=dark]) .nav{gap:6px}:root:not([data-theme=dark]) .nav-item{color:var(--ink-2);font-weight:500;transition:box-shadow var(--press) var(--ease-1),color var(--press) var(--ease-1),transform var(--dur-2) var(--spring)}:root:not([data-theme=dark]) .nav-item:hover{background:transparent;color:var(--ink);box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .nav-item.active{background:transparent;color:var(--accent-text);font-weight:600;box-shadow:var(--inset-sm)}:root:not([data-theme=dark]) .nav-star{background:var(--ink-4)}:root:not([data-theme=dark]) .nav-item.active .nav-star{background:var(--accent);animation:none}:root:not([data-theme=dark]) .nav-section{color:var(--ink-3)}:root:not([data-theme=dark]) .live-dot{animation:none}:root:not([data-theme=dark]) .subnav{background:var(--surface);box-shadow:var(--inset-sm);padding:5px;gap:4px}:root:not([data-theme=dark]) .subnav-item{color:var(--ink-2);transition:box-shadow var(--press) var(--ease-1),color var(--press) var(--ease-1)}:root:not([data-theme=dark]) .subnav-item:hover{background:transparent;color:var(--ink)}:root:not([data-theme=dark]) .subnav-item.active{background:var(--surface);color:var(--accent-text);box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .page-title{font-weight:600;letter-spacing:-.02em;line-height:1.15}:root:not([data-theme=dark]) .page-sub{color:var(--ink-3)}:root:not([data-theme=dark]) .page-stage,:root:not([data-theme=dark]) .modules-grid>*,:root:not([data-theme=dark]) .grid>.card,:root:not([data-theme=dark]) .page-stage>.card{animation:none}:root:not([data-theme=dark]) .card{background:var(--surface);border:0;border-radius:var(--r-card);box-shadow:var(--raise-lg);padding:26px 28px 28px}:root:not([data-theme=dark]) .card:before{display:none}:root:not([data-theme=dark]) .card:hover{border-color:transparent}:root:not([data-theme=dark]) .card .card{box-shadow:none;padding:0;border-radius:0}:root:not([data-theme=dark]) .card+.card{margin-top:30px}:root:not([data-theme=dark]) :is(.grid,.grid-2,.grid-3,.modules-grid,.mr-split,.mr-stack,.mr-grid,.city-strip)>.card+.card{margin-top:0}:root:not([data-theme=dark]) .card-title{font-weight:600;letter-spacing:-.01em}:root:not([data-theme=dark]) .card-note{color:var(--ink-3)}:root:not([data-theme=dark]) .grid-kpi{gap:22px}:root:not([data-theme=dark]) .tile{background:var(--surface);border-radius:20px;padding:18px 20px;box-shadow:var(--raise)}:root:not([data-theme=dark]) .tile+.tile,:root:not([data-theme=dark]) .tile:first-child{padding-left:20px}:root:not([data-theme=dark]) .card .tile{box-shadow:none;padding:4px 0;border-radius:0}:root:not([data-theme=dark]) .card .tile+.tile,:root:not([data-theme=dark]) .card .tile:first-child{padding-left:0}:root:not([data-theme=dark]) .tile:hover{transform:none}:root:not([data-theme=dark]) .tile-value{font-weight:600;letter-spacing:-.02em}:root:not([data-theme=dark]) .tile.selectable{transition:box-shadow var(--press) var(--ease-1)}:root:not([data-theme=dark]) .tile.selectable:hover{background:var(--surface);box-shadow:var(--raise-lg)}:root:not([data-theme=dark]) .card .tile.selectable{border-radius:16px;padding:10px 12px}:root:not([data-theme=dark]) .card .tile.selectable:hover{box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .card .tile.selectable.active{box-shadow:var(--inset-sm)}:root:not([data-theme=dark]) .btn,:root:not([data-theme=dark]) .chip,:root:not([data-theme=dark]) .icon-btn{transform:none}:root:not([data-theme=dark]) .btn{height:36px;padding:0 18px;border:0;border-radius:var(--r-input);background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--raise-sm);transition:box-shadow var(--press) var(--ease-1),color var(--press) var(--ease-1),transform var(--dur-2) var(--spring)}:root:not([data-theme=dark]) .btn:hover{background:var(--surface);box-shadow:var(--raise);color:var(--accent-text)}:root:not([data-theme=dark]) .btn:active:not(:disabled){box-shadow:var(--inset-sm);transform:scale(.98);transition-duration:80ms}:root:not([data-theme=dark]) .btn:disabled{color:var(--ink-4);box-shadow:var(--inset-sm);background:var(--surface)}:root:not([data-theme=dark]) .btn.sm{height:30px;padding:0 13px;border-radius:10px}:root:not([data-theme=dark]) .btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .btn.primary:hover{background:var(--accent-hover);color:var(--on-accent);box-shadow:var(--raise)}:root:not([data-theme=dark]) .btn.primary:active:not(:disabled){box-shadow:inset 3px 3px 6px #00002838,inset -3px -3px 6px #ffffff2e}:root:not([data-theme=dark]) .btn.primary:disabled{background:var(--accent);color:var(--on-accent);opacity:.45;box-shadow:none}:root:not([data-theme=dark]) .btn.link{box-shadow:none;background:none;height:auto;padding:0 2px;border-radius:0;color:var(--accent-text);text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}:root:not([data-theme=dark]) .btn.link:hover{box-shadow:none;color:var(--accent-text);text-decoration-color:var(--accent)}:root:not([data-theme=dark]) .btn.link:active:not(:disabled){box-shadow:none;transform:none}:root:not([data-theme=dark]) .btn.link.danger{color:var(--st-alert-ink)}:root:not([data-theme=dark]) .btn.sm.danger:hover{color:var(--st-alert-ink);background:var(--surface)}:root:not([data-theme=dark]) .chips{gap:10px}:root:not([data-theme=dark]) .chip{border:0;background:var(--surface);color:var(--ink-2);padding:5px 14px;box-shadow:var(--raise-sm);font-weight:500;transition:box-shadow var(--press) var(--ease-1),color var(--press) var(--ease-1)}:root:not([data-theme=dark]) .chip:hover{color:var(--ink);box-shadow:var(--raise);border-color:transparent}:root:not([data-theme=dark]) .chip:active{box-shadow:var(--inset-sm)}:root:not([data-theme=dark]) .chip.active{background:var(--surface);color:var(--accent-text);box-shadow:var(--inset-sm);font-weight:600}:root:not([data-theme=dark]) .icon-btn{transition:box-shadow var(--press) var(--ease-1),color var(--press) var(--ease-1)}:root:not([data-theme=dark]) .icon-btn:hover{background:transparent;box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .icon-btn:active{box-shadow:var(--inset-sm)}:root:not([data-theme=dark]) .swatch{box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .swatch.active{box-shadow:var(--inset-sm),0 0 0 3px var(--surface),0 0 0 5px var(--ink-3)}:root:not([data-theme=dark]) .control,:root:not([data-theme=dark]) input.cell-input,:root:not([data-theme=dark]) .chat-box textarea,:root:not([data-theme=dark]) .chat-input textarea{border:0;background:var(--surface);border-radius:var(--r-input);box-shadow:var(--inset-sm);color:var(--ink)}:root:not([data-theme=dark]) .control{height:36px;padding:0 13px}:root:not([data-theme=dark]) .control:hover{border-color:transparent}:root:not([data-theme=dark]) .control:focus,:root:not([data-theme=dark]) input.cell-input:focus,:root:not([data-theme=dark]) .chat-box textarea:focus,:root:not([data-theme=dark]) .chat-input textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px;background:var(--surface);box-shadow:var(--inset-sm)}:root:not([data-theme=dark]) input.cell-input[type=date]{color-scheme:light}:root:not([data-theme=dark]) textarea.control{padding-top:10px;padding-bottom:10px}:root:not([data-theme=dark]) .progress{background:var(--surface);box-shadow:var(--inset-sm);height:8px}:root:not([data-theme=dark]) .hbar{background:var(--surface);box-shadow:inset 1px 1px 3px rgb(var(--sh-dark) / .9),inset -1px -1px 3px rgb(var(--sh-light));height:7px}:root:not([data-theme=dark]) .skeleton{background:rgb(var(--fg-rgb) / .07);animation:none}:root:not([data-theme=dark]) .todo-circle{box-shadow:var(--inset-sm);border-color:transparent}:root:not([data-theme=dark]) .pill{font-weight:600}:root:not([data-theme=dark]) .pill:before{animation:none!important}:root:not([data-theme=dark]) .pill.alert{background:color-mix(in srgb,var(--st-alert) 13%,transparent)}:root:not([data-theme=dark]) .pill.watch{background:color-mix(in srgb,var(--st-warn) 15%,transparent)}:root:not([data-theme=dark]) .pill.normal{background:color-mix(in srgb,var(--st-ok) 13%,transparent)}:root:not([data-theme=dark]) table.data th{background:var(--surface);color:var(--ink-3);font-weight:600;border-bottom-color:var(--rule-strong)}:root:not([data-theme=dark]) table.data tbody tr:hover{background:rgb(var(--fg-rgb) / .035)}:root:not([data-theme=dark]) .chart .hover-line{stroke:var(--accent);stroke-opacity:.5}:root:not([data-theme=dark]) .chart-tip,:root:not([data-theme=dark]) .cal-tooltip,:root:not([data-theme=dark]) .panel-menu-pop{background:var(--surface-pop);border:0;border-radius:16px;box-shadow:var(--raise);animation:none}:root:not([data-theme=dark]) .banner{background:var(--surface);border:0;border-radius:18px;box-shadow:var(--inset-sm);color:var(--ink-2)}:root:not([data-theme=dark]) .banner strong{color:var(--accent-text)}:root:not([data-theme=dark]) .chat-msg{border-radius:20px}:root:not([data-theme=dark]) .chat-msg.user{background:var(--accent);color:var(--on-accent);box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .chat-msg.ai{background:var(--surface);box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .cal-cell{border-color:transparent;background:var(--surface);box-shadow:var(--raise-sm);border-radius:14px}:root:not([data-theme=dark]) .cal-cell.weekend{background:var(--surface)}:root:not([data-theme=dark]) .cal-cell:not(.empty):hover{transform:none;border-color:transparent;box-shadow:var(--raise)}:root:not([data-theme=dark]) .cal-cell.empty{box-shadow:none}:root:not([data-theme=dark]) .doc-shell{border:0;background:var(--surface);box-shadow:var(--raise-lg);border-radius:var(--r-card)}:root:not([data-theme=dark]) .doc-row.active,:root:not([data-theme=dark]) .tree-row.active{background:transparent;color:var(--accent-text);box-shadow:var(--inset-sm)}:root:not([data-theme=dark]) .dlg-queue-item{background:var(--surface);border-color:transparent;box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .dlg-queue-item:hover{border-color:transparent;box-shadow:var(--raise)}:root:not([data-theme=dark]) .dlg-queue-item.active{border-color:transparent;background:var(--surface);box-shadow:var(--inset-sm)}:root:not([data-theme=dark]) .logbox{background:var(--surface);border:0;box-shadow:var(--inset-sm)}:root:not([data-theme=dark]) .scope-bar{border-bottom:0;padding:12px 18px;border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .hcard{border:0;border-radius:20px;background:var(--surface);box-shadow:var(--raise);transition:box-shadow var(--press) var(--ease-1)}:root:not([data-theme=dark]) .hcard:hover{border-color:transparent;transform:none;box-shadow:var(--raise-lg)}:root:not([data-theme=dark]) .hcard:active{box-shadow:var(--inset-sm)}:root:not([data-theme=dark]) .hcard .hc-rank b{font-weight:600}:root:not([data-theme=dark]) .hcard .hc-threat{border-top-color:var(--rule)}:root:not([data-theme=dark]) .hcard.lv-预警{box-shadow:var(--raise),inset 0 0 0 1.5px color-mix(in srgb,var(--st-alert) 45%,transparent)}:root:not([data-theme=dark]) .card .hcard{box-shadow:var(--raise-sm)}:root:not([data-theme=dark]) .mini-tag.own{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text)}:root:not([data-theme=dark]) table.data tr.own td{background:color-mix(in srgb,var(--accent) 7%,transparent)}@media(max-width:900px){:root:not([data-theme=dark]) .card{padding:18px;border-radius:20px;box-shadow:var(--raise)}:root:not([data-theme=dark]) .card .card{box-shadow:none;padding:0}}@media print{:root:not([data-theme=dark]) .card,:root:not([data-theme=dark]) .tile{box-shadow:none;padding:0}}.intro{--intro-ink: #F3F8EF;--intro-ink-2: rgba(243, 248, 239, .66);--intro-ink-3: rgba(243, 248, 239, .42);--intro-lime: #9FE870;--intro-forest: #163300;--intro-serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;--intro-gutter: clamp(16px, 3.4vw, 48px);--intro-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;inset:0;z-index:1000;overflow:hidden;background:#050904;color:var(--intro-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;animation:intro-in 1.1s var(--intro-ease) both}.intro.no-gl{background:radial-gradient(120% 70% at 50% 110%,rgba(159,232,112,.22),transparent 60%),radial-gradient(80% 60% at 80% 0%,rgba(255,118,36,.12),transparent 60%),#050904}.intro.no-gl .intro-canvas{display:none}.intro-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.intro-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 28%),linear-gradient(to top,rgba(0,0,0,.6),transparent 32%)}.intro button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.intro-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px var(--intro-gutter);animation:intro-rise 1s .25s var(--intro-ease) both}.intro-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:-.01em}.intro-mark{position:relative;width:22px;height:22px;display:inline-block}.intro-mark i,.intro-mark b{position:absolute;border-radius:999px;background:var(--intro-lime)}.intro-mark i{inset:0 8px 0 0;transform:skew(-14deg)}.intro-mark b{width:7px;height:7px;right:0;top:0;background:var(--intro-ink)}.intro-pill{display:flex;gap:2px;padding:4px;border-radius:999px;background:#0a10088c;border:1px solid rgba(226,246,213,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.intro-pill button{padding:7px 16px;border-radius:999px;font-size:13px;font-weight:500;color:var(--intro-ink-2);transition:color .2s,background .2s;white-space:nowrap}.intro-pill button:hover{color:var(--intro-ink);background:#e2f6d514}.intro-pill button.on{background:var(--intro-ink);color:#0b1406;font-weight:600}.intro-enter{padding:9px 20px;border-radius:999px;background:var(--intro-ink)!important;color:#0b1406!important;font-size:14px!important;font-weight:700!important;transition:transform .25s var(--intro-ease),background .2s}.intro-enter:hover{transform:translateY(-1px);background:var(--intro-lime)!important}.intro-title{position:absolute;left:50%;top:clamp(84px,13vh,140px);transform:translate(-50%);width:min(1100px,calc(100% - 2 * var(--intro-gutter)));margin:0;text-align:center;line-height:1.02;pointer-events:none;text-shadow:0 2px 30px rgba(0,0,0,.35)}.intro-title em,.intro-title strong{display:block}.intro-title em{font-family:var(--intro-serif);font-style:normal;font-weight:400;font-size:clamp(42px,7.2vw,108px);letter-spacing:.02em}.intro-title strong{margin-top:.08em;font-weight:900;font-size:clamp(46px,8vw,120px);letter-spacing:-.045em}.intro-title span{display:inline-block;animation:intro-char 1s calc(var(--i) * 45ms + .15s) var(--intro-ease) both}.intro-scenes{position:absolute;left:var(--intro-gutter);top:50%;transform:translateY(-50%);margin:0;padding:0;list-style:none;display:grid;gap:6px;animation:intro-rise 1s .45s var(--intro-ease) both}.intro-scenes button{display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;column-gap:12px;text-align:left;padding:8px 0;color:var(--intro-ink-3);transition:color .3s}.intro-scenes .num{grid-row:span 2;position:relative;font-size:12px;font-variant-numeric:tabular-nums;padding-top:2px}.intro-scenes .num:after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:0;background:var(--intro-lime);transition:width .5s var(--intro-ease)}.intro-scenes .code{font-size:12.5px;letter-spacing:.14em;font-weight:500}.intro-scenes .zh{font-size:11.5px;opacity:0;transform:translateY(-3px);transition:opacity .3s,transform .3s}.intro-scenes button:hover,.intro-scenes button.on{color:var(--intro-ink)}.intro-scenes button.on .num:after{width:30px}.intro-scenes button.on .zh{opacity:.7;transform:none}.intro-status{position:absolute;right:var(--intro-gutter);top:50%;transform:translateY(-50%);display:grid;grid-template-columns:auto auto;align-items:center;column-gap:12px;row-gap:4px;font-size:15px;animation:intro-rise 1s .55s var(--intro-ease) both}.intro-status .dot{width:14px;height:14px;border-radius:999px;background:var(--intro-lime);box-shadow:0 0 #9fe87099;animation:intro-ping 2.4s infinite}.intro-status .clock{grid-column:2;font-size:12px;color:var(--intro-ink-3);font-variant-numeric:tabular-nums;letter-spacing:.06em}.intro-foot-left{position:absolute;left:var(--intro-gutter);bottom:clamp(28px,6vh,56px);max-width:300px;margin:0;font-size:13px;line-height:1.75;color:var(--intro-ink-2);animation:intro-rise 1s .65s var(--intro-ease) both}.intro-foot-right{position:absolute;right:var(--intro-gutter);bottom:clamp(28px,6vh,56px);width:min(340px,calc(100% - 2 * var(--intro-gutter)));animation:intro-rise 1s .7s var(--intro-ease) both}.intro-foot-right p{margin:0 0 18px;font-size:14px;line-height:1.75;color:var(--intro-ink-2);animation:intro-fade .9s var(--intro-ease) both}.intro-cta{display:inline-flex;align-items:center;gap:12px;padding:13px 26px;border-radius:999px;background:var(--intro-lime)!important;color:var(--intro-forest)!important;font-size:15px!important;font-weight:800!important;letter-spacing:.02em;transition:transform .3s var(--intro-ease),background .2s}.intro-cta span{transition:transform .3s var(--intro-ease)}.intro-cta:hover{background:#b5f08f!important;transform:translateY(-2px)}.intro-cta:hover span{transform:translate(4px)}.intro-hint{position:absolute;left:50%;bottom:clamp(28px,6vh,56px);transform:translate(-50%);font-size:11.5px;letter-spacing:.3em;color:var(--intro-ink-3);animation:intro-rise 1s .9s var(--intro-ease) both,intro-breathe 3s 2s ease-in-out infinite}.intro-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#e2f6d50f}.intro-progress i{display:block;height:100%;background:var(--intro-lime);opacity:.7;transform-origin:left;animation:intro-progress 8s linear both}.intro.leaving{pointer-events:none;animation:intro-out .9s var(--intro-ease) forwards}.intro.leaving .intro-title{transition:transform .8s var(--intro-ease),opacity .6s;transform:translate(-50%,-30px);opacity:0}@keyframes intro-in{0%{opacity:0}to{opacity:1}}@keyframes intro-out{0%{opacity:1}40%{opacity:1}to{opacity:0}}@keyframes intro-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes intro-fade{0%{opacity:0;transform:translateY(6px)}}@keyframes intro-char{0%{opacity:0;transform:translateY(.45em) rotate(4deg);filter:blur(8px)}}@keyframes intro-ping{0%{box-shadow:0 0 #9fe8708c}70%,to{box-shadow:0 0 0 14px #9fe87000}}@keyframes intro-breathe{50%{opacity:.45}}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro-scenes,.intro-status{animation-name:intro-fade-only}@keyframes intro-fade-only{0%{opacity:0}}@media(max-width:900px){.intro-pill{display:none}.intro-scenes{top:auto;bottom:210px;transform:none}.intro-status{top:auto;bottom:228px;transform:none;font-size:13px}.intro-foot-left,.intro-hint{display:none}}@media(max-width:560px){.intro-scenes .code{display:none}.intro-scenes .zh{opacity:.7;transform:none}.intro-scenes button{grid-template-columns:36px auto;padding:4px 0}.intro-foot-right{width:calc(100% - 2 * var(--intro-gutter))}}@media(prefers-reduced-motion:reduce){.intro,.intro *,.intro *:after{animation:none!important;transition:none!important}}
