@font-face{
  font-family:"YouSheDisplay";
  src:url("/assets/fonts/YouSheShaYuFeiTeJianKangTi-20260806.ttf") format("truetype");
  font-display:swap;
}

:root{
  --v8-primary:#2563eb;
  --v8-primary-2:#38bdf8;
  --v8-ink:#0b1220;
  --v8-text:#101828;
  --v8-muted:#667085;
  --v8-line:#dbe5f2;
  --v8-page:#f2f6fb;
  --v8-card:#ffffff;
  --v8-radius:14px;
  --v8-radius-sm:10px;
  --v8-shadow:0 16px 40px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.05);
  --v8-shadow-soft:0 8px 24px rgba(15,23,42,.055);
  --v8-focus:0 0 0 4px rgba(37,99,235,.16);
  --ui-font:Inter,"Segoe UI","Microsoft YaHei",Arial,sans-serif;
  --ui-display-font:"YouSheDisplay",Inter,"Microsoft YaHei",sans-serif;
}

html,body{background:radial-gradient(circle at 15% -8%,rgba(59,130,246,.13),transparent 34%),linear-gradient(180deg,#f7faff 0%,#eef3f8 100%)!important;color:var(--v8-text)!important;font-family:var(--ui-font)!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
*{box-sizing:border-box}

/* Login V8 */
.login-wrap[data-v-9144f21c]{background:#f8fbff!important;font-family:var(--ui-font)!important}
.login-box[data-v-9144f21c]{background:linear-gradient(90deg,#09111f 0%,#0b1628 56%,#f8fbff 56%,#fff 100%)!important}
.login-header[data-v-9144f21c]{background:radial-gradient(circle at 12% 16%,rgba(45,212,191,.22),transparent 22%),radial-gradient(circle at 82% 74%,rgba(37,99,235,.30),transparent 30%),linear-gradient(145deg,#08111f 0%,#0d1a2d 58%,#111c31 100%)!important;overflow:hidden!important}
.login-header[data-v-9144f21c]:before{width:0!important;background:none!important}
.login-header[data-v-9144f21c]:after{content:"";position:absolute;inset:22px 28px;border:1px solid rgba(255,255,255,.08);border-radius:28px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 32%)}
.login-brand-top[data-v-9144f21c]{position:relative;z-index:1}
.login-logo[data-v-9144f21c]{width:54px!important;height:54px!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 42px rgba(0,0,0,.26),0 0 0 7px rgba(255,255,255,.055)!important}
.login-brand-name[data-v-9144f21c]{font-size:18px!important;font-weight:850!important;letter-spacing:.02em!important;text-shadow:0 1px 14px rgba(255,255,255,.14)}
.login-brand-copy[data-v-9144f21c]{position:relative;z-index:1;max-width:680px!important;padding:80px 0!important}
.login-title[data-v-9144f21c]{font-family:var(--ui-display-font)!important;font-size:clamp(48px,5.1vw,78px)!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.05!important;text-shadow:0 18px 46px rgba(0,0,0,.30)}
.login-subtitle[data-v-9144f21c]{max-width:480px!important;margin-top:20px!important;color:#b8c7da!important;font-size:16px!important;letter-spacing:.03em!important}
.login-brand-foot[data-v-9144f21c]{position:relative;z-index:1;align-self:flex-start;padding:10px 14px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px);color:#d7e2f2!important}
.brand-status[data-v-9144f21c]{background:#34d399!important;box-shadow:0 0 0 5px rgba(52,211,153,.13),0 0 26px rgba(52,211,153,.45)!important}
.login-panel[data-v-9144f21c]{background:radial-gradient(circle at 82% 18%,rgba(37,99,235,.07),transparent 28%),linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;padding:64px clamp(56px,7vw,124px)!important}
.login-panel-head[data-v-9144f21c],.login-form[data-v-9144f21c]{max-width:452px!important}
.login-panel-kicker[data-v-9144f21c]{display:inline-flex!important;width:max-content;padding:6px 10px;border-radius:999px;background:#eef5ff;color:#2563eb!important;font-weight:800!important;letter-spacing:.02em!important}
.login-panel-head h2[data-v-9144f21c]{font-family:var(--ui-display-font)!important;font-size:38px!important;font-weight:500!important;letter-spacing:.02em!important;color:#0b1220!important}
.login-panel-head p[data-v-9144f21c]{color:#667085!important;font-size:14.5px!important}
.login-field-label[data-v-9144f21c]{color:#1f2a44!important;font-weight:780!important;margin-bottom:9px!important}
[data-v-9144f21c] .ant-input,[data-v-9144f21c] .ant-input-affix-wrapper{height:54px!important;border-radius:13px!important;border:1px solid #cfdae9!important;background:rgba(255,255,255,.86)!important;box-shadow:0 1px 0 rgba(255,255,255,.9),inset 0 1px 1px rgba(15,23,42,.02)!important}
[data-v-9144f21c] .ant-input:hover,[data-v-9144f21c] .ant-input-affix-wrapper:hover{border-color:#93b4e8!important;background:#fff!important}
[data-v-9144f21c] .ant-input:focus,[data-v-9144f21c] .ant-input-affix-wrapper-focused{border-color:#2563eb!important;box-shadow:var(--v8-focus)!important;background:#fff!important}
.remember-row[data-v-9144f21c]{margin-bottom:26px!important;color:#52637a!important;font-weight:600!important}
.remember-checkbox[data-v-9144f21c]{width:17px!important;height:17px!important;accent-color:#2563eb!important}
.login-btn[data-v-9144f21c]{height:54px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 52%,#0f172a 100%)!important;color:#fff!important;font-weight:850!important;letter-spacing:.03em!important;box-shadow:0 18px 34px rgba(37,99,235,.26),0 6px 16px rgba(15,23,42,.14)!important;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.login-btn[data-v-9144f21c]:hover{filter:saturate(1.08) brightness(1.03)!important;transform:translateY(-1px)!important;box-shadow:0 22px 44px rgba(37,99,235,.32),0 8px 18px rgba(15,23,42,.16)!important}

/* Shell V8 */
.main-layout[data-v-c8bf22f0]{background:var(--v8-page)!important;color:var(--v8-text)!important;font-family:var(--ui-font)!important}
.sider[data-v-c8bf22f0]{width:248px!important;background:radial-gradient(circle at 18% 8%,rgba(37,99,235,.20),transparent 28%),linear-gradient(180deg,#07111f 0%,#0a1422 58%,#08101d 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:14px 0 38px rgba(15,23,42,.10)!important}
.logo-area[data-v-c8bf22f0]{height:76px!important;padding:0 20px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
.logo-icon[data-v-c8bf22f0]{width:42px!important;height:42px!important;border-radius:14px!important;background:#fff url("/favicon.ico?v=20260806") center/33px no-repeat!important;box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 0 5px rgba(255,255,255,.055)!important}
.logo-text[data-v-c8bf22f0]{font-family:var(--ui-display-font)!important;font-size:20px!important;font-weight:500!important;letter-spacing:.02em!important;color:#fff!important}
.nav[data-v-c8bf22f0]{padding:16px 12px 18px!important}
.nav-group-label[data-v-c8bf22f0]{height:34px!important;padding-left:9px!important;color:#6f8198!important;font-size:10.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.nav-item[data-v-c8bf22f0]{min-height:44px!important;border-radius:12px!important;padding:10px 12px!important;margin:3px 0!important;color:#a5b4c8!important;font-size:14px!important;transition:all .18s ease!important}
.nav-item[data-v-c8bf22f0]:hover{background:rgba(255,255,255,.075)!important;color:#fff!important;transform:translateX(2px)}
.nav-item.active[data-v-c8bf22f0]{background:linear-gradient(135deg,rgba(37,99,235,.30),rgba(56,189,248,.12))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(147,197,253,.20),0 10px 22px rgba(0,0,0,.14)!important}
.nav-item.active[data-v-c8bf22f0]:before{left:-12px!important;top:10px!important;bottom:10px!important;width:4px!important;border-radius:999px!important;background:#60a5fa!important;box-shadow:0 0 18px rgba(96,165,250,.75)!important}
.nav-icon .ui-line-icon{stroke-width:1.9!important;color:currentColor!important}
.topbar[data-v-c8bf22f0]{height:68px!important;padding:0 28px!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(213,222,235,.78)!important;box-shadow:0 8px 26px rgba(15,23,42,.04)!important}
.breadcrumb-cur[data-v-c8bf22f0]{font-weight:850!important;color:#0b1220!important}
.user-pill[data-v-c8bf22f0]{height:46px!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;border:1px solid #dbe5f2!important;box-shadow:0 6px 18px rgba(15,23,42,.055)!important}
.user-avatar[data-v-c8bf22f0]{border-radius:11px!important;background:linear-gradient(135deg,#1e3a8a,#0f172a)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important}
.main-content[data-v-c8bf22f0]{background:radial-gradient(circle at 8% -8%,rgba(37,99,235,.12),transparent 30%),linear-gradient(180deg,#f7faff 0%,#eef3f8 100%)!important}

/* Global pages/components V8 */
.page,.dashboard[data-v-ae17fcd8]{max-width:1720px!important;padding:30px 30px 44px!important;gap:20px!important}
.page-title{font-family:var(--ui-display-font)!important;font-weight:500!important;font-size:32px!important;letter-spacing:.02em!important;color:#09111f!important}
.card,.ant-card,.filter-bar,.batch-card[data-v-57970685],.chart-row>.card[data-v-ae17fcd8]{border:1px solid rgba(203,213,225,.86)!important;border-radius:var(--v8-radius)!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--v8-shadow-soft)!important;overflow:hidden!important}
.card:hover,.ant-card:hover,.batch-card[data-v-57970685]:hover{box-shadow:var(--v8-shadow)!important}
.card-header,.ant-card-head,.batch-card[data-v-57970685] .card-header{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94))!important;border-bottom:1px solid #e2eaf5!important}
.card-title,.ant-card-head-title{font-weight:850!important;color:#0f172a!important;letter-spacing:.01em!important}

.ant-btn,.btn-copy-link[data-v-ae17fcd8]{border-radius:11px!important;font-weight:780!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease!important}
.ant-btn:not(:disabled):hover,.btn-copy-link[data-v-ae17fcd8]:hover{transform:translateY(-1px)!important}
.ant-btn-primary:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 9px 18px rgba(37,99,235,.20)!important}
.ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;box-shadow:0 12px 24px rgba(37,99,235,.26)!important}
.ant-btn-dangerous:not(:disabled),.ant-btn-primary.ant-btn-dangerous:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 9px 18px rgba(220,38,38,.20)!important}
.ant-btn:disabled,.ant-btn[disabled],.ant-btn-primary:disabled,.ant-btn-primary[disabled]{background:#edf2f7!important;border-color:#e1e8f0!important;color:#6b7b92!important;box-shadow:none!important;opacity:1!important;transform:none!important}

.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker,textarea{border-radius:11px!important;border-color:#cfdae9!important;background:#fbfdff!important;box-shadow:inset 0 1px 1px rgba(15,23,42,.02)!important}
.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-input-number:hover,.ant-picker:hover,textarea:hover{border-color:#9bb7e5!important;background:#fff!important}
.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused,.ant-picker-focused,textarea:focus{border-color:#2563eb!important;box-shadow:var(--v8-focus)!important;background:#fff!important}
.ant-table-wrapper,.ant-table{border-radius:14px!important;overflow:hidden!important}
.ant-table-thead>tr>th{background:linear-gradient(180deg,#f8fbff,#f1f6fd)!important;color:#24324a!important;font-weight:850!important;border-bottom:1px solid #dbe5f2!important}
.ant-table-tbody>tr>td{border-bottom:1px solid #eef2f7!important;color:#263349!important}
.ant-table-tbody>tr:hover>td{background:#f8fbff!important}
.ant-empty-description{color:#7a8aa0!important;font-weight:650!important}

/* Dashboard cards V8 */
.link-bar[data-v-ae17fcd8]{min-height:52px!important;padding:0 4px!important}
.link-label[data-v-ae17fcd8]{font-weight:800!important;color:#30445f!important}
.link-url[data-v-ae17fcd8]{color:#1d4ed8!important;text-decoration:none!important;background:#eef5ff;border:1px solid #d9e8ff;border-radius:10px;padding:8px 10px!important;flex:initial!important;max-width:520px!important}
.btn-copy-link[data-v-ae17fcd8]{height:40px!important;background:#fff!important;border-color:#cfdbea!important;color:#24324a!important;box-shadow:0 6px 14px rgba(15,23,42,.055)!important}
.stat-grid[data-v-ae17fcd8]{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.stat-card[data-v-ae17fcd8]{min-height:128px!important;border:1px solid rgba(203,213,225,.86)!important;border-radius:16px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;box-shadow:var(--v8-shadow-soft)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.stat-card[data-v-ae17fcd8]:hover{transform:translateY(-2px);box-shadow:var(--v8-shadow)!important}
.stat-card[data-v-ae17fcd8]:before{left:18px!important;right:18px!important;height:4px!important;border-radius:999px!important;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 35%,#fff))!important}
.stat-num[data-v-ae17fcd8]{font-size:30px!important;color:#07111f!important;letter-spacing:-.03em!important}
.stat-lbl[data-v-ae17fcd8]{font-weight:700!important;color:#667085!important}
.stat-icon[data-v-ae17fcd8]{border-radius:14px!important;background:color-mix(in srgb,var(--c) 13%,#fff)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
.chart-row[data-v-ae17fcd8]{grid-template-columns:minmax(0,1.55fr) minmax(410px,.82fr)!important;gap:18px!important}
.card-header[data-v-ae17fcd8]{min-height:62px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.empty-main[data-v-ae17fcd8]{font-weight:850!important;color:#334155!important}

/* Batch V8 */
.batch-card[data-v-57970685] .card-header{min-height:62px!important;padding:0 24px!important}
.batch-card[data-v-57970685] .card-body{padding:28px 30px!important}
.batch-card:first-child[data-v-57970685] .card-body{background:linear-gradient(135deg,rgba(37,99,235,.035),transparent 42%),#fff!important}
.batch-card[data-v-57970685] textarea{min-height:190px!important;background:#fbfdff!important;border-radius:14px!important}
.result-card[data-v-57970685]{border-radius:18px!important;background:radial-gradient(circle at 28% 20%,rgba(59,130,246,.34),transparent 34%),linear-gradient(145deg,#0b1220,#111c31)!important;box-shadow:0 22px 54px rgba(15,23,42,.23)!important}
.result-icon[data-v-57970685]{border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#bfdbfe!important}

/* Policy / log dense pages */
.policy-page .policy-card,.policy-section,.setting-card,.settings-card{border-radius:14px!important;border:1px solid #dbe5f2!important;background:#fff!important;box-shadow:var(--v8-shadow-soft)!important}
.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev button,.ant-pagination .ant-pagination-next button{border-radius:9px!important}

@media (max-width:1320px){.stat-grid[data-v-ae17fcd8]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:900px){.login-box[data-v-9144f21c]{background:#fff!important}.login-header[data-v-9144f21c]{min-height:260px!important}.login-brand-copy[data-v-9144f21c]{padding:38px 0 8px!important}.login-title[data-v-9144f21c]{font-size:38px!important}.login-panel[data-v-9144f21c]{padding:44px 32px 64px!important}.login-panel-head h2[data-v-9144f21c]{font-size:32px!important}.chart-row[data-v-ae17fcd8]{grid-template-columns:1fr!important}}
@media (max-width:768px){.page,.dashboard[data-v-ae17fcd8]{padding:14px 12px 28px!important}.topbar[data-v-c8bf22f0]{height:58px!important}.mobile-menu-btn[data-v-c8bf22f0]{width:42px!important;height:42px!important;border-radius:12px!important}.stat-grid[data-v-ae17fcd8]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stat-card[data-v-ae17fcd8]{min-height:118px!important;padding:17px 14px!important}.link-url[data-v-ae17fcd8]{max-width:100%!important;min-width:0!important;flex:1!important}.chart-row[data-v-ae17fcd8]{gap:12px!important}.login-panel[data-v-9144f21c]{padding:40px 24px 52px!important}}
@media (max-width:430px){.login-header[data-v-9144f21c]{min-height:216px!important;padding:24px!important}.login-header[data-v-9144f21c]:after{inset:12px;border-radius:22px}.login-title[data-v-9144f21c]{font-size:34px!important}.login-panel-head h2[data-v-9144f21c]{font-size:28px!important}.stat-num[data-v-ae17fcd8]{font-size:26px!important}.stat-icon[data-v-ae17fcd8]{width:36px!important;height:36px!important;flex-basis:36px!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}