:root{
  --v9-primary:#2563eb;
  --v9-cyan:#06b6d4;
  --v9-violet:#7c3aed;
  --v9-ink:#07111f;
  --v9-ink-2:#0f1b2d;
  --v9-text:#0b1220;
  --v9-sub:#667085;
  --v9-border:#d8e2ef;
  --v9-border-strong:#c5d3e6;
  --v9-bg:#f4f8fd;
  --v9-card:rgba(255,255,255,.94);
  --v9-radius:18px;
  --v9-radius-sm:13px;
  --v9-shadow:0 22px 58px rgba(15,23,42,.11),0 2px 6px rgba(15,23,42,.05);
  --v9-shadow-soft:0 12px 32px rgba(15,23,42,.075),0 1px 2px rgba(15,23,42,.04);
}

html,body{
  background:
    radial-gradient(circle at 12% -8%,rgba(37,99,235,.16),transparent 34%),
    radial-gradient(circle at 100% 0%,rgba(6,182,212,.11),transparent 28%),
    linear-gradient(180deg,#f9fbff 0%,#eef4fb 100%)!important;
}
body{font-feature-settings:"kern" 1,"tnum" 1;-webkit-font-smoothing:antialiased!important}

/* ================= Login V9 ================= */
body .login-wrap[data-v-9144f21c]{background:#f8fbff!important;overflow:hidden!important}
body .login-box[data-v-9144f21c]{
  position:relative!important;
  grid-template-columns:minmax(520px,58%) minmax(430px,42%)!important;
  background:linear-gradient(90deg,#07111f 0%,#0a1526 58%,#f7fbff 58%,#fff 100%)!important;
}
body .login-box[data-v-9144f21c]:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(90deg,#000 0%,#000 54%,transparent 67%);
}
body .login-header[data-v-9144f21c]{
  z-index:1!important;margin:22px 0 22px 28px!important;border-radius:28px!important;
  background:
    radial-gradient(circle at 13% 11%,rgba(34,211,238,.28),transparent 22%),
    radial-gradient(circle at 68% 72%,rgba(37,99,235,.38),transparent 34%),
    radial-gradient(circle at 26% 88%,rgba(124,58,237,.18),transparent 26%),
    linear-gradient(145deg,#08111f 0%,#0c1a30 58%,#0c1730 100%)!important;
  border:1px solid rgba(148,163,184,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 70px rgba(2,6,23,.25)!important;
}
body .login-header[data-v-9144f21c]:after{inset:24px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 34%)!important;border-color:rgba(255,255,255,.10)!important}
body .login-logo[data-v-9144f21c]{width:60px!important;height:60px!important;border-radius:18px!important;box-shadow:0 20px 44px rgba(0,0,0,.30),0 0 0 8px rgba(255,255,255,.055)!important}
body .login-logo img[data-v-9144f21c]{width:45px!important;height:45px!important}
body .login-brand-name[data-v-9144f21c]{font-size:20px!important;font-weight:900!important}
body .login-brand-copy[data-v-9144f21c]{padding:88px 0 74px!important}
body .login-title[data-v-9144f21c]{font-size:clamp(58px,5.8vw,86px)!important;letter-spacing:.025em!important;text-shadow:0 20px 52px rgba(0,0,0,.34)!important}
body .login-subtitle[data-v-9144f21c]{font-size:17px!important;color:#c8d7ea!important;letter-spacing:.04em!important}
body .login-brand-foot[data-v-9144f21c]{padding:12px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.075)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}

body .login-panel[data-v-9144f21c]{
  position:relative!important;z-index:1!important;align-items:center!important;
  background:
    radial-gradient(circle at 82% 15%,rgba(37,99,235,.12),transparent 22%),
    radial-gradient(circle at 35% 82%,rgba(6,182,212,.08),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
}
body .login-panel[data-v-9144f21c]:before{
  content:"";position:absolute;right:9%;top:12%;width:260px;height:260px;border-radius:999px;
  background:radial-gradient(circle,rgba(37,99,235,.13),transparent 66%);filter:blur(4px);pointer-events:none;
}
body .login-panel-head[data-v-9144f21c],body .login-form[data-v-9144f21c]{
  position:relative!important;z-index:1!important;width:100%!important;max-width:470px!important;margin-left:0!important;margin-right:0!important;
}
body .login-panel-head[data-v-9144f21c]{margin-bottom:26px!important}
body .login-panel-kicker[data-v-9144f21c]{
  color:#1d4ed8!important;background:linear-gradient(135deg,#eef5ff,#e8fbff)!important;border:1px solid #d8e8ff!important;
  box-shadow:0 7px 16px rgba(37,99,235,.08)!important;
}
body .login-panel-head h2[data-v-9144f21c]{font-size:42px!important;line-height:1.08!important;color:#08111f!important}
body .login-panel-head p[data-v-9144f21c]{font-size:15px!important;color:#667085!important}
body .login-form[data-v-9144f21c]{
  padding:30px!important;border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;border:1px solid rgba(203,213,225,.72)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.85)!important;
  backdrop-filter:blur(16px)!important;
}
body .login-field-label[data-v-9144f21c]{font-size:13.5px!important;color:#182338!important;font-weight:850!important}
body .login-wrap[data-v-9144f21c] .ant-input,body .login-wrap[data-v-9144f21c] .ant-input-affix-wrapper{
  height:56px!important;border-radius:15px!important;border:1px solid #cbd8ea!important;background:rgba(255,255,255,.90)!important;
  color:#0b1220!important;font-size:14.5px!important;box-shadow:0 1px 0 rgba(255,255,255,.9),inset 0 1px 2px rgba(15,23,42,.025)!important;
}
body .login-wrap[data-v-9144f21c] .ant-input-affix-wrapper input{height:54px!important}
body .login-wrap[data-v-9144f21c] .ant-input:hover,body .login-wrap[data-v-9144f21c] .ant-input-affix-wrapper:hover{border-color:#8eb1e6!important;background:#fff!important}
body .login-wrap[data-v-9144f21c] .ant-input:focus,body .login-wrap[data-v-9144f21c] .ant-input-affix-wrapper-focused{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.16)!important;background:#fff!important}
body .login-wrap[data-v-9144f21c] .ant-input-password-icon{color:#52647d!important;font-size:18px!important}
body .remember-row[data-v-9144f21c]{font-size:13.5px!important;color:#42536b!important;margin:2px 0 26px!important}
body .login-btn[data-v-9144f21c]{
  height:56px!important;border-radius:15px!important;background:linear-gradient(135deg,#2563eb 0%,#1e40af 58%,#07111f 100%)!important;
  box-shadow:0 18px 38px rgba(37,99,235,.28),0 8px 18px rgba(15,23,42,.14)!important;font-size:15px!important;
}
body .login-btn[data-v-9144f21c]:hover{transform:translateY(-2px)!important;box-shadow:0 24px 52px rgba(37,99,235,.34),0 10px 22px rgba(15,23,42,.16)!important}

/* ================= Admin Shell V9 ================= */
body .main-layout[data-v-c8bf22f0]{background:#f3f7fd!important}
body .sider[data-v-c8bf22f0]{width:250px!important;background:linear-gradient(180deg,#07111f 0%,#081526 48%,#07111f 100%)!important;box-shadow:18px 0 56px rgba(2,6,23,.18)!important}
body .sider[data-v-c8bf22f0]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.26),transparent 30%),radial-gradient(circle at 90% 35%,rgba(6,182,212,.12),transparent 25%);pointer-events:none}
body .logo-area[data-v-c8bf22f0],body .nav[data-v-c8bf22f0],body .collapse-btn[data-v-c8bf22f0]{position:relative;z-index:1}
body .logo-area[data-v-c8bf22f0]{height:78px!important;padding:0 20px!important}
body .logo-icon[data-v-c8bf22f0]{width:44px!important;height:44px!important;border-radius:16px!important;box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 0 7px rgba(255,255,255,.05)!important}
body .logo-text[data-v-c8bf22f0]{font-size:21px!important;letter-spacing:.03em!important}
body .nav-group-label[data-v-c8bf22f0]{margin-top:4px!important;color:#72849c!important;font-size:10px!important;letter-spacing:.10em!important}
body .nav-item[data-v-c8bf22f0]{min-height:45px!important;border-radius:13px!important;color:#aebbd0!important;font-weight:650!important}
body .nav-item[data-v-c8bf22f0]:hover{background:rgba(255,255,255,.075)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important}
body .nav-item.active[data-v-c8bf22f0]{background:linear-gradient(135deg,rgba(37,99,235,.36),rgba(6,182,212,.16))!important;box-shadow:inset 0 0 0 1px rgba(147,197,253,.24),0 12px 28px rgba(2,6,23,.18)!important}
body .topbar[data-v-c8bf22f0]{height:70px!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(205,216,232,.76)!important}
body .breadcrumb-cur[data-v-c8bf22f0]{font-size:15px!important;color:#07111f!important;font-weight:900!important}
body .user-pill[data-v-c8bf22f0]{height:48px!important;border-radius:16px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 10px 26px rgba(15,23,42,.08)!important}
body .user-name[data-v-c8bf22f0]{font-size:13px!important;font-weight:850!important}
body .main-content[data-v-c8bf22f0]{background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.14),transparent 26%),radial-gradient(circle at 88% 10%,rgba(6,182,212,.08),transparent 22%),linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%)!important}

/* ================= Admin Pages V9 ================= */
body .page,body .dashboard[data-v-ae17fcd8]{padding:34px 32px 48px!important;gap:22px!important}
body .page-header{margin-bottom:2px!important}
body .page-title{font-size:34px!important;line-height:1.15!important;text-shadow:0 1px 0 rgba(255,255,255,.85)!important}
body .card,body .ant-card,body .filter-bar,body .batch-card[data-v-57970685],body .chart-row>.card[data-v-ae17fcd8]{
  border-radius:18px!important;border:1px solid rgba(198,211,229,.86)!important;background:rgba(255,255,255,.86)!important;
  box-shadow:var(--v9-shadow-soft)!important;backdrop-filter:blur(12px)!important;
}
body .card:hover,body .ant-card:hover,body .batch-card[data-v-57970685]:hover{box-shadow:var(--v9-shadow)!important}
body .card-header,body .ant-card-head,body .batch-card[data-v-57970685] .card-header{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.84))!important;min-height:64px!important}
body .card-title,body .ant-card-head-title{font-size:15px!important;font-weight:900!important;color:#07111f!important}
body .filter-bar{padding:18px!important}

body .ant-btn{height:38px!important;border-radius:12px!important;font-weight:850!important;box-shadow:none!important}
body .ant-btn-lg{height:48px!important;border-radius:14px!important;font-size:14px!important}
body .ant-btn-primary:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 10px 22px rgba(37,99,235,.24)!important}
body .ant-btn-dangerous:not(:disabled),body .ant-btn-primary.ant-btn-dangerous:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border-color:#dc2626!important;box-shadow:0 10px 22px rgba(220,38,38,.22)!important}
body .ant-btn:not(:disabled):hover{transform:translateY(-1px)!important}
body .ant-btn:disabled,body .ant-btn[disabled]{background:#eaf0f7!important;color:#64748b!important;border-color:#dce6f2!important;opacity:1!important}

body .ant-input,body .ant-input-affix-wrapper,body .ant-select-selector,body .ant-input-number,body .ant-picker,body textarea{
  border-radius:13px!important;border-color:#cad7e8!important;background:rgba(255,255,255,.90)!important;color:#172033!important;
}
body .ant-input:hover,body .ant-input-affix-wrapper:hover,body .ant-select-selector:hover,body .ant-input-number:hover,body .ant-picker:hover,body textarea:hover{border-color:#91b2e6!important;background:#fff!important}
body .ant-input:focus,body .ant-input-affix-wrapper-focused,body .ant-select-focused .ant-select-selector,body .ant-input-number-focused,body .ant-picker-focused,body textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.14)!important;background:#fff!important}
body .ant-form-item-label>label{font-weight:850!important;color:#1d2a3f!important}

body .ant-table-wrapper{border-radius:18px!important;box-shadow:var(--v9-shadow-soft)!important;background:#fff!important;border:1px solid rgba(198,211,229,.86)!important}
body .ant-table{background:transparent!important}
body .ant-table-thead>tr>th{height:50px!important;background:linear-gradient(180deg,#f8fbff,#eff5fc)!important;color:#172033!important;font-weight:900!important}
body .ant-table-tbody>tr>td{height:48px!important;color:#263349!important}
body .ant-table-tbody>tr:hover>td{background:#f7fbff!important}
body .ant-pagination{margin-top:18px!important}

/* Dashboard V9 */
body .link-bar[data-v-ae17fcd8]{gap:12px!important;margin-bottom:4px!important}
body .link-url[data-v-ae17fcd8]{border-radius:13px!important;background:rgba(239,246,255,.92)!important;border:1px solid #d7e8ff!important;box-shadow:0 8px 20px rgba(37,99,235,.06)!important}
body .btn-copy-link[data-v-ae17fcd8]{height:42px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important}
body .stat-grid[data-v-ae17fcd8]{gap:16px!important}
body .stat-card[data-v-ae17fcd8]{min-height:136px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.88))!important;box-shadow:var(--v9-shadow-soft)!important}
body .stat-num[data-v-ae17fcd8]{font-size:34px!important;font-weight:900!important;color:#07111f!important}
body .stat-lbl[data-v-ae17fcd8]{font-size:12px!important;font-weight:800!important;color:#596b82!important}
body .stat-icon[data-v-ae17fcd8]{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:15px!important}
body .chart-row[data-v-ae17fcd8]{gap:20px!important}
body .trend-wrap[data-v-ae17fcd8],body .bar-chart[data-v-ae17fcd8]{height:292px!important;min-height:292px!important}
body .trend-empty[data-v-ae17fcd8]{height:292px!important}

/* Batch and form-heavy pages */
body .batch-layout[data-v-57970685]{gap:20px!important}
body .batch-card[data-v-57970685] .card-header{padding:0 26px!important}
body .batch-card[data-v-57970685] .card-body{padding:30px 32px!important}
body .batch-card:first-child[data-v-57970685] .card-body{background:linear-gradient(135deg,rgba(37,99,235,.045),rgba(6,182,212,.02) 48%,transparent 72%)!important}
body .time-row[data-v-57970685]{gap:14px!important}
body .batch-card[data-v-57970685] textarea{min-height:198px!important;border-radius:16px!important;background:rgba(250,253,255,.94)!important}
body .result-card[data-v-57970685]{border-radius:22px!important;background:radial-gradient(circle at 25% 18%,rgba(37,99,235,.42),transparent 34%),radial-gradient(circle at 80% 78%,rgba(6,182,212,.18),transparent 26%),linear-gradient(145deg,#07111f,#111d34)!important;box-shadow:0 26px 64px rgba(2,6,23,.27)!important}

/* Make operation/risk/policy pages less old-fashioned */
body .ant-tabs-nav{margin-bottom:18px!important}
body .ant-tabs-tab{font-weight:800!important;color:#667085!important}
body .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1d4ed8!important}
body .ant-tag{border-radius:999px!important;font-weight:800!important;padding:2px 9px!important}
body .ant-switch{box-shadow:inset 0 1px 2px rgba(15,23,42,.12)!important}
body .ant-modal-content{border-radius:22px!important;box-shadow:0 26px 70px rgba(15,23,42,.23)!important;overflow:hidden!important}
body .ant-modal-header{border-bottom:1px solid #e2eaf5!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}

@media (max-width:1320px){body .stat-grid[data-v-ae17fcd8]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:900px){
  body .login-box[data-v-9144f21c]{grid-template-columns:1fr!important;background:#f8fbff!important;overflow:auto!important}
  body .login-header[data-v-9144f21c]{margin:16px!important;min-height:270px!important;padding:28px!important}
  body .login-brand-copy[data-v-9144f21c]{padding:44px 0 10px!important}
  body .login-title[data-v-9144f21c]{font-size:42px!important}
  body .login-panel[data-v-9144f21c]{padding:20px 22px 48px!important;justify-content:flex-start!important}
  body .login-form[data-v-9144f21c]{padding:24px!important;border-radius:20px!important}
  body .login-panel-head h2[data-v-9144f21c]{font-size:32px!important}
}
@media (max-width:768px){
  body .topbar[data-v-c8bf22f0]{height:60px!important;padding:0 12px!important}
  body .page,body .dashboard[data-v-ae17fcd8]{padding:16px 12px 30px!important;gap:14px!important}
  body .stat-grid[data-v-ae17fcd8]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  body .stat-card[data-v-ae17fcd8]{min-height:122px!important;padding:18px 14px!important}
  body .stat-num[data-v-ae17fcd8]{font-size:28px!important}
  body .chart-row[data-v-ae17fcd8]{grid-template-columns:1fr!important;gap:13px!important}
  body .trend-wrap[data-v-ae17fcd8],body .trend-empty[data-v-ae17fcd8]{height:235px!important;min-height:235px!important}
  body .bar-chart[data-v-ae17fcd8]{height:235px!important;min-height:235px!important}
}
@media (max-width:430px){
  body .login-header[data-v-9144f21c]{min-height:224px!important;margin:12px!important;padding:24px!important;border-radius:22px!important}
  body .login-logo[data-v-9144f21c]{width:52px!important;height:52px!important}
  body .login-title[data-v-9144f21c]{font-size:36px!important}
  body .login-panel[data-v-9144f21c]{padding:16px 18px 42px!important}
  body .login-form[data-v-9144f21c]{padding:22px!important}
  body .login-wrap[data-v-9144f21c] .ant-input,body .login-wrap[data-v-9144f21c] .ant-input-affix-wrapper,body .login-btn[data-v-9144f21c]{height:54px!important}
}