@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--font-sans: "IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, "PingFang SC", monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-26: 26px;--r-sm: 4px;--r: 6px;--r-md: 8px;--r-lg: 10px;--t-fast: .12s cubic-bezier(.2, 0, 0, 1);--sidebar-w: 216px;--topbar-h: 52px;--ctl-h: 32px;--ctl-h-touch: 44px;--bg: #f3f5f9;--canvas: #f8f9fc;--surface: #ffffff;--surface-2: #f3f5f9;--surface-3: #e9edf4;--hover: rgba(16, 24, 48, .04);--active: rgba(16, 24, 48, .07);--line: #e2e6ee;--line-strong: #cbd2de;--ink: #0d1220;--ink-2: #434b5e;--ink-3: #667085;--ink-4: #a0a8b8;--on-accent: #ffffff;--accent: #3355ff;--accent-hover: #2445ec;--accent-pressed: #1a37cc;--accent-soft: rgba(51, 85, 255, .08);--accent-tint: #eef1ff;--accent-line: rgba(51, 85, 255, .36);--accent-solid: #3355ff;--accent-solid-hover: #2445ec;--accent-ink: #2342e0;--focus-ring: 0 0 0 3px rgba(51, 85, 255, .22);--brand-2: #ff6b2c;--brand-2-hover: #f05a1a;--brand-2-soft: rgba(255, 107, 44, .12);--brand-2-tint: #fff1ea;--brand-2-ink: #c2410c;--on-brand-2: #ffffff;--art-1: #3355ff;--art-2: #ff6b2c;--art-3: #1fb58f;--art-4: #ffc53d;--art-5: #ff5d6c;--art-6: #36b3f5;--art-1-soft: #e9edff;--art-2-soft: #fff0e7;--art-3-soft: #e2f6ef;--art-4-soft: #fff6db;--art-5-soft: #ffeaec;--art-6-soft: #e5f4fd;--art-1-tint: #f5f7ff;--art-2-tint: #fff8f4;--art-3-tint: #f2fbf8;--art-4-tint: #fffcf0;--art-5-tint: #fff6f7;--art-6-tint: #f3fafe;--art-7: #5b5fc7;--art-7-soft: #ebebfa;--art-7-tint: #f6f6fd;--art-ink: #0e1116;--art-paper: #ffffff;--ok: #0a7d4f;--ok-soft: rgba(10, 125, 79, .1);--warn: #9a5b00;--warn-fill: #f59e0b;--warn-soft: rgba(214, 140, 0, .14);--danger: #d02f3e;--danger-solid: #d02f3e;--danger-soft: rgba(208, 47, 62, .07);--inverse-ok: #4fd99a;--inverse-danger: #ff8c96;--u1: #3355ff;--u2: #36b3f5;--u3: #1fb58f;--u4: #e8a600;--u5: #8a93a3;--chart-1: #3355ff;--chart-2: #36b3f5;--chart-3: #1fb58f;--chart-4: #e8a600;--chart-5: #ff6b2c;--chart-6: #ff5d6c;--chart-2xx: var(--accent);--chart-4xx: #d9910a;--chart-5xx: #e5484d;--grid: #eef0f3;--code-bg: #111726;--code-ink: #e6e9f0;--code-dim: #7d8595;--code-accent: #8ea2ff;--code-accent-2: #ffa272;--code-line: #232937;--shadow-1: 0 1px 2px rgba(13, 18, 32, .05);--shadow-2: 0 1px 2px rgba(13, 18, 32, .04), 0 4px 12px rgba(13, 18, 32, .06);--shadow-3: 0 2px 4px rgba(13, 18, 32, .04), 0 12px 32px rgba(13, 18, 32, .12);--shadow-pop: var(--shadow-3);--img-tile: linear-gradient(180deg, #f6f8ff 0%, #eef2fb 100%);--ink-on-bright: #0e1116;--scrim: rgba(13, 18, 32, .4);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1220;--canvas: #111626;--surface: #171d2e;--surface-2: #1c2336;--surface-3: #242c42;--hover: rgba(190, 205, 255, .05);--active: rgba(190, 205, 255, .09);--line: #252d42;--line-strong: #333c55;--ink: #e8ebf3;--ink-2: #aab2c4;--ink-3: #8b95aa;--ink-4: #535c72;--on-accent: #ffffff;--accent: #6680ff;--accent-hover: #7d93ff;--accent-pressed: #4a66f0;--accent-soft: rgba(102, 128, 255, .14);--accent-tint: #1b2344;--accent-line: rgba(125, 147, 255, .5);--accent-solid: #4d66f2;--accent-solid-hover: #5b73ff;--accent-ink: #9aabff;--focus-ring: 0 0 0 3px rgba(102, 128, 255, .35);--brand-2: #ff7a40;--brand-2-hover: #ff8f5c;--brand-2-soft: rgba(255, 122, 64, .15);--brand-2-tint: #2a1a13;--brand-2-ink: #ff9a6b;--on-brand-2: #1a0c05;--art-1: #6680ff;--art-2: #ff7a40;--art-3: #2cc79f;--art-4: #ffcd57;--art-5: #ff6f7d;--art-6: #4cc0fa;--art-1-soft: #1f2848;--art-2-soft: #2f2528;--art-3-soft: #17302c;--art-4-soft: #2d2a1d;--art-5-soft: #30222b;--art-6-soft: #172b3d;--art-1-tint: #161c33;--art-2-tint: #221a1c;--art-3-tint: #132420;--art-4-tint: #211f17;--art-5-tint: #231a1f;--art-6-tint: #13202c;--art-7: #8f93f2;--art-7-soft: #24264a;--art-7-tint: #191b33;--art-ink: #e9ebf1;--art-paper: #1c2336;--ok: #3ccf8e;--ok-soft: rgba(60, 207, 142, .13);--warn: #f2b440;--warn-fill: #f2b440;--warn-soft: rgba(242, 180, 64, .13);--danger: #ff6370;--danger-solid: #d9404e;--danger-soft: rgba(255, 99, 112, .13);--inverse-ok: #0a7d4f;--inverse-danger: #d02f3e;--u1: #6680ff;--u2: #4cc0fa;--u3: #2cc79f;--u4: #f2b93b;--u5: #7f889a;--chart-1: #6680ff;--chart-2: #4cc0fa;--chart-3: #2cc79f;--chart-4: #f2b93b;--chart-5: #ff7a40;--chart-6: #ff6f7d;--chart-4xx: #f2b93b;--chart-5xx: #ff5d6c;--grid: #20273a;--code-bg: #0b0f1a;--code-line: #1f2638;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .3);--shadow-3: 0 2px 4px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .45);--shadow-pop: var(--shadow-3);--img-tile: var(--surface-2);--scrim: rgba(6, 9, 18, .62);color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1220;--canvas: #111626;--surface: #171d2e;--surface-2: #1c2336;--surface-3: #242c42;--hover: rgba(190, 205, 255, .05);--active: rgba(190, 205, 255, .09);--line: #252d42;--line-strong: #333c55;--ink: #e8ebf3;--ink-2: #aab2c4;--ink-3: #8b95aa;--ink-4: #535c72;--on-accent: #ffffff;--accent: #6680ff;--accent-hover: #7d93ff;--accent-pressed: #4a66f0;--accent-soft: rgba(102, 128, 255, .14);--accent-tint: #1b2344;--accent-line: rgba(125, 147, 255, .5);--accent-solid: #4d66f2;--accent-solid-hover: #5b73ff;--accent-ink: #9aabff;--focus-ring: 0 0 0 3px rgba(102, 128, 255, .35);--brand-2: #ff7a40;--brand-2-hover: #ff8f5c;--brand-2-soft: rgba(255, 122, 64, .15);--brand-2-tint: #2a1a13;--brand-2-ink: #ff9a6b;--on-brand-2: #1a0c05;--art-1: #6680ff;--art-2: #ff7a40;--art-3: #2cc79f;--art-4: #ffcd57;--art-5: #ff6f7d;--art-6: #4cc0fa;--art-1-soft: #1f2848;--art-2-soft: #2f2528;--art-3-soft: #17302c;--art-4-soft: #2d2a1d;--art-5-soft: #30222b;--art-6-soft: #172b3d;--art-1-tint: #161c33;--art-2-tint: #221a1c;--art-3-tint: #132420;--art-4-tint: #211f17;--art-5-tint: #231a1f;--art-6-tint: #13202c;--art-7: #8f93f2;--art-7-soft: #24264a;--art-7-tint: #191b33;--art-ink: #e9ebf1;--art-paper: #1c2336;--ok: #3ccf8e;--ok-soft: rgba(60, 207, 142, .13);--warn: #f2b440;--warn-fill: #f2b440;--warn-soft: rgba(242, 180, 64, .13);--danger: #ff6370;--danger-solid: #d9404e;--danger-soft: rgba(255, 99, 112, .13);--inverse-ok: #0a7d4f;--inverse-danger: #d02f3e;--u1: #6680ff;--u2: #4cc0fa;--u3: #2cc79f;--u4: #f2b93b;--u5: #7f889a;--chart-1: #6680ff;--chart-2: #4cc0fa;--chart-3: #2cc79f;--chart-4: #f2b93b;--chart-5: #ff7a40;--chart-6: #ff6f7d;--chart-4xx: #f2b93b;--chart-5xx: #ff5d6c;--grid: #20273a;--code-bg: #0b0f1a;--code-line: #1f2638;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .3);--shadow-3: 0 2px 4px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .45);--shadow-pop: var(--shadow-3);--img-tile: var(--surface-2);--scrim: rgba(6, 9, 18, .62);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::placeholder{color:var(--ink-4);opacity:1}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-size:.93em;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.muted{color:var(--ink-3)}.ink2{color:var(--ink-2)}.right{text-align:right}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.shell{--sb: var(--sidebar-w);display:grid;grid-template-columns:var(--sb) minmax(0,1fr);min-height:100%;min-height:100dvh;background:linear-gradient(90deg,var(--bg) 0 calc(var(--sb) - 1px),var(--line) calc(var(--sb) - 1px) var(--sb),transparent var(--sb)),var(--canvas);transition:grid-template-columns .16s cubic-bezier(.2,0,0,1)}.shell.collapsed{--sb: 60px}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--bg);border-right:1px solid var(--line);padding:12px 10px 10px;scrollbar-width:none}.brand{display:flex;align-items:center;gap:10px;height:40px;padding:0 6px;margin-bottom:10px;border-radius:var(--r);color:var(--ink);transition:background var(--t-fast)}@media (hover: hover){.brand:hover{background:var(--hover)}}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:7px;background:var(--accent);color:#fff;box-shadow:inset 0 0 0 .5px #ffffff1f}.brand-mark svg{display:block}.logo{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}.logo-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.logo-name{display:inline-flex;align-items:baseline;gap:6px;font-size:15px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.logo-en,.wordmark-en{font-size:.9em;font-weight:600;letter-spacing:.01em;color:var(--ink-3)}.logo-tag{font-size:var(--fs-12);color:var(--ink-3);white-space:nowrap}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.brand-name{font-size:var(--fs-14);font-weight:600;letter-spacing:.01em;white-space:nowrap}.brand-tag{font-size:var(--fs-12);color:var(--ink-3);white-space:nowrap}.wordmark{display:flex;align-items:baseline;gap:8px;padding:2px 8px 18px}.wordmark-name{display:inline-flex;align-items:baseline;gap:6px;font-size:15px;font-weight:700;letter-spacing:.04em}.wordmark-tag{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-3);letter-spacing:.04em;text-transform:lowercase}.wordmark-tag:before{content:"/";margin-right:6px;color:var(--ink-4)}.nav{display:flex;flex-direction:column;gap:2px}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-section{font-size:var(--fs-12);color:var(--ink-3);padding:14px 10px 5px;letter-spacing:.06em;white-space:nowrap}.nav-item{position:relative;display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--r);color:var(--ink-2);font-size:var(--fs-13);white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.nav-item svg{flex:none;color:var(--ink-3);transition:color var(--t-fast)}@media (hover: hover){.nav-item:hover{background:var(--hover);color:var(--ink)}}@media (hover: hover){.nav-item:hover svg{color:var(--ink-2)}}.nav-item:active{background:var(--active)}.nav-item.active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 0 0 1px var(--line)}.nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.nav-item.active svg{color:var(--accent)}.nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.who{display:flex;align-items:center;gap:10px;min-width:0;height:40px;padding:0 4px}.who .collapse-btn{margin-left:auto;flex:none;color:var(--ink-3)}.who-text{flex:1}.who-text{min-width:0;line-height:1.3}.who-name{font-size:var(--fs-13);font-weight:500}.who-mail{font-size:var(--fs-12);color:var(--ink-3)}.shell.collapsed .sidebar{padding-left:10px;padding-right:10px}.shell.collapsed .brand-text,.shell.collapsed .nav-label,.shell.collapsed .who-text{display:none}.shell.collapsed .brand{justify-content:center;padding:0}.shell.collapsed .nav-section{height:13px;padding:0;margin:8px 6px 4px;font-size:0;border-top:1px solid var(--line)}.shell.collapsed .nav-group:first-child .nav-section{display:none}.shell.collapsed .nav-item{justify-content:center;padding:0;width:40px}.shell.collapsed .who{flex-direction:column;justify-content:center;height:auto;gap:6px;padding:0}.shell.collapsed .who .collapse-btn{margin-left:0}.main{min-width:0;background:var(--canvas);display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:6px;height:var(--topbar-h);padding:0 32px;background:var(--canvas);border-bottom:1px solid var(--line)}.crumbs>.crumb-item:first-child{margin-left:-6px}.crumbs{display:flex;align-items:center;gap:2px;min-width:0;font-size:var(--fs-13);color:var(--ink-3);overflow:hidden;white-space:nowrap}.crumb-seg{display:inline-flex;align-items:center;gap:2px;min-width:0}.crumb-sep{color:var(--ink-4);flex:none}.crumb-item{padding:3px 6px;border-radius:var(--r-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;transition:background var(--t-fast),color var(--t-fast)}@media (hover: hover){a.crumb-item:hover{background:var(--hover);color:var(--ink)}}.crumb-item.current{color:var(--ink);font-weight:500}.topbar-tools{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}.cmdk{display:inline-flex;align-items:center;gap:8px;height:30px;width:240px;padding:0 8px 0 10px;margin-right:6px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-3);font-size:var(--fs-12);text-align:left;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}@media (hover: hover){.cmdk:hover{border-color:var(--line-strong);color:var(--ink-2)}}.cmdk-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cmdk-kbd{flex:none}.only-mobile{display:none!important}.umenu{position:relative}.umenu-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;transition:box-shadow var(--t-fast)}.umenu-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--line-strong)}@media (hover: hover){.umenu-btn:hover{box-shadow:0 0 0 2px var(--line-strong)}}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:240px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);animation:rise-t var(--t-fast)}.menu-id{display:flex;align-items:center;gap:10px;padding:8px 8px 10px}.menu-sep{height:1px;background:var(--line);margin:2px 0 6px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border:0;border-radius:var(--r);background:transparent;color:var(--ink);font-size:var(--fs-13);text-align:left;transition:background var(--t-fast)}@media (hover: hover){.menu-item:hover{background:var(--hover)}}.menu-item svg{color:var(--ink-3)}.page{width:100%;max-width:1280px;margin:0 auto;padding:24px 32px 64px}.page.narrow,.page.medium{max-width:1280px}.form-grid{max-width:880px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.page-title{font-size:var(--fs-20);font-weight:600;letter-spacing:.01em;line-height:1.3}.page-sub{margin-top:4px;font-size:var(--fs-13);color:var(--ink-3)}.page-actions{display:flex;gap:8px;flex-wrap:wrap;flex:none;margin-top:2px}.crumb{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-13);color:var(--ink-3);margin-bottom:6px}@media (hover: hover){.crumb:hover{color:var(--ink)}}.section{margin-top:24px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title{font-size:var(--fs-14);font-weight:600}.section-note{font-size:var(--fs-12);color:var(--ink-3)}.grid-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.grid-2>*{min-width:0}.mobile-bar{display:none}@media (max-width: 1080px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr);--sb: 264px;background:var(--canvas)}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:40;transform:translate(-100%);transition:transform .16s cubic-bezier(.2,0,0,1);padding:12px}.shell.collapsed .brand-text,.shell.collapsed .nav-label,.shell.collapsed .who-text{display:block}.shell.collapsed .brand,.shell.collapsed .nav-item,.shell.collapsed .who{justify-content:flex-start;padding:0 10px;width:auto}.shell.collapsed .brand{padding:0 6px}.shell.collapsed .who{padding:0 4px}.shell.collapsed .nav-section{height:auto;padding:14px 10px 5px;margin:0;font-size:var(--fs-11);border-top:0}.shell.nav-open .sidebar{transform:none;box-shadow:var(--shadow-3)}.shell.nav-open:after{content:"";position:fixed;inset:0;background:var(--scrim);z-index:30}.topbar{height:48px;padding:0 12px 0 10px;gap:4px}.collapse-btn{display:none!important}.only-mobile{display:inline-flex!important}.only-desktop{display:none!important}.crumbs .crumb-item.root,.crumbs .crumb-item.root+.crumb-seg .crumb-sep{display:none}.crumbs .crumb-seg:not(:last-child){display:none}.crumbs .crumb-seg:last-child .crumb-sep{display:none}.cmdk{width:32px;padding:0;margin-right:0;justify-content:center;border-color:transparent;background:transparent}.cmdk-text,.cmdk-kbd{display:none}.page{padding:16px 16px 48px}.page-head{flex-direction:column;align-items:stretch;gap:10px}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 16px;border-bottom:1px solid var(--line)}.panel-title{font-size:var(--fs-13);font-weight:600}.panel-body{padding:16px}.panel-foot{padding:10px 16px;border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--ink-3);display:flex;justify-content:space-between;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-h);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:var(--fs-13);font-weight:500;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}@media (hover: hover){.btn:hover{background:var(--surface-2)}}.btn:active:not(:disabled){background:var(--surface-3);transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{cursor:not-allowed;background:var(--surface-3);border-color:var(--line);color:var(--ink-4);box-shadow:none}.btn-primary:disabled,.btn-danger-solid:disabled{background:var(--surface-3);border-color:var(--line);color:var(--ink-4)}.btn-ghost:disabled{background:transparent;border-color:transparent}.btn svg{flex:none}.btn-primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}@media (hover: hover){.btn-primary:hover{background:var(--accent-solid-hover);border-color:var(--accent-solid-hover)}}.btn-primary:active:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed)}.btn-danger{color:var(--danger)}@media (hover: hover){.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}}.btn-danger-solid{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-accent)}@media (hover: hover){.btn-danger-solid:hover{filter:brightness(.94);background:var(--danger-solid)}}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}@media (hover: hover){.btn-ghost:hover{background:var(--hover);color:var(--ink)}}.btn-ghost:active:not(:disabled){background:var(--active)}.btn-sm{height:var(--ctl-h);padding:0 10px;font-size:var(--fs-12)}.btn-icon{width:var(--ctl-h);padding:0}.btn-icon.btn-sm{width:var(--ctl-h)}.btn .spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link{color:var(--accent);background:none;border:0;padding:0;font-size:inherit}@media (hover: hover){.link:hover{text-decoration:underline;text-underline-offset:3px}}@media (hover: hover){.row-link:hover{color:var(--accent)}}.form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:var(--fs-13);font-weight:500;color:var(--ink);display:flex;justify-content:space-between;gap:8px}.field-label .opt{font-weight:400;color:var(--ink-3)}.field-hint{font-size:var(--fs-12);color:var(--ink-3)}.field-error{font-size:var(--fs-12);color:var(--danger)}.input,.select,.textarea{width:100%;height:var(--ctl-h);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);font-size:var(--fs-13);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.textarea{height:auto;padding:8px 10px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-4);opacity:1}@media (pointer: coarse){.input,.select{height:var(--ctl-h-touch);font-size:var(--fs-14)}.textarea{height:auto;font-size:var(--fs-14)}}@media (hover: hover){.input:hover,.select:hover{border-color:var(--ink-4)}}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input.invalid{border-color:var(--danger)}.input.invalid:focus{box-shadow:0 0 0 3px var(--danger-soft)}.input.mono{font-family:var(--font-mono);font-size:12.5px}.input-affix{position:relative;display:flex;align-items:center}.input-affix .affix{position:absolute;right:10px;font-size:var(--fs-12);color:var(--ink-3);pointer-events:none}.input-affix .affix-l{position:absolute;left:10px;font-size:var(--fs-13);color:var(--ink-3);pointer-events:none}.input-affix .input{padding-right:44px}.input-affix .affix-l+.input{padding-left:24px}.select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 10px) 14px;background-size:4px 4px;background-repeat:no-repeat}.check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);cursor:pointer;user-select:none}.check input{accent-color:var(--accent);width:14px;height:14px;margin:0}.switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-13);user-select:none}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;width:28px;height:16px;border-radius:8px;background:var(--line-strong);transition:background var(--t-fast);flex:none}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface);transition:transform var(--t-fast)}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(12px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent-line);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.seg{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.seg button{height:calc(var(--ctl-h) - 8px);padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font-size:var(--fs-12);font-family:var(--font-mono);transition:background var(--t-fast),color var(--t-fast)}@media (hover: hover){.seg button:hover{color:var(--ink)}}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.seg.seg-text button{font-family:var(--font-sans)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:26px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-12);transition:all var(--t-fast)}@media (hover: hover){.chip:hover{color:var(--ink)}}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs button{position:relative;height:36px;padding:0;border:0;background:none;color:var(--ink-3);font-size:var(--fs-13);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}@media (hover: hover){.tabs button:hover{color:var(--ink)}}.tabs button[aria-selected=true]{color:var(--ink);font-weight:500}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.tabs .count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-3)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.table-wrap .table tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--r) - 1px)}.table-wrap .table tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--r) - 1px)}.panel>.table-wrap:last-child,.card>.table-wrap:last-child{border-radius:0 0 var(--r-md) var(--r-md);overflow:auto}.panel:has(>.table-wrap:last-child),.card:has(>.table-wrap:last-child){overflow:clip}.table-wrap.tall{max-height:none}@media (min-width: 861px){.table-wrap.tall{overflow-x:auto}.table-wrap.tall .table th{top:0;box-shadow:0 1px 0 var(--line);border-bottom-color:transparent}.table-wrap.tall .table th:first-child{border-top-left-radius:var(--r)}.table-wrap.tall .table th:last-child{border-top-right-radius:var(--r)}}.panel .table-wrap{border:0;border-radius:0}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-13)}.table th{position:sticky;top:0;z-index:1;height:34px;padding:0 12px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-3);font-weight:500;font-size:var(--fs-12);text-align:left;white-space:nowrap}.table td{height:42px;padding:6px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--t-fast)}@media (hover: hover){.table tbody tr:hover{background:var(--hover)}}.table tbody tr.clickable{cursor:pointer}.table th.right,.table td.right{text-align:right}.table th:first-child,.table td:first-child{padding-left:16px}.table th:last-child,.table td:last-child{padding-right:16px}.table tfoot td{position:sticky;bottom:0;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:0;font-weight:500}.table.dense td{height:36px}.cell-title{font-weight:500;word-break:keep-all}.cell-sub{font-size:var(--fs-12);color:var(--ink-3)}.row-actions{display:flex;justify-content:flex-end;gap:4px;opacity:0;transition:opacity var(--t-fast)}.table tbody tr:focus-within .row-actions{opacity:1}@media (hover: hover){.table tbody tr:hover .row-actions{opacity:1}}@media (hover: none){.row-actions{opacity:1}}.table tbody tr.clickable:active{background:var(--active)}.table td .cell-title{color:var(--ink)}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 0;font-size:var(--fs-12);color:var(--ink-3)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.search{position:relative;width:280px;max-width:100%}.search svg{position:absolute;left:10px;top:8px;color:var(--ink-3)}.search .input{padding-left:32px}.status{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px 0 7px;border-radius:10px;background:var(--surface-3);font-size:var(--fs-12);font-weight:500;color:var(--ink-2);white-space:nowrap;line-height:1}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-4);flex:none}.status.ok{background:var(--ok-soft);color:var(--ok)}.status.ok:before{background:var(--ok)}.status.warn{background:var(--warn-soft);color:var(--warn)}.status.warn:before{background:var(--warn-fill)}.status.danger{background:var(--danger-soft);color:var(--danger)}.status.danger:before{background:var(--danger)}.status.off{color:var(--ink-3)}.status.off:before{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-4)}.tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-11);font-family:var(--font-mono);white-space:nowrap}.tag.accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.tag.warn{border-color:transparent;background:var(--warn-soft);color:var(--warn)}.tag.danger{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.tag.plain{font-family:var(--font-sans)}.tag.dot{gap:6px;padding-left:7px;font-family:var(--font-sans)}.tag.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dot, var(--ink-4));flex:none}.tags{display:flex;flex-wrap:wrap;gap:4px}.sk{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--active) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:sk 1.2s ease-in-out infinite}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{padding:48px 24px;text-align:center}.empty-title{font-size:var(--fs-14);font-weight:500}.empty-text{margin:4px auto 16px;max-width:400px;text-wrap:pretty;font-size:var(--fs-13);color:var(--ink-3)}.empty.compact{padding:28px 16px}.empty.compact .empty-text{margin-bottom:0}.empty.compact .empty-text+*{margin-top:14px}.error-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--danger-soft);border-left:2px solid var(--danger);border-radius:var(--r);background:var(--danger-soft);color:var(--ink);font-size:var(--fs-13)}.notice{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r);font-size:var(--fs-13);line-height:1.55;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.notice svg{flex:none;margin-top:2px}.notice.warn{background:var(--warn-soft);border-color:transparent;color:var(--ink)}.notice.warn svg{color:var(--warn)}.notice.danger{background:var(--danger-soft);border-color:transparent;color:var(--ink)}.notice.danger svg{color:var(--danger)}.scrim{position:fixed;inset:0;z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--t-fast)}@keyframes fade{0%{opacity:0}}.modal{position:fixed;z-index:51;top:12vh;left:50%;width:min(480px,calc(100vw - 32px));max-height:80vh;display:flex;flex-direction:column;transform:translate(-50%);background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-pop);animation:rise var(--t-fast)}.modal.wide{width:min(600px,calc(100vw - 32px))}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0}.modal-title{font-size:var(--fs-16);font-weight:600}.modal-body{padding:14px 20px 20px;overflow:auto;font-size:var(--fs-13);color:var(--ink-2)}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 6px 6px}.drawer{position:fixed;z-index:51;top:0;right:0;bottom:0;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);animation:slide var(--t-fast)}@keyframes slide{0%{transform:translate(16px);opacity:0}}.drawer .modal-head{padding:18px 20px 14px;border-bottom:1px solid var(--line)}.drawer .modal-body{flex:1;padding:20px;color:var(--ink)}.drawer .modal-foot{position:sticky;bottom:0;border-radius:0}.drawer-grip{display:none}.drawer:focus-visible,.modal:focus-visible{outline:none}@media (max-width: 640px){.drawer{inset:auto 0 0;width:100vw;max-height:92vh;max-height:92dvh;border-left:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}.drawer-grip{display:block;flex:none;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--line-strong)}.drawer .modal-head{padding:8px 16px 12px}.drawer .modal-body{padding:16px;overscroll-behavior:contain}.drawer .modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.drawer.no-foot .modal-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}.toasts{position:fixed;z-index:60;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;background:var(--ink);color:var(--canvas);border-radius:var(--r-md);font-size:var(--fs-13);line-height:1.45;box-shadow:var(--shadow-3);animation:rise-t .16s cubic-bezier(.2,0,0,1)}.toast>svg:first-child{flex:none;margin-top:2px}.toast>span{flex:1;min-width:0;padding-top:1px}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-sm);transition:background var(--t-fast),opacity var(--t-fast)}@media (hover: hover){.toast-close:hover{opacity:1;background:#ffffff1f}}.toast.error svg{color:var(--inverse-danger)}.toast.success svg{color:var(--inverse-ok)}.toast-close{margin-left:auto;border:0;background:none;color:inherit;opacity:.6;padding:0}@media (max-width: 640px){.toasts{top:calc(12px + env(safe-area-inset-top,0px));bottom:auto;left:16px;right:16px;width:auto}}@keyframes rise-t{0%{opacity:0;transform:translateY(6px)}}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);box-shadow:var(--shadow-1);overflow:hidden}.kpi{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 18px;background:var(--surface);color:inherit;transition:background var(--t-fast)}@media (hover: hover){a.kpi:hover{background:var(--surface-2)}}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;height:18px}.kpi-label{font-size:var(--fs-12);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-go{color:var(--ink-4);opacity:0;transition:opacity var(--t-fast),color var(--t-fast)}@media (hover: hover){a.kpi:hover .kpi-go{opacity:1;color:var(--ink-2)}}.kpi-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:32px}.kpi-main .spark{flex:none;margin-bottom:2px}.kpi-value{font-size:var(--fs-26);font-weight:500;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value .unit{margin-left:3px;font-size:var(--fs-13);font-weight:400;color:var(--ink-3);letter-spacing:0}.kpi-value .cur{font-size:var(--fs-16);margin-right:2px;color:var(--ink-2);font-weight:400}.kpi-value .frac{font-size:var(--fs-16);color:var(--ink-3)}.kpi-foot{display:flex;align-items:center;gap:8px;min-height:18px;font-size:var(--fs-12);color:var(--ink-3);white-space:nowrap;overflow:hidden}.kpi-note{overflow:hidden;text-overflow:ellipsis}.warn-text{color:var(--warn)}.danger-text{color:var(--danger)}.ok-text{color:var(--ok)}@media (max-width: 1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.kpi-grid{grid-template-columns:minmax(0,1fr)}.kpi-value{font-size:22px}}.delta{display:inline-flex;align-items:center;gap:6px;min-width:0}.delta-val{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:9px;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;background:var(--surface-3);color:var(--ink-2)}.delta.good .delta-val{background:var(--ok-soft);color:var(--ok)}.delta.bad .delta-val{background:var(--danger-soft);color:var(--danger)}.delta-arrow{font-size:8px;line-height:1;transform:translateY(-.5px)}.delta-label{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.chart{position:relative;user-select:none}.chart svg{display:block;width:100%;overflow:visible}.chart .axis{font-family:var(--font-mono);font-size:10.5px;fill:var(--ink-3)}.chart .gridline{stroke:var(--grid);stroke-width:1;shape-rendering:crispEdges}.chart .baseline{stroke:var(--line-strong);shape-rendering:crispEdges}.chart .hoverband{fill:var(--hover)}.chart .crosshair{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3;shape-rendering:crispEdges}.chart .bar rect{transition:opacity var(--t-fast)}.chart .bar.partial{opacity:.4}.chart .bar-partial-outline{fill:none;stroke:var(--ink-4);stroke-width:1;stroke-dasharray:3 2}.tooltip-when{white-space:nowrap}.tooltip-partial{flex:none;white-space:nowrap;margin-left:6px;margin-right:auto;padding:1px 5px;border-radius:3px;font-size:var(--fs-11);font-weight:500;color:var(--ink-3);background:var(--surface-2);border:1px dashed var(--line-strong)}.tooltip{position:absolute;z-index:5;pointer-events:none;min-width:168px;padding:8px 12px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);font-size:var(--fs-12)}.tooltip-title{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);color:var(--ink-3);margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.tooltip-total{color:var(--ink);font-weight:500}.tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.7}.tooltip-row .k{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.tooltip-row .v{font-family:var(--font-mono);color:var(--ink)}.tooltip-row.total{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.swatch{width:8px;height:8px;border-radius:2px;flex:none;display:inline-block}.legend{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:var(--fs-12);color:var(--ink-2)}.legend-group{display:inline-flex;flex-wrap:wrap;gap:4px 16px}.legend-rates{margin-left:auto}.legend-item{display:inline-flex;white-space:nowrap;align-items:center;gap:6px}.legend-item b{font-weight:500;font-family:var(--font-mono);color:var(--ink)}.split{display:flex;gap:2px;height:10px;border-radius:2px;overflow:hidden;background:var(--surface-2)}.split.thin{height:6px}.split-seg{height:100%;transition:width .24s cubic-bezier(.2,0,0,1),opacity var(--t-fast)}.split-empty{flex:1;background:repeating-linear-gradient(135deg,transparent 0 4px,var(--line) 4px 5px)}.ubadge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600;color:var(--on-accent);flex:none}.ubadge.off{background:transparent!important;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.meter{height:6px;border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.meter>span{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease-out}.meter.warn>span{background:var(--warn-fill)}.meter.danger>span{background:var(--danger)}.meter.lg{height:8px}.props{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px 24px}.prop-k{font-size:var(--fs-12);color:var(--ink-3)}.prop-v{margin-top:2px;font-size:var(--fs-13);overflow-wrap:anywhere}.code{position:relative;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--ink);overflow-x:auto;white-space:pre}.code .c{color:var(--ink-3)}.code .s{color:var(--accent)}.code-wrap{position:relative}.code-wrap .btn{position:absolute;top:6px;right:6px}.keybox{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2)}.keybox code{flex:1;min-width:0;font-family:var(--font-mono);font-size:13px;color:var(--ink);overflow-wrap:anywhere;user-select:all}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--canvas)}.auth-side{display:flex;flex-direction:column;justify-content:space-between;padding:36px 48px;background:var(--bg);border-right:1px solid var(--line)}.auth-side .wordmark{padding:0}.auth-lede{max-width:380px}.auth-lede h1{font-size:28px;font-weight:600;line-height:1.35;letter-spacing:.01em}.auth-lede p{margin-top:12px;color:var(--ink-2);font-size:var(--fs-14);line-height:1.7}.auth-specs{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-3);line-height:1.9}.auth-specs span{color:var(--ink-2)}.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-card{width:100%;max-width:360px}.auth-card h2{font-size:var(--fs-20);font-weight:600}.auth-card .page-sub{margin-bottom:24px}.auth-alt{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--ink-3)}.demo-creds{margin-top:24px;border:1px dashed var(--line-strong);border-radius:var(--r);padding:10px 12px;font-size:var(--fs-12);color:var(--ink-2)}.demo-creds-title{font-size:var(--fs-11);letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px}.demo-row{display:flex;justify-content:space-between;align-items:center;gap:8px;line-height:1.9}@media (max-width: 860px){.auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-lede p{display:none}.auth-side{padding:20px 16px;border-right:0;border-bottom:1px solid var(--line);gap:16px}.auth-lede h1{font-size:20px}.auth-specs{display:none}.auth-main{align-items:flex-start;padding:28px 16px}}.stack{display:flex;flex-direction:column}.hstack{display:flex;align-items:center;gap:8px}.gap-4{gap:4px}.gap-12{gap:12px}.gap-16{gap:16px}.divider{height:1px;background:var(--line);margin:20px 0}.kbd{font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.3;padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-sm);color:var(--ink-2)}@media (max-width: 640px){.hide-sm{display:none!important}.form-row{grid-template-columns:1fr}}.upstreams{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.upstreams:empty{display:none}.up-head,.up-main{display:grid;grid-template-columns:20px minmax(0,1fr) 88px 64px 44px 210px;gap:10px;align-items:start}.up-head{padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-12);color:var(--ink-3);border-radius:var(--r) var(--r) 0 0}.up-row{padding:10px 12px;border-bottom:1px solid var(--line)}.up-row:last-child{border-bottom:0}.up-row.disabled .up-url .input,.up-row.disabled .up-weight .input{color:var(--ink-3)}.up-main .ubadge{margin-top:6px}.up-url,.up-weight{display:flex;flex-direction:column;gap:4px;min-width:0}.up-weight .input{text-align:right}.up-pct{height:32px;display:flex;align-items:center;justify-content:flex-end;font-family:var(--font-mono);font-size:var(--fs-13)}.up-enabled{height:32px;display:flex;align-items:center}.up-actions{height:32px;display:flex;align-items:center;justify-content:flex-end;gap:2px}.up-headers{margin:10px 0 2px 32px;padding:10px 12px;border-left:2px solid var(--line);background:var(--canvas);border-radius:0 var(--r) var(--r) 0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.hdr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 26px;gap:6px;width:100%;align-items:center}@media (max-width: 1100px){.up-row{padding:10px}.up-main{grid-template-columns:20px 76px auto 44px minmax(0,1fr);gap:8px;align-items:center}.up-main>.ubadge{grid-area:1 / 1}.up-url{grid-area:1 / 2 / 2 / 6}.up-weight{grid-area:2 / 2}.up-pct{grid-area:2 / 3;justify-content:flex-start;height:32px}.up-enabled{grid-area:2 / 4;height:32px}.up-actions{grid-area:3 / 1 / 4 / 6;height:auto;padding-top:2px;justify-content:flex-start;flex-wrap:wrap}.up-head{display:none}.up-headers{margin-left:0}.hdr-row{grid-template-columns:minmax(0,1fr) 26px;align-items:start}.hdr-row>:nth-child(1){grid-column:1;grid-row:1}.hdr-row>:nth-child(2){grid-column:1;grid-row:2}.hdr-row>:nth-child(3){grid-column:2;grid-row:1 / 3;align-self:center}}.form-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:22px 24px 24px;margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.form-section:first-of-type{padding-top:22px}.form-section-title{font-size:var(--fs-14);font-weight:600}.form-section-desc{margin-top:4px;font-size:var(--fs-12);color:var(--ink-3);line-height:1.6}.form-section.stacked{grid-template-columns:minmax(0,1fr);gap:18px}.form-section>*{min-width:0}.form-section.stacked>div:first-child{padding-bottom:16px;border-bottom:1px solid var(--line)}.form-section.stacked .form-section-desc br{display:none}.savebar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:0;padding:10px 12px 10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2)}form:has(>.savebar){padding-bottom:12px}.savebar{margin-top:16px}.savebar .note{margin-right:auto;font-size:var(--fs-12);color:var(--ink-3)}@media (max-width: 860px){.form-section{grid-template-columns:1fr;gap:12px;padding:16px}.form-section.stacked>div:first-child{padding-bottom:12px}.savebar{bottom:8px;padding:8px 10px 8px 12px}}.split-compare{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px 12px}.split-label{font-size:var(--fs-12);color:var(--ink-3)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.plan-card{display:flex;flex-direction:column;padding:16px 18px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.plan-card.off{box-shadow:none;background:transparent;border-style:dashed}.plan-card.off .plan-price,.plan-card.off .plan-name{color:var(--ink-3)}.plan-card.current{border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.plan-name{font-size:var(--fs-16);font-weight:600}.plan-price{margin-top:14px;font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.plan-price .per{font-size:var(--fs-13);font-weight:400;color:var(--ink-3);letter-spacing:0}.plan-specs{margin:18px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-specs dt{font-size:var(--fs-12);color:var(--ink-3)}.plan-specs dd{margin:2px 0 0;font-size:var(--fs-13);font-weight:500;white-space:nowrap}.plan-apis{margin-top:16px}.checklist{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--r);max-height:260px;overflow:auto}.checklist-item{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:var(--fs-13);border-bottom:1px solid var(--line);cursor:pointer}.checklist-item:last-child{border-bottom:0}@media (hover: hover){.checklist-item:hover{background:var(--hover)}}.checklist-item input{accent-color:var(--accent);margin:0}.checklist-item .mono{font-size:12px}.summary{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);display:flex;flex-direction:column;gap:6px;font-size:var(--fs-13)}.summary>div{display:flex;justify-content:space-between;gap:16px}.summary dt{color:var(--ink-3)}.summary dd{margin:0;color:var(--ink);text-align:right}.picker{display:flex;flex-direction:column;gap:6px}.picker-list{max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:var(--r)}.picker-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;padding:7px 10px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:var(--fs-13);color:var(--ink)}.picker-item:last-child{border-bottom:0}@media (hover: hover){.picker-item:hover:not(:disabled){background:var(--hover)}}.picker-item:disabled{color:var(--ink-3);cursor:not-allowed}.plan-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.plan-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);text-align:left;font-size:var(--fs-13);color:var(--ink);transition:border-color var(--t-fast),background var(--t-fast)}@media (hover: hover){.plan-opt:hover{border-color:var(--ink-4)}}.plan-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.plan-opt-name{font-weight:600}.sub-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.8fr);gap:24px}.sub-plan{margin-top:2px;font-size:var(--fs-16);font-weight:600}@media (max-width: 860px){.sub-summary{grid-template-columns:1fr;gap:16px}}.ubadge[style*=--u4]{color:var(--ink-on-bright, #0e1116)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;font-weight:600;letter-spacing:0;line-height:1;user-select:none}.avatar.square{border-radius:var(--r)}.ibar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.ibar-track{flex:1;max-width:180px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.ibar-fill{display:block;height:100%;border-radius:3px;transition:width .3s cubic-bezier(.2,0,0,1)}.ibar-val{flex:none;min-width:64px;text-align:right}.rank{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-3);font-size:var(--fs-11);font-weight:500}.reltime{cursor:default;text-decoration:underline dotted transparent;text-underline-offset:3px;transition:text-decoration-color var(--t-fast)}@media (hover: hover){.reltime:hover{text-decoration-color:var(--ink-4)}}.cmd{position:fixed;z-index:52;top:14vh;left:50%;width:min(600px,calc(100vw - 32px));max-height:68vh;display:flex;flex-direction:column;transform:translate(-50%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:rise var(--t-fast);overflow:hidden}.cmd-input{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--ink-3)}.cmd-input input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;font-size:var(--fs-14);color:var(--ink)}.cmd-input input::placeholder{color:var(--ink-4)}.cmd-list{flex:1;overflow-y:auto;padding:6px}.cmd-group-title{padding:8px 10px 4px;font-size:var(--fs-11);color:var(--ink-3);letter-spacing:.06em}.cmd-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:var(--r);background:transparent;color:var(--ink);font-size:var(--fs-13);text-align:left}.cmd-item.active{background:var(--accent-soft)}.cmd-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex:none;color:var(--ink-3)}.cmd-item.active .cmd-icon{color:var(--accent)}.cmd-label{flex:none;max-width:60%}.cmd-sub{flex:1;min-width:0;font-size:var(--fs-12);color:var(--ink-3);font-family:var(--font-mono)}.cmd-enter{flex:none;color:var(--ink-3)}.cmd-empty{padding:28px 12px;text-align:center;color:var(--ink-3);font-size:var(--fs-13)}.cmd-foot{display:flex;align-items:center;gap:16px;height:36px;padding:0 14px;border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-11);color:var(--ink-3)}.cmd-foot .kbd{margin-right:2px}.cmd-close{display:none}@media (hover: none){.cmd-input .kbd,.cmd-foot,.cmd-enter{display:none}.cmd-close{display:inline-flex;margin-right:-6px}}@media (max-width: 640px){.cmd{top:8px;max-height:calc(100dvh - 16px)}.cmd-foot{display:none}}.field-offset{padding-top:26px}@media (max-width: 640px){.field-offset{padding-top:0}}.dsplit{position:relative;display:flex;height:32px;min-width:0;border-radius:var(--r);overflow:hidden;background:var(--surface-3);user-select:none}.dsplit.empty{overflow:hidden}.dsplit-seg{position:relative;height:100%;min-width:0;display:flex;align-items:center;overflow:hidden;transition:width .24s cubic-bezier(.2,0,0,1)}.dsplit.dragging .dsplit-seg{transition:none}.dsplit-seg:first-child{border-radius:var(--r) 0 0 var(--r)}.dsplit-seg:last-child{border-radius:0 var(--r) var(--r) 0}.dsplit-seg:only-child{border-radius:var(--r)}.dsplit-label{display:inline-flex;align-items:baseline;gap:6px;padding:0 10px;font-family:var(--font-mono);font-size:var(--fs-12);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dsplit-label b{font-weight:600}.dsplit-seg[style*=--u4] .dsplit-label{color:var(--ink-on-bright, #0e1116)}.dsplit-handle{position:absolute;top:0;bottom:0;width:14px;margin-left:-7px;z-index:2;cursor:col-resize;touch-action:none;transition:left .24s cubic-bezier(.2,0,0,1)}.dsplit.dragging .dsplit-handle{transition:none}.dsplit-handle:before{content:"";position:absolute;top:0;bottom:0;left:6px;width:2px;background:var(--surface)}.dsplit-handle:after{content:"";position:absolute;top:50%;left:3px;width:8px;height:14px;margin-top:-7px;border-radius:3px;background:var(--surface);box-shadow:var(--shadow-2);opacity:0;transform:scale(.8);transition:opacity var(--t-fast),transform var(--t-fast)}.dsplit-handle:focus-visible:after,.dsplit.dragging .dsplit-handle:after{opacity:1;transform:scale(1)}@media (hover: hover){.dsplit-handle:hover:after{opacity:1;transform:scale(1)}}.dsplit-handle:focus-visible{outline:none}.dsplit-handle:focus-visible:after{box-shadow:var(--focus-ring)}.uchips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.uchip{display:inline-flex;align-items:center;gap:6px;height:24px;max-width:100%;min-width:0;padding:0 8px 0 7px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:var(--fs-12);color:var(--ink-2)}.uchip.off{color:var(--ink-3);border-style:dashed}.uchip-dot{width:8px;height:8px;border-radius:50%;flex:none}.uchip-host{max-width:180px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-3)}.uchip b{font-weight:500;color:var(--ink)}.uchips-hint{margin-left:auto;font-size:var(--fs-12);color:var(--ink-4)}.api-thumb{flex:none;width:40px;height:25px;border-radius:4px;overflow:hidden;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.api-thumb .art{display:block;width:100%;height:100%}.api-thumb.lg{width:56px;height:35px;border-radius:5px}.plan-cover{position:relative;margin:-16px -18px 14px;height:96px;overflow:hidden;border-bottom:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface-2)}.plan-cover .art{position:absolute;left:50%;top:50%;width:100%;height:auto;transform:translate(-50%,-50%)}.plan-cover.img{background:var(--surface-2)}.plan-card.off .plan-cover{opacity:.55;filter:saturate(.4)}.empty.has-art{display:flex;flex-direction:column;align-items:center}.empty-art{width:200px;margin:0 auto 10px;opacity:.95}.empty-art img{display:block;width:100%;height:auto;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.empty.compact .empty-art{width:150px;margin-bottom:4px}.api-thumb.img{width:28px;height:28px;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.api-thumb img{display:block;width:100%;height:100%;object-fit:cover}.api-thumb.img.lg{width:40px;height:40px;border-radius:8px}.plan-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.empty-img{display:block;width:120px;height:auto;margin:0 auto;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}[data-theme=dark] .api-thumb img,[data-theme=dark] .plan-cover img{filter:brightness(.9)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .api-thumb img,:root:not([data-theme=light]) .plan-cover img{filter:brightness(.9)}}@media (pointer: coarse){.btn-sm,.seg button,.crumb,.crumb-item,.tabs button,.row-actions .btn-sm,.cmdk,.chip{min-height:32px}.panel-head a.link{display:inline-flex;align-items:center;min-height:32px;padding:0 6px}}.split-cell{min-width:168px}.split-cell .cell-sub{white-space:nowrap}@media (max-width: 640px){.table.table-cards thead{display:none}.table.table-cards,.table.table-cards tbody{display:block;width:100%}.table.table-cards tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--line)}.table.table-cards tbody tr:last-child{border-bottom:0}.table.table-cards tbody td{display:block;height:auto;padding:0;border:0;grid-column:1 / -1;font-size:var(--fs-13)}.table.table-cards tbody td:first-child{grid-column:1;grid-row:1;padding:0}.table.table-cards tbody td.card-aside{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:flex-start;padding:0}.table.table-cards tbody td[data-label]:not(:first-child):not(.card-aside){display:inline-flex;align-items:baseline;gap:6px;margin-right:14px;color:var(--ink-2)}.table.table-cards tbody td[data-label]:not(:first-child):not(.card-aside):before{content:attr(data-label);font-size:var(--fs-12);color:var(--ink-3)}.table.table-cards tbody td.right{text-align:left}.table.table-cards tbody td .row-actions{justify-content:flex-start}.table.table-cards tbody td:empty{display:none}}.bell,.bell-btn{position:relative}.bell-dot{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent-solid);color:var(--on-accent);font-size:9.5px;font-weight:600;line-height:14px;text-align:center;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.bell-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:340px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);animation:rise-t var(--t-fast);overflow:clip}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 6px 0 14px;border-bottom:1px solid var(--line);font-size:var(--fs-13);font-weight:600}.bell-list{max-height:min(60vh,440px);overflow-y:auto;padding:4px}.bell-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r);background:transparent;color:var(--ink-2);text-align:left;font-size:var(--fs-13);line-height:1.4;transition:background var(--t-fast)}@media (hover: hover){.bell-item:hover{background:var(--hover)}}.bell-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bell-item.unread{color:var(--ink)}.bell-item.unread .bell-title{font-weight:600}.bell-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin-top:1px;border-radius:50%;background:var(--surface-2);color:var(--ink-3)}.bell-icon.warn{background:var(--warn-soft);color:var(--warn)}.bell-icon.danger{background:var(--danger-soft);color:var(--danger)}.bell-icon.ok{background:var(--ok-soft);color:var(--ok)}.bell-icon.accent{background:var(--accent-soft);color:var(--accent)}.bell-text{flex:1;min-width:0}.bell-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-meta{display:block;margin-top:1px;font-size:var(--fs-12);color:var(--ink-3)}.bell-unread-dot{flex:none;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--accent-solid)}.bell-foot{display:flex;align-items:center;justify-content:center;height:38px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-13);transition:background var(--t-fast),color var(--t-fast)}@media (hover: hover){.bell-foot:hover{background:var(--hover);color:var(--ink)}}.bell-empty{padding:28px 16px;text-align:center;color:var(--ink-3);font-size:var(--fs-13)}@media (max-width: 640px){.bell-pop{position:fixed;top:calc(var(--topbar-h) + 4px);right:8px;width:calc(100vw - 16px);max-width:none}}.legend .swatch.line{width:12px;height:2px;border-radius:1px}.tooltip-rate{margin-left:6px;color:var(--ink-3);font-variant-numeric:tabular-nums}.tooltip-rate:before{content:"·";margin-right:6px}.theme-toggle{position:relative;display:inline-flex}.theme-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:148px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md, 8px);box-shadow:var(--shadow-3);animation:theme-menu-in .12s cubic-bezier(.2,0,0,1)}.theme-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.theme-menu-item.on{color:var(--ink)}.theme-menu-check{margin-left:auto;color:var(--accent)}@media (hover: hover){.theme-menu-item:hover{background:var(--hover);color:var(--ink)}}.theme-menu-item:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:-2px}@keyframes theme-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.theme-menu{animation:none}}.kpi-line{display:flex;flex-wrap:wrap;gap:4px 24px;margin:10px 0 0;font-size:var(--fs-12);color:var(--ink-3)}.kpi-line b{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;color:var(--ink)}.nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:14px 10px 5px;border:0;background:none;font:inherit;font-size:var(--fs-11);font-weight:500;letter-spacing:.06em;color:var(--ink-4);cursor:pointer}.nav-toggle svg{opacity:.55;transition:transform var(--t-fast)}.nav-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-toggle:hover{color:var(--ink-2)}.nav-group-items{display:flex;flex-direction:column;gap:1px}.nav-group-items.hidden{display:none}.nav-group+.nav-group{margin-top:6px}.nav-group+.nav-group .nav-toggle{padding-top:12px;border-top:1px solid var(--line)}.users-plan{width:168px;height:var(--ctl-h);padding:0 8px;font-size:var(--fs-13)}
