:root{
  /* ===== 颜色令牌（保留既有命名，微调以提升商业质感）===== */
  --bg:#eef4ff;
  --panel:#ffffff;
  --panel2:#e8f1ff;
  --card:rgba(255,255,255,.9);
  --glass:rgba(255,255,255,.78);
  --text:#172033;
  --dark:#0f172a;
  --muted:#64748b;
  --line:#d7e4f7;
  --primary:#2563eb;
  --primary2:#7c3aed;
  --cyan:#06b6d4;
  --gold:#b7791f;
  --up:#e11d48;
  --down:#16a34a;
  --shadow:0 18px 45px rgba(30,64,175,.1);
  --soft-neon:0 0 0 1px rgba(37,99,235,.08),0 16px 36px rgba(37,99,235,.11);
  --surface-border:rgba(59,130,246,.16);
  --surface-shine:linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,245,255,.82));

  /* ===== 语义色（统一财务语义，避免组件各自硬编码）===== */
  --success:#16a34a;
  --warning:#d97706;
  --danger:#e11d48;
  --info:#0ea5e9;
  --primary-soft:rgba(37,99,235,.1);
  --primary-border:rgba(37,99,235,.2);

  /* ===== 间距尺度（4px 基准）===== */
  --space-1:.25rem;   /* 4 */
  --space-2:.5rem;    /* 8 */
  --space-3:.75rem;   /* 12 */
  --space-4:1rem;     /* 16 */
  --space-5:1.25rem;  /* 20 */
  --space-6:1.5rem;   /* 24 */
  --space-8:2rem;     /* 32 */
  --space-10:2.5rem;  /* 40 */
  --space-12:3rem;    /* 48 */

  /* ===== 圆角尺度 ===== */
  --radius-sm:.625rem;  /* 10 */
  --radius-md:1rem;     /* 16 */
  --radius-lg:1.25rem;  /* 20 */
  --radius-xl:1.5rem;   /* 24 */
  --radius-2xl:2rem;    /* 32 */
  --radius-pill:999px;

  /* ===== 字号尺度 ===== */
  --fs-xs:.75rem;     /* 12 */
  --fs-sm:.8125rem;   /* 13 */
  --fs-base:.875rem;  /* 14 */
  --fs-md:1rem;       /* 16 */
  --fs-lg:1.125rem;   /* 18 */
  --fs-xl:1.375rem;   /* 22 */
  --fs-2xl:1.75rem;   /* 28 */
  --fs-3xl:clamp(2rem,3vw,3rem);

  /* ===== 字重尺度（收敛到标准档位）===== */
  --fw-normal:400;
  --fw-medium:500;
  --fw-semibold:600;
  --fw-bold:700;
  --fw-black:900;

  /* ===== 阴影尺度 ===== */
  --shadow-sm:0 4px 12px rgba(30,64,175,.06);
  --shadow-md:0 12px 30px rgba(30,64,175,.09);
  --shadow-lg:0 24px 60px rgba(30,64,175,.13);

  /* ===== 字体族 ===== */
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;
  --font-mono:"SF Mono",ui-monospace,"Cascadia Code","Roboto Mono",Consolas,monospace;

  /* ===== z-index 层级 ===== */
  --z-base:1;
  --z-dropdown:40;
  --z-sticky:100;
  --z-drawer:1200;
  --z-overlay:1190;

  /* ===== 断点（仅作文档参考；侧栏抽屉断点为 1100px，与既有响应式规则对齐）=====
     --bp-sm:480px; --bp-md:768px; --bp-drawer:1100px; --bp-xl:1280px; */
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;overflow-x:hidden;transition:background .25s ease,color .25s ease}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 12% 10%,rgba(6,182,212,.1),transparent 30%),radial-gradient(circle at 82% 8%,rgba(124,58,237,.09),transparent 32%),radial-gradient(circle at 72% 80%,rgba(37,99,235,.09),transparent 36%),linear-gradient(135deg,#f8fbff 0%,#eef4ff 52%,#f7faff 100%)}
body:after{content:"";position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(37,99,235,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.032) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,.04));pointer-events:none}
body.dark-mode{--bg:#050816;--panel:#0b1020;--panel2:#111a2f;--card:rgba(11,16,32,.78);--glass:rgba(15,23,42,.66);--text:#e5eefc;--dark:#f8fafc;--muted:#94a3b8;--line:rgba(148,163,184,.22);--primary:#60a5fa;--primary2:#a78bfa;--cyan:#22d3ee;--shadow:0 26px 90px rgba(0,0,0,.36);--soft-neon:0 0 0 1px rgba(96,165,250,.16),0 22px 60px rgba(34,211,238,.12);--surface-border:rgba(125,211,252,.18);--surface-shine:linear-gradient(135deg,rgba(15,23,42,.86),rgba(30,41,59,.58));--up:#fb7185;--down:#34d399;--gold:#fbbf24;--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--info:#38bdf8;--primary-soft:rgba(96,165,250,.16);--primary-border:rgba(96,165,250,.3);--shadow-sm:0 4px 14px rgba(0,0,0,.3);--shadow-md:0 14px 40px rgba(0,0,0,.34);--shadow-lg:0 28px 80px rgba(0,0,0,.42)}
body.dark-mode:before{background:radial-gradient(circle at 14% 8%,rgba(34,211,238,.2),transparent 34%),radial-gradient(circle at 82% 2%,rgba(167,139,250,.2),transparent 36%),radial-gradient(circle at 78% 86%,rgba(37,99,235,.18),transparent 40%),linear-gradient(135deg,#050816 0%,#08111f 54%,#111827 100%)}
body.dark-mode:after{background-image:linear-gradient(rgba(96,165,250,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.08) 1px,transparent 1px)}
a{color:var(--primary);text-decoration:none}
a:hover{color:#1d4ed8}
#market-orb-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;mix-blend-mode:multiply}
body.dark-mode #market-orb-canvas{opacity:.75;mix-blend-mode:screen}
.app-shell{min-height:100vh;display:grid;grid-template-columns:286px 1fr;background:linear-gradient(135deg,rgba(238,245,255,.62),rgba(248,251,255,.7))}
body.dark-mode .app-shell{background:linear-gradient(135deg,rgba(2,6,23,.7),rgba(15,23,42,.48))}
.app-shell.guest-shell{grid-template-columns:1fr}
.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(239,246,255,.78));border-right:1px solid rgba(148,163,184,.25);backdrop-filter:blur(26px);display:flex;flex-direction:column;box-shadow:18px 0 54px rgba(15,23,42,.08);z-index:10;overflow:hidden}
.sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 8%,rgba(34,211,238,.22),transparent 30%),radial-gradient(circle at 96% 20%,rgba(124,58,237,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.36),transparent 42%);pointer-events:none}
.sidebar:after{content:"";position:absolute;left:18px;right:18px;top:88px;height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.24),transparent);pointer-events:none}
body.dark-mode .sidebar{background:linear-gradient(180deg,rgba(15,23,42,.84),rgba(2,6,23,.9));border-right-color:rgba(148,163,184,.18);box-shadow:24px 0 80px rgba(0,0,0,.32)}
body.dark-mode .sidebar:before{background:radial-gradient(circle at 16% 8%,rgba(34,211,238,.18),transparent 32%),radial-gradient(circle at 96% 20%,rgba(167,139,250,.18),transparent 36%),linear-gradient(180deg,rgba(30,41,59,.35),transparent 44%)}
.brand{position:relative;z-index:1;display:flex;gap:12px;align-items:center;color:var(--dark);margin-bottom:28px;padding:3px 4px}
.brand:hover{color:var(--dark)}
.brand-mark{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at 30% 25%,#67e8f9 0 18%,transparent 19%),conic-gradient(from 140deg,#06b6d4,#2563eb,#7c3aed,#06b6d4);font-weight:950;color:#fff;box-shadow:0 14px 30px rgba(37,99,235,.24);overflow:hidden}
.brand-mark:before{content:"";position:absolute;inset:10px;border:2px solid rgba(255,255,255,.72);border-radius:50%;border-right-color:transparent;transform:rotate(-28deg)}
.brand-mark:after{content:"";position:absolute;width:21px;height:3px;border-radius:999px;background:#fff;transform:rotate(-24deg);box-shadow:0 8px 0 rgba(255,255,255,.58)}
.brand-mark i{position:absolute;right:9px;bottom:10px;width:8px;height:8px;border-radius:50%;background:#a7f3d0;box-shadow:0 0 16px rgba(167,243,208,.85)}
.brand b{display:block;font-size:18px;letter-spacing:.4px;color:var(--dark)}
.brand small{display:block;color:var(--muted);margin-top:2px;font-size:12px}
.side-nav{display:flex;flex-direction:column;gap:9px}
.side-nav a{position:relative;display:flex;align-items:center;gap:10px;overflow:hidden;color:#334155;padding:12px 14px;border-radius:15px;font-weight:850;border:1px solid transparent;background:linear-gradient(90deg,rgba(255,255,255,.45),transparent)}
body.dark-mode .side-nav a{color:#cbd5e1;background:linear-gradient(90deg,rgba(30,41,59,.55),transparent)}
.side-nav a:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(37,99,235,.12),transparent);transform:translateX(-120%);transition:.45s}
.side-nav a:hover,.side-nav a.is-active{background:#eef6ff;color:#1d4ed8;border-color:#c7dbff;box-shadow:inset 0 0 22px rgba(37,99,235,.06)}
.side-nav a.is-active{background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(124,58,237,.1));box-shadow:0 12px 28px rgba(37,99,235,.12),inset 0 0 22px rgba(37,99,235,.08)}
body.dark-mode .side-nav a:hover,body.dark-mode .side-nav a.is-active{background:rgba(37,99,235,.16);color:#bfdbfe;border-color:rgba(96,165,250,.28)}
.side-nav a:hover:before{transform:translateX(120%)}
.sidebar-foot{margin-top:auto;color:var(--muted);font-size:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--glass);box-shadow:inset 0 0 24px rgba(37,99,235,.04)}

/* Pro sidebar navigation */
.side-nav{position:relative;z-index:1;min-height:0;overflow:auto;padding:4px 2px 10px;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.28) transparent}
.side-nav::-webkit-scrollbar{width:6px}
.side-nav::-webkit-scrollbar-thumb{background:rgba(37,99,235,.25);border-radius:999px}
.nav-group-label{margin:13px 9px 5px;color:#64748b;font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.nav-group-label:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(100,116,139,.28),transparent)}
.side-nav a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:10px 11px;border-radius:18px;border-color:rgba(148,163,184,.16);background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,255,255,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.55);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.side-nav a:after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#06b6d4,#7c3aed);opacity:0;transform:scaleY(.45);transition:.2s ease}
.side-nav a:hover{transform:translateX(3px);color:#1d4ed8;border-color:rgba(37,99,235,.28);background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(238,242,255,.7));box-shadow:0 14px 30px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.72)}
.side-nav a.is-active{color:#1d4ed8;border-color:rgba(37,99,235,.34);background:linear-gradient(135deg,rgba(219,234,254,.98),rgba(237,233,254,.86));box-shadow:0 16px 34px rgba(37,99,235,.16),inset 0 0 26px rgba(37,99,235,.08)}
.side-nav a.is-active:after{opacity:1;transform:scaleY(1)}
.nav-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:14px;color:#fff;font-size:13px;font-weight:950;letter-spacing:.02em;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 10px 22px rgba(37,99,235,.22);overflow:hidden}
.nav-icon:before{content:"";position:absolute;inset:3px;border-radius:12px;border:1px solid rgba(255,255,255,.28)}
.nav-icon:after{content:"";position:absolute;right:-10px;top:-10px;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.28)}
.nav-copy{display:block;min-width:0;line-height:1.22}
.nav-copy strong{display:block;color:inherit;font-size:13px;letter-spacing:.01em}
.nav-copy small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-nav a.is-active .nav-copy small,.side-nav a:hover .nav-copy small{color:rgba(37,99,235,.78)}
.sidebar-foot{position:relative;z-index:1;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(239,246,255,.44));border-color:rgba(148,163,184,.22);box-shadow:inset 0 0 24px rgba(37,99,235,.05),0 14px 30px rgba(15,23,42,.05)}
.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12),0 0 20px rgba(34,197,94,.65);animation:statusPulse 1.8s ease-in-out infinite;flex:0 0 auto}
@keyframes statusPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}
body.dark-mode .side-nav a{background:linear-gradient(135deg,rgba(30,41,59,.58),rgba(15,23,42,.22));border-color:rgba(148,163,184,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.dark-mode .side-nav a:hover,body.dark-mode .side-nav a.is-active{background:linear-gradient(135deg,rgba(37,99,235,.26),rgba(124,58,237,.16));color:#bfdbfe;border-color:rgba(96,165,250,.34);box-shadow:0 18px 40px rgba(0,0,0,.24),inset 0 0 28px rgba(96,165,250,.08)}
body.dark-mode .side-nav a.is-active .nav-copy small,body.dark-mode .side-nav a:hover .nav-copy small{color:rgba(191,219,254,.78)}
body.dark-mode .sidebar-foot{background:linear-gradient(135deg,rgba(30,41,59,.62),rgba(15,23,42,.36));border-color:rgba(148,163,184,.16);box-shadow:inset 0 0 24px rgba(96,165,250,.04),0 18px 40px rgba(0,0,0,.2)}
.main-panel{min-width:0}

/* Auth pages must stay independent from the logged-in sidebar layout. */
.page-auth .app-shell.guest-shell,.page-home .app-shell.guest-shell{display:block;min-height:100vh;grid-template-columns:1fr}
.page-auth .main-panel,.page-home .main-panel{min-width:0;width:100%}
.page-auth .topbar,.page-home .topbar{position:relative;z-index:50}
.page-auth .container{min-height:calc(100vh - 76px);max-width:1220px;display:flex;align-items:center;justify-content:center;padding:46px 30px;width:100%}
.page-auth .auth-layout{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:28px;align-items:stretch;margin:0 auto}
.page-auth .auth-layout.wide-auth{grid-template-columns:minmax(360px,.75fr) minmax(0,1fr)}
.page-auth .auth-visual,.page-auth .auth-card,.page-auth .auth-stack{min-width:0;writing-mode:horizontal-tb;text-orientation:mixed;word-break:normal;white-space:normal}
.page-auth .auth-visual h1,.page-auth .auth-visual p,.page-auth .auth-card label,.page-auth .form-title{writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal}
.page-auth .auth-card{width:100%;max-width:460px;margin:0}
.page-auth .wide-auth .auth-card{max-width:none}
.page-auth .auth-stack{display:grid;gap:18px}
@media (max-width:900px){.page-auth .container{padding:28px 16px}.page-auth .auth-layout,.page-auth .auth-layout.wide-auth{grid-template-columns:1fr}.page-auth .auth-card{max-width:none}}

/* Keep the premium sidebar isolated from auth/home or local page components. */
.guest-shell .sidebar{display:none!important}
.page-auth .brand,.page-home .brand{display:flex}
.page-auth .side-nav,.page-home .side-nav{display:initial}

/* Admin command center layout */
.admin-command-hero{display:block;padding:22px 24px;border:1px solid rgba(191,219,254,.72);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.9)),radial-gradient(circle at 92% 12%,rgba(59,130,246,.14),transparent 30%);color:#0f172a;overflow:hidden}
.admin-command-hero .admin-hero-copy{display:block;min-height:0;padding:0}.admin-command-hero h1{color:#0f172a;margin:.25rem 0 .45rem;font-size:clamp(1.75rem,2.4vw,2.35rem);letter-spacing:-.05rem}.admin-command-hero p{color:#475569;line-height:1.75;max-width:820px;font-size:.98rem}.admin-command-hero .hero-kicker{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.admin-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,160px));gap:10px;margin-top:16px}.admin-hero-stats span{display:grid;gap:4px;padding:11px 13px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;color:#64748b;box-shadow:0 10px 24px rgba(15,23,42,.06)}.admin-hero-stats b{font-size:1.25rem;color:#0f172a}
.admin-workbench{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#dbeafe}.admin-workbench>.muted{margin:-4px 0 16px;color:#64748b}.admin-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(120px,auto);gap:14px;align-content:stretch}.admin-action-card{min-height:120px;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 28px rgba(15,23,42,.07);color:#0f172a}.admin-action-card.primary-action{background:linear-gradient(135deg,#eff6ff,#eef2ff);border-color:#bfdbfe;color:#0f172a;box-shadow:0 14px 30px rgba(37,99,235,.1)}.admin-action-card.primary-action .admin-action-head span{color:#1d4ed8}.admin-action-card.primary-action .admin-action-head small{color:#475569}.admin-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-action-head span{font-weight:950;color:#0f172a}.admin-action-head small{color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.admin-action-card button{width:100%;height:40px;border-radius:13px!important;font-weight:900}.admin-action-card.primary-action button{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;border:0!important}.admin-action-card .layui-input,.admin-action-card select.layui-input{height:40px;border-radius:13px;background:#fff;color:#0f172a;border-color:#cbd5e1}.admin-action-card .layui-input::placeholder{color:#94a3b8}.admin-date-action{min-height:190px;grid-template-rows:auto 40px auto 40px}.admin-date-action .force-check{display:flex;align-items:center;gap:7px;color:#475569;font-size:.86rem}.admin-date-action .force-check input{accent-color:#2563eb}.admin-etf-history-action{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 40px 40px auto 40px;min-height:222px}.admin-etf-history-action .admin-action-head,.admin-etf-history-action button{grid-column:1/-1}.admin-etf-history-action .force-check{align-self:center}
.admin-panel-workbench.active .admin-workbench-panel{display:block;visibility:visible;opacity:1;margin-top:16px;padding:20px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbeafe;box-shadow:0 14px 34px rgba(15,23,42,.06)}.admin-panel-workbench.active .admin-workbench-panel .muted{margin:-4px 0 16px;color:#64748b}.admin-panel-workbench.active .admin-workbench-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(120px,auto);gap:14px;visibility:visible;opacity:1}
.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.admin-menu{position:sticky;top:92px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.95);box-shadow:0 16px 38px rgba(15,23,42,.08)}.admin-menu-group{display:grid;gap:7px;padding:10px 0}.admin-menu-group+ .admin-menu-group{border-top:1px solid rgba(226,232,240,.8)}.admin-menu-group>strong{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.admin-menu-group a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;color:#334155;border:1px solid transparent}.admin-menu-group a.active,.admin-menu-group a:hover{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;box-shadow:0 10px 24px rgba(37,99,235,.08)}.admin-menu-group a b{font-weight:900}.admin-menu-group a span{font-size:.78rem;color:inherit;opacity:.76}.admin-content{min-width:0;display:grid;gap:18px}.admin-panel{display:none}.admin-panel.active{display:block}.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-panel-head.card,.admin-section{border-radius:20px;border:1px solid rgba(226,232,240,.95);box-shadow:0 14px 34px rgba(15,23,42,.06)}
body.dark-mode .admin-command-hero{background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.72));border-color:rgba(96,165,250,.22);color:#e2e8f0}body.dark-mode .admin-command-hero h1{color:#f8fafc}body.dark-mode .admin-command-hero p{color:#cbd5e1}body.dark-mode .admin-hero-stats span,body.dark-mode .admin-action-card{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.2);color:#e2e8f0}body.dark-mode .admin-hero-stats b,body.dark-mode .admin-action-head span{color:#f8fafc}body.dark-mode .admin-workbench,body.dark-mode .admin-panel-workbench.active .admin-workbench-panel{background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(15,23,42,.62));border-color:rgba(96,165,250,.2)}body.dark-mode .admin-action-card.primary-action{background:linear-gradient(135deg,rgba(30,64,175,.35),rgba(88,28,135,.35));border-color:rgba(96,165,250,.28)}body.dark-mode .admin-action-card.primary-action .admin-action-head span{color:#bfdbfe}body.dark-mode .admin-action-card .layui-input,body.dark-mode .admin-action-card select.layui-input{background:#0f172a;color:#e2e8f0;border-color:rgba(148,163,184,.32)}
@media (max-width:1280px){.admin-quick-actions,.admin-panel-workbench.active .admin-workbench-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1180px){.admin-command-hero .admin-hero-copy{min-height:auto}.admin-shell{grid-template-columns:1fr}.admin-menu{position:relative;top:auto}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.admin-quick-actions,.admin-panel-workbench.active .admin-workbench-actions,.admin-hero-stats,.admin-overview-grid{grid-template-columns:1fr}.admin-etf-history-action{grid-column:auto;grid-template-columns:1fr}.admin-command-hero{padding:18px}.admin-action-card,.admin-date-action,.admin-etf-history-action{min-height:auto}}
.advice-diagnostic-panel{position:relative;overflow:hidden;margin:18px 0;padding:22px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.9)),radial-gradient(circle at 88% 10%,rgba(99,102,241,.16),transparent 34%);border:1px solid rgba(191,219,254,.75);box-shadow:0 22px 54px rgba(37,99,235,.1),inset 0 1px 0 rgba(255,255,255,.65)}.advice-diagnostic-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:18px;align-items:center;margin-bottom:18px}.advice-diagnostic-head h2{margin:0 0 6px;color:#0f172a;font-size:1.55rem}.advice-diagnostic-head p{margin:0;color:#64748b;line-height:1.7}.advice-diagnostic-total{display:grid;gap:4px;justify-items:end;padding:18px;border-radius:20px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;box-shadow:0 18px 36px rgba(37,99,235,.24)}.advice-diagnostic-total span,.advice-diagnostic-total small{color:rgba(255,255,255,.82)}.advice-diagnostic-total b{font-size:2.25rem;line-height:1}.advice-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advice-diagnostic-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(226,232,240,.92);box-shadow:0 14px 32px rgba(15,23,42,.06)}.level-distribution{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.level-chip{display:grid;place-items:center;gap:4px;padding:12px 8px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.level-chip span{font-weight:950;font-size:.8rem;color:#64748b}.level-chip b{font-size:1.35rem;color:#0f172a}.level-s{background:#dcfce7;border-color:#86efac}.level-a{background:#e0f2fe;border-color:#7dd3fc}.level-b{background:#fef3c7;border-color:#fde68a}.level-c{background:#f1f5f9;border-color:#cbd5e1}.level-d{background:#fee2e2;border-color:#fecaca}.reason-rank-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.reason-rank-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.reason-rank-list b{display:grid;place-items:center;min-height:28px;border-radius:999px;background:#eff6ff;color:#1d4ed8}.reason-rank-list span{color:#334155;line-height:1.55;font-size:.9rem}@media (max-width:900px){.advice-diagnostic-head,.advice-diagnostic-grid{grid-template-columns:1fr}.advice-diagnostic-total{justify-items:start}.level-distribution{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto}}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(255,255,255,.72);border-bottom:1px solid rgba(148,163,184,.23);backdrop-filter:blur(24px);position:sticky;top:0;z-index:100}
body.dark-mode .topbar{background:rgba(2,6,23,.72);border-bottom-color:rgba(148,163,184,.18)}
.top-brand{display:flex;align-items:center;gap:18px;min-width:0}
.mini-brand{margin:0;padding-right:18px;border-right:1px solid var(--line);flex-shrink:0}
.mini-brand .brand-mark{width:40px;height:40px;border-radius:14px}
.mini-brand b{font-size:16px}.mini-brand small{font-size:11px}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-weight:950;margin-bottom:2px}
.topbar strong{font-size:18px;color:var(--dark)}
.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.top-actions form{margin:0;display:inline-flex}
.user-pill,.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#eef6ff;border:1px solid #bfdbfe;color:#1e40af;font-weight:850;box-shadow:0 12px 30px rgba(37,99,235,.1)}
.theme-toggle{height:32px;cursor:pointer;background:linear-gradient(135deg,#eff6ff,#eef2ff)}
.theme-toggle:before{content:"";width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 0 18px rgba(37,99,235,.55)}
body.dark-mode .user-pill,body.dark-mode .theme-toggle{background:rgba(30,41,59,.82);border-color:rgba(96,165,250,.28);color:#bfdbfe}
.container{padding:30px;max-width:1540px;margin:0 auto;width:100%;transition:opacity .16s ease,filter .16s ease}
.container.is-loading{opacity:.55;filter:blur(.6px);pointer-events:none}
.flash{margin-bottom:18px;display:grid;gap:8px}.flash div{padding:12px 14px;border-radius:15px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;font-weight:800;box-shadow:0 12px 30px rgba(22,163,74,.08)}
.page-head{position:relative;overflow:hidden;margin-bottom:20px;padding:24px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,246,255,.88));border:1px solid var(--line);box-shadow:var(--shadow)}
body.dark-mode .page-head{background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(17,24,39,.62));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.04)}
.page-head:after{content:"";position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.16),transparent 68%);pointer-events:none}
.page-head h1{position:relative;margin:0 0 8px;font-size:31px;line-height:1.25;color:var(--dark);letter-spacing:-.6px}
.page-head p{position:relative;margin:0;color:var(--muted);font-size:15px}
.hero-kicker{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.15);color:var(--primary);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.etf-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;min-height:190px;padding:30px 34px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(226,240,255,.76)),radial-gradient(circle at 78% 40%,rgba(34,211,238,.22),transparent 38%)}
body.dark-mode .etf-hero{background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(30,41,59,.62)),radial-gradient(circle at 78% 40%,rgba(34,211,238,.16),transparent 42%)}
.hero-orbit{position:relative;height:150px;min-width:240px}.hero-orbit canvas{width:100%;height:100%;display:block}
.grid{display:grid;gap:18px;margin-bottom:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.layui-card.card,.institution-card,.metric,.metric-card,.table-card,.glass-card{background:var(--card);border:1px solid var(--line);border-radius:23px;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.35);color:var(--text);backdrop-filter:blur(18px)}
.card,.layui-card.card,.institution-card,.metric-card{padding:22px}.card h2,.card h3,.institution-card h2,.institution-card h3{margin:0 0 12px;color:var(--dark);line-height:1.35}.card p,.institution-card p{color:var(--muted);margin:0 0 12px}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--dark);font-weight:950}.section-title span{font-size:18px}.section-title b{font-size:13px;color:var(--primary);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);border-radius:999px;padding:5px 10px;box-shadow:0 10px 24px rgba(37,99,235,.08)}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.position-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:14px;margin-bottom:18px;background:rgba(255,255,255,.84)!important;border:1px solid rgba(148,163,184,.2)!important;box-shadow:0 18px 46px rgba(30,64,175,.1),inset 0 1px 0 rgba(255,255,255,.7)!important}.position-summary>div{position:relative;overflow:hidden;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#eef4ff,#dbeafe);border:1px solid rgba(37,99,235,.14);min-width:0;box-shadow:0 12px 28px rgba(37,99,235,.08)}.position-summary>div:nth-child(2){background:linear-gradient(135deg,#ecfeff,#cffafe)}.position-summary>div:nth-child(3){background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.position-summary>div:nth-child(4){background:linear-gradient(135deg,#fff7ed,#ffedd5)}.position-summary>div:nth-child(5){background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.position-summary>div:nth-child(6){background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.position-summary>div:nth-child(7){background:linear-gradient(135deg,#ecfeff,#dbeafe)}.position-summary>div:nth-child(8){background:linear-gradient(135deg,#fffbeb,#fee2e2)}.position-summary>div:after{content:"";position:absolute;right:-24px;top:-26px;width:76px;height:76px;border-radius:50%;background:rgba(37,99,235,.08)}.position-summary span{display:block;color:#64748b;font-size:12px;font-weight:950;margin-bottom:4px}.position-summary b{display:block;color:#0f172a;font-size:20px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-summary b.pos{color:#dc2626!important}.position-summary b.neg{color:#16a34a!important}body.dark-mode .position-summary{background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(30,41,59,.68))!important;border-color:rgba(96,165,250,.24)!important;box-shadow:0 28px 70px rgba(37,99,235,.18),inset 0 1px 0 rgba(255,255,255,.08)!important}body.dark-mode .position-summary>div{background:linear-gradient(135deg,rgba(37,99,235,.95),rgba(124,58,237,.82));border-color:rgba(147,197,253,.36);box-shadow:0 18px 40px rgba(37,99,235,.24)}body.dark-mode .position-summary>div:nth-child(2){background:linear-gradient(135deg,#06b6d4,#2563eb)}body.dark-mode .position-summary>div:nth-child(3){background:linear-gradient(135deg,#7c3aed,#db2777)}body.dark-mode .position-summary>div:nth-child(4){background:linear-gradient(135deg,#f97316,#e11d48)}body.dark-mode .position-summary>div:nth-child(5){background:linear-gradient(135deg,#0ea5e9,#22c55e)}body.dark-mode .position-summary>div:nth-child(6){background:linear-gradient(135deg,#6366f1,#8b5cf6)}body.dark-mode .position-summary>div:nth-child(7){background:linear-gradient(135deg,#14b8a6,#0ea5e9)}body.dark-mode .position-summary>div:nth-child(8){background:linear-gradient(135deg,#f59e0b,#ef4444)}body.dark-mode .position-summary>div:after{background:rgba(255,255,255,.16)}body.dark-mode .position-summary span{color:rgba(255,255,255,.78)}body.dark-mode .position-summary b{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.22)}body.dark-mode .position-summary b.pos,body.dark-mode .position-summary b.neg{color:#fff!important}
.metric,.metric-card{position:relative;overflow:hidden;padding:18px}.metric span,.metric-card span{display:block;color:var(--muted);font-weight:800;margin-bottom:8px}.metric b,.metric-card strong{display:block;color:var(--dark);font-size:24px;line-height:1.2}.metric-card em{display:block;color:#94a3b8;font-style:normal;font-size:12px;margin-top:6px;font-weight:800}.compact-metrics{margin:10px 0 16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end;margin-bottom:18px;padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(248,251,255,.95),rgba(255,255,255,.82));border:1px solid var(--line);overflow:visible}.filters.layui-form-selected{position:relative;z-index:40}.filters .layui-form-select dl{z-index:9999}
body.dark-mode .filters{background:linear-gradient(135deg,rgba(15,23,42,.84),rgba(30,41,59,.58))}
.watchlist-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) minmax(380px,auto)}.backtest-filters{grid-template-columns:repeat(5,minmax(150px,1fr))}.filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}.filter-field label{font-size:12px;color:var(--muted);font-weight:900;letter-spacing:.02em}.filter-actions{display:flex;align-items:end;justify-content:flex-start;gap:10px;flex-wrap:nowrap;min-width:0}.filter-actions .layui-btn{margin:0;min-width:118px;flex:0 0 auto}.backtest-actions{grid-column:span 4}.report-filter{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.report-filter .layui-btn{width:auto}.review-control-panel{position:relative;z-index:200;overflow:visible;margin-bottom:18px}.review-control-panel .section-title{margin-bottom:12px}.review-filter{position:relative;z-index:210;margin-bottom:12px;padding:0;background:transparent;border:0;box-shadow:none;grid-template-columns:minmax(180px,1.1fr) minmax(140px,.7fr) minmax(260px,auto)}.review-build-filter{z-index:190;grid-template-columns:minmax(280px,1fr) minmax(160px,auto);margin-bottom:0}.review-help-text .muted{line-height:1.7;font-weight:800}.review-actions{align-items:center;flex-wrap:wrap}.review-actions .layui-btn{min-width:110px}.review-control-panel .layui-form-select{position:relative;z-index:220}.review-control-panel .layui-form-selected{z-index:260}.review-control-panel .layui-form-select dl{z-index:280;max-height:13rem;box-shadow:0 18px 42px rgba(15,23,42,.18)}@media (max-width:900px){.review-filter,.review-build-filter{grid-template-columns:1fr}.review-actions .layui-btn{flex:1 1 140px}}
.layui-input,select,textarea{background:rgba(255,255,255,.88)!important;border-color:var(--line)!important;color:var(--text)!important;border-radius:12px!important}.layui-input::placeholder{color:var(--muted)}body.dark-mode .layui-input,body.dark-mode select,body.dark-mode textarea{background:rgba(15,23,42,.88)!important;color:#e5eefc!important}
.report-table-card{display:flex;flex-direction:column;max-height:calc(100vh - 250px);min-height:340px;overflow:hidden;padding-bottom:14px}.report-table-card .table-summary{flex:0 0 auto;margin-bottom:10px;color:var(--muted);font-weight:900}.report-table-scroll{flex:1 1 auto;min-height:220px;overflow:auto;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.84);position:relative;max-width:100%}body.dark-mode .report-table-scroll{background:rgba(15,23,42,.76)}.report-table-scroll .layui-table{margin:0!important;border:0!important;border-radius:0;min-width:1500px!important;border-collapse:collapse!important;overflow:visible!important;background:transparent!important;color:var(--text)!important}.report-table-scroll thead{position:sticky;top:0;z-index:6}.report-table-scroll thead th{position:sticky!important;top:0;z-index:7;background:linear-gradient(180deg,#f7faff,#edf4ff)!important;box-shadow:0 1px 0 var(--line),0 10px 24px rgba(37,99,235,.08);color:var(--dark)!important;border:1px solid var(--line)!important}body.dark-mode .report-table-scroll thead th{background:linear-gradient(180deg,#111827,#0f172a)!important}.report-table-scroll .layui-table td{border:1px solid var(--line)!important;padding:8px 12px!important;vertical-align:middle!important;height:62px!important;min-height:62px!important;max-height:62px!important;box-sizing:border-box!important}.layui-table tbody tr:hover{background:rgba(37,99,235,.06)!important}body.dark-mode .layui-table tbody tr:hover{background:rgba(96,165,250,.08)!important}.report-table-scroll::-webkit-scrollbar{width:10px;height:10px}.report-table-scroll::-webkit-scrollbar-track{background:rgba(148,163,184,.18);border-radius:999px}.report-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#93c5fd,#2563eb);border-radius:999px;border:2px solid rgba(148,163,184,.18)}.report-table-card .pager{flex:0 0 auto;margin-top:12px;padding-top:12px}
.market-command-center{display:grid;grid-template-columns:minmax(0,1fr) 1.6fr;gap:18px;margin-bottom:18px}.market-command-main,.market-command-metrics>div{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(239,246,255,.78));border:1px solid var(--line);box-shadow:var(--shadow);padding:20px}.market-command-main span,.market-command-metrics span{display:block;color:var(--muted);font-weight:900;font-size:12px}.market-command-main strong{display:block;color:var(--primary);font-size:28px;line-height:1.15;margin:8px 0}.market-command-main p{margin:0 0 10px;color:var(--text);font-weight:850}.market-command-main ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.market-command-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.market-command-metrics b{display:block;margin-top:8px;color:var(--dark);font-size:22px}body.dark-mode .market-command-main,body.dark-mode .market-command-metrics>div{background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(30,41,59,.58))}
.layui-btn{border-radius:12px!important;font-weight:900!important}.layui-btn-normal{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border:0!important;box-shadow:0 12px 28px rgba(37,99,235,.22)}.layui-btn-primary{background:rgba(255,255,255,.7)!important;color:var(--primary)!important;border-color:rgba(37,99,235,.28)!important}body.dark-mode .layui-btn-primary{background:rgba(15,23,42,.7)!important;border-color:rgba(96,165,250,.28)!important;color:#bfdbfe!important}
.up,.pos{color:#dc2626!important}.down,.neg{color:#059669!important}.muted{color:var(--muted)!important}.signal-badge,.status-pill,.priority-badge,.action-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);color:var(--primary);font-size:12px;font-weight:950}.muted-signal{color:var(--muted);background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.18)}
.pager,.pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-card{padding:22px}.table-scroll{overflow:auto}.layui-card{background:transparent!important;box-shadow:none!important}.layui-table{background:rgba(255,255,255,.78)!important;color:var(--text)!important;border-color:var(--line)!important}.layui-table thead tr,.layui-table th{background:linear-gradient(180deg,#f7faff,#edf4ff)!important;color:var(--dark)!important;border-color:var(--line)!important}.layui-table td{background:rgba(255,255,255,.62)!important;color:var(--text)!important;border-color:var(--line)!important}.layui-table tbody tr:hover td{background:rgba(37,99,235,.08)!important}body.dark-mode .layui-table{background:rgba(15,23,42,.58)!important;color:#e5eefc!important;border-color:rgba(96,165,250,.18)!important}body.dark-mode .layui-table thead tr,body.dark-mode .layui-table th{background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.96))!important;color:#dbeafe!important;border-color:rgba(96,165,250,.18)!important}body.dark-mode .layui-table td{background:rgba(15,23,42,.56)!important;color:#e5eefc!important;border-color:rgba(96,165,250,.14)!important}body.dark-mode .layui-table tbody tr:hover td{background:rgba(37,99,235,.18)!important}.status-strip+.layui-table{margin-top:14px!important;border-radius:16px!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.report-decision-card{max-height:none;gap:12px;overflow:hidden}.report-reading-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:8px}.report-reading-guide>div{padding:12px;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid var(--line)}body.dark-mode .report-reading-guide>div{background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.56))}.report-reading-guide span{display:block;color:var(--primary);font-size:12px;font-weight:950;margin-bottom:4px}.report-reading-guide b{display:block;color:var(--dark);font-size:15px;margin-bottom:3px}.report-reading-guide small{display:block;color:var(--muted);font-weight:800;line-height:1.45}.report-decision-scroll{overflow:auto;max-width:100%;padding-bottom:12px;max-height:62vh;isolation:isolate}.report-decision-scroll .layui-table{min-width:4300px!important;width:max-content!important;table-layout:fixed!important}.report-decision-table th,.report-decision-table td{vertical-align:top!important;white-space:normal!important}.report-decision-table th:last-child,.report-decision-table td:last-child{min-width:160px!important;width:160px!important;text-align:center!important}.report-select-cell{min-width:72px!important;width:72px!important;text-align:center!important}.report-select-cell input,.report-check-all input{width:16px;height:16px;accent-color:var(--primary)}.report-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.report-check-all{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:900}.report-batch-watchlist-form{margin:0}
.report-wide-scroll{overflow:auto!important;max-width:100%}.etf-wide-table{min-width:3650px!important;width:max-content!important;table-layout:fixed!important}.etf-wide-table th,.etf-wide-table td{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;vertical-align:top!important}.etf-wide-table th:nth-child(1),.etf-wide-table td:nth-child(1){min-width:110px!important;width:110px!important}.etf-wide-table th:nth-child(2),.etf-wide-table td:nth-child(2){min-width:180px!important;width:180px!important}.etf-wide-table th:nth-child(3),.etf-wide-table td:nth-child(3){min-width:100px!important;width:100px!important}.etf-wide-table th:nth-child(4),.etf-wide-table td:nth-child(4){min-width:180px!important;width:180px!important}.etf-wide-table th:nth-child(n+5):nth-child(-n+11),.etf-wide-table td:nth-child(n+5):nth-child(-n+11){min-width:120px!important;width:120px!important}.etf-wide-table th:nth-child(12),.etf-wide-table td:nth-child(12){min-width:180px!important;width:180px!important}.etf-wide-table th:nth-child(13),.etf-wide-table td:nth-child(13){min-width:190px!important;width:190px!important}.etf-wide-table th:nth-child(n+14):nth-child(-n+18),.etf-wide-table td:nth-child(n+14):nth-child(-n+18){min-width:120px!important;width:120px!important}.etf-wide-table th:nth-child(19),.etf-wide-table td:nth-child(19){min-width:260px!important;width:260px!important}.etf-wide-table th:nth-child(n+20):nth-child(-n+27),.etf-wide-table td:nth-child(n+20):nth-child(-n+27){min-width:110px!important;width:110px!important}.etf-wide-table th:nth-child(28),.etf-wide-table td:nth-child(28){min-width:110px!important;width:110px!important}
.report-decision-table tr,.etf-wide-table tr{height:62px!important}.report-decision-table th,.report-decision-table td,.etf-wide-table th,.etf-wide-table td{height:62px!important;min-height:62px!important;max-height:62px!important;box-sizing:border-box!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}.report-decision-table p,.report-decision-table small,.report-decision-table span,.report-decision-table b,.etf-wide-table p,.etf-wide-table small,.etf-wide-table span,.etf-wide-table b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}.action-link-group{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap;height:100%}.action-link-group a{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:4px 12px}.report-table-scroll th,.report-table-scroll td{height:62px!important;min-height:62px!important;max-height:62px!important;box-sizing:border-box!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important;padding:8px 12px!important}.report-table-scroll .layui-table:not(.report-decision-table):not(.etf-wide-table){min-width:1280px!important;table-layout:auto!important}.report-table-scroll .layui-table:not(.report-decision-table):not(.etf-wide-table) th,.report-table-scroll .layui-table:not(.report-decision-table):not(.etf-wide-table) td{min-width:110px!important;max-width:240px!important}.report-table-scroll .layui-table:not(.report-decision-table):not(.etf-wide-table) th:first-child,.report-table-scroll .layui-table:not(.report-decision-table):not(.etf-wide-table) td:first-child{min-width:130px!important}.report-table-scroll .layui-table:not(.report-decision-table):not(.etf-wide-table) th:last-child,.report-table-scroll .layui-table:not(.report-decision-table):not(.etf-wide-table) td:last-child{min-width:120px!important;text-align:center!important}
.market-insight-grid,.dashboard-panels,.admin-overview-grid,.premium-value-grid,.institution-panels,.feature-grid-detailed,.guide-ma-grid,.guide-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.market-insight-card,.dashboard-card,.admin-overview-card,.feature-card-large,.guide-card,.guide-step-card{background:var(--card);border:1px solid var(--line);border-radius:23px;box-shadow:var(--shadow);padding:20px;backdrop-filter:blur(18px)}.priority-review-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.scroll-panel{max-height:360px;overflow:auto}.top-review-list{display:grid;gap:10px}.top-review-item{display:grid;gap:4px;padding:12px;border-radius:16px;background:rgba(248,251,255,.78);border:1px solid var(--line)}body.dark-mode .top-review-item{background:rgba(15,23,42,.72)}.top-review-item b{color:var(--dark)}.top-review-item em{font-style:normal;color:var(--muted);font-size:12px}.top-review-item small{color:var(--muted)}.position-advice-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.position-advice-box>div{padding:12px;border-radius:16px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.16)}.position-advice-box span{display:block;color:var(--muted);font-size:12px;font-weight:900}.position-advice-box b{display:block;color:var(--dark);font-size:18px}
/* 固定列功能已移除，表格正常滚动 */

/* 机会报表视觉收敛：隐藏低频信息，突出筛选、概览和机会清单 */
.report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.65fr);gap:1.25rem;align-items:center;padding:2rem 2.25rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(226,240,255,.82)),radial-gradient(circle at 85% 20%,rgba(34,211,238,.18),transparent 34%),radial-gradient(circle at 68% 86%,rgba(124,58,237,.14),transparent 36%)}.report-hero-copy{position:relative;z-index:1}.report-hero h1{font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.08rem}.report-hero p{max-width:48rem;font-size:1rem;line-height:1.85}.report-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.report-hero-stats>div{padding:1rem;border-radius:1.15rem;background:rgba(255,255,255,.72);border:1px solid rgba(147,197,253,.34);box-shadow:0 1rem 2.5rem rgba(37,99,235,.1)}.report-hero-stats span{display:block;color:var(--muted);font-size:.75rem;font-weight:950}.report-hero-stats b{display:block;margin-top:.25rem;color:var(--dark);font-size:1.15rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-control-panel{margin-bottom:1.25rem;padding:1.25rem;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,246,255,.78));border-color:rgba(147,197,253,.34)}.report-filter-main{display:grid;grid-template-columns:minmax(14rem,1.2fr) minmax(12rem,1fr) minmax(10rem,.8fr) minmax(8rem,.55fr) minmax(10rem,.8fr) minmax(7rem,.45fr);gap:.9rem;align-items:end}.report-filter-main .filter-field>span{display:block;margin-bottom:.42rem;color:var(--muted);font-size:.76rem;font-weight:950}.report-filter-main .compact-field{min-width:0}.report-advanced-filter{margin-top:1rem;border-radius:1rem;background:rgba(239,246,255,.7);border:1px solid rgba(147,197,253,.28);overflow:hidden}.report-advanced-filter summary,.report-secondary-panel summary{cursor:pointer;list-style:none;padding:.85rem 1rem;color:var(--primary);font-weight:950}.report-advanced-filter summary::-webkit-details-marker,.report-secondary-panel summary::-webkit-details-marker{display:none}.report-advanced-filter summary:after,.report-secondary-panel summary:after{content:"展开";float:right;padding:.12rem .55rem;border-radius:999rem;background:rgba(37,99,235,.1);font-size:.72rem}.report-advanced-filter[open] summary:after,.report-secondary-panel[open] summary:after{content:"收起"}.report-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;padding:0 1rem 1rem}.report-action-bar{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.report-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr) minmax(20rem,.85fr);gap:1rem;margin-bottom:1.25rem}.report-overview-card{position:relative;overflow:hidden;padding:1.25rem;border-radius:1.45rem;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,246,255,.74));border:1px solid rgba(147,197,253,.34);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.report-overview-card:after{content:"";position:absolute;right:-3.5rem;top:-4rem;width:10rem;aspect-ratio:1;border-radius:50%;background:rgba(37,99,235,.08)}.report-overview-card p{position:relative;z-index:1;margin:0 0 1rem;color:var(--muted);line-height:1.75}.report-overview-card ul{position:relative;z-index:1;margin:.75rem 0 0;padding-left:1.2rem;color:var(--muted);line-height:1.75}.report-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.report-mini-metrics>div{padding:.8rem;border-radius:1rem;background:rgba(255,255,255,.7);border:1px solid rgba(147,197,253,.28)}.report-mini-metrics span{display:block;color:var(--muted);font-size:.72rem;font-weight:950}.report-mini-metrics b{display:block;margin-top:.18rem;color:var(--dark);font-size:1.15rem}.compact-top-list{max-height:18rem;overflow:auto;padding-right:.25rem}.compact-top-list .top-review-item{grid-template-columns:auto minmax(0,1fr);align-items:center}.compact-top-list .top-review-item small{grid-column:2}.report-secondary-panel{margin-bottom:1.25rem;border-radius:1.45rem;background:rgba(255,255,255,.72);border:1px solid rgba(147,197,253,.28);box-shadow:0 1rem 2.6rem rgba(37,99,235,.08);overflow:hidden}.report-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1rem 1rem}.report-snapshot-grid{padding:0 1rem 1rem;margin:0}.clean-report-table-card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,255,.78));border-color:rgba(147,197,253,.36)}.report-table-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(26rem,.9fr);gap:1rem;align-items:start;margin-bottom:1rem}.report-table-head p{margin:0;color:var(--muted);font-weight:850}.compact-reading-guide{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.compact-reading-guide>div{padding:.8rem}.compact-reading-guide b{font-size:.9rem}.compact-reading-guide small{font-size:.75rem}.report-pager{justify-content:flex-end;margin-top:.9rem}.report-pager>span{display:inline-flex;align-items:center;padding:0 .8rem;color:var(--muted);font-weight:950}body.dark-mode .report-hero{background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.62)),radial-gradient(circle at 85% 20%,rgba(34,211,238,.14),transparent 36%),radial-gradient(circle at 68% 86%,rgba(167,139,250,.13),transparent 38%)}body.dark-mode .report-hero-stats>div,body.dark-mode .report-control-panel,body.dark-mode .report-overview-card,body.dark-mode .report-secondary-panel,body.dark-mode .clean-report-table-card{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(30,41,59,.58));border-color:rgba(96,165,250,.22)}body.dark-mode .report-advanced-filter,body.dark-mode .report-mini-metrics>div{background:rgba(15,23,42,.62);border-color:rgba(96,165,250,.2)}@media (max-width:1200px){.report-hero,.report-overview-grid,.report-table-head{grid-template-columns:1fr}.report-filter-main{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.report-hero{padding:1.35rem}.report-hero-stats,.report-filter-main,.report-secondary-grid,.report-mini-metrics,.compact-reading-guide{grid-template-columns:1fr}.report-control-panel{padding:1rem}.report-action-bar .layui-btn{width:100%}.report-advanced-grid{grid-template-columns:1fr}.report-pager{justify-content:flex-start}.report-pager>span{width:100%;padding:.3rem 0}}

.report-control-panel{position:relative;z-index:10;overflow:visible}.report-control-panel .layui-form-select{position:relative;z-index:20}.report-control-panel .layui-form-selected{z-index:30}.report-control-panel .layui-form-select dl{z-index:40;max-height:16rem;box-shadow:0 1.25rem 3rem rgba(15,23,42,.2)}.report-advanced-filter,.report-advanced-grid{overflow:visible}.report-overview-grid,.report-batch-watchlist-form{position:relative;z-index:1}.report-decision-table th:nth-child(2),.report-decision-table td:nth-child(2){min-width:220px!important;width:220px!important}.report-scroll-hint{display:flex;align-items:center;justify-content:center;gap:.45rem;width:fit-content;max-width:100%;margin:.9rem auto .2rem;padding:.55rem 1rem;border-radius:999rem;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(14,165,233,.10));border:1px solid rgba(37,99,235,.18);color:var(--primary);font-size:.82rem;font-weight:950;box-shadow:0 .75rem 1.8rem rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.55)}.report-scroll-hint:before,.report-scroll-hint:after{color:#3b82f6;font-size:.95rem;line-height:1}.report-scroll-hint:before{content:"←"}.report-scroll-hint:after{content:"→"}body.dark-mode .report-scroll-hint{background:linear-gradient(135deg,rgba(96,165,250,.16),rgba(34,211,238,.10));border-color:rgba(96,165,250,.26);color:#bfdbfe;box-shadow:0 .75rem 1.8rem rgba(37,99,235,.18),inset 0 1px 0 rgba(255,255,255,.08)}
/* 数据驾驶舱视觉强化：突出核心指标、任务状态和下一步操作入口 */
.dashboard-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,14rem) auto;gap:1.25rem;align-items:center;min-height:13.5rem;padding:2rem 2.25rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(226,240,255,.82)),radial-gradient(circle at 82% 20%,rgba(37,99,235,.22),transparent 34%),radial-gradient(circle at 58% 86%,rgba(34,211,238,.16),transparent 36%)}.dashboard-head:before{content:"";position:absolute;inset:auto 22% -38% auto;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.18),transparent 68%);pointer-events:none}.dashboard-head-copy{position:relative;z-index:1;min-width:0}.dashboard-head h1{font-size:clamp(2rem,3.2vw,3.7rem);letter-spacing:-.08rem}.dashboard-head p{max-width:42rem;font-size:1rem}.dashboard-head-tags{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:1.25rem}.dashboard-head-tags span{display:inline-flex;align-items:center;padding:.38rem .75rem;border-radius:999rem;background:rgba(255,255,255,.72);border:1px solid rgba(37,99,235,.16);color:#1e40af;font-size:.78rem;font-weight:950;box-shadow:0 .75rem 1.75rem rgba(37,99,235,.08)}.dashboard-orbit{position:relative;z-index:1;display:grid;place-items:center;width:min(14rem,100%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9) 0 34%,rgba(219,234,254,.68) 35% 58%,rgba(37,99,235,.08) 59% 100%);border:1px solid rgba(147,197,253,.46);box-shadow:inset 0 0 2.5rem rgba(37,99,235,.10),0 1.5rem 3.5rem rgba(30,64,175,.14)}.dashboard-orbit .orbit-ring{position:absolute;inset:1rem;border-radius:50%;border:.15rem dashed rgba(37,99,235,.28);animation:spin 18s linear infinite}.dashboard-orbit .orbit-core{position:relative;display:grid;place-items:center;width:5.8rem;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:1.9rem;font-weight:950;box-shadow:0 1rem 2.4rem rgba(37,99,235,.32)}.dashboard-orbit small{position:absolute;bottom:2.4rem;color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dashboard-actions{position:relative;z-index:1;justify-content:flex-end}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.dashboard-metrics .metric-card{min-height:8rem;padding:1.2rem;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,255,.82));border-color:rgba(147,197,253,.38);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dashboard-metrics .metric-card:hover{transform:translateY(-.25rem);border-color:rgba(37,99,235,.38);box-shadow:0 1.4rem 3.2rem rgba(30,64,175,.16),inset 0 1px 0 rgba(255,255,255,.72)}.dashboard-metrics .metric-card:before{content:"";position:absolute;left:1.1rem;right:1.1rem;top:0;height:.24rem;border-radius:999rem;background:linear-gradient(90deg,#2563eb,#22d3ee)}.dashboard-metrics .metric-card:after{content:"";position:absolute;right:-1.8rem;bottom:-2rem;width:6rem;aspect-ratio:1;border-radius:50%;background:rgba(37,99,235,.08)}.dashboard-metrics .accent-cyan:before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.dashboard-metrics .accent-gold:before{background:linear-gradient(90deg,#f59e0b,#f97316)}.dashboard-metrics .accent-green:before{background:linear-gradient(90deg,#10b981,#22c55e)}.dashboard-metrics .accent-red:before{background:linear-gradient(90deg,#e11d48,#f97316)}.dashboard-metrics .accent-purple:before{background:linear-gradient(90deg,#7c3aed,#db2777)}.dashboard-metrics .metric-card span{font-size:.78rem;letter-spacing:.02em}.dashboard-metrics .metric-card strong{font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.03em}.dashboard-main-panels{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);gap:1.25rem;align-items:start}.dashboard-status-card,.dashboard-action-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,246,255,.78));border-color:rgba(147,197,253,.34)}.dashboard-status-card:after,.dashboard-action-card:after{content:"";position:absolute;right:-5rem;top:-5rem;width:14rem;aspect-ratio:1;border-radius:50%;background:rgba(37,99,235,.08);pointer-events:none}.dashboard-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.dashboard-status-strip>div{position:relative;overflow:hidden;padding:1rem;border-radius:1.1rem;background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(255,255,255,.74));border:1px solid rgba(147,197,253,.32);box-shadow:0 .9rem 2rem rgba(37,99,235,.08)}.dashboard-status-strip i{width:.65rem;height:.65rem;background:#2563eb;box-shadow:0 0 0 .35rem rgba(37,99,235,.10),0 0 1rem rgba(37,99,235,.48)}.dashboard-task-table{position:relative;z-index:1;overflow:auto;border-radius:1rem;border:1px solid rgba(147,197,253,.28);background:rgba(255,255,255,.5)}.dashboard-task-table .layui-table{margin:0!important}.dashboard-task-table td:first-child{font-weight:950;color:var(--dark);white-space:nowrap}.dashboard-action-list{display:grid;gap:.85rem}.dashboard-action-list a{position:relative;display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.28rem .85rem;padding:1rem;border-radius:1.1rem;background:linear-gradient(135deg,rgba(239,246,255,.94),rgba(255,255,255,.76));border:1px solid rgba(147,197,253,.34);box-shadow:0 .9rem 2rem rgba(37,99,235,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dashboard-action-list a:hover{transform:translateX(.25rem);border-color:rgba(37,99,235,.38);box-shadow:0 1.2rem 2.4rem rgba(37,99,235,.13)}.dashboard-action-list span{grid-row:1/3;display:grid;place-items:center;width:2.6rem;aspect-ratio:1;border-radius:.9rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:950;box-shadow:0 .8rem 1.6rem rgba(37,99,235,.22)}.dashboard-action-list b{color:var(--dark);font-size:.95rem}.dashboard-action-list em{color:var(--muted);font-size:.8rem;font-style:normal;line-height:1.55}body.dark-mode .dashboard-head{background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.62)),radial-gradient(circle at 82% 20%,rgba(96,165,250,.2),transparent 36%),radial-gradient(circle at 58% 86%,rgba(34,211,238,.14),transparent 38%)}body.dark-mode .dashboard-head-tags span,body.dark-mode .dashboard-status-strip>div,body.dark-mode .dashboard-action-list a,body.dark-mode .dashboard-task-table{background:rgba(15,23,42,.62);border-color:rgba(96,165,250,.22);color:#bfdbfe}body.dark-mode .dashboard-orbit{background:radial-gradient(circle at 50% 50%,rgba(15,23,42,.88) 0 34%,rgba(30,41,59,.78) 35% 58%,rgba(96,165,250,.10) 59% 100%);border-color:rgba(96,165,250,.28)}body.dark-mode .dashboard-metrics .metric-card,body.dark-mode .dashboard-status-card,body.dark-mode .dashboard-action-card{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(30,41,59,.58));border-color:rgba(96,165,250,.22)}@media (max-width:1200px){.dashboard-head{grid-template-columns:minmax(0,1fr)}.dashboard-orbit{display:none}.dashboard-actions{justify-content:flex-start}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-panels{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-head{min-height:auto;padding:1.35rem}.dashboard-head-tags{gap:.5rem}.dashboard-metrics{grid-template-columns:1fr}.dashboard-status-strip{grid-template-columns:1fr}.dashboard-action-list a{grid-template-columns:2.4rem minmax(0,1fr);padding:.9rem}.dashboard-task-table .layui-table{min-width:42rem}}
.home-hero,.executive-hero,.auth-layout,.executive-landing,.guide-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) 420px;gap:30px;align-items:center;padding:46px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,247,255,.88));box-shadow:var(--shadow);overflow:hidden;color:var(--text)}body.dark-mode .home-hero,body.dark-mode .executive-hero,body.dark-mode .auth-layout,body.dark-mode .executive-landing,body.dark-mode .guide-hero{background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(30,41,59,.6))}.auth-layout.wide-auth{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.auth-stack{display:grid;gap:18px}.auth-card label{display:block;margin-bottom:14px;color:var(--text);font-weight:850}.remember-row{display:flex!important;align-items:center;gap:8px;margin:2px 0 14px!important;font-size:13px;color:var(--muted)!important;cursor:pointer}.remember-row input{width:16px;height:16px;accent-color:var(--primary)}.auth-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.auth-card .layui-btn{min-width:120px}.auth-card .muted-link{color:var(--muted);font-weight:850}.auth-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-stats>div{padding:14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid var(--line)}body.dark-mode .auth-stats>div{background:rgba(15,23,42,.68)}.auth-stats b{display:block;color:var(--dark);font-size:20px}.auth-stats span{color:var(--muted);font-size:12px;font-weight:850}.auth-visual h1,.landing-copy h1{margin:0 0 12px;color:var(--dark);font-size:44px;line-height:1.08}.auth-visual p,.landing-copy p{color:var(--muted);font-size:16px}.auth-halo{position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 70%)}.process-list{display:grid;gap:12px;margin-top:20px}.process-list>div{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:rgba(255,255,255,.62);border:1px solid var(--line)}body.dark-mode .process-list>div{background:rgba(15,23,42,.62)}.process-list b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;flex-shrink:0}.process-list span{display:block;color:var(--dark);font-weight:950}.process-list small{display:block;color:var(--muted)}.form-grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:block;color:var(--text);font-weight:850}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{margin-top:7px}.captcha-row{display:flex;gap:8px;align-items:center}.captcha-row img{height:38px;border-radius:10px;border:1px solid var(--line)}.form-tip{margin:10px 0 0;color:var(--muted);font-size:12px}.section-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);color:var(--primary);font-weight:950;font-size:12px}.landing-glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.55}.glow-one{width:260px;height:260px;background:rgba(37,99,235,.18);right:12%;top:8%}.glow-two{width:220px;height:220px;background:rgba(124,58,237,.16);right:2%;bottom:10%}.hero-principle{display:inline-flex;align-items:center;gap:10px;margin:16px 0;color:var(--dark);font-weight:950}.hero-principle i{width:36px;height:1px;background:var(--line)}.landing-actions,.hero-actions,.guide-hero-actions,.head-actions,.compact-actions,.task-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.command-stack{position:relative;min-height:380px}.hero-three{position:absolute;inset:0;width:100%;height:100%;z-index:1}.stack-card{position:absolute;z-index:2;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);padding:18px}.main-terminal{left:20px;right:18px;top:76px}.terminal-top{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:900}.terminal-top span{width:9px;height:9px;border-radius:50%;background:#60a5fa}.terminal-top b{margin-left:auto;color:var(--dark)}.radar-dashboard{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:20px 0}.radar-score strong{display:block;color:var(--primary);font-size:46px;line-height:1}.radar-score em{font-style:normal;color:var(--muted);font-size:12px;font-weight:900}.radar-lines{height:96px;display:flex;align-items:end;gap:7px}.radar-lines span{width:12px;height:var(--h);border-radius:999px;background:linear-gradient(180deg,#22d3ee,#2563eb)}.signal-list{display:grid;gap:8px}.signal-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:14px;background:rgba(248,251,255,.72);border:1px solid var(--line)}body.dark-mode .signal-list>div{background:rgba(15,23,42,.68)}.signal-list span{color:var(--muted);font-weight:850}.signal-list b{color:var(--dark)}.gold{color:var(--gold)!important}.floating-ticket{position:absolute;z-index:3;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid var(--line);box-shadow:var(--soft-neon);backdrop-filter:blur(14px)}.ticket-left{left:0;bottom:30px}.ticket-right{right:0;top:26px}.floating-ticket span,.floating-ticket em{display:block;color:var(--muted);font-size:12px;font-style:normal}.floating-ticket b{display:block;color:var(--dark);font-size:22px}.feature-guide,.institution-panels{margin-top:22px}.feature-heading{max-width:760px;margin-bottom:18px}.feature-heading h2{font-size:30px;color:var(--dark);margin:10px 0}.feature-heading p{color:var(--muted)}.feature-card-large b{display:inline-flex;color:var(--primary);font-size:13px}.feature-card-large h3{margin:8px 0;color:var(--dark)}.feature-card-large ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}.institution-card.wide{grid-column:1/-1}.flow-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.flow-line>div{padding:14px;border-radius:18px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.16)}.flow-line b{display:block;color:var(--dark)}.flow-line small{color:var(--muted)}
.guide-pro-hero{grid-template-columns:minmax(0,1fr) 430px;min-height:430px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(230,240,255,.82)),radial-gradient(circle at 78% 22%,rgba(37,99,235,.2),transparent 34%),radial-gradient(circle at 92% 84%,rgba(34,211,238,.18),transparent 32%)}.guide-pro-hero h1{margin:0 0 14px;color:var(--dark);font-size:46px;line-height:1.06;letter-spacing:-1.1px}.guide-pro-hero p{max-width:820px;color:var(--muted);font-size:16px;line-height:1.82}.guide-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.guide-hero-stats div{padding:13px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(37,99,235,.14);box-shadow:0 14px 34px rgba(37,99,235,.08)}.guide-hero-stats strong{display:block;color:var(--primary);font-size:20px}.guide-hero-stats span{display:block;color:var(--muted);font-size:12px;font-weight:900}.guide-command-card{position:relative;min-height:330px;border-radius:30px;padding:18px;background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(30,64,175,.72));border:1px solid rgba(147,197,253,.26);box-shadow:0 34px 90px rgba(30,64,175,.24);overflow:hidden}.guide-command-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 50% 50%,rgba(34,211,238,.24),transparent 36%);animation:spin 18s linear infinite}.guide-terminal-head{position:relative;z-index:2;display:flex;align-items:center;gap:8px;color:#bfdbfe;font-weight:950}.guide-terminal-head i{width:9px;height:9px;border-radius:50%;background:#38bdf8}.guide-terminal-head span{margin-left:auto;font-size:12px;letter-spacing:.08em}.guide-radar-core{position:absolute;inset:64px 68px 74px;display:grid;place-items:center}.guide-radar-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(125,211,252,.5);box-shadow:0 0 0 28px rgba(96,165,250,.08),0 0 0 58px rgba(34,211,238,.05)}.guide-radar-ring:before,.guide-radar-ring:after{content:"";position:absolute;inset:34px;border-radius:50%;border:1px dashed rgba(221,214,254,.44)}.guide-radar-ring:after{inset:72px;border-style:solid}.guide-radar-score{position:relative;z-index:2;display:grid;place-items:center;width:112px;height:112px;border-radius:32px;background:rgba(255,255,255,.92);box-shadow:0 22px 46px rgba(0,0,0,.18)}.guide-radar-score b{color:#2563eb;font-size:34px;line-height:1}.guide-radar-score span{color:#64748b;font-weight:950;font-size:12px}.guide-signal-stack{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-signal-stack div{padding:12px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}.guide-signal-stack span{display:block;color:#bfdbfe;font-size:12px;font-weight:850}.guide-signal-stack b{display:block;color:#fff;font-size:18px}.guide-focus-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.guide-focus-strip>div,.guide-module-grid>a,.guide-checkout-grid>div{position:relative;overflow:hidden;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,246,255,.7));border:1px solid var(--line);box-shadow:0 20px 50px rgba(37,99,235,.09);color:var(--text)}.guide-focus-strip span{display:inline-flex;margin-bottom:8px;color:var(--primary);font-size:12px;font-weight:950}.guide-focus-strip b,.guide-module-grid b,.guide-checkout-grid b{display:block;color:var(--dark);font-size:17px;margin-bottom:6px}.guide-focus-strip p,.guide-module-grid p,.guide-checkout-grid p{margin:0;color:var(--muted);line-height:1.72}.guide-module-grid,.guide-checkout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.guide-module-grid>a{min-height:180px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.guide-module-grid>a:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.34);box-shadow:0 26px 62px rgba(37,99,235,.14)}.guide-module-grid em{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:15px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-style:normal;font-weight:950;box-shadow:0 14px 28px rgba(37,99,235,.22)}.guide-workbench .guide-panel{height:100%}.guide-ma-stack,.guide-rule-list{display:grid;gap:12px}.guide-ma-stack>div,.guide-rule-list>div{padding:15px;border-radius:18px;background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.12)}.guide-ma-stack b{display:inline-flex;margin-right:8px;color:var(--primary);font-weight:950}.guide-ma-stack strong{color:var(--dark)}.guide-ma-stack p,.guide-rule-list p{margin:6px 0 0;color:var(--muted)}.guide-rule-list span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(225,29,72,.1);border:1px solid rgba(225,29,72,.15);color:#be123c;font-weight:950}.guide-pro-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.guide-pro-flow>div{min-height:210px}.pro-check-list{display:grid;gap:12px}.pro-risk-panel{display:flex;flex-direction:column;justify-content:space-between}.guide-checkout-grid>div{min-height:150px}.guide-checkout-grid>div:before,.guide-focus-strip>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#22d3ee,#2563eb,#7c3aed)}body.dark-mode .guide-pro-hero,body.dark-mode .guide-focus-strip>div,body.dark-mode .guide-module-grid>a,body.dark-mode .guide-checkout-grid>div,body.dark-mode .guide-ma-stack>div,body.dark-mode .guide-rule-list>div{background:linear-gradient(135deg,rgba(15,23,42,.84),rgba(30,41,59,.58));border-color:rgba(96,165,250,.18)}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.admin-menu{position:sticky;top:92px;display:grid;gap:10px;align-self:start}.admin-menu a{padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line);font-weight:900}.admin-section{display:none}.admin-section.active{display:block}.admin-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.status-strip>div{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.16)}.status-strip i{width:10px;height:10px;border-radius:50%;background:var(--primary)}.detail-grid,.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.detail-grid>div,.info-grid>div{padding:12px;border-radius:16px;background:rgba(248,251,255,.78);border:1px solid var(--line)}body.dark-mode .detail-grid>div,body.dark-mode .info-grid>div{background:rgba(15,23,42,.68)}.detail-grid span,.info-grid span{display:block;color:var(--muted);font-size:12px;font-weight:900}.detail-grid b,.info-grid b{display:block;color:var(--dark);margin-top:4px}.form,.compact-editor{display:grid;gap:14px}.form label,.compact-editor label{display:block;color:var(--text);font-weight:850}.form input,.form textarea,.form select,.compact-editor input,.compact-editor textarea,.compact-editor select{margin-top:7px}.inline{display:inline-flex;margin:0 6px 0 0}.layui-form-select dl{background:var(--panel)!important;border:1px solid var(--line)!important}.layui-form-select dl dd{color:var(--text)!important}.layui-form-select dl dd.layui-this{background:var(--primary)!important;color:#fff!important}
.data-grid-pro tbody tr{transition:background .16s ease}.page-head{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,246,255,.78)),radial-gradient(circle at 86% 30%,rgba(34,211,238,.16),transparent 36%),radial-gradient(circle at 68% 10%,rgba(124,58,237,.13),transparent 34%)}body.dark-mode .page-head{background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(30,41,59,.58)),radial-gradient(circle at 86% 30%,rgba(34,211,238,.14),transparent 38%),radial-gradient(circle at 68% 10%,rgba(167,139,250,.12),transparent 34%)}.page-head:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.62),transparent)}.layui-btn{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.layui-btn:hover{transform:translateY(-1px);filter:saturate(1.08)}.layui-input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;border-color:rgba(37,99,235,.38)!important}.report-table-scroll:before,.table-scroll:before{content:"";position:sticky;left:0;top:0;display:block;height:0;box-shadow:0 0 0 1px rgba(34,211,238,.08);z-index:9}.report-table-scroll thead th{backdrop-filter:blur(16px)}.metric b,.metric-card strong,.market-command-metrics b{font-variant-numeric:tabular-nums}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(238,246,255,.72)),radial-gradient(circle at 30% 0,rgba(34,211,238,.12),transparent 34%)}body.dark-mode .sidebar{background:linear-gradient(180deg,rgba(15,23,42,.8),rgba(2,6,23,.82)),radial-gradient(circle at 30% 0,rgba(34,211,238,.12),transparent 34%)}.topbar{background:linear-gradient(90deg,rgba(255,255,255,.76),rgba(239,246,255,.68));box-shadow:0 16px 42px rgba(15,23,42,.04)}body.dark-mode .topbar{background:linear-gradient(90deg,rgba(2,6,23,.76),rgba(15,23,42,.68));box-shadow:0 16px 42px rgba(0,0,0,.22)}.admin-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.6fr);gap:22px;align-items:start}.admin-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-action-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:0 12px 28px rgba(37,99,235,.08)}.admin-action-card span{color:var(--muted);font-size:12px;font-weight:950}.admin-action-card .layui-btn{width:100%;height:34px;line-height:34px!important;white-space:nowrap}.admin-action-card .layui-input,.admin-action-card select{height:34px!important;margin:0!important}.admin-date-action{grid-column:span 2}.force-check{display:flex!important;align-items:center;gap:6px;margin:0!important;color:var(--muted)!important;font-size:12px!important}.admin-tabs{margin-top:18px}.admin-shell{grid-template-columns:230px minmax(0,1fr);align-items:start}.admin-menu{padding:14px;gap:14px}.admin-menu-group{display:grid;gap:8px}.admin-menu-group strong{color:var(--muted);font-size:12px;letter-spacing:.08em}.admin-menu a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);box-shadow:none}.admin-menu a.active{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(124,58,237,.08));border-color:rgba(37,99,235,.22);color:var(--primary)}.admin-menu a b{font-size:13px}.admin-menu a span{color:var(--muted);font-size:12px}.admin-content{min-width:0;display:grid;gap:18px}.admin-panel:not(.active){display:none!important}.admin-panel.active{display:block}.admin-panel-head{margin-bottom:18px}.admin-panel-head span{color:var(--primary);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.admin-panel-head h2{margin:4px 0 6px;color:var(--dark)}.admin-panel-head p{margin:0;color:var(--muted)}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.dark-mode .admin-action-card{background:rgba(15,23,42,.68)}.guide-hero{min-height:360px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(232,241,255,.82)),radial-gradient(circle at 78% 34%,rgba(37,99,235,.18),transparent 38%),radial-gradient(circle at 92% 78%,rgba(34,211,238,.18),transparent 34%)}.guide-hero-copy h1{margin:0 0 14px;color:var(--dark);font-size:42px;line-height:1.08;letter-spacing:-.9px}.guide-hero-copy p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.8}.guide-orbit-card{position:relative;min-height:280px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(239,246,255,.52));border:1px solid rgba(37,99,235,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 28px 70px rgba(37,99,235,.12);overflow:hidden}.guide-orbit-ring{position:absolute;inset:36px;border-radius:50%;border:1px solid rgba(37,99,235,.18);box-shadow:0 0 0 24px rgba(37,99,235,.04),0 0 0 52px rgba(34,211,238,.035);animation:spin 18s linear infinite}.guide-orbit-ring:before,.guide-orbit-ring:after{content:"";position:absolute;inset:32px;border-radius:50%;border:1px dashed rgba(124,58,237,.28)}.guide-score-bubble{position:absolute;left:28px;top:32px;width:150px;padding:16px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid var(--line);box-shadow:0 18px 42px rgba(15,23,42,.08)}.guide-score-bubble strong{display:block;color:var(--primary);font-size:28px}.guide-score-bubble span{color:var(--muted);font-weight:850;font-size:12px}.guide-mini-bars{position:absolute;right:28px;bottom:28px;height:130px;display:flex;align-items:flex-end;gap:10px}.guide-mini-bars i{width:20px;height:var(--h);border-radius:999px;background:linear-gradient(180deg,#22d3ee,#2563eb,#7c3aed);box-shadow:0 12px 28px rgba(37,99,235,.2);animation:floatY 4s ease-in-out infinite}.guide-section{margin:22px 0}.guide-decision-grid,.guide-ma-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.guide-decision-grid>div,.guide-ma-card{position:relative;overflow:hidden;padding:20px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(239,246,255,.68));border:1px solid var(--line);box-shadow:0 20px 55px rgba(37,99,235,.1)}.guide-decision-grid>div:before,.guide-ma-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#06b6d4,#2563eb,#7c3aed)}.guide-decision-grid b,.guide-ma-card b{display:inline-flex;margin-bottom:10px;color:var(--primary);font-size:13px;font-weight:950;letter-spacing:.04em}.guide-decision-grid p,.guide-ma-card p{margin:0;color:var(--muted);line-height:1.72}.guide-ma-card h3{margin:0 0 10px;color:var(--dark);font-size:18px}.guide-ma-card.highlight{background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(224,242,254,.72));border-color:rgba(37,99,235,.24)}.guide-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;counter-reset:flow}.guide-flow>div{position:relative;min-height:190px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,246,255,.68));border:1px solid var(--line);box-shadow:0 20px 50px rgba(15,23,42,.08)}.guide-flow span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:950;margin-bottom:12px;box-shadow:0 12px 28px rgba(37,99,235,.2)}.guide-flow strong{display:block;color:var(--dark);font-size:16px;margin-bottom:8px}.guide-flow p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.guide-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.guide-check-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.guide-check-list li{position:relative;padding:12px 14px 12px 38px;border-radius:16px;background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.12);color:var(--text)}.guide-check-list li:before{content:"";position:absolute;left:14px;top:17px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#2563eb)}.risk-panel{background:linear-gradient(135deg,rgba(255,247,237,.88),rgba(255,255,255,.78))}.risk-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.risk-tags span{padding:7px 11px;border-radius:999px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.22);color:#92400e;font-weight:900}body.dark-mode .guide-hero,body.dark-mode .guide-decision-grid>div,body.dark-mode .guide-ma-card,body.dark-mode .guide-flow>div,body.dark-mode .guide-orbit-card{background:linear-gradient(135deg,rgba(15,23,42,.84),rgba(30,41,59,.58));border-color:rgba(96,165,250,.18)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseBar{0%,100%{filter:brightness(1)}50%{filter:brightness(1.16)}}@keyframes scrollDot{0%{transform:translate(-50%,0);opacity:.35}50%{transform:translate(-50%,9px);opacity:1}100%{transform:translate(-50%,0);opacity:.35}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-three,.holo-ring,#market-orb-canvas{display:none!important}}
@media (max-width:1100px){.market-command-center,.etf-command-center{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.side-nav{flex-direction:row;flex-wrap:wrap}.topbar{position:relative}.watchlist-filters,.backtest-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-actions{grid-column:1/-1}.home-hero,.executive-hero,.auth-layout,.auth-layout.wide-auth,.guide-hero,.guide-pro-hero,.etf-hero,.executive-landing,.admin-hero{grid-template-columns:1fr}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-value-grid,.institution-panels,.dashboard-panels,.admin-overview-grid,.feature-grid-detailed,.guide-ma-grid,.guide-decision-grid,.guide-module-grid,.guide-checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-flow,.guide-pro-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-two-col{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-menu{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-orbit{display:none}.app-shell{display:block}}
@media (max-width:720px){.container{padding:18px}.topbar{height:auto;padding:14px 16px;align-items:flex-start;gap:12px;flex-direction:column}.top-brand{width:100%;gap:12px;align-items:flex-start}.mini-brand{padding-right:12px}.mini-brand small{display:none}.topbar strong{font-size:15px;line-height:1.35}.eyebrow{font-size:10px}.top-actions{width:100%;justify-content:flex-start}.grid.two,.grid.three,.premium-value-grid,.institution-panels,.flow-line,.dashboard-panels,.status-strip,.auth-stats,.process-list,.form-grid.two-col,.admin-overview-grid,.admin-menu,.admin-quick-actions,.feature-grid-detailed,.guide-ma-grid,.guide-decision-grid,.guide-module-grid,.guide-checkout-grid,.market-regime-card,.market-insight-grid,.priority-review-grid{grid-template-columns:1fr}.admin-date-action{grid-column:span 1}.home-hero,.executive-hero,.auth-layout,.guide-hero,.guide-pro-hero,.executive-landing{padding:26px;border-radius:24px;min-height:auto}.guide-hero-stats,.guide-focus-strip{grid-template-columns:1fr}.guide-command-card{min-height:260px}.guide-flow,.guide-pro-flow{grid-template-columns:1fr}.landing-copy h1,.home-minimal-hero .landing-copy h1,.hero-copy h1,.executive-hero .hero-copy h1,.auth-visual h1,.guide-hero h1{font-size:32px}.report-table-card{max-height:calc(100vh - 190px);min-height:320px}.layui-table{font-size:12px}.command-stack{display:none}.filter-console{padding-top:50px!important}.filter-console-title{left:12px;right:12px}}
@media (max-width:640px){.container{padding:14px}.sidebar{padding:16px 14px}.brand{margin-bottom:16px}.side-nav{gap:8px}.side-nav a{flex:1 1 calc(50% - 8px);justify-content:center;padding:10px 12px;font-size:13px}.top-actions .layui-btn,.top-actions .user-pill,.top-actions .theme-toggle{width:100%}.page-head{padding:18px;border-radius:20px}.page-head h1{font-size:24px}.page-head p{font-size:13px}.card,.layui-card.card,.institution-card,.metric-card{padding:16px;border-radius:18px}.section-title{align-items:flex-start;flex-direction:column;gap:8px}.metric-grid,.compact-metrics{grid-template-columns:1fr}.metric b,.metric-card strong{font-size:20px}.filters,.report-filter,.admin-filter{grid-template-columns:1fr;padding:12px}.filter-actions,.head-actions,.compact-actions,.task-detail-actions,.landing-actions,.hero-actions,.guide-hero-actions,.auth-actions{align-items:stretch;flex-direction:column}.filter-actions .layui-btn,.head-actions .layui-btn,.compact-actions .layui-btn,.task-detail-actions .layui-btn,.landing-actions .layui-btn,.hero-actions .layui-btn,.guide-hero-actions .layui-btn,.auth-actions .layui-btn{width:100%}.pager,.pagination{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.pager a,.pager span,.pagination a,.pagination span{flex:0 0 auto}.report-table-card{max-height:none;min-height:0}.report-table-scroll{min-height:260px}.table-card,.table-scroll{margin-left:-2px;margin-right:-2px}.layui-table th,.layui-table td{padding:10px 12px!important;min-width:96px}.report-table-scroll .layui-table{min-width:1180px!important}.position-advice-box{grid-template-columns:1fr}}
@media (max-width:420px){.container{padding:10px}.sidebar{padding:14px 10px}.side-nav a{flex-basis:100%}.topbar{padding:12px}.mini-brand{border-right:0;padding-right:0}.brand-mark,.mini-brand .brand-mark{width:36px;height:36px;border-radius:12px}.page-head h1{font-size:22px}.top-actions .layui-btn,.filter-actions .layui-btn,.head-actions .layui-btn,.compact-actions .layui-btn,.task-detail-actions .layui-btn,.landing-actions .layui-btn,.hero-actions .layui-btn,.guide-hero-actions .layui-btn,.admin-action-card .layui-btn{width:100%;padding:0 12px!important}.pager,.pagination{gap:6px}.pager a,.pager span,.pagination a,.pagination span{padding:0 9px}}

/* Mobile layout hardening 20260519-20 */
@media (max-width:720px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .app-shell,.guest-shell,.main-panel{display:block!important;width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .topbar{position:relative!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:12px 14px!important;align-items:start!important;overflow:hidden!important}
  .top-brand{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important;min-width:0!important;align-items:start!important}
  .mini-brand{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border-right:0!important}
  .mini-brand .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important}
  .mini-brand span:last-child{min-width:0!important;display:block!important}
  .mini-brand b{display:block!important;font-size:16px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .mini-brand small{display:block!important;font-size:11px!important;line-height:1.2!important;color:var(--muted)!important}
  .top-brand>div:not(.mini-brand){width:100%!important;min-width:0!important}
  .eyebrow{font-size:10px!important;line-height:1.2!important;letter-spacing:.12em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
  .topbar strong{display:block!important;font-size:15px!important;line-height:1.35!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;max-width:100%!important}
  .top-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:stretch!important}
  .top-actions .layui-btn,.top-actions .theme-toggle,.top-actions .user-pill{width:100%!important;min-width:0!important;height:34px!important;line-height:34px!important;padding:0 8px!important;justify-content:center!important;text-align:center!important;font-size:13px!important;border-radius:999px!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .top-actions form{display:block!important;width:100%!important;margin:0!important}
  .container{width:100%!important;max-width:none!important;padding:14px!important;box-sizing:border-box!important;overflow-x:hidden!important}
  .auth-layout,.auth-layout.wide-auth{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:16px!important;border-radius:22px!important;min-height:0!important;overflow:hidden!important}
  .auth-visual{padding:16px!important;border-radius:18px!important;min-width:0!important}
  .auth-visual h1{font-size:28px!important;line-height:1.15!important;margin-bottom:10px!important;letter-spacing:-.6px!important}
  .auth-visual p{font-size:14px!important;line-height:1.65!important;margin-bottom:12px!important}
  .auth-stats{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .auth-stats>div{padding:10px!important;border-radius:14px!important}
  .auth-card{width:100%!important;min-width:0!important;padding:16px!important;border-radius:18px!important;box-sizing:border-box!important}
  .auth-card label{margin-bottom:12px!important}
  .captcha-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}
  .captcha-row img{width:100%!important;max-width:220px!important;height:54px!important;object-fit:cover!important;border-radius:12px!important}
  .form-title{display:block!important}
  .form-title span,.form-title b{display:block!important;line-height:1.35!important}
}
@media (max-width:420px){
  .top-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .top-actions .layui-btn,.top-actions .theme-toggle,.top-actions .user-pill{font-size:12px!important;padding:0 6px!important}
  .auth-layout,.auth-layout.wide-auth{padding:12px!important}
  .auth-visual{padding:14px!important}
  .auth-card{padding:14px!important}
}

/* Mobile layout hardening without :has() 20260519-21 */
@media (max-width:720px){
  body.page-home,body.page-auth{background:#f6f9ff!important;max-width:100%!important;overflow-x:hidden!important}
  body.page-home #market-orb-canvas,body.page-auth #market-orb-canvas{display:none!important}
  body.page-home .app-shell,body.page-home .guest-shell,body.page-home .main-panel,
  body.page-auth .app-shell,body.page-auth .guest-shell,body.page-auth .main-panel{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
  body.page-home .container,body.page-auth .container{width:100%!important;max-width:none!important;padding:12px!important;margin:0!important;box-sizing:border-box!important;overflow-x:hidden!important}
  body.page-home .topbar,body.page-auth .topbar{position:relative!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;align-items:start!important;overflow:hidden!important}
  body.page-home .top-brand,body.page-auth .top-brand{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:7px!important;min-width:0!important;align-items:start!important}
  body.page-home .mini-brand,body.page-auth .mini-brand{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border-right:0!important}
  body.page-home .mini-brand .brand-mark,body.page-auth .mini-brand .brand-mark{width:36px!important;height:36px!important;min-width:36px!important;border-radius:12px!important}
  body.page-home .mini-brand span:last-child,body.page-auth .mini-brand span:last-child{min-width:0!important;display:block!important;overflow:hidden!important}
  body.page-home .mini-brand b,body.page-auth .mini-brand b{display:block!important;font-size:15px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.page-home .mini-brand small,body.page-auth .mini-brand small{display:block!important;font-size:11px!important;line-height:1.2!important;color:var(--muted)!important}
  body.page-home .top-brand>div:not(.mini-brand),body.page-auth .top-brand>div:not(.mini-brand){display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important}
  body.page-home .eyebrow,body.page-auth .eyebrow{font-size:9px!important;line-height:1.2!important;letter-spacing:.08em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
  body.page-home .topbar strong,body.page-auth .topbar strong{display:block!important;font-size:14px!important;line-height:1.28!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;max-width:100%!important}
  body.page-home .top-actions,body.page-auth .top-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:stretch!important}
  body.page-home .top-actions .layui-btn,body.page-home .top-actions .theme-toggle,body.page-home .top-actions .user-pill,
  body.page-auth .top-actions .layui-btn,body.page-auth .top-actions .theme-toggle,body.page-auth .top-actions .user-pill{width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;line-height:34px!important;padding:0 6px!important;justify-content:center!important;text-align:center!important;font-size:12px!important;border-radius:999px!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.page-home .top-actions form,body.page-auth .top-actions form{display:block!important;width:100%!important;margin:0!important}
  body.page-auth .auth-layout,body.page-auth .auth-layout.wide-auth{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;border-radius:20px!important;min-height:0!important;overflow:hidden!important;width:100%!important;box-sizing:border-box!important}
  body.page-auth .auth-visual{display:block!important;padding:14px!important;border-radius:16px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
  body.page-auth .auth-visual h1{font-size:26px!important;line-height:1.15!important;margin:0 0 10px!important;letter-spacing:-.5px!important}
  body.page-auth .auth-visual p{font-size:14px!important;line-height:1.6!important;margin:0 0 12px!important}
  body.page-auth .auth-stats{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.page-auth .auth-stats>div{padding:10px!important;border-radius:13px!important;min-width:0!important}
  body.page-auth .auth-card{width:100%!important;min-width:0!important;max-width:none!important;padding:14px!important;border-radius:16px!important;box-sizing:border-box!important}
  body.page-auth .auth-card label{display:block!important;margin-bottom:11px!important;min-width:0!important}
  body.page-auth .auth-card .layui-input{width:100%!important;box-sizing:border-box!important}
  body.page-auth .captcha-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;width:100%!important}
  body.page-auth .captcha-row img{display:block!important;width:100%!important;max-width:220px!important;height:54px!important;object-fit:cover!important;border-radius:12px!important}
}
@media (max-width:720px){
  body.page-home .home-clean{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;min-height:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:24px 18px!important;border-radius:22px!important;box-sizing:border-box!important;overflow:hidden!important}
  body.page-home .home-clean h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-1px!important;margin-bottom:16px!important}
  body.page-home .home-clean-copy p{font-size:15px!important;line-height:1.75!important}
  body.page-home .home-clean-tags{gap:8px!important;margin-top:18px!important}
  body.page-home .home-clean-tags span{font-size:12px!important;padding:7px 10px!important}
  body.page-home .home-clean-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}
  body.page-home .home-clean-actions .layui-btn{width:100%!important;height:44px!important;line-height:44px!important}
  body.page-home .home-clean small{margin-top:18px!important;font-size:12px!important}
  body.page-home .home-clean-card{padding:16px!important;border-radius:18px!important;width:100%!important;min-width:0!important}
  body.page-home .home-clean-card h2{font-size:22px!important;line-height:1.25!important;margin:10px 0 14px!important}
  body.page-home .home-clean-card li{padding:12px!important}
  body.page-home .home-clean-flow{width:100%!important;max-width:100%!important;margin:18px 0 0!important;padding:0!important}
  body.page-home .home-clean-flow-head h2{font-size:23px!important;line-height:1.25!important}
  body.page-home .home-clean-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-home .home-clean-grid a{min-height:0!important;padding:16px!important;border-radius:16px!important}
}
@media (max-width:420px){
  body.page-home .top-actions,body.page-auth .top-actions{gap:6px!important}
  body.page-home .top-actions .layui-btn,body.page-home .top-actions .theme-toggle,body.page-auth .top-actions .layui-btn,body.page-auth .top-actions .theme-toggle{font-size:12px!important;padding:0 4px!important}
  body.page-home .home-clean{padding:22px 16px!important}
  body.page-home .home-clean h1{font-size:34px!important}
}

/* Homepage stable scoped styles no-has 20260519-22 */
body.page-home{background:#f6f9ff!important;overflow-x:hidden!important;color:#0f172a!important}
body.page-home #market-orb-canvas{display:none!important}
body.page-home .guest-shell{display:block!important;min-height:100vh!important;background:#f6f9ff!important;overflow-x:hidden!important}
body.page-home .main-panel{display:block!important;width:100%!important;min-width:0!important;overflow-x:hidden!important}
body.page-home .container{width:100%!important;max-width:none!important;margin:0!important;padding:32px!important;box-sizing:border-box!important;overflow-x:hidden!important}
body.page-home .home-clean,body.page-home .home-clean *{box-sizing:border-box!important}
body.page-home .home-clean{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,430px)!important;gap:56px!important;align-items:center!important;min-height:620px!important;width:100%!important;max-width:1360px!important;margin:0 auto!important;padding:70px!important;border-radius:34px!important;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 54%,#eaf3ff 100%)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 30px 90px rgba(15,23,42,.09)!important;color:#0f172a!important}
body.page-home .home-clean-bg{position:absolute!important;inset:0!important;background:radial-gradient(circle at 14% 18%,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 92% 12%,rgba(14,165,233,.11),transparent 25%),linear-gradient(120deg,transparent 0 58%,rgba(37,99,235,.045) 58% 76%,transparent 76%)!important;pointer-events:none!important}
body.page-home .home-clean-copy,body.page-home .home-clean-card{position:relative!important;z-index:1!important;min-width:0!important}
body.page-home .home-clean-kicker{display:inline-flex!important;margin:0 0 22px!important;padding:8px 12px!important;border-radius:999px!important;background:#eff6ff!important;border:1px solid #c7dbff!important;color:#1d4ed8!important;font-size:12px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.2!important}
body.page-home .home-clean h1{display:block!important;max-width:850px!important;margin:0 0 24px!important;color:#0b1220!important;font-size:clamp(52px,5.8vw,84px)!important;line-height:1.02!important;letter-spacing:-2.8px!important;font-weight:900!important}
body.page-home .home-clean-copy p{display:block!important;max-width:760px!important;margin:0!important;color:#475569!important;font-size:18px!important;line-height:1.9!important;font-weight:500!important}
body.page-home .home-clean-tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:30px 0 0!important;padding:0!important}
body.page-home .home-clean-tags span{display:inline-flex!important;align-items:center!important;padding:8px 13px!important;border-radius:10px!important;background:#fff!important;border:1px solid rgba(148,163,184,.22)!important;color:#334155!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important;box-shadow:none!important}
body.page-home .home-clean-actions{display:flex!important;gap:14px!important;margin:34px 0 0!important;padding:0!important;align-items:center!important;flex-wrap:wrap!important}
body.page-home .home-clean-actions .layui-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:140px!important;height:48px!important;line-height:48px!important;padding:0 30px!important;border-radius:12px!important;font-weight:900!important;box-sizing:border-box!important;text-decoration:none!important}
body.page-home .home-clean small{display:block!important;margin:28px 0 0!important;padding-left:12px!important;border-left:2px solid #f87171!important;color:#64748b!important;font-size:13px!important;line-height:1.7!important}
body.page-home .home-clean-card{display:block!important;padding:30px!important;border-radius:26px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 24px 70px rgba(15,23,42,.10)!important;backdrop-filter:blur(18px)!important;color:#0f172a!important}
body.page-home .home-clean-card>span{display:block!important;color:#2563eb!important;font-size:12px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.page-home .home-clean-card h2{display:block!important;margin:12px 0 22px!important;color:#0f172a!important;font-size:30px!important;line-height:1.25!important;letter-spacing:-.8px!important;font-weight:900!important}
body.page-home .home-clean-card ul{display:grid!important;gap:14px!important;margin:0!important;padding:0!important;list-style:none!important}
body.page-home .home-clean-card li{display:block!important;padding:15px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid rgba(148,163,184,.16)!important;color:#0f172a!important}
body.page-home .home-clean-card b{display:block!important;margin:0 0 5px!important;color:#0f172a!important;font-size:15px!important;font-weight:900!important}
body.page-home .home-clean-card em{display:block!important;color:#64748b!important;font-style:normal!important;line-height:1.65!important;font-size:14px!important}
body.page-home .home-clean-flow{display:block!important;width:100%!important;max-width:1360px!important;margin:24px auto 0!important;padding:0!important;color:#0f172a!important}
body.page-home .home-clean-flow-head span{display:block!important;color:#2563eb!important;font-size:12px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.page-home .home-clean-flow-head h2{display:block!important;margin:8px 0!important;color:#0f172a!important;font-size:30px!important;letter-spacing:-.8px!important;font-weight:900!important;line-height:1.25!important}
body.page-home .home-clean-flow-head p{display:block!important;max-width:760px!important;margin:0 0 18px!important;color:#64748b!important;line-height:1.75!important;font-size:15px!important}
body.page-home .home-clean-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
body.page-home .home-clean-grid a{display:block!important;min-height:162px!important;padding:20px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(148,163,184,.20)!important;box-shadow:0 18px 46px rgba(15,23,42,.06)!important;color:#0f172a!important;text-decoration:none!important;box-sizing:border-box!important}
body.page-home .home-clean-grid em{display:block!important;font-style:normal!important;color:#2563eb!important;font-size:12px!important;font-weight:950!important}
body.page-home .home-clean-grid b{display:block!important;margin:22px 0 0!important;color:#0f172a!important;font-size:18px!important;font-weight:900!important}
body.page-home .home-clean-grid p{display:block!important;margin:8px 0 0!important;color:#64748b!important;font-size:14px!important;line-height:1.65!important}
@media(max-width:1120px){body.page-home .home-clean{grid-template-columns:1fr!important}body.page-home .home-clean-card{max-width:680px!important}body.page-home .home-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){body.page-home .container{padding:12px!important}body.page-home .home-clean{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;min-height:0!important;padding:24px 18px!important;border-radius:22px!important}body.page-home .home-clean-kicker{font-size:10px!important;letter-spacing:.08em!important;margin-bottom:18px!important}body.page-home .home-clean h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-1px!important;margin-bottom:16px!important}body.page-home .home-clean-copy p{font-size:15px!important;line-height:1.75!important}body.page-home .home-clean-tags{gap:8px!important;margin-top:18px!important}body.page-home .home-clean-tags span{font-size:12px!important;padding:7px 10px!important}body.page-home .home-clean-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}body.page-home .home-clean-actions .layui-btn{width:100%!important;min-width:0!important;height:44px!important;line-height:44px!important}body.page-home .home-clean small{margin-top:18px!important;font-size:12px!important}body.page-home .home-clean-card{padding:16px!important;border-radius:18px!important;width:100%!important;max-width:none!important}body.page-home .home-clean-card h2{font-size:22px!important;line-height:1.25!important;margin:10px 0 14px!important}body.page-home .home-clean-card li{padding:12px!important}body.page-home .home-clean-flow{margin:18px 0 0!important}body.page-home .home-clean-flow-head h2{font-size:23px!important;line-height:1.25!important}body.page-home .home-clean-grid{grid-template-columns:1fr!important;gap:10px!important}body.page-home .home-clean-grid a{min-height:0!important;padding:16px!important;border-radius:16px!important}}
@media(max-width:420px){body.page-home .home-clean{padding:22px 16px!important}body.page-home .home-clean h1{font-size:34px!important}}

/* EchoStock report precheck mobile visibility fix 20260519-28 */
.precheck-detail-section,.precheck-submit-section{display:block!important;visibility:visible!important;opacity:1!important;margin-top:18px!important}
.precheck-detail-section{scroll-margin-top:16px!important}
.precheck-submit-section .admin-quick-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;align-items:stretch!important}
.precheck-submit-section .admin-action-card{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;justify-content:space-between!important;min-height:132px!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,247,255,.88))!important;border:1px solid rgba(191,219,254,.78)!important;box-shadow:0 18px 46px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.8)!important;color:#0f172a!important}
.precheck-submit-section .admin-action-card>span{font-size:15px!important;font-weight:950!important;color:#1e40af!important}
.precheck-submit-section .admin-date-action{grid-column:auto!important}
.precheck-submit-section .force-check{display:flex!important;align-items:center!important;gap:8px!important;color:var(--muted)!important;font-weight:800!important}
@media(max-width:720px){
  .precheck-detail-section,.precheck-submit-section{display:block!important;margin-top:14px!important;padding:16px!important;border-radius:20px!important;max-height:none!important;overflow:visible!important}
  .precheck-detail-section .table-scroll{display:block!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;margin:0!important}
  .precheck-detail-section .layui-table{display:table!important;min-width:620px!important;width:max-content!important;font-size:12px!important}
  .precheck-submit-section .admin-quick-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .precheck-submit-section .admin-action-card{display:flex!important;min-height:0!important;padding:15px!important;border-radius:18px!important}
  .precheck-submit-section .admin-action-card .layui-btn,.precheck-submit-section .layui-input{width:100%!important;max-width:none!important;box-sizing:border-box!important}
}

/* EchoStock admin task table mobile scroll fix 20260519-29 */
.admin-panel-tasks{max-width:100%!important;overflow:hidden!important}
.admin-panel-tasks>.table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;padding-bottom:12px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;border-radius:18px!important;border:1px solid rgba(191,219,254,.45)!important;background:rgba(255,255,255,.38)!important;scrollbar-width:auto!important;scrollbar-color:#2563eb rgba(148,163,184,.18)!important}
.admin-panel-tasks>.table-scroll::-webkit-scrollbar{height:10px!important}
.admin-panel-tasks>.table-scroll::-webkit-scrollbar-track{background:rgba(148,163,184,.18)!important;border-radius:999px!important}
.admin-panel-tasks>.table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#93c5fd,#2563eb)!important;border-radius:999px!important}
.admin-panel-tasks>.table-scroll .layui-table{min-width:1080px!important;width:max-content!important;margin:0!important;table-layout:auto!important}
.admin-panel-tasks>.table-scroll .layui-table th,.admin-panel-tasks>.table-scroll .layui-table td{white-space:nowrap!important;vertical-align:middle!important}
.admin-panel-tasks>.table-scroll .layui-table th:nth-child(2),.admin-panel-tasks>.table-scroll .layui-table td:nth-child(2){min-width:180px!important}
.admin-panel-tasks>.table-scroll .layui-table th:nth-child(7),.admin-panel-tasks>.table-scroll .layui-table td:nth-child(7){min-width:280px!important;max-width:360px!important;white-space:normal!important;word-break:break-word!important;line-height:1.45!important}
.admin-panel-tasks>.table-scroll .layui-table th:nth-child(8),.admin-panel-tasks>.table-scroll .layui-table td:nth-child(8){min-width:150px!important}
@media(max-width:720px){
  .admin-panel-tasks{padding:16px!important;border-radius:20px!important}
  .admin-panel-tasks>.table-scroll{margin:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}
  .admin-panel-tasks>.table-scroll:after{content:"← 左右滑动查看完整任务信息 →";position:sticky;left:0;display:block;width:max-content;margin:8px 0 0;padding:5px 10px;border-radius:999px;background:rgba(37,99,235,.10);color:var(--primary);font-size:12px;font-weight:900}
  .admin-panel-tasks>.table-scroll .layui-table{min-width:1050px!important;font-size:12px!important}
  .admin-panel-tasks>.table-scroll .layui-table th,.admin-panel-tasks>.table-scroll .layui-table td{padding:9px 10px!important;min-width:auto!important}
}

/* EchoStock report mobile horizontal scroll fix 20260519-30 */
.report-decision-scroll,.report-table-scroll{
  overflow-x:auto!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x pan-y!important;
  scrollbar-width:auto!important;
}
.report-decision-scroll .report-decision-table{
  min-width:4300px!important;
  width:max-content!important;
}
@media (max-width:720px){
  html,body{overflow-x:hidden!important;}
  .report-decision-card,.report-table-card{overflow:visible!important;max-height:none!important;min-height:0!important;}
  .report-decision-scroll,.report-table-scroll{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:260px!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    padding-bottom:18px!important;
    border-radius:16px!important;
  }
  .report-decision-scroll .report-decision-table{
    min-width:3600px!important;
    width:max-content!important;
    table-layout:fixed!important;
    font-size:12px!important;
  }

  .report-decision-table th,.report-decision-table td{padding:8px 9px!important;}
}


/* EchoStock admin data tab visibility fix 20260519-31 */
.admin-panel-data .admin-data-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:18px!important;align-items:start!important}
.admin-panel-data .admin-data-card{display:block!important;min-width:0!important}
.admin-panel-data .table-scroll{display:block!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
@media(max-width:720px){.admin-panel-data .admin-data-grid{grid-template-columns:1fr!important}.admin-panel-data .admin-data-card{padding:16px!important;border-radius:20px!important}}


/* admin task action buttons 20260519-33 */
.action-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;height:100%;box-sizing:border-box}
.action-links a,.action-links button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;margin:0;padding:0 10px;border-radius:999px;border:1px solid rgba(37,99,235,.24);background:rgba(37,99,235,.08);color:var(--primary)!important;font-size:12px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(37,99,235,.08);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}
.action-links a:hover,.action-links button:hover{transform:translateY(-1px);background:rgba(37,99,235,.14);box-shadow:0 10px 24px rgba(37,99,235,.14)}
.action-links form{display:inline-flex;margin:0;padding:0}
.action-links form button{border-color:rgba(225,29,72,.22);background:rgba(225,29,72,.08);color:#e11d48!important}
.action-links form button:hover{background:rgba(225,29,72,.14);box-shadow:0 10px 24px rgba(225,29,72,.12)}
body.dark-mode .action-links a,body.dark-mode .action-links button{border-color:rgba(96,165,250,.24);background:rgba(96,165,250,.12);color:#bfdbfe!important}
body.dark-mode .action-links form button{border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.12);color:#fecaca!important}

/* EchoStock UI 自适应修复 20260531-02
   统一处理提醒中心、管理后台、机会报表展开行在夜间模式下的白底和布局问题。 */
.alert-tables{align-items:start!important}
.alert-table-card,.alert-mail-card{min-width:0!important;display:flex!important;flex-direction:column!important}
.alert-mail-card{max-height:760px!important;overflow:hidden!important}
.alert-mail-scroll{max-height:520px!important;overflow:auto!important;padding-right:4px!important;border-radius:18px!important;scrollbar-width:auto!important;scrollbar-color:var(--primary) rgba(148,163,184,.18)!important}
.alert-mail-scroll::-webkit-scrollbar,.report-decision-scroll::-webkit-scrollbar,.admin-shell .table-scroll::-webkit-scrollbar{width:10px!important;height:10px!important}
.alert-mail-scroll::-webkit-scrollbar-track,.report-decision-scroll::-webkit-scrollbar-track,.admin-shell .table-scroll::-webkit-scrollbar-track{background:rgba(148,163,184,.16)!important;border-radius:999px!important}
.alert-mail-scroll::-webkit-scrollbar-thumb,.report-decision-scroll::-webkit-scrollbar-thumb,.admin-shell .table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#93c5fd,#2563eb)!important;border-radius:999px!important}
.alert-mail-card .layui-table{min-width:760px!important;table-layout:fixed!important;margin:0!important}
.alert-mail-card .layui-table th:nth-child(1),.alert-mail-card .layui-table td:nth-child(1){width:150px!important;white-space:nowrap!important}
.alert-mail-card .layui-table th:nth-child(2),.alert-mail-card .layui-table td:nth-child(2){width:210px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.alert-mail-card .layui-table th:nth-child(3),.alert-mail-card .layui-table td:nth-child(3){min-width:300px!important;white-space:normal!important;word-break:break-word!important;line-height:1.45!important}
.alert-mail-card .layui-table th:nth-child(4),.alert-mail-card .layui-table td:nth-child(4){width:110px!important;text-align:center!important;white-space:nowrap!important}

.admin-hero{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(520px,1.35fr)!important;gap:22px!important;align-items:start!important}
.admin-quick-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.admin-action-card{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important;justify-content:space-between!important;min-height:132px!important;min-width:0!important;padding:16px!important;border-radius:20px!important;background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;color:var(--text)!important}
.admin-action-card span{font-weight:950!important;color:var(--dark)!important}
.admin-action-card .layui-input,.admin-action-card select{width:100%!important;min-width:0!important;background:rgba(255,255,255,.78)!important;border-color:var(--line)!important;color:var(--text)!important}
.admin-date-action{grid-column:span 2!important}
.admin-shell{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.admin-menu{position:sticky!important;top:96px!important;align-self:start!important;max-height:calc(100vh - 116px)!important;overflow:auto!important}
.admin-content{min-width:0!important}
.admin-panel{min-width:0!important}
.admin-overview-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important;align-items:stretch!important}
.admin-data-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:16px!important;align-items:start!important}
.admin-section{min-width:0!important;overflow:hidden!important}
.admin-section>.table-scroll,.admin-data-card .table-scroll{max-width:100%!important;overflow:auto!important;border-radius:16px!important}

.ch-detail-row td{height:auto!important;max-height:none!important;padding:0!important;background:rgba(248,250,252,.96)!important}
.ch-detail-panel{padding:16px!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(239,246,255,.9))!important;color:var(--text)!important}
.ch-detail-grid{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:12px!important;align-items:stretch!important}
.ch-detail-item{min-height:96px!important;padding:14px!important;border-radius:16px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(37,99,235,.14)!important;box-shadow:0 12px 28px rgba(30,64,175,.08)!important;color:var(--text)!important}
.ch-detail-head{font-weight:950!important;color:var(--dark)!important;margin-bottom:8px!important}
.ch-detail-score{font-size:22px!important;font-weight:950!important;color:var(--primary)!important}
.ch-detail-miss{opacity:.72!important;background:rgba(148,163,184,.08)!important}
.ch-detail-miss-text,.ch-detail-item small,.ch-detail-summary p{color:var(--muted)!important;line-height:1.55!important}
.ch-expand-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;margin-left:6px!important;border-radius:999px!important;border:1px solid rgba(37,99,235,.24)!important;background:rgba(37,99,235,.08)!important;color:var(--primary)!important;cursor:pointer!important}

body.dark-mode .alert-mail-scroll{border:1px solid rgba(96,165,250,.16)!important;background:rgba(2,6,23,.16)!important}
body.dark-mode .admin-action-card{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(30,41,59,.58))!important;border-color:rgba(96,165,250,.22)!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important}
body.dark-mode .admin-action-card .layui-input,body.dark-mode .admin-action-card select{background:rgba(2,6,23,.46)!important;border-color:rgba(148,163,184,.28)!important;color:var(--text)!important}
body.dark-mode .ch-detail-row td{background:rgba(2,6,23,.72)!important}
body.dark-mode .ch-detail-panel{background:linear-gradient(135deg,rgba(2,6,23,.9),rgba(15,23,42,.82))!important;border-color:rgba(96,165,250,.18)!important}
body.dark-mode .ch-detail-item{background:rgba(15,23,42,.82)!important;border-color:rgba(96,165,250,.2)!important;box-shadow:0 18px 46px rgba(0,0,0,.3)!important}
body.dark-mode .ch-detail-miss{background:rgba(30,41,59,.52)!important}
body.dark-mode .ch-expand-btn{border-color:rgba(96,165,250,.28)!important;background:rgba(96,165,250,.12)!important;color:#bfdbfe!important}
.report-decision-table .ch-detail-row,.report-decision-table .ch-detail-row td{height:auto!important;min-height:0!important;max-height:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;vertical-align:top!important;line-height:normal!important}
.report-decision-table .ch-detail-row p,.report-decision-table .ch-detail-row small,.report-decision-table .ch-detail-row span,.report-decision-table .ch-detail-row b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.55!important}

@media(max-width:1180px){.admin-hero{grid-template-columns:1fr!important}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-shell{grid-template-columns:1fr!important}.admin-menu{position:relative!important;top:auto!important;max-height:none!important}.ch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.alert-mail-card{max-height:none!important}.alert-mail-scroll{max-height:420px!important}.alert-tables{grid-template-columns:1fr!important}.admin-quick-actions{grid-template-columns:1fr!important}.admin-date-action{grid-column:auto!important}.ch-detail-grid{grid-template-columns:1fr!important}}

/* EchoStock portfolio/admin/position polish 20260602-01 */
.etf-report-filter{position:relative!important;z-index:300!important;overflow:visible!important}
.etf-report-filter .layui-form-select{position:relative!important;z-index:310!important}
.etf-report-filter .layui-form-selected{z-index:360!important}
.etf-report-filter .layui-form-select dl{z-index:380!important;max-height:15rem!important;box-shadow:0 18px 42px rgba(15,23,42,.18)!important}
.etf-report-filter .layui-btn-sm{height:32px!important;line-height:32px!important;padding:0 14px!important;margin:0!important}
.etf-command-center{position:relative!important;z-index:1!important}
.report-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
.advice-allocation-card{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}
.advice-table-scroll{max-height:440px!important;overflow:auto!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.18)!important;background:rgba(255,255,255,.52)!important;scrollbar-width:auto!important;scrollbar-color:var(--primary) rgba(148,163,184,.16)!important}
.advice-table-scroll::-webkit-scrollbar,.alert-table-card .table-scroll::-webkit-scrollbar,.position-modal-card::-webkit-scrollbar{width:10px!important;height:10px!important}
.advice-table-scroll::-webkit-scrollbar-track,.alert-table-card .table-scroll::-webkit-scrollbar-track,.position-modal-card::-webkit-scrollbar-track{background:rgba(148,163,184,.16)!important;border-radius:999px!important}
.advice-table-scroll::-webkit-scrollbar-thumb,.alert-table-card .table-scroll::-webkit-scrollbar-thumb,.position-modal-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#93c5fd,#2563eb)!important;border-radius:999px!important}
.advice-table-scroll .advice-table{margin:0!important;min-width:760px!important}
.advice-table-scroll .advice-table thead th{position:sticky!important;top:0!important;z-index:5!important;background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(239,246,255,.96))!important;box-shadow:0 1px 0 rgba(148,163,184,.18)!important}
.etf-wide-table{min-width:2400px!important}
.execution-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:28px!important;padding:0 10px!important;border-radius:999px!important;font-weight:950!important;letter-spacing:.04em!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(148,163,184,.12)!important;color:var(--muted)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important}
.execution-s{background:linear-gradient(135deg,#e11d48,#f97316)!important;border-color:rgba(225,29,72,.28)!important;color:#fff!important;box-shadow:0 10px 24px rgba(225,29,72,.18)!important}.execution-a{background:linear-gradient(135deg,#2563eb,#06b6d4)!important;border-color:rgba(37,99,235,.28)!important;color:#fff!important;box-shadow:0 10px 24px rgba(37,99,235,.16)!important}.execution-b{background:rgba(217,119,6,.12)!important;border-color:rgba(217,119,6,.28)!important;color:#b45309!important}.execution-c{background:rgba(100,116,139,.12)!important;border-color:rgba(100,116,139,.24)!important;color:var(--muted)!important}.execution-d{background:rgba(15,23,42,.10)!important;border-color:rgba(15,23,42,.18)!important;color:#475569!important}
.long-bucket-pill{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;padding:4px 10px!important;border-radius:999px!important;background:rgba(37,99,235,.10)!important;border:1px solid rgba(37,99,235,.18)!important;color:var(--primary)!important;font-size:12px!important;font-weight:950!important}.data-missing-text{display:inline-block!important;max-width:130px!important;white-space:normal!important;color:var(--muted)!important;font-size:12px!important;line-height:1.35!important}.execution-text,.advice-plan-text{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:210px!important;line-height:1.45!important}.execution-text small,.advice-plan-text small{display:block!important;color:var(--muted)!important;font-size:12px!important;line-height:1.4!important}.advice-plan-text>b{display:block!important;color:var(--dark)!important;font-size:13px!important}.advice-first-weight{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(22,163,74,.10)!important;border:1px solid rgba(22,163,74,.18)!important;color:#15803d!important;font-weight:950!important}
.advice-list-card{max-height:360px!important;overflow:auto!important}
.alert-tables{align-items:stretch!important}
.alert-table-card,.alert-mail-card{height:760px!important;max-height:760px!important;overflow:hidden!important}
.alert-table-card>.table-scroll,.alert-mail-card>.table-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;border-radius:18px!important;padding-right:4px!important;scrollbar-width:auto!important;scrollbar-color:var(--primary) rgba(148,163,184,.18)!important}
.alert-table-card>.filters{flex:0 0 auto!important}
.alert-table-card>.pager,.alert-mail-card>.pager{flex:0 0 auto!important;margin-top:12px!important}
.alert-table-card .layui-table,.alert-mail-card .layui-table{margin:0!important}
.admin-hero{position:relative!important;overflow:hidden!important;padding:28px!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.86)),radial-gradient(circle at 86% 18%,rgba(37,99,235,.16),transparent 32%),radial-gradient(circle at 58% 100%,rgba(34,211,238,.15),transparent 34%)!important;border:1px solid rgba(191,219,254,.68)!important;box-shadow:0 26px 70px rgba(30,64,175,.12)!important}
.admin-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(34,211,238,.10));pointer-events:none!important}
.admin-hero>div:first-child{position:relative!important;z-index:1!important;padding:8px 0!important}
.admin-hero h1{font-size:34px!important;letter-spacing:-.04em!important;margin-bottom:10px!important}
.admin-hero p{max-width:520px!important;line-height:1.72!important;color:var(--muted)!important}
.admin-quick-actions{position:relative!important;z-index:2!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.admin-action-card{grid-column:span 2!important;position:relative!important;overflow:hidden!important;min-height:132px!important;padding:16px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,250,252,.86))!important;border:1px solid rgba(191,219,254,.72)!important;box-shadow:0 18px 46px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.76)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.admin-action-card:hover{transform:translateY(-2px)!important;border-color:rgba(37,99,235,.32)!important;box-shadow:0 24px 62px rgba(37,99,235,.16)!important}
.admin-action-card:before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22d3ee)!important}
.admin-action-card.primary-action{background:linear-gradient(145deg,rgba(37,99,235,.98),rgba(14,165,233,.88))!important;border-color:rgba(37,99,235,.34)!important;color:#fff!important}
.admin-action-card.primary-action span{color:#fff!important}
.admin-action-card span{font-size:15px!important;letter-spacing:.01em!important;color:#1e3a8a!important}
.admin-action-card .layui-btn{width:100%!important;border-radius:999px!important;font-weight:950!important}
.admin-date-action{grid-column:span 3!important}
.precheck-submit-section .admin-quick-actions{grid-template-columns:1fr!important}
.precheck-submit-section .admin-action-card{grid-column:1/-1!important}
.admin-menu{padding:14px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.84))!important;border:1px solid rgba(191,219,254,.62)!important;box-shadow:0 20px 52px rgba(15,23,42,.10)!important}
.admin-menu-group{padding:10px!important;border-radius:20px!important;background:rgba(248,250,252,.58)!important;border:1px solid rgba(226,232,240,.72)!important;margin-bottom:10px!important}
.admin-menu-group strong{display:block!important;margin:0 0 8px 6px!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#64748b!important}
.admin-menu-group a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 12px!important;border-radius:16px!important;text-decoration:none!important;transition:background .16s ease,transform .16s ease,color .16s ease!important}
.admin-menu-group a:hover,.admin-menu-group a.active{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(34,211,238,.10))!important;transform:translateX(2px)!important;color:var(--primary)!important}
.admin-menu-group a b{font-weight:950!important}.admin-menu-group a span{font-size:12px!important;color:var(--muted)!important}
.admin-panel-head,.admin-section{border-radius:24px!important;border:1px solid rgba(191,219,254,.56)!important;box-shadow:0 18px 46px rgba(15,23,42,.08)!important}
.admin-overview-grid .metric-card{border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,246,255,.72))!important;border:1px solid rgba(191,219,254,.58)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.admin-overview-grid .metric-card:hover{transform:translateY(-2px)!important;box-shadow:0 20px 46px rgba(37,99,235,.14)!important}
.position-add-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 20px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.82))!important;border:1px solid rgba(191,219,254,.66)!important;box-shadow:0 18px 42px rgba(37,99,235,.10)!important}
.position-add-panel .section-title{margin-bottom:6px!important}.position-add-panel .position-help{margin:0!important;max-width:760px!important;color:var(--muted)!important;line-height:1.6!important}
.position-modal{position:fixed!important;inset:0!important;z-index:2200!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important}
.position-modal.is-open{display:flex!important}.position-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.58)!important;backdrop-filter:blur(10px)!important}
.position-modal-card{position:relative!important;z-index:1!important;width:min(980px,calc(100vw - 36px))!important;max-height:calc(100vh - 46px)!important;overflow:auto!important;padding:24px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,250,252,.94))!important;border:1px solid rgba(191,219,254,.72)!important;box-shadow:0 32px 90px rgba(15,23,42,.30)!important}
.position-modal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(226,232,240,.9)!important}.position-modal-head h2{margin:4px 0 8px!important;font-size:26px!important}.position-modal-head p{margin:0!important;color:var(--muted)!important;line-height:1.55!important}
.position-modal-close{width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:rgba(15,23,42,.08)!important;color:var(--dark)!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}.position-modal-close:hover{background:rgba(225,29,72,.12)!important;color:#e11d48!important}
.position-fields-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:center!important}.position-fields-grid .layui-input,.position-fields-grid select{width:100%!important;height:40px!important;border-radius:13px!important}.position-field-wide{grid-column:span 2!important}.position-fields-grid .check-field{min-height:40px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border-radius:13px!important;background:rgba(239,246,255,.66)!important;border:1px solid rgba(191,219,254,.56)!important}.position-modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(226,232,240,.9)!important}.position-modal-open{overflow:hidden!important}
body.dark-mode .advice-table-scroll{background:rgba(2,6,23,.22)!important;border-color:rgba(96,165,250,.18)!important}body.dark-mode .advice-table-scroll .advice-table thead th{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(30,41,59,.94))!important}body.dark-mode .admin-hero,body.dark-mode .admin-menu,body.dark-mode .position-add-panel,body.dark-mode .position-modal-card{background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(30,41,59,.70))!important;border-color:rgba(96,165,250,.22)!important;box-shadow:0 26px 70px rgba(0,0,0,.34)!important}body.dark-mode .admin-menu-group{background:rgba(2,6,23,.24)!important;border-color:rgba(96,165,250,.14)!important}body.dark-mode .admin-action-card,body.dark-mode .admin-overview-grid .metric-card{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(30,41,59,.58))!important;border-color:rgba(96,165,250,.22)!important}body.dark-mode .admin-action-card span{color:#bfdbfe!important}body.dark-mode .position-fields-grid .check-field{background:rgba(30,41,59,.54)!important;border-color:rgba(96,165,250,.18)!important}body.dark-mode .position-modal-close{background:rgba(148,163,184,.16)!important;color:#e5e7eb!important}
@media(max-width:1180px){.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-action-card,.admin-date-action{grid-column:auto!important}.position-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.position-field-wide{grid-column:span 2!important}}
@media(max-width:720px){.advice-table-scroll{max-height:360px!important}.alert-table-card,.alert-mail-card{height:auto!important;max-height:none!important}.alert-table-card>.table-scroll,.alert-mail-card>.table-scroll{max-height:420px!important}.position-add-panel{align-items:stretch!important;flex-direction:column!important}.position-add-panel .layui-btn{width:100%!important}.position-modal{padding:12px!important}.position-modal-card{padding:18px!important;border-radius:22px!important}.position-fields-grid{grid-template-columns:1fr!important}.position-field-wide{grid-column:auto!important}.position-modal-actions{flex-direction:column-reverse!important}.position-modal-actions .layui-btn{width:100%!important}}

/* EchoStock report sticky edge columns fix 20260520-01 */
.report-decision-scroll{
  position:relative!important;
  isolation:isolate!important;
  overflow:auto!important;
  max-width:100%!important;
}
.report-decision-scroll .report-decision-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed!important;
}
.report-decision-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  background:linear-gradient(180deg,#f7faff,#edf4ff)!important;
  background-clip:padding-box!important;
}
/* EchoStock report action column alignment fix 20260531-01
   td.action-links was globally set to display:flex, which breaks table-cell geometry
   and makes the operation column border look detached/misaligned. Keep the cell as
   a table-cell and flex only the inner button group. */
.report-decision-table th:last-child,
.report-decision-table td:last-child{
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  border-left:1px solid var(--line)!important;
  border-right:1px solid var(--line)!important;
}
.report-decision-table td.action-links{
  display:table-cell!important;
  vertical-align:middle!important;
  padding:8px 10px!important;
}
.report-decision-table td.action-links .action-link-group{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  height:100%!important;
  flex-wrap:nowrap!important;
}
.report-decision-table td.action-links .action-link-group a{
  min-width:52px!important;
  padding:4px 10px!important;
}

/* EchoStock 提醒/组合/自选页面视觉升级 20260523-01 */
.alert-stats-strip,.advice-summary-strip,.watch-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem;margin-bottom:1.25rem}
.alert-stat-card,.advice-stat-card,.watch-stat-card{position:relative;overflow:hidden;padding:1.1rem 1.2rem;border-radius:1.4rem;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,255,.78));border:1px solid rgba(147,197,253,.34);box-shadow:0 1.1rem 2.6rem rgba(30,64,175,.10),inset 0 1px 0 rgba(255,255,255,.6);min-height:6.4rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.alert-stat-card:hover,.advice-stat-card:hover,.watch-stat-card:hover{transform:translateY(-.2rem);border-color:rgba(37,99,235,.34);box-shadow:0 1.4rem 3rem rgba(30,64,175,.16)}
.alert-stat-card:before,.advice-stat-card:before,.watch-stat-card:before{content:"";position:absolute;left:1.1rem;right:1.1rem;top:0;height:.22rem;border-radius:999rem;background:linear-gradient(90deg,#2563eb,#22d3ee)}
.alert-stat-card:after,.advice-stat-card:after,.watch-stat-card:after{content:"";position:absolute;right:-1.8rem;bottom:-2rem;width:6rem;aspect-ratio:1;border-radius:50%;background:rgba(37,99,235,.08)}
.alert-stat-card.accent-gold:before,.advice-stat-card.accent-gold:before,.watch-stat-card.accent-gold:before{background:linear-gradient(90deg,#f59e0b,#f97316)}
.alert-stat-card.accent-red:before,.advice-stat-card.accent-red:before,.watch-stat-card.accent-red:before{background:linear-gradient(90deg,#e11d48,#f97316)}
.alert-stat-card.accent-green:before,.advice-stat-card.accent-green:before,.watch-stat-card.accent-green:before{background:linear-gradient(90deg,#10b981,#22c55e)}
.alert-stat-card.accent-purple:before,.advice-stat-card.accent-purple:before,.watch-stat-card.accent-purple:before{background:linear-gradient(90deg,#7c3aed,#db2777)}
.alert-stat-card.accent-cyan:before,.advice-stat-card.accent-cyan:before,.watch-stat-card.accent-cyan:before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}
.alert-stat-card span,.advice-stat-card span,.watch-stat-card span{display:block;color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.02em}
.alert-stat-card b,.advice-stat-card b,.watch-stat-card b{display:block;margin-top:.4rem;color:var(--dark);font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.18;font-variant-numeric:tabular-nums}
.alert-stat-card em,.advice-stat-card em,.watch-stat-card em{display:block;margin-top:.35rem;color:var(--muted);font-style:normal;font-size:.78rem;font-weight:850}
body.dark-mode .alert-stat-card,body.dark-mode .advice-stat-card,body.dark-mode .watch-stat-card{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(30,41,59,.58));border-color:rgba(96,165,250,.22)}

.status-pill-enabled,.status-pill-disabled,.status-pill-fired,.status-pill-idle,.status-pill-info{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:999rem;font-size:.74rem;font-weight:950;letter-spacing:.02em;line-height:1.4;box-shadow:0 .45rem 1.1rem rgba(15,23,42,.06)}
.status-pill-enabled{background:rgba(16,185,129,.12);color:#047857;border:1px solid rgba(16,185,129,.32)}
.status-pill-disabled{background:rgba(148,163,184,.18);color:#475569;border:1px solid rgba(148,163,184,.34)}
.status-pill-fired{background:rgba(225,29,72,.12);color:#be123c;border:1px solid rgba(225,29,72,.3)}
.status-pill-idle{background:rgba(37,99,235,.10);color:#1d4ed8;border:1px solid rgba(37,99,235,.26)}
.status-pill-info{background:rgba(34,211,238,.14);color:#0e7490;border:1px solid rgba(34,211,238,.3)}
body.dark-mode .status-pill-enabled{background:rgba(16,185,129,.22);color:#a7f3d0;border-color:rgba(16,185,129,.4)}
body.dark-mode .status-pill-disabled{background:rgba(148,163,184,.22);color:#cbd5e1;border-color:rgba(148,163,184,.32)}
body.dark-mode .status-pill-fired{background:rgba(248,113,113,.22);color:#fecaca;border-color:rgba(248,113,113,.4)}
body.dark-mode .status-pill-idle{background:rgba(96,165,250,.22);color:#bfdbfe;border-color:rgba(96,165,250,.4)}
body.dark-mode .status-pill-info{background:rgba(34,211,238,.2);color:#a5f3fc;border-color:rgba(34,211,238,.4)}

.callout-card{position:relative;display:flex;align-items:flex-start;gap:.9rem;padding:1.05rem 1.2rem;margin-bottom:1.25rem;border-radius:1.3rem;background:linear-gradient(135deg,rgba(255,247,237,.86),rgba(255,255,255,.78));border:1px solid rgba(251,191,36,.34);box-shadow:0 1rem 2.4rem rgba(217,119,6,.08)}
.callout-card.callout-info{background:linear-gradient(135deg,rgba(239,246,255,.86),rgba(255,255,255,.78));border-color:rgba(147,197,253,.4);box-shadow:0 1rem 2.4rem rgba(37,99,235,.08)}
.callout-card.callout-risk{background:linear-gradient(135deg,rgba(254,242,242,.86),rgba(255,255,255,.78));border-color:rgba(248,113,113,.32);box-shadow:0 1rem 2.4rem rgba(225,29,72,.08)}
.callout-card .callout-icon{flex-shrink:0;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:1rem;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:1rem;font-weight:950;box-shadow:0 .85rem 1.6rem rgba(245,158,11,.28)}
.callout-card.callout-info .callout-icon{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 .85rem 1.6rem rgba(37,99,235,.28)}
.callout-card.callout-risk .callout-icon{background:linear-gradient(135deg,#e11d48,#f97316);box-shadow:0 .85rem 1.6rem rgba(225,29,72,.28)}
.callout-card .callout-body{flex:1;min-width:0;color:var(--text);font-weight:850;line-height:1.7}
.callout-card .callout-body strong{display:block;margin-bottom:.2rem;color:var(--dark);font-size:.92rem;letter-spacing:.01em}
body.dark-mode .callout-card{background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(30,41,59,.58));border-color:rgba(96,165,250,.22)}

.advice-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem}
.advice-allocation-card{position:relative;overflow:hidden;padding:1.4rem;border-radius:1.6rem;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,255,.78));border:1px solid rgba(147,197,253,.34);box-shadow:var(--shadow)}
.advice-allocation-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.32rem;background:linear-gradient(180deg,#2563eb,#7c3aed)}
.advice-allocation-card.advice-etf:before{background:linear-gradient(180deg,#06b6d4,#10b981)}
.advice-allocation-card .advice-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem;padding-left:.5rem}
.advice-allocation-card .advice-card-head h3{margin:0;color:var(--dark);font-size:1.05rem;font-weight:950;letter-spacing:.01em}
.advice-allocation-card .advice-card-head em{font-style:normal;color:var(--primary);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;padding:.32rem .7rem;border-radius:999rem;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2)}
.advice-allocation-card.advice-etf .advice-card-head em{color:#0e7490;background:rgba(34,211,238,.14);border-color:rgba(34,211,238,.3)}
.advice-allocation-card .advice-table{width:100%;border-collapse:separate;border-spacing:0}
.advice-allocation-card .advice-table thead th{padding:.6rem .8rem;background:linear-gradient(180deg,rgba(247,250,255,.96),rgba(237,244,255,.86));color:var(--dark);font-weight:950;font-size:.78rem;letter-spacing:.03em;border-bottom:1px solid var(--line)}
.advice-allocation-card .advice-table td{padding:.85rem .8rem;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top}
.advice-allocation-card .advice-table tbody tr:hover td{background:rgba(37,99,235,.04)}
.advice-weight-pill{display:inline-flex;align-items:baseline;gap:.18rem;padding:.28rem .7rem;border-radius:999rem;background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(124,58,237,.1));border:1px solid rgba(37,99,235,.24);color:var(--primary);font-weight:950;font-variant-numeric:tabular-nums}
.advice-weight-pill b{font-size:1rem;line-height:1}
.advice-weight-pill em{font-style:normal;font-size:.7rem;opacity:.8}
.advice-allocation-card.advice-etf .advice-weight-pill{background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(16,185,129,.12));border-color:rgba(34,211,238,.3);color:#0e7490}
.advice-plan-text{display:block;color:var(--text);font-weight:850;line-height:1.55}
.advice-plan-text small{display:block;margin-top:.3rem;color:var(--muted);font-weight:800;font-size:.75rem}
body.dark-mode .advice-allocation-card{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(30,41,59,.58));border-color:rgba(96,165,250,.22)}
body.dark-mode .advice-allocation-card .advice-table thead th{background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.96))}

.advice-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.25rem}
.advice-list-card{padding:1.4rem;border-radius:1.5rem;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,246,255,.78));border:1px solid rgba(147,197,253,.34);box-shadow:var(--shadow)}
.advice-list-card .section-title{margin-bottom:.85rem}
.advice-list-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}
.advice-list-card li{position:relative;padding:.7rem .85rem .7rem 1.6rem;border-radius:.9rem;background:rgba(248,251,255,.78);border:1px solid rgba(147,197,253,.22);color:var(--text);line-height:1.55}
.advice-list-card li:before{content:"";position:absolute;left:.7rem;top:1.1rem;width:.45rem;height:.45rem;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#2563eb);box-shadow:0 0 0 .25rem rgba(37,99,235,.1)}
.advice-list-card.risk-list li{background:rgba(254,242,242,.62);border-color:rgba(248,113,113,.22)}
.advice-list-card.risk-list li:before{background:linear-gradient(135deg,#f87171,#e11d48)}
.advice-list-card.skip-list li{background:rgba(255,247,237,.66);border-color:rgba(251,191,36,.28)}
.advice-list-card.skip-list li:before{background:linear-gradient(135deg,#fbbf24,#f97316)}
body.dark-mode .advice-list-card{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(30,41,59,.58));border-color:rgba(96,165,250,.22)}
body.dark-mode .advice-list-card li{background:rgba(15,23,42,.62);border-color:rgba(96,165,250,.18)}

.alert-editor-pro{padding:1.4rem;border-radius:1.6rem;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,255,.78));border:1px solid rgba(147,197,253,.34);box-shadow:var(--shadow)}
.alert-editor-pro .section-title{margin-bottom:.8rem}
.alert-editor-pro .alert-form-hint{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.7rem .9rem;border-radius:1rem;background:rgba(239,246,255,.78);border:1px dashed rgba(147,197,253,.4);color:var(--muted);font-size:.78rem;line-height:1.6}
.alert-editor-pro .alert-form-hint:before{content:"i";display:grid;place-items:center;flex-shrink:0;width:1.1rem;height:1.1rem;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-style:italic;font-weight:950;font-size:.72rem}
.alert-fields-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;margin-bottom:1rem}
.alert-fields-pro label{display:grid;gap:.3rem;color:var(--text);font-weight:900;font-size:.82rem;letter-spacing:.02em;min-width:0}
.alert-fields-pro label.wide-field{grid-column:1/-1}
.alert-fields-pro input,.alert-fields-pro select{margin:0!important}
body.dark-mode .alert-editor-pro{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(30,41,59,.58));border-color:rgba(96,165,250,.22)}
body.dark-mode .alert-editor-pro .alert-form-hint{background:rgba(15,23,42,.68);border-color:rgba(96,165,250,.28);color:#cbd5e1}

.alert-target-cell{display:flex;flex-direction:column;gap:.18rem;line-height:1.35}
.alert-target-cell b{color:var(--dark);font-variant-numeric:tabular-nums}
.alert-target-cell small{color:var(--muted);font-weight:800;font-size:.72rem}
.alert-table-card .alert-empty{padding:2rem 1.2rem;text-align:center;color:var(--muted);font-weight:850}
.alert-mail-card .alert-empty{padding:1.5rem 1rem;text-align:center;color:var(--muted);font-weight:850}

.watch-stats-strip{margin-top:0}
.watch-editor-pro{padding:1.4rem;border-radius:1.6rem;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,255,.78));border:1px solid rgba(147,197,253,.34);box-shadow:var(--shadow);margin-bottom:1.25rem}
.watch-editor-pro .section-title{margin-bottom:.85rem}
.watch-fields-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.85rem;margin-bottom:1rem}
.watch-fields-pro label{display:grid;gap:.3rem;color:var(--text);font-weight:900;font-size:.82rem;letter-spacing:.02em;min-width:0}
.watch-fields-pro label.wide-field{grid-column:1/-1}
.watch-fields-pro input{margin:0!important}
.trend-alert-box.trend-alert-box-pro{margin-top:.4rem;padding:.85rem 1rem;border-radius:1rem;background:rgba(239,246,255,.78);border:1px dashed rgba(147,197,253,.4)}
.trend-alert-box.trend-alert-box-pro label.layui-form-checkbox-row{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);font-weight:850;cursor:pointer}
.trend-alert-box.trend-alert-box-pro .trend-alert-options{margin-top:.6rem}
body.dark-mode .watch-editor-pro{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(30,41,59,.58));border-color:rgba(96,165,250,.22)}
body.dark-mode .trend-alert-box.trend-alert-box-pro{background:rgba(15,23,42,.62);border-color:rgba(96,165,250,.28)}

/* 新手入门页：修复“用本系统前先问自己”卡片编号被圆角裁切的问题。 */
.guide-pre-use,
.guide-pre-use-grid,
.guide-pre-use-grid > div{
  overflow: visible !important;
}
.guide-pre-use-grid > div{
  position: relative;
  padding-top: 2.35rem !important;
}
.guide-pre-use-grid > div > em{
  top: .7rem !important;
  left: 1.05rem !important;
  transform: none !important;
  z-index: 2;
  clip-path: none !important;
  overflow: visible !important;
}

/* 后台与仓位页高度收敛：操作区改为横向排布，长表格限制高度并使用内部滚动。 */
.position-fields-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))!important;gap:.75rem!important}.position-fields-grid .layui-input,.position-fields-grid select{min-width:0!important}.position-fields-grid .check-field{display:flex!important;align-items:center!important;min-height:2.4rem!important}.position-fields-grid .layui-btn{min-width:7rem!important}.trade-actions{display:flex!important;flex-direction:column!important;gap:.45rem!important;min-width:17rem!important}.mini-trade{display:grid!important;grid-template-columns:minmax(4.8rem,.85fr) minmax(4.8rem,.85fr) auto!important;gap:.35rem!important;align-items:center!important}.mini-trade .layui-input{height:2rem!important;min-width:0!important;padding:0 .55rem!important}.mini-trade .layui-btn,.clear-trade .layui-btn{height:2rem!important;line-height:2rem!important;padding:0 .65rem!important}.clear-trade{display:flex!important}.clear-trade .layui-btn{width:auto!important}.position-filters{grid-template-columns:repeat(4,minmax(8.5rem,1fr)) minmax(14rem,auto)!important}.position-filters .filter-actions{justify-content:flex-end!important}.admin-shell{align-items:start!important}.admin-content{min-width:0!important}.admin-section{padding:1rem!important}.admin-filter{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr)) minmax(10rem,auto)!important;gap:.75rem!important;margin-bottom:.9rem!important;padding:.85rem!important}.admin-filter .filter-actions{justify-content:flex-end!important;gap:.55rem!important}.admin-filter .filter-actions .layui-btn{min-width:5.8rem!important;white-space:nowrap!important}.admin-table-scroll{max-height:min(34rem,54vh)!important;overflow:auto!important;border:1px solid var(--line)!important;border-radius:1rem!important;background:rgba(255,255,255,.58)!important}.admin-mini-scroll{max-height:15rem!important;overflow:auto!important;border:1px solid var(--line)!important;border-radius:1rem!important}.admin-users-scroll{max-height:min(31rem,52vh)!important}.admin-tasks-scroll,.admin-positions-scroll,.admin-data-scroll,.admin-audit-scroll{max-height:min(29rem,50vh)!important}.admin-table-scroll .layui-table,.admin-mini-scroll .layui-table{margin:0!important;min-width:100%!important}.admin-table-scroll thead th{position:sticky!important;top:0!important;z-index:12!important}.admin-panel-users .layui-table td,.admin-panel-tasks .layui-table td,.admin-panel-positions .layui-table td,.admin-panel-data .layui-table td,.admin-panel-audit .layui-table td{padding:.5rem .7rem!important;vertical-align:middle!important}.row-actions{display:grid!important;grid-template-columns:repeat(4,max-content) minmax(9rem,14rem)!important;gap:.35rem!important;align-items:center!important;min-width:24rem!important}.row-actions form{margin:0!important}.row-actions .layui-btn{height:1.85rem!important;line-height:1.85rem!important;padding:0 .55rem!important;margin:0!important}.reset-password-form{display:grid!important;grid-template-columns:minmax(7rem,1fr) auto!important;gap:.35rem!important;align-items:center!important}.reset-password-form .inline-input{height:1.85rem!important;min-width:0!important;padding:0 .55rem!important}.action-links{display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:nowrap!important}.action-links form{margin:0!important}.action-links button{height:1.75rem!important;line-height:1.75rem!important;padding:0 .55rem!important;border:1px solid rgba(37,99,235,.22)!important;border-radius:999rem!important;background:rgba(37,99,235,.08)!important;color:var(--primary)!important;font-weight:900!important;white-space:nowrap!important}.admin-data-card pre,.admin-panel-audit pre{max-height:8rem!important;overflow:auto!important;margin:0!important;white-space:pre-wrap!important;word-break:break-word!important}.admin-panel-health .admin-data-grid .admin-section{min-height:0!important}@media (max-width:1100px){.position-filters,.admin-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.row-actions{grid-template-columns:repeat(2,max-content) minmax(9rem,1fr)!important;min-width:18rem!important}}@media (max-width:720px){.position-filters,.admin-filter,.mini-trade,.reset-password-form{grid-template-columns:1fr!important}.trade-actions,.row-actions{min-width:0!important}.row-actions{grid-template-columns:1fr!important}.admin-table-scroll{max-height:28rem!important}}

/* ============================================================
   P2 商业级改造 20260601 — 抽屉导航 / 汉堡按钮 / 桌面端默认隐藏
   桌面(>1100px)：侧栏常驻，汉堡与遮罩隐藏。
   平板及以下(≤1100px)：侧栏变为左侧抽屉，汉堡可见，遮罩点击关闭。
   ============================================================ */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);cursor:pointer;flex-shrink:0}
.nav-toggle span{display:block;height:2px;width:100%;border-radius:var(--radius-pill);background:var(--primary);transition:transform .25s ease,opacity .2s ease}
.drawer-overlay{display:none;position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(8,12,24,.46);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease}

@media (max-width:1100px){
  /* 抽屉模式：侧栏脱离文档流，从左侧滑入 */
  .app-shell{grid-template-columns:1fr!important;display:block!important}
  .sidebar{position:fixed!important;top:0;left:0;z-index:var(--z-drawer);width:min(82vw,300px)!important;height:100vh!important;height:100dvh!important;flex-direction:column!important;transform:translateX(-104%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:24px 0 70px rgba(8,12,24,.28);overflow-y:auto;will-change:transform}
  .sidebar .side-nav{flex-direction:column!important;flex-wrap:nowrap!important}
  .sidebar .side-nav a{flex:none!important}
  body.drawer-open .sidebar{transform:translateX(0)}
  body.drawer-open .drawer-overlay{display:block;opacity:1}
  body.drawer-open{overflow:hidden}
  .nav-toggle{display:flex}
  .topbar{position:sticky!important;top:0}
  /* 汉堡 → X 动画 */
  body.drawer-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.drawer-open .nav-toggle span:nth-child(2){opacity:0}
  body.drawer-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* ===== 宽表移动端卡片化：≤1100px 时决策表/ETF表/持仓表转为堆叠卡片 ===== */
@media (max-width:1100px){
  .report-decision-scroll.as-cards,.report-wide-scroll.as-cards{overflow:visible!important}
  .as-cards{display:block!important}
  .as-cards .as-card{display:grid;grid-template-columns:1fr;gap:.4rem;margin-bottom:.85rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
  .as-cards .as-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.3rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}
  .as-cards .as-card-head b{color:var(--dark);font-size:var(--fs-md);font-weight:var(--fw-black)}
  .as-cards .as-card-head .as-score{color:var(--primary);font-weight:var(--fw-black);font-variant-numeric:tabular-nums}
  .as-cards .as-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;font-size:var(--fs-sm)}
  .as-cards .as-row span{color:var(--muted);font-weight:var(--fw-semibold);flex-shrink:0}
  .as-cards .as-row b{color:var(--text);font-weight:var(--fw-semibold);text-align:right;font-variant-numeric:tabular-nums}
}

/* A股/ETF 报表移动端横向滑动修复 20260602-03：未启用 as-cards 时必须保留表格内部横滑。 */
.etf-report-filter{position:relative!important;z-index:300!important;overflow:visible!important}
.etf-report-filter .layui-form-select{position:relative!important;z-index:310!important}
.etf-report-filter .layui-form-selected{z-index:360!important}
.etf-report-filter .layui-form-select dl{z-index:380!important;max-height:15rem!important;box-shadow:0 18px 42px rgba(15,23,42,.18)!important}
.etf-report-filter .layui-btn-sm{height:32px!important;line-height:32px!important;padding:0 14px!important;margin:0!important}
.etf-command-center{position:relative;z-index:1!important}
.report-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
.report-table-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.report-table-scroll,.report-decision-scroll,.report-wide-scroll,.etf-report-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important;scrollbar-width:auto!important;scrollbar-color:var(--primary) rgba(148,163,184,.18)!important}
.report-table-scroll::-webkit-scrollbar,.report-decision-scroll::-webkit-scrollbar,.report-wide-scroll::-webkit-scrollbar,.etf-report-scroll::-webkit-scrollbar{height:10px!important}
.report-table-scroll::-webkit-scrollbar-track,.report-decision-scroll::-webkit-scrollbar-track,.report-wide-scroll::-webkit-scrollbar-track,.etf-report-scroll::-webkit-scrollbar-track{background:rgba(148,163,184,.16)!important;border-radius:999px!important}
.report-table-scroll::-webkit-scrollbar-thumb,.report-decision-scroll::-webkit-scrollbar-thumb,.report-wide-scroll::-webkit-scrollbar-thumb,.etf-report-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#93c5fd,#2563eb)!important;border-radius:999px!important}
.report-decision-scroll .report-decision-table{min-width:3600px!important;width:max-content!important;table-layout:fixed!important}
.report-wide-scroll .etf-wide-table,.etf-report-scroll .etf-wide-table{min-width:3650px!important;width:max-content!important;table-layout:fixed!important}
@media (max-width:1100px){
  .report-decision-scroll:not(.as-cards),.report-wide-scroll:not(.as-cards),.etf-report-scroll:not(.as-cards){overflow-x:auto!important;overflow-y:visible!important;padding-bottom:18px!important}
  .report-decision-scroll:not(.as-cards)::after,.report-wide-scroll:not(.as-cards)::after,.etf-report-scroll:not(.as-cards)::after{content:"← 左右滑动查看完整报表 →";position:sticky;left:0;display:block;width:max-content;margin:8px 0 0;padding:5px 10px;border-radius:999px;background:rgba(37,99,235,.10);color:var(--primary);font-size:12px;font-weight:900}
  .report-decision-scroll:not(.as-cards) .report-decision-table{min-width:3600px!important;font-size:12px!important}
  .report-wide-scroll:not(.as-cards) .etf-wide-table,.etf-report-scroll:not(.as-cards) .etf-wide-table{min-width:3650px!important;font-size:12px!important}
}

/* ===== 加载骨架（统一空闲占位）===== */
.skeleton{position:relative;overflow:hidden;background:var(--panel2);border-radius:var(--radius-sm);min-height:1rem}
.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:skeletonSweep 1.4s infinite}
body.dark-mode .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}
@keyframes skeletonSweep{100%{transform:translateX(100%)}}

/* ===== 空状态（统一“无数据”视觉）===== */
.empty-state{display:grid;place-items:center;gap:.65rem;padding:3rem 1.5rem;text-align:center;color:var(--muted)}
.empty-state .empty-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:var(--radius-xl);background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary);font-size:1.4rem}
.empty-state b{color:var(--dark);font-size:var(--fs-md);font-weight:var(--fw-bold)}
.empty-state p{margin:0;font-size:var(--fs-sm);line-height:1.6;max-width:28rem}

/* ===== 扩展 prefers-reduced-motion 到页面级动画 ===== */
@media (prefers-reduced-motion:reduce){
  .sidebar,.drawer-overlay,.nav-toggle span,.skeleton:after{transition:none!important;animation:none!important}
}

/* ===== 20260603-03: Sidebar hotfix - clean admin navigation =====
   上一版侧栏过度玻璃拟态导致菜单发白、层级混乱、图标抢戏。
   这里用后置规则强制收敛为稳定后台导航，不改模板结构，降低回归风险。 */
