html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--brand: #1677ff;--brand-hover: #4096ff;--brand-active: #0958d9;--brand-bg: #e6f4ff;--brand-bg-hover: #d9edff;--brand-border: #91caff;--success: #52c41a;--success-bg: #f6ffed;--warning: #faad14;--warning-bg: #fffbe6;--error: #ff4d4f;--error-bg: #fff1f0;--info: #1677ff;--info-bg: #e6f4ff;--info-border: #91caff;--success-border: #b7eb8f;--warning-border: #ffe58f;--error-border: #ffccc7;--accent-orange: #fa8c16;--accent-orange-soft: #fff7e6;--accent-cyan: #13c2c2;--accent-cyan-soft: #e6fffb;--accent-purple: #722ed1;--accent-purple-soft: #f9f0ff;--accent-red: #fa541c;--accent-red-soft: #fff2e8;--warning-strong: #ad6800;--success-strong: #389e0d;--chart-blue: #1677ff;--chart-green: #52c41a;--chart-gold: #faad14;--chart-red: #ff4d4f;--chart-purple: #722ed1;--chart-cyan: #13c2c2;--chart-indigo: #2f54eb;--chart-pink: #eb2f96;--chart-orange: #fa8c16;--chart-lime: #a0d911;--rise: #f5222d;--fall: #52c41a;--text-heading: #1d2129;--text-body: #4e5969;--text-secondary: #86909c;--text-disabled: #c9cdd4;--border: #e5e6eb;--border-secondary: #d9d9d9;--divider: #f2f3f5;--bg-card: #ffffff;--bg-elevated: #fafafa;--bg-hover: #f7f9fc;--bg-page: #f5f7fa;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-chart: 2px;--radius-control: 8px;--radius-card: 12px;--radius-container: 16px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .03), 0 2px 8px rgba(29, 33, 41, .04);--shadow-2: 0 4px 16px rgba(29, 33, 41, .08);--shadow-3: 0 8px 24px rgba(29, 33, 41, .12);--primary: var(--brand);--brand-strong: #0958d9;--text-primary: var(--text-heading);--text-tertiary: var(--text-secondary);--text-dim: var(--text-secondary);--radius-lg: var(--radius-card);--shadow-sm: var(--shadow-card);--space-10: 64px;--bg-subtle: #fafbfc;--radius-sm: 6px;--radius-md: 10px;--app-titlebar-h: 0px;--app-vh: 100vh;--font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-number: "DIN Alternate", "Roboto Mono", var(--font-family);--font-display: 36px;--font-h1: 30px;--font-h2: 24px;--font-h3: 20px;--font-h4: 16px;--font-body: 14px;--font-caption: 12px;--header-h: 64px;--sider-w: 232px;--sider-w-collapsed: 64px;--page-title-h: 56px;--card-head-h: 48px;--content-max: 1856px;--page-pad-x: clamp(16px, 2vw, 32px);--page-pad-y: clamp(14px, 1.6vw, 24px);--gradient-brand: linear-gradient(135deg, #e6f4ff 0%, #f5f7fa 100%);--duration-fast: .2s;--duration-base: .3s;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-family);font-size:var(--font-body);line-height:1.5714;color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased}.num{font-family:var(--font-number);font-variant-numeric:tabular-nums}:lang(en),.num{letter-spacing:.01em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid rgba(22,119,255,.4);outline-offset:1px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.card-head{height:var(--card-head-h);flex:0 0 var(--card-head-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);border-bottom:1px solid var(--divider);font-size:var(--font-h3);font-weight:600;color:var(--text-heading)}.card-body{padding:var(--space-3) var(--space-5) var(--space-5)}.card.card-pad{padding:var(--space-5)}.card-h{display:inline-flex;align-items:center;gap:var(--space-2)}.card-ico{width:28px;height:28px;flex:0 0 28px;border-radius:var(--radius-control);background:var(--brand);color:var(--on-accent);box-shadow:inset 0 1px #ffffff8c;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.card-link{cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease)}.card-link:hover{box-shadow:var(--shadow-2)}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--page-pad-y) var(--page-pad-x) var(--space-8);min-width:0}.muted{color:var(--text-body)}.dim{color:var(--text-secondary)}.missing{color:var(--text-secondary);font-style:normal}.tiny{font-size:var(--font-caption)}.row{display:flex;align-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.cell-num{text-align:right;font-family:var(--font-number);font-variant-numeric:tabular-nums}:root{--shadow-hover: 0 4px 16px rgba(29, 33, 41, .08);--shadow-pop: 0 8px 24px rgba(29, 33, 41, .12);--sider-group: #86909c;--border-strong: #d0d3d9;--icon-wrap: #e6f4ff;--content-pad-x: var(--space-7)}.card.card-hover{transition:box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.card.card-hover:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-caption);line-height:1;font-weight:500;white-space:nowrap}.tag--brand{background:var(--brand-bg);color:var(--brand)}.tag--success{background:var(--success-bg);color:var(--success)}.tag--warning{background:var(--warning-bg);color:var(--warning)}.tag--error{background:var(--error-bg);color:var(--error)}.tag--info{background:var(--info-bg);color:var(--info)}.tag--neutral{background:var(--bg-elevated);color:var(--text-body);border:1px solid var(--border)}.dot-s{width:8px;height:8px;border-radius:var(--radius-pill);flex:0 0 8px;display:inline-block}.dot-s--brand{background:var(--brand)}.dot-s--success{background:var(--success)}.dot-s--warning{background:var(--warning)}.dot-s--error{background:var(--error)}.dot-s--info{background:var(--info)}.dot-s--neutral{background:var(--text-secondary)}.icon-wrap{width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius-container);background:var(--icon-wrap);display:inline-flex;align-items:center;justify-content:center;color:var(--brand)}.icon-wrap svg{width:20px;height:20px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*::-webkit-scrollbar-track{background:transparent}::selection{background:var(--brand-bg);color:var(--brand-active)}:root{--brand-grad: #1677ff;--brand-grad-soft: #eef4ff;--sider-bg: #ffffff;--sider-bg-solid: #ffffff;--sider-text: #1d2129;--sider-text-dim: #86909c;--sider-active-bg: #eef4ff;--sider-hover-bg: #f5f6f8;--sider-border: #eef1f5;--sider-brand: #1677ff;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--shadow-card-lift: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .06);--shadow-hover: 0 4px 12px rgba(16, 24, 40, .08);--shadow-pop: 0 8px 24px rgba(16, 24, 40, .12);--bg-page: #f6f7f9;--banner-bg: #0e1b33;--banner-on: #ffffff;--banner-on-dim: rgba(255, 255, 255, .85);--banner-hair: rgba(255, 255, 255, .16);--banner-border: #1d2b45;--banner-shadow: 0 14px 36px rgba(14, 27, 51, .18);--banner-grad: linear-gradient(118deg, #0a3a86 0%, #1668dc 52%, #3f8cff 100%);--banner-shadow-brand: 0 12px 28px rgba(10, 46, 105, .26);--border-hair: #eef1f5;--accent-blue: #1677ff;--accent-blue-soft: #eaf1fe;--accent-teal: #0d9488;--accent-teal-soft: #e6f7f5;--accent-emerald: #059669;--accent-emerald-soft: #e7f6ec;--accent-slate: #64748b;--accent-slate-soft: #eef1f5;--on-accent: #ffffff;--brand-glow: 0 1px 2px rgba(22, 119, 255, .16);--segmented-track: #eef1f5;--segmented-item-active: #ffffff;--segmented-item-shadow: 0 1px 3px rgba(16, 24, 40, .14);--stat-pad: var(--space-4) var(--space-5);--stat-gap: var(--space-2);--stat-label-size: var(--font-caption);--stat-value-size: 26px;--stat-value-weight: 700}.card{box-shadow:var(--shadow-card)}.ant-btn.ant-btn-primary:not(.ant-btn-dangerous){background:var(--brand);border-color:var(--brand);box-shadow:none}.ant-btn.ant-btn-primary:not(.ant-btn-dangerous):hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:none}.ant-btn.ant-btn-primary:not(.ant-btn-dangerous):active:not(:disabled){background:var(--brand-active);border-color:var(--brand-active)}.ant-btn.ant-btn-primary:not(.ant-btn-dangerous)[disabled],.ant-btn.ant-btn-primary.ant-btn-primary-disabled{background:var(--brand);border-color:var(--brand);opacity:.45;box-shadow:none}.mesh-bg{position:relative;overflow:hidden}.mesh-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(60% 60% at 80% 0%,rgba(21,198,198,.18) 0%,transparent 60%),radial-gradient(50% 50% at 0% 100%,rgba(29,108,255,.22) 0%,transparent 60%);pointer-events:none}.kpi-icon{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;color:#fff}.kpi-icon svg{width:20px;height:20px}.kpi-ico{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.kpi-ico svg{width:18px;height:18px}.kpi-ico--blue{background:var(--accent-blue)}.kpi-ico--teal{background:var(--accent-teal)}.kpi-ico--emerald{background:var(--accent-emerald)}.kpi-ico--slate{background:var(--accent-slate)}.kpi-ico--cyan{background:var(--accent-cyan)}.kpi-ico--purple{background:var(--accent-purple)}.kpi-ico--orange{background:var(--accent-orange)}.kpi-ico--blue,.kpi-ico--teal,.kpi-ico--emerald,.kpi-ico--slate,.kpi-ico--cyan,.kpi-ico--purple,.kpi-ico--orange{color:var(--on-accent);box-shadow:inset 0 1px #ffffff8c}.card-ico,.icon-wrap,.kpi-icon,.kpi-ico,.ant-btn>.card-ico,.ant-btn>.icon-wrap,.ant-btn>.kpi-icon,.ant-btn>.kpi-ico{display:inline-flex;align-items:center;justify-content:center}.card-ico svg,.icon-wrap svg,.kpi-icon svg,.kpi-ico svg{display:block}.stat,.stat-card,.fin-stat,.stat-box{position:relative;overflow:hidden}.stat:before,.stat-card:before,.fin-stat:before,.stat-box:before{content:"";position:absolute;top:0;left:0;right:0;height:44px;background-image:linear-gradient(var(--stat-accent, var(--accent-slate)),var(--stat-accent, var(--accent-slate))),linear-gradient(180deg,var(--stat-tint, transparent) 0%,transparent 100%);background-size:100% 2px,100% 100%;background-repeat:no-repeat;pointer-events:none}.stat:has(.sv.blue),.stat-card:has(.sc-value.brand){--stat-accent: var(--accent-blue);--stat-tint: var(--accent-blue-soft)}.stat:has(.sv.green),.stat-card:has(.sc-value.success){--stat-accent: var(--accent-emerald);--stat-tint: var(--accent-emerald-soft)}.stat:has(.sv.cyan){--stat-accent: var(--accent-cyan);--stat-tint: var(--accent-cyan-soft)}.stat:has(.sv.orange),.stat-card:has(.sc-value.orange){--stat-accent: var(--accent-orange);--stat-tint: var(--accent-orange-soft)}.stat:has(.sv.red){--stat-accent: var(--error);--stat-tint: var(--accent-red-soft)}.stat:has(.sv.purple),.stat-card:has(.sc-value.purple){--stat-accent: var(--accent-purple);--stat-tint: var(--accent-purple-soft)}.stat-card:has(.sc-value.warn){--stat-accent: var(--warning);--stat-tint: var(--accent-orange-soft)}.stat-box.blue{--stat-accent: var(--accent-blue);--stat-tint: var(--accent-blue-soft)}.stat-box.purple{--stat-accent: var(--accent-purple);--stat-tint: var(--accent-purple-soft)}.stat-box.green{--stat-accent: var(--accent-emerald);--stat-tint: var(--accent-emerald-soft)}.stat-box.red{--stat-accent: var(--error);--stat-tint: var(--accent-red-soft)}.fin-stat--warn{--stat-accent: var(--warning);--stat-tint: var(--accent-orange-soft)}.fin-stat--info{--stat-accent: var(--accent-blue);--stat-tint: var(--accent-blue-soft)}.fin-stat--success{--stat-accent: var(--accent-emerald);--stat-tint: var(--accent-emerald-soft)}.fin-stat--danger{--stat-accent: var(--error);--stat-tint: var(--accent-red-soft)}.fin-stat--blue{--stat-accent: var(--accent-blue);--stat-tint: var(--accent-blue-soft)}.fin-stat--cyan{--stat-accent: var(--accent-cyan);--stat-tint: var(--accent-cyan-soft)}.fin-stat--emerald{--stat-accent: var(--accent-emerald);--stat-tint: var(--accent-emerald-soft)}.fin-stat--purple{--stat-accent: var(--accent-purple);--stat-tint: var(--accent-purple-soft)}.fin-stat--orange{--stat-accent: var(--accent-orange);--stat-tint: var(--accent-orange-soft)}.text-grad{color:var(--brand)}.ant-segmented{background:var(--segmented-track)}.ant-segmented .ant-segmented-item-selected{background:var(--segmented-item-active);color:var(--brand);box-shadow:var(--segmented-item-shadow)}.ant-segmented .ant-segmented-thumb{background:var(--segmented-item-active)}.ant-btn.ant-btn-primary.ant-btn-background-ghost{background:transparent;border-color:var(--brand);color:var(--brand);box-shadow:none}.ant-btn.ant-btn-primary.ant-btn-background-ghost:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}html[data-desktop]{--app-titlebar-h: 32px;--app-vh: calc(100vh - 32px) }html[data-theme=dark]{color-scheme:dark;--brand: #4096ff;--brand-hover: #69b1ff;--brand-active: #1677ff;--brand-bg: #13233d;--brand-bg-hover: #1a2f52;--brand-border: #2a4f7f;--brand-grad: #4096ff;--brand-grad-soft: #16273f;--success: #73d13d;--success-bg: #16281a;--warning: #ffc53d;--warning-bg: #2b2413;--error: #ff7875;--error-bg: #2a1718;--info: #4096ff;--info-bg: #13233d;--warning-strong: #ffc53d;--success-strong: #95de64;--info-border: #2a4f7f;--success-border: #2c4423;--warning-border: #4d431c;--error-border: #4d2a2b;--brand-strong: #69b1ff;--bg-subtle: #202631;--accent-blue-soft: #13233d;--accent-teal-soft: #102b2b;--accent-emerald-soft: #16281a;--accent-slate-soft: #202631;--accent-orange-soft: #2b2114;--accent-cyan-soft: #102b2b;--accent-purple: #9254de;--accent-purple-soft: #241a35;--accent-red-soft: #2d1a14;--accent-cyan: #0e9c9c;--accent-orange: #c2610f;--on-accent: #ffffff;--text-heading: #eef1f6;--text-body: #c2c9d4;--text-secondary: #9aa4b2;--text-disabled: #697383;--border: #343c4a;--border-secondary: #414a5a;--divider: #272e3a;--bg-card: #1a1f29;--bg-elevated: #222833;--bg-hover: #252d3a;--bg-page: #10141b;--border-hair: #272e3a;--sider-bg: #171c26;--sider-bg-solid: #171c26;--sider-text: #dde3ec;--sider-text-dim: #9aa6b8;--sider-active-bg: #1e3a63;--sider-hover-bg: #222b39;--sider-border: #2c3444;--sider-brand: #8cc5ff;--banner-bg: #0b1526;--banner-on: #eef1f6;--banner-on-dim: rgba(238, 241, 246, .82);--banner-hair: rgba(255, 255, 255, .12);--banner-border: #24334d;--banner-shadow: 0 14px 36px rgba(0, 0, 0, .5);--banner-grad: linear-gradient(118deg, #071a3d 0%, #1049a8 55%, #2f74d6 100%);--banner-shadow-brand: 0 12px 28px rgba(0, 0, 0, .5);--segmented-track: #1b1f27;--segmented-item-active: #2a3441;--segmented-item-shadow: 0 1px 3px rgba(0, 0, 0, .55);--shadow-card: 0 1px 2px rgba(0, 0, 0, .45);--shadow-card-lift: 0 1px 2px rgba(0, 0, 0, .45), 0 6px 16px rgba(0, 0, 0, .35);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .45);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .55)}html[data-size=small]{--ui-control-h: 26px;--ui-control-font: 12px;--ui-control-pad: 10px}html[data-size=middle]{--ui-control-h: 34px;--ui-control-font: 13px;--ui-control-pad: 14px}html[data-size=large]{--ui-control-h: 42px;--ui-control-font: 14px;--ui-control-pad: 18px}.fin-tab,.fin-subtab,.fin-book,.pv-tab,.detail-head .tab,.card .tab{min-height:var(--ui-control-h, 32px);font-size:var(--ui-control-font, 13px)}.fin-tab,.fin-book,.pv-tab{padding-left:var(--ui-control-pad, 14px);padding-right:var(--ui-control-pad, 14px)}:root{--login-canvas: linear-gradient(165deg, #e7f1ff 0%, #eff6ff 45%, #f7f9fc 100%);--login-glow-a: rgba(22, 119, 255, .18);--login-glow-b: rgba(64, 150, 255, .14);--login-streak: rgba(255, 255, 255, .7);--login-streak-edge: rgba(22, 119, 255, .07);--login-panel: linear-gradient(155deg, #e4f0ff 0%, #f2f8ff 58%, #ffffff 100%);--login-panel-img: url(/d51eb194eb290.png);--login-panel-tint: rgba(255, 255, 255, .72);--login-headline-grad: linear-gradient(100deg, #1677ff 0%, #4096ff 100%);--login-card-shadow: 0 24px 60px rgba(15, 44, 92, .12), 0 4px 14px rgba(15, 44, 92, .05);--login-logo-shadow: 0 6px 14px rgba(22, 119, 255, .28);--login-focus-ring: 0 0 0 3px rgba(22, 119, 255, .12);--login-submit-shadow: 0 4px 12px rgba(22, 119, 255, .28)}html[data-theme=dark]{--login-canvas: linear-gradient(165deg, #10161f 0%, #121a26 48%, #10141b 100%);--login-glow-a: rgba(64, 150, 255, .16);--login-glow-b: rgba(22, 119, 255, .12);--login-streak: rgba(255, 255, 255, .05);--login-streak-edge: rgba(64, 150, 255, .09);--login-panel: linear-gradient(155deg, #16273f 0%, #131c28 62%, #1a1f29 100%);--login-panel-tint: rgba(16, 22, 31, .82);--login-headline-grad: linear-gradient(100deg, #4096ff 0%, #69b1ff 100%);--login-card-shadow: 0 24px 60px rgba(0, 0, 0, .5), 0 4px 14px rgba(0, 0, 0, .32);--login-logo-shadow: 0 6px 16px rgba(0, 0, 0, .45);--login-focus-ring: 0 0 0 3px rgba(64, 150, 255, .22);--login-submit-shadow: 0 4px 12px rgba(0, 0, 0, .4)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .16s ease,transform .16s ease}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}html[data-theme=dark] .warn,html[data-theme=dark] .pv-expiry-warn,html[data-theme=dark] .pv-social-bar{background:#2b2413;border-color:#5c4a1a}html[data-theme=dark] .warn.danger{background:#2a1718;border-color:#5c2a2a}.sect{margin-bottom:var(--space-5)}.sect-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.sect-title{font-weight:600;color:var(--text-heading)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.stat-box{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card)}.sb-label{font-size:12px;color:var(--text-body)}.sb-value{font-size:18px;font-weight:700;color:var(--text-heading)}.sb-sub{font-size:12px;color:var(--text-secondary)}.bar{height:6px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.bar i{display:block;height:100%;background:var(--brand)}.mini-row{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.mini-row.five{grid-template-columns:repeat(5,1fr)}.mini-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--bg-card)}.mc-label{font-size:12px;color:var(--text-body)}.mc-value{font-size:18px;font-weight:700;color:var(--text-heading)}.mc-sub{font-size:11px;color:var(--text-secondary)}.alert-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);margin-bottom:var(--space-3)}.alert-box.green{background:var(--success-bg);border:1px solid var(--success-border)}.alert-box.orange{background:var(--accent-orange-soft);border:1px solid var(--warning-border)}.alert-box.red{background:var(--error-bg);border:1px solid var(--error-border)}.empty{text-align:center;color:var(--text-secondary)}.empty-box{padding:60px 20px;text-align:center}.empty-ico{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;background:var(--bg-hover);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:22px}.empty-title{font-size:15px;color:var(--text-heading);margin-bottom:8px}@media (max-width: 1200px){.mini-row,.mini-row.five{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mini-row,.mini-row.five,.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.mini-card,.stat-box{padding:10px 12px}.mc-value,.sb-value{font-size:16px}.detail-head{padding:10px 12px;gap:8px}.tabs{padding:0 12px}.tab{padding:9px 12px;font-size:13px}}.mini-card{transition:border-color .15s ease,box-shadow .15s ease}.mini-card:hover{border-color:#dbe3ef;box-shadow:var(--shadow-card)}.mc-label,.sb-label{display:inline-flex;align-items:center;gap:6px}.mc-label:before,.sb-label:before{content:"";width:5px;height:5px;border-radius:2px;background:var(--brand);flex:0 0 5px}.mc-value,.sb-value{font-size:19px;font-weight:600}.shell .content{overflow-x:hidden;scroll-behavior:smooth;background:var(--bg-page)}.shell .content>*{min-width:0}.shell .content .page{width:100%;max-width:var(--content-max);margin:0 auto}.shell .topbar{position:relative;z-index:20;box-shadow:0 1px 0 var(--border)}.shell .sider{box-shadow:none;z-index:30}.shell .content .co-head{flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--divider)}.shell .content .co-name{letter-spacing:-.01em}.shell .content .sect-title,.shell .content .card-title,.shell .content .section-title,.shell .content .group-title{color:var(--text-heading);font-weight:600}.shell .content .card{border-color:var(--border-hair);background:var(--bg-card);box-shadow:var(--shadow-card-lift)}.shell .content .card.card-hover{transition:box-shadow var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.shell .content .card.card-hover:hover{border-color:#c9d8f2;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.shell .content .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:var(--space-4);align-items:stretch}.shell .content .stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 18px 18px;border:1px solid var(--border-hair);border-radius:var(--radius-card);background:var(--bg-card);transition:box-shadow var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.shell .content .stat:hover{border-color:#dbe3ef;box-shadow:var(--shadow-card)}.shell .content .stat .sl{display:block;padding-right:34px;font-size:var(--font-caption);color:var(--text-body);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell .content .stat .sv{display:block;padding-right:34px;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-heading)}.shell .content .stat .unit{margin-inline:2px 4px;font-size:12px;font-weight:400;color:var(--text-secondary)}.shell .content .toolbar:not(.card-head){display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.shell .content .toolbar .filters,.shell .content .filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.shell .content .toolbar .search{width:min(300px,100%)}.shell .content .toolbar .row{flex-wrap:wrap;min-width:0}@media (max-width: 768px){.shell .content .toolbar .row{width:100%}.shell .content .toolbar .row .ant-input-affix-wrapper{width:100%!important;max-width:100%}.shell .content .toolbar .row .ant-select{flex:1 1 140px;width:auto!important;min-width:0}}.shell .content .table-card{overflow:auto;border-color:var(--border-hair)}.shell .content .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.shell .content table.table,.ant-modal table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--text-body)}.shell .content table.table thead th,.ant-modal table.table thead th{padding:10px 14px;background:var(--bg-elevated);color:var(--text-body);font-size:12px;font-weight:600;letter-spacing:.01em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.shell .content table.table thead th{position:sticky;top:0}.shell .content table.table tbody td,.ant-modal table.table tbody td{padding:12px 14px;border-bottom:1px solid var(--divider);vertical-align:middle;transition:background var(--duration-fast) var(--ease)}.shell .content table.table tbody tr:last-child td,.ant-modal table.table tbody tr:last-child td{border-bottom:none}.shell .content table.table tbody tr:hover td{background:var(--bg-hover)}.shell .content table.table tbody tr{transition:background var(--duration-fast) var(--ease)}td.ops,.fin-actions,.pv-ops,td.ant-table-cell-fix-right:has(.ant-btn){display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-1) 6px;white-space:nowrap}td.ops .ant-btn,.fin-actions .ant-btn,.pv-ops .ant-btn,td.ant-table-cell-fix-right .ant-btn{margin:0}.ant-table-wrapper .ant-table{font-size:13px;border-radius:var(--radius-card)}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--bg-elevated)!important;color:var(--text-body)!important;font-size:12px;font-weight:600;letter-spacing:.01em;padding:10px 14px!important;border-bottom:1px solid var(--border)!important}.ant-table-wrapper .ant-table-tbody>tr>td{padding:12px 14px!important;border-bottom:1px solid var(--divider)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--divider)}.ant-table-wrapper .ant-empty{margin:var(--space-6) 0}.shell .content .table-card::-webkit-scrollbar,.shell .content .table-wrap::-webkit-scrollbar{height:8px}.shell .content .table-card::-webkit-scrollbar-thumb,.shell .content .table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}.shell .content .table-card::-webkit-scrollbar-thumb:hover,.shell .content .table-wrap::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{border-radius:var(--radius-control)!important;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--brand-border)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--brand)!important;box-shadow:0 0 0 3px #1677ff1f!important}.ant-form-item .ant-form-item-label>label{color:var(--text-body);font-size:var(--font-caption);font-weight:500}.ant-modal:not(.ant-modal-confirm){max-width:calc(100vw - 24px)}.ant-modal:not(.ant-modal-confirm) .ant-modal-content{padding:0;overflow:hidden;border-radius:var(--radius-card)}.ant-modal:not(.ant-modal-confirm) .ant-modal-header{margin:0;padding:18px 24px;border-bottom:1px solid var(--divider)}.ant-modal:not(.ant-modal-confirm) .ant-modal-title{font-size:var(--font-h4);font-weight:600;color:var(--text-heading)}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{padding:20px 24px}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{margin:0;padding:14px 24px;border-top:1px solid var(--divider);background:var(--bg-elevated)}.ant-modal:not(.ant-modal-confirm) .ant-modal-close{top:14px;inset-inline-end:16px}@media (max-width: 900px){body .page-head{height:auto;min-height:var(--page-title-h);padding:12px 16px;flex-wrap:wrap;gap:var(--space-2)}body .page-head .ptitle{font-size:var(--font-h3)}}@media (max-width: 1240px){.shell .topbar{padding:0 var(--space-4)}}@media (max-width: 1024px){.shell .content .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .content .toolbar:not(.card-head){align-items:stretch}.shell .content .toolbar .filters,.shell .content .filters,.shell .content .toolbar .search{width:100%}.shell .content .toolbar .filter{flex:1 1 150px;width:auto!important}}@media (max-width: 768px){.shell .content .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.shell .content .stat{padding:14px 16px}.shell .content .page{padding:12px 14px var(--space-8)}.shell .content table.table thead th,.shell .content table.table tbody td{padding:10px 12px}.shell .content .toolbar .filters{gap:var(--space-2)}.ant-modal:not(.ant-modal-confirm) .ant-modal-header{padding:16px 18px}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{padding:16px 18px}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{padding:12px 18px}.ant-modal .row2,.ant-modal .row3,.ant-modal .form-grid,.ant-modal .pf-row{grid-template-columns:1fr!important}.ant-modal .ant-modal-body{max-height:76vh}}@media (max-width: 420px){.shell .content .stats{grid-template-columns:1fr}}@media (max-width: 560px){.shell .topbar .env-text,.shell .topbar .uname{display:none}.shell .topbar .company-select{max-width:150px}.shell .content .co-name{font-size:var(--font-h3)}}.hide-sm{display:initial}@media (max-width: 768px){.hide-sm{display:none!important}}.shell .content table.pv-table,.shell .content table.es-table,.shell .content table.mini-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.shell .content table.pv-table thead th,.shell .content table.es-table thead th,.shell .content table.mini-table thead th{padding:10px 14px;background:var(--bg-elevated);color:var(--text-body);font-size:12px;font-weight:600;white-space:nowrap;text-align:left;border-bottom:1px solid var(--border)}.shell .content table.pv-table thead th{position:sticky;top:0;z-index:3}.shell .content table.pv-table tbody td,.shell .content table.es-table tbody td,.shell .content table.mini-table tbody td{padding:12px 14px;border-bottom:1px solid var(--divider);vertical-align:middle}.shell .content table.pv-table tbody tr:last-child td,.shell .content table.es-table tbody tr:last-child td,.shell .content table.mini-table tbody tr:last-child td{border-bottom:none}.shell .content table.pv-table tbody tr:hover td,.shell .content table.es-table tbody tr:hover td,.shell .content table.mini-table tbody tr:hover td{background:var(--bg-hover)}@media (max-width: 768px){.shell .content .card-head{height:auto;min-height:var(--card-head-h);padding:10px 16px;flex-wrap:wrap;gap:var(--space-2)}.shell .content .table-head{flex-direction:column;align-items:stretch}.shell .content .table-head .search{width:100%}.shell .content .card-head .row{flex-wrap:wrap;gap:var(--space-2)}}.shell .content .pv-tabs,.shell .content .sub-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.shell .content .pv-tabs::-webkit-scrollbar,.shell .content .sub-tabs::-webkit-scrollbar{display:none}.shell .content .pv-tab,.shell .content .sub-tab{white-space:nowrap;flex:0 0 auto}@media (max-width: 768px){.shell .content .crumb,.shell .content .sect-head,.shell .content .hero{align-items:flex-start}.shell .content .hero-actions{width:100%}}.icon:empty,.warn-ico:empty,.nav-emoji:empty,.fin-empty .icon:empty{display:none}.shell .content .stat .sv.blue,.shell .content .stat .sv.purple,.shell .content .stat .sv.orange,.shell .content .stat .sv.green,.shell .content .stat .sv.cyan,.shell .content .stat .sv.gray,.shell .content .stat .sv.warn,.shell .content .stat .sv.muted{color:var(--text-heading)}@media (min-width: 900px){.shell .content table.table tbody tr:hover td.ops{background:var(--bg-hover)}}.shell .content table.table tfoot td,.shell .content table.fin-table tfoot td{background:var(--bg-elevated);border-top:1px solid var(--border);color:var(--text-heading);font-weight:600}.shell .content table.table tr.sum-row td,.shell .content table.fin-table tr.sum-row td{background:var(--bg-elevated);color:var(--text-heading);font-weight:600}.shell .content table.table tr.sum-row.total td,.shell .content table.fin-table tr.sum-row.total td{background:var(--success-bg)}.shell .content .stat .sl,.fin-stat .label{display:flex;align-items:center;gap:6px;min-width:0}.shell .content .stat .sl>*,.shell .content .stat .sl{overflow:hidden;text-overflow:ellipsis}.shell .content .stat .sl:before,.fin-stat .label:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--brand);flex:0 0 6px}.shell .content .stat .sv{font-size:26px}.fin-stat .value{font-size:26px;padding-right:34px}.fin-stat .label{padding-right:34px;white-space:nowrap}.fin-stat{transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.fin-stat:hover{border-color:#dbe3ef;box-shadow:var(--shadow-card)}html[data-theme=dark] .fin-stat:hover{border-color:#39404d}@media (max-width: 640px){.ant-modal:not(.ant-modal-confirm){max-width:calc(100vw - 20px);margin:10px auto;top:10px}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{max-height:74vh;overflow-y:auto}.detail-head{padding:10px 12px}.shell .content .page{padding-left:12px;padding-right:12px}}.shell .content .ant-table{font-size:13px}.shell .content .ant-table-thead>tr>th{font-size:12px;font-weight:600;color:var(--text-body)}.shell .content .ant-table-tbody>tr>td{padding-top:11px;padding-bottom:11px}.app-modal-wrap .ant-modal{max-width:calc(100vw - 32px);padding-bottom:0}.app-modal-wrap .ant-modal-content{padding:0;border-radius:var(--radius-card);overflow:hidden;background:var(--bg-card)}.app-modal-wrap .ant-modal-body{padding:0;display:flex;flex-direction:column;max-height:86vh;overflow:hidden}.app-modal-wrap .ant-modal-body:not(:has(.fin-modal)){overflow-y:auto;display:block}.app-modal-wrap .fin-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;background:var(--bg-card);border-radius:0;box-shadow:none}.app-modal-wrap .fin-modal-body{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto}.app-modal-wrap .fin-modal-body{max-height:none}.app-modal-wrap .fin-modal-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--divider);background:var(--bg-card);font-size:15px;font-weight:700;color:var(--text-heading);flex-shrink:0}.app-modal-wrap .fin-modal-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-modal-wrap .fin-modal-close.ant-btn{flex-shrink:0;color:var(--text-tertiary)}.app-modal-wrap .fin-modal-body{flex:1 1 auto;min-height:0;padding:16px 18px;overflow-y:auto}.app-modal-wrap .fin-modal-foot{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--divider);background:var(--bg-card);flex-shrink:0;flex-wrap:wrap}@media (max-width: 640px){.app-modal-wrap .ant-modal{max-width:calc(100vw - 16px)}.app-modal-wrap .ant-modal-body{max-height:82vh}}.shell .content .stat,.fin-stat{position:relative}.shell .content .stat:after,.fin-stat:after{content:"";position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:8px;background-color:var(--brand-bg);background-image:linear-gradient(var(--brand),var(--brand)),linear-gradient(var(--brand),var(--brand)),linear-gradient(var(--brand),var(--brand));background-repeat:no-repeat;background-size:4px 6px,4px 10px,4px 14px;background-position:7px 17px,13px 13px,19px 9px;opacity:.75;pointer-events:none}.fin-stat:after{top:14px;right:14px}.name-link.ant-btn-link{padding:0;height:auto;font-weight:600;color:var(--brand)}.name-link.ant-btn-link:hover{color:var(--brand-strong);text-decoration:underline}.action-warn.ant-btn{color:var(--warning-strong);border-color:var(--warning-border);background:transparent}.action-warn.ant-btn:hover:not(:disabled){color:var(--warning-strong);border-color:var(--warning);background:var(--warning-bg)}html[data-theme=dark] .action-warn.ant-btn{border-color:#5c4a1a}.shell .content .table-card,.shell .content .table-wrap,.shell .content .fin-table-wrap,.shell .content .pv-table-wrap,.shell .content .notify-list{overflow:auto}.shell .content .table-card thead th,.shell .content .table-wrap thead th,.shell .content .fin-table-wrap thead th,.shell .content .pv-table-wrap thead th{position:sticky;top:0;z-index:4}.shell .content .table-card tbody td:last-child,.shell .content .table-wrap tbody td:last-child,.shell .content .fin-table-wrap tbody td:last-child,.shell .content .pv-table-wrap tbody td:last-child{position:sticky;right:0;z-index:2;background:var(--bg-card);box-shadow:-8px 0 12px -12px #10182838}.shell .content .table-card thead th:last-child,.shell .content .table-wrap thead th:last-child,.shell .content .fin-table-wrap thead th:last-child,.shell .content .pv-table-wrap thead th:last-child{z-index:5;background:var(--bg-elevated)}.shell .content .table-card tbody tr:hover td:last-child,.shell .content .table-wrap tbody tr:hover td:last-child,.shell .content .fin-table-wrap tbody tr:hover td:last-child,.shell .content .pv-table-wrap tbody tr:hover td:last-child{background:var(--bg-hover)}.shell .content .table-pager{position:sticky;left:0;bottom:0;z-index:6;background:var(--bg-card)}.shell .content .card.action-bar{box-shadow:var(--shadow-2)}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select .ant-select-selector,.ant-segmented,.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{border-radius:var(--radius-control)}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content,.ant-card{border-radius:var(--radius-card)}.ant-tag{border-radius:var(--radius-pill)}html[data-size=large] .ant-btn:not(.ant-btn-circle){border-radius:var(--radius-control)}.app-modal-wrap .fin-modal,.app-modal-wrap .fin-modal.slim,.app-modal-wrap .fin-modal.wide{width:100%!important;max-width:100%!important;box-sizing:border-box}.app-modal-wrap .fin-modal-head,.app-modal-wrap .fin-modal-body,.app-modal-wrap .fin-modal-foot{width:100%;box-sizing:border-box}.shell .content .card-head{height:auto;min-height:var(--card-head-h);padding-top:10px;padding-bottom:10px;flex-wrap:wrap;row-gap:8px}.shell .content .card-head>span:first-child,.shell .content .card-head .card-h{white-space:nowrap;flex:0 0 auto}.shell .content .card-head .row{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.shell .content .card-head .row>.ant-input-affix-wrapper,.shell .content .card-head .row>.ant-input,.shell .content .card-head .row>.ant-select,.shell .content .card-head .row>.ant-picker,.shell .content .card-head .row>.ant-input-number{max-width:100%}@media (max-width: 768px){.shell .content .card-head>.row{width:100%}}.file-type{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated, #f7f8fa);color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1}.file-type.lg{flex-basis:58px;width:58px;height:44px;font-size:14px;border-radius:8px}.titlebar[data-v-23e4ca9d]{flex:0 0 var(--app-titlebar-h);height:var(--app-titlebar-h);display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border-bottom:1px solid var(--border);user-select:none;-webkit-user-select:none}.titlebar.blurred[data-v-23e4ca9d]{background:var(--bg-elevated);border-bottom-color:var(--border-hair)}.titlebar.blurred .tb-btn[data-v-23e4ca9d]{opacity:.55}.tb-brand[data-v-23e4ca9d]{display:flex;align-items:center;gap:8px;min-width:0;padding-left:12px;font-size:12.5px;color:var(--text-secondary)}.logo[data-v-23e4ca9d]{display:inline-flex;width:18px;height:18px;flex:0 0 18px}.logo img[data-v-23e4ca9d]{width:100%;height:100%;object-fit:contain}.name[data-v-23e4ca9d]{font-weight:500;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server[data-v-23e4ca9d]{padding-left:8px;border-left:1px solid var(--border);font-family:var(--font-number);font-size:11.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.server[data-v-23e4ca9d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-left:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;max-width:260px;cursor:pointer}button.server[data-v-23e4ca9d]:hover{color:var(--brand)}.server-edit[data-v-23e4ca9d]{flex:0 0 auto;padding:0 4px;border:1px solid var(--border);border-radius:3px;font-family:inherit;font-size:10.5px;color:var(--text-tertiary);opacity:0;transition:opacity .12s ease}button.server:hover .server-edit[data-v-23e4ca9d],button.server:focus-visible .server-edit[data-v-23e4ca9d]{opacity:1}.tb-actions[data-v-23e4ca9d]{display:flex;align-items:center;height:100%;flex:0 0 auto}.tb-btn[data-v-23e4ca9d]{display:grid;place-items:center;width:46px;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--text-body);cursor:pointer;transition:background .12s ease,color .12s ease}.tb-btn svg[data-v-23e4ca9d]{width:12px;height:12px}.tb-divider[data-v-23e4ca9d]{width:1px;height:14px;margin:0 4px;background:var(--border)}.tb-btn[data-v-23e4ca9d]:hover{background:var(--bg-hover);color:var(--text-heading)}.tb-btn[data-v-23e4ca9d]:active{background:var(--bg-elevated)}.tb-btn.danger[data-v-23e4ca9d]:hover{background:#e81123;color:#fff}.tb-btn.danger[data-v-23e4ca9d]:active{background:#f1707a}html[data-desktop] body,html[data-desktop] #app{height:100vh;overflow:hidden}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-body{flex:1;min-height:0;overflow:hidden}.app-body.web{overflow:visible}
