@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-text: #0d1428;--brand-red: #fd1b20;--brand-orange-dark: #fd4c0e;--brand-orange: #fd9102;--brand-yellow: #fcce01;--brand-blue: #0074fc;--brand-gradient: linear-gradient(90deg, #f7901e 0%, #e4232f 50%, #1e7bf0 100%);--action-gradient: linear-gradient(135deg, #d2430f 0%, #d8352c 52%, #c42743 100%);--action-gradient-hover: linear-gradient(135deg, #c03a0b 0%, #c72d25 52%, #b0203b 100%);--action-glow: 0 8px 20px -8px rgba(216, 53, 44, .65);--navy: #0b1434;--navy-2: #131f4a;--navy-deep: #050a1c;--font-sans: "Rubik Variable", Rubik, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans CJK SC", "Noto Sans CJK JP", "Noto Sans CJK KR", "Malgun Gothic", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--fs-kpi: 28px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--radius-xs: 6px;--radius-sm: 10px;--radius: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--sidebar-w: 264px;--rail-w: 80px;--topbar-h: 64px;--content-max: 1320px;--ease: cubic-bezier(.2, .7, .2, 1);--bg: #f4f6fb;--surface: #ffffff;--surface-2: #f8f9fc;--surface-3: #eef1f7;--text: #0d1428;--text-muted: #5a6276;--text-subtle: #687186;--border: #e5e8f0;--border-strong: #cfd5e1;--hairline: rgba(13, 20, 40, .06);--primary: #1b5fd9;--primary-hover: #154db4;--primary-soft: #eaf1fe;--primary-text: #1a56c5;--on-primary: #ffffff;--accent: #f05a28;--accent-strong: #d8352c;--accent-soft: #fff1e8;--accent-text: #b13a0a;--success: #0b7a54;--success-hover: #096646;--success-soft: #e5f6ee;--success-text: #0b6447;--warning: #b54708;--warning-soft: #fff4e0;--warning-text: #8f3a0b;--danger: #d1242f;--danger-hover: #b01d27;--danger-soft: #fdecec;--danger-text: #b42318;--info-soft: #eaf1fe;--info-text: #1a4fb0;--purple-soft: #f1ecfd;--purple-text: #5b34b0;--yellow-soft: #fef6d8;--yellow-text: #735400;--neutral-soft: #eef1f6;--neutral-text: #4a5267;--tile-blue-bg: #e8f0fe;--tile-blue: #1a56c5;--tile-orange-bg: #fff0e6;--tile-orange: #c2410c;--tile-green-bg: #e3f6ed;--tile-green: #0b6f4c;--tile-violet-bg: #efeafd;--tile-violet: #5b34b0;--tile-amber-bg: #fdf4d9;--tile-amber: #8a5a00;--tile-rose-bg: #fdebee;--tile-rose: #b4233c;--tile-neutral-bg: #eef1f6;--tile-neutral: #4a5267;--focus: #1b5fd9;--focus-ring: 0 0 0 3px rgba(27, 95, 217, .25);--shadow-xs: 0 1px 2px rgba(13, 20, 40, .05);--shadow-sm: 0 1px 2px rgba(13, 20, 40, .04), 0 2px 8px -2px rgba(13, 20, 40, .05);--shadow: 0 1px 2px rgba(13, 20, 40, .04), 0 8px 24px -10px rgba(13, 20, 40, .1);--shadow-card: 0 1px 2px rgba(13, 20, 40, .035), 0 10px 30px -14px rgba(13, 20, 40, .12);--shadow-lg: 0 2px 6px rgba(13, 20, 40, .06), 0 24px 48px -16px rgba(13, 20, 40, .24);--scrim: rgba(7, 11, 24, .48);--chart-1: #1b5fd9;--chart-2: #e8501f;--chart-3: #0e8a5f;--chart-4: #7444d6;--chart-5: #b77905;--chart-prev: #8d96aa;--chart-grid: #edf0f5;--chart-axis: #687186;--chart-cursor: #b8c0d0;--skeleton: #edf0f5;--skeleton-shine: #f7f8fb;--nav-active-bg: #eaf1fe;--nav-active-text: #1a56c5;--nav-hover-bg: #f1f4f9;--code-bg: #f6f8fb;--band-bg: radial-gradient(120% 140% at 100% 0%, rgba(253, 145, 2, .28) 0%, rgba(228, 35, 47, .12) 32%, transparent 60%), radial-gradient(90% 120% at 0% 100%, rgba(30, 123, 240, .32) 0%, transparent 55%), linear-gradient(135deg, #0b1434 0%, #111c45 100%);color-scheme:light}:root[data-theme=dark]{--bg: #070b18;--surface: #0f162b;--surface-2: #121a33;--surface-3: #18213e;--text: #eef1f8;--text-muted: #a3acc2;--text-subtle: #8f99b0;--border: #1d2742;--border-strong: #2e3a5c;--hairline: rgba(255, 255, 255, .05);--primary: #2a66e0;--primary-hover: #3b77ec;--primary-soft: rgba(91, 146, 244, .16);--primary-text: #8db4ff;--on-primary: #ffffff;--accent: #ff7a45;--accent-soft: rgba(255, 122, 69, .14);--accent-text: #ffa36b;--success: #178056;--success-hover: #1c9466;--success-soft: rgba(63, 178, 127, .15);--success-text: #63d4a3;--warning: #e0952e;--warning-soft: rgba(245, 180, 83, .14);--warning-text: #f7c06b;--danger: #d9363e;--danger-hover: #e5484d;--danger-soft: rgba(249, 112, 102, .14);--danger-text: #ff8f86;--info-soft: rgba(91, 146, 244, .15);--info-text: #9cc0ff;--purple-soft: rgba(158, 119, 237, .18);--purple-text: #c3a6ff;--yellow-soft: rgba(252, 206, 1, .13);--yellow-text: #f4d35e;--neutral-soft: rgba(163, 172, 194, .13);--neutral-text: #c4cbdb;--tile-blue-bg: rgba(91, 146, 244, .16);--tile-blue: #9cc0ff;--tile-orange-bg: rgba(255, 122, 69, .15);--tile-orange: #ffad7a;--tile-green-bg: rgba(63, 178, 127, .15);--tile-green: #6fdcab;--tile-violet-bg: rgba(158, 119, 237, .18);--tile-violet: #c8b0ff;--tile-amber-bg: rgba(245, 180, 83, .15);--tile-amber: #f7c875;--tile-rose-bg: rgba(249, 112, 132, .15);--tile-rose: #ff9db0;--tile-neutral-bg: rgba(163, 172, 194, .13);--tile-neutral: #c4cbdb;--focus: #6aa5ff;--focus-ring: 0 0 0 3px rgba(106, 165, 255, .35);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -10px rgba(0, 0, 0, .5);--shadow-card: 0 1px 2px rgba(0, 0, 0, .25), 0 12px 32px -16px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .4), 0 28px 56px -16px rgba(0, 0, 0, .7);--scrim: rgba(2, 4, 12, .66);--chart-1: #6aa1ff;--chart-2: #ff8350;--chart-3: #3fc48f;--chart-4: #a98bff;--chart-5: #f2b83d;--chart-prev: #5f6a86;--chart-grid: #19223d;--chart-axis: #8f99b0;--chart-cursor: #3a4668;--skeleton: #151d36;--skeleton-shine: #1d2746;--nav-active-bg: rgba(91, 146, 244, .16);--nav-active-text: #c9dbff;--nav-hover-bg: rgba(255, 255, 255, .04);--code-bg: #0b1124;--band-bg: radial-gradient(120% 140% at 100% 0%, rgba(253, 145, 2, .26) 0%, rgba(228, 35, 47, .1) 32%, transparent 60%), radial-gradient(90% 120% at 0% 100%, rgba(30, 123, 240, .3) 0%, transparent 55%), linear-gradient(135deg, #0e1838 0%, #0a1230 100%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;font-optical-sizing:auto;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html:lang(ja){--font-sans: "Rubik Variable", Rubik, system-ui, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic UI", Meiryo, "IPAGothic", "IPAPGothic", sans-serif}html:lang(ko){--font-sans: "Rubik Variable", Rubik, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", "NanumGothic", "WenQuanYi Zen Hei", sans-serif}html:lang(zh-Hans){--font-sans: "Rubik Variable", Rubik, system-ui, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", "WenQuanYi Micro Hei", "WenQuanYi Zen Hei", sans-serif}html:lang(ja) body,html:lang(ko) body,html:lang(zh-Hans) body{line-height:1.6}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25;letter-spacing:-.012em;color:var(--text)}p{margin:0 0 .75em}p:last-child{margin-block-end:0}a{color:var(--primary-text);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}img,video,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code,pre,.mono{font-family:var(--font-mono);font-size:.92em}table{border-collapse:collapse}.num,.tnum,time{font-variant-numeric:tabular-nums}::selection{background:#1b5fd92e}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:12px;inset-block-start:-60px;z-index:100;padding:10px 14px;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-weight:500}.skip-link:focus{inset-block-start:12px}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.strong{font-weight:600}.nowrap{white-space:nowrap}.warn{color:var(--warning-text)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.break{word-break:break-all}.with-icon{display:inline-flex;align-items:center;gap:6px}.icon{flex:none;display:inline-block;vertical-align:middle}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.spacer{flex:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.splash .splash-mark,.splash .splash-shadow{animation-duration:2.4s!important;animation-iteration-count:infinite!important}.splash.splash-out{transition-duration:.2s!important}}code,pre,kbd,.mono{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.shell{--nav-w: var(--sidebar-w);display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,var(--surface) 0 calc(var(--nav-w) - 1px),var(--border) calc(var(--nav-w) - 1px) var(--nav-w),var(--bg) var(--nav-w))}[dir=rtl] .shell{background:linear-gradient(270deg,var(--surface) 0 calc(var(--nav-w) - 1px),var(--border) calc(var(--nav-w) - 1px) var(--nav-w),var(--bg) var(--nav-w))}.shell.is-rail{--nav-w: var(--rail-w)}.sidebar{position:sticky;inset-block-start:0;height:100vh;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4) var(--sp-4);background:var(--surface);border-inline-end:1px solid var(--border);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;z-index:30}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:40px;padding-inline:var(--sp-2) 0}.sidebar-brand a{display:inline-flex;border-radius:var(--radius-sm)}.sidebar-brand .logo-full{height:36px;width:auto}.sidebar-brand .logo-mark{display:none;width:36px;height:36px}.sidebar .sidebar-close{display:none}.area-switch{display:flex;gap:2px;padding:4px;background:var(--surface-3);border-radius:var(--radius)}.area-tab{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;background:transparent;padding:6px;border-radius:9px;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.area-tab .icon{display:none}.area-tab:hover{color:var(--text)}.area-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0d142814,0 0 0 1px var(--hairline);font-weight:600}[data-theme=dark] .area-tab.active{background:var(--surface-3);box-shadow:0 0 0 1px var(--border-strong)}.area-tab-label{overflow:hidden;text-overflow:ellipsis}.side-nav{display:flex;flex-direction:column;gap:var(--sp-4)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-label{padding:0 var(--sp-3) 6px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html:lang(ja) .nav-group-label,html:lang(ko) .nav-group-label,html:lang(zh-Hans) .nav-group-label{letter-spacing:.02em}.side-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.side-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:42px;padding:8px var(--sp-3);border-radius:var(--radius);color:var(--text-muted);font-weight:450;text-decoration:none;transition:background-color .15s var(--ease),color .15s var(--ease)}.side-link .icon{color:var(--text-subtle);transition:color .15s var(--ease)}.side-link:hover{background:var(--nav-hover-bg);color:var(--text);text-decoration:none}.side-link:hover .icon{color:var(--text)}.side-link.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:550}.side-link.active .icon,[data-theme=dark] .side-link.active .icon{color:var(--primary-text)}.side-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot{margin-block-start:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.utc-note{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}.utc-note .icon{color:var(--text-subtle)}.staff-pill{align-self:flex-start;padding:2px 10px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-sm);font-weight:600}.rail-toggle{display:flex;align-items:center;gap:var(--sp-3);min-height:40px;padding:8px var(--sp-3);border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;text-align:start}.rail-toggle:hover{background:var(--nav-hover-bg);color:var(--text)}.nav-count{margin-inline-start:auto;min-width:22px;padding:0 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.is-rail .sidebar{padding-inline:14px;align-items:stretch}.is-rail .sidebar-brand{justify-content:center;padding:0}.is-rail .sidebar-brand .logo-full{display:none}.is-rail .sidebar-brand .logo-mark{display:block}.is-rail .area-switch{flex-direction:column;padding:4px}.is-rail .area-tab{padding:0;min-height:40px}.is-rail .area-tab .icon{display:inline-block}.is-rail .area-tab-label,.is-rail .side-link-label,.is-rail .nav-group-label,.is-rail .rail-toggle-label,.is-rail .utc-note-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-rail .nav-group{padding-block-start:var(--sp-2);border-block-start:1px solid var(--border)}.is-rail .nav-group:first-child{padding-block-start:0;border-block-start:0}.is-rail .side-nav{gap:var(--sp-2)}.is-rail .side-link,.is-rail .rail-toggle{justify-content:center;padding:0;min-height:44px}.is-rail .side-link .nav-count{position:absolute;inset-block-start:3px;inset-inline-end:3px;min-width:18px;padding:0 5px;line-height:16px;font-size:10.5px}.is-rail .utc-note{justify-content:center;padding:10px 0}.is-rail .staff-pill{align-self:center;padding:2px 6px;font-size:10.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rail-tip{position:fixed;z-index:60;transform:translateY(-50%);padding:6px 10px;border-radius:var(--radius-sm);background:var(--navy);color:#fff;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none;animation:tip-in .12s var(--ease)}[data-theme=dark] .rail-tip{background:#e9edf7;color:#0b1434}@keyframes tip-in{0%{opacity:0;transform:translate(-4px,-50%)}}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;inset-block-start:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-2);padding-inline:var(--sp-7) var(--sp-6);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-block-end:1px solid var(--hairline)}.topbar-spacer{flex:1}.topbar-title{font-weight:600;font-size:var(--fs-lg)}.topbar .topbar-icon,.topbar .menu-btn{display:none}.topbar-divider{width:1px;height:24px;margin-inline:var(--sp-1);background:var(--border)}.content{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--sp-6) var(--sp-7) 56px;outline:none}.scrim{display:none}.page{display:flex;flex-direction:column;gap:var(--sp-6)}.page.narrow{max-width:780px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-block-start:var(--sp-1)}.page-header-text{min-width:0}.page-header h1{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em}.page-subtitle{margin:6px 0 0;color:var(--text-muted);font-size:var(--fs-base)}.page-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-md);color:var(--text-muted);margin-block-end:var(--sp-2)}.back-link:hover{color:var(--text)}.title-with-badge{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.full-center{min-height:70vh;display:grid;place-items:center;padding:var(--sp-6)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,5fr) minmax(0,7fr);background:var(--surface)}[data-theme=dark] .auth-page{background:var(--bg)}.auth-brand-panel{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-7);padding:44px 48px 48px;color:#fff;background:radial-gradient(70% 55% at 100% 0%,rgba(253,145,2,.2),transparent 70%),radial-gradient(60% 50% at 0% 100%,rgba(30,123,240,.24),transparent 70%),linear-gradient(160deg,#0d1840,#08102b)}.auth-brand-panel:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:2px;background:linear-gradient(180deg,#f7901e,#e4232f,#1e7bf0);opacity:.55}.auth-brand-panel .auth-logo{height:40px;width:auto;align-self:flex-start}.auth-headline{margin:0;max-width:420px;font-size:clamp(26px,2.4vw,34px);line-height:1.18;letter-spacing:-.025em;font-weight:500;color:#fff;text-wrap:balance}.auth-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.auth-card{width:100%;max-width:420px;margin:auto;padding:48px var(--sp-6);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}.auth-card>*{grid-column:1 / -1}.auth-card.wide{max-width:600px}.auth-mark{grid-column:1;width:40px;height:40px}.auth-mark+.auth-title{grid-column:2}.auth-title{font-size:24px;font-weight:600;letter-spacing:-.02em}.auth-sub{color:var(--text-muted);margin:14px 0 28px}.auth-card>form,.auth-card>.form-stack{margin-block-start:4px}.auth-card .form-stack{gap:18px}.auth-card .input{min-height:48px;font-size:15px;padding-inline:14px}.auth-card .totp-field .input{font-size:22px}.auth-card .btn-block{min-height:48px;font-size:15px;margin-block-start:6px}.auth-card .link-btn{justify-self:center;align-self:center}.auth-card .callout{font-size:var(--fs-md)}.auth-note{margin-block-start:28px;padding-block-start:20px;border-block-start:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}.auth-footer{display:none}.password-field .input-wrap .input{border-radius:var(--radius-sm);padding-inline-end:48px}.password-field .input-suffix{position:absolute;inset-block:0;inset-inline-end:0;padding:0 4px;border:0;background:none}.reveal-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted)}.reveal-btn:hover{color:var(--text);background:var(--surface-3)}.reveal-btn[aria-pressed=true]{color:var(--primary-text)}.auth-legal{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;min-height:56px;padding:8px var(--sp-6);border-block-start:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}.auth-legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}.auth-legal-links a{color:var(--text-muted)}.auth-legal-links a:hover{color:var(--text)}.auth-version{font-variant-numeric:tabular-nums;color:var(--text-subtle)}.auth-legal-tools{display:flex;align-items:center;gap:2px}.menu-pop.up{inset-block-start:auto;inset-block-end:calc(100% + 8px);transform-origin:bottom}@media (max-width: 960px){.shell,.shell.is-rail,[dir=rtl] .shell{--nav-w: 0px;grid-template-columns:minmax(0,1fr);background:var(--bg)}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(300px,86vw);transform:translate(-102%);transition:transform .24s var(--ease);box-shadow:var(--shadow-lg);border-inline-end:0}[dir=rtl] .sidebar{transform:translate(102%)}.drawer-open .sidebar{transform:none}.drawer-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:25;animation:fade-in .2s var(--ease)}.sidebar .sidebar-close{display:inline-flex}.rail-toggle{display:none}.topbar .menu-btn,.topbar .topbar-icon{display:inline-flex}.topbar{padding-inline:var(--sp-2) var(--sp-3)}.content{padding:var(--sp-5) var(--sp-4) 40px}.auth-page{grid-template-columns:minmax(0,1fr)}.auth-brand-panel{display:none}}@keyframes fade-in{0%{opacity:0}}@media (max-width: 640px){.page{gap:var(--sp-5)}.topbar{gap:2px}.topbar .icon-btn{min-width:36px;padding-inline:6px}.topbar .lang-code,.topbar .user-trigger>.icon{display:none}.topbar .org-trigger{max-width:168px;margin-inline-end:4px}.page-header h1{font-size:22px}.page-actions{width:100%}.topbar .topbar-icon,.topbar-divider{display:none}.auth-card{padding:40px var(--sp-4) 32px}.auth-legal{padding-inline:var(--sp-4);justify-content:center;text-align:center}.auth-legal-links{justify-content:center}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease),color .15s var(--ease)}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn-md{min-height:40px;padding:8px 18px;font-size:var(--fs-base)}.btn-md:has(>.icon:first-child){padding-inline-start:14px}.btn-sm{min-height:32px;padding:5px 12px;font-size:13px;gap:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--action-gradient);color:#fff;box-shadow:var(--action-glow),inset 0 1px #ffffff38}.btn-primary:not(:disabled):hover{background:var(--action-gradient-hover);box-shadow:0 10px 24px -8px #d8352cb3,inset 0 1px #ffffff38}.btn-primary:disabled{background:var(--surface-3);color:var(--text-subtle);box-shadow:none;opacity:1}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:not(:disabled):hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--border-strong) 70%,var(--text-muted))}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:not(:disabled):hover{background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:not(:disabled):hover{background:var(--danger-hover)}.btn-success{background:var(--success);color:#fff}.btn-success:not(:disabled):hover{background:var(--success-hover)}.btn-block{width:100%}.link-btn{border:0;background:none;color:var(--primary-text);padding:4px 0;font-size:var(--fs-md);font-weight:500;align-self:center}.link-btn:hover{text-decoration:underline}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);transition:background-color .15s var(--ease),color .15s var(--ease)}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.lang-code{font-size:12px;font-weight:600}.spinner{width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite;opacity:.8}.spinner-wrap{display:inline-flex;padding:var(--sp-6);color:var(--text-muted)}.spinner-wrap .spinner{width:24px;height:24px}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}[data-theme=dark] .card{border-color:var(--border)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:18px var(--sp-6) 0;flex-wrap:wrap}.card-header+.card-body{padding-block-start:var(--sp-4)}.card-header+.card-body.flush{padding-block-start:var(--sp-3)}.card-heading{min-width:0}.card-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.card-sub{margin:2px 0 0;font-size:var(--fs-md);color:var(--text-muted)}.card-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.card-body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.card-body.flush{padding:0}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:14px var(--sp-6);border-block-start:1px solid var(--border);font-size:var(--fs-md)}.card-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-md);font-weight:500}.card-link .icon{transition:transform .15s var(--ease)}.card-link:hover .icon{transform:translate(2px)}[dir=rtl] .card-link:hover .icon{transform:scaleX(-1) translate(2px)}.footnote{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.footnote.padded{padding:12px var(--sp-6) 16px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);align-items:start}.two-col.wide-first{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.col-stack{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.icon-tile{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:var(--tile-neutral-bg);color:var(--tile-neutral)}.icon-tile.sm{width:32px;height:32px;border-radius:10px}.tile-blue{background:var(--tile-blue-bg);color:var(--tile-blue)}.tile-orange{background:var(--tile-orange-bg);color:var(--tile-orange)}.tile-green{background:var(--tile-green-bg);color:var(--tile-green)}.tile-violet{background:var(--tile-violet-bg);color:var(--tile-violet)}.tile-amber{background:var(--tile-amber-bg);color:var(--tile-amber)}.tile-rose{background:var(--tile-rose-bg);color:var(--tile-rose)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4)}.stat{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-card);min-width:0}[data-theme=dark] .stat{border-color:var(--border)}.stat-top{display:flex;align-items:center;gap:var(--sp-3)}.stat-label{font-size:var(--fs-md);font-weight:500;color:var(--text-muted);min-width:0}.stat-icon{display:inline-flex;width:40px;height:40px;border-radius:var(--radius);align-items:center;justify-content:center;background:var(--tile-neutral-bg);color:var(--tile-neutral);flex:none}.tone-blue .stat-icon{background:var(--tile-blue-bg);color:var(--tile-blue)}.tone-orange .stat-icon{background:var(--tile-orange-bg);color:var(--tile-orange)}.tone-green .stat-icon{background:var(--tile-green-bg);color:var(--tile-green)}.tone-violet .stat-icon{background:var(--tile-violet-bg);color:var(--tile-violet)}.stat-value{font-size:var(--fs-kpi);font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-hint{font-size:var(--fs-sm);color:var(--text-muted)}.stat-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.mini-stat button{width:100%;text-align:start;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.mini-stat button:hover{border-color:var(--border-strong)}.mini-stat.on button{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.mini-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.kpi{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:20px;min-width:0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}[data-theme=dark] .kpi{border-color:var(--border)}.kpi-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.kpi-titles{min-width:0;flex:1}.kpi-title{margin:0;font-size:var(--fs-base);font-weight:500;color:var(--text)}.kpi-period{font-size:var(--fs-sm);color:var(--text-muted)}.kpi-value{font-size:var(--fs-kpi);font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-muted)}.kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3)}.kpi-row .sparkline{flex:none}.delta{display:inline-flex;align-items:center;gap:3px;padding:2px 8px 2px 6px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.delta .icon{width:14px;height:14px}.delta-up{background:var(--success-soft);color:var(--success-text)}.delta-down{background:var(--danger-soft);color:var(--danger-text)}.delta-flat,.delta-neutral{background:var(--neutral-soft);color:var(--neutral-text)}.delta.plain{padding:0;background:none}.on-dark .delta-up{background:#3fc48f29;color:#7ee2b5}.on-dark .delta-down{background:#ff786e29;color:#ffaaa3}.on-dark .delta-flat,.on-dark .delta-neutral{background:#ffffff1a;color:#d6dcec}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap;vertical-align:middle}.badge+.badge{margin-inline-start:4px}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-neutral{background:var(--neutral-soft);color:var(--neutral-text)}.badge-blue{background:var(--info-soft);color:var(--info-text)}.badge-green{background:var(--success-soft);color:var(--success-text)}.badge-orange{background:var(--accent-soft);color:var(--accent-text)}.badge-red{background:var(--danger-soft);color:var(--danger-text)}.badge-yellow{background:var(--yellow-soft);color:var(--yellow-text)}.badge-purple{background:var(--purple-soft);color:var(--purple-text)}.badge-row{display:inline-flex;gap:6px;flex-wrap:wrap}.callout{display:flex;gap:var(--sp-3);padding:14px var(--sp-4);border-radius:var(--radius);border:1px solid transparent;font-size:var(--fs-md)}.callout-icon{margin-block-start:1px}.callout-body{min-width:0}.callout-title{font-weight:600;margin-block-end:2px}.callout-info{background:var(--info-soft);color:var(--text);border-color:color-mix(in srgb,var(--info-text) 16%,transparent)}.callout-info .callout-icon{color:var(--info-text)}.callout-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning-text) 18%,transparent)}.callout-warning .callout-icon{color:var(--warning-text)}.callout-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger-text) 18%,transparent)}.callout-danger .callout-icon{color:var(--danger-text)}.callout-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success-text) 18%,transparent)}.callout-success .callout-icon{color:var(--success-text)}.callout-neutral{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.callout a{font-weight:550}.form-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4);align-items:start}.form-grid.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.form-actions.spread{justify-content:space-between}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.grow{flex:1}.field.align-end{justify-content:flex-end}.field-label{font-size:13px;font-weight:500;color:var(--text)}.field-optional{font-weight:400;color:var(--text-muted)}.field-hint{font-size:var(--fs-sm);color:var(--text-muted)}.field-error{display:flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--danger-text);margin:0}.input{width:100%;min-height:42px;padding:9px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background-color .15s var(--ease)}[data-theme=dark] .input{background:var(--surface-2)}.input::placeholder{color:var(--text-subtle);opacity:.85}.input:hover:not(:disabled){border-color:color-mix(in srgb,var(--border-strong) 55%,var(--text-muted))}.input:focus-visible,.input:focus{outline:none;border-color:var(--focus);box-shadow:var(--focus-ring)}.input:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.input[aria-invalid=true],.has-error .input,.input-wrap.invalid .input{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.textarea{min-height:84px;resize:vertical;line-height:1.5}.input-wrap{position:relative;display:flex;align-items:stretch}.input-affix{display:inline-flex;align-items:center;padding-inline:12px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-strong);font-size:13px;white-space:nowrap}.input-prefix{border-inline-end:0;border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.input-suffix{border-inline-start:0;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.has-prefix .input{border-start-start-radius:0;border-end-start-radius:0}.has-suffix .input{border-start-end-radius:0;border-end-end-radius:0}.mono-input .input{font-family:var(--font-mono);font-size:13px}.totp-field .input{font-family:var(--font-mono);font-size:20px;letter-spacing:.3em;text-align:center}.select-wrap{position:relative}.select-wrap.inline{display:inline-block;min-width:170px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:38px;cursor:pointer}.select.sm{min-height:34px;padding-block:4px;font-size:13px;border-radius:var(--radius-pill);padding-inline-start:14px}.select-chevron{position:absolute;inset-inline-end:12px;inset-block-start:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:14px var(--sp-4) var(--sp-4);margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.fieldset legend{padding-inline:6px;font-weight:600;font-size:13px}.counter{float:inline-end;font-weight:400;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.check{display:flex;gap:10px;align-items:flex-start}.check input,.check-card input,.picker-option input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--primary);flex:none}.check label{display:flex;flex-direction:column;cursor:pointer}.check-label{font-weight:500}.check-hint{font-size:var(--fs-sm);color:var(--text-muted)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.switch-text{min-width:0}.switch-label{font-weight:500;font-size:var(--fs-md);cursor:pointer}.switch{position:relative;flex:none;width:44px;height:26px;border-radius:var(--radius-pill);border:0;padding:0;background:var(--border-strong);transition:background-color .18s var(--ease)}.switch.on{background:var(--primary)}.switch-thumb{position:absolute;inset-block-start:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003,0 2px 6px #0000001f;transition:inset-inline-start .18s var(--ease)}.switch.on .switch-thumb{inset-inline-start:21px}.switch.sm{width:36px;height:22px}.switch.sm .switch-thumb{width:16px;height:16px}.switch.sm.on .switch-thumb{inset-inline-start:17px}.switch:disabled{opacity:.5;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.chip:hover{background:var(--surface-2)}.chip.on{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:var(--primary-soft);color:var(--primary-text)}.chip-count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.segmented{display:inline-flex;padding:4px;background:var(--surface-3);border-radius:var(--radius-pill);gap:2px;flex-wrap:wrap}.segmented button{border:0;background:transparent;min-height:32px;padding:5px 14px;border-radius:var(--radius-pill);font-size:13px;color:var(--text-muted);font-weight:500;transition:background-color .15s var(--ease),color .15s var(--ease)}.segmented button:hover:not(.on):not(:disabled){color:var(--text)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0d14281a,0 0 0 1px var(--hairline);font-weight:600}[data-theme=dark] .segmented button.on{background:var(--border-strong)}.segmented button:disabled{cursor:not-allowed}.segmented .tab-error{color:var(--danger-text);font-weight:700}.copy-field{display:flex;align-items:center;gap:var(--sp-2);padding-block:6px;padding-inline:14px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);min-width:0}.copy-field code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-size:13px;scrollbar-width:thin}.code-line{display:block;padding:9px 14px;border-radius:var(--radius-sm);background:var(--code-bg);border:1px solid var(--border);font-size:12.5px;overflow-x:auto;white-space:nowrap}.code-block{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--code-bg);margin-block-start:var(--sp-3)}.code-head{display:flex;justify-content:space-between;align-items:center;padding-block:6px;padding-inline:14px 8px;border-block-end:1px solid var(--border);font-size:12px;color:var(--text-muted);background:var(--surface-2)}.code-block pre{margin:0;padding:var(--sp-4);overflow-x:auto;font-size:12.5px;line-height:1.65;direction:ltr;text-align:left}.kv{margin:0;display:flex;flex-direction:column}.kv-row{display:grid;grid-template-columns:minmax(120px,36%) minmax(0,1fr);gap:var(--sp-3);padding:10px 0;border-block-end:1px solid var(--border)}.kv-row:last-child{border-block-end:0}.kv dt{color:var(--text-muted);font-size:13px}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.table-wrap{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-wrap.tall{max-height:560px;overflow-y:auto}.card>.card-body.flush>.table-wrap:last-child,.card>.card-body.flush>.table-wrap:last-child .table{border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.table-more{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.table{width:100%;font-size:var(--fs-md)}.table th,.table td{padding:12px var(--sp-4);text-align:start;border-block-end:1px solid var(--border);vertical-align:middle}.table th:first-child,.table td:first-child{padding-inline-start:var(--sp-6)}.table tbody td:first-child,.table tbody th:first-child{min-width:150px}.table.compact tbody td:first-child,.table.compact tbody th:first-child{min-width:0}.table th:last-child,.table td:last-child{padding-inline-end:var(--sp-6)}.table thead th{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--surface-2);white-space:nowrap;padding-block:10px;border-block-start:1px solid var(--border)}.card-body.flush>.table-wrap:first-child .table thead th,.card-body.flush>.table-wrap:first-child.table thead th{border-block-start:0}.card-body.flush:first-child>.table-wrap:first-child .table thead th:first-child{border-start-start-radius:var(--radius-lg)}.card-body.flush:first-child>.table-wrap:first-child .table thead th:last-child{border-start-end-radius:var(--radius-lg)}.table.sticky thead th,.table-wrap.tall .table thead th{position:sticky;inset-block-start:0;z-index:1;box-shadow:inset 0 -1px 0 var(--border)}.table tbody tr{transition:background-color .12s var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-block-end:0}.table tfoot th,.table tfoot td{font-weight:600;background:var(--surface-2);border-block-start:1px solid var(--border-strong);border-block-end:0;position:sticky;inset-block-end:0}.table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.table.compact th,.table.compact td{padding:8px 12px}.table.compact th:first-child,.table.compact td:first-child{padding-inline-start:var(--sp-4)}.th-btn{border:0;background:none;padding:0;font:inherit;color:inherit;white-space:nowrap}.th-btn:hover{color:var(--text)}th[aria-sort=ascending] .th-btn:after{content:" ↑"}th[aria-sort=descending] .th-btn:after{content:" ↓"}.cell-sub{font-size:12px;color:var(--text-muted);margin-block-start:2px}.cell-sub.warn{color:var(--warning-text)}.row-link{font-weight:500;color:var(--text)}.row-link:hover{color:var(--primary-text)}.actions-col{text-align:end!important;white-space:nowrap}.truncate-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ext-link{display:inline-flex;align-items:center;gap:4px}.cell-main{display:flex;align-items:center;gap:var(--sp-3);min-width:220px}.cell-main-text{display:flex;flex-direction:column;min-width:0}.cell-main-text>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-main-text .cell-sub{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-delta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.app-tile{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;color:#fff;font-weight:600;font-size:15px;letter-spacing:-.02em;background:linear-gradient(135deg,var(--tile-a, #3b7cf0),var(--tile-b, #1b3fa0));box-shadow:inset 0 1px #ffffff40,0 1px 2px #0d14281f;text-transform:uppercase}.app-tile.sm{width:32px;height:32px;border-radius:9px;font-size:13px}.app-tile .app-tile-os{position:absolute;inset-block-end:-3px;inset-inline-end:-3px;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--surface);color:var(--text-muted);box-shadow:0 0 0 1px var(--border)}.usage{display:flex;flex-direction:column;gap:5px;min-width:120px}.usage-top{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.usage-top strong{color:var(--text);font-weight:500}.usage-bar{height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.usage-bar span{display:block;height:100%;border-radius:inherit;background:var(--chart-1)}.usage-bar.full span{background:var(--warning)}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--skeleton) 25%,var(--skeleton-shine) 37%,var(--skeleton) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;min-height:12px}.skeleton-block{display:flex;flex-direction:column;gap:10px;padding:4px 0}.skeleton-block .skeleton{height:14px}.skeleton-inline{display:inline-block;width:120px;height:28px;vertical-align:middle}.table-skeleton{padding:var(--sp-2) var(--sp-6)}.table-skeleton-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--sp-4);align-items:center;padding:14px 0;border-block-end:1px solid var(--border)}.table-skeleton-row:first-child .skeleton:first-child{max-width:70%}.table-skeleton-row:last-child{border-block-end:0}.skeleton-card{display:flex;flex-direction:column;gap:14px}.skeleton-card .sk-row{display:flex;align-items:center;gap:12px}.sk-tile{width:40px;height:40px;border-radius:var(--radius)}.sk-line{height:12px}.sk-big{height:30px;width:55%}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:44px var(--sp-5);max-width:520px;margin-inline:auto}.empty-art{display:block;width:132px;height:96px;margin-block-end:var(--sp-2);color:var(--text-subtle)}.empty-art .art-bg{fill:var(--surface-3)}.empty-art .art-card{fill:var(--surface);stroke:var(--border-strong)}.empty-art .art-line{stroke:var(--border-strong)}.empty-art .art-accent{fill:var(--primary-soft);stroke:var(--primary-text)}.empty-art .art-icon{color:var(--primary-text)}.empty-state h3{font-size:var(--fs-lg);font-weight:600}.empty-text{color:var(--text-muted);font-size:var(--fs-md);max-width:420px}.empty-action{margin-block-start:var(--sp-3)}.tabs{display:flex;gap:var(--sp-1);border-block-end:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:10px 14px;border:0;background:none;color:var(--text-muted);font-weight:500;white-space:nowrap;border-block-end:2px solid transparent;margin-block-end:-1px;transition:color .15s var(--ease)}.tab:hover{color:var(--text)}.tab.active{color:var(--text);font-weight:600;border-block-end-color:var(--primary)}.tab-count{font-size:var(--fs-xs);padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:20px}.tab.active .tab-count{background:var(--primary-soft);color:var(--primary-text)}.modal{border:0;padding:0;border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 40px)}[data-theme=dark] .modal{box-shadow:0 0 0 1px var(--border),var(--shadow-lg)}.modal[open]{animation:modal-in .2s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.modal-sm{width:min(420px,calc(100vw - 24px))}.modal-lg{width:min(860px,calc(100vw - 24px))}.modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-inner{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block:18px 6px;padding-inline:var(--sp-6) 14px}.modal-header h2{font-size:18px}.modal-body{padding:var(--sp-3) var(--sp-6) var(--sp-6);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:14px var(--sp-6);border-block-start:1px solid var(--border);background:var(--surface-2);border-end-start-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl)}.confirm-body{color:var(--text-muted)}.menu{position:relative}.menu-pop{position:absolute;inset-block-start:calc(100% + 8px);z-index:40;min-width:232px;max-width:min(340px,calc(100vw - 24px));max-height:70vh;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:pop-in .14s var(--ease);transform-origin:top}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.menu-pop.align-end{inset-inline-end:0}.menu-pop.align-start{inset-inline-start:0}.menu-heading{padding:10px 10px 4px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis}.menu-item{width:100%;display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:0;background:none;border-radius:var(--radius-sm);text-align:start;color:var(--text)}.menu-item .icon{color:var(--text-muted)}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-3);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.menu-item.selected{font-weight:600}.menu-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.menu-item-hint{font-size:12px;color:var(--text-muted);font-weight:400}.menu-check{color:var(--primary-text)!important}.org-trigger{display:flex;align-items:center;gap:10px;max-width:320px;min-height:44px;padding-block:4px;padding-inline:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);text-align:start;box-shadow:var(--shadow-xs);transition:background-color .15s var(--ease),border-color .15s var(--ease)}.org-trigger:hover,.org-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-2)}.org-trigger>.icon{color:var(--text-muted)}.org-avatar,.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;font-weight:600;font-size:14px;color:#fff;background:var(--action-gradient)}.user-avatar{background:linear-gradient(135deg,#2f6fdb,#13308a)}.user-trigger{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:3px;border-radius:var(--radius-pill);color:var(--text-muted)}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:var(--surface-3)}.org-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.org-name{font-weight:600;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-role{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toasts{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:200;display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding-block:12px;padding-inline:14px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:toast-in .2s var(--ease)}.toast>.icon{color:var(--primary-text);margin-block-start:1px}.toast-success>.icon{color:var(--success-text)}.toast-error>.icon{color:var(--danger-text)}.toast-text{flex:1;font-size:var(--fs-md)}.toast-close{border:0;background:none;color:var(--text-muted);padding:2px;border-radius:6px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.progress{height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#4f8cf5);transition:inline-size .2s}.chart{position:relative;width:100%}.chart-svg{display:block;overflow:visible;touch-action:pan-y}.chart-svg:focus-visible{outline-offset:4px;border-radius:8px}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-baseline{stroke:var(--border-strong);stroke-width:1}.chart-axis{fill:var(--chart-axis);font-size:11.5px;font-variant-numeric:tabular-nums}.chart-guide{stroke:var(--chart-cursor);stroke-width:1}.chart-dot{fill:var(--surface);stroke-width:2.5}.chart-line{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.chart-line.dashed{stroke-width:1.8;stroke-dasharray:5 5}.chart-legend{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-block-end:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-swatch{width:10px;height:10px;border-radius:50%;flex:none}.legend-swatch.dashed{height:0;width:14px;border-radius:0;border-block-start:2px dashed currentColor;background:none!important}.chart-tooltip{position:absolute;z-index:3;min-width:168px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);pointer-events:none}.chart-tooltip-title{font-weight:600;margin-block-end:6px;color:var(--text)}.chart-tooltip-row{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.chart-tooltip-row+.chart-tooltip-row{margin-block-start:3px}.chart-tooltip-row strong{margin-inline-start:auto;padding-inline-start:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(90px,200px) minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);font-size:13px}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px;background:var(--surface-3);border-radius:var(--radius-pill);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:var(--radius-pill)}.bar-value{font-variant-numeric:tabular-nums;font-weight:600;min-width:70px;text-align:end}.sparkline{display:block;overflow:visible}.donut{display:block}.donut-track{stroke:var(--surface-3)}@media (max-width: 1100px){.two-col.wide-first{grid-template-columns:minmax(0,1fr)}}@media (max-width: 960px){.two-col,.two-col.wide-first{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat,.kpi{padding:14px}.stat-value,.kpi-value{font-size:21px}.stat-icon{width:32px;height:32px;border-radius:10px}.card-header{padding-inline:var(--sp-4);padding-block-start:var(--sp-4)}.card-body{padding:var(--sp-4)}.card-footer{padding-inline:var(--sp-4)}.kv-row{grid-template-columns:minmax(0,1fr);gap:2px}.bar-row{grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto;gap:var(--sp-2)}.org-trigger{max-width:180px}.table th,.table td{padding:10px 12px}.table th:first-child,.table td:first-child{padding-inline-start:var(--sp-4)}.table th:last-child,.table td:last-child{padding-inline-end:var(--sp-4)}.table td:first-child{min-width:170px}.table-skeleton{padding-inline:var(--sp-4)}.modal-header{padding-inline:var(--sp-4) 10px}.modal-body,.modal-footer{padding-inline:var(--sp-4)}}.flag{display:inline-block;flex:none;object-fit:contain}.lang-picker{border:0;margin:0;padding:0;min-width:0}.lang-picker>legend{padding:0;margin-bottom:6px}.lang-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-2)}.lang-option{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.lang-option:hover{background:var(--surface-2)}.lang-option.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));font-weight:600}.lang-option:has(input:focus-visible){outline:2px solid var(--focus, var(--primary));outline-offset:2px}.lang-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.lang-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-main-text.wrap>:first-child,.cell-main-text.wrap .cell-sub{white-space:normal}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-head .tabs{border-block-end:0}.section-title{font-size:15px;margin-block-end:8px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 14px;align-items:end}.utc-inline{margin:10px 0 0;font-size:12.5px;color:var(--text-muted)}.search-row{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.search-row .input{border:0;box-shadow:none;padding-inline:4px}.plain-list{margin:4px 0 0;padding-inline-start:18px}.plain-list li+li{margin-block-start:4px}.inset{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:14px;margin-block-start:14px}.inset-title{font-size:14px;margin-block-end:10px}.mini-list{list-style:none;margin:10px 0 0;padding:0;font-size:13px}.mini-list li{display:flex;justify-content:space-between;padding:4px 0;border-block-end:1px solid var(--border)}.mini-list li:last-child{border-block-end:0}.staff-feedback{margin-block-start:14px;padding-block-start:12px;border-block-start:1px dashed var(--border-strong)}.staff-feedback .mini-list li{gap:12px}.staff-feedback .mini-list li>.muted{text-align:end}.ad-report-where{margin-block-start:16px}.is-stale{opacity:.55;transition:opacity .2s}.stepper{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.step{flex:1;min-width:max-content}.step button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-weight:500;text-align:start}.step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);font-size:12px;font-weight:600;flex:none}.step.current button{border-color:var(--primary);color:var(--text);box-shadow:inset 0 0 0 1px var(--primary)}.step.current .step-num{background:var(--primary);color:#fff}.step.done .step-num{background:var(--success-soft);color:var(--success-text)}.step.done button{color:var(--text)}.wizard{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.wizard.with-side{grid-template-columns:minmax(0,1fr) 320px}.wizard-main{display:flex;flex-direction:column;gap:16px;min-width:0}.wizard-side{position:sticky;inset-block-start:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:14px}.wizard-actions{display:flex;justify-content:space-between;gap:10px}.reach-big{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-block-end:4px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-block-end:16px}.review-grid .span-2{grid-column:1 / -1}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-block-end:12px}.choice-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:start;color:var(--text)}.choice-card:hover:not(:disabled){border-color:var(--primary)}.choice-card.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.choice-card:disabled{opacity:.45;cursor:not-allowed}.choice-card.has-why:disabled{opacity:1;background:var(--surface-2)}.choice-card.has-why:disabled .choice-icon,.choice-card.has-why:disabled .choice-text>:not(.choice-why){opacity:.45}.choice-why{display:flex;align-items:center;gap:5px;margin-block-start:4px;color:var(--text-muted);font-weight:550}.choice-why svg{flex:none}.choice-icon{display:inline-flex;width:34px;height:34px;border-radius:9px;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-muted);flex:none}.choice-card.on .choice-icon{background:var(--primary);color:#fff}.choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.check-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.check-card{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer}.check-card span{display:flex;flex-direction:column;gap:2px}.check-card.on{border-color:var(--primary);background:var(--primary-soft)}.picker{border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px}.picker.invalid{border-color:var(--danger)}.picker-quick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.picker-summary{font-size:13px;font-weight:550}.picked{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto}.picked-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;padding-inline:10px 4px;border-radius:999px;background:var(--surface-3);font-size:12.5px}.picked-chip button{display:inline-flex;border:0;background:none;padding:3px;border-radius:50%;color:var(--text-muted)}.picked-chip button:hover{background:var(--border);color:var(--text)}.picker-search{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.picker-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.picker-option{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:13px}.picker-option:hover{background:var(--surface-2)}.picker-code{margin-inline-start:auto;color:var(--text-subtle);font-size:11.5px;font-family:var(--font-mono)}.picker-empty{padding:10px}.lang-picker{display:flex;flex-direction:column;gap:8px;max-width:420px}.uploader-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.uploader-left,.uploader-right{display:flex;flex-direction:column;gap:12px;min-width:0}.spec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.spec-list li{display:flex;gap:8px;align-items:center}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:20px;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color .12s,background-color .12s}.dropzone:hover,.dropzone.over{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.dropzone.disabled{opacity:.6;cursor:progress}.dropzone-title{font-weight:600;color:var(--text)}.uploader-empty{flex:1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-subtle)}.upload-file{display:flex;flex-direction:column;gap:10px}.upload-meta{display:flex;flex-direction:column;min-width:0}.problem-list{margin:0;padding-inline-start:18px}.upload-progress{display:flex;flex-direction:column;gap:10px}.upload-processing{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius-lg);background:var(--surface-2)}.upload-processing .spinner-wrap{padding:2px 0 0}.upload-processing .spinner-wrap .spinner{width:18px;height:18px}.upload-processing p{margin:2px 0 0}.upload-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text-muted)}.upload-steps li{display:inline-flex;align-items:center;gap:6px}.upload-steps .dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.upload-steps .current{color:var(--text);font-weight:600}.upload-steps .current .dot{background:var(--primary);animation:pulse 1s ease infinite}.upload-steps .done{color:var(--success-text)}@keyframes pulse{50%{opacity:.35}}.preview{position:relative;overflow:hidden;border-radius:10px;background:#0d0f13;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.preview video,.preview img{display:block;width:100%;height:100%;object-fit:contain;background:#000}.preview-landscape{aspect-ratio:16 / 9;width:100%}.preview-portrait{aspect-ratio:9 / 16;width:auto;height:260px;margin-inline:auto;border-radius:16px;border:4px solid #1d2026}.preview-square{aspect-ratio:1;width:100%;max-width:180px;margin-inline:auto;background:var(--surface-2)}.preview-square img{background:transparent}.preview-empty{color:#8a92a0}.preview-play{position:absolute;inset-block-end:8px;inset-inline-start:8px;display:inline-flex;padding:5px;border-radius:50%;background:#0009;color:#fff}.creative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.creative-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.creative-card>.preview{border-radius:0;border:0;border-block-end:1px solid var(--border)}.creative-card>.preview-portrait{height:220px;width:100%;aspect-ratio:auto;border-radius:0;border:0}.creative-card>.preview-portrait video{width:auto;aspect-ratio:9 / 16}.creative-card>.preview-square{max-width:none;aspect-ratio:16 / 9}.creative-card>.preview-square img{width:auto;height:80%}.creative-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.creative-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.set-list{display:flex;flex-direction:column;gap:12px}.set-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.set-media{display:flex;flex-direction:column;gap:8px}.set-media .preview-portrait{height:200px}.set-thumbs{display:flex;gap:8px}.set-thumbs .preview{width:80px;height:46px;aspect-ratio:auto;border-width:1px;border-radius:6px;margin:0}.set-thumbs .preview-square{width:46px}.set-body{display:flex;flex-direction:column;gap:8px;min-width:0}.set-badges{display:flex;flex-wrap:wrap;gap:6px}.set-texts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.set-texts li{display:flex;gap:8px;align-items:baseline}.locale-tag,.rev-tag{display:inline-block;min-width:34px;padding:0 6px;border-radius:5px;background:var(--surface-3);font-family:var(--font-mono);font-size:11.5px;text-align:center;color:var(--text-muted)}.rev-tag{margin-inline-end:6px}.set-actions{display:flex;gap:6px;margin-block-start:auto}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.pick-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:start;color:var(--text);align-items:flex-start}.pick-card .preview-portrait{height:140px}.pick-card.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.pick-meta{font-size:12.5px;font-weight:550}.text-row{display:grid;grid-template-columns:170px 200px minmax(0,1fr) auto;gap:10px;align-items:end}.review-list{display:flex;flex-direction:column;gap:14px}.review-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-card.campaign{grid-template-columns:minmax(0,1fr)}.review-card:focus-visible{outline:2px solid var(--focus)}.review-media .preview-portrait{height:380px}.review-body{display:flex;flex-direction:column;gap:12px;min-width:0}.review-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border-radius:var(--radius);background:var(--surface-2)}.decision-col{display:flex;flex-direction:column;gap:10px;justify-content:space-between}.review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-actions .select-wrap{min-width:200px}.kbd-hint{display:inline-block;margin-inline-start:6px;font-size:12px}.app-ads-status{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius);margin-block-end:12px}.app-ads-status.tone-ok{background:var(--success-soft);color:var(--success-text)}.app-ads-status.tone-bad{background:var(--danger-soft);color:var(--danger-text)}.app-ads-status.tone-neutral{background:var(--surface-3);color:var(--text-muted)}.app-ads-status .muted{color:var(--text-muted)}.app-ads-title{font-weight:600;font-size:15px}.app-ads-card .callout{margin-block-end:12px}.app-ads-card .field{margin-block:12px}.disclosure{margin-block:8px}.disclosure summary{cursor:pointer;font-weight:550;font-size:13px;padding:4px 0;color:var(--primary-text)}.disclosure.compact summary{font-size:12.5px}.placeholder-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ph{padding:1px 6px;border-radius:5px;background:var(--code-bg);border:1px solid var(--border);font-size:12px}.app-list{list-style:none;margin:0;padding:0}.app-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;border-block-end:1px solid var(--border);color:var(--text)}.app-list li:last-child .app-row{border-block-end:0}.app-row:hover{background:var(--surface-2);text-decoration:none}.app-name{display:flex;flex-direction:column;min-width:0}.twofa-grid{display:grid;grid-template-columns:196px minmax(0,1fr);gap:20px;margin-block:8px 20px;align-items:start}.twofa-qr{padding:8px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);width:196px}.twofa-qr svg{display:block;width:178px;height:178px}.twofa-steps{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:10px;font-size:13.5px}.secret-row{display:flex;align-items:center;gap:8px;margin-block-start:6px;flex-wrap:wrap}.secret{padding:4px 8px;background:var(--code-bg);border-radius:6px;border:1px solid var(--border);word-break:break-all}.check-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.check-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border)}.check-item span{display:flex;flex-direction:column}.check-item.ok .icon{color:var(--success-text)}.check-item.bad .icon{color:var(--warning-text)}.check-item.unknown .icon{color:var(--text-muted)}.how-diagram{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-end:12px;color:var(--text-muted)}.node{padding:6px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:550}.node.accent{border-color:var(--brand-orange);background:var(--accent-soft)}.node.ok{border-color:var(--success);background:var(--success-soft)}.node-split{display:flex;flex-direction:column;gap:6px}.placement-codes{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px}.placement-code{display:inline-flex;align-items:center;gap:8px;padding:3px 4px 3px 10px;padding-inline:10px 4px;border:1px solid var(--border);border-radius:8px;background:var(--code-bg)}.inline-status{display:flex;gap:10px;align-items:center;margin-block-start:10px}.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.flow li{display:flex;gap:10px;align-items:flex-start}.flow li>span:last-child{display:flex;flex-direction:column}.flow-num{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text);font-weight:600;font-size:12px;flex:none}.steps-list{margin:0 0 10px;padding-inline-start:20px;display:flex;flex-direction:column;gap:10px}.steps-list .copy-field{margin-block-start:6px;max-width:320px}.price-table td.price-cell{font-size:15px;font-weight:600}.price-edit .input-wrap{min-width:120px}.price-edit th[scope=row]{font-weight:600;white-space:nowrap}.json{margin:4px 0 0;padding:8px;max-width:420px;max-height:220px;overflow:auto;border-radius:6px;background:var(--code-bg);border:1px solid var(--border);font-size:11.5px}.diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diff-label{font-size:11.5px;color:var(--text-muted);font-weight:600}.cell-sub.note{font-style:italic}.tri-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:6px;border-block-end:1px solid var(--border)}.settings-list{display:flex;flex-direction:column}.setting{padding-block:14px;border-block-end:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.setting:first-child{padding-block-start:0}.setting-meta{display:flex;gap:8px;align-items:center}.org-memberships{list-style:none;margin:0;padding:0}.org-memberships li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:8px 0;border-block-end:1px solid var(--border)}.org-memberships li:last-child{border-block-end:0}@media (max-width: 1100px){.wizard.with-side{grid-template-columns:minmax(0,1fr)}.wizard-side{position:static}}@media (max-width: 860px){.uploader-grid,.review-card,.review-decision,.set-card{grid-template-columns:minmax(0,1fr)}.text-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.text-row .field.grow{grid-column:1 / -1}}@media (max-width: 640px){.step-label{display:none}.step.current .step-label{display:inline}.step{flex:none}.twofa-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.review-grid{grid-template-columns:minmax(0,1fr)}.creative-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.review-media .preview-portrait{height:300px}.diff{grid-template-columns:minmax(0,1fr)}}.set-summary{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.set-summary.compact{grid-template-columns:200px minmax(0,1fr)}.set-summary-media,.set-summary-body{display:flex;flex-direction:column;gap:8px;min-width:0}.review-sets{display:flex;flex-direction:column;gap:8px}@media (max-width: 860px){.set-summary,.set-summary.compact{grid-template-columns:minmax(0,1fr)}}.multiline{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.inbox-text{display:flex;flex-direction:column;gap:14px}.inbox-text h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-muted)}.target-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}@media (max-width: 640px){.link-row{grid-template-columns:minmax(0,1fr)}}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.guide-sections{display:flex;flex-direction:column;gap:18px;min-width:0}.guide-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 10px 10px}.guide-toc-title{padding:0 8px 8px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}html:lang(ja) .guide-toc-title,html:lang(ko) .guide-toc-title,html:lang(zh-Hans) .guide-toc-title{letter-spacing:0;font-size:12.5px}.guide-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px 8px}.guide-toc a{display:flex;align-items:baseline;gap:10px;padding:6px 8px;border-radius:8px;color:var(--text-muted);font-size:13px;line-height:1.35}.guide-toc a:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.guide-toc-num{flex:none;min-width:1.5em;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-subtle)}@media (min-width: 1240px){.guide-layout{grid-template-columns:minmax(0,1fr) 236px;gap:24px}.guide-toc{grid-column:2;grid-row:1;position:sticky;inset-block-start:calc(var(--topbar-h) + 20px)}.guide-sections{grid-column:1;grid-row:1}.guide-toc ol{display:flex;flex-direction:column}.guide-toc a.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.guide-toc a.active .guide-toc-num{color:var(--brand-orange-dark)}[data-theme=dark] .guide-toc a.active .guide-toc-num{color:var(--brand-orange)}}.guide-section{padding:22px 24px 24px;scroll-margin-top:calc(var(--topbar-h) + 16px);container-type:inline-size}.guide-h2{display:flex;align-items:center;gap:12px;margin-block-end:14px;font-size:18px}.guide-h2:focus-visible{outline-offset:4px;border-radius:4px}.guide-num{flex:none;display:inline-grid;place-items:center;min-width:32px;height:26px;padding-inline:6px;border-radius:7px;background:var(--accent-soft);color:var(--accent-text);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.guide-body{font-size:14.5px;line-height:1.65}.guide-body>p,.guide-list,.zone-legend{max-width:78ch}.guide-body>p{margin:0 0 12px}.guide-body>:last-child{margin-block-end:0}.guide-body code{padding:1px 5px;border-radius:5px;border:1px solid var(--border);background:var(--code-bg);font-size:.88em}.page-subtitle .inline-ext,.guide-body a{font-weight:550}.inline-ext .icon{margin-inline-start:2px;vertical-align:-1px}.guide-page .page-subtitle{max-width:92ch}.guide-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.guide-list li{position:relative;padding-inline-start:20px}.guide-list li:before{content:"";position:absolute;inset-inline-start:4px;inset-block-start:calc(.825em - 3px);width:6px;height:6px;border-radius:50%;background:var(--brand-orange)}.guide-checks{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.guide-checks li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);line-height:1.55}.guide-check-icon{margin-block-start:1px;color:var(--success-text)}@container (min-width: 720px){.guide-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-body>.guide-next{margin:0;padding:12px 14px;border-radius:var(--radius);background:var(--primary-soft);max-width:none}.guide-table-wrap{margin:16px 0 18px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.guide-table{font-size:13.5px;line-height:1.55}.guide-table th,.guide-table td{padding:11px 14px;vertical-align:top;overflow-wrap:break-word}.guide-table thead th{white-space:normal}.guide-table tbody th{min-width:8.5em;font-weight:600}.guide-table tbody tr:hover{background:transparent}.guide-table tbody tr:last-child th{border-block-end:0}.guide-cell-label{display:none}@container (max-width: 620px){.guide-table,.guide-table tbody,.guide-table tr,.guide-table th,.guide-table td{display:block}.guide-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-table tbody tr{padding-block:2px 8px;border-block-end:1px solid var(--border)}.guide-table tbody tr:last-child{border-block-end:0}.guide-table tbody th{padding:12px 14px 4px;border:0;font-size:14px}.guide-table td{padding:4px 14px;border:0}.guide-cell-label{display:block;font-size:11.5px;font-weight:600;color:var(--text-muted)}}.zones{margin:18px 0 14px;max-width:640px}.zones figcaption{margin-block-start:8px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.zone-frames{display:grid;grid-template-columns:minmax(0,256fr) minmax(0,81fr);gap:14px}.zone-item{min-width:0;display:flex;flex-direction:column;gap:6px}.zone-screen{container:zone / inline-size;position:relative;aspect-ratio:16 / 9;overflow:hidden;border:4px solid #17191d;border-radius:12px;background:linear-gradient(160deg,#0b3a82,#1d63c9 58%,#e9803a);color:#fff;box-shadow:var(--shadow)}[data-theme=dark] .zone-screen{border-color:#050608;box-shadow:0 0 0 1px var(--border-strong)}.zone-screen.zone-portrait{aspect-ratio:9 / 16}.zone-corner{position:absolute;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#ffffff4d 0,#ffffff4d 3px,#ffffff14 3px,#ffffff14 7px);outline:1.5px dashed rgba(255,255,255,.85);outline-offset:-1.5px}.zone-tr{top:0;right:0;width:8.333%;height:14.815%}.zone-bl{bottom:0;left:0;width:11.458%;height:12.037%}.zone-br{bottom:0;right:0;width:22.396%;height:14.815%}.zone-portrait .zone-tr{width:14.815%;height:8.333%}.zone-portrait .zone-bl{width:20.37%;height:6.771%}.zone-portrait .zone-br{width:39.815%;height:8.333%}.zone-bar{position:absolute;left:0;right:0;bottom:0;height:max(3px,.926%);background:#f7901e;box-shadow:0 -1.5px #ffffffd9}.zone-portrait .zone-bar{height:max(3px,.521%)}.zone-bar .zone-num{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%)}.zone-num{display:grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:#fff;color:#1f1f1f;font-size:clamp(9px,4.2cqi,13px);font-weight:750;line-height:1}@container zone (max-width: 99px){.zone-num{display:none}}.zone-message{position:absolute;top:20%;right:8%;bottom:20%;left:8%;display:grid;place-items:center;text-align:center;font-size:clamp(10px,5cqi,17px);font-weight:600;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.35)}.zone-label{font-size:12px;font-weight:600;color:var(--text-muted)}.zone-legend{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px 24px}@container (min-width: 720px){.zone-legend{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}.zone-legend li{display:flex;align-items:flex-start;gap:10px}.zone-key{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;margin-block-start:1px;border-radius:50%;background:var(--text);color:var(--surface);font-size:12px;font-weight:600}@media (max-width: 640px){.guide-section{padding:18px 16px 20px}.guide-h2{font-size:16.5px;gap:10px}.guide-body{font-size:14px}}.copy-narrow{max-width:420px}.line-parts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;align-items:baseline;margin:14px 0 10px}.line-part{display:contents}.line-part dt code{padding:2px 7px;border-radius:6px;border:1px solid var(--border);background:var(--code-bg);font-size:12.5px}.line-part dd{margin:0}.app-ads-guide{margin-block:14px 0;padding-block-start:10px;border-block-start:1px solid var(--border);scroll-margin-top:calc(var(--topbar-h) + 16px)}.app-ads-guide summary .icon{margin-inline-end:6px}.app-ads-guide-body{display:flex;flex-direction:column;gap:18px;max-width:80ch;margin-block:10px 4px;line-height:1.6}.app-ads-guide-part{scroll-margin-top:calc(var(--topbar-h) + 16px)}.app-ads-guide-part h3{margin-block-end:6px;font-size:14.5px}.app-ads-guide-part code{padding:1px 5px;border-radius:5px;border:1px solid var(--border);background:var(--code-bg);font-size:.88em;overflow-wrap:anywhere}.status-list{list-style:none;margin:0;padding:0}.dash-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:var(--sp-6);align-items:start}.dash-section{display:flex;flex-direction:column;gap:var(--sp-4)}.dash-section>.section-head{align-items:flex-end}.dashboard .section-title{font-size:18px;font-weight:600;margin:0}.section-sub{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-md)}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.kpi-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0}.kpi-chart{flex:none;margin-block-end:2px}.badge-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.badge-stack .badge+.badge{margin-inline-start:0}.metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) 0}.metric-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px 16px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:start;transition:background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease)}.metric-tile:hover{border-color:var(--border-strong);background:var(--surface-2)}.metric-tile.on{background:var(--metric-block);border-color:transparent;color:#fff;box-shadow:0 12px 24px -14px var(--metric-block)}.metric-tile.on:hover{background:var(--metric-block);filter:brightness(1.06)}.metric-label{display:flex;align-items:center;gap:8px;max-width:100%;font-size:var(--fs-md);font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-tile.on .metric-label{color:#fff}.metric-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:5px;border:2px solid var(--metric-line)}.metric-tile.on .metric-check{background:#fff;border-color:#fff;color:var(--metric-block)}.metric-value{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}.metric-tile.on .delta{background:#00000038;color:#fff}.metric-tile .skeleton-inline{width:80%}.perf-chart{padding:var(--sp-5) var(--sp-6)}.balance-card{align-self:stretch;display:flex;flex-direction:column;gap:14px;padding:20px var(--sp-6) 0;overflow:hidden}.balance-card .card-footer{margin-block-start:auto;margin-inline:calc(-1 * var(--sp-6))}.balance-head{display:flex;align-items:center;gap:var(--sp-3)}.balance-value{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.balance-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.balance-facts div{padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);min-width:0}.balance-facts dt{font-size:var(--fs-sm);color:var(--text-muted)}.balance-facts dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.runway{display:flex;flex-direction:column;gap:6px}.runway-bar{height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.runway-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--success),#2fbf8a)}.runway-bar span.low{background:linear-gradient(90deg,var(--warning),#f0a046)}.diag-list{list-style:none;margin:0;padding:6px 0 10px}.diag-card{align-self:stretch}.diag{display:flex;align-items:flex-start;gap:var(--sp-3);padding:12px var(--sp-6)}.diag+.diag{border-block-start:1px solid var(--border)}.diag-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-md)}.diag-text strong{font-weight:550}.diag-text>span{color:var(--text-muted);font-size:var(--fs-sm)}.diag-link{align-self:flex-start;margin-block-start:2px;font-size:var(--fs-sm);font-weight:500}.on-dark{--skeleton: rgba(255, 255, 255, .08);--skeleton-shine: rgba(255, 255, 255, .16)}.earnings-band{position:relative;overflow:hidden;isolation:isolate;padding:24px 28px 26px;border-radius:var(--radius-xl);color:#fff;background:var(--band-bg);box-shadow:0 22px 44px -24px #0b143499}[data-theme=dark] .earnings-band{box-shadow:0 0 0 1px var(--border)}.earnings-band:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:3px;background:var(--brand-gradient)}.earnings-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent 30%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}.band-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.band-head h2{color:#fff;font-size:var(--fs-lg)}.band-head p{margin:4px 0 0;color:#b8c3dc;font-size:var(--fs-md)}.band-link{display:inline-flex;align-items:center;min-height:36px;padding:6px 16px;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:var(--fs-md);font-weight:500}.band-link:hover{background:#ffffff24;text-decoration:none}.earnings-band :focus-visible{outline-color:#9cc0ff}.band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0}.band-cell{display:flex;flex-direction:column;gap:6px;min-width:0;padding:2px 24px;border-inline-start:1px solid rgba(255,255,255,.12)}.band-cell:first-child{padding-inline-start:0;border-inline-start:0}.band-cell dt{color:#b8c3dc;font-size:var(--fs-md)}.band-cell dd{margin:0;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.band-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);color:#a3aecb}.on-dark .empty-state h3{color:#fff}.on-dark .empty-text{color:#c3cbe0}.on-dark .empty-art .art-bg{fill:#ffffff0f}.share{display:flex;flex-direction:column;align-items:center;gap:20px}.donut-wrap{position:relative;flex:none}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut-total{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.donut-caption{font-size:var(--fs-sm);color:var(--text-muted)}.share-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:12px}.share-list li{display:flex;align-items:center;gap:10px;font-size:var(--fs-md)}.share-name{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis}.share-val{display:flex;flex-direction:column;align-items:flex-end;font-weight:500;font-variant-numeric:tabular-nums}.share-list .cell-sub{margin:0}.queue-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-4)}.queue-tile{display:flex;align-items:center;gap:var(--sp-3);padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card);color:var(--text);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}[data-theme=dark] .queue-tile{border-color:var(--border)}.queue-tile:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow)}.queue-tile>.icon{color:var(--text-subtle)}.queue-text{flex:1;min-width:0;display:flex;flex-direction:column}.queue-label{font-weight:500}.queue-count{font-size:var(--fs-sm);color:var(--text-muted)}.queue-tile.has-items .queue-count{color:var(--accent-text);font-weight:500}.search-pill{position:relative;display:flex;align-items:center;width:min(340px,100%)}.search-pill .icon{position:absolute;inset-inline-start:14px;color:var(--text-muted);pointer-events:none}.search-pill .input{min-height:38px;padding-inline-start:38px;border-radius:var(--radius-pill);background:var(--surface-2)}@media (max-width: 1200px){.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}.adv-grid .dash-side{order:-1}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.band-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.band-cell:nth-child(3){padding-inline-start:0;border-inline-start:0}}@media (max-width: 640px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:var(--sp-4);gap:10px}.metric-tile{padding:12px}.metric-value{font-size:19px}.perf-chart{padding:var(--sp-4)}.kpi-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.earnings-band{padding:20px}.band-cell{padding-inline:14px}.band-cell dd{font-size:21px}.balance-card{padding-inline:var(--sp-4)}.balance-card .card-footer{margin-inline:calc(-1 * var(--sp-4))}.diag{padding-inline:var(--sp-4)}.search-pill{width:100%}.queue-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.queue-tile{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.queue-tile>.icon{display:none}}