.app-shell{grid-template-columns:276px 1fr!important}
.sidebar{
  position:sticky!important;
  top:0!important;
  height:100vh!important;
  padding:20px 18px!important;
  background:#f8fbff!important;
  border-right:1px solid #dbe7f6!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}
.sidebar:before,.sidebar:after{display:none!important}
.sidebar .brand{
  height:58px!important;
  margin:0 0 18px!important;
  padding:0 6px!important;
  gap:12px!important;
}
.sidebar .brand-mark{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.sidebar .brand b{font-size:17px!important;line-height:1.15!important}
.sidebar .brand small{font-size:11px!important;color:#64748b!important}
.side-nav{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  padding:0 3px 12px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.nav-group-label{
  margin:16px 10px 6px!important;
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  line-height:1!important;
}
.nav-group-label:after{display:none!important}
.side-nav a{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:48px!important;
  padding:7px 11px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#334155!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease!important;
}
.side-nav a:before{display:none!important}
.side-nav a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:9px!important;
  bottom:9px!important;
  width:4px!important;
  border-radius:999px!important;
  background:#2563eb!important;
  opacity:0!important;
  transform:none!important;
}
.side-nav a:hover{
  background:#eef5ff!important;
  color:#1d4ed8!important;
  border-color:#d7e7ff!important;
}
.side-nav a.is-active{
  background:#e8f1ff!important;
  color:#1d4ed8!important;
  border-color:#bfd7ff!important;
  box-shadow:none!important;
}
.side-nav a.is-active:after{opacity:1!important}
.nav-icon{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  background:#dbeafe!important;
  color:#1d4ed8!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.nav-icon:before,.nav-icon:after{display:none!important}
.nav-copy{line-height:1.15!important;min-width:0!important}
.nav-copy strong{
  font-size:14px!important;
  font-weight:800!important;
  color:inherit!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.nav-copy small{
  display:block!important;
  margin-top:2px!important;
  color:#94a3b8!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.sidebar-foot{
  margin-top:auto!important;
  padding:12px 10px!important;
  border:0!important;
  border-top:1px solid #e2e8f0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#64748b!important;
  font-size:12px!important;
}
.status-dot{box-shadow:0 0 0 4px rgba(34,197,94,.12)!important;animation:none!important}
body.dark-mode .sidebar{
  background:#0b1220!important;
  border-right-color:rgba(148,163,184,.2)!important;
  box-shadow:none!important;
}
body.dark-mode .sidebar .brand small,
body.dark-mode .nav-group-label,
body.dark-mode .sidebar-foot{color:#94a3b8!important}
body.dark-mode .side-nav a{
  background:transparent!important;
  color:#cbd5e1!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.dark-mode .side-nav a:hover,
body.dark-mode .side-nav a.is-active{
  background:rgba(37,99,235,.18)!important;
  color:#bfdbfe!important;
  border-color:rgba(96,165,250,.28)!important;
  box-shadow:none!important;
}
body.dark-mode .nav-icon{background:rgba(37,99,235,.24)!important;color:#bfdbfe!important}
body.dark-mode .sidebar-foot{border-top-color:rgba(148,163,184,.18)!important}
@media (max-width:1100px){
  .app-shell{grid-template-columns:1fr!important}
  .sidebar{width:min(84vw,292px)!important;padding:18px 16px!important}
}

/* ===== 20260603-04: mobile drawer/admin layout stabilization =====
   The sidebar hotfix above intentionally overrides many old rules. Re-apply the
   drawer geometry after it so mobile pages do not reserve a blank sidebar column. */
@media (max-width:1100px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .app-shell{display:block!important;width:100%!important;min-width:0!important}
  .main-content,.content,.page-content{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  .sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    height:100dvh!important;
    max-width:292px!important;
    transform:translateX(-106%)!important;
    transition:transform .22s ease!important;
    z-index:var(--z-drawer)!important;
    overflow-y:auto!important;
    box-shadow:18px 0 40px rgba(15,23,42,.18)!important;
  }
  body.drawer-open .sidebar,
  body.nav-open .sidebar,
  body.sidebar-open .sidebar,
  .app-shell.drawer-open .sidebar{transform:translateX(0)!important}
  .drawer-overlay{position:fixed!important;inset:0!important;z-index:var(--z-overlay)!important;background:rgba(15,23,42,.38)!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease!important}
  body.drawer-open .drawer-overlay,
  body.nav-open .drawer-overlay,
  body.sidebar-open .drawer-overlay,
  .app-shell.drawer-open .drawer-overlay{opacity:1!important;pointer-events:auto!important}
  .nav-toggle{display:inline-flex!important}
}

/* Admin command center: keep the action strip and tab content usable on desktop
   and collapse aggressively on smaller screens. */
.admin-tabs{width:100%;min-width:0}
.admin-shell{display:grid;grid-template-columns:236px minmax(0,1fr);gap:18px;align-items:start;width:100%;min-width:0}
.admin-content{min-width:0;width:100%}
.admin-menu{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:14px!important}
.admin-menu-group{display:grid;gap:8px;margin-bottom:14px}
.admin-menu-group>a{min-width:0}
.admin-hero{align-items:start!important;gap:18px!important}
.admin-quick-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(178px,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important}
.admin-action-card{min-width:0!important;padding:12px!important;border-radius:16px!important}
.admin-action-card .layui-btn{width:100%!important;min-width:0!important;white-space:normal!important;height:auto!important;line-height:1.35!important;padding:8px 10px!important}
.admin-date-action{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.admin-date-action .layui-input,.admin-date-action select{width:100%!important;min-width:0!important}
.admin-section,.table-card{min-width:0!important;overflow:hidden!important}
.admin-section .table-scroll,.table-scroll{max-width:100%!important;overflow:auto!important}
@media (max-width:1280px){
  .admin-shell{grid-template-columns:1fr!important}
  .admin-menu{position:relative!important;top:auto!important;max-height:none!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px!important}
  .admin-menu-group{margin-bottom:0!important}
}
@media (max-width:720px){
  .admin-hero{display:grid!important;grid-template-columns:1fr!important;padding:18px!important;border-radius:22px!important}
  .admin-quick-actions{grid-template-columns:1fr!important}
  .admin-overview-grid,.admin-data-grid,.compact-metrics{grid-template-columns:1fr!important}
  .admin-menu{grid-template-columns:1fr!important}
}

/* ===== 20260603-05: auth spacing and global responsive stabilization ===== */
body.page-auth{overflow-y:auto!important}
body.page-auth .topbar{height:auto!important;min-height:66px!important;padding:10px 14px!important;gap:10px!important;align-items:center!important}
body.page-auth .top-brand{min-width:0!important;gap:10px!important}
body.page-auth .top-brand>div{min-width:0!important}
body.page-auth .top-brand strong{display:block!important;max-width:42vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.page-auth .top-actions{gap:8px!important;flex-wrap:nowrap!important}
body.page-auth .top-actions .layui-btn{min-width:92px!important;height:34px!important;line-height:34px!important;border-radius:999px!important;padding:0 14px!important}
body.page-auth .container{display:block!important;width:100%!important;max-width:1180px!important;min-height:auto!important;margin:0 auto!important;padding:26px 18px 42px!important}
body.page-auth .auth-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;align-items:start!important;width:100%!important;margin:0 auto!important;padding:18px!important;border-radius:22px!important;overflow:visible!important;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,246,255,.78))!important}
body.page-auth .auth-premium-login{max-width:1040px!important}
body.page-auth .auth-visual{width:100%!important;min-width:0!important;padding:24px!important;border-radius:20px!important;overflow:hidden!important}
body.page-auth .auth-visual h1{font-size:clamp(1.65rem,4.8vw,2.55rem)!important;line-height:1.14!important;margin:10px 0 8px!important}
body.page-auth .auth-visual p{font-size:.96rem!important;line-height:1.75!important;margin:0 0 16px!important}
body.page-auth .auth-stats{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}
body.page-auth .auth-stats>div{min-height:auto!important;padding:12px 14px!important;border-radius:14px!important}
body.page-auth .login-discipline-strip{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
body.page-auth .auth-card{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:22px!important;border-radius:20px!important;box-shadow:0 18px 44px rgba(15,23,42,.08)!important}
body.page-auth .form-title{display:grid!important;gap:2px!important;margin:0 0 18px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(226,232,240,.8)!important}
body.page-auth .auth-card label{display:grid!important;gap:8px!important;margin:0 0 16px!important;font-weight:850!important;line-height:1.3!important}
body.page-auth .auth-card .layui-input,body.page-auth .auth-card select{height:46px!important;border-radius:14px!important;padding:0 13px!important;min-width:0!important}
body.page-auth .remember-row{display:flex!important;align-items:center!important;gap:8px!important;margin:-2px 0 16px!important}
body.page-auth .remember-row input{flex:0 0 auto!important}
body.page-auth .captcha-row{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;gap:10px!important;align-items:center!important;margin:6px 0 18px!important;min-width:0!important}
body.page-auth .captcha-row input{width:100%!important;min-width:0!important}
body.page-auth .captcha-row img{display:block!important;width:132px!important;height:54px!important;object-fit:contain!important;border-radius:14px!important;border:1px solid #dbeafe!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;cursor:pointer!important}
body.page-auth .login-submit-premium,body.page-auth .auth-card .layui-btn-fluid{height:46px!important;line-height:46px!important;border-radius:14px!important;font-weight:900!important;margin-top:4px!important}
body.page-auth .auth-card .muted.center{margin:12px 0 0!important;line-height:1.6!important}
@media (min-width:1024px){body.page-auth .auth-premium-login{grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr)!important;gap:22px!important;padding:20px!important}body.page-auth .auth-layout.wide-auth{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr)!important;gap:22px!important}}
@media (max-width:720px){body.page-auth .container{padding:18px 10px 30px!important}body.page-auth .auth-layout{padding:12px!important;border-radius:18px!important;gap:12px!important}body.page-auth .auth-visual{padding:18px!important;border-radius:16px!important}body.page-auth .auth-card{padding:18px!important;border-radius:16px!important}body.page-auth .mini-brand small,body.page-auth .eyebrow{display:none!important}body.page-auth .top-actions .layui-btn{min-width:76px!important;padding:0 10px!important}.page-auth .form-grid.two-col{grid-template-columns:1fr!important}}
@media (max-width:420px){body.page-auth .topbar{padding:9px 10px!important}body.page-auth .top-brand strong{max-width:34vw!important}body.page-auth .top-actions{gap:6px!important}body.page-auth .top-actions .layui-btn{min-width:66px!important;font-size:12px!important}body.page-auth .captcha-row{grid-template-columns:1fr!important}body.page-auth .captcha-row img{width:100%!important;height:62px!important}.page-auth .auth-card .layui-input{font-size:14px!important}}

/* Wide content should scroll locally instead of being clipped by the page. */
.table-card,.dashboard-task-table,.report-table-scroll,.table-scroll{min-width:0!important;max-width:100%!important}
.table-card>.layui-table,.dashboard-task-table>.layui-table,.admin-section>.layui-table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}
.table-card>.layui-table th,.table-card>.layui-table td,.dashboard-task-table>.layui-table th,.dashboard-task-table>.layui-table td,.admin-section>.layui-table th,.admin-section>.layui-table td{white-space:nowrap!important}
.table-card pre,.admin-section pre,pre.log-detail{max-width:100%!important;overflow:auto!important;white-space:pre-wrap!important;word-break:break-word!important}
.filters,.form-grid,.grid.two,.metric-grid,.position-fields-grid{min-width:0!important}
@media (max-width:900px){.grid.two,.form-grid.two-col{grid-template-columns:1fr!important}.filters{grid-template-columns:1fr!important}.pager{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.pager .layui-btn{margin:0!important}.stock-tabs-nav{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}.stock-tabs-nav button{flex:0 0 auto!important}}
@media (max-width:640px){.container{padding-left:12px!important;padding-right:12px!important}.metric-grid,.compact-metrics,.position-summary{grid-template-columns:1fr!important}.position-modal-card{width:calc(100vw - 22px)!important;max-height:calc(100dvh - 22px)!important;overflow:auto!important}.position-fields-grid{grid-template-columns:1fr!important}#stockChart{height:320px!important}}
