@import "https://cdn.jsdelivr.net/npm/@fontsource-variable/inter/index.css";@import "https://cdn.jsdelivr.net/npm/@fontsource-variable/jetbrains-mono/index.css";:root{--font-sans:"Inter Variable", "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", "Times New Roman", Georgia, serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--font-num:var(--font-mono);--font-display:var(--font-serif);--ls-label:.14em;--ls-label-cjk:.1em;--ls-title:.03em;--ls-num:-.015em;--hair:1px;--r-xs:2px;--r-sm:2px;--r-md:2px;--r-menu:3px;--r-lg:3px;--r-pill:9999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--row-h:40px;--cell-py:10px;--cell-px:14px;--ctl-h:36px;--ctl-h-sm:28px;--card-pad:22px;--gap:16px;--fs:14px;--lh:22px;--fs-badge:10px;--fs-meta:11px;--fs-sub:12px;--fs-tbl:13px;--fs-cardt:17px;--fs-sect:11px;--fs-page:34px;--fs-num:34px;--fs-hero:50px;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--spd:1;--d-instant:calc(60ms * var(--spd));--d-fast:calc(.12s * var(--spd));--d-base:calc(.18s * var(--spd));--d-slow:calc(.32s * var(--spd));--d-lux:calc(.52s * var(--spd));--topbar-h:56px;--statusbar-h:30px;--side-w:216px;--shadow-k:1;--lh-k:1;--tbl-py:var(--cell-py);--fx-ease:cubic-bezier(.22, 1, .36, 1);--fx-hover:.12s;--fx-press-t:.1s;--fx-enter:.24s;--fx-decay:.7s;--fx-press:.985;--fx-sink:0px;--fx-lift:0px;--fx-lift-pick:-2px;--fx-ring-w:2px;--fx-ring-off:3px;--fx-ring-style:solid;--fx-bar:2px;--fx-wash-a:1;--fx-glow-a:0;--fx-glow-r:180px;--fx-reveal:0;--fx-sheen:0;--fx-rip:0;--fx-underline:0;--fx-warm:0;--fx-cross:0;--fx-sweep:0}:root:lang(zh-HK){--font-sans:"Inter Variable", "Inter", "Noto Sans HK", "PingFang HK", "Microsoft JhengHei", system-ui, sans-serif}:root:lang(en){--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}[data-density=compact]{--row-h:32px;--cell-py:6px;--cell-px:11px;--ctl-h:30px;--ctl-h-sm:24px;--card-pad:15px;--gap:11px}[data-density=comfortable]{--row-h:46px;--cell-py:13px;--cell-px:18px;--ctl-h:40px;--ctl-h-sm:32px;--card-pad:32px;--gap:24px}[data-font=s]{--fs:13px;--lh:20px;--fs-tbl:12px;--fs-cardt:16px;--fs-page:32px;--fs-num:30px;--fs-hero:44px}[data-font=l]{--fs:16px;--lh:25px;--fs-tbl:15px;--fs-sub:13px;--fs-cardt:19px;--fs-sect:12px;--fs-page:44px;--fs-num:38px;--fs-hero:58px}[data-radius=soft]{--r-xs:4px;--r-sm:6px;--r-md:8px;--r-menu:10px;--r-lg:12px}[data-radius=sharp]{--r-xs:2px;--r-sm:2px;--r-md:2px;--r-menu:3px;--r-lg:3px}[data-radius=square]{--r-xs:0px;--r-sm:0px;--r-md:0px;--r-menu:0px;--r-lg:0px}[data-display=serif]{--font-display:var(--font-serif)}[data-display=sans]{--font-display:var(--font-sans)}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}[data-theme=obsidian]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pol:1;--card-l:.178;--fx-wash-d:.05;--fx-wash-c0:.022;--bg-app:#0a0a0a;--bg-page:#050505;--bg-card:#111;--bg-hover:#1a1a1a;--bg-ctrl:#1f1f1f;--line-1:#1c1c1c;--line-2:#262626;--line-3:#3a3a3a;--line-4:#6e6e6e;--ctrl-line:#636262;--t1:#f2f2f2;--t2:#a8a8a8;--t3b:#969695;--t4:#636262;--green:#3da96b;--red:#d8555f;--warn:#d4a017;--urgent:#e5484d;--info:#a9c2de;--snooze:#6e6e6e;--btn-neutral-bg:#ededed;--btn-neutral-fg:#0a0a0a;--btn-accent-bg:#c3d9f3;--btn-accent-fg:#0a0a0a;--accent:#c3d9f3;--shadow-pop:0 2px 32px #0000008c, 0 0 0 1px #ffffff1a;--shadow-ring:0 0 0 1px var(--line-2)}[data-theme=ember]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pol:1;--card-l:.213;--fx-wash-d:.05;--fx-wash-c0:.022;--bg-app:#15110d;--bg-page:#0e0c0a;--bg-card:#1c1816;--bg-hover:#28211d;--bg-ctrl:#322922;--line-1:#28211d;--line-2:#3e3128;--line-3:#614a39;--line-4:#8a6b4e;--ctrl-line:#7b6251;--t1:#f2e1ca;--t2:#dbb594;--t3b:#b7906a;--t4:#7f6148;--green:#33b074;--red:#ec5d5e;--warn:#ffba18;--urgent:#e54b4b;--info:#9db4d0;--snooze:#7c5f46;--btn-neutral-bg:#f2e1ca;--btn-neutral-fg:#1b0f05;--btn-accent-bg:#f76b15;--btn-accent-fg:#1b0f05;--accent:#f76b15;--shadow-pop:0 2px 32px #0000008c, 0 0 0 1px #ffe0c21f;--shadow-ring:0 0 0 1px var(--line-2)}[data-theme=cellini]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pol:1;--card-l:.226;--fx-wash-d:.05;--fx-wash-c0:.022;--bg-app:#0a1310;--bg-page:#07100c;--bg-card:#0f2018;--bg-hover:#142c21;--bg-ctrl:#1a3a2c;--line-1:#14291f;--line-2:#1e3e2f;--line-3:#2f6450;--line-4:#43866c;--ctrl-line:#3f745f;--t1:#e9efea;--t2:#b0c3b7;--t3b:#859e90;--t4:#5a6e63;--green:#3fb27c;--red:#e06a6e;--warn:#cbb99f;--urgent:#ec5d5e;--info:#9fbfd6;--snooze:#5a6e63;--btn-neutral-bg:#e9efea;--btn-neutral-fg:#0e1512;--btn-accent-bg:#b59e5f;--btn-accent-fg:#0e1512;--accent:#b59e5f;--shadow-pop:0 2px 32px #0000008c, 0 0 0 1px #b59e5f2e;--shadow-ring:0 0 0 1px var(--line-2)}[data-theme=nocturne]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pol:1;--card-l:.212;--fx-wash-d:.05;--fx-wash-c0:.022;--bg-app:#0b1313;--bg-page:#080f0f;--bg-card:#101b1b;--bg-hover:#162424;--bg-ctrl:#1c2e2e;--line-1:#162424;--line-2:#20393a;--line-3:#315a5c;--line-4:#477e80;--ctrl-line:#446e6f;--t1:#eaf2f1;--t2:#afc6c5;--t3b:#839d9b;--t4:#57706f;--green:#3dbe95;--red:#de5f72;--warn:#e0b44a;--urgent:#ec5d5e;--info:#7bf2da;--snooze:#57706f;--btn-neutral-bg:#eaf2f1;--btn-neutral-fg:#07110f;--btn-accent-bg:#7bf2da;--btn-accent-fg:#07110f;--accent:#7bf2da;--shadow-pop:0 2px 32px #0000008c, 0 0 0 1px #7bf2da29;--shadow-ring:0 0 0 1px var(--line-2)}[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pol:1;--card-l:.195;--fx-wash-d:.05;--fx-wash-c0:.022;--bg-app:#0f1011;--bg-page:#08090a;--bg-card:#141516;--bg-hover:#1e2022;--bg-ctrl:#1f2021;--line-1:#1b1d20;--line-2:#23252a;--line-3:#34343a;--line-4:#6c7079;--ctrl-line:#63646a;--t1:#f7f8f8;--t2:#d0d6e0;--t3b:#9197a0;--t4:#62666d;--green:#0fb98a;--red:#f04858;--warn:#e8a33d;--urgent:#f05c5c;--info:#8fa6ff;--snooze:#62666d;--btn-neutral-bg:#f7f8f8;--btn-neutral-fg:#0a0a0a;--btn-accent-bg:#5e6ad2;--btn-accent-fg:#fff;--accent:#828fff;--shadow-pop:0 2px 32px #00000073, 0 0 0 1px #ffffff1a;--shadow-ring:0 0 0 1px var(--line-2)}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pol:-1;--card-l:1;--fx-wash-d:.038;--fx-wash-c0:.013;--bg-app:#fff;--bg-page:#f8f5f0;--bg-card:#fff;--bg-hover:#f1ebe2;--bg-ctrl:#fff;--line-1:#efe9e0;--line-2:#ded7cb;--line-3:#b4ab9c;--line-4:#8a8275;--ctrl-line:#9a9183;--t1:#161618;--t2:#4a4740;--t3b:#6e695e;--t4:#979286;--green:#1d7d55;--red:#c22f3b;--warn:#9a6000;--urgent:#c22f3b;--info:#2e5f9e;--snooze:#7c766b;--btn-neutral-bg:#161618;--btn-neutral-fg:#fff;--btn-accent-bg:#b0431f;--btn-accent-fg:#fff;--accent:#b0431f;--shadow-pop:0 12px 32px #10111a24, 0 0 0 1px var(--line-2);--shadow-ring:0 0 0 1px var(--line-2)}[data-theme=ivory]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pol:-1;--card-l:1;--fx-wash-d:.038;--fx-wash-c0:.013;--bg-app:#fff;--bg-page:#f9f9f9;--bg-card:#fff;--bg-hover:#f2f0ed;--bg-ctrl:#fff;--line-1:#edebe7;--line-2:#dad9d6;--line-3:#b0ada6;--line-4:#82827c;--ctrl-line:#95928c;--t1:#1d1c1c;--t2:#514e4c;--t3b:#6e6a66;--t4:#94928e;--green:#0f7a52;--red:#c0222f;--warn:#8c5a00;--urgent:#d50032;--info:#1f5fa8;--snooze:#7a7672;--btn-neutral-bg:#1d1c1c;--btn-neutral-fg:#fff;--btn-accent-bg:#a4123f;--btn-accent-fg:#fff;--accent:#a4123f;--shadow-pop:0 12px 32px #10111a24, 0 0 0 1px var(--line-2);--shadow-ring:0 0 0 1px var(--line-2)}[data-theme=institutional]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pol:-1;--card-l:1;--fx-wash-d:.038;--fx-wash-c0:.013;--bg-app:#fff;--bg-page:#ebebeb;--bg-card:#fff;--bg-hover:#f2f2f2;--bg-ctrl:#f9f9f9;--line-1:#ebebeb;--line-2:#dbdbdb;--line-3:#a8a8a8;--line-4:#707070;--ctrl-line:#939292;--t1:#0f0f0f;--t2:#4a4a4a;--t3b:#707070;--t4:#939292;--green:#067d6b;--red:#cc2f3c;--warn:#8a5200;--urgent:#b22833;--info:#2962ff;--snooze:#707070;--btn-neutral-bg:#0f0f0f;--btn-neutral-fg:#fff;--btn-accent-bg:#208368;--btn-accent-fg:#fff;--accent:#208368;--shadow-pop:0 12px 32px #10111a24, 0 0 0 1px var(--line-2);--shadow-ring:0 0 0 1px var(--line-2)}:root{--t3:var(--t3b)}@supports (color:oklch(from red l c h)){[data-textc=soft]{--t3:oklch(from var(--t3b) calc(l - .07 * var(--pol,1)) c h)}[data-textc=high]{--t3:oklch(from var(--t3b) calc(l + .07 * var(--pol,1)) c h);--t4:oklch(from var(--t4) calc(l + .05 * var(--pol,1)) c h)}}:root{--btn-bg:var(--btn-neutral-bg);--btn-fg:var(--btn-neutral-fg)}[data-theme=graphite]{--btn-bg:var(--btn-accent-bg);--btn-fg:var(--btn-accent-fg)}[data-btnfill=neutral]{--btn-bg:var(--btn-neutral-bg);--btn-fg:var(--btn-neutral-fg)}[data-btnfill=accent]{--btn-bg:var(--btn-accent-bg);--btn-fg:var(--btn-accent-fg)}:root{--fx-wash:var(--bg-hover);--fx-glow:var(--bg-hover)}@supports (color:oklch(from red l c h)){:root{--fx-wash:oklch(from var(--accent) calc(var(--card-l,.2) + var(--pol,1) * var(--fx-wash-d,.05) * var(--fx-wash-a)) calc(var(--fx-wash-c0,.022) * var(--fx-wash-a)) h);--fx-glow:oklch(from var(--accent) calc(var(--card-l,.2) + var(--pol,1) * var(--fx-wash-d,.05) * var(--fx-glow-a) * .8) calc(var(--fx-wash-c0,.022) * var(--fx-glow-a)) h)}}[data-updown=green-up]{--up:var(--green);--down:var(--red)}[data-updown=red-up]{--up:var(--red);--down:var(--green)}:root{--up-bg:color-mix(in srgb, var(--up) 12%, transparent);--down-bg:color-mix(in srgb, var(--down) 12%, transparent);--warn-bg:color-mix(in srgb, var(--warn) 12%, transparent);--urgent-bg:color-mix(in srgb, var(--urgent) 12%, transparent);--info-bg:color-mix(in srgb, var(--info) 12%, transparent);--snooze-bg:color-mix(in srgb, var(--snooze) 14%, transparent);--accent-bg:color-mix(in srgb, var(--accent) 12%, transparent);--up-wash:var(--up-bg);--down-wash:var(--down-bg);--warn-wash:var(--warn-bg);--urgent-wash:var(--urgent-bg);--info-wash:var(--info-bg)}@supports (color:oklch(from red l c h)){:root{--sem-l:calc(var(--card-l,.2) + var(--pol,1) * .042);--sem-c:.032;--up-wash:oklch(from var(--up) var(--sem-l) var(--sem-c) h);--down-wash:oklch(from var(--down) var(--sem-l) var(--sem-c) h);--warn-wash:oklch(from var(--warn) var(--sem-l) var(--sem-c) h);--urgent-wash:oklch(from var(--urgent) var(--sem-l) var(--sem-c) h);--info-wash:oklch(from var(--info) var(--sem-l) var(--sem-c) h)}}[data-speed=slow]{--spd:1.6}[data-speed=normal]{--spd:1}[data-speed=fast]{--spd:.6}[data-lh=tight]{--lh-k:.88}[data-lh=normal]{--lh-k:1}[data-lh=loose]{--lh-k:1.16}[data-tbl=tight]{--tbl-py:4px}[data-tbl=normal]{--tbl-py:var(--cell-py)}[data-tbl=loose]{--tbl-py:13px}.tbl td,.tbl th{padding-top:var(--tbl-py)!important;padding-bottom:var(--tbl-py)!important}[data-shadow=none]{--shadow-k:0}[data-shadow=soft]{--shadow-k:.6}[data-shadow=normal]{--shadow-k:1}[data-shadow=strong]{--shadow-k:1.6}[data-shadow=none] .card,[data-shadow=none] .box,[data-shadow=none] .strip{box-shadow:none!important}[data-cardstyle=fill] .card{background:var(--bg-ctrl);box-shadow:none;border-color:#0000}[data-cardstyle=flat] .card{box-shadow:none;border-color:#0000;border-top:1px solid var(--line-2);background:0 0;border-radius:0;padding-left:2px;padding-right:2px}[data-tabnum=on]{font-variant-numeric:tabular-nums}[data-tabnum=off] .num,[data-tabnum=off] .mono{font-variant-numeric:normal}[data-fontface=sans] body{font-family:var(--font-sans)}[data-fontface=serif] body{font-family:var(--font-serif)}[data-fontface=mono] body{font-family:var(--font-mono)}[data-numface=mono]{--font-num:var(--font-mono)}[data-numface=sans]{--font-num:var(--font-sans)}[data-sidew=narrow]{--side-w:180px}[data-sidew=normal]{--side-w:216px}[data-sidew=wide]{--side-w:264px}[data-maxw=none]{--page-max:none}[data-maxw=wide]{--page-max:1680px}[data-maxw=normal]{--page-max:1440px}[data-maxw=narrow]{--page-max:1160px}[data-accent=blue]{--accent:#4c8df6;--btn-accent-bg:#4c8df6;--btn-accent-fg:#06121f}[data-accent=green]{--accent:#2fa96b;--btn-accent-bg:#2fa96b;--btn-accent-fg:#04140c}[data-accent=amber]{--accent:#d99a2b;--btn-accent-bg:#d99a2b;--btn-accent-fg:#1a1103}[data-accent=red]{--accent:#dd4f57;--btn-accent-bg:#dd4f57;--btn-accent-fg:#1b0607}[data-accent=violet]{--accent:#8b7bf0;--btn-accent-bg:#8b7bf0;--btn-accent-fg:#0c0820}[data-accent=teal]{--accent:#2bb3a3;--btn-accent-bg:#2bb3a3;--btn-accent-fg:#03120f}[data-accent=gold]{--accent:#b59e5f;--btn-accent-bg:#b59e5f;--btn-accent-fg:#14100a}[data-theme=paper][data-accent]:not([data-accent=theme]),[data-theme=ivory][data-accent]:not([data-accent=theme]),[data-theme=institutional][data-accent]:not([data-accent=theme]){--btn-accent-bg:var(--t1);--btn-accent-fg:#fff}.arw{display:none}[data-updownmark=on] .arw{display:inline}[data-focus=thick] :focus-visible{outline-offset:3px!important;outline-width:3px!important}[data-feel=reveal]{--fx-ease:cubic-bezier(.22, 1, .36, 1);--fx-hover:.12s;--fx-press-t:.1s;--fx-enter:.24s;--fx-press:.985;--fx-sink:0px;--fx-ring-w:1px;--fx-ring-off:3px;--fx-ring-style:double;--fx-bar:1px;--fx-wash-a:.7;--fx-reveal:1;--fx-glow-a:.45}[data-feel=ink]{--fx-ease:cubic-bezier(.2, 0, .2, 1);--fx-hover:.13s;--fx-press-t:.12s;--fx-enter:.26s;--fx-press:1;--fx-sink:0px;--fx-ring-w:2px;--fx-ring-off:2px;--fx-ring-style:solid;--fx-bar:2px;--fx-wash-a:1;--fx-rip:.22;--fx-underline:1;--fx-glow-a:0}[data-feel=ember]{--fx-ease:cubic-bezier(.16, 1, .3, 1);--fx-hover:.11s;--fx-press-t:.1s;--fx-enter:.24s;--fx-decay:.7s;--fx-press:.97;--fx-sink:1px;--fx-ring-w:2px;--fx-ring-off:2px;--fx-ring-style:solid;--fx-bar:3px;--fx-wash-a:1;--fx-warm:1;--fx-glow-a:.4}[data-feel=glass]{--fx-ease:cubic-bezier(.25, 1, .3, 1);--fx-hover:.13s;--fx-press-t:.1s;--fx-enter:.26s;--fx-press:1;--fx-sink:1px;--fx-ring-w:2px;--fx-ring-off:4px;--fx-ring-style:solid;--fx-bar:1px;--fx-wash-a:.5;--fx-sheen:1;--fx-sweep:.45;--fx-glow-a:0}[data-feel=terminal]{--fx-ease:cubic-bezier(.2, 0, .38, .9);--fx-hover:90ms;--fx-press-t:90ms;--fx-enter:.18s;--fx-decay:.6s;--fx-press:1;--fx-sink:0px;--fx-lift-pick:0px;--fx-ring-w:2px;--fx-ring-off:2px;--fx-ring-style:solid;--fx-bar:2px;--fx-wash-a:.85;--fx-cross:1;--fx-glow-a:0}[data-feel=off]{--fx-ease:linear;--fx-hover:80ms;--fx-press-t:80ms;--fx-enter:.12s;--fx-press:1;--fx-sink:0px;--fx-lift-pick:0px;--fx-ring-w:2px;--fx-ring-off:2px;--fx-ring-style:solid;--fx-bar:2px;--fx-wash-a:.8;--fx-glow-a:0}[data-layout=editorial]{--page-py:var(--s8);--head-gap:var(--s8);--rule-w:1px}[data-layout=pro]{--page-py:var(--s5);--head-gap:var(--s4);--rule-w:1px;--fs-page:24px;--card-pad:16px;--gap:12px;--row-h:36px}[data-layout=simple]{--page-py:var(--s8);--head-gap:var(--s10);--rule-w:1px;--fs:15px;--fs-tbl:14px;--fs-page:42px;--fs-num:40px}[data-cardstyle=rule] .card{background:var(--bg-card);box-shadow:none;padding-left:var(--card-pad);padding-right:var(--card-pad);border-color:#0000}[data-cardstyle=rule] .card>.card-h{border-bottom:var(--hair,1px) solid var(--line-2);padding-bottom:var(--s3);margin-bottom:var(--s4)}[data-cardstyle=outline] .card{border-color:var(--line-2)}[data-caps=on] .sect,[data-caps=on] .side .grp,[data-caps=on] .kpi-l,[data-caps=on] .ov-l{text-transform:uppercase;letter-spacing:var(--ls-label)}:root:lang(zh-CN) [data-caps=on] .sect,:root:lang(zh-HK) [data-caps=on] .sect,:root:lang(zh-CN) [data-caps=on] .side .grp,:root:lang(zh-HK) [data-caps=on] .side .grp,:root:lang(zh-CN) [data-caps=on] .kpi-l,:root:lang(zh-HK) [data-caps=on] .kpi-l{letter-spacing:var(--ls-label-cjk)}[data-caps=off] .sect,[data-caps=off] .side .grp{text-transform:none;letter-spacing:.02em}[data-chip=outline] .tag{border:1px solid;padding:1px 7px;background:0 0!important}[data-chip=outline] .tag.urgent{color:var(--urgent)}[data-chip=outline] .tag.warn{color:var(--warn)}[data-chip=outline] .tag.info{color:var(--info)}[data-chip=outline] .tag.ok,[data-chip=outline] .tag.up{color:var(--up)}[data-chip=outline] .tag.down{color:var(--down)}[data-chip=outline] .tag.snooze,[data-chip=outline] .tag.muted{color:var(--t3)}[data-chip=outline] .tag svg.i{color:inherit}[data-chip=soft] .tag{border-color:#0000}[data-theme=paper],[data-theme=ivory],[data-theme=institutional]{--line-1:color-mix(in srgb, var(--line-2) 45%, transparent)}*{box-sizing:border-box}html,body{height:100%;margin:0}html{font-size:var(--fs)}body{background:var(--bg-page);color:var(--t1);font:var(--fs)/calc(var(--lh) * var(--lh-k,1)) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-3);border:2px solid var(--bg-page);border-radius:10px}::-webkit-scrollbar-track{background:0 0}.mono,.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.muted{color:var(--t3)}.t2{color:var(--t2)}.up{color:var(--up)}.down{color:var(--down)}.zero{color:var(--t3)}.nowrap{white-space:nowrap}.right{text-align:right}.grow{flex:1;min-width:0}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}svg.i{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}svg.i.lg{width:20px;height:20px}svg.i.sm{width:14px;height:14px}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr) var(--statusbar-h);grid-template-areas:"brand top""side main""side status";height:100vh;display:grid}.app>*{min-width:0}.brandbar{background:var(--bg-app);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-area:brand;align-items:center;gap:10px;padding:0 14px;display:flex}.logo{border-radius:var(--r-sm);background:var(--accent);width:28px;height:28px;color:var(--bg-card);flex:none;place-items:center;display:grid}[data-theme=obsidian] .logo,[data-theme=nocturne] .logo{color:#0a0a0a}.brandbar .nm{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:600}.topbar{background:var(--bg-app);border-bottom:1px solid var(--line-2);grid-area:top;align-items:center;gap:10px;padding:0 16px;display:flex}.crumb{font-size:var(--fs-sub);color:var(--t3);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.crumb b{color:var(--t1);font-weight:600;font-size:var(--fs)}.top-right{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.side{background:var(--bg-app);border-right:1px solid var(--line-2);grid-area:side;padding:10px 8px 16px;overflow:auto}.side .grp{font-size:var(--fs-badge);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);padding:12px 10px 5px;font-weight:600}.side a{border-radius:var(--r-sm);height:34px;color:var(--t2);font-size:var(--fs);transition:background var(--d-instant) linear, color var(--d-instant) linear;align-items:center;gap:9px;margin-bottom:1px;padding:0 10px;display:flex;position:relative}.side a:hover{background:var(--bg-hover);color:var(--t1);text-decoration:none}.side a[aria-current=page]{background:var(--bg-hover);color:var(--t1);font-weight:500}.side a[aria-current=page]:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.side a .n{text-align:center;min-width:18px;height:17px;font:600 var(--fs-badge)/17px var(--font-sans);background:var(--urgent-bg);color:var(--urgent);border-radius:9px;margin-left:auto;padding:0 5px}.side a .n.plain{background:var(--bg-ctrl);color:var(--t3)}.main{grid-area:main;overflow:auto}.page{max-width:var(--page-max,1440px);padding:var(--page-py,28px) var(--s8) var(--s12);margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s6);margin-bottom:var(--head-gap,var(--s6));padding-bottom:var(--s4);border-bottom:var(--hair,1px) solid var(--line-2);flex-wrap:wrap;display:flex}.page-title{font-family:var(--font-display);font-size:var(--fs-page);letter-spacing:var(--ls-title);font-weight:400;line-height:1.16}.page-sub{margin-top:var(--s2);color:var(--t3);font-size:var(--fs-sub);max-width:76ch;line-height:1.6}.page-kicker{margin-bottom:var(--s2);color:var(--t2);font-size:var(--fs-badge);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:500;display:block}:root:lang(zh-CN) .page-kicker,:root:lang(zh-HK) .page-kicker{letter-spacing:var(--ls-label-cjk)}.head-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.statusbar{background:var(--bg-app);border-top:1px solid var(--line-2);font-size:var(--fs-meta);color:var(--t3);white-space:nowrap;grid-area:status;align-items:center;gap:16px;padding:0 16px;display:flex;overflow:hidden}.statusbar .it{align-items:center;gap:6px;display:flex}.statusbar .sp{margin-left:auto}.tabbar{display:none}.grid{gap:var(--gap);display:grid}.grid>*,.stack>*{min-width:0}.stack{gap:var(--gap);display:grid}.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start}.card{background:var(--bg-card);border:1px solid var(--line-1);border-radius:var(--r-md);padding:var(--card-pad);min-width:0}[data-cardstyle=outline][data-theme=paper] .card,[data-cardstyle=outline][data-theme=ivory] .card,[data-cardstyle=outline][data-theme=institutional] .card{box-shadow:var(--shadow-ring);border-color:#0000}.card.flush{padding:0;overflow:hidden}.card.flush>.card-h{padding:var(--card-pad) var(--card-pad) 0}.card.lift{box-shadow:var(--shadow-pop)}.card-h{margin-bottom:var(--s3);align-items:center;gap:10px;display:flex}.card-t{font-size:var(--fs-cardt);letter-spacing:.005em;align-items:center;gap:9px;font-weight:500;display:flex}.card-t .no{border-radius:var(--r-xs);background:var(--bg-ctrl);width:20px;height:20px;color:var(--t3);font:600 var(--fs-meta)/1 var(--font-num);flex:none;place-items:center;display:grid}.card-sub{color:var(--t3);font-size:var(--fs-sub);font-weight:400}.card-h .act{align-items:center;gap:6px;margin-left:auto;display:flex}hr.div{background:var(--line-1);height:1px;margin:var(--s4) 0;border:0}.sect{font-size:var(--fs-sect);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--t3);margin:var(--s5) 0 var(--s3);align-items:center;gap:7px;font-weight:500;display:flex}.sect:first-child{margin-top:0}details.fold{border-top:1px solid var(--line-1)}details.fold>summary{cursor:pointer;font-size:var(--fs-sub);color:var(--t2);align-items:center;gap:8px;padding:10px 0;font-weight:600;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary .chev{transition:transform var(--d-base) var(--ease-std);color:var(--t3)}details.fold[open]>summary .chev{transform:rotate(90deg)}details.fold>.body{padding:0 0 var(--s3)}.banner{border-radius:var(--r-md);font-size:var(--fs-sub);margin-bottom:var(--gap);align-items:flex-start;gap:10px;padding:11px 14px;line-height:1.55;display:flex}.banner .ic{flex:none;margin-top:1px}.banner.info{background:var(--info-wash);color:var(--t1)}.banner.info .ic{color:var(--info)}.banner.warn{background:var(--warn-wash);color:var(--t1)}.banner.warn .ic{color:var(--warn)}.banner.urgent{background:var(--urgent-wash);color:var(--t1)}.banner.urgent .ic{color:var(--urgent)}.banner.ok{background:var(--up-wash);color:var(--t1)}.banner.ok .ic{color:var(--up)}.banner .b-act{flex:none;gap:6px;margin-left:auto;display:flex}[data-layout=editorial] .banner,[data-layout=simple] .banner{border-left:3px solid var(--line-3);background:color-mix(in srgb, var(--bg-card) 78%, var(--bg-page));padding:12px 16px}[data-layout=editorial] .banner.info,[data-layout=simple] .banner.info{border-left-color:var(--info)}[data-layout=editorial] .banner.warn,[data-layout=simple] .banner.warn{border-left-color:var(--warn)}[data-layout=editorial] .banner.ok,[data-layout=simple] .banner.ok{border-left-color:var(--up)}[data-layout=editorial] .banner.urgent,[data-layout=simple] .banner.urgent{border-left-color:var(--urgent);background:var(--urgent-wash)}.strip{margin-bottom:var(--gap);background:var(--bg-card);border:1px solid var(--line-1);border-radius:var(--r-md);color:var(--t2);font-size:var(--fs-sub);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}[data-cardstyle=outline][data-theme=paper] .strip,[data-cardstyle=outline][data-theme=ivory] .strip,[data-cardstyle=outline][data-theme=institutional] .strip{box-shadow:var(--shadow-ring);border-color:#0000}[data-cardstyle=rule] .strip{box-shadow:none;border-left:0;border-right:0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:var(--s3) 2px;background:0 0}.strip .sep{background:var(--line-2);width:1px;height:13px}.strip strong{color:var(--t1);font-weight:600}.led{background:var(--up);width:8px;height:8px;box-shadow:0 0 0 4px var(--up-bg);border-radius:50%;flex:none}.led.warn{background:var(--warn);box-shadow:0 0 0 4px var(--warn-bg)}.led.urgent{background:var(--urgent);box-shadow:0 0 0 4px var(--urgent-bg)}.led.off{border:2px solid var(--t3);box-shadow:none;background:0 0;width:9px;height:9px}.led.sm{width:6px;height:6px;box-shadow:0 0 0 3px var(--up-bg)}.pill{border-radius:var(--r-pill);background:var(--bg-ctrl);height:26px;color:var(--t2);font-size:var(--fs-sub);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.pill.ok{background:var(--up-bg);color:var(--t1)}.tag{border-radius:var(--r-xs);height:19px;font:500 var(--fs-badge)/19px var(--font-sans);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.tag svg.i{stroke-width:2.2px;width:11px;height:11px}.tag.up{background:var(--up-bg);color:var(--up)}.tag.down,.tag.urgent{background:var(--urgent-bg);color:var(--urgent)}.tag.warn,.tag.important{background:var(--warn-bg);color:var(--warn)}.tag.info{background:var(--info-bg);color:var(--info)}.tag.snooze{background:var(--snooze-bg);color:var(--snooze)}.tag.plain{background:var(--bg-ctrl);color:var(--t3)}.tag.accent{background:var(--accent-bg);color:var(--accent)}.tag.solid{background:var(--urgent);color:#fff}.tag.lg{height:22px;font-size:var(--fs-meta);padding:0 8px}.dot-chip{border-radius:var(--r-pill);background:var(--bg-ctrl);height:20px;color:var(--t2);font-size:var(--fs-meta);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.dot-chip i{border-radius:50%;flex:none;width:6px;height:6px}.dot-chip.patrol{border:1px dashed var(--line-3);color:var(--t3);background:0 0}.dot-chip.patrol i{border:1.5px solid var(--t3);background:0 0!important}.btn{height:var(--ctl-h);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-ctrl);color:var(--t1);font-size:var(--fs-tbl);cursor:pointer;white-space:nowrap;transition:background var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--line-3)}.btn.primary{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000;font-weight:500}.btn.primary:hover{filter:brightness(.92);background:var(--btn-bg)}.btn.outline{border-color:var(--line-4);color:var(--t1);font-size:var(--fs-sub);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0 18px;font-weight:600}[data-layout=editorial] .btn,[data-layout=simple] .btn{border-color:var(--line-3);letter-spacing:.04em;background:0 0}[data-layout=editorial] .btn:hover,[data-layout=simple] .btn:hover{background:var(--t1);border-color:var(--t1);color:var(--bg-card)}[data-layout=editorial] .btn.primary,[data-layout=simple] .btn.primary{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}[data-layout=editorial] .btn.primary:hover,[data-layout=simple] .btn.primary:hover{background:var(--btn-bg);color:var(--btn-fg)}[data-layout=editorial] .btn.ghost,[data-layout=simple] .btn.ghost{border-color:#0000}[data-layout=editorial] .btn.ghost:hover,[data-layout=simple] .btn.ghost:hover{color:var(--t1);border-color:var(--line-2);background:0 0}[data-layout=editorial] .btn.danger:hover,[data-layout=simple] .btn.danger:hover,[data-layout=editorial] .btn.dangerline:hover,[data-layout=simple] .btn.dangerline:hover{background:var(--urgent);border-color:var(--urgent);color:#fff}.btn.ghost{color:var(--t2);background:0 0;border-color:#0000;padding:0 10px}.btn.ghost:hover{background:var(--bg-hover);color:var(--t1)}.btn.danger{background:var(--urgent);color:#fff;border-color:#0000}.btn.dangerline{color:var(--urgent);border-color:color-mix(in srgb, var(--urgent) 45%, transparent);background:0 0}.btn.sm{height:var(--ctl-h-sm);font-size:var(--fs-sub);padding:0 10px}.btn.block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn .kbd{margin-left:2px}.iconbtn{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-sm);color:var(--t2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.iconbtn:hover{background:var(--bg-hover);color:var(--t1)}.iconbtn .n{min-width:15px;height:15px;font:600 9px/15px var(--font-sans);background:var(--urgent);color:#fff;border-radius:8px;position:absolute;top:2px;right:1px}.kbd{font:500 var(--fs-badge)/15px var(--font-mono);border:1px solid var(--line-3);color:var(--t3);border-radius:3px;padding:0 4px}.btnrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btnrow.end{justify-content:flex-end}.seg{background:var(--bg-ctrl);border-radius:var(--r-sm);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{height:calc(var(--ctl-h) - 6px);border-radius:calc(var(--r-sm) - 1px);color:var(--t3);font-size:var(--fs-sub);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 11px;font-weight:500}.seg button:hover{color:var(--t1)}[data-layout=editorial] .seg,[data-layout=simple] .seg{border:1px solid var(--line-2);background:0 0;gap:0;padding:0}[data-layout=editorial] .seg button,[data-layout=simple] .seg button{height:calc(var(--ctl-h) - 2px);letter-spacing:.03em;border-right:1px solid var(--line-2);border-radius:0}[data-layout=editorial] .seg button:last-child,[data-layout=simple] .seg button:last-child{border-right:0}[data-layout=editorial] .seg button:hover,[data-layout=simple] .seg button:hover{background:var(--bg-hover)}.seg button[aria-pressed=true]{background:var(--bg-card);color:var(--t1);box-shadow:var(--shadow-ring)}[data-layout=editorial] .seg button[aria-pressed=true],[data-layout=simple] .seg button[aria-pressed=true]{background:var(--t1);color:var(--bg-card);box-shadow:none}.switch{vertical-align:-.3em;border-radius:var(--r-pill);background:var(--line-3);cursor:pointer;width:36px;height:20px;transition:background var(--d-fast) var(--ease-std);border:0;flex:none;padding:0;display:inline-block;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform var(--d-fast) var(--ease-std);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.hint{font-size:var(--fs-meta);color:var(--t3);font-weight:400;line-height:1.6}.field{gap:5px;min-width:0;display:grid}.field>.lbl{font-size:var(--fs-sub);color:var(--t2);font-weight:500}.field>.hint{font-size:var(--fs-meta);color:var(--t3);line-height:1.5}.inp,select.inp,textarea.inp{height:var(--ctl-h);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-ctrl);color:var(--t1);font-size:var(--fs-tbl);width:100%;min-width:0;padding:0 10px}[data-theme=paper] .inp,[data-theme=ivory] .inp,[data-theme=institutional] .inp{border-color:var(--line-2)}.inp:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}textarea.inp{resize:vertical;height:auto;line-height:1.6;font-family:var(--font-sans);padding:8px 10px}.inp.num,.inp.numin{font-family:var(--font-num);text-align:right}.inp.w80{width:84px}.inp.w110{width:112px}.inp.w150{width:152px}.inp.w220{width:224px}.inp.code{font-family:var(--font-mono);font-size:var(--fs-sub)}input[type=range]{accent-color:var(--accent);width:100%}input[type=color]{width:40px;height:var(--ctl-h);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-ctrl);padding:2px}.row{border-bottom:1px solid var(--line-1);grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:12px 16px;padding:9px 0;display:grid}.row:last-child{border-bottom:0}.row>.lbl{font-size:var(--fs-tbl);font-weight:500}.row>.lbl .hint{font-weight:400;font-size:var(--fs-meta);color:var(--t3);margin-top:2px;line-height:1.5;display:block}.row>.ctl{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.row>.ctl .unit{color:var(--t3);font-size:var(--fs-sub)}.row.wide{grid-template-columns:minmax(0,1fr)}.row.tight{padding:6px 0}.chk{font-size:var(--fs-tbl);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.chk input{width:15px;height:15px;accent-color:var(--accent)}.chkgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px 14px;display:grid}.tw{overflow:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-tbl)}.tbl th{z-index:1;height:34px;padding:0 var(--cell-px);text-align:left;white-space:nowrap;background:var(--bg-card);color:var(--t3);border-bottom:var(--hair,1px) solid var(--line-2);font:600 var(--fs-meta)/34px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0}:root:lang(zh-CN) .tbl th,:root:lang(zh-HK) .tbl th{letter-spacing:.02em}.tbl td{height:var(--row-h);padding:var(--cell-py) var(--cell-px);border-bottom:1px solid var(--line-1);white-space:nowrap}[data-layout=pro] .tbl tbody tr:nth-child(2n) td{background:var(--bg-ctrl)}.tbl tbody tr:hover td{background:var(--bg-hover)}.tbl tr:last-child td{border-bottom:0}.tbl td.r,.tbl th.r{text-align:right}.tbl td.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.tbl.plain tbody tr:nth-child(2n) td{background:0 0}.tbl .sel-bar{position:relative}.tbl tr[aria-selected=true] td{background:var(--bg-hover)}.tbl tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.av{width:20px;height:20px;font:700 9px/1 var(--font-sans);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.tk{align-items:center;gap:7px;font-weight:500;display:inline-flex}.addr{color:var(--t2);font-family:var(--font-mono);font-size:var(--fs-sub);align-items:center;gap:6px;display:inline-flex}.cbtn{color:var(--t3);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px;display:inline-grid}.cbtn:hover{color:var(--t1);background:var(--bg-ctrl)}.empty{text-align:center;color:var(--t3);font-size:var(--fs-tbl);padding:28px 16px}.empty svg.i{margin-bottom:8px}.item{border-bottom:1px solid var(--line-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.item:last-child{border-bottom:0}.item .m{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.item .m .nm{font-weight:500}.item .s{color:var(--t3);font-size:var(--fs-sub);flex-wrap:wrap;gap:10px;margin-top:3px;display:flex}.item .a{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item.done .nm{color:var(--t3);text-decoration:line-through}[data-layout=editorial] .card>.grid.c4>:not(:first-child),[data-layout=simple] .card>.grid.c4>:not(:first-child){border-left:1px solid var(--line-2);padding-left:var(--s6)}@media (width<=1000px){[data-layout=editorial] .card>.grid.c4>:not(:first-child),[data-layout=simple] .card>.grid.c4>:not(:first-child){border-left:0;padding-left:0}}.kpi-l{color:var(--t3);font-size:var(--fs-meta);justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.kpi-v{margin-top:var(--s2);font:400 var(--fs-num)/1.15 var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-num);white-space:nowrap}.kpi-v .u{font-size:var(--fs-cardt);color:var(--t3);font-weight:500;font-family:var(--font-sans);margin-left:4px}.kpi-s{color:var(--t3);font-size:var(--fs-sub);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.hero-v{font:250 var(--fs-hero)/1.05 var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.bar{background:var(--bg-ctrl);border-radius:3px;height:5px;margin-top:9px;position:relative;overflow:hidden}.bar>i{background:var(--accent);height:100%;transition:width var(--d-slow) var(--ease-out);border-radius:3px;display:block}.bar.up>i{background:var(--up)}.bar.warn>i{background:var(--warn)}.bar.urgent>i{background:var(--urgent)}.meter{background:var(--bg-ctrl);border-radius:5px;height:9px;position:relative;overflow:hidden}.meter i{background:var(--up);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.meter b{background:var(--warn);width:2px;position:absolute;top:-1px;bottom:-1px}.tl{padding-left:18px;position:relative}.tl:before{content:"";background:var(--line-2);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.tl-i{font-size:var(--fs-tbl);color:var(--t2);padding:6px 0;position:relative}.tl-i:before{content:"";background:var(--t3);width:7px;height:7px;box-shadow:0 0 0 3px var(--bg-card);border-radius:50%;position:absolute;top:12px;left:-17px}.tl-i.ok:before{background:var(--up)}.tl-i.warn:before{background:var(--warn)}.tl-i.info:before{background:var(--info)}.tl-i.urgent:before{background:var(--urgent)}.tl-i .tm{color:var(--t3);font-family:var(--font-num);font-size:var(--fs-sub);margin-right:8px}.alert{background:var(--bg-card);border:1px solid var(--line-1);border-radius:var(--r-md);grid-template-columns:3px minmax(0,1fr);display:grid;overflow:hidden}[data-theme=paper] .alert,[data-theme=ivory] .alert,[data-theme=institutional] .alert{box-shadow:var(--shadow-ring);border-color:#0000}.alert>i.sv{background:var(--info)}.alert.urgent>i.sv{background:var(--urgent)}.alert.important>i.sv{background:var(--warn)}.alert.snoozed>i.sv{background:var(--snooze)}.alert.resolved>i.sv{background:var(--line-3)}.alert>.bd{min-width:0;padding:11px 13px}.alert.inner{border:0;border-bottom:1px solid var(--line-1);border-radius:0}.a-t{font-weight:600;font-size:var(--fs-tbl);align-items:center;gap:8px;display:flex}.a-d{color:var(--t2);font-size:var(--fs-sub);margin-top:4px}.a-m{color:var(--t3);font-size:var(--fs-meta);flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.a-a{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.menu{z-index:60;background:var(--bg-card);border:1px solid var(--line-3);border-radius:var(--r-menu);min-width:190px;max-height:70vh;box-shadow:var(--shadow-pop);padding:5px;position:fixed;overflow:auto}.menu .h{font-size:var(--fs-meta);color:var(--t3);letter-spacing:.06em;text-transform:uppercase;padding:7px 9px 4px;font-weight:600}.menu button{border-radius:var(--r-xs);width:100%;height:34px;color:var(--t1);font-size:var(--fs-tbl);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 9px;display:flex}.menu button:hover{background:var(--bg-hover)}.menu button .ck{color:var(--accent);margin-left:auto}.backdrop{z-index:40;animation:fade var(--d-base) var(--ease-std);background:#00000073;position:fixed;inset:0}.drawer{z-index:41;background:var(--bg-card);border-left:1px solid var(--line-2);width:420px;max-width:100vw;box-shadow:var(--shadow-pop);animation:slide var(--d-slow) var(--ease-out);padding:16px 18px 28px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.drawer.wide{width:780px}.drawer-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.modal-back{z-index:70;animation:fade var(--d-base) var(--ease-std);background:#00000094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--line-3);border-radius:var(--r-lg);width:min(760px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-pop);overflow:auto}.modal.wide{width:min(1080px,100%)}.modal.narrow{width:min(520px,100%)}.modal-h{border-bottom:1px solid var(--line-1);background:var(--bg-card);z-index:1;align-items:center;gap:10px;padding:15px 20px;display:flex;position:sticky;top:0}.modal-b{padding:20px}.modal-f{border-top:1px solid var(--line-1);justify-content:space-between;gap:8px;padding:13px 20px;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{opacity:.5;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes tin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toasts{right:18px;bottom:calc(var(--statusbar-h) + 14px);z-index:90;pointer-events:none;justify-items:end;gap:8px;max-width:min(460px,100vw - 36px);display:grid;position:fixed}@media (width<=860px){.toasts{justify-items:stretch;max-width:none;bottom:70px;left:12px;right:12px}}.toast{border-radius:var(--r-pill);pointer-events:auto;background:var(--bg-card);color:var(--t1);border:1px solid var(--line-3);box-shadow:var(--shadow-pop);font-size:var(--fs-tbl);animation:tin var(--d-base) var(--ease-out);align-items:center;gap:8px;padding:9px 14px;display:flex}.themes{grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:10px;display:grid}.tcard{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer;text-align:left;color:var(--t1);padding:8px}.tcard[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tp{border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--bg-page);grid-template-rows:15px 1fr;height:90px;display:grid;overflow:hidden}.tp .tt{background:var(--bg-app);border-bottom:1px solid var(--line-2);align-items:center;gap:3px;padding:0 6px;display:flex}.tp .tt i{background:var(--t3);border-radius:2px;width:13px;height:3px;display:block}.tp .tt i.on{background:var(--accent)}.tp .tb{grid-template-columns:1.25fr 1fr;gap:6px;padding:7px;display:grid}.tp .tc{background:var(--bg-card);border:1px solid var(--line-1);border-radius:3px;align-content:start;gap:4px;padding:5px;display:grid}.tp .l1{background:var(--t1);border-radius:2px;width:68%;height:4px}.tp .l2{background:var(--t3);border-radius:2px;width:46%;height:3px}.tp .nv{font:700 10px/11px var(--font-num);color:var(--up)}.tp .nv.d{color:var(--down)}.tp .pb{background:var(--btn-bg);border-radius:3px;width:58%;height:8px}.tcard .tn{font-size:var(--fs-tbl);justify-content:space-between;align-items:center;gap:6px;margin-top:8px;font-weight:500;display:flex}.tcard .td{font-size:var(--fs-meta);color:var(--t3);margin-top:2px;line-height:1.45}.swatches{flex-wrap:wrap;gap:8px;display:flex}.langs{gap:8px;max-width:520px;display:grid}.langopt{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-card);height:42px;color:var(--t1);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.langopt[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kv{font-size:var(--fs-tbl);grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:8px 16px;display:grid}.kv .k{color:var(--t3)}.box{background:var(--bg-page);border:1px solid var(--line-1);border-radius:var(--r-md);padding:12px}[data-theme=paper] .box,[data-theme=ivory] .box,[data-theme=institutional] .box{background:var(--bg-ctrl);border-color:var(--line-1)}.code{font:var(--fs-sub)/1.55 var(--font-mono);color:var(--t2);background:var(--bg-page);border:1px solid var(--line-1);border-radius:var(--r-md);white-space:pre-wrap;word-break:break-all;padding:11px}.mat{font-size:var(--fs-tbl);gap:0;display:grid}.mat .hd,.mat .rw{grid-template-columns:minmax(110px,1fr) repeat(3,76px);align-items:center;gap:6px;display:grid}.mat .hd{color:var(--t3);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line-2);padding-bottom:7px;font-weight:600}.mat .rw{border-bottom:1px solid var(--line-1);padding:9px 0}.mat .rw:last-child{border-bottom:0}.mat .cc{place-items:center;display:grid}.posg{grid-template-columns:repeat(3,1fr);gap:8px;max-width:330px;display:grid}.pos{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-page);cursor:pointer;height:54px;color:var(--t3);font-size:var(--fs-meta);position:relative}.pos:after{content:"";background:var(--line-3);border-radius:3px;width:34%;height:9px;position:absolute}.pos[data-p=tl]:after{top:6px;left:6px}.pos[data-p=tc]:after{top:6px;left:33%}.pos[data-p=tr]:after{top:6px;right:6px}.pos[data-p=bl]:after{bottom:6px;left:6px}.pos[data-p=bc]:after{bottom:6px;left:33%}.pos[data-p=br]:after{bottom:6px;right:6px}.pos span{place-items:center;display:grid;position:absolute;inset:0}.pos[aria-pressed=true]{border-color:var(--accent);color:var(--t1)}.pos[aria-pressed=true]:after{background:var(--accent)}.slid{grid-template-columns:minmax(70px,110px) minmax(0,1fr) 56px;align-items:center;gap:12px;min-height:34px;display:grid}.slid .v{text-align:right;color:var(--t2);font-size:var(--fs-sub);font-family:var(--font-num)}.frame{border-radius:var(--r-lg);border:1px solid var(--line-3);background:var(--bg-app);box-shadow:var(--shadow-pop);padding:10px;display:inline-block}.popup{border-radius:var(--r-md);background:var(--bg-page);border:1px solid var(--line-2);grid-template-rows:auto 1fr auto;width:360px;min-height:560px;display:grid;overflow:hidden}.popup-h{background:var(--bg-app);border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:11px 13px;display:flex}.popup-b{align-content:start;gap:9px;padding:11px;display:grid}.popup-f{border-top:1px solid var(--line-2);background:var(--bg-app);grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.win{border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--line-3);width:460px;max-width:100%;box-shadow:var(--shadow-pop);overflow:hidden}.win>.cap{background:var(--urgent);height:4px}.win>.cap.warn{background:var(--warn)}.win>.cap.info{background:var(--info)}.win .h{align-items:flex-start;gap:11px;padding:15px 17px 0;display:flex}.win .h .ic{border-radius:var(--r-sm);background:var(--urgent-bg);width:34px;height:34px;color:var(--urgent);flex:none;place-items:center;display:grid}.win .tt{font-size:var(--fs-sect);font-weight:600;line-height:1.3}.win .bd{color:var(--t2);font-size:var(--fs-tbl);padding:10px 17px 0}.win .sg{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--t1);font-size:var(--fs-tbl);margin:12px 17px 0;padding:10px 12px}.win .ac{flex-wrap:wrap;gap:8px;padding:14px 17px;display:flex}.win .ft{border-top:1px solid var(--line-1);color:var(--t3);font-size:var(--fs-sub);background:var(--bg-page);justify-content:space-between;gap:10px;padding:9px 17px;display:flex}.systoast{border-radius:var(--r-md);color:#fff;background:#2b2b2b;grid-template-columns:30px 1fr;gap:10px;width:370px;max-width:100%;padding:12px 14px;font-family:Segoe UI,system-ui,sans-serif;display:grid;box-shadow:0 10px 30px #0006}.systoast .ic{border-radius:var(--r-sm);background:var(--accent);color:#111;place-items:center;width:30px;height:30px;display:grid}.systoast .a{color:#bdbdbd;font-size:11px}.systoast .t{margin-top:2px;font-size:13px;font-weight:600}.systoast .m{color:#e0e0e0;margin-top:2px;font-size:12px}.tg{border-radius:var(--r-lg);color:#f5f5f5;background:#17212b;width:370px;max-width:100%;padding:12px;font-family:system-ui,sans-serif}.tg .bub{border-radius:var(--r-md);background:#182533;padding:10px 12px;font-size:13px;line-height:1.55}.tg .bot{color:#64b5ef;margin-bottom:4px;font-size:12px;font-weight:600}.tg .bt{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.tg .bt span{border-radius:var(--r-sm);text-align:center;background:#2b5278;padding:7px 0;font-size:12px}.lock{border-radius:var(--r-lg);border:1px solid var(--line-3);background:linear-gradient(160deg, var(--bg-page), var(--bg-app));text-align:center;box-shadow:var(--shadow-pop);padding:26px 24px;overflow:hidden}.lock .big{font:300 var(--fs-hero)/1.1 var(--font-num);color:var(--urgent);letter-spacing:-.03em}.lock .qt{max-width:46ch;font-family:var(--font-serif);font-size:var(--fs-cardt);color:var(--t2);margin:16px auto 0;line-height:1.7}.chk-list{gap:8px;display:grid}.chk-item{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-page);font-size:var(--fs-tbl);align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.chk-item input{width:15px;height:15px;accent-color:var(--accent);margin-top:2px}.spark{align-items:flex-end;gap:2px;height:26px;display:flex}.spark i{background:var(--line-3);border-radius:1px;flex:1;min-width:2px}.spark i.hi{background:var(--warn)}.heat{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.heat i{background:var(--bg-ctrl);border-radius:3px;height:22px;display:block;position:relative}.heat i b{font:600 9px/12px var(--font-sans);color:var(--down);position:absolute;top:0;right:2px}[data-layout=simple] .side .grp{display:none}[data-layout=simple] .c4{grid-template-columns:repeat(2,minmax(0,1fr))}[data-layout=simple] .split{grid-template-columns:minmax(0,1fr)}[data-layout=simple] .opt{display:none}[data-layout=simple] .row{grid-template-columns:minmax(0,1fr)}[data-layout=simple] .card{border-radius:var(--r-lg)}[data-layout=simple] .kpi-v{font-size:calc(var(--fs-num) + 4px)}@media (width<=1240px){:root{--side-w:188px}.split{grid-template-columns:minmax(0,1fr)}.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.opt{display:none}}@media (width<=860px){:root{--topbar-h:52px;--side-w:0px}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr) 56px;grid-template-areas:"top""main""tab"}.brandbar,.side,.statusbar,.hide-m{display:none!important}.topbar{gap:8px;padding:0 12px}.page{padding:14px 12px 26px}.c2,.c3,.c4,.split{grid-template-columns:minmax(0,1fr)}.row{grid-template-columns:minmax(0,1fr);gap:7px}.mat .hd,.mat .rw{grid-template-columns:minmax(80px,1fr) repeat(3,56px)}.kpi-v{font-size:calc(var(--fs-num) - 6px)}.drawer{width:100vw}.popup,.win,.systoast,.tg{width:100%}.tabbar{background:var(--bg-app);border-top:1px solid var(--line-2);grid-area:tab;grid-template-columns:repeat(5,1fr);display:grid}.tabbar a{color:var(--t3);font-size:var(--fs-badge);align-content:center;justify-items:center;gap:3px;display:grid;position:relative}.tabbar a[aria-current=page]{color:var(--t1)}.tabbar a[aria-current=page]:before{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;top:0;left:26%;right:26%}.tabbar a .n{min-width:14px;height:14px;font:600 9px/14px var(--font-sans);background:var(--urgent);color:#fff;text-align:center;border-radius:7px;position:absolute;top:5px;left:calc(50% + 7px)}}.drawer .row{grid-template-columns:minmax(0,1fr);padding:8px 0}.drawer .row>.lbl{margin-bottom:6px}.drawer .themes{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer .tp{height:72px}.drawer .sect:first-of-type{margin-top:0}.steps{margin-bottom:18px;display:flex}.steps>.s{color:var(--t3);font-size:var(--fs-sub);text-align:center;flex:1;justify-items:center;gap:7px;display:grid;position:relative}.steps>.s:before,.steps>.s:after{content:"";background:var(--line-2);height:1px;position:absolute;top:13px}.steps>.s:before{left:0;right:50%}.steps>.s:after{left:50%;right:0}.steps>.s:first-child:before,.steps>.s:last-child:after{display:none}.steps>.s .n{z-index:1;background:var(--bg-ctrl);width:27px;height:27px;color:var(--t3);font:600 var(--fs-sub)/1 var(--font-num);box-shadow:0 0 0 4px var(--bg-card);border-radius:50%;place-items:center;display:grid;position:relative}.steps>.s.on{color:var(--t1);font-weight:500}.steps>.s.on .n{background:var(--btn-bg);color:var(--btn-fg)}.steps>.s.ok .n{background:var(--up);color:#fff}.bars{align-items:flex-end;gap:2px;height:128px;display:flex}.bars>i{background:var(--line-2);border-radius:2px 2px 0 0;flex:1;min-width:3px}.bars>i.n{background:var(--line-3)}.bars>i.h{background:var(--info)}.bars>i.w{background:var(--warn)}.bars>i.u{background:var(--urgent)}.axis{color:var(--t3);font-size:var(--fs-meta);font-family:var(--font-num);justify-content:space-between;margin-top:7px;display:flex}.lchart{width:100%;height:auto;display:block}.lchart .gd{stroke:var(--line-1);stroke-width:1px}.lchart .ln{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round}.lchart .ar{fill:var(--accent);opacity:.09}.lchart .mk{stroke:var(--line-3);stroke-width:1px;stroke-dasharray:3 3}.lchart .lb{fill:var(--t3);font:10px var(--font-num)}.legend{color:var(--t3);font-size:var(--fs-sub);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.chsel{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-page);max-height:320px;padding:11px 13px;overflow:auto}.chsel .g{font-size:var(--fs-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--t3);margin:13px 0 6px;font-weight:600}.chsel .g:first-child{margin-top:0}.chrow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.chrow .tg2{gap:4px;display:flex}.comp{border-bottom:1px solid var(--line-1);font-size:var(--fs-tbl);grid-template-columns:minmax(96px,1fr) 72px minmax(90px,150px) 88px;align-items:center;gap:8px 12px;padding:8px 0;display:grid}.comp:last-of-type{border-bottom:0}.comp .cn{font-weight:500}.comp .cd{color:var(--t3);font-size:var(--fs-meta);grid-column:1/-1;margin-top:-4px;line-height:1.5}@media (width<=720px){.comp{grid-template-columns:minmax(0,1fr) 56px 46px}.comp .cb{display:none}}.copyq{font-family:var(--font-serif);font-size:var(--fs-cardt);color:var(--t1);line-height:1.85}@media (width<=560px){.drawer{width:100vw}.modal-b,.modal-h,.modal-f{padding-left:14px;padding-right:14px}.steps>.s{font-size:var(--fs-meta)}}.tick{cursor:pointer;border:1px solid var(--line-3);background:var(--bg-ctrl);width:20px;height:20px;transition:background var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);border-radius:5px;flex:none;padding:0;position:relative}.tick:hover{border-color:var(--line-4)}.tick:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;position:absolute;top:4px;left:5px;transform:rotate(-45deg)}.tick[aria-checked=true]{background:var(--up);border-color:var(--up)}.tick[aria-checked=true]:after{opacity:1}.box{container-type:inline-size}@container (width<=320px){.kv{grid-template-columns:minmax(0,1fr);gap:1px 0}.kv>.k{margin-top:7px}}.kv>*{overflow-wrap:anywhere}.strip strong.up{color:var(--up)}.strip strong.down{color:var(--down)}.strip strong.warn{color:var(--warn)}.inbox3{grid-template-columns:210px minmax(300px,1fr) minmax(340px,1.1fr);align-items:start}@media (width<=1240px){.inbox3{grid-template-columns:190px minmax(0,1fr)}}@media (width<=860px){.inbox3{grid-template-columns:minmax(0,1fr)}}.winclose{border-radius:var(--r-pill);background:var(--bg-card);box-shadow:var(--shadow-pop);position:absolute;top:-44px;right:0}svg.i{fill:none;stroke:currentColor}svg.i.fl,svg.i.du{fill:currentColor;stroke:none}svg.i.du{fill:currentColor}svg.i.du .duobg{fill:currentColor;opacity:.3;stroke:none}.tag svg.i.du,.banner svg.i.du,.alert svg.i.du,.up svg.i.du,.down svg.i.du,.warn svg.i.du,.urgent svg.i.du,.info svg.i.du,.snooze svg.i.du,.btn.primary svg.i.du,.btn.dangerline svg.i.du,.iconbtn.on svg.i.du,.win .h .ic svg.i.du,.lock svg.i.du,.systoast .ic svg.i.du,.toast svg.i.du,.layoutbar .ic svg.i.du,.tick svg.i.du{fill:currentColor}.tag svg.i.du .duobg,.dot-chip svg.i.du .duobg,.alert svg.i.du .duobg{display:none}.side a[aria-current=page] svg.i.du{fill:var(--t1)}.tag.urgent svg.i .duobg,.banner.urgent svg.i .duobg{fill:var(--urgent)}.tag.important svg.i .duobg,.banner.warn svg.i .duobg{fill:var(--warn)}.tag.info svg.i .duobg,.banner.info svg.i .duobg{fill:var(--info)}.up svg.i .duobg{fill:var(--up)}.down svg.i .duobg{fill:var(--down)}[data-iconweight=thin] svg.i{stroke-width:1.2px}[data-iconweight=normal] svg.i{stroke-width:1.6px}[data-iconweight=bold] svg.i{stroke-width:2.1px}:root{--d-fx:min(.16s, calc(var(--fx-hover) * var(--spd)));--d-fx-p:calc(var(--fx-press-t) * var(--spd));--d-fx-s:calc(var(--fx-enter) * var(--spd));--d-fx-l:calc(var(--fx-decay) * var(--spd))}.btn,.iconbtn,.seg button,.tcard,.langopt,.tick,.switch,.cbtn{transition:background var(--d-fx) var(--fx-ease), border-color var(--d-fx) var(--fx-ease), color var(--d-fx) var(--fx-ease), transform var(--d-fx) var(--fx-ease), box-shadow var(--d-fx) var(--fx-ease)}.btn:active,.iconbtn:active,.seg button:active,.cbtn:active,.btn.kdown{transform:scale(var(--fx-press)) translateY(var(--fx-sink))}.tcard:active,.langopt:active{transform:scale(calc(1 - (1 - var(--fx-press)) * .4))}.btn{position:relative;overflow:hidden}.btn>.rip{pointer-events:none;opacity:var(--fx-rip);animation:rip var(--d-fx-l) var(--fx-ease) forwards;background:currentColor;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes rip{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.btn:focus-visible,.iconbtn:focus-visible,.seg button:focus-visible,.switch:focus-visible,.tick:focus-visible,.tcard:focus-visible,.langopt:focus-visible,.inp:focus-visible,.dz-i:focus-visible,a:focus-visible,summary:focus-visible{outline:var(--fx-ring-w) var(--fx-ring-style) var(--accent);outline-offset:var(--fx-ring-off)}.switch:after{transition:transform var(--d-fx-p) var(--fx-ease), background var(--d-fx) var(--fx-ease)}.switch:active:after{width:calc(16px + (1 - var(--fx-press)) * 50px)}.tick:after{transition:opacity var(--d-fx) var(--fx-ease)}.tick[aria-checked=true]:after{animation:tickin var(--d-fx-p) var(--fx-ease)}@keyframes tickin{0%{opacity:0;transform:rotate(-45deg)scale(.3)}60%{opacity:1;transform:rotate(-45deg)scale(1.18)}to{opacity:1;transform:rotate(-45deg)scale(1)}}.chk input,.chk-item input{transition:transform var(--d-fx) var(--fx-ease)}.chk:active input,.chk-item:active input{transform:scale(calc(1 - (1 - var(--fx-press)) * 3))}.seg{position:relative}.seg button[aria-pressed=true]{animation:segin var(--d-fx-p) var(--fx-ease)}@keyframes segin{0%{opacity:.7;transform:scale(.94)}to{opacity:1;transform:none}}.tcard,.langopt{transition:transform var(--d-fx) var(--fx-ease), box-shadow var(--d-fx) var(--fx-ease), border-color var(--d-fx) var(--fx-ease)}.tcard:hover,.langopt:hover{transform:translateY(var(--fx-lift-pick));box-shadow:0 6px 18px rgba(0, 0, 0, calc(.18 * var(--fx-wash-a)))}[data-feel=glass] .tcard:hover,[data-feel=glass] .langopt:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.tcard[aria-pressed=true]{animation:pick var(--d-fx-s) var(--fx-ease)}@keyframes pick{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}[data-feel=terminal] .tcard[aria-pressed=true],[data-feel=off] .tcard[aria-pressed=true]{animation:none}.item,.tbl tbody tr{transition:background var(--d-fx) var(--fx-ease)}.item:hover,.tbl tbody tr:hover{background:var(--fx-wash)}.tbl tbody tr{position:relative}.tbl tbody tr[aria-selected=true]{background:var(--fx-wash)}.tbl tbody tr[aria-selected=true]>td:first-child:before{content:"";width:max(2px, var(--fx-bar));background:var(--accent);position:absolute;top:0;bottom:0;left:0}.alert{transition:background var(--d-fx) var(--fx-ease), box-shadow var(--d-fx) var(--fx-ease), border-color var(--d-fx) var(--fx-ease)}.alert[aria-selected=true]{box-shadow:0 0 0 1px var(--accent)}.toast{animation:toastin var(--d-slow) var(--ease-back)}@keyframes toastin{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.dz-i{align-self:start}@keyframes flashnum{0%{background:var(--accent);opacity:.001}30%{opacity:.18}to{opacity:0}}.num.tick-flash{position:relative}.num.tick-flash:after{content:"";animation:flashnum var(--d-slow) var(--ease-std);pointer-events:none;border-radius:3px;position:absolute;inset:-2px -4px}.card{transition:border-color var(--d-base) var(--ease-std), box-shadow var(--d-base) var(--ease-std)}.card:hover{border-color:var(--line-2)}.dz{gap:var(--gap);align-content:start;align-items:start;min-width:0;display:grid}.dz>.dz-i{min-width:0;position:relative}.dz-i>.dz-h{display:none}.dz.armed>.dz-i{border-radius:var(--r-md);transition:outline-color var(--d-fast) var(--ease-std), transform var(--d-base) var(--ease-out)}.dz.armed>.dz-i:hover{outline:1px dashed var(--line-3);outline-offset:4px}.dz.armed>.dz-i:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dz.armed>.dz-i>.dz-h{z-index:5;border-radius:var(--r-sm);background:var(--bg-ctrl);width:26px;height:26px;color:var(--t3);cursor:grab;box-shadow:var(--shadow-ring);touch-action:none;place-items:center;display:grid;position:absolute;top:6px;right:6px}.dz.armed>.dz-i>.dz-h:hover{color:var(--t1);background:var(--bg-hover)}.dz.armed>.dz-i>.dz-h:active{cursor:grabbing}.dz-i.dz-drag{z-index:90;pointer-events:none;box-shadow:var(--shadow-pop);opacity:.92;transform:rotate(.6deg)scale(1.01);outline-color:var(--accent)!important;position:fixed!important}.dz-i.dz-ph{outline-offset:-2px;border-radius:var(--r-md);background:var(--accent);opacity:.1;min-height:40px;outline:2px dashed var(--accent)!important}body.dz-busy{cursor:grabbing;-webkit-user-select:none;user-select:none}body.dz-busy *{cursor:grabbing!important}.layoutbar{margin-bottom:var(--gap);border-radius:var(--r-md);background:var(--info-wash);color:var(--t1);font-size:var(--fs-sub);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 13px;display:flex}.layoutbar .ic{color:var(--info);flex:none}.layoutbar .sp{margin-left:auto}.layoutbar .kbd{background:var(--bg-card)}.layoutbar.lock{background:var(--warn-wash)}.layoutbar.lock .ic{color:var(--warn)}.sr-live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.iconbtn.on{background:var(--accent);color:var(--btn-fg)}.iconbtn.on:hover{background:var(--accent);filter:brightness(1.08)}.uic{vertical-align:-.16em;width:calc(16px * var(--uic-k,1));height:calc(16px * var(--uic-k,1));-webkit-mask:var(--uic) center / contain no-repeat;-webkit-mask:var(--uic) center / contain no-repeat;mask:var(--uic) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.uic.sm{width:calc(14px * var(--uic-k,1));height:calc(14px * var(--uic-k,1))}.uic.lg{width:calc(20px * var(--uic-k,1));height:calc(20px * var(--uic-k,1))}.uic-o{object-fit:contain;background:0 0;-webkit-mask:none;mask:none}.uicmgr{gap:var(--s5);grid-template-columns:minmax(150px,178px) minmax(0,1fr);align-items:start;display:grid}.uicgrp{align-content:start;gap:2px;display:grid}.uicgrp button{text-align:left;width:100%;height:var(--ctl-h);border-radius:var(--r-sm);color:var(--t2);cursor:pointer;font-size:var(--fs-tbl);transition:background var(--d-fx) var(--fx-ease), color var(--d-fx) var(--fx-ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.uicgrp button:hover{background:var(--fx-wash);color:var(--t1)}.uicgrp button[aria-pressed=true]{background:var(--bg-hover);color:var(--t1);font-weight:500}.uicgrp button .n{font:500 var(--fs-badge)/16px var(--font-num);color:var(--t3);text-align:right;min-width:16px;margin-left:auto}.uicgrp button[aria-pressed=true] .n{color:var(--accent)}.uicgrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.uicell{border:1px solid var(--line-1);border-radius:var(--r-md);color:var(--t1);cursor:pointer;text-align:center;transition:border-color var(--d-fx) var(--fx-ease), background var(--d-fx) var(--fx-ease), transform var(--d-fx-s) var(--fx-ease);background:0 0;justify-items:center;gap:6px;padding:12px 8px 10px;display:grid;position:relative}.uicell:hover{border-color:var(--ctrl-line);background:var(--fx-wash);transform:translateY(var(--fx-lift-pick))}.uicell:active{transform:scale(var(--fx-press))}.uicell[aria-pressed=true]{border-color:var(--accent)}.uicell.custom:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.uicell .big{place-items:center;height:34px;display:grid}.uicell .big>.i,.uicell .big>svg.i{width:26px;height:26px}.uicell .big>.uic{width:calc(26px * var(--uic-k,1));height:calc(26px * var(--uic-k,1))}.uicell .nm{font-size:var(--fs-meta);color:var(--t2);line-height:1.35}.uicell .kk{font:400 var(--fs-badge)/1.2 var(--font-mono);color:var(--t4)}.uicdrop{text-align:center;border:1px dashed var(--ctrl-line);border-radius:var(--r-md);color:var(--t3);font-size:var(--fs-tbl);transition:border-color var(--d-fx) var(--fx-ease), background var(--d-fx) var(--fx-ease);background:0 0;place-items:center;gap:6px;padding:20px 16px;display:grid}.uicdrop.over{border-color:var(--accent);background:var(--fx-wash);color:var(--t1)}.uicdrop input[type=file]{display:none}.uicedit{gap:var(--s4);display:grid}.uicprev{align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.uicprev .shot{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-page);flex:none;place-items:center;width:74px;height:74px;display:grid}.uicprev .shot>.i,.uicprev .shot>svg.i{width:38px;height:38px}.uicprev .shot>.uic{width:calc(38px * var(--uic-k,1));height:calc(38px * var(--uic-k,1))}.uicsizes{color:var(--t2);font-size:var(--fs-meta);align-items:center;gap:14px;display:flex}.uicsizes span{align-items:center;gap:5px;display:inline-flex}.uicres{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;display:grid}.uicres button{border:1px solid var(--line-1);border-radius:var(--r-sm);height:52px;color:var(--t1);cursor:pointer;transition:border-color var(--d-fx) var(--fx-ease), background var(--d-fx) var(--fx-ease);background:0 0;place-items:center;padding:0;display:grid}.uicres button:hover{border-color:var(--accent);background:var(--fx-wash)}.uicres img{object-fit:contain;width:24px;height:24px}@media (width<=760px){.uicmgr{grid-template-columns:1fr}.uicgrp{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}}.feelprev{gap:4px;display:grid}.feelrow{border-bottom:1px solid var(--line-1);grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:14px;padding:12px 0;display:grid}.feelrow:last-child{border-bottom:0}.feelrow>.icst{gap:4px;padding-top:2px}.feelset{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.feelrow>.feelset .feeldemo.card{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-card);flex:none;width:210px;margin:0;padding:10px 12px 6px}.feelrow .feeldemo>.card-h{border-bottom:1px solid var(--line-2);margin-bottom:2px;padding-bottom:6px}.feelrow .feeldemo .card-t{font-size:var(--fs-sub)}.feelrow .feeldemo .tbl td{font-size:var(--fs-meta);border-bottom:0;padding-left:0;padding-right:0;padding-top:4px!important;padding-bottom:4px!important}.icprev{gap:10px;display:grid}.icrow{border-bottom:1px solid var(--line-1);grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:7px 0;display:grid}.icrow:last-child{border-bottom:0}.icst{font-size:var(--fs-sub);color:var(--t1);gap:2px;display:grid}.icst .hint{font-size:var(--fs-meta)}.icset{flex-wrap:wrap;gap:6px;display:flex}.icone{border-radius:var(--r-sm);cursor:pointer;background:var(--bg-page);border:1px solid var(--line-1);width:38px;height:38px;color:var(--t1);transition:transform var(--d-fast) var(--ease-back), border-color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std);place-items:center;padding:0;display:grid}.icone:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-3px)scale(1.06)}.icone:active{transform:scale(.94)}.icone svg.i{width:22px;height:22px}.icone svg.i.set{color:var(--accent)}.swch{cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;width:62px;padding:0;display:grid}.swch .sw{border-radius:var(--r-md);color:#fff;width:40px;height:40px;transition:transform var(--d-base) var(--ease-back), box-shadow var(--d-fast) var(--ease-std);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #00000038}.swch:hover .sw{transform:translateY(-2px)scale(1.04)}.swch[aria-pressed=true] .sw{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--accent)}.swch .swn{font-size:var(--fs-meta);color:var(--t3);text-align:center;line-height:1.3}.swch[aria-pressed=true] .swn{color:var(--t1);font-weight:500}.dz.c2>.dz-i.dz-full{grid-column:1/-1}.dz-i>.dz-tools{display:none}.dz.armed>.dz-i>.dz-tools{z-index:6;border-radius:var(--r-sm);background:var(--bg-card);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-out);gap:3px;padding:3px;display:flex;position:absolute;top:6px;right:6px;transform:translateY(-3px)}.dz.armed>.dz-i:hover>.dz-tools,.dz.armed>.dz-i:focus-within>.dz-tools,.dz.armed>.dz-i.dz-coll>.dz-tools{opacity:1;pointer-events:auto;transform:none}@media (hover:none) and (width>=761px){.dz.armed>.dz-i>.dz-tools{opacity:.65;pointer-events:auto;transform:none}}@media (width<=760px){.dz.armed>.dz-i>.dz-tools{display:none!important}.dz.armed>.dz-i:hover{outline:0}}.dz.armed>.dz-i>.dz-tools .dz-h{width:26px;height:26px;box-shadow:none;background:var(--bg-ctrl);display:grid;position:static}.dz-b{border-radius:var(--r-xs);width:26px;height:26px;color:var(--t3);cursor:pointer;transition:background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.dz-b:hover{background:var(--bg-hover);color:var(--t1)}.dz-b:active{transform:scale(.9)}.dz-b[aria-pressed=true]{color:var(--accent)}.dz-b:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dz-i.dz-coll>.card>:not(.card-h),.dz-i.dz-coll>div>.card>:not(.card-h),.dz-i.dz-coll>div>:not(.card-h):not(.card){display:none}.dz-i.dz-coll>.card>.card-h{margin-bottom:0}.dz-i.dz-coll>.card{padding-bottom:calc(var(--card-pad) - 2px)}.dz-i>.dz-exp{z-index:4;background:var(--bg-ctrl);position:absolute;top:8px;right:8px}.dz.big.armed>.dz-i{outline-offset:2px}.dz.big.armed>.dz-i>.dz-tools{border-radius:var(--r-sm);background:var(--bg-card);height:26px;box-shadow:var(--shadow-pop);justify-content:flex-end;align-items:center;padding:2px 4px;top:-30px;left:auto;right:0}.dz-lbl{white-space:nowrap;font-size:var(--fs-meta);color:var(--t2);align-items:center;gap:6px;margin-right:6px;padding-left:4px;font-weight:500;display:inline-flex}.home-top{gap:var(--s8)}.home-top>.dz-i>*{margin-top:0!important;margin-bottom:0!important}.banners{gap:8px;display:grid}.banners>.banner{margin:0}.dz-tray{border:1px dashed var(--line-3);border-radius:var(--r-md);background:var(--bg-page);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.dz-tray-l{font-size:var(--fs-sub);color:var(--t3);align-items:center;gap:6px;margin-right:4px;display:inline-flex}.dz-note{font-size:var(--fs-meta);color:var(--t3);align-items:center;gap:6px;margin-top:8px;display:flex}.linkbtn{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.toast{pointer-events:auto}.toast-undo{border-radius:var(--r-sm);cursor:pointer;background:var(--bg-ctrl);height:26px;color:var(--t1);font-size:var(--fs-sub);transition:background var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-out);border:0;align-items:center;gap:5px;margin-left:6px;padding:0 10px;font-weight:500;display:inline-flex}.toast-undo:hover{background:var(--bg-hover)}.toast-undo:active{transform:scale(.95)}.pal-back{z-index:95;animation:fade var(--d-base) var(--ease-std);background:#00000080;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pal{background:var(--bg-card);border:1px solid var(--line-3);border-radius:var(--r-lg);width:min(640px,100%);max-height:70vh;box-shadow:var(--shadow-pop);animation:palin var(--d-slow) var(--ease-back);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}@keyframes palin{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.pal-h{border-bottom:1px solid var(--line-1);color:var(--t3);align-items:center;gap:10px;padding:12px 14px;display:flex}.pal-q{min-width:0;color:var(--t1);font-size:var(--fs-cardt);background:0 0;border:0;outline:0;flex:1;height:30px}.pal-l{padding:6px;overflow:auto}.pal-g{font-size:var(--fs-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--t3);padding:10px 10px 4px;font-weight:600}.pal-i{border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-tbl);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pal-i[aria-selected=true]{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent)}.pal-ic{border-radius:var(--r-xs);background:var(--bg-ctrl);width:26px;height:26px;color:var(--t2);place-items:center;display:grid}.pal-t{text-overflow:ellipsis;white-space:nowrap;color:var(--t1);overflow:hidden}.pal-t mark{color:var(--accent);background:0 0;font-weight:600}.pal-s{font-size:var(--fs-meta);color:var(--t3);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.pal-f{border-top:1px solid var(--line-1);font-size:var(--fs-meta);color:var(--t3);background:var(--bg-page);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;display:flex}.pal-f .kbd{margin-right:3px}.pal-empty{text-align:center;color:var(--t3);font-size:var(--fs-tbl);justify-items:center;gap:10px;padding:34px 16px;display:grid}@media (width<=560px){.pal-back{padding-top:8vh}.pal-s{display:none}}.hit{animation:hit 1.6s var(--ease-std);border-radius:var(--r-md)}@keyframes hit{0%,30%{box-shadow:0 0 0 2px var(--accent), 0 0 0 8px color-mix(in srgb, var(--accent) 22%, transparent)}to{box-shadow:0 0 #0000}}.keys{gap:2px;display:grid}.keyrow{border-bottom:1px solid var(--line-1);font-size:var(--fs-tbl);grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:6px 0;display:grid}.keyrow:last-child{border-bottom:0}.keyrow .kk{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.keyrow .kk .kbd{text-align:center;min-width:22px;height:22px;line-height:20px;font-size:var(--fs-sub);color:var(--t1);background:var(--bg-ctrl)}.keyrow .plus{color:var(--t3);font-size:var(--fs-meta)}.keyrow .kd{color:var(--t2)}.navrow{border-bottom:1px solid var(--line-1);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.navrow:last-child{border-bottom:0}.navrow .nm{align-items:center;gap:8px;min-width:0;display:flex}.navrow .nm .grp{font-size:var(--fs-meta);color:var(--t3)}.navrow .ops{align-items:center;gap:6px;display:flex}.navrow.off .nm{color:var(--t3);text-decoration:line-through}.navrow .chk{font-size:var(--fs-sub)}.searchbtn{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-ctrl);min-width:240px;height:32px;color:var(--t3);font-size:var(--fs-sub);cursor:pointer;transition:border-color var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std);align-items:center;gap:8px;margin-right:4px;padding:0 8px 0 10px;display:inline-flex}.searchbtn:hover{border-color:var(--line-3);color:var(--t2)}.searchbtn span:first-of-type{text-align:left;flex:1}.show-m{display:none!important}@media (width<=1100px){.searchbtn{min-width:0}.searchbtn>span:first-of-type{display:none}}@media (width<=860px){.show-m{display:inline-grid!important}.crumb,.topbar .iconbtn[data-act=layoutToggle],.topbar .iconbtn[data-act=shortcuts],.topbar .iconbtn[data-act=langmenu]{display:none}.top-right{margin-left:auto}.hero-v{font-size:calc(var(--fs-hero) - 10px)}.card>.grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.hero-v{font-size:calc(var(--fs-hero) - 14px)}.card>.grid.c4{grid-template-columns:minmax(0,1fr)}}.bar{background:var(--bg-ctrl)}.dz.armed>.dz-i>.dz-tools .dz-h{cursor:grab;touch-action:none;color:var(--t3);border-radius:var(--r-xs);place-items:center}.dz.armed>.dz-i>.dz-tools .dz-h:hover{color:var(--t1);background:var(--bg-hover)}.dz.armed>.dz-i>.dz-tools .dz-h:active{cursor:grabbing}.dz.armed:not(.big)>.dz-i>.card>.card-h,.dz.armed:not(.big)>.dz-i>div>.card-h{padding-right:128px}.dz.armed>.dz-i .card-h>.act{visibility:hidden}.dz-i.dz-coll .card-h>.act{display:none}.dz-i.dz-coll>.card>.card-h,.dz-i.dz-coll>div>.card-h{padding-right:34px}svg.i.set{fill:currentColor;stroke:none}svg.i.set *{vector-effect:none}[data-theme=obsidian] svg.i.set [opacity="0.2"],[data-theme=ember] svg.i.set [opacity="0.2"],[data-theme=cellini] svg.i.set [opacity="0.2"],[data-theme=nocturne] svg.i.set [opacity="0.2"],[data-theme=graphite] svg.i.set [opacity="0.2"]{opacity:.34!important}.side a>svg.i.set,.card-t>svg.i.set,.sect>svg.i.set,.kpi-l>svg.i.set{color:var(--t3)}.side a:hover>svg.i.set{color:var(--t2)}.side a[aria-current=page]>svg.i.set{color:var(--accent)}.card-t>svg.i.set,.sect>svg.i.set{opacity:.72}.topbar svg.i.set,.brandbar svg.i.set,.statusbar svg.i.set,.tabbar svg.i.set,.tag svg.i.set,.banner svg.i.set,.alert svg.i.set,.up svg.i.set,.down svg.i.set,.btn svg.i.set,.toast svg.i.set,.win .h .ic svg.i.set,.lock svg.i.set,.tick svg.i.set,.dz-b svg.i.set,.dz-h svg.i.set,.pal-ic svg.i.set,.item svg.i.set,.tbl svg.i.set,.hint svg.i.set,.empty svg.i.set{color:inherit}.iconbtn.on svg.i.set{color:var(--btn-fg)}.card,.box,.alert,.item,.tcard,.langopt,.kpi,.icone,.swch,.dz-i,.pal-i,.banner,.strip{position:relative}.card:before,.box:before,.alert:before,.tcard:before,.langopt:before,.kpi:before,.icone:before,.pal-i:before,.banner:before,.strip:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--d-fx-s) var(--fx-ease);background:radial-gradient(var(--fx-glow-r) circle at var(--mx,50%) var(--my,50%), var(--fx-glow), transparent 62%);position:absolute;inset:0}.lit:before{opacity:1}[data-glow=off] .card:before,[data-glow=off] .box:before,[data-glow=off] .alert:before,[data-glow=off] .tcard:before,[data-glow=off] .langopt:before,[data-glow=off] .kpi:before,[data-glow=off] .icone:before,[data-glow=off] .pal-i:before,[data-glow=off] .banner:before,[data-glow=off] .strip:before,[data-feel=ink] .card:before,[data-feel=ink] .box:before,[data-feel=ink] .alert:before,[data-feel=ink] .tcard:before,[data-feel=ink] .langopt:before,[data-feel=ink] .kpi:before,[data-feel=ink] .icone:before,[data-feel=ink] .pal-i:before,[data-feel=ink] .banner:before,[data-feel=ink] .strip:before,[data-feel=glass] .card:before,[data-feel=glass] .box:before,[data-feel=glass] .alert:before,[data-feel=glass] .tcard:before,[data-feel=glass] .langopt:before,[data-feel=glass] .kpi:before,[data-feel=glass] .icone:before,[data-feel=glass] .pal-i:before,[data-feel=glass] .banner:before,[data-feel=glass] .strip:before,[data-feel=terminal] .card:before,[data-feel=terminal] .box:before,[data-feel=terminal] .alert:before,[data-feel=terminal] .tcard:before,[data-feel=terminal] .langopt:before,[data-feel=terminal] .kpi:before,[data-feel=terminal] .icone:before,[data-feel=terminal] .pal-i:before,[data-feel=terminal] .banner:before,[data-feel=terminal] .strip:before,[data-feel=off] .card:before,[data-feel=off] .box:before,[data-feel=off] .alert:before,[data-feel=off] .tcard:before,[data-feel=off] .langopt:before,[data-feel=off] .kpi:before,[data-feel=off] .icone:before,[data-feel=off] .pal-i:before,[data-feel=off] .banner:before,[data-feel=off] .strip:before{display:none}.card>*,.box>*,.alert>*,.banner>*,.strip>*{z-index:1;position:relative}[data-feel=reveal] .card,[data-feel=reveal] .box,[data-feel=reveal] .item,[data-feel=reveal] .alert,[data-feel=reveal] .kpi{position:relative}[data-feel=reveal] .card:after,[data-feel=reveal] .box:after,[data-feel=reveal] .item:after,[data-feel=reveal] .kpi:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--d-fx) var(--fx-ease);background:radial-gradient(170px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 85%, transparent), transparent 72%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-feel=reveal] .lit:after,[data-feel=reveal] .card:hover:after,[data-feel=reveal] .box:hover:after,[data-feel=reveal] .item:hover:after,[data-feel=reveal] .kpi:hover:after{opacity:.75}[data-feel=ink] .side a:after{content:"";background:var(--accent);transform-origin:0;width:auto;height:1.5px;transition:transform var(--d-fx) var(--fx-ease);border-radius:0;position:absolute;inset:auto 12px 5px;transform:scaleX(0)}[data-feel=ink] .side a:hover:after,[data-feel=ink] .side a[aria-current=page]:after{transform:scaleX(1)}[data-feel=ink] .card>.card-h{position:relative}[data-feel=ink] .card>.card-h:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--d-fx-s) var(--fx-ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}[data-feel=ink] .card:hover>.card-h:after{transform:scaleX(1)}[data-feel=ink] .tbl tbody tr:hover>td:first-child{box-shadow:inset var(--fx-bar) 0 0 var(--accent)}@keyframes warmfade{0%{background-color:color-mix(in srgb, var(--accent) 22%, var(--bg-card))}18%{background-color:color-mix(in srgb, var(--accent) 22%, var(--bg-card))}to{background-color:var(--fx-wash)}}[data-feel=ember] .tbl tbody tr:hover,[data-feel=ember] .item:hover{animation:warmfade var(--d-fx-l) var(--fx-ease) forwards}[data-feel=ember] .tbl tbody tr:hover>td:first-child{box-shadow:inset var(--fx-bar) 0 0 var(--accent)}@keyframes warmedge{0%{border-color:color-mix(in srgb, var(--accent) 70%, var(--line-2))}to{border-color:color-mix(in srgb, var(--accent) 22%, var(--line-2))}}[data-hoverfx=on][data-feel=ember] .card:hover{animation:warmedge var(--d-fx-l) var(--fx-ease) forwards}[data-feel=glass] .card,[data-feel=glass] .box,[data-feel=glass] .kpi{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 12%, transparent);transition:box-shadow var(--d-fx) var(--fx-ease), border-color var(--d-fx) var(--fx-ease)}[data-hoverfx=on][data-feel=glass] .card:hover,[data-hoverfx=on][data-feel=glass] .box:hover,[data-hoverfx=on][data-feel=glass] .kpi:hover{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 42%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);border-color:#0000}[data-feel=glass] .menu,[data-feel=glass] .drawer,[data-feel=glass] .modal,[data-feel=glass] .toast{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:color-mix(in srgb, var(--bg-card) 86%, transparent)}[data-feel=glass] .tbl tbody tr:hover>td:first-child{box-shadow:inset var(--fx-bar) 0 0 var(--accent)}[data-feel=terminal] .tbl tbody tr:hover>td{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 55%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--accent) 55%, transparent)}[data-feel=terminal] .tbl tbody tr:hover>td:first-child{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 55%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--accent) 55%, transparent), inset var(--fx-bar) 0 0 var(--accent)}[data-feel=terminal] .tbl tbody tr:hover{background:color-mix(in srgb, var(--fx-wash) 55%, var(--bg-card))}[data-hoverfx=on] .card{transition:border-color var(--d-fx) var(--fx-ease), box-shadow var(--d-fx) var(--fx-ease)}[data-hoverfx=on] .card:hover{border-color:color-mix(in srgb, var(--accent) calc(38% * var(--fx-wash-a)), var(--line-2))}[data-hoverfx=on][data-feel=glass] .btn.primary:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(105deg, transparent 34%, color-mix(in srgb, var(--btn-fg) calc(30% * var(--fx-sweep)), transparent) 48%, transparent 62%);opacity:0;position:absolute;inset:0;transform:translate(-120%)}[data-hoverfx=on][data-feel=glass] .btn.primary:hover:after{animation:sweep .22s var(--fx-ease)}@keyframes sweep{0%{opacity:1;transform:translate(-120%)}to{opacity:1;transform:translate(120%)}}[data-hoverfx=on] .btn.primary:hover{filter:brightness(calc(1 + .06 * var(--fx-wash-a)))}[data-hoverfx=on] .btn:not(.primary):not(.ghost):hover{border-color:var(--line-4)}.side a{position:relative}[data-hoverfx=on] .side a:after{content:"";width:var(--fx-bar);background:var(--accent);transform-origin:50%;transition:transform var(--d-fx) var(--fx-ease);border-radius:2px;position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(0)}[data-hoverfx=on] .side a:hover:after{transform:scaleY(1)}[data-hoverfx=on] .side a svg.i,[data-hoverfx=on] .side a .uic{transition:color var(--d-fx) var(--fx-ease)}[data-hoverfx=on] .tbl tbody tr{transition:background var(--d-fx) var(--fx-ease)}[data-hoverfx=on] .item:hover{background:var(--fx-wash)}[data-hoverfx=on] .item{border-radius:var(--r-sm);transition:background var(--d-fx) var(--fx-ease)}.alert>.sv{transition:width var(--d-fx) var(--fx-ease)}[data-hoverfx=on] .alert:hover>.sv{width:calc(3px + var(--fx-bar))}[data-hoverfx=on] .dot-chip,[data-hoverfx=on] .chp{transition:background var(--d-fx) var(--fx-ease), border-color var(--d-fx) var(--fx-ease)}.in{animation:fadeup var(--d-fx-s) var(--fx-ease) both;animation-delay:var(--in-delay,0s)}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-feel=off] .in,[data-feel=terminal] .in{animation:fadein var(--d-fx-s) linear both}@keyframes fadein{0%{opacity:0}to{opacity:1}}.num,.kpi-v,.hero-v{transition:color var(--d-base) var(--ease-std)}.inp:focus,.inp:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}[data-hoverfx=on] .switch:hover{filter:brightness(calc(1 + .15 * var(--fx-wash-a)))}[data-hoverfx=on] .seg button:hover:not([aria-pressed=true]){background:var(--fx-wash)}[data-hoverfx=on] .tick:hover{border-color:var(--accent)}.inp,select.inp,textarea.inp,input[type=color],[data-theme=paper] .inp,[data-theme=ivory] .inp,[data-theme=institutional] .inp{border-color:var(--ctrl-line)}.inp:hover{border-color:var(--accent)}.tick{border-color:var(--ctrl-line)}.switch{background:var(--ctrl-line)}.kbd{border-color:var(--ctrl-line)}.cur{z-index:9999;pointer-events:none;opacity:0;transition:opacity .14s linear, width .14s var(--fx-ease), height .14s var(--fx-ease);will-change:transform;position:fixed;top:0;left:0}.cur.on{opacity:1}.cur-ring{border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px}.cur-ring.hot{border-width:2px;border-color:var(--accent);width:15px;height:15px;margin:-7.5px 0 0 -7.5px}.cur-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.cur-dot.hot{width:13px;height:13px;margin:-6.5px 0 0 -6.5px}.cur-cross i{background:color-mix(in srgb, var(--accent) 42%, transparent);position:absolute}.cur-cross i.h{width:100vw;height:1px;top:0;left:-50vw}.cur-cross i.v{width:1px;height:100vh;top:-50vh;left:0}.cur-cross.hot i{background:color-mix(in srgb, var(--accent) 75%, transparent)}@media (hover:none){.cur{display:none}}@media (prefers-reduced-motion:reduce){.cur{display:none}}[data-feel=off] .cur{display:none}.planrow{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tcard.plan{text-align:left;padding:var(--s5) var(--s5) var(--s4);justify-items:start;gap:6px;display:grid;position:relative}.plan-best{position:absolute;top:10px;right:10px}.plan-l{font-size:var(--fs-sub);color:var(--t3);letter-spacing:var(--ls-label-cjk)}.plan-p{align-items:baseline;gap:2px;display:flex}.plan-p strong{font:400 var(--fs-num)/1.1 var(--font-num);letter-spacing:var(--ls-num)}.plan-p .u{font-size:var(--fs-sub);color:var(--t3)}.plan-n{font-size:var(--fs-meta);color:var(--t3);line-height:1.5}.paybox{gap:var(--s6);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;display:grid}.payqr{justify-items:center;gap:10px;display:grid}.qr-fake{aspect-ratio:1;border:1px dashed var(--line-3);border-radius:var(--r-md);width:100%;color:var(--t3);background:var(--bg-page);font-size:var(--fs-sub);place-content:center;justify-items:center;gap:8px;display:grid}.payinfo{min-width:0}@media (width<=760px){.paybox{grid-template-columns:1fr}}.box .card-t{letter-spacing:0}.usage{padding:2px 0 12px}.usage+.usage{border-top:1px solid var(--line-1);padding-top:12px}.usage-h{font-size:var(--fs-sub);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.usage-l{color:var(--t2)}.usage-h .num strong{color:var(--t1);font-weight:600}.usage .bar{margin-top:7px}.usage-n{font-size:var(--fs-meta);color:var(--t3);margin-top:8px;line-height:1.6}.ladder{border:1px solid var(--line-2);border-radius:var(--r-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ladder-step{text-align:center;border-left:1px solid var(--line-2);padding:14px 10px 12px;position:relative}.ladder-step:first-child{border-left:0}.ladder-rate{font:400 22px/1.1 var(--font-num);color:var(--t3);letter-spacing:var(--ls-num)}.ladder-at{font-size:var(--fs-meta);color:var(--t3);margin-top:6px}.ladder-step.done .ladder-rate{color:var(--t2)}.ladder-step.on{background:var(--accent-bg)}.ladder-step.on .ladder-rate{color:var(--accent);font-weight:500}.ladder-step.on .ladder-at{color:var(--t1)}.ladder-step.on:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}@media (width<=560px){.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.ladder-step:nth-child(3){border-left:0}.ladder-step:nth-child(n+3){border-top:1px solid var(--line-2)}}.seg-vip{font:600 var(--fs-badge)/14px var(--font-sans);letter-spacing:.04em;color:var(--accent);vertical-align:1px;border:1px solid;border-radius:3px;margin-left:5px;padding:0 4px}.seg button.locked{cursor:help}.seg button[aria-pressed=true] .seg-vip{color:inherit}.tbl.compare th.cur,.tbl.compare tbody tr td.cur{background:var(--accent-bg)}.tbl.compare tbody tr td.cur{color:var(--t1);font-weight:500}.promo{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-bg);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.promo-t{color:var(--t1);font-weight:500}.promo-s{font-size:var(--fs-sub);color:var(--t2);margin-top:3px;line-height:1.55}.promo .btn{margin-left:auto}.cval{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.cval>.ell{min-width:0}.cval>.cbtn{flex:none}.cval.strong>.ell{color:var(--t1);font-weight:600}.row.is-dirty{box-shadow:inset 2px 0 0 var(--accent);padding-left:10px}.row.is-dirty>.lbl{color:var(--t1)}.side a .n.dirty{background:var(--accent);color:var(--btn-fg)}.savebar{z-index:12;margin-top:var(--s6);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--bg-card);box-shadow:var(--shadow-pop);font-size:var(--fs-tbl);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;display:flex;position:sticky;bottom:0}.savebar .sp{margin-left:auto}.savebar .cnt{font-family:var(--font-num);font-weight:600}.savebar.is-busy{opacity:.7;pointer-events:none}.hint.bad{color:var(--urgent)}.row.has-problem{box-shadow:inset 2px 0 0 var(--urgent);padding-left:10px}.booting{min-height:60vh;color:var(--t3);font-size:var(--fs-tbl);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.booting .spin{border:2px solid var(--line-3);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.booting .spin{animation-duration:2.4s}}[data-motion=reduced] .booting .spin{border-top-color:var(--line-3);animation:none}.notbuilt{border:1px dashed var(--line-3);border-radius:var(--r-md);color:var(--t3);font-size:var(--fs-tbl);background:var(--bg-page);padding:18px;line-height:1.7}.notbuilt b{color:var(--t2);font-weight:600}.notbuilt code{font-family:var(--font-mono);font-size:var(--fs-meta)}.notbuilt .lst{margin:8px 0 0;padding-left:20px}.notbuilt .lst li{margin-top:3px}.toast.ok{border-left:3px solid var(--up)}.toast.warn{border-left:3px solid var(--warn)}.toast.bad{border-left:3px solid var(--urgent)}.authwrap{place-items:center;min-height:100vh;padding:24px;display:grid}.authbox{gap:var(--s4);background:var(--bg-card);border:1px solid var(--line-2);border-radius:var(--r-lg,var(--r-md));width:min(420px,100%);padding:var(--s7);display:grid}.authbox .brand{align-items:center;gap:9px;font-size:17px;font-weight:600;display:flex}.authbox .brand svg.i{width:24px;height:24px}.authbox h1{margin:0;font-size:20px;font-weight:500}.authbox .fld{gap:5px;display:grid}.authbox .fld>label{font-size:var(--fs-tbl);font-weight:500}.authbox .inp{width:100%}.authbox .otp{font-family:var(--font-num);letter-spacing:.3em;text-align:center;font-size:19px}.authbox .foot{font-size:var(--fs-meta);color:var(--t3);line-height:1.65}.authbox .foot b{color:var(--t2)}.addr{font-family:var(--font-mono);font-size:var(--fs-sub);-webkit-user-select:all;user-select:all}.stale{color:var(--warn)}.grid.c2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start}@media (width<=1100px){.grid.c2{grid-template-columns:minmax(0,1fr)}}
