@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(./playfair-display-italic-0-CMdNrab4.woff2) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(./playfair-display-normal-1-CSUZDoAs.woff2) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./fragment-mono-normal-2-DI4ZVuWr.woff2) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Smiley Sans;src:url(./SmileySans-Oblique-K8hpreXB.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Source Han Sans CN;src:url(./SourceHanSansCN-Normal-DoKTd1OR.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Albert Sans;src:url(./albert-sans-latin-400-normal-1PQZqV1o.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:Albert Sans;src:url(./albert-sans-latin-700-normal-DzMU317f.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:Bungee;src:url(./bungee-latin-400-normal-Dfnurram.woff2) format("woff2");font-weight:400;font-display:swap}:root{--bg: #F7F8FC;--card: #FFFFFF;--card-2: #FAFAFE;--ink: #1E1F31;--text: #1E1F31;--text-sub: #6E7191;--text-faint: #A0A3BD;--border: #ECEDF3;--border-strong: #DFE0EA;--brand: #6C5DD3;--brand-hover: #5B4CC4;--brand-ink: #FFFFFF;--brand-soft: #EFECFE;--brand-soft-2: #F5F3FF;--brand-border: #DCD5FB;--pink: #F178B6;--cyan: #4FC3F7;--magenta: #E5487C;--violet: #9C6BFF;--amber: #F5A623;--c1: #E5487C;--c1-soft: #FDEAF1;--c1-border: #F8C6D9;--c2: #6C5DD3;--c2-soft: #EFECFE;--c2-border: #DCD5FB;--c3: #2196F3;--c3-soft: #E8F3FE;--c3-border: #C3E0FA;--c4: #F59E0B;--c4-soft: #FFF4E3;--c4-border: #FBE0B4;--c5: #00A06A;--c5-soft: #E6F7F1;--c5-border: #BFEBDD;--success: #00A06A;--success-bg: #E6F7F1;--success-border: #BFEBDD;--processing: #2E86E8;--processing-bg: #E8F2FD;--processing-border: #C6E0F8;--warning: #D98A00;--warning-bg: #FFF5E5;--warning-border: #FBE3B4;--danger: #E5484D;--danger-bg: #FEEDEE;--danger-border: #FBCCCF;--shadow-xs: 0 1px 3px rgba(30, 31, 49, .05);--shadow-sm: 0 4px 14px rgba(108, 93, 211, .07);--shadow-md: 0 8px 26px rgba(108, 93, 211, .11);--shadow-lg: 0 18px 44px rgba(108, 93, 211, .15);--grad-brand: linear-gradient(135deg, #9B8AEA 0%, #7A67DC 100%);--grad-1: linear-gradient(135deg, #F06292 0%, #E5487C 100%);--grad-2: linear-gradient(135deg, #9C6BFF 0%, #6C5DD3 100%);--grad-3: linear-gradient(135deg, #4FC3F7 0%, #2196F3 100%);--grad-4: linear-gradient(135deg, #FFC061 0%, #F59E0B 100%);--grad-5: linear-gradient(135deg, #4DD0B1 0%, #00A06A 100%);--grad-pink: linear-gradient(135deg, #F178B6 0%, #E5487C 100%);--grad-cyan: linear-gradient(135deg, #4FC3F7 0%, #2E86E8 100%);--grad-amber: linear-gradient(135deg, #FFC061 0%, #F5A623 100%);--grad-mint: linear-gradient(135deg, #4ED8B4 0%, #00A06A 100%);--grad-head: linear-gradient(135deg, #4A4458 0%, #35304A 100%);--grad-side: linear-gradient(135deg, #E5487C 0%, #9C6BFF 58%, #6C5DD3 100%);--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--font: "Inter Variable", "Source Han Sans CN", -apple-system, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--font-num: "Inter Variable", ui-monospace, "Cascadia Code", Consolas, monospace;--font-mono: "Fragment Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--font-display: "Inter Variable", "Source Han Sans CN", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--sidebar-w: 236px;--header-h: 62px;--neu-bg: var(--card);--raised: var(--shadow-sm);--raised-sm: var(--shadow-xs);--raised-hover: var(--shadow-md);--inset: none;--inset-sm: none;--accent: var(--brand);--accent2: var(--cyan);--teal: var(--cyan);--orange: var(--amber);--yellow: var(--brand);--yellow-hover: var(--brand-hover);--blue: var(--processing);--black: var(--ink);--white: var(--card);--charcoal: var(--ink);--gray: var(--text-faint);--border-gray: var(--border);--pale-silver: var(--border-strong);--font-zj: var(--font)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}.num{font-variant-numeric:tabular-nums}#root,body>*{position:relative}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d5d7e3;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#c0c2d4}::-webkit-scrollbar-track{background:transparent}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 16px;height:var(--header-h);border-bottom:1px solid var(--border);text-decoration:none;flex-shrink:0}.brand-logo{height:44px;width:auto;display:block}.sidebar-nav{flex:1;padding:10px 12px;overflow-y:auto}.nav-group-label{font-size:10.5px;font-weight:700;color:var(--text);padding:12px 8px 6px;letter-spacing:.22em;font-family:var(--font-mono);text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar-nav a{position:relative;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;margin-bottom:6px;color:var(--text);font-size:13.5px;font-weight:700;text-decoration:none;border-radius:var(--r-md);border:2px solid transparent;transition:all .12s ease-out}.sidebar-nav a:hover{border-color:var(--brand-border);background:#fff;box-shadow:var(--shadow-sm);transform:none}.sidebar-nav a.active{background:var(--grad-brand);color:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.sidebar-nav a.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:4px;border-radius:2px;background:var(--grad-1)}.sidebar-nav a svg{width:16px;height:16px;flex-shrink:0}.sidebar-foot{border-top:1px solid var(--border);padding:12px 20px;font-size:11px;color:var(--text-sub);display:flex;flex-wrap:wrap;gap:8px 12px;font-family:var(--font-mono)}.sidebar-foot span{display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;border:1.5px solid var(--border-strong)}.dot-on{background:var(--grad-3)}.dot-warn{background:var(--grad-brand)}.dot-bad{background:var(--grad-1)}.main{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.topbar{position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 28px}.topbar-title{font-family:var(--font-display);font-size:21px;font-weight:400;color:var(--text);white-space:nowrap;letter-spacing:.02em}.topbar-title .sp-char{display:inline-block}.topbar-sub{font-size:12.5px;color:var(--text-sub);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.balance-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 14px;background:var(--grad-2);border:none;border-radius:999px;box-shadow:0 4px 14px #6c5dd34d}.balance-chip b{font-size:13px;font-weight:700;color:#fff;font-family:var(--font-num)}.balance-chip span{font-size:11px;color:#ffffffd1;font-weight:700}.avatar{width:30px;height:30px;border-radius:50%;background:var(--grad-1);color:#fff;font-size:12px;font-weight:700;border:none;box-shadow:0 4px 12px #e5487c52;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.user-name{font-size:13px;font-weight:700;color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-status{font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.status-ok{background:var(--grad-5);-webkit-background-clip:text;background-clip:text;color:transparent}.status-bad{background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;color:var(--text);cursor:pointer;transition:all .12s ease-out}.icon-btn:hover{background:var(--grad-brand);box-shadow:var(--shadow-sm);transform:none}.menu-btn{display:none}.page-body{padding:24px 28px 48px;width:100%;max-width:1440px;margin:0 auto}.page-title{font-family:var(--font-display);font-weight:400;font-size:26px;margin-bottom:4px;line-height:1.3;color:var(--text)}.page-subtitle{font-size:13px;color:var(--text-sub);margin-bottom:24px;line-height:1.7;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font);font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;line-height:1;white-space:nowrap;background:#fff;color:var(--text);box-shadow:var(--shadow-sm);transition:all .1s ease-out}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:none;box-shadow:var(--shadow-sm);transition-duration:.05s}.btn-primary{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px #6c5dd347}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 7px 20px #6c5dd35c}.btn-secondary{background:#fff;color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--grad-3)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-sub)}.btn-ghost:hover:not(:disabled){border-color:var(--brand-border);box-shadow:var(--shadow-sm);background:#fff;color:var(--text)}.btn-danger{background:var(--grad-1);color:#fff}.btn-danger:hover:not(:disabled){background:var(--grad-1);color:#fff}.btn-super{background:var(--grad-1);color:#fff}.btn-super:hover:not(:disabled){background:var(--grad-1);color:#fff}.btn-sm{height:30px;padding:0 10px;font-size:12px;border-width:2px;box-shadow:var(--shadow-sm)}.btn-sm:hover:not(:disabled){box-shadow:var(--shadow-sm)}.btn-text{background:none;border:2px solid transparent;padding:2px 8px;margin:0 0 0 -4px;font-size:12.5px;font-weight:800;background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent;cursor:pointer;border-radius:var(--r-sm);line-height:1.5;transition:all .12s ease-out}.btn-text:hover{border-color:var(--brand-border);background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-sm);transform:none}.btn-text.danger{background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-text.danger:hover{background:var(--grad-1);color:#fff}.input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font);font-size:13px;font-weight:600;background:#fff;color:var(--text);transition:all .15s ease-out}textarea.input{height:auto;padding:10px 12px;resize:vertical}.input:focus{outline:none;border-color:var(--brand-border);box-shadow:var(--shadow-sm);transform:none}.input::-moz-placeholder{color:var(--text-faint)}.input::placeholder{color:var(--text-faint)}.input-num{font-family:var(--font-num);text-align:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;align-items:end}.form-item label{display:block;font-size:12.5px;font-weight:800;color:var(--text);margin-bottom:6px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm);transition:all .15s ease-out}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-dark{background:#111;border-color:var(--brand-border);color:var(--brand);background-image:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-title{font-family:var(--font-display);font-weight:400;font-size:17px;color:var(--text)}.card-desc{font-size:12.5px;color:var(--text-sub);margin-top:2px;font-weight:600}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;font-weight:700;border:1px solid var(--border);border-radius:999px;cursor:pointer;background:#fff;color:var(--text);transition:all .12s ease-out;font-family:var(--font)}.chip:hover{background:var(--grad-3);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chip-on{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-sm)}.chip-kw.chip-on{background:var(--grad-brand);color:#fff}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11px;font-weight:800;border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm);font-family:var(--font);white-space:nowrap}.bdot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-green{background:var(--grad-5);color:#fff}.badge-gray{background:#fff;color:var(--text-sub)}.badge-blue{background:var(--grad-3);color:#fff}.badge-yellow{background:var(--grad-brand);color:#fff}.badge-red{background:var(--grad-1);color:#fff}.table-scroll{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;padding:12px 14px;background:transparent;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.06em;font-family:var(--font);text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.tbl th.num{text-align:right}.tbl td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;font-weight:500}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--brand-soft-2)}.tbl .num,.tbl td.num{font-variant-numeric:tabular-nums;text-align:right}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-card{position:relative;overflow:hidden;border:1px solid transparent;border-radius:var(--r-lg);padding:20px 22px;background:var(--grad-2);box-shadow:0 10px 24px #6c5dd333;transition:transform .2s ease,box-shadow .2s ease}.kpi-card:before{content:"";position:absolute;right:-40px;top:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%);pointer-events:none}.kpi-card:nth-child(5n+1){background:var(--grad-1);box-shadow:0 10px 24px #e5487c3d}.kpi-card:nth-child(5n+2){background:var(--grad-2);box-shadow:0 10px 24px #6c5dd33d}.kpi-card:nth-child(5n+3){background:var(--grad-3);box-shadow:0 10px 24px #2196f33d}.kpi-card:nth-child(5n+4){background:var(--grad-4);box-shadow:0 10px 24px #f59e0b3d}.kpi-card:nth-child(5n+5){background:var(--grad-5);box-shadow:0 10px 24px #00a06a3d}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1e1f3138}.kpi-card:after{display:none}.kpi-card:not(:has(.kpi-body)){display:block}.kpi-card.focal{background:var(--grad-2);box-shadow:0 12px 30px #6c5dd357}.kpi-card.with-bg{background-image:url(/img/home/kpi-bg.webp);background-size:cover;background-position:center right}.kpi-card.with-bg:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(135deg,#12092ceb,#1e114ac7,#34207685)}.kpi-card.with-bg>*{position:relative;z-index:1}.kpi-label{color:#ffffffd6;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono);display:flex;align-items:center;gap:6px}.kpi-value{color:#fff;font-family:var(--font-num);font-size:27px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:8px;line-height:1.2}.kpi-foot{color:#ffffffc2;font-size:12px;margin-top:6px;font-weight:500}.kpi-card .btn-sm{background:#fff3;border-color:#ffffff73;color:#fff}.kpi-card .btn-sm:hover{background:#ffffff57;border-color:#fff;color:#fff}.stat-band{display:grid;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.stat-band>div{padding:16px 20px;min-width:0}.stat-band>div+div{border-left:1px solid var(--border)}.stat-band .kpi-value{font-size:24px}.eyebrow{font-size:10.5px;font-weight:700;color:#fff;letter-spacing:.22em;font-family:var(--font-mono);text-transform:uppercase;background:var(--grad-3);border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex;padding:2px 8px}.eyebrow.cn{font-family:var(--font);letter-spacing:.14em}.meta-line{font-size:11px;color:var(--text-sub);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.dim{opacity:.55;font-weight:500}.tab-bar{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}.tab{padding:9px 16px;font-size:13px;font-weight:800;border:1px solid var(--border);border-bottom:none;background:var(--card-2);cursor:pointer;color:var(--text-sub);font-family:var(--font);border-radius:var(--r-md) var(--r-md) 0 0;transition:all .12s ease-out}.tab:hover{color:var(--text);background:#fff}.tab.active{color:#fff;background:var(--grad-2);font-weight:700;border-color:transparent}.drop-zone{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:36px 20px;text-align:center;cursor:pointer;background:var(--brand-soft-2);font-size:13px;color:var(--text);font-weight:600;transition:all .15s ease-out}.drop-zone:hover{background:var(--brand-soft)}.drop-zone.active{border-color:var(--grad-2);background:var(--brand-soft);box-shadow:var(--shadow-sm)}.log-terminal{font-family:var(--font-mono);font-size:11.5px;line-height:1.65;background:#111;color:var(--brand);padding:14px 16px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);white-space:pre-wrap}.progress-bar{height:12px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--border);overflow:hidden}.progress-bar .inner{height:100%;width:100%;background:repeating-linear-gradient(45deg,rgba(255,255,255,.42) 0 10px,transparent 10px 20px);animation:slideSweep 1.6s linear infinite}@keyframes slideSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pulse{display:inline-block;animation:pulse 1.5s ease-in-out infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse-ring{position:absolute;border-radius:50%;pointer-events:none}@keyframes pulseRing{0%{transform:scale(.5);opacity:.55}to{transform:scale(1.8);opacity:0}}.pulse-ring.run{animation:pulseRing 1.8s ease-out infinite}@keyframes kpiBreath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.modal-overlay{position:fixed;inset:0;z-index:200;background:#1e1f3157;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px;max-width:640px;width:100%;max-height:84vh;overflow-y:auto;box-shadow:var(--shadow-sm);animation:popStamp .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}}@keyframes popStamp{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(6px) scale(.99)}}.empty{padding:40px 20px;text-align:center;color:var(--text-sub);font-size:13px;font-weight:700}.empty svg{width:28px;height:28px;color:var(--text-faint);margin-bottom:8px}.skeleton{background:repeating-linear-gradient(45deg,#00000012 0 8px,#00000021 8px 16px);border:2px solid rgba(0,0,0,.25);border-radius:var(--r-sm);animation:none}.files-layout{display:flex;gap:24px;align-items:flex-start}.files-aside{width:320px;flex-shrink:0;position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}.banner-card{background:var(--grad-brand);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transform:none}.banner-card:before{content:"";position:absolute;inset:0;pointer-events:none}.banner-card>*{position:relative}.banner-card .eyebrow{background:#ffffff38;color:#fff}.banner-card h3{font-family:var(--font-display);font-weight:650;font-size:21px;line-height:1.5;margin:10px 0 8px}.banner-card .t-sub{color:#ffffffdb;line-height:1.6;font-weight:700}.banner-card .btn{margin-top:14px}.file-list{border:1px solid var(--border);border-radius:var(--r-md);max-height:300px;overflow-y:auto;background:#fff}.file-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.file-row:last-child{border-bottom:none}.file-row.sel{background:var(--brand-soft)}.file-row .chip{max-width:65%}.btn-text svg,.btn svg,.chip svg{flex-shrink:0}.workflow-step{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed var(--border)}.workflow-step:last-child{border-bottom:none}.ws-idx{font-size:11px;color:var(--text-faint);margin-top:3px;font-family:var(--font-num);font-weight:700}.decor-card{overflow:hidden;transform:rotate(.5deg)}.decor-stage{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0 2px}.decor-carousel{width:100%;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--border)}.decor-carousel>*{width:100%!important;max-width:100%!important}@media(max-width:1023px){.files-layout{flex-direction:column}.files-aside{width:100%;position:static}}@keyframes spinAnim{to{transform:rotate(360deg)}}.spin{animation:spinAnim 1s linear infinite}.step-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;font-size:11.5px;font-weight:700;color:var(--text-sub);font-variant-numeric:tabular-nums;transition:all .2s}.step-pill .step-id{font-family:var(--font-mono);font-size:10px}.step-pill.done{background:var(--success-bg)}.step-pill.cur{color:#fff;background:var(--grad-brand);font-weight:800;box-shadow:var(--shadow-sm)}.term-wrap{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.term-head{display:flex;align-items:center;padding:7px 14px;background:var(--grad-brand);border-bottom:1px solid var(--border)}.term-head .eyebrow{background:var(--grad-2);color:#fff;border:none}.job-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;font-family:var(--font-mono);font-size:11px;cursor:pointer;color:var(--text);font-weight:700;transition:all .12s ease-out;font-variant-numeric:tabular-nums}.job-tab:hover{background:var(--grad-3);transform:translateY(-1px)}.job-tab.sel{background:var(--grad-brand);box-shadow:var(--shadow-sm)}.dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dl-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:12.5px;color:var(--text);text-decoration:none;font-weight:600;transition:all .12s ease-out;background:#fff}.dl-row:hover{background:var(--grad-3);box-shadow:var(--shadow-sm);transform:none}.sub-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card-2)}.kw-panel{width:380px;flex-shrink:0;position:fixed;right:24px;top:72px;bottom:20px;z-index:50;overflow-y:auto}.kw-panel-card{box-shadow:var(--shadow-sm)}.kw-group{border:1px solid var(--border);border-radius:var(--r-md);padding:12px;margin-bottom:10px;background:#fff}@media(max-width:767px){.kw-panel{left:12px;right:12px;width:auto;top:68px}}.media-search{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r-md);padding:0 12px;background:#fff;transition:box-shadow .15s ease-out,transform .15s ease-out}.media-search:focus-within{box-shadow:var(--shadow-sm);transform:none}.media-search-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;padding:9px 0;height:34px;color:var(--text);font-family:var(--font);font-weight:600}.media-search-input::-moz-placeholder{color:var(--text-faint)}.media-search-input::placeholder{color:var(--text-faint)}.media-group{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;overflow:hidden}.media-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:800;color:var(--text);font-family:var(--font);transition:background .12s}.media-group-head:hover{background:var(--brand-soft)}.media-group-head .meta-line{font-weight:400}.media-group-body{border-top:1px solid var(--border);padding:8px 10px;max-height:300px;overflow-y:auto;background:var(--card-2)}.tpl-toggle{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;font-size:13px;font-weight:800;color:var(--text);cursor:pointer;transition:all .12s ease-out;font-family:var(--font)}.tpl-toggle:hover{box-shadow:var(--shadow-sm);transform:none}.tpl-toggle.on{background:var(--grad-brand);box-shadow:var(--shadow-sm)}.tpl-toggle:disabled{opacity:.5;cursor:not-allowed}.media-item{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:4px;cursor:pointer;padding:8px 12px;font-size:13px;border:2px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);font-weight:500;transition:all .12s ease-out;font-family:var(--font)}.media-item:hover{background:#fff;border-color:var(--brand-border)}.media-item.on{background:var(--brand-soft);border-color:var(--brand-border);color:var(--text);font-weight:800}.media-item .badge{flex-shrink:0}.platform-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-sm);transition:all .12s ease-out}.platform-cell:hover{box-shadow:var(--shadow-sm);transform:none}.cup-loader{width:100px;height:80px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate;flex-shrink:0}.cup-loader .cup{position:absolute;width:25px;height:18px;background-color:#fff;border:1px solid #2e2e2e;z-index:1;border-radius:2px 2px 10px 10px;animation:cupExpansion 6s infinite ease-in-out;transform-origin:center}.cup-loader .cup:after{content:"";position:absolute;top:-2px;width:calc(100% - 2px);height:2px;background:#fed59fca;border:1px solid #2e2e2ebe;border-radius:50%}.cup-loader .cup:before{content:"";position:absolute;top:15px;width:calc(100% - 2px);height:4px;background:#fff0;border:1px solid #2e2e2e;border-top:none;border-radius:50%;z-index:-1}.cup-loader .cup .cup-handle{position:absolute;width:5px;height:10px;background-color:#fff;border:1px solid #2e2e2e;right:-5px;top:2px;border-radius:2px 10px 20px 2px}.cup-loader .cup .smoke{position:absolute;bottom:100%;left:50%;width:15px;height:25px;background:#0000004d;border-radius:50%;transform:translate(-50%);animation:cupRise 6s infinite ease-in-out;filter:blur(8px)}.cup-loader .cup .smoke.one{animation-delay:0s}.cup-loader .cup .smoke.two{animation-delay:1s}.cup-loader .cup .smoke.three{animation-delay:2s}.cup-loader .load{position:absolute;font-size:10px;opacity:.7;top:45%;left:50%;transform:translate(-50%);z-index:-1;font-family:var(--font);white-space:nowrap;color:var(--text);font-weight:800}@keyframes cupExpansion{0%{width:25px;transform:translate(0)}40%{width:100%;transform:translate(0)}80%{width:25px;transform:translate(64px)}90%{width:100%;transform:translate(0)}to{width:25px;transform:translate(0)}}@keyframes cupRise{0%{transform:translate(-50%) scale(.4);opacity:0}30%{opacity:.7}60%{opacity:.4}to{transform:translate(-50%,-120px) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.cup-loader .cup{animation:none;width:100%}.cup-loader .cup .smoke{animation:none;opacity:0}}.u-flex{display:flex}.u-col{flex-direction:column}.u-wrap{flex-wrap:wrap}.u-1{flex:1}.u-center{align-items:center}.u-end{align-items:flex-end}.u-between{justify-content:space-between}.u-mid{justify-content:center}.g2{gap:8px}.g3{gap:12px}.g4{gap:16px}.g5{gap:20px}.g6{gap:24px}.g8{gap:32px}.mb2{margin-bottom:8px}.mb3{margin-bottom:12px}.mb4{margin-bottom:16px}.mb5{margin-bottom:20px}.mb6{margin-bottom:24px}.mt2{margin-top:8px}.mt3{margin-top:12px}.mt4{margin-top:16px}.mla{margin-left:auto}.p3{padding:12px}.p4{padding:16px}.p5{padding:20px}.p6{padding:24px}.px3{padding-left:12px;padding-right:12px}.py1{padding-top:4px;padding-bottom:4px}.py2{padding-top:8px;padding-bottom:8px}.w24{width:96px}.w32{width:128px}.wf{width:100%}.xs{font-size:11px}.sm{font-size:12px}.md{font-size:13px}.base{font-size:14px}.lg{font-size:16px}.xl{font-size:20px}.xxl{font-size:24px}.fw7{font-weight:700}.fw6{font-weight:600}.t-muted{color:var(--text-faint)}.t-sub{color:var(--text-sub)}.t-err{background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}.t-y{background:var(--grad-4);-webkit-background-clip:text;background-clip:text;color:transparent}.t-g{background:var(--grad-5);-webkit-background-clip:text;background-clip:text;color:transparent}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h32{height:128px}.h48{height:192px}.h64{height:256px}.h80{height:320px}.report-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.report-link{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;padding:10px 12px;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700;color:var(--text);text-align:left;transition:all .12s ease-out}.report-link:hover{background:var(--grad-brand);box-shadow:var(--shadow-sm);transform:none}.report-link-go{margin-left:auto;font-size:11px;background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;white-space:nowrap}.cr-overlay{position:fixed;inset:0;z-index:300;background:#0a0c1eb8;overflow-y:auto;animation:fadeIn .15s ease}.cr-shell{max-width:860px;margin:24px auto 40px;position:relative}.cr-head{background:linear-gradient(120deg,#3d2bff,#6a3bff 45%,#9b1bff);border-radius:14px 14px 0 0;padding:26px 30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 10px 30px #3d2bff59}.cr-head-title{font-size:26px;font-weight:900;letter-spacing:.06em;margin:0}.cr-head-sub{margin:6px 0 0;font-size:12.5px;opacity:.85;letter-spacing:.12em}.cr-head-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.cr-chip{font-family:var(--font-num);font-size:15px;letter-spacing:.3em;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;padding:2px 16px;color:#fff}.cr-chip-o{font-size:11px;letter-spacing:.12em;opacity:.92}.cr-close{position:absolute;top:-14px;right:-14px;z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--grad-brand);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all .12s ease-out}.cr-close:hover{transform:scale(1.06);box-shadow:var(--shadow-sm)}.cr-body{background:#fff;padding:22px 26px 26px}.cr-company{border-bottom:2px solid #EEF0F6;padding-bottom:14px;margin-bottom:16px}.cr-company-name{font-size:21px;font-weight:800;color:#14161f}.cr-industry{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(90deg,#5b6cff,#9b1bff);border-radius:999px;padding:3px 12px}.cr-sec{border:1.5px solid #E7EAF2;border-radius:12px;padding:16px 18px;margin-top:14px;background:#fdfdff}.cr-sec-title{font-size:14.5px;font-weight:800;color:#14161f;margin-bottom:12px}.cr-sec-note{font-size:11px;font-weight:600;color:#9aa3b5;margin-left:10px}.cr-hero{position:relative;background:#fff7ec;border:1.5px solid #FFE1B8;border-radius:10px;padding:14px 18px}.cr-hero-tag{font-size:11.5px;font-weight:700;color:#b25e00}.cr-hero-num{font-size:34px;font-weight:800;color:#14161f;font-variant-numeric:tabular-nums;line-height:1.25}.cr-hero-delta{font-size:12px;color:var(--text-sub);font-weight:600}.cr-hero-delta .up,.up{color:#e5484d;font-weight:800}.cr-two-num{display:flex;gap:26px;margin-bottom:6px}.cr-two-num b{display:block;font-size:27px;font-weight:800;color:#5b6cff;font-variant-numeric:tabular-nums}.cr-two-num b.pink{color:#ff9f45}.cr-two-num span{font-size:12px;color:var(--text-sub);font-weight:600}.cr-dist-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cr-dist-name{width:76px;font-size:12.5px;font-weight:700;color:#14161f;flex-shrink:0}.cr-dist-bar{flex:1;height:10px;background:#eef1f6;border-radius:999px;overflow:hidden}.cr-dist-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5b6cff,#9b1bff)}.cr-dist-pct{width:52px;text-align:right;font-size:13px;font-weight:800;color:#14161f}.cr-call-num{display:flex;align-items:baseline;gap:6px}.cr-call-num b{font-size:32px;font-weight:800;color:#14161f;font-variant-numeric:tabular-nums}.cr-call-num span{font-size:13px;color:var(--text-sub);font-weight:700}.cr-call-meta{margin:4px 0 8px;font-size:12px;color:var(--text-sub);font-weight:600}.cr-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5b6cff;margin:0 4px}.cr-call-seg{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#eef1f6}.cr-call-seg i{display:block;height:100%}.cr-call-legend{display:flex;gap:18px;margin-top:8px;font-size:11.5px;color:var(--text-sub)}.cr-call-legend span{display:inline-flex;align-items:center;gap:5px}.cr-call-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.cr-two-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.cr-mini{border:1.5px solid #E7EAF2;border-radius:12px;padding:14px 16px;background:#fdfdff}.cr-mini p{font-size:12px;font-weight:700;color:var(--text-sub);margin-bottom:4px}.cr-mini b{display:block;font-size:26px;font-weight:800;color:#14161f;font-variant-numeric:tabular-nums}.cr-mini span{font-size:11.5px;font-weight:700}.cr-mini .t-faint{color:var(--text-faint)}.cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.cr-grid-cell{display:flex;align-items:center;gap:6px;border:1.5px solid #E7EAF2;border-radius:var(--r-md);padding:8px 10px;font-size:12px;font-weight:700;color:#14161f;background:#fff}.cr-grid-cell b{margin-left:auto;font-weight:800;color:#5b6cff;font-variant-numeric:tabular-nums}.cr-dot-g{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#5b6cff,#9b1bff);flex-shrink:0}.cr-word{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-md);border-bottom:1px solid #EEF0F6}.cr-word:last-child{border-bottom:none}.cr-word:hover{background:#f7f8ff}.cr-top{font-size:10.5px;font-weight:700;color:#fff;background:linear-gradient(90deg,#ff9f45,#ff4d6a);border-radius:var(--r-sm);padding:2px 8px;flex-shrink:0}.cr-word-text{flex:1;font-size:13.5px;font-weight:700;color:#14161f}.cr-word-meta{font-size:11px;color:var(--text-faint);font-weight:600;flex-shrink:0}.cr-foot{text-align:center;font-size:11px;color:#9aa3b5;margin-top:18px}.cr-actions{position:sticky;bottom:0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1.5px solid #E7EAF2;padding:12px 26px;display:flex;gap:12px;justify-content:flex-end;border-radius:0 0 14px 14px}@media(max-width:767px){.cr-shell{margin:12px 10px 24px}.cr-body{padding:16px 14px 20px}.cr-two-card{grid-template-columns:1fr}.cr-head{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal,.progress-bar .inner{animation:none}body:before{animation:none}*{transition-duration:.01ms!important}}@media(max-width:1279px){:root{--sidebar-w: 208px}.page-body{padding:20px 20px 40px}.topbar{padding:0 20px}}@media(max-width:1023px){.page-body{padding:16px 16px 40px}.topbar{padding:0 16px}.topbar-sub{display:none}}@media(max-width:767px){.sidebar{width:260px;transform:translate(-100%);transition:transform .22s ease;border-right:none}.sidebar.open{transform:translate(0);border-right:1px solid var(--border);box-shadow:8px 0 #0003}.nav-backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:99}.main{margin-left:0}.menu-btn{display:inline-flex}.user-name{display:none}.topbar{padding:0 12px}.page-body{padding:14px 12px 40px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:16px}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}.balance-chip span{display:none}}.home-wrap{display:flex;flex-direction:column;gap:16px}.home-hero{position:relative;overflow:hidden;border-radius:var(--r-xl);border:1px solid transparent;padding:46px;background:linear-gradient(118deg,#2c1b60,#35205f 46%,#3f2578);box-shadow:var(--shadow-md)}.home-hero:before{content:"";position:absolute;pointer-events:none;right:-140px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(156,107,255,.26) 0%,transparent 68%)}.home-hero:after{content:"";position:absolute;pointer-events:none;left:-100px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(229,72,124,.18) 0%,transparent 70%)}.home-hero-text{position:relative;z-index:1;max-width:700px}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:#ffffffb8;font-weight:600;margin-bottom:14px}.home-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#c4b5fd,#f0abfc);display:inline-block}.home-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.32;letter-spacing:-.02em;color:#fff;margin-bottom:14px}.home-title em{font-style:normal;background:linear-gradient(120deg,#c4b5fd,#f0abfc 54%,#fda4af);-webkit-background-clip:text;background-clip:text;color:transparent}.home-sub{font-size:13.5px;color:#ffffffbd;line-height:1.72;max-width:30rem}.home-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.home-cta .btn-primary{background:#fff;color:var(--brand);border-color:transparent;box-shadow:0 8px 22px #0000004d}.home-cta .btn-primary:hover{background:#fff;filter:brightness(.95);box-shadow:0 10px 26px #0000005c}.home-cta .btn-ghost{color:#ffffffe0}.home-cta .btn-ghost:hover{color:#fff;background:#ffffff24;border-color:#ffffff4d}@media(max-width:767px){.home-hero{padding:24px 20px}.home-title{font-size:1.42rem}.home-steps{grid-template-columns:1fr}}.home-topup{margin-top:12px;background:#fff3;border-color:#ffffff80;color:#fff}.home-topup:hover{background:#ffffff52;border-color:#fff;color:#fff}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tbl tbody tr{animation:rowIn .45s cubic-bezier(.16,1,.3,1) backwards}.tbl tbody tr:nth-child(1){animation-delay:.04s}.tbl tbody tr:nth-child(2){animation-delay:.09s}.tbl tbody tr:nth-child(3){animation-delay:.14s}.tbl tbody tr:nth-child(4){animation-delay:.19s}.tbl tbody tr:nth-child(5){animation-delay:.24s}.tbl tbody tr:nth-child(6){animation-delay:.29s}.tbl tbody tr:nth-child(7){animation-delay:.34s}.tbl tbody tr:nth-child(8){animation-delay:.39s}@media(prefers-reduced-motion:reduce){.tbl tbody tr{animation:none;opacity:1;transform:none}.mini-bar i{transition:none}}.demo-tag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 9px;border-radius:999px;vertical-align:middle;font-size:10.5px;font-weight:600;letter-spacing:.02em;background:var(--grad-4);color:#fff;border:1px solid var(--c4-border);text-transform:none}.tbl-mono{font-family:var(--font-mono);font-size:12px;color:var(--text-sub)}.tbl-sub{font-size:12.5px;color:var(--text-sub)}.tbl-strong{font-weight:600;color:var(--text)}.tbl-title{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-sub)}.hi{background:var(--grad-2);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-variant-numeric:tabular-nums}.cell-dot{display:inline-flex;align-items:center}.sdot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:middle;flex-shrink:0}.sd-g{background:#00a06a}.sd-y{background:#f59e0b}.sd-r{background:#f0525b}.sd-b{background:#2196f3}.sd-n{background:#c4c7d4}.bar-cell{display:flex;align-items:center;gap:10px;justify-content:flex-end}.bar-cell .num{font-variant-numeric:tabular-nums;font-weight:600;min-width:20px;text-align:right}.mini-bar{display:inline-block;width:78px;height:6px;border-radius:3px;background:#f1f2f7;overflow:hidden;flex-shrink:0}.mini-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#9c6bff,#e5487c);transition:width .9s cubic-bezier(.16,1,.3,1)}.mini-bar.mbt-1 i{background:linear-gradient(90deg,#4fc3f7,#2196f3)}.mini-bar.mbt-2 i{background:linear-gradient(90deg,#9c6bff,#e5487c)}.mini-bar.mbt-3 i{background:linear-gradient(90deg,#ffc061,#f59e0b)}.home-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px}.home-step{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;height:auto;background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;position:relative;transition:all .18s ease;box-shadow:none}.home-step:hover{background:#fff;border-color:var(--brand-border);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.home-step-no{font-family:var(--font-num);font-size:21px;font-weight:700;letter-spacing:.02em;line-height:1;margin-bottom:6px}.hs-1 .home-step-no{background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}.hs-2 .home-step-no{background:var(--grad-2);-webkit-background-clip:text;background-clip:text;color:transparent}.hs-3 .home-step-no{background:var(--grad-3);-webkit-background-clip:text;background-clip:text;color:transparent}.hs-4 .home-step-no{background:var(--grad-4);-webkit-background-clip:text;background-clip:text;color:transparent}.hs-5 .home-step-no{background:var(--grad-5);-webkit-background-clip:text;background-clip:text;color:transparent}.home-step-icon{display:none}.home-step-title{font-size:13.5px;font-weight:650;color:var(--text)}.home-step-desc{font-size:12px;color:var(--text-sub);line-height:1.6}.home-step-go{position:absolute;right:14px;top:16px;color:var(--text-faint);transition:transform .18s ease,color .18s ease}.home-step:hover .home-step-go{background:var(--grad-2);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translate(3px)}.home-plats{display:flex;flex-wrap:wrap;gap:10px}.home-plat{display:inline-flex;align-items:center;padding:7px 16px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid transparent}.hp-1{background:var(--grad-1);color:#fff;border-color:var(--c1-border)}.hp-2{background:var(--grad-2);color:#fff;border-color:var(--c2-border)}.hp-3{background:var(--grad-3);color:#fff;border-color:var(--c3-border)}.hp-4{background:var(--grad-4);color:#fff;border-color:var(--c4-border)}.hp-5{background:var(--grad-5);color:#fff;border-color:var(--c5-border)}@media(max-width:1023px){.home-hero{padding:34px 28px}.home-sub{max-width:none}}@media(max-width:767px){.home-hero{padding:22px 18px}.home-title{font-size:1.42rem}.home-steps{grid-template-columns:1fr}}.tpl-home{margin:-24px -28px -48px;background:#fff}.tpl-head{padding:46px 48px 38px;max-width:1440px;margin:0 auto;background:#fff}.tpl-brand{font-family:var(--font-display);font-weight:800;font-size:46px;line-height:1;letter-spacing:-.01em;color:#16171d}.tpl-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.2vw,1.95rem);line-height:1.35;letter-spacing:-.01em;color:#16171d;margin-top:16px}.tpl-sub{font-size:14px;color:#8a8f9c;line-height:1.7;margin-top:12px;max-width:46rem}.tpl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.tpl-body{background:#f1f1f3;padding:40px 48px 56px}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1440px;margin:0 auto}.tpl-grid img{display:block;width:100%;aspect-ratio:900 / 486;-o-object-fit:cover;object-fit:cover;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280a,0 10px 28px #10182812}@media(max-width:1279px){.tpl-head{padding:38px 32px 32px}.tpl-body{padding:32px 32px 44px}.tpl-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media(max-width:767px){.tpl-home{margin:-20px -16px -40px}.tpl-head{padding:28px 18px 24px}.tpl-body{padding:24px 18px 36px}.tpl-brand{font-size:34px}.tpl-grid{grid-template-columns:1fr;gap:16px}}.ent-picker{display:flex;flex-wrap:wrap;gap:10px}.ent-chip{display:inline-flex;align-items:center;gap:8px;max-width:320px;padding:9px 16px;background:var(--card-2);border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-sub);transition:all .16s ease}.ent-chip:hover{background:#fff;border-color:var(--brand-border);color:var(--text)}.ent-chip.on{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:0 4px 14px #6c5dd347}.ent-chip .truncate{max-width:190px}.ent-code{font-size:10.5px;opacity:.75;flex-shrink:0;padding:1px 6px;border-radius:6px;background:#ffffff47}.ent-chip:not(.on) .ent-code{background:#0000000d}.media-bars{display:flex;flex-direction:column;gap:10px}.media-row{display:flex;align-items:center;gap:12px;font-size:12.5px}.media-name{width:190px;flex-shrink:0;color:var(--text);font-weight:600}.media-bar{flex:1;height:8px;border-radius:4px;background:#f1f2f7;overflow:hidden}.media-bar i{display:block;height:100%;border-radius:4px}.media-bar .mb-1{background:var(--grad-1)}.media-bar .mb-2{background:var(--grad-2)}.media-bar .mb-3{background:var(--grad-3)}.media-bar .mb-4{background:var(--grad-4)}.media-bar .mb-5{background:var(--grad-5)}.media-count{width:62px;text-align:right;flex-shrink:0;color:var(--text-sub);font-weight:600}@media(max-width:767px){.media-name{width:108px}.ent-chip{max-width:100%}}
