
    :root {
      --bg:#eef3fb; --bg-2:#f8fafc; --card:#ffffff; --card-soft:#f8fafc; --text:#0f172a; --muted:#64748b;
      --line:#dbe4f0; --border:var(--line); --card-2:var(--card-soft); --soft:var(--card-soft); --surface:var(--card); --success:var(--good); --danger:var(--bad); --brand:#0f766e; --brand-2:#14b8a6; --brand-dark:#064e3b; --accent:#f59e0b;
      --good:#059669; --bad:#dc2626; --warn:#d97706; --shadow:0 18px 50px rgba(15, 23, 42, .10);
      --shadow-soft:0 10px 25px rgba(15, 23, 42, .06); --radius:22px; --radius-sm:14px;
    }
    [data-theme="dark"] {
      --bg:#08111f; --bg-2:#0f172a; --card:#111827; --card-soft:#172033; --text:#e5e7eb; --muted:#9ca3af;
      --line:#263247; --brand:#2dd4bf; --brand-2:#14b8a6; --brand-dark:#0f766e; --accent:#fbbf24;
      --good:#34d399; --bad:#f87171; --warn:#fbbf24; --shadow:0 18px 50px rgba(0, 0, 0, .30); --shadow-soft:0 10px 25px rgba(0, 0, 0, .18);
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0; min-height:100vh; background:
        radial-gradient(circle at 8% 0%, rgba(20,184,166,.16), transparent 30%),
        radial-gradient(circle at 92% 12%, rgba(245,158,11,.13), transparent 28%), var(--bg);
      color:var(--text); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      letter-spacing:-.01em;
    }
    a { color:inherit; text-decoration:none; }
    b, strong { font-weight:800; }
    .brand { font-weight:900; font-size:19px; letter-spacing:-.03em; }
    .small { color:var(--muted); font-size:13px; line-height:1.55; }
    .content { padding:30px; width:100%; max-width:1480px; }
    .topbar { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:20px; }
    h1 { margin:0; font-size:clamp(28px, 3vw, 40px); line-height:1.05; letter-spacing:-.045em; }
    h2 { margin:0 0 14px; font-size:20px; letter-spacing:-.025em; }
    h3 { margin:0 0 8px; font-size:16px; }
    .eyebrow { text-transform:uppercase; font-size:12px; letter-spacing:.14em; color:var(--brand); font-weight:900; margin-bottom:8px; }
    .hero {
      position:relative; overflow:hidden; border:1px solid rgba(15,118,110,.20); border-radius:28px; padding:28px;
      background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(240,253,250,.82)), linear-gradient(135deg, rgba(20,184,166,.18), rgba(245,158,11,.14));
      box-shadow:var(--shadow); margin-bottom:18px;
    }
    [data-theme="dark"] .hero { background:linear-gradient(135deg, rgba(17,24,39,.95), rgba(6,78,59,.35)); }
    .hero:after { content:""; position:absolute; width:320px; height:320px; right:-110px; top:-160px; background:radial-gradient(circle, rgba(20,184,166,.28), transparent 68%); }
    .hero-content { position:relative; z-index:1; display:flex; justify-content:space-between; gap:18px; align-items:flex-end; }
    .grid { display:grid; gap:16px; }
    .cards { grid-template-columns:repeat(5, minmax(150px, 1fr)); }
    .card, .metric-card {
      background:rgba(255,255,255,.90); border:1px solid rgba(219,228,240,.88); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow-soft);
      backdrop-filter:blur(10px);
    }
    [data-theme="dark"] .card, [data-theme="dark"] .metric-card { background:rgba(17,24,39,.86); border-color:rgba(38,50,71,.95); }
    .metric-card { position:relative; overflow:hidden; min-height:132px; }
    .metric-card:before { content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--brand),var(--accent)); }
    .metric-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
    .metric-icon { width:40px; height:40px; border-radius:14px; display:grid; place-items:center; background:var(--card-soft); border:1px solid var(--line); }
    .metric-label { color:var(--muted); font-size:13px; margin-bottom:8px; font-weight:700; }
    .metric-value { font-size:clamp(19px, 2vw, 25px); font-weight:900; letter-spacing:-.04em; }
    .metric-sub { margin-top:8px; font-size:12px; color:var(--muted); }
    .positive { color:var(--good); }
    .negative { color:var(--bad); }
    .warning { color:var(--warn); }
    .pill { display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:6px 10px; font-size:12px; font-weight:800; border:1px solid var(--line); background:var(--card-soft); color:var(--muted); }
    .pill.good { color:var(--good); background:rgba(5,150,105,.10); border-color:rgba(5,150,105,.22); }
    .pill.bad { color:var(--bad); background:rgba(220,38,38,.10); border-color:rgba(220,38,38,.22); }
    .pill.brand { color:var(--brand-dark); background:rgba(20,184,166,.14); border-color:rgba(20,184,166,.28); }
    [data-theme="dark"] .pill.brand { color:var(--brand); }
    table { width:100%; border-collapse:separate; border-spacing:0; }
    th, td { padding:13px 12px; border-bottom:1px solid var(--line); text-align:left; white-space:nowrap; }
    th { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; background:var(--card-soft); position:sticky; top:0; z-index:1; }
    tbody tr { transition:.14s ease; }
    tbody tr:hover { background:rgba(20,184,166,.055); }
    .table-wrap { overflow:auto; border:1px solid var(--line); border-radius:18px; }
    .symbol-cell { display:flex; align-items:center; gap:10px; }
    .symbol-avatar { width:34px; height:34px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(135deg, rgba(20,184,166,.18), rgba(245,158,11,.15)); color:var(--brand-dark); font-weight:900; }
    input, select, button, textarea {
      border:1px solid var(--line); background:var(--card); color:var(--text); border-radius:14px; padding:11px 13px; font:inherit; outline:none; transition:.15s ease;
    }
    input:focus, select:focus, textarea:focus { border-color:rgba(20,184,166,.65); box-shadow:0 0 0 4px rgba(20,184,166,.12); }
    textarea { min-height:46px; resize:vertical; }
    button, .btn {
      cursor:pointer; background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:white; border-color:transparent;
      display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:800; border-radius:14px; padding:11px 14px; box-shadow:0 12px 25px rgba(15,118,110,.18);
    }
    button:hover, .btn:hover { transform:translateY(-1px); box-shadow:0 16px 30px rgba(15,118,110,.22); }
    .btn.secondary, button.secondary { background:var(--card); color:var(--text); border-color:var(--line); box-shadow:none; }
    .btn.ghost { background:transparent; color:var(--text); border-color:transparent; box-shadow:none; }
    .btn.danger, button.danger { background:linear-gradient(135deg,#dc2626,#ef4444); border-color:transparent; }
    .form-grid { display:grid; grid-template-columns:repeat(6, minmax(120px, 1fr)); gap:12px; align-items:end; }
    .form-grid label, .grid label { display:grid; gap:7px; color:var(--muted); font-size:13px; font-weight:700; }
    .filters { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px; align-items:center; }
    .flash { padding:13px 15px; border-radius:16px; margin-bottom:12px; background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow-soft); }
    .flash.success { border-color:rgba(5,150,105,.35); }
    .flash.danger { border-color:rgba(220,38,38,.35); }
    .flash.warning { border-color:rgba(217,119,6,.35); }
    .empty { color:var(--muted); text-align:center; padding:34px; }
    .bar { height:9px; background:var(--line); border-radius:999px; overflow:hidden; min-width:120px; }
    .bar span { display:block; height:100%; background:linear-gradient(90deg,var(--brand),var(--accent)); border-radius:999px; }
    .actions { display:flex; gap:9px; align-items:center; flex-wrap:wrap; }
    .inline-form { display:inline; }
    .split { display:grid; grid-template-columns:minmax(0, 1.45fr) minmax(360px, .55fr); gap:18px; }
    .two-col { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px; }
    .login-wrap { min-height:100vh; display:grid; grid-template-columns:1.05fr .95fr; }
    .login-hero { padding:52px; color:white; background:linear-gradient(135deg,#041410 0%,#06352d 45%,#0f766e 100%); display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; }
    .login-hero:before { content:""; position:absolute; width:520px; height:520px; right:-190px; top:-150px; background:radial-gradient(circle, rgba(251,191,36,.25), transparent 65%); }
    .login-hero > * { position:relative; z-index:1; }
    .login-title { font-size:clamp(42px, 5vw, 72px); line-height:.95; font-weight:950; letter-spacing:-.075em; margin:24px 0; }
    .login-sub { font-size:18px; color:#c7fff1; max-width:620px; line-height:1.7; }
    .login-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
    .proof-card { padding:16px; border:1px solid rgba(255,255,255,.15); border-radius:20px; background:rgba(255,255,255,.08); }
    .proof-number { font-size:24px; font-weight:900; color:#fef3c7; }
    .login-panel { display:grid; place-items:center; padding:34px; }
    .login-card { width:min(460px, 100%); }
    .login-card h1 { font-size:34px; }
    .feature-list { display:grid; gap:12px; margin-top:20px; }
    .feature-item { display:flex; gap:10px; align-items:flex-start; color:#d8f7ef; }
    .feature-dot { width:24px; height:24px; display:grid; place-items:center; border-radius:9px; background:rgba(94,234,212,.18); color:#99f6e4; font-weight:900; flex:0 0 auto; }
    .section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px; }
    .mini-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .insight { padding:14px; border-radius:18px; background:var(--card-soft); border:1px solid var(--line); }
    .mobile-only { display:none; }
    @media (max-width: 1100px) {
      .content { padding:20px; }
      .cards { grid-template-columns:repeat(2, 1fr); }
      .split, .two-col { grid-template-columns:1fr; }
      .form-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
      .login-wrap { grid-template-columns:1fr; }
      .login-hero { padding:34px; min-height:430px; }
      .login-panel { padding:24px; }
    }
    @media (max-width: 680px) {
      .cards, .form-grid,  .login-proof, .mini-grid { grid-template-columns:1fr; }
      .hero-content, .topbar, .section-head { align-items:flex-start; flex-direction:column; }
      .content { padding:14px; }
      .card, .metric-card, .hero { border-radius:18px; padding:16px; }
      th, td { padding:10px 9px; }
      .login-title { font-size:40px; }
      .login-hero { padding:24px; }
    }
  

/* Compatibility layer for SaaS v3 templates using the classic pre-SaaS visual system */
.page-head, .topbar { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:22px; }
.page-head h1 { margin:0 0 6px; font-size:32px; letter-spacing:-.04em; }
.page-head p { margin:0; color:var(--muted); }
.actions, .inline, .filters { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.metric-grid { display:grid; gap:16px; grid-template-columns:repeat(4,minmax(150px,1fr)); margin-bottom:16px; }
.metric-grid.five { grid-template-columns:repeat(5,minmax(140px,1fr)); }
.metric { position:relative; overflow:hidden; }
.metric:before { content:""; position:absolute; inset:auto -30px -45px auto; width:105px; height:105px; border-radius:50%; background:rgba(20,184,166,.10); }
.metric span { color:var(--muted); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.metric b { display:block; margin-top:8px; font-size:24px; letter-spacing:-.03em; }
.two-col { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr); gap:16px; align-items:start; margin-top:16px; }
.two-col.small-right { grid-template-columns:1fr 1fr; }
.section-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.search { min-width:240px; }
.symbol { font-weight:900; color:var(--brand-dark); }
[data-theme="dark"] .symbol { color:var(--brand); }
.good, .positive { color:var(--good)!important; font-weight:800; }
.bad, .negative { color:var(--bad)!important; font-weight:800; }
.warn { color:var(--warn)!important; font-weight:800; }
.muted { color:var(--muted); }
.pill { display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; background:rgba(20,184,166,.10); color:var(--brand-dark); font-size:12px; font-weight:800; border:1px solid rgba(20,184,166,.18); }
.pill.brand { background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:white; border:0; }
.rank-row, .impact-list a { display:flex; justify-content:space-between; gap:14px; padding:12px 0; border-bottom:1px solid var(--line); }
.rank-row:last-child, .impact-list a:last-child { border-bottom:0; }
.allocation-row { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; padding:10px 0; border-bottom:1px solid var(--line); }
.allocation-row:last-child { border-bottom:0; }
.allocation-row .bar { grid-column:1 / -1; height:9px; background:var(--card-soft); border-radius:999px; overflow:hidden; border:1px solid var(--line); }
.allocation-row .bar i, .bar i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--brand),var(--brand-2)); }
.form-stack { display:grid; gap:14px; }
.form-stack label, .form-grid label { display:grid; gap:7px; color:var(--muted); font-size:13px; font-weight:700; }
.form-grid { display:grid; grid-template-columns:repeat(6,minmax(120px,1fr)); gap:12px; align-items:end; }
.form-grid .wide { grid-column:span 2; }
.full { width:100%; }
.ghost { background:rgba(255,255,255,.08); color:#d8f7ef; border-color:rgba(255,255,255,.14); }
button.small, .btn.small { padding:7px 10px; border-radius:10px; font-size:12px; }
.price-card ul { padding-left:20px; color:var(--muted); line-height:1.9; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(220px,1fr)); gap:16px; }
.price { font-size:34px; font-weight:900; margin:18px 0; color:var(--brand-dark); }
.chart-card canvas { width:100%; height:320px; }
.auth-wrap { min-height:100vh; display:grid; grid-template-columns:1.12fr .88fr; padding:24px; background:linear-gradient(135deg,#071a2c,#064e3b 58%,#0f766e); color:white; gap:0; }
.auth-wrap.single { grid-template-columns:minmax(320px,520px); place-content:center; }
.auth-hero { display:grid; align-content:center; padding:48px; border-radius:28px 0 0 28px; background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.18),transparent 34%),rgba(255,255,255,.04); }
.auth-hero h1 { margin:14px 0; max-width:760px; font-size:clamp(34px,5vw,62px); line-height:.98; letter-spacing:-.055em; }
.auth-hero p { color:#c7fff1; font-size:18px; max-width:680px; }
.auth-card { align-self:center; margin:0 auto; width:min(450px,100%); color:var(--text); }
.hero-grid { display:grid; grid-template-columns:repeat(2,minmax(120px,1fr)); gap:10px; max-width:460px; margin-top:26px; }
.hero-grid span, .badge { display:inline-flex; padding:10px 12px; border-radius:999px; background:rgba(255,255,255,.12); color:#d9fff6; border:1px solid rgba(255,255,255,.13); font-weight:800; }
.links a { color:var(--brand-dark); font-weight:800; }
@media (max-width:1100px){.metric-grid,.metric-grid.five{grid-template-columns:repeat(2,1fr)}.two-col,.two-col.small-right{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.auth-wrap{grid-template-columns:1fr}.auth-hero{display:none}}
@media (max-width:900px){.form-grid{grid-template-columns:1fr 1fr}.page-head{flex-direction:column}.search{min-width:0;width:100%}}
@media (max-width:600px){.metric-grid,.metric-grid.five,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.content{padding:16px}.page-head h1{font-size:26px}.auth-wrap{padding:14px}.auth-card{width:100%}}

/* V4 polish */
.status-strip{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:-4px 0 16px}
.status-strip>div{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:18px;padding:13px 15px;box-shadow:var(--shadow-soft)}
[data-theme="dark"] .status-strip>div{background:rgba(17,24,39,.76)}
.status-strip b{display:block;font-size:20px;letter-spacing:-.03em}.status-strip span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hero-head{padding:24px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(236,253,245,.78));border:1px solid rgba(20,184,166,.18);box-shadow:var(--shadow-soft)}[data-theme="dark"] .hero-head{background:linear-gradient(135deg,rgba(17,24,39,.90),rgba(6,78,59,.25))}.metric small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.side-stack{gap:16px}.checklist{display:grid;gap:9px}.check-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card-soft);transition:.15s ease}.check-item:hover{transform:translateX(2px);border-color:rgba(20,184,166,.45)}.check-item span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:rgba(100,116,139,.12);color:var(--muted);font-weight:900}.check-item.done span{background:rgba(5,150,105,.14);color:var(--good)}.check-item.done b{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(5,150,105,.35);color:var(--muted)}.empty-state-pro{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;border-color:rgba(245,158,11,.30);background:linear-gradient(135deg,rgba(255,251,235,.92),rgba(240,253,250,.78))}[data-theme="dark"] .empty-state-pro{background:linear-gradient(135deg,rgba(69,46,16,.28),rgba(6,78,59,.18))}.sortable-table th[data-sort="asc"]::after{content:" ↑"}.sortable-table th[data-sort="desc"]::after{content:" ↓"}.actions form{display:inline-flex;margin:0}.danger{background:linear-gradient(135deg,#dc2626,#f97316)!important;color:#fff!important;border-color:transparent!important}.secondary{background:transparent!important;color:var(--text)!important;border-color:var(--line)!important}@media(max-width:900px){.status-strip{grid-template-columns:repeat(2,1fr)}.empty-state-pro{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.status-strip{grid-template-columns:1fr}}

/* V5 investor dashboard polish */
.notice-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;border-color:rgba(245,158,11,.32);background:linear-gradient(135deg,rgba(255,251,235,.9),rgba(240,253,250,.72))}
[data-theme="dark"] .notice-card{background:linear-gradient(135deg,rgba(69,46,16,.22),rgba(6,78,59,.18))}
.insight-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin:18px 0}
.insight-card h2{font-size:clamp(24px,2.5vw,34px);margin:14px 0 8px}
.impact-split{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;margin-top:16px}
.impact-split>div{padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--card-soft)}
.impact-split b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}.impact-split span{font-weight:850}
.chart-card.compact canvas{height:260px}.market-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-top:16px}.market-strip{margin-top:0}.filters input,.filters select{min-width:180px}
@media(max-width:1200px){.market-grid{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:1fr}}
@media(max-width:640px){.market-grid,.impact-split{grid-template-columns:1fr}.notice-card{flex-direction:column;align-items:flex-start}.chart-card.compact canvas{height:220px}}

/* V6 dashboard interface upgrade */
.dashboard-hero-pro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px;align-items:stretch}
.hero-main-pro{position:relative;overflow:hidden;border:1px solid rgba(20,184,166,.20);border-radius:30px;padding:30px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(236,253,245,.80) 52%,rgba(255,251,235,.80));box-shadow:var(--shadow)}
.hero-main-pro:before{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(20,184,166,.30),transparent 62%);pointer-events:none}
.hero-main-pro:after{content:"";position:absolute;right:42px;bottom:-85px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(245,158,11,.22),transparent 62%);pointer-events:none}
[data-theme="dark"] .hero-main-pro{background:linear-gradient(135deg,rgba(17,24,39,.94),rgba(6,78,59,.26),rgba(69,46,16,.20))}
.hero-topline{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.status-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);background:rgba(255,255,255,.72)}
[data-theme="dark"] .status-chip{background:rgba(15,23,42,.62)}
.status-chip i{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 0 5px rgba(5,150,105,.12)}
.status-chip.warning i{background:var(--warn);box-shadow:0 0 0 5px rgba(217,119,6,.14)}
.dashboard-hero-pro h1{position:relative;z-index:1;font-size:clamp(32px,5vw,58px);line-height:.95;letter-spacing:-.06em;margin:0 0 12px;max-width:760px}
.dashboard-hero-pro p{position:relative;z-index:1;max-width:760px;color:var(--muted);font-size:16px;line-height:1.55}
.hero-value-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin:24px 0 22px}
.hero-value-row>div{padding:15px;border:1px solid rgba(15,118,110,.16);border-radius:18px;background:rgba(255,255,255,.66);backdrop-filter:blur(10px)}
[data-theme="dark"] .hero-value-row>div{background:rgba(15,23,42,.42);border-color:rgba(45,212,191,.18)}
.hero-value-row span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.hero-value-row b{font-size:24px;letter-spacing:-.04em}
.hero-actions-pro{position:relative;z-index:1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-actions-pro form{display:inline-flex;margin:0}.hero-primary{box-shadow:0 16px 34px rgba(15,118,110,.26)}
.hero-panel-pro{border:1px solid var(--line);border-radius:30px;padding:22px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px}
[data-theme="dark"] .hero-panel-pro{background:rgba(17,24,39,.86)}
.panel-header,.last-updated-pro{display:flex;justify-content:space-between;gap:12px;align-items:center}.panel-header span,.last-updated-pro span{color:var(--muted);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.panel-header b{font-size:18px}.last-updated-pro{padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft)}
.health-meter{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(245,158,11,.08));border:1px solid rgba(20,184,166,.18)}
.health-meter-ring{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) var(--p,65%), var(--line) 0);box-shadow:inset 0 0 0 10px var(--card)}
.health-meter.high .health-meter-ring{background:conic-gradient(var(--bad) 75%, var(--line) 0)}.health-meter.medium .health-meter-ring{background:conic-gradient(var(--warn) 58%, var(--line) 0)}.health-meter.low .health-meter-ring{background:conic-gradient(var(--good) 38%, var(--line) 0)}
.health-meter-ring span{font-weight:900;font-size:14px}.health-meter b{display:block;margin-bottom:4px}.health-meter p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.panel-grid-pro{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.panel-grid-pro>div{padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft)}.panel-grid-pro span{display:block;color:var(--muted);font-size:12px;font-weight:800}.panel-grid-pro b{font-size:24px}
.kpi-pro{margin-bottom:18px}.kpi-pro .metric{position:relative;overflow:hidden}.kpi-pro .metric:after{content:"";position:absolute;inset:auto 16px 0 16px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));opacity:.22}.accent-card{border-color:rgba(20,184,166,.28)!important;background:linear-gradient(135deg,var(--card),rgba(240,253,250,.78))!important}[data-theme="dark"] .accent-card{background:linear-gradient(135deg,var(--card),rgba(6,78,59,.22))!important}
.premium-notice{margin:0 0 18px}.notice-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--warn),var(--accent));color:white;font-weight:900;font-size:22px;box-shadow:0 15px 30px rgba(245,158,11,.18)}.upgraded-empty{margin:0 0 18px}
.insight-story-grid{display:grid;grid-template-columns:1.25fr repeat(2,minmax(220px,.7fr));gap:16px;margin-bottom:18px}.story-card{position:relative;overflow:hidden;min-height:190px}.story-card h2{margin:16px 0 8px;font-size:24px;letter-spacing:-.04em}.story-number{font-size:34px;font-weight:950;letter-spacing:-.06em;margin:0 0 8px}.primary-story{background:linear-gradient(135deg,var(--card),rgba(240,253,250,.84));border-color:rgba(20,184,166,.22)}[data-theme="dark"] .primary-story{background:linear-gradient(135deg,var(--card),rgba(6,78,59,.20))}.primary-story:after{content:"";position:absolute;right:-50px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.18),transparent 62%)}
.dashboard-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.dashboard-main-grid.large-left{grid-template-columns:minmax(0,1.62fr) minmax(310px,.78fr)}.pro-chart-card canvas{height:310px}.holdings-card-pro{overflow:hidden}.holdings-head-pro{align-items:flex-start}.table-tools-pro{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.table-tools-pro .search{min-width:min(360px,100%)}.upgraded-table-wrap{border:1px solid var(--line);border-radius:18px}.pro-table thead th{position:sticky;top:0;z-index:2;background:var(--card)}.symbol-pro{display:inline-flex!important;align-items:center;gap:9px;font-weight:950}.symbol-pro span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(20,184,166,.18),rgba(245,158,11,.16));color:var(--brand-dark);font-size:12px}.change-pill{display:inline-flex;align-items:center;justify-content:flex-end;min-width:96px;padding:7px 10px;border-radius:999px;font-weight:900}.change-pill.up{background:rgba(5,150,105,.10);color:var(--good)}.change-pill.down{background:rgba(220,38,38,.10);color:var(--bad)}.sector-pill{white-space:nowrap}.dashboard-side-pro{align-content:start}.launch-card-pro .check-item{background:linear-gradient(135deg,var(--card-soft),rgba(240,253,250,.50))}.upgraded-impact-list a{display:grid!important;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.upgraded-impact-list small{color:var(--muted);font-weight:800}.upgraded-allocation{padding:10px 0;border-bottom:1px dashed var(--line)}.upgraded-allocation:last-child{border-bottom:0}
@media(max-width:1180px){.dashboard-hero-pro,.dashboard-main-grid,.dashboard-main-grid.large-left,.insight-story-grid{grid-template-columns:1fr}.hero-panel-pro{order:2}.pro-chart-card canvas{height:280px}}
@media(max-width:760px){.hero-main-pro{padding:22px}.hero-value-row{grid-template-columns:1fr}.panel-grid-pro{grid-template-columns:repeat(2,1fr)}.dashboard-hero-pro h1{font-size:34px}.hero-actions-pro .btn,.hero-actions-pro button{width:100%;justify-content:center}.hero-actions-pro form{width:100%}.table-tools-pro{justify-content:stretch}.table-tools-pro .search,.table-tools-pro .btn{width:100%;justify-content:center}.pro-chart-card canvas{height:240px}}
@media(max-width:520px){.panel-grid-pro{grid-template-columns:1fr}.health-meter{grid-template-columns:1fr;text-align:center}.health-meter-ring{margin:auto}.story-number{font-size:28px}}


/* Removed legacy sidebar patch section; active sidebar uses .app-sidebar V10.13.13 below. */

/* Subscriber product polish */
.pricing-head { align-items:stretch; }
.billing-status-card {
  min-width:min(360px, 100%);
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--card);
  box-shadow:var(--shadow-soft);
}
.billing-status-card b,
.billing-status-card small { display:block; }
.billing-status-card small { margin-top:3px; color:var(--muted); line-height:1.35; }
.status-dot {
  width:12px;
  height:12px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--warn);
  box-shadow:0 0 0 6px rgba(217,119,6,.13);
}
.status-dot.good { background:var(--good); box-shadow:0 0 0 6px rgba(5,150,105,.13); }
.status-dot.warn { background:var(--warn); }
.pricing-grid-pro { align-items:stretch; margin-bottom:18px; }
.price-card-pro {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:16px;
  min-height:100%;
  overflow:hidden;
}
.price-card-pro:before {
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--line),rgba(20,184,166,.18));
}
.price-card-pro.featured {
  border-color:rgba(20,184,166,.38);
  box-shadow:0 22px 50px rgba(15,118,110,.14);
}
.price-card-pro.featured:before,
.price-card-pro.active-plan:before { background:linear-gradient(90deg,var(--brand),var(--accent)); }
.plan-topline {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.plan-kicker {
  display:block;
  margin-bottom:5px;
  color:var(--muted);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.plan-summary { margin:0; color:var(--muted); line-height:1.55; min-height:48px; }
.plan-limit-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.plan-limit-grid div {
  padding:12px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--card-soft);
}
.plan-limit-grid b {
  display:block;
  font-size:22px;
  letter-spacing:-.04em;
}
.plan-limit-grid span {
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.plan-feature-list {
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
  color:var(--muted);
}
.plan-feature-list li {
  position:relative;
  padding-left:24px;
  line-height:1.4;
}
.plan-feature-list li:before {
  content:"";
  position:absolute;
  left:0;
  top:.42em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--accent));
}
.price-card-pro form,
.price-card-pro .full,
.price-card-pro > button { margin-top:auto; width:100%; }
button[disabled] {
  cursor:not-allowed;
  opacity:.72;
  transform:none!important;
  box-shadow:none!important;
}
.pricing-note {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-color:rgba(20,184,166,.24);
}
.settings-status-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(160px,1fr));
  gap:16px;
  margin-bottom:16px;
}
.status-card-pro {
  position:relative;
  overflow:hidden;
  min-height:132px;
}
.status-card-pro:after {
  content:"";
  position:absolute;
  right:-28px;
  bottom:-42px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(20,184,166,.13),transparent 64%);
}
.status-card-pro span {
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.status-card-pro b {
  display:block;
  margin-top:9px;
  font-size:26px;
  letter-spacing:-.05em;
}
.status-card-pro small {
  display:block;
  margin-top:7px;
  color:var(--muted);
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
}
.settings-notice { margin-bottom:16px; }
.settings-grid { margin-bottom:16px; }
label.check {
  display:flex!important;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--card-soft);
}
label.check input { width:18px; height:18px; padding:0; }

@media(max-width:1100px){
  .settings-status-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pricing-note { align-items:flex-start; flex-direction:column; }
}
@media(max-width:680px){
  .billing-status-card { min-width:0; width:100%; }
  .settings-status-grid,
  .plan-limit-grid { grid-template-columns:1fr; }
}


/* Removed legacy sidebar patch section; active sidebar uses .app-sidebar V10.13.13 below. */

/* Billing account polish */
.billing-panel-pro {
  margin-bottom:16px;
  border-color:rgba(20,184,166,.24);
  background:linear-gradient(135deg,var(--card),rgba(240,253,250,.58));
}
[data-theme="dark"] .billing-panel-pro {
  background:linear-gradient(135deg,var(--card),rgba(6,78,59,.18));
}
.billing-panel-main {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,240px);
  gap:16px;
  align-items:start;
  margin-bottom:14px;
}
.billing-panel-main h2 {
  margin-bottom:6px;
  font-size:28px;
  letter-spacing:-.04em;
}
.billing-price-box {
  padding:15px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--card-soft);
}
.billing-price-box span,
.billing-price-box small,
.billing-detail-grid span {
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
}
.billing-price-box b {
  display:block;
  margin-top:6px;
  font-size:26px;
  letter-spacing:-.05em;
}
.billing-detail-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.billing-detail-grid div {
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.48);
}
[data-theme="dark"] .billing-detail-grid div { background:rgba(15,23,42,.32); }
.billing-detail-grid b {
  display:block;
  margin-top:5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.billing-actions-row {
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.billing-actions-row form { display:inline-flex; margin:0; }
@media(max-width:780px){
  .billing-panel-main,
  .billing-detail-grid { grid-template-columns:1fr; }
  .billing-actions-row .btn,
  .billing-actions-row button,
  .billing-actions-row form { width:100%; }
}


/* Removed legacy sidebar patch section; active sidebar uses .app-sidebar V10.13.13 below. */

/* Professional color themes for paid SaaS customers. */
:root {
  --theme-glow-primary: rgba(20,184,166,.16);
  --theme-glow-secondary: rgba(245,158,11,.13);
  --sidebar-bg-pro: linear-gradient(180deg, #071a2c 0%, #06261f 55%, #041410 100%);
  --sidebar-before-bg: radial-gradient(circle at 30% 0%, rgba(45,212,191,.18), transparent 34%), radial-gradient(circle at 95% 25%, rgba(245,158,11,.12), transparent 30%);
  --brand-mark-bg: linear-gradient(135deg,#5eead4,#fbbf24);
  --sidebar-accent: rgba(45,212,191,.18);
  --sidebar-accent-strong: rgba(45,212,191,.55);
  --sidebar-accent-soft: rgba(45,212,191,.13);
  --sidebar-scroll-thumb: rgba(94,234,212,.28);
}

html[data-color-theme="emerald"] {
  --brand:#0f766e; --brand-2:#14b8a6; --brand-dark:#064e3b; --accent:#f59e0b;
  --theme-glow-primary: rgba(20,184,166,.16);
  --theme-glow-secondary: rgba(245,158,11,.13);
  --sidebar-bg-pro: linear-gradient(180deg, #071a2c 0%, #06261f 55%, #041410 100%);
  --sidebar-before-bg: radial-gradient(circle at 30% 0%, rgba(45,212,191,.18), transparent 34%), radial-gradient(circle at 95% 25%, rgba(245,158,11,.12), transparent 30%);
  --brand-mark-bg: linear-gradient(135deg,#5eead4,#fbbf24);
  --sidebar-accent: rgba(45,212,191,.18);
  --sidebar-accent-strong: rgba(45,212,191,.55);
  --sidebar-accent-soft: rgba(45,212,191,.13);
  --sidebar-scroll-thumb: rgba(94,234,212,.28);
}

html[data-color-theme="navy"] {
  --brand:#2563eb; --brand-2:#38bdf8; --brand-dark:#1e3a8a; --accent:#f97316;
  --theme-glow-primary: rgba(37,99,235,.16);
  --theme-glow-secondary: rgba(56,189,248,.13);
  --sidebar-bg-pro: linear-gradient(180deg, #071426 0%, #0b1f3a 58%, #06111f 100%);
  --sidebar-before-bg: radial-gradient(circle at 30% 0%, rgba(56,189,248,.18), transparent 35%), radial-gradient(circle at 92% 26%, rgba(249,115,22,.13), transparent 31%);
  --brand-mark-bg: linear-gradient(135deg,#93c5fd,#38bdf8);
  --sidebar-accent: rgba(56,189,248,.18);
  --sidebar-accent-strong: rgba(56,189,248,.55);
  --sidebar-accent-soft: rgba(56,189,248,.13);
  --sidebar-scroll-thumb: rgba(147,197,253,.30);
}

html[data-color-theme="navy_teal"] {
  --brand:#0e7490; --brand-2:#14b8a6; --brand-dark:#164e63; --accent:#f59e0b;
  --theme-glow-primary: rgba(20,184,166,.17);
  --theme-glow-secondary: rgba(14,116,144,.14);
  --sidebar-bg-pro: linear-gradient(180deg, #061826 0%, #083344 48%, #052e2b 100%);
  --sidebar-before-bg: radial-gradient(circle at 28% 0%, rgba(45,212,191,.20), transparent 36%), radial-gradient(circle at 94% 26%, rgba(56,189,248,.14), transparent 30%);
  --brand-mark-bg: linear-gradient(135deg,#67e8f9,#2dd4bf 60%,#fbbf24);
  --sidebar-accent: rgba(45,212,191,.18);
  --sidebar-accent-strong: rgba(103,232,249,.52);
  --sidebar-accent-soft: rgba(20,184,166,.12);
  --sidebar-scroll-thumb: rgba(103,232,249,.32);
}

html[data-color-theme="brand_logo"] {
  /* V10.13.18: Brand Logo theme uses the actual NEPSE Wealth logo palette: deep navy, restrained teal, and muted gold. */
  --brand:#003b5c; --brand-2:#008f80; --brand-dark:#002050; --accent:#d3a030;
  --theme-glow-primary: rgba(0,143,128,.10);
  --theme-glow-secondary: rgba(211,160,48,.07);
  --sidebar-bg-pro: linear-gradient(180deg, #03162f 0%, #052b3a 52%, #052421 100%);
  --sidebar-before-bg: radial-gradient(circle at 28% 0%, rgba(0,143,128,.12), transparent 34%), radial-gradient(circle at 94% 24%, rgba(211,160,48,.08), transparent 30%);
  --brand-mark-bg:#002050;
  --sidebar-accent: rgba(0,143,128,.15);
  --sidebar-accent-strong: rgba(0,143,128,.46);
  --sidebar-accent-soft: rgba(0,143,128,.09);
  --sidebar-scroll-thumb: rgba(0,143,128,.26);
}


body {
  background:
    radial-gradient(circle at 8% 0%, var(--theme-glow-primary), transparent 30%),
    radial-gradient(circle at 92% 12%, var(--theme-glow-secondary), transparent 28%),
    var(--bg) !important;
}

button:not(.secondary):not(.ghost):not(.danger):not(.app-logout-button),
.btn:not(.secondary):not(.ghost):not(.danger) {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
}
.theme-note {
  margin:-6px 0 4px;
  font-size:12px;
}

/* V10.13.18 Brand Logo theme: calmer, less colorful premium finance surface. */
html[data-color-theme="brand_logo"] .hero,
html[data-color-theme="brand_logo"] .hero-head,
html[data-color-theme="brand_logo"] .primary-story,
html[data-color-theme="brand_logo"] .accent-card,
html[data-color-theme="brand_logo"] .live-market-hero,
html[data-color-theme="brand_logo"] .analytics-hero-main,
html[data-color-theme="brand_logo"] .wealth-score-card,
html[data-color-theme="brand_logo"] .v97-money-board,
html[data-color-theme="brand_logo"] .landing-v987 {
  background:
    linear-gradient(135deg, var(--card), color-mix(in srgb, var(--brand) 5%, var(--card)) 72%, color-mix(in srgb, var(--accent) 4%, var(--card))) !important;
  border-color:color-mix(in srgb, var(--brand) 18%, var(--line)) !important;
}
html[data-color-theme="brand_logo"] .metric-card:before,
html[data-color-theme="brand_logo"] .kpi-pro .metric:after,
html[data-color-theme="brand_logo"] .v97-money-tile.featured,
html[data-color-theme="brand_logo"] .v96-money-card.primary,
html[data-color-theme="brand_logo"] .v97-refresh-primary,
html[data-color-theme="brand_logo"] .admin1044-tabs .admin105-tab.active {
  background:linear-gradient(135deg,var(--brand-dark),var(--brand-2)) !important;
}
html[data-color-theme="brand_logo"] .pill.brand,
html[data-color-theme="brand_logo"] .market-updated-chip,
html[data-color-theme="brand_logo"] .status-chip,
html[data-color-theme="brand_logo"] .v97-money-meta span {
  background:color-mix(in srgb, var(--brand) 8%, var(--card)) !important;
  border-color:color-mix(in srgb, var(--brand) 18%, var(--line)) !important;
  color:var(--brand-dark) !important;
}
html[data-color-theme="brand_logo"][data-theme="dark"] .pill.brand,
html[data-color-theme="brand_logo"][data-theme="dark"] .market-updated-chip,
html[data-color-theme="brand_logo"][data-theme="dark"] .status-chip,
html[data-color-theme="brand_logo"][data-theme="dark"] .v97-money-meta span {
  color:#99f6e4 !important;
}
html[data-color-theme="brand_logo"] .symbol-avatar,
html[data-color-theme="brand_logo"] .stock-preview-avatar {
  background:var(--brand-mark-bg) !important;
}
html[data-color-theme="brand_logo"] .app-sidebar-logo {
  background:#ffffff !important;
}

/* V7.4 live market board professional UI upgrade */
.live-market-hero {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
  padding:26px;
  border:1px solid rgba(20,184,166,.22);
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 0%, rgba(245,158,11,.18), transparent 32%),
    radial-gradient(circle at 0% 100%, rgba(20,184,166,.18), transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.82) 54%,rgba(255,251,235,.74));
  box-shadow:var(--shadow);
}
[data-theme="dark"] .live-market-hero {
  background:
    radial-gradient(circle at 92% 0%, rgba(245,158,11,.16), transparent 32%),
    radial-gradient(circle at 0% 100%, rgba(20,184,166,.12), transparent 36%),
    linear-gradient(135deg,rgba(17,24,39,.94),rgba(6,78,59,.22),rgba(69,46,16,.12));
}
.live-market-hero:before {
  content:"";
  position:absolute;
  right:24%;
  top:-90px;
  width:210px;
  height:210px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.40),transparent 66%);
  pointer-events:none;
}
[data-theme="dark"] .live-market-hero:before { background:radial-gradient(circle,rgba(45,212,191,.08),transparent 66%); }
.market-hero-copy { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:space-between; min-height:224px; }
.market-topline-pro { margin-bottom:14px; }
.live-market-hero h1 { font-size:clamp(34px,4vw,56px); letter-spacing:-.065em; margin-bottom:10px; }
.live-market-hero p { max-width:760px; color:var(--muted); font-size:16px; line-height:1.65; margin:0; }
.market-action-row { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:22px; }
.market-updated-chip {
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.64);
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
}
[data-theme="dark"] .market-updated-chip { background:rgba(15,23,42,.44); }
.market-pulse-card {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:224px;
  padding:20px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(12px);
}
[data-theme="dark"] .market-pulse-card { background:rgba(15,23,42,.60); border-color:rgba(255,255,255,.08); }
.market-pulse-card > span,
.market-kpi-card small,
.mover-head span,
.market-filter-bar label span {
  color:var(--muted);
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.market-pulse-card > b { display:block; margin:8px 0 3px; font-size:42px; line-height:1; letter-spacing:-.07em; }
.market-pulse-card small { color:var(--muted); line-height:1.45; }
.market-breadth {
  display:flex;
  height:12px;
  margin:18px 0 12px;
  overflow:hidden;
  border-radius:999px;
  background:var(--line);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}
.market-breadth i { display:block; min-width:2px; }
.market-breadth .gain { background:var(--good); }
.market-breadth .flat { background:var(--warn); opacity:.72; }
.market-breadth .loss { background:var(--bad); }
.breadth-legend { display:flex; flex-wrap:wrap; gap:8px 12px; }
.breadth-legend span { display:inline-flex; align-items:center; gap:6px; color:var(--muted); font-size:12px; font-weight:800; }
.breadth-legend i { width:8px; height:8px; border-radius:50%; }
.gain-dot { background:var(--good); }.flat-dot { background:var(--warn); }.loss-dot { background:var(--bad); }
.market-kpi-board { display:grid; grid-template-columns:repeat(5,minmax(150px,1fr)); gap:14px; margin-bottom:18px; }
.market-kpi-card {
  position:relative;
  overflow:hidden;
  min-height:134px;
  padding:17px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadow-soft);
}
[data-theme="dark"] .market-kpi-card { background:rgba(17,24,39,.80); }
.market-kpi-card:after {
  content:"";
  position:absolute;
  left:17px;
  right:17px;
  bottom:0;
  height:4px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  opacity:.28;
}
.market-kpi-card.positive-card:after { background:var(--good); }
.market-kpi-card.negative-card:after { background:var(--bad); }
.kpi-icon {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--card-soft);
  color:var(--brand-dark);
  font-weight:950;
}
[data-theme="dark"] .kpi-icon { color:var(--brand); }
.market-kpi-card b { display:block; margin-top:5px; font-size:clamp(22px,2vw,29px); letter-spacing:-.055em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.market-kpi-card em { display:block; margin-top:7px; color:var(--muted); font-size:12px; font-style:normal; font-weight:700; }
.market-movers-grid { display:grid; grid-template-columns:repeat(4,minmax(210px,1fr)); gap:16px; margin-bottom:18px; }
.mover-card { padding:0; overflow:hidden; }
.mover-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding:18px 18px 12px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(135deg,rgba(248,250,252,.86),rgba(255,255,255,.64));
}
[data-theme="dark"] .mover-head { background:linear-gradient(135deg,rgba(15,23,42,.70),rgba(17,24,39,.40)); }
.mover-head h2 { margin:3px 0 0; font-size:18px; }
.mover-head > b {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:var(--card-soft);
  border:1px solid var(--line);
  font-size:18px;
}
.mover-row {
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:13px 18px;
  border-bottom:1px solid var(--line);
  transition:.15s ease;
}
.mover-row:last-child { border-bottom:0; }
.mover-row:hover { background:rgba(20,184,166,.06); transform:translateX(2px); }
.rank-no {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:11px;
  background:var(--card-soft);
  color:var(--muted);
  border:1px solid var(--line);
  font-weight:950;
  font-size:12px;
}
.mover-symbol { min-width:0; }
.mover-symbol b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; letter-spacing:-.03em; }
.mover-symbol small { display:block; margin-top:2px; color:var(--muted); font-size:12px; }
.mover-row strong { font-size:14px; white-space:nowrap; }
.market-section-card { margin-top:0; margin-bottom:18px; padding:0; overflow:hidden; }
.market-section-head,
.quote-board-head { padding:20px 20px 12px; margin:0; }
.quote-board-head { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; flex-wrap:wrap; }
.market-section-head h2,
.quote-board-head h2 { margin-bottom:5px; }
.market-section-head p,
.quote-board-head p { margin:0; }
.market-filter-bar {
  margin:0 20px 16px;
  padding:14px;
  align-items:end;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--card-soft);
}
.market-filter-bar label { display:grid; gap:7px; }
.market-filter-bar input,
.market-filter-bar select { min-width:210px; background:var(--card); }
.market-table-wrap { margin:0 16px 16px; border-radius:18px; }
.market-table-pro th {
  top:0;
  background:linear-gradient(180deg,var(--card-soft),rgba(248,250,252,.92));
  font-size:10px;
  letter-spacing:.10em;
}
[data-theme="dark"] .market-table-pro th { background:linear-gradient(180deg,var(--card-soft),rgba(15,23,42,.94)); }
.market-table-pro td { vertical-align:middle; }
.quote-table-pro tbody tr:hover,
.sector-table-pro tbody tr:hover { background:rgba(20,184,166,.065); }
.market-symbol-link { display:inline-flex; align-items:center; gap:9px; font-weight:950; color:var(--text); }
.market-symbol-link span {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(245,158,11,.14));
  color:var(--brand-dark);
  border:1px solid rgba(20,184,166,.18);
  font-size:11px;
  letter-spacing:-.03em;
}
[data-theme="dark"] .market-symbol-link span { color:var(--brand); }
.strong-cell { font-weight:900; color:var(--text); }
.change-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  min-height:30px;
  padding:5px 9px;
  border-radius:999px;
  font-weight:950;
  font-size:12px;
  border:1px solid var(--line);
  background:var(--card-soft);
}
.change-badge.up { color:var(--good); background:rgba(5,150,105,.10); border-color:rgba(5,150,105,.22); }
.change-badge.down { color:var(--bad); background:rgba(220,38,38,.10); border-color:rgba(220,38,38,.22); }
.sector-name-pill {
  display:inline-flex;
  align-items:center;
  max-width:240px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--card-soft);
  color:var(--muted);
  font-size:12px;
  font-weight:850;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sector-name-pill.compact { max-width:160px; }
.empty-friendly { border-radius:16px; background:var(--card-soft); margin:14px; border:1px dashed var(--line); }
.market-notice-pro { align-items:center; }
@media(max-width:1300px){
  .market-kpi-board{grid-template-columns:repeat(3,minmax(0,1fr));}
  .market-movers-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:920px){
  .live-market-hero{grid-template-columns:1fr;padding:20px;}
  .market-hero-copy{min-height:0;}
  .market-pulse-card{min-height:0;}
  .market-kpi-board{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .live-market-hero h1{font-size:32px;}
  .market-kpi-board,.market-movers-grid{grid-template-columns:1fr;}
  .market-filter-bar{margin:0 14px 14px;}
  .market-filter-bar label,.market-filter-bar input,.market-filter-bar select,.market-filter-bar button,.market-filter-bar .btn{width:100%; min-width:0;}
  .quote-board-head{display:block;}
  .quote-board-head .market-updated-chip{margin-top:10px;}
}


/* V7.5 live market top search + turnover fallback polish */
.market-search-panel {
  margin:-2px 0 18px;
  padding:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));
  box-shadow:0 18px 48px rgba(15,23,42,.08);
}
.market-search-panel .quote-board-head {
  border-bottom:1px solid var(--line);
  background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 62%);
}
.market-filter-top {
  margin:0;
  padding:16px;
  background:color-mix(in srgb, var(--card-soft) 66%, transparent);
  align-items:end;
}
.market-filter-top input {
  min-width:280px;
  font-weight:850;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.market-filter-top button { min-height:44px; }
.top-search-head h2 { margin-bottom:4px; }
.market-kpi-card em { white-space:normal; line-height:1.35; }
[data-theme="dark"] .market-search-panel { box-shadow:0 18px 48px rgba(0,0,0,.24); }
@media(max-width:700px){
  .market-search-panel{margin-bottom:14px;}
  .market-filter-top{padding:14px;}
  .market-filter-top input{min-width:0;}
}


/* V7.6 live market compact heading + instant stock detail search */
.live-market-hero {
  padding:22px;
  gap:18px;
}
.market-hero-copy { min-height:166px; }
.market-pulse-card { min-height:166px; padding:17px; }
.live-market-hero h1 {
  font-size:clamp(26px,2.8vw,38px);
  letter-spacing:-.045em;
  margin-bottom:7px;
}
.live-market-hero p { font-size:14px; line-height:1.55; max-width:640px; }
.market-action-row { margin-top:16px; }
.market-pulse-card > b { font-size:34px; }
.market-breadth { margin:14px 0 10px; }

.live-stock-preview {
  margin:0 16px 16px;
  padding:16px;
  border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));
  border-radius:20px;
  background:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--brand) 10%, transparent), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.86), rgba(248,250,252,.78));
  box-shadow:var(--shadow-soft);
}
[data-theme="dark"] .live-stock-preview {
  background:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--brand) 16%, transparent), transparent 36%),
    linear-gradient(135deg, rgba(15,23,42,.84), rgba(17,24,39,.64));
}
.stock-preview-main {
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
.stock-preview-avatar {
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 18%, transparent), color-mix(in srgb, var(--accent) 18%, transparent));
  border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));
  color:var(--brand-dark);
  font-size:16px;
  font-weight:950;
  letter-spacing:-.04em;
}
[data-theme="dark"] .stock-preview-avatar { color:var(--brand); }
.stock-preview-title-block { min-width:0; }
.stock-preview-label {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:4px;
}
.stock-preview-label span {
  color:var(--muted);
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.stock-preview-label strong {
  padding:4px 8px;
  border-radius:999px;
  background:var(--card-soft);
  border:1px solid var(--line);
  font-size:12px;
}
.stock-preview-label em {
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted);
  font-size:12px;
  font-style:normal;
  font-weight:800;
}
.stock-preview-title-block h3 {
  margin:0 0 3px;
  font-size:21px;
  letter-spacing:-.045em;
}
.stock-preview-title-block p { margin:0; color:var(--muted); font-size:13px; line-height:1.45; }
.stock-preview-metrics {
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:10px;
}
.stock-preview-metrics div {
  padding:12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:color-mix(in srgb, var(--card) 82%, transparent);
}
.stock-preview-metrics span {
  display:block;
  color:var(--muted);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.stock-preview-metrics b {
  display:block;
  margin-top:5px;
  font-size:16px;
  letter-spacing:-.035em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.stock-preview-metrics b.good { color:var(--good); }
.stock-preview-metrics b.bad { color:var(--bad); }
.stock-preview-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.stock-preview-footer span { color:var(--muted); font-size:12px; font-weight:800; }
.stock-match-strip {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 16px 16px;
}
.stock-match-chip {
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--card-soft);
  color:var(--text);
  padding:8px 10px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.stock-match-chip:hover { border-color:color-mix(in srgb, var(--brand) 40%, var(--line)); transform:translateY(-1px); }
.stock-match-chip small { color:var(--muted); font-weight:800; }
@media(max-width:920px){
  .market-hero-copy,.market-pulse-card{min-height:0;}
  .stock-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .live-market-hero h1{font-size:26px;}
  .stock-preview-main{align-items:flex-start;}
  .stock-preview-avatar{width:46px;height:46px;border-radius:16px;}
  .stock-preview-metrics{grid-template-columns:1fr;}
  .stock-preview-footer{align-items:stretch; flex-direction:column;}
  .stock-preview-footer .btn{width:100%;}
}


/* V7.7 dashboard title compact professional polish */
.dashboard-hero-pro {
  gap:16px;
  margin-bottom:16px;
}
.hero-main-pro {
  padding:24px 26px;
  border-radius:26px;
}
.hero-panel-pro {
  border-radius:26px;
  padding:20px;
}
.dashboard-hero-pro h1 {
  font-size:clamp(26px,3vw,40px);
  line-height:1.05;
  letter-spacing:-.045em;
  margin:0 0 9px;
  max-width:680px;
}
.dashboard-hero-pro p {
  font-size:14px;
  line-height:1.55;
  max-width:680px;
  margin:0;
}
.hero-topline {
  margin-bottom:12px;
}
.hero-value-row {
  margin-top:18px;
  gap:10px;
}
.hero-value-row div {
  padding:13px;
  border-radius:17px;
}
.hero-value-row b {
  font-size:clamp(18px,1.8vw,24px);
}
.hero-actions-pro {
  margin-top:17px;
}
.dashboard-hero-pro .eyebrow {
  font-size:11px;
}
.dashboard-hero-pro .status-chip {
  padding:6px 9px;
  font-size:11px;
}
@media(max-width:760px){
  .hero-main-pro{padding:20px;border-radius:22px;}
  .hero-panel-pro{border-radius:22px;}
  .dashboard-hero-pro h1{font-size:28px;line-height:1.08;}
  .dashboard-hero-pro p{font-size:13.5px;}
}

/* V7.8 analytics contribution chart replacement */
.analytics-page-head h1{
  font-size:clamp(28px,3vw,42px);
  letter-spacing:-.045em;
}
.analytics-focus-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  gap:16px;
  margin-top:18px;
  align-items:start;
}
.contribution-card-pro{
  overflow:hidden;
}
.contribution-head-pro{
  align-items:flex-start;
  gap:14px;
}
.contribution-head-pro h2{
  margin-bottom:5px;
}
.contribution-net-pill{
  min-width:150px;
  border-radius:18px;
  padding:11px 13px;
  text-align:right;
  border:1px solid var(--line);
  background:var(--card-soft);
}
.contribution-net-pill.good-bg{
  background:linear-gradient(135deg,rgba(5,150,105,.13),rgba(20,184,166,.08));
  border-color:rgba(5,150,105,.22);
}
.contribution-net-pill.bad-bg{
  background:linear-gradient(135deg,rgba(220,38,38,.12),rgba(245,158,11,.08));
  border-color:rgba(220,38,38,.22);
}
.contribution-net-pill small{
  display:block;
  color:var(--muted);
  font-weight:900;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.contribution-net-pill b{
  display:block;
  margin-top:3px;
  font-size:17px;
  letter-spacing:-.02em;
}
.contribution-summary-pro{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:16px 0 14px;
}
.contribution-summary-pro>div{
  border:1px solid var(--line);
  background:linear-gradient(135deg,var(--card-soft),rgba(255,255,255,.42));
  border-radius:18px;
  padding:12px;
}
[data-theme="dark"] .contribution-summary-pro>div{
  background:linear-gradient(135deg,rgba(17,24,39,.82),rgba(15,23,42,.56));
}
.contribution-summary-pro span{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.contribution-summary-pro b{
  font-size:18px;
  letter-spacing:-.025em;
}
.contribution-chart-pro{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:22px;
  background:
    linear-gradient(90deg,rgba(220,38,38,.055),transparent 48%,transparent 52%,rgba(5,150,105,.055)),
    var(--card-soft);
}
.contribution-axis-pro{
  display:grid;
  grid-template-columns:minmax(96px,1fr) minmax(180px,2.2fr) minmax(112px,.85fr);
  gap:12px;
  align-items:center;
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:0 2px 2px;
}
.contribution-axis-pro i{
  display:block;
  position:relative;
  height:1px;
  background:linear-gradient(90deg,rgba(220,38,38,.45),var(--line),rgba(5,150,105,.45));
}
.contribution-axis-pro i::after{
  content:"";
  position:absolute;
  left:50%;
  top:-5px;
  width:1px;
  height:11px;
  background:var(--muted);
  opacity:.5;
}
.contribution-row-pro{
  display:grid;
  grid-template-columns:minmax(96px,1fr) minmax(180px,2.2fr) minmax(112px,.85fr);
  gap:12px;
  align-items:center;
  min-height:58px;
  padding:10px 11px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:rgba(255,255,255,.62);
  box-shadow:0 10px 22px rgba(15,23,42,.035);
}
[data-theme="dark"] .contribution-row-pro{
  background:rgba(15,23,42,.58);
  border-color:rgba(148,163,184,.14);
}
.contribution-symbol-pro b{
  display:block;
  font-size:14px;
  letter-spacing:-.01em;
}
.contribution-symbol-pro small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.contribution-track-pro{
  position:relative;
  height:24px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(220,38,38,.08),rgba(148,163,184,.09),rgba(5,150,105,.08));
  border:1px solid var(--line);
  overflow:hidden;
}
.zero-line-pro{
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  background:rgba(100,116,139,.58);
  z-index:2;
}
.contribution-bar-pro{
  position:absolute;
  top:4px;
  bottom:4px;
  min-width:4px;
  border-radius:999px;
  box-shadow:0 6px 12px rgba(15,23,42,.12);
}
.contribution-bar-pro.positive{
  background:linear-gradient(90deg,var(--good),var(--brand));
}
.contribution-bar-pro.negative{
  background:linear-gradient(90deg,#f97316,var(--bad));
}
.contribution-value-pro{
  text-align:right;
}
.contribution-value-pro b{
  display:block;
  font-size:13px;
  letter-spacing:-.01em;
}
.contribution-value-pro small{
  display:block;
  margin-top:3px;
  font-size:11px;
  color:var(--muted);
  font-weight:900;
}
.contribution-empty-pro{
  margin-top:14px;
  border-radius:18px;
}
.insight-summary-pro{
  position:sticky;
  top:16px;
}
.enhanced-impact-split>div{
  border-radius:18px;
}
.analytics-lower-grid{
  margin-top:16px;
}
@media(max-width:1180px){
  .analytics-focus-grid{grid-template-columns:1fr;}
  .insight-summary-pro{position:static;}
}
@media(max-width:760px){
  .analytics-page-head h1{font-size:28px;}
  .contribution-head-pro{flex-direction:column;}
  .contribution-net-pill{width:100%;text-align:left;}
  .contribution-summary-pro{grid-template-columns:1fr;}
  .contribution-axis-pro{display:none;}
  .contribution-row-pro{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px;
  }
  .contribution-symbol-pro small{white-space:normal;}
  .contribution-value-pro{text-align:left;}
  .contribution-track-pro{height:22px;}
}


/* V7.9 premium analytics dashboard polish */
.analytics-head-premium{
  align-items:flex-start;
  margin-bottom:16px;
}
.analytics-head-premium h1{
  font-size:clamp(26px, 2.4vw, 34px);
  letter-spacing:-.04em;
}
.analytics-head-premium p{
  max-width:760px;
  margin-top:8px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
.analytics-head-actions form{display:inline-flex;margin:0;}
.analytics-hero-premium{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);
  gap:16px;
  margin-bottom:16px;
}
.analytics-hero-main{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(20,184,166,.20);
  border-radius:28px;
  padding:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(240,253,250,.78) 55%,rgba(255,251,235,.72));
  box-shadow:var(--shadow-soft);
}
.analytics-hero-main:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-120px;
  width:260px;
  height:260px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(20,184,166,.24),transparent 64%);
  pointer-events:none;
}
[data-theme="dark"] .analytics-hero-main{
  background:linear-gradient(135deg,rgba(17,24,39,.94),rgba(6,78,59,.26),rgba(69,46,16,.16));
}
.analytics-hero-topline,.premium-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  position:relative;
  z-index:1;
}
.analytics-hero-main h2{
  position:relative;
  z-index:1;
  margin:14px 0 8px;
  font-size:clamp(24px,2.7vw,38px);
  line-height:1;
  letter-spacing:-.055em;
}
.analytics-hero-main p{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0;
  color:var(--muted);
  line-height:1.55;
  font-size:14px;
}
.analytics-hero-values{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr));
  gap:12px;
  margin-top:20px;
}
.analytics-hero-values>div{
  padding:14px;
  border:1px solid rgba(20,184,166,.18);
  border-radius:18px;
  background:rgba(255,255,255,.72);
}
[data-theme="dark"] .analytics-hero-values>div{background:rgba(15,23,42,.42);}
.analytics-hero-values span,.analytics-hero-side span,.premium-section-head p,.contribution-summary-premium span,.insight-list-premium small,.allocation-row-premium small{
  color:var(--muted);
}
.analytics-hero-values span,.analytics-hero-side span,.contribution-summary-premium span,.insight-list-premium small{
  display:block;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin-bottom:7px;
}
.analytics-hero-values b{font-size:clamp(20px,2vw,28px);letter-spacing:-.045em;}
.analytics-hero-side{
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
}
.analytics-hero-side strong{font-size:30px;letter-spacing:-.05em;margin-top:10px;}
.analytics-hero-side p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5;}
.analytics-risk-meter{height:12px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:12px;}
.analytics-risk-meter i{display:block;height:100%;width:var(--risk);border-radius:999px;background:linear-gradient(90deg,var(--good),var(--brand));}
.analytics-risk-meter.medium i{background:linear-gradient(90deg,var(--warn),var(--accent));}
.analytics-risk-meter.high i{background:linear-gradient(90deg,var(--bad),#f97316);}
.risk-chip{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:8px 11px;
  border:1px solid rgba(20,184,166,.24);
  background:rgba(20,184,166,.11);
  color:var(--brand-dark);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
[data-theme="dark"] .risk-chip{color:var(--brand);}
.risk-chip.medium{border-color:rgba(217,119,6,.30);background:rgba(217,119,6,.11);color:var(--warn);}
.risk-chip.high{border-color:rgba(220,38,38,.30);background:rgba(220,38,38,.11);color:var(--bad);}
.analytics-kpi-grid-premium{margin-bottom:16px;}
.analytics-kpi-grid-premium .metric{
  padding:17px 18px;
  min-height:122px;
  position:relative;
  overflow:hidden;
}
.analytics-kpi-grid-premium .metric:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  opacity:.20;
}
.analytics-kpi-grid-premium .metric span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--muted);}
.analytics-kpi-grid-premium .metric b{display:block;margin-top:8px;font-size:clamp(19px,1.8vw,25px);letter-spacing:-.04em;}
.analytics-kpi-grid-premium .metric small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.4;}
.analytics-focus-grid-premium{
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(320px,.52fr);
  gap:16px;
  margin-bottom:16px;
}
.contribution-card-premium,.insight-panel-premium,.allocation-card-premium{
  padding:22px;
}
.premium-section-head h2{
  margin:0;
  font-size:20px;
  letter-spacing:-.035em;
}
.premium-section-head p{
  margin:6px 0 0;
  font-size:13px;
  line-height:1.45;
}
.premium-section-head.compact{align-items:center;margin-bottom:14px;}
.eyebrow.mini{font-size:10px;margin-bottom:6px;color:var(--brand);}
.contribution-net-pill-premium{
  min-width:150px;
  border-radius:18px;
  padding:11px 13px;
  border:1px solid rgba(20,184,166,.18);
  background:var(--card-soft);
  text-align:right;
}
.contribution-net-pill-premium.good-bg{background:rgba(5,150,105,.10);border-color:rgba(5,150,105,.20);}
.contribution-net-pill-premium.bad-bg{background:rgba(220,38,38,.10);border-color:rgba(220,38,38,.20);}
.contribution-net-pill-premium small{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;}
.contribution-net-pill-premium b{font-size:15px;}
.contribution-summary-premium{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  margin:18px 0;
}
.contribution-summary-premium>div{
  padding:14px;
  border:1px solid var(--line);
  border-radius:17px;
  background:linear-gradient(135deg,var(--card-soft),rgba(240,253,250,.55));
}
[data-theme="dark"] .contribution-summary-premium>div{background:rgba(15,23,42,.38);}
.contribution-summary-premium b{display:block;font-size:18px;letter-spacing:-.035em;}
.contribution-summary-premium small{display:block;margin-top:5px;color:var(--muted);font-size:12px;}
.contribution-chart-premium{
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(248,250,252,.70);
}
[data-theme="dark"] .contribution-chart-premium{background:rgba(15,23,42,.30);}
.contribution-chart-labels{
  display:flex;
  justify-content:space-between;
  margin-left:182px;
  margin-right:140px;
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.contribution-chart-labels span:first-child{text-align:left;}
.contribution-chart-labels span:last-child{text-align:right;}
.contribution-row-premium{
  display:grid;
  grid-template-columns:170px minmax(160px,1fr) 128px;
  gap:12px;
  align-items:center;
  padding:11px 0;
  border-bottom:1px dashed var(--line);
}
.contribution-row-premium:last-child{border-bottom:0;}
.contribution-name-premium span{display:block;font-weight:950;letter-spacing:-.025em;}
.contribution-name-premium small{display:block;margin-top:3px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.contribution-track-premium{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  height:24px;
  gap:0;
}
.contribution-track-premium .center-divider{
  position:absolute;
  left:50%;
  top:-4px;
  bottom:-4px;
  width:2px;
  border-radius:999px;
  background:rgba(100,116,139,.26);
  transform:translateX(-50%);
  z-index:2;
}
.track-half{display:flex;align-items:center;background:rgba(100,116,139,.09);overflow:hidden;}
.negative-half{justify-content:flex-end;border-radius:999px 0 0 999px;}
.positive-half{justify-content:flex-start;border-radius:0 999px 999px 0;}
.track-half i{display:block;height:100%;min-width:3px;max-width:100%;}
.negative-half i{background:linear-gradient(90deg,rgba(239,68,68,.45),var(--bad));border-radius:999px 0 0 999px;}
.positive-half i{background:linear-gradient(90deg,var(--good),rgba(20,184,166,.72));border-radius:0 999px 999px 0;}
.contribution-amount-premium{text-align:right;}
.contribution-amount-premium b{display:block;font-size:14px;}
.contribution-amount-premium small{display:block;margin-top:2px;font-size:12px;color:var(--muted);}
.insight-list-premium{display:grid;gap:10px;}
.insight-list-premium>div{
  padding:14px;
  border:1px solid var(--line);
  border-radius:17px;
  background:var(--card-soft);
}
.insight-list-premium b{display:block;font-size:19px;letter-spacing:-.035em;margin-bottom:4px;}
.insight-list-premium span{display:block;color:var(--muted);font-size:13px;line-height:1.4;}
.analytics-lower-grid-premium{
  gap:16px;
}
.allocation-row-premium{
  display:grid;
  grid-template-columns:minmax(160px,1fr) auto;
  gap:12px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px dashed var(--line);
}
.allocation-row-premium:last-child{border-bottom:0;}
.allocation-row-premium b{display:block;letter-spacing:-.02em;}
.allocation-row-premium small{display:block;margin-top:3px;font-size:12px;}
.allocation-row-premium>span{font-weight:950;}
.allocation-bar-premium{
  grid-column:1 / -1;
  height:9px;
  background:var(--line);
  border-radius:999px;
  overflow:hidden;
}
.allocation-bar-premium i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));}
.allocation-bar-premium.down i{background:linear-gradient(90deg,var(--bad),#f97316);}
.allocation-bar-premium.up i{background:linear-gradient(90deg,var(--good),var(--brand));}
.premium-empty-state{
  display:grid;
  gap:6px;
  border:1px dashed rgba(100,116,139,.32);
  border-radius:20px;
  background:var(--card-soft);
  padding:26px;
}
.premium-empty-state b{color:var(--text);}
.premium-empty-state span{color:var(--muted);font-size:13px;line-height:1.45;}
@media(max-width:1180px){
  .analytics-hero-premium,.analytics-focus-grid-premium,.analytics-lower-grid-premium{grid-template-columns:1fr;}
  .analytics-hero-side{min-height:auto;}
}
@media(max-width:780px){
  .analytics-head-premium{gap:12px;}
  .analytics-head-actions,.analytics-head-actions .btn,.analytics-head-actions form,.analytics-head-actions button{width:100%;}
  .analytics-hero-main{padding:20px;}
  .analytics-hero-values,.contribution-summary-premium{grid-template-columns:1fr;}
  .premium-section-head{flex-direction:column;}
  .contribution-net-pill-premium{width:100%;text-align:left;}
  .contribution-chart-labels{display:none;}
  .contribution-row-premium{grid-template-columns:1fr;gap:8px;padding:13px 0;}
  .contribution-name-premium small{white-space:normal;}
  .contribution-amount-premium{text-align:left;}
  .contribution-track-premium{height:22px;}
}
@media(max-width:560px){
  .analytics-head-premium h1{font-size:26px;}
  .analytics-hero-main h2{font-size:26px;}
  .analytics-kpi-grid-premium .metric{min-height:auto;}
}

/* V8.0 professional dashboard charts */
.dashboard-chart-grid-premium{align-items:stretch;}
.dashboard-chart-card-premium{
  position:relative;
  overflow:hidden;
  min-height:420px;
  padding:22px;
  border-color:rgba(15,118,110,.16);
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.88)),
    radial-gradient(circle at 92% 4%,rgba(20,184,166,.12),transparent 32%);
}
[data-theme="dark"] .dashboard-chart-card-premium{
  background:
    linear-gradient(180deg,rgba(17,24,39,.92),rgba(15,23,42,.86)),
    radial-gradient(circle at 92% 4%,rgba(45,212,191,.09),transparent 34%);
  border-color:rgba(45,212,191,.13);
}
.premium-chart-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(148,163,184,.18);
}
.premium-chart-head h2{margin:0 0 6px;font-size:20px;letter-spacing:-.035em;}
.premium-chart-head p{margin:0;font-size:13px;line-height:1.45;max-width:560px;}
.premium-chart-head .eyebrow{margin-bottom:7px;font-size:10.5px;letter-spacing:.13em;}
.dashboard-impact-chart-premium,.sector-chart-premium{position:relative;z-index:1;display:grid;gap:12px;}
.impact-axis-premium{
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  align-items:center;
  gap:10px;
  margin:0 118px 2px 132px;
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.impact-axis-premium span:first-child{text-align:right;}
.impact-axis-premium i{height:18px;background:var(--line);border-radius:999px;}
.dash-impact-row-premium{
  display:grid;
  grid-template-columns:120px minmax(180px,1fr) 104px;
  gap:12px;
  align-items:center;
  min-height:54px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:18px;
  background:rgba(255,255,255,.62);
  transition:.18s ease;
}
[data-theme="dark"] .dash-impact-row-premium{background:rgba(15,23,42,.34);border-color:rgba(148,163,184,.12);}
.dash-impact-row-premium:hover{transform:translateY(-1px);border-color:rgba(20,184,166,.32);box-shadow:0 14px 28px rgba(15,23,42,.07);}
.impact-name-premium{min-width:0;}
.impact-name-premium b{display:block;font-size:14px;letter-spacing:-.02em;}
.impact-name-premium small{display:block;margin-top:3px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.impact-track-premium{
  position:relative;
  height:18px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(220,38,38,.055),rgba(148,163,184,.08) 50%,rgba(5,150,105,.055));
  overflow:hidden;
}
.impact-zero-premium{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(100,116,139,.34);z-index:2;}
.impact-bar-premium{
  position:absolute;
  top:4px;
  height:10px;
  border-radius:999px;
  min-width:4px;
  box-shadow:0 6px 12px rgba(15,23,42,.08);
}
.dash-impact-row-premium.up .impact-bar-premium{left:50%;background:linear-gradient(90deg,rgba(5,150,105,.62),rgba(20,184,166,.95));}
.dash-impact-row-premium.down .impact-bar-premium{right:50%;background:linear-gradient(90deg,rgba(248,113,113,.92),rgba(220,38,38,.62));}
.impact-number-premium{text-align:right;}
.impact-number-premium b{display:block;font-size:13px;letter-spacing:-.02em;}
.impact-number-premium small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;}
.sector-chart-premium{gap:13px;}
.sector-row-premium{
  padding:14px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:18px;
  background:rgba(255,255,255,.62);
  transition:.18s ease;
}
[data-theme="dark"] .sector-row-premium{background:rgba(15,23,42,.34);border-color:rgba(148,163,184,.12);}
.sector-row-premium:hover{border-color:rgba(20,184,166,.30);transform:translateY(-1px);}
.sector-row-top-premium{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px;}
.sector-row-top-premium b{display:block;font-size:14px;letter-spacing:-.02em;}
.sector-row-top-premium small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.35;}
.sector-row-top-premium strong{font-size:15px;letter-spacing:-.025em;color:var(--brand-dark);}
[data-theme="dark"] .sector-row-top-premium strong{color:var(--brand);}
.sector-track-premium{height:10px;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden;}
.sector-track-premium i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--accent));box-shadow:0 8px 16px rgba(20,184,166,.16);}
.chart-empty-premium{
  display:grid;
  place-items:center;
  text-align:center;
  min-height:235px;
  border:1px dashed rgba(148,163,184,.36);
  border-radius:20px;
  background:rgba(248,250,252,.58);
  padding:24px;
}
[data-theme="dark"] .chart-empty-premium{background:rgba(15,23,42,.28);}
.chart-empty-premium b{font-size:16px;}
.chart-empty-premium p{margin:8px auto 0;color:var(--muted);font-size:13px;line-height:1.55;max-width:360px;}
@media(max-width:1180px){
  .dashboard-chart-card-premium{min-height:auto;}
}
@media(max-width:760px){
  .dashboard-chart-card-premium{padding:18px;border-radius:20px;}
  .premium-chart-head{flex-direction:column;gap:10px;}
  .dash-impact-row-premium{grid-template-columns:1fr;gap:9px;}
  .impact-axis-premium{display:none;}
  .impact-number-premium{text-align:left;display:flex;justify-content:space-between;gap:10px;align-items:center;}
  .impact-track-premium{height:20px;}
  .sector-row-top-premium{align-items:flex-start;}
}


/* v8.1 automatic live refresh dashboard status */
.auto-refresh-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:14px 0 18px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(37,99,235,.08));
  color:var(--text);
  box-shadow:0 14px 40px rgba(15,23,42,.05);
}
.auto-refresh-strip span{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:800;
}
.auto-refresh-strip span i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--good);
  box-shadow:0 0 0 6px rgba(16,185,129,.14);
}
.auto-refresh-strip b{
  font-size:13px;
}
.auto-refresh-strip small{
  color:var(--muted);
}
.auto-refresh-strip.refreshing span i{
  background:var(--warn);
  box-shadow:0 0 0 6px rgba(245,158,11,.14);
}
.auto-refresh-strip.error span i{
  background:var(--bad);
  box-shadow:0 0 0 6px rgba(239,68,68,.14);
}
.auto-refresh-flash{
  animation:autoRefreshFlash .75s ease-out;
}
@keyframes autoRefreshFlash{
  from{box-shadow:0 0 0 4px rgba(37,99,235,.14)}
  to{box-shadow:none}
}
@media(max-width:800px){
  .auto-refresh-strip{align-items:flex-start;flex-direction:column}
}


/* v8.2 live controls, health page and update flash */
.live-control-strip{
  display:grid!important;
  grid-template-columns:1.1fr 1fr auto;
  align-items:center;
  gap:12px;
}
.live-control-left,.live-control-mid,.live-control-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.live-control-left{
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.live-dot-label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:900;
}
.live-dot-label b{
  color:var(--good);
}
.live-control-strip.paused .live-dot-label b{
  color:var(--warn);
}
.live-control-strip.paused span i{
  background:var(--warn);
  box-shadow:0 0 0 6px rgba(245,158,11,.14);
}
.market-session-chip,.source-health-chip{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--surface);
  color:var(--muted);
  font-size:12px;
  font-weight:850;
}
.market-session-chip.open{
  color:var(--good);
  border-color:rgba(16,185,129,.30);
  background:rgba(16,185,129,.09);
}
.live-control-actions .btn.small{
  min-height:32px;
  padding:0 11px;
  font-size:12px;
}
.live-error-banner{
  margin:-6px 0 16px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(245,158,11,.35);
  background:rgba(245,158,11,.10);
  color:#92400e;
  font-weight:750;
}
.live-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1000;
  max-width:340px;
  padding:13px 15px;
  border-radius:16px;
  background:var(--surface);
  color:var(--text);
  border:1px solid var(--line);
  box-shadow:0 18px 60px rgba(15,23,42,.18);
  font-weight:850;
}
.live-toast.success{border-color:rgba(16,185,129,.35);background:#ecfdf5;color:#047857}
.live-toast.warning{border-color:rgba(245,158,11,.35);background:#fffbeb;color:#92400e}
.live-toast.error{border-color:rgba(239,68,68,.35);background:#fef2f2;color:#b91c1c}
.live-flash-up{
  animation:liveFlashUp 1.25s ease;
}
.live-flash-down{
  animation:liveFlashDown 1.25s ease;
}
@keyframes liveFlashUp{
  0%{background:rgba(16,185,129,.24);box-shadow:0 0 0 8px rgba(16,185,129,.10)}
  100%{background:transparent;box-shadow:none}
}
@keyframes liveFlashDown{
  0%{background:rgba(239,68,68,.22);box-shadow:0 0 0 8px rgba(239,68,68,.10)}
  100%{background:transparent;box-shadow:none}
}
.dashboard-value-history-card{
  margin:18px 0;
}
.dashboard-value-history-card canvas{
  width:100%;
  min-height:150px;
  display:block;
}
.data-health-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
  background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(16,185,129,.08));
}
.health-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  font-weight:900;
  border:1px solid var(--line);
}
.health-status-pill.good{color:var(--good);background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.30)}
.health-status-pill.warning{color:#92400e;background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.35)}
@media(max-width:900px){
  .live-control-strip{grid-template-columns:1fr!important}
  .live-control-left{flex-direction:row;align-items:center}
  .data-health-hero{flex-direction:column;align-items:flex-start}
}


/* v8.3 dashboard graph removal + professional alignment polish */
.content,
.dashboard-hero-pro,
.hero-panel-pro,
.metric-grid,
.insight-story-grid,
.dashboard-main-grid,
.card,
.metric,
.story-card,
.panel-grid-pro > div,
.live-control-strip{
  min-width:0;
}

.dashboard-hero-pro,
.dashboard-main-grid,
.insight-story-grid,
.metric-grid.five,
.panel-grid-pro,
.market-kpi-board{
  align-items:stretch;
}

.dashboard-hero-pro > *,
.dashboard-main-grid > *,
.insight-story-grid > *,
.metric-grid > *,
.panel-grid-pro > *,
.market-kpi-board > *{
  min-width:0;
  height:100%;
}

.card,
.metric,
.hero-panel-pro,
.story-card,
.dashboard-chart-card-premium,
.holdings-card-pro,
.watchlist-mini-pro,
.panel-grid-pro > div,
.last-updated-pro,
.live-control-strip{
  box-sizing:border-box;
  overflow:hidden;
}

.hero-panel-pro,
.watchlist-mini-pro,
.story-card,
.metric,
.dashboard-chart-card-premium,
.holdings-card-pro{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing:-.015em;
}

.hero-panel-pro{
  border-radius:24px!important;
  padding:18px!important;
  gap:13px!important;
  align-self:stretch;
}

.panel-header,
.last-updated-pro{
  min-width:0;
}

.panel-header span,
.last-updated-pro span,
.panel-grid-pro span,
.metric span,
.story-card .pill,
.premium-chart-head .eyebrow,
.live-control-strip span,
.live-control-strip small{
  font-size:11px!important;
  letter-spacing:.065em!important;
  line-height:1.25!important;
  font-weight:800!important;
}

.panel-header b,
.last-updated-pro b,
.panel-grid-pro b,
.metric b,
.hero-value-row b,
.story-number,
.impact-number-premium b,
.sector-row-top-premium strong{
  font-variant-numeric:tabular-nums;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.panel-header b{
  font-size:15px!important;
  letter-spacing:-.025em!important;
}

.last-updated-pro{
  padding:11px 12px!important;
  border-radius:14px!important;
}

.last-updated-pro b{
  font-size:13px!important;
  text-align:right;
}

.health-meter{
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:12px!important;
  padding:13px!important;
  border-radius:18px!important;
}

.health-meter-ring{
  width:58px!important;
  height:58px!important;
  box-shadow:inset 0 0 0 7px var(--card)!important;
}

.health-meter-ring span{
  font-size:11px!important;
  max-width:50px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.health-meter b{
  font-size:13px!important;
  line-height:1.2!important;
  margin-bottom:3px!important;
}

.health-meter p{
  font-size:11.5px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere;
}

.panel-grid-pro{
  gap:9px!important;
}

.panel-grid-pro > div{
  padding:11px!important;
  border-radius:14px!important;
  display:flex;
  min-height:72px;
  flex-direction:column;
  justify-content:center;
}

.panel-grid-pro b{
  display:block;
  margin-top:4px;
  font-size:20px!important;
  letter-spacing:-.035em!important;
}

.metric-grid.five{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.kpi-pro .metric{
  min-height:126px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.metric b{
  display:block;
  font-size:clamp(17px,1.55vw,22px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}

.metric small{
  display:block;
  max-width:100%;
  color:var(--muted);
  font-size:11.5px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere;
}

.hero-value-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.hero-value-row > div{
  min-width:0;
  overflow:hidden;
}

.hero-value-row b{
  display:block;
  font-size:clamp(18px,1.9vw,24px)!important;
  line-height:1.15!important;
}

.live-control-strip{
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto!important;
}

.live-control-left,
.live-control-mid,
.live-control-actions{
  min-width:0;
}

.live-control-mid{
  justify-content:flex-start;
}

.market-session-chip,
.source-health-chip,
#dashboardAutoRefreshText{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.live-control-actions{
  justify-content:flex-end;
}

.live-control-actions .btn{
  white-space:nowrap;
}

.insight-story-grid{
  grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.75fr))!important;
}

.story-card{
  min-height:166px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.story-card h2{
  font-size:clamp(18px,1.55vw,22px)!important;
  line-height:1.15!important;
  margin:13px 0 7px!important;
  overflow-wrap:anywhere;
}

.story-number{
  font-size:clamp(22px,2.2vw,30px)!important;
  line-height:1.05!important;
}

.story-card p.muted{
  font-size:12px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere;
}

.dashboard-chart-card-premium{
  min-height:auto!important;
  padding:18px!important;
  border-radius:22px!important;
}

.premium-chart-head{
  gap:12px!important;
  margin-bottom:14px!important;
  padding-bottom:12px!important;
}

.premium-chart-head > div{
  min-width:0;
}

.premium-chart-head h2{
  font-size:18px!important;
  line-height:1.15!important;
}

.premium-chart-head p{
  font-size:12px!important;
  line-height:1.4!important;
  overflow-wrap:anywhere;
}

.dashboard-impact-chart-premium,
.sector-chart-premium{
  gap:9px!important;
}

.dash-impact-row-premium{
  grid-template-columns:minmax(86px,118px) minmax(110px,1fr) minmax(82px,98px)!important;
  min-height:48px!important;
  gap:10px!important;
  padding:9px 10px!important;
}

.impact-name-premium,
.impact-number-premium,
.sector-row-top-premium > div{
  min-width:0;
}

.impact-name-premium b,
.impact-name-premium small,
.sector-row-top-premium b,
.sector-row-top-premium small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.impact-number-premium{
  text-align:right;
}

.impact-number-premium b{
  font-size:12px!important;
}

.impact-number-premium small{
  display:block;
  font-size:10px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.impact-track-premium,
.sector-track-premium{
  min-width:0;
  overflow:hidden;
}

.sector-row-premium{
  padding:10px 0!important;
}

.sector-row-top-premium{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px!important;
  align-items:start!important;
}

.sector-row-top-premium strong{
  font-size:12px!important;
}

.dashboard-main-grid.large-left{
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.82fr)!important;
}

.holdings-card-pro,
.watchlist-mini-pro{
  min-width:0;
}

.table-wrap{
  max-width:100%;
  overflow:auto;
}

.pro-table{
  width:100%;
  table-layout:auto;
}

.pro-table th,
.pro-table td{
  max-width:220px;
  vertical-align:middle;
}

.pro-table td,
.pro-table th,
.symbol-pro,
.change-pill,
.sector-pill{
  overflow-wrap:anywhere;
}

.symbol-pro{
  min-width:0;
}

.change-pill,
.sector-pill,
.pill{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.dashboard-value-history-card{
  display:none!important;
}

@media(max-width:1180px){
  .metric-grid.five{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .dashboard-main-grid.large-left,
  .dashboard-main-grid,
  .insight-story-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  .metric-grid.five,
  .hero-value-row,
  .panel-grid-pro{
    grid-template-columns:1fr!important;
  }
  .live-control-strip{
    grid-template-columns:1fr!important;
  }
  .live-control-actions{
    justify-content:flex-start;
  }
  .dash-impact-row-premium{
    grid-template-columns:1fr!important;
  }
  .impact-number-premium{
    text-align:left;
  }
}


/* V8.6 SaaS value / decision support polish */
.wealth-score-card{margin:0 0 18px;border-color:rgba(20,184,166,.24);background:linear-gradient(135deg,var(--card),rgba(240,253,250,.78))}
[data-theme="dark"] .wealth-score-card{background:linear-gradient(135deg,var(--card),rgba(6,78,59,.20))}
.wealth-score-main{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.wealth-score-ring{--score:70%;width:86px;height:86px;border-radius:999px;display:grid;place-items:center;background:conic-gradient(var(--brand) var(--score), var(--line) 0);box-shadow:inset 0 0 0 11px var(--card)}
.wealth-score-ring span{font-size:22px;font-weight:950;letter-spacing:-.06em;color:var(--text)}
.health-reasons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.health-reasons span{display:inline-flex;padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card-soft);font-size:12px;color:var(--muted);font-weight:750}
.action-plan-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.action-plan-list{display:grid;gap:10px}.action-step{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--card-soft);transition:.15s ease}.action-step:hover{transform:translateY(-1px);border-color:rgba(20,184,166,.36);box-shadow:var(--shadow-soft)}.action-step>span{display:inline-flex;justify-content:center;padding:7px 8px;border-radius:999px;background:rgba(20,184,166,.12);color:var(--brand-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.action-step b{display:block}.action-step small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}.million-card{background:linear-gradient(135deg,var(--card),rgba(255,251,235,.72));border-color:rgba(245,158,11,.24)}[data-theme="dark"] .million-card{background:linear-gradient(135deg,var(--card),rgba(69,46,16,.20))}.million-metrics{display:grid;gap:10px;margin-top:16px}.million-metrics>div{padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--card-soft)}.million-metrics b{display:block;font-size:14px}.million-metrics span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.stock-brief-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;margin:18px 0}.brief-score{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.brief-score.good .wealth-score-ring{background:conic-gradient(var(--good) var(--score), var(--line) 0)}.brief-score.warning .wealth-score-ring{background:conic-gradient(var(--warn) var(--score), var(--line) 0)}.brief-score.bad .wealth-score-ring{background:conic-gradient(var(--bad) var(--score), var(--line) 0)}.brief-bullets{display:grid;gap:10px;margin-top:18px}.brief-bullets>div{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft)}.brief-bullets span{color:var(--brand);font-weight:950}.brief-bullets p{margin:0;color:var(--muted);line-height:1.5}.symbol-head-pro{align-items:flex-start}.price-card-pro.featured{transform:translateY(-4px)}.pricing-note{margin-top:18px}
@media(max-width:980px){.action-plan-grid,.stock-brief-grid{grid-template-columns:1fr}.wealth-score-main,.brief-score{grid-template-columns:1fr}.action-step{grid-template-columns:1fr}.wealth-score-ring{width:74px;height:74px}}

/* V8.6 Visible Value Center upgrades */
.value-center-hero{
  display:grid;
  grid-template-columns:minmax(280px,1.05fr) minmax(360px,1.4fr);
  gap:18px;
  align-items:stretch;
  margin:18px 0;
  border:1px solid rgba(15,118,110,.16);
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,253,250,.72));
}
[data-theme="dark"] .value-center-hero{
  background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(15,118,110,.16));
  border-color:rgba(45,212,191,.18);
}
.value-center-copy h2{font-size:clamp(26px,3vw,42px);letter-spacing:-.055em;margin:.25rem 0 .45rem;}
.value-center-copy .muted{font-size:15px;line-height:1.65;max-width:720px;}
.value-center-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;}
.value-center-actions small{color:var(--muted);font-weight:700;max-width:540px;line-height:1.45;}
.value-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.value-mini-card{padding:16px;border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.76);box-shadow:0 14px 38px rgba(15,23,42,.06);}
[data-theme="dark"] .value-mini-card{background:rgba(15,23,42,.62);}
.value-mini-card span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;}
.value-mini-card b{display:block;font-size:clamp(20px,2.2vw,30px);line-height:1.1;letter-spacing:-.045em;margin-bottom:6px;color:var(--text);}
.value-mini-card small{display:block;color:var(--muted);font-weight:700;line-height:1.45;}
.value-mini-card.good{border-color:rgba(22,163,74,.22);}
.value-mini-card.bad{border-color:rgba(220,38,38,.24);}
.value-mini-card.warning{border-color:rgba(217,119,6,.28);}
.value-mini-card.brand{border-color:rgba(15,118,110,.28);}
.value-workbench-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;margin:18px 0;}
.quick-wins-card{overflow:hidden;}
.quick-win-list{display:grid;gap:12px;}
.quick-win-list div{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid var(--border);border-radius:16px;background:rgba(15,118,110,.045);}
.quick-win-list span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:rgba(15,118,110,.12);font-weight:900;color:var(--accent);}
.quick-win-list p{margin:0;color:var(--text);font-weight:750;line-height:1.45;}
.intelligence-strip{margin:18px 0;}
.intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.intelligence-grid h3,.intelligence-panel h2{margin-top:0;}
.intelligence-row{display:grid;grid-template-columns:90px auto;gap:4px 12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:15px;text-decoration:none;color:var(--text);margin-bottom:10px;background:rgba(255,255,255,.58);transition:transform .18s ease,border-color .18s ease;}
[data-theme="dark"] .intelligence-row{background:rgba(15,23,42,.54);}
.intelligence-row:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.32);}
.intelligence-row b{font-size:14px;}
.intelligence-row span{font-weight:900;text-align:right;}
.intelligence-row small{grid-column:1/-1;color:var(--muted);font-weight:700;line-height:1.35;}
.value-page-head{align-items:flex-end;}
.value-page-head p{max-width:780px;}
.value-center-page-hero{margin-top:0;}
.value-insights-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px;margin:18px 0;}
.compact-health{align-items:center;}
.compact-health .health-reasons{display:grid;gap:10px;}
.value-page-action{margin:18px 0;}
.two-col-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.insights-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0;}
.intelligence-panel{min-height:260px;}
.soft-sep{border:0;border-top:1px solid var(--border);margin:12px 0;}
.value-disclaimer{font-size:14px;color:var(--muted);line-height:1.55;}
.user-action-card .pill.brand{text-decoration:none;}

@media(max-width:1100px){
  .value-center-hero,.value-workbench-grid,.value-insights-layout{grid-template-columns:1fr;}
  .intelligence-grid,.insights-three-grid{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .value-card-grid,.two-col-actions{grid-template-columns:1fr;}
  .value-center-actions{align-items:stretch;}
  .value-center-actions .btn,.value-center-actions button,.value-center-actions form{width:100%;}
}

/* V8.6 SaaS value workflow: Doctor, Scanner, Simulator */
.decision-page-head p{max-width:820px;}
.decision-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;align-items:center;margin-bottom:18px;overflow:hidden;}
.decision-hero h2{font-size:clamp(24px,3vw,40px);letter-spacing:-.055em;margin:.25rem 0 .45rem;}
.doctor-metric-grid,.scanner-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.scanner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.doctor-metric-grid article,.scanner-summary-grid article{padding:16px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 14px 36px rgba(15,23,42,.06);}
[data-theme="dark"] .doctor-metric-grid article,[data-theme="dark"] .scanner-summary-grid article{background:rgba(15,23,42,.58);}
.doctor-metric-grid span,.scanner-summary-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900;margin-bottom:7px;}
.doctor-metric-grid b,.scanner-summary-grid b{display:block;font-size:24px;letter-spacing:-.04em;color:var(--text);}
.doctor-metric-grid small,.scanner-summary-grid small{display:block;color:var(--muted);font-weight:700;line-height:1.4;margin-top:4px;}
.doctor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin:18px 0;}
.doctor-issue-list{display:grid;gap:14px;}
.doctor-issue{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.65);}
[data-theme="dark"] .doctor-issue{background:rgba(15,23,42,.55);}
.issue-badge{display:grid;place-items:center;align-self:start;min-height:42px;border-radius:999px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;background:rgba(15,118,110,.10);color:var(--accent);}
.doctor-issue.bad{border-color:rgba(220,38,38,.25);}
.doctor-issue.warning{border-color:rgba(217,119,6,.28);}
.doctor-issue.good{border-color:rgba(22,163,74,.22);}
.doctor-issue h3{margin:0 0 6px;font-size:18px;letter-spacing:-.025em;}
.doctor-issue p{margin:0 0 12px;color:var(--muted);font-weight:650;line-height:1.5;}
.decision-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;}
.decision-tool-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:24px;text-decoration:none;color:var(--text);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(240,253,250,.44));box-shadow:0 18px 44px rgba(15,23,42,.07);transition:transform .18s ease,border-color .18s ease;}
[data-theme="dark"] .decision-tool-card{background:linear-gradient(135deg,rgba(15,23,42,.84),rgba(15,118,110,.10));}
.decision-tool-card:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.34);}
.tool-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:16px;background:rgba(15,118,110,.12);font-size:20px;color:var(--accent);font-weight:900;}
.decision-tool-card small{font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.decision-tool-card h3{margin:4px 0 6px;font-size:18px;letter-spacing:-.03em;}
.decision-tool-card p{margin:0;color:var(--muted);font-weight:650;line-height:1.45;}
.opportunity-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0;}
.opportunity-card{padding:18px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 18px 42px rgba(15,23,42,.07);}
[data-theme="dark"] .opportunity-card{background:rgba(15,23,42,.62);}
.opportunity-card.good{border-color:rgba(22,163,74,.24);}
.opportunity-card.brand{border-color:rgba(15,118,110,.28);}
.opportunity-card.warning{border-color:rgba(217,119,6,.28);}
.opportunity-card.bad{border-color:rgba(220,38,38,.25);}
.opportunity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.opportunity-top span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900;margin-bottom:4px;}
.opportunity-top h2{margin:0;font-size:28px;letter-spacing:-.05em;}
.opportunity-score{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:rgba(15,118,110,.10);color:var(--accent);}
.opportunity-score b{font-size:26px;line-height:1;font-weight:950;}
.opportunity-score small{font-weight:900;margin-top:-18px;color:var(--muted);}
.opportunity-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;}
.opportunity-kpis div{padding:10px;border:1px solid var(--border);border-radius:15px;background:rgba(248,250,252,.7);}
[data-theme="dark"] .opportunity-kpis div{background:rgba(2,6,23,.25);}
.opportunity-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.opportunity-kpis b{display:block;font-size:14px;margin-top:4px;}
.opportunity-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px;}
.scan-action,.held-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:950;background:rgba(15,118,110,.10);color:var(--accent);}
.scan-action.good{background:rgba(22,163,74,.10);color:var(--good);}
.scan-action.warning{background:rgba(217,119,6,.10);color:var(--warn);}
.scan-action.bad{background:rgba(220,38,38,.10);color:var(--bad);}
.held-chip{background:rgba(100,116,139,.12);color:var(--muted);}
.scan-reasons,.scan-cautions{padding:12px;border:1px solid var(--border);border-radius:16px;margin-top:10px;background:rgba(248,250,252,.58);}
[data-theme="dark"] .scan-reasons,[data-theme="dark"] .scan-cautions{background:rgba(2,6,23,.22);}
.scan-reasons b,.scan-cautions b{display:block;margin-bottom:6px;font-size:13px;}
.scan-reasons p,.scan-cautions p{margin:5px 0;color:var(--muted);font-weight:650;line-height:1.38;font-size:13px;}
.opportunity-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.simulator-layout{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:18px;margin:18px 0;align-items:start;}
.simulator-form{display:grid;gap:13px;}
.simulator-form label{display:grid;gap:7px;}
.simulator-form label span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);}
.simulator-form input{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 13px;background:var(--card);color:var(--text);font-weight:800;}

.live-price-head{align-items:flex-start;}
.live-price-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:rgba(100,116,139,.10);color:var(--muted);font-size:12px;font-weight:950;white-space:nowrap;}
.live-price-pill.ready{background:rgba(15,118,110,.10);border-color:rgba(15,118,110,.24);color:var(--accent);}
.live-price-pill.loading{opacity:.75;}
.live-price-pill.error{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.22);color:var(--bad);}
.symbol-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;}
.symbol-search-row button{min-height:46px;}
.live-price-helper{color:var(--muted);font-weight:750;line-height:1.35;}
.simulator-result-card{min-height:420px;}
.sim-score-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;}
.sim-score-row div{padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(248,250,252,.72);}
[data-theme="dark"] .sim-score-row div{background:rgba(2,6,23,.25);}
.sim-score-row span{display:block;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);}
.sim-score-row b{display:block;font-size:22px;letter-spacing:-.035em;margin:5px 0;}
.sim-score-row small{display:block;color:var(--muted);font-weight:750;}
.sim-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;}
.sim-lists div{padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.58);}
[data-theme="dark"] .sim-lists div{background:rgba(15,23,42,.52);}
.sim-lists h3{margin:0 0 8px;font-size:16px;}
.sim-lists p{margin:7px 0;color:var(--muted);font-weight:700;line-height:1.4;}
.sim-actions{display:flex;gap:10px;flex-wrap:wrap;}
.empty-simulator{display:grid;place-items:start;min-height:330px;align-content:center;}
.empty-simulator h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.055em;margin:.25rem 0 .45rem;}
.symbol-chip-cloud{display:flex;flex-wrap:wrap;gap:9px;}
.symbol-chip-cloud a,.symbol-chip-cloud span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--text);font-weight:900;background:rgba(255,255,255,.62);}
[data-theme="dark"] .symbol-chip-cloud a,[data-theme="dark"] .symbol-chip-cloud span{background:rgba(15,23,42,.56);}
.symbol-chip-cloud small{color:var(--muted);font-weight:800;}
@media(max-width:1200px){.opportunity-board{grid-template-columns:repeat(2,minmax(0,1fr));}.scanner-summary-grid,.decision-tools-grid{grid-template-columns:1fr;}}
@media(max-width:900px){.decision-hero,.doctor-layout,.simulator-layout{grid-template-columns:1fr;}.sim-score-row,.sim-lists,.doctor-metric-grid{grid-template-columns:1fr;}.opportunity-board{grid-template-columns:1fr;}.doctor-issue{grid-template-columns:1fr;}.issue-badge{place-self:start;min-height:auto;padding:8px 12px;}}

/* V8.6.1 Opportunity Scanner: search, sector filter, table results */
.opportunity-hero-compact{align-items:start;}
.opportunity-search-card{margin:18px 0;}
.opportunity-search-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,.8fr) auto;gap:14px;align-items:end;}
.opportunity-search-form label{display:grid;gap:7px;}
.opportunity-search-form label span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.opportunity-search-form input,.opportunity-search-form select{width:100%;min-height:46px;font-weight:750;}
.opportunity-search-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.sector-quick-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);}
.sector-quick-search>span{font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.opportunity-table-card{margin:18px 0;padding:0;overflow:hidden;}
.table-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line);}
.table-section-head h2{margin-bottom:6px;}
.table-section-head p{margin:0;}
.opportunity-table-wrap{border:0;border-radius:0;box-shadow:none;}
.opportunity-table th{background:linear-gradient(180deg,var(--card-soft),rgba(248,250,252,.94));}
[data-theme="dark"] .opportunity-table th{background:linear-gradient(180deg,var(--card-soft),rgba(15,23,42,.94));}
.opportunity-table td{vertical-align:top;}
.compact-symbol{min-width:120px;}
.compact-symbol .symbol-avatar{width:30px;height:30px;border-radius:11px;font-size:11px;}
.score-badge{display:inline-grid;place-items:center;min-width:42px;height:34px;border-radius:13px;font-weight:950;background:rgba(15,118,110,.12);color:var(--accent);}
.score-badge.good{background:rgba(22,163,74,.12);color:var(--good);}
.score-badge.warning{background:rgba(217,119,6,.12);color:var(--warn);}
.score-badge.bad{background:rgba(220,38,38,.12);color:var(--bad);}
.reason-cell{white-space:normal;min-width:260px;max-width:420px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.42;}
.reason-cell div+div{margin-top:5px;}
.caution-cell{min-width:240px;}
.small-held{margin-top:6px;padding:4px 7px;font-size:10px;}
.table-action-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:150px;}
.pill.warning{color:var(--warn);background:rgba(217,119,6,.10);border-color:rgba(217,119,6,.24);}
@media(max-width:900px){
  .opportunity-search-form{grid-template-columns:1fr;}
  .opportunity-search-actions .btn,.opportunity-search-actions button{width:100%;}
  .table-section-head{display:grid;}
}

/* V8.6.2 Portfolio Doctor detailed repair plan */
.doctor-repair-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:18px;align-items:stretch;margin-bottom:18px;}
.doctor-score-panel{padding:6px 4px;display:flex;flex-direction:column;justify-content:center;}
.doctor-score-panel h2{font-size:34px;line-height:1.05;margin:8px 0 10px;letter-spacing:-.05em;}
.doctor-score-panel p{font-size:15px;font-weight:750;color:var(--muted);line-height:1.55;margin:0;}
.doctor-confidence{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:13px 15px;border-radius:18px;border:1px solid var(--border);background:rgba(15,118,110,.08);}
.doctor-confidence span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;}
.doctor-confidence b{font-size:14px;color:var(--accent);}
.doctor-metric-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr));}
.doctor-section-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;margin:18px 0;}
.doctor-repair-list{display:grid;gap:14px;}
.doctor-repair-card{padding:16px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.7);box-shadow:0 18px 42px rgba(15,23,42,.06);}
[data-theme="dark"] .doctor-repair-card{background:rgba(15,23,42,.56);}
.doctor-repair-card.bad{border-color:rgba(220,38,38,.28);}
.doctor-repair-card.warning{border-color:rgba(217,119,6,.30);}
.doctor-repair-card.good{border-color:rgba(22,163,74,.24);}
.doctor-repair-card.brand{border-color:rgba(15,118,110,.28);}
.repair-topline{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px;}
.repair-topline small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;margin-bottom:3px;}
.repair-topline h3{margin:0;font-size:18px;letter-spacing:-.025em;}
.repair-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.repair-detail-grid div{padding:12px;border:1px solid var(--border);border-radius:16px;background:rgba(248,250,252,.68);}
[data-theme="dark"] .repair-detail-grid div{background:rgba(2,6,23,.28);}
.repair-detail-grid b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text);margin-bottom:5px;}
.repair-detail-grid p{margin:0;color:var(--muted);font-weight:650;line-height:1.45;}
.repair-target-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:13px;padding-top:13px;border-top:1px solid var(--border);color:var(--muted);font-weight:750;}
.repair-target-row span{line-height:1.45;}
.doctor-aside-card{align-self:start;position:sticky;top:18px;}
.doctor-question-list{display:grid;gap:10px;margin-bottom:18px;}
.doctor-question-list div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:16px;background:rgba(15,118,110,.08);border:1px solid rgba(15,118,110,.14);}
.doctor-question-list span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:950;}
.doctor-question-list p{margin:0;color:var(--muted);font-weight:750;line-height:1.45;}
.section-head.compact{margin-top:6px;}
.doctor-table-wrap{overflow:auto;}
.doctor-table th,.doctor-table td{vertical-align:top;}
.doctor-table td:nth-child(7),.doctor-table td:nth-child(8){min-width:220px;color:var(--muted);font-weight:650;line-height:1.45;}
.doctor-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;}
.sector-doctor-list,.protection-list{display:grid;gap:12px;}
.sector-doctor-row{display:grid;grid-template-columns:1fr 100px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.65);}
[data-theme="dark"] .sector-doctor-row{background:rgba(15,23,42,.52);}
.sector-doctor-row.bad{border-color:rgba(220,38,38,.28);}
.sector-doctor-row.warning{border-color:rgba(217,119,6,.30);}
.sector-doctor-row.good{border-color:rgba(22,163,74,.24);}
.sector-doctor-row b{font-size:15px;}
.sector-doctor-row small{display:block;color:var(--muted);font-weight:750;margin-top:3px;}
.sector-doctor-row span{display:block;font-size:20px;font-weight:950;text-align:right;letter-spacing:-.04em;}
.sector-doctor-row p{grid-column:1/-1;margin:0;color:var(--muted);font-weight:650;line-height:1.45;}
.protection-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.65);text-decoration:none;color:inherit;}
[data-theme="dark"] .protection-row{background:rgba(15,23,42,.52);}
.protection-row:hover{border-color:var(--accent);transform:translateY(-1px);}
.protection-row b{display:block;}
.protection-row small{display:block;color:var(--muted);font-weight:700;margin-top:3px;}
.protection-row span{white-space:nowrap;font-weight:950;color:var(--accent);}
.doctor-rules-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.doctor-rules-grid article{padding:15px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.65);}
[data-theme="dark"] .doctor-rules-grid article{background:rgba(15,23,42,.52);}
.doctor-rules-grid h3{font-size:15px;margin:0 0 8px;letter-spacing:-.02em;}
.doctor-rules-grid p{margin:0 0 8px;color:var(--text);font-weight:800;line-height:1.42;}
.doctor-rules-grid small{display:block;color:var(--muted);font-weight:650;line-height:1.4;}

@media(max-width:1100px){.doctor-repair-hero,.doctor-section-grid,.doctor-two-col{grid-template-columns:1fr;}.doctor-aside-card{position:static;}.doctor-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.doctor-metric-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.doctor-metric-grid-wide,.repair-detail-grid,.doctor-rules-grid{grid-template-columns:1fr;}.repair-topline{grid-template-columns:1fr;}.repair-target-row{align-items:flex-start;flex-direction:column;}.doctor-score-panel h2{font-size:28px;}.sector-doctor-row{grid-template-columns:1fr;}.sector-doctor-row span{text-align:left;}}

/* V8.6.3 customer-value workflow upgrade: Before You Buy + Smart Watchlist */
.buy-decision-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:22px;border:1px solid var(--border);margin-bottom:16px;background:rgba(15,118,110,.08);}
.buy-decision-banner span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;margin-bottom:5px;}
.buy-decision-banner h2{margin:0 0 6px;font-size:28px;letter-spacing:-.05em;}
.buy-decision-banner p{margin:0;color:var(--muted);font-weight:700;line-height:1.45;}
.buy-decision-banner strong{min-width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:var(--accent);color:#fff;font-size:18px;letter-spacing:-.04em;box-shadow:0 14px 36px rgba(15,118,110,.22);}
.buy-decision-banner.good{border-color:rgba(22,163,74,.25);background:rgba(22,163,74,.08);}
.buy-decision-banner.warning{border-color:rgba(217,119,6,.28);background:rgba(217,119,6,.08);}
.buy-decision-banner.bad{border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.08);}
.safe-quantity-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:16px;border-radius:20px;border:1px solid rgba(15,118,110,.18);background:rgba(15,118,110,.07);}
.safe-quantity-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;}
.safe-quantity-card b{display:block;font-size:24px;letter-spacing:-.045em;margin:3px 0;color:var(--text);}
.safe-quantity-card small{display:block;color:var(--muted);font-weight:750;line-height:1.35;}
.buy-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;}
.buy-option{padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.65);}
[data-theme="dark"] .buy-option{background:rgba(15,23,42,.52);}
.buy-option.good{border-color:rgba(22,163,74,.24);}.buy-option.warning{border-color:rgba(217,119,6,.30);}.buy-option.bad{border-color:rgba(220,38,38,.28);}
.buy-option span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;}
.buy-option b{display:block;font-size:20px;margin:5px 0 2px;letter-spacing:-.04em;}
.buy-option small{display:block;color:var(--muted);font-weight:800;}
.buy-option p{margin:9px 0 0;color:var(--muted);font-weight:700;line-height:1.35;}
.scenario-table-wrap{margin:16px 0;}
.scenario-table-wrap h3{margin:0 0 10px;font-size:16px;letter-spacing:-.02em;}
.mini-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;}
.mini-table th,.mini-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px;}
.mini-table tr:last-child td{border-bottom:0;}
.decision-action-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);}
.decision-action-panel form{display:inline-flex;margin:0;}
.stacked-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.inline-watch-form{display:inline-flex;margin:0;}
.pill-button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;box-shadow:none;}
.pill-button:hover{border-color:rgba(15,118,110,.35);color:var(--accent);}
.smart-watch-add-card{margin-bottom:18px;}
.smart-watch-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;}
.smart-watch-form label{display:grid;gap:6px;}
.smart-watch-form label span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;}
.smart-watch-form input,.smart-watch-form select,.watch-update-form input,.watch-update-form select{width:100%;border:1px solid var(--border);border-radius:14px;padding:10px 11px;background:var(--card);color:var(--text);font-weight:800;}
.smart-watch-form .wide{grid-column:span 3;}
.compact-journal-form{grid-template-columns:repeat(3,minmax(0,1fr));}
.watchlist-table-wrap{overflow:auto;}
.smart-watch-table td{vertical-align:top;}
.smart-watch-table small{display:block;color:var(--muted);font-weight:750;margin-top:4px;}
.watch-plan-cell{min-width:260px;}
.watch-plan-cell div{display:inline-grid;margin:0 8px 8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:14px;background:rgba(15,118,110,.06);}
.watch-plan-cell div span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950;}
.watch-plan-cell div b{font-size:13px;}
.watch-plan-cell p{margin:3px 0 0;color:var(--muted);font-weight:700;line-height:1.4;}
.watch-update-form{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:7px;min-width:260px;}
.watch-update-form input[name="note"],.watch-update-form button{grid-column:1/-1;}
.journal-list{display:grid;gap:11px;}
.journal-list article{padding:13px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.65);}
[data-theme="dark"] .journal-list article{background:rgba(15,23,42,.52);}
.journal-list article div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
.journal-list p{margin:0 0 7px;color:var(--muted);font-weight:700;line-height:1.45;}
.journal-list small{color:var(--muted);font-weight:800;}
.report-summary-card{margin-top:18px;}
.report-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.report-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.report-mini-grid h3{margin:0 0 10px;}
.report-mini-grid p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 0;border-bottom:1px solid var(--border);}
.report-monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.report-monitor-grid article{padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.65);}
[data-theme="dark"] .report-monitor-grid article{background:rgba(15,23,42,.52);}
.report-monitor-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;}
.report-monitor-grid b{display:block;font-size:22px;letter-spacing:-.04em;margin:4px 0;}
.report-monitor-grid small{color:var(--muted);font-weight:750;}
@media(max-width:1000px){.buy-option-grid,.report-action-grid,.report-monitor-grid{grid-template-columns:1fr 1fr;}.smart-watch-form,.compact-journal-form{grid-template-columns:1fr 1fr;}.smart-watch-form .wide{grid-column:1/-1;}}
@media(max-width:680px){.buy-option-grid,.report-action-grid,.report-mini-grid,.report-monitor-grid,.smart-watch-form,.compact-journal-form{grid-template-columns:1fr;}.safe-quantity-card,.buy-decision-banner{align-items:flex-start;flex-direction:column;}.decision-action-panel{align-items:stretch;}.decision-action-panel form,.decision-action-panel a{width:100%;}.decision-action-panel button{width:100%;}}

/* v8.6.5 Portfolio Doctor customer-value upgrade */
.doctor-command-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:18px;margin:18px 0;}
.doctor-main-warning{border-width:1px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:230px;}
.doctor-main-warning h2{font-size:28px;line-height:1.08;margin:0;letter-spacing:-.04em;}
.doctor-main-warning p{margin:0;color:var(--muted);font-weight:750;line-height:1.55;}
.doctor-main-warning.bad{border-color:rgba(220,38,38,.30);background:linear-gradient(135deg,rgba(254,242,242,.92),rgba(255,255,255,.72));}
.doctor-main-warning.warning{border-color:rgba(217,119,6,.32);background:linear-gradient(135deg,rgba(255,251,235,.95),rgba(255,255,255,.72));}
.doctor-main-warning.good{border-color:rgba(22,163,74,.25);background:linear-gradient(135deg,rgba(240,253,244,.92),rgba(255,255,255,.72));}
.doctor-main-warning.brand{border-color:rgba(15,118,110,.28);background:linear-gradient(135deg,rgba(240,253,250,.94),rgba(255,255,255,.72));}
[data-theme="dark"] .doctor-main-warning.bad{background:linear-gradient(135deg,rgba(127,29,29,.22),rgba(15,23,42,.58));}
[data-theme="dark"] .doctor-main-warning.warning{background:linear-gradient(135deg,rgba(120,53,15,.22),rgba(15,23,42,.58));}
[data-theme="dark"] .doctor-main-warning.good{background:linear-gradient(135deg,rgba(20,83,45,.22),rgba(15,23,42,.58));}
[data-theme="dark"] .doctor-main-warning.brand{background:linear-gradient(135deg,rgba(19,78,74,.24),rgba(15,23,42,.58));}
.doctor-one-click-card{align-self:stretch;}
.doctor-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.doctor-action-grid form{margin:0;}
.doctor-action-card{width:100%;min-height:86px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:5px;padding:14px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.68);color:var(--text);text-decoration:none;cursor:pointer;font:inherit;transition:.18s ease;}
[data-theme="dark"] .doctor-action-card{background:rgba(15,23,42,.54);}
.doctor-action-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 18px 40px rgba(15,23,42,.08);}
.doctor-action-card.brand{background:rgba(15,118,110,.10);border-color:rgba(15,118,110,.22);}
.doctor-action-card b{font-size:14px;letter-spacing:-.015em;}
.doctor-action-card small{color:var(--muted);font-weight:750;line-height:1.35;}
.doctor-three-col{display:grid;grid-template-columns:1.15fr 1.05fr .8fr;gap:18px;margin:18px 0;align-items:start;}
.doctor-problem-list,.doctor-step-list,.doctor-dont-list{display:grid;gap:12px;}
.doctor-problem-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.66);}
[data-theme="dark"] .doctor-problem-row{background:rgba(15,23,42,.52);}
.doctor-problem-row.bad{border-color:rgba(220,38,38,.28);}
.doctor-problem-row.warning{border-color:rgba(217,119,6,.30);}
.doctor-problem-row.good{border-color:rgba(22,163,74,.24);}
.doctor-problem-row.brand{border-color:rgba(15,118,110,.25);}
.doctor-problem-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(15,118,110,.10);color:var(--accent);font-weight:950;}
.doctor-problem-row small{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.doctor-problem-row h3{margin:0 0 6px;font-size:16px;letter-spacing:-.02em;}
.doctor-problem-row p{margin:0 0 8px;color:var(--muted);font-weight:650;line-height:1.4;}
.doctor-problem-row b{display:block;color:var(--text);font-size:13px;line-height:1.35;}
.doctor-step-list article{padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(248,250,252,.72);}
[data-theme="dark"] .doctor-step-list article{background:rgba(2,6,23,.26);}
.doctor-step-list span{display:inline-block;margin-bottom:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:950;}
.doctor-step-list h3{margin:0 0 6px;font-size:16px;letter-spacing:-.02em;}
.doctor-step-list p{margin:0 0 7px;color:var(--muted);font-weight:650;line-height:1.43;}
.doctor-step-list small{display:block;color:var(--muted);font-weight:750;margin-bottom:10px;}
.doctor-dont-list div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:16px;border:1px solid rgba(220,38,38,.18);background:rgba(254,242,242,.66);}
[data-theme="dark"] .doctor-dont-list div{background:rgba(127,29,29,.16);}
.doctor-dont-list span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(220,38,38,.12);color:#dc2626;font-weight:950;}
.doctor-dont-list p{margin:0;color:var(--text);font-weight:750;line-height:1.42;}
.doctor-sector-suggestions{margin:18px 0;}
.doctor-suggestion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.doctor-suggestion-grid article{padding:15px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.66);}
[data-theme="dark"] .doctor-suggestion-grid article{background:rgba(15,23,42,.52);}
.doctor-suggestion-grid b{display:block;font-size:16px;margin-bottom:6px;}
.doctor-suggestion-grid p{margin:0;color:var(--muted);font-weight:700;line-height:1.43;}
@media(max-width:1200px){.doctor-three-col{grid-template-columns:1fr 1fr;}.doctor-three-col>.card:last-child{grid-column:1/-1;}.doctor-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.doctor-command-grid,.doctor-three-col{grid-template-columns:1fr;}.doctor-action-grid{grid-template-columns:1fr;}}
@media(max-width:700px){.doctor-suggestion-grid{grid-template-columns:1fr;}.doctor-main-warning h2{font-size:24px;}}

/* v8.6.6 Portfolio Doctor professional UI: reduce clutter, keep detail hidden until requested. */
.doctor-page-head-v866{align-items:flex-end;margin-bottom:18px;}
.doctor-shell-v866{display:grid;gap:18px;}
.doctor-overview-v866{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(220px,.35fr);gap:22px;align-items:center;padding:24px;border-width:1px;overflow:hidden;position:relative;}
.doctor-overview-v866:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 34%);}
.doctor-overview-v866.bad{border-color:rgba(220,38,38,.25);}
.doctor-overview-v866.warning{border-color:rgba(217,119,6,.30);}
.doctor-overview-v866.good{border-color:rgba(22,163,74,.24);}
.doctor-overview-v866.brand{border-color:rgba(15,118,110,.28);}
.doctor-score-ring-v866{position:relative;z-index:1;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) var(--score),rgba(148,163,184,.22) 0);box-shadow:0 18px 46px rgba(15,23,42,.10);}
.doctor-score-ring-v866:after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px var(--border);}
.doctor-score-ring-v866 span,.doctor-score-ring-v866 small{position:relative;z-index:1;display:block;line-height:1;}
.doctor-score-ring-v866 span{font-size:44px;font-weight:950;letter-spacing:-.06em;color:var(--text);align-self:end;}
.doctor-score-ring-v866 small{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:950;align-self:start;margin-top:5px;}
.doctor-overview-copy-v866{position:relative;z-index:1;}
.doctor-status-row-v866{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.status-pill-v866{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;border:1px solid var(--border);background:rgba(15,118,110,.09);color:var(--accent);}
.status-pill-v866.bad{background:rgba(254,226,226,.9);color:#b91c1c;border-color:rgba(185,28,28,.18);}
.status-pill-v866.warning{background:rgba(254,243,199,.9);color:#b45309;border-color:rgba(180,83,9,.18);}
.status-pill-v866.good{background:rgba(220,252,231,.9);color:#15803d;border-color:rgba(21,128,61,.18);}
[data-theme="dark"] .status-pill-v866.bad{background:rgba(127,29,29,.26);color:#fecaca;}
[data-theme="dark"] .status-pill-v866.warning{background:rgba(120,53,15,.26);color:#fde68a;}
[data-theme="dark"] .status-pill-v866.good{background:rgba(20,83,45,.26);color:#bbf7d0;}
.doctor-overview-copy-v866 h2{font-size:34px;line-height:1.08;margin:0 0 10px;letter-spacing:-.055em;}
.doctor-overview-copy-v866 p{margin:0;color:var(--muted);font-size:15px;font-weight:700;line-height:1.55;max-width:840px;}
.doctor-best-action-v866{margin-top:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,118,110,.16);background:rgba(15,118,110,.07);}
.doctor-best-action-v866 small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;margin-bottom:5px;}
.doctor-best-action-v866 b{display:block;color:var(--text);line-height:1.45;}
.doctor-overview-action-v866{position:relative;z-index:1;display:grid;gap:10px;align-content:center;justify-items:start;padding:18px;border-radius:22px;border:1px solid var(--border);background:rgba(255,255,255,.66);}
[data-theme="dark"] .doctor-overview-action-v866{background:rgba(15,23,42,.54);}
.doctor-overview-action-v866 small{color:var(--muted);font-weight:700;line-height:1.4;}
.doctor-kpi-strip-v866{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.doctor-kpi-strip-v866 article{padding:16px;border-radius:20px;}
.doctor-kpi-strip-v866 span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:var(--muted);margin-bottom:7px;}
.doctor-kpi-strip-v866 b{display:block;font-size:23px;letter-spacing:-.04em;color:var(--text);}
.doctor-kpi-strip-v866 small{display:block;margin-top:4px;color:var(--muted);font-weight:700;line-height:1.35;}
.doctor-actions-v866{padding:4px 0 0;}
.doctor-action-row-v866{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.doctor-action-row-v866 form{margin:0;}
.doctor-action-card-v866{min-height:122px;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px 12px;align-content:center;text-align:left;text-decoration:none;border:1px solid var(--border);border-radius:22px;background:var(--card);color:var(--text);padding:18px;box-shadow:0 18px 42px rgba(15,23,42,.06);cursor:pointer;font:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.doctor-action-card-v866:hover{transform:translateY(-2px);box-shadow:0 24px 56px rgba(15,23,42,.10);border-color:rgba(15,118,110,.28);}
.doctor-action-card-v866 span{grid-row:1/3;width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(15,118,110,.10);color:var(--accent);font-weight:950;}
.doctor-action-card-v866 b{font-size:17px;letter-spacing:-.025em;}
.doctor-action-card-v866 small{grid-column:2;color:var(--muted);font-weight:700;line-height:1.45;}
.doctor-action-card-v866.brand{border-color:rgba(15,118,110,.28);background:linear-gradient(135deg,rgba(240,253,250,.95),var(--card));}
[data-theme="dark"] .doctor-action-card-v866.brand{background:linear-gradient(135deg,rgba(19,78,74,.24),rgba(15,23,42,.70));}
.doctor-main-grid-v866{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;}
.doctor-checklist-v866,.doctor-history-v866{align-self:stretch;}
.doctor-checklist-list-v866{display:grid;gap:10px;margin-top:14px;}
.doctor-checklist-list-v866 label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.58);cursor:pointer;}
[data-theme="dark"] .doctor-checklist-list-v866 label{background:rgba(15,23,42,.48);}
.doctor-checklist-list-v866 input{margin-top:3px;accent-color:var(--accent);}
.doctor-checklist-list-v866 b{display:block;color:var(--text);line-height:1.35;}
.doctor-checklist-list-v866 small{display:block;color:var(--muted);font-weight:700;line-height:1.35;margin-top:2px;}
.doctor-check-progress-v866{height:9px;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden;margin:16px 0 8px;}
.doctor-check-progress-v866 span{display:block;height:100%;width:0%;border-radius:999px;background:var(--accent);transition:width .2s ease;}
.doctor-history-summary-v866{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;}
.doctor-history-summary-v866 div{padding:14px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.58);}
[data-theme="dark"] .doctor-history-summary-v866 div{background:rgba(15,23,42,.48);}
.doctor-history-summary-v866 span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;margin-bottom:6px;}
.doctor-history-summary-v866 b{font-size:24px;letter-spacing:-.04em;color:var(--text);}
.doctor-history-bars-v866{display:flex;align-items:end;gap:7px;min-height:92px;margin:12px 0 14px;padding:12px;border-radius:18px;border:1px solid var(--border);background:rgba(15,23,42,.03);}
[data-theme="dark"] .doctor-history-bars-v866{background:rgba(255,255,255,.03);}
.doctor-history-bars-v866 div{flex:1;min-width:14px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--accent),rgba(15,118,110,.45));position:relative;}
.doctor-history-bars-v866 div:after{content:attr(data-score);position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);font-size:10px;font-weight:900;color:var(--muted);}
.doctor-tabs-v866{padding:0;overflow:hidden;}
.doctor-tab-nav-v866{display:flex;gap:4px;overflow:auto;padding:10px;border-bottom:1px solid var(--border);background:rgba(15,23,42,.025);}
[data-theme="dark"] .doctor-tab-nav-v866{background:rgba(255,255,255,.03);}
.doctor-tab-nav-v866 button{border:0;background:transparent;color:var(--muted);font-weight:900;border-radius:14px;padding:11px 14px;white-space:nowrap;cursor:pointer;}
.doctor-tab-nav-v866 button.active{background:var(--accent);color:#fff;box-shadow:0 12px 28px rgba(15,118,110,.20);}
.doctor-tab-panel-v866{display:none;padding:20px;}
.doctor-tab-panel-v866.active{display:block;}
.doctor-tab-grid-v866,.doctor-two-panel-v866{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.doctor-problem-list-v866,.doctor-dont-list-v866,.sector-doctor-list-v866,.doctor-rules-list-v866,.protection-list-v866{display:grid;gap:12px;}
.doctor-problem-list-v866 article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.60);}
[data-theme="dark"] .doctor-problem-list-v866 article{background:rgba(15,23,42,.48);}
.doctor-problem-list-v866 article.bad{border-color:rgba(220,38,38,.22);}
.doctor-problem-list-v866 article.warning{border-color:rgba(217,119,6,.26);}
.doctor-problem-list-v866 article.good{border-color:rgba(22,163,74,.22);}
.doctor-problem-list-v866 article>span{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:rgba(15,118,110,.10);color:var(--accent);font-weight:950;}
.doctor-problem-list-v866 small{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-bottom:3px;}
.doctor-problem-list-v866 h3{font-size:17px;letter-spacing:-.03em;margin:0 0 6px;}
.doctor-problem-list-v866 p{margin:0 0 8px;color:var(--muted);font-weight:700;line-height:1.45;}
.doctor-problem-list-v866 b{display:block;color:var(--text);line-height:1.4;}
.doctor-dont-list-v866 div,.doctor-question-list-v866 div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:16px;border:1px solid rgba(217,119,6,.18);background:rgba(255,251,235,.75);}
[data-theme="dark"] .doctor-dont-list-v866 div,.doctor-question-list-v866 div{background:rgba(120,53,15,.12);}
.doctor-dont-list-v866 span,.doctor-question-list-v866 span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d97706;color:#fff;font-weight:950;}
.doctor-question-list-v866 span{background:var(--accent);}
.doctor-dont-list-v866 p,.doctor-question-list-v866 p{margin:0;color:var(--muted);font-weight:750;line-height:1.45;}
.doctor-detail-block-v866{margin-top:18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.54);overflow:hidden;}
[data-theme="dark"] .doctor-detail-block-v866{background:rgba(15,23,42,.46);}
.doctor-detail-block-v866 summary{cursor:pointer;padding:15px 18px;font-weight:950;color:var(--text);}
.doctor-repair-list-v866{display:grid;gap:14px;padding:0 18px 18px;}
.doctor-repair-list-v866 article{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--card);}
.doctor-repair-list-v866 article.bad{border-color:rgba(220,38,38,.24);}
.doctor-repair-list-v866 article.warning{border-color:rgba(217,119,6,.26);}
.doctor-repair-list-v866 article.good{border-color:rgba(22,163,74,.22);}
.doctor-repair-list-v866 .pill{margin-top:10px;display:inline-flex;}
.doctor-research-direction-v866{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.doctor-research-direction-v866 h2{margin:3px 0 5px;}
.doctor-suggestion-grid-v866{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;}
.doctor-suggestion-grid-v866 article{padding:14px;border:1px solid var(--border);border-radius:17px;background:rgba(15,118,110,.06);}
.doctor-suggestion-grid-v866 b{display:block;margin-bottom:6px;}
.doctor-suggestion-grid-v866 p{margin:0;color:var(--muted);font-weight:700;line-height:1.4;}
.sector-doctor-list-v866 article{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.58);}
[data-theme="dark"] .sector-doctor-list-v866 article{background:rgba(15,23,42,.48);}
.sector-doctor-list-v866 article.bad{border-color:rgba(220,38,38,.24);}
.sector-doctor-list-v866 article.warning{border-color:rgba(217,119,6,.26);}
.sector-doctor-list-v866 b{font-size:15px;}
.sector-doctor-list-v866 small{display:block;color:var(--muted);font-weight:750;margin-top:3px;}
.sector-doctor-list-v866 span{display:block;font-size:20px;font-weight:950;text-align:right;letter-spacing:-.04em;}
.sector-doctor-list-v866 p{grid-column:1/-1;margin:0;color:var(--muted);font-weight:700;line-height:1.45;}
.doctor-rules-list-v866 article{padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.58);}
[data-theme="dark"] .doctor-rules-list-v866 article{background:rgba(15,23,42,.48);}
.doctor-rules-list-v866 h3{font-size:16px;margin:0 0 7px;letter-spacing:-.025em;}
.doctor-rules-list-v866 p{margin:0 0 7px;color:var(--text);font-weight:800;line-height:1.4;}
.doctor-rules-list-v866 small{color:var(--muted);font-weight:700;line-height:1.4;}
.doctor-table-wrap-v866{overflow:auto;}
.doctor-table-v866 th,.doctor-table-v866 td{vertical-align:top;}
.doctor-table-v866 td:first-child small{display:block;color:var(--muted);font-weight:750;margin-top:4px;}
.doctor-table-v866 td:nth-child(6),.doctor-table-v866 td:nth-child(7){min-width:210px;color:var(--muted);font-weight:700;line-height:1.45;}
.protection-list-v866 .protection-row{border-radius:18px;}
.doctor-report-panel-v866{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:18px;align-items:start;}
.doctor-report-panel-v866 h2{font-size:26px;letter-spacing:-.04em;margin:5px 0 8px;}
.doctor-report-card-v866{padding:18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,rgba(240,253,250,.92),rgba(255,255,255,.72));}
[data-theme="dark"] .doctor-report-card-v866{background:linear-gradient(135deg,rgba(19,78,74,.24),rgba(15,23,42,.62));}
.doctor-report-card-v866 h3{margin:0 0 12px;font-size:18px;}
.doctor-report-card-v866 ul{margin:0 0 16px;padding-left:18px;color:var(--muted);font-weight:750;line-height:1.7;}
.doctor-question-list-v866{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;}
.doctor-disclaimer-v866{margin-top:18px;}

@media(max-width:1100px){.doctor-overview-v866{grid-template-columns:130px minmax(0,1fr);}.doctor-overview-action-v866{grid-column:1/-1;}.doctor-score-ring-v866{width:124px;height:124px;}.doctor-score-ring-v866 span{font-size:36px;}.doctor-kpi-strip-v866,.doctor-action-row-v866,.doctor-suggestion-grid-v866{grid-template-columns:repeat(2,minmax(0,1fr));}.doctor-main-grid-v866,.doctor-tab-grid-v866,.doctor-two-panel-v866,.doctor-report-panel-v866{grid-template-columns:1fr;}}
@media(max-width:720px){.doctor-page-head-v866{align-items:flex-start;}.doctor-overview-v866{grid-template-columns:1fr;padding:18px;}.doctor-score-ring-v866{width:118px;height:118px;}.doctor-kpi-strip-v866,.doctor-action-row-v866,.doctor-suggestion-grid-v866,.doctor-history-summary-v866,.doctor-question-list-v866{grid-template-columns:1fr;}.doctor-overview-copy-v866 h2{font-size:26px;}.doctor-tab-panel-v866{padding:14px;}.doctor-tab-nav-v866{padding:8px;}.doctor-action-card-v866{min-height:104px;}.sector-doctor-list-v866 article{grid-template-columns:1fr;}.sector-doctor-list-v866 span{text-align:left;}}

/* v9.0 performance UI helpers */
.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.performance-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:.82rem}
.performance-chip strong{color:var(--text)}
@media(max-width:700px){.pagination-bar{align-items:flex-start;flex-direction:column}.pagination-bar .actions{width:100%;justify-content:flex-start}}

/* --- V9.0 Customer Decision System --- */
.v90-decision-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:stretch;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--card)),var(--card));}
.v90-decision-main h2{margin:.25rem 0 .65rem;font-size:clamp(1.45rem,2vw,2.25rem);letter-spacing:-.035em}.v90-decision-main p{margin:.35rem 0}.compact-actions{margin-top:16px}.v90-action-preview{display:flex;flex-direction:column;gap:10px}.v90-mini-action{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:var(--card-2);display:grid;gap:4px}.v90-mini-action span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.v90-mini-action.high{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));}.v90-mini-action.medium{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));}.v90-mini-action.low{border-color:color-mix(in srgb,var(--success) 30%,var(--border));}.v90-mini-action b{font-size:.95rem}.v90-mini-action small{color:var(--muted);line-height:1.45}.v90-action-board{overflow:hidden}.v90-action-list{display:grid;gap:12px}.v90-action-list.compact{gap:10px}.v90-action-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--border);background:var(--card-2);padding:16px;border-radius:18px}.v90-action-card h3{margin:.25rem 0 .35rem}.v90-action-left{display:flex;gap:14px;align-items:flex-start}.v90-action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.v90-weekly-hero{display:grid;grid-template-columns:1fr minmax(300px,.8fr);gap:22px;align-items:center}.bar.wide{height:12px;background:var(--bg);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.bar.wide i{display:block;height:100%;background:var(--brand);border-radius:999px}.v90-weekly-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v90-weekly-metrics article,.report-monitor-grid article{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--card-2)}.v90-weekly-metrics span,.report-monitor-grid span,.report-kpi-grid span,.report-owner-grid span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.v90-weekly-metrics b,.report-monitor-grid b,.report-kpi-grid b,.report-owner-grid b{display:block;font-size:1.1rem;margin-top:4px}.v90-weekly-form textarea{width:100%;resize:vertical}.v90-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--card-2)}.v90-check input{margin-top:3px}.v90-doctor-customer-actions{border-color:color-mix(in srgb,var(--brand) 20%,var(--border));}.v90-trade-plans{margin-top:20px}

/* Professional clean report */
.report-shell{max-width:1180px;margin:0 auto}.report-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.report-cover{padding:34px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--card)),var(--card));}.report-brand-line{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:22px}.report-brand-line h1{font-size:clamp(2rem,4vw,3.4rem);line-height:.98;margin:.35rem 0;letter-spacing:-.055em}.report-score-badge{min-width:170px;text-align:center;border:1px solid var(--border);border-radius:24px;padding:18px;background:var(--card-2)}.report-score-badge span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.report-score-badge b{display:block;font-size:2rem;margin:.2rem 0}.report-owner-grid,.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-owner-grid article,.report-kpi-grid article{border:1px solid var(--border);border-radius:18px;padding:15px;background:var(--card-2)}.report-note-box,.report-summary-callout{margin-top:18px;border-left:4px solid var(--brand);padding:14px 16px;background:color-mix(in srgb,var(--brand) 7%,var(--card-2));border-radius:12px}.report-section{margin-top:18px;padding:24px}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.report-two-col.inner{margin-top:0}.report-action-list{display:grid;gap:10px}.report-action-list article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--card-2)}.report-action-list p{margin:.25rem 0;color:var(--muted)}.report-rule-list p{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:10px 0;margin:0}.report-sector-grid{display:grid;gap:10px}.report-sector-row{display:grid;grid-template-columns:minmax(140px,.8fr) 80px 1fr;gap:12px;align-items:center}.report-table{width:100%;border-collapse:collapse;font-size:.88rem}.report-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--card-2)}.report-table th,.report-table td{padding:10px 9px;border-bottom:1px solid var(--border);text-align:left}.report-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 0;margin:0}.report-disclaimer{margin:18px 0 28px}.page-break-inside-avoid{break-inside:avoid;page-break-inside:avoid}

@media(max-width:900px){.v90-decision-panel,.v90-weekly-hero,.report-brand-line,.report-two-col{grid-template-columns:1fr;display:grid}.report-owner-grid,.report-kpi-grid,.v90-weekly-metrics{grid-template-columns:1fr 1fr}.v90-action-card{flex-direction:column}.v90-action-buttons{justify-content:flex-start}.report-sector-row{grid-template-columns:1fr}.report-toolbar{justify-content:flex-start;flex-wrap:wrap}}
@media print{body{background:white!important}.no-print,.sidebar,.sidebar-fab,.sidebar-overlay,.messages{display:none!important}.layout,.content{display:block!important;margin:0!important;padding:0!important}.report-shell{max-width:100%;font-size:11px}.card{box-shadow:none!important;border-color:#d7dce4!important}.report-cover{padding:22px}.report-section{padding:18px;margin-top:12px}.report-brand-line h1{font-size:30px}.report-owner-grid,.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.report-two-col{grid-template-columns:1fr 1fr}.report-table{font-size:10px}.report-table th,.report-table td{padding:6px}.value-disclaimer{font-size:10px}.page-break-inside-avoid{break-inside:avoid;page-break-inside:avoid}}

/* -------------------------------------------------------------------------
   V9.3 Real Transaction Cost Upgrade
   Cleaner dashboard, simpler navigation, client-ready report, admin workflow.
   ------------------------------------------------------------------------- */
.v91-shell .content-v91{max-width:1480px;margin:0 auto;width:100%;}
.sidebar-v91{box-shadow:12px 0 34px rgba(15,23,42,.06)}
.sidebar-v91 .sidebar-quick-status.compact{grid-template-columns:1fr;gap:8px;padding:10px 12px}
.nav-v91 .nav-group{margin-bottom:14px}.nav-v91 .nav-item{padding:9px 10px;border-radius:13px}.nav-v91 .nav-item small{font-size:11px}.sidebar-v91 .sidebar-card{display:none}.sidebar-v91 .sidebar-bottom{gap:10px}
.v91-dashboard-hero,.v91-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:stretch;margin-bottom:18px}.v91-dashboard-hero{background:linear-gradient(135deg,rgba(16,185,129,.13),rgba(37,99,235,.08));border:1px solid var(--line);border-radius:28px;padding:24px}.v91-hero-copy h1,.v91-page-hero h1{font-size:clamp(30px,4vw,48px);line-height:1;margin:8px 0}.v91-hero-copy p,.v91-page-hero p{max-width:760px;color:var(--muted);font-size:15px}.v91-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v91-hero-actions,.v91-button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.v91-hero-score{display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center;border-radius:24px}.v91-hero-score span,.v91-kpi span,.v91-data-grid span,.v91-owner-panel span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.v91-hero-score b{font-size:48px;line-height:1}.v91-score-bar,.v91-progress-mini{height:9px;background:rgba(148,163,184,.18);border-radius:999px;overflow:hidden}.v91-score-bar i,.v91-progress-mini i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:999px}.v91-kpi-grid,.v91-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.v91-kpi{padding:18px;border-radius:20px}.v91-kpi b{display:block;font-size:24px;line-height:1.15;margin:8px 0}.v91-kpi small{color:var(--muted)}.v91-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:16px;margin:16px 0}.v91-decision-card,.v91-data-card,.v91-action-card,.v91-holdings-card,.v91-chart-card{border-radius:22px}.compact-head{align-items:flex-start;margin-bottom:14px}.compact-head h2{margin:2px 0 3px}.v91-decision-lines{display:grid;gap:10px}.v91-decision-lines p{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(148,163,184,.06)}.v91-decision-lines span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:4px}.v91-decision-lines b{font-size:15px}.v91-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v91-data-grid div{padding:12px;border-radius:16px;border:1px solid var(--line);background:rgba(148,163,184,.06)}.v91-data-grid b{display:block;margin-top:4px}.v91-data-actions{margin-top:12px;padding:12px;border-radius:16px;background:rgba(15,23,42,.03);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v91-data-actions small{color:var(--muted)}.v91-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v91-action-item{display:flex;gap:12px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--card);align-items:flex-start}.v91-action-item>span{width:34px;height:34px;border-radius:12px;background:rgba(37,99,235,.1);display:grid;place-items:center;font-weight:900;color:var(--brand);flex:0 0 auto}.v91-action-item.high>span{background:rgba(239,68,68,.12);color:#dc2626}.v91-action-item.medium>span{background:rgba(245,158,11,.14);color:#d97706}.v91-action-item p{margin:4px 0;color:var(--muted);font-size:13px;line-height:1.45}.v91-action-item small{color:var(--muted)}.v91-action-item a{margin-left:auto;font-weight:800;font-size:13px;color:var(--brand)}.v91-empty-action{grid-column:1/-1;text-align:center;padding:24px;border:1px dashed var(--line);border-radius:18px}.v91-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.compact-impact .dash-impact-row-premium{padding:9px 0}.compact-sector .sector-row-premium{padding:8px 0}.v91-holdings-card{margin:16px 0}.v91-table th,.v91-table td{white-space:nowrap}.v91-navigation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 26px}.v91-nav-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--card);text-decoration:none;color:var(--text);display:flex;gap:12px;align-items:flex-start;transition:.18s ease}.v91-nav-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.1)}.v91-nav-card span{width:40px;height:40px;border-radius:14px;background:rgba(16,185,129,.1);display:grid;place-items:center}.v91-nav-card b{display:block}.v91-nav-card small{color:var(--muted)}.v91-onboarding-strip{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:16px;align-items:center;border-radius:22px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(16,185,129,.07))}.v91-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v91-onboarding-step{display:flex;gap:16px;border-radius:22px}.v91-onboarding-step.done{background:rgba(16,185,129,.05)}.v91-step-number{width:44px;height:44px;border-radius:16px;background:rgba(37,99,235,.1);display:grid;place-items:center;font-weight:900;color:var(--brand);flex:0 0 auto}.v91-help-card{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px}.v91-progress-card{display:flex;flex-direction:column;justify-content:center;gap:8px}.v91-progress-card b{font-size:36px}.v91-page-hero{margin-bottom:18px}.v91-admin-panel{border-radius:22px}.v91-admin-table td{vertical-align:top}.v91-admin-table td small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.v91-admin-form{display:grid;grid-template-columns:90px 100px minmax(120px,1fr) auto;gap:6px;align-items:center}.v91-admin-form input,.v91-admin-form select{min-height:34px;padding:6px 8px}.compact-reset{grid-template-columns:minmax(120px,1fr) auto}.v91-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.v91-event-list{display:grid;gap:10px}.v91-event-list>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(148,163,184,.05)}.v91-event-list span,.v91-event-list small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.manual-pay-form{margin-top:8px}.v91-payment-guide{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:16px;border-radius:22px}.sr-only{position:static!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* V9.3 report */
.v91-report-page{max-width:1120px;margin:0 auto;color:var(--text)}.v91-report-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.v91-report-toolbar h1{font-size:34px;margin:4px 0}.v91-report-cover,.v91-report-section{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:26px;margin-bottom:16px;box-shadow:0 18px 50px rgba(15,23,42,.06);color:#0f172a}.v91-report-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.v91-report-brand span{display:block;color:#64748b;font-size:12px}.v91-report-title-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.v91-report-title-row h1{font-size:42px;line-height:1;margin:8px 0;color:#0f172a}.v91-report-title-row p{color:#64748b}.v91-report-score{min-width:170px;text-align:center;border-radius:22px;padding:18px;background:#f8fafc;border:1px solid #e5e7eb}.v91-report-score span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}.v91-report-score b{display:block;font-size:38px;color:#0f172a}.v91-owner-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}.v91-owner-panel>div{border:1px solid #e5e7eb;border-radius:16px;padding:12px;background:#f8fafc}.v91-owner-panel b{display:block;color:#0f172a;margin:4px 0}.v91-owner-panel small{color:#64748b}.v91-report-note,.v91-report-callout{margin-top:14px;padding:14px 16px;border-radius:16px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.v91-report-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.v91-report-section-head>span{width:38px;height:38px;border-radius:13px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:900}.v91-report-section-head h2{margin:0;color:#0f172a}.v91-report-section-head p{margin:4px 0 0;color:#64748b}.v91-report-kpis,.v91-monitor-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.v91-report-kpis article,.v91-monitor-grid article{border:1px solid #e5e7eb;border-radius:15px;padding:12px;background:#f8fafc}.v91-report-kpis span,.v91-monitor-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:800}.v91-report-kpis b,.v91-monitor-grid b{display:block;margin-top:4px;color:#0f172a}.v91-report-actions{display:grid;gap:10px}.v91-report-actions article{display:flex;gap:12px;border:1px solid #e5e7eb;border-radius:16px;padding:13px;background:#f8fafc}.v91-report-actions p{margin:4px 0;color:#475569}.v91-report-actions small{color:#64748b}.v91-report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v91-report-two-col.inner{margin-top:0}.small-section{margin-bottom:16px}.v91-rule-table p{display:flex;justify-content:space-between;margin:0;padding:10px 0;border-bottom:1px solid #e5e7eb}.v91-report-sector-grid{display:grid;gap:10px}.v91-sector-line{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:12px;align-items:center}.v91-sector-line small{display:block;color:#64748b}.v91-sector-line i{grid-column:1/-1;height:9px;background:#e5e7eb;border-radius:999px;overflow:hidden}.v91-sector-line i em{display:block;height:100%;background:#2563eb;border-radius:999px}.v91-report-table{font-size:12px}.v91-report-disclaimer{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:16px;margin-bottom:40px}.page-break-inside-avoid{break-inside:avoid}.v91-report-section .good,.v91-report-cover .good{color:#047857}.v91-report-section .bad,.v91-report-cover .bad{color:#dc2626}
@media (max-width:1100px){.v91-dashboard-hero,.v91-page-hero,.v91-main-grid,.v91-portfolio-grid,.v91-report-two-col{grid-template-columns:1fr}.v91-kpi-grid,.v91-admin-metrics,.v91-navigation-grid{grid-template-columns:repeat(2,1fr)}.v91-action-grid{grid-template-columns:1fr}.v91-onboarding-strip{grid-template-columns:1fr}.v91-owner-panel,.v91-report-kpis{grid-template-columns:repeat(2,1fr)}.v91-admin-form{grid-template-columns:1fr}.v91-admin-grid{grid-template-columns:1fr}}
@media (max-width:720px){.v91-dashboard-hero{padding:18px;border-radius:22px}.v91-kpi-grid,.v91-navigation-grid,.v91-onboarding-grid{grid-template-columns:1fr}.v91-report-toolbar,.v91-payment-guide,.v91-help-card{flex-direction:column;align-items:stretch}.v91-report-title-row,.v91-owner-panel{grid-template-columns:1fr;display:grid}.v91-report-kpis,.v91-monitor-grid{grid-template-columns:1fr 1fr}.v91-hero-score b{font-size:36px}.v91-report-title-row h1{font-size:30px}.v91-report-cover,.v91-report-section{padding:18px;border-radius:18px}}
@media print{body{background:#fff!important}.sidebar,.sidebar-fab,.sidebar-overlay,.no-print,.messages,.flash{display:none!important}.layout,.content,.content-v91{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.v91-report-page{max-width:none;margin:0}.v91-report-cover,.v91-report-section{box-shadow:none!important;border-color:#d1d5db!important;break-inside:avoid}.v91-report-cover{min-height:260px}.v91-report-disclaimer{break-inside:avoid}.v91-report-table th,.v91-report-table td{padding:7px 8px}.page-break-inside-avoid{break-inside:avoid}.v91-report-section:nth-of-type(5){break-before:page}}

/* V9.3 transaction-cost upgrade */
.tx-cost-card{border-color:color-mix(in srgb,var(--brand) 20%,var(--line));}
.tx-fee-form{grid-template-columns:repeat(6,minmax(120px,1fr));}
.tx-fee-preview{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-top:16px;}
.tx-fee-preview article{border:1px solid var(--line);background:var(--card-soft);border-radius:16px;padding:12px 14px;}
.tx-fee-preview span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;}
.tx-fee-preview b{display:block;margin-top:5px;font-size:16px;letter-spacing:-.02em;}
.small-copy{font-size:13px;margin-top:12px;}
.manual-mode input{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 6%,transparent);}
@media(max-width:1200px){.tx-fee-preview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tx-fee-preview{grid-template-columns:1fr 1fr}.tx-fee-form{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.tx-fee-preview,.tx-fee-form{grid-template-columns:1fr}}

/* V9.3 Real Investor Value Upgrade */
.v93-shell{min-height:100vh;}
.content-v93{padding-top:0;}
.main-topbar-v93{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:64px;padding:10px 22px;margin:-8px -22px 18px;background:rgba(248,250,252,.90);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:0 10px 30px rgba(15,23,42,.06)}
[data-theme="dark"] .main-topbar-v93{background:rgba(15,23,42,.88)}
.topbar-chip-v93,.topbar-select-v93{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.80);box-shadow:0 8px 22px rgba(15,23,42,.05)}
[data-theme="dark"] .topbar-chip-v93,[data-theme="dark"] .topbar-select-v93{background:rgba(15,23,42,.72)}
.topbar-chip-v93 span,.topbar-select-v93 span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:var(--muted)}
.topbar-chip-v93 b{font-size:14px}.topbar-chip-v93 a{font-size:12px;font-weight:900;color:var(--accent)}
.topbar-select-v93 select{border:0;background:transparent;color:var(--text);font-weight:900;outline:0;min-width:130px}
.sidebar-v93 .nav-group{margin-bottom:14px}.sidebar-v93 .nav-label{font-size:10px;letter-spacing:.10em;color:var(--muted);font-weight:950;text-transform:uppercase;margin:12px 14px 7px}.sidebar-v93 .nav-item small{opacity:.78}
.v93-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:18px;align-items:stretch;margin-bottom:18px}.v93-hero-simple{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.v93-hero h1,.v93-hero-simple h1{font-size:36px;line-height:1.03;letter-spacing:-.055em;margin:5px 0 8px}.v93-hero p,.v93-hero-simple p{margin:0;color:var(--muted);font-weight:700;line-height:1.55}.v93-button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.v93-auto-panel{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(15,118,110,.20);border-radius:24px;background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(255,255,255,.75));box-shadow:0 18px 48px rgba(15,23,42,.08)}
[data-theme="dark"] .v93-auto-panel{background:linear-gradient(135deg,rgba(15,118,110,.18),rgba(15,23,42,.75))}.v93-auto-main{display:flex;align-items:center;gap:10px}.live-dot{width:12px;height:12px;border-radius:50%;background:var(--good);box-shadow:0 0 0 6px rgba(22,163,74,.12)}.v93-auto-panel.refreshing .live-dot{animation:pulse 1s infinite}.v93-auto-panel.paused .live-dot{background:var(--muted);box-shadow:none}.v93-auto-main b{display:block;font-size:18px}.v93-auto-main small,.v93-auto-detail span,.v93-auto-detail small{display:block;color:var(--muted);font-weight:750;font-size:12px}.v93-auto-detail b{display:block;font-size:16px;margin:2px 0}.v93-auto-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.v93-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.v93-kpi{padding:18px}.v93-kpi span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:950}.v93-kpi b{display:block;font-size:26px;letter-spacing:-.045em;margin:8px 0 3px}.v93-kpi small{color:var(--muted);font-weight:700}.v93-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;margin:18px 0}.v93-alert-list{display:grid;gap:10px}.v93-alert-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.70)}[data-theme="dark"] .v93-alert-item{background:rgba(15,23,42,.62)}.v93-alert-item>span{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--accent)}.v93-alert-item.bad>span{background:var(--bad)}.v93-alert-item.warning>span{background:var(--warn)}.v93-alert-item.good>span{background:var(--good)}.v93-alert-item b{font-size:15px}.v93-alert-item p{margin:3px 0 0;color:var(--muted);font-weight:700;line-height:1.45}.v93-alert-item a,.link-button{font-weight:950;color:var(--accent);background:none;border:0;cursor:pointer;padding:0}.v93-fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v93-fee-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.v93-fee-grid div{padding:13px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.64)}[data-theme="dark"] .v93-fee-grid div{background:rgba(15,23,42,.55)}.v93-fee-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.v93-fee-grid b{display:block;margin-top:5px;font-size:17px}.v93-split-grid,.v93-calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.v93-mini-list{display:grid;gap:9px}.v93-mini-list a,.v93-mini-list p{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:0;padding:12px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.60);color:var(--text);text-decoration:none}.v93-mini-list.big a,.v93-mini-list.big p{grid-template-columns:1fr auto;align-items:start}.v93-mini-list small{color:var(--muted);font-weight:700}.v93-table td small{display:block;color:var(--muted);font-weight:700;margin-top:2px}.v93-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 30px}.v93-nav-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.75);box-shadow:0 16px 44px rgba(15,23,42,.06);text-decoration:none;color:var(--text)}[data-theme="dark"] .v93-nav-card{background:rgba(15,23,42,.62)}.v93-nav-card span{width:36px;height:36px;border-radius:14px;background:rgba(15,118,110,.12);display:grid;place-items:center;color:var(--accent);font-weight:950}.v93-nav-card b{font-size:17px}.v93-nav-card small{color:var(--muted);font-weight:750;line-height:1.45}.v93-calc-form label{display:grid;gap:7px;margin-bottom:12px;color:var(--muted);font-weight:900}.v93-calc-form input,.v93-calc-form select{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v93-result-card{margin:18px 0}.v93-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v93-result-grid div{padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.66)}[data-theme="dark"] .v93-result-grid div{background:rgba(15,23,42,.58)}.v93-result-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.v93-result-grid b{display:block;font-size:20px;margin-top:6px}.pill.neutral{background:rgba(100,116,139,.10);color:var(--muted)}.pill.brand{background:rgba(15,118,110,.11);color:var(--accent)}.pill.warning{background:rgba(217,119,6,.12);color:var(--warn)}.pill.bad{background:rgba(220,38,38,.10);color:var(--bad)}.pill.good{background:rgba(22,163,74,.11);color:var(--good)}
.v93-report-page{max-width:1100px;margin:0 auto 40px}.v93-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.v93-report-toolbar h1{font-size:32px;letter-spacing:-.04em;margin:4px 0}.v93-report-toolbar p{color:var(--muted);font-weight:700;margin:0}.v93-report-cover,.v93-report-section{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:24px;padding:26px;margin-bottom:18px;box-shadow:0 18px 45px rgba(15,23,42,.07)}.v93-report-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.v93-report-brand span{display:block;color:#64748b;font-weight:700}.v93-report-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.v93-report-title-row h1{font-size:38px;letter-spacing:-.05em;margin:5px 0}.v93-report-score{min-width:180px;text-align:center;padding:18px;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0}.v93-report-score span,.v93-report-score small{display:block;color:#64748b;font-weight:800}.v93-report-score b{display:block;font-size:26px;margin:6px 0}.v93-owner-panel,.v93-report-kpis,.v93-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.v93-owner-panel div,.v93-report-kpis article,.v93-monitor-grid article{padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.v93-owner-panel span,.v93-report-kpis span,.v93-monitor-grid span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950}.v93-owner-panel b,.v93-report-kpis b,.v93-monitor-grid b{display:block;font-size:18px;margin:5px 0}.v93-owner-panel small,.v93-monitor-grid small{color:#64748b}.v93-report-note{margin-top:16px;padding:14px;border-radius:16px;background:#ecfdf5;border:1px solid #a7f3d0}.v93-report-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.v93-report-section-head>span{width:38px;height:38px;border-radius:14px;background:#0f766e;color:#fff;display:grid;place-items:center;font-weight:950}.v93-report-section-head h2{margin:0;font-size:24px;letter-spacing:-.035em}.v93-report-section-head p{margin:4px 0 0;color:#64748b;font-weight:700}.v93-report-actions{display:grid;gap:10px}.v93-report-actions article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.v93-report-actions p{margin:4px 0 0;color:#475569}.v93-report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v93-report-two-col.inner{margin-top:0}.v93-rule-table{display:grid;gap:8px}.v93-rule-table p,.report-line{display:flex;justify-content:space-between;gap:12px;margin:0;padding:11px;border-bottom:1px solid #e2e8f0}.v93-report-sector-grid{display:grid;gap:12px}.v93-sector-line{display:grid;grid-template-columns:1fr 70px;gap:12px;align-items:center}.v93-sector-line small{display:block;color:#64748b}.v93-sector-line i{grid-column:1/-1;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.v93-sector-line em{display:block;height:100%;border-radius:999px;background:#0f766e}.v93-report-table{width:100%;border-collapse:collapse}.v93-report-table th,.v93-report-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left}.v93-report-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.v93-report-disclaimer{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:16px;color:#7c2d12;margin-bottom:20px}
@keyframes pulse{0%{transform:scale(.96);opacity:.65}50%{transform:scale(1.08);opacity:1}100%{transform:scale(.96);opacity:.65}}

@media(max-width:1100px){.v93-hero,.v93-dashboard-grid,.v93-split-grid,.v93-calculator-grid,.v93-report-two-col{grid-template-columns:1fr}.v93-kpi-grid,.v93-quick-grid,.v93-owner-panel,.v93-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.main-topbar-v93{margin:0 -16px 16px;justify-content:stretch;overflow:auto}.v93-auto-panel{grid-template-columns:1fr}.v93-result-grid,.v93-fee-grid.compact{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v93-kpi-grid,.v93-quick-grid,.v93-owner-panel,.v93-report-kpis,.v93-monitor-grid,.v93-result-grid,.v93-fee-grid,.form-grid{grid-template-columns:1fr}.topbar-chip-v93,.topbar-select-v93{min-width:180px}.v93-hero-simple{align-items:stretch;flex-direction:column}.v93-report-title-row,.v93-report-toolbar{flex-direction:column}.v93-report-cover,.v93-report-section{padding:18px;border-radius:18px}.v93-alert-item{grid-template-columns:10px minmax(0,1fr)}}
@media print{.sidebar,.sidebar-fab,.main-topbar-v93,.no-print{display:none!important}.layout{display:block}.content{margin:0!important;padding:0!important}.v93-report-page{max-width:none}.v93-report-cover,.v93-report-section{box-shadow:none;break-inside:avoid}.page-break-inside-avoid{break-inside:avoid}.v93-report-disclaimer{break-inside:avoid}}

/* V9.4 dashboard money visibility + topbar polish (kept for compatibility) */
.main-topbar-v94{justify-content:space-between;gap:18px;padding:12px 24px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,253,250,.90));border-bottom:1px solid rgba(15,118,110,.16);box-shadow:0 14px 38px rgba(15,23,42,.08)}
[data-theme="dark"] .main-topbar-v94{background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(6,78,59,.32));border-bottom-color:rgba(45,212,191,.16)}
.topbar-brand-v94{display:flex;align-items:center;gap:12px;min-width:230px}
.topbar-brand-dot{width:40px;height:40px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-weight:950;letter-spacing:-.04em;box-shadow:0 12px 26px rgba(15,118,110,.22)}
.topbar-brand-v94 b{display:block;font-size:15px;letter-spacing:-.02em}.topbar-brand-v94 small{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-top:1px}
.topbar-actions-v94{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.topbar-actions-v94 .topbar-chip-v93,.topbar-actions-v94 .topbar-select-v93{background:rgba(255,255,255,.92);border-color:rgba(15,118,110,.18);box-shadow:0 12px 28px rgba(15,23,42,.07)}
[data-theme="dark"] .topbar-actions-v94 .topbar-chip-v93,[data-theme="dark"] .topbar-actions-v94 .topbar-select-v93{background:rgba(15,23,42,.78);border-color:rgba(45,212,191,.16)}
.topbar-chip-plan{background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(255,255,255,.90))!important}.topbar-chip-plan b{padding:4px 8px;border-radius:999px;background:rgba(15,118,110,.10);color:var(--accent)}
.v94-wealth-strip{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr) auto;gap:16px;align-items:center;margin:16px 0 18px;padding:18px;border:1px solid rgba(15,118,110,.18);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(236,253,245,.82));box-shadow:0 18px 48px rgba(15,23,42,.07)}
[data-theme="dark"] .v94-wealth-strip{background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(6,78,59,.24));border-color:rgba(45,212,191,.17)}
.v94-wealth-copy h2{margin:4px 0 4px;font-size:24px;letter-spacing:-.05em}.v94-wealth-copy p{margin:0;line-height:1.45}.v94-wealth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v94-wealth-metrics article{padding:15px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.74)}[data-theme="dark"] .v94-wealth-metrics article{background:rgba(15,23,42,.62)}.v94-wealth-metrics span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:950}.v94-wealth-metrics b{display:block;font-size:24px;letter-spacing:-.045em;margin:7px 0 3px}.v94-wealth-metrics small{color:var(--muted);font-weight:750}.v94-hide-toggle{white-space:nowrap;align-self:stretch;min-width:116px}.numbers-hidden [data-private-number]{letter-spacing:.08em!important;color:var(--muted)!important}.numbers-hidden .change-pill{background:rgba(100,116,139,.10)!important;color:var(--muted)!important}.v93-auto-actions a.btn.small{display:inline-flex;align-items:center;justify-content:center;min-height:32px;text-decoration:none}.sortable-table th[data-sort="asc"]::after{content:" ↑"}.sortable-table th[data-sort="desc"]::after{content:" ↓"}

@media(max-width:1100px){.main-topbar-v94{align-items:flex-start}.topbar-brand-v94{min-width:auto}.v94-wealth-strip{grid-template-columns:1fr}.v94-wealth-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v94-hide-toggle{justify-self:start;align-self:auto}.topbar-actions-v94{justify-content:flex-start;width:100%}}
@media(max-width:720px){.topbar-brand-v94{display:none}.main-topbar-v94{padding:10px 16px}.v94-wealth-metrics{grid-template-columns:1fr}.v94-wealth-strip{padding:15px;border-radius:20px}.v94-wealth-copy h2{font-size:20px}}

/* --- V9.5 Premium Dashboard Redesign --- */
:root{
  --v95-ink:#0b1220;
  --v95-panel:rgba(255,255,255,.86);
  --v95-panel-strong:#ffffff;
  --v95-border:rgba(15,23,42,.09);
  --v95-glow:0 24px 70px rgba(15,23,42,.10);
  --v95-card-shadow:0 16px 42px rgba(15,23,42,.075);
}
[data-theme="dark"]{
  --v95-ink:#ecfdf5;
  --v95-panel:rgba(15,23,42,.78);
  --v95-panel-strong:rgba(17,24,39,.92);
  --v95-border:rgba(148,163,184,.16);
  --v95-glow:0 26px 80px rgba(0,0,0,.30);
  --v95-card-shadow:0 18px 50px rgba(0,0,0,.22);
}
.content-v93{max-width:1540px;padding-left:24px;padding-right:24px;}
.main-topbar-v95{
  position:sticky;top:0;z-index:120;min-height:74px;margin:-8px -24px 24px;padding:12px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(236,253,245,.82) 48%,rgba(255,251,235,.68));
  border-bottom:1px solid rgba(15,118,110,.18);box-shadow:0 18px 44px rgba(15,23,42,.075);backdrop-filter:blur(22px) saturate(160%);
}
[data-theme="dark"] .main-topbar-v95{background:linear-gradient(135deg,rgba(2,6,23,.86),rgba(6,78,59,.38),rgba(15,23,42,.82));border-bottom-color:rgba(45,212,191,.16)}
.topbar-identity-v95{display:flex;align-items:center;gap:13px;min-width:260px;}
.topbar-logo-v95{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#14b8a6 55%,#f59e0b);color:#fff;font-weight:950;letter-spacing:-.06em;box-shadow:0 15px 32px rgba(15,118,110,.24)}
.topbar-identity-v95 b{display:block;font-size:16px;letter-spacing:-.035em}.topbar-identity-v95 small{display:block;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;margin-top:2px}
.topbar-actions-v95{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.topbar-pill-v95,.topbar-select-v95{min-height:46px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(15,118,110,.16);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(15,23,42,.055);color:var(--text)}
[data-theme="dark"] .topbar-pill-v95,[data-theme="dark"] .topbar-select-v95{background:rgba(15,23,42,.62);border-color:rgba(45,212,191,.16)}
.topbar-pill-v95 span,.topbar-select-v95 span{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:950}.topbar-pill-v95 b{font-size:14px}.topbar-pill-v95 em{font-style:normal;font-size:11px;font-weight:950;color:var(--accent)}
.topbar-select-v95 select{border:0;background:transparent;color:var(--text);padding:0;font-weight:920;outline:0;min-width:135px;box-shadow:none}.plan-pill-v95{background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(245,158,11,.12));}
.v95-dashboard-page{display:grid;gap:18px;padding-bottom:34px;}
.v95-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:18px;align-items:stretch;}
.v95-hero-copy,.v95-sync-card,.v95-money-board,.v95-market-card,.v95-fee-card,.v95-holdings-card,.v95-alert-card,.v95-mover-card{border:1px solid var(--v95-border);background:var(--v95-panel);box-shadow:var(--v95-glow);backdrop-filter:blur(18px);}
.v95-hero-copy{position:relative;overflow:hidden;border-radius:32px;padding:30px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,253,250,.82)),radial-gradient(circle at 86% 8%,rgba(245,158,11,.18),transparent 35%);}
[data-theme="dark"] .v95-hero-copy{background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(6,78,59,.30)),radial-gradient(circle at 88% 8%,rgba(245,158,11,.16),transparent 38%)}
.v95-hero-copy:after{content:"";position:absolute;right:-80px;top:-120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.28),transparent 68%)}
.v95-hero-copy>*{position:relative;z-index:1}.v95-hero-copy h1{font-size:clamp(36px,4vw,58px);letter-spacing:-.075em;line-height:.94;margin:5px 0 10px}.v95-hero-copy p{max-width:720px;color:var(--muted);font-weight:760;font-size:16px;line-height:1.6;margin:0}.v95-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:28px}.privacy-toggle-v95{color:var(--muted)!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.52)!important;box-shadow:none!important}.privacy-toggle-v95[aria-pressed="true"]{background:rgba(100,116,139,.13)!important;color:var(--text)!important}
.v95-sync-card{border-radius:30px;padding:20px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(135deg,rgba(15,118,110,.11),rgba(255,255,255,.86));}
[data-theme="dark"] .v95-sync-card{background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(15,23,42,.84))}.v95-sync-card.refreshing{border-color:rgba(20,184,166,.34)}.v95-sync-card.paused{filter:saturate(.75)}
.v95-sync-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v95-sync-head>div{display:flex;align-items:center;gap:10px}.v95-sync-head b{font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:rgba(22,163,74,.12);color:var(--good)}.v95-sync-card.paused .v95-sync-head b{background:rgba(100,116,139,.15);color:var(--muted)}.v95-sync-label{font-weight:950;letter-spacing:-.02em}.v95-live-dot{display:inline-block;flex:0 0 auto}.v95-sync-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v95-sync-meta article{padding:13px;border-radius:18px;border:1px solid var(--v95-border);background:rgba(255,255,255,.62)}[data-theme="dark"] .v95-sync-meta article{background:rgba(15,23,42,.58)}.v95-sync-meta span,.v95-market-grid span,.v95-value-card span{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:950}.v95-sync-meta b{display:block;margin-top:4px;font-size:15px}.v95-sync-detail{margin:0;padding:12px;border-radius:16px;background:rgba(15,118,110,.08);color:var(--muted);font-weight:750;line-height:1.45}.v95-sync-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.v95-sync-actions .btn{width:100%;white-space:nowrap;text-decoration:none}.v95-money-board{display:grid;grid-template-columns:1.38fr repeat(4,minmax(150px,.68fr));gap:12px;border-radius:30px;padding:14px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,250,252,.80));}
[data-theme="dark"] .v95-money-board{background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(17,24,39,.72))}.v95-value-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--v95-border);background:rgba(255,255,255,.72);padding:18px;min-height:128px;box-shadow:0 10px 28px rgba(15,23,42,.045)}[data-theme="dark"] .v95-value-card{background:rgba(15,23,42,.60)}.v95-value-card.primary{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border-color:transparent;box-shadow:0 22px 46px rgba(15,118,110,.26)}.v95-value-card.primary span,.v95-value-card.primary small{color:rgba(255,255,255,.76)}.v95-value-card.primary:after{content:"";position:absolute;right:-45px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.13)}.v95-value-card b{display:block;margin:9px 0 4px;font-size:clamp(22px,2.1vw,31px);letter-spacing:-.055em}.v95-value-card.primary b{font-size:clamp(30px,4vw,48px)}.v95-value-card small{color:var(--muted);font-weight:750;line-height:1.35}.v95-value-card .good,.v95-value-card.good{color:var(--good)}.v95-value-card .bad,.v95-value-card.bad{color:var(--bad)}
.v95-trust-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.v95-market-card,.v95-fee-card{border-radius:26px;padding:20px}.v95-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.v95-section-title h2{font-size:22px;margin:2px 0 0;letter-spacing:-.04em}.v95-section-title p{margin:5px 0 0;color:var(--muted);font-weight:720;line-height:1.45}.v95-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v95-market-grid div,.v95-fee-list p{padding:14px;border-radius:18px;border:1px solid var(--v95-border);background:rgba(255,255,255,.62)}[data-theme="dark"] .v95-market-grid div,[data-theme="dark"] .v95-fee-list p{background:rgba(15,23,42,.56)}.v95-market-grid b{display:block;margin-top:5px}.v95-fee-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v95-fee-list p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.v95-fee-list span{color:var(--muted);font-size:12px;font-weight:900}.v95-fee-list b{font-size:15px}.v95-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:18px}.v95-alert-card,.v95-mover-card,.v95-holdings-card{border-radius:28px;padding:20px}.v95-alert-list{display:grid;gap:10px}.v95-alert-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--v95-border);border-radius:20px;background:rgba(255,255,255,.64)}[data-theme="dark"] .v95-alert-item{background:rgba(15,23,42,.56)}.v95-alert-item i{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:7px}.v95-alert-item.bad i{background:var(--bad)}.v95-alert-item.warning i{background:var(--warn)}.v95-alert-item.good i{background:var(--good)}.v95-alert-item b{font-size:15px}.v95-alert-item p{margin:4px 0 0;color:var(--muted);font-weight:740;line-height:1.45}.v95-alert-item a,.v95-alert-item .link-button{font-weight:950;color:var(--brand);white-space:nowrap}.v95-mover-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v95-mover-columns h3{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 9px}.v95-mover-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:11px 12px;border:1px solid var(--v95-border);border-radius:16px;background:rgba(255,255,255,.58);margin-bottom:8px;color:var(--text)}[data-theme="dark"] .v95-mover-row{background:rgba(15,23,42,.55)}.v95-mover-row b{font-size:15px}.v95-mover-row span{font-weight:950}.v95-mover-row small{grid-column:1/-1;color:var(--muted);font-weight:800}.slim.empty{padding:18px;margin:0}.holdings-title{align-items:center}.v95-table-wrap{border-radius:22px;border-color:var(--v95-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.v95-table th{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,var(--card-soft),rgba(248,250,252,.95));font-size:10.5px}.v95-table td{vertical-align:middle}.v95-table th[data-sort="asc"],.v95-table th[data-sort="desc"]{color:var(--brand);}.v95-table tbody tr:hover{background:rgba(15,118,110,.055)}.v95-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v95-nav-card{position:relative;overflow:hidden;min-height:142px;border:1px solid var(--v95-border);border-radius:26px;background:var(--v95-panel);box-shadow:var(--v95-card-shadow);padding:20px;display:flex;flex-direction:column;gap:9px;color:var(--text)}.v95-nav-card.primary{background:linear-gradient(135deg,rgba(15,118,110,.14),rgba(245,158,11,.12)),var(--v95-panel)}.v95-nav-card span{width:42px;height:42px;border-radius:16px;background:rgba(15,118,110,.12);color:var(--brand);display:grid;place-items:center;font-weight:950}.v95-nav-card b{font-size:18px;letter-spacing:-.035em}.v95-nav-card small{color:var(--muted);font-weight:760;line-height:1.45}.v95-nav-card:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(15,23,42,.12)}
.numbers-hidden [data-private-number],body.numbers-hidden [data-private-number]{letter-spacing:.10em!important;color:var(--muted)!important}.numbers-hidden .v95-value-card.primary [data-private-number]{color:rgba(255,255,255,.82)!important}
@media(max-width:1240px){.v95-dashboard-hero,.v95-trust-row,.v95-dashboard-grid{grid-template-columns:1fr}.v95-money-board{grid-template-columns:repeat(2,minmax(0,1fr))}.v95-value-card.primary{grid-column:1/-1}.v95-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-topbar-v95{align-items:flex-start}.topbar-actions-v95{justify-content:flex-start}}
@media(max-width:760px){.content-v93{padding-left:16px;padding-right:16px}.main-topbar-v95{margin:0 -16px 18px;padding:10px 14px;display:block;overflow-x:auto}.topbar-identity-v95{margin-bottom:10px}.topbar-actions-v95{display:flex;flex-wrap:nowrap;min-width:max-content}.topbar-pill-v95,.topbar-select-v95{min-width:170px}.v95-hero-copy,.v95-sync-card,.v95-market-card,.v95-fee-card,.v95-alert-card,.v95-mover-card,.v95-holdings-card{border-radius:22px;padding:16px}.v95-dashboard-hero{grid-template-columns:1fr}.v95-money-board,.v95-market-grid,.v95-fee-list,.v95-mover-columns,.v95-quick-grid,.v95-sync-actions,.v95-sync-meta{grid-template-columns:1fr}.v95-section-title{display:block}.v95-section-title .btn{margin-top:10px}.v95-alert-item{grid-template-columns:10px minmax(0,1fr)}.v95-alert-item>a,.v95-alert-item form{grid-column:2}.v95-value-card.primary b{font-size:34px}.v95-hero-copy h1{font-size:38px}.holdings-title .table-tools-pro{margin-top:12px}}

/* --- V9.6 Dashboard Recovery Polish: clean, usable, premium without clutter --- */
html[data-color-theme="midnight_gold"] {
  --brand:#111827; --brand-2:#d97706; --brand-dark:#030712; --accent:#f59e0b;
  --theme-glow-primary: rgba(217,119,6,.15);
  --theme-glow-secondary: rgba(17,24,39,.13);
  --sidebar-bg-pro: linear-gradient(180deg,#030712 0%,#111827 55%,#1f2937 100%);
  --sidebar-before-bg: radial-gradient(circle at 30% 0%,rgba(245,158,11,.18),transparent 34%),radial-gradient(circle at 94% 24%,rgba(255,255,255,.08),transparent 30%);
  --brand-mark-bg: linear-gradient(135deg,#111827,#f59e0b);
  --sidebar-accent: rgba(245,158,11,.16);
  --sidebar-accent-strong: rgba(245,158,11,.48);
  --sidebar-accent-soft: rgba(245,158,11,.10);
  --sidebar-scroll-thumb: rgba(245,158,11,.32);
}
html[data-color-theme="royal_purple"] {
  --brand:#6d28d9; --brand-2:#a855f7; --brand-dark:#3b0764; --accent:#f59e0b;
  --theme-glow-primary: rgba(168,85,247,.15);
  --theme-glow-secondary: rgba(245,158,11,.12);
  --sidebar-bg-pro: linear-gradient(180deg,#1e1238 0%,#35185f 55%,#14091f 100%);
  --sidebar-before-bg: radial-gradient(circle at 30% 0%,rgba(168,85,247,.22),transparent 36%),radial-gradient(circle at 92% 24%,rgba(245,158,11,.12),transparent 30%);
  --brand-mark-bg: linear-gradient(135deg,#7c3aed,#c084fc);
  --sidebar-accent: rgba(168,85,247,.16);
  --sidebar-accent-strong: rgba(192,132,252,.50);
  --sidebar-accent-soft: rgba(168,85,247,.11);
  --sidebar-scroll-thumb: rgba(192,132,252,.32);
}
html[data-color-theme="charcoal_blue"] {
  --brand:#0f172a; --brand-2:#0ea5e9; --brand-dark:#020617; --accent:#38bdf8;
  --theme-glow-primary: rgba(14,165,233,.14);
  --theme-glow-secondary: rgba(15,23,42,.12);
  --sidebar-bg-pro: linear-gradient(180deg,#020617 0%,#0f172a 55%,#111827 100%);
  --sidebar-before-bg: radial-gradient(circle at 30% 0%,rgba(56,189,248,.18),transparent 35%),radial-gradient(circle at 94% 26%,rgba(148,163,184,.10),transparent 30%);
  --brand-mark-bg: linear-gradient(135deg,#0f172a,#38bdf8);
  --sidebar-accent: rgba(56,189,248,.16);
  --sidebar-accent-strong: rgba(56,189,248,.50);
  --sidebar-accent-soft: rgba(56,189,248,.10);
  --sidebar-scroll-thumb: rgba(56,189,248,.30);
}
html[data-color-theme="burgundy_wine"] {
  --brand:#9f1239; --brand-2:#e11d48; --brand-dark:#4c0519; --accent:#f59e0b;
  --theme-glow-primary: rgba(225,29,72,.13);
  --theme-glow-secondary: rgba(245,158,11,.11);
  --sidebar-bg-pro: linear-gradient(180deg,#2a0612 0%,#4c0519 55%,#18040b 100%);
  --sidebar-before-bg: radial-gradient(circle at 30% 0%,rgba(251,113,133,.18),transparent 35%),radial-gradient(circle at 92% 26%,rgba(245,158,11,.12),transparent 30%);
  --brand-mark-bg: linear-gradient(135deg,#9f1239,#fb7185);
  --sidebar-accent: rgba(251,113,133,.15);
  --sidebar-accent-strong: rgba(251,113,133,.46);
  --sidebar-accent-soft: rgba(251,113,133,.10);
  --sidebar-scroll-thumb: rgba(251,113,133,.30);
}
html[data-color-theme="platinum_slate"] {
  --brand:#475569; --brand-2:#94a3b8; --brand-dark:#1e293b; --accent:#2563eb;
  --theme-glow-primary: rgba(148,163,184,.18);
  --theme-glow-secondary: rgba(37,99,235,.10);
  --sidebar-bg-pro: linear-gradient(180deg,#111827 0%,#334155 55%,#0f172a 100%);
  --sidebar-before-bg: radial-gradient(circle at 30% 0%,rgba(203,213,225,.18),transparent 34%),radial-gradient(circle at 92% 25%,rgba(37,99,235,.12),transparent 30%);
  --brand-mark-bg: linear-gradient(135deg,#64748b,#e2e8f0);
  --sidebar-accent: rgba(148,163,184,.16);
  --sidebar-accent-strong: rgba(203,213,225,.48);
  --sidebar-accent-soft: rgba(148,163,184,.10);
  --sidebar-scroll-thumb: rgba(203,213,225,.32);
}

.main-topbar-v96{
  position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:64px;padding:10px 22px;margin:-8px -22px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.88));
  backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.055)
}
[data-theme="dark"] .main-topbar-v96{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.82));border-bottom-color:rgba(148,163,184,.15)}
.main-topbar-v96 .topbar-chip-v93,.main-topbar-v96 .topbar-select-v93{min-height:auto;padding:9px 11px;border-radius:16px;background:rgba(255,255,255,.86);border-color:rgba(15,23,42,.09);box-shadow:0 8px 22px rgba(15,23,42,.05)}
[data-theme="dark"] .main-topbar-v96 .topbar-chip-v93,[data-theme="dark"] .main-topbar-v96 .topbar-select-v93{background:rgba(15,23,42,.74);border-color:rgba(148,163,184,.15)}
.topbar-plan-chip-v96{background:linear-gradient(135deg,rgba(15,118,110,.10),rgba(245,158,11,.08))!important}
.dashboard-v96{display:grid;gap:18px;padding-bottom:34px}.v96-dashboard-hero{align-items:stretch}.v96-dashboard-hero h1{letter-spacing:-.055em}.v96-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.v96-auto-panel{box-shadow:0 14px 36px rgba(15,23,42,.075)}
.v96-money-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1fr;gap:14px}.v96-money-card{border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 16px 42px rgba(15,23,42,.06);padding:18px;min-width:0}[data-theme="dark"] .v96-money-card{background:rgba(15,23,42,.66)}.v96-money-card.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:white;border:0;box-shadow:0 18px 44px rgba(15,118,110,.22)}.v96-money-card span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:950;color:var(--muted)}.v96-money-card.primary span,.v96-money-card.primary small{color:rgba(255,255,255,.78)}.v96-money-card small{display:block;color:var(--muted);font-weight:740;line-height:1.35;margin-top:3px}.v96-money-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 4px}.v96-money-line b{font-size:clamp(21px,2vw,30px);letter-spacing:-.052em;min-width:0;overflow:hidden;text-overflow:ellipsis}.v96-money-card.primary .v96-money-line b{font-size:clamp(28px,3vw,40px)}.v96-eye{width:31px;height:31px;border-radius:999px;border:1px solid rgba(100,116,139,.16)!important;background:rgba(255,255,255,.72)!important;color:var(--muted)!important;display:grid;place-items:center;font-size:14px;padding:0!important;box-shadow:0 8px 18px rgba(15,23,42,.07)!important;cursor:pointer;flex:0 0 auto}.v96-money-card.primary .v96-eye{background:rgba(255,255,255,.18)!important;color:white!important;border-color:rgba(255,255,255,.24)!important}.v96-eye:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.11)!important}.numbers-hidden .v96-eye{background:rgba(100,116,139,.14)!important}.v96-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}.v96-market-card,.v96-alert-card,.v96-holdings-card{padding:20px;border-radius:24px}.v96-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v96-market-grid div{padding:14px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.62)}[data-theme="dark"] .v96-market-grid div{background:rgba(15,23,42,.56)}.v96-market-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.v96-market-grid b{display:block;margin-top:5px;font-size:16px}.v96-split-grid{margin:0}.v96-holdings-card .section-head{align-items:center}.v96-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.numbers-hidden [data-private-number],body.numbers-hidden [data-private-number]{letter-spacing:.12em!important;color:var(--muted)!important}.numbers-hidden .v96-money-card.primary [data-private-number]{color:rgba(255,255,255,.78)!important}.numbers-hidden .change-pill{background:rgba(100,116,139,.12)!important;color:var(--muted)!important}
@media(max-width:1240px){.v96-money-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v96-money-card.primary{grid-column:1/-1}.v96-dashboard-grid,.v96-split-grid{grid-template-columns:1fr}.v96-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.main-topbar-v96{margin:0 -16px 16px;padding:10px 14px;justify-content:flex-start;overflow:auto}.main-topbar-v96 .topbar-chip-v93,.main-topbar-v96 .topbar-select-v93{min-width:170px}.v96-money-summary,.v96-market-grid,.v96-quick-grid{grid-template-columns:1fr}.v96-money-card,.v96-market-card,.v96-alert-card,.v96-holdings-card{border-radius:18px;padding:16px}.v96-hero-actions .btn{width:100%;justify-content:center}.v96-money-line b{font-size:24px}.v96-money-card.primary .v96-money-line b{font-size:31px}}

/* V9.7 dashboard refinement: premium money board, integrated refresh controls, eye/eye-slash privacy */
.dashboard-v97{gap:20px;}
.dashboard-v97 .v96-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:18px;align-items:stretch;}
.v97-refresh-card{
  align-self:stretch;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  padding:18px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,250,252,.72));
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  backdrop-filter:blur(14px);
}
[data-theme="dark"] .v97-refresh-card{background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(15,23,42,.64));border-color:rgba(148,163,184,.14);}
.v97-refresh-head{display:flex;align-items:center;gap:11px;}
.v97-refresh-head span:not(.live-dot),.v97-refresh-body span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.10em;font-weight:950;}
.v97-refresh-head b{display:inline-flex;align-items:center;margin-top:4px;font-size:13px;letter-spacing:.08em;color:var(--good);background:rgba(22,163,74,.10);border:1px solid rgba(22,163,74,.14);border-radius:999px;padding:4px 9px;}
.v97-refresh-card.paused .v97-refresh-head b{color:var(--muted);background:rgba(100,116,139,.10);border-color:rgba(100,116,139,.14)}
.v97-refresh-card.refreshing .v97-refresh-head b{color:var(--accent);background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.18)}
.v97-refresh-body{padding:12px 14px;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:rgba(255,255,255,.58)}
[data-theme="dark"] .v97-refresh-body{background:rgba(15,23,42,.52);border-color:rgba(148,163,184,.12)}
.v97-refresh-body b{display:block;margin-top:4px;font-size:18px;letter-spacing:-.02em}.v97-refresh-body small{display:block;margin-top:5px;color:var(--muted);font-weight:760;line-height:1.35}
.v97-refresh-actions{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:8px;}
.v97-refresh-actions button,.v97-refresh-actions a{height:38px;border-radius:14px;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:920;font-size:13px;cursor:pointer;transition:.18s ease;white-space:nowrap;}
.v97-refresh-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 12px 24px var(--theme-glow-primary,rgba(15,118,110,.18));}
.v97-refresh-secondary,.v97-refresh-link{background:rgba(255,255,255,.70);color:var(--text);border-color:rgba(15,23,42,.09)!important;box-shadow:0 8px 20px rgba(15,23,42,.04)}
[data-theme="dark"] .v97-refresh-secondary,[data-theme="dark"] .v97-refresh-link{background:rgba(15,23,42,.58);border-color:rgba(148,163,184,.14)!important;color:var(--text)}
.v97-refresh-actions button:hover,.v97-refresh-actions a:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.10)}
.v97-refresh-note{margin:0;color:var(--muted);font-size:12px;font-weight:780;text-align:center;}

.v97-money-board{border:1px solid rgba(15,23,42,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(248,250,252,.74));box-shadow:0 20px 50px rgba(15,23,42,.075);padding:22px;overflow:hidden;position:relative;}
.v97-money-board:before{content:"";position:absolute;inset:-120px -80px auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--theme-glow-primary,rgba(15,118,110,.16)),transparent 66%);pointer-events:none;}
[data-theme="dark"] .v97-money-board{background:linear-gradient(180deg,rgba(15,23,42,.86),rgba(15,23,42,.66));border-color:rgba(148,163,184,.14)}
.v97-money-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;position:relative;z-index:1}.v97-money-board-head h2{margin:4px 0 4px;font-size:24px;letter-spacing:-.045em}.v97-money-board-head p{max-width:720px;margin:0}.v97-money-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v97-money-meta span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:7px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.66);color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.v97-money-meta b{color:var(--text)}[data-theme="dark"] .v97-money-meta span{background:rgba(15,23,42,.58);border-color:rgba(148,163,184,.14)}
.v97-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:1}.v97-money-tile{min-height:168px;padding:20px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 14px 32px rgba(15,23,42,.055);display:flex;flex-direction:column;justify-content:space-between;min-width:0}.v97-money-tile.featured{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border:0;box-shadow:0 22px 44px var(--theme-glow-primary,rgba(15,118,110,.22))}[data-theme="dark"] .v97-money-tile{background:rgba(15,23,42,.62);border-color:rgba(148,163,184,.13)}.v97-money-tile.featured .v97-tile-label,.v97-money-tile.featured p{color:rgba(255,255,255,.78)}.v97-tile-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:950}.v97-value-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 8px}.v97-value-row b{display:block;min-width:0;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.055em;line-height:1.03;overflow:hidden;text-overflow:ellipsis}.v97-money-tile.featured .v97-value-row b{font-size:clamp(28px,3vw,42px);color:#fff}.v97-money-tile p{margin:0;color:var(--muted);font-size:12.5px;font-weight:760;line-height:1.42}.v97-eye{width:34px;height:34px;border-radius:999px;border:1px solid rgba(15,23,42,.09)!important;background:rgba(255,255,255,.76)!important;color:var(--muted)!important;display:grid;place-items:center;padding:0!important;box-shadow:0 8px 20px rgba(15,23,42,.07)!important;cursor:pointer;flex:0 0 auto}.v97-money-tile.featured .v97-eye{background:rgba(255,255,255,.18)!important;color:white!important;border-color:rgba(255,255,255,.28)!important}.v97-eye svg{width:18px;height:18px;display:block}.v97-eye:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.12)!important}.numbers-hidden .v97-eye,.v97-eye[aria-pressed="true"]{background:rgba(100,116,139,.12)!important}.numbers-hidden .v97-money-tile.featured .v97-eye{background:rgba(255,255,255,.14)!important}
.dashboard-v97 .v96-money-summary{display:none!important;}
@media(max-width:1240px){.dashboard-v97 .v96-dashboard-hero{grid-template-columns:1fr}.v97-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v97-refresh-card{max-width:none}}
@media(max-width:760px){.v97-money-board{padding:17px;border-radius:22px}.v97-money-board-head{display:block}.v97-money-meta{justify-content:flex-start;margin-top:12px}.v97-money-grid{grid-template-columns:1fr}.v97-money-tile{min-height:148px;padding:18px;border-radius:20px}.v97-refresh-actions{grid-template-columns:1fr}.v97-refresh-card{border-radius:20px}.v97-value-row b{font-size:26px}.v97-money-tile.featured .v97-value-row b{font-size:32px}}


/* V9.8 dashboard fine polish: compact premium refresh pill + money typography fit */
.dashboard-v97 .v96-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;}
.v97-refresh-card{
  gap:9px;
  padding:13px 14px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.78));
  box-shadow:0 12px 28px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.68);
}
[data-theme="dark"] .v97-refresh-card{background:linear-gradient(180deg,rgba(15,23,42,.86),rgba(15,23,42,.66));box-shadow:0 14px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04)}
.v97-refresh-head{gap:9px;}
.v97-refresh-head .live-dot{width:9px;height:9px;box-shadow:0 0 0 5px rgba(22,163,74,.10)}
.v97-refresh-head span:not(.live-dot),.v97-refresh-body span{font-size:10px;letter-spacing:.105em;}
.v97-refresh-head b{
  margin-top:3px;
  font-size:11px;
  line-height:1;
  padding:4px 8px;
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
}
.v97-refresh-body{
  padding:9px 11px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.v97-refresh-body b{font-size:15px;margin-top:3px;white-space:nowrap;letter-spacing:-.01em;}
.v97-refresh-body small{font-size:10.8px;margin-top:0;text-align:right;max-width:150px;}
.v97-refresh-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;}
.v97-refresh-actions button,.v97-refresh-actions a{
  height:31px;
  min-width:auto;
  padding:0 11px;
  border-radius:999px;
  font-size:11.5px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:none;
}
.v97-refresh-primary{padding:0 14px!important;box-shadow:0 8px 18px var(--theme-glow-primary,rgba(15,118,110,.15))!important;}
.v97-refresh-secondary,.v97-refresh-link{background:rgba(255,255,255,.62);box-shadow:0 6px 16px rgba(15,23,42,.035)!important;}
.v97-refresh-actions button:hover,.v97-refresh-actions a:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.08)!important;}
.v97-refresh-note{font-size:10.8px;text-align:right;margin-top:-1px;}

.v97-money-board{padding:24px;border-radius:28px;}
.v97-money-grid{grid-template-columns:1.05fr 1.18fr 1.05fr 1.05fr;gap:18px;}
.v97-money-tile{min-height:166px;padding:20px 18px 18px;border-radius:23px;}
.v97-money-tile.featured{padding:22px 20px 19px;}
.v97-value-row{gap:8px;margin:13px 0 9px;}
.v97-value-row b{
  font-family:"Segoe UI Variable","Inter","Roboto Condensed","Arial Narrow",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1,"lnum" 1;
  font-size:clamp(19px,1.75vw,29px);
  letter-spacing:-.035em;
  line-height:1.04;
  white-space:nowrap;
  max-width:100%;
}
.v97-money-tile.featured .v97-value-row b{font-size:clamp(22px,2.25vw,35px);letter-spacing:-.04em;}
.v97-money-tile .good,.v97-money-tile .bad{font-weight:950;}
.v97-eye{width:29px;height:29px;box-shadow:0 6px 16px rgba(15,23,42,.06)!important;}
.v97-eye svg{width:16px;height:16px;}
.v97-money-tile p{font-size:12px;line-height:1.35;}
.v97-tile-label{font-size:10.5px;letter-spacing:.105em;}

@media(max-width:1240px){
  .dashboard-v97 .v96-dashboard-hero{grid-template-columns:1fr;}
  .v97-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v97-value-row b{font-size:clamp(22px,4vw,32px);}
  .v97-money-tile.featured .v97-value-row b{font-size:clamp(25px,4.8vw,38px);}
}
@media(max-width:760px){
  .v97-refresh-card{padding:12px;border-radius:18px;}
  .v97-refresh-body{display:block;}
  .v97-refresh-body small{text-align:left;max-width:none;margin-top:5px;}
  .v97-refresh-actions{justify-content:flex-start;flex-wrap:wrap;}
  .v97-refresh-actions button,.v97-refresh-actions a{height:30px;padding:0 10px;font-size:11px;}
  .v97-money-board{padding:16px;border-radius:22px;}
  .v97-money-grid{grid-template-columns:1fr;gap:12px;}
  .v97-money-tile{min-height:134px;padding:16px;border-radius:19px;}
  .v97-money-tile.featured{padding:17px 16px;}
  .v97-value-row b,.v97-money-tile.featured .v97-value-row b{font-size:clamp(23px,7.3vw,33px);}
}


/* V9.8.1 money values: bolder, no ellipsis, exact-fit behavior */
.v97-value-row{
  min-width:0;
  overflow:visible;
}
.v97-value-row b{
  flex:1 1 auto;
  min-width:0;
  max-width:calc(100% - 42px);
  font-weight:900;
  letter-spacing:-.028em;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap;
  word-break:normal;
  font-stretch:condensed;
}
.v97-money-tile.featured .v97-value-row b{
  font-weight:920;
  letter-spacing:-.032em;
}
.v97-value-row b.money-fit-tight{
  letter-spacing:-.04em;
  font-weight:900;
}
.numbers-hidden .v97-value-row b{
  max-width:none;
  letter-spacing:.16em!important;
  font-weight:900;
}
@media(max-width:760px){
  .v97-value-row b{max-width:calc(100% - 40px);font-weight:900;}
}


/* V9.8.2 dashboard money order + V9.3-style number typography */
.v97-money-grid{grid-template-columns:1.18fr 1.05fr 1.05fr 1.05fr;}
.v97-value-row b{
  font-family:inherit!important;
  font-size:26px;
  font-weight:800;
  letter-spacing:-.045em!important;
  line-height:1.06;
  font-stretch:normal!important;
  font-variant-numeric:normal!important;
  font-feature-settings:normal!important;
  transform:none!important;
  width:auto!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap;
}
.v97-money-tile.featured .v97-value-row b{
  font-family:inherit!important;
  font-size:26px;
  font-weight:800;
  letter-spacing:-.045em!important;
}
.v97-value-row b.money-fit-tight{
  font-family:inherit!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
}
@media(max-width:1240px){
  .v97-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v97-value-row b,.v97-money-tile.featured .v97-value-row b{font-size:26px;}
}
@media(max-width:760px){
  .v97-value-row b,.v97-money-tile.featured .v97-value-row b{font-size:26px;}
}

/* -------------------------------------------------------------------------
   V9.8.3 Admin sidebar and password reset polish
   ------------------------------------------------------------------------- */
.nav-admin-group-v983{
  margin-top:8px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
}
.admin-console-link-v983{
  border-color:rgba(45,212,191,.18)!important;
  background:rgba(45,212,191,.055)!important;
}
.admin-console-link-v983 .nav-icon{
  color:#ccfbf1;
  background:rgba(45,212,191,.10);
  border-color:rgba(45,212,191,.16);
}
.admin-console-link-v983 small{ color:#9fd8d1!important; }
.v983-admin-panel{overflow:hidden;}
.v983-admin-head{margin-bottom:16px;}
.v983-admin-table-wrap{border-radius:20px;border:1px solid var(--line);background:var(--card);}
.v983-admin-table{min-width:1120px;}
.v983-admin-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--card-soft);}
.v983-admin-table td{padding:14px 12px;vertical-align:middle;}
.v983-account-cell{display:flex;align-items:center;gap:12px;min-width:220px;}
.v983-account-cell b{display:block;font-size:14px;}
.v983-account-cell small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.v983-user-avatar{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,transparent),color-mix(in srgb,var(--accent) 16%,transparent));color:var(--brand-dark);font-weight:950;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));}
[data-theme="dark"] .v983-user-avatar{color:#d1fae5;background:rgba(45,212,191,.12);}
.v983-role-chip{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:rgba(148,163,184,.10);border:1px solid var(--line);font-size:11px;color:var(--muted);font-weight:800;}
.v983-status-stack{display:grid;gap:5px;align-items:start;justify-items:start;}
.v983-status-stack .pill{font-size:11px;padding:5px 9px;line-height:1;border-radius:999px;}
.v983-subscription-form{display:grid;gap:8px;min-width:330px;}
.v983-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;}
.v983-form-row.bottom{grid-template-columns:minmax(160px,1fr) auto;}
.v983-subscription-form label,.v983-reset-form label{display:grid;gap:4px;margin:0;}
.v983-subscription-form label span,.v983-reset-form label span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--muted);}
.v983-subscription-form select,.v983-subscription-form input,.v983-reset-form input{width:100%;min-height:34px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--text);padding:7px 9px;font-size:12px;}
.v983-subscription-form button,.v983-reset-form button,.v983-access-form button{min-height:34px;border-radius:11px;white-space:nowrap;}
.v983-access-form{display:grid;gap:8px;justify-items:start;min-width:92px;}
.v983-access-state{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid var(--line);}
.v983-access-state::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--muted);}
.v983-access-state.on{color:var(--good);background:color-mix(in srgb,var(--good) 8%,transparent);border-color:color-mix(in srgb,var(--good) 20%,var(--line));}
.v983-access-state.on::before{background:var(--good);}
.v983-access-state.off{color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent);border-color:color-mix(in srgb,var(--bad) 20%,var(--line));}
.v983-access-state.off::before{background:var(--bad);}
.v983-reset-form{display:grid;grid-template-columns:minmax(180px,1fr);gap:8px;min-width:230px;padding:10px;border-radius:16px;background:rgba(148,163,184,.06);border:1px solid var(--line);}
.v983-reset-form button{width:100%;justify-content:center;}
@media(max-width:900px){
  .v983-admin-table{min-width:980px;}
  .v983-subscription-form{min-width:280px;}
  .v983-form-row{grid-template-columns:1fr;}
  .v983-form-row.bottom{grid-template-columns:1fr;}
}

/* -------------------------------------------------------------------------
   V9.8.4 Admin UI correction: clean sidebar + separated password reset panel
   ------------------------------------------------------------------------- */
.v984-admin-hero h1{letter-spacing:-.055em;}
.v984-admin-metrics{margin-bottom:18px;}
.v984-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;margin-bottom:18px;}
.v984-admin-main{overflow:hidden;border-radius:24px;}
.v984-section-head{margin-bottom:14px;}
.v984-table-wrap{border-radius:18px;border:1px solid var(--line);background:var(--card);overflow:auto;}
.v984-admin-table{min-width:1080px;}
.v984-admin-table th{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:var(--card-soft);padding:12px 14px;}
.v984-admin-table td{padding:14px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);}
.v984-admin-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 3%,transparent);}
.v984-user-cell{display:flex;align-items:center;gap:12px;min-width:240px;}
.v984-avatar{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,transparent),color-mix(in srgb,var(--accent) 14%,transparent));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));color:var(--brand-dark);font-weight:950;letter-spacing:-.02em;flex:0 0 auto;}
[data-theme="dark"] .v984-avatar{color:#d1fae5;background:rgba(45,212,191,.12);}
.v984-user-copy{min-width:0;display:grid;gap:2px;}
.v984-user-copy b{font-size:14px;line-height:1.2;}
.v984-user-copy span{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:700;}
.v984-user-copy small,.v984-plan-text small,.v984-activity-text small{display:block;color:var(--muted);font-size:11px;font-weight:750;margin-top:2px;}
.v984-plan-text b,.v984-activity-text b{display:block;font-size:13px;line-height:1.25;}
.v984-status-text{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:12px;color:var(--muted);}
.v984-status-text span{width:8px;height:8px;border-radius:999px;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 10%,transparent);}
.v984-status-text.active{color:var(--good);}
.v984-status-text.active span{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent);}
.v984-status-text.pending{color:var(--warn);}
.v984-status-text.pending span{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 14%,transparent);}
.v984-status-text.past_due,.v984-status-text.cancelled{color:var(--bad);}
.v984-status-text.past_due span,.v984-status-text.cancelled span{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 12%,transparent);}
.v984-access-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:148px;}
.v984-access-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:var(--muted);}
.v984-access-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--muted);}
.v984-access-badge.active{color:var(--good);}.v984-access-badge.active::before{background:var(--good);}
.v984-access-badge.disabled{color:var(--bad);}.v984-access-badge.disabled::before{background:var(--bad);}
.v984-plan-form{display:grid;grid-template-columns:82px 112px minmax(130px,1fr) auto;gap:8px;align-items:center;min-width:420px;}
.v984-plan-form select,.v984-plan-form input,.v984-reset-panel select,.v984-reset-panel input{min-height:36px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);padding:8px 10px;font-size:12px;font-weight:800;box-shadow:none;}
.v984-plan-form button,.v984-access-control button{min-height:34px;border-radius:11px;white-space:nowrap;}
.v984-admin-side{display:grid;gap:18px;position:sticky;top:86px;}
.v984-reset-card,.v984-help-card{border-radius:24px;}
.v984-reset-card h2,.v984-help-card h2{margin:.25rem 0 .35rem;letter-spacing:-.035em;}
.v984-reset-panel{display:grid;gap:12px;margin-top:14px;}
.v984-reset-panel label{display:grid;gap:6px;margin:0;}
.v984-reset-panel label span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:950;}
.v984-reset-panel .btn{width:100%;justify-content:center;border-radius:14px;min-height:42px;}
.v984-help-card ul{margin:14px 0 0;padding-left:18px;color:var(--muted);font-weight:750;line-height:1.6;}
.v984-admin-events{margin-top:18px;}
@media(max-width:1180px){
  .v984-admin-layout{grid-template-columns:1fr;}
  .v984-admin-side{position:static;grid-template-columns:1fr 1fr;}
}
@media(max-width:820px){
  .v984-admin-side{grid-template-columns:1fr;}
  .v984-plan-form{grid-template-columns:1fr;min-width:260px;}
  .v984-admin-table{min-width:980px;}
}

/* V9.8.5 NEPSE Wealth brand/logo integration */
.brand-logo-box{
  overflow:hidden;
  padding:4px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,253,245,.94))!important;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 10px 24px rgba(2,6,23,.22), inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.brand-logo-box img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.login-logo-plate{
  width:min(430px,100%);
  border-radius:24px;
  padding:14px 18px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.90));
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 22px 55px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.85);
}
.login-logo-plate img{
  width:100%;
  height:auto;
  display:block;
}
.auth-brand-logo{
  display:flex;
  justify-content:center;
  margin:0 0 18px;
}
.auth-brand-logo img{
  width:min(320px,88%);
  height:auto;
  display:block;
}
.v985-report-logo{
  width:210px;
  max-width:38vw;
  height:auto;
  display:block;
}
.v93-report-brand{
  align-items:center;
}
@media(max-width:720px){
  .login-logo-plate{width:100%;padding:10px 12px;border-radius:18px;}
  .v985-report-logo{width:170px;max-width:70vw;}
}
@media print{
  .v985-report-logo{width:190px;}
}

/* -------------------------------------------------------------------------
   V9.8.6 Admin workspace polish: spacious customer accounts + reset panel
   ------------------------------------------------------------------------- */
.v986-admin-hero h1{letter-spacing:-.055em;}
.v986-admin-metrics{margin-bottom:18px;}
.v986-admin-tools{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;align-items:stretch;margin-bottom:18px;}
.v986-reset-card,.v986-admin-note,.v986-admin-main{border-radius:24px;}
.v986-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.v986-tool-head h2,.v986-admin-note h2{margin:.25rem 0 .35rem;letter-spacing:-.035em;}
.v986-tool-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--brand-dark);font-size:11px;font-weight:950;letter-spacing:.02em;padding:8px 10px;}
[data-theme="dark"] .v986-tool-badge{color:#d1fae5;background:rgba(45,212,191,.10);}
.v986-reset-form{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,var(--card)),color-mix(in srgb,var(--accent) 3%,var(--card)));}
.v986-reset-form label{display:grid;gap:7px;margin:0;min-width:0;}
.v986-reset-form label span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:950;}
.v986-reset-form select,.v986-reset-form input,.v986-plan-form select,.v986-plan-form input{min-height:40px;width:100%;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);padding:9px 11px;font-size:12px;font-weight:850;box-shadow:none;outline:none;}
.v986-reset-form select:focus,.v986-reset-form input:focus,.v986-plan-form select:focus,.v986-plan-form input:focus{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent);}
.v986-reset-button{min-height:40px;border-radius:14px;white-space:nowrap;align-self:end;}
.v986-note-list{display:grid;gap:10px;margin-top:14px;}
.v986-note-list div{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card-soft) 70%,transparent);}
.v986-note-list b{width:24px;height:24px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-dark);font-size:12px;flex:0 0 auto;}
[data-theme="dark"] .v986-note-list b{color:#d1fae5;}
.v986-note-list span{color:var(--muted);font-size:13px;line-height:1.45;font-weight:760;}
.v986-admin-main{overflow:hidden;margin-bottom:18px;}
.v986-section-head{margin-bottom:14px;}
.v986-table-wrap{border-radius:20px;border:1px solid var(--line);background:var(--card);overflow:auto;}
.v986-admin-table{min-width:1040px;table-layout:auto;}
.v986-admin-table th{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:linear-gradient(180deg,color-mix(in srgb,var(--card-soft) 88%,transparent),var(--card));padding:13px 16px;white-space:nowrap;}
.v986-admin-table td{padding:16px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);}
.v986-admin-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 3%,transparent);}
.v986-user-cell{display:flex;align-items:center;gap:13px;min-width:280px;}
.v986-avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 20%,transparent),color-mix(in srgb,var(--accent) 16%,transparent));border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));color:var(--brand-dark);font-weight:950;letter-spacing:-.02em;flex:0 0 auto;box-shadow:0 10px 22px rgba(15,23,42,.06);}
[data-theme="dark"] .v986-avatar{color:#d1fae5;background:rgba(45,212,191,.12);box-shadow:none;}
.v986-user-copy{min-width:0;display:grid;gap:3px;}
.v986-user-copy b{font-size:14px;line-height:1.2;}
.v986-user-copy span{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:760;}
.v986-user-copy small,.v986-activity-text small{display:block;color:var(--muted);font-size:11px;font-weight:760;margin-top:2px;}
.v986-plan-stack{display:grid;gap:9px;min-width:130px;}
.v986-plan-chip{display:inline-flex;width:max-content;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--brand-dark);font-size:12px;font-weight:950;padding:7px 10px;}
.v986-plan-chip.premium{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:color-mix(in srgb,var(--warn) 12%,transparent);color:#92400e;}
.v986-plan-chip.pro{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);}
[data-theme="dark"] .v986-plan-chip{color:#d1fae5;}.v986-status-text{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:12px;color:var(--muted);white-space:nowrap;}
.v986-status-text span{width:8px;height:8px;border-radius:999px;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 10%,transparent);}
.v986-status-text.active{color:var(--good);}.v986-status-text.active span{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent);}
.v986-status-text.pending{color:var(--warn);}.v986-status-text.pending span{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 14%,transparent);}
.v986-status-text.past_due,.v986-status-text.cancelled{color:var(--bad);}.v986-status-text.past_due span,.v986-status-text.cancelled span{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 12%,transparent);}
.v986-access-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:150px;}
.v986-access-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:950;color:var(--muted);white-space:nowrap;}
.v986-access-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--muted);}
.v986-access-badge.active{color:var(--good);}.v986-access-badge.active::before{background:var(--good);}
.v986-access-badge.disabled{color:var(--bad);}.v986-access-badge.disabled::before{background:var(--bad);}
.v986-access-control button{min-height:34px;border-radius:12px;white-space:nowrap;}
.v986-activity-text{min-width:180px;}
.v986-activity-text b{display:block;font-size:13px;line-height:1.25;}
.v986-plan-form{display:grid;grid-template-columns:90px 120px minmax(150px,1fr) auto;gap:9px;align-items:center;min-width:470px;}
.v986-plan-form button{min-height:40px;border-radius:12px;white-space:nowrap;}
.v986-admin-events{margin-top:18px;}
@media(max-width:1180px){
  .v986-admin-tools{grid-template-columns:1fr;}
  .v986-reset-form{grid-template-columns:1fr 1fr;}
  .v986-reset-button{grid-column:1/-1;width:100%;justify-content:center;}
}
@media(max-width:820px){
  .v986-reset-form{grid-template-columns:1fr;}
  .v986-admin-table{min-width:980px;}
  .v986-plan-form{grid-template-columns:1fr;min-width:280px;}
  .v986-tool-head{display:grid;}
}

/* -------------------------------------------------------------------------
   V10 includes V9.8.7 landing page polish: simple, elegant NEPSE Wealth first impression
   ------------------------------------------------------------------------- */
.landing-v987{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(circle at 12% 12%, rgba(20,184,166,.15), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(245,158,11,.13), transparent 30%),
    linear-gradient(135deg,#f8fafc 0%,#f1f5f9 48%,#ecfdf5 100%);
  color:#0f172a;
  overflow:hidden;
}
[data-theme="dark"] .landing-v987{
  background:
    radial-gradient(circle at 12% 12%, rgba(45,212,191,.14), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(251,191,36,.12), transparent 30%),
    linear-gradient(135deg,#07111f 0%,#0f172a 52%,#06261f 100%);
  color:#e5e7eb;
}
.landing-nav-v987{
  width:min(1180px, calc(100% - 40px));
  margin:22px auto 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:24px;
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 40px rgba(15,23,42,.07);
  backdrop-filter:blur(18px);
}
[data-theme="dark"] .landing-nav-v987{background:rgba(15,23,42,.74);border-color:rgba(148,163,184,.18);}
.landing-brand-v987{
  display:flex;
  align-items:center;
  height:54px;
  max-width:245px;
  padding:7px 12px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.86));
  border:1px solid rgba(15,118,110,.12);
}
[data-theme="dark"] .landing-brand-v987{background:rgba(255,255,255,.92);}
.landing-brand-v987 img{height:100%;width:100%;object-fit:contain;display:block;}
.landing-nav-actions-v987{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.landing-nav-actions-v987 span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(15,118,110,.13);
  background:rgba(255,255,255,.58);
  color:#475569;
  font-size:12px;
  font-weight:850;
}
[data-theme="dark"] .landing-nav-actions-v987 span{background:rgba(255,255,255,.06);border-color:rgba(45,212,191,.16);color:#cbd5e1;}
.landing-shell-v987{
  width:min(1180px, calc(100% - 40px));
  margin:auto;
  padding:58px 0 48px;
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(360px,.72fr);
  gap:34px;
  align-items:center;
}
.landing-copy-v987{position:relative;}
.landing-eyebrow-v987{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:#0f766e;
  background:rgba(20,184,166,.10);
  border:1px solid rgba(20,184,166,.20);
  padding:8px 12px;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:950;
}
[data-theme="dark"] .landing-eyebrow-v987{color:#99f6e4;background:rgba(45,212,191,.10);border-color:rgba(45,212,191,.18);}
.landing-copy-v987 h1{
  max-width:790px;
  margin:0;
  font-size:clamp(44px, 6vw, 82px);
  line-height:.93;
  letter-spacing:-.075em;
  color:#071a2c;
}
[data-theme="dark"] .landing-copy-v987 h1{color:#f8fafc;}
.landing-sub-v987{
  max-width:680px;
  margin:22px 0 0;
  color:#475569;
  font-size:18px;
  line-height:1.75;
}
[data-theme="dark"] .landing-sub-v987{color:#cbd5e1;}
.landing-benefits-v987{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}
.landing-benefits-v987 article{
  min-height:172px;
  padding:18px;
  border:1px solid rgba(148,163,184,.20);
  border-radius:24px;
  background:rgba(255,255,255,.68);
  box-shadow:0 18px 45px rgba(15,23,42,.055);
  backdrop-filter:blur(14px);
}
[data-theme="dark"] .landing-benefits-v987 article{background:rgba(15,23,42,.62);border-color:rgba(148,163,184,.16);}
.landing-benefits-v987 span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;height:34px;
  border-radius:13px;
  background:linear-gradient(135deg,#0f766e,#14b8a6);
  color:#fff;
  font-weight:950;
  font-size:12px;
  margin-bottom:14px;
}
.landing-benefits-v987 b{display:block;font-size:16px;color:#0f172a;margin-bottom:8px;letter-spacing:-.025em;}
[data-theme="dark"] .landing-benefits-v987 b{color:#f8fafc;}
.landing-benefits-v987 p{margin:0;color:#64748b;font-size:13px;line-height:1.65;}
[data-theme="dark"] .landing-benefits-v987 p{color:#a8b5c7;}
.landing-card-v987{
  position:relative;
  padding:28px;
  border-radius:32px;
  border:1px solid rgba(148,163,184,.23);
  background:rgba(255,255,255,.86);
  box-shadow:0 28px 80px rgba(15,23,42,.13);
  backdrop-filter:blur(20px);
}
.landing-card-v987:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:32px;
  padding:1px;
  background:linear-gradient(135deg,rgba(20,184,166,.44),rgba(245,158,11,.26),rgba(15,23,42,.06));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
[data-theme="dark"] .landing-card-v987{background:rgba(15,23,42,.82);border-color:rgba(148,163,184,.16);box-shadow:0 28px 80px rgba(0,0,0,.30);}
.login-card-brand-v987{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;
}
.login-card-brand-v987 img{
  width:54px;height:54px;
  object-fit:contain;
  border-radius:18px;
  padding:8px;
  background:#fff;
  border:1px solid rgba(15,118,110,.12);
  box-shadow:0 14px 30px rgba(15,23,42,.08);
}
.login-card-brand-v987 span{display:block;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;}
[data-theme="dark"] .login-card-brand-v987 span{color:#a8b5c7;}
.login-card-brand-v987 b{font-size:18px;letter-spacing:-.035em;}
.landing-card-v987 h2{font-size:34px;letter-spacing:-.055em;margin:0 0 8px;color:#0f172a;}
[data-theme="dark"] .landing-card-v987 h2{color:#f8fafc;}
.landing-card-v987>p{margin:0;color:#64748b;line-height:1.65;}
[data-theme="dark"] .landing-card-v987>p{color:#a8b5c7;}
.landing-form-v987{display:grid;gap:15px;margin-top:24px;}
.landing-form-v987 label{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:850;}
[data-theme="dark"] .landing-form-v987 label{color:#cbd5e1;}
.landing-form-v987 input{
  min-height:50px;
  border-radius:16px;
  padding:12px 14px;
  font-size:14px;
  background:rgba(255,255,255,.82);
}
[data-theme="dark"] .landing-form-v987 input{background:rgba(15,23,42,.72);}
.landing-form-v987 button{
  min-height:52px;
  margin-top:4px;
  border-radius:18px;
  font-size:15px;
  background:linear-gradient(135deg,#0f766e,#14b8a6 72%,#0d9488);
  box-shadow:0 18px 38px rgba(15,118,110,.22);
}
.landing-card-links-v987{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:20px;
  color:#0f766e;
  font-size:13px;
  font-weight:850;
}
.landing-card-links-v987 span{width:4px;height:4px;border-radius:999px;background:#cbd5e1;}
[data-theme="dark"] .landing-card-links-v987{color:#5eead4;}
.landing-footer-v987{
  width:min(1180px, calc(100% - 40px));
  margin:0 auto 22px;
  display:flex;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  color:#64748b;
  font-size:12px;
  font-weight:750;
}
[data-theme="dark"] .landing-footer-v987{color:#9ca3af;}
@media(max-width:1020px){
  .landing-shell-v987{grid-template-columns:1fr;padding:36px 0;}
  .landing-copy-v987 h1{font-size:clamp(42px, 9vw, 70px);}
  .landing-benefits-v987{grid-template-columns:1fr;}
  .landing-benefits-v987 article{min-height:0;}
}
@media(max-width:680px){
  .landing-nav-v987,.landing-shell-v987,.landing-footer-v987{width:min(100% - 24px,1180px);}
  .landing-nav-v987{align-items:flex-start;flex-direction:column;border-radius:22px;}
  .landing-brand-v987{width:100%;max-width:none;justify-content:flex-start;}
  .landing-nav-actions-v987{width:100%;justify-content:flex-start;}
  .landing-nav-actions-v987 span{font-size:11px;padding:6px 9px;min-height:30px;}
  .landing-copy-v987 h1{font-size:42px;letter-spacing:-.065em;}
  .landing-sub-v987{font-size:15px;line-height:1.65;}
  .landing-card-v987{padding:20px;border-radius:24px;}
  .landing-card-v987:before{border-radius:24px;}
  .landing-card-v987 h2{font-size:28px;}
}

/* --------------------------------------------------------------------------
   V10 Admin Control Center
   Professional SaaS admin controls, customer search, usage analytics, reports.
---------------------------------------------------------------------------- */
.v10-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,var(--card)),color-mix(in srgb,var(--accent) 5%,var(--card)) 62%,var(--card));box-shadow:0 18px 50px rgba(15,23,42,.07);margin-bottom:18px;overflow:hidden;position:relative}.v10-admin-hero:before{content:"";position:absolute;inset:auto -90px -100px auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 14%,transparent),transparent 68%);pointer-events:none}.v10-admin-hero.compact{padding:22px}.v10-admin-hero h1{font-size:clamp(30px,4vw,48px);line-height:.98;margin:8px 0 8px;letter-spacing:-.055em}.v10-admin-hero p{max-width:760px;color:var(--muted);font-size:15px;line-height:1.55}.v10-admin-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.v10-admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 18px}.v10-admin-kpis article{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:16px 16px 15px;box-shadow:0 12px 34px rgba(15,23,42,.045);min-width:0}.v10-admin-kpis span,.v10-live-stats span,.v10-health-grid span,.v10-profile-list span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:950}.v10-admin-kpis b{display:block;font-size:clamp(22px,2.4vw,34px);line-height:1;margin:9px 0 6px;letter-spacing:-.04em}.v10-admin-kpis small{color:var(--muted);font-size:12px;font-weight:720}.v10-admin-command-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.25fr) minmax(320px,1fr);gap:16px;margin-bottom:18px;align-items:stretch}.v10-admin-panel{border-radius:24px;overflow:hidden}.v10-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.v10-panel-head h2{margin:.2rem 0 .25rem;letter-spacing:-.035em}.v10-panel-head p{margin:0;color:var(--muted)}.v10-health-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);padding:7px 10px;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.v10-health-badge.good{color:var(--good);background:color-mix(in srgb,var(--good) 9%,transparent);border-color:color-mix(in srgb,var(--good) 25%,var(--line))}.v10-health-badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 25%,var(--line))}.v10-live-stats,.v10-health-grid,.v10-profile-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v10-live-stats div,.v10-health-grid div,.v10-profile-list div{border:1px solid var(--line);background:color-mix(in srgb,var(--card-soft) 68%,transparent);border-radius:17px;padding:12px;min-width:0}.v10-live-stats b,.v10-health-grid b,.v10-profile-list b{display:block;margin-top:6px;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.v10-page-usage-list,.v10-feature-list,.v10-event-list{display:grid;gap:9px;margin-top:13px}.v10-page-usage-list div,.v10-feature-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:15px;border:1px solid var(--line);background:rgba(148,163,184,.055)}.v10-page-usage-list span,.v10-feature-list span{font-weight:850;color:var(--text);font-size:13px}.v10-page-usage-list b,.v10-feature-list b{font-size:14px}.v10-search-form{display:grid;grid-template-columns:2fr 1fr 1.1fr .85fr auto;gap:10px;align-items:end}.v10-search-form label,.v10-reset-form label,.v10-detail-form label,.v10-note-form label{display:grid;gap:7px;margin:0;min-width:0}.v10-search-form label span,.v10-reset-form label span,.v10-detail-form label span,.v10-note-form label span,.v10-mini-sub-form label span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:950}.v10-search-form input,.v10-search-form select,.v10-reset-form input,.v10-reset-form select,.v10-detail-form input,.v10-detail-form select,.v10-note-form textarea,.v10-mini-sub-form input,.v10-mini-sub-form select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);padding:9px 11px;font-size:13px;font-weight:760;box-shadow:none;outline:0}.v10-search-form input:focus,.v10-search-form select:focus,.v10-reset-form input:focus,.v10-reset-form select:focus,.v10-detail-form input:focus,.v10-detail-form select:focus,.v10-note-form textarea:focus,.v10-mini-sub-form input:focus,.v10-mini-sub-form select:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.v10-reset-form{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr);gap:10px;align-items:end}.v10-check{display:flex!important;align-items:center;gap:9px;grid-column:1/-1;background:color-mix(in srgb,var(--brand) 5%,transparent);border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));border-radius:14px;padding:10px 12px}.v10-check input{width:auto!important;min-height:auto!important}.v10-check span{font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important}.v10-reset-form .btn{grid-column:1/-1;justify-content:center}.v10-admin-table-card{border-radius:26px;margin-bottom:18px}.v10-export-row,.v10-row-actions,.v10-button-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v10-admin-table-wrap{border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:auto}.v10-admin-table{min-width:1200px}.v10-admin-table th{padding:13px 15px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-soft) 90%,transparent),var(--card));font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.v10-admin-table td{padding:15px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.v10-admin-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 3%,transparent)}.v10-customer-cell{display:flex;align-items:center;gap:13px;min-width:285px}.v10-avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 21%,transparent),color-mix(in srgb,var(--accent) 15%,transparent));border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));color:var(--brand-dark);font-weight:950}.v10-customer-cell b,.v10-sub-copy b{display:block;font-size:14px;line-height:1.25}.v10-customer-cell span{display:block;color:var(--muted);font-size:12px;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v10-customer-cell small,.v10-sub-copy small,.v10-security-stack small,.v10-admin-table td>small{display:block;color:var(--muted);font-size:11px;margin-top:4px;font-weight:720}.v10-plan-chip{display:inline-flex;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));background:color-mix(in srgb,var(--brand) 7%,transparent);padding:7px 10px;font-size:12px;font-weight:950;color:var(--brand-dark)}.v10-plan-chip.premium{border-color:color-mix(in srgb,var(--warn) 36%,var(--line));background:color-mix(in srgb,var(--warn) 12%,transparent);color:#92400e}.v10-plan-chip.pro{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent)}.v10-status-dot{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:950;color:var(--muted)}.v10-status-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--muted)}.v10-status-dot.good{color:var(--good)}.v10-status-dot.good:before{background:var(--good)}.v10-status-dot.bad{color:var(--bad)}.v10-status-dot.bad:before{background:var(--bad)}.v10-row-actions form{display:inline}.v10-mini-sub-form{display:grid;grid-template-columns:82px 110px 132px minmax(150px,1fr) auto;gap:8px;align-items:center;margin-top:10px;min-width:650px}.v10-mini-sub-form select,.v10-mini-sub-form input{min-height:36px;border-radius:12px;font-size:12px;padding:7px 9px}.v10-admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.v10-event-list>div{padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(148,163,184,.055)}.v10-event-list b{font-size:13px}.v10-event-list span,.v10-event-list small{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.35}.v10-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v10-detail-form .wide{grid-column:1/-1}.v10-detail-form .btn{grid-column:1/-1}.compact-form{grid-template-columns:1fr}.v10-note-form{display:grid;gap:10px;margin-top:12px}.v10-note-form textarea{min-height:110px;resize:vertical}.v10-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-report-shell{max-width:1180px;margin:auto}.v10-report-cover{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:18px;border:1px solid var(--line);border-radius:28px;background:var(--card);padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.v10-report-cover img{max-width:190px;width:100%;height:auto}.v10-report-cover h1{font-size:clamp(28px,4vw,46px);margin:6px 0;letter-spacing:-.05em}.v10-report-cover p{color:var(--muted);max-width:700px}.v10-report-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media print{.sidebar,.main-topbar-v93,.sidebar-fab,.sidebar-overlay,.no-print{display:none!important}.layout,.content{display:block!important;margin:0!important;padding:0!important}.card,.v10-report-cover,.v10-admin-kpis article{box-shadow:none!important}.v10-admin-grid-2,.v10-admin-kpis{break-inside:avoid}}@media (max-width:1280px){.v10-admin-kpis{grid-template-columns:repeat(3,1fr)}.v10-admin-command-grid{grid-template-columns:1fr}.v10-search-form{grid-template-columns:1fr 1fr}.v10-search-form .btn{grid-column:1/-1}.v10-admin-grid-2{grid-template-columns:1fr}.v10-report-cover{grid-template-columns:1fr}.v10-report-actions{justify-content:flex-start}}@media (max-width:720px){.v10-admin-hero{grid-template-columns:1fr;padding:20px}.v10-admin-hero-actions{justify-content:flex-start}.v10-admin-kpis,.report-kpis{grid-template-columns:repeat(2,1fr)}.v10-search-form,.v10-reset-form,.v10-detail-form,.v10-live-stats,.v10-health-grid,.v10-profile-list{grid-template-columns:1fr}.v10-mini-sub-form{grid-template-columns:1fr;min-width:280px}.v10-admin-table{min-width:980px}}@media (max-width:480px){.v10-admin-kpis,.report-kpis{grid-template-columns:1fr}}

/* V10.1 Admin Control Center premium service workspace */
.admin101-shell{display:grid;gap:18px;max-width:1480px;margin:0 auto 40px;}
.admin101-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--card)),color-mix(in srgb,var(--accent) 5%,var(--card)) 58%,var(--card));box-shadow:0 18px 54px rgba(15,23,42,.075);position:relative;overflow:hidden;}
.admin101-hero:after{content:"";position:absolute;inset:auto -120px -150px auto;width:330px;height:330px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 16%,transparent),transparent 68%);pointer-events:none;}
.admin101-hero-brand{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--brand) 6%,#fff));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));box-shadow:0 16px 34px rgba(15,23,42,.08);z-index:1;}
[data-theme="dark"] .admin101-hero-brand{background:linear-gradient(135deg,color-mix(in srgb,var(--card) 85%,#fff),color-mix(in srgb,var(--brand) 12%,var(--card)));}
.admin101-hero-brand img{width:54px;height:54px;object-fit:contain;}
.admin101-hero-copy,.admin101-hero-actions{position:relative;z-index:1;}
.admin101-hero h1{font-size:clamp(30px,4vw,50px);line-height:.98;margin:6px 0 8px;letter-spacing:-.055em;}
.admin101-hero p{margin:0;max-width:760px;color:var(--muted);font-size:15px;line-height:1.55;font-weight:650;}
.admin101-hero-actions,.admin101-export-actions,.admin101-card-actions,.admin101-action-row{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.admin101-service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--card) 84%,transparent);box-shadow:0 12px 34px rgba(15,23,42,.045);}
.admin101-service-strip>div{padding:14px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-soft) 78%,transparent),transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);min-width:0;}
.admin101-service-strip span,.admin101-kpi span,.admin101-metric-row span,.admin101-profile-grid span,.admin101-search-form span,.admin101-reset-form span,.admin101-subscription-form span,.admin101-detail-form span,.admin101-note-form span{display:block;color:var(--muted);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:950;}
.admin101-service-strip b{display:block;margin-top:6px;font-size:15px;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere;}
.admin101-service-strip small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:680;line-height:1.35;}
.admin101-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.admin101-kpi{padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 10px 30px rgba(15,23,42,.045);min-width:0;}
.admin101-kpi b{display:block;margin:8px 0 5px;font-size:clamp(23px,2.4vw,34px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;}
.admin101-kpi small{color:var(--muted);font-size:12px;font-weight:720;}
.admin101-workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px;align-items:stretch;}
.admin101-panel{border-radius:26px;border:1px solid var(--line);box-shadow:0 15px 42px rgba(15,23,42,.055);overflow:hidden;}
.admin101-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.admin101-panel-head h2{margin:3px 0 4px;letter-spacing:-.035em;}
.admin101-panel-head p{margin:0;color:var(--muted);font-weight:650;line-height:1.45;}
.admin101-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;}
.admin101-badge.good{color:var(--good);background:color-mix(in srgb,var(--good) 9%,transparent);border-color:color-mix(in srgb,var(--good) 26%,var(--line));}
.admin101-badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 28%,var(--line));}
.admin101-search-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,.7fr) minmax(155px,.9fr) minmax(120px,.65fr) auto;gap:11px;align-items:end;}
.admin101-search-form label,.admin101-reset-form label,.admin101-subscription-form label,.admin101-detail-form label,.admin101-note-form label{display:grid;gap:7px;margin:0;min-width:0;}
.admin101-search-form input,.admin101-search-form select,.admin101-reset-form input,.admin101-reset-form select,.admin101-subscription-form input,.admin101-subscription-form select,.admin101-detail-form input,.admin101-detail-form select,.admin101-note-form textarea{width:100%;min-height:43px;border-radius:15px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:13px;font-weight:760;padding:9px 12px;outline:0;box-shadow:none;}
.admin101-search-form input:focus,.admin101-search-form select:focus,.admin101-reset-form input:focus,.admin101-reset-form select:focus,.admin101-subscription-form input:focus,.admin101-subscription-form select:focus,.admin101-detail-form input:focus,.admin101-detail-form select:focus,.admin101-note-form textarea:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent);}
.admin101-search-form .wide{grid-column:auto;}
.admin101-reset-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 3%,var(--card)),var(--card));}
.admin101-reset-form{display:grid;grid-template-columns:1fr;gap:11px;}
.admin101-reset-form.single{margin-bottom:14px;}
.admin101-check{display:flex!important;align-items:center;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));background:color-mix(in srgb,var(--brand) 5%,transparent);border-radius:15px;}
.admin101-check input{width:auto!important;min-height:auto!important;}
.admin101-check span{font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important;font-weight:780!important;}
.admin101-directory-card{padding-bottom:16px;}
.admin101-directory-head{align-items:center;}
.admin101-customer-list{display:grid;gap:12px;}
.admin101-customer-card{display:grid;grid-template-columns:minmax(280px,1.55fr) minmax(190px,.75fr) minmax(170px,.65fr) auto;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,transparent),color-mix(in srgb,var(--card-soft) 38%,transparent));padding:14px;transition:.18s ease;}
.admin101-customer-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 26%,var(--line));box-shadow:0 16px 36px rgba(15,23,42,.065);}
.admin101-customer-main{display:flex;align-items:center;gap:13px;min-width:0;}
.admin101-avatar{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 19%,transparent),color-mix(in srgb,var(--accent) 13%,transparent));border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));font-weight:950;color:var(--brand-dark);flex:0 0 auto;}
.admin101-avatar.large{width:70px;height:70px;border-radius:24px;font-size:25px;}
.admin101-customer-copy{min-width:0;}
.admin101-customer-title{display:flex;align-items:center;gap:8px;min-width:0;}
.admin101-customer-title h3{margin:0;font-size:16px;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin101-role{border:1px solid var(--line);background:color-mix(in srgb,var(--card-soft) 72%,transparent);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}
.admin101-customer-copy p{margin:3px 0 4px;color:var(--muted);font-size:13px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin101-customer-copy small,.admin101-account-state small,.admin101-security-state small{display:block;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;}
.admin101-account-state,.admin101-security-state{display:grid;gap:6px;align-content:center;}
.admin101-plan-chip,.admin101-status-chip{display:inline-flex;width:max-content;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);padding:7px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;}
.admin101-plan-chip{color:var(--brand-dark);background:color-mix(in srgb,var(--brand) 7%,transparent);border-color:color-mix(in srgb,var(--brand) 25%,var(--line));}
.admin101-plan-chip.pro{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));}
.admin101-plan-chip.premium{color:#92400e;background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 35%,var(--line));}
.admin101-status-chip{color:var(--muted);background:color-mix(in srgb,var(--card-soft) 82%,transparent);}
.admin101-status-chip.active{color:var(--good);background:color-mix(in srgb,var(--good) 9%,transparent);border-color:color-mix(in srgb,var(--good) 27%,var(--line));}
.admin101-status-chip.pending,.admin101-status-chip.past-due{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 27%,var(--line));}
.admin101-status-chip.cancelled{color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,transparent);border-color:color-mix(in srgb,var(--bad) 27%,var(--line));}
.admin101-dot{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:950;color:var(--muted);}
.admin101-dot:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--muted);}
.admin101-dot.good{color:var(--good);}.admin101-dot.good:before{background:var(--good);}
.admin101-dot.bad{color:var(--bad);}.admin101-dot.bad:before{background:var(--bad);}
.admin101-card-actions form{display:inline;}
.admin101-plan-details{grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding-top:11px;}
.admin101-plan-details summary{cursor:pointer;width:max-content;max-width:100%;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 12px;color:var(--brand-dark);font-size:12px;font-weight:950;}
.admin101-plan-details[open] summary{margin-bottom:11px;}
.admin101-subscription-form{display:grid;grid-template-columns:110px 135px 140px 140px minmax(220px,1fr) auto;gap:9px;align-items:end;}
.admin101-subscription-form .wide{grid-column:auto;}
.admin101-ops-grid,.admin101-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.admin101-metric-row,.admin101-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.admin101-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin101-metric-row>div,.admin101-profile-grid>div{border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--card-soft) 66%,transparent);padding:12px;min-width:0;}
.admin101-metric-row b,.admin101-profile-grid b{display:block;margin-top:6px;font-size:18px;line-height:1.15;overflow-wrap:anywhere;}
.admin101-list,.admin101-event-list{display:grid;gap:9px;margin-top:13px;}
.admin101-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:rgba(148,163,184,.055);}
.admin101-list span{font-weight:850;color:var(--text);font-size:13px;}
.admin101-list b{font-size:14px;font-variant-numeric:tabular-nums;}
.admin101-event-list>div{padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(148,163,184,.055);}
.admin101-event-list b{font-size:13px;}
.admin101-event-list span,.admin101-event-list small{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.35;overflow-wrap:anywhere;}
.admin101-empty-state{text-align:center;padding:35px;border:1px dashed var(--line);border-radius:22px;background:color-mix(in srgb,var(--card-soft) 55%,transparent);}
.admin101-empty-state h3{margin:0 0 6px;}
.admin101-empty-state p{margin:0;color:var(--muted);}
.admin101-customer-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--card)),var(--card));padding:20px;box-shadow:0 16px 44px rgba(15,23,42,.065);}
.admin101-customer-identity{display:flex;gap:14px;align-items:center;min-width:0;}
.admin101-customer-identity h1{margin:5px 0 5px;font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:-.055em;}
.admin101-customer-identity p{margin:0;color:var(--muted);font-weight:700;overflow-wrap:anywhere;}
.admin101-customer-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.admin101-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.admin101-detail-form .wide{grid-column:1/-1;}
.admin101-detail-form .btn{grid-column:1/-1;}
.admin101-action-row{justify-content:flex-start;margin-top:12px;}
.admin101-note-form{display:grid;gap:10px;margin-top:12px;}
.admin101-note-form textarea{min-height:120px;resize:vertical;}
.admin101-report-shell{display:grid;gap:18px;max-width:1180px;margin:0 auto 40px;}
.admin101-report-cover{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid var(--line);border-radius:30px;background:var(--card);padding:25px;box-shadow:0 18px 50px rgba(15,23,42,.08);}
.admin101-report-cover img{max-width:200px;width:100%;height:auto;}
.admin101-report-cover h1{font-size:clamp(30px,4vw,48px);margin:6px 0;letter-spacing:-.055em;}
.admin101-report-cover p{color:var(--muted);max-width:720px;font-weight:680;}
.admin101-report-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
@media(max-width:1280px){.admin101-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.admin101-service-strip{grid-template-columns:repeat(2,minmax(0,1fr));}.admin101-customer-card{grid-template-columns:minmax(280px,1fr) minmax(170px,.6fr) minmax(160px,.55fr);}.admin101-card-actions{grid-column:1/-1;justify-content:flex-start;}.admin101-subscription-form{grid-template-columns:repeat(3,minmax(0,1fr));}.admin101-subscription-form .wide{grid-column:1/-1;}}
@media(max-width:1050px){.admin101-hero,.admin101-customer-hero,.admin101-report-cover{grid-template-columns:1fr;}.admin101-hero-brand{display:none;}.admin101-hero-actions,.admin101-customer-badges,.admin101-report-actions{justify-content:flex-start;}.admin101-workspace-grid,.admin101-ops-grid,.admin101-detail-grid{grid-template-columns:1fr;}.admin101-search-form{grid-template-columns:1fr 1fr;}.admin101-search-form .wide{grid-column:1/-1;}.admin101-search-form button{grid-column:1/-1;}.admin101-customer-card{grid-template-columns:1fr;}.admin101-account-state,.admin101-security-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.admin101-subscription-form{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){.admin101-kpi-grid,.admin101-service-strip,.admin101-search-form,.admin101-subscription-form,.admin101-metric-row,.admin101-profile-grid,.customer-kpis{grid-template-columns:1fr;}.admin101-hero,.admin101-customer-hero,.admin101-report-cover{border-radius:22px;padding:18px;}.admin101-panel{border-radius:22px;}.admin101-customer-main{align-items:flex-start;}.admin101-card-actions,.admin101-export-actions,.admin101-hero-actions,.admin101-action-row{display:grid;grid-template-columns:1fr;width:100%;}.admin101-card-actions a,.admin101-card-actions button,.admin101-export-actions a,.admin101-hero-actions a,.admin101-action-row button{width:100%;justify-content:center;}}
@media print{.sidebar,.main-topbar-v93,.sidebar-fab,.sidebar-overlay,.no-print{display:none!important}.layout,.content{display:block!important;margin:0!important;padding:0!important}.admin101-report-shell{max-width:100%;}.admin101-panel,.admin101-report-cover,.admin101-kpi{box-shadow:none!important}.admin101-detail-grid,.admin101-kpi-grid{grid-template-columns:1fr 1fr!important}body{background:#fff!important;color:#0f172a!important}}

/* V10.2 Data Source Control */
.data102-shell{display:flex;flex-direction:column;gap:18px}.data102-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:26px;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(15,118,110,.88));color:#fff;border:0}.data102-hero h1{margin:4px 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em}.data102-hero .muted{color:rgba(255,255,255,.78);max-width:760px}.data102-source-badge{min-width:230px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);border-radius:22px;padding:16px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.data102-source-badge span,.data102-source-badge small{display:block;color:rgba(255,255,255,.75);font-size:.78rem}.data102-source-badge b{display:block;font-size:1.05rem;margin:3px 0}.data102-grid{display:grid;gap:16px}.data102-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.data102-grid.two{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start}.data102-kpi{padding:18px}.data102-kpi span{display:block;color:var(--muted);font-size:.8rem}.data102-kpi b{display:block;font-size:1.65rem;letter-spacing:-.03em;margin:5px 0}.data102-kpi small{color:var(--muted)}.data102-panel{padding:22px}.data102-form{display:flex;flex-direction:column;gap:14px}.data102-form h3{margin:12px 0 0;font-size:1rem}.data102-form label,.data102-upload{display:flex;flex-direction:column;gap:7px}.data102-form label span{font-size:.78rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.data102-form input,.data102-form select,.data102-upload input{border:1px solid var(--border);border-radius:14px;padding:11px 12px;background:var(--card);color:var(--text);min-height:42px}.data102-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.data102-checks{display:flex;flex-wrap:wrap;gap:10px}.data102-checks label,.data102-inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:9px 12px;background:var(--soft)}.data102-warning{border:1px solid rgba(245,158,11,.32);background:rgba(245,158,11,.08);color:var(--text);border-radius:16px;padding:12px 14px;font-size:.92rem}.data102-test-form{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.data102-side{display:flex;flex-direction:column;gap:16px}.data102-upload .btn{margin-top:6px}.data102-sample{margin-top:14px;padding:13px;border-radius:16px;background:var(--soft);display:flex;flex-direction:column;gap:8px}.data102-sample code{white-space:normal;color:var(--text)}.data102-list{margin:10px 0 0;padding-left:18px;color:var(--muted)}.data102-list li{margin:8px 0}.data102-health-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.data102-health-row:last-child{border-bottom:0}.data102-health-row span{color:var(--muted)}.data102-health-row b{text-align:right}@media(max-width:1050px){.data102-grid.four,.data102-grid.two{grid-template-columns:1fr 1fr}.data102-side{grid-column:1/-1}}@media(max-width:760px){.data102-hero,.data102-test-form{flex-direction:column;align-items:stretch}.data102-grid.four,.data102-grid.two,.data102-row{grid-template-columns:1fr}.data102-source-badge{min-width:0}}

/* V10.3 Market Data Status Upgrade */
.v103-market-status-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.78));
  border:1px solid var(--border);
  box-shadow:0 18px 44px rgba(15,23,42,.07);
}
[data-theme="dark"] .v103-market-status-card{background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(15,23,42,.58));box-shadow:0 18px 44px rgba(0,0,0,.22)}
.v103-market-status-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--brand),var(--brand-2));opacity:.9}
.v103-market-status-card.warning:before{background:linear-gradient(90deg,#f59e0b,#f97316)}
.v103-market-status-card.bad:before{background:linear-gradient(90deg,#ef4444,#f97316)}
.v103-market-status-card.brand:before{background:linear-gradient(90deg,var(--brand),#f59e0b)}
.v103-market-head{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:start;margin-bottom:15px}
.v103-market-head h2{margin:2px 0 5px;font-size:clamp(20px,1.7vw,25px);letter-spacing:-.04em;line-height:1.12}
.v103-market-head p{margin:0;line-height:1.45;max-width:62ch}
.v103-confidence-ring{width:104px;height:104px;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(15,118,110,.16);background:radial-gradient(circle at 50% 18%,rgba(16,185,129,.18),rgba(255,255,255,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 14px 28px rgba(15,23,42,.07)}
[data-theme="dark"] .v103-confidence-ring{background:radial-gradient(circle at 50% 18%,rgba(16,185,129,.18),rgba(15,23,42,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.18)}
.v103-confidence-ring.warning{border-color:rgba(245,158,11,.24);background:radial-gradient(circle at 50% 18%,rgba(245,158,11,.20),rgba(255,255,255,.68))}
.v103-confidence-ring.bad{border-color:rgba(239,68,68,.24);background:radial-gradient(circle at 50% 18%,rgba(239,68,68,.17),rgba(255,255,255,.68))}
.v103-confidence-ring b{display:block;font-size:25px;line-height:1;font-weight:950;letter-spacing:-.045em;color:var(--brand);font-variant-numeric:tabular-nums}
.v103-confidence-ring.warning b{color:#b45309}.v103-confidence-ring.bad b{color:#dc2626}
.v103-confidence-ring span{display:block;margin-top:5px;max-width:78px;color:var(--muted);font-size:10px;font-weight:950;line-height:1.15;text-transform:uppercase;letter-spacing:.07em}
.v103-market-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 12px}
.v103-market-trust-grid>div{min-width:0;border:1px solid var(--border);border-radius:17px;padding:13px 13px 12px;background:rgba(255,255,255,.62)}
[data-theme="dark"] .v103-market-trust-grid>div{background:rgba(15,23,42,.52)}
.v103-market-trust-grid span,.v103-missing-row span{display:block;color:var(--muted);font-size:10.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.v103-market-trust-grid b{display:block;margin-top:5px;color:var(--text);font-size:15px;font-weight:950;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v103-market-trust-grid small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v103-missing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:11px 13px;border-radius:16px;background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.18)}
.v103-missing-row[hidden]{display:none!important}
.v103-missing-row b{font-size:13px;color:#b45309;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v103-market-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.v103-market-actions .btn{min-height:36px;border-radius:14px;padding:0 13px;font-size:12px;font-weight:950;box-shadow:none!important}
.v103-market-actions .btn.ghost{background:rgba(100,116,139,.08);color:var(--muted);border:1px solid var(--border)}
.v103-market-note{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.v103-market-status-card.testing .v103-market-note{color:#b45309}
.v103-market-status-card.flash-update{animation:v103Pulse .85s ease}
@keyframes v103Pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.22)}100%{box-shadow:0 18px 44px rgba(15,23,42,.07)}}
@media(max-width:980px){.v103-market-head{grid-template-columns:1fr}.v103-confidence-ring{width:100%;height:auto;min-height:86px;border-radius:22px}.v103-market-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v103-market-trust-grid{grid-template-columns:1fr}.v103-market-actions .btn{width:100%;justify-content:center}.v103-missing-row{align-items:flex-start;flex-direction:column}.v103-missing-row b{text-align:left;white-space:normal}}

/* V10.4 transaction CGT + premium add-transaction UI */
.tx-v104-card{padding:22px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white 4%),var(--card));box-shadow:0 18px 44px rgba(15,23,42,.06);}
.tx-v104-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.tx-v104-header h2{margin:2px 0 6px;font-size:28px;letter-spacing:-.04em;}
.tx-v104-header p{margin:0;max-width:760px;color:var(--muted);line-height:1.55;}
.tx-v104-rate-card{min-width:240px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--card));border-radius:18px;padding:14px 16px;}
.tx-v104-rate-card span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--muted);}
.tx-v104-rate-card b{display:block;margin-top:4px;font-size:15px;color:var(--text);}
.tx-v104-rate-card small{display:block;margin-top:3px;color:var(--muted);}
.tx-v104-form{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start;}
.tx-v104-panel{border:1px solid var(--line);background:var(--card-soft);border-radius:18px;padding:16px;}
.tx-v104-panel.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 8%,var(--card)),var(--card-soft));}
.tx-v104-panel h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.tx-v104-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;}
.tx-v104-grid.compact{grid-template-columns:repeat(2,minmax(140px,1fr));}
.tx-v104-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}
.tx-v104-form input,.tx-v104-form select{min-height:42px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);padding:10px 11px;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;}
.tx-v104-form input:focus,.tx-v104-form select:focus{outline:2px solid color-mix(in srgb,var(--brand) 24%,transparent);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));}
.tx-v104-note{grid-column:1 / -1;}
.tx-v104-submit{grid-column:1 / -1;justify-self:end;min-width:190px;border-radius:14px;padding:12px 18px;font-weight:900;}
.tx-v104-tax-note{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;border-radius:14px;background:var(--card);border:1px dashed color-mix(in srgb,var(--brand) 24%,var(--line));padding:10px 12px;}
.tx-v104-tax-note span{font-weight:900;color:var(--text);}
.tx-v104-tax-note small{color:var(--muted);text-align:right;line-height:1.35;}
.tx-v104-preview{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-top:18px;}
.tx-v104-preview article{padding:14px 15px;border-radius:18px;background:var(--card);box-shadow:0 8px 20px rgba(15,23,42,.035);}
.tx-v104-preview article.tax{border-color:color-mix(in srgb,#f59e0b 28%,var(--line));background:color-mix(in srgb,#f59e0b 7%,var(--card));}
.tx-v104-preview article.net{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--card));}
.tx-v104-preview b{font-size:17px;font-weight:900;letter-spacing:-.025em;}
@media(max-width:1180px){.tx-v104-form{grid-template-columns:1fr}.tx-v104-grid{grid-template-columns:repeat(3,minmax(120px,1fr));}.tx-v104-preview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tx-v104-header{display:block}.tx-v104-rate-card{margin-top:14px;min-width:0}.tx-v104-grid,.tx-v104-grid.compact{grid-template-columns:1fr 1fr}.tx-v104-preview{grid-template-columns:1fr 1fr}.tx-v104-tax-note{display:block}.tx-v104-tax-note small{text-align:left;margin-top:5px;display:block}.tx-v104-submit{justify-self:stretch}}
@media(max-width:520px){.tx-v104-grid,.tx-v104-grid.compact,.tx-v104-preview{grid-template-columns:1fr}.tx-v104-card{padding:16px}}

/* --------------------------------------------------------------------------
   V10.4.2 Admin Tab Workspace Polish
   Converts scattered admin pills into a calm tabbed service workspace.
---------------------------------------------------------------------------- */
.admin105-shell{gap:18px;}
.admin105-hero{margin-bottom:0;}
.admin105-hero-actions{align-items:center;}
.admin105-tabs{position:sticky;top:calc(var(--topbar-offset, 0px) + 8px);z-index:28;display:flex;gap:4px;align-items:center;padding:6px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 16px 38px rgba(15,23,42,.075);backdrop-filter:blur(14px);overflow:auto;scrollbar-width:thin;}
.admin105-tab{appearance:none;border:0;border-radius:13px;background:transparent;color:var(--muted);font-size:13px;font-weight:900;padding:10px 14px;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;}
.admin105-tab:hover{color:var(--text);background:color-mix(in srgb,var(--card-soft) 70%,transparent);}
.admin105-tab.active{color:var(--brand-dark);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 11%,var(--card)),color-mix(in srgb,var(--accent) 8%,var(--card)));box-shadow:0 8px 20px rgba(15,23,42,.08);}
.admin105-panel{display:none;animation:admin105Fade .18s ease;}
.admin105-panel.active{display:block;}
@keyframes admin105Fade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.admin105-overview-grid{display:grid;grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:12px;}
.admin105-overview-card{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:18px;box-shadow:0 12px 34px rgba(15,23,42,.045);min-width:0;position:relative;overflow:hidden;}
.admin105-overview-card.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--card)),color-mix(in srgb,var(--accent) 7%,var(--card)));border-color:color-mix(in srgb,var(--brand) 20%,var(--line));}
.admin105-overview-card.warn{background:linear-gradient(135deg,color-mix(in srgb,var(--warn) 11%,var(--card)),var(--card));border-color:color-mix(in srgb,var(--warn) 24%,var(--line));}
.admin105-overview-card span,.admin105-account-line span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.085em;font-weight:950;}
.admin105-overview-card b{display:block;margin:8px 0 7px;font-size:clamp(22px,2.3vw,34px);line-height:1;letter-spacing:-.04em;font-weight:900;overflow-wrap:anywhere;}
.admin105-overview-card p{margin:0;color:var(--muted);font-size:12px;font-weight:720;line-height:1.45;}
.admin105-panel-card{border-radius:25px;}
.admin105-search-form{margin-bottom:18px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:20px;background:color-mix(in srgb,var(--card-soft) 54%,transparent);}
.admin105-customer-list{display:grid;gap:12px;}
.admin105-customer-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.1fr) auto;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:22px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card-soft) 38%,var(--card)));padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.045);}
.admin105-customer-id{display:flex;align-items:center;gap:13px;min-width:0;}
.admin105-customer-id h3{margin:0 0 3px;font-size:16px;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin105-customer-id p{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:740;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin105-customer-id small,.admin105-account-summary small{display:block;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;}
.admin105-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card-soft) 54%,transparent);padding:10px;}
.admin105-account-summary small{grid-column:1/-1;}
.admin105-account-line{min-width:0;}
.admin105-account-line b{display:block;margin-top:4px;font-size:13px;line-height:1.15;font-weight:900;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin105-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.admin105-row-actions form{display:inline;}
.admin105-subscription-details{grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:10px;}
.admin105-subscription-details summary{cursor:pointer;width:max-content;max-width:100%;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--card));border-radius:13px;padding:9px 12px;color:var(--brand-dark);font-size:12px;font-weight:950;}
.admin105-subscription-details[open] summary{margin-bottom:12px;}
.admin105-subscription-form{grid-template-columns:130px 150px 150px 150px minmax(220px,1fr) auto;}
.admin105-two-col,.admin105-reports-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:start;}
.admin105-reset-form{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) auto;gap:11px;align-items:end;padding:15px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:21px;background:color-mix(in srgb,var(--card-soft) 56%,transparent);}
.admin105-reset-form label{min-width:0;}
.admin105-reset-form .admin105-check{grid-column:1/-1;justify-content:flex-start;width:max-content;max-width:100%;}
.admin105-report-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.admin105-export-actions{align-items:center;}
.admin105-ops-grid{margin-top:0;}
@media(max-width:1380px){.admin105-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.admin105-customer-row{grid-template-columns:minmax(260px,1fr) minmax(280px,1.1fr);}.admin105-row-actions{grid-column:1/-1;justify-content:flex-start;}.admin105-subscription-form{grid-template-columns:repeat(3,minmax(0,1fr));}.admin105-subscription-form .wide{grid-column:1/-1;}}
@media(max-width:980px){.admin105-overview-grid,.admin105-two-col,.admin105-reports-grid{grid-template-columns:1fr;}.admin105-customer-row{grid-template-columns:1fr;}.admin105-account-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.admin105-reset-form{grid-template-columns:1fr;}.admin105-reset-form .btn{width:100%;justify-content:center;}.admin105-tabs{top:8px;}}
@media(max-width:680px){.admin105-tabs{border-radius:15px;padding:5px;}.admin105-tab{font-size:12px;padding:9px 11px;}.admin105-account-summary{grid-template-columns:1fr;}.admin105-row-actions,.admin105-report-actions,.admin105-export-actions{display:grid;grid-template-columns:1fr;width:100%;}.admin105-row-actions a,.admin105-row-actions button,.admin105-report-actions a,.admin105-export-actions a{width:100%;justify-content:center;}.admin105-overview-card{border-radius:18px;padding:15px;}}

/* --------------------------------------------------------------------------
   V10.4.3 Transaction Desk Premium UI Polish
   -------------------------------------------------------------------------- */
.tx1043-page-head{align-items:flex-end;gap:18px;margin-bottom:18px;}
.tx1043-page-head h1{letter-spacing:-.045em;}
.tx1043-head-actions{align-items:center;}
.tx1043-workspace{padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white 2%),var(--card));box-shadow:0 24px 70px rgba(15,23,42,.07);}
.tx1043-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,white 8%),color-mix(in srgb,var(--card-soft) 94%,var(--brand) 6%));}
.tx1043-tag{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--card));color:var(--brand);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.tx1043-tag:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent);}
.tx1043-hero-copy h2{margin:10px 0 7px;font-size:30px;line-height:1.05;letter-spacing:-.055em;}
.tx1043-hero-copy p{margin:0;color:var(--muted);max-width:760px;line-height:1.6;font-size:14px;}
.tx1043-rate-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:300px;align-items:stretch;}
.tx1043-rate-strip>div{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.46);box-shadow:0 12px 26px rgba(15,23,42,.035);}
[data-theme="dark"] .tx1043-rate-strip>div{background:rgba(15,23,42,.35);}
.tx1043-rate-strip span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950;color:var(--muted);}
.tx1043-rate-strip b{display:block;margin-top:3px;font-size:21px;letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;}
.tx1043-rate-strip small{grid-column:1 / -1;color:var(--muted);line-height:1.35;}
.tx1043-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding:22px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--card-soft) 60%,transparent));}
.tx1043-form{display:grid;gap:16px;}
.tx1043-form-section{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 90%,white 10%);border-radius:20px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.035);}
[data-theme="dark"] .tx1043-form-section{background:color-mix(in srgb,var(--card) 88%,black 12%);}
.tx1043-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px;}
.tx1043-section-title>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:12px;background:color-mix(in srgb,var(--brand) 11%,var(--card));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));font-size:12px;font-weight:950;}
.tx1043-section-title h3{margin:0;font-size:15px;letter-spacing:-.015em;color:var(--text);}
.tx1043-section-title p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45;}
.tx1043-grid{display:grid;gap:12px;}
.tx1043-grid.five{grid-template-columns:1.1fr .78fr 1fr 1fr 1fr;}
.tx1043-grid.four{grid-template-columns:1fr 1.16fr 1fr 1fr;}
.tx1043-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:950;color:var(--muted);text-transform:uppercase;letter-spacing:.065em;}
.tx1043-form input,.tx1043-form select{width:100%;min-height:46px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text);padding:10px 12px;font-size:14px;font-weight:780;letter-spacing:0;text-transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.32);}
.tx1043-form input:focus,.tx1043-form select:focus{outline:3px solid color-mix(in srgb,var(--brand) 16%,transparent);border-color:color-mix(in srgb,var(--brand) 48%,var(--line));}
.tx1043-form input[readonly]{background:color-mix(in srgb,var(--card-soft) 75%,var(--card));color:var(--muted);}
.tx1043-form label.manual-mode input{background:color-mix(in srgb,var(--brand) 6%,var(--card));color:var(--text);border-color:color-mix(in srgb,var(--brand) 28%,var(--line));}
.tx1043-tax-line{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;border:1px dashed color-mix(in srgb,var(--brand) 26%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--card));border-radius:16px;padding:12px 14px;}
.tx1043-tax-line b{font-size:13px;color:var(--text);font-weight:950;}
.tx1043-tax-line span{font-size:12px;color:var(--muted);text-align:right;line-height:1.4;}
.tx1043-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;}
.tx1043-submit{min-height:48px;border-radius:16px;padding:0 24px;font-weight:950;letter-spacing:-.01em;box-shadow:0 16px 34px color-mix(in srgb,var(--brand) 18%,transparent);}
.tx1043-preview{position:sticky;top:88px;align-self:start;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white 4%),var(--card));border-radius:24px;padding:18px;box-shadow:0 24px 54px rgba(15,23,42,.08);}
.tx1043-preview-head{padding:2px 2px 14px;border-bottom:1px solid var(--line);}
.tx1043-preview-head span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950;color:var(--muted);}
.tx1043-preview-head b{display:block;margin-top:3px;font-size:18px;letter-spacing:-.035em;color:var(--text);}
.tx1043-preview-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45;}
.tx1043-net-card{margin:16px 0;border-radius:20px;padding:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--card)),color-mix(in srgb,var(--accent) 7%,var(--card)));border:1px solid color-mix(in srgb,var(--brand) 23%,var(--line));}
.tx1043-net-card span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950;color:var(--muted);}
.tx1043-net-card b{display:block;margin-top:4px;font-size:25px;line-height:1.1;letter-spacing:-.045em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;}
.tx1043-net-card small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35;}
.tx1043-breakdown{display:grid;gap:9px;}
.tx1043-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:var(--card-soft);border-radius:14px;padding:10px 12px;}
.tx1043-breakdown span{font-size:12px;color:var(--muted);font-weight:820;}
.tx1043-breakdown b{font-size:13px;color:var(--text);font-weight:950;font-variant-numeric:tabular-nums;text-align:right;}
.tx1043-breakdown .tax{border-color:color-mix(in srgb,#f59e0b 28%,var(--line));background:color-mix(in srgb,#f59e0b 7%,var(--card));}
.tx1043-breakdown .total{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--card));}
.tx1043-breakdown .total b{font-size:15px;}
.tx1043-disclaimer{margin:14px 2px 0;color:var(--muted);font-size:11.5px;line-height:1.45;}
.tx1043-import-card,.tx1043-history-card{margin-top:18px;}
.tx1043-import-form{align-items:center;}
.tx1043-table-wrap{border-radius:18px;border:1px solid var(--line);overflow:auto;background:var(--card);}
.tx1043-table{min-width:1180px;}
.tx1043-table thead th{background:color-mix(in srgb,var(--card-soft) 84%,var(--brand) 3%);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.tx1043-table tbody td{vertical-align:middle;}
.tx1043-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,transparent);}
.tx1043-side{display:inline-flex;align-items:center;justify-content:center;min-width:50px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;letter-spacing:.05em;}
.tx1043-side.buy{background:color-mix(in srgb,#10b981 12%,var(--card));color:#047857;border:1px solid color-mix(in srgb,#10b981 24%,var(--line));}
.tx1043-side.sell{background:color-mix(in srgb,#ef4444 10%,var(--card));color:#b91c1c;border:1px solid color-mix(in srgb,#ef4444 22%,var(--line));}
.tx1043-note-cell{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);}
@media(max-width:1220px){.tx1043-shell{grid-template-columns:1fr}.tx1043-preview{position:relative;top:auto}.tx1043-grid.five{grid-template-columns:repeat(3,minmax(0,1fr));}.tx1043-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));}.tx1043-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tx1043-preview-head{grid-column:1 / -1}.tx1043-net-card{margin:0}.tx1043-breakdown{grid-template-columns:1fr 1fr}.tx1043-disclaimer{grid-column:1 / -1}}
@media(max-width:820px){.tx1043-hero{display:block}.tx1043-rate-strip{margin-top:16px;min-width:0}.tx1043-shell{padding:16px}.tx1043-grid.five,.tx1043-grid.four{grid-template-columns:1fr 1fr}.tx1043-note-row{grid-template-columns:1fr}.tx1043-submit{width:100%}.tx1043-tax-line{display:block}.tx1043-tax-line span{display:block;text-align:left;margin-top:5px}.tx1043-preview{display:block}.tx1043-net-card{margin:16px 0}.tx1043-breakdown{grid-template-columns:1fr}.tx1043-head-actions{width:100%;justify-content:flex-start}}
@media(max-width:560px){.tx1043-hero{padding:18px}.tx1043-rate-strip,.tx1043-grid.five,.tx1043-grid.four{grid-template-columns:1fr}.tx1043-workspace{border-radius:18px}.tx1043-form-section{padding:15px}.tx1043-net-card b{font-size:21px}.tx1043-page-head{align-items:flex-start}}


/* V10.4.4 Admin Premium Tab Polish */
.admin1044-tabs{
  gap:7px;
  padding:7px;
  border-radius:22px;
  border:1px solid color-mix(in srgb,var(--line) 78%,transparent);
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,transparent),color-mix(in srgb,var(--card-soft) 72%,transparent));
  box-shadow:0 18px 44px rgba(15,23,42,.085);
}
.admin1044-tabs .admin105-tab{
  min-width:145px;
  justify-content:flex-start;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid transparent;
  border-radius:17px;
  padding:9px 12px;
  color:var(--muted);
  background:transparent;
  box-shadow:none;
  text-align:left;
}
.admin1044-tabs .admin105-tab span:last-child{display:grid;gap:1px;min-width:0;}
.admin1044-tabs .admin105-tab b{font-size:13px;line-height:1.05;letter-spacing:-.01em;color:inherit;}
.admin1044-tabs .admin105-tab small{font-size:10px;line-height:1.1;font-weight:850;color:color-mix(in srgb,var(--muted) 82%,transparent);text-transform:none;letter-spacing:.01em;}
.admin1044-tab-no{
  width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;
  border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);
  background:color-mix(in srgb,var(--card-soft) 76%,var(--card));
  color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.04em;
}
.admin1044-tabs .admin105-tab:hover{
  transform:translateY(-1px);
  color:var(--text);
  border-color:color-mix(in srgb,var(--brand) 18%,var(--line));
  background:color-mix(in srgb,var(--brand) 4%,var(--card));
}
.admin1044-tabs .admin105-tab.active{
  color:#ffffff;
  border-color:color-mix(in srgb,var(--accent) 46%,transparent);
  background:
    linear-gradient(135deg,#0f172a 0%,#14313b 56%,#0f766e 100%);
  box-shadow:0 14px 34px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.15);
}
.admin1044-tabs .admin105-tab.active .admin1044-tab-no{
  color:#0f172a;
  border-color:rgba(255,255,255,.36);
  background:linear-gradient(135deg,#fbbf24,#fef3c7);
}
.admin1044-tabs .admin105-tab.active small{color:rgba(255,255,255,.78);}
[data-theme="dark"] .admin1044-tabs{
  background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(15,23,42,.86));
  box-shadow:0 20px 48px rgba(0,0,0,.28);
}
[data-theme="dark"] .admin1044-tabs .admin105-tab.active{background:linear-gradient(135deg,#0b1220,#0f766e 70%,#14b8a6);}
.admin1044-service-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(130px,.55fr));gap:12px;margin-top:14px;}
.admin1044-service-card,.admin1044-mini-action{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:22px;background:var(--card);box-shadow:0 12px 30px rgba(15,23,42,.045);}
.admin1044-service-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--card)),var(--card));}
.admin1044-service-card h3{margin:3px 0 4px;font-size:18px;letter-spacing:-.03em;}
.admin1044-service-card p{margin:0;color:var(--muted);font-size:13px;font-weight:720;}
.admin1044-kicker{display:block;color:var(--brand-dark);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;}
[data-theme="dark"] .admin1044-kicker{color:var(--brand);}
.admin1044-service-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.admin1044-mini-action{padding:15px;display:grid;align-content:center;gap:6px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card-soft) 45%,var(--card)));}
.admin1044-mini-action b{font-size:27px;line-height:1;font-weight:950;letter-spacing:-.05em;color:var(--text);}
.admin1044-mini-action span{font-size:12px;font-weight:800;color:var(--muted);line-height:1.35;}
.admin1044-followup-list{display:grid;gap:10px;}
.admin1044-followup-list>div{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:17px;background:color-mix(in srgb,var(--card-soft) 58%,var(--card));}
.admin1044-followup-list b{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--card)),color-mix(in srgb,var(--accent) 9%,var(--card)));color:var(--text);font-size:20px;font-weight:950;}
.admin1044-followup-list span{font-size:13px;line-height:1.35;color:var(--muted);font-weight:760;}
.admin105-account-summary{border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-soft) 66%,var(--card)),var(--card));}
.admin105-account-line{padding:8px 9px;border-radius:14px;background:color-mix(in srgb,var(--card) 72%,transparent);border:1px solid color-mix(in srgb,var(--line) 55%,transparent);}
.admin105-subscription-details summary{border-radius:14px;background:linear-gradient(135deg,#0f172a,#0f766e);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(15,23,42,.11);}
[data-theme="dark"] .admin105-subscription-details summary{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#052e2b;}
@media(max-width:1180px){.admin1044-service-grid{grid-template-columns:1fr 1fr;}.admin1044-service-card{grid-column:1/-1;}.admin1044-tabs .admin105-tab{min-width:132px;}}
@media(max-width:760px){.admin1044-service-grid{grid-template-columns:1fr;}.admin1044-service-card{align-items:flex-start;flex-direction:column;}.admin1044-service-actions{justify-content:flex-start;width:100%;}.admin1044-service-actions .small{width:100%;justify-content:center;}.admin1044-tabs .admin105-tab{min-width:118px;padding:8px 10px}.admin1044-tabs .admin105-tab small{display:none}.admin1044-tab-no{width:24px;height:24px;border-radius:9px}}

/* --------------------------------------------------------------------------
   V10.4.5 Admin contrast polish
   Softer premium tabs + readable service action button contrast.
---------------------------------------------------------------------------- */
.admin1044-tabs{
  background:
    linear-gradient(180deg,
      color-mix(in srgb,var(--card) 98%,transparent),
      color-mix(in srgb,var(--card-soft) 64%,transparent));
  border-color:color-mix(in srgb,var(--line) 88%,transparent);
  box-shadow:0 14px 36px rgba(15,23,42,.065);
}
.admin1044-tabs .admin105-tab{
  color:color-mix(in srgb,var(--text) 68%,var(--muted));
  background:color-mix(in srgb,var(--card) 78%,transparent);
  border-color:color-mix(in srgb,var(--line) 58%,transparent);
}
.admin1044-tabs .admin105-tab b{
  color:color-mix(in srgb,var(--text) 78%,var(--muted));
}
.admin1044-tabs .admin105-tab small{
  color:color-mix(in srgb,var(--muted) 90%,var(--text) 10%);
}
.admin1044-tab-no{
  background:color-mix(in srgb,var(--card-soft) 72%,var(--card));
  color:color-mix(in srgb,var(--text) 62%,var(--muted));
  border-color:color-mix(in srgb,var(--line) 74%,transparent);
}
.admin1044-tabs .admin105-tab:hover{
  color:var(--text);
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--brand) 6%,var(--card)),
    color-mix(in srgb,var(--card) 92%,var(--brand) 8%));
  border-color:color-mix(in srgb,var(--brand) 24%,var(--line));
  box-shadow:0 8px 18px rgba(15,23,42,.055);
}
.admin1044-tabs .admin105-tab:hover b{color:var(--text);}
.admin1044-tabs .admin105-tab.active{
  color:#f8fafc;
  border-color:rgba(20,184,166,.32);
  background:
    linear-gradient(135deg,#102033 0%,#123b42 54%,#0f766e 100%);
  box-shadow:0 12px 30px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.18);
}
.admin1044-tabs .admin105-tab.active b{color:#ffffff;}
.admin1044-tabs .admin105-tab.active small{color:rgba(236,253,245,.82);}
.admin1044-tabs .admin105-tab.active .admin1044-tab-no{
  color:#1f2937;
  background:linear-gradient(135deg,#f7d36a 0%,#fff7d1 100%);
  border-color:rgba(255,255,255,.45);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}
.admin1044-service-actions button[data-admin-tab-jump="customers"]{
  color:#ffffff;
  border-color:rgba(15,118,110,.26);
  background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);
  box-shadow:0 10px 24px rgba(15,118,110,.20);
}
.admin1044-service-actions button[data-admin-tab-jump="customers"]:hover{
  background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);
  color:#ffffff;
  border-color:rgba(20,184,166,.42);
}
.admin1044-service-actions button[data-admin-tab-jump="support"]{
  color:color-mix(in srgb,var(--text) 88%,var(--muted));
  background:color-mix(in srgb,var(--card) 92%,var(--brand) 8%);
  border-color:color-mix(in srgb,var(--line) 84%,var(--brand) 16%);
}
[data-theme="dark"] .admin1044-tabs{
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(17,24,39,.92));
  border-color:rgba(148,163,184,.18);
}
[data-theme="dark"] .admin1044-tabs .admin105-tab{
  background:rgba(15,23,42,.72);
  border-color:rgba(148,163,184,.18);
  color:rgba(226,232,240,.78);
}
[data-theme="dark"] .admin1044-tabs .admin105-tab b{color:rgba(241,245,249,.86);}
[data-theme="dark"] .admin1044-tabs .admin105-tab small{color:rgba(148,163,184,.88);}
[data-theme="dark"] .admin1044-tab-no{
  background:rgba(30,41,59,.82);
  border-color:rgba(148,163,184,.22);
  color:rgba(226,232,240,.78);
}
[data-theme="dark"] .admin1044-tabs .admin105-tab.active{
  background:linear-gradient(135deg,#0b1220 0%,#0f3f46 56%,#14b8a6 100%);
  color:#ffffff;
}
[data-theme="dark"] .admin1044-tabs .admin105-tab.active b{color:#ffffff;}
[data-theme="dark"] .admin1044-tabs .admin105-tab.active small{color:rgba(240,253,250,.84);}
[data-theme="dark"] .admin1044-service-actions button[data-admin-tab-jump="support"]{
  background:rgba(15,23,42,.82);
  color:rgba(241,245,249,.90);
  border-color:rgba(148,163,184,.24);
}

/* V10.4.6 Buy/Sell Calculator customer-value upgrade */
.v1046-calc-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:26px 28px;border:1px solid rgba(15,118,110,.16);border-radius:28px;background:linear-gradient(135deg,rgba(15,23,42,.04),rgba(15,118,110,.08),rgba(212,175,55,.07));box-shadow:0 22px 60px rgba(15,23,42,.07);margin-bottom:18px}.v1046-calc-hero h1{margin:.1rem 0 .35rem;font-size:clamp(30px,4vw,46px);letter-spacing:-.055em}.v1046-calc-hero p{max-width:780px;color:var(--muted);font-weight:750;line-height:1.55;margin:0}.v1046-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.v1046-calc-value-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.v1046-calc-value-row article{padding:18px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 16px 42px rgba(15,23,42,.055)}[data-theme="dark"] .v1046-calc-value-row article{background:rgba(15,23,42,.58)}.v1046-calc-value-row span,.v1046-result-grid span,.v1046-fee-table span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:950}.v1046-calc-value-row b{display:block;margin:7px 0 4px;font-size:22px;letter-spacing:-.035em}.v1046-calc-value-row small{color:var(--muted);font-weight:750}.v1046-calculator-shell{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.v1046-calc-panel{position:relative;overflow:hidden;padding:22px}.v1046-calc-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent),rgba(212,175,55,.85));opacity:.9}.v1046-calc-panel.accent-panel:before{background:linear-gradient(90deg,rgba(212,175,55,.88),var(--accent))}.v1046-calc-form label{display:grid;gap:7px;margin-bottom:13px;color:var(--muted);font-weight:950}.v1046-calc-form input,.v1046-calc-form select{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:15px;background:var(--card);color:var(--text);font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.v1046-calc-form input:focus,.v1046-calc-form select:focus{outline:0;border-color:rgba(15,118,110,.55);box-shadow:0 0 0 4px rgba(15,118,110,.10)}.v1046-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 14px}.micro-btn{border:1px solid rgba(15,118,110,.22);background:rgba(15,118,110,.075);color:var(--accent);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;cursor:pointer}.micro-btn:hover{transform:translateY(-1px);background:rgba(15,118,110,.12)}.tiny-note{font-size:12px;font-weight:750}.full-width{width:100%;justify-content:center}.v1046-result-card{padding:24px;margin:18px 0 26px;border-radius:28px;overflow:hidden}.v1046-result-card.good{border-color:rgba(22,163,74,.25)}.v1046-result-card.bad{border-color:rgba(220,38,38,.24)}.v1046-result-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.v1046-result-header h2{margin:.15rem 0 .35rem;font-size:clamp(24px,3vw,34px);letter-spacing:-.045em}.v1046-result-header p{color:var(--muted);font-weight:750;line-height:1.55;margin:0;max-width:850px}.v1046-result-badge{min-width:190px;padding:14px 16px;border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.68);box-shadow:0 16px 42px rgba(15,23,42,.055);text-align:right}[data-theme="dark"] .v1046-result-badge{background:rgba(15,23,42,.62)}.v1046-result-badge span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:950}.v1046-result-badge b{display:block;margin-top:5px;font-size:22px;letter-spacing:-.035em}.v1046-result-badge.good b,.v1046-result-badge.good{color:var(--good)}.v1046-result-badge.bad b,.v1046-result-badge.bad{color:var(--bad)}.v1046-result-badge.warning b,.v1046-result-badge.warning{color:var(--warn)}.v1046-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.v1046-result-grid article{padding:17px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.70);box-shadow:0 14px 34px rgba(15,23,42,.045)}[data-theme="dark"] .v1046-result-grid article{background:rgba(15,23,42,.55)}.v1046-result-grid b{display:block;margin:7px 0 3px;font-size:21px;letter-spacing:-.035em}.v1046-result-grid small{display:block;color:var(--muted);font-weight:750;line-height:1.35}.v1046-insight-list{display:grid;gap:9px;margin:16px 0}.v1046-insight-list div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:12px 13px;border:1px solid rgba(15,118,110,.14);border-radius:16px;background:rgba(15,118,110,.055)}.v1046-insight-list span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(15,118,110,.12);color:var(--accent);font-weight:950}.v1046-insight-list p{margin:0;color:var(--text);font-weight:750;line-height:1.45}.v1046-two-col-result{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.v1046-two-col-result h3{font-size:17px;margin:0 0 10px;letter-spacing:-.02em}.v1046-fee-table{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v1046-fee-table div{padding:13px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.63)}[data-theme="dark"] .v1046-fee-table div{background:rgba(15,23,42,.55)}.v1046-fee-table b{display:block;margin-top:5px;font-size:16px}.v1046-scenario-list{display:grid;gap:10px}.v1046-scenario-list div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.64)}[data-theme="dark"] .v1046-scenario-list div{background:rgba(15,23,42,.56)}.v1046-scenario-list span{font-weight:900;color:var(--text)}.v1046-scenario-list b{font-size:15px}.v1046-scenario-list strong{font-size:15px}.v1046-scenario-list small{grid-column:1/-1;color:var(--muted);font-weight:750}.v1046-details{margin-top:16px;border:1px solid var(--border);border-radius:18px;padding:13px 15px;background:rgba(255,255,255,.58)}[data-theme="dark"] .v1046-details{background:rgba(15,23,42,.55)}.v1046-details summary{cursor:pointer;font-weight:950;color:var(--accent)}.calc-note{margin-top:10px;line-height:1.45}.good{color:var(--good)}.bad{color:var(--bad)}.warning{color:var(--warn)}

@media(max-width:1100px){.v1046-calc-hero{align-items:flex-start;flex-direction:column}.v1046-calc-value-row,.v1046-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1046-calculator-shell,.v1046-two-col-result{grid-template-columns:1fr}.v1046-result-header{flex-direction:column}.v1046-result-badge{text-align:left;min-width:0;width:100%}}
@media(max-width:640px){.v1046-calc-value-row,.v1046-result-grid,.v1046-fee-table{grid-template-columns:1fr}.v1046-scenario-list div{grid-template-columns:1fr}.v1046-calc-hero,.v1046-result-card,.v1046-calc-panel{padding:18px;border-radius:20px}.v1046-hero-actions{width:100%}.v1046-hero-actions .btn{width:100%;justify-content:center}}

/* V10.4.7 Premium Buy/Sell Calculator polish */
.v1047-trade-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin-bottom:18px;padding:28px;border:1px solid rgba(15,118,110,.14);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(240,253,250,.86),rgba(255,251,235,.74));box-shadow:0 24px 70px rgba(15,23,42,.075)}[data-theme="dark"] .v1047-trade-hero{background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(15,118,110,.13),rgba(212,175,55,.08));box-shadow:0 24px 70px rgba(0,0,0,.24)}.v1047-hero-copy h1{margin:.1rem 0 .35rem;font-size:clamp(30px,4vw,48px);letter-spacing:-.06em}.v1047-hero-copy p{max-width:860px;color:var(--muted);font-weight:770;line-height:1.55;margin:0}.v1047-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.v1047-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v1047-hero-badges span{padding:7px 11px;border-radius:999px;background:rgba(15,118,110,.09);color:var(--accent);font-size:12px;font-weight:950;border:1px solid rgba(15,118,110,.14)}[data-theme="dark"] .v1047-hero-badges span{background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.18)}.v1047-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.v1047-context-strip article{padding:18px 18px 16px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 16px 44px rgba(15,23,42,.055)}[data-theme="dark"] .v1047-context-strip article{background:rgba(15,23,42,.62)}.v1047-context-strip span,.v1047-executive-strip span,.v1047-fee-ledger span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:950}.v1047-context-strip b{display:block;margin:8px 0 4px;font-size:23px;letter-spacing:-.035em}.v1047-context-strip small{color:var(--muted);font-weight:760;line-height:1.35}.v1047-planner-card{padding:0;overflow:hidden;border-radius:30px}.v1047-planner-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:24px 26px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(248,250,252,.92),rgba(240,253,250,.74))}[data-theme="dark"] .v1047-planner-head{background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(15,118,110,.12))}.v1047-planner-head h2{margin:.1rem 0 .3rem;letter-spacing:-.035em}.v1047-tab-switch{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:rgba(255,255,255,.74);box-shadow:0 10px 26px rgba(15,23,42,.05)}[data-theme="dark"] .v1047-tab-switch{background:rgba(15,23,42,.62)}.v1047-tab-btn{border:0;border-radius:999px;padding:10px 15px;background:transparent;color:var(--muted);font-weight:950;cursor:pointer;white-space:nowrap}.v1047-tab-btn.active{background:linear-gradient(135deg,var(--accent),#0f766e);color:white;box-shadow:0 10px 24px rgba(15,118,110,.22)}.v1047-planner-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:0}.v1047-workflow-panel{padding:24px;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(248,250,252,.88))}[data-theme="dark"] .v1047-workflow-panel{background:linear-gradient(180deg,rgba(15,23,42,.62),rgba(15,23,42,.76))}.v1047-workflow-panel h3{margin:0 0 14px;font-size:18px;letter-spacing:-.02em}.v1047-workflow-panel ol{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:tradeflow}.v1047-workflow-panel li{counter-increment:tradeflow;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid rgba(15,118,110,.12);border-radius:18px;background:rgba(255,255,255,.62)}[data-theme="dark"] .v1047-workflow-panel li{background:rgba(15,23,42,.54)}.v1047-workflow-panel li:before{content:counter(tradeflow);width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:rgba(15,118,110,.10);color:var(--accent);font-weight:950}.v1047-workflow-panel b{display:block;font-size:14px}.v1047-workflow-panel small{display:block;color:var(--muted);font-weight:760;line-height:1.35;margin-top:2px}.v1047-trust-note{margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(212,175,55,.23);background:rgba(255,251,235,.62)}[data-theme="dark"] .v1047-trust-note{background:rgba(212,175,55,.08)}.v1047-trust-note b{font-size:14px}.v1047-trust-note p{margin:5px 0 0;color:var(--muted);font-weight:760;line-height:1.42}.v1047-form-area{padding:24px;min-width:0}.v1047-calc-panel.hidden{display:none}.v1047-calc-panel{max-width:920px}.v1047-panel-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.v1047-panel-title span{display:block;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.v1047-panel-title h3{margin:4px 0 0;font-size:24px;letter-spacing:-.035em}.v1047-panel-title small{color:var(--muted);font-weight:780;max-width:310px;text-align:right}.v1047-calc-form label{display:grid;gap:7px;color:var(--muted);font-weight:950}.v1047-calc-form label.full{margin-bottom:14px}.v1047-calc-form input,.v1047-calc-form select{width:100%;padding:14px 15px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--text);font-weight:860;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.v1047-calc-form input:focus,.v1047-calc-form select:focus{outline:0;border-color:rgba(15,118,110,.55);box-shadow:0 0 0 4px rgba(15,118,110,.10)}.v1047-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.v1047-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 15px}.v1047-shortcuts button{border:1px solid rgba(15,118,110,.18);background:rgba(15,118,110,.075);color:var(--accent);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;cursor:pointer}.v1047-shortcuts button:hover{background:rgba(15,118,110,.12);transform:translateY(-1px)}.v1047-shortcuts span{color:var(--muted);font-size:12px;font-weight:760}.v1047-result-memo{padding:26px;border-radius:30px;margin:22px 0 30px;border-width:1px;overflow:hidden}.v1047-result-memo.good{border-color:rgba(22,163,74,.22)}.v1047-result-memo.bad{border-color:rgba(220,38,38,.20)}.v1047-result-memo.warning{border-color:rgba(217,119,6,.22)}.v1047-result-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.v1047-result-top h2{margin:.1rem 0 .35rem;font-size:clamp(25px,3.2vw,38px);letter-spacing:-.05em}.v1047-result-top p{margin:0;color:var(--muted);font-weight:770;line-height:1.55;max-width:920px}.v1047-memo-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.v1047-executive-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.v1047-executive-strip article{padding:18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(248,250,252,.82));box-shadow:0 15px 40px rgba(15,23,42,.05)}[data-theme="dark"] .v1047-executive-strip article{background:rgba(15,23,42,.60)}.v1047-executive-strip b{display:block;margin:8px 0 4px;font-size:22px;letter-spacing:-.035em}.v1047-executive-strip small{display:block;color:var(--muted);font-weight:760;line-height:1.35}.v1047-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.v1047-premium-card{padding:18px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.66)}[data-theme="dark"] .v1047-premium-card{background:rgba(15,23,42,.55)}.v1047-premium-card h3,.v1047-two-col-result h3{margin:0 0 12px;font-size:18px;letter-spacing:-.02em}.v1047-insight-list{display:grid;gap:10px}.v1047-insight-list div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;padding:12px 13px;border:1px solid rgba(15,118,110,.13);border-radius:17px;background:rgba(15,118,110,.055)}.v1047-insight-list span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:rgba(15,118,110,.12);color:var(--accent);font-weight:950}.v1047-insight-list p{margin:0;color:var(--text);font-weight:760;line-height:1.45}.v1047-checklist{padding:0;margin:0;list-style:none;display:grid;gap:9px}.v1047-checklist li{position:relative;padding:11px 12px 11px 36px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.55);font-weight:760;line-height:1.42;color:var(--text)}[data-theme="dark"] .v1047-checklist li{background:rgba(15,23,42,.48)}.v1047-checklist li:before{content:"";position:absolute;left:13px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.v1047-two-col-result{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.v1047-fee-ledger{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v1047-fee-ledger div{padding:13px 14px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.64)}[data-theme="dark"] .v1047-fee-ledger div{background:rgba(15,23,42,.54)}.v1047-fee-ledger b{display:block;margin-top:5px;font-size:16px;letter-spacing:-.015em}.v1047-scenario-table{display:grid;gap:10px}.v1047-scenario-table div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.64)}[data-theme="dark"] .v1047-scenario-table div{background:rgba(15,23,42,.54)}.v1047-scenario-table span{font-weight:950;color:var(--text)}.v1047-scenario-table b,.v1047-scenario-table strong{font-size:15px}.v1047-scenario-table small{grid-column:1/-1;color:var(--muted);font-weight:760}.v1047-details{margin-top:18px;border:1px solid var(--border);border-radius:20px;padding:14px 16px;background:rgba(255,255,255,.60)}[data-theme="dark"] .v1047-details{background:rgba(15,23,42,.54)}.v1047-details summary{cursor:pointer;font-weight:950;color:var(--accent)}
@media(max-width:1180px){.v1047-trade-hero,.v1047-planner-head,.v1047-planner-grid,.v1047-result-top,.v1047-two-col-result,.v1047-premium-grid{grid-template-columns:1fr}.v1047-planner-grid{display:block}.v1047-workflow-panel{border-right:0;border-bottom:1px solid var(--border)}.v1047-hero-actions,.v1047-memo-actions{justify-content:flex-start}.v1047-panel-title{align-items:flex-start;flex-direction:column}.v1047-panel-title small{text-align:left;max-width:none}.v1047-context-strip,.v1047-executive-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v1047-trade-hero,.v1047-planner-head,.v1047-form-area,.v1047-workflow-panel,.v1047-result-memo{padding:18px}.v1047-context-strip,.v1047-executive-strip,.v1047-input-grid,.v1047-fee-ledger{grid-template-columns:1fr}.v1047-tab-switch{width:100%;justify-content:stretch}.v1047-tab-btn{flex:1}.v1047-scenario-table div{grid-template-columns:1fr}.v1047-scenario-table small{grid-column:auto}}
@media print{.sidebar,.main-topbar-v93,.topbar,.flash-wrap,.no-print,.v1047-planner-card,.v1047-trade-hero,.v1047-context-strip{display:none!important}.main{margin:0!important;padding:0!important}.card,.v1047-result-memo{box-shadow:none!important;border-color:#d1d5db!important;background:white!important;color:#111827!important}.v1047-result-memo{padding:18mm!important}.v1047-executive-strip,.v1047-premium-grid,.v1047-two-col-result{break-inside:avoid}.v1047-executive-strip article,.v1047-premium-card,.v1047-fee-ledger div,.v1047-scenario-table div{background:white!important}.v1047-result-top h2{font-size:26px!important}}


/* V10.4.8 Practical Buy/Sell Calculator recovery */
.v1048-calc-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 26px;border:1px solid rgba(15,118,110,.14);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(240,253,250,.65),rgba(255,251,235,.52));box-shadow:0 18px 46px rgba(15,23,42,.06);margin-bottom:18px}[data-theme="dark"] .v1048-calc-hero{background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(15,118,110,.11),rgba(212,175,55,.06));box-shadow:0 18px 46px rgba(0,0,0,.22)}.v1048-calc-hero h1{margin:.1rem 0 .35rem;font-size:clamp(28px,3.6vw,42px);letter-spacing:-.05em}.v1048-calc-hero p{max-width:850px;color:var(--muted);font-weight:750;line-height:1.55;margin:0}.v1048-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.v1048-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 18px}.v1048-summary-row article{padding:17px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.74);box-shadow:0 12px 32px rgba(15,23,42,.045)}[data-theme="dark"] .v1048-summary-row article{background:rgba(15,23,42,.58)}.v1048-summary-row span,.v1048-result-grid span,.v1048-ledger span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.085em;font-weight:950}.v1048-summary-row b{display:block;margin:7px 0 3px;font-size:21px;letter-spacing:-.025em}.v1048-summary-row small{display:block;color:var(--muted);font-weight:740;line-height:1.32}.v1048-calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.v1048-calc-card{position:relative;overflow:hidden;padding:22px;border-radius:24px}.v1048-calc-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),rgba(212,175,55,.85))}.v1048-calc-card.buy-card:before{background:linear-gradient(90deg,rgba(212,175,55,.85),var(--accent))}.v1048-form label{display:grid;gap:7px;margin-bottom:13px;color:var(--muted);font-weight:950}.v1048-form input,.v1048-form select{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.v1048-form input:focus,.v1048-form select:focus{outline:0;border-color:rgba(15,118,110,.55);box-shadow:0 0 0 4px rgba(15,118,110,.10)}.v1048-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 14px}.v1048-shortcuts button{border:1px solid rgba(15,118,110,.20);background:rgba(15,118,110,.07);color:var(--accent);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;cursor:pointer}.v1048-shortcuts button:hover{transform:translateY(-1px);background:rgba(15,118,110,.12)}.v1048-shortcuts span{color:var(--muted);font-size:12px;font-weight:760}.v1048-empty-state{padding:24px;margin:18px 0;border-radius:24px}.v1048-result-card{padding:24px;margin:18px 0 28px;border-radius:26px;overflow:hidden}.v1048-result-card.good{border-color:rgba(22,163,74,.24)}.v1048-result-card.bad{border-color:rgba(220,38,38,.22)}.v1048-result-card.warning{border-color:rgba(217,119,6,.22)}.v1048-result-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.v1048-result-header h2{margin:.12rem 0 .35rem;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.v1048-result-header p{margin:0;color:var(--muted);font-weight:750;line-height:1.55;max-width:880px}.v1048-result-badge{min-width:190px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.68);box-shadow:0 12px 32px rgba(15,23,42,.045);text-align:right}[data-theme="dark"] .v1048-result-badge{background:rgba(15,23,42,.62)}.v1048-result-badge span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.085em;font-weight:950}.v1048-result-badge b{display:block;margin-top:5px;font-size:21px;letter-spacing:-.025em}.v1048-result-badge.good b,.v1048-result-badge.good{color:var(--good)}.v1048-result-badge.bad b,.v1048-result-badge.bad{color:var(--bad)}.v1048-result-badge.warning b,.v1048-result-badge.warning{color:var(--warn)}.v1048-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.v1048-result-grid article{padding:16px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.70);box-shadow:0 10px 28px rgba(15,23,42,.04)}[data-theme="dark"] .v1048-result-grid article{background:rgba(15,23,42,.55)}.v1048-result-grid b{display:block;margin:7px 0 3px;font-size:20px;letter-spacing:-.025em}.v1048-result-grid small{display:block;color:var(--muted);font-weight:740;line-height:1.34}.v1048-insight-list{display:grid;gap:8px;margin:15px 0}.v1048-insight-list div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid rgba(15,118,110,.12);border-radius:15px;background:rgba(15,118,110,.045)}.v1048-insight-list span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(15,118,110,.11);color:var(--accent);font-weight:950}.v1048-insight-list p{margin:0;color:var(--text);font-weight:740;line-height:1.43}.v1048-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.v1048-result-columns h3{font-size:17px;margin:0 0 10px;letter-spacing:-.02em}.v1048-ledger{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v1048-ledger div{padding:12px 13px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.62)}[data-theme="dark"] .v1048-ledger div{background:rgba(15,23,42,.55)}.v1048-ledger b{display:block;margin-top:5px;font-size:16px}.v1048-scenarios{display:grid;gap:10px}.v1048-scenarios div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.64)}[data-theme="dark"] .v1048-scenarios div{background:rgba(15,23,42,.56)}.v1048-scenarios span{font-weight:900;color:var(--text)}.v1048-scenarios b,.v1048-scenarios strong{font-size:15px}.v1048-scenarios small{grid-column:1/-1;color:var(--muted);font-weight:740}.v1048-details{margin-top:16px;border:1px solid var(--border);border-radius:18px;padding:13px 15px;background:rgba(255,255,255,.58)}[data-theme="dark"] .v1048-details{background:rgba(15,23,42,.55)}.v1048-details summary{cursor:pointer;font-weight:950;color:var(--accent)}
@media(max-width:1100px){.v1048-calc-hero{align-items:flex-start;flex-direction:column}.v1048-summary-row,.v1048-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1048-calculator-grid,.v1048-result-columns{grid-template-columns:1fr}.v1048-result-header{flex-direction:column}.v1048-result-badge{text-align:left;min-width:0;width:100%}.v1048-hero-actions{justify-content:flex-start}}@media(max-width:640px){.v1048-summary-row,.v1048-result-grid,.v1048-ledger{grid-template-columns:1fr}.v1048-scenarios div{grid-template-columns:1fr}.v1048-calc-hero,.v1048-result-card,.v1048-calc-card{padding:18px;border-radius:20px}.v1048-hero-actions{width:100%}.v1048-hero-actions .btn{width:100%;justify-content:center}}


/* V10.4.9 Buy/Sell Calculator input visibility polish */
.v1048-form label{
  color:var(--muted);
  font-size:13px;
  letter-spacing:.01em;
}
.v1048-form input,
.v1048-form select{
  min-height:48px;
  border:1.5px solid rgba(100,116,139,.46);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));
  color:var(--text);
  border-radius:15px;
  font-size:15px;
  font-weight:850;
  box-shadow:0 1px 0 rgba(15,23,42,.04), inset 0 0 0 1px rgba(255,255,255,.62);
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease;
}
.v1048-form input::placeholder{
  color:color-mix(in srgb,var(--muted) 68%,transparent);
}
.v1048-form select{
  appearance:auto;
}
.v1048-form input:hover,
.v1048-form select:hover{
  border-color:rgba(15,118,110,.58);
  background:linear-gradient(180deg,#fff,rgba(240,253,250,.76));
}
.v1048-form input:focus,
.v1048-form select:focus{
  outline:0;
  border-color:var(--accent);
  background:#fff;
  box-shadow:0 0 0 4px rgba(15,118,110,.13), 0 10px 24px rgba(15,23,42,.07);
}
.v1048-form input[type="number"]{
  font-variant-numeric:tabular-nums;
}
[data-theme="dark"] .v1048-form input,
[data-theme="dark"] .v1048-form select{
  border-color:rgba(148,163,184,.46);
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(30,41,59,.84));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}
[data-theme="dark"] .v1048-form input:hover,
[data-theme="dark"] .v1048-form select:hover{
  border-color:rgba(45,212,191,.62);
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(19,78,74,.44));
}
[data-theme="dark"] .v1048-form input:focus,
[data-theme="dark"] .v1048-form select:focus{
  border-color:#2dd4bf;
  box-shadow:0 0 0 4px rgba(45,212,191,.16), 0 10px 26px rgba(0,0,0,.22);
}

/* V10.5 Data Source Setup UX polish */
.data105-shell{display:flex;flex-direction:column;gap:18px;max-width:1500px;margin:0 auto}.data105-hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;padding:28px;background:linear-gradient(135deg,#08111f 0%,#0f2e3d 56%,#0f766e 100%);border:0;color:#fff;overflow:hidden;position:relative}.data105-hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:420px;height:420px;background:radial-gradient(circle,rgba(245,158,11,.24),transparent 60%);pointer-events:none}.data105-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;max-width:850px}.data105-hero h1{margin:4px 0 8px;font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.045em}.data105-hero .muted{color:rgba(255,255,255,.78);font-size:1rem;max-width:760px}.data105-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.data105-current-card{position:relative;z-index:1;min-width:270px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);display:flex;flex-direction:column;gap:5px;align-self:center}.data105-current-card span,.data105-current-card small,.data105-current-card em{color:rgba(255,255,255,.76);font-size:.8rem;font-style:normal}.data105-current-card b{font-size:1.12rem;letter-spacing:-.02em}.data105-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.data105-stat{padding:17px 18px;border:1px solid rgba(15,23,42,.08)}.data105-stat span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.data105-stat b{display:block;margin:6px 0 4px;font-size:1.45rem;letter-spacing:-.035em}.data105-stat small{color:var(--muted)}.data105-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.data105-main{padding:0;overflow:hidden}.data105-form{display:flex;flex-direction:column;gap:0}.data105-step,.data105-mode-panel,.data105-test-card{padding:24px;border-bottom:1px solid var(--border)}.data105-step-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.data105-step-num{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#0f766e);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 22px rgba(15,118,110,.24);flex:0 0 auto}.data105-step h2,.data105-mode-panel h2,.data105-side h2{margin:0 0 5px;font-size:1.18rem;letter-spacing:-.025em}.data105-source-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.data105-source-option{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;border:1px solid var(--border);background:linear-gradient(180deg,var(--card),var(--soft));border-radius:18px;padding:15px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;min-height:104px}.data105-source-option:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.38);box-shadow:0 12px 28px rgba(15,23,42,.08)}.data105-source-option.active{border-color:rgba(15,118,110,.7);box-shadow:0 16px 36px rgba(15,118,110,.15);background:linear-gradient(180deg,rgba(240,253,250,.95),var(--card))}.dark .data105-source-option.active{background:linear-gradient(180deg,rgba(20,184,166,.14),rgba(15,23,42,.72))}.data105-source-option.recommended.active{border-color:rgba(16,185,129,.72)}.data105-source-option.risk.active{border-color:rgba(245,158,11,.82);box-shadow:0 16px 36px rgba(245,158,11,.12)}.data105-source-option input{position:absolute;opacity:0;pointer-events:none}.data105-source-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:900;font-size:.82rem;color:#fff;background:linear-gradient(135deg,#0f172a,#0f766e)}.data105-source-option.risk .data105-source-icon{background:linear-gradient(135deg,#78350f,#f59e0b)}.data105-source-option b{display:block;color:var(--text);font-size:1rem}.data105-source-option small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.data105-form-grid{display:grid;gap:12px}.data105-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.data105-form label,.data105-upload label{display:flex;flex-direction:column;gap:7px}.data105-form label span,.data105-upload label span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.data105-form input,.data105-form select,.data105-upload input{border:1px solid rgba(100,116,139,.32);border-radius:14px;padding:11px 12px;min-height:44px;background:var(--card);color:var(--text);box-shadow:inset 0 1px 0 rgba(148,163,184,.08)}.data105-form input:focus,.data105-form select:focus,.data105-upload input:focus{outline:3px solid rgba(20,184,166,.14);border-color:rgba(15,118,110,.72)}.data105-permission-card{margin-top:12px;border:1px solid rgba(245,158,11,.32);background:rgba(245,158,11,.07);border-radius:18px;padding:14px}.data105-switch-line{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:center!important;font-weight:800;color:var(--text)}.data105-switch-line input{width:18px;height:18px;min-height:0}.data105-switch-line.compact{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.data105-mode-panel{display:none;background:linear-gradient(180deg,rgba(248,250,252,.64),transparent)}.dark .data105-mode-panel{background:linear-gradient(180deg,rgba(15,23,42,.28),transparent)}.data105-mode-panel.active{display:block}.data105-mode-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.data105-safe-badge{border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900;background:rgba(16,185,129,.12);color:#047857;border:1px solid rgba(16,185,129,.25);white-space:nowrap}.data105-safe-badge.api{background:rgba(14,165,233,.12);color:#0369a1;border-color:rgba(14,165,233,.25)}.data105-safe-badge.demo{background:rgba(100,116,139,.12);color:#475569;border-color:rgba(100,116,139,.25)}.data105-safe-badge.risk{background:rgba(245,158,11,.14);color:#92400e;border-color:rgba(245,158,11,.28)}.dark .data105-safe-badge{color:#a7f3d0}.dark .data105-safe-badge.api{color:#bae6fd}.dark .data105-safe-badge.demo{color:#cbd5e1}.dark .data105-safe-badge.risk{color:#fde68a}.data105-info-box{border:1px solid var(--border);background:var(--soft);border-radius:16px;padding:13px 14px;color:var(--text)}.data105-info-box.success{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.08)}.data105-info-box.warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.09)}.data105-details{border:1px solid var(--border);border-radius:18px;background:var(--soft);padding:0;margin-top:12px;overflow:hidden}.data105-details summary{cursor:pointer;padding:14px 16px;font-weight:900;color:var(--text);list-style:none}.data105-details summary::-webkit-details-marker{display:none}.data105-details summary:after{content:"＋";float:right;color:var(--muted)}.data105-details[open] summary:after{content:"−"}.data105-details>div,.data105-details>p{padding:0 16px 16px}.data105-actions{padding:20px 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--soft)}.data105-test-card{border-bottom:0;background:linear-gradient(180deg,var(--card),var(--soft))}.data105-test-form{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.data105-test-form h3{margin:0 0 4px}.data105-test-result{margin-top:12px;border:1px solid var(--border);border-radius:16px;background:var(--card);padding:13px 14px;display:flex;flex-direction:column;gap:4px}.data105-test-result.success{border-color:rgba(16,185,129,.32);background:rgba(16,185,129,.07)}.data105-test-result.failed{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.07)}.data105-test-result b{color:var(--text)}.data105-test-result span{color:var(--muted);line-height:1.45}.data105-side{display:flex;flex-direction:column;gap:16px}.data105-side .card{padding:22px}.data105-upload{display:flex;flex-direction:column;gap:12px}.data105-sample{margin-top:14px;padding:13px;border-radius:16px;background:var(--soft);display:flex;flex-direction:column;gap:7px}.data105-sample code{white-space:normal;color:var(--text);line-height:1.45}.data105-checklist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.data105-checklist li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--soft)}.data105-checklist li span{width:28px;height:28px;border-radius:10px;background:rgba(15,118,110,.12);color:#0f766e;display:grid;place-items:center;font-weight:900}.data105-checklist li b{display:block;color:var(--text)}.data105-checklist li small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}.data105-health-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.data105-health-row:last-child{border-bottom:0}.data105-health-row span{color:var(--muted)}.data105-health-row b{text-align:right;color:var(--text)}@media(max-width:1120px){.data105-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data105-layout{grid-template-columns:1fr}.data105-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.data105-hero{flex-direction:column}.data105-current-card{align-self:stretch}.data105-side{grid-template-columns:1fr}.data105-source-cards,.data105-form-grid.two{grid-template-columns:1fr}.data105-test-form,.data105-mode-head{flex-direction:column;align-items:stretch}}@media(max-width:620px){.data105-step,.data105-mode-panel,.data105-test-card,.data105-side .card{padding:18px}.data105-status-grid{grid-template-columns:1fr}.data105-source-option{grid-template-columns:1fr}.data105-source-icon{width:48px;height:48px}.data105-actions{padding:16px 18px;align-items:stretch;flex-direction:column}.data105-actions .btn{width:100%}}

/* V10.6 Portfolio Insights: money-first analytics for paying customers */
.portfolio-insights-head{
  align-items:flex-start;
  gap:18px;
}
.portfolio-insights-head h1{
  letter-spacing:-.055em;
}
.insights-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);
  gap:22px;
  align-items:stretch;
  padding:24px;
  margin-bottom:16px;
  border-radius:30px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card) 90%,white),color-mix(in srgb,var(--brand) 7%,var(--card-soft)));
  border-color:color-mix(in srgb,var(--brand) 16%,var(--line));
  box-shadow:0 22px 60px rgba(15,23,42,.075);
}
[data-theme="dark"] .insights-hero{
  background:linear-gradient(135deg,rgba(15,23,42,.90),rgba(15,118,110,.16));
  box-shadow:0 22px 60px rgba(0,0,0,.26);
}
.insights-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:188px;}
.insights-hero-copy h2{font-size:clamp(30px,4.1vw,52px);letter-spacing:-.075em;line-height:.98;margin:16px 0 10px;max-width:720px;}
.insights-hero-copy p{margin:0;color:var(--muted);font-weight:760;line-height:1.55;max-width:720px;}
.insights-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.insights-hero-metrics>div,.insights-kpi,.insights-mini-chart,.risk-card-grid>div{
  border:1px solid color-mix(in srgb,var(--brand) 10%,var(--line));
  border-radius:22px;
  background:color-mix(in srgb,var(--card) 78%,white 8%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
[data-theme="dark"] .insights-hero-metrics>div,[data-theme="dark"] .insights-kpi,[data-theme="dark"] .insights-mini-chart,[data-theme="dark"] .risk-card-grid>div{background:rgba(15,23,42,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.insights-hero-metrics>div{padding:18px;min-width:0;}
.insights-hero-metrics span,.insights-kpi span,.risk-card-grid span{display:block;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.insights-hero-metrics b{display:block;margin-top:8px;font-size:clamp(21px,2.1vw,31px);letter-spacing:-.055em;white-space:nowrap;overflow:hidden;text-overflow:clip;}
.insights-tabbar{
  position:sticky;
  top:72px;
  z-index:8;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:10px;
  margin:0 0 16px;
  border-radius:22px;
  background:color-mix(in srgb,var(--card) 88%,transparent);
  backdrop-filter:blur(16px);
}
.insights-tabbar a{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;border:1px solid transparent;color:var(--muted);font-size:12px;font-weight:950;text-decoration:none;transition:.15s ease;}
.insights-tabbar a:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,transparent);border-color:color-mix(in srgb,var(--brand) 20%,var(--line));}
.insights-section{padding:22px;margin-bottom:18px;border-radius:28px;scroll-margin-top:140px;}
.insights-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;}
.insights-section-head.compact{margin-bottom:12px;}
.insights-section-head h2,.insights-mini-chart h3{margin:0;letter-spacing:-.045em;}
.insights-section-head p,.insights-mini-chart p{margin:5px 0 0;color:var(--muted);font-weight:740;line-height:1.48;}
.insights-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;}
.insights-kpi{padding:16px;min-height:124px;}
.insights-kpi b{display:block;margin-top:8px;font-size:clamp(19px,1.65vw,26px);letter-spacing:-.05em;line-height:1.05;}
.insights-kpi small{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:720;line-height:1.42;}
.insights-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.insights-two-col.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);}
.insights-mini-chart{padding:18px;overflow:hidden;}
.good-bg{background:linear-gradient(90deg,var(--good),color-mix(in srgb,var(--good) 35%,var(--brand)))!important;}
.bad-bg{background:linear-gradient(90deg,var(--bad),#fb7185)!important;}
.warning-bg{background:linear-gradient(90deg,var(--warn),var(--accent))!important;}
.buy-bg{background:linear-gradient(90deg,#0f766e,#14b8a6)!important;}
.sell-bg{background:linear-gradient(90deg,#2563eb,#38bdf8)!important;}
.bridge-row{display:grid;grid-template-columns:150px minmax(0,1fr) 130px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px dashed var(--line);}
.bridge-row:last-child{border-bottom:0;}
.bridge-row span,.monthly-row small,.mini-rank small{color:var(--muted);font-weight:850;font-size:12px;}
.bridge-row>div,.sector-performance-track{height:12px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden;}
.bridge-row i,.sector-performance-track i{display:block;height:100%;border-radius:999px;}
.bridge-row b{text-align:right;font-variant-numeric:tabular-nums;}
.fee-donut-wrap{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;min-height:190px;}
.fee-donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(#0f766e 0 var(--broker),#14b8a6 var(--broker) calc(var(--broker) + var(--sebon)),#f59e0b calc(var(--broker) + var(--sebon)) calc(var(--broker) + var(--sebon) + var(--dp)),#7c3aed calc(var(--broker) + var(--sebon) + var(--dp)) calc(var(--broker) + var(--sebon) + var(--dp) + var(--cgt)),color-mix(in srgb,var(--line) 80%,transparent) 0);position:relative;box-shadow:inset 0 0 0 1px var(--line);}
.fee-donut:after{content:"";position:absolute;inset:34px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);}
.fee-legend,.pie-legend-list{display:grid;gap:9px;}
.fee-legend span,.pie-legend-list span{display:flex;align-items:center;gap:9px;justify-content:space-between;color:var(--muted);font-weight:780;font-size:13px;}
.fee-legend i,.pie-legend-list i{width:12px;height:12px;border-radius:4px;display:inline-block;flex:0 0 auto;}
.legend-broker{background:#0f766e}.legend-sebon{background:#14b8a6}.legend-dp{background:#f59e0b}.legend-cgt{background:#7c3aed}
.winner-loser-grid{display:grid;grid-template-columns:1fr;gap:16px;}
.winner-loser-grid h4{margin:0 0 8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.mini-rank{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);}
.mini-rank:last-child{border-bottom:0;}
.mini-rank b{font-size:14px;}
.mini-rank span{font-weight:950;font-variant-numeric:tabular-nums;}
.sector-pie-card{text-align:left;}
.svg-pie-wrap{position:relative;width:220px;height:220px;margin:8px auto 16px;}
.svg-pie{width:100%;height:100%;transform:rotate(-90deg);}
.pie-bg{fill:none;stroke:color-mix(in srgb,var(--line) 80%,transparent);stroke-width:6;}
.pie-slice{fill:none;stroke-width:6;stroke-linecap:butt;}
.pie-slice.slice-1{stroke:#0f766e}.pie-slice.slice-2{stroke:#14b8a6}.pie-slice.slice-3{stroke:#f59e0b}.pie-slice.slice-4{stroke:#2563eb}.pie-slice.slice-5{stroke:#7c3aed}.pie-slice.slice-6{stroke:#e11d48}.pie-slice.slice-7{stroke:#64748b}.pie-slice.slice-8{stroke:#84cc16}.pie-slice.slice-9{stroke:#06b6d4}
.slice-bg-1{background:#0f766e}.slice-bg-2{background:#14b8a6}.slice-bg-3{background:#f59e0b}.slice-bg-4{background:#2563eb}.slice-bg-5{background:#7c3aed}.slice-bg-6{background:#e11d48}.slice-bg-7{background:#64748b}.slice-bg-8{background:#84cc16}.slice-bg-9{background:#06b6d4}
.pie-center{position:absolute;inset:72px;border-radius:50%;background:var(--card);display:grid;place-items:center;text-align:center;border:1px solid var(--line);box-shadow:0 12px 32px rgba(15,23,42,.08);}
.pie-center b{font-size:30px;line-height:.8}.pie-center span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;}
.sector-performance-row{display:grid;grid-template-columns:170px minmax(0,1fr) 125px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);}
.sector-performance-row:last-child{border-bottom:0;}
.sector-performance-row b{display:block}.sector-performance-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px;}.sector-performance-row>span{text-align:right;font-weight:950;font-variant-numeric:tabular-nums;}
.behavior-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.risk-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.risk-card-grid>div{padding:15px;}
.risk-card-grid b{display:block;margin-top:8px;font-size:22px;letter-spacing:-.045em;}
.risk-card-grid small{display:block;margin-top:5px;color:var(--muted);font-weight:760;line-height:1.4;}
.risk-flag-list{display:grid;gap:10px;}
.risk-flag{padding:13px;border-radius:18px;border:1px solid var(--line);background:var(--card-soft);}
.risk-flag b{display:block}.risk-flag span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:760;line-height:1.45;}.risk-flag.warning{border-color:rgba(217,119,6,.26);background:rgba(245,158,11,.08)}.risk-flag.bad{border-color:rgba(220,38,38,.24);background:rgba(220,38,38,.07)}.risk-flag.good{border-color:rgba(5,150,105,.24);background:rgba(5,150,105,.07)}
.heatmap-table{display:grid;gap:7px;margin-top:12px;}
.heatmap-head,.heatmap-row{display:grid;grid-template-columns:minmax(70px,.8fr) repeat(4,minmax(75px,1fr));gap:7px;align-items:center;}
.heatmap-head{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;}
.heatmap-row b{font-size:13px;}
.heat-cell{display:flex;align-items:center;justify-content:center;min-height:35px;border-radius:12px;font-size:12px;font-weight:950;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);font-variant-numeric:tabular-nums;}
.heat-cell.positive{background:color-mix(in srgb,var(--good) var(--heat),transparent);color:color-mix(in srgb,var(--good) 70%,var(--text));}
.heat-cell.negative{background:color-mix(in srgb,var(--bad) var(--heat),transparent);color:color-mix(in srgb,var(--bad) 70%,var(--text));}
.heat-cell.neutral{background:color-mix(in srgb,var(--brand) var(--heat),transparent);color:color-mix(in srgb,var(--brand) 70%,var(--text));}
.heat-cell.fee{background:color-mix(in srgb,var(--warn) var(--heat),transparent);color:color-mix(in srgb,var(--warn) 70%,var(--text));}
.monthly-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px dashed var(--line);}
.monthly-row:last-child{border-bottom:0;}
.monthly-row b{display:block;}
.monthly-bars{display:grid;gap:6px;}
.monthly-bars span{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;height:26px;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden;padding:0 10px;}
.monthly-bars i{position:absolute;left:0;top:0;bottom:0;min-width:2px;border-radius:999px;opacity:.82;}
.monthly-bars em{position:relative;z-index:1;font-style:normal;font-size:12px;font-weight:900;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,.2);}
.monthly-bars em:first-of-type{grid-column:2;}
.muted.small{font-size:12px;line-height:1.45;}
@media(max-width:1180px){.insights-hero,.insights-two-col,.insights-two-col.wide-left{grid-template-columns:1fr}.insights-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.behavior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-tabbar{top:60px}.sector-performance-row{grid-template-columns:1fr}.sector-performance-row>span{text-align:left}.monthly-row{grid-template-columns:1fr}.fee-donut-wrap{grid-template-columns:1fr;place-items:center;text-align:left}.fee-legend{width:100%;}.bridge-row{grid-template-columns:1fr;gap:7px}.bridge-row b{text-align:left}}
@media(max-width:720px){.insights-hero{padding:18px}.insights-hero-metrics,.insights-kpi-grid,.behavior-grid,.risk-card-grid{grid-template-columns:1fr}.insights-section{padding:16px;border-radius:22px}.insights-tabbar{position:relative;top:auto}.heatmap-head,.heatmap-row{grid-template-columns:1fr 1fr}.heatmap-head span:first-child,.heatmap-row b{grid-column:1/-1}.svg-pie-wrap{width:190px;height:190px}.pie-center{inset:62px}.contribution-row-premium{grid-template-columns:1fr;gap:8px}.contribution-amount-premium{text-align:left}.portfolio-insights-head .actions{width:100%;}.portfolio-insights-head .actions .btn,.portfolio-insights-head .actions form{width:100%;justify-content:center}}

/* -------------------------------------------------------------------------
   V10.8 customer-facing UI upgrade
   Sidebar stability, admin dock, alerts page, landing sales preview, scanner UX
   ------------------------------------------------------------------------- */
.admin-top-dock{
  width:100%;
  display:grid;
  grid-template-columns:minmax(260px,.9fr) repeat(2,minmax(190px,.45fr));
  gap:10px;
  padding:10px 14px;
  background:linear-gradient(135deg,#051923,#06352d 58%,#071a2c);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 34px rgba(2,6,23,.16);
  color:#dffbf5;
}
.admin-top-dock a{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.045);
}
.admin-top-dock a:hover{background:rgba(45,212,191,.13);border-color:rgba(94,234,212,.35);transform:translateY(-1px)}
.admin-top-dock span{grid-row:1/3;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ccfbf1,#fef3c7);color:#042f2e;font-weight:950;}
.admin-top-dock b{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-top-dock small{font-size:11px;color:#9ed4cb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-top-dock-brand{background:linear-gradient(135deg,rgba(45,212,191,.16),rgba(251,191,36,.09))!important;}
.topbar-admin-chip{display:inline-grid;gap:2px;min-height:44px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--brand) 8%,var(--card));}
.topbar-admin-chip span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:950}.topbar-admin-chip b{font-size:13px;}
.admin108-link-tab{text-decoration:none;color:inherit;}

/* Alerts V10.8 */
.alert108-head{align-items:flex-end;}
.alert108-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,var(--card)),color-mix(in srgb,var(--accent) 5%,var(--card)));}
.alert108-hero article{padding:16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--card) 74%,transparent);}
.alert108-hero span,.alert108-form label span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:950;}
.alert108-hero b{display:block;margin:7px 0 5px;font-size:clamp(19px,2vw,28px);letter-spacing:-.045em;}
.alert108-hero small{color:var(--muted);font-weight:740;line-height:1.4;}
.alert108-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start;}
.alert108-sidebar{display:grid;gap:16px;position:sticky;top:18px;}
.alert108-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px;}
.alert108-card-head h2{margin:0;}
.alert108-form{display:grid;gap:13px;}
.alert108-form label{display:grid;gap:7px;color:var(--muted);font-weight:850;}
.alert108-form input,.alert108-form select{width:100%;min-height:46px;}
.alert108-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.alert108-play-list{display:grid;gap:10px;margin-top:12px;}
.alert108-play-list article{padding:13px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card-soft) 80%,transparent);}
.alert108-play-list b{display:block;margin-bottom:4px;}.alert108-play-list span,.alert108-note{display:block;color:var(--muted);font-size:12px;line-height:1.42;font-weight:740;}
.alert108-table-card{min-width:0;}
.alert108-rule{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;border:1px solid var(--line);background:var(--card-soft);}
.alert108-rule.up{color:var(--good);background:color-mix(in srgb,var(--good) 9%,transparent);border-color:color-mix(in srgb,var(--good) 24%,var(--line));}
.alert108-rule.down{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 25%,var(--line));}

/* Landing V10.8 */
.landing108{overflow:auto;}
.landing108-shell{grid-template-columns:minmax(0,1.2fr) minmax(340px,.55fr);align-items:center;padding-top:38px;}
.landing108-copy h1{font-size:clamp(42px,5.3vw,72px);}
.landing108-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;}
.landing108-feature-strip article,.landing108-showcase article{padding:16px;border:1px solid rgba(148,163,184,.20);border-radius:20px;background:rgba(255,255,255,.70);box-shadow:0 14px 36px rgba(15,23,42,.055);}
[data-theme="dark"] .landing108-feature-strip article,[data-theme="dark"] .landing108-showcase article{background:rgba(15,23,42,.58);border-color:rgba(148,163,184,.16);}
.landing108-feature-strip b,.landing108-showcase b{display:block;font-size:14px;color:#0f172a;margin-bottom:5px;}
[data-theme="dark"] .landing108-feature-strip b,[data-theme="dark"] .landing108-showcase b{color:#f8fafc;}
.landing108-feature-strip span,.landing108-showcase p{margin:0;color:#64748b;font-size:12px;font-weight:760;line-height:1.5;}
[data-theme="dark"] .landing108-feature-strip span,[data-theme="dark"] .landing108-showcase p{color:#a8b5c7;}
.landing108-screenshot{margin-top:26px;border-radius:28px;border:1px solid rgba(15,118,110,.16);background:rgba(255,255,255,.74);box-shadow:0 28px 70px rgba(15,23,42,.14);overflow:hidden;backdrop-filter:blur(16px);}
[data-theme="dark"] .landing108-screenshot{background:rgba(15,23,42,.74);border-color:rgba(45,212,191,.18);}
.landing108-windowbar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.20);background:rgba(248,250,252,.72);}
[data-theme="dark"] .landing108-windowbar{background:rgba(2,6,23,.28);border-color:rgba(148,163,184,.16);}
.landing108-windowbar span{width:10px;height:10px;border-radius:999px;background:#cbd5e1;}.landing108-windowbar span:first-child{background:#fb7185}.landing108-windowbar span:nth-child(2){background:#fbbf24}.landing108-windowbar span:nth-child(3){background:#34d399}.landing108-windowbar b{margin-left:auto;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;}
.landing108-preview-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;padding:16px;}
.landing108-preview-grid aside{padding:14px;border-radius:20px;background:linear-gradient(180deg,#071a2c,#06261f);color:#dffbf5;}
.landing108-preview-grid aside b{display:block;color:#fff;margin-bottom:4px;}.landing108-preview-grid aside small{display:block;color:#9ed4cb;margin-bottom:12px;}
.landing108-menu{padding:9px 10px;border-radius:12px;margin-top:7px;background:rgba(255,255,255,.055);font-size:12px;font-weight:850;}.landing108-menu.active{background:rgba(45,212,191,.17);color:#fff;}
.landing108-preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:11px;}
.landing108-preview-kpis article{padding:13px;border:1px solid rgba(148,163,184,.20);border-radius:17px;background:rgba(255,255,255,.70);}
[data-theme="dark"] .landing108-preview-kpis article{background:rgba(2,6,23,.24);}
.landing108-preview-kpis span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-weight:950;margin-bottom:5px;}.landing108-preview-kpis b{font-size:14px;}
.landing108-transaction-card{padding:14px;border:1px solid rgba(148,163,184,.20);border-radius:20px;background:rgba(255,255,255,.72);}
[data-theme="dark"] .landing108-transaction-card{background:rgba(2,6,23,.24);}
.landing108-transaction-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;}.landing108-transaction-card span{font-size:12px;color:#64748b;font-weight:760;}
.landing108-transaction-card table{border-collapse:collapse;border-spacing:0;font-size:12px;}.landing108-transaction-card th,.landing108-transaction-card td{position:static!important;padding:9px;border-bottom:1px solid rgba(148,163,184,.18);white-space:nowrap;background:transparent;}
.landing108-login h2{font-size:30px;}
.landing108-proof-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;}.landing108-proof-list span{padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--brand) 7%,transparent);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);font-size:12px;font-weight:850;color:var(--brand-dark);}
.landing108-showcase{width:min(1180px,calc(100% - 40px));margin:0 auto 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}

/* Opportunity Scanner V10.8 */
.opportunity108-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;}
.opportunity108-guide-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 12px;align-items:center;padding:16px;}.opportunity108-guide-grid span{grid-row:1/3;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:950;}.opportunity108-guide-grid b{font-size:15px;}.opportunity108-guide-grid p{grid-column:2;margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45;}
.opportunity108-search-form{grid-template-columns:minmax(260px,1.4fr) minmax(220px,.7fr) auto;}.opportunity108-search-main input{font-size:15px;min-height:50px;}
.opportunity108-quick-search{padding-top:12px;border-top:1px dashed var(--line);margin-top:14px;}
.opportunity108-top-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;}.opportunity108-top-card{padding:16px;border-radius:22px;}.opportunity108-top-card.good{border-color:color-mix(in srgb,var(--good) 25%,var(--line));}.opportunity108-top-card.warning{border-color:color-mix(in srgb,var(--warn) 28%,var(--line));}.opportunity108-top-card.bad{border-color:color-mix(in srgb,var(--bad) 25%,var(--line));}
.opportunity108-top-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}.opportunity108-top-row b{font-size:18px;}.opportunity108-top-row small{display:block;color:var(--muted);font-size:12px;font-weight:750;}.opportunity108-top-card p{margin:0 0 10px;color:var(--text);font-weight:800;}.opportunity108-mini-reasons{display:grid;gap:6px;margin-bottom:12px;}.opportunity108-mini-reasons span{font-size:12px;color:var(--muted);line-height:1.35;}
.opportunity108-mobile-note{display:none;margin-bottom:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));background:color-mix(in srgb,var(--brand) 6%,transparent);border-radius:14px;color:var(--muted);font-size:12px;font-weight:800;}
.opportunity108-table th{top:0;}.opportunity108-disclaimer{border-color:color-mix(in srgb,var(--warn) 22%,var(--line));background:color-mix(in srgb,var(--warn) 5%,var(--card));}

@media(max-width:1180px){
  .admin-top-dock{grid-template-columns:1fr 1fr 1fr;}
  .alert108-layout{grid-template-columns:1fr;}.alert108-sidebar{position:relative;top:auto;grid-template-columns:1fr 1fr;}
  .landing108-shell{grid-template-columns:1fr;}.landing108-showcase,.opportunity108-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:820px){
  .admin-top-dock{grid-template-columns:1fr;padding:10px 12px;}
  .alert108-hero,.landing108-feature-strip,.opportunity108-guide-grid{grid-template-columns:1fr;}.alert108-sidebar{grid-template-columns:1fr;}
  .opportunity108-search-form{grid-template-columns:1fr;}.opportunity108-search-actions{width:100%;}.opportunity108-search-actions .btn,.opportunity108-search-actions button{width:100%;}
  .opportunity108-mobile-note{display:block;}
  .landing108-preview-grid{grid-template-columns:1fr;}.landing108-preview-kpis,.landing108-showcase{grid-template-columns:1fr;}.landing108-proof-list{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .alert108-two,.opportunity108-top-grid{grid-template-columns:1fr;}
  .admin-top-dock small{white-space:normal;}
  .landing108-transaction-card>div{display:grid;}
}

/* -------------------------------------------------------------------------
   V10.9 aesthetic/admin/sidebar/landing polish
   ------------------------------------------------------------------------- */
:root{
  --sidebar-collapsed-w: 86px;
}

/* Replace the heavy admin dock with an elegant topbar admin menu. */
.admin-top-dock{display:none!important;}
.topbar-admin-menu{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;}
.topbar-admin-menu .topbar-admin-chip{
  min-height:44px;
  display:inline-grid;
  gap:2px;
  padding:8px 13px;
  border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));
  border-radius:16px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,var(--card)),color-mix(in srgb,var(--accent) 5%,var(--card)));
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.topbar-admin-menu .topbar-admin-chip span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:950;}
.topbar-admin-menu .topbar-admin-chip b{font-size:13px;line-height:1.1;}
.topbar-admin-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  z-index:120;
  width:270px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:18px;
  background:color-mix(in srgb,var(--card) 95%,white);
  box-shadow:0 22px 58px rgba(15,23,42,.16);
  opacity:0;
  transform:translateY(-5px);
  pointer-events:none;
  transition:opacity .15s ease, transform .15s ease;
}
[data-theme="dark"] .topbar-admin-dropdown{background:color-mix(in srgb,var(--card) 95%,#020617);}
.topbar-admin-menu:hover .topbar-admin-dropdown,
.topbar-admin-menu:focus-within .topbar-admin-dropdown{opacity:1;transform:translateY(0);pointer-events:auto;}
.topbar-admin-dropdown a{display:grid;gap:3px;padding:11px 12px;border-radius:13px;color:inherit;text-decoration:none;}
.topbar-admin-dropdown a:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);}
.topbar-admin-dropdown b{font-size:13px;}.topbar-admin-dropdown small{font-size:11px;color:var(--muted);font-weight:760;}

/* V10.9 professional landing page */
.landing-pro109{
  min-height:100vh;
  color:#0f172a;
  background:
    radial-gradient(circle at 10% 8%, rgba(20,184,166,.18), transparent 30%),
    radial-gradient(circle at 88% 4%, rgba(251,191,36,.18), transparent 27%),
    linear-gradient(180deg,#f8fafc 0%,#ecfeff 46%,#f8fafc 100%);
  overflow-x:hidden;
}
[data-theme="dark"] .landing-pro109{color:#e5f3f2;background:radial-gradient(circle at 10% 8%,rgba(45,212,191,.14),transparent 30%),radial-gradient(circle at 88% 4%,rgba(251,191,36,.12),transparent 27%),linear-gradient(180deg,#020617,#071827 56%,#020617);}
.landing109-nav{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;}
.landing109-brand img{height:46px;width:auto;display:block;}
.landing109-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.landing109-links span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);font-size:12px;font-weight:900;color:#334155;box-shadow:0 10px 28px rgba(15,23,42,.04);}
[data-theme="dark"] .landing109-links span{background:rgba(15,23,42,.62);border-color:rgba(148,163,184,.16);color:#cbd5e1;}
.landing109-hero{width:min(1240px,calc(100% - 36px));margin:16px auto 34px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:28px;align-items:center;}
.landing109-copy{padding:10px 0 24px;}.landing109-eyebrow{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(13,148,136,.10);border:1px solid rgba(13,148,136,.20);color:#0f766e;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;}
[data-theme="dark"] .landing109-eyebrow{color:#99f6e4;background:rgba(45,212,191,.10);border-color:rgba(45,212,191,.22)}
.landing109-copy h1{margin:18px 0 16px;font-size:clamp(40px,5.2vw,74px);line-height:.94;letter-spacing:-.065em;max-width:720px;}
.landing109-copy p{font-size:17px;line-height:1.65;color:#475569;max-width:680px;margin:0;}
[data-theme="dark"] .landing109-copy p{color:#a7b7c8;}
.landing109-actions{display:flex;gap:11px;flex-wrap:wrap;margin:26px 0;}.landing109-actions .btn{border-radius:16px;min-height:48px;padding:13px 17px;}.landing109-primary{box-shadow:0 18px 38px rgba(15,118,110,.20);}
.landing109-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;}
.landing109-trust-row article{padding:15px;border-radius:20px;background:rgba(255,255,255,.76);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 44px rgba(15,23,42,.06);}
[data-theme="dark"] .landing109-trust-row article{background:rgba(15,23,42,.60);border-color:rgba(148,163,184,.15);}
.landing109-trust-row b{display:block;font-size:14px;margin-bottom:5px;}.landing109-trust-row span{font-size:12px;color:#64748b;font-weight:760;line-height:1.45;}[data-theme="dark"] .landing109-trust-row span{color:#a7b7c8;}
.landing109-product-shot{border:1px solid rgba(15,23,42,.10);border-radius:32px;background:rgba(255,255,255,.80);box-shadow:0 36px 90px rgba(15,23,42,.16);backdrop-filter:blur(18px);overflow:hidden;}
[data-theme="dark"] .landing109-product-shot{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.16);}
.landing109-browser-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.78);}.landing109-browser-bar span{width:10px;height:10px;border-radius:999px;background:#cbd5e1;}.landing109-browser-bar span:first-child{background:#fb7185}.landing109-browser-bar span:nth-child(2){background:#fbbf24}.landing109-browser-bar span:nth-child(3){background:#34d399}.landing109-browser-bar b{margin-left:auto;font-size:11px;color:#64748b;letter-spacing:.10em;text-transform:uppercase;}
[data-theme="dark"] .landing109-browser-bar{background:rgba(2,6,23,.30);border-color:rgba(148,163,184,.14);}.landing109-app-preview{display:grid;grid-template-columns:178px minmax(0,1fr);gap:16px;padding:16px;}
.landing109-preview-sidebar{border-radius:23px;padding:16px;background:linear-gradient(180deg,#071827,#05231f);color:#dffbf5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);}.landing109-logo-dot{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#99f6e4,#fbbf24);color:#042f2e;font-weight:950;margin-bottom:14px;}.landing109-preview-sidebar>b{display:block;color:#fff;}.landing109-preview-sidebar small{display:block;color:#9ed4cb;margin:4px 0 14px;font-size:11px;}
.landing109-menu{padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);font-size:12px;font-weight:850;margin-top:8px;}.landing109-menu.active{background:linear-gradient(135deg,rgba(45,212,191,.20),rgba(251,191,36,.10));border-color:rgba(94,234,212,.28);color:#fff;}
.landing109-preview-main{display:grid;gap:13px;min-width:0;}.landing109-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;}.landing109-preview-title span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:950;}.landing109-preview-title b{font-size:22px;letter-spacing:-.04em;}.landing109-preview-title em{font-style:normal;padding:7px 10px;border-radius:999px;background:rgba(20,184,166,.11);color:#0f766e;font-size:11px;font-weight:950;}
.landing109-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.landing109-kpi-grid article{padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.72);}.landing109-kpi-grid span{display:block;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;}.landing109-kpi-grid b{display:block;margin-top:6px;font-size:16px;letter-spacing:-.03em;}.landing109-kpi-grid small{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:760;}.good{color:#059669!important;}
[data-theme="dark"] .landing109-kpi-grid article,[data-theme="dark"] .landing109-transaction-preview,[data-theme="dark"] .landing109-feature-preview{background:rgba(2,6,23,.26);border-color:rgba(148,163,184,.14);}[data-theme="dark"] .landing109-kpi-grid span,[data-theme="dark"] .landing109-kpi-grid small,[data-theme="dark"] .landing109-preview-title span{color:#9aa9ba;}
.landing109-inside-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.72fr);gap:12px;}.landing109-transaction-preview,.landing109-feature-preview{padding:14px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.74);}.landing109-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px;}.landing109-card-head b{font-size:14px;}.landing109-card-head span{font-size:11px;color:#64748b;font-weight:760;}.landing109-transaction-preview table{border-collapse:collapse;width:100%;font-size:12px;}.landing109-transaction-preview th,.landing109-transaction-preview td{position:static!important;background:transparent!important;border-bottom:1px solid rgba(148,163,184,.18);padding:9px;text-align:left;white-space:nowrap;}.landing109-transaction-preview th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;}.landing109-transaction-preview mark{background:rgba(5,150,105,.10);color:#047857;border-radius:999px;padding:4px 7px;font-weight:950;}.landing109-transaction-preview mark.sell{background:rgba(220,38,38,.09);color:#b91c1c;}
.landing109-feature-preview{display:grid;gap:9px;}.landing109-feature-preview>b{font-size:14px;margin-bottom:2px;}.landing109-feature-preview div{display:grid;gap:2px;padding:10px;border-radius:15px;background:rgba(15,118,110,.055);}.landing109-feature-preview span{font-weight:950;font-size:12px;}.landing109-feature-preview em{font-style:normal;color:#64748b;font-size:11px;font-weight:760;}
.landing109-value-section,.landing109-login-band{width:min(1240px,calc(100% - 36px));margin:0 auto 34px;}.landing109-section-head{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:22px;align-items:end;margin-bottom:16px;}.landing109-section-head span,.landing109-login-copy>span{color:#0f766e;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.10em;}.landing109-section-head h2,.landing109-login-copy h2{font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.055em;margin:0;max-width:850px;}
.landing109-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.landing109-value-grid article{position:relative;overflow:hidden;min-height:210px;padding:20px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 52px rgba(15,23,42,.07);}.landing109-value-grid article:after{content:"";position:absolute;right:-60px;bottom:-70px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(20,184,166,.14),transparent 66%);}.landing109-value-grid span{display:inline-flex;width:38px;height:38px;border-radius:14px;align-items:center;justify-content:center;background:rgba(20,184,166,.11);color:#0f766e;font-weight:950;}.landing109-value-grid b{display:block;margin:18px 0 8px;font-size:19px;letter-spacing:-.03em;}.landing109-value-grid p{margin:0;color:#64748b;font-size:13px;line-height:1.6;font-weight:740;}
[data-theme="dark"] .landing109-value-grid article{background:rgba(15,23,42,.68);border-color:rgba(148,163,184,.14);}[data-theme="dark"] .landing109-value-grid p,[data-theme="dark"] .landing109-feature-preview em,[data-theme="dark"] .landing109-card-head span{color:#a7b7c8;}
.landing109-login-band{display:grid;grid-template-columns:minmax(330px,.45fr) minmax(0,1fr);gap:22px;align-items:stretch;padding:24px;border-radius:32px;background:linear-gradient(135deg,rgba(5,22,34,.96),rgba(6,53,45,.94));color:#e5fffb;box-shadow:0 30px 80px rgba(15,23,42,.18);}.landing109-login-card{padding:22px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);}.landing109-login-card h2{font-size:28px;margin:18px 0 8px;color:#fff;}.landing109-login-card p{color:#c7fff1;line-height:1.55;}.landing109-login-card .landing-form-v987 input{background:rgba(255,255,255,.95);}.landing109-login-copy{padding:20px;display:grid;align-content:center;}.landing109-login-copy h2{margin:12px 0 16px;color:#fff;}.landing109-login-copy ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.landing109-login-copy li{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#d9fff6;font-weight:780;}.landing109-footer{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:0 0 28px;display:flex;gap:12px;justify-content:space-between;color:#64748b;font-size:12px;font-weight:760;}
@media(max-width:1180px){.landing109-hero{grid-template-columns:1fr;}.landing109-product-shot{max-width:920px}.landing109-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.landing109-login-band{grid-template-columns:1fr;}.landing109-section-head{grid-template-columns:1fr;}}
@media(max-width:760px){.landing109-nav{align-items:flex-start;flex-direction:column}.landing109-links{justify-content:flex-start}.landing109-app-preview,.landing109-inside-grid{grid-template-columns:1fr}.landing109-kpi-grid,.landing109-trust-row,.landing109-value-grid{grid-template-columns:1fr}.landing109-copy h1{font-size:40px}.landing109-hero,.landing109-value-section,.landing109-login-band,.landing109-footer,.landing109-nav{width:min(100% - 28px,1240px)}.landing109-login-band{padding:16px;border-radius:24px}.landing109-footer{flex-direction:column}.landing109-preview-sidebar{display:none;}.landing109-product-shot{border-radius:24px}.landing109-card-head{display:grid;}.landing109-transaction-preview{overflow:auto;}}

/* -------------------------------------------------------------------------
   V10.10 honest landing + sidebar scroll lock polish
   ------------------------------------------------------------------------- */
.landing-honest110 .landing109-copy h1{max-width:760px;}
.landing-honest110 .landing109-copy p{max-width:720px;}
.landing110-truth-row article{
  border-color:rgba(15,118,110,.16);
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(240,253,250,.72));
}
.landing110-truth-row article:nth-child(3){border-color:rgba(245,158,11,.26);background:linear-gradient(135deg,rgba(255,251,235,.90),rgba(255,255,255,.76));}
[data-theme="dark"] .landing110-truth-row article{background:rgba(15,23,42,.66);border-color:rgba(94,234,212,.16);}
[data-theme="dark"] .landing110-truth-row article:nth-child(3){background:rgba(69,46,16,.26);border-color:rgba(251,191,36,.20);}
.landing-honest110 .landing109-browser-bar b{letter-spacing:.06em;color:#475569;}
.landing110-feature-preview div{background:linear-gradient(135deg,rgba(15,118,110,.07),rgba(255,255,255,.58));border:1px solid rgba(15,118,110,.08);}
[data-theme="dark"] .landing110-feature-preview div{background:rgba(15,118,110,.10);border-color:rgba(94,234,212,.11);}
.landing110-promise-section{position:relative;}
.landing110-value-grid article{min-height:232px;}
.landing110-value-grid article:nth-child(2){border-color:rgba(59,130,246,.16);}
.landing110-value-grid article:nth-child(3){border-color:rgba(245,158,11,.20);}
.landing110-login-copy li{display:flex;align-items:flex-start;gap:10px;}
.landing110-login-copy li::before{content:"✓";display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin-top:-1px;border-radius:999px;background:rgba(94,234,212,.16);color:#99f6e4;font-weight:950;}
.landing110-footer{align-items:center;}
.landing110-footer span:last-child{padding:8px 10px;border-radius:999px;background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.18);color:#92400e;}
[data-theme="dark"] .landing110-footer span:last-child{color:#fde68a;background:rgba(245,158,11,.11);border-color:rgba(245,158,11,.18);}
@media(max-width:760px){.landing110-footer span:last-child{border-radius:16px;line-height:1.4;}}

/* -------------------------------------------------------------------------
   V10.11 login-first landing + zero-jump sidebar collapse polish
   ------------------------------------------------------------------------- */
.login-first111{
  min-height:100vh;
  color:#0f172a;
  background:
    radial-gradient(circle at 8% 0%,rgba(20,184,166,.16),transparent 30%),
    radial-gradient(circle at 94% 6%,rgba(245,158,11,.13),transparent 28%),
    linear-gradient(180deg,#f8fafc 0%,#eefaf8 48%,#f8fafc 100%);
  overflow-x:hidden;
}
[data-theme="dark"] .login-first111{
  color:#e5eef8;
  background:
    radial-gradient(circle at 8% 0%,rgba(45,212,191,.14),transparent 30%),
    radial-gradient(circle at 94% 6%,rgba(245,158,11,.10),transparent 28%),
    linear-gradient(180deg,#020617 0%,#071827 54%,#020617 100%);
}
.login111-topbar{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.login111-brand img{height:46px;width:auto;display:block;}
.login111-topnote{padding:9px 13px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.72);border-radius:999px;color:#475569;font-size:12px;font-weight:900;box-shadow:0 14px 36px rgba(15,23,42,.05);}
[data-theme="dark"] .login111-topnote{background:rgba(15,23,42,.60);border-color:rgba(148,163,184,.15);color:#cbd5e1;}
.login111-hero{width:min(1180px,calc(100% - 36px));margin:10px auto 28px;display:grid;grid-template-columns:minmax(360px,.48fr) minmax(0,1fr);gap:24px;align-items:stretch;}
.login111-card{position:relative;z-index:1;padding:28px;border-radius:32px;background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.08);box-shadow:0 32px 90px rgba(15,23,42,.14);backdrop-filter:blur(18px);}
[data-theme="dark"] .login111-card,.login111-preview,.login111-usage-grid article{background:rgba(15,23,42,.74);border-color:rgba(148,163,184,.15);}
.login111-card-head{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.login111-card-head img{width:52px;height:52px;object-fit:contain;border-radius:18px;background:#ecfeff;border:1px solid rgba(20,184,166,.14);}
.login111-card-head span{display:block;color:#0f766e;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:950;}
.login111-card-head b{display:block;font-size:17px;letter-spacing:-.02em;}
.login111-card h1{font-size:clamp(34px,4vw,52px);line-height:.98;letter-spacing:-.06em;margin:0 0 12px;}
.login111-muted{margin:0 0 22px;color:#64748b;line-height:1.6;font-size:14px;font-weight:740;}
[data-theme="dark"] .login111-muted,.login111-preview p,.login111-tool-list span,.login111-usage-grid p,.login111-footer{color:#a7b7c8;}
.login111-form{display:grid;gap:14px;margin-top:18px;}
.login111-form label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
[data-theme="dark"] .login111-form label{color:#cbd5e1;}
.login111-form input{width:100%;min-height:50px;border-radius:16px;border:1px solid rgba(100,116,139,.22);background:#fff;padding:0 14px;color:#0f172a;font-size:15px;font-weight:760;outline:none;box-shadow:inset 0 1px 0 rgba(15,23,42,.03);}
.login111-form input:focus{border-color:rgba(20,184,166,.55);box-shadow:0 0 0 4px rgba(20,184,166,.12);}
.login111-form button{min-height:52px;border:0;border-radius:17px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-weight:950;font-size:15px;cursor:pointer;box-shadow:0 18px 38px rgba(15,118,110,.22);}
.login111-form button:hover{filter:brightness(1.03);}
.login111-links{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;font-weight:900;}
.login111-links span{width:5px;height:5px;border-radius:999px;background:#cbd5e1;}.login111-links a{color:#0f766e;text-decoration:none;}
.login111-disclaimer{margin-top:20px;padding:13px 14px;border-radius:18px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.20);color:#92400e;font-size:12px;line-height:1.5;font-weight:760;}
[data-theme="dark"] .login111-disclaimer{color:#fde68a;background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.20);}
.login111-preview{padding:24px;border-radius:32px;background:rgba(255,255,255,.76);border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 74px rgba(15,23,42,.10);backdrop-filter:blur(16px);}
.login111-preview-label{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(20,184,166,.10);border:1px solid rgba(20,184,166,.18);color:#0f766e;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.10em;}
.login111-preview h2{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.055em;margin:16px 0 10px;max-width:780px;}
.login111-preview p{margin:0 0 17px;color:#64748b;line-height:1.55;font-weight:760;}
.login111-dashboard-card{overflow:hidden;border-radius:26px;border:1px solid rgba(15,23,42,.09);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.86));box-shadow:0 22px 60px rgba(15,23,42,.10);}
[data-theme="dark"] .login111-dashboard-card{background:linear-gradient(180deg,rgba(2,6,23,.38),rgba(15,23,42,.56));border-color:rgba(148,163,184,.14);}
.login111-windowbar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.86);}
[data-theme="dark"] .login111-windowbar{background:rgba(2,6,23,.34);border-color:rgba(148,163,184,.14);}
.login111-windowbar span{width:10px;height:10px;border-radius:999px;background:#cbd5e1;}.login111-windowbar span:first-child{background:#fb7185}.login111-windowbar span:nth-child(2){background:#fbbf24}.login111-windowbar span:nth-child(3){background:#34d399}.login111-windowbar b{margin-left:auto;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.09em;}
.login111-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;}
.login111-kpis article{padding:15px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.76);}
[data-theme="dark"] .login111-kpis article,.login111-mini-grid article{background:rgba(15,23,42,.48);border-color:rgba(148,163,184,.14);}
.login111-kpis span{display:block;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}.login111-kpis b{display:block;margin-top:7px;font-size:18px;letter-spacing:-.03em;}.login111-kpis small{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:760;}.login111-good{color:#059669!important;}
.login111-mini-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr);gap:12px;padding:0 16px 16px;}.login111-mini-grid article{padding:15px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.78);}.login111-mini-grid strong{display:block;margin-bottom:10px;font-size:15px;}.login111-mini-grid table{width:100%;border-collapse:collapse;font-size:12px;}.login111-mini-grid th,.login111-mini-grid td{position:static!important;background:transparent!important;text-align:left;border-bottom:1px solid rgba(148,163,184,.18);padding:9px 7px;white-space:nowrap;}.login111-mini-grid th{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;}.login111-mini-grid mark{padding:4px 7px;border-radius:999px;background:rgba(5,150,105,.10);color:#047857;font-weight:950;}.login111-mini-grid mark.sell{background:rgba(220,38,38,.09);color:#b91c1c;}
.login111-tool-list{display:grid;align-content:start;gap:9px;}.login111-tool-list div{display:grid;gap:3px;padding:10px 11px;border-radius:15px;background:rgba(20,184,166,.07);border:1px solid rgba(20,184,166,.09);}.login111-tool-list b{font-size:12px;}.login111-tool-list span{color:#64748b;font-size:11px;line-height:1.35;font-weight:760;}
.login111-usage{width:min(1180px,calc(100% - 36px));margin:0 auto 28px;}.login111-section-title{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:22px;align-items:end;margin-bottom:14px;}.login111-section-title span{color:#0f766e;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.10em;}.login111-section-title h2{font-size:clamp(28px,3.6vw,44px);line-height:1.02;letter-spacing:-.055em;margin:0;}.login111-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}.login111-usage-grid article{min-height:190px;padding:20px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 54px rgba(15,23,42,.06);}.login111-usage-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:rgba(20,184,166,.10);color:#0f766e;font-weight:950;}.login111-usage-grid b{display:block;margin:18px 0 8px;font-size:18px;letter-spacing:-.03em;}.login111-usage-grid p{margin:0;color:#64748b;font-size:13px;line-height:1.55;font-weight:740;}.login111-footer{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:0 0 28px;display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:12px;font-weight:780;}.login111-footer span:last-child{padding:8px 10px;border-radius:999px;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.17);color:#92400e;}
[data-theme="dark"] .login111-footer span:last-child{color:#fde68a;background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.17);}
@media(max-width:1080px){.login111-hero{grid-template-columns:1fr;}.login111-card{max-width:640px}.login111-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.login111-section-title{grid-template-columns:1fr;}.login111-preview{order:2;}}
@media(max-width:720px){.login111-topbar{align-items:flex-start;flex-direction:column}.login111-topnote{border-radius:18px;line-height:1.35}.login111-hero,.login111-usage,.login111-footer,.login111-topbar{width:min(100% - 28px,1180px)}.login111-card,.login111-preview{padding:18px;border-radius:24px}.login111-kpis,.login111-mini-grid,.login111-usage-grid{grid-template-columns:1fr}.login111-mini-grid{padding:0 12px 12px}.login111-kpis{padding:12px}.login111-footer{flex-direction:column}.login111-footer span:last-child{border-radius:16px}.login111-card h1{font-size:36px}.login111-preview h2{font-size:32px}.login111-mini-grid article{overflow:auto;}}

/* -------------------------------------------------------------------------
   V10.13 maintainability hardening: login-first premium preview, no-side-jump sidebar rail,
   investor command center, stronger scanner filters and report/calculator value.
   ------------------------------------------------------------------------- */
.login112-page{min-height:100vh;color:#0f172a;background:radial-gradient(circle at 6% -10%,rgba(20,184,166,.18),transparent 34%),radial-gradient(circle at 98% 0%,rgba(245,158,11,.14),transparent 30%),linear-gradient(180deg,#f8fafc 0%,#eefaf8 44%,#f8fafc 100%);overflow-x:hidden;}
[data-theme="dark"] .login112-page{color:#e5eef8;background:radial-gradient(circle at 6% -10%,rgba(45,212,191,.14),transparent 34%),radial-gradient(circle at 98% 0%,rgba(245,158,11,.10),transparent 30%),linear-gradient(180deg,#020617 0%,#071827 54%,#020617 100%);}
.login112-topbar{width:min(1220px,calc(100% - 36px));margin:0 auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.login112-brand img{height:46px;width:auto;display:block;}
.login112-trust-strip{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.login112-trust-strip span{padding:9px 12px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.72);border-radius:999px;color:#475569;font-size:12px;font-weight:900;box-shadow:0 14px 36px rgba(15,23,42,.05);}
[data-theme="dark"] .login112-trust-strip span{background:rgba(15,23,42,.58);border-color:rgba(148,163,184,.14);color:#cbd5e1;}
.login112-shell{width:min(1220px,calc(100% - 36px));margin:8px auto 28px;display:grid;grid-template-columns:minmax(360px,.43fr) minmax(0,1fr);gap:24px;align-items:stretch;}
.login112-card,.login112-preview{border:1px solid rgba(15,23,42,.08);box-shadow:0 32px 90px rgba(15,23,42,.13);backdrop-filter:blur(18px);}
.login112-card{padding:30px;border-radius:34px;background:rgba(255,255,255,.91);position:relative;}
.login112-preview{padding:26px;border-radius:34px;background:rgba(255,255,255,.78);}
[data-theme="dark"] .login112-card,[data-theme="dark"] .login112-preview,[data-theme="dark"] .login112-value-grid article{background:rgba(15,23,42,.76);border-color:rgba(148,163,184,.15);}
.login112-card-head{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.login112-card-head img{width:54px;height:54px;object-fit:contain;border-radius:18px;background:#ecfeff;border:1px solid rgba(20,184,166,.14);}
.login112-card-head span,.login112-section-head span,.login112-preview-label{display:block;color:#0f766e;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:950;}
.login112-card-head b{display:block;font-size:17px;letter-spacing:-.02em;}
.login112-card h1{font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.065em;margin:0 0 13px;}
.login112-muted,.login112-preview p,.login112-value-grid p,.login112-footer{color:#64748b;line-height:1.6;font-weight:740;}
[data-theme="dark"] .login112-muted,[data-theme="dark"] .login112-preview p,[data-theme="dark"] .login112-value-grid p,[data-theme="dark"] .login112-footer{color:#a7b7c8;}
.login112-form{display:grid;gap:14px;margin-top:22px;}
.login112-form label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
[data-theme="dark"] .login112-form label{color:#cbd5e1;}
.login112-form input{width:100%;min-height:51px;border-radius:16px;border:1px solid rgba(100,116,139,.22);background:#fff;padding:0 14px;color:#0f172a;font-size:15px;font-weight:760;outline:none;box-shadow:inset 0 1px 0 rgba(15,23,42,.03);}
.login112-form input:focus{border-color:rgba(20,184,166,.56);box-shadow:0 0 0 4px rgba(20,184,166,.12);}
.login112-form button{min-height:54px;border:0;border-radius:17px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-weight:950;font-size:15px;cursor:pointer;box-shadow:0 18px 38px rgba(15,118,110,.22);}
.login112-links{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;font-weight:900;}
.login112-links span{width:5px;height:5px;border-radius:999px;background:#cbd5e1;}.login112-links a{color:#0f766e;text-decoration:none;}
.login112-expectation{margin-top:20px;padding:14px 15px;border-radius:18px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.20);color:#92400e;font-size:12px;line-height:1.5;font-weight:760;}
[data-theme="dark"] .login112-expectation{color:#fde68a;background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.20);}
.login112-preview-label{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(20,184,166,.10);border:1px solid rgba(20,184,166,.18);}
.login112-preview h2,.login112-section-head h2{font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.058em;margin:16px 0 10px;max-width:820px;}
.login112-product-window{overflow:hidden;border-radius:28px;border:1px solid rgba(15,23,42,.09);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.88));box-shadow:0 22px 60px rgba(15,23,42,.10);}
[data-theme="dark"] .login112-product-window{background:linear-gradient(180deg,rgba(2,6,23,.42),rgba(15,23,42,.58));border-color:rgba(148,163,184,.14);}
.login112-windowbar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.88);}
[data-theme="dark"] .login112-windowbar{background:rgba(2,6,23,.34);border-color:rgba(148,163,184,.14);}
.login112-windowbar span{width:10px;height:10px;border-radius:999px;background:#cbd5e1;}.login112-windowbar span:first-child{background:#fb7185}.login112-windowbar span:nth-child(2){background:#fbbf24}.login112-windowbar span:nth-child(3){background:#34d399}.login112-windowbar b{margin-left:auto;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.09em;}
.login112-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;}
.login112-kpi-grid article{padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.76);}
[data-theme="dark"] .login112-kpi-grid article,[data-theme="dark"] .login112-preview-grid article{background:rgba(15,23,42,.48);border-color:rgba(148,163,184,.14);}
.login112-kpi-grid small{display:block;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}.login112-kpi-grid b{display:block;margin-top:7px;font-size:18px;letter-spacing:-.03em;}.login112-kpi-grid em{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:760;font-style:normal;}.login112-kpi-grid .good{color:#059669;}
.login112-preview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:12px;padding:0 16px 16px;}.login112-preview-grid article{padding:15px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.72);}.login112-demo-table>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}.login112-demo-table span,.login112-demo-tools span{color:#64748b;font-size:12px;font-weight:760;}.login112-demo-table table{width:100%;border-collapse:collapse;font-size:12px;}.login112-demo-table th,.login112-demo-table td{padding:9px 7px;border-bottom:1px solid rgba(148,163,184,.17);text-align:left;}.login112-demo-table mark{border-radius:999px;padding:4px 7px;background:rgba(20,184,166,.12);color:#0f766e;font-weight:950;}.login112-demo-table mark.sell{background:rgba(245,158,11,.14);color:#92400e;}.login112-demo-tools{display:grid;gap:10px;}.login112-demo-tools>div{padding:10px 11px;border-radius:15px;background:rgba(20,184,166,.07);border:1px solid rgba(20,184,166,.10);}.login112-demo-tools b{display:block;margin-bottom:3px;}
.login112-value{width:min(1220px,calc(100% - 36px));margin:0 auto 28px;}.login112-section-head{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:20px;align-items:end;margin-bottom:15px;}.login112-section-head h2{margin:0;}.login112-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.login112-value-grid article{min-height:205px;padding:20px;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 52px rgba(15,23,42,.07);}.login112-value-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:rgba(20,184,166,.11);color:#0f766e;font-weight:950;}.login112-value-grid b{display:block;margin:18px 0 8px;font-size:19px;letter-spacing:-.03em;}.login112-value-grid p{margin:0;font-size:13px;}
.login112-footer{width:min(1220px,calc(100% - 36px));margin:0 auto;padding:0 0 28px;display:flex;gap:12px;justify-content:space-between;font-size:12px;}.login112-footer span:last-child{padding:8px 10px;border-radius:999px;background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.18);color:#92400e;}[data-theme="dark"] .login112-footer span:last-child{color:#fde68a;background:rgba(245,158,11,.11);border-color:rgba(245,158,11,.18);}

.v112-command-room{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px;margin:18px 0;align-items:stretch;}.v112-command-main,.v112-next-actions{padding:20px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,transparent),color-mix(in srgb,var(--brand) 7%,var(--card)));box-shadow:var(--shadow-soft);}.v112-command-main h2{font-size:30px;letter-spacing:-.045em;margin:6px 0;}.v112-command-main p{color:var(--muted);margin:0 0 16px;font-weight:740;}.v112-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.v112-command-grid div{padding:15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 84%,transparent);}.v112-command-grid span,.v112-next-actions .eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;}.v112-command-grid b{display:block;font-size:19px;margin:6px 0;}.v112-command-grid small{color:var(--muted);font-weight:760;}.v112-next-actions{display:grid;gap:9px;align-content:start;}.v112-next-actions a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 84%,transparent);color:inherit;text-decoration:none;}.v112-next-actions a span{grid-row:1/3;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--brand) 13%,transparent);color:var(--brand);display:grid;place-items:center;font-weight:950;}.v112-next-actions a.done span{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good);}.v112-next-actions b{font-size:13px;}.v112-next-actions small{color:var(--muted);font-size:11px;font-weight:760;}
.v112-calc-checklist,.v112-report-pack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;}.v112-calc-checklist article,.v112-report-pack article{padding:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,transparent),color-mix(in srgb,var(--brand) 5%,var(--card)));box-shadow:var(--shadow-soft);}.v112-calc-checklist span,.v112-report-pack span{display:inline-flex;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}.v112-calc-checklist b,.v112-report-pack b{display:block;margin:10px 0 5px;font-size:16px;}.v112-calc-checklist small,.v112-report-pack small{color:var(--muted);font-weight:760;line-height:1.4;}
.opportunity108-search-form{grid-template-columns:minmax(260px,1.2fr) repeat(4,minmax(135px,.55fr)) auto!important;}
.scan-action.good{color:var(--good);background:color-mix(in srgb,var(--good) 10%,transparent);border-color:color-mix(in srgb,var(--good) 22%,var(--line));}.scan-action.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);border-color:color-mix(in srgb,var(--bad) 22%,var(--line));}.scan-action.brand{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 22%,var(--line));}

@media(max-width:1180px){.login112-shell,.v112-command-room{grid-template-columns:1fr}.login112-kpi-grid,.login112-value-grid,.v112-command-grid,.v112-calc-checklist,.v112-report-pack{grid-template-columns:repeat(2,minmax(0,1fr));}.login112-section-head{grid-template-columns:1fr}.opportunity108-search-form{grid-template-columns:1fr 1fr!important;}}
@media(max-width:760px){.login112-topbar{align-items:flex-start;flex-direction:column}.login112-shell,.login112-value,.login112-footer,.login112-topbar{width:min(100% - 28px,1220px)}.login112-card,.login112-preview{padding:20px;border-radius:26px}.login112-kpi-grid,.login112-preview-grid,.login112-value-grid,.v112-command-grid,.v112-calc-checklist,.v112-report-pack,.opportunity108-search-form{grid-template-columns:1fr!important}.login112-footer{flex-direction:column}.login112-card h1{font-size:38px}.login112-preview h2,.login112-section-head h2{font-size:34px}.login112-trust-strip{justify-content:flex-start}.login112-value-grid article{min-height:auto}.v112-command-room{margin:14px 0}.v112-next-actions a{grid-template-columns:30px minmax(0,1fr)}}


/* -------------------------------------------------------------------------
   V10.13.3 simple elegant login page
   ------------------------------------------------------------------------- */
.login113-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:36px 18px;
  color:#12201f;
  background:
    linear-gradient(180deg,rgba(248,250,252,.96),rgba(240,253,250,.90)),
    radial-gradient(circle at 18% 4%,rgba(15,118,110,.09),transparent 32%),
    #f8fafc;
}
[data-theme="dark"] .login113-page{color:#eef7f6;background:linear-gradient(180deg,#020617,#071827 58%,#020617);}
.login113-shell{
  width:min(1120px,100%);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,440px);
  gap:34px;
  align-items:center;
}
.login113-copy{padding:6px 0;}
.login113-brand{display:inline-flex;align-items:center;padding:12px 14px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 36px rgba(15,23,42,.055);}
.login113-brand img{height:44px;width:auto;display:block;}
[data-theme="dark"] .login113-brand{background:rgba(15,23,42,.70);border-color:rgba(148,163,184,.14);}
.login113-eyebrow{margin-top:54px;color:#0f766e;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.14em;}
[data-theme="dark"] .login113-eyebrow{color:#5eead4;}
.login113-copy h1{max-width:670px;margin:14px 0 16px;font-size:clamp(42px,5.8vw,74px);line-height:.96;letter-spacing:-.07em;font-weight:950;}
.login113-lead{max-width:650px;margin:0;color:#475569;font-size:18px;line-height:1.75;font-weight:650;}
[data-theme="dark"] .login113-lead{color:#a8b5c7;}
.login113-points{display:grid;gap:12px;margin-top:34px;max-width:690px;}
.login113-points article{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"num title" "num text";column-gap:14px;padding:16px 0;border-top:1px solid rgba(15,23,42,.09);}
[data-theme="dark"] .login113-points article{border-color:rgba(148,163,184,.16);}
.login113-points span{grid-area:num;display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#ecfdf5;color:#0f766e;font-weight:950;font-size:12px;}
[data-theme="dark"] .login113-points span{background:rgba(45,212,191,.12);color:#99f6e4;}
.login113-points b{grid-area:title;font-size:16px;letter-spacing:-.025em;}
.login113-points p{grid-area:text;margin:5px 0 0;color:#64748b;line-height:1.55;font-size:14px;font-weight:650;}
[data-theme="dark"] .login113-points p{color:#a8b5c7;}
.login113-card{
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(15,23,42,.09);
  background:rgba(255,255,255,.96);
  box-shadow:0 28px 70px rgba(15,23,42,.14);
}
[data-theme="dark"] .login113-card{background:rgba(15,23,42,.82);border-color:rgba(148,163,184,.16);box-shadow:0 32px 80px rgba(0,0,0,.32);}
.login113-card-top{display:flex;align-items:center;gap:13px;margin-bottom:24px;}
.login113-card-top img{width:48px;height:48px;object-fit:contain;border-radius:16px;background:#f0fdfa;border:1px solid rgba(15,118,110,.13);}
.login113-card-top span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;}
[data-theme="dark"] .login113-card-top span{color:#a8b5c7;}
.login113-card-top b{display:block;margin-top:3px;font-size:19px;line-height:1.25;letter-spacing:-.035em;}
.login113-form{display:grid;gap:15px;}
.login113-form label{display:grid;gap:8px;color:#334155;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
[data-theme="dark"] .login113-form label{color:#cbd5e1;}
.login113-form input{width:100%;min-height:52px;border-radius:15px;border:1px solid rgba(100,116,139,.24);background:#fff;padding:0 14px;color:#0f172a;font-size:15px;font-weight:720;outline:none;box-shadow:inset 0 1px 0 rgba(15,23,42,.03);}
[data-theme="dark"] .login113-form input{background:rgba(2,6,23,.42);color:#f8fafc;border-color:rgba(148,163,184,.22);}
.login113-form input:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.12);}
.login113-form button{min-height:54px;border:0;border-radius:15px;background:#0f766e;color:#fff;font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 16px 34px rgba(15,118,110,.22);}
.login113-form button:hover{background:#115e59;}
.login113-links{display:flex;align-items:center;gap:10px;margin:15px 0 22px;font-size:13px;font-weight:900;}
.login113-links a{color:#0f766e;text-decoration:none;}
.login113-links a:hover{text-decoration:underline;}
.login113-links span{width:4px;height:4px;border-radius:999px;background:#cbd5e1;}
.login113-demo{padding:16px;border-radius:22px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);}
[data-theme="dark"] .login113-demo{background:rgba(2,6,23,.28);border-color:rgba(148,163,184,.14);}
.login113-demo-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px;}
.login113-demo-head span{color:#0f766e;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;}
.login113-demo-head b{font-size:13px;letter-spacing:-.02em;}
.login113-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;}
.login113-demo-grid div{padding:11px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.07);}
[data-theme="dark"] .login113-demo-grid div{background:rgba(15,23,42,.50);border-color:rgba(148,163,184,.13);}
.login113-demo-grid small{display:block;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;}
[data-theme="dark"] .login113-demo-grid small{color:#a8b5c7;}
.login113-demo-grid strong{display:block;margin-top:5px;font-size:15px;letter-spacing:-.025em;}
.login113-demo table{width:100%;border-collapse:collapse;font-size:12px;}
.login113-demo th,.login113-demo td{text-align:left;padding:9px 6px;border-top:1px solid rgba(148,163,184,.18);white-space:nowrap;}
.login113-demo th{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.08em;}
[data-theme="dark"] .login113-demo th{color:#a8b5c7;}
.login113-disclaimer{margin:15px 0 0;color:#64748b;font-size:12px;line-height:1.55;font-weight:680;}
[data-theme="dark"] .login113-disclaimer{color:#a8b5c7;}
@media(max-width:980px){.login113-page{place-items:start center;padding-top:22px}.login113-shell{grid-template-columns:1fr;gap:24px}.login113-eyebrow{margin-top:34px}.login113-copy h1{font-size:46px}.login113-card{max-width:520px;width:100%;justify-self:start}}
@media(max-width:560px){.login113-page{padding:18px 14px}.login113-card{padding:21px;border-radius:22px}.login113-brand img{height:38px}.login113-copy h1{font-size:38px}.login113-lead{font-size:16px}.login113-points article{grid-template-columns:38px minmax(0,1fr)}.login113-demo-grid{grid-template-columns:1fr}.login113-demo-head{display:grid}.login113-demo{overflow-x:auto}}


/* ======================================================================
   V10.13.5 simple no-scroll login page
   ====================================================================== */
.login115-page{
  min-height:100svh;
  height:100svh;
  display:grid;
  place-items:center;
  padding:22px;
  overflow:hidden;
  color:#0f172a;
  background:
    radial-gradient(circle at 50% -10%,rgba(20,184,166,.13),transparent 32%),
    linear-gradient(180deg,#f8fafc 0%,#eef7f4 100%);
}
[data-theme="dark"] .login115-page{
  color:#f8fafc;
  background:
    radial-gradient(circle at 50% -10%,rgba(45,212,191,.12),transparent 34%),
    linear-gradient(180deg,#020617 0%,#071827 100%);
}
.login115-card{
  width:min(440px,100%);
  max-height:calc(100svh - 44px);
  overflow:hidden;
  padding:30px;
  border-radius:28px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 28px 80px rgba(15,23,42,.12);
}
[data-theme="dark"] .login115-card{
  background:rgba(15,23,42,.88);
  border-color:rgba(148,163,184,.16);
  box-shadow:0 30px 90px rgba(0,0,0,.38);
}
.login115-brand{display:flex;justify-content:center;margin-bottom:24px;text-decoration:none;}
.login115-brand img{height:48px;width:auto;display:block;}
.login115-heading{text-align:center;margin-bottom:24px;}
.login115-heading span{display:block;color:#0f766e;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px;}
[data-theme="dark"] .login115-heading span{color:#5eead4;}
.login115-heading h1{margin:0;color:inherit;font-size:30px;line-height:1.08;letter-spacing:-.045em;font-weight:950;}
.login115-heading p{max-width:340px;margin:12px auto 0;color:#64748b;font-size:14px;line-height:1.55;font-weight:650;}
[data-theme="dark"] .login115-heading p{color:#a8b5c7;}
.login115-form{display:grid;gap:14px;}
.login115-form label{display:grid;gap:7px;color:#334155;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
[data-theme="dark"] .login115-form label{color:#cbd5e1;}
.login115-form input{width:100%;min-height:50px;border-radius:14px;border:1px solid rgba(100,116,139,.24);background:#fff;padding:0 14px;color:#0f172a;font-size:15px;font-weight:720;outline:none;box-shadow:inset 0 1px 0 rgba(15,23,42,.03);}
[data-theme="dark"] .login115-form input{background:rgba(2,6,23,.42);color:#f8fafc;border-color:rgba(148,163,184,.22);}
.login115-form input:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.11);}
.login115-form button{min-height:51px;border:0;border-radius:14px;background:#0f766e;color:#fff;font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 14px 30px rgba(15,118,110,.20);}
.login115-form button:hover{background:#115e59;}
.login115-links{display:flex;align-items:center;justify-content:center;gap:10px;margin:17px 0 0;font-size:13px;font-weight:900;}
.login115-links a{color:#0f766e;text-decoration:none;}
.login115-links a:hover{text-decoration:underline;}
.login115-links span{width:4px;height:4px;border-radius:999px;background:#cbd5e1;}
.login115-note{margin:18px auto 0;max-width:330px;text-align:center;color:#64748b;font-size:11px;line-height:1.5;font-weight:700;}
[data-theme="dark"] .login115-note{color:#a8b5c7;}
@media(max-height:650px){.login115-card{padding:22px}.login115-brand{margin-bottom:16px}.login115-heading{margin-bottom:18px}.login115-heading h1{font-size:26px}.login115-heading p{font-size:13px}.login115-form input,.login115-form button{min-height:46px}.login115-note{margin-top:12px}}
@media(max-width:520px){.login115-page{padding:14px}.login115-card{max-height:calc(100svh - 28px);padding:22px;border-radius:24px}.login115-brand img{height:42px}.login115-heading h1{font-size:26px}.login115-heading p{font-size:13px}}




/* ======================================================================
   V10.13.18 clean customer interface shell
   Single active sidebar system: theme-aware, no sidebar Plan/Premium duplicate,
   stable collapse/expand, protected labels, no collapsed navigation flash,
   and consistent topbar/card borders.
   ====================================================================== */
:root{
  --app-sidebar-w:306px;
  --app-sidebar-rail-w:88px;
  --app-sidebar-pad:14px;
  --app-sidebar-surface:#101720;
  --app-sidebar-line:rgba(226,232,240,.12);
  --app-sidebar-text:#f8fafc;
  --app-sidebar-muted:#aab8c5;
}
.app-sidebar-menu-legacy{display:none!important;}
.app-logout-button-v101311 + .app-logout-button{display:none!important;}
.app-layout-clean{
  display:grid!important;
  grid-template-columns:var(--app-sidebar-w) minmax(0,1fr)!important;
  min-height:100svh!important;
  transition:none!important;
}
.content{min-width:0!important;width:100%!important;max-width:none!important;padding:24px!important;}
.app-sidebar{
  position:sticky!important;
  top:0!important;
  width:var(--app-sidebar-w)!important;
  min-width:var(--app-sidebar-w)!important;
  height:100svh!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  padding:14px!important;
  gap:12px!important;
  background:var(--sidebar-before-bg),var(--sidebar-bg-pro)!important;
  border-right:1px solid var(--app-sidebar-line)!important;
  box-shadow:10px 0 28px rgba(15,23,42,.10)!important;
  color:var(--app-sidebar-text)!important;
  overflow:hidden!important;
  transform:none!important;
  transition:none!important;
  contain:layout paint!important;
}
.app-sidebar,.app-sidebar *{box-sizing:border-box!important;scroll-behavior:auto!important;}
.app-sidebar svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.app-sidebar-header{display:grid!important;gap:12px!important;min-width:0!important;}
.app-sidebar-brand-row{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  gap:10px!important;
  align-items:center!important;
}
.app-sidebar-brand{
  min-width:0!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:7px 9px!important;
  border:1px solid var(--app-sidebar-line)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.055)!important;
  color:var(--app-sidebar-text)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.app-sidebar-logo{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:var(--brand-mark-bg)!important;box-shadow:0 14px 34px rgba(15,23,42,.22)!important;overflow:hidden!important;}
.app-sidebar-logo img{width:32px!important;height:32px!important;object-fit:contain!important;}
.app-sidebar-brand-text{min-width:0!important;display:grid!important;gap:2px!important;}
.app-sidebar-brand-text strong,.app-sidebar-brand-text small{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.app-sidebar-brand-text strong{color:#fff!important;font-size:15px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.03em!important;}
.app-sidebar-brand-text small{color:var(--app-sidebar-muted)!important;font-size:11px!important;line-height:1.2!important;font-weight:750!important;}
.app-sidebar-collapse{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:8px!important;
  border:1px solid rgba(226,232,240,.12)!important;
  background:var(--sidebar-accent-soft)!important;
  color:#dffbf5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  transform:none!important;
  translate:none!important;
  transition:none!important;
}
.app-sidebar-collapse:hover,.app-sidebar-collapse:active,.app-sidebar-collapse:focus{
  background:var(--sidebar-accent)!important;
  border-color:var(--sidebar-accent-strong)!important;
  color:#fff!important;
  transform:none!important;
  translate:none!important;
}
.app-sidebar-collapse:focus-visible{outline:2px solid var(--sidebar-accent-strong)!important;outline-offset:2px!important;}
.app-collapse-icon{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.08)!important;}
.app-collapse-label{display:none!important;}
.app-collapse-icon .icon-expand{display:none!important;}
.app-collapse-icon .icon-collapse{display:block!important;}
.app-sidebar-menu-v101311{
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  display:block!important;
  padding:3px 2px 10px 0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-behavior:auto!important;
  overscroll-behavior-y:contain!important;
  overflow-anchor:none!important;
  scrollbar-gutter:stable both-edges!important;
}
.app-sidebar-menu-v101311::-webkit-scrollbar{width:8px!important;}
.app-sidebar-menu-v101311::-webkit-scrollbar-track{background:transparent!important;}
.app-sidebar-menu-v101311::-webkit-scrollbar-thumb{background:var(--sidebar-scroll-thumb)!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important;}
.app-nav-group{display:grid!important;gap:5px!important;margin:0 0 14px!important;padding:0!important;}
.app-nav-label{height:16px!important;margin:0 8px 2px!important;padding:0!important;color:#8aa0b4!important;font-size:10px!important;line-height:16px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.12em!important;}
.app-nav-link{
  position:relative!important;
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:6px 8px!important;
  margin:0!important;
  border-radius:8px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#d9e4ee!important;
  text-decoration:none!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transform:none!important;
  translate:none!important;
  transition:none!important;
}
.app-nav-link:hover,.app-nav-link:active,.app-nav-link:focus{background:rgba(255,255,255,.065)!important;border-color:rgba(226,232,240,.10)!important;color:#fff!important;transform:none!important;translate:none!important;}
.app-nav-link:focus-visible{outline:2px solid var(--sidebar-accent-strong)!important;outline-offset:2px!important;}
.app-nav-link.active{background:linear-gradient(90deg,var(--sidebar-accent),rgba(255,255,255,.035))!important;border-color:var(--sidebar-accent-strong)!important;box-shadow:inset 3px 0 0 var(--brand)!important;}
.app-nav-icon{flex:0 0 38px!important;min-width:38px!important;max-width:38px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:8px!important;color:#cbd5e1!important;background:rgba(148,163,184,.12)!important;border:1px solid rgba(226,232,240,.08)!important;font-size:0!important;line-height:0!important;}
.app-nav-link:nth-of-type(3n+1) .app-nav-icon{color:#93c5fd!important;background:rgba(96,165,250,.12)!important;}
.app-nav-link:nth-of-type(3n+2) .app-nav-icon{color:#5eead4!important;background:rgba(45,212,191,.11)!important;}
.app-nav-link:nth-of-type(3n+3) .app-nav-icon{color:#fbbf24!important;background:rgba(245,158,11,.11)!important;}
.app-nav-link.active .app-nav-icon{color:#042f2e!important;background:#ccfbf1!important;border-color:transparent!important;}
.app-nav-copy{flex:1 1 auto!important;width:auto!important;max-width:calc(100% - 48px)!important;min-width:0!important;overflow:hidden!important;display:grid!important;gap:2px!important;align-content:center!important;}
.app-nav-text,.app-nav-copy small,.app-nav-link small{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.app-nav-text{color:inherit!important;font-size:13px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:0!important;}
.app-nav-copy small,.app-nav-link small{color:#96a7b8!important;font-size:10px!important;line-height:1.2!important;font-weight:700!important;}
.app-sidebar-footer{display:grid!important;gap:8px!important;min-width:0!important;padding-top:10px!important;border-top:1px solid var(--app-sidebar-line)!important;background:linear-gradient(180deg,rgba(16,23,32,0),rgba(16,23,32,.94))!important;}
.app-account-card{min-width:0!important;min-height:50px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:7px 8px!important;border:1px solid var(--app-sidebar-line)!important;border-radius:8px!important;background:rgba(255,255,255,.05)!important;overflow:hidden!important;}
.app-account-avatar{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:var(--brand-mark-bg)!important;color:#0f172a!important;font-size:14px!important;font-weight:950!important;}
.app-account-copy{min-width:0!important;display:grid!important;gap:2px!important;}
.app-account-copy b,.app-account-copy small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.app-account-copy b{color:#fff!important;font-size:13px!important;line-height:1.15!important;}
.app-account-copy small{color:var(--app-sidebar-muted)!important;font-size:11px!important;line-height:1.2!important;}
.app-logout-form{margin:0!important;}
.app-logout-button{width:100%!important;min-height:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0 10px!important;border-radius:8px!important;border:1px solid rgba(248,113,113,.22)!important;background:rgba(248,113,113,.08)!important;color:#fecaca!important;font-weight:850!important;box-shadow:none!important;transform:none!important;transition:none!important;overflow:hidden!important;}
.app-logout-button:hover,.app-logout-button:active,.app-logout-button:focus{background:rgba(248,113,113,.15)!important;border-color:rgba(248,113,113,.36)!important;transform:none!important;}
.app-logout-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;flex:0 0 34px!important;}
.main-topbar-v93{border-color:var(--line)!important;}
.topbar-chip-v93,.topbar-select-v93{border-color:var(--line)!important;background:color-mix(in srgb,var(--card) 88%,transparent)!important;}
.topbar-plan-chip-v96{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--card)),color-mix(in srgb,var(--accent) 8%,var(--card)))!important;}
.topbar-select-v93 select{
  min-height:28px!important;
  width:auto!important;
  max-width:190px!important;
  padding:0 24px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text)!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:850!important;
}
.topbar-select-v93 select:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent)!important;outline-offset:3px!important;}
body.sidebar-collapsed .app-layout-clean{grid-template-columns:var(--app-sidebar-rail-w) minmax(0,1fr)!important;}
body.sidebar-collapsed .app-sidebar{width:var(--app-sidebar-rail-w)!important;min-width:var(--app-sidebar-rail-w)!important;padding:14px!important;}
body.sidebar-collapsed .app-sidebar-brand-row{grid-template-columns:60px!important;justify-items:start!important;}
body.sidebar-collapsed .app-sidebar-brand{width:60px!important;min-width:60px!important;height:58px!important;min-height:58px!important;grid-template-columns:42px!important;justify-content:center!important;padding:7px 9px!important;}
body.sidebar-collapsed .app-sidebar-brand-text,body.sidebar-collapsed .app-nav-copy,body.sidebar-collapsed .app-account-copy,body.sidebar-collapsed .app-logout-label{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;max-width:0!important;min-width:0!important;overflow:hidden!important;}
body.sidebar-collapsed .app-sidebar-collapse{width:60px!important;min-width:60px!important;height:44px!important;min-height:44px!important;}
body.sidebar-collapsed .icon-collapse{display:none!important;}
body.sidebar-collapsed .icon-expand{display:block!important;}
body.sidebar-collapsed .app-sidebar-menu-v101311{padding:2px 0 10px!important;margin:0!important;scrollbar-width:none!important;}
body.sidebar-collapsed .app-sidebar-menu-v101311::-webkit-scrollbar{width:0!important;height:0!important;}
body.sidebar-collapsed .app-nav-label{display:block!important;width:60px!important;height:8px!important;min-height:8px!important;margin:0!important;color:transparent!important;opacity:0!important;overflow:hidden!important;}
body.sidebar-collapsed .app-nav-group{gap:5px!important;margin:0 0 14px!important;}
body.sidebar-collapsed .app-nav-link{width:60px!important;min-width:60px!important;min-height:50px!important;height:50px!important;display:grid!important;grid-template-columns:38px!important;grid-template-areas:"icon"!important;justify-content:start!important;gap:0!important;padding:6px 11px!important;margin:0!important;overflow:hidden!important;}
body.sidebar-collapsed .app-nav-icon{width:38px!important;height:38px!important;flex:none!important;}
body.sidebar-collapsed .app-account-card{width:60px!important;min-width:60px!important;min-height:50px!important;grid-template-columns:36px!important;padding:7px 12px!important;}
body.sidebar-collapsed .app-logout-button{width:60px!important;min-width:60px!important;height:42px!important;padding:0 13px!important;}
.app-sidebar-fab{position:fixed!important;top:14px!important;left:14px!important;z-index:1200!important;width:44px!important;height:44px!important;display:none!important;place-items:center!important;padding:0!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#fff!important;box-shadow:0 18px 36px rgba(15,118,110,.24)!important;transform:none!important;}
.app-sidebar-fab svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;}
.app-sidebar-overlay{display:none;position:fixed;inset:0;z-index:1090;background:rgba(2,6,23,.48);backdrop-filter:blur(2px);}

/* V10.13.17: prevent collapsed-nav side pull on page navigation.
   The head script sets html.sidebar-collapsed-preload before CSS loads, so the
   new page starts in rail mode immediately instead of flashing expanded first. */
html.sidebar-collapsed-preload .app-layout-clean{grid-template-columns:var(--app-sidebar-rail-w) minmax(0,1fr)!important;}
html.sidebar-collapsed-preload .app-sidebar{width:var(--app-sidebar-rail-w)!important;min-width:var(--app-sidebar-rail-w)!important;padding:14px!important;}
html.sidebar-collapsed-preload .app-sidebar-brand-row{grid-template-columns:60px!important;justify-items:start!important;}
html.sidebar-collapsed-preload .app-sidebar-brand{width:60px!important;min-width:60px!important;height:58px!important;min-height:58px!important;grid-template-columns:42px!important;justify-content:center!important;padding:7px 9px!important;}
html.sidebar-collapsed-preload .app-sidebar-brand-text,html.sidebar-collapsed-preload .app-nav-copy,html.sidebar-collapsed-preload .app-account-copy,html.sidebar-collapsed-preload .app-logout-label{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;max-width:0!important;min-width:0!important;overflow:hidden!important;}
html.sidebar-collapsed-preload .app-sidebar-collapse{width:60px!important;min-width:60px!important;height:44px!important;min-height:44px!important;}
html.sidebar-collapsed-preload .icon-collapse{display:none!important;}
html.sidebar-collapsed-preload .icon-expand{display:block!important;}
html.sidebar-collapsed-preload .app-sidebar-menu-v101311{padding:2px 0 10px!important;margin:0!important;scrollbar-width:none!important;}
html.sidebar-collapsed-preload .app-sidebar-menu-v101311::-webkit-scrollbar{width:0!important;height:0!important;}
html.sidebar-collapsed-preload .app-nav-label{display:block!important;width:60px!important;height:8px!important;min-height:8px!important;margin:0!important;color:transparent!important;opacity:0!important;overflow:hidden!important;}
html.sidebar-collapsed-preload .app-nav-group{gap:5px!important;margin:0 0 14px!important;}
html.sidebar-collapsed-preload .app-nav-link{width:60px!important;min-width:60px!important;max-width:60px!important;min-height:50px!important;height:50px!important;display:grid!important;grid-template-columns:38px!important;grid-template-areas:"icon"!important;justify-content:start!important;gap:0!important;padding:6px 11px!important;margin:0!important;overflow:hidden!important;left:0!important;right:auto!important;transform:none!important;translate:none!important;transition:none!important;}
html.sidebar-collapsed-preload .app-nav-icon{width:38px!important;height:38px!important;flex:none!important;}
html.sidebar-collapsed-preload .app-account-card{width:60px!important;min-width:60px!important;min-height:50px!important;grid-template-columns:36px!important;padding:7px 12px!important;}
html.sidebar-collapsed-preload .app-logout-button{width:60px!important;min-width:60px!important;height:42px!important;padding:0 13px!important;}
body.sidebar-collapsed .app-nav-link:hover,body.sidebar-collapsed .app-nav-link:active,body.sidebar-collapsed .app-nav-link:focus,body.sidebar-collapsed .app-nav-link.active{width:60px!important;min-width:60px!important;max-width:60px!important;left:0!important;right:auto!important;transform:none!important;translate:none!important;}
body.sidebar-collapsed .app-nav-link:focus-visible{outline-offset:-2px!important;}
body.sidebar-collapsed .app-nav-link.active{box-shadow:inset 2px 0 0 var(--brand)!important;}

@media(max-width:1100px){
  .app-layout-clean,body.sidebar-collapsed .app-layout-clean{grid-template-columns:1fr!important;}
  .app-sidebar-fab{display:grid!important;}
  .app-sidebar{position:fixed!important;z-index:1100!important;inset:0 auto 0 0!important;width:min(316px,91vw)!important;min-width:0!important;transform:translateX(-104%)!important;transition:transform .18s ease!important;}
  body.sidebar-open{overflow:hidden!important;}
  body.sidebar-open .app-sidebar{transform:translateX(0)!important;}
  body.sidebar-open .app-sidebar-overlay{display:block!important;}
  .app-sidebar-collapse{display:none!important;}
  .content{padding:76px 16px 20px!important;}
}
@media(max-width:760px){.main-topbar-v93{gap:8px!important;padding:10px 14px!important;justify-content:flex-start!important;overflow:auto!important;}.topbar-chip-v93,.topbar-select-v93{min-width:170px!important;}}
@media(max-width:520px){.app-sidebar{width:min(304px,92vw)!important;padding:12px!important;}.content{padding-left:14px!important;padding-right:14px!important;}}
@media print{.app-sidebar,.app-sidebar-fab,.app-sidebar-overlay,.main-topbar-v93{display:none!important;}.app-layout-clean{display:block!important;}.content{margin:0!important;padding:0!important;}}


/* V10.13.19: company logo should stay flat and premium; no gradient plate behind the logo on the main app shell. */
.app-sidebar-logo,
html[data-color-theme="brand_logo"] .app-sidebar-logo{
  background:#ffffff!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 12px 28px rgba(2,6,23,.22)!important;
}
.app-sidebar-logo img{
  filter:none!important;
}
.brand-logo-box,
.login-logo-plate{
  background:#ffffff!important;
}

/* V10.13.21: make stock/opportunity scores explainable, not vague. */
.score-explainer-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:center;margin:16px 0;border-color:rgba(15,118,110,.18);background:linear-gradient(135deg,rgba(240,253,250,.72),rgba(255,255,255,.96));}
.score-explainer-card h2{margin:4px 0 8px;font-size:22px;letter-spacing:-.03em;color:var(--text);}
.score-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.score-rule-grid article{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(15,23,42,.04);}
.score-rule-grid b{display:block;font-size:18px;color:var(--brand);}
.score-rule-grid span{display:block;font-weight:900;color:var(--text);margin-top:2px;}
.score-rule-grid small{display:block;color:var(--muted);font-weight:700;margin-top:4px;line-height:1.35;}
.score-cell-detailed{min-width:150px;vertical-align:top;}
.score-cell-detailed>small{display:block;margin-top:5px;color:var(--muted);font-weight:850;line-height:1.25;}
.score-breakdown-details{margin-top:7px;max-width:360px;}
.score-breakdown-details summary{cursor:pointer;color:var(--brand);font-weight:950;font-size:12px;letter-spacing:-.01em;}
.score-breakdown-list{display:grid;gap:8px;margin-top:10px;}
.score-breakdown-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 8px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:rgba(248,250,252,.88);}
.score-breakdown-row b{grid-row:1/3;font-size:13px;font-weight:950;color:var(--muted);}
.score-breakdown-row span{font-weight:950;color:var(--text);font-size:12px;line-height:1.2;}
.score-breakdown-row small{display:block;color:var(--muted);font-weight:700;line-height:1.35;}
.symbol-score-breakdown{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);max-width:none;}
.symbol-score-breakdown .score-breakdown-list{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:900px){.score-explainer-card{grid-template-columns:1fr}.score-rule-grid,.symbol-score-breakdown .score-breakdown-list{grid-template-columns:1fr}.score-cell-detailed{min-width:180px}}

/* V11: MeroShare-style WACC clarity for buy/sell calculator. */
.calc-note b{color:var(--text);}
.v1048-form label small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:600;}
.v1048-details > p.muted{margin:10px 0 14px;}

/* v11.1 paid customer value upgrade: import, reconciliation, daily actions, data trust */
.v111-import-wizard,
.v111-reconcile-upload,
.v111-daily-action-board,
.v111-paid-value-strip,
.v111-plan-matrix { border: 1px solid rgba(15, 118, 110, .18); }
.v111-import-benefits,
.v111-paid-value-kpis,
.v111-action-grid,
.v111-reconcile-summary,
.v111-trust-grid { display: grid; gap: 14px; }
.v111-import-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; }
.v111-import-benefits article,
.v111-paid-value-kpis article { border: 1px solid var(--border); background: var(--card-soft); border-radius: 16px; padding: 14px; display: grid; gap: 4px; }
.v111-import-benefits b { width: 30px; height: 30px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb,var(--brand) 12%,transparent); color: var(--brand); }
.v111-import-benefits span,
.v111-paid-value-kpis b { font-weight: 800; color: var(--text); }
.v111-import-benefits small,
.v111-paid-value-kpis span { color: var(--muted); }
.v111-action-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v111-action-card { text-decoration: none; color: inherit; border: 1px solid var(--border); border-radius: 18px; padding: 16px; display: grid; grid-template-columns: auto 1fr; gap: 12px; background: var(--surface); box-shadow: var(--shadow-soft); min-height: 150px; }
.v111-action-card:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.v111-action-card > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; font-weight: 900; background: var(--card-soft); }
.v111-action-card b { display: block; color: var(--text); font-size: 1rem; line-height: 1.2; }
.v111-action-card p { color: var(--muted); margin: 6px 0 10px; font-size: .9rem; line-height: 1.45; }
.v111-action-card small { color: var(--brand); font-weight: 800; }
.v111-action-card.good > span { background: rgba(22, 163, 74, .13); color: #15803d; }
.v111-action-card.warning > span { background: rgba(245, 158, 11, .15); color: #b45309; }
.v111-action-card.bad > span { background: rgba(220, 38, 38, .13); color: #b91c1c; }
.v111-action-card.brand > span { background: color-mix(in srgb,var(--brand) 12%,transparent); color: var(--brand); }
.v111-action-card.neutral > span { background: rgba(100, 116, 139, .12); color: var(--muted); }
.v111-reconcile-summary { grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.v111-reconcile-summary .card { padding: 18px; }
.v111-reconcile-summary .card span { color: var(--muted); font-size: .86rem; }
.v111-reconcile-summary .card b { display: block; font-size: 1.7rem; margin: 6px 0; color: var(--text); }
.v111-reconcile-summary .featured { background: linear-gradient(135deg, color-mix(in srgb,var(--brand) 12%,transparent), var(--surface)); }
.v111-error-list { margin: 12px 0 0; padding-left: 20px; color: var(--danger); }
.v111-trust-hero { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.v111-trust-score { width: 130px; height: 130px; border-radius: 999px; display: grid; place-items: center; text-align: center; background: color-mix(in srgb,var(--brand) 12%,transparent); color: var(--brand); border: 1px solid rgba(15, 118, 110, .22); }
.v111-trust-score b { font-size: 2rem; line-height: 1; }
.v111-trust-score span { font-size: .78rem; font-weight: 800; }
.v111-trust-grid { grid-template-columns: 1fr 1fr; margin-top: 18px; }
.v111-check-list { display: grid; gap: 10px; }
.v111-check-list p { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: center; margin: 0; padding: 12px; border-radius: 14px; border: 1px solid var(--border); background: var(--card-soft); }
.v111-check-list p b { grid-row: span 2; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 10px; background: rgba(100,116,139,.12); }
.v111-check-list p span { font-weight: 800; }
.v111-check-list p small { color: var(--muted); }
.v111-check-list p.good b { color: #15803d; background: rgba(22,163,74,.14); }
.v111-check-list p.warning b { color: #b45309; background: rgba(245,158,11,.15); }
.v111-check-list p.bad b { color: #b91c1c; background: rgba(220,38,38,.13); }
.v111-paid-value-strip { display: flex; justify-content: space-between; gap: 22px; align-items: center; margin: 18px 0; }
.v111-paid-value-strip > div:first-child { max-width: 720px; }
.v111-paid-value-kpis { grid-template-columns: repeat(3, minmax(120px, 1fr)); min-width: 360px; }
.v111-plan-matrix { margin: 18px 0; }
@media (max-width: 1100px) { .v111-action-grid, .v111-reconcile-summary { grid-template-columns: repeat(2, minmax(0,1fr)); } .v111-paid-value-strip { display: grid; } .v111-paid-value-kpis { min-width: 0; } }
@media (max-width: 760px) { .v111-import-benefits, .v111-action-grid, .v111-reconcile-summary, .v111-trust-grid, .v111-paid-value-kpis { grid-template-columns: 1fr; } .v111-trust-hero { display: grid; } .v111-trust-score { width: 110px; height: 110px; } }
@media print { .v111-reconcile-upload, .no-print, .app-sidebar, .main-topbar-v93 { display: none !important; } .content { margin: 0 !important; } }

/* V11.2 Live Market Pro terminal upgrade */
.market-terminal-v112{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:16px;
  align-items:stretch;
  margin-bottom:16px;
}
.terminal-main-v112,.market-pulse-card-v112{
  position:relative;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));
  border-radius:26px;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb,var(--brand) 12%,transparent), transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--card) 95%,transparent),color-mix(in srgb,var(--card-soft) 80%,transparent));
  box-shadow:var(--shadow-soft);
}
[data-theme="dark"] .terminal-main-v112,[data-theme="dark"] .market-pulse-card-v112{background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(17,24,39,.72));}
.terminal-main-v112{padding:20px;}
.terminal-title-row-v112{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;}
.terminal-title-row-v112 h1{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.055em;margin:5px 0 6px;}
.terminal-title-row-v112 p{margin:0;color:var(--muted);font-weight:700;line-height:1.5;max-width:760px;}
.terminal-actions-v112{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.terminal-strip-v112{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.terminal-strip-v112 article{
  min-width:0;
  padding:12px;
  border:1px solid var(--line);
  border-radius:18px;
  background:color-mix(in srgb,var(--card) 76%,transparent);
}
.terminal-strip-v112 span,.market-pulse-card-v112>span{
  display:block;
  color:var(--muted);
  font-size:10px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.terminal-strip-v112 b{display:block;margin-top:5px;font-size:18px;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.terminal-strip-v112 small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.market-pulse-card-v112{padding:18px;display:flex;flex-direction:column;justify-content:center;}
.market-pulse-card-v112>b{display:block;margin:8px 0 4px;font-size:36px;line-height:1;letter-spacing:-.07em;}
.market-pulse-card-v112 small{color:var(--muted);font-weight:750;line-height:1.45;}
.market-search-v112{margin-bottom:16px;}
.live-stock-preview-v112{border-radius:22px;}
.stock-preview-main-v112{align-items:flex-start;}
.stock-preview-metrics-v112{grid-template-columns:repeat(5,minmax(120px,1fr));}
.stock-preview-metrics-v112 div:nth-child(3),.stock-preview-metrics-v112 div:nth-child(4),.stock-preview-metrics-v112 div:nth-child(5),.stock-preview-metrics-v112 div:nth-child(6),.stock-preview-metrics-v112 div:nth-child(7),.stock-preview-metrics-v112 div:nth-child(8){background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,var(--card)),color-mix(in srgb,var(--accent) 3%,var(--card)));}
.preview-actions-v112{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.stock-match-chip em{font-style:normal;color:var(--brand-dark);font-size:11px;font-weight:950;}
[data-theme="dark"] .stock-match-chip em{color:var(--brand);}
.market-personal-grid-v112{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px;margin-bottom:16px;align-items:start;}
.personal-impact-card-v112,.matter-card-v112,.sector-heatmap-card-v112{overflow:hidden;}
.compact-v112{padding:18px 18px 10px!important;}
.personal-impact-table-v112 th{white-space:nowrap;}
.mini-status-v112{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:5px 8px;
  margin:2px 3px 2px 0;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--card-soft);
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.mini-status-v112.good{color:var(--good);background:rgba(5,150,105,.09);border-color:rgba(5,150,105,.2);}
.mini-status-v112.bad{color:var(--bad);background:rgba(220,38,38,.09);border-color:rgba(220,38,38,.2);}
.mini-status-v112.warning{color:var(--warn);background:rgba(217,119,6,.10);border-color:rgba(217,119,6,.22);}
.mini-status-v112.brand{color:var(--brand-dark);background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 24%,var(--line));}
[data-theme="dark"] .mini-status-v112.brand{color:var(--brand);}
.matter-list-v112{display:grid;gap:10px;padding:0 16px 16px;}
.matter-row-v112{
  display:block;
  padding:13px;
  border:1px solid var(--line);
  border-radius:18px;
  background:color-mix(in srgb,var(--card-soft) 72%,transparent);
  transition:.16s ease;
}
.matter-row-v112:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));}
.matter-row-v112 span{display:block;color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;}
.matter-row-v112 b{display:block;font-size:14px;line-height:1.35;letter-spacing:-.02em;}
.matter-row-v112 small{display:block;color:var(--muted);font-weight:750;line-height:1.4;margin-top:4px;}
.matter-row-v112.good{border-left:4px solid var(--good);}
.matter-row-v112.bad{border-left:4px solid var(--bad);}
.matter-row-v112.warning{border-left:4px solid var(--warn);}
.sector-heatmap-card-v112{margin-bottom:16px;padding-bottom:16px;}
.sector-heatmap-v112{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:10px;padding:0 16px;}
.sector-heat-tile-v112{
  position:relative;
  min-height:118px;
  overflow:hidden;
  padding:13px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card) calc(100% - var(--heat)), var(--good) var(--heat)),var(--card));
}
.sector-heat-tile-v112.down{background:linear-gradient(135deg,color-mix(in srgb,var(--card) calc(100% - var(--heat)), var(--bad) var(--heat)),var(--card));}
.sector-heat-tile-v112:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.58);pointer-events:none;}
[data-theme="dark"] .sector-heat-tile-v112:before{background:rgba(15,23,42,.44);}
.sector-heat-tile-v112>*{position:relative;z-index:1;}
.sector-heat-tile-v112 b{display:block;min-height:34px;font-size:13px;line-height:1.25;letter-spacing:-.02em;}
.sector-heat-tile-v112 strong{display:block;margin-top:8px;font-size:22px;letter-spacing:-.055em;}
.sector-heat-tile-v112.up strong{color:var(--good);}.sector-heat-tile-v112.down strong{color:var(--bad);}
.sector-heat-tile-v112 small,.sector-heat-tile-v112 em{display:block;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.35;margin-top:5px;}
.movers-grid-v112{margin-bottom:16px;}
.quote-board-card-v112{margin-bottom:18px;}
.quote-tools-v112{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 16px 12px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft);}
.quote-tools-v112 span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;margin-right:4px;}
.quote-tools-v112 button{min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-weight:900;font-size:12px;cursor:pointer;}
.quote-tools-v112 button.active{color:var(--brand-dark);border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--card));}
[data-theme="dark"] .quote-tools-v112 button.active{color:var(--brand);}
.quote-table-wrap-v112{max-height:670px;overflow:auto;}
.quote-table-pro-v112{min-width:1420px;}
.quote-table-pro-v112 thead th{position:sticky;top:0;z-index:5;}
.quote-table-pro-v112 .sticky-symbol-v112{position:sticky;left:0;z-index:6;background:var(--card);box-shadow:10px 0 18px rgba(15,23,42,.05);}
.quote-table-pro-v112 tbody .sticky-symbol-v112{z-index:4;}
[data-theme="dark"] .quote-table-pro-v112 .sticky-symbol-v112{background:#111827;box-shadow:10px 0 18px rgba(0,0,0,.16);}
.quote-mini-flags-v112{display:flex;gap:4px;align-items:center;flex-wrap:wrap;min-width:90px;}
.quote-mini-flags-v112 i{font-style:normal;display:inline-flex;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));color:var(--brand-dark);font-size:10px;font-weight:950;}
.quote-mini-flags-v112 .muted-flag-v112{background:var(--card-soft);border-color:var(--line);color:var(--muted);}
[data-theme="dark"] .quote-mini-flags-v112 i{color:var(--brand);}
.quote-action-row-v112{display:flex;align-items:center;gap:6px;white-space:nowrap;}
.quote-action-row-v112 form{margin:0;display:inline-flex;}
.quote-action-row-v112 .small,.quote-action-row-v112 button.small{min-height:30px;padding:6px 9px;border-radius:10px;font-size:11px;line-height:1;}
.is-hidden-col-v112{display:none!important;}
@media(max-width:1450px){.terminal-strip-v112{grid-template-columns:repeat(3,minmax(0,1fr));}.sector-heatmap-v112{grid-template-columns:repeat(4,minmax(0,1fr));}.stock-preview-metrics-v112{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1100px){.market-terminal-v112,.market-personal-grid-v112{grid-template-columns:1fr;}.market-pulse-card-v112{min-height:0;}.sector-heatmap-v112{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.terminal-title-row-v112{display:block;}.terminal-actions-v112{justify-content:flex-start;margin-top:14px;}.terminal-strip-v112{grid-template-columns:repeat(2,minmax(0,1fr));}.sector-heatmap-v112{grid-template-columns:repeat(2,minmax(0,1fr));}.stock-preview-metrics-v112{grid-template-columns:repeat(2,minmax(0,1fr));}.preview-actions-v112{justify-content:flex-start;}.quote-tools-v112{align-items:flex-start;}}
@media(max-width:520px){.terminal-strip-v112,.sector-heatmap-v112,.stock-preview-metrics-v112{grid-template-columns:1fr;}.terminal-main-v112,.market-pulse-card-v112{border-radius:20px;padding:16px;}}

/* V11.3 plan separation, usage meters, and Nepal Payment Hub */
.v113-usage-meters,.v113-payment-hub,.v113-payment-shortcut{position:relative;overflow:hidden}
.usage-meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.usage-meter-card{border:1px solid var(--border);border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(15,118,110,.04));box-shadow:var(--shadow-sm)}
.usage-meter-card div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.usage-meter-card span{font-size:.78rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.usage-meter-card b{font-size:1.02rem;color:var(--text)}
.usage-meter-card.limit-hit{border-color:rgba(220,38,38,.35);background:linear-gradient(135deg,rgba(254,242,242,.95),rgba(255,255,255,.8))}
.meter{height:9px;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden}
.meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2));min-width:4px}
.payment-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
.payment-provider-card{border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}
.payment-provider-card div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.payment-provider-card b{font-size:1rem}.payment-provider-card small{color:var(--muted)}.payment-provider-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}
.payment-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}
.payment-request-card{border:1px solid var(--border);border-radius:20px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(15,118,110,.04));box-shadow:var(--shadow-sm)}
.payment-request-card h3{margin-top:0}.payment-request-card textarea{resize:vertical}
.locked-upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(245,158,11,.35);background:linear-gradient(135deg,rgba(255,251,235,.92),rgba(255,255,255,.82))}
.locked-upgrade-card h2{margin:.1rem 0}.locked-upgrade-card p{margin:0}.v113-payment-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px}
@media (max-width:760px){.locked-upgrade-card,.v113-payment-shortcut{flex-direction:column;align-items:flex-start}.payment-provider-card div{display:block}}

/* V11.3.1 Nepal Payment Hub UI rebuild */
.payment-command-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:stretch;margin-bottom:18px}
.payment-hero-copy,.payment-hero-panel,.payment-flow-card,.payment-methods-section,.payment-upgrade-intro,.payment-admin-note{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px)}
.payment-hero-copy{position:relative;overflow:hidden;padding:30px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(240,253,250,.86) 55%,rgba(255,251,235,.78))}
.payment-hero-copy:before{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(20,184,166,.28),transparent 64%);pointer-events:none}
.payment-hero-copy h1{position:relative;margin:8px 0 10px;font-size:clamp(34px,5vw,60px);line-height:.95;letter-spacing:-.06em;color:var(--text)}
.payment-hero-copy p{position:relative;max-width:780px;color:var(--muted);font-size:16px;line-height:1.55;margin:0}
.payment-hero-actions{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.payment-hero-panel{padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,rgba(15,118,110,.96),rgba(6,78,59,.96));color:white;border-color:rgba(255,255,255,.12)}
.payment-hero-panel p{color:rgba(255,255,255,.78);line-height:1.5;margin:8px 0 18px}.payment-panel-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.70);font-weight:900}.payment-hero-panel>b{font-size:26px;letter-spacing:-.04em}.payment-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payment-mini-stats div{padding:11px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}.payment-mini-stats b{display:block;font-size:15px}.payment-mini-stats span{display:block;color:rgba(255,255,255,.68);font-size:11px;margin-top:3px}
.payment-flow-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;margin:0 0 18px}.payment-flow-card article{display:flex;gap:12px;padding:14px;border-radius:18px;background:rgba(248,250,252,.86);border:1px solid var(--line)}.payment-flow-card span{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:white;font-weight:950;display:grid;place-items:center;flex:0 0 auto}.payment-flow-card b{display:block}.payment-flow-card p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.payment-methods-section{padding:18px;margin-bottom:18px}.payment-section-head{align-items:flex-start}.payment-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;margin-top:16px}.payment-method-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-height:238px;padding:16px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.90));box-shadow:0 10px 26px rgba(15,23,42,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.payment-method-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(15,23,42,.10);border-color:rgba(20,184,166,.36)}.payment-method-card:after{content:"";position:absolute;right:-42px;top:-52px;width:140px;height:140px;border-radius:999px;background:rgba(20,184,166,.08);pointer-events:none}.payment-method-card.recommended:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--accent))}.method-topline{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.method-icon{width:44px;height:44px;border-radius:16px;background:rgba(20,184,166,.10);border:1px solid rgba(20,184,166,.18);display:grid;place-items:center;font-size:20px;flex:0 0 auto}.method-topline h3{margin:0;font-size:17px;letter-spacing:-.03em}.method-topline small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.method-status-row{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.method-status,.method-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.method-status.ready{background:rgba(5,150,105,.12);color:var(--good);border:1px solid rgba(5,150,105,.20)}.method-status.manual{background:rgba(245,158,11,.12);color:var(--warn);border:1px solid rgba(245,158,11,.20)}.method-badge{background:rgba(15,118,110,.10);color:var(--brand-dark);border:1px solid rgba(15,118,110,.16)}.payment-method-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:13px;line-height:1.5;flex:1}.payment-method-card details{position:relative;z-index:1;border-top:1px solid var(--line);padding-top:10px}.payment-method-card summary{cursor:pointer;font-weight:850;font-size:12px;color:var(--text)}.payment-method-card details small{display:block;margin-top:7px;color:var(--muted);line-height:1.45;word-break:break-word}
.payment-upgrade-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start;margin:18px 0}.payment-upgrade-intro{position:sticky;top:18px;padding:20px;border-radius:24px}.payment-upgrade-intro h2{margin:8px 0 8px;font-size:28px;letter-spacing:-.05em}.payment-upgrade-intro p{line-height:1.55}.payment-checklist{display:grid;gap:10px;margin-top:18px}.payment-checklist div{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:15px;background:rgba(20,184,166,.07);border:1px solid rgba(20,184,166,.14)}.payment-checklist span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:rgba(5,150,105,.14);color:var(--good);font-weight:950}.payment-checklist b{font-size:13px}
.payment-request-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:0}.payment-request-card-pro{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92));box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px}.payment-request-card-pro.pro{border-color:rgba(20,184,166,.25)}.payment-request-card-pro.premium{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,251,235,.78));border-color:rgba(245,158,11,.25)}.payment-request-card-pro:before{content:"";position:absolute;right:-80px;top:-90px;width:200px;height:200px;border-radius:999px;background:rgba(20,184,166,.09);pointer-events:none}.payment-request-card-pro.premium:before{background:rgba(245,158,11,.10)}.request-card-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.request-card-head h3{margin:2px 0 0;font-size:24px;letter-spacing:-.045em}.request-plan-benefits{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}.request-plan-benefits span{padding:7px 9px;border-radius:999px;background:var(--card-soft);border:1px solid var(--line);font-size:12px;font-weight:850;color:var(--muted)}.payment-form-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-form-grid label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.payment-form-grid .full-line{grid-column:1/-1}.payment-request-card-pro input,.payment-request-card-pro select,.payment-request-card-pro textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.82);padding:11px 12px;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.payment-request-card-pro input:focus,.payment-request-card-pro select:focus,.payment-request-card-pro textarea:focus{border-color:rgba(20,184,166,.55);box-shadow:0 0 0 4px rgba(20,184,166,.10);background:white}.payment-request-card-pro button{position:relative;z-index:1;margin-top:auto}.request-footnote{position:relative;z-index:1;display:block;color:var(--muted);text-align:center;font-size:12px}
.payment-admin-note{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;margin-top:18px}.payment-admin-note h2{margin:6px 0}.admin-note-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:360px}.admin-note-grid span{padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--card-soft);font-weight:850;color:var(--muted);font-size:13px}
/* Make older pricing-page provider cards cleaner too */
.v113-payment-hub .payment-provider-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.v113-payment-hub .payment-provider-card{border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.88));border-color:var(--line);box-shadow:0 12px 28px rgba(15,23,42,.06)}.v113-payment-hub .payment-provider-card b{font-size:16px}.v113-payment-hub .payment-provider-card p{font-size:13px;line-height:1.5}.v113-payment-hub .payment-request-card{border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.72));padding:18px}.v113-payment-hub .payment-request-card h3{font-size:22px;letter-spacing:-.04em}
[data-theme="dark"] .payment-hero-copy,[data-theme="dark"] .payment-flow-card,[data-theme="dark"] .payment-methods-section,[data-theme="dark"] .payment-upgrade-intro,[data-theme="dark"] .payment-admin-note,[data-theme="dark"] .payment-request-card-pro,[data-theme="dark"] .payment-method-card,[data-theme="dark"] .payment-flow-card article,[data-theme="dark"] .v113-payment-hub .payment-provider-card,[data-theme="dark"] .v113-payment-hub .payment-request-card{background:linear-gradient(135deg,rgba(17,24,39,.94),rgba(15,23,42,.86));border-color:var(--line)}
[data-theme="dark"] .payment-request-card-pro.premium{background:linear-gradient(135deg,rgba(17,24,39,.94),rgba(69,46,16,.20))}[data-theme="dark"] .payment-request-card-pro input,[data-theme="dark"] .payment-request-card-pro select,[data-theme="dark"] .payment-request-card-pro textarea{background:rgba(15,23,42,.72);border-color:var(--line);color:var(--text)}[data-theme="dark"] .method-badge{color:var(--brand)}[data-theme="dark"] .payment-method-card:after{background:rgba(45,212,191,.08)}
@media(max-width:1180px){.payment-command-hero,.payment-upgrade-layout{grid-template-columns:1fr}.payment-upgrade-intro{position:relative;top:auto}.payment-request-grid-pro{grid-template-columns:1fr}.payment-admin-note{flex-direction:column;align-items:flex-start}.admin-note-grid{min-width:0;width:100%}}
@media(max-width:760px){.payment-hero-copy,.payment-hero-panel{border-radius:22px;padding:20px}.payment-flow-card{grid-template-columns:1fr}.payment-mini-stats,.payment-form-grid,.admin-note-grid{grid-template-columns:1fr}.payment-method-grid{grid-template-columns:1fr}.payment-admin-note{padding:18px}.payment-request-card-pro{border-radius:22px}}

/* V11.3.2: Free users may preview the buy/sell calculator page, but the calculation workflow is Pro-gated. */
.calculator-locked-card .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.feature-locked-fieldset{border:0;margin:0;padding:0}.feature-locked-fieldset[disabled]{opacity:.52;filter:saturate(.72);cursor:not-allowed}.feature-locked-fieldset[disabled] input,.feature-locked-fieldset[disabled] select,.feature-locked-fieldset[disabled] button{cursor:not-allowed}.feature-locked-fieldset[disabled] button{background:linear-gradient(135deg,rgba(15,23,42,.52),rgba(15,118,110,.52));border-color:rgba(15,23,42,.12)}
@media(max-width:760px){.calculator-locked-card .actions{justify-content:flex-start;width:100%}.calculator-locked-card .actions .btn{width:100%;justify-content:center}}

/* V11.3.4 Pricing rebuild + admin-only payment setup */
.pricing-pro-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:stretch;margin-bottom:18px}
.pricing-pro-copy,.pricing-pro-proof{border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.78));box-shadow:var(--shadow-soft);padding:28px;position:relative;overflow:hidden}
.pricing-pro-copy:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(20,184,166,.18),transparent 68%);pointer-events:none}
.pricing-pro-copy h1{margin:8px 0 10px;font-size:clamp(32px,5vw,56px);line-height:.96;letter-spacing:-.07em;max-width:850px}
.pricing-pro-copy p{color:var(--muted);font-size:16px;line-height:1.65;max-width:760px;margin:0}
.pricing-pro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pricing-pro-proof{display:grid;align-content:start;gap:12px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(15,118,110,.88));color:white}.pricing-pro-proof .pricing-proof-label{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.pricing-proof-item{padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.08)}.pricing-proof-item b{display:block;font-size:16px}.pricing-proof-item span{display:block;color:rgba(255,255,255,.75);font-size:13px;margin-top:4px;line-height:1.45}.pricing-value-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;background:linear-gradient(180deg,var(--card),var(--card-soft))}.pricing-value-ladder article{padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.68)}.pricing-value-ladder article.highlight{background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(59,130,246,.08));border-color:rgba(20,184,166,.28)}.pricing-value-ladder span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:950}.pricing-value-ladder b{display:block;font-size:18px;margin:5px 0}.pricing-value-ladder p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.pricing-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;align-items:stretch}.pricing-pro-card{position:relative;display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92));box-shadow:0 16px 38px rgba(15,23,42,.07);padding:22px;overflow:hidden}.pricing-pro-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--line)}.pricing-pro-card.featured{transform:translateY(-4px);border-color:rgba(20,184,166,.36);box-shadow:0 24px 62px rgba(15,118,110,.16)}.pricing-pro-card.featured:before,.pricing-pro-card.active:before{background:linear-gradient(90deg,var(--brand),var(--accent))}.pricing-ribbon{position:absolute;right:18px;top:16px;padding:7px 10px;border-radius:999px;background:rgba(20,184,166,.12);color:var(--brand-dark);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.pricing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:10px}.pricing-card-head span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.pricing-card-head h2{margin:4px 0 0;font-size:28px;letter-spacing:-.05em}.pricing-card-head em{font-style:normal;border:1px solid rgba(5,150,105,.2);background:rgba(5,150,105,.1);color:var(--good);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950}.pricing-price-row{display:flex;align-items:flex-end;gap:7px}.pricing-price-row b{font-size:34px;letter-spacing:-.06em}.pricing-price-row small{color:var(--muted);font-weight:800;margin-bottom:8px}.pricing-card-summary{min-height:48px;margin:0;color:var(--muted);line-height:1.55}.pricing-limit-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pricing-limit-strip div{padding:11px;border:1px solid var(--line);border-radius:15px;background:var(--card-soft)}.pricing-limit-strip b{display:block;font-size:15px}.pricing-limit-strip span{display:block;margin-top:3px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.pricing-check-list{display:grid;gap:9px;padding:0;margin:0 0 4px;list-style:none}.pricing-check-list li{position:relative;padding-left:25px;color:var(--muted);font-size:13px;line-height:1.45}.pricing-check-list li:before{content:"✓";position:absolute;left:0;top:0;width:17px;height:17px;border-radius:999px;background:rgba(20,184,166,.12);color:var(--brand);display:grid;place-items:center;font-size:11px;font-weight:950}.pricing-card-action{margin-top:auto;display:grid;gap:9px}.pricing-card-action form{margin:0}.pricing-usage-card,.pricing-matrix-card,.pricing-payment-clean{margin-bottom:18px}.pricing-payment-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.pricing-payment-intro h2{margin:4px 0}.pricing-payment-method-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.pricing-payment-method-row article{padding:13px;border:1px solid var(--line);border-radius:17px;background:var(--card-soft)}.pricing-payment-method-row b{display:block}.pricing-payment-method-row span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.pricing-payment-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-payment-form{border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,253,250,.62));padding:18px}.payment-form-grid.compact{gap:10px}.customer-payment-methods .payment-method-card details,.customer-method-card details,.payment-admin-note{display:none!important}.customer-method-card{min-height:205px}.customer-method-card p{flex:initial}.customer-payment-panel{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(15,118,110,.82));color:white}.customer-payment-panel p,.customer-payment-panel span{color:rgba(255,255,255,.78)}.admin-payment-command{display:grid;gap:16px}.admin-payment-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,var(--card),rgba(240,253,250,.72))}.admin-payment-hero h2{margin:5px 0}.admin-payment-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-payment-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-payment-kpi-grid article{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}.admin-payment-kpi-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.admin-payment-kpi-grid b{display:block;font-size:28px;margin:4px 0;letter-spacing:-.05em}.admin-payment-kpi-grid small{color:var(--muted)}.admin-payment-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-payment-checklist>div{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card-soft)}.admin-payment-checklist span{display:inline-flex;padding:6px 8px;border-radius:999px;background:rgba(20,184,166,.12);color:var(--brand);font-size:11px;font-weight:950}.admin-payment-checklist b{display:block;margin:9px 0 4px}.admin-payment-checklist small{display:block;color:var(--muted);line-height:1.45}.admin-payment-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px}.admin-payment-provider{padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--card-soft)}.admin-payment-provider.ready{border-color:rgba(5,150,105,.25)}.admin-payment-provider.manual{border-color:rgba(245,158,11,.22)}.admin-payment-provider-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-payment-provider h3{margin:0}.admin-payment-provider small{color:var(--muted)}.admin-payment-provider p{color:var(--muted);line-height:1.5;font-size:13px}.admin-env-hint{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}.admin-env-hint b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-env-hint span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text);word-break:break-word}.admin-payment-event-list{max-height:420px;overflow:auto}
[data-theme="dark"] .pricing-pro-copy,[data-theme="dark"] .pricing-value-ladder,[data-theme="dark"] .pricing-value-ladder article,[data-theme="dark"] .pricing-pro-card,[data-theme="dark"] .pricing-payment-form,[data-theme="dark"] .admin-payment-hero,[data-theme="dark"] .admin-payment-kpi-grid article,[data-theme="dark"] .admin-payment-checklist>div,[data-theme="dark"] .admin-payment-provider{background:linear-gradient(135deg,rgba(17,24,39,.94),rgba(15,23,42,.86));border-color:var(--line)}
[data-theme="dark"] .pricing-pro-proof,[data-theme="dark"] .customer-payment-panel{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(17,94,89,.70))}
@media(max-width:1180px){.pricing-pro-hero,.pricing-pro-grid,.pricing-payment-forms{grid-template-columns:1fr}.pricing-pro-card.featured{transform:none}.pricing-value-ladder,.admin-payment-kpi-grid,.admin-payment-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing-pro-copy,.pricing-pro-proof{border-radius:22px;padding:20px}.pricing-value-ladder,.pricing-limit-strip,.pricing-payment-forms,.admin-payment-kpi-grid,.admin-payment-checklist{grid-template-columns:1fr}.pricing-payment-intro,.admin-payment-hero{flex-direction:column}.pricing-pro-copy h1{font-size:34px}.pricing-pro-grid{gap:14px}.pricing-pro-card{border-radius:22px}.pricing-ribbon{position:static;width:max-content}}

/* V11.3.5 Editable payment setup upgrade */
.admin-payment-config-v1135{display:grid;gap:16px}
.admin-payment-hero-v1135{background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--brand) 8%,var(--card-soft)))}
.admin-payment-editor-card-v1135{overflow:hidden}
.admin-payment-editor-grid-v1135{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;margin-top:14px}
.admin-payment-editor-v1135{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--card),var(--card-soft));padding:16px;box-shadow:var(--shadow-soft);display:grid;gap:12px}
.admin-payment-editor-v1135.disabled{opacity:.72;background:var(--card-soft)}
.admin-payment-editor-top-v1135{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admin-payment-editor-top-v1135 span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:950}
.admin-payment-editor-top-v1135 h3{margin:4px 0 0;font-size:20px;letter-spacing:-.035em}
.admin-payment-switches-v1135{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-payment-switches-v1135 label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 9px;background:var(--surface);font-size:12px;font-weight:900;color:var(--muted)}
.admin-payment-mini-status-v1135{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:16px;background:color-mix(in srgb,var(--brand) 6%,transparent);border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line))}
.admin-payment-mini-status-v1135 small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;text-align:right}
.admin-payment-form-grid-v1135{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-payment-form-grid-v1135 label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:900}
.admin-payment-form-grid-v1135 input,.admin-payment-form-grid-v1135 textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:10px 11px;font:inherit;font-size:13px;outline:none}
.admin-payment-form-grid-v1135 input:focus,.admin-payment-form-grid-v1135 textarea:focus{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}
.admin-payment-form-grid-v1135 .full-line{grid-column:1/-1}
.admin-env-details-v1135{border:1px dashed var(--line);border-radius:15px;padding:10px;background:var(--surface)}
.admin-env-details-v1135 summary{cursor:pointer;font-weight:950;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.admin-env-details-v1135 span{display:block;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-word;color:var(--text)}
.admin-env-details-v1135 small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}
.customer-pay-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft)}
.customer-pay-details img{width:92px;height:92px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:white}
.customer-pay-details div{display:grid;gap:4px}
.customer-pay-details span{display:block;color:var(--muted);font-size:12px;line-height:1.35}
.customer-pay-details b{color:var(--text)}
.customer-payment-note{display:block;margin-top:10px;padding:10px;border-radius:13px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--text);font-weight:800;line-height:1.4}
.pricing-payment-method-row article.recommended{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--card-soft))}
.pricing-payment-method-row article small{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:rgba(5,150,105,.10);color:var(--good);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
[data-theme="dark"] .admin-payment-editor-v1135,[data-theme="dark"] .admin-env-details-v1135,[data-theme="dark"] .customer-pay-details{background:linear-gradient(135deg,rgba(17,24,39,.94),rgba(15,23,42,.86));border-color:var(--line)}
@media(max-width:760px){.admin-payment-editor-grid-v1135,.admin-payment-form-grid-v1135{grid-template-columns:1fr}.admin-payment-editor-top-v1135,.admin-payment-mini-status-v1135{flex-direction:column;align-items:flex-start}.customer-pay-details{grid-template-columns:1fr}.customer-pay-details img{width:110px;height:110px}}

/* V11.3.6 Payment Trust & Admin Verification Upgrade */
.payment-logo-badge-v1136{overflow:hidden;background:#fff!important;border-color:var(--line)!important;padding:3px}.payment-logo-badge-v1136 img{width:100%;height:100%;object-fit:contain;border-radius:12px}.payment-logo-strip-v1136 article{display:flex;align-items:center;gap:10px;min-height:78px}.payment-logo-strip-v1136 img{width:58px;height:36px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff;padding:3px;flex:0 0 auto}.payment-logo-strip-v1136 small{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:rgba(5,150,105,.10);color:var(--good);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.payment-request-card-pro input[type="file"],.pricing-payment-form input[type="file"]{padding:9px;background:var(--surface);border:1px dashed color-mix(in srgb,var(--brand) 30%,var(--line))}.admin-payment-command-v1136{gap:18px}.admin-payment-review-card-v1136{display:grid;gap:14px}.admin-payment-filter-v1136{display:grid;grid-template-columns:minmax(180px,220px) minmax(180px,220px) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--card-soft)}.admin-payment-filter-v1136 label,.admin-payment-action-form-v1136 label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.admin-payment-filter-v1136 select,.admin-payment-action-form-v1136 select,.admin-payment-action-form-v1136 input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:9px 10px;font:inherit;font-size:13px;outline:none}.admin-payment-review-list-v1136{display:grid;gap:12px;max-height:650px;overflow:auto;padding-right:3px}.admin-payment-review-row-v1136{display:grid;gap:12px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--card),var(--card-soft));padding:14px;box-shadow:var(--shadow-soft)}.admin-payment-review-row-v1136.status-pending_review{border-color:color-mix(in srgb,var(--warn) 24%,var(--line))}.admin-payment-review-row-v1136.status-approved,.admin-payment-review-row-v1136.status-approved_extended{border-color:color-mix(in srgb,var(--good) 24%,var(--line))}.admin-payment-review-row-v1136.status-rejected,.admin-payment-review-row-v1136.status-duplicate{opacity:.82}.admin-payment-request-main-v1136{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.admin-payment-logo-v1136{width:64px;height:44px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff;padding:4px}.admin-payment-request-title-v1136{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-payment-request-title-v1136 b{font-size:16px}.admin-payment-request-main-v1136 p{margin:6px 0;color:var(--muted);font-size:13px;line-height:1.45}.admin-payment-request-main-v1136 small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.admin-payment-note-line-v1136{margin-top:4px;padding:7px 9px;border-radius:12px;background:rgba(148,163,184,.10)}.admin-payment-proof-actions-v1136{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-payment-action-form-v1136{display:grid;grid-template-columns:120px 130px minmax(220px,1fr) auto auto auto auto auto;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:12px}.admin-payment-action-form-v1136 .wide{min-width:220px}.admin-payment-editor-brand-v1136{display:flex;align-items:center;gap:10px}.admin-payment-editor-brand-v1136 img{width:58px;height:38px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff;padding:4px;flex:0 0 auto}[data-theme="dark"] .payment-logo-badge-v1136,[data-theme="dark"] .payment-logo-strip-v1136 img,[data-theme="dark"] .admin-payment-logo-v1136,[data-theme="dark"] .admin-payment-editor-brand-v1136 img{background:#f8fafc}[data-theme="dark"] .admin-payment-review-row-v1136,[data-theme="dark"] .admin-payment-filter-v1136{background:linear-gradient(135deg,rgba(17,24,39,.94),rgba(15,23,42,.86));border-color:var(--line)}@media(max-width:1180px){.admin-payment-action-form-v1136{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-action-form-v1136 .wide{grid-column:1/-1}.admin-payment-action-form-v1136 button{width:100%}}@media(max-width:760px){.admin-payment-filter-v1136{grid-template-columns:1fr}.admin-payment-request-main-v1136{grid-template-columns:1fr}.admin-payment-action-form-v1136{grid-template-columns:1fr}.payment-logo-strip-v1136 article{align-items:flex-start}.admin-payment-logo-v1136{width:88px;height:52px}}
.customer-payment-status-v1136{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft)}.customer-payment-status-v1136>b{font-size:13px}.customer-payment-status-v1136 div{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.customer-payment-status-v1136 span{font-weight:900;color:var(--text);font-size:12px}.customer-payment-status-v1136 small{color:var(--muted);font-size:12px;line-height:1.4}

/* V11.3.7 Payment Operations Upgrade: security, receipts, revenue controls */
.inline-admin-action-form{display:inline-flex;margin:0}.inline-admin-action-form button{white-space:nowrap}
.admin-payment-command-v1136 .admin-payment-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.admin-payment-revenue-strip-v1137{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 16px}.admin-payment-revenue-strip-v1137>div{padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft)}.admin-payment-revenue-strip-v1137 span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.admin-payment-revenue-strip-v1137 b{display:block;margin-top:4px;font-size:17px;letter-spacing:-.03em}
.payment-risk-flags-v1137{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.payment-risk-flags-v1137 span{display:inline-flex;padding:6px 8px;border-radius:999px;border:1px solid rgba(245,158,11,.24);background:rgba(245,158,11,.11);color:var(--warn);font-size:11px;font-weight:900}
.customer-payment-request-v1137{border-top:1px solid var(--line);padding-top:10px}.mini-payment-timeline-v1137{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;border-top:0!important;padding-top:6px!important}.mini-payment-timeline-v1137 em{font-style:normal;padding:8px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.72)}.mini-payment-timeline-v1137 em.done{border-color:rgba(5,150,105,.24);background:rgba(5,150,105,.08)}.mini-payment-timeline-v1137 em.active{border-color:rgba(245,158,11,.26);background:rgba(245,158,11,.10)}.mini-payment-timeline-v1137 em.blocked{border-color:rgba(220,38,38,.24);background:rgba(220,38,38,.08)}.mini-payment-timeline-v1137 b{display:block;font-size:11px}.mini-payment-timeline-v1137 small{display:block;margin-top:2px;font-size:10px;line-height:1.25}.customer-payment-request-actions-v1137{display:flex!important;flex-wrap:wrap;gap:8px!important;border-top:0!important;padding-top:8px!important}.customer-payment-request-actions-v1137 a{font-size:12px;font-weight:900;color:var(--brand);text-decoration:none}.customer-payment-review-note-v1137{display:block;margin-top:7px;color:var(--muted)}.expected-amount-note-v1137{position:relative;z-index:1;padding:10px 12px;border-radius:14px;border:1px solid rgba(20,184,166,.18);background:rgba(20,184,166,.07);font-size:12px;color:var(--muted)}.expected-amount-note-v1137 b{color:var(--text)}
.receipt-shell-v1137{max-width:980px;margin:0 auto}.payment-receipt-card-v1137{padding:26px;border-radius:28px;background:linear-gradient(180deg,var(--card),var(--card-soft))}.receipt-head-v1137{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.receipt-head-v1137 h1{margin:4px 0;font-size:38px;letter-spacing:-.06em}.receipt-head-v1137 p{margin:0;color:var(--muted)}.receipt-number-v1137{text-align:right;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.receipt-number-v1137 span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.receipt-number-v1137 b{display:block;margin-top:4px}.receipt-grid-v1137{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.receipt-grid-v1137>div{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.receipt-grid-v1137 span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:950}.receipt-grid-v1137 b{display:block;margin-top:5px;font-size:17px}.receipt-grid-v1137 small{display:block;margin-top:4px;color:var(--muted);word-break:break-word}.receipt-note-v1137{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card-soft)}.receipt-note-v1137 p{margin:5px 0 0;color:var(--muted)}.receipt-actions-v1137{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
@media(max-width:1180px){.admin-payment-command-v1136 .admin-payment-kpi-grid,.admin-payment-revenue-strip-v1137{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-grid-v1137{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-payment-command-v1136 .admin-payment-kpi-grid,.admin-payment-revenue-strip-v1137,.receipt-grid-v1137,.mini-payment-timeline-v1137{grid-template-columns:1fr}.receipt-head-v1137{flex-direction:column}.receipt-number-v1137{text-align:left;width:100%}}
@media print{.app-sidebar,.main-topbar-v93,.receipt-actions-v1137,.no-print{display:none!important}.content{padding:0!important}.app-layout-clean{display:block}.payment-receipt-card-v1137{box-shadow:none;border:0}.receipt-shell-v1137{max-width:none}}

/* v11.3.8 Payment Experience & Revenue Desk */
.payment-status-banner-v1138{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(15,23,42,.07)}
.payment-status-banner-v1138 div{display:grid;gap:3px}.payment-status-banner-v1138 b{font-size:15px}.payment-status-banner-v1138 span{color:var(--muted);font-size:13px}.payment-status-banner-v1138.warning{border-color:rgba(245,158,11,.32);background:rgba(255,251,235,.92)}.payment-status-banner-v1138.danger{border-color:rgba(239,68,68,.30);background:rgba(254,242,242,.94)}.payment-status-banner-v1138.success{border-color:rgba(16,185,129,.28);background:rgba(236,253,245,.92)}
.payment-flow-card-v1138{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.copy-mini-v1138{border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.92);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;color:var(--brand,#0f766e);cursor:pointer}.copy-mini-v1138.copied{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35)}
.expected-amount-note-v1138{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expected-amount-note-v1138 small{flex-basis:100%;color:var(--muted)}
.payment-resubmit-box-v1138{margin-top:10px;border:1px dashed rgba(15,23,42,.16);border-radius:14px;padding:10px;background:rgba(248,250,252,.72)}.payment-resubmit-box-v1138 summary{cursor:pointer;font-weight:800}.payment-resubmit-box-v1138 form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px}.payment-resubmit-box-v1138 input{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:10px;padding:8px}
.payment-inbox-chips-v1138{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.payment-inbox-chips-v1138 a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.86);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;color:inherit}.payment-inbox-chips-v1138 b{background:rgba(15,118,110,.10);border-radius:999px;padding:1px 6px}
.admin-payment-customer-context-v1138{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.admin-payment-customer-context-v1138 span{font-size:11px;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.08);padding:4px 8px;border-radius:999px}.payment-history-v1138{margin-top:8px}.payment-history-v1138 summary{font-size:12px;font-weight:800;cursor:pointer}.payment-history-v1138 small{display:block;color:var(--muted);padding:3px 0}
.admin-manual-adjust-v1138{margin-top:10px;border-top:1px solid rgba(15,23,42,.08);padding-top:10px}.admin-manual-adjust-v1138 summary{cursor:pointer;font-size:12px;font-weight:900;color:var(--brand,#0f766e)}.admin-manual-adjust-v1138 form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:9px}.admin-manual-adjust-v1138 label{display:grid;gap:4px}.admin-manual-adjust-v1138 .wide{grid-column:span 2}.admin-manual-adjust-v1138 input,.admin-manual-adjust-v1138 select{border:1px solid rgba(15,23,42,.14);border-radius:10px;padding:8px;background:white}
.admin-payment-preview-v1138{margin:8px 0;border:1px solid rgba(15,23,42,.10);border-radius:14px;padding:10px;background:rgba(248,250,252,.78)}.admin-payment-preview-v1138 summary{cursor:pointer;font-size:12px;font-weight:900}.admin-payment-preview-v1138 div{display:flex;align-items:center;gap:8px;margin-top:8px}.admin-payment-preview-v1138 img{width:34px;height:34px;object-fit:contain}.admin-payment-preview-v1138 p{font-size:12px;color:var(--muted);margin:8px 0}.admin-payment-preview-v1138 small{display:block;color:var(--muted);font-size:11px;margin:3px 0}
@media(max-width:760px){.payment-status-banner-v1138{align-items:flex-start;flex-direction:column}.admin-manual-adjust-v1138 .wide{grid-column:span 1}}

/* v11.4 Payment Automation Mode Foundation */
.admin-payment-mode-card-v114{padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(240,253,250,.68));border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.admin-payment-mode-form-v114{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.admin-payment-mode-form-v114 label{display:grid;gap:5px}.admin-payment-mode-form-v114 label span,.admin-payment-gateway-checks-v114>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:950;color:var(--muted)}.admin-payment-mode-form-v114 input,.admin-payment-mode-form-v114 select,.admin-payment-mode-form-v114 textarea{border:1px solid rgba(15,23,42,.13);border-radius:12px;padding:9px 10px;background:white;color:var(--text)}.admin-payment-mode-form-v114 .full-line{grid-column:1/-1}.admin-payment-gateway-checks-v114{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-payment-gateway-checks-v114>span{grid-column:1/-1}.admin-payment-gateway-checks-v114 label{border:1px solid rgba(15,23,42,.10);border-radius:14px;padding:10px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.admin-payment-gateway-checks-v114 small{grid-column:2;display:block;color:var(--muted);font-size:10px}.admin-payment-gateway-checks-v114 small.good{color:#059669}.admin-payment-gateway-checks-v114 small.warning{color:#b45309}.admin-payment-gateway-checks-v114 small.secondary{color:var(--muted)}.gateway-callback-box-v114{grid-column:1/-1;border:1px dashed rgba(15,23,42,.16);border-radius:16px;padding:12px;background:rgba(248,250,252,.80);display:grid;gap:5px}.gateway-callback-box-v114 b{font-size:13px}.gateway-callback-box-v114 small{color:var(--muted);word-break:break-all}.gateway-auto-section-v114{border-color:rgba(20,184,166,.22);background:linear-gradient(135deg,rgba(236,253,245,.86),rgba(255,255,255,.82))}.gateway-auto-card-v114.ready{border-color:rgba(16,185,129,.34)}.gateway-auto-card-v114.pending{border-color:rgba(245,158,11,.28)}.method-status.automatic{background:rgba(16,185,129,.12);color:#047857;border:1px solid rgba(16,185,129,.24)}.gateway-plan-actions-v114{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.gateway-plan-actions-v114 form{margin:0}.gateway-plan-actions-v114 button{width:100%}.gateway-only-note-v114{border:1px solid rgba(245,158,11,.24);background:rgba(255,251,235,.86)}.gateway-auto-strip-v114 article{border-color:rgba(20,184,166,.18);background:rgba(236,253,245,.72)}
[data-theme="dark"] .admin-payment-mode-card-v114,[data-theme="dark"] .gateway-auto-section-v114{background:linear-gradient(135deg,rgba(17,24,39,.95),rgba(15,23,42,.88));border-color:var(--line)}[data-theme="dark"] .admin-payment-mode-form-v114 input,[data-theme="dark"] .admin-payment-mode-form-v114 select,[data-theme="dark"] .admin-payment-mode-form-v114 textarea{background:rgba(15,23,42,.92);border-color:var(--line);color:var(--text)}
@media(max-width:1180px){.admin-payment-mode-form-v114{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-gateway-checks-v114{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-payment-mode-form-v114,.admin-payment-gateway-checks-v114,.gateway-plan-actions-v114{grid-template-columns:1fr}.admin-payment-mode-form-v114 .full-line{grid-column:auto}}

/* v11.4.1 Payment Admin Professional Upgrade */
.payment-customer-ops-grid-v1141,
.admin-payment-professional-grid-v1141,
.admin-payment-chart-grid-v1141 {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
  margin:16px 0;
}
.payment-renewal-card-v1141 h2,.payment-notification-card-v1141 h2{margin:4px 0 8px;}
.renewal-options-v1141{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;}
.renewal-options-v1141 a{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);text-decoration:none;color:inherit;}
.renewal-options-v1141 span,.payment-notification-list-v1141 span{font-size:.82rem;color:var(--muted);}
.payment-notification-list-v1141{display:grid;gap:9px;}
.payment-notification-list-v1141 div{padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--panel-soft);display:grid;gap:3px;}
.payment-notification-list-v1141 .success{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.08);}
.payment-notification-list-v1141 .warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08);}
.payment-notification-list-v1141 .danger{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.08);}
.payment-coupon-hint-v1141{font-size:.82rem;color:var(--muted);padding:8px 10px;border-radius:12px;background:var(--panel-soft);border:1px dashed var(--line);margin-bottom:10px;}
.admin-payment-plan-form-v1141,.admin-payment-coupon-form-v1141,.admin-payment-simulator-form-v1141,.admin-payment-bulk-form-v1141{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;}
.admin-payment-plan-form-v1141 label,.admin-payment-coupon-form-v1141 label,.admin-payment-simulator-form-v1141 label,.admin-payment-bulk-form-v1141 label{display:grid;gap:5px;font-size:.82rem;color:var(--muted);}
.admin-payment-plan-form-v1141 input,.admin-payment-coupon-form-v1141 input,.admin-payment-coupon-form-v1141 select,.admin-payment-simulator-form-v1141 select,.admin-payment-bulk-form-v1141 input,.admin-payment-bulk-form-v1141 select{width:100%;}
.admin-payment-coupon-form-v1141 .wide,.admin-payment-bulk-form-v1141 .wide{grid-column:span 2;}
.admin-payment-coupon-list-v1141,.payment-audit-list-v1141{display:grid;gap:8px;margin-top:12px;max-height:280px;overflow:auto;}
.admin-payment-coupon-list-v1141>div,.payment-audit-list-v1141>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);}
.admin-payment-coupon-list-v1141 form{display:inline;margin:0;}
.admin-payment-chart-grid-v1141 article{border:1px solid var(--line);border-radius:16px;background:var(--panel-soft);padding:12px;}
.mini-bar-chart-v1141{display:flex;gap:7px;align-items:end;min-height:128px;margin-top:10px;overflow-x:auto;}
.mini-bar-chart-v1141 span{display:grid;grid-template-rows:1fr auto;align-items:end;min-width:34px;height:112px;text-align:center;}
.mini-bar-chart-v1141 i{display:block;height:var(--h);min-height:6px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,var(--accent),rgba(59,130,246,.42));}
.mini-bar-chart-v1141 em{font-size:.66rem;color:var(--muted);font-style:normal;white-space:nowrap;transform:rotate(-32deg);transform-origin:top center;margin-top:6px;}
.method-mix-v1141{display:grid;gap:8px;margin-top:10px;}
.method-mix-v1141 span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:7px;font-size:.85rem;}
.admin-payment-bulk-form-v1141{margin:14px 0;padding:12px;border:1px dashed var(--line);border-radius:16px;background:var(--panel-soft);}
.payment-row-select-v1141{display:inline-flex;gap:6px;align-items:center;font-size:.8rem;color:var(--muted);margin-bottom:8px;}
.admin-finance-adjust-v1141 form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;}
.admin-finance-adjust-v1141 label{display:grid;gap:5px;font-size:.82rem;color:var(--muted);}
.admin-finance-adjust-v1141 .wide{grid-column:span 2;}
.admin-payment-audit-card-v1141{margin-top:16px;}
.payment-audit-list-v1141 span{font-size:.86rem;color:var(--text);}
.payment-audit-list-v1141 small{color:var(--muted);}
@media (max-width:720px){.renewal-options-v1141{grid-template-columns:1fr}.admin-payment-coupon-form-v1141 .wide,.admin-payment-bulk-form-v1141 .wide,.admin-finance-adjust-v1141 .wide{grid-column:span 1}}


/* V11.4.2 Notification center */
.topbar-notification-wrap{position:relative;display:flex;align-items:center;margin-left:auto}
.topbar-notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,249,255,.92) 42%, rgba(236,253,245,.90) 100%);box-shadow:0 10px 26px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.9);color:var(--brand);cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.topbar-notification-button:hover,.topbar-notification-button:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--brand)}
.topbar-notification-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.notification-badge{position:absolute;top:6px;right:5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bad);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(15,23,42,.18)}
.topbar-notification-preview,.topbar-notification-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}
.topbar-notification-preview{width:340px;display:none}
.topbar-notification-wrap:hover .topbar-notification-preview,.topbar-notification-wrap:focus-within .topbar-notification-preview{display:block}
.topbar-notification-wrap.is-open .topbar-notification-preview{display:none}
.topbar-notification-dropdown{width:min(460px,calc(100vw - 28px));display:none}
.topbar-notification-wrap.is-open .topbar-notification-dropdown{display:block}
.notification-flyout-header,.notification-flyout-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--panel-soft)}
.notification-flyout-header span{display:block;font-weight:700}
.notification-flyout-header small,.notification-flyout-footer span,.notification-flyout-footer a,.notification-time{color:var(--muted);font-size:12px}
.notification-preview-item,.notification-dropdown-item{display:flex;gap:12px;padding:14px 16px;border-top:1px solid var(--line);text-decoration:none;color:inherit;background:transparent}
.notification-preview-item:hover,.notification-dropdown-item:hover{background:rgba(15,118,110,.05)}
.notification-preview-item.is-read,.notification-dropdown-item.is-read,.notification-feed-item.is-read{opacity:.72}
.notification-preview-copy,.notification-dropdown-copy{display:grid;gap:4px;flex:1;min-width:0}
.notification-preview-copy b,.notification-dropdown-copy b,.notification-feed-item h3{font-size:14px;line-height:1.35}
.notification-preview-copy small,.notification-dropdown-copy p,.notification-feed-item p{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin:0}
.notification-dropdown-meta,.notification-feed-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.notification-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(15,118,110,.10);color:var(--brand);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.notification-link-button{border:0;background:transparent;color:var(--brand);font-weight:700;cursor:pointer;padding:0}
.notification-inline-form{display:flex;align-items:flex-start}
.notification-dropdown-list{max-height:440px;overflow:auto}
.notification-empty-state{padding:18px 16px;color:var(--muted);font-size:13px}
.notification-dropdown-item.warning,.notification-feed-item.warning{border-left:3px solid #f59e0b}
.notification-dropdown-item.danger,.notification-feed-item.danger{border-left:3px solid #ef4444}
.notification-dropdown-item.success,.notification-feed-item.success{border-left:3px solid #10b981}
.notification-dropdown-item.info,.notification-feed-item.info{border-left:3px solid var(--brand)}
.notifications-page{display:grid;gap:18px}
.notification-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.notification-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.notification-summary-strip > div{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--panel-soft);display:grid;gap:4px}
.notification-summary-strip span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.notification-summary-strip b{font-size:18px}
.notifications-feed{display:grid;gap:14px}
.notification-feed-item{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);display:grid;gap:12px}
.notification-feed-body{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.notification-feed-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media (max-width: 900px){.notification-feed-body{flex-direction:column}.topbar-notification-wrap{margin-left:0}.topbar-notification-preview{display:none !important}.topbar-notification-dropdown{right:-8px;width:min(420px,calc(100vw - 20px))}}

.notification-icon-glow{position:absolute;inset:7px;border-radius:12px;background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.98), rgba(191,219,254,.34) 45%, rgba(167,243,208,.18) 100%);filter:blur(.2px)}
.topbar-notification-button svg{position:relative;z-index:1;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.topbar-notification-button .notification-badge{z-index:2}
.topbar-notification-preview,.topbar-notification-dropdown{pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .16s ease, transform .16s ease}
.topbar-notification-wrap:hover .topbar-notification-preview,.topbar-notification-wrap:focus-within .topbar-notification-preview{display:block;pointer-events:auto;opacity:1;transform:translateY(0)}
.topbar-notification-wrap.is-open .topbar-notification-dropdown{display:block;pointer-events:auto;opacity:1;transform:translateY(0)}
.topbar-notification-wrap.is-open .topbar-notification-button{border-color:rgba(56,189,248,.45);box-shadow:0 14px 34px rgba(14,165,233,.18), inset 0 1px 0 rgba(255,255,255,.94)}
.notification-preview-item,.notification-dropdown-item,.notification-feed-item{transition:background .16s ease, transform .16s ease, box-shadow .16s ease}
.notification-preview-item:hover,.notification-dropdown-item:hover{transform:translateY(-1px)}


/* V11.4.2.3 notification visibility redesign */
.topbar-notification-wrap{position:relative;z-index:90}
.topbar-notification-button{width:48px;height:48px;border-radius:16px;border:1px solid rgba(17,24,39,.14);background:linear-gradient(180deg,#fff7cc 0%, #ffe082 58%, #ffd54f 100%);color:#111827;box-shadow:0 14px 30px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.95)}
.topbar-notification-button:hover,.topbar-notification-button:focus-visible{border-color:rgba(17,24,39,.28);box-shadow:0 16px 34px rgba(15,23,42,.22), inset 0 1px 0 rgba(255,255,255,.95)}
.notification-icon-glow{inset:8px;border-radius:12px;background:radial-gradient(circle at 35% 28%, rgba(255,255,255,.98), rgba(255,255,255,.68) 38%, rgba(255,255,255,0) 70%);filter:none}
.topbar-notification-button svg{width:22px;height:22px;stroke:#111827;stroke-width:2.05;fill:none}
.notification-badge{background:#dc2626;color:#fff;border:2px solid #fff;box-shadow:0 6px 18px rgba(220,38,38,.34)}
.topbar-notification-preview,.topbar-notification-dropdown{background:#ffffff !important;color:#111827;border:1px solid rgba(15,23,42,.10);box-shadow:0 24px 60px rgba(15,23,42,.20), 0 10px 24px rgba(15,23,42,.08);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}
.topbar-notification-preview::before,.topbar-notification-dropdown::before{content:"";position:absolute;top:-8px;right:18px;width:14px;height:14px;background:#fff;border-left:1px solid rgba(15,23,42,.10);border-top:1px solid rgba(15,23,42,.10);transform:rotate(45deg)}
.topbar-notification-preview{width:360px}
.topbar-notification-dropdown{width:min(480px,calc(100vw - 28px))}
.notification-flyout-header,.notification-flyout-footer{position:relative;z-index:1;background:#f8fafc;border-color:rgba(15,23,42,.08)}
.notification-dropdown-list{position:relative;z-index:1;background:#ffffff;max-height:440px;overflow:auto}
.notification-preview-item,.notification-dropdown-item{position:relative;z-index:1;background:#ffffff;border-top:1px solid rgba(15,23,42,.06)}
.notification-preview-item:hover,.notification-dropdown-item:hover{background:#f8fafc}
.notification-preview-copy b,.notification-dropdown-copy b,.notification-feed-item h3{color:#111827}
.notification-preview-copy small,.notification-dropdown-copy p,.notification-empty-state,.notification-time,.notification-flyout-header small,.notification-flyout-footer span,.notification-flyout-footer a{color:#475569}
.notification-chip{background:#eef2ff;color:#1e3a8a}
.notification-dropdown-item.warning,.notification-feed-item.warning{background:linear-gradient(180deg,#ffffff,#fffbeb)}
.notification-dropdown-item.danger,.notification-feed-item.danger{background:linear-gradient(180deg,#ffffff,#fef2f2)}
.notification-dropdown-item.success,.notification-feed-item.success{background:linear-gradient(180deg,#ffffff,#ecfdf5)}
.notification-dropdown-item.info,.notification-feed-item.info{background:linear-gradient(180deg,#ffffff,#eff6ff)}
@media (max-width: 900px){.topbar-notification-dropdown{right:-8px;width:min(430px,calc(100vw - 16px))}.topbar-notification-preview{display:none !important}}


/* V11.4.2.4 top bar slimming and bell redesign */
.main-topbar-v93,.main-topbar-v96{justify-content:flex-end!important;gap:9px!important;min-height:54px!important;padding:6px 18px!important;margin:-6px -18px 14px!important;background:rgba(248,250,252,.96)!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}
[data-theme="dark"] .main-topbar-v93,[data-theme="dark"] .main-topbar-v96{background:rgba(15,23,42,.92)!important}
.main-topbar-v93 > *,.main-topbar-v96 > *{flex:0 0 auto!important}
.main-topbar-v96 .topbar-chip-v93,.main-topbar-v96 .topbar-select-v93,.main-topbar-v93 .topbar-chip-v93,.main-topbar-v93 .topbar-select-v93{padding:7px 10px!important;border-radius:14px!important;min-height:40px!important}
.topbar-chip-v93 span,.topbar-select-v93 span{font-size:10px!important;letter-spacing:.07em!important}
.topbar-chip-v93 b,.topbar-chip-v93 a,.topbar-select-v93 select{font-size:12px!important}
.topbar-select-v93 select{min-width:118px!important}
.topbar-admin-menu{margin-left:auto!important}
.topbar-admin-menu .topbar-admin-chip{padding:7px 10px!important;border-radius:14px!important;min-height:40px!important}
.topbar-notification-wrap{margin-left:0!important}
.topbar-notification-button{width:46px!important;height:46px!important;border-radius:14px!important;background:#ffffff!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 10px 24px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.95)!important;color:#0f172a!important}
.topbar-notification-button:hover,.topbar-notification-button:focus-visible{transform:translateY(-1px)!important;border-color:rgba(15,23,42,.3)!important;box-shadow:0 12px 30px rgba(15,23,42,.20), inset 0 1px 0 rgba(255,255,255,.95)!important}
.notification-icon-glow{display:none!important}
.topbar-notification-button svg{width:22px!important;height:22px!important;stroke:#111827!important;stroke-width:1.9!important;fill:none!important}
.notification-badge{top:4px!important;right:4px!important;min-width:18px!important;height:18px!important;font-size:10px!important}
.topbar-notification-preview,.topbar-notification-dropdown{top:calc(100% + 10px)!important}
@media(max-width:760px){.main-topbar-v93,.main-topbar-v96{justify-content:flex-end!important;padding:6px 12px!important;margin:0 -16px 12px!important;overflow:auto!important}.topbar-chip-v93,.topbar-select-v93,.topbar-admin-menu .topbar-admin-chip{min-width:unset!important}.topbar-select-v93 select{min-width:100px!important}}


/* v11.4.3 payment readiness */
.admin-gateway-credentials-card-v1143,.payment-request-register-v1143,.gateway-log-card-v1143,.payment-invoice-profile-card-v1143{border:1px solid var(--line);box-shadow:0 16px 44px rgba(15,23,42,.06)}
.gateway-credential-form-v1143{display:grid;gap:14px}
.gateway-env-v1143{max-width:280px}
.gateway-credential-grid-v1143{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gateway-credential-provider-v1143{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:0;overflow:hidden}
.gateway-credential-provider-v1143 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;background:color-mix(in srgb,var(--card-soft) 70%,transparent)}
.gateway-credential-provider-v1143 summary span{display:grid;gap:3px}
.gateway-credential-provider-v1143 summary b{font-size:14px}
.gateway-credential-provider-v1143 summary small,.gateway-live-check-v1143{font-size:12px;color:var(--muted)}
.gateway-credential-provider-v1143 summary em{font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted)}
.gateway-credential-provider-v1143 summary em.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 28%,var(--line))}
.gateway-credential-provider-v1143 summary em.warning{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}
.gateway-field-grid-v1143{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}
.gateway-credential-provider-v1143 label{display:grid;gap:6px;margin:0}
.gateway-credential-provider-v1143 label span,.payment-invoice-form-v1143 label span,.gateway-env-v1143 span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}
.gateway-credential-provider-v1143 input,.gateway-env-v1143 select,.payment-invoice-form-v1143 input,.payment-issue-box-v1143 input,.payment-issue-box-v1143 select{min-height:40px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--text);padding:9px 11px;font-weight:700}
.gateway-live-check-v1143{display:flex!important;align-items:center;gap:8px;padding:12px 14px 0}
.gateway-live-check-v1143 input{min-height:auto;width:auto}
.gateway-credential-provider-v1143 .wide{grid-column:1/-1;padding:0 14px 14px}
.admin-payment-register-grid-v1143{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;margin:16px 0}
.payment-register-table-v1143{border:1px solid var(--line);border-radius:16px;overflow:auto;background:var(--card)}
.payment-register-head-v1143,.payment-register-row-v1143{display:grid;grid-template-columns:1.25fr 1.2fr .65fr .85fr .9fr .85fr;gap:10px;min-width:920px;padding:11px 13px;align-items:center;border-bottom:1px solid var(--line)}
.payment-register-head-v1143{background:var(--card-soft);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}
.payment-register-row-v1143:last-child{border-bottom:0}
.payment-register-row-v1143 span{font-size:12px;font-weight:750;min-width:0}
.payment-register-row-v1143 small{display:block;color:var(--muted);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gateway-log-list-v1143{display:grid;gap:9px;max-height:360px;overflow:auto}
.gateway-log-list-v1143 div{padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card-soft)}
.gateway-log-list-v1143 b{font-size:13px}
.gateway-log-list-v1143 span,.gateway-log-list-v1143 small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.35}
.payment-invoice-profile-card-v1143{margin:16px 0}
.payment-invoice-head-v1143{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.payment-invoice-head-v1143 h2{margin:.2rem 0 .3rem}
.payment-invoice-head-v1143 p{margin:0;color:var(--muted)}
.payment-invoice-form-v1143{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.payment-invoice-form-v1143 label{display:grid;gap:6px;margin:0}
.payment-invoice-form-v1143 .wide{grid-column:span 2}
.payment-issue-box-v1143{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--card-soft);padding:10px 12px}
.payment-issue-box-v1143 summary{cursor:pointer;font-weight:900;color:var(--brand)}
.payment-issue-box-v1143 form{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr) auto;gap:10px;margin-top:10px;align-items:end}
.payment-issue-box-v1143 label{display:grid;gap:6px;margin:0}
.payment-issue-box-v1143 label span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}
.admin-payment-note-line-v1136.danger{color:var(--bad)!important;font-weight:900}
.payment-timeline-detail-v1143{margin-top:8px}
@media(max-width:1100px){.gateway-credential-grid-v1143,.admin-payment-register-grid-v1143,.payment-invoice-form-v1143{grid-template-columns:1fr}.payment-invoice-form-v1143 .wide{grid-column:1}.payment-issue-box-v1143 form{grid-template-columns:1fr}}


/* v11.4.4 downgrade controls */
.admin-payment-expiry-card-v1144{border:1px solid var(--line);box-shadow:0 16px 44px rgba(15,23,42,.06);margin:16px 0}
.admin-expiry-status-grid-v1144{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.admin-expiry-status-grid-v1144 div{border:1px solid var(--line);border-radius:16px;background:var(--card-soft);padding:12px}
.admin-expiry-status-grid-v1144 span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.admin-expiry-status-grid-v1144 b{display:block;margin-top:5px;font-size:18px;line-height:1.2;overflow-wrap:anywhere}
.admin-expiry-status-grid-v1144 small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.admin-expiry-settings-form-v1144{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(160px,.7fr) minmax(260px,1.2fr) auto;gap:10px;align-items:end}
.admin-expiry-settings-form-v1144 label{display:grid;gap:6px;margin:0}
.admin-expiry-settings-form-v1144 label span,.admin-expiry-settings-form-v1144 > label > span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}
.admin-expiry-settings-form-v1144 select{min-height:40px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--text);padding:9px 11px;font-weight:800}
.admin-expiry-toggle-v1144{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.admin-expiry-toggle-v1144 input{width:auto;min-height:auto}
.admin-expiry-toggle-v1144 span{display:grid!important;gap:3px;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important}
.admin-expiry-toggle-v1144 b{font-size:13px}
.admin-expiry-toggle-v1144 small{font-size:11px;color:var(--muted)}
.admin-expiry-manual-form-v1144{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.admin-expiry-manual-form-v1144 small{color:var(--muted);font-size:12px}
@media(max-width:1100px){.admin-expiry-status-grid-v1144,.admin-expiry-settings-form-v1144{grid-template-columns:1fr}.admin-expiry-settings-form-v1144 .small{width:100%;justify-content:center}}


/* v11.4.5 admin payment simple workspace */
.admin-payment-workspace-tabs-v1145{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:4px 0 16px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:18px;
  background:color-mix(in srgb,var(--card) 90%,transparent);
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}
.admin-payment-workspace-tabs-v1145 button{
  border:1px solid transparent;
  border-radius:13px;
  background:transparent;
  color:var(--muted);
  padding:9px 14px;
  font-weight:950;
  cursor:pointer;
}
.admin-payment-workspace-tabs-v1145 button.active{
  background:var(--text);
  color:var(--bg);
  border-color:var(--text);
  box-shadow:0 10px 22px rgba(15,23,42,.12);
}
[data-theme="dark"] .admin-payment-workspace-tabs-v1145 button.active{background:#f8fafc;color:#0f172a}
[data-admin-panel="payments"] [data-payment-workspace-section]{display:none!important}
[data-admin-panel="payments"] [data-payment-workspace-section].active,
[data-admin-panel="payments"] [data-payment-workspace-section].is-active-v1145{display:block!important}
[data-admin-panel="payments"] .admin-payment-professional-grid-v1141.is-active-v1145,
[data-admin-panel="payments"] .admin-payment-kpi-grid.is-active-v1145,
[data-admin-panel="payments"] .admin-payment-chart-grid-v1141.is-active-v1145,
[data-admin-panel="payments"] .admin-payment-register-grid-v1143.is-active-v1145{display:grid!important}
[data-admin-panel="payments"] .admin-payment-original-kpi-v1145{display:none!important}
.admin-payment-simple-panel-v1145{margin:0 0 16px}
.admin-payment-today-card-v1145{border:1px solid var(--line);box-shadow:0 16px 44px rgba(15,23,42,.06)}
.admin-payment-today-grid-v1145{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
.admin-payment-today-grid-v1145 a{
  display:grid;
  gap:5px;
  min-height:116px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,var(--card),var(--card-soft));
  color:var(--text);
  text-decoration:none;
}
.admin-payment-today-grid-v1145 a:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translateY(-1px)}
.admin-payment-today-grid-v1145 span{
  color:var(--muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
}
.admin-payment-today-grid-v1145 b{
  font-size:clamp(22px,2.7vw,34px);
  line-height:1;
  letter-spacing:-.05em;
}
.admin-payment-today-grid-v1145 small{color:var(--muted);font-size:12px;line-height:1.35}
.admin-payment-today-actions-v1145{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px}
.admin-payment-kpi-grid-simple-v1145{margin-top:14px}
.admin-payment-revenue-card-v1145{border:1px solid var(--line);box-shadow:0 16px 44px rgba(15,23,42,.06)}
.admin-payment-revenue-strip-simple-v1145{margin-top:10px}
.admin-payment-chart-grid-simple-v1145{margin-top:14px}
.admin-payment-review-card-v1136[data-payment-workspace-section="review"] .admin-payment-revenue-strip-v1137,
.admin-payment-review-card-v1136[data-payment-workspace-section="review"] .admin-payment-chart-grid-v1141{
  display:none!important;
}
.admin-payment-review-card-v1136[data-payment-workspace-section="review"] .admin-payment-register-grid-v1143{
  margin-top:14px;
}
.admin-payment-mode-card-v114[data-payment-workspace-section="setup"],
.admin-payment-expiry-card-v1144[data-payment-workspace-section="setup"],
.admin-payment-editor-card-v1135[data-payment-workspace-section="setup"],
.admin-gateway-credentials-card-v1143[data-payment-workspace-section="advanced"],
.admin-payment-audit-card-v1141[data-payment-workspace-section="advanced"]{
  margin-bottom:16px;
}
.admin-payment-command-v1136 > [data-payment-workspace-section="setup"].is-active-v1145,
.admin-payment-command-v1136 > [data-payment-workspace-section="advanced"].is-active-v1145,
.admin-payment-command-v1136 > [data-payment-workspace-section="review"].is-active-v1145,
.admin-payment-command-v1136 > [data-payment-workspace-section="revenue"].is-active-v1145{
  animation:adminPaymentFadeV1145 .16s ease-out;
}
@keyframes adminPaymentFadeV1145{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.admin-payment-today-grid-v1145{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.admin-payment-workspace-tabs-v1145{overflow:auto;flex-wrap:nowrap}.admin-payment-workspace-tabs-v1145 button{white-space:nowrap}.admin-payment-today-grid-v1145{grid-template-columns:1fr}}


/* v11.5 payment trust upgrade */
.admin-payment-issues-card-v115,.admin-payment-security-card-v115{
  border:1px solid var(--line);
  box-shadow:0 16px 44px rgba(15,23,42,.06);
}
.payment-issue-kpis-v115{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:12px 0 16px;
}
.payment-issue-kpis-v115 div{
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--card-soft);
  padding:12px;
}
.payment-issue-kpis-v115 span{
  display:block;
  color:var(--muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
}
.payment-issue-kpis-v115 b{display:block;margin-top:5px;font-size:24px;letter-spacing:-.04em}
.payment-issue-list-v115{display:grid;gap:10px}
.payment-issue-list-v115 article{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);
  gap:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--card);
}
.payment-issue-list-v115 b{font-size:14px}
.payment-issue-list-v115 span,.payment-issue-list-v115 small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.4}
.payment-issue-list-v115 form{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.payment-issue-list-v115 select,.payment-issue-list-v115 input{
  min-height:38px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--card);
  color:var(--text);
  padding:8px 10px;
  font-weight:750;
}
.payment-security-warning-v115{
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));
  background:color-mix(in srgb,var(--warn) 9%,transparent);
  border-radius:14px;
  color:var(--warn);
  font-weight:800;
}
.payment-secret-example-grid-v115{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.payment-secret-example-grid-v115 code{
  display:block;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--card-soft);
  color:var(--text);
  overflow:auto;
}
.renewal-options-v115 a{
  border-color:color-mix(in srgb,var(--brand) 18%,var(--line));
}
.renewal-options-v115 a:hover{
  border-color:color-mix(in srgb,var(--brand) 45%,var(--line));
  transform:translateY(-1px);
}
.renewal-help-v115{
  margin:10px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.payment-request-card-pro.renewal-highlight-v115{
  outline:3px solid color-mix(in srgb,var(--brand) 30%,transparent);
  border-color:color-mix(in srgb,var(--brand) 48%,var(--line))!important;
}
.receipt-billing-v115{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:14px 0;
}
.receipt-billing-v115 div{
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--card-soft);
  padding:14px;
}
.receipt-billing-v115 span{
  display:block;
  color:var(--muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
}
.receipt-billing-v115 b{display:block;margin-top:5px;font-size:16px}
.receipt-billing-v115 small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}
@media(max-width:920px){.payment-issue-kpis-v115,.payment-secret-example-grid-v115,.receipt-billing-v115{grid-template-columns:1fr}.payment-issue-list-v115 article,.payment-issue-list-v115 form{grid-template-columns:1fr}}

/* --------------------------------------------------------------------------
   V11.5.2 Admin Icon Glass Redesign
   Makes admin icons clearer, more visible, and intentionally independent from
   the page theme using frosted transparency, stronger contrast, and cleaner SVGs.
---------------------------------------------------------------------------- */
.admin1044-tabs .admin105-tab{gap:12px;min-height:56px;}
.admin1044-tabs .admin115-tab-icon,
.data115-source-icon{
  --admin-icon-glow:rgba(59,130,246,.42);
  --admin-icon-glow-2:rgba(255,255,255,.22);
  --admin-icon-color:#0f172a;
  position:relative;
  overflow:hidden;
  width:40px;
  height:40px;
  border-radius:15px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:var(--admin-icon-color);
  border:1px solid rgba(255,255,255,.58);
  background:
    linear-gradient(155deg,rgba(255,255,255,.54),rgba(255,255,255,.14)),
    linear-gradient(140deg,var(--admin-icon-glow),rgba(255,255,255,.02) 58%,var(--admin-icon-glow-2));
  box-shadow:
    0 14px 30px rgba(15,23,42,.12),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -8px 18px rgba(255,255,255,.06);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.admin1044-tabs .admin115-tab-icon::before,
.data115-source-icon::before{
  content:"";
  position:absolute;
  width:30px;
  height:30px;
  right:-7px;
  top:-7px;
  border-radius:999px;
  background:radial-gradient(circle,var(--admin-icon-glow),rgba(255,255,255,0) 70%);
  opacity:.95;
  pointer-events:none;
}
.admin1044-tabs .admin115-tab-icon::after,
.data115-source-icon::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,0) 42%,rgba(255,255,255,.10));
  pointer-events:none;
}
.admin115-tab-icon svg,
.data115-source-icon svg{
  position:relative;
  z-index:1;
  width:21px;
  height:21px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.admin1044-tabs .admin105-tab:hover .admin115-tab-icon,
.data105-source-option:hover .data115-source-icon{
  transform:translateY(-2px) scale(1.04);
  border-color:rgba(255,255,255,.82);
  box-shadow:
    0 20px 40px rgba(15,23,42,.16),
    inset 0 1px 0 rgba(255,255,255,.82),
    0 0 0 1px rgba(255,255,255,.14);
}
.admin1044-tabs .admin105-tab.active .admin115-tab-icon,
.admin-payment-workspace-tabs-v1145 button.active .admin115-pay-icon .admin115-tab-icon,
.data105-source-option.active .data115-source-icon{
  border-color:rgba(255,255,255,.88);
  background:
    linear-gradient(160deg,rgba(255,255,255,.72),rgba(255,255,255,.24)),
    linear-gradient(140deg,var(--admin-icon-glow),rgba(255,255,255,.10) 58%,var(--admin-icon-glow-2));
  box-shadow:
    0 18px 38px rgba(15,23,42,.18),
    inset 0 1px 0 rgba(255,255,255,.9),
    0 0 0 1px rgba(255,255,255,.16);
}
.admin1044-tabs .admin105-tab .admin1044-tab-no{display:none!important;}

.admin1044-tabs .admin115-icon-overview{--admin-icon-color:#123458;--admin-icon-glow:rgba(59,130,246,.46);--admin-icon-glow-2:rgba(147,197,253,.24);}
.admin1044-tabs .admin115-icon-customers{--admin-icon-color:#14532d;--admin-icon-glow:rgba(34,197,94,.44);--admin-icon-glow-2:rgba(134,239,172,.22);}
.admin1044-tabs .admin115-icon-support{--admin-icon-color:#7c2d12;--admin-icon-glow:rgba(249,115,22,.48);--admin-icon-glow-2:rgba(253,186,116,.24);}
.admin1044-tabs .admin115-icon-usage{--admin-icon-color:#4a044e;--admin-icon-glow:rgba(168,85,247,.46);--admin-icon-glow-2:rgba(216,180,254,.24);}
.admin1044-tabs .admin115-icon-data{--admin-icon-color:#164e63;--admin-icon-glow:rgba(6,182,212,.46);--admin-icon-glow-2:rgba(165,243,252,.24);}
.admin1044-tabs .admin115-icon-payments{--admin-icon-color:#78350f;--admin-icon-glow:rgba(245,158,11,.48);--admin-icon-glow-2:rgba(253,230,138,.24);}
.admin1044-tabs .admin115-icon-reports{--admin-icon-color:#0f3d3e;--admin-icon-glow:rgba(20,184,166,.48);--admin-icon-glow-2:rgba(153,246,228,.24);}
.admin1044-tabs .admin105-tab.active .admin115-tab-icon{color:#0f172a;}

.admin-payment-workspace-tabs-v1145 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.admin115-pay-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;}
.admin115-pay-icon .admin115-tab-icon{
  width:26px;
  height:26px;
  border-radius:11px;
}
.admin115-pay-icon .admin115-tab-icon svg{width:15px;height:15px;stroke-width:2.2;}

.data115-source-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  font-size:0;
  color:#0f172a;
}
.data115-source-icon svg{width:24px;height:24px;stroke-width:2.05;}
.data115-source-manual{--admin-icon-color:#123458;--admin-icon-glow:rgba(59,130,246,.46);--admin-icon-glow-2:rgba(191,219,254,.26);}
.data115-source-api{--admin-icon-color:#4a044e;--admin-icon-glow:rgba(168,85,247,.46);--admin-icon-glow-2:rgba(221,214,254,.26);}
.data115-source-demo{--admin-icon-color:#14532d;--admin-icon-glow:rgba(34,197,94,.44);--admin-icon-glow-2:rgba(187,247,208,.24);}
.data115-source-test{--admin-icon-color:#7c2d12;--admin-icon-glow:rgba(249,115,22,.50);--admin-icon-glow-2:rgba(254,215,170,.24);}

[data-theme="dark"] .admin1044-tabs .admin115-tab-icon,
[data-theme="dark"] .data115-source-icon{
  border-color:rgba(255,255,255,.28);
  background:
    linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.06)),
    linear-gradient(140deg,var(--admin-icon-glow),rgba(15,23,42,.32) 58%,rgba(255,255,255,.05));
  color:#f8fafc;
  box-shadow:
    0 16px 34px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -10px 18px rgba(0,0,0,.12);
}
[data-theme="dark"] .admin1044-tabs .admin105-tab.active .admin115-tab-icon,
[data-theme="dark"] .admin-payment-workspace-tabs-v1145 button.active .admin115-pay-icon .admin115-tab-icon,
[data-theme="dark"] .data105-source-option.active .data115-source-icon{
  border-color:rgba(255,255,255,.40);
  background:
    linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.08)),
    linear-gradient(140deg,var(--admin-icon-glow),rgba(15,23,42,.26) 58%,rgba(255,255,255,.06));
}
@media(max-width:760px){
  .admin1044-tabs .admin115-tab-icon{width:33px;height:33px;border-radius:12px;}
  .admin115-tab-icon svg{width:18px;height:18px;}
}

  .admin115-tab-icon svg{width:17px;height:17px;}
}


/* --------------------------------------------------------------------------
   V11.5.2 Admin Tab Glass Redesign
   Complete tab redesign: clear visible cards, strong accents, and transparency.
---------------------------------------------------------------------------- */
.admin1152-tabs{
  top:calc(var(--topbar-offset, 0px) + 10px);
  gap:10px;
  padding:10px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.46);
  background:
    radial-gradient(circle at 10% 0%,rgba(56,189,248,.18),transparent 34%),
    radial-gradient(circle at 96% 18%,rgba(168,85,247,.14),transparent 30%),
    rgba(255,255,255,.58);
  box-shadow:0 22px 54px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.66);
  backdrop-filter:blur(20px) saturate(145%);
  -webkit-backdrop-filter:blur(20px) saturate(145%);
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
}
.admin1152-tab{
  --tab-accent:#0284c7;
  --tab-accent-2:#38bdf8;
  --tab-glow:rgba(14,165,233,.30);
  position:relative;
  isolation:isolate;
  display:flex!important;
  align-items:center;
  gap:13px!important;
  min-width:172px;
  min-height:74px!important;
  padding:12px 15px!important;
  border-radius:21px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  color:#172033!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.42)),
    radial-gradient(circle at 18% 15%,color-mix(in srgb,var(--tab-accent-2) 24%,transparent),transparent 48%);
  box-shadow:0 14px 34px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.72);
  overflow:hidden;
  backdrop-filter:blur(15px) saturate(150%);
  -webkit-backdrop-filter:blur(15px) saturate(150%);
  transform:translateZ(0);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.admin1152-tab::before{
  content:"";
  position:absolute;
  inset:-42% -20% auto auto;
  width:92px;
  height:92px;
  border-radius:999px;
  background:radial-gradient(circle,var(--tab-glow),transparent 68%);
  opacity:.92;
  z-index:-1;
  pointer-events:none;
}
.admin1152-tab::after{
  content:"";
  position:absolute;
  left:10px;
  top:12px;
  bottom:12px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--tab-accent-2),var(--tab-accent));
  opacity:.95;
  box-shadow:0 0 18px var(--tab-glow);
}
.admin1152-tab[data-tone="sky"]{--tab-accent:#0284c7;--tab-accent-2:#38bdf8;--tab-glow:rgba(14,165,233,.32)}
.admin1152-tab[data-tone="emerald"]{--tab-accent:#059669;--tab-accent-2:#34d399;--tab-glow:rgba(16,185,129,.34)}
.admin1152-tab[data-tone="amber"]{--tab-accent:#d97706;--tab-accent-2:#fbbf24;--tab-glow:rgba(245,158,11,.35)}
.admin1152-tab[data-tone="indigo"]{--tab-accent:#4f46e5;--tab-accent-2:#818cf8;--tab-glow:rgba(99,102,241,.34)}
.admin1152-tab[data-tone="cyan"]{--tab-accent:#0891b2;--tab-accent-2:#22d3ee;--tab-glow:rgba(6,182,212,.34)}
.admin1152-tab[data-tone="rose"]{--tab-accent:#e11d48;--tab-accent-2:#fb7185;--tab-glow:rgba(244,63,94,.32)}
.admin1152-tab[data-tone="violet"]{--tab-accent:#7c3aed;--tab-accent-2:#a78bfa;--tab-glow:rgba(139,92,246,.34)}
.admin1152-tab .admin115-tab-icon{
  width:44px!important;
  height:44px!important;
  border-radius:17px!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.50)!important;
  background:
    radial-gradient(circle at 34% 25%,rgba(255,255,255,.48),rgba(255,255,255,0) 44%),
    linear-gradient(135deg,var(--tab-accent),var(--tab-accent-2))!important;
  box-shadow:0 12px 24px var(--tab-glow), inset 0 1px 0 rgba(255,255,255,.42)!important;
  z-index:1;
}
.admin1152-tab .admin115-tab-icon svg{width:22px!important;height:22px!important;stroke-width:2.15!important;filter:drop-shadow(0 1px 1px rgba(15,23,42,.18));}
.admin1152-tab > span:last-child{position:relative;z-index:1;display:grid!important;gap:4px!important;min-width:0;}
.admin1152-tab b{font-size:14px!important;line-height:1.05!important;color:#111827!important;letter-spacing:-.015em!important;}
.admin1152-tab small{font-size:10.5px!important;line-height:1.15!important;color:rgba(30,41,59,.70)!important;font-weight:900!important;letter-spacing:.01em!important;}
.admin1152-tab:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--tab-accent-2) 52%,rgba(255,255,255,.50))!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.50)),
    radial-gradient(circle at 18% 15%,color-mix(in srgb,var(--tab-accent-2) 34%,transparent),transparent 52%)!important;
  box-shadow:0 18px 40px rgba(15,23,42,.14),0 0 0 4px color-mix(in srgb,var(--tab-accent-2) 13%,transparent),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.admin1152-tab.active{
  color:#ffffff!important;
  border-color:rgba(255,255,255,.64)!important;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--tab-accent) 94%,#0f172a 6%),color-mix(in srgb,var(--tab-accent-2) 88%,#ffffff 12%))!important;
  box-shadow:0 20px 48px color-mix(in srgb,var(--tab-accent) 35%,rgba(15,23,42,.16)),0 0 0 4px rgba(255,255,255,.28),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
.admin1152-tab.active::after{background:rgba(255,255,255,.84);box-shadow:0 0 22px rgba(255,255,255,.52);}
.admin1152-tab.active .admin115-tab-icon{
  color:var(--tab-accent)!important;
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(255,255,255,.74)!important;
  box-shadow:0 14px 28px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.admin1152-tab.active b{color:#ffffff!important;}
.admin1152-tab.active small{color:rgba(255,255,255,.82)!important;}
.admin1152-tab:focus-visible{
  outline:3px solid color-mix(in srgb,var(--tab-accent-2) 58%,transparent);
  outline-offset:3px;
}
[data-theme="dark"] .admin1152-tabs{
  border-color:rgba(148,163,184,.22);
  background:
    radial-gradient(circle at 8% 0%,rgba(56,189,248,.14),transparent 32%),
    radial-gradient(circle at 100% 16%,rgba(168,85,247,.15),transparent 28%),
    rgba(15,23,42,.68);
  box-shadow:0 22px 58px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08);
}
[data-theme="dark"] .admin1152-tab{
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.22)!important;
  background:
    linear-gradient(135deg,rgba(30,41,59,.72),rgba(15,23,42,.44)),
    radial-gradient(circle at 18% 15%,color-mix(in srgb,var(--tab-accent-2) 18%,transparent),transparent 46%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
[data-theme="dark"] .admin1152-tab b{color:#f8fafc!important;}
[data-theme="dark"] .admin1152-tab small{color:rgba(203,213,225,.76)!important;}
[data-theme="dark"] .admin1152-tab.active b{color:#ffffff!important;}
[data-theme="dark"] .admin1152-tab.active small{color:rgba(255,255,255,.84)!important;}

.admin-payment-workspace-tabs-v1145{
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.54)!important;
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
  box-shadow:0 16px 36px rgba(15,23,42,.11),inset 0 1px 0 rgba(255,255,255,.64)!important;
}
.admin-payment-workspace-tabs-v1145 button{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.44)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.48)!important;
  color:#1f2937!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.65);
  backdrop-filter:blur(12px);
}
.admin-payment-workspace-tabs-v1145 button::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--tab-accent-2,#38bdf8),var(--tab-accent,#0284c7));
}
.admin-payment-workspace-tabs-v1145 button.active{
  background:linear-gradient(135deg,var(--tab-accent,#0284c7),var(--tab-accent-2,#38bdf8))!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.58)!important;
  box-shadow:0 14px 30px var(--tab-glow,rgba(14,165,233,.28)),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.admin-payment-workspace-tabs-v1145 button.active::before{background:rgba(255,255,255,.86);}
.admin-payment-workspace-tabs-v1145 button[data-tone="sky"]{--tab-accent:#0284c7;--tab-accent-2:#38bdf8;--tab-glow:rgba(14,165,233,.30)}
.admin-payment-workspace-tabs-v1145 button[data-tone="emerald"]{--tab-accent:#059669;--tab-accent-2:#34d399;--tab-glow:rgba(16,185,129,.30)}
.admin-payment-workspace-tabs-v1145 button[data-tone="amber"]{--tab-accent:#d97706;--tab-accent-2:#fbbf24;--tab-glow:rgba(245,158,11,.30)}
.admin-payment-workspace-tabs-v1145 button[data-tone="indigo"]{--tab-accent:#4f46e5;--tab-accent-2:#818cf8;--tab-glow:rgba(99,102,241,.30)}
.admin-payment-workspace-tabs-v1145 button[data-tone="cyan"]{--tab-accent:#0891b2;--tab-accent-2:#22d3ee;--tab-glow:rgba(6,182,212,.30)}
.admin-payment-workspace-tabs-v1145 button[data-tone="rose"]{--tab-accent:#e11d48;--tab-accent-2:#fb7185;--tab-glow:rgba(244,63,94,.30)}
[data-theme="dark"] .admin-payment-workspace-tabs-v1145{background:rgba(15,23,42,.66)!important;border-color:rgba(148,163,184,.22)!important;box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;}
[data-theme="dark"] .admin-payment-workspace-tabs-v1145 button{background:rgba(30,41,59,.56)!important;color:#e2e8f0!important;border-color:rgba(148,163,184,.22)!important;box-shadow:0 8px 20px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.06)!important;}
@media(max-width:1180px){.admin1152-tab{min-width:154px;}.admin1152-tab small{display:none!important}.admin1152-tab{min-height:60px!important}.admin1152-tab .admin115-tab-icon{width:38px!important;height:38px!important}}
@media(max-width:760px){.admin1152-tabs{border-radius:20px;padding:8px;}.admin1152-tab{min-width:132px;padding:10px 12px!important;gap:10px!important}.admin1152-tab b{font-size:13px!important}.admin1152-tab .admin115-tab-icon{width:34px!important;height:34px!important;border-radius:13px!important}.admin1152-tab .admin115-tab-icon svg{width:18px!important;height:18px!important}}

/* V11.5.4 NEPSE corporate action center */
.corp-actions-page{display:flex;flex-direction:column;gap:18px}
.corp-actions-head{align-items:stretch;gap:18px}
.corp-rule-card{min-width:280px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(14,165,233,.34));border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 42px rgba(15,23,42,.18);color:#fff;backdrop-filter:blur(18px)}
.corp-rule-card span,.corp-rule-card small{display:block;color:rgba(255,255,255,.78)}
.corp-rule-card b{display:block;margin:6px 0;font-size:1.05rem}
.corp-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}
.corp-summary-grid article{padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,255,255,.44));border:1px solid rgba(148,163,184,.28);box-shadow:0 14px 35px rgba(15,23,42,.08);backdrop-filter:blur(16px)}
.corp-summary-grid span{display:block;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.corp-summary-grid b{display:block;margin-top:7px;font-size:1.25rem;color:var(--text)}
.corp-summary-grid small{color:var(--muted)}
.corp-form-card{overflow:hidden}
.corp-action-form{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}
.corp-field{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(148,163,184,.24)}
.corp-field.primary{background:linear-gradient(135deg,rgba(14,165,233,.13),rgba(255,255,255,.68));border-color:rgba(14,165,233,.24)}
.corp-field.highlight.bonus{background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(255,255,255,.66));border-color:rgba(124,58,237,.24)}
.corp-field.highlight.cash{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(255,255,255,.66));border-color:rgba(34,197,94,.24)}
.corp-field.wide{grid-column:span 2}
.corp-field label{font-weight:900;color:var(--text);font-size:.84rem}
.corp-field small{color:var(--muted);line-height:1.35}
.corp-field input,.corp-field select{width:100%;border:1px solid rgba(100,116,139,.32);background:rgba(255,255,255,.9);border-radius:13px;padding:11px 12px;font-weight:750;color:var(--text);outline:none}
.corp-field input:focus,.corp-field select:focus{border-color:rgba(14,165,233,.72);box-shadow:0 0 0 4px rgba(14,165,233,.12)}
.corp-submit-panel{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.72));color:#fff;box-shadow:0 20px 45px rgba(15,23,42,.18)}
.corp-submit-panel b,.corp-submit-panel span{display:block}
.corp-submit-panel span{color:rgba(255,255,255,.74)}
.corp-submit-panel button{background:#facc15;color:#111827;border:none;border-radius:14px;padding:12px 18px;font-weight:950;box-shadow:0 12px 25px rgba(250,204,21,.25)}
.corp-actions-table th,.corp-actions-table td{white-space:nowrap}
.corp-type{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}
.corp-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:900;border:1px solid transparent}
.corp-status.done{color:#065f46;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.24)}
.corp-status.pending{color:#92400e;background:rgba(251,191,36,.18);border-color:rgba(245,158,11,.28)}
.v97-money-tile.income{background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(255,255,255,.88));border-color:rgba(34,197,94,.24)}
@media (max-width:1100px){.corp-summary-grid{grid-template-columns:repeat(2,1fr)}.corp-action-form{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.corp-summary-grid,.corp-action-form{grid-template-columns:1fr}.corp-field.wide{grid-column:auto}.corp-submit-panel{flex-direction:column;align-items:flex-start}.corp-rule-card{min-width:0}}
[data-theme="dark"] .corp-summary-grid article,[data-theme="dark"] .corp-field{background:rgba(15,23,42,.68);border-color:rgba(148,163,184,.22)}
[data-theme="dark"] .corp-field input,[data-theme="dark"] .corp-field select{background:rgba(15,23,42,.82);color:#f8fafc;border-color:rgba(148,163,184,.28)}

/* V11.5.5 paying-customer sidebar grouping */
.app-sidebar-menu-v1155 .app-nav-group{
  padding:8px!important;
  margin:0 0 10px!important;
  gap:4px!important;
  border:1px solid rgba(226,232,240,.07)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
}
.app-sidebar-menu-v1155 .app-nav-group-primary{
  border-color:rgba(45,212,191,.16)!important;
  background:linear-gradient(180deg,rgba(20,184,166,.10),rgba(255,255,255,.025))!important;
}
.app-sidebar-menu-v1155 .app-nav-label{
  height:auto!important;
  min-height:16px!important;
  margin:0 5px 4px!important;
  color:#b8c7d5!important;
  font-size:9.5px!important;
}
.app-sidebar-menu-v1155 .app-nav-link{min-height:46px!important;border-radius:12px!important;padding:6px 7px!important;}
.app-sidebar-menu-v1155 .app-nav-link-priority{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.08)!important;
}
.app-sidebar-menu-v1155 .app-nav-link-compact{min-height:42px!important;}
.app-sidebar-menu-v1155 .app-nav-link-compact .app-nav-icon{
  flex-basis:34px!important;
  min-width:34px!important;
  width:34px!important;
  height:34px!important;
}
.app-sidebar-menu-v1155 .app-nav-link-compact .app-nav-text{font-size:13px!important;}
.app-sidebar-menu-v1155 .app-nav-link-compact small{font-size:10.5px!important;}
html.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-group,
.app-layout-clean.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-group{
  padding:7px!important;
}
html.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-label,
.app-layout-clean.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-label{
  display:none!important;
}
.admin-data-sources-embedded{
  margin-top:0;
}
.admin-data-sources-embedded .data105-hero{
  border-radius:24px;
  background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(255,255,255,.72));
}
[data-theme="dark"] .admin-data-sources-embedded .data105-hero{
  background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(15,23,42,.74));
}


/* V11.5.6 glass sidebar transparency + collapsed rail polish + notification actions */
.app-sidebar{
  background:linear-gradient(180deg,rgba(8,13,22,.78),rgba(8,13,22,.60))!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:18px 0 42px rgba(2,6,23,.16)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
.app-sidebar-menu-v1155 .app-nav-group{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.026))!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(12px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(130%)!important;
}
.app-sidebar-menu-v1155 .app-nav-group-primary{
  background:linear-gradient(180deg,rgba(45,212,191,.13),rgba(255,255,255,.03))!important;
}
.app-sidebar-menu-v1155 .app-nav-group-secondary{
  background:linear-gradient(180deg,rgba(59,130,246,.08),rgba(255,255,255,.022))!important;
}
.app-sidebar-menu-v1155 .app-nav-link{
  background:rgba(255,255,255,.022)!important;
  border-color:rgba(255,255,255,.02)!important;
}
.app-sidebar-menu-v1155 .app-nav-link:hover,
.app-sidebar-menu-v1155 .app-nav-link:focus-visible{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.08)!important;
}
.app-sidebar-menu-v1155 .app-nav-link.active{
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(45,212,191,.14))!important;
  border-color:rgba(167,243,208,.28)!important;
  box-shadow:0 14px 28px rgba(20,184,166,.14)!important;
}
.app-sidebar-collapse,
.app-account-card,
.app-logout-button{
  backdrop-filter:blur(12px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;
}

body.sidebar-collapsed .app-sidebar,
html.sidebar-collapsed .app-sidebar{
  width:var(--app-sidebar-rail-w)!important;
  min-width:var(--app-sidebar-rail-w)!important;
}
body.sidebar-collapsed .app-sidebar-menu-v1155,
html.sidebar-collapsed .app-sidebar-menu-v1155{
  padding:0!important;
  gap:10px!important;
  overflow-x:hidden!important;
}
body.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-group,
html.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-group{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 0 10px!important;
  gap:8px!important;
  justify-items:center!important;
}
body.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-label,
body.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-copy,
html.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-label,
html.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-copy{
  display:none!important;
}
body.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-link,
html.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-link{
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  border-radius:16px!important;
  justify-content:center!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
body.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-link-priority,
html.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-link-priority{
  background:rgba(45,212,191,.12)!important;
  border-color:rgba(45,212,191,.18)!important;
}
body.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-link.active,
html.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-link.active{
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(45,212,191,.18))!important;
  border-color:rgba(167,243,208,.30)!important;
}
body.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-icon,
html.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-icon{
  margin:0!important;
}
body.sidebar-collapsed .app-sidebar-footer,
html.sidebar-collapsed .app-sidebar-footer{
  align-items:center!important;
  gap:10px!important;
}
body.sidebar-collapsed .app-sidebar-collapse,
html.sidebar-collapsed .app-sidebar-collapse{
  width:56px!important;
  min-width:56px!important;
  height:44px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 24px rgba(2,6,23,.12)!important;
}
body.sidebar-collapsed .app-account-card,
body.sidebar-collapsed .app-logout-button,
html.sidebar-collapsed .app-account-card,
html.sidebar-collapsed .app-logout-button{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:16px!important;
}

.topbar-notification-button{
  background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.50))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 18px 40px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(18px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(160%)!important;
}
.topbar-notification-button:hover,
.topbar-notification-button:focus-visible,
.topbar-notification-wrap.is-open .topbar-notification-button{
  transform:translateY(-1px)!important;
  border-color:rgba(125,211,252,.70)!important;
  box-shadow:0 20px 44px rgba(14,165,233,.20), inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.notification-icon-glow{
  inset:7px!important;
  border-radius:14px!important;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.92),rgba(224,242,254,.70) 40%,rgba(167,243,208,.18) 74%)!important;
}
.topbar-notification-dropdown,
.topbar-notification-preview{
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.78))!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:0 22px 54px rgba(15,23,42,.18)!important;
  backdrop-filter:blur(20px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(155%)!important;
}
[data-theme="dark"] .topbar-notification-button{
  background:linear-gradient(180deg,rgba(15,23,42,.80),rgba(15,23,42,.58))!important;
  border-color:rgba(148,163,184,.26)!important;
  box-shadow:0 18px 40px rgba(2,6,23,.32), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
[data-theme="dark"] .notification-icon-glow{
  background:radial-gradient(circle at 35% 30%,rgba(125,211,252,.34),rgba(45,212,191,.16) 50%,rgba(15,23,42,0) 72%)!important;
}
[data-theme="dark"] .topbar-notification-button svg{stroke:#e2e8f0!important;}
[data-theme="dark"] .topbar-notification-dropdown,
[data-theme="dark"] .topbar-notification-preview{
  background:linear-gradient(180deg,rgba(15,23,42,.90),rgba(15,23,42,.80))!important;
  border-color:rgba(148,163,184,.20)!important;
  box-shadow:0 24px 54px rgba(2,6,23,.40)!important;
}

.notification-glass-action,
.notification-glass-page-btn{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58))!important;
  color:#0f172a!important;
  font-weight:800!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  box-shadow:0 12px 26px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.96)!important;
  backdrop-filter:blur(16px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(155%)!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
}
.notification-glass-action:hover,
.notification-glass-action:focus-visible,
.notification-glass-page-btn:hover,
.notification-glass-page-btn:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(125,211,252,.68)!important;
  box-shadow:0 15px 28px rgba(14,165,233,.18), inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.notification-glass-action-all,
.notification-glass-page-btn-all{
  background:linear-gradient(180deg,rgba(224,242,254,.92),rgba(209,250,229,.76))!important;
}
.notification-glass-action-read,
.notification-glass-page-btn-read{
  background:linear-gradient(180deg,rgba(240,253,250,.92),rgba(224,231,255,.74))!important;
}
.notification-action-icon{
  width:20px!important;
  height:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.56)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.notification-action-icon svg{
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.notification-inline-form{display:flex!important;align-items:center!important;}
.notification-feed-actions form{display:flex!important;}
[data-theme="dark"] .notification-glass-action,
[data-theme="dark"] .notification-glass-page-btn{
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.24)!important;
  background:linear-gradient(180deg,rgba(30,41,59,.88),rgba(15,23,42,.78))!important;
  box-shadow:0 14px 28px rgba(2,6,23,.30), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
[data-theme="dark"] .notification-glass-action-all,
[data-theme="dark"] .notification-glass-page-btn-all{
  background:linear-gradient(180deg,rgba(8,47,73,.95),rgba(15,23,42,.82))!important;
}
[data-theme="dark"] .notification-glass-action-read,
[data-theme="dark"] .notification-glass-page-btn-read{
  background:linear-gradient(180deg,rgba(6,78,59,.92),rgba(15,23,42,.80))!important;
}
[data-theme="dark"] .notification-action-icon{
  background:rgba(255,255,255,.07)!important;
}


/* V11.5.7 theme-color sidebar transparency correction
   Keep the transparent grouped sidebar, but restore the selected theme color.
   The v11.5.6 glass pass used fixed dark/teal values; this layer returns the
   sidebar to theme variables and only lightens the group blocks. */
.app-sidebar{
  background:var(--sidebar-before-bg),var(--sidebar-bg-pro)!important;
  border-right:1px solid color-mix(in srgb,var(--sidebar-accent-strong) 24%,rgba(255,255,255,.08))!important;
  box-shadow:14px 0 36px rgba(2,6,23,.13)!important;
  backdrop-filter:blur(14px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%)!important;
}
.app-sidebar-brand,
.app-account-card{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-accent-soft) 38%,rgba(255,255,255,.045)),rgba(255,255,255,.035))!important;
  border-color:color-mix(in srgb,var(--sidebar-accent-strong) 20%,rgba(255,255,255,.08))!important;
}
.app-sidebar-menu-v1155 .app-nav-group{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-accent-soft) 30%,rgba(255,255,255,.045)),rgba(255,255,255,.012))!important;
  border-color:color-mix(in srgb,var(--sidebar-accent-strong) 15%,rgba(255,255,255,.045))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(10px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(120%)!important;
}
.app-sidebar-menu-v1155 .app-nav-group-primary{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-accent) 52%,rgba(255,255,255,.03)),rgba(255,255,255,.012))!important;
  border-color:color-mix(in srgb,var(--sidebar-accent-strong) 23%,rgba(255,255,255,.045))!important;
}
.app-sidebar-menu-v1155 .app-nav-group-secondary{
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-glow-primary) 30%,rgba(255,255,255,.03)),rgba(255,255,255,.010))!important;
}
.app-sidebar-menu-v1155 .app-nav-link{
  background:rgba(255,255,255,.014)!important;
  border-color:transparent!important;
}
.app-sidebar-menu-v1155 .app-nav-link-priority{
  background:linear-gradient(135deg,color-mix(in srgb,var(--sidebar-accent-soft) 44%,rgba(255,255,255,.035)),rgba(255,255,255,.012))!important;
  border-color:color-mix(in srgb,var(--sidebar-accent-strong) 14%,transparent)!important;
}
.app-sidebar-menu-v1155 .app-nav-link:hover,
.app-sidebar-menu-v1155 .app-nav-link:focus-visible{
  background:linear-gradient(135deg,color-mix(in srgb,var(--sidebar-accent-soft) 55%,rgba(255,255,255,.055)),rgba(255,255,255,.018))!important;
  border-color:color-mix(in srgb,var(--sidebar-accent-strong) 22%,rgba(255,255,255,.05))!important;
}
.app-sidebar-menu-v1155 .app-nav-link.active{
  background:linear-gradient(135deg,color-mix(in srgb,var(--sidebar-accent) 78%,rgba(255,255,255,.055)),rgba(255,255,255,.018))!important;
  border-color:color-mix(in srgb,var(--sidebar-accent-strong) 46%,rgba(255,255,255,.08))!important;
  box-shadow:inset 3px 0 0 var(--brand),0 12px 24px color-mix(in srgb,var(--brand) 17%,transparent)!important;
}
.app-sidebar-menu-v1155 .app-nav-icon{
  background:color-mix(in srgb,var(--sidebar-accent-soft) 38%,rgba(255,255,255,.035))!important;
  border-color:color-mix(in srgb,var(--sidebar-accent-strong) 13%,rgba(255,255,255,.06))!important;
}
.app-sidebar-menu-v1155 .app-nav-link.active .app-nav-icon{
  color:#fff!important;
  background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;
  border-color:color-mix(in srgb,var(--brand) 25%,rgba(255,255,255,.18))!important;
}
.app-sidebar-collapse{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-accent-soft) 58%,rgba(255,255,255,.055)),rgba(255,255,255,.022))!important;
  border-color:color-mix(in srgb,var(--sidebar-accent-strong) 24%,rgba(255,255,255,.08))!important;
}
.app-sidebar-collapse:hover,
.app-sidebar-collapse:focus-visible{
  background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--brand) 45%,rgba(255,255,255,.18))!important;
}
body.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-link-priority,
html.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-link-priority{
  background:linear-gradient(135deg,color-mix(in srgb,var(--sidebar-accent) 58%,rgba(255,255,255,.052)),rgba(255,255,255,.018))!important;
  border-color:color-mix(in srgb,var(--sidebar-accent-strong) 28%,rgba(255,255,255,.07))!important;
}
body.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-link.active,
html.sidebar-collapsed .app-sidebar-menu-v1155 .app-nav-link.active{
  background:linear-gradient(135deg,color-mix(in srgb,var(--sidebar-accent) 78%,rgba(255,255,255,.07)),rgba(255,255,255,.02))!important;
  border-color:color-mix(in srgb,var(--sidebar-accent-strong) 42%,rgba(255,255,255,.08))!important;
}

/* V11.6.0 payment experience redesign: customer guided checkout + admin creator payment desk */
.pay116-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:18px;align-items:stretch;margin-bottom:18px;padding:26px;border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--card)),color-mix(in srgb,var(--accent) 7%,var(--card)));border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));box-shadow:var(--shadow)}
.pay116-hero-copy h1{max-width:760px}.pay116-hero-copy p{max-width:760px;color:var(--muted);font-size:1.03rem;line-height:1.65}.pay116-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pay116-current-card{display:grid;gap:10px;padding:20px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.42));border:1px solid rgba(255,255,255,.58);box-shadow:0 18px 42px rgba(15,23,42,.10);backdrop-filter:blur(16px)}[data-theme="dark"] .pay116-current-card{background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(15,23,42,.56));border-color:rgba(148,163,184,.18)}.pay116-current-card span,.pay116-plan-card span,.pay116-method-top span,.pay116-account-card .eyebrow{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pay116-current-card b{font-size:1.35rem}.pay116-current-card p{margin:0;color:var(--muted);line-height:1.5}.pay116-current-card div{display:flex;align-items:flex-end;gap:8px}.pay116-current-card em{font-style:normal;font-size:2rem;font-weight:950;color:var(--brand)}
.pay116-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.pay116-flow article,.pay116-pricing-steps article{display:flex;gap:12px;padding:16px;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pay116-flow span,.pay116-pricing-steps span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:white;font-weight:950}.pay116-flow b,.pay116-pricing-steps b{display:block}.pay116-flow small,.pay116-pricing-steps small{display:block;margin-top:3px;color:var(--muted);line-height:1.4}
.pay116-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.pay116-plan-card{display:grid;gap:16px;padding:22px;border-radius:26px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--brand) 5%,var(--card)));border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pay116-plan-card.recommended{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));box-shadow:0 24px 54px color-mix(in srgb,var(--brand) 12%,transparent)}.pay116-plan-card.premium{background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--accent) 6%,var(--card)))}.pay116-plan-card h2{margin:4px 0}.pay116-plan-card p{margin:0;color:var(--muted);line-height:1.55}.pay116-plan-card>b{font-size:1.8rem;color:var(--text)}
.pay116-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.pay116-account-card{display:grid;gap:10px}.pay116-note-list{display:grid;gap:8px}.pay116-note-list div{padding:11px 12px;border-radius:16px;background:var(--card-soft);border:1px solid var(--line)}.pay116-note-list b,.pay116-note-list span{display:block}.pay116-note-list span{color:var(--muted);font-size:.9rem}
.pay116-methods{margin-bottom:18px}.pay116-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.pay116-method-card{display:grid;gap:12px;padding:16px;border-radius:22px;background:linear-gradient(180deg,var(--card),var(--card-soft));border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pay116-method-card.recommended{border-color:color-mix(in srgb,var(--brand) 32%,var(--line))}.pay116-method-top{display:flex;align-items:center;gap:12px}.pay116-method-top img,.pay116-pricing-methods img{width:42px;height:42px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.75);border:1px solid var(--line);padding:5px}.pay116-method-top em{margin-left:auto;font-size:.72rem;font-style:normal;font-weight:900;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);padding:6px 9px;border-radius:999px}.pay116-qr{width:150px;max-width:100%;border-radius:18px;border:1px solid var(--line);background:white;padding:8px}.pay116-copy-list{display:grid;gap:7px}.pay116-copy-list span{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:14px;background:var(--card-soft);border:1px solid var(--line)}.pay116-copy-list b{font-size:.78rem;color:var(--muted)}.pay116-copy-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.pay116-copy-list button,.pay116-amount-row button{border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--card));color:var(--brand);font-weight:850;border-radius:999px;padding:7px 10px;cursor:pointer}.pay116-method-card p,.pay116-method-card small{margin:0;color:var(--muted);line-height:1.45}
.pay116-submit-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start;margin-bottom:18px}.pay116-submit-help ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.pay116-submit-help li{padding:12px;border-radius:16px;background:var(--card-soft);border:1px solid var(--line)}.pay116-submit-help b,.pay116-submit-help span{display:block}.pay116-submit-help span{color:var(--muted)}.pay116-proof-forms{display:grid;gap:16px}.pay116-proof-form{padding:18px;border-radius:26px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pay116-proof-form.pro{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.pay116-proof-form.premium{border-color:color-mix(in srgb,var(--accent) 26%,var(--line))}.pay116-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pay116-form-head span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.pay116-form-head h3{margin:4px 0 0}.pay116-form-head strong{font-size:1.25rem;color:var(--brand)}.pay116-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pay116-form-grid label,.pay116-admin-card label{display:grid;gap:6px;font-weight:850;font-size:.88rem;color:var(--text)}.pay116-form-grid input,.pay116-form-grid select,.pay116-form-grid textarea,.pay116-admin-card input,.pay116-admin-card select,.pay116-admin-card textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);padding:11px 12px;outline:none}.pay116-form-grid input:focus,.pay116-form-grid select:focus,.pay116-form-grid textarea:focus,.pay116-admin-card input:focus,.pay116-admin-card select:focus,.pay116-admin-card textarea:focus{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}.pay116-form-grid .wide,.pay116-billing-form .wide{grid-column:1/-1}.pay116-amount-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--brand) 7%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.pay116-submit-btn{width:100%;border:0;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:950;padding:13px 16px;cursor:pointer}
.pay116-recent{margin-bottom:18px}.pay116-request-list{display:grid;gap:12px}.pay116-request-card{display:grid;gap:12px;padding:16px;border-radius:22px;background:var(--card-soft);border:1px solid var(--line)}.pay116-request-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pay116-request-main span{color:var(--brand);font-weight:900}.pay116-request-main p,.pay116-request-main small{margin:0;color:var(--muted)}.pay116-request-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pay116-request-links a{font-size:.82rem;font-weight:850;color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);padding:7px 10px;border-radius:999px}.pay116-detail-box{border:1px solid var(--line);border-radius:16px;padding:10px;background:var(--card)}.pay116-detail-box summary{font-weight:900;cursor:pointer}.pay116-detail-box form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.pay116-auto,.pay116-billing{margin-bottom:18px}.pay116-auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pay116-auto-grid article{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--card-soft)}.pay116-auto-grid img{width:42px;height:42px;object-fit:contain}.pay116-billing summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-weight:900}.pay116-billing summary small{color:var(--muted);font-weight:650}.pay116-billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.pay116-pricing-payment{display:grid;gap:18px}.pay116-pricing-copy{display:flex;justify-content:space-between;gap:18px;align-items:center}.pay116-pricing-copy p{max-width:720px}.pay116-pricing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pay116-pricing-methods{display:flex;gap:10px;flex-wrap:wrap}.pay116-pricing-methods span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:var(--card-soft);border:1px solid var(--line)}.pay116-pricing-methods span.recommended{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--card))}
.pay116-admin-shell{display:grid;gap:18px}.pay116-admin-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;padding:24px;border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--card)),color-mix(in srgb,var(--accent) 7%,var(--card)));border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));box-shadow:var(--shadow)}.pay116-admin-hero p{max-width:760px;color:var(--muted);line-height:1.6}.pay116-admin-hero aside{display:grid;gap:8px;padding:18px;border-radius:22px;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.58);backdrop-filter:blur(14px)}[data-theme="dark"] .pay116-admin-hero aside{background:rgba(15,23,42,.58);border-color:rgba(148,163,184,.18)}.pay116-admin-hero aside span{color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.pay116-admin-hero aside a{color:var(--brand);font-weight:900}.pay116-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pay116-admin-kpis article{padding:16px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pay116-admin-kpis span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.pay116-admin-kpis b{display:block;margin:6px 0;font-size:1.45rem}.pay116-admin-kpis small{color:var(--muted)}.pay116-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.pay116-admin-tabs button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:16px;padding:10px 14px;font-weight:900;cursor:pointer}.pay116-admin-tabs button.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}.pay116-admin-section{display:none}.pay116-admin-section.active{display:block}.pay116-admin-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pay116-admin-card{display:grid;gap:14px}.pay116-radio-stack{display:grid;gap:10px}.pay116-radio-stack label{display:grid!important;grid-template-columns:auto 1fr!important;gap:4px 10px!important;padding:13px;border-radius:18px;border:1px solid var(--line);background:var(--card-soft)}.pay116-radio-stack label b,.pay116-radio-stack label span{grid-column:2}.pay116-radio-stack label.recommended{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--card))}.pay116-radio-stack label span{color:var(--muted);font-weight:650}.pay116-form-grid.admin-compact,.pay116-price-form,.pay116-coupon-form,.pay116-expiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pay116-form-grid.admin-compact .wide{grid-column:1/-1}.pay116-admin-details{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--card-soft)}.pay116-admin-details summary{font-weight:900;cursor:pointer}.pay116-gateway-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.pay116-gateway-checks label{border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--card)}.pay116-gateway-checks small{display:block;color:var(--muted)}.pay116-beta-guide ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.pay116-beta-guide li{padding:12px;border-radius:16px;background:var(--card-soft);border:1px solid var(--line)}.pay116-beta-guide b,.pay116-beta-guide span{display:block}.pay116-beta-guide span{color:var(--muted)}
.pay116-method-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.pay116-method-admin-card{display:grid;gap:10px;padding:15px;border-radius:22px;background:var(--card-soft);border:1px solid var(--line)}.pay116-method-admin-card.enabled{border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.pay116-method-admin-head{display:flex;align-items:center;gap:10px}.pay116-method-admin-head img{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff;padding:5px;border:1px solid var(--line)}.pay116-method-admin-head div{flex:1}.pay116-method-admin-head b,.pay116-method-admin-head small{display:block}.pay116-switch input{display:none}.pay116-switch span{width:46px;height:26px;border-radius:999px;background:var(--line);display:block;position:relative}.pay116-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.16s}.pay116-switch input:checked+span{background:var(--brand)}.pay116-switch input:checked+span:after{left:23px}.pay116-recommended{display:flex!important;align-items:center!important;gap:8px!important}.pay116-review-list{display:grid;gap:12px}.pay116-review-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--card-soft)}.pay116-review-card.pending_review{border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.pay116-review-summary{display:flex;justify-content:space-between;gap:12px}.pay116-review-summary span{color:var(--brand);font-weight:900}.pay116-review-summary h3{margin:3px 0}.pay116-review-summary p{margin:0;color:var(--muted)}.pay116-review-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pay116-review-meta span{padding:9px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.pay116-review-meta b{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.pay116-risk-flags{display:flex;gap:6px;flex-wrap:wrap}.pay116-risk-flags em{font-style:normal;font-size:.75rem;font-weight:900;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--bad) 10%,var(--card));color:var(--bad)}.pay116-review-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.pay116-review-actions form{display:grid;grid-template-columns:150px minmax(160px,1fr) repeat(4,auto);gap:8px;flex:1}.pay116-empty-review{text-align:center;padding:24px}.pay116-export-actions{display:flex;gap:8px;flex-wrap:wrap}.pay116-expiry-form label:first-child,.pay116-expiry-form label:nth-child(2){grid-column:1/-1;display:flex!important;align-items:center!important;gap:8px!important}.pay116-status-banner{margin-bottom:14px}
@media(max-width:1100px){.pay116-hero,.pay116-submit-layout,.pay116-admin-hero,.pay116-admin-grid.two{grid-template-columns:1fr}.pay116-admin-kpis{grid-template-columns:repeat(2,1fr)}.pay116-review-meta{grid-template-columns:repeat(2,1fr)}.pay116-review-actions form{grid-template-columns:1fr 1fr}.pay116-pricing-copy{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.pay116-flow,.pay116-plan-grid,.pay116-account-grid,.pay116-form-grid,.pay116-billing-form,.pay116-pricing-steps,.pay116-admin-kpis,.pay116-form-grid.admin-compact,.pay116-price-form,.pay116-coupon-form,.pay116-expiry-form{grid-template-columns:1fr}.pay116-copy-list span{grid-template-columns:1fr}.pay116-review-meta{grid-template-columns:1fr}.pay116-review-actions form{grid-template-columns:1fr}.pay116-form-grid .wide,.pay116-billing-form .wide{grid-column:auto}}

/* V11.6.1 hybrid admin payment control: previous strong admin tools + clearer flow */
.admin-payment-flow-strip-v1161{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:14px 0 12px;
}
.admin-payment-flow-strip-v1161 article{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:8px 10px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.24);
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.40));
  box-shadow:0 14px 30px rgba(15,23,42,.07);
  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
}
.admin-payment-flow-strip-v1161 span{
  grid-row:1 / span 2;
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  font-weight:950;
  box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 22%,transparent);
}
.admin-payment-flow-strip-v1161 b{font-size:13px;color:var(--text);}
.admin-payment-flow-strip-v1161 small{color:var(--muted);line-height:1.35;}
.admin-payment-beta-mode-v1161{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--card)),color-mix(in srgb,var(--accent) 5%,var(--card)));
  box-shadow:0 12px 28px rgba(15,23,42,.07);
}
.admin-payment-beta-mode-v1161 b,
.admin-payment-beta-mode-v1161 small{display:block;}
.admin-payment-beta-mode-v1161 small{margin-top:3px;color:var(--muted);line-height:1.4;}
.admin-payment-workspace-tabs-v1161{
  position:sticky;
  top:78px;
  z-index:18;
  padding:8px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.54));
  border:1px solid rgba(255,255,255,.70);
  box-shadow:0 16px 38px rgba(15,23,42,.10);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}
.admin-payment-workspace-tabs-v1161 button{
  min-height:44px;
}
.admin-payment-command-v1161 .card[data-payment-workspace-section],
.admin-payment-command-v1161 [data-payment-workspace-section]{
  scroll-margin-top:118px;
}
[data-theme="dark"] .admin-payment-flow-strip-v1161 article{
  background:linear-gradient(145deg,rgba(15,23,42,.78),rgba(15,23,42,.52));
  border-color:rgba(148,163,184,.18);
}
[data-theme="dark"] .admin-payment-beta-mode-v1161{
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--card)),color-mix(in srgb,var(--accent) 8%,var(--card)));
}
[data-theme="dark"] .admin-payment-workspace-tabs-v1161{
  background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(15,23,42,.66));
  border-color:rgba(148,163,184,.18);
}
@media(max-width:1100px){
  .admin-payment-flow-strip-v1161{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-payment-workspace-tabs-v1161{position:static;}
}
@media(max-width:720px){
  .admin-payment-flow-strip-v1161{grid-template-columns:1fr;}
  .admin-payment-beta-mode-v1161{flex-direction:column;align-items:flex-start;}
}


/* V11.6.2 Beta polish: calm themes, theme trial, glass market icons, admin icon, payment consistency */
html[data-color-theme="calm_sage"]{
  --brand:#647d67; --brand-2:#8aa38d; --brand-dark:#3f5744; --accent:#b08b60;
  --theme-glow-primary:rgba(100,125,103,.13); --theme-glow-secondary:rgba(176,139,96,.10);
  --sidebar-bg-pro:linear-gradient(180deg,#1e2b24 0%,#26372d 56%,#172019 100%);
  --sidebar-before-bg:radial-gradient(circle at 24% 0%,rgba(138,163,141,.14),transparent 36%),radial-gradient(circle at 94% 18%,rgba(176,139,96,.10),transparent 31%);
  --brand-mark-bg:linear-gradient(135deg,#8aa38d,#c3a77f);
  --sidebar-accent:rgba(138,163,141,.18); --sidebar-accent-strong:rgba(138,163,141,.48); --sidebar-accent-soft:rgba(138,163,141,.12); --sidebar-scroll-thumb:rgba(138,163,141,.26);
}
html[data-color-theme="soft_slate"]{
  --brand:#475569; --brand-2:#64748b; --brand-dark:#334155; --accent:#94a3b8;
  --theme-glow-primary:rgba(71,85,105,.12); --theme-glow-secondary:rgba(148,163,184,.10);
  --sidebar-bg-pro:linear-gradient(180deg,#172033 0%,#1f2937 55%,#111827 100%);
  --sidebar-before-bg:radial-gradient(circle at 30% 0%,rgba(148,163,184,.13),transparent 36%),radial-gradient(circle at 92% 22%,rgba(100,116,139,.12),transparent 30%);
  --brand-mark-bg:linear-gradient(135deg,#64748b,#cbd5e1);
  --sidebar-accent:rgba(148,163,184,.18); --sidebar-accent-strong:rgba(148,163,184,.44); --sidebar-accent-soft:rgba(148,163,184,.12); --sidebar-scroll-thumb:rgba(148,163,184,.28);
}
html[data-color-theme="mist_blue"]{
  --brand:#3f6f8f; --brand-2:#6f9db7; --brand-dark:#2f536b; --accent:#9fb5c5;
  --theme-glow-primary:rgba(63,111,143,.13); --theme-glow-secondary:rgba(159,181,197,.10);
  --sidebar-bg-pro:linear-gradient(180deg,#162736 0%,#1d3446 55%,#101b24 100%);
  --sidebar-before-bg:radial-gradient(circle at 28% 0%,rgba(111,157,183,.15),transparent 36%),radial-gradient(circle at 92% 20%,rgba(159,181,197,.12),transparent 30%);
  --brand-mark-bg:linear-gradient(135deg,#6f9db7,#c7d7e2);
  --sidebar-accent:rgba(111,157,183,.18); --sidebar-accent-strong:rgba(111,157,183,.46); --sidebar-accent-soft:rgba(111,157,183,.12); --sidebar-scroll-thumb:rgba(111,157,183,.27);
}
html[data-color-theme="warm_sand"]{
  --brand:#8a6f4d; --brand-2:#b1956f; --brand-dark:#5d4a32; --accent:#c8aa7a;
  --theme-glow-primary:rgba(138,111,77,.12); --theme-glow-secondary:rgba(200,170,122,.10);
  --sidebar-bg-pro:linear-gradient(180deg,#2b241a 0%,#3a2f21 56%,#1f1a13 100%);
  --sidebar-before-bg:radial-gradient(circle at 30% 0%,rgba(177,149,111,.14),transparent 36%),radial-gradient(circle at 94% 22%,rgba(200,170,122,.10),transparent 30%);
  --brand-mark-bg:linear-gradient(135deg,#b1956f,#dcc8a7);
  --sidebar-accent:rgba(177,149,111,.18); --sidebar-accent-strong:rgba(177,149,111,.44); --sidebar-accent-soft:rgba(177,149,111,.12); --sidebar-scroll-thumb:rgba(177,149,111,.25);
}
html[data-color-theme="graphite"]{
  --brand:#52525b; --brand-2:#71717a; --brand-dark:#3f3f46; --accent:#a1a1aa;
  --theme-glow-primary:rgba(82,82,91,.13); --theme-glow-secondary:rgba(161,161,170,.10);
  --sidebar-bg-pro:linear-gradient(180deg,#171717 0%,#27272a 56%,#111111 100%);
  --sidebar-before-bg:radial-gradient(circle at 30% 0%,rgba(113,113,122,.15),transparent 36%),radial-gradient(circle at 95% 25%,rgba(161,161,170,.10),transparent 30%);
  --brand-mark-bg:linear-gradient(135deg,#71717a,#d4d4d8);
  --sidebar-accent:rgba(161,161,170,.16); --sidebar-accent-strong:rgba(161,161,170,.42); --sidebar-accent-soft:rgba(161,161,170,.11); --sidebar-scroll-thumb:rgba(161,161,170,.24);
}
.theme-trial-card-v1162{margin-top:8px;padding:11px 12px;border-radius:15px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--card)),rgba(255,255,255,.55));display:grid;gap:3px;font-size:12px;}
.theme-trial-card-v1162 b{font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--brand-dark);}.theme-trial-card-v1162 span{color:var(--muted);font-weight:750;}.theme-trial-card-v1162.expired{border-color:rgba(245,158,11,.25);background:linear-gradient(135deg,rgba(255,251,235,.9),color-mix(in srgb,var(--brand) 5%,var(--card)));}
.theme-trial-toast-v1162{position:fixed;right:20px;bottom:20px;z-index:9999;max-width:360px;padding:14px 16px;border-radius:18px;background:rgba(15,23,42,.88);color:#fff;box-shadow:0 22px 54px rgba(15,23,42,.25);backdrop-filter:blur(12px);font-weight:820;line-height:1.35;}
.admin-chip-v1162{grid-template-columns:36px auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:164px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 13%,var(--card)),rgba(255,255,255,.68))!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important;}
.admin-chip-v1162 .admin-chip-icon-v1162{grid-row:1/3;width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-dark),var(--brand-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px color-mix(in srgb,var(--brand) 24%,transparent);}
.admin-chip-v1162 svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-chip-v1162 b{color:var(--brand-dark)}
.market-symbol-link{gap:10px!important;align-items:center!important;}.market-symbol-link span,.symbol-avatar,.stock-preview-avatar{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.64),color-mix(in srgb,var(--brand) 18%,rgba(255,255,255,.18)))!important;border:1px solid color-mix(in srgb,var(--brand) 28%,rgba(255,255,255,.35))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 26px color-mix(in srgb,var(--brand) 16%,transparent)!important;color:var(--brand-dark)!important;backdrop-filter:blur(11px) saturate(130%);-webkit-backdrop-filter:blur(11px) saturate(130%);}
.market-symbol-link span:after,.symbol-avatar:after,.stock-preview-avatar:after{content:"";position:absolute;inset:5px auto auto 6px;width:36%;height:24%;border-radius:999px;background:rgba(255,255,255,.55);filter:blur(.2px);pointer-events:none;}.market-symbol-link b{letter-spacing:.01em;}.stock-preview-avatar{border-radius:22px!important;width:60px!important;height:60px!important;}
[data-theme="dark"] .market-symbol-link span,[data-theme="dark"] .symbol-avatar,[data-theme="dark"] .stock-preview-avatar{background:linear-gradient(135deg,rgba(15,23,42,.55),color-mix(in srgb,var(--brand) 22%,rgba(15,23,42,.30)))!important;color:#e5f7f4!important;border-color:color-mix(in srgb,var(--brand) 30%,rgba(255,255,255,.10))!important;}
.pay116-hero,.pay116-methods,.pay116-submit-help,.pay116-proof-form,.pay116-recent{border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line))!important;box-shadow:0 18px 44px rgba(15,23,42,.07)!important;}.pay116-hero{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.92),color-mix(in srgb,var(--brand) 5%,#fff))!important;}.pay116-flow article,.pay116-plan-card,.pay116-method-card,.pay116-request-card{background:linear-gradient(180deg,rgba(255,255,255,.86),color-mix(in srgb,var(--brand) 3%,rgba(255,255,255,.74)))!important;border:1px solid color-mix(in srgb,var(--brand) 13%,var(--line))!important;box-shadow:0 12px 28px rgba(15,23,42,.045)!important;}.pay116-flow article span,.pay116-submit-btn{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;}.pay116-copy-list span{border-color:color-mix(in srgb,var(--brand) 12%,var(--line))!important;background:color-mix(in srgb,var(--brand) 4%,var(--card))!important;}.pay116-copy-list button,.pay116-amount-row button{border-color:color-mix(in srgb,var(--brand) 22%,var(--line))!important;background:color-mix(in srgb,var(--brand) 8%,var(--card))!important;color:var(--brand-dark)!important;}.pay116-proof-form input,.pay116-proof-form select,.pay116-proof-form textarea{border-color:color-mix(in srgb,var(--brand) 13%,var(--line))!important;}.pay116-proof-form input:focus,.pay116-proof-form select:focus,.pay116-proof-form textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 13%,transparent)!important;border-color:color-mix(in srgb,var(--brand) 38%,var(--line))!important;}.pay116-form-head strong{color:var(--brand-dark)!important;}.pay116-current-card{backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);}
[data-theme="dark"] .pay116-hero,[data-theme="dark"] .pay116-flow article,[data-theme="dark"] .pay116-plan-card,[data-theme="dark"] .pay116-method-card,[data-theme="dark"] .pay116-request-card{background:linear-gradient(180deg,rgba(15,23,42,.78),color-mix(in srgb,var(--brand) 7%,rgba(15,23,42,.58)))!important;border-color:color-mix(in srgb,var(--brand) 18%,rgba(148,163,184,.13))!important;}.pay116-method-top img{background:rgba(255,255,255,.72);border-radius:16px;padding:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 22px rgba(15,23,42,.06);}

/* V11.6.4 admin payment mission-control UI
   Keeps all existing payment/admin features, but makes the workflow easier to follow. */
.admin-payment-command-v1164{
  display:grid!important;
  gap:18px!important;
}
.admin-payment-command-v1164 .admin-payment-hero{
  border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))!important;
  background:
    radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,var(--brand) 6%),var(--card))!important;
  box-shadow:0 22px 60px rgba(15,23,42,.10)!important;
}
.admin-payment-command-v1164 .admin-payment-hero h2{
  font-size:clamp(1.65rem,2.4vw,2.35rem)!important;
  letter-spacing:-.04em!important;
}
.admin-payment-command-v1164 .admin-payment-hero p{
  max-width:860px!important;
  color:var(--muted)!important;
  line-height:1.65!important;
}
.admin-payment-flow-strip-v1164{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.admin-payment-flow-strip-v1164 article{
  background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 8%,var(--card)),color-mix(in srgb,var(--card) 94%,var(--brand) 6%))!important;
  border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line))!important;
  box-shadow:0 10px 30px rgba(15,23,42,.06)!important;
  border-radius:20px!important;
  padding:16px!important;
}
.admin-payment-flow-strip-v1164 article span{
  background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;
  color:#fff!important;
  box-shadow:0 12px 26px color-mix(in srgb,var(--brand) 22%,transparent)!important;
}
.admin-payment-beta-mode-v1164{
  border:1px solid color-mix(in srgb,var(--warn) 28%,var(--line))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--warn) 12%,var(--card)),var(--card))!important;
  border-radius:20px!important;
}
.admin-payment-workspace-tabs-v1164{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  padding:10px!important;
  border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line))!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,var(--brand) 4%),color-mix(in srgb,var(--card-soft) 94%,var(--brand) 6%))!important;
  box-shadow:0 18px 42px rgba(15,23,42,.08)!important;
  position:sticky!important;
  top:calc(var(--app-topbar-h,64px) + 10px)!important;
  z-index:8!important;
}
.admin-payment-workspace-tabs-v1164 button{
  min-height:82px!important;
  padding:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border-radius:18px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:var(--text)!important;
  text-align:left!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}
.admin-payment-workspace-tabs-v1164 button:hover,
.admin-payment-workspace-tabs-v1164 button:focus-visible{
  transform:translateY(-1px)!important;
  background:color-mix(in srgb,var(--brand) 7%,var(--card))!important;
  border-color:color-mix(in srgb,var(--brand) 18%,var(--line))!important;
}
.admin-payment-workspace-tabs-v1164 button.active{
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,var(--card)),color-mix(in srgb,var(--brand-2) 10%,var(--card)))!important;
  border-color:color-mix(in srgb,var(--brand) 30%,var(--line))!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--brand) 14%,transparent)!important;
}
.admin-payment-workspace-tabs-v1164 .admin115-pay-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 20%,var(--card)),color-mix(in srgb,var(--brand-2) 12%,var(--card)))!important;
  border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line))!important;
}
.admin-payment-workspace-tabs-v1164 button.active .admin115-pay-icon{
  background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;
  color:#fff!important;
}
.admin-payment-workspace-tabs-v1164 button > span:last-child:not(.admin115-pay-icon){
  display:grid!important;
  gap:2px!important;
}
.admin-payment-workspace-tabs-v1164 b{font-size:.92rem!important;line-height:1.1!important;}
.admin-payment-workspace-tabs-v1164 small{font-size:.74rem!important;color:var(--muted)!important;line-height:1.15!important;}
.admin-payment-command-v1164 [data-payment-workspace-section].active,
.admin-payment-command-v1164 [data-payment-workspace-section].is-active-v1145{
  animation:paymentDeskFadeInV1164 .18s ease both!important;
}
@keyframes paymentDeskFadeInV1164{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
.admin-payment-command-v1164 .card{
  border-radius:24px!important;
}
.admin-payment-command-v1164 .admin-payment-today-card-v1145,
.admin-payment-command-v1164 .admin-payment-review-card-v1136,
.admin-payment-command-v1164 .admin-payment-issues-card-v115,
.admin-payment-command-v1164 .admin-payment-revenue-card-v1145,
.admin-payment-command-v1164 .admin-payment-mode-card-v114,
.admin-payment-command-v1164 .admin-payment-editor-card-v1135,
.admin-payment-command-v1164 .admin-gateway-credentials-card-v1143,
.admin-payment-command-v1164 .admin-payment-records-card-v1164,
.admin-payment-command-v1164 .admin-payment-security-card-v115,
.admin-payment-command-v1164 .admin-payment-audit-card-v1141{
  border:1px solid color-mix(in srgb,var(--brand) 13%,var(--line))!important;
  box-shadow:0 16px 44px rgba(15,23,42,.07)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,var(--brand) 3%),var(--card))!important;
}
.admin-payment-command-v1164 .admin-payment-today-grid-v1145{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.admin-payment-command-v1164 .admin-payment-today-grid-v1145 a,
.admin-payment-command-v1164 .admin-payment-kpi-grid article,
.admin-payment-command-v1164 .admin-payment-kpi-grid-simple-v1145 article{
  border-radius:20px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,var(--card)),var(--card))!important;
  border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line))!important;
}
.admin-payment-command-v1164 .admin-payment-original-kpi-v1145{display:none!important;}
/* Keep review focused; records and logs are now shown under Advanced & audit. */
.admin-payment-command-v1164 .admin-payment-review-card-v1136 > .admin-payment-revenue-strip-v1137,
.admin-payment-command-v1164 .admin-payment-review-card-v1136 > .admin-payment-chart-grid-v1141,
.admin-payment-command-v1164 .admin-payment-review-card-v1136 > .admin-payment-register-grid-v1143{display:none!important;}
.admin-payment-command-v1164 .admin-payment-filter-v1136{
  border-radius:22px!important;
  padding:14px!important;
  border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line))!important;
  background:color-mix(in srgb,var(--card-soft) 85%,var(--card) 15%)!important;
  display:grid!important;
  grid-template-columns:1.1fr 1fr auto auto!important;
  gap:12px!important;
  align-items:end!important;
}
.admin-payment-command-v1164 .payment-inbox-chips-v1138{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:14px 0!important;
}
.admin-payment-command-v1164 .payment-inbox-chips-v1138 a{
  border-radius:999px!important;
  padding:9px 12px!important;
  background:color-mix(in srgb,var(--brand) 7%,var(--card))!important;
  border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line))!important;
}
.admin-payment-command-v1164 .admin-payment-review-list-v1136{
  display:grid!important;
  gap:18px!important;
  margin-top:18px!important;
}
.admin-payment-command-v1164 .admin-payment-review-row-v1136{
  border-radius:24px!important;
  border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card) 95%,var(--brand) 5%),var(--card))!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:16px!important;
  position:relative!important;
}
.admin-payment-command-v1164 .payment-row-select-v1141{
  position:static!important;
  justify-self:end!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:var(--card)!important;
  border:1px solid var(--line)!important;
  font-size:.78rem!important;
}
.admin-payment-command-v1164 .admin-payment-request-main-v1136{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.admin-payment-command-v1164 .admin-payment-logo-v1136{
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  padding:9px!important;
  object-fit:contain!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--card)),var(--card))!important;
  border:1px solid color-mix(in srgb,var(--brand) 17%,var(--line))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 24px rgba(15,23,42,.08)!important;
}
.admin-payment-command-v1164 .admin-payment-request-title-v1136{
  padding-right:92px!important;
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.admin-payment-command-v1164 .admin-payment-request-title-v1136 b{
  font-size:1.02rem!important;
}
.admin-payment-command-v1164 .admin-payment-customer-context-v1138,
.admin-payment-command-v1164 .payment-risk-flags-v1137{
  margin-top:10px!important;
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.admin-payment-command-v1164 .admin-payment-customer-context-v1138 span,
.admin-payment-command-v1164 .payment-risk-flags-v1137 span{
  border-radius:999px!important;
  padding:6px 9px!important;
  background:color-mix(in srgb,var(--brand) 7%,var(--card-soft))!important;
  border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line))!important;
}
.admin-payment-command-v1164 .admin-payment-proof-actions-v1136{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-content:start!important;
  padding-top:34px!important;
}
.admin-payment-command-v1164 .admin-payment-proof-actions-v1136 .small,
.admin-payment-command-v1164 .admin-payment-proof-actions-v1136 .pill{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
}
.admin-payment-command-v1164 .admin-payment-action-form-v1136{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:color-mix(in srgb,var(--card-soft) 88%,var(--card) 12%)!important;
  border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line))!important;
}
.admin-payment-command-v1164 .admin-payment-action-form-v1136 label.wide{grid-column:span 2!important;}
.admin-payment-command-v1164 .admin-payment-action-form-v1136 button{
  min-height:40px!important;
}
.admin-payment-command-v1164 .admin-manual-adjust-v1138,
.admin-payment-command-v1164 .admin-finance-adjust-v1141{
  grid-column:1 / -1!important;
  border-radius:18px!important;
  border:1px solid var(--line)!important;
  padding:10px 12px!important;
  background:var(--card)!important;
}
.admin-payment-command-v1164 .admin-payment-bulk-form-v1141{
  border-radius:22px!important;
  padding:14px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--warn) 9%,var(--card)),var(--card))!important;
  border:1px solid color-mix(in srgb,var(--warn) 20%,var(--line))!important;
  display:grid!important;
  grid-template-columns:220px 1fr auto!important;
  gap:12px!important;
  align-items:end!important;
}
.admin-payment-command-v1164 .admin-payment-register-grid-v1164{
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)!important;
  gap:16px!important;
}
.admin-payment-command-v1164 .admin-payment-records-card-v1164 .payment-request-register-v1143,
.admin-payment-command-v1164 .admin-payment-records-card-v1164 .gateway-log-card-v1143{
  background:color-mix(in srgb,var(--card-soft) 84%,var(--card) 16%)!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  padding:14px!important;
}
.admin-payment-command-v1164 .admin-payment-mode-form-v114,
.admin-payment-command-v1164 .admin-expiry-settings-form-v1144,
.admin-payment-command-v1164 .admin-payment-plan-form-v1141,
.admin-payment-command-v1164 .admin-payment-coupon-form-v1141,
.admin-payment-command-v1164 .admin-payment-simulator-form-v1141,
.admin-payment-command-v1164 .gateway-credential-form-v1143,
.admin-payment-command-v1164 .admin-payment-editor-v1135{
  border-radius:22px!important;
}
.admin-payment-command-v1164 .admin-payment-editor-grid-v1135{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;
  gap:16px!important;
}
.admin-payment-command-v1164 .admin-payment-editor-v1135{
  border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,var(--brand) 4%),var(--card))!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
@media (max-width:1200px){
  .admin-payment-flow-strip-v1164{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .admin-payment-workspace-tabs-v1164{grid-template-columns:repeat(3,minmax(0,1fr))!important;position:static!important;}
  .admin-payment-command-v1164 .admin-payment-review-row-v1136{grid-template-columns:1fr!important;}
  .admin-payment-command-v1164 .admin-payment-proof-actions-v1136{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-top:0!important;}
  .admin-payment-command-v1164 .admin-payment-today-grid-v1145{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .admin-payment-command-v1164 .admin-payment-register-grid-v1164{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  .admin-payment-flow-strip-v1164,
  .admin-payment-workspace-tabs-v1164,
  .admin-payment-command-v1164 .admin-payment-today-grid-v1145,
  .admin-payment-command-v1164 .admin-payment-filter-v1136,
  .admin-payment-command-v1164 .admin-payment-action-form-v1136,
  .admin-payment-command-v1164 .admin-payment-bulk-form-v1141,
  .admin-payment-command-v1164 .admin-payment-proof-actions-v1136{grid-template-columns:1fr!important;}
  .admin-payment-workspace-tabs-v1164 button{min-height:64px!important;}
  .admin-payment-command-v1164 .admin-payment-request-main-v1136{grid-template-columns:1fr!important;}
  .admin-payment-command-v1164 .admin-payment-logo-v1136{display:none!important;}
  .admin-payment-command-v1164 .admin-payment-request-title-v1136{padding-right:0!important;}
  .admin-payment-command-v1164 .payment-row-select-v1141{position:static!important;justify-self:start!important;}
  .admin-payment-command-v1164 .admin-payment-action-form-v1136 label.wide{grid-column:auto!important;}
}


/* V11.6.5 separate full-screen admin console */
body.admin-console-body-v1165{background:linear-gradient(135deg,rgba(15,23,42,.06),rgba(14,116,144,.06)),var(--bg);min-height:100vh;overflow-x:hidden}
.admin-console-shell-v1165{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:radial-gradient(circle at 8% 0%,rgba(20,184,166,.10),transparent 32%),radial-gradient(circle at 90% 10%,rgba(15,23,42,.08),transparent 30%)}
.admin-console-sidebar-v1165{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(17,24,39,.92));color:#e5eef7;border-right:1px solid rgba(255,255,255,.14);box-shadow:18px 0 50px rgba(15,23,42,.18);z-index:10;overflow:auto;overscroll-behavior:contain}
.admin-console-brand-v1165{display:flex;gap:12px;align-items:center;padding:12px;border-radius:22px;text-decoration:none;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.admin-console-brand-v1165 b{display:block;font-size:15px;letter-spacing:-.01em}.admin-console-brand-v1165 small{display:block;color:rgba(229,238,247,.70);font-size:11px;margin-top:2px}.admin-console-mark-v1165{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.06));box-shadow:0 14px 30px rgba(0,0,0,.18)}.admin-console-mark-v1165 img{width:30px;height:30px;object-fit:contain}
.admin-console-nav-v1165{display:grid;gap:8px;margin-top:18px}.admin-console-nav-v1165 a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border-radius:18px;text-decoration:none;color:rgba(255,255,255,.88);border:1px solid transparent;background:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-console-nav-v1165 a:hover,.admin-console-nav-v1165 a.active{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.16);transform:translateX(2px)}.admin-console-nav-v1165 b{display:block;font-size:13px}.admin-console-nav-v1165 small{display:block;color:rgba(229,238,247,.62);font-size:10.5px;line-height:1.25;margin-top:2px}.admin-console-nav-icon-v1165{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,rgba(20,184,166,.35),rgba(59,130,246,.18));border:1px solid rgba(255,255,255,.16)}
.admin-console-sidebar-footer-v1165{margin-top:auto;display:grid;gap:10px;padding-top:16px}.admin-console-back-v1165,.admin-console-logout-v1165{display:flex;justify-content:center;align-items:center;width:100%;min-height:42px;border-radius:15px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.admin-console-logout-v1165{background:rgba(248,113,113,.14)}
.admin-console-main-v1165{min-width:0;padding:18px 22px 34px}.admin-console-topbar-v1165{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-18px -22px 20px;padding:14px 22px;background:rgba(248,250,252,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(148,163,184,.22)}[data-theme="dark"] .admin-console-topbar-v1165{background:rgba(15,23,42,.78)}.admin-console-topbar-v1165 h1{margin:0;font-size:20px;letter-spacing:-.04em}.admin-console-top-actions-v1165{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-console-content-v1165{max-width:1440px;margin:0 auto}.admin-console-content-v1165 .admin101-shell,.admin-console-content-v1165 .admin105-shell{max-width:none;margin:0}.admin-console-content-v1165 .admin101-hero,.admin-console-content-v1165 .admin105-hero{display:none!important}.admin-console-content-v1165 .admin105-tabs{position:sticky;top:74px;z-index:7;background:rgba(248,250,252,.72);backdrop-filter:blur(16px);padding:10px;border-radius:24px;border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 45px rgba(15,23,42,.08)}[data-theme="dark"] .admin-console-content-v1165 .admin105-tabs{background:rgba(15,23,42,.72)}
.admin-console-content-v1165 .admin-payment-command-v1164{border-radius:28px}.admin-console-content-v1165 .admin-payment-workspace-tabs-v1164{top:146px}.admin-console-content-v1165 .data105-shell{max-width:none}.admin-console-body-v1165 .topbar-admin-menu,.admin-console-body-v1165 .app-sidebar{display:none!important}.admin-console-body-v1165 .content{margin:0;padding:0}.topbar-admin-chip.admin-chip-v1162 b{white-space:nowrap}
@media(max-width:1100px){.admin-console-shell-v1165{grid-template-columns:1fr}.admin-console-sidebar-v1165{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.admin-console-nav-v1165{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-main-v1165{padding:14px}.admin-console-topbar-v1165{position:relative;margin:-14px -14px 16px;padding:14px}.admin-console-content-v1165 .admin105-tabs{position:relative;top:auto}.admin-console-content-v1165 .admin-payment-workspace-tabs-v1164{top:auto}}
@media(max-width:640px){.admin-console-nav-v1165{grid-template-columns:1fr}.admin-console-topbar-v1165{display:grid}.admin-console-top-actions-v1165{justify-content:stretch}.admin-console-top-actions-v1165 a{flex:1;text-align:center}.admin-console-main-v1165{padding:12px}.admin-console-sidebar-v1165{padding:14px}}

/* V11.6.6 admin option-1 rail + premium customer polish */
body.admin-console-body-v1166{
  background:
    radial-gradient(circle at 10% -6%, color-mix(in srgb,var(--brand) 10%,transparent), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(15,23,42,.06), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb,var(--bg) 92%,#fff), var(--bg)) !important;
}
.admin-console-shell-v1166{
  grid-template-columns:116px minmax(0,1fr) !important;
  background:radial-gradient(circle at 0% 0%, color-mix(in srgb,var(--brand) 8%,transparent), transparent 30%), var(--bg) !important;
}
.admin-console-rail-v1166{
  padding:14px 10px !important;
  align-items:center;
  background:linear-gradient(180deg,#081525 0%,#0f172a 62%,#090f1b 100%) !important;
  box-shadow:12px 0 34px rgba(15,23,42,.16) !important;
  overflow-x:hidden;
}
.admin-console-brand-v1166{
  width:82px !important;
  min-height:78px;
  display:grid !important;
  place-items:center;
  gap:6px !important;
  padding:10px 8px !important;
  text-align:center;
  border-radius:22px !important;
}
.admin-console-brand-v1166 .admin-console-mark-v1165{width:42px;height:42px;margin:auto;}
.admin-console-brand-v1166 span:last-child{display:block;}
.admin-console-brand-v1166 b{font-size:12px!important;line-height:1.05;}
.admin-console-brand-v1166 small{font-size:9.5px!important;letter-spacing:.05em;text-transform:uppercase;}
.admin-console-nav-v1166{
  width:100%;
  display:grid !important;
  gap:7px !important;
  margin-top:16px !important;
}
.admin-console-nav-v1166 a{
  position:relative;
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:center;
  gap:5px !important;
  padding:9px 6px !important;
  min-height:70px;
  border-radius:20px !important;
  text-align:center;
  transform:none!important;
}
.admin-console-nav-v1166 a:hover,
.admin-console-nav-v1166 a.active{
  background:rgba(255,255,255,.11) !important;
  border-color:rgba(255,255,255,.18)!important;
}
.admin-console-nav-v1166 a.active:before{
  content:"";
  position:absolute;
  left:-10px;
  top:18px;
  bottom:18px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--brand-2),var(--accent));
  box-shadow:0 0 20px color-mix(in srgb,var(--brand-2) 65%,transparent);
}
.admin-console-nav-v1166 .admin-console-nav-icon-v1165{
  width:34px;height:34px;border-radius:14px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;
}
.admin-console-nav-v1166 a.active .admin-console-nav-icon-v1165{
  background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;
  box-shadow:0 12px 22px color-mix(in srgb,var(--brand) 28%,transparent);
}
.admin-console-nav-v1166 b{font-size:11.5px!important;line-height:1.05;}
.admin-console-nav-v1166 small{display:none!important;}
.admin-console-rail-v1166 .admin-console-sidebar-footer-v1165{width:100%;gap:8px!important;}
.admin-console-rail-v1166 .admin-console-back-v1165,
.admin-console-rail-v1166 .admin-console-logout-v1165{
  min-height:38px!important;
  border-radius:15px!important;
  font-size:10.5px!important;
  padding:7px 6px;
  text-align:center;
}
.admin-console-main-v1166{padding:18px 24px 36px!important;}
.admin-console-topbar-v1166{
  margin:-18px -24px 20px!important;
  padding:15px 24px!important;
  background:color-mix(in srgb,var(--card) 82%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--brand) 12%,var(--line))!important;
}
.admin-console-content-v1166{max-width:1500px!important;}
.admin-console-content-v1166 .admin-top-level-controller-v1166{
  position:fixed!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.admin-context-card-v1166{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin:0 0 16px;
  padding:14px 16px;
  border-radius:24px;
  border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 6%,var(--card)),color-mix(in srgb,var(--accent) 3%,var(--card)));
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.admin-context-card-v1166 h2{margin:2px 0 0;font-size:16px;letter-spacing:-.025em;}
.admin-context-card-v1166 p{margin:0;max-width:560px;color:var(--muted);font-weight:750;font-size:12.5px;line-height:1.45;}
.admin-console-content-v1166 .admin-payment-workspace-tabs-v1164{
  top:74px!important;
  border-radius:20px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.07)!important;
}
.admin-console-content-v1166 .admin-payment-command-v1164,
.admin-console-content-v1166 .admin101-panel,
.admin-console-content-v1166 .card{
  border-color:color-mix(in srgb,var(--brand) 11%,var(--line));
}
@media(max-width:1100px){
  .admin-console-shell-v1166{grid-template-columns:1fr!important;}
  .admin-console-rail-v1166{position:relative!important;height:auto!important;align-items:stretch!important;padding:12px!important;}
  .admin-console-brand-v1166{width:100%!important;min-height:auto!important;display:flex!important;text-align:left;justify-content:flex-start;}
  .admin-console-nav-v1166{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .admin-console-nav-v1166 a{min-height:62px!important;}
  .admin-console-nav-v1166 a.active:before{display:none;}
  .admin-console-main-v1166{padding:14px!important;}
  .admin-context-card-v1166{display:grid;}
}
@media(max-width:680px){
  .admin-console-nav-v1166{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .admin-console-topbar-v1166{display:grid!important;}
}

/* Premium customer-app polish: calmer surfaces for paying customers while keeping existing navigation. */
body:not(.admin-console-body-v1165) .content{
  background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 95%,#fff),var(--bg));
}
.card,
.metric-card,
.v97-money-tile,
.pay116-plan-card,
.pay116-method-card,
.pay116-proof-form,
.pay116-account-card,
.pay116-recent,
.live-market-card,
.analytics-card,
.report-card{
  border-color:color-mix(in srgb,var(--brand) 10%,var(--line))!important;
  box-shadow:0 14px 38px rgba(15,23,42,.065)!important;
}
.pay116-hero,
.live-market-hero,
.v97-money-board,
.analytics-hero-main,
.hero-head{
  border-color:color-mix(in srgb,var(--brand) 14%,var(--line))!important;
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 34%),
    radial-gradient(circle at 94% 12%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 30%),
    linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#fff),color-mix(in srgb,var(--brand) 5%,var(--card)))!important;
  box-shadow:0 18px 45px rgba(15,23,42,.07)!important;
}
.pay116-hero h1,
.section-head h2,
.dashboard-title,
.admin-console-topbar-v1166 h1{
  letter-spacing:-.045em;
}
.pay116-flow article,
.pay116-copy-list span,
.v97-money-meta span,
.pill,
.status-chip{
  border-color:color-mix(in srgb,var(--brand) 13%,var(--line))!important;
}
.pay116-submit-btn,
button:not(.secondary):not(.ghost):not(.danger):not(.app-logout-button),
.btn:not(.secondary):not(.ghost):not(.danger){
  box-shadow:0 12px 24px color-mix(in srgb,var(--brand) 18%,transparent)!important;
}
html[data-color-theme="calm_sage"] .pay116-hero,
html[data-color-theme="soft_slate"] .pay116-hero,
html[data-color-theme="mist_blue"] .pay116-hero,
html[data-color-theme="warm_sand"] .pay116-hero,
html[data-color-theme="graphite"] .pay116-hero{
  background:linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#fff),color-mix(in srgb,var(--brand) 6%,var(--card)))!important;
}
[data-theme="dark"] .card,
[data-theme="dark"] .metric-card,
[data-theme="dark"] .pay116-plan-card,
[data-theme="dark"] .pay116-method-card,
[data-theme="dark"] .pay116-proof-form{
  box-shadow:0 16px 42px rgba(0,0,0,.22)!important;
}


/* v11.6.7 — Admin payment verification desk + glass admin buttons */
body.admin-console-body-v1165 :is(button, a.small, a.btn, .btn, .admin-console-back-v1165, .admin-console-logout-v1165, .admin105-tab, .admin-payment-workspace-tabs-v1164 button, .payment-inbox-chips-v1138 a, .verification-lane-grid-v1167 a){
  border-radius:16px!important;
  border:1px solid color-mix(in srgb,var(--brand) 18%,rgba(255,255,255,.30))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card) 72%,rgba(255,255,255,.48)),color-mix(in srgb,var(--brand) 8%,var(--card-soft)))!important;
  color:var(--text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 10px 24px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.admin-console-body-v1165 :is(button:hover, a.small:hover, a.btn:hover, .btn:hover, .admin-console-back-v1165:hover, .admin-console-logout-v1165:hover, .admin105-tab:hover, .admin-payment-workspace-tabs-v1164 button:hover, .payment-inbox-chips-v1138 a:hover, .verification-lane-grid-v1167 a:hover){
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--brand) 34%,var(--line))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 16px 34px rgba(15,23,42,.12)!important;
}
body.admin-console-body-v1165 :is(button:active, a.small:active, a.btn:active, .btn:active){transform:translateY(0)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 7px 18px rgba(15,23,42,.10)!important;}
body.admin-console-body-v1165 button.small:not(.secondary),
body.admin-console-body-v1165 a.small:not(.secondary),
body.admin-console-body-v1165 .glass-approve-v1167{
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 22%,var(--card)),color-mix(in srgb,var(--brand-2) 13%,var(--card)))!important;
  border-color:color-mix(in srgb,var(--brand) 32%,var(--line))!important;
  color:color-mix(in srgb,var(--text) 92%,#fff)!important;
}
body.admin-console-body-v1165 button[name="action"][value="reject"],
body.admin-console-body-v1165 button[name="action"][value="duplicate"]{
  background:linear-gradient(135deg,rgba(248,113,113,.14),color-mix(in srgb,var(--card) 86%,rgba(248,113,113,.14)))!important;
  border-color:rgba(248,113,113,.28)!important;
}
body.admin-console-body-v1165 button[name="action"][value="needs_info"]{
  background:linear-gradient(135deg,rgba(245,158,11,.14),color-mix(in srgb,var(--card) 88%,rgba(245,158,11,.12)))!important;
  border-color:rgba(245,158,11,.30)!important;
}
body.admin-console-body-v1165 .admin-console-nav-v1166 a,
body.admin-console-body-v1165 .admin-console-back-v1165,
body.admin-console-body-v1165 .admin-console-logout-v1165{
  color:#f8fafc!important;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.05))!important;
  border-color:rgba(255,255,255,.16)!important;
}
body.admin-console-body-v1165 .admin-console-nav-v1166 a.active{
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.08))!important;
  border-color:rgba(255,255,255,.24)!important;
}
body.admin-console-body-v1165 .admin-console-logout-v1165{background:linear-gradient(135deg,rgba(248,113,113,.18),rgba(255,255,255,.06))!important;}

.admin-payment-verification-desk-v1167{
  display:grid!important;
  gap:16px!important;
  padding:18px!important;
  border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line))!important;
  background:radial-gradient(circle at 4% 0%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,var(--brand) 2%),var(--card))!important;
}
.verification-desk-hero-v1167{
  display:grid;
  grid-template-columns:minmax(0,1fr) 170px;
  gap:18px;
  align-items:stretch;
  padding:16px;
  border-radius:26px;
  border:1px solid color-mix(in srgb,var(--brand) 15%,var(--line));
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--card)),color-mix(in srgb,var(--card-soft) 96%,var(--brand) 4%));
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.verification-desk-hero-v1167 h2{margin:3px 0 5px;font-size:24px;letter-spacing:-.045em;}
.verification-desk-hero-v1167 p{margin:0;color:var(--muted);font-weight:760;line-height:1.45;max-width:760px;}
.verification-desk-score-v1167{display:grid;place-items:center;text-align:center;border-radius:22px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));background:rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.36);}
.verification-desk-score-v1167 span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:950;}
.verification-desk-score-v1167 b{font-size:34px;line-height:1;letter-spacing:-.06em;}
.verification-desk-score-v1167 small{color:var(--muted);font-weight:850;}
.verification-lane-grid-v1167{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.verification-lane-grid-v1167 a{display:grid!important;gap:6px!important;padding:14px!important;text-decoration:none!important;min-height:104px!important;align-content:center!important;}
.verification-lane-grid-v1167 span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;}
.verification-lane-grid-v1167 b{font-size:24px;line-height:1;letter-spacing:-.04em;}
.verification-lane-grid-v1167 small{color:var(--muted);font-weight:760;line-height:1.35;}
.verification-lane-grid-v1167 .lane-primary-v1167{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 17%,var(--card)),var(--card))!important;border-color:color-mix(in srgb,var(--brand) 32%,var(--line))!important;}
.verification-warning-v1167{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:20px;background:linear-gradient(135deg,rgba(245,158,11,.12),var(--card));border:1px solid rgba(245,158,11,.25);color:var(--text);}
.verification-warning-v1167 b{white-space:nowrap;}.verification-warning-v1167 span{color:var(--muted);font-weight:760;line-height:1.45;}
.verification-filter-v1167{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto auto!important;background:color-mix(in srgb,var(--card) 76%,transparent)!important;backdrop-filter:blur(18px)!important;}
.verification-bulk-bar-v1167{grid-template-columns:minmax(220px,.8fr) minmax(180px,.6fr) minmax(260px,1fr) auto!important;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--card)),var(--card))!important;border-color:color-mix(in srgb,var(--brand) 18%,var(--line))!important;}
.verification-bulk-bar-v1167 b{display:block;}.verification-bulk-bar-v1167 small{display:block;color:var(--muted);margin-top:3px;font-weight:760;line-height:1.35;}
.verification-review-list-v1167{max-height:none!important;overflow:visible!important;gap:16px!important;padding-right:0!important;}
.verification-card-v1167{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:16px!important;border-radius:26px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 96%,var(--brand) 4%),var(--card))!important;}
.verification-card-v1167.status-pending_review{border-color:rgba(245,158,11,.32)!important;}.verification-card-v1167.status-needs_info{border-color:rgba(14,165,233,.30)!important;}.verification-card-v1167.status-duplicate,.verification-card-v1167.status-rejected{border-color:rgba(248,113,113,.28)!important;}
.verification-card-header-v1167{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--brand) 10%,var(--line));}
.verification-card-header-v1167 h3{margin:3px 0 2px;font-size:18px;letter-spacing:-.035em;}.verification-card-header-v1167 p{margin:0;color:var(--muted);font-weight:760;line-height:1.4;}.verification-request-id-v1167{display:inline-flex;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,var(--card-soft));border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));font-size:11px;font-weight:950;color:var(--muted);}.verification-status-stack-v1167{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}.verification-card-body-v1167{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:16px;align-items:start;}.verification-evidence-v1167{display:grid;gap:12px;}.verification-method-v1167{display:flex;gap:12px;align-items:center;}.verification-method-v1167 b{display:block;}.verification-method-v1167 small{display:block;color:var(--muted);font-weight:760;margin-top:2px;}.verification-check-grid-v1167{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.verification-check-grid-v1167>div{min-height:72px;padding:11px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));background:color-mix(in srgb,var(--card-soft) 86%,var(--card) 14%);}.verification-check-grid-v1167 span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;}.verification-check-grid-v1167 b{display:block;margin-top:5px;font-size:14px;overflow-wrap:anywhere;}.verification-check-grid-v1167 small{display:block;color:var(--muted);font-size:11px;margin-top:3px;}.verification-risk-v1167 span{background:rgba(248,113,113,.12)!important;border-color:rgba(248,113,113,.24)!important;}.verification-decision-panel-v1167{display:grid;gap:12px;padding:12px;border-radius:22px;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--card-soft) 92%,var(--brand) 8%),var(--card));box-shadow:inset 0 1px 0 rgba(255,255,255,.32);}.verification-proof-actions-v1167{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.verification-proof-actions-v1167>*{width:100%;justify-content:center;text-align:center;}.verification-action-form-v1167{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important;}.verification-action-form-v1167 label.wide{grid-column:1/-1!important;}.verification-action-buttons-v1167{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;}.verification-action-buttons-v1167 button{width:100%;min-height:42px!important;white-space:normal;}.verification-adjustment-v1167{border-color:color-mix(in srgb,var(--brand) 12%,var(--line))!important;background:color-mix(in srgb,var(--card-soft) 86%,var(--card) 14%)!important;}.verification-adjustment-v1167 form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:10px;}.verification-adjustment-v1167 label.wide{grid-column:span 2!important;}
@media(max-width:1240px){.verification-lane-grid-v1167{grid-template-columns:repeat(2,minmax(0,1fr));}.verification-card-body-v1167{grid-template-columns:1fr;}.verification-decision-panel-v1167{max-width:none;}.verification-check-grid-v1167{grid-template-columns:repeat(2,minmax(0,1fr));}.verification-bulk-bar-v1167{grid-template-columns:1fr 1fr!important;}.verification-bulk-bar-v1167>div,.verification-bulk-bar-v1167 label.wide{grid-column:1/-1!important;}}
@media(max-width:760px){.verification-desk-hero-v1167,.verification-card-header-v1167{grid-template-columns:1fr;}.verification-desk-score-v1167{min-height:96px;}.verification-lane-grid-v1167,.verification-check-grid-v1167,.verification-filter-v1167,.verification-bulk-bar-v1167,.verification-action-form-v1167,.verification-action-buttons-v1167,.verification-proof-actions-v1167,.verification-adjustment-v1167 form{grid-template-columns:1fr!important;}.verification-warning-v1167{display:grid;}.verification-status-stack-v1167{justify-content:flex-start;}}

/* V11.6.8 softer rejection notification tone */
:root{
  --reject-soft:#a1624f;
  --reject-border:rgba(161,98,79,.24);
  --reject-bg:rgba(161,98,79,.075);
  --reject-bg-strong:rgba(161,98,79,.12);
}
.flash.soft-reject,
.flash.rejected{
  border-color:var(--reject-border)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),var(--reject-bg))!important;
  color:var(--text)!important;
}
.notification-dropdown-item.rejected,
.notification-feed-item.rejected,
.notification-dropdown-item.danger,
.notification-feed-item.danger{
  border-left:3px solid var(--reject-soft)!important;
  background:linear-gradient(180deg,#ffffff,#fff8f5)!important;
}
.notification-dropdown-item.rejected .notification-chip,
.notification-feed-item.rejected .notification-chip,
.notification-dropdown-item.danger .notification-chip,
.notification-feed-item.danger .notification-chip{
  background:var(--reject-bg-strong)!important;
  color:var(--reject-soft)!important;
}
.payment-notification-list-v1141 .danger,
.payment-notification-list-v1141 .rejected,
.pay116-note-list .danger,
.pay116-note-list .rejected{
  border-color:var(--reject-border)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),var(--reject-bg))!important;
  color:var(--text)!important;
}
.payment-notification-list-v1141 .danger b,
.payment-notification-list-v1141 .rejected b,
.pay116-note-list .danger b,
.pay116-note-list .rejected b{
  color:var(--reject-soft)!important;
}
.pay116-request-card.rejected,
.admin-payment-review-row-v1136.status-rejected,
.verification-card-v1167.status-rejected{
  border-color:var(--reject-border)!important;
  background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--reject-bg) 65%,var(--card-soft)))!important;
}
body.admin-console-body-v1165 button[name="action"][value="reject"]{
  color:var(--reject-soft)!important;
  border-color:var(--reject-border)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.62),var(--reject-bg))!important;
  box-shadow:0 10px 26px rgba(161,98,79,.10), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
body.admin-console-body-v1165 button[name="action"][value="reject"]:hover,
body.admin-console-body-v1165 button[name="action"][value="reject"]:focus-visible{
  border-color:rgba(161,98,79,.38)!important;
  box-shadow:0 14px 32px rgba(161,98,79,.14), inset 0 1px 0 rgba(255,255,255,.7)!important;
}
[data-theme="dark"] .notification-dropdown-item.rejected,
[data-theme="dark"] .notification-feed-item.rejected,
[data-theme="dark"] .notification-dropdown-item.danger,
[data-theme="dark"] .notification-feed-item.danger,
[data-theme="dark"] .payment-notification-list-v1141 .danger,
[data-theme="dark"] .payment-notification-list-v1141 .rejected,
[data-theme="dark"] .pay116-note-list .danger,
[data-theme="dark"] .pay116-note-list .rejected,
[data-theme="dark"] .flash.soft-reject,
[data-theme="dark"] .flash.rejected{
  background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(161,98,79,.13))!important;
  border-color:rgba(224,156,132,.28)!important;
}
[data-theme="dark"] .payment-notification-list-v1141 .danger b,
[data-theme="dark"] .payment-notification-list-v1141 .rejected b,
[data-theme="dark"] .pay116-note-list .danger b,
[data-theme="dark"] .pay116-note-list .rejected b{
  color:#e0a08b!important;
}


/* V11.6.9 review queue redesign + softer rejection tone */
:root{
  --reject-soft:#9b665b;
  --reject-border:rgba(155,102,91,.22);
  --reject-bg:rgba(155,102,91,.065);
  --reject-bg-strong:rgba(155,102,91,.105);
  --soft-warn:#a77a3d;
  --soft-warn-bg:rgba(167,122,61,.075);
  --soft-warn-border:rgba(167,122,61,.20);
}
.admin-payment-verification-desk-v1169{
  gap:18px!important;
  padding:22px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at top left,color-mix(in srgb,var(--brand) 10%,transparent),transparent 34%),
    linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%),var(--card))!important;
}
.verification-desk-hero-v1169{
  grid-template-columns:minmax(0,1fr) minmax(150px,190px)!important;
  padding:4px 2px 2px!important;
  background:transparent!important;
  border:0!important;
}
.verification-desk-hero-v1169 h2{font-size:28px!important;margin:3px 0 6px!important;letter-spacing:-.055em!important;}
.verification-desk-hero-v1169 p{max-width:780px!important;color:var(--muted)!important;font-weight:760!important;}
.verification-desk-score-v1169{min-height:118px!important;background:linear-gradient(145deg,rgba(255,255,255,.48),color-mix(in srgb,var(--brand) 7%,var(--card)))!important;}
.verification-workflow-strip-v1169{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.verification-workflow-strip-v1169 article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:10px;
  row-gap:2px;
  align-items:start;
  padding:13px 14px;
  border-radius:22px;
  border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));
  background:color-mix(in srgb,var(--card-soft) 88%,var(--card) 12%);
}
.verification-workflow-strip-v1169 span{
  grid-row:span 2;
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:12px;
  background:color-mix(in srgb,var(--brand) 10%,var(--card));
  border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));
  font-weight:950;color:var(--brand);
}
.verification-workflow-strip-v1169 b{font-size:13px;letter-spacing:-.02em;}
.verification-workflow-strip-v1169 small{color:var(--muted);font-weight:760;line-height:1.35;}
.verification-lane-grid-v1169 a{
  min-height:92px!important;
  border-radius:22px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.52)!important;
}
.verification-warning-v1169{
  background:linear-gradient(135deg,var(--soft-warn-bg),color-mix(in srgb,var(--card) 94%,white 6%))!important;
  border-color:var(--soft-warn-border)!important;
  color:var(--text)!important;
}
.verification-warning-v1169 b{color:#8a6232!important;}
.verification-filter-v1169,
.verification-bulk-bar-v1169{
  border-radius:24px!important;
  box-shadow:0 14px 35px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.45)!important;
}
.verification-review-list-v1169{display:grid!important;gap:18px!important;}
.verification-ticket-v1169{
  border-radius:30px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--brand) 13%,var(--line))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white 4%),var(--card))!important;
  box-shadow:0 20px 55px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.46)!important;
}
.verification-ticket-head-v1169{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  padding:16px 18px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--card-soft)),var(--card))!important;
  border-bottom:1px solid color-mix(in srgb,var(--brand) 11%,var(--line))!important;
}
.verification-select-v1169{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.40);
  border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));
  font-size:12px;
  font-weight:850;
  color:var(--muted);
}
.verification-customer-v1169 h3{font-size:18px!important;margin:4px 0 2px!important;letter-spacing:-.035em!important;}
.verification-ticket-grid-v1169{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;
  gap:0!important;
  align-items:stretch!important;
}
.verification-evidence-v1169{
  padding:18px!important;
  display:grid!important;
  gap:14px!important;
}
.verification-method-v1169{
  padding:12px;
  border-radius:22px;
  border:1px solid color-mix(in srgb,var(--brand) 11%,var(--line));
  background:color-mix(in srgb,var(--card-soft) 88%,var(--card) 12%);
}
.verification-proof-row-v1169{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:20px;
  border:1px dashed color-mix(in srgb,var(--brand) 22%,var(--line));
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,var(--card)),var(--card));
}
.verification-proof-row-v1169 span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  font-weight:950;
}
.verification-proof-row-v1169 em{font-style:normal;color:var(--muted);font-weight:850;}
.verification-proof-link-v1169{
  color:var(--brand)!important;
  font-weight:950!important;
  text-decoration:none!important;
  border-bottom:1px solid color-mix(in srgb,var(--brand) 44%,transparent)!important;
  padding:2px 0!important;
  background:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.verification-proof-link-v1169:hover{text-decoration:none!important;color:var(--brand-2)!important;border-bottom-color:var(--brand-2)!important;transform:none!important;}
.verification-check-grid-v1169{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.verification-check-grid-v1169>div{min-height:78px!important;border-radius:20px!important;}
.verification-decision-panel-v1169{
  border-radius:0!important;
  border-width:0 0 0 1px!important;
  border-color:color-mix(in srgb,var(--brand) 11%,var(--line))!important;
  padding:18px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--card-soft) 94%,white 6%),var(--card))!important;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.28)!important;
}
.verification-checklist-v1169{
  display:grid;
  gap:7px;
  padding:13px;
  border-radius:20px;
  border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));
  background:color-mix(in srgb,var(--card) 84%,var(--card-soft) 16%);
}
.verification-checklist-v1169 b{font-size:13px;letter-spacing:-.02em;}
.verification-checklist-v1169 span{font-size:12px;color:var(--muted);font-weight:820;line-height:1.35;}
.verification-links-v1169{display:flex;flex-wrap:wrap;gap:8px;}
.verification-links-v1169 a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 10px;
  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  color:var(--brand);
  border:1px solid color-mix(in srgb,var(--brand) 15%,var(--line));
  background:rgba(255,255,255,.38);
}
.verification-action-form-v1169{grid-template-columns:1fr 1fr!important;}
.verification-action-buttons-v1169{grid-template-columns:1fr 1fr!important;}
.verification-action-buttons-v1169 button[name="action"][value="reject"]{
  color:var(--reject-soft)!important;
  border-color:var(--reject-border)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.58),var(--reject-bg))!important;
}
.verification-history-v1169,
.verification-adjustment-v1169{
  margin:0 18px 14px!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--card-soft) 85%,var(--card) 15%)!important;
}
.verification-empty-v1169{
  border-radius:24px;
  border:1px solid color-mix(in srgb,var(--brand) 11%,var(--line));
  background:color-mix(in srgb,var(--card-soft) 88%,var(--card) 12%);
  padding:24px;
}
.pill.soft-warn{
  color:#8a6232!important;
  border-color:var(--soft-warn-border)!important;
  background:var(--soft-warn-bg)!important;
}
.pill.soft-reject{
  color:var(--reject-soft)!important;
  border-color:var(--reject-border)!important;
  background:var(--reject-bg)!important;
}
body.admin-console-body-v1165 :is(.notification-dropdown-item.warning,.notification-feed-item.warning){
  border-left-color:var(--soft-warn)!important;
  background:linear-gradient(180deg,#fff,rgba(167,122,61,.055))!important;
}
body.admin-console-body-v1165 :is(.notification-dropdown-item.rejected,.notification-feed-item.rejected,.notification-dropdown-item.danger,.notification-feed-item.danger){
  border-left-color:var(--reject-soft)!important;
  background:linear-gradient(180deg,#fff,rgba(155,102,91,.055))!important;
}
@media(max-width:1240px){
  .verification-ticket-grid-v1169{grid-template-columns:1fr!important;}
  .verification-decision-panel-v1169{border-width:1px 0 0 0!important;}
  .verification-workflow-strip-v1169{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .verification-desk-hero-v1169,.verification-ticket-head-v1169{grid-template-columns:1fr!important;}
  .verification-proof-row-v1169{align-items:flex-start;flex-direction:column;}
  .verification-check-grid-v1169,.verification-action-form-v1169,.verification-action-buttons-v1169{grid-template-columns:1fr!important;}
}
[data-theme="dark"] .verification-warning-v1169{background:linear-gradient(135deg,rgba(167,122,61,.11),rgba(15,23,42,.92))!important;border-color:rgba(208,161,82,.20)!important;}
[data-theme="dark"] .verification-ticket-v1169{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.93))!important;}
[data-theme="dark"] .verification-proof-link-v1169{color:#7dd3fc!important;}
[data-theme="dark"] :is(.notification-dropdown-item.warning,.notification-feed-item.warning){background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(167,122,61,.11))!important;}
[data-theme="dark"] :is(.notification-dropdown-item.rejected,.notification-feed-item.rejected,.notification-dropdown-item.danger,.notification-feed-item.danger){background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(155,102,91,.13))!important;}

/* V11.6.10 cleanroom review queue + softer admin warning/rejection tones */
:root{
  --review-rose:#9b6a62;
  --review-rose-border:rgba(155,106,98,.20);
  --review-rose-bg:rgba(155,106,98,.055);
  --review-warn-soft:#9a7a42;
  --review-warn-border:rgba(154,122,66,.18);
  --review-warn-bg:rgba(154,122,66,.060);
}
.admin1152-tab[data-tone="amber"],
.admin-payment-workspace-tabs-v1145 button[data-tone="amber"]{
  --tab-accent:#8d7650!important;
  --tab-accent-2:#c3a66a!important;
  --tab-glow:rgba(141,118,80,.16)!important;
}
body.admin-console-body-v1165 :is(.notification-dropdown-item.warning,.notification-feed-item.warning){
  border-left-color:var(--review-warn-soft)!important;
  background:linear-gradient(180deg,var(--card),var(--review-warn-bg))!important;
}
.payment-review-cleanroom-v1170{
  padding:0!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.78))!important;
  border:1px solid color-mix(in srgb,var(--line) 76%,transparent)!important;
  box-shadow:0 28px 80px rgba(15,23,42,.075)!important;
}
.review-cleanroom-head-v1170{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:22px 24px!important;
  border-bottom:1px solid var(--line)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.78),color-mix(in srgb,var(--brand) 5%,transparent))!important;
}
.review-cleanroom-head-v1170 h2{font-size:26px!important;line-height:1.05!important;margin:2px 0 6px!important;letter-spacing:-.05em!important;}
.review-cleanroom-head-v1170 p{margin:0!important;max-width:760px!important;color:var(--muted)!important;font-weight:760!important;line-height:1.45!important;}
.review-cleanroom-counter-v1170{
  display:grid!important;place-items:center!important;text-align:center!important;
  border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line))!important;
  border-radius:24px!important;background:rgba(255,255,255,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 18px 45px rgba(15,23,42,.06)!important;
  padding:12px!important;
}
.review-cleanroom-counter-v1170 span,.review-cleanroom-counter-v1170 small{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:var(--muted)!important;font-weight:950!important;}
.review-cleanroom-counter-v1170 b{font-size:32px!important;letter-spacing:-.06em!important;color:var(--brand)!important;line-height:1!important;}
.review-cleanroom-notice-v1170{
  display:flex!important;gap:10px!important;align-items:flex-start!important;margin:18px 24px 0!important;
  padding:12px 14px!important;border:1px solid var(--review-warn-border)!important;border-radius:18px!important;
  background:linear-gradient(135deg,var(--review-warn-bg),rgba(255,255,255,.62))!important;
}
.review-cleanroom-notice-v1170 b{color:var(--review-warn-soft)!important;white-space:nowrap!important;font-size:13px!important;}
.review-cleanroom-notice-v1170 span{color:var(--muted)!important;font-weight:760!important;font-size:13px!important;line-height:1.42!important;}
.review-lane-pills-v1170{
  display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:16px 24px 0!important;
}
.review-lane-pills-v1170 a{
  display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;
  padding:10px 12px!important;border-radius:999px!important;border:1px solid var(--line)!important;
  background:rgba(255,255,255,.66)!important;color:var(--muted)!important;font-weight:900!important;font-size:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.review-lane-pills-v1170 a.active,
.review-lane-pills-v1170 a:hover{color:var(--brand)!important;border-color:color-mix(in srgb,var(--brand) 24%,var(--line))!important;background:color-mix(in srgb,var(--brand) 7%,var(--card))!important;}
.review-lane-pills-v1170 b{font-size:13px!important;color:inherit!important;}
.review-filter-row-v1170{
  display:grid!important;grid-template-columns:1.2fr 1fr auto auto!important;gap:10px!important;align-items:end!important;
  margin:14px 24px 0!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:rgba(255,255,255,.54)!important;
}
.review-filter-row-v1170 label,.review-bulk-form-v1170 label,.review-decision-row-v1170 label,.review-correction-v1170 label{display:grid!important;gap:5px!important;}
.review-filter-row-v1170 label span,.review-bulk-form-v1170 label span,.review-decision-row-v1170 label span,.review-correction-v1170 label span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--muted)!important;font-weight:950!important;}
.review-filter-row-v1170 select,.review-bulk-form-v1170 select,.review-bulk-form-v1170 input,.review-decision-row-v1170 select,.review-decision-row-v1170 input,.review-correction-v1170 input,.review-correction-v1170 select{
  width:100%!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--card)!important;color:var(--text)!important;padding:10px 11px!important;font-weight:850!important;
}
.review-bulk-drawer-v1170{margin:12px 24px 0!important;border:1px solid var(--line)!important;border-radius:18px!important;background:rgba(255,255,255,.46)!important;padding:11px 13px!important;}
.review-bulk-drawer-v1170 summary,.review-advanced-drawer-v1170 summary,.review-history-v1170 summary,.review-correction-v1170 summary{cursor:pointer!important;font-weight:950!important;color:var(--muted)!important;}
.review-bulk-form-v1170{display:grid!important;grid-template-columns:180px minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;margin-top:12px!important;}
.review-ticket-list-v1170{display:grid!important;gap:12px!important;padding:18px 24px 24px!important;}
.review-ticket-v1170{
  border:1px solid var(--line)!important;border-radius:22px!important;background:rgba(255,255,255,.72)!important;
  box-shadow:0 18px 52px rgba(15,23,42,.055)!important;overflow:hidden!important;
}
.review-ticket-v1170.status-pending_review{border-color:color-mix(in srgb,var(--review-warn-soft) 18%,var(--line))!important;}
.review-ticket-v1170.status-rejected,.review-ticket-v1170.status-duplicate{border-color:var(--review-rose-border)!important;background:linear-gradient(180deg,var(--card),var(--review-rose-bg))!important;}
.review-ticket-summary-v1170{
  display:grid!important;grid-template-columns:72px minmax(210px,1.3fr) minmax(140px,.7fr) minmax(160px,.9fr) minmax(150px,.8fr) minmax(110px,.6fr)!important;
  gap:12px!important;align-items:center!important;padding:16px!important;border-bottom:1px solid var(--line)!important;
}
.review-select-v1170{display:flex!important;align-items:center!important;gap:7px!important;color:var(--muted)!important;font-size:12px!important;font-weight:850!important;}
.review-customer-v1170,.review-amount-v1170,.review-reference-v1170,.review-proof-v1170,.review-status-v1170{display:grid!important;gap:4px!important;min-width:0!important;}
.review-customer-v1170 small,.review-amount-v1170 span,.review-reference-v1170 span,.review-proof-v1170 span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--muted)!important;font-weight:950!important;}
.review-customer-v1170 b{font-size:15px!important;letter-spacing:-.02em!important;color:var(--text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.review-customer-v1170 span,.review-amount-v1170 small,.review-reference-v1170 small,.review-status-v1170 small{font-size:12px!important;color:var(--muted)!important;font-weight:760!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.review-amount-v1170 b,.review-reference-v1170 b{font-size:14px!important;color:var(--text)!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.review-proof-link-v1170{font-weight:950!important;color:var(--brand)!important;text-decoration:none!important;border-bottom:1px solid color-mix(in srgb,var(--brand) 35%,transparent)!important;justify-self:start!important;}
.review-proof-link-v1170:hover{color:var(--brand-2)!important;border-bottom-color:var(--brand-2)!important;}
.review-proof-v1170 em{font-style:normal!important;color:var(--muted)!important;font-weight:820!important;}
.review-detail-strip-v1170{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:12px 16px!important;background:rgba(248,250,252,.62)!important;border-bottom:1px solid var(--line)!important;}
.review-detail-strip-v1170 span{display:grid!important;gap:3px!important;padding:9px 10px!important;border:1px solid rgba(15,23,42,.055)!important;border-radius:13px!important;background:rgba(255,255,255,.58)!important;color:var(--muted)!important;font-weight:760!important;font-size:12px!important;line-height:1.3!important;}
.review-detail-strip-v1170 b{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--muted)!important;font-weight:950!important;}
.review-risk-row-v1170{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:10px 16px 0!important;}
.review-risk-row-v1170 span{font-size:11px!important;font-weight:900!important;color:var(--review-warn-soft)!important;background:var(--review-warn-bg)!important;border:1px solid var(--review-warn-border)!important;border-radius:999px!important;padding:5px 8px!important;}
.review-decision-row-v1170{display:grid!important;grid-template-columns:140px 110px minmax(200px,1fr) auto!important;gap:10px!important;align-items:end!important;padding:14px 16px 16px!important;}
.review-decision-row-v1170 label.note{min-width:0!important;}
.review-decision-buttons-v1170{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.review-decision-buttons-v1170 button[name="action"][value="reject"],
body.admin-console-body-v1165 .review-decision-buttons-v1170 button[name="action"][value="reject"]{
  color:var(--review-rose)!important;border-color:var(--review-rose-border)!important;background:linear-gradient(135deg,rgba(255,255,255,.64),var(--review-rose-bg))!important;
}
.review-decision-buttons-v1170 button[name="action"][value="duplicate"]{color:#7b6f61!important;border-color:rgba(123,111,97,.18)!important;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(123,111,97,.055))!important;}
.review-advanced-drawer-v1170{margin:0!important;padding:12px 16px!important;border-top:1px solid var(--line)!important;background:rgba(255,255,255,.36)!important;}
.review-advanced-grid-v1170{display:grid!important;gap:12px!important;margin-top:12px!important;}
.review-link-row-v1170,.review-quick-form-v1170{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;}
.review-link-row-v1170 a{font-weight:900!important;color:var(--brand)!important;text-decoration:none!important;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))!important;border-radius:999px!important;padding:8px 11px!important;background:rgba(255,255,255,.52)!important;}
.review-history-v1170,.review-correction-v1170{border:1px solid var(--line)!important;border-radius:16px!important;padding:10px 12px!important;background:rgba(255,255,255,.46)!important;}
.review-history-v1170 small{display:block!important;color:var(--muted)!important;font-weight:760!important;margin:6px 0!important;}
.review-correction-v1170 form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;gap:10px!important;align-items:end!important;margin-top:10px!important;}
.review-correction-v1170 .wide{grid-column:1/-2!important;}
.review-empty-v1170{margin:0!important;}
.pill.soft-reject,
.notification-dropdown-item.rejected .notification-chip,
.notification-feed-item.rejected .notification-chip{color:var(--review-rose)!important;border-color:var(--review-rose-border)!important;background:var(--review-rose-bg)!important;}
body.admin-console-body-v1165 :is(.notification-dropdown-item.rejected,.notification-feed-item.rejected,.notification-dropdown-item.danger,.notification-feed-item.danger){border-left-color:var(--review-rose)!important;background:linear-gradient(180deg,var(--card),var(--review-rose-bg))!important;}
[data-theme="dark"] .payment-review-cleanroom-v1170{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.88))!important;}
[data-theme="dark"] .review-cleanroom-head-v1170,[data-theme="dark"] .review-ticket-v1170,[data-theme="dark"] .review-filter-row-v1170,[data-theme="dark"] .review-bulk-drawer-v1170,[data-theme="dark"] .review-advanced-drawer-v1170{background:rgba(15,23,42,.58)!important;}
[data-theme="dark"] .review-detail-strip-v1170{background:rgba(2,6,23,.26)!important;}
[data-theme="dark"] .review-cleanroom-counter-v1170,[data-theme="dark"] .review-detail-strip-v1170 span,[data-theme="dark"] .review-lane-pills-v1170 a{background:rgba(15,23,42,.62)!important;}
@media(max-width:1220px){
  .review-ticket-summary-v1170{grid-template-columns:60px minmax(180px,1fr) minmax(135px,.8fr) minmax(150px,.8fr)!important;}
  .review-proof-v1170,.review-status-v1170{grid-column:auto!important;}
  .review-decision-row-v1170{grid-template-columns:1fr 1fr!important;}
  .review-decision-row-v1170 label.note,.review-decision-buttons-v1170{grid-column:1/-1!important;justify-content:flex-start!important;}
}
@media(max-width:760px){
  .review-cleanroom-head-v1170,.review-filter-row-v1170,.review-bulk-form-v1170,.review-ticket-summary-v1170,.review-detail-strip-v1170,.review-decision-row-v1170,.review-correction-v1170 form{grid-template-columns:1fr!important;}
  .review-cleanroom-notice-v1170{display:grid!important;}.review-cleanroom-notice-v1170 b{white-space:normal!important;}
  .review-ticket-list-v1170,.review-cleanroom-head-v1170,.review-cleanroom-notice-v1170,.review-lane-pills-v1170,.review-filter-row-v1170,.review-bulk-drawer-v1170{margin-left:14px!important;margin-right:14px!important;}
  .review-ticket-list-v1170{padding:14px!important;}
  .review-decision-buttons-v1170{justify-content:stretch!important;}.review-decision-buttons-v1170 button{width:100%!important;}
}

/* V11.6.11 subscription adjustment control */
.subscription-control-v11611{margin:0 0 18px;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--card) 88%,var(--brand) 6%),color-mix(in srgb,var(--card-soft) 92%,#fff 8%));box-shadow:0 18px 48px rgba(15,23,42,.06);}
.subscription-control-grid-v11611{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;}
.subscription-state-v11611{padding:14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand) 11%,var(--line));background:color-mix(in srgb,var(--card-soft) 88%,var(--card) 12%);}
.subscription-state-v11611 span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:950;}
.subscription-state-v11611 b{display:block;margin-top:5px;font-size:17px;letter-spacing:-.03em;}
.subscription-state-v11611 small{display:block;margin-top:5px;color:var(--muted);font-weight:760;line-height:1.45;}
.subscription-state-v11611.after{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--card-soft)),color-mix(in srgb,#f8fafc 88%,var(--brand) 4%));}
.subscription-control-form-v11611{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;}
.subscription-control-form-v11611 label{display:grid;gap:6px;color:var(--muted);font-weight:840;font-size:12px;}
.subscription-control-form-v11611 label span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;}
.subscription-control-form-v11611 input,.subscription-control-form-v11611 select{min-height:42px;border:1px solid color-mix(in srgb,var(--brand) 13%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--card) 88%,#fff 12%);padding:9px 11px;color:var(--text);font-weight:780;}
.subscription-control-form-v11611 .wide{grid-column:1/-1;}
.subscription-control-form-v11611 button{justify-self:start;min-height:42px;}
.subscription-control-note-v11611{margin:12px 0 0;padding:11px 12px;border-radius:16px;border:1px solid rgba(155,106,98,.18);background:rgba(155,106,98,.07);color:var(--muted);font-weight:760;line-height:1.5;}
.review-subscription-shortcut-v11611{border-color:color-mix(in srgb,var(--brand) 12%,var(--line))!important;background:color-mix(in srgb,var(--card-soft) 90%,var(--card) 10%)!important;}
.review-subscription-mini-v11611{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:16px;background:color-mix(in srgb,var(--card) 88%,var(--brand) 3%);border:1px solid color-mix(in srgb,var(--brand) 10%,var(--line));}
.review-subscription-mini-v11611 span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;}
.review-subscription-mini-v11611 b{display:block;margin-top:3px;}
.review-subscription-mini-v11611 small{display:block;margin-top:3px;color:var(--muted);font-weight:760;}
.review-quick-subscription-v11611{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important;}
.review-quick-subscription-v11611 label{display:grid;gap:5px!important;}
.review-quick-subscription-v11611 label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;}
.review-quick-subscription-v11611 .wide{grid-column:1/-1!important;}
@media(max-width:760px){.subscription-control-grid-v11611,.subscription-control-form-v11611,.review-quick-subscription-v11611{grid-template-columns:1fr!important;}.review-subscription-mini-v11611{align-items:flex-start;flex-direction:column;}}


/* V11.6.12 Dashboard Layout Polish + Usage Meter */
.sr-only{position:fixed!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.main-topbar-v93,.main-topbar-v96{
  border-radius:999px!important;
  min-height:44px!important;
  padding:5px 12px!important;
  margin:-4px 0 12px auto!important;
  width:max-content!important;
  max-width:calc(100% - 8px)!important;
  background:color-mix(in srgb,var(--card) 86%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--line) 75%,transparent)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
  backdrop-filter:blur(18px);
}
.main-topbar-v96 .topbar-chip-v93,.main-topbar-v96 .topbar-select-v93,.main-topbar-v93 .topbar-chip-v93,.main-topbar-v93 .topbar-select-v93,.topbar-admin-menu .topbar-admin-chip{
  min-height:32px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
}
.topbar-select-v93 span,.topbar-chip-v93 span{font-size:10px!important;line-height:1!important}
.topbar-select-v93 select{min-height:24px!important;font-size:12px!important;padding:2px 18px 2px 4px!important}
.topbar-notification-button{width:34px!important;height:34px!important;border-radius:999px!important}
.topbar-admin-chip.admin-chip-v1162{gap:7px!important}
.admin-chip-icon-fun-v11612 svg,.admin-fun-icon-v11612{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v97-money-board{padding:14px 16px!important;border-radius:22px!important;margin-bottom:12px!important}
.v97-money-board-head{margin-bottom:10px!important;gap:10px!important}
.v97-money-board-head h2{font-size:18px!important;margin:2px 0!important}
.v97-money-board-head p{display:none!important}
.v97-money-meta{gap:6px!important}.v97-money-meta span{padding:5px 8px!important;font-size:11px!important}
.v97-money-grid{grid-template-columns:repeat(5,minmax(140px,1fr))!important;gap:8px!important}
.v97-money-tile{padding:10px 11px!important;border-radius:17px!important;min-height:94px!important}
.v97-money-tile .v97-tile-label{font-size:10px!important;margin-bottom:5px!important}
.v97-value-row{gap:8px!important}.v97-value-row b{font-size:clamp(17px,1.7vw,22px)!important;letter-spacing:-.04em!important}
.v97-money-tile p{font-size:11px!important;line-height:1.3!important;margin-top:5px!important}
.v97-eye{width:25px!important;height:25px!important;flex:0 0 25px!important}
.v96-holdings-card{margin:12px 0 16px!important;border-radius:22px!important}
.v96-holdings-card .section-head{margin-bottom:10px!important}.v96-holdings-card h2{font-size:20px!important}
.dashboard-usage-meter-v11612{
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);gap:12px;align-items:stretch;
  padding:12px 14px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));border-radius:22px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,var(--brand) 8%),color-mix(in srgb,var(--card) 96%,var(--accent) 4%));box-shadow:0 12px 30px rgba(15,23,42,.045);
}
.dashboard-usage-meter-v11612.paid{border-color:color-mix(in srgb,var(--good) 20%,var(--line));}
.usage-meter-main-v11612{display:flex;align-items:center;gap:12px;min-width:0}.usage-meter-main-v11612 b{display:block;font-size:15px}.usage-meter-main-v11612 small{color:var(--muted);font-size:12px}.usage-meter-pill-v11612{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.55);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.usage-meter-items-v11612{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:stretch}.usage-meter-items-v11612 article{padding:9px 10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:16px;background:rgba(255,255,255,.45);min-width:0}.usage-meter-items-v11612 span{display:block;color:var(--muted);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.usage-meter-items-v11612 b{display:block;margin:2px 0;font-size:15px}.usage-meter-items-v11612 small{display:block;color:var(--muted);font-size:11px;line-height:1.25}.usage-meter-track-v11612{height:6px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin:5px 0}.usage-meter-track-v11612 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent))}.usage-meter-upgrade-v11612{display:grid;place-items:center;padding:0 14px;border-radius:16px;text-decoration:none;font-weight:950;color:var(--brand-dark);background:rgba(255,255,255,.58);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.usage-meter-upgrade-v11612:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.08)}
.app-nav-stock-icon-wrap-v11612{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,transparent),rgba(255,255,255,.16))!important;border:1px solid rgba(255,255,255,.24)!important}.app-nav-stock-icon-wrap-v11612:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.38),transparent 42%);pointer-events:none}.stock-icon-v11612{position:relative;z-index:1;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.app-nav-admin-fun-v11612 .app-nav-icon{background:linear-gradient(135deg,rgba(99,102,241,.20),rgba(20,184,166,.15))!important;border-color:rgba(255,255,255,.26)!important}.admin-fun-sidebar-icon-v11612{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.admin-console-nav-svg-v11612 svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.admin-console-nav-v1166 a:hover .admin-console-nav-svg-v11612,.admin-console-nav-v1166 a.active .admin-console-nav-svg-v11612{transform:translateY(-1px) rotate(-2deg)}
@media(max-width:1180px){.v97-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-usage-meter-v11612{grid-template-columns:1fr}.usage-meter-items-v11612{grid-template-columns:1fr 1fr auto}}
@media(max-width:760px){.main-topbar-v93,.main-topbar-v96{width:100%!important;max-width:100%!important;border-radius:22px!important;margin:0 0 12px!important}.dashboard-usage-meter-v11612,.usage-meter-items-v11612,.v97-money-grid{grid-template-columns:1fr!important}.v97-money-board{padding:12px!important}.usage-meter-upgrade-v11612{min-height:38px}}

/* V11.6.13 Subscription Notifications + Payment Abuse Protection */
.pay116-subscription-history-v11613{margin-top:18px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.74);backdrop-filter:blur(18px)}
.pay116-history-list-v11613{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.pay116-history-item-v11613{display:grid;gap:6px;padding:13px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(248,250,252,.7));box-shadow:0 12px 30px rgba(15,23,42,.06)}
.pay116-history-item-v11613 b{font-size:.95rem;color:#172033}.pay116-history-item-v11613 span{font-size:.84rem;color:#475569}.pay116-history-item-v11613 small{font-size:.76rem;color:#64748b}.pay116-history-item-v11613.manual{border-color:rgba(59,130,246,.22);background:linear-gradient(135deg,rgba(239,246,255,.84),rgba(255,255,255,.76))}.pay116-history-item-v11613.payment{border-color:rgba(16,185,129,.18)}
.review-lane-pills-v1170 a:nth-child(2){border-color:rgba(190,18,60,.18);background:linear-gradient(135deg,rgba(255,241,242,.82),rgba(255,255,255,.7))}.review-lane-pills-v1170 a:nth-child(2) b{color:#9f1239}

/* V11.6.14 Dashboard Usage Placement + Premium Value Clarity */
.dashboard-usage-meter-v11614{
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);gap:12px;align-items:stretch;
  padding:12px 14px;margin:10px 0 16px;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));border-radius:22px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,var(--brand) 8%),color-mix(in srgb,var(--card) 96%,var(--accent) 4%));box-shadow:0 12px 30px rgba(15,23,42,.045);
}
.v97-money-meta .v11614-realised-pill{border-color:color-mix(in srgb,var(--good) 22%,var(--line))!important;background:color-mix(in srgb,var(--good) 10%,var(--card))!important;color:var(--good)!important;}
.v97-money-meta .v11614-realised-pill.loss{border-color:color-mix(in srgb,var(--bad) 20%,var(--line))!important;background:color-mix(in srgb,var(--bad) 9%,var(--card))!important;color:var(--bad)!important;}
.v97-money-meta .v11614-realised-pill b{color:inherit!important;}
.pricing-pro-card .pricing-check-list li{line-height:1.42;}
@media(max-width:1180px){.dashboard-usage-meter-v11614{grid-template-columns:1fr}.dashboard-usage-meter-v11614 .usage-meter-items-v11612{grid-template-columns:1fr 1fr auto}}
@media(max-width:760px){.dashboard-usage-meter-v11614,.dashboard-usage-meter-v11614 .usage-meter-items-v11612{grid-template-columns:1fr!important}}


/* V11.6.15 Admin rail professional polish + notification bell visibility fix */
.admin-console-body-v11615{
  --admin-rail-bg-1:#07111f;
  --admin-rail-bg-2:#0b1628;
  --admin-rail-bg-3:#111827;
  --admin-rail-line:rgba(226,232,240,.13);
  --admin-rail-text:#e5edf7;
  --admin-rail-muted:#94a3b8;
  --admin-rail-accent:#60a5fa;
  --admin-rail-accent-2:#22d3ee;
}
.admin-console-shell-v11615{grid-template-columns:108px minmax(0,1fr)!important;}
.admin-console-rail-v11615{
  background:
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.22), transparent 34%),
    linear-gradient(180deg,var(--admin-rail-bg-1) 0%,var(--admin-rail-bg-2) 48%,var(--admin-rail-bg-3) 100%)!important;
  border-right:1px solid var(--admin-rail-line)!important;
  box-shadow:14px 0 40px rgba(2,6,23,.24)!important;
  padding:16px 10px!important;
}
.admin-console-rail-v11615 .admin-console-brand-v1166{
  width:78px!important;min-height:76px!important;border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 12px 26px rgba(2,6,23,.22)!important;
}
.admin-console-rail-v11615 .admin-console-brand-v1166 .admin-console-mark-v1165{
  width:40px!important;height:40px!important;border-radius:16px!important;background:#ffffff!important;box-shadow:0 10px 24px rgba(2,6,23,.20)!important;
}
.admin-console-nav-v11615{gap:8px!important;margin-top:16px!important;}
.admin-console-nav-v11615 a{
  min-height:66px!important;padding:8px 5px!important;border-radius:22px!important;
  color:var(--admin-rail-text)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.admin-console-nav-v11615 a:hover{
  background:linear-gradient(180deg,rgba(96,165,250,.18),rgba(255,255,255,.04))!important;
  border-color:rgba(147,197,253,.26)!important;
  transform:translateY(-1px)!important;
}
.admin-console-nav-v11615 a.active{
  background:linear-gradient(180deg,rgba(96,165,250,.24),rgba(34,211,238,.08))!important;
  border-color:rgba(125,211,252,.35)!important;
  box-shadow:0 12px 28px rgba(14,165,233,.12), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.admin-console-nav-v11615 a.active:before{
  left:-10px!important;top:16px!important;bottom:16px!important;width:3px!important;
  background:linear-gradient(180deg,var(--admin-rail-accent),var(--admin-rail-accent-2))!important;
  box-shadow:0 0 18px rgba(34,211,238,.42)!important;
}
.admin-console-nav-v11615 .admin-console-nav-icon-v1165{
  width:36px!important;height:36px!important;border-radius:16px!important;color:#dbeafe!important;
  background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(30,41,59,.70))!important;
  border:1px solid rgba(147,197,253,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(2,6,23,.22)!important;
}
.admin-console-nav-v11615 a:hover .admin-console-nav-icon-v1165,
.admin-console-nav-v11615 a.active .admin-console-nav-icon-v1165{
  color:#ffffff!important;
  background:linear-gradient(145deg,#2563eb,#0891b2)!important;
  border-color:rgba(224,242,254,.36)!important;
  box-shadow:0 10px 22px rgba(37,99,235,.22), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.admin-console-nav-v11615 .admin-console-nav-svg-v11612 svg{width:19px!important;height:19px!important;stroke-width:2!important;}
.admin-console-nav-v11615 b{font-size:11px!important;font-weight:900!important;letter-spacing:.01em!important;color:var(--admin-rail-text)!important;}
.admin-console-rail-v11615 .admin-console-sidebar-footer-v1165{margin-top:auto!important;}
.admin-console-rail-v11615 .admin-console-back-v1165,
.admin-console-rail-v11615 .admin-console-logout-v1165{
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;color:#dbeafe!important;
}

.topbar-notification-wrap{display:inline-flex!important;align-items:center!important;position:relative!important;z-index:30!important;flex:0 0 auto!important;}
.topbar-notification-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:999px!important;
  color:#0f172a!important;background:linear-gradient(145deg,#ffffff 0%,#e0f2fe 50%,#ccfbf1 100%)!important;
  border:1px solid rgba(15,23,42,.18)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.95)!important;
  overflow:visible!important;
}
.topbar-notification-button:hover,.topbar-notification-button:focus-visible,.topbar-notification-wrap.is-open .topbar-notification-button{
  transform:translateY(-1px)!important;border-color:rgba(14,116,144,.38)!important;box-shadow:0 14px 32px rgba(14,116,144,.22), inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.notification-icon-glow{display:block!important;position:absolute;inset:6px!important;border-radius:999px!important;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.98),rgba(186,230,253,.46) 44%,rgba(45,212,191,.16) 72%)!important;z-index:0!important;}
.topbar-notification-button svg{display:block!important;position:relative!important;z-index:1!important;width:21px!important;height:21px!important;stroke:#0f172a!important;stroke-width:2.15!important;fill:none!important;}
.topbar-notification-button .notification-badge{right:-5px!important;top:-5px!important;z-index:3!important;border:2px solid #fff!important;box-shadow:0 8px 16px rgba(190,18,60,.22)!important;}
[data-theme="dark"] .topbar-notification-button{background:linear-gradient(145deg,#1e293b,#0f172a)!important;color:#e2e8f0!important;border-color:rgba(148,163,184,.35)!important;}
[data-theme="dark"] .topbar-notification-button svg{stroke:#e2e8f0!important;}
[data-theme="dark"] .notification-icon-glow{background:radial-gradient(circle at 32% 25%,rgba(125,211,252,.38),rgba(45,212,191,.18) 55%,transparent 78%)!important;}
@media(max-width:1100px){.admin-console-shell-v11615{grid-template-columns:1fr!important}.admin-console-rail-v11615{position:relative!important;height:auto!important;align-items:stretch!important}.admin-console-nav-v11615{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-console-nav-v11615 a{min-height:60px!important}}
@media(max-width:760px){.topbar-notification-button{width:38px!important;height:38px!important;min-width:38px!important}.admin-console-nav-v11615{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v11.6.16 strict plan distinction and Premium Coming Soon */
.pricing-pro-card.coming-soon,.pay116-plan-card.coming-soon{opacity:.82;filter:saturate(.72);border-style:dashed!important;box-shadow:none!important}
.pricing-pro-card.coming-soon:hover,.pay116-plan-card.coming-soon:hover{transform:none!important}
.coming-soon-ribbon{letter-spacing:.08em;text-transform:uppercase}
.pricing-coming-note{display:block;margin-top:8px;text-align:center;color:var(--muted);font-weight:700}
.pricing-value-ladder .coming-soon{border-style:dashed;opacity:.82}
.plan-distinction-lock,.locked-upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-style:dashed!important}
.score-pro-lock,.locked-copy{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.82rem;font-weight:800;text-decoration:none}
.free-analytics-preview,.free-report-summary{border-style:dashed!important}
.free-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
button[disabled].full,.coming-soon button[disabled]{cursor:not-allowed;opacity:.72}
@media(max-width:760px){.plan-distinction-lock,.locked-upgrade-card{align-items:flex-start;flex-direction:column}.free-report-kpis{grid-template-columns:1fr!important}}


/* ========================================================================== */
/* V11.6.17 Premium palette redesign — color only; layout remains unchanged.   */
/* ========================================================================== */
html[data-color-theme="aurora_cyan"]{
  --brand:#075985;--brand-2:#06b6d4;--brand-dark:#082f49;--accent:#a3e635;
  --theme-glow-primary:rgba(6,182,212,.19);--theme-glow-secondary:rgba(163,230,53,.11);
  --sidebar-bg-pro:linear-gradient(180deg,#041827 0%,#083344 54%,#05202b 100%);
  --sidebar-before-bg:radial-gradient(circle at 25% 0%,rgba(34,211,238,.25),transparent 34%),radial-gradient(circle at 96% 27%,rgba(163,230,53,.13),transparent 29%);
  --sidebar-accent:rgba(34,211,238,.17);--sidebar-accent-strong:rgba(103,232,249,.56);--sidebar-accent-soft:rgba(34,211,238,.10);--sidebar-scroll-thumb:rgba(103,232,249,.32);
}
html[data-color-theme="jade_onyx"]{
  --brand:#047857;--brand-2:#10b981;--brand-dark:#022c22;--accent:#eab308;
  --theme-glow-primary:rgba(16,185,129,.17);--theme-glow-secondary:rgba(234,179,8,.10);
  --sidebar-bg-pro:linear-gradient(180deg,#071a16 0%,#0b3329 54%,#050d0b 100%);
  --sidebar-before-bg:radial-gradient(circle at 27% 0%,rgba(52,211,153,.22),transparent 35%),radial-gradient(circle at 94% 25%,rgba(250,204,21,.12),transparent 29%);
  --sidebar-accent:rgba(52,211,153,.17);--sidebar-accent-strong:rgba(110,231,183,.52);--sidebar-accent-soft:rgba(16,185,129,.10);--sidebar-scroll-thumb:rgba(110,231,183,.31);
}
html[data-color-theme="sapphire_lime"]{
  --brand:#1d4ed8;--brand-2:#2563eb;--brand-dark:#172554;--accent:#84cc16;
  --theme-glow-primary:rgba(37,99,235,.17);--theme-glow-secondary:rgba(132,204,22,.11);
  --sidebar-bg-pro:linear-gradient(180deg,#081431 0%,#102a63 55%,#071127 100%);
  --sidebar-before-bg:radial-gradient(circle at 27% 0%,rgba(96,165,250,.22),transparent 35%),radial-gradient(circle at 94% 25%,rgba(163,230,53,.14),transparent 30%);
  --sidebar-accent:rgba(96,165,250,.17);--sidebar-accent-strong:rgba(147,197,253,.52);--sidebar-accent-soft:rgba(59,130,246,.11);--sidebar-scroll-thumb:rgba(147,197,253,.31);
}
html[data-color-theme="copper_night"]{
  --brand:#9a3412;--brand-2:#ea580c;--brand-dark:#431407;--accent:#fbbf24;
  --theme-glow-primary:rgba(234,88,12,.15);--theme-glow-secondary:rgba(251,191,36,.11);
  --sidebar-bg-pro:linear-gradient(180deg,#17100d 0%,#3a1b10 55%,#110b09 100%);
  --sidebar-before-bg:radial-gradient(circle at 27% 0%,rgba(251,146,60,.20),transparent 35%),radial-gradient(circle at 94% 25%,rgba(251,191,36,.13),transparent 29%);
  --sidebar-accent:rgba(251,146,60,.16);--sidebar-accent-strong:rgba(253,186,116,.50);--sidebar-accent-soft:rgba(234,88,12,.10);--sidebar-scroll-thumb:rgba(253,186,116,.30);
}
html[data-color-theme="plum_silver"]{
  --brand:#7e22ce;--brand-2:#a855f7;--brand-dark:#3b0764;--accent:#94a3b8;
  --theme-glow-primary:rgba(168,85,247,.16);--theme-glow-secondary:rgba(148,163,184,.12);
  --sidebar-bg-pro:linear-gradient(180deg,#1d1028 0%,#3b1851 55%,#120919 100%);
  --sidebar-before-bg:radial-gradient(circle at 27% 0%,rgba(216,180,254,.20),transparent 35%),radial-gradient(circle at 94% 25%,rgba(203,213,225,.12),transparent 29%);
  --sidebar-accent:rgba(192,132,252,.16);--sidebar-accent-strong:rgba(216,180,254,.50);--sidebar-accent-soft:rgba(168,85,247,.10);--sidebar-scroll-thumb:rgba(216,180,254,.30);
}
html[data-color-theme="ocean_coral"]{
  --brand:#0e7490;--brand-2:#0891b2;--brand-dark:#164e63;--accent:#fb7185;
  --theme-glow-primary:rgba(8,145,178,.17);--theme-glow-secondary:rgba(251,113,133,.11);
  --sidebar-bg-pro:linear-gradient(180deg,#061b26 0%,#0c3a49 55%,#05151d 100%);
  --sidebar-before-bg:radial-gradient(circle at 27% 0%,rgba(34,211,238,.21),transparent 35%),radial-gradient(circle at 94% 25%,rgba(251,113,133,.14),transparent 30%);
  --sidebar-accent:rgba(34,211,238,.16);--sidebar-accent-strong:rgba(103,232,249,.50);--sidebar-accent-soft:rgba(8,145,178,.10);--sidebar-scroll-thumb:rgba(103,232,249,.30);
}
html[data-color-theme="arctic_blue"]{
  --brand:#0369a1;--brand-2:#38bdf8;--brand-dark:#0c4a6e;--accent:#cbd5e1;
  --theme-glow-primary:rgba(56,189,248,.18);--theme-glow-secondary:rgba(203,213,225,.13);
  --sidebar-bg-pro:linear-gradient(180deg,#071827 0%,#0b314a 55%,#06131f 100%);
  --sidebar-before-bg:radial-gradient(circle at 27% 0%,rgba(186,230,253,.20),transparent 35%),radial-gradient(circle at 94% 25%,rgba(226,232,240,.12),transparent 30%);
  --sidebar-accent:rgba(125,211,252,.16);--sidebar-accent-strong:rgba(186,230,253,.52);--sidebar-accent-soft:rgba(56,189,248,.10);--sidebar-scroll-thumb:rgba(186,230,253,.31);
}
html[data-color-theme="rose_graphite"]{
  --brand:#be123c;--brand-2:#f43f5e;--brand-dark:#4c0519;--accent:#475569;
  --theme-glow-primary:rgba(244,63,94,.14);--theme-glow-secondary:rgba(71,85,105,.12);
  --sidebar-bg-pro:linear-gradient(180deg,#171116 0%,#35141f 55%,#100a0d 100%);
  --sidebar-before-bg:radial-gradient(circle at 27% 0%,rgba(251,113,133,.20),transparent 35%),radial-gradient(circle at 94% 25%,rgba(148,163,184,.12),transparent 30%);
  --sidebar-accent:rgba(251,113,133,.15);--sidebar-accent-strong:rgba(253,164,175,.48);--sidebar-accent-soft:rgba(244,63,94,.09);--sidebar-scroll-thumb:rgba(253,164,175,.29);
}
html[data-color-theme="sandalwood_gold"]{
  --brand:#92400e;--brand-2:#d97706;--brand-dark:#451a03;--accent:#facc15;
  --theme-glow-primary:rgba(217,119,6,.15);--theme-glow-secondary:rgba(250,204,21,.11);
  --sidebar-bg-pro:linear-gradient(180deg,#1c1308 0%,#3c270c 55%,#120c05 100%);
  --sidebar-before-bg:radial-gradient(circle at 27% 0%,rgba(245,158,11,.20),transparent 35%),radial-gradient(circle at 94% 25%,rgba(253,224,71,.12),transparent 30%);
  --sidebar-accent:rgba(245,158,11,.16);--sidebar-accent-strong:rgba(252,211,77,.50);--sidebar-accent-soft:rgba(217,119,6,.10);--sidebar-scroll-thumb:rgba(252,211,77,.30);
}
html[data-color-theme="monsoon_indigo"]{
  --brand:#3730a3;--brand-2:#6366f1;--brand-dark:#1e1b4b;--accent:#22d3ee;
  --theme-glow-primary:rgba(99,102,241,.16);--theme-glow-secondary:rgba(34,211,238,.12);
  --sidebar-bg-pro:linear-gradient(180deg,#10112f 0%,#23265d 55%,#0a0b21 100%);
  --sidebar-before-bg:radial-gradient(circle at 27% 0%,rgba(129,140,248,.22),transparent 35%),radial-gradient(circle at 94% 25%,rgba(34,211,238,.13),transparent 30%);
  --sidebar-accent:rgba(129,140,248,.17);--sidebar-accent-strong:rgba(165,180,252,.52);--sidebar-accent-soft:rgba(99,102,241,.10);--sidebar-scroll-thumb:rgba(165,180,252,.31);
}
html[data-color-theme="mint_charcoal"]{
  --brand:#0f766e;--brand-2:#2dd4bf;--brand-dark:#134e4a;--accent:#334155;
  --theme-glow-primary:rgba(45,212,191,.17);--theme-glow-secondary:rgba(51,65,85,.11);
  --sidebar-bg-pro:linear-gradient(180deg,#0b1517 0%,#153438 55%,#071011 100%);
  --sidebar-before-bg:radial-gradient(circle at 27% 0%,rgba(94,234,212,.21),transparent 35%),radial-gradient(circle at 94% 25%,rgba(148,163,184,.11),transparent 30%);
  --sidebar-accent:rgba(94,234,212,.16);--sidebar-accent-strong:rgba(153,246,228,.50);--sidebar-accent-soft:rgba(45,212,191,.10);--sidebar-scroll-thumb:rgba(153,246,228,.30);
}
html[data-color-theme="ruby_cream"]{
  --brand:#991b1b;--brand-2:#dc2626;--brand-dark:#450a0a;--accent:#d6a85f;
  --theme-glow-primary:rgba(220,38,38,.13);--theme-glow-secondary:rgba(214,168,95,.12);
  --sidebar-bg-pro:linear-gradient(180deg,#220d0d 0%,#461616 55%,#150808 100%);
  --sidebar-before-bg:radial-gradient(circle at 27% 0%,rgba(248,113,113,.18),transparent 35%),radial-gradient(circle at 94% 25%,rgba(214,168,95,.13),transparent 30%);
  --sidebar-accent:rgba(248,113,113,.15);--sidebar-accent-strong:rgba(252,165,165,.46);--sidebar-accent-soft:rgba(220,38,38,.09);--sidebar-scroll-thumb:rgba(252,165,165,.29);
}

/* Theme bridge: make the selected palette reach the complete application. */
html[data-color-theme]{
  --theme-line:color-mix(in srgb,var(--brand) 17%,var(--line));
  --theme-card:linear-gradient(145deg,color-mix(in srgb,var(--brand) 2.8%,var(--card)),color-mix(in srgb,var(--accent) 1.6%,var(--card-soft)));
  --theme-card-strong:linear-gradient(135deg,color-mix(in srgb,var(--brand) 6%,var(--card)),color-mix(in srgb,var(--brand-2) 3%,var(--card-soft)) 68%,color-mix(in srgb,var(--accent) 3%,var(--card)));
  --theme-topbar:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,var(--card)),color-mix(in srgb,var(--brand-2) 3%,var(--card)) 55%,color-mix(in srgb,var(--accent) 2.5%,var(--card-soft)));
}
html[data-color-theme] body{background:radial-gradient(circle at 8% 0%,var(--theme-glow-primary),transparent 30%),radial-gradient(circle at 92% 12%,var(--theme-glow-secondary),transparent 28%),var(--bg)!important;}
html[data-color-theme] .card,
html[data-color-theme] .metric-card,
html[data-color-theme] .insights-mini-chart,
html[data-color-theme] .insights-kpi,
html[data-color-theme] .risk-card-grid>div{background:var(--theme-card);border-color:var(--theme-line);}
html[data-color-theme] .page-hero,
html[data-color-theme] .hero,
html[data-color-theme] .insights-hero,
html[data-color-theme] .v97-money-board,
html[data-color-theme] .live-market-hero,
html[data-color-theme] .admin-payment-hero{background:var(--theme-card-strong)!important;border-color:color-mix(in srgb,var(--brand) 23%,var(--line))!important;}
html[data-color-theme] .main-topbar-v96,
html[data-color-theme] .main-topbar-v95,
html[data-color-theme] .admin-console-topbar-v1165{background:var(--theme-topbar)!important;border-color:color-mix(in srgb,var(--brand) 16%,var(--line))!important;}
html[data-color-theme] input:focus,
html[data-color-theme] select:focus,
html[data-color-theme] textarea:focus{border-color:color-mix(in srgb,var(--brand-2) 72%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent);}
html[data-color-theme] tbody tr:hover{background:color-mix(in srgb,var(--brand) 6%,transparent);}
html[data-color-theme] .topbar-chip-v93,
html[data-color-theme] .topbar-select-v93,
html[data-color-theme] .v97-money-meta span,
html[data-color-theme] .pill:not(.good):not(.bad):not(.warning){background:color-mix(in srgb,var(--brand) 6%,var(--card));border-color:color-mix(in srgb,var(--brand) 17%,var(--line));}
html[data-color-theme] .app-nav-link:hover,
html[data-color-theme] .app-nav-link.active{background:var(--sidebar-accent-soft);border-color:var(--sidebar-accent-strong);}
html[data-color-theme] button:not(.secondary):not(.ghost):not(.danger):not(.app-logout-button),
html[data-color-theme] .btn:not(.secondary):not(.ghost):not(.danger){box-shadow:0 12px 26px color-mix(in srgb,var(--brand) 22%,transparent);}
html[data-color-theme] .bar span,
html[data-color-theme] .metric-card:before,
html[data-color-theme] .v97-money-tile.featured{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;}
html[data-color-theme][data-theme="dark"]{
  --theme-card:linear-gradient(145deg,color-mix(in srgb,var(--brand) 7%,var(--card)),color-mix(in srgb,var(--brand-2) 4%,var(--card-soft)));
  --theme-card-strong:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--card)),color-mix(in srgb,var(--brand-2) 6%,var(--card-soft)) 68%,color-mix(in srgb,var(--accent) 5%,var(--card)));
  --theme-topbar:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--card)),color-mix(in srgb,var(--brand-2) 5%,var(--card)) 55%,color-mix(in srgb,var(--accent) 3%,var(--card-soft)));
}

/* The NEPSE Wealth sidebar icon is intentionally never recolored by themes. */
.app-sidebar-logo,.app-sidebar-logo:hover{background:#fff!important;}
.app-sidebar-logo img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;transform:none!important;}

/* Fixed multicolor command-center admin icon, intentionally independent of theme. */
.admin-command-icon-v11617{background:linear-gradient(145deg,#111827 0%,#312e81 54%,#0e7490 100%)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 20px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.18)!important;color:#fff!important;}
.admin-command-icon-v11617 svg{width:20px!important;height:20px!important;display:block;}
.admin-command-icon-v11617 .command-tile{stroke:none!important;}
.admin-command-icon-v11617 .command-tile-a{fill:#67e8f9!important;}
.admin-command-icon-v11617 .command-tile-b{fill:#fbbf24!important;}
.admin-command-icon-v11617 .command-tile-c{fill:#fb7185!important;}
.admin-command-icon-v11617 .command-spark{fill:#fff!important;stroke:#fff!important;stroke-width:.25!important;}
.app-nav-admin-command-v11617 .admin-command-icon-sidebar-v11617{width:38px!important;height:38px!important;border-radius:13px!important;padding:8px!important;display:grid!important;place-items:center!important;}
.admin-command-icon-top-v11617{width:34px!important;height:34px!important;border-radius:12px!important;padding:7px!important;display:grid!important;place-items:center!important;}
.app-nav-admin-command-v11617:hover .admin-command-icon-v11617,.topbar-admin-chip:hover .admin-command-icon-v11617{transform:translateY(-1px) rotate(-2deg);}

/* Portfolio insight section names are always visibly contained in pill controls. */
.insights-pill-tabs-v11617{padding:8px!important;gap:7px!important;border-radius:22px!important;background:color-mix(in srgb,var(--brand) 4%,var(--card))!important;}
.insights-pill-tabs-v11617 a{min-height:36px;padding:8px 14px!important;border-radius:999px!important;background:color-mix(in srgb,var(--brand) 5%,var(--card))!important;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);}
.insights-pill-tabs-v11617 a span{display:block;white-space:nowrap;}
.insights-pill-tabs-v11617 a:hover{background:color-mix(in srgb,var(--brand) 11%,var(--card))!important;transform:translateY(-1px);}
.insights-pill-tabs-v11617 a.active,.insights-pill-tabs-v11617 a[aria-current="true"]{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 24%,transparent)!important;}

/* Dashboard money summary: same layout, slightly thinner visual height. */
.dashboard-v97 .v97-money-board{padding:18px 20px!important;border-radius:24px!important;}
.dashboard-v97 .v97-money-board-head{margin-bottom:12px!important;}
.dashboard-v97 .v97-money-board-head h2{font-size:22px!important;margin-top:2px!important;}
.dashboard-v97 .v97-money-grid{gap:13px!important;}
.dashboard-v97 .v97-money-tile{min-height:138px!important;padding:16px 16px 14px!important;border-radius:20px!important;}
.dashboard-v97 .v97-money-tile.featured{padding:17px 17px 15px!important;}
.dashboard-v97 .v97-value-row{margin:9px 0 6px!important;}
.dashboard-v97 .v97-value-row b{font-size:clamp(18px,1.62vw,27px)!important;}
.dashboard-v97 .v97-money-tile.featured .v97-value-row b{font-size:clamp(21px,2.05vw,32px)!important;}
.dashboard-v97 .v97-money-tile p{font-size:11.5px!important;line-height:1.3!important;}
.dashboard-v97 .v97-eye{width:27px!important;height:27px!important;}

/* Portfolio Insights top metric strip also receives the slimmer treatment. */
.portfolio-insights-head + .insights-hero{padding:18px 20px!important;}
.insights-hero-metrics{gap:9px!important;}
.insights-hero-metrics>div{padding:13px 15px!important;border-radius:16px!important;}
.insights-hero-metrics b{margin-top:5px!important;font-size:clamp(19px,1.85vw,27px)!important;}

@media(max-width:760px){
  .dashboard-v97 .v97-money-board{padding:15px!important;}
  .dashboard-v97 .v97-money-tile{min-height:126px!important;}
  .insights-pill-tabs-v11617{border-radius:18px!important;}
}

/* V11.6.20 Campaigns & Announcements */
.campaign-banner-stack-v11620{display:grid;gap:10px;margin:0 0 16px}.campaign-banner-v11620{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,var(--brand) 8%),color-mix(in srgb,var(--card) 96%,var(--accent) 4%));box-shadow:var(--shadow-soft);overflow:hidden;transition:.18s ease}.campaign-banner-v11620:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--brand),var(--accent))}.campaign-banner-v11620.tone-critical,.campaign-banner-v11620.tone-warning{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.campaign-banner-symbol-v11620{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:20px;font-weight:950;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 10px 25px color-mix(in srgb,var(--brand) 28%,transparent)}.campaign-banner-copy-v11620{min-width:0}.campaign-banner-meta-v11620{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:3px}.campaign-banner-meta-v11620 span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.campaign-banner-meta-v11620 small{color:var(--muted)}.campaign-banner-copy-v11620>b{display:block;font-size:16px}.campaign-banner-copy-v11620 p{margin:3px 0;color:var(--muted);line-height:1.45}.campaign-banner-copy-v11620 code,.campaign-coupon-v11620 code,.campaign-table-v11620 code{display:inline-flex;padding:4px 8px;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--text);font-weight:900;letter-spacing:.08em}.campaign-banner-actions-v11620{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.campaign-overlay-v11620{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:22px;animation:campaignFadeV11620 .2s ease}.campaign-overlay-backdrop-v11620{position:absolute;inset:0;background:rgba(5,11,22,.68);backdrop-filter:blur(8px)}.campaign-overlay-card-v11620{position:relative;width:min(760px,100%);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:28px;background:var(--card);box-shadow:0 35px 100px rgba(2,6,23,.42);animation:campaignRiseV11620 .25s ease}.campaign-overlay-close-v11620{position:absolute;right:14px;top:14px;z-index:3;width:36px;height:36px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--text);border:1px solid var(--line);box-shadow:none;font-size:22px}.campaign-overlay-visual-v11620{position:relative;min-height:360px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 35%),linear-gradient(145deg,var(--brand-dark),var(--brand),var(--brand-2));color:#fff}.campaign-overlay-visual-v11620>span{position:relative;z-index:2;width:104px;height:104px;border:1px solid rgba(255,255,255,.38);border-radius:32px;display:grid;place-items:center;font-size:50px;font-weight:950;background:rgba(255,255,255,.14);box-shadow:0 22px 55px rgba(0,0,0,.2);backdrop-filter:blur(8px)}.campaign-overlay-visual-v11620 i{position:absolute;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.8);box-shadow:0 0 32px rgba(255,255,255,.65)}.campaign-overlay-visual-v11620 i:nth-of-type(1){left:20%;top:20%}.campaign-overlay-visual-v11620 i:nth-of-type(2){right:18%;top:32%;width:7px;height:7px}.campaign-overlay-visual-v11620 i:nth-of-type(3){left:36%;bottom:18%;width:8px;height:8px}.campaign-overlay-copy-v11620{padding:42px 38px 34px;display:flex;flex-direction:column;justify-content:center}.campaign-overlay-copy-v11620 h2{font-size:clamp(26px,4vw,38px);line-height:1.04;margin:0 0 14px;letter-spacing:-.045em}.campaign-overlay-copy-v11620>p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 18px}.campaign-coupon-v11620{display:flex;align-items:center;gap:10px;margin-bottom:12px}.campaign-coupon-v11620 span{font-size:12px;color:var(--muted);font-weight:800}.campaign-expiry-v11620{color:var(--muted);margin-bottom:20px}.campaign-overlay-actions-v11620{display:flex;gap:9px;flex-wrap:wrap}.campaign-hide-link-v11620{font-size:12px;padding:8px 4px;color:var(--muted);width:100%;justify-content:flex-start}.campaign-overlay-v11620.is-closing,.campaign-banner-v11620.is-closing{opacity:0;transform:translateY(6px);pointer-events:none}
.campaign-admin-shell-v11620{display:grid;gap:18px}.campaign-admin-hero-v11620{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 90%,var(--brand) 10%),var(--card));box-shadow:var(--shadow-soft)}.campaign-admin-hero-v11620 h2{font-size:30px;margin-bottom:7px}.campaign-admin-hero-v11620 p{max-width:780px;margin:0;color:var(--muted)}.campaign-admin-hero-actions-v11620{display:flex;gap:9px;flex-wrap:wrap}.campaign-admin-summary-v11620{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-admin-summary-v11620 article{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.campaign-admin-summary-v11620 span,.campaign-admin-summary-v11620 small{display:block;color:var(--muted);font-size:12px}.campaign-admin-summary-v11620 b{display:block;font-size:26px;margin:5px 0}.campaign-admin-grid-v11620{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.campaign-editor-form-v11620{display:grid;gap:14px}.campaign-form-grid-v11620{display:grid;gap:12px}.campaign-form-grid-v11620.two{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-form-grid-v11620.three{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-field-v11620,.campaign-form-grid-v11620 label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.campaign-field-v11620 small,.campaign-form-grid-v11620 small{font-weight:500}.campaign-check-field-v11620{align-content:end}.campaign-checkbox-v11620{min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.campaign-checkbox-v11620 input{width:18px;height:18px;padding:0}.campaign-offer-box-v11620{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 6%,var(--card))}.campaign-editor-actions-v11620{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:14px}.campaign-guidance-v11620{display:grid;gap:14px}.campaign-guidance-v11620 ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.65}.campaign-priority-list-v11620{display:grid;gap:8px}.campaign-priority-list-v11620 span{padding:9px;border-radius:12px;background:var(--card-soft);color:var(--muted)}.campaign-priority-list-v11620 b{color:var(--text);margin-right:5px}.campaign-preview-stage-v11620{padding:28px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 15%,var(--card)),color-mix(in srgb,var(--accent) 10%,var(--card)))}.campaign-preview-stage-v11620>article{max-width:800px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.campaign-preview-symbol-v11620{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:34px;font-weight:950}.campaign-preview-stage-v11620 h2{font-size:28px}.campaign-preview-stage-v11620 p{color:var(--muted);line-height:1.6}.campaign-table-v11620 td{vertical-align:top}.campaign-table-v11620 td>b,.campaign-table-v11620 td>small{display:block}.campaign-table-v11620 td>small{margin-top:4px;color:var(--muted);white-space:normal;max-width:260px}.campaign-status-v11620{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;background:var(--card-soft);border:1px solid var(--line)}.campaign-status-v11620.published{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,var(--line));background:color-mix(in srgb,var(--good) 9%,var(--card))}.campaign-status-v11620.paused{color:var(--warn)}.campaign-status-v11620.archived{color:var(--muted)}.campaign-priority-chip-v11620{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:8px;background:color-mix(in srgb,var(--brand) 10%,var(--card));color:var(--brand);font-size:10px;font-weight:900}.campaign-row-actions-v11620{display:flex;flex-wrap:wrap;gap:6px;min-width:230px}.campaign-row-actions-v11620 form{margin:0}.campaign-row-actions-v11620 button,.campaign-row-actions-v11620 a{white-space:nowrap}
@keyframes campaignFadeV11620{from{opacity:0}to{opacity:1}}@keyframes campaignRiseV11620{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1100px){.campaign-admin-grid-v11620{grid-template-columns:1fr}.campaign-guidance-v11620{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-admin-summary-v11620{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-form-grid-v11620.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.campaign-banner-v11620{grid-template-columns:auto minmax(0,1fr)}.campaign-banner-actions-v11620{grid-column:1/-1;justify-content:flex-start}.campaign-overlay-card-v11620{grid-template-columns:1fr;max-height:92vh;overflow:auto}.campaign-overlay-visual-v11620{min-height:150px}.campaign-overlay-visual-v11620>span{width:72px;height:72px;border-radius:22px;font-size:34px}.campaign-overlay-copy-v11620{padding:28px 22px 24px}.campaign-admin-hero-v11620{align-items:flex-start;flex-direction:column}.campaign-admin-summary-v11620,.campaign-form-grid-v11620.two,.campaign-form-grid-v11620.three,.campaign-guidance-v11620{grid-template-columns:1fr}.campaign-preview-stage-v11620>article{grid-template-columns:1fr}.campaign-row-actions-v11620{min-width:180px}}
.campaign-offer-arrival-v11620{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--card)),var(--card))}.campaign-offer-arrival-v11620 b{display:block;font-size:20px}.campaign-offer-arrival-v11620 p{margin:4px 0 0;color:var(--muted)}.campaign-offer-arrival-v11620 code{padding:9px 14px;border:1px dashed var(--accent);border-radius:12px;font-weight:950;letter-spacing:.1em;background:var(--card-soft)}@media(max-width:720px){.campaign-offer-arrival-v11620{align-items:flex-start;flex-direction:column}}
.campaign-preview-toolbar-v11620{display:flex;gap:7px;flex-wrap:wrap}.campaign-preview-toolbar-v11620 button.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}.campaign-preview-stage-v11620{transition:max-width .2s ease;margin-inline:auto}.campaign-preview-stage-v11620.is-mobile{max-width:390px}.campaign-preview-stage-v11620.is-mobile>article{grid-template-columns:1fr}.campaign-preview-stage-v11620.is-mobile .campaign-preview-symbol-v11620{width:58px;height:58px;border-radius:18px;font-size:26px}


/* ======================================================================
   V11.6.23 — customer/Admin navigation refinement
   Admin is top-bar only, opens in a separate tab, has no hover menu,
   and Settings is a dedicated account/preferences shortcut.
   ====================================================================== */
.topbar-admin-menu-static-v11623{position:relative!important;display:inline-flex!important;}
.topbar-admin-menu-static-v11623 .topbar-admin-dropdown{display:none!important;}
.topbar-admin-static-v11623,
.topbar-admin-static-v11623:hover,
.topbar-admin-static-v11623:focus,
.topbar-admin-static-v11623:active{
  transform:none!important;
  translate:none!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,var(--card)),color-mix(in srgb,var(--accent) 5%,var(--card)))!important;
  border-color:color-mix(in srgb,var(--brand) 28%,var(--line))!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}
.topbar-admin-static-v11623:hover .admin-command-icon-v11617,
.topbar-admin-static-v11623:focus .admin-command-icon-v11617,
.topbar-admin-static-v11623:active .admin-command-icon-v11617{
  transform:none!important;
}
.app-nav-group-account-v11623{
  border-color:rgba(125,211,252,.16)!important;
  background:linear-gradient(180deg,rgba(14,165,233,.09),rgba(255,255,255,.026))!important;
}
.app-nav-settings-card-v11623{
  position:relative!important;
  grid-template-columns:34px minmax(0,1fr) 18px!important;
  gap:9px!important;
  min-height:54px!important;
  padding:8px 9px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(56,189,248,.055))!important;
  border-color:rgba(125,211,252,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.app-nav-settings-card-v11623:hover,
.app-nav-settings-card-v11623:focus-visible{
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(56,189,248,.10))!important;
  border-color:rgba(125,211,252,.30)!important;
}
.app-nav-settings-card-v11623.active{
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(45,212,191,.16))!important;
  border-color:rgba(167,243,208,.32)!important;
}
.app-nav-settings-icon-v11623{
  color:#e0f2fe!important;
  background:linear-gradient(145deg,rgba(14,116,144,.72),rgba(37,99,235,.58))!important;
  border-color:rgba(186,230,253,.24)!important;
  box-shadow:0 7px 16px rgba(2,132,199,.16),inset 0 1px 0 rgba(255,255,255,.15)!important;
}
.app-nav-settings-card-v11623 .app-nav-text{font-size:13.5px!important;font-weight:900!important;}
.app-nav-settings-card-v11623 small{color:#b7c8d8!important;font-size:10.5px!important;}
.app-nav-settings-arrow-v11623{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:24px!important;
  color:#bae6fd!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:700!important;
  opacity:.82!important;
}
body.sidebar-collapsed .app-nav-settings-card-v11623,
html.sidebar-collapsed .app-nav-settings-card-v11623,
html.sidebar-collapsed-preload .app-nav-settings-card-v11623{
  grid-template-columns:38px!important;
  grid-template-areas:"icon"!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  justify-content:center!important;
}
body.sidebar-collapsed .app-nav-settings-arrow-v11623,
html.sidebar-collapsed .app-nav-settings-arrow-v11623,
html.sidebar-collapsed-preload .app-nav-settings-arrow-v11623{display:none!important;}

/* v11.7.4 verified build marker */
.app-build-marker{font-size:10px;line-height:1.25;color:var(--muted,#64748b);text-align:center;padding:4px 8px 8px;letter-spacing:.02em;opacity:.78}


/* V11.7.6 Dashboard money summary containment + dividend placement */
.v97-money-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.v97-money-tile{
  min-width:0!important;
  overflow:hidden;
  container-type:inline-size;
}
.v97-value-row{
  min-width:0;
  width:100%;
  overflow:hidden;
}
.v97-value-row b[data-private-number]{
  flex:1 1 auto;
  min-width:0!important;
  max-width:calc(100% - 35px)!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.v97-value-row b.money-fit-tight{letter-spacing:-.055em!important;}
.v97-value-row b.money-fit-very-tight{letter-spacing:-.065em!important;}
.v97-money-meta .v1176-dividend-pill{
  border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important;
  background:color-mix(in srgb,var(--accent) 10%,var(--card))!important;
  color:color-mix(in srgb,var(--accent) 82%,var(--text))!important;
}
.v97-money-meta .v1176-dividend-pill b{color:inherit!important;}
@media(max-width:1180px){
  .v97-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .v97-money-grid{grid-template-columns:1fr!important;}
  .v97-money-meta .v11614-realised-pill,
  .v97-money-meta .v1176-dividend-pill{white-space:normal!important;}
}


/* ======================================================================
   V0.01 — independent icon system
   These four identity controls use fixed colors and never inherit a theme.
   ====================================================================== */
.app-brand-name-row-v001{
  min-width:0!important;display:flex!important;align-items:center!important;gap:7px!important;
  overflow:visible!important;white-space:nowrap!important;
}
.app-brand-name-row-v001>strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.app-version-badge-v001{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:19px!important;padding:2px 6px!important;border-radius:999px!important;
  color:#172554!important;background:linear-gradient(135deg,#fef08a 0%,#fbbf24 100%)!important;
  border:1px solid rgba(255,255,255,.62)!important;box-shadow:0 4px 11px rgba(245,158,11,.28)!important;
  font-size:8.5px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.045em!important;
}

/* Minimal collapse control: fixed neutral palette, independent of sidebar/theme variables. */
.app-sidebar-collapse{
  border-radius:10px!important;border:1px solid #cbd5e1!important;
  background:#f8fafc!important;color:#334155!important;
  box-shadow:0 2px 6px rgba(15,23,42,.12)!important;
}
.app-sidebar-collapse:hover,.app-sidebar-collapse:active,.app-sidebar-collapse:focus{
  background:#eef2f7!important;border-color:#94a3b8!important;color:#0f172a!important;
  box-shadow:0 3px 8px rgba(15,23,42,.16)!important;
}
.app-sidebar-collapse:focus-visible{outline:2px solid #64748b!important;outline-offset:2px!important;}

/* V0.01 first-run onboarding focus */
.first-run-dashboard-v001{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
  padding:24px;
  border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));
  border-radius:24px;
  background:color-mix(in srgb,var(--card) 94%,var(--brand) 6%);
  box-shadow:var(--shadow-soft);
}
.first-run-copy-v001{display:grid;align-content:center;gap:12px;min-width:0}
.first-run-copy-v001 h1{max-width:780px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.045em}
.first-run-copy-v001 p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.6}
.first-run-actions-v001{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.first-run-actions-v001 form{display:inline-flex;margin:0}
.first-run-steps-v001{
  display:grid;
  gap:12px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:color-mix(in srgb,var(--card) 88%,var(--card-soft) 12%);
}
.first-run-steps-v001>span{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.first-run-steps-v001 ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:first-run-step}
.first-run-steps-v001 li{counter-increment:first-run-step;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--card-soft)}
.first-run-steps-v001 li:before{content:counter(first-run-step);display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--brand);font-weight:900}
.first-run-steps-v001 b,.first-run-steps-v001 small{display:block}
.first-run-steps-v001 small{margin-top:3px;color:var(--muted);line-height:1.35}
.dashboard-v97.is-first-run-v001 .v96-dashboard-hero,
.dashboard-v97.is-first-run-v001 .dashboard-usage-meter-v11612,
.dashboard-v97.is-first-run-v001 .v111-daily-action-board,
.dashboard-v97.is-first-run-v001 .v112-command-room,
.dashboard-v97.is-first-run-v001 .v96-dashboard-grid,
.dashboard-v97.is-first-run-v001 .v93-split-grid,
.dashboard-v97.is-first-run-v001 .v96-quick-grid{display:none!important}
.dashboard-v97.is-first-run-v001 .v97-money-board,
.dashboard-v97.is-first-run-v001 .v96-holdings-card{opacity:.82}
body.first-run-user-v001 .app-nav-group-research-v001,
body.first-run-user-v001 .app-nav-group-secondary{display:none!important}
@media(max-width:820px){
  .first-run-dashboard-v001{grid-template-columns:1fr;padding:18px;border-radius:20px}
  .first-run-actions-v001,.first-run-actions-v001 form{display:grid;width:100%}
  .first-run-actions-v001 .btn,.first-run-actions-v001 button{width:100%;justify-content:center}
}
.app-collapse-icon-v001{
  width:30px!important;height:30px!important;border-radius:8px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.app-collapse-icon-v001 .icon-chevron-v001{
  width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:2.15!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* Minimal admin identity: monochrome shield/person, independent of selectable themes. */
.admin-shield-icon-v001{
  width:36px!important;height:36px!important;display:grid!important;place-items:center!important;flex:0 0 36px!important;
  padding:7px!important;border-radius:10px!important;background:#f8fafc!important;
  border:1px solid #cbd5e1!important;color:#334155!important;
  box-shadow:0 2px 6px rgba(15,23,42,.12)!important;
}
.admin-shield-icon-v001 svg{
  width:22px!important;height:22px!important;display:block!important;overflow:visible!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.admin-shield-icon-v001 .admin-shield-v001,
.admin-shield-icon-v001 .admin-person-v001{fill:none!important;stroke:currentColor!important;}
.topbar-admin-static-v11623:hover .admin-shield-icon-v001,
.topbar-admin-static-v11623:focus .admin-shield-icon-v001,
.topbar-admin-static-v11623:active .admin-shield-icon-v001{transform:none!important;background:#eef2f7!important;border-color:#94a3b8!important;}

/* New fixed user avatar above Logout. */
.app-account-avatar-v001{
  position:relative!important;overflow:visible!important;border-radius:13px!important;
  background:linear-gradient(145deg,#ffedd5 0%,#fb923c 46%,#ef4444 100%)!important;
  border:1px solid rgba(255,255,255,.48)!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(239,68,68,.24),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.app-account-avatar-v001 svg{grid-area:1/1!important;width:25px!important;height:25px!important;overflow:visible!important;}
.app-account-avatar-v001 .user-head-v001{fill:#fff!important;stroke:none!important;}
.app-account-avatar-v001 .user-body-v001{fill:none!important;stroke:#fff!important;stroke-width:2.35!important;stroke-linecap:round!important;}
.app-account-avatar-v001 .user-spark-v001{fill:#fde047!important;stroke:#fff7cc!important;stroke-width:.35!important;}
.user-initial-v001{
  grid-area:1/1!important;justify-self:end!important;align-self:end!important;transform:translate(5px,5px)!important;display:grid!important;place-items:center!important;
  width:17px!important;height:17px!important;border-radius:999px!important;background:#172554!important;color:#fff!important;
  border:2px solid #fff!important;font-size:8px!important;line-height:1!important;font-weight:1000!important;
}

/* Vivid stock/share identity in Live Market search preview and result chips. */
.stock-preview-avatar-v001{
  position:relative!important;width:62px!important;height:62px!important;border-radius:20px!important;overflow:visible!important;
  background:linear-gradient(145deg,#082f49 0%,#0369a1 48%,#06b6d4 100%)!important;
  border:1px solid rgba(255,255,255,.72)!important;color:#fff!important;
  box-shadow:0 13px 27px rgba(3,105,161,.27),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
.stock-preview-avatar-v001 svg{grid-area:1/1!important;width:42px!important;height:42px!important;overflow:visible!important;}
.stock-preview-avatar-v001 .stock-card-v001{fill:rgba(255,255,255,.14)!important;stroke:#a5f3fc!important;stroke-width:1.1!important;}
.stock-preview-avatar-v001 .stock-bars-v001{fill:none!important;stroke:#fde047!important;stroke-width:2.25!important;stroke-linecap:round!important;}
.stock-preview-avatar-v001 .stock-arrow-v001{fill:none!important;stroke:#fff!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.stock-preview-avatar-v001 [data-stock-initials]{
  grid-area:1/1!important;justify-self:end!important;align-self:end!important;transform:translate(7px,7px)!important;display:grid!important;place-items:center!important;
  min-width:28px!important;height:22px!important;padding:0 5px!important;border-radius:999px!important;
  background:#f43f5e!important;color:#fff!important;border:2px solid #fff!important;
  box-shadow:0 6px 14px rgba(244,63,94,.28)!important;font-size:9px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.02em!important;
}
.stock-match-icon-v001{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;flex:0 0 24px!important;}
.stock-match-icon-v001 svg{width:24px!important;height:24px!important;}
.stock-match-icon-v001 .stock-match-disc-v001{fill:#082f49!important;stroke:#22d3ee!important;stroke-width:.8!important;}
.stock-match-icon-v001 .stock-match-line-v001{fill:none!important;stroke:#fde047!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.stock-match-chip{padding:7px 11px 7px 7px!important;border-color:rgba(6,182,212,.28)!important;}
.stock-match-chip:hover{border-color:#22d3ee!important;box-shadow:0 8px 18px rgba(8,145,178,.12)!important;}

@media(max-width:640px){
  .stock-preview-avatar-v001{width:54px!important;height:54px!important;border-radius:18px!important;}
  .stock-preview-avatar-v001 svg{width:36px!important;height:36px!important;}
  .app-version-badge-v001{font-size:8px!important;padding-inline:5px!important;}
}

/* V0.02 critical UX fixes: first-run calculator access + compact mobile top bar. */
.calculator-manual-mode-v002{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:0 0 18px;padding:18px 20px;border-style:dashed;
}
.calculator-manual-mode-v002 h2{margin:.25rem 0 .35rem}
.calculator-manual-mode-v002 p{margin:0;max-width:760px}
.v1048-calculator-grid.is-manual-v002 .v1048-calc-card{border-color:color-mix(in srgb,var(--brand) 18%,var(--line))}
.manual-sell-basis-v002{margin-top:2px}

@media(max-width:760px){
  .main-topbar-v93.main-topbar-v96{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0 0 12px!important;padding:6px 8px!important;border-radius:16px!important;
    overflow:visible!important;
  }
  .main-topbar-v93.main-topbar-v96 > .topbar-mobile-secondary-v002{display:none!important}
  .main-topbar-v93.main-topbar-v96 > .topbar-portfolio-mobile-v002{
    display:flex!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;
    width:auto!important;padding:5px 8px!important;overflow:hidden!important;
  }
  .topbar-portfolio-mobile-v002 > span{display:none!important}
  .topbar-portfolio-mobile-v002 select{
    width:100%!important;min-width:0!important;max-width:100%!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    padding-right:22px!important;
  }
  .main-topbar-v93.main-topbar-v96 > .topbar-notification-wrap{
    flex:0 0 38px!important;min-width:38px!important;margin:0!important;
  }
  .main-topbar-v93.main-topbar-v96 .topbar-notification-button{
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  }
  .calculator-manual-mode-v002{align-items:flex-start;flex-direction:column;padding:16px}
  .calculator-manual-mode-v002 .btn{width:100%;justify-content:center}
}

/* V0.02 administrator passkey MFA */
.admin-mfa-body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(20,184,166,.16),transparent 32%),linear-gradient(135deg,#071827,#0b2f35 58%,#0f766e);color:#e8fffb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.admin-mfa-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.admin-mfa-card{width:min(620px,100%);padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(6,22,34,.92);box-shadow:0 34px 90px rgba(0,0,0,.32);backdrop-filter:blur(18px)}.admin-mfa-brand{display:inline-flex;width:180px;padding:8px 10px;border-radius:16px;background:#fff}.admin-mfa-brand img{display:block;width:100%;height:auto}.admin-mfa-heading{margin:28px 0 22px}.admin-mfa-heading>span{display:block;color:#5eead4;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-mfa-heading h1{margin:10px 0 12px;color:#fff;font-size:clamp(30px,5vw,44px);line-height:1.02;letter-spacing:-.045em}.admin-mfa-heading p,.admin-mfa-info span,.admin-mfa-status,.admin-mfa-security-card p{color:#b8d8d6;line-height:1.6}.admin-mfa-info{display:grid;gap:4px;padding:14px 16px;margin-bottom:18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.admin-mfa-info b{color:#fff}.admin-mfa-label{display:grid;gap:8px;margin:16px 0;color:#dffbf7;font-weight:800}.admin-mfa-label input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.96);color:#0f172a;font:inherit}.admin-mfa-primary,.admin-mfa-secondary{min-height:46px;padding:11px 18px;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:900;cursor:pointer}.admin-mfa-primary{width:100%;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;box-shadow:0 14px 32px rgba(20,184,166,.2)}.admin-mfa-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#e8fffb}.admin-mfa-primary:disabled,.admin-mfa-secondary:disabled{opacity:.55;cursor:not-allowed}.admin-mfa-status{min-height:24px;margin:12px 0}.admin-mfa-status.is-error{color:#fecaca}.admin-mfa-warning{padding:14px 16px;margin:18px 0;border:1px solid rgba(251,191,36,.32);border-radius:16px;background:rgba(251,191,36,.1)}.admin-mfa-warning b{color:#fde68a}.admin-mfa-warning p{margin:5px 0 0;color:#fef3c7}.admin-mfa-recovery-panel{display:grid;gap:12px}.admin-mfa-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-mfa-code-grid code{display:block;padding:10px;border-radius:10px;background:#031a20;color:#99f6e4;text-align:center;font-size:13px;font-weight:850;letter-spacing:.03em;user-select:all}.admin-mfa-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.admin-mfa-links a{color:#99f6e4;font-weight:800;text-decoration:none}.admin-mfa-form{display:grid;gap:8px}.admin-mfa-security-page{display:grid;gap:20px}.admin-mfa-security-hero,.admin-mfa-security-card{padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.admin-mfa-security-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-mfa-security-hero h2{margin:6px 0 8px;font-size:30px;letter-spacing:-.04em}.admin-mfa-security-hero p{margin:0;color:var(--muted);max-width:760px}.admin-mfa-state-good{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(16,185,129,.13);color:#047857;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-mfa-security-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.admin-mfa-security-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-mfa-security-card-head>div{display:grid}.admin-mfa-security-card-head span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.admin-mfa-security-card-head strong{font-size:28px}.admin-mfa-device-list{display:grid;gap:10px;margin-top:16px}.admin-mfa-device{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--soft)}.admin-mfa-device>div{display:grid;gap:3px}.admin-mfa-device small{color:var(--muted)}.admin-mfa-code-grid-page{margin-bottom:18px}.admin-mfa-code-grid-page code{background:var(--soft);color:var(--text);border:1px solid var(--border)}
@media(max-width:760px){.admin-mfa-shell{padding:14px}.admin-mfa-card{padding:22px;border-radius:22px}.admin-mfa-code-grid{grid-template-columns:1fr}.admin-mfa-security-grid{grid-template-columns:1fr}.admin-mfa-security-hero,.admin-mfa-device{align-items:flex-start;flex-direction:column}.admin-mfa-security-card-head{align-items:flex-start}}/* V0.03 guided first-portfolio activation flow */

/* V0.04 professional guided first-portfolio interface */
body.activation-focus-v003{
  --activation-bg:#f3f6f8;
  --activation-panel:#ffffff;
  --activation-panel-soft:#f8fafb;
  --activation-text:#16202f;
  --activation-muted:#64748b;
  --activation-border:#dfe7eb;
  --activation-border-strong:#cbd8de;
  --activation-accent:#0f766e;
  --activation-accent-hover:#0b625c;
  --activation-accent-soft:#e9f7f5;
  --activation-success:#087f5b;
  --activation-warning:#a16207;
  --activation-danger:#be123c;
  --activation-shadow:0 18px 50px rgba(15,23,42,.08);
  background:var(--activation-bg)!important;
  color:var(--activation-text);
  min-height:100vh;
}
body.activation-focus-v003 .app-sidebar-fab,
body.activation-focus-v003 .app-sidebar-overlay,
body.activation-focus-v003 .app-sidebar,
body.activation-focus-v003 .main-topbar-v93,
body.activation-focus-v003 .campaign-banner-stack-v11620,
body.activation-focus-v003 .campaign-overlay-v11620{display:none!important}
body.activation-focus-v003 .app-layout-clean{
  display:block!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  min-height:100vh!important;
}
body.activation-focus-v003 .content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0 24px 52px!important;
}
body.activation-focus-v003 .content>.flash-stack,
body.activation-focus-v003 .content>.messages{width:min(1024px,100%);margin-left:auto;margin-right:auto}
body.activation-focus-v003 .activation-shell-v003,
body.activation-focus-v003 .activation-shell-v003 *{box-sizing:border-box}
.activation-shell-v003{width:min(1024px,100%);margin:0 auto;padding:16px 0 48px}
.activation-topbar-v003{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 2px 14px}
.activation-brand-v003{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}
.activation-brand-v003 img{width:38px;height:38px;object-fit:contain;border-radius:11px;background:#fff;border:1px solid var(--activation-border);box-shadow:0 6px 18px rgba(15,23,42,.06)}
.activation-brand-v003 span{display:grid;gap:1px;min-width:0}
.activation-brand-v003 b{font-size:15px;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}
.activation-brand-v003 small{font-size:11px;line-height:1.25;color:var(--activation-muted);font-weight:700;white-space:nowrap}
.activation-exit-v003{min-height:38px!important;padding:8px 13px!important;border:1px solid var(--activation-border)!important;border-radius:10px!important;background:#fff!important;color:#475569!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;white-space:nowrap}
.activation-exit-v003:hover{border-color:var(--activation-border-strong)!important;background:#f8fafc!important;color:#0f172a!important}

.activation-progress-v003{margin-bottom:18px;padding:14px 17px 13px;border:1px solid var(--activation-border);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(15,23,42,.045)}
.activation-progress-copy-v003{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.activation-progress-copy-v003 span{font-size:11px;font-weight:850;color:#475569;text-transform:uppercase;letter-spacing:.075em}
.activation-progress-copy-v003 b{font-size:12px;color:var(--activation-accent);font-weight:900;white-space:nowrap}
.activation-progress-track-v003{height:5px;overflow:hidden;border-radius:999px;background:#e7edf0}
.activation-progress-track-v003 i{display:block;height:100%;border-radius:inherit;background:var(--activation-accent);transition:width .25s ease}
.activation-progress-v003 ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:11px 0 0}
.activation-progress-v003 li{display:flex;align-items:center;gap:7px;min-width:0;color:#94a3b8}
.activation-progress-v003 li span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e8eef1;color:#64748b;font-size:10px;font-weight:900}
.activation-progress-v003 li small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;font-weight:750}
.activation-progress-v003 li.done,.activation-progress-v003 li.current{color:var(--activation-accent)}
.activation-progress-v003 li.done span{background:#dff5f1;color:var(--activation-accent)}
.activation-progress-v003 li.current span{background:var(--activation-accent);color:#fff;box-shadow:0 0 0 4px rgba(15,118,110,.09)}

.activation-stage-v003{width:100%;padding:32px;border:1px solid var(--activation-border);border-radius:22px;background:var(--activation-panel);box-shadow:var(--activation-shadow)}
.activation-stage-heading-v003{max-width:680px;margin:0 0 24px}
.activation-stage-heading-v003 .eyebrow{font-size:10.5px;line-height:1.3;letter-spacing:.1em}
.activation-stage-heading-v003 h1{max-width:680px;margin:5px 0 9px;font-size:clamp(28px,3.3vw,38px);line-height:1.08;letter-spacing:-.038em;overflow-wrap:anywhere}
.activation-stage-heading-v003 p{max-width:660px;margin:0;color:var(--activation-muted);font-size:14.5px;line-height:1.6;overflow-wrap:anywhere}
.activation-stage-heading-v003.compact{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;max-width:none}
.activation-stage-heading-v003.compact>div{min-width:0}
.activation-stage-heading-v003.compact h1{font-size:clamp(26px,3vw,34px)}
.activation-stage-heading-v003.compact form{flex:0 0 auto;margin:2px 0 0}
.activation-stage-heading-v003.compact .ghost{min-height:38px!important;padding:8px 12px!important;border:1px solid var(--activation-border)!important;border-radius:10px!important;background:#fff!important;color:#475569!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}
.activation-stage-heading-v003.centered{max-width:680px;margin:0 auto 24px;text-align:center}

.activation-method-stage-v003 .activation-stage-heading-v003{margin-left:auto;margin-right:auto;text-align:center}
.activation-method-grid-v003{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.activation-method-card-v003{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;min-width:0;margin:0;padding:18px;border:1px solid var(--activation-border);border-radius:16px;background:#fff;box-shadow:none;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.activation-method-card-v003:hover{transform:translateY(-1px);border-color:#a9c9c5;box-shadow:0 10px 24px rgba(15,23,42,.07)}
.activation-method-card-v003.recommended{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;padding:20px;border:1.5px solid #8fc9c2;background:linear-gradient(135deg,#f0fbf9 0%,#fff 68%)}
.activation-method-card-v003.demo{background:#fafcfd}
.activation-method-icon-v003{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--activation-accent-soft);color:var(--activation-accent);font-size:12px;font-weight:900;letter-spacing:.03em}
.activation-method-card-v003.recommended .activation-method-icon-v003{width:48px;height:48px;border-radius:13px;background:#d9f2ee}
.activation-method-card-v003>div{min-width:0}
.activation-method-card-v003 .pill{display:inline-flex;max-width:100%;margin:0 0 5px;padding:4px 8px;font-size:9.5px;line-height:1;white-space:nowrap}
.activation-method-card-v003 h2{margin:0 0 5px;font-size:17px;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}
.activation-method-card-v003 p{max-width:560px;margin:0;color:var(--activation-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.activation-method-card-v003 button{grid-column:1/-1;align-self:end;width:100%;min-height:42px!important;margin:2px 0 0!important;padding:9px 14px!important;border-radius:11px!important;font-size:12.5px!important;font-weight:850!important;line-height:1.2!important;white-space:normal!important}
.activation-method-card-v003.recommended button{grid-column:auto;width:auto;min-width:158px;white-space:nowrap!important}
.activation-privacy-note-v003{max-width:680px;margin:17px auto 0;color:var(--activation-muted);font-size:11.5px;line-height:1.45;text-align:center}

.activation-entry-layout-v003{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.62fr);gap:18px;align-items:start}
.activation-manual-form-v003{display:grid;gap:17px;min-width:0;padding:22px;border:1px solid var(--activation-border);border-radius:17px;background:var(--activation-panel-soft)}
.activation-essential-grid-v003{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.activation-essential-grid-v003 label,.activation-advanced-grid-v003 label{display:grid;gap:6px;min-width:0;margin:0}
.activation-essential-grid-v003 label:nth-child(5){grid-column:1/-1;max-width:calc(50% - 7px)}
.activation-essential-grid-v003 label span,.activation-advanced-grid-v003 label span{font-size:11.5px;line-height:1.3;font-weight:850;color:#334155}
.activation-essential-grid-v003 input,.activation-essential-grid-v003 select,.activation-advanced-grid-v003 input,.activation-advanced-grid-v003 select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--activation-border-strong);border-radius:10px;background:#fff;color:var(--activation-text);font:inherit;font-size:13.5px;line-height:1.2;box-shadow:0 1px 0 rgba(15,23,42,.02)}
.activation-essential-grid-v003 input::placeholder,.activation-advanced-grid-v003 input::placeholder{color:#9aa8b6}
.activation-essential-grid-v003 input:focus,.activation-essential-grid-v003 select:focus,.activation-advanced-grid-v003 input:focus,.activation-advanced-grid-v003 select:focus{outline:3px solid rgba(15,118,110,.1);border-color:var(--activation-accent)}
.activation-advanced-v003{overflow:hidden;border:1px solid var(--activation-border);border-radius:12px;background:#fff}
.activation-advanced-v003 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 14px;cursor:pointer;list-style:none;color:#334155;font-size:12px;font-weight:850}
.activation-advanced-v003 summary::-webkit-details-marker{display:none}
.activation-advanced-v003 summary small{min-width:0;color:#8594a5;font-size:10.5px;font-weight:650;text-align:right;overflow-wrap:anywhere}
.activation-advanced-v003 summary:after{content:'+';flex:0 0 auto;color:var(--activation-accent);font-size:17px;line-height:1}
.activation-advanced-v003[open] summary{border-bottom:1px solid var(--activation-border)}
.activation-advanced-v003[open] summary:after{content:'−'}
.activation-advanced-grid-v003{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px}
.activation-advanced-grid-v003 .wide{grid-column:1/-1}
.activation-primary-v003{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;padding:10px 17px!important;border:0!important;border-radius:11px!important;background:var(--activation-accent)!important;color:#fff!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important;box-shadow:0 8px 18px rgba(15,118,110,.17)!important;white-space:normal!important;text-align:center}
.activation-primary-v003:hover{background:var(--activation-accent-hover)!important;transform:none!important}
.activation-primary-v003:disabled{opacity:.62;cursor:wait}
.activation-live-preview-v003{position:sticky;top:18px;min-width:0;padding:20px;border:1px solid var(--activation-border);border-radius:17px;background:#fff;color:var(--activation-text);box-shadow:0 8px 24px rgba(15,23,42,.055)}
.activation-live-preview-v003>div:first-child{display:grid;gap:4px;padding:0 0 14px;border-bottom:1px solid var(--activation-border)}
.activation-live-preview-v003 span{color:var(--activation-muted);font-size:10px;line-height:1.3;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.activation-live-preview-v003 b{max-width:100%;color:var(--activation-text);font-size:clamp(21px,2.2vw,27px);line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere}
.activation-live-preview-v003 small{color:var(--activation-muted);font-size:10.5px;line-height:1.4}
.activation-live-preview-v003 dl{display:grid;gap:0;margin:11px 0 0}
.activation-live-preview-v003 dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f3}
.activation-live-preview-v003 dl div:last-child{border-bottom:0}
.activation-live-preview-v003 dt{min-width:0;color:#64748b;font-size:11.5px;line-height:1.35}
.activation-live-preview-v003 dd{max-width:52%;margin:0;color:#1e293b;font-size:11.5px;line-height:1.35;font-weight:850;text-align:right;overflow-wrap:anywhere}

.activation-upload-card-v003{width:min(760px,100%);margin:0 auto;padding:16px;border:1px solid var(--activation-border);border-radius:17px;background:var(--activation-panel-soft)}
.activation-dropzone-v003{display:grid;place-items:center;gap:6px;min-height:230px;padding:28px 20px;border:1.5px dashed #9bc8c3;border-radius:13px;background:#fff;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.activation-dropzone-v003:hover{border-color:var(--activation-accent);background:#fbfffe}
.activation-upload-icon-v003{display:grid;place-items:center;width:48px;height:48px;margin-bottom:3px;border-radius:13px;background:var(--activation-accent-soft);color:var(--activation-accent);font-size:22px;font-weight:900}
.activation-dropzone-v003 b{max-width:100%;font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.activation-dropzone-v003 small{max-width:520px;color:var(--activation-muted);font-size:11.5px;line-height:1.5}
.activation-dropzone-v003 input{max-width:100%;margin-top:10px;color:#475569;font-size:11.5px}
.activation-dropzone-v003 input::file-selector-button{margin-right:10px;padding:8px 11px;border:1px solid var(--activation-border-strong);border-radius:9px;background:#fff;color:#334155;font-weight:800;cursor:pointer}
.activation-upload-actions-v003{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:14px}
.activation-upload-actions-v003 .btn,.activation-upload-actions-v003 button{min-height:40px!important;padding:8px 13px!important;border-radius:10px!important;font-size:12px!important;line-height:1.2!important}
.activation-import-help-v003{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:min(760px,100%);margin:15px auto 0}
.activation-import-help-v003 article{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:9px;row-gap:2px;min-width:0;padding:13px;border:1px solid var(--activation-border);border-radius:13px;background:#fff}
.activation-import-help-v003 article>b{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--activation-accent-soft);color:var(--activation-accent);font-size:11px}
.activation-import-help-v003 article span{min-width:0;font-size:11.5px;line-height:1.35;font-weight:850;overflow-wrap:anywhere}
.activation-import-help-v003 article small{min-width:0;color:var(--activation-muted);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}

.activation-confirm-summary-v003{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px}
.activation-confirm-summary-v003 article,.activation-payoff-grid-v003 article{display:grid;align-content:start;gap:4px;min-width:0;padding:15px;border:1px solid var(--activation-border);border-radius:13px;background:#fff}
.activation-confirm-summary-v003 span,.activation-payoff-grid-v003 span{font-size:9.5px;line-height:1.35;text-transform:uppercase;letter-spacing:.065em;font-weight:850;color:var(--activation-muted)}
.activation-confirm-summary-v003 b,.activation-payoff-grid-v003 b{max-width:100%;font-size:clamp(17px,2vw,22px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.activation-confirm-summary-v003 small,.activation-payoff-grid-v003 small{color:var(--activation-muted);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}
.activation-confirm-summary-v003 article.good{border-color:#b9e4d3;background:#f4fbf7}
.activation-confirm-summary-v003 article.warning{border-color:#ead7a6;background:#fffaf0}
.activation-upgrade-note-v003{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:17px;border:1px solid #ead7a6;border-radius:14px;background:#fffaf0}
.activation-upgrade-note-v003>div{min-width:0}
.activation-upgrade-note-v003 h2{margin:6px 0 4px;font-size:16px;line-height:1.3}
.activation-upgrade-note-v003 p{max-width:680px;margin:0;color:#78650c;font-size:11.5px;line-height:1.5}
.activation-upgrade-note-v003 .btn{flex:0 0 auto;white-space:nowrap}

.activation-table-hint-v004{display:none;margin:0 0 8px;color:var(--activation-muted);font-size:10.5px;line-height:1.4}
.activation-review-table-v003,.activation-corrections-v003{min-width:0;margin-top:15px;padding:15px;border:1px solid var(--activation-border);border-radius:15px;background:#fff}
.activation-review-table-v003 .section-head,.activation-corrections-v003 .section-head{align-items:flex-start;gap:14px;margin-bottom:11px}
.activation-review-table-v003 h2,.activation-corrections-v003 h2{font-size:16px;line-height:1.3}
.activation-review-table-v003 .table-wrap{max-height:420px;border:1px solid #e8edef;border-radius:11px}
.activation-review-table-v003 table{min-width:850px;font-size:11.5px}
.activation-review-table-v003 th{position:sticky;top:0;z-index:1;background:#f7fafb;white-space:nowrap}
.activation-review-table-v003 td{white-space:nowrap}
.activation-corrections-v003{border-color:#efd1bc;background:#fffaf7}
.activation-corrections-v003 ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#9a3412;font-size:11.5px;line-height:1.45}
.activation-confirm-actions-v003{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.activation-confirm-actions-v003 form{margin:0}
.activation-confirm-actions-v003 .secondary,.activation-confirm-actions-v003 .btn{min-height:42px!important;border-radius:10px!important;font-size:12px!important}

.activation-complete-v003{max-width:920px;margin:0 auto;text-align:center}
.activation-success-mark-v003{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 13px;border-radius:16px;background:#e2f6f2;color:var(--activation-accent);font-size:24px;font-weight:900;box-shadow:none}
.activation-payoff-grid-v003{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;text-align:left}
.activation-payoff-grid-v003 article.good{border-color:#b9e4d3;background:#f4fbf7}
.activation-payoff-grid-v003 article.bad{border-color:#f1c4cf;background:#fff6f8}
.activation-highlight-v003{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:11px;text-align:left}
.activation-highlight-v003>div{display:grid;align-content:start;gap:4px;min-width:0;padding:15px;border:1px solid var(--activation-border);border-radius:13px;background:var(--activation-panel-soft)}
.activation-highlight-v003 span{font-size:9.5px;line-height:1.35;font-weight:850;color:var(--activation-muted);text-transform:uppercase;letter-spacing:.06em}
.activation-highlight-v003 b{max-width:100%;font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.activation-highlight-v003 small{color:var(--activation-muted);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}
.activation-insight-v003{max-width:760px;margin:16px auto 0;padding:17px;border:1px solid var(--activation-border);border-radius:14px;background:var(--activation-panel-soft);text-align:left}
.activation-insight-v003.good{border-color:#b9e4d3;background:#f4fbf7}
.activation-insight-v003.warning{border-color:#ead7a6;background:#fffaf0}
.activation-insight-v003>span{font-size:9.5px;line-height:1.35;font-weight:850;text-transform:uppercase;letter-spacing:.075em;color:var(--activation-muted)}
.activation-insight-v003 h2{margin:5px 0 4px;font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.activation-insight-v003 p{margin:0;color:var(--activation-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.activation-complete-actions-v003{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:19px}
.activation-complete-actions-v003 form{margin:0}
.activation-complete-actions-v003 .secondary{min-height:44px!important;border-radius:11px!important;font-size:12px!important}
.activation-result-note-v003{max-width:680px;margin:13px auto 0;color:var(--activation-muted);font-size:10.5px;line-height:1.45}
.activation-dashboard-note-v003{display:block;margin-top:10px;color:var(--activation-muted)}
.activation-ready-card-v003{text-align:center;align-content:start}
.activation-ready-check-v003{display:grid;place-items:center;width:42px;height:42px;margin:10px auto;border-radius:12px;background:var(--activation-accent-soft);color:var(--activation-accent);font-size:19px;font-weight:900}
.activation-ready-card-v003 h3{margin:0 0 5px;font-size:15px}
.activation-ready-card-v003 p{margin:0 0 10px;color:var(--activation-muted);font-size:11px;line-height:1.45}

[data-theme="dark"] body.activation-focus-v003,body.activation-focus-v003[data-theme="dark"]{--activation-bg:#07111f;--activation-panel:#0f1b2d;--activation-panel-soft:#111f32;--activation-text:#e5edf7;--activation-muted:#9fb0c3;--activation-border:#26364c;--activation-border-strong:#38506d;--activation-accent:#2dd4bf;--activation-accent-hover:#14b8a6;--activation-accent-soft:#123d40;background:var(--activation-bg)!important}
[data-theme="dark"] .activation-progress-v003,[data-theme="dark"] .activation-stage-v003,[data-theme="dark"] .activation-method-card-v003,[data-theme="dark"] .activation-manual-form-v003,[data-theme="dark"] .activation-live-preview-v003,[data-theme="dark"] .activation-upload-card-v003,[data-theme="dark"] .activation-dropzone-v003,[data-theme="dark"] .activation-import-help-v003 article,[data-theme="dark"] .activation-confirm-summary-v003 article,[data-theme="dark"] .activation-payoff-grid-v003 article,[data-theme="dark"] .activation-highlight-v003>div,[data-theme="dark"] .activation-insight-v003,[data-theme="dark"] .activation-review-table-v003{background:var(--activation-panel);border-color:var(--activation-border);color:var(--activation-text)}
[data-theme="dark"] .activation-method-card-v003.recommended{background:linear-gradient(135deg,#103638,#0f1b2d 70%);border-color:#2d7d75}
[data-theme="dark"] .activation-essential-grid-v003 label span,[data-theme="dark"] .activation-advanced-grid-v003 label span,[data-theme="dark"] .activation-live-preview-v003 b,[data-theme="dark"] .activation-live-preview-v003 dd{color:var(--activation-text)}
[data-theme="dark"] .activation-essential-grid-v003 input,[data-theme="dark"] .activation-essential-grid-v003 select,[data-theme="dark"] .activation-advanced-grid-v003 input,[data-theme="dark"] .activation-advanced-grid-v003 select,[data-theme="dark"] .activation-advanced-v003{background:#0d1929;border-color:var(--activation-border-strong);color:var(--activation-text)}
[data-theme="dark"] .activation-exit-v003,[data-theme="dark"] .activation-stage-heading-v003.compact .ghost{background:#0f1b2d!important;border-color:var(--activation-border)!important;color:#d5e0eb!important}

@media(max-width:900px){
  .activation-method-card-v003.recommended{grid-template-columns:46px minmax(0,1fr)}
  .activation-method-card-v003.recommended button{grid-column:1/-1;width:100%}
  .activation-entry-layout-v003{grid-template-columns:1fr}
  .activation-live-preview-v003{position:static}
  .activation-payoff-grid-v003{grid-template-columns:repeat(2,minmax(0,1fr))}
  .activation-confirm-summary-v003{grid-template-columns:repeat(2,minmax(0,1fr))}
  .activation-import-help-v003{grid-template-columns:1fr}
}
@media(max-width:680px){
  body.activation-focus-v003 .content{padding:0 13px 32px!important}
  .activation-shell-v003{padding-top:8px}
  .activation-topbar-v003{min-height:52px;padding-bottom:10px}
  .activation-brand-v003 img{width:34px;height:34px}
  .activation-brand-v003 b{font-size:13.5px}
  .activation-brand-v003 small{font-size:10px}
  .activation-exit-v003{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}
  .activation-progress-v003{margin-bottom:12px;padding:12px;border-radius:13px}
  .activation-progress-v003 ol{gap:4px;padding-top:9px}
  .activation-progress-v003 li{justify-content:center}
  .activation-progress-v003 li span{width:20px;height:20px;flex-basis:20px}
  .activation-progress-v003 li small{display:none}
  .activation-stage-v003{padding:21px 16px;border-radius:17px}
  .activation-stage-heading-v003{margin-bottom:19px}
  .activation-stage-heading-v003 h1,.activation-stage-heading-v003.compact h1{font-size:27px;line-height:1.12}
  .activation-stage-heading-v003 p{font-size:13px;line-height:1.55}
  .activation-stage-heading-v003.compact{display:grid;gap:12px}
  .activation-stage-heading-v003.compact form{justify-self:start;margin:0}
  .activation-method-grid-v003{grid-template-columns:1fr;gap:11px}
  .activation-method-card-v003,.activation-method-card-v003.recommended{grid-column:auto;grid-template-columns:42px minmax(0,1fr);padding:15px;gap:12px}
  .activation-method-card-v003 .activation-method-icon-v003,.activation-method-card-v003.recommended .activation-method-icon-v003{width:42px;height:42px;border-radius:11px}
  .activation-method-card-v003 h2{font-size:15.5px}
  .activation-method-card-v003 p{font-size:12px}
  .activation-method-card-v003 button,.activation-method-card-v003.recommended button{grid-column:1/-1;width:100%;min-width:0}
  .activation-manual-form-v003{padding:15px;border-radius:14px}
  .activation-essential-grid-v003,.activation-advanced-grid-v003,.activation-payoff-grid-v003,.activation-highlight-v003,.activation-confirm-summary-v003{grid-template-columns:1fr}
  .activation-essential-grid-v003 label:nth-child(5){grid-column:auto;max-width:none}
  .activation-advanced-v003 summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .activation-advanced-v003 summary small{grid-column:1/-1;max-width:none;text-align:left}
  .activation-advanced-v003 summary:after{grid-column:2;grid-row:1}
  .activation-table-hint-v004{display:block}
  .activation-live-preview-v003{padding:16px}
  .activation-upload-card-v003{padding:11px}
  .activation-dropzone-v003{min-height:200px;padding:22px 13px}
  .activation-upload-actions-v003{display:grid;grid-template-columns:1fr}
  .activation-upload-actions-v003>*{width:100%;justify-content:center}
  .activation-upgrade-note-v003{display:grid;gap:12px}
  .activation-upgrade-note-v003 .btn{width:100%;justify-content:center;white-space:normal}
  .activation-review-table-v003,.activation-corrections-v003{padding:12px}
  .activation-confirm-actions-v003{display:grid;grid-template-columns:1fr}
  .activation-confirm-actions-v003>*{width:100%}
  .activation-confirm-actions-v003 form button,.activation-confirm-actions-v003 .btn{width:100%;justify-content:center}
  .activation-complete-actions-v003{display:grid;grid-template-columns:1fr}
  .activation-complete-actions-v003>*{width:100%}
  .activation-complete-actions-v003 form button,.activation-complete-actions-v003 .btn{width:100%;justify-content:center}
}

/* ========================================================================
   V0.03 — Unified Portfolio Workspace
   The workspace is a product-level navigation and information architecture
   change. Existing legacy pages remain available through contextual links.
   ======================================================================== */
.workspace-global-nav-v003{gap:14px}
.app-nav-more-v003{margin:0 12px 4px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft);overflow:hidden}
.app-nav-more-v003 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px;color:var(--text)}
.app-nav-more-v003 summary::-webkit-details-marker{display:none}
.app-nav-more-v003 summary>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}
.app-nav-more-v003 summary b{font-size:13px}
.app-nav-more-v003 summary small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-nav-more-v003 summary>i{font-style:normal;color:var(--muted);transition:.2s ease}
.app-nav-more-v003[open] summary>i{transform:rotate(180deg)}
.app-nav-more-icon-v003{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);font-size:11px;letter-spacing:1px}
.app-nav-more-links-v003{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 8px 9px}
.app-nav-more-links-v003 a{font-size:11px;color:var(--muted);padding:8px;border-radius:9px;line-height:1.2}
.app-nav-more-links-v003 a:hover{background:var(--card);color:var(--text)}
html.sidebar-collapsed .app-nav-more-v003,.app-layout-clean.sidebar-collapsed .app-nav-more-v003{margin-inline:7px}
html.sidebar-collapsed .app-nav-more-v003 summary>span:nth-child(2),html.sidebar-collapsed .app-nav-more-v003 summary>i,html.sidebar-collapsed .app-nav-more-links-v003,.app-layout-clean.sidebar-collapsed .app-nav-more-v003 summary>span:nth-child(2),.app-layout-clean.sidebar-collapsed .app-nav-more-v003 summary>i,.app-layout-clean.sidebar-collapsed .app-nav-more-links-v003{display:none}

.portfolio-workspace-v003{display:grid;gap:18px;padding-bottom:28px}
.workspace-hero-v003{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:27px 29px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,var(--brand) 6%),color-mix(in srgb,var(--card) 94%,var(--accent) 6%));box-shadow:var(--shadow-soft);overflow:hidden;position:relative}
.workspace-hero-v003:after{content:"";position:absolute;right:-70px;top:-110px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 17%,transparent),transparent 67%);pointer-events:none}
.workspace-hero-copy-v003,.workspace-hero-value-v003{position:relative;z-index:1}
.workspace-title-row-v003{display:flex;gap:18px;align-items:flex-end;justify-content:space-between}
.workspace-title-row-v003 h1{font-size:clamp(30px,4vw,48px);margin-bottom:8px}
.workspace-title-row-v003 p{margin:0;color:var(--muted);max-width:720px;line-height:1.55}
.workspace-switch-v003{font-size:12px;font-weight:850;color:var(--brand);white-space:nowrap;padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:12px;background:var(--card)}
.workspace-hero-value-v003{min-width:275px;padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:var(--shadow-soft)}
.workspace-hero-value-v003>span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.workspace-hero-value-v003>div{display:flex;align-items:center;gap:8px;margin:6px 0 3px}
.workspace-hero-value-v003 b{font-size:clamp(22px,2.7vw,34px);letter-spacing:-.045em;overflow-wrap:anywhere}
.workspace-hero-value-v003 small{font-weight:800}

.workspace-tabs-v003{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:7px;border:1px solid var(--line);border-radius:19px;background:var(--card);box-shadow:var(--shadow-soft);position:sticky;top:10px;z-index:8}
.workspace-tabs-v003 a{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:11px 12px;border-radius:13px;color:var(--muted);min-width:0}
.workspace-tabs-v003 a>span{grid-row:1/3;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--card-soft);border:1px solid var(--line);font-size:10px;font-weight:900}
.workspace-tabs-v003 a>b{font-size:13px;color:var(--text);white-space:nowrap}
.workspace-tabs-v003 a>small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-tabs-v003 a>i{position:absolute;right:7px;top:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--bad);color:white;font-style:normal;font-size:9px;font-weight:900}
.workspace-tabs-v003 a:hover{background:var(--card-soft)}
.workspace-tabs-v003 a.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:white;box-shadow:0 9px 20px color-mix(in srgb,var(--brand) 22%,transparent)}
.workspace-tabs-v003 a.active>b,.workspace-tabs-v003 a.active>small{color:white}
.workspace-tabs-v003 a.active>span{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25);color:white}

.workspace-empty-v003{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px;padding:34px;border:1px solid var(--line);border-radius:26px;background:var(--card);box-shadow:var(--shadow-soft)}
.workspace-empty-v003 h2{font-size:clamp(25px,3vw,38px);max-width:720px;margin:0 0 12px}
.workspace-empty-v003 p{color:var(--muted);max-width:720px;line-height:1.7;margin-bottom:20px}
.workspace-empty-mark-v003{width:55px;height:55px;border-radius:18px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:white;font-weight:950;box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 25%,transparent)}
.workspace-empty-v003 ol{list-style:none;margin:0;padding:8px;display:grid;gap:8px;border-radius:20px;background:var(--card-soft);border:1px solid var(--line)}
.workspace-empty-v003 li{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px;border-radius:14px;background:var(--card)}
.workspace-empty-v003 li b{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--brand);font-size:0}
.workspace-empty-v003 li b:before{content:counter(list-item);font-size:11px}
.workspace-empty-v003 li span{font-size:12px;color:var(--muted)}

.workspace-summary-grid-v003{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px}
.workspace-metric-v003{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}
.workspace-metric-v003:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:color-mix(in srgb,var(--brand) 45%,var(--line))}
.workspace-metric-v003.featured{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--card)),var(--card));border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}
.workspace-metric-v003.featured:before{width:5px;background:var(--brand)}
.workspace-metric-v003>span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}
.workspace-metric-v003>b{display:block;margin:8px 0 5px;font-size:clamp(18px,2.3vw,28px);letter-spacing:-.04em;overflow-wrap:anywhere}
.workspace-metric-v003>small{display:block;color:var(--muted);line-height:1.35}

.workspace-overview-grid-v003{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px}
.workspace-next-v003,.workspace-confidence-v003{padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow-soft)}
.workspace-card-head-v003{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.workspace-card-head-v003 h2{margin-bottom:3px}
.workspace-card-head-v003 p{margin:0;color:var(--muted);font-size:12px}
.workspace-card-head-v003>a{color:var(--brand);font-size:12px;font-weight:850;white-space:nowrap}
.workspace-primary-decision-v003{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--card-soft);position:relative;overflow:hidden}
.workspace-primary-decision-v003:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--warn)}
.workspace-primary-decision-v003.priority-high:before{background:var(--bad)}
.workspace-primary-decision-v003.priority-low:before{background:var(--good)}
.workspace-primary-decision-v003>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--warn) 12%,var(--card));color:var(--warn);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.workspace-primary-decision-v003.priority-high>span{background:color-mix(in srgb,var(--bad) 10%,var(--card));color:var(--bad)}
.workspace-primary-decision-v003 h3{font-size:20px;margin:12px 0 7px}
.workspace-primary-decision-v003 p{color:var(--muted);line-height:1.55;margin:0 0 15px}
.workspace-decision-actions-v003,.workspace-decision-buttons-v003{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.workspace-decision-actions-v003 form,.workspace-decision-buttons-v003 form{margin:0}
.workspace-secondary-decisions-v003{display:grid;gap:7px;margin-top:10px}
.workspace-secondary-decisions-v003 a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px}
.workspace-secondary-decisions-v003 a:hover{background:var(--card-soft)}
.workspace-secondary-decisions-v003 span{font-size:9px;text-transform:uppercase;font-weight:900;color:var(--muted)}
.workspace-secondary-decisions-v003 b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-secondary-decisions-v003 small{color:var(--brand);font-weight:850}
.workspace-confidence-v003{border-top:4px solid var(--warn)}
.workspace-confidence-v003.good{border-top-color:var(--good)}
.workspace-confidence-score-v003{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--card-soft);border:6px solid color-mix(in srgb,var(--brand) 28%,var(--line));font-size:13px;font-weight:950}
.workspace-confidence-v003>p{color:var(--muted);line-height:1.55}
.workspace-checks-v003{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.workspace-checks-v003>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card-soft);min-width:0}
.workspace-checks-v003 span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.workspace-checks-v003 b{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}
.workspace-all-clear-v003{display:flex;gap:13px;align-items:flex-start;padding:19px;border-radius:17px;background:color-mix(in srgb,var(--good) 8%,var(--card));border:1px solid color-mix(in srgb,var(--good) 20%,var(--line))}
.workspace-all-clear-v003>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--good);color:white;font-weight:900}
.workspace-all-clear-v003 b{display:block;margin-bottom:4px}
.workspace-all-clear-v003 p{margin:0;color:var(--muted)}

.workspace-overview-lower-v003{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px}
.workspace-holding-list-v003{display:grid}
.workspace-holding-list-v003>a{display:grid;grid-template-columns:auto minmax(90px,1fr) auto auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.workspace-holding-list-v003>a:last-child{border-bottom:0}
.workspace-symbol-v003{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--brand);font-weight:950}
.workspace-holding-list-v003 div{display:grid;gap:2px;min-width:0}
.workspace-holding-list-v003 small{color:var(--muted)}
.workspace-holding-list-v003 strong{font-size:13px}
.workspace-holding-list-v003 em{font-style:normal;font-size:11px}
.workspace-activity-list-v003{display:grid}
.workspace-activity-list-v003>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.workspace-activity-list-v003>div:last-child{border-bottom:0}
.workspace-activity-icon-v003{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 11%,var(--card));color:var(--brand);font-size:10px;font-weight:950}
.workspace-activity-icon-v003.good{background:color-mix(in srgb,var(--good) 11%,var(--card));color:var(--good)!important}
.workspace-activity-list-v003>div>div{display:grid;gap:2px;min-width:0}
.workspace-activity-list-v003 small,.workspace-activity-list-v003 time{color:var(--muted);font-size:11px}
.workspace-activity-list-v003 a{color:var(--brand);font-size:11px;font-weight:800;margin-top:2px}

.workspace-section-intro-v003{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.workspace-section-intro-v003 h2{font-size:clamp(22px,2.6vw,32px);margin-bottom:7px}
.workspace-section-intro-v003 p{margin:0;color:var(--muted);max-width:760px;line-height:1.55}
.workspace-holdings-layout-v003{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(290px,.58fr);gap:16px;align-items:start}
.workspace-holdings-table-v003{min-width:0}
.workspace-holdings-table-v003 td small{display:block;margin-top:2px}
.workspace-holdings-side-v003{display:grid;gap:12px}
.workspace-holdings-side-v003 .card{padding:18px}
.workspace-holdings-side-v003 p{color:var(--muted);line-height:1.55}
.workspace-holdings-side-v003 a{font-size:12px;color:var(--brand);font-weight:850}
.workspace-sector-list-v003{display:grid;gap:11px}
.workspace-sector-list-v003>div{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:12px}
.workspace-sector-list-v003 i{grid-column:1/-1;height:6px;border-radius:999px;background:var(--line);overflow:hidden;position:relative}
.workspace-sector-list-v003 i:before{content:"";display:block;width:var(--workspace-bar);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2))}
.workspace-mini-metrics-v003{display:grid;gap:9px}
.workspace-mini-metrics-v003>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.workspace-mini-metrics-v003>div:last-child{border-bottom:0;padding-bottom:0}
.workspace-mini-metrics-v003 span{color:var(--muted);font-size:12px}

.workspace-activity-layout-v003{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}
.workspace-activity-amount-v003{text-align:right;display:grid!important;gap:2px}
.workspace-activity-amount-v003 strong{font-size:12px}
.workspace-activity-tools-v003{display:grid;gap:10px}
.workspace-tool-card-v003{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:var(--shadow-soft)}
.workspace-tool-card-v003:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translateY(-1px)}
.workspace-tool-card-v003>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--card-soft);border:1px solid var(--line);font-size:10px;font-weight:900;color:var(--brand)}
.workspace-tool-card-v003>div{display:grid;gap:3px}
.workspace-tool-card-v003 small{color:var(--muted);line-height:1.35}

.workspace-decision-stats-v003{display:flex;gap:8px;flex-wrap:wrap}
.workspace-decision-stats-v003>span{padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--card-soft);font-size:11px;color:var(--muted)}
.workspace-decision-stats-v003 b{color:var(--text);font-size:15px;margin-right:3px}
.workspace-decision-list-v003{display:grid;gap:9px}
.workspace-decision-row-v003{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft);position:relative;overflow:hidden}
.workspace-decision-row-v003:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--warn)}
.workspace-decision-row-v003.priority-high:before{background:var(--bad)}
.workspace-decision-row-v003.priority-low:before{background:var(--good)}
.workspace-decision-priority-v003{display:grid;gap:5px}
.workspace-decision-priority-v003 span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:var(--warn)}
.workspace-decision-row-v003.priority-high .workspace-decision-priority-v003 span{color:var(--bad)}
.workspace-decision-row-v003.priority-low .workspace-decision-priority-v003 span{color:var(--good)}
.workspace-decision-priority-v003 small{font-size:10px;color:var(--muted)}
.workspace-decision-copy-v003 h3{margin-bottom:5px}
.workspace-decision-copy-v003 p{margin:0 0 5px;color:var(--muted);line-height:1.45}
.workspace-decision-copy-v003 small{color:var(--muted)}
.workspace-decision-buttons-v003{justify-content:flex-end;max-width:310px}
.workspace-decision-support-v003{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.workspace-decision-support-v003 a{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--card)}
.workspace-decision-support-v003 small{color:var(--muted);line-height:1.35}

.workspace-report-grid-v003{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.workspace-report-card-v003{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}
.workspace-report-card-v003:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}
.workspace-report-card-v003>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--card-soft);border:1px solid var(--line);color:var(--brand);font-size:11px;font-weight:950}
.workspace-report-card-v003 h3{font-size:18px;margin-bottom:7px}
.workspace-report-card-v003 p{color:var(--muted);line-height:1.5;margin:0 0 12px}
.workspace-report-card-v003 b{color:var(--brand);font-size:12px}
.workspace-report-card-v003.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 11%,var(--card)),var(--card));border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}
.workspace-report-card-v003.primary>span{background:var(--brand);color:white;border-color:transparent}
.workspace-report-readiness-v003{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:center}
.workspace-report-readiness-v003 p{color:var(--muted);line-height:1.5}

.workspace-context-footer-v003{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;border:1px solid var(--line);border-radius:15px;background:var(--card-soft);font-size:11px;color:var(--muted)}
.workspace-context-footer-v003 nav{display:flex;gap:14px;flex-wrap:wrap}
.workspace-context-footer-v003 a{color:var(--brand);font-weight:850}

@media(max-width:1180px){
  .workspace-summary-grid-v003{grid-template-columns:repeat(2,1fr)}
  .workspace-overview-grid-v003,.workspace-overview-lower-v003,.workspace-holdings-layout-v003,.workspace-activity-layout-v003{grid-template-columns:1fr}
  .workspace-holdings-side-v003{grid-template-columns:repeat(3,1fr)}
  .workspace-decision-row-v003{grid-template-columns:90px minmax(0,1fr)}
  .workspace-decision-buttons-v003{grid-column:2;justify-content:flex-start;max-width:none}
}
@media(max-width:860px){
  .workspace-hero-v003{grid-template-columns:1fr;gap:16px;padding:22px}
  .workspace-hero-value-v003{min-width:0;width:100%}
  .workspace-title-row-v003{align-items:flex-start}
  .workspace-tabs-v003{overflow-x:auto;grid-template-columns:repeat(5,minmax(145px,1fr));position:static}
  .workspace-empty-v003,.workspace-report-readiness-v003{grid-template-columns:1fr}
  .workspace-holdings-side-v003{grid-template-columns:1fr}
  .workspace-section-intro-v003{align-items:flex-start;flex-direction:column}
  .workspace-decision-support-v003{grid-template-columns:1fr}
}
@media(max-width:620px){
  .portfolio-workspace-v003{gap:12px}
  .workspace-hero-v003,.workspace-empty-v003{padding:18px;border-radius:20px}
  .workspace-title-row-v003{display:grid}
  .workspace-switch-v003{justify-self:start}
  .workspace-summary-grid-v003,.workspace-report-grid-v003{grid-template-columns:1fr}
  .workspace-overview-grid-v003,.workspace-overview-lower-v003{gap:12px}
  .workspace-next-v003,.workspace-confidence-v003{padding:16px}
  .workspace-holding-list-v003>a{grid-template-columns:auto minmax(90px,1fr) auto}
  .workspace-holding-list-v003 em{grid-column:3}
  .workspace-checks-v003{grid-template-columns:1fr}
  .workspace-card-head-v003{align-items:flex-start;flex-direction:column}
  .workspace-card-head-v003>a{white-space:normal}
  .workspace-decision-row-v003{grid-template-columns:1fr;padding:15px}
  .workspace-decision-buttons-v003{grid-column:1;justify-content:flex-start}
  .workspace-decision-priority-v003{display:flex;justify-content:space-between}
  .workspace-report-card-v003{padding:17px}
  .workspace-context-footer-v003{align-items:flex-start;flex-direction:column}
  .app-nav-more-links-v003{grid-template-columns:1fr}
}

/* V0.03 safe Portfolio Sync */
.workspace-hero-actions-v003{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-sync-strip-v003{margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--brand) 5%,var(--surface)))}.workspace-sync-strip-v003>div{display:flex;align-items:center;gap:14px}.workspace-sync-strip-v003 h3{margin:2px 0 4px}.workspace-sync-strip-v003 p{margin:0;color:var(--muted)}.workspace-sync-icon-v003{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-size:24px;font-weight:800}.sync-upload-card-v003{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px;align-items:center}.sync-upload-form-v003{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.sync-upload-form-v003 label{flex:1;min-width:230px}.sync-upload-form-v003 label span{display:block;font-weight:700;margin-bottom:7px}.sync-upload-form-v003 input[type=file]{width:100%;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.sync-receipt-v003{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border-color:color-mix(in srgb,var(--good) 30%,var(--border))}.sync-receipt-v003.undone{border-color:var(--border)}.sync-receipt-mark-v003{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good);font-size:26px;font-weight:900}.sync-receipt-stats-v003{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sync-receipt-stats-v003 span{padding:8px 10px;border-radius:10px;background:var(--surface-soft);font-size:.84rem}.sync-history-v003{margin-top:18px}.sync-history-list-v003{display:grid;gap:8px}.sync-history-list-v003>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit}.sync-history-list-v003>a:first-child{border-top:0}.sync-history-list-v003 small{display:block;color:var(--muted);margin-top:3px}.sync-history-state-v003{padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--good)}.sync-history-state-v003.undone{background:var(--surface-soft);color:var(--muted)}.sync-conflicts-v003{margin-top:18px}.sync-conflict-list-v003{display:grid;gap:8px;margin:14px 0}.sync-conflict-list-v003 label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.sync-conflict-list-v003 small{display:block;color:var(--muted);margin-top:3px}.sync-conflict-list-v003 em{font-style:normal;font-size:.78rem;font-weight:800;color:var(--warning)}.sync-classification-v003.safe{border-color:color-mix(in srgb,var(--good) 25%,var(--border))}
@media(max-width:760px){.sync-upload-card-v003{grid-template-columns:1fr}.sync-receipt-v003{grid-template-columns:auto 1fr}.sync-receipt-v003 form{grid-column:1/-1}.workspace-sync-strip-v003{align-items:flex-start;flex-direction:column}.sync-conflict-list-v003 label{grid-template-columns:auto 1fr}.sync-conflict-list-v003 em{grid-column:2}}


/* V0.02.2 Canonical Portfolio Home
   One customer home: compact trust, payment, value, and next-action context. */
.workspace-payment-notice-v004{margin:0 0 16px}
.workspace-market-strip-v004{display:grid;grid-template-columns:minmax(0,1.25fr) auto auto;gap:18px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 28px rgba(15,23,42,.045)}
.workspace-market-strip-v004.good{border-color:color-mix(in srgb,var(--good) 30%,var(--border))}
.workspace-market-strip-v004.warning,.workspace-market-strip-v004.danger{border-color:color-mix(in srgb,var(--warning) 34%,var(--border))}
.workspace-market-status-v004{display:flex;align-items:center;gap:12px;min-width:0}
.workspace-market-status-v004 h2{margin:2px 0 3px;font-size:1rem;line-height:1.25}
.workspace-market-status-v004 p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}
.workspace-market-dot-v004{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:var(--good);box-shadow:0 0 0 5px color-mix(in srgb,var(--good) 12%,transparent)}
.workspace-market-strip-v004.warning .workspace-market-dot-v004,.workspace-market-strip-v004.danger .workspace-market-dot-v004{background:var(--warning);box-shadow:0 0 0 5px color-mix(in srgb,var(--warning) 12%,transparent)}
.workspace-market-facts-v004{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface-soft)}
.workspace-market-facts-v004>div{min-width:96px;padding:10px 12px;border-left:1px solid var(--border)}
.workspace-market-facts-v004>div:first-child{border-left:0}
.workspace-market-facts-v004 span{display:block;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.workspace-market-facts-v004 b{display:block;margin-top:3px;font-size:.88rem;white-space:nowrap}
.workspace-market-actions-v004{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.workspace-market-actions-v004 form{margin:0}
.workspace-market-actions-v004 button{white-space:nowrap}
@media(max-width:1050px){.workspace-market-strip-v004{grid-template-columns:1fr auto}.workspace-market-facts-v004{grid-row:2;grid-column:1/-1;width:100%}.workspace-market-facts-v004>div{flex:1}}
@media(max-width:680px){.workspace-market-strip-v004{grid-template-columns:1fr;align-items:stretch;padding:15px}.workspace-market-facts-v004{grid-row:auto;grid-column:auto;display:grid;grid-template-columns:repeat(3,1fr)}.workspace-market-facts-v004>div{min-width:0;border-left:1px solid var(--border)}.workspace-market-actions-v004{justify-content:stretch}.workspace-market-actions-v004 form,.workspace-market-actions-v004 button,.workspace-market-actions-v004 .btn{width:100%;text-align:center}}


/* V0.02.2 Workspace UI polish — integrated overview, safe sticky tabs,
   direct calculator navigation, and a slimmer transaction entry card. */
.portfolio-workspace-v003{
  --workspace-tabs-sticky-top:62px;
}
.workspace-tabs-v003{
  top:var(--workspace-tabs-sticky-top)!important;
  z-index:48!important;
  backdrop-filter:blur(16px);
  background:color-mix(in srgb,var(--card) 94%,transparent)!important;
}
.workspace-overview-surface-v005{
  display:grid;
  gap:0;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));
  border-radius:22px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--card) 97%,var(--brand) 3%),var(--card));
  box-shadow:0 14px 38px rgba(15,23,42,.055);
}
.workspace-overview-surface-v005 .workspace-market-strip-v004{
  grid-template-columns:minmax(0,1.25fr) auto auto;
  gap:14px;
  margin:0;
  padding:2px 2px 13px;
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.workspace-overview-surface-v005 .workspace-market-status-v004{gap:10px}
.workspace-overview-surface-v005 .workspace-market-status-v004 .eyebrow{font-size:9px}
.workspace-overview-surface-v005 .workspace-market-status-v004 h2{font-size:.94rem;margin:1px 0 2px}
.workspace-overview-surface-v005 .workspace-market-status-v004 p{font-size:.78rem;line-height:1.35;max-width:620px}
.workspace-overview-surface-v005 .workspace-market-dot-v004{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent)}
.workspace-overview-surface-v005 .workspace-market-strip-v004.warning .workspace-market-dot-v004,
.workspace-overview-surface-v005 .workspace-market-strip-v004.danger .workspace-market-dot-v004{box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 12%,transparent)}
.workspace-overview-surface-v005 .workspace-market-facts-v004{border-radius:12px;background:color-mix(in srgb,var(--card-soft) 72%,transparent)}
.workspace-overview-surface-v005 .workspace-market-facts-v004>div{min-width:82px;padding:8px 10px}
.workspace-overview-surface-v005 .workspace-market-facts-v004 span{font-size:.6rem}
.workspace-overview-surface-v005 .workspace-market-facts-v004 b{font-size:.82rem}
.workspace-overview-surface-v005 .workspace-market-actions-v004{gap:6px}
.workspace-overview-surface-v005 .workspace-market-actions-v004 button,
.workspace-overview-surface-v005 .workspace-market-actions-v004 .btn{min-height:34px;padding:6px 10px;border-radius:11px;font-size:11px}
.workspace-overview-surface-v005 .workspace-summary-grid-v003{gap:9px;padding-top:12px}
.workspace-overview-surface-v005 .workspace-metric-v003{padding:15px 16px;border-radius:16px;box-shadow:none;background:color-mix(in srgb,var(--card) 86%,var(--card-soft) 14%)}
.workspace-overview-surface-v005 .workspace-metric-v003.featured{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--card)),var(--card))}
.workspace-overview-surface-v005 .workspace-metric-v003>b{margin:6px 0 4px;font-size:clamp(18px,2vw,25px)}
.workspace-overview-surface-v005 .workspace-metric-v003>small{font-size:11px}
.app-nav-calculator-v005 .app-nav-icon svg{fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.tx1043-workspace-compact-v005 .tx1043-hero{align-items:center;gap:18px;padding:16px 20px}
.tx1043-workspace-compact-v005 .tx1043-tag{padding:5px 9px;font-size:10px}
.tx1043-workspace-compact-v005 .tx1043-hero-copy h2{margin:6px 0 4px;font-size:24px;letter-spacing:-.045em}
.tx1043-workspace-compact-v005 .tx1043-hero-copy p{font-size:13px;line-height:1.45;max-width:720px}
.tx1043-workspace-compact-v005 .tx1043-rate-strip{min-width:270px;gap:8px}
.tx1043-workspace-compact-v005 .tx1043-rate-strip>div{padding:8px 11px;border-radius:13px}
.tx1043-workspace-compact-v005 .tx1043-rate-strip b{font-size:18px}
.tx1043-workspace-compact-v005 .tx1043-rate-strip small{font-size:10.5px}
.tx1043-workspace-compact-v005 .tx1043-shell{gap:16px;padding:16px}
.tx1043-workspace-compact-v005 .tx1043-form{gap:12px}
.tx1043-workspace-compact-v005 .tx1043-form-section{padding:14px;border-radius:17px}
.tx1043-workspace-compact-v005 .tx1043-section-title{margin-bottom:11px;gap:10px}
.tx1043-workspace-compact-v005 .tx1043-section-title>span{width:29px;height:29px;flex-basis:29px;border-radius:10px}
.tx1043-workspace-compact-v005 .tx1043-section-title p{margin-top:2px;line-height:1.35}
.tx1043-workspace-compact-v005 .tx1043-grid{gap:10px}
.tx1043-workspace-compact-v005 .tx1043-form input,
.tx1043-workspace-compact-v005 .tx1043-form select{min-height:42px;padding:8px 11px;border-radius:12px}
.tx1043-workspace-compact-v005 .tx1043-tax-line{margin-top:10px;padding:9px 11px;border-radius:13px}
.tx1043-workspace-compact-v005 .tx1043-note-row{gap:11px}
.tx1043-workspace-compact-v005 .tx1043-submit{min-height:44px;padding:0 21px;border-radius:14px}
.tx1043-workspace-compact-v005 .tx1043-preview{padding:15px;border-radius:20px}
.tx1043-workspace-compact-v005 .tx1043-preview-head{padding-bottom:11px}
.tx1043-workspace-compact-v005 .tx1043-net-card{margin:12px 0;padding:14px;border-radius:17px}
.tx1043-workspace-compact-v005 .tx1043-net-card b{font-size:22px}
.tx1043-workspace-compact-v005 .tx1043-breakdown{gap:7px}
.tx1043-workspace-compact-v005 .tx1043-breakdown>div{padding:8px 10px;border-radius:12px}
.tx1043-workspace-compact-v005 .tx1043-disclaimer{margin-top:11px}

@media(max-width:1050px){
  .workspace-overview-surface-v005 .workspace-market-strip-v004{grid-template-columns:1fr auto}
  .workspace-overview-surface-v005 .workspace-market-facts-v004{grid-row:2;grid-column:1/-1;width:100%}
}
@media(max-width:860px){
  .workspace-tabs-v003{top:auto!important;backdrop-filter:none}
}
@media(max-width:680px){
  .workspace-overview-surface-v005{padding:11px;border-radius:18px}
  .workspace-overview-surface-v005 .workspace-market-strip-v004{grid-template-columns:1fr;padding:2px 2px 11px}
  .workspace-overview-surface-v005 .workspace-market-facts-v004{grid-row:auto;grid-column:auto;display:grid;grid-template-columns:repeat(3,1fr)}
  .workspace-overview-surface-v005 .workspace-market-actions-v004{display:grid;grid-template-columns:1fr 1fr}
  .workspace-overview-surface-v005 .workspace-market-actions-v004 form,
  .workspace-overview-surface-v005 .workspace-market-actions-v004 button,
  .workspace-overview-surface-v005 .workspace-market-actions-v004 .btn{width:100%;text-align:center}
  .tx1043-workspace-compact-v005 .tx1043-hero{padding:15px 16px}
  .tx1043-workspace-compact-v005 .tx1043-shell{padding:13px}
}

/* V0.02.3 Admin Action Center: task-first home without changing existing workflows. */
.admin-action-center-v0023{display:grid;gap:18px}
.admin-action-center-head-v0023{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,var(--card),var(--card-soft));box-shadow:var(--shadow-soft)}
.admin-action-center-head-v0023 h2{margin:0 0 8px;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.045em}
.admin-action-center-head-v0023 p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}
.admin-action-center-status-v0023{min-width:190px;padding:14px 16px;border:1px solid rgba(220,38,38,.18);border-radius:18px;background:rgba(220,38,38,.055);text-align:right}
.admin-action-center-status-v0023>span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.admin-action-center-status-v0023>b{display:block;margin:3px 0;font-size:30px;line-height:1;color:var(--bad)}
.admin-action-center-status-v0023>small{color:var(--muted)}
.admin-action-center-status-v0023.clear{border-color:rgba(5,150,105,.2);background:rgba(5,150,105,.06)}
.admin-action-center-status-v0023.clear>b{color:var(--good)}
.admin-action-list-v0023{display:grid;gap:10px}
.admin-action-item-v0023{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 17px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 8px 24px rgba(15,23,42,.045);position:relative;overflow:hidden}
.admin-action-item-v0023:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--warn)}
.admin-action-item-v0023.priority-urgent:before{background:var(--bad)}
.admin-action-item-v0023.priority-high:before{background:var(--warn)}
.admin-action-priority-v0023{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.admin-action-priority-v0023 span{width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 5px rgba(217,119,6,.1)}
.priority-urgent .admin-action-priority-v0023 span{background:var(--bad);box-shadow:0 0 0 5px rgba(220,38,38,.1)}
.admin-action-copy-v0023{min-width:0}
.admin-action-title-row-v0023{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.admin-action-title-row-v0023 h3{margin:0;font-size:15px;letter-spacing:-.015em}
.admin-action-title-row-v0023 time{flex:0 0 auto;color:var(--muted);font-size:12px}
.admin-action-copy-v0023 p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.admin-action-primary-v0023{min-width:118px;color:white;background:linear-gradient(135deg,var(--brand),var(--brand-2));border:0;box-shadow:0 10px 22px rgba(15,118,110,.15)}
.admin-action-empty-v0023{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid rgba(5,150,105,.2);border-radius:20px;background:rgba(5,150,105,.055)}
.admin-action-empty-v0023>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(5,150,105,.12);color:var(--good);font-size:22px;font-weight:900}
.admin-action-empty-v0023 b{display:block;margin-bottom:4px}
.admin-action-empty-v0023 p{margin:0;color:var(--muted)}
.admin-watching-v0023,.admin-business-snapshot-v0023{padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow-soft)}
.admin-watching-head-v0023,.admin-business-snapshot-head-v0023{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.admin-watching-head-v0023 h3,.admin-business-snapshot-head-v0023 h3{margin:0;font-size:18px}
.admin-watching-head-v0023 small{color:var(--muted)}
.admin-watching-grid-v0023{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.admin-watching-item-v0023{display:block;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft);transition:.16s ease}
.admin-watching-item-v0023:hover{transform:translateY(-1px);border-color:rgba(20,184,166,.34);box-shadow:0 10px 24px rgba(15,23,42,.06)}
.admin-watching-item-v0023>span{display:block;margin-bottom:7px;color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.admin-watching-item-v0023>b{display:block;font-size:14px}
.admin-watching-item-v0023>p{margin:6px 0 12px;color:var(--muted);font-size:12px;line-height:1.5}
.admin-watching-item-v0023>small{color:var(--text);font-weight:800}
.admin-business-snapshot-grid-v0023{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-business-snapshot-grid-v0023 article{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft)}
.admin-business-snapshot-grid-v0023 article>span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.admin-business-snapshot-grid-v0023 article>b{display:block;margin:7px 0 5px;font-size:22px;letter-spacing:-.04em}
.admin-business-snapshot-grid-v0023 article>small{color:var(--muted);line-height:1.4}
.admin-business-snapshot-grid-v0023 article.healthy>b{color:var(--good)}
.admin-business-snapshot-grid-v0023 article.warning>b{color:var(--warn)}
.admin-console-top-actions-focused-v0023{gap:8px}
@media(max-width:1050px){
  .admin-action-item-v0023{grid-template-columns:90px minmax(0,1fr)}
  .admin-action-primary-v0023{grid-column:2;justify-self:start}
  .admin-watching-grid-v0023{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-business-snapshot-grid-v0023{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .admin-action-center-head-v0023{flex-direction:column;padding:18px}
  .admin-action-center-status-v0023{width:100%;text-align:left}
  .admin-action-item-v0023{grid-template-columns:1fr;gap:10px;padding:15px}
  .admin-action-primary-v0023{grid-column:auto;width:100%}
  .admin-action-title-row-v0023{align-items:flex-start;flex-direction:column;gap:4px}
  .admin-watching-grid-v0023,.admin-business-snapshot-grid-v0023{grid-template-columns:1fr}
  .admin-watching-v0023,.admin-business-snapshot-v0023{padding:15px}
}

/* V0.02.4 Customer Resolution Workspace
   Task context, guided plan changes, focused billing, access, and history. */
.admin-customer-workspace-v0024{display:grid;gap:18px;max-width:1440px;margin:0 auto;}
.admin-customer-workspace-hero-v0024{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;border:1px solid color-mix(in srgb,var(--brand) 15%,var(--line));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 6%,var(--card)),var(--card));padding:20px;box-shadow:0 16px 44px rgba(15,23,42,.055);}
.admin-customer-workspace-hero-v0024 .admin101-customer-identity{grid-column:1/2;}
.admin-customer-workspace-nav-v0024{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.admin-customer-case-chip-v0024{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:var(--card-soft);}
.admin-customer-case-chip-v0024.priority-urgent{border-color:color-mix(in srgb,#9f3f43 35%,var(--line));color:#8b3438;background:color-mix(in srgb,#9f3f43 8%,var(--card));}
.admin-customer-case-chip-v0024.priority-high{border-color:color-mix(in srgb,#9a6a35 35%,var(--line));color:#7d552c;background:color-mix(in srgb,#9a6a35 8%,var(--card));}
.admin-customer-case-chip-v0024.priority-medium{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 7%,var(--card));}
.admin-resolution-reason-v0024{display:grid;grid-template-columns:8px minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:center;border:1px solid var(--line);border-radius:24px;background:var(--card);padding:18px;box-shadow:0 14px 36px rgba(15,23,42,.045);}
.admin-resolution-reason-mark-v0024{align-self:stretch;border-radius:999px;background:var(--brand);}
.admin-resolution-reason-v0024.priority-urgent .admin-resolution-reason-mark-v0024{background:#9f3f43;}
.admin-resolution-reason-v0024.priority-high .admin-resolution-reason-mark-v0024{background:#9a6a35;}
.admin-resolution-reason-v0024.priority-medium .admin-resolution-reason-mark-v0024{background:var(--brand);}
.admin-resolution-reason-meta-v0024{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;}
.admin-resolution-reason-meta-v0024 time{margin-left:auto;text-transform:none;letter-spacing:0;}
.admin-resolution-reason-copy-v0024 h2{margin:5px 0 5px;font-size:clamp(21px,2.5vw,30px);letter-spacing:-.035em;}
.admin-resolution-reason-copy-v0024 p,.admin-resolution-recommended-v0024 p{margin:0;color:var(--muted);font-weight:680;line-height:1.55;}
.admin-resolution-recommended-v0024{display:grid;gap:8px;align-content:center;padding-left:18px;border-left:1px solid var(--line);}
.admin-resolution-recommended-v0024>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;}
.admin-resolution-recommended-v0024 small{color:var(--muted);font-weight:680;line-height:1.4;}
.admin-customer-state-strip-v0024{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.admin-customer-state-strip-v0024 article,.admin-customer-usage-v0024 article{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:19px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card-soft) 55%,var(--card)));padding:15px;}
.admin-customer-state-strip-v0024 span,.admin-customer-usage-v0024 span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;}
.admin-customer-state-strip-v0024 b{font-size:19px;letter-spacing:-.025em;overflow-wrap:anywhere;}
.admin-customer-state-strip-v0024 small,.admin-customer-usage-v0024 small{color:var(--muted);font-weight:680;line-height:1.35;}
.admin-customer-tabs-v0024{position:sticky;top:calc(var(--admin-topbar-height,64px) + 10px);z-index:24;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:20px;background:color-mix(in srgb,var(--card) 94%,transparent);padding:7px;box-shadow:0 12px 30px rgba(15,23,42,.06);backdrop-filter:blur(16px);}
.admin-customer-tabs-v0024 button{display:grid;gap:2px;text-align:left;border:1px solid transparent;border-radius:14px;background:transparent;padding:10px 12px;color:var(--text);cursor:pointer;}
.admin-customer-tabs-v0024 button small{color:var(--muted);font-size:10px;font-weight:720;}
.admin-customer-tabs-v0024 button.active{border-color:color-mix(in srgb,var(--brand) 18%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--card));box-shadow:0 8px 18px rgba(15,23,42,.04);}
.admin-customer-panel-v0024{display:none;gap:18px;scroll-margin-top:150px;}
.admin-customer-panel-v0024.active{display:grid;}
.admin-customer-summary-grid-v0024{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:18px;}
.admin-resolution-profile-v0024 b{overflow-wrap:anywhere;}
.admin-recommended-card-v0024{display:grid;align-content:start;gap:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 7%,var(--card)),var(--card));}
.admin-recommended-card-v0024 h2{margin:0;font-size:25px;letter-spacing:-.035em;}
.admin-recommended-card-v0024 p{margin:0;color:var(--muted);line-height:1.55;}
.admin-customer-usage-v0024{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.admin-customer-usage-v0024 b{font-size:22px;}
.admin-payment-focus-v0024{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr) auto;gap:16px;align-items:center;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--card)),var(--card));padding:17px;}
.admin-payment-focus-v0024 h2{margin:4px 0;font-size:23px;letter-spacing:-.03em;}.admin-payment-focus-v0024 p{margin:0;color:var(--muted);font-weight:680;}.admin-payment-focus-v0024>div:nth-child(2){display:grid;gap:4px;}.admin-payment-focus-v0024>div:nth-child(2) span,.admin-payment-focus-v0024>div:nth-child(2) small{color:var(--muted);font-size:11px;font-weight:760;}
.admin-guided-subscription-v0024{margin:0;}
.admin-guided-subscription-form-v0024{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.75fr) minmax(150px,.55fr);}
.admin-guided-preview-v0024{grid-column:1/-1;}
.admin-guided-subscription-form-v0024 [hidden]{display:none!important;}
.admin-guided-confirm-v0024{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:14px;}
.admin-guided-confirm-v0024 p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;}
.admin-advanced-controls-v0024{overflow:hidden;padding:0;}
.admin-advanced-controls-v0024>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:17px 18px;}
.admin-advanced-controls-v0024>summary::-webkit-details-marker{display:none;}.admin-advanced-controls-v0024>summary span:first-child{display:grid;gap:3px;}.admin-advanced-controls-v0024>summary small,.admin-advanced-controls-v0024>summary span:last-child{color:var(--muted);font-size:11px;font-weight:720;}.admin-advanced-controls-v0024[open]>summary{border-bottom:1px solid var(--line);}.admin-advanced-controls-body-v0024{display:grid;gap:15px;padding:18px;}.admin-advanced-controls-body-v0024>p{margin:0;color:var(--muted);line-height:1.5;}
.admin-billing-events-v0024>div.is-focused,.admin-history-stream-v0024 article.is-focused{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--card));box-shadow:inset 4px 0 0 var(--brand);}
.admin-resolution-access-state-v0024{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px;}.admin-resolution-access-state-v0024>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:15px;padding:12px;background:var(--card-soft);}.admin-resolution-access-state-v0024 span{color:var(--muted);font-size:11px;font-weight:800;}
.admin-history-controls-v0024{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}.admin-history-controls-v0024 button{border:1px solid var(--line);border-radius:999px;background:var(--card);padding:8px 12px;color:var(--muted);font-weight:800;cursor:pointer;}.admin-history-controls-v0024 button.active{border-color:color-mix(in srgb,var(--brand) 24%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--card));color:var(--text);}
.admin-history-stream-v0024{display:grid;gap:9px;}.admin-history-stream-v0024 article{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:14px;}.admin-history-stream-v0024 article>span{display:inline-flex;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;}.admin-history-stream-v0024 b{font-size:14px;}.admin-history-stream-v0024 p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45;}.admin-history-stream-v0024 time{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap;}.admin-history-stream-v0024 article[hidden]{display:none!important;}
@media(max-width:1050px){.admin-resolution-reason-v0024{grid-template-columns:8px minmax(0,1fr);}.admin-resolution-recommended-v0024{grid-column:2;padding:12px 0 0;border-left:0;border-top:1px solid var(--line);}.admin-customer-state-strip-v0024{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-customer-summary-grid-v0024{grid-template-columns:1fr;}.admin-customer-usage-v0024{grid-template-columns:repeat(3,minmax(0,1fr));}.admin-payment-focus-v0024{grid-template-columns:1fr 1fr;}.admin-payment-focus-v0024>a{grid-column:1/-1;justify-self:start;}.admin-guided-subscription-form-v0024{grid-template-columns:1fr 1fr;}}
@media(max-width:720px){.admin-customer-workspace-hero-v0024{grid-template-columns:1fr;border-radius:22px;}.admin-customer-workspace-hero-v0024 .admin101-customer-badges{grid-column:1;justify-content:flex-start;}.admin-customer-tabs-v0024{position:static;grid-template-columns:1fr 1fr;}.admin-customer-state-strip-v0024,.admin-customer-usage-v0024,.admin-guided-subscription-form-v0024,.admin-resolution-access-state-v0024{grid-template-columns:1fr;}.admin-payment-focus-v0024{grid-template-columns:1fr;}.admin-payment-focus-v0024>a{grid-column:1;}.admin-guided-confirm-v0024{display:grid;}.admin-history-stream-v0024 article{grid-template-columns:1fr;}.admin-history-stream-v0024 time{white-space:normal;}}

/* V0.02.5 — separate daily Payment Operations from Payment Settings */
.admin-payment-page-v0025{display:grid;gap:16px;max-width:1500px;margin:0 auto;padding-bottom:32px}
.admin-payment-split-hero-v0025{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px;border-radius:24px}
.admin-payment-split-hero-v0025 h1{margin:4px 0 8px;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.045em}
.admin-payment-split-hero-v0025 p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}
.admin-payment-split-actions-v0025{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.admin-payment-ops-summary-v0025{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-payment-ops-summary-v0025 article{display:grid;gap:5px;min-height:112px;padding:17px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--card),var(--card-soft));box-shadow:0 10px 28px rgba(15,23,42,.05)}
.admin-payment-ops-summary-v0025 span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.admin-payment-ops-summary-v0025 b{font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1;letter-spacing:-.05em}
.admin-payment-ops-summary-v0025 small{color:var(--muted);line-height:1.35}
.admin-payment-split-tabs-v0025{position:sticky;top:78px;z-index:18;display:flex;gap:8px;padding:8px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 14px 34px rgba(15,23,42,.09);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
.admin-payment-split-tabs-v0025 button{display:grid;gap:2px;min-height:52px;min-width:150px;padding:9px 15px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}
.admin-payment-split-tabs-v0025 button b{font-size:.92rem;color:inherit}
.admin-payment-split-tabs-v0025 button small{font-size:.73rem;color:inherit;opacity:.86}
.admin-payment-split-tabs-v0025 button.active{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:0 9px 20px rgba(15,23,42,.12)}
[data-theme="dark"] .admin-payment-split-tabs-v0025 button.active{background:#f8fafc;color:#0f172a}
.admin-payment-page-v0025 [data-payment-ops-section],.admin-payment-page-v0025 [data-payment-settings-section]{display:grid;gap:16px;scroll-margin-top:150px}
.admin-payment-page-v0025 [data-payment-ops-section][hidden],.admin-payment-page-v0025 [data-payment-settings-section][hidden]{display:none!important}
.admin-payment-page-v0025 [data-payment-ops-section].active,.admin-payment-page-v0025 [data-payment-settings-section].active{animation:paymentSplitFadeV0025 .18s ease both}
@keyframes paymentSplitFadeV0025{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
.admin-payment-settings-warning-v0025{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--warning) 8%,var(--card));line-height:1.45}
.admin-payment-settings-warning-v0025 b{white-space:nowrap}
.admin-payment-settings-warning-v0025 span{color:var(--muted)}
.admin-payment-completed-card-v0025{overflow:hidden}
.admin-payment-completed-table-v0025{margin-top:14px}
.admin-payment-page-v0025 .payment-review-cleanroom-v1170,.admin-payment-page-v0025 .admin-payment-issues-card-v115,.admin-payment-page-v0025 .admin-payment-revenue-card-v1145{margin:0}
.admin-payment-page-v0025 .admin-payment-professional-grid-v1141{display:grid!important}
.admin-payment-page-v0025 .admin-payment-editor-card-v1135,.admin-payment-page-v0025 .admin-payment-mode-card-v114,.admin-payment-page-v0025 .admin-payment-expiry-card-v1144,.admin-payment-page-v0025 .admin-gateway-credentials-card-v1143,.admin-payment-page-v0025 .admin-payment-records-card-v1164,.admin-payment-page-v0025 .admin-payment-security-card-v115,.admin-payment-page-v0025 .admin-payment-audit-card-v1141{display:block!important;margin:0}
@media(max-width:1050px){.admin-payment-ops-summary-v0025{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-split-hero-v0025{flex-direction:column}.admin-payment-split-actions-v0025{justify-content:flex-start}}
@media(max-width:720px){.admin-payment-ops-summary-v0025{grid-template-columns:1fr}.admin-payment-split-tabs-v0025{overflow:auto;flex-wrap:nowrap}.admin-payment-split-tabs-v0025 button{min-width:170px;white-space:nowrap}.admin-payment-settings-warning-v0025{display:grid}.admin-payment-split-hero-v0025{padding:19px}}

/* V0.02.6 route-based admin workspaces — one global sidebar, stable URLs, focused pages. */
.admin-route-workspace-v0026{display:grid;gap:18px;min-width:0}
.admin-route-hero-v0026{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:var(--shadow)}
.admin-route-hero-v0026 h2{margin:3px 0 6px;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.035em}
.admin-route-hero-v0026 p{margin:0;max-width:760px;color:var(--muted);line-height:1.55}
.admin-route-hero-actions-v0026{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.admin-route-tabs-v0026{display:flex;flex-wrap:wrap;gap:7px;padding:6px;border:1px solid var(--border);border-radius:18px;background:var(--card)}
.admin-route-tabs-v0026 a{padding:9px 14px;border-radius:13px;text-decoration:none;color:var(--muted);font-weight:800;font-size:12px;border:1px solid transparent}
.admin-route-tabs-v0026 a:hover,.admin-route-tabs-v0026 a.active{color:var(--text);background:var(--soft);border-color:var(--border)}
.admin-route-section-head-v0026{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.admin-route-section-head-v0026 h2{margin:3px 0 4px}.admin-route-section-head-v0026 p{margin:0;color:var(--muted)}
.admin-route-recent-v0026,.admin-support-notes-v0026,.admin-route-full-v0026{padding:20px}
.admin-route-search-v0026,.admin-route-period-v0026{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--card)}
.admin-route-search-v0026 label,.admin-route-period-v0026 label{display:grid;gap:5px;min-width:min(100%,260px)}
.admin-route-search-v0026 label:first-child{flex:1}.admin-route-search-v0026 span,.admin-route-period-v0026 span{font-size:11px;font-weight:800;color:var(--muted)}
.admin-route-period-v0026{justify-content:flex-end}.admin-route-period-v0026 label{min-width:170px}
.admin-locked-list-v0026{display:grid;gap:8px}.admin-locked-list-v0026>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:15px;background:var(--soft)}
.admin-locked-list-v0026 span{display:grid;gap:3px}.admin-locked-list-v0026 small{color:var(--muted)}
.admin-report-snapshot-v0026{margin:0}.admin1044-followup-list a{text-decoration:none;color:inherit}
@media(max-width:820px){.admin-route-hero-v0026{display:grid}.admin-route-hero-actions-v0026{justify-content:flex-start}.admin-route-section-head-v0026{display:grid}.admin-locked-list-v0026>div{align-items:flex-start;display:grid}.admin-route-tabs-v0026 a{flex:1;text-align:center;min-width:120px}}
.admin1044-followup-list>a{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:17px;background:color-mix(in srgb,var(--card-soft) 58%,var(--card));transition:transform .15s ease,border-color .15s ease}
.admin1044-followup-list>a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 34%,var(--line))}

/* V0.02.7 Admin Launch Readiness Center — read-only production confidence without duplicating configuration. */
.admin-launch-readiness-v0027{
  border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));
  border-radius:24px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--card) 98%,var(--brand) 2%),var(--card));
  box-shadow:0 16px 42px rgba(15,23,42,.06);
  overflow:hidden;
}
.admin-launch-readiness-v0027.status-blocked{border-color:color-mix(in srgb,var(--bad) 28%,var(--line))}
.admin-launch-readiness-v0027.status-needs_attention{border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}
.admin-launch-readiness-summary-v0027{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:20px;
}
.admin-launch-readiness-score-v0027{
  width:88px;
  height:88px;
  border-radius:22px;
  display:grid;
  place-content:center;
  text-align:center;
  background:color-mix(in srgb,var(--brand) 8%,var(--card));
  border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));
}
.admin-launch-readiness-v0027.status-blocked .admin-launch-readiness-score-v0027{background:color-mix(in srgb,var(--bad) 7%,var(--card));border-color:color-mix(in srgb,var(--bad) 22%,var(--line))}
.admin-launch-readiness-v0027.status-needs_attention .admin-launch-readiness-score-v0027{background:color-mix(in srgb,var(--warn) 7%,var(--card));border-color:color-mix(in srgb,var(--warn) 22%,var(--line))}
.admin-launch-readiness-score-v0027 span{font-size:1.55rem;font-weight:950;letter-spacing:-.05em;line-height:1}
.admin-launch-readiness-score-v0027 small{margin-top:6px;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.admin-launch-readiness-copy-v0027 h2{margin:3px 0 5px;font-size:1.25rem;letter-spacing:-.03em}
.admin-launch-readiness-copy-v0027 p{margin:0;max-width:760px;color:var(--muted);font-size:.86rem;line-height:1.5}
.admin-launch-readiness-actions-v0027{display:grid;justify-items:end;gap:9px;min-width:180px}
.admin-launch-readiness-count-v0027{color:var(--muted);font-size:.75rem;font-weight:750}
.admin-launch-readiness-count-v0027 b{color:var(--text);font-size:.9rem}
.admin-launch-area-grid-v0027{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--line);
}
.admin-launch-area-grid-v0027 article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:66px;
  padding:12px 14px;
  background:var(--card);
}
.admin-launch-area-grid-v0027 article>div{display:grid;gap:2px;min-width:0}
.admin-launch-area-grid-v0027 article b{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-launch-area-grid-v0027 article small{color:var(--muted);font-size:.67rem}
.admin-launch-area-grid-v0027 article>span:last-child{color:var(--muted);font-size:.72rem;font-weight:850}
.admin-launch-area-dot-v0027{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent)}
.status-blocked .admin-launch-area-dot-v0027{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 12%,transparent)}
.status-needs_attention .admin-launch-area-dot-v0027{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 12%,transparent)}
.status-not_required_local .admin-launch-area-dot-v0027{background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 10%,transparent)}
.admin-launch-readiness-details-v0027{padding:0 20px 18px}
.admin-launch-readiness-details-v0027>summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 0 2px;
  cursor:pointer;
  font-weight:850;
  list-style:none;
}
.admin-launch-readiness-details-v0027>summary::-webkit-details-marker{display:none}
.admin-launch-readiness-details-v0027>summary small{color:var(--muted);font-weight:650}
.admin-launch-readiness-details-v0027>summary:after{content:'+';font-size:1.1rem;margin-left:auto;color:var(--muted)}
.admin-launch-readiness-details-v0027[open]>summary:after{content:'−'}
.admin-launch-check-groups-v0027{display:grid;gap:14px;margin-top:14px}
.admin-launch-check-group-v0027{border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}
.admin-launch-check-group-head-v0027{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--card-soft);border-bottom:1px solid var(--line)}
.admin-launch-check-group-head-v0027 h3{margin:0;font-size:.9rem}
.admin-launch-check-group-head-v0027>span{font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.admin-launch-check-group-head-v0027>span.status-blocked{color:var(--bad)}
.admin-launch-check-group-head-v0027>span.status-needs_attention{color:var(--warn)}
.admin-launch-check-group-head-v0027>span.status-ready{color:var(--good)}
.admin-launch-check-list-v0027{display:grid}
.admin-launch-check-v0027{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);
}
.admin-launch-check-v0027:last-child{border-bottom:0}
.admin-launch-check-icon-v0027{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--good) 10%,var(--card));color:var(--good);font-weight:950}
.admin-launch-check-v0027.status-blocked .admin-launch-check-icon-v0027{background:color-mix(in srgb,var(--bad) 9%,var(--card));color:var(--bad)}
.admin-launch-check-v0027.status-needs_attention .admin-launch-check-icon-v0027{background:color-mix(in srgb,var(--warn) 10%,var(--card));color:var(--warn)}
.admin-launch-check-v0027.status-not_required_local .admin-launch-check-icon-v0027{background:var(--card-soft);color:var(--muted)}
.admin-launch-check-copy-v0027{min-width:0}
.admin-launch-check-copy-v0027>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-launch-check-copy-v0027 h4{margin:0;font-size:.84rem}
.admin-launch-check-copy-v0027>div>span{font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.admin-launch-check-copy-v0027 p{margin:3px 0;color:var(--text);font-size:.78rem;line-height:1.4}
.admin-launch-check-copy-v0027 small{display:block;color:var(--muted);font-size:.7rem;line-height:1.4}
.admin-launch-check-v0027>a{white-space:nowrap}
.admin-deployment-readiness-v0027{display:grid;gap:16px}
.admin-deployment-readiness-grid-v0027{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-deployment-readiness-grid-v0027>article{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}
.admin-deployment-readiness-grid-v0027>article>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:13px 14px;background:var(--card-soft);border-bottom:1px solid var(--line)}
.admin-deployment-readiness-grid-v0027 h3{margin:0;font-size:.9rem}
.admin-deployment-readiness-grid-v0027>article>div:first-child small{grid-column:2;color:var(--muted);font-size:.68rem}
.admin-deployment-check-v0027{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}
.admin-deployment-check-v0027:last-child{border-bottom:0}
.admin-deployment-check-v0027>span{font-weight:950;color:var(--muted)}
.admin-deployment-check-v0027 p{margin:0;min-width:0}
.admin-deployment-check-v0027 b{display:block;font-size:.76rem}
.admin-deployment-check-v0027 small{display:block;color:var(--muted);font-size:.67rem;line-height:1.35;margin-top:2px}
.admin-deployment-check-v0027 a{font-size:.68rem;font-weight:850;color:var(--brand)}
.admin-deployment-note-v0027{margin:0;padding:11px 13px;border-radius:14px;background:var(--card-soft);color:var(--muted);font-size:.75rem}
.admin-deployment-note-v0027 b{color:var(--text)}
@media(max-width:1100px){
  .admin-launch-area-grid-v0027{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-launch-area-grid-v0027 article:last-child{grid-column:1/-1}
  .admin-deployment-readiness-grid-v0027{grid-template-columns:1fr}
}
@media(max-width:760px){
  .admin-launch-readiness-summary-v0027{grid-template-columns:auto 1fr}
  .admin-launch-readiness-actions-v0027{grid-column:1/-1;justify-items:start;display:flex;align-items:center;flex-wrap:wrap}
  .admin-launch-readiness-score-v0027{width:72px;height:72px;border-radius:18px}
  .admin-launch-readiness-score-v0027 span{font-size:1.25rem}
  .admin-launch-check-v0027{grid-template-columns:auto 1fr}
  .admin-launch-check-v0027>a{grid-column:2;justify-self:start}
}
@media(max-width:520px){
  .admin-launch-readiness-summary-v0027{grid-template-columns:1fr}
  .admin-launch-readiness-score-v0027{width:100%;height:auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px}
  .admin-launch-readiness-score-v0027 small{margin:0}
  .admin-launch-area-grid-v0027{grid-template-columns:1fr}
  .admin-launch-area-grid-v0027 article:last-child{grid-column:auto}
  .admin-launch-readiness-details-v0027{padding:0 14px 14px}
}
.admin-launch-readiness-v0027.status-ready .admin-launch-area-grid-v0027{display:none}

/* V0.02.8: universal Admin Search & Command Bar */
.admin-global-search-trigger-v0028{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;box-shadow:none}
.admin-global-search-trigger-v0028:hover,.admin-global-search-trigger-v0028:focus-visible{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--card));outline:none}
.admin-global-search-trigger-v0028 svg,.admin-global-search-input-wrap-v0028 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.admin-global-search-trigger-v0028 kbd,.admin-global-search-input-wrap-v0028 kbd,.admin-global-search-foot-v0028 kbd{border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--card-soft);padding:2px 5px;color:var(--muted);font:700 .62rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.admin-global-search-overlay-v0028{position:fixed;inset:0;z-index:10020;display:grid;place-items:start center;padding:8vh 18px 24px;background:rgba(15,23,42,.46);backdrop-filter:blur(8px)}
.admin-global-search-overlay-v0028[hidden]{display:none}
.admin-global-search-dialog-v0028{width:min(720px,100%);max-height:min(78vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:22px;background:var(--card);box-shadow:0 28px 80px rgba(15,23,42,.28)}
.admin-global-search-head-v0028{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 10px}
.admin-global-search-head-v0028 h2{margin:2px 0 0;font-size:1.15rem;letter-spacing:-.025em}
.admin-global-search-close-v0028{width:34px;height:34px;border:0;border-radius:10px;background:var(--card-soft);color:var(--muted);font-size:1.35rem;cursor:pointer}
.admin-global-search-close-v0028:hover{color:var(--text)}
.admin-global-search-input-wrap-v0028{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 20px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:14px;background:var(--card-soft)}
.admin-global-search-input-wrap-v0028:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}
.admin-global-search-input-wrap-v0028 input{width:100%;border:0!important;outline:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;color:var(--text);font-size:.92rem;font-weight:650}
.admin-global-search-status-v0028{padding:9px 20px 7px;color:var(--muted);font-size:.7rem;font-weight:700}
.admin-global-search-results-v0028,.admin-global-search-recent-v0028{overflow:auto;padding:0 12px 10px}
.admin-global-search-group-v0028{padding:7px 0}
.admin-global-search-group-title-v0028{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.admin-global-search-group-title-v0028 small{font-size:.6rem;font-weight:650;text-transform:none;letter-spacing:0}
.admin-global-search-item-v0028{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:13px;color:var(--text);text-decoration:none}
.admin-global-search-item-v0028:hover,.admin-global-search-item-v0028.is-active{background:var(--card-soft);border-color:var(--line)}
.admin-global-search-item-icon-v0028{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--brand) 9%,var(--card));color:var(--brand);font-size:.68rem;font-weight:950;text-transform:uppercase}
.admin-global-search-item-copy-v0028{min-width:0;display:grid;gap:2px}
.admin-global-search-item-copy-v0028 b{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-global-search-item-copy-v0028 span{color:var(--muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-global-search-item-v0028>small{max-width:190px;color:var(--muted);font-size:.66rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-global-search-empty-v0028{margin:12px 8px;padding:28px 18px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted);font-size:.78rem}
.admin-global-search-foot-v0028{display:flex;gap:16px;align-items:center;padding:10px 20px;border-top:1px solid var(--line);background:var(--card-soft);color:var(--muted);font-size:.65rem}
.admin-global-search-foot-v0028 span{display:flex;align-items:center;gap:4px}
.admin-payment-focus-result-v0028{animation:adminPaymentFocusV0028 1.6s ease-out;border-color:color-mix(in srgb,var(--brand) 48%,var(--line))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent)}
@keyframes adminPaymentFocusV0028{0%{transform:translateY(-3px);background:color-mix(in srgb,var(--brand) 12%,var(--card))}100%{transform:none;background:var(--card)}}
.admin-profile-payment-approval-v0028{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:0 0 16px;padding:16px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--brand) 4%,var(--card))}
.admin-profile-payment-approval-v0028 h3{margin:3px 0 5px;font-size:1rem}
.admin-profile-payment-approval-v0028 p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}
.admin-profile-payment-approval-form-v0028{display:grid;grid-template-columns:130px 92px minmax(180px,1fr) auto;gap:8px;align-items:end}
.admin-profile-payment-approval-form-v0028 label{display:grid;gap:5px;color:var(--muted);font-size:.66rem;font-weight:800}
.admin-profile-payment-approval-form-v0028 select,.admin-profile-payment-approval-form-v0028 input{min-height:37px}
@media(max-width:1050px){.admin-global-search-trigger-v0028 span{display:none}.admin-global-search-trigger-v0028 kbd{display:none}.admin-profile-payment-approval-v0028{grid-template-columns:1fr}.admin-profile-payment-approval-form-v0028{grid-template-columns:1fr 1fr}.admin-profile-payment-approval-form-v0028 label:nth-child(3){grid-column:1/-1}.admin-profile-payment-approval-form-v0028 button{justify-self:start}}
@media(max-width:620px){.admin-global-search-overlay-v0028{padding:0;place-items:stretch}.admin-global-search-dialog-v0028{width:100%;max-height:100vh;height:100vh;border-radius:0}.admin-global-search-item-v0028{grid-template-columns:32px minmax(0,1fr)}.admin-global-search-item-v0028>small{grid-column:2;text-align:left;max-width:none}.admin-global-search-foot-v0028{display:none}.admin-profile-payment-approval-form-v0028{grid-template-columns:1fr}.admin-profile-payment-approval-form-v0028 label:nth-child(3){grid-column:auto}}

/* V0.02.9: Safe Action & Recovery Layer */
body.admin-safe-action-open-v0029{overflow:hidden}
.admin-safe-action-overlay-v0029{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.52);backdrop-filter:blur(8px)}
.admin-safe-action-overlay-v0029[hidden]{display:none}
.admin-safe-action-dialog-v0029{width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 30px 90px rgba(15,23,42,.3);padding:20px}
.admin-safe-action-dialog-v0029>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.admin-safe-action-dialog-v0029 h2{margin:3px 0 0;font-size:1.25rem;letter-spacing:-.025em}
.admin-safe-risk-v0029{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;background:var(--card-soft);color:var(--muted);font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.admin-safe-risk-v0029.risk-routine,.admin-safe-risk-v0029.risk-info{background:color-mix(in srgb,#16a34a 10%,var(--card));color:#15803d}
.admin-safe-risk-v0029.risk-significant{background:color-mix(in srgb,#d97706 12%,var(--card));color:#b45309}
.admin-safe-risk-v0029.risk-critical{background:color-mix(in srgb,#dc2626 11%,var(--card));color:#b91c1c}
.admin-safe-message-v0029{margin:0 0 12px;color:var(--muted);font-size:.8rem;line-height:1.5}
.admin-safe-flags-v0029{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.admin-safe-flags-v0029 span{padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:var(--card-soft);color:var(--muted);font-size:.65rem;font-weight:800}
.admin-safe-state-grid-v0029{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-safe-state-grid-v0029>section{padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft)}
.admin-safe-state-grid-v0029 h3{margin:0 0 8px;font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}
.admin-safe-state-grid-v0029 section>div>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);font-size:.71rem}
.admin-safe-state-grid-v0029 section>div>div:last-child{border-bottom:0}
.admin-safe-state-grid-v0029 span{color:var(--muted)}
.admin-safe-state-grid-v0029 strong{text-align:right;overflow-wrap:anywhere}
.admin-safe-reason-v0029{display:grid;gap:6px;margin-top:14px;color:var(--muted);font-size:.69rem;font-weight:850}
.admin-safe-reason-v0029 textarea{min-height:82px;resize:vertical}
.admin-safe-reason-v0029 small{font-weight:650}
.admin-safe-error-v0029{margin-top:10px;padding:9px 11px;border-radius:11px;background:color-mix(in srgb,#dc2626 10%,var(--card));color:#b91c1c;font-size:.72rem;font-weight:800}
.admin-safe-action-dialog-v0029>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.admin-safe-action-dialog-v0029 .btn.danger{background:#b91c1c;border-color:#b91c1c;color:#fff}
.admin-action-receipt-v0029{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;margin:14px 18px 0;padding:14px 15px;border:1px solid color-mix(in srgb,#16a34a 28%,var(--line));border-radius:18px;background:color-mix(in srgb,#16a34a 5%,var(--card));box-shadow:0 12px 32px rgba(15,23,42,.08)}
.admin-action-receipt-icon-v0029{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#15803d;color:#fff;font-weight:950}
.admin-action-receipt-copy-v0029 h2{margin:2px 0 3px;font-size:.95rem}
.admin-action-receipt-copy-v0029>p{margin:0;color:var(--muted);font-size:.72rem}
.admin-action-receipt-copy-v0029 details{margin-top:8px}
.admin-action-receipt-copy-v0029 summary{cursor:pointer;color:var(--brand);font-size:.68rem;font-weight:850}
.admin-action-receipt-states-v0029{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}
.admin-action-receipt-states-v0029 section{padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--card)}
.admin-action-receipt-states-v0029 section>b{font-size:.67rem;text-transform:uppercase;color:var(--muted)}
.admin-action-receipt-states-v0029 section>div{display:flex;justify-content:space-between;gap:10px;padding-top:5px;font-size:.65rem}
.admin-action-receipt-states-v0029 span{color:var(--muted)}
.admin-action-receipt-actions-v0029{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-action-receipt-actions-v0029 form{margin:0}
.admin-action-receipt-close-v0029{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:1.15rem;cursor:pointer}
.admin-recent-change-list-v0029{display:grid;gap:8px}
.admin-recent-change-list-v0029>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.admin-recent-change-list-v0029>article:last-child{border-bottom:0}
.admin-recent-change-list-v0029 b{font-size:.76rem}.admin-recent-change-list-v0029 p{margin:2px 0 0;color:var(--muted);font-size:.68rem}.admin-recent-change-list-v0029 time{text-align:right;color:var(--muted);font-size:.65rem}.admin-recent-change-list-v0029 time small{display:block;color:#b45309;font-weight:850}
@media(max-width:760px){.admin-safe-state-grid-v0029,.admin-action-receipt-states-v0029{grid-template-columns:1fr}.admin-action-receipt-v0029{grid-template-columns:auto 1fr;margin:10px 10px 0}.admin-action-receipt-actions-v0029{grid-column:1/-1;justify-content:flex-start}.admin-recent-change-list-v0029>article{grid-template-columns:1fr}.admin-recent-change-list-v0029 time{text-align:left}}
@media(max-width:520px){.admin-safe-action-overlay-v0029{padding:0;place-items:stretch}.admin-safe-action-dialog-v0029{width:100%;height:100vh;max-height:none;border-radius:0;padding:17px}.admin-safe-action-dialog-v0029>footer{position:sticky;bottom:-17px;background:var(--card);padding-bottom:17px}.admin-safe-state-grid-v0029 section>div>div{grid-template-columns:1fr}.admin-safe-state-grid-v0029 strong{text-align:left}}

/* V0.02.3 Unified Portfolio Update + dashboard-side sidebar control */
.main-topbar-v93,.main-topbar-v96{
  width:100%!important;
  max-width:100%!important;
  margin:-4px 0 12px!important;
}
.dashboard-sidebar-collapse-v003{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto!important;
  margin-right:auto;
  padding:4px 10px 4px 6px;
  border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));
  border-radius:999px;
  background:color-mix(in srgb,var(--card) 92%,var(--brand) 3%);
  color:var(--text);
  box-shadow:0 7px 18px rgba(15,23,42,.045);
  cursor:pointer;
  font:inherit;
  font-size:11px;
  font-weight:900;
  line-height:1;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.dashboard-sidebar-collapse-v003:hover{
  border-color:color-mix(in srgb,var(--brand) 32%,var(--line));
  background:color-mix(in srgb,var(--card) 84%,var(--brand) 7%);
  box-shadow:0 9px 22px rgba(15,23,42,.07);
}
.dashboard-sidebar-collapse-v003:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 52%,transparent);outline-offset:2px}
.dashboard-sidebar-collapse-icon-v003{
  width:24px;height:24px;display:grid;place-items:center;border-radius:999px;
  background:color-mix(in srgb,var(--brand) 9%,var(--card));color:var(--brand);
}
.dashboard-sidebar-collapse-icon-v003 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.dashboard-sidebar-collapse-arrow-v003{transform-origin:center;transition:transform .16s ease}
.dashboard-sidebar-collapse-v003[aria-pressed="true"] .dashboard-sidebar-collapse-arrow-v003{transform:rotate(180deg)}
.dashboard-sidebar-collapse-label-v003{display:inline!important;visibility:visible!important;opacity:1!important;width:auto!important;max-width:none!important;min-width:0!important;overflow:visible!important}
.app-nav-update-portfolio-v003 .app-nav-icon{background:color-mix(in srgb,var(--brand) 12%,var(--card))!important;border-color:color-mix(in srgb,var(--brand) 18%,var(--line))!important}

.portfolio-update-page-v003{display:grid;gap:16px;max-width:1120px;margin:0 auto;padding-bottom:24px}
.portfolio-update-hero-v003{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 96%,var(--brand) 4%),var(--card));box-shadow:0 18px 46px rgba(15,23,42,.06)}
.portfolio-update-hero-v003 h1{margin:4px 0 8px;font-size:clamp(26px,3.8vw,42px);letter-spacing:-.045em}
.portfolio-update-hero-v003 p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.portfolio-update-back-v003{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);text-decoration:none;font-size:12px;font-weight:850}
.portfolio-update-context-v003{display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(2,minmax(130px,auto));gap:13px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.portfolio-update-context-v003>div{display:grid;gap:2px;padding-left:13px;border-left:1px solid var(--line)}
.portfolio-update-context-v003 span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.portfolio-update-context-v003 b{font-size:13px}
.portfolio-update-context-icon-v003{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--brand) 10%,var(--card));color:var(--brand)}
.portfolio-update-context-icon-v003 svg,.portfolio-update-option-icon-v003 svg,.portfolio-update-verify-icon-v003 svg,.portfolio-update-progress-icon-v003 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.portfolio-update-options-v003{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.portfolio-update-option-v003{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:11px;min-height:280px;padding:18px;border:1px solid var(--line);border-radius:23px;background:var(--card);color:var(--text);text-decoration:none;box-shadow:0 12px 34px rgba(15,23,42,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.portfolio-update-option-v003:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 30%,var(--line));box-shadow:0 18px 42px rgba(15,23,42,.075)}
.portfolio-update-option-v003.recommended{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:linear-gradient(155deg,color-mix(in srgb,var(--brand) 6%,var(--card)),var(--card) 52%)}
.portfolio-update-option-number-v003{position:absolute;top:15px;right:16px;color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.1em}
.portfolio-update-option-icon-v003{grid-row:1/3;width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:var(--card-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line))}
.portfolio-update-option-v003 h2{margin:5px 0 7px;font-size:19px;letter-spacing:-.03em}
.portfolio-update-option-v003 p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}
.portfolio-update-option-v003 small{display:block;margin-top:12px;color:var(--text);font-size:11px;font-weight:800}
.portfolio-update-recommended-v003{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,var(--card));color:var(--brand);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.portfolio-update-arrow-v003{grid-column:1/-1;align-self:end;display:flex;justify-content:flex-end;margin-top:18px;color:var(--brand);font-size:12px}
.portfolio-update-verify-v003{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px dashed color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:21px;background:color-mix(in srgb,var(--card-soft) 74%,var(--card))}
.portfolio-update-verify-v003>div{display:flex;align-items:center;gap:12px}.portfolio-update-verify-v003 b{display:block;font-size:13px}.portfolio-update-verify-v003 p{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}
.portfolio-update-verify-icon-v003{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--card);color:var(--brand)}
.portfolio-update-safety-v003{display:flex;align-items:flex-start;gap:9px;padding:0 5px;color:var(--muted);font-size:11.5px;line-height:1.5}.portfolio-update-safety-v003 span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--good) 12%,var(--card));color:var(--good);font-weight:950}.portfolio-update-safety-v003 p{margin:0}

.portfolio-update-progress-v003{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,var(--card)),var(--card));box-shadow:0 10px 26px rgba(15,23,42,.045)}
.portfolio-update-progress-icon-v003{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--brand) 11%,var(--card));color:var(--brand)}
.portfolio-update-progress-v003>div:nth-child(2){display:grid;gap:2px}.portfolio-update-progress-v003>div:nth-child(2)>span{color:var(--muted);font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.portfolio-update-progress-v003>div:nth-child(2)>b{font-size:13px}.portfolio-update-progress-v003>div:nth-child(2)>small{color:var(--muted);font-size:10.5px}
.portfolio-update-progress-v003 nav{display:flex;align-items:center;gap:7px}.portfolio-update-progress-v003 nav a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);text-decoration:none;font-size:10.5px;font-weight:850}

.workspace-update-receipt-v003{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;margin:0 0 15px;padding:16px 17px;border:1px solid color-mix(in srgb,var(--good) 28%,var(--line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--good) 6%,var(--card)),var(--card));box-shadow:0 14px 34px rgba(15,23,42,.055)}
.workspace-update-receipt-mark-v003{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--good);color:#fff;font-weight:950}
.workspace-update-receipt-copy-v003 h2{margin:2px 0 4px;font-size:17px;letter-spacing:-.025em}.workspace-update-receipt-copy-v003 p{margin:0;color:var(--muted);font-size:12px}.workspace-update-receipt-copy-v003 ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding-left:17px;color:var(--muted);font-size:10.5px}
.workspace-update-receipt-stats-v003{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.workspace-update-receipt-stats-v003 span,.workspace-update-receipt-stats-v003 a{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:10.5px;text-decoration:none;color:var(--text);white-space:nowrap}.workspace-update-receipt-stats-v003 span b{color:var(--good)}.workspace-update-receipt-stats-v003 span.warn b{color:var(--warn)}.workspace-update-receipt-stats-v003 a{color:var(--brand);font-weight:850}

@media(max-width:1100px){
  .dashboard-sidebar-collapse-v003{display:none!important}
  .portfolio-update-options-v003{grid-template-columns:1fr}
  .portfolio-update-option-v003{min-height:0}
}
@media(max-width:760px){
  .portfolio-update-hero-v003,.portfolio-update-verify-v003{display:grid}
  .portfolio-update-context-v003{grid-template-columns:auto 1fr}.portfolio-update-context-v003>div:nth-of-type(n+2){grid-column:1/-1;padding:8px 0 0;border-left:0;border-top:1px solid var(--line)}
  .portfolio-update-option-v003{padding:16px}
  .portfolio-update-progress-v003,.workspace-update-receipt-v003{grid-template-columns:auto minmax(0,1fr)}
  .portfolio-update-progress-v003 nav,.workspace-update-receipt-stats-v003{grid-column:1/-1;justify-content:flex-start}
}

/* V0.02.3 Sidebar visual refinement: integrated topbar collapse control and unboxed brand. */
.app-sidebar-brand-row{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.app-sidebar-brand{
  min-height:54px!important;
  padding:4px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-sidebar-collapse-v003{
  min-height:32px!important;
  padding:3px 9px 3px 5px!important;
  border:1px solid color-mix(in srgb,var(--line) 75%,transparent)!important;
  background:transparent!important;
  color:var(--text)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.dashboard-sidebar-collapse-icon-v003{
  width:24px!important;
  height:24px!important;
  background:transparent!important;
  color:currentColor!important;
}
.dashboard-sidebar-collapse-v003:hover{
  border-color:color-mix(in srgb,var(--line) 92%,transparent)!important;
  background:color-mix(in srgb,var(--text) 5%,transparent)!important;
  box-shadow:none!important;
}
.dashboard-sidebar-collapse-v003:active{
  background:color-mix(in srgb,var(--text) 8%,transparent)!important;
}
html[data-color-theme] .dashboard-sidebar-collapse-v003{
  border-color:color-mix(in srgb,var(--brand) 16%,var(--line))!important;
  background:transparent!important;
}
html[data-color-theme] .dashboard-sidebar-collapse-v003:hover{
  border-color:color-mix(in srgb,var(--brand) 25%,var(--line))!important;
  background:color-mix(in srgb,var(--brand) 6%,transparent)!important;
}
[data-theme="dark"] .dashboard-sidebar-collapse-v003{
  color:var(--text)!important;
  background:transparent!important;
  border-color:rgba(148,163,184,.15)!important;
}
[data-theme="dark"] .dashboard-sidebar-collapse-v003:hover{
  background:rgba(148,163,184,.08)!important;
  border-color:rgba(148,163,184,.24)!important;
}
body.sidebar-collapsed .app-sidebar-brand,
html.sidebar-collapsed-preload .app-sidebar-brand{
  width:60px!important;
  min-width:60px!important;
  min-height:54px!important;
  height:54px!important;
  padding:4px 9px!important;
  border:0!important;
  background:transparent!important;
}



/* V0.02.4 focused task navigation */
.workspace-global-nav-v004.nav-mode-focused{gap:12px!important}
.focused-task-nav-v004{display:grid;gap:7px}
.focused-task-nav-v004 .app-nav-link{min-height:54px!important}
.app-nav-more-v004{margin-top:2px!important}
.app-nav-more-v004.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))!important;box-shadow:inset 3px 0 0 var(--brand)}
.app-nav-more-v004 summary{min-height:48px}
.app-nav-more-v004.is-active summary{background:color-mix(in srgb,var(--brand) 10%,var(--card))}
.app-nav-more-v004 .app-nav-more-icon-v003 svg{width:18px;height:18px;fill:currentColor;stroke:none}
.app-nav-more-groups-v004{display:grid;gap:10px;padding:2px 10px 12px}
.app-nav-more-groups-v004 section{display:grid;gap:3px;padding:8px;border-radius:12px;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid color-mix(in srgb,var(--line) 76%,transparent)}
.app-nav-more-groups-v004 section>b{padding:2px 7px 5px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.app-nav-more-groups-v004 a{min-height:38px;display:flex;align-items:center;padding:8px;border-radius:9px;font-size:11.5px;font-weight:750;color:var(--muted)}
.app-nav-more-groups-v004 a:hover,.app-nav-more-groups-v004 a:focus-visible,.app-nav-more-groups-v004 a.active{background:var(--card);color:var(--text)}
.navigation-mode-inline-v004{padding:0 10px 12px}
.navigation-mode-inline-v004 button,.navigation-mode-shortcut-v004 button{width:100%;min-height:40px;border:1px dashed color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:12px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;box-shadow:none}
.navigation-mode-inline-v004 button:hover,.navigation-mode-shortcut-v004 button:hover{background:color-mix(in srgb,var(--brand) 8%,var(--card));color:var(--text)}
.navigation-mode-shortcut-v004{margin:0 12px 4px}
.navigation-mode-shortcut-v004 button{display:grid;gap:1px;padding:8px 10px;text-align:left}
.navigation-mode-shortcut-v004 small{font-size:9.5px;font-weight:650;color:var(--muted)}
html.sidebar-collapsed .navigation-mode-shortcut-v004,html.sidebar-collapsed .app-nav-more-v004 .navigation-mode-inline-v004,html.sidebar-collapsed .app-nav-more-groups-v004{display:none!important}
html.sidebar-collapsed .app-nav-more-v004{height:50px!important;min-height:50px!important;border-radius:12px!important;overflow:hidden!important}
html.sidebar-collapsed .app-nav-more-v004 summary{height:50px!important;min-height:50px!important;padding:6px 11px!important;justify-content:flex-start!important}
html.sidebar-collapsed .app-nav-more-v004 .app-nav-more-icon-v003{width:38px!important;height:38px!important;min-width:38px!important}

.workspace-hero-actions-v004{align-items:stretch!important}
.workspace-portfolio-switcher-v004{min-width:210px;display:grid;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:13px;background:var(--card)}
.workspace-portfolio-switcher-v004 label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0}
.workspace-portfolio-switcher-v004 label>span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.workspace-portfolio-switcher-v004 select{width:100%;min-width:0;padding:4px 24px 4px 6px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:850;box-shadow:none}
.workspace-portfolio-switcher-v004>div{display:flex;gap:10px;padding-left:1px}
.workspace-portfolio-switcher-v004>div a{font-size:10px;font-weight:800;color:var(--brand)}

.research-hub-v004{display:grid;gap:22px}
.research-hero-v004{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:26px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,var(--card)),var(--card))}
.research-hero-v004 h1{margin:.25rem 0 .55rem;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.05}
.research-hero-v004 p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.research-context-v004{min-width:220px;display:grid;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.research-context-v004 span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.research-context-v004 b{font-size:15px}
.research-context-v004 a{font-size:11px;color:var(--brand);font-weight:850}
.research-choice-grid-v004{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.research-choice-card-v004{position:relative;min-height:230px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto 1fr;gap:14px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--card);color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.research-choice-card-v004:hover,.research-choice-card-v004:focus-visible{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 16px 36px rgba(15,23,42,.10);transform:translateY(-2px)}
.research-choice-card-v004.primary{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 10%,var(--card)),var(--card))}
.research-choice-number-v004{position:absolute;right:18px;top:16px;font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--muted)}
.research-choice-icon-v004{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--brand)}
.research-choice-icon-v004 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.research-choice-card-v004>div:last-child{grid-column:1/-1;display:grid;align-content:start;gap:7px}
.research-choice-card-v004 h2{margin:0;font-size:19px}
.research-choice-card-v004 p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.research-choice-card-v004 div:last-child>b{margin-top:8px;color:var(--brand);font-size:12px}
.research-guidance-v004{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.research-guidance-v004>div{display:grid;gap:4px;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:var(--card-soft)}
.research-guidance-v004 b{font-size:12px}
.research-guidance-v004 span{font-size:11px;color:var(--muted)}
.navigation-preference-note-v004{display:grid;gap:3px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--brand) 6%,var(--card))}
.navigation-preference-note-v004 b{font-size:12px}.navigation-preference-note-v004 span{font-size:11px;color:var(--muted);line-height:1.45}

@media(max-width:860px){
  .app-nav-more-groups-v004 a{min-height:44px}
  .research-hero-v004{grid-template-columns:1fr;padding:20px}.research-context-v004{min-width:0}
  .research-choice-grid-v004,.research-guidance-v004{grid-template-columns:1fr}
  .workspace-hero-actions-v004{width:100%}.workspace-portfolio-switcher-v004{min-width:0;width:100%}
}
@media(max-width:520px){
  .research-choice-card-v004{min-height:0;padding:18px}.research-hero-v004{border-radius:18px}
}


/* V0.02.4.2 workspace header cleanup + professional icon-only sidebar control */
.dashboard-sidebar-collapse-icon-only-v0042{
  width:36px!important;
  min-width:36px!important;
  height:32px!important;
  min-height:32px!important;
  padding:3px!important;
  justify-content:center!important;
  gap:0!important;
  border-radius:10px!important;
}
.dashboard-sidebar-collapse-icon-only-v0042 .dashboard-sidebar-collapse-icon-v003{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
}
.dashboard-sidebar-collapse-icon-only-v0042 .sidebar-panel-icon-v0042{
  grid-area:1/1;
  width:17px!important;
  height:17px!important;
}
.dashboard-sidebar-collapse-icon-only-v0042 .icon-expand-professional-v0042{display:none!important}
.dashboard-sidebar-collapse-icon-only-v0042[aria-pressed="true"] .icon-collapse-professional-v0042{display:none!important}
.dashboard-sidebar-collapse-icon-only-v0042[aria-pressed="true"] .icon-expand-professional-v0042{display:block!important}
.workspace-portfolio-switcher-compact-v0042{
  min-width:190px!important;
  gap:0!important;
  padding:7px 9px!important;
}
.workspace-portfolio-switcher-compact-v0042>div{display:none!important}
@media(max-width:860px){
  .workspace-portfolio-switcher-compact-v0042{min-width:0!important;width:100%!important}
}


/* V0.02.4.3 — cleaner workspace header, sidebar Admin placement, refined panel toggle */
.dashboard-sidebar-collapse-icon-only-v0043{
  width:36px!important;
  min-width:36px!important;
  height:32px!important;
  min-height:32px!important;
  padding:3px!important;
  justify-content:center!important;
  gap:0!important;
  border-radius:11px!important;
  border-color:color-mix(in srgb,var(--brand) 16%,var(--line))!important;
  background:color-mix(in srgb,var(--card) 96%,var(--brand) 2%)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
.dashboard-sidebar-collapse-icon-only-v0043:hover{
  border-color:color-mix(in srgb,var(--brand) 30%,var(--line))!important;
  background:color-mix(in srgb,var(--brand) 7%,var(--card))!important;
  box-shadow:0 7px 18px rgba(15,23,42,.08)!important;
  transform:translateY(-1px);
}
.dashboard-sidebar-collapse-icon-only-v0043:active{transform:translateY(0)}
.dashboard-sidebar-collapse-icon-only-v0043 .dashboard-sidebar-collapse-icon-v003{
  width:25px!important;
  height:25px!important;
  display:grid!important;
  place-items:center!important;
  color:var(--brand)!important;
}
.dashboard-sidebar-collapse-icon-only-v0043 .sidebar-toggle-glyph-v0043{
  grid-area:1/1;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .16s ease,opacity .16s ease;
}
.dashboard-sidebar-collapse-icon-only-v0043 .sidebar-toggle-glyph-v0043 circle{
  fill:currentColor!important;
  stroke:none!important;
}
.dashboard-sidebar-collapse-icon-only-v0043 .icon-expand-professional-v0043{display:none!important}
.dashboard-sidebar-collapse-icon-only-v0043[aria-pressed="true"] .icon-collapse-professional-v0043{display:none!important}
.dashboard-sidebar-collapse-icon-only-v0043[aria-pressed="true"] .icon-expand-professional-v0043{display:block!important}
[data-theme="dark"] .dashboard-sidebar-collapse-icon-only-v0043{
  background:rgba(148,163,184,.045)!important;
  border-color:rgba(148,163,184,.17)!important;
}

.app-nav-admin-priority-v0043{
  position:relative;
  border-color:color-mix(in srgb,var(--brand) 22%,var(--line))!important;
  background:color-mix(in srgb,var(--brand) 5%,var(--card))!important;
}
.app-nav-admin-priority-v0043 .app-nav-icon{
  background:color-mix(in srgb,var(--brand) 10%,var(--card))!important;
  border-color:color-mix(in srgb,var(--brand) 18%,var(--line))!important;
  color:var(--brand)!important;
}
.app-nav-admin-priority-v0043 .app-nav-icon svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.app-nav-admin-priority-v0043:hover{
  border-color:color-mix(in srgb,var(--brand) 34%,var(--line))!important;
  background:color-mix(in srgb,var(--brand) 8%,var(--card))!important;
}
.app-nav-external-v0043{
  margin-left:auto;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
}
html.sidebar-collapsed .app-nav-admin-priority-v0043 .app-nav-external-v0043{display:none!important}

/* The global top bar is now the only portfolio selector. */
.portfolio-workspace-v003 .workspace-title-row-v003{display:block!important}
.portfolio-workspace-v003 .workspace-title-row-v003>div:first-child{max-width:780px}


/* V0.02.4.4 — restore Admin to top bar and move account identity above Your Work */
.app-account-card-nav-v0044{
  flex:0 0 auto!important;
  width:100%!important;
  margin:0 0 8px!important;
  box-sizing:border-box!important;
}
.app-sidebar-footer{
  padding-top:8px!important;
}
.app-sidebar-footer .app-logout-form{
  width:100%!important;
}
body.sidebar-collapsed .app-account-card-nav-v0044,
html.sidebar-collapsed .app-account-card-nav-v0044,
html.sidebar-collapsed-preload .app-account-card-nav-v0044{
  align-self:center!important;
  margin:0 auto 8px!important;
}


/* V0.02.4.5 — plan clarity, Pro previews, automatic Before You Buy fees */
.plan-badge-v0045{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:999px;padding:.16rem .45rem;font-size:.68rem;font-weight:800;color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface));vertical-align:middle}.plan-badge-v0045.included{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,var(--line));background:color-mix(in srgb,var(--good) 8%,var(--surface))}.plan-access-attention-v0045{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-color:color-mix(in srgb,var(--warning) 55%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.usage-detail-v0045{display:block;margin-top:.45rem;color:var(--muted)}.pro-sample-row-v0045{opacity:.82;background:color-mix(in srgb,var(--brand) 3%,var(--surface))}.pro-preview-cta-v0045{text-align:center!important;padding:1.1rem!important}.pro-preview-cta-v0045 .btn{margin-left:.8rem}.before-buy-pro-preview-v0045{display:grid;gap:1.2rem;max-width:980px;margin-inline:auto}.before-buy-preview-grid-v0045,.fee-breakdown-grid-v0045{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.before-buy-preview-grid-v0045 article,.fee-breakdown-grid-v0045>div{border:1px solid var(--line);border-radius:14px;padding:1rem;background:color-mix(in srgb,var(--surface) 96%,var(--brand) 4%);display:grid;gap:.25rem}.before-buy-preview-grid-v0045 span,.fee-breakdown-grid-v0045 span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.automatic-fee-note-v0045{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:13px;padding:.9rem 1rem;background:color-mix(in srgb,var(--brand) 6%,var(--surface));display:grid;gap:.2rem}.automatic-fee-note-v0045 span{color:var(--muted);font-size:.86rem}.before-buy-fee-breakdown-v0045{margin:1rem 0 1.2rem}.fee-breakdown-grid-v0045>div.total{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.fee-breakdown-grid-v0045 b{font-size:1rem}.fee-breakdown-grid-v0045 small{color:var(--muted)}@media(max-width:760px){.plan-access-attention-v0045{align-items:flex-start;flex-direction:column}.before-buy-preview-grid-v0045,.fee-breakdown-grid-v0045{grid-template-columns:1fr}.pro-preview-cta-v0045 .btn{display:block;margin:.7rem auto 0}}

.before-buy-fee-disclaimer-v0045{margin:.75rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}

/* V0.02.4.6 subscription lifecycle trust and communication */
.subscription-attention-banner-v0046{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}
.subscription-attention-banner-v0046 .subscription-attention-icon-v0046{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;font-weight:800;background:var(--surface-2);border:1px solid var(--border)}
.subscription-attention-banner-v0046 b{display:block;margin-bottom:3px}.subscription-attention-banner-v0046 p{margin:0;color:var(--muted);line-height:1.45}
.subscription-attention-banner-v0046.tone-warning{border-color:color-mix(in srgb,#b7791f 38%,var(--border))}.subscription-attention-banner-v0046.tone-danger,.subscription-attention-banner-v0046.tone-rejected{border-color:color-mix(in srgb,#b42318 38%,var(--border))}.subscription-attention-banner-v0046.tone-success{border-color:color-mix(in srgb,#16794b 38%,var(--border))}
.notification-live-link-v0046{display:block;color:inherit;text-decoration:none}.notification-live-link-v0046:hover b{text-decoration:underline}
@media(max-width:760px){.subscription-attention-banner-v0046{grid-template-columns:auto minmax(0,1fr)}.subscription-attention-banner-v0046>a{grid-column:1/-1;width:100%;justify-content:center}}

/* V0.02.4.7 — canonical Review & Act Center */
.review-act-intro-v0047{scroll-margin-top:84px}
.review-act-primary-v0047{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:24px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,var(--card)),var(--card));box-shadow:0 16px 42px rgba(15,23,42,.07);overflow:hidden}
.review-act-primary-v0047:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--warn)}
.review-act-primary-v0047.priority-high:before{background:var(--bad)}
.review-act-primary-v0047.priority-low:before{background:var(--good)}
.review-act-primary-copy-v0047{min-width:0;padding-left:4px}
.review-act-primary-copy-v0047 h2{margin:10px 0 8px;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;line-height:1.08}
.review-act-primary-copy-v0047>p{max-width:780px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.review-act-kicker-v0047,.review-act-evidence-summary-v0047{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.review-act-kicker-v0047 span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}
.review-act-kicker-v0047 i,.review-act-evidence-summary-v0047 span{font-style:normal;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--muted);font-size:11px;font-weight:850}
.review-act-evidence-summary-v0047{margin-top:14px}
.review-act-primary-actions-v0047{display:flex;align-items:center;justify-content:flex-end;align-content:center;gap:8px;flex-wrap:wrap;max-width:420px}
.review-act-primary-actions-v0047 form{margin:0}
.review-act-evidence-v0047{grid-column:1/-1;padding-top:15px;border-top:1px solid var(--line)}
.review-act-evidence-v0047 summary{cursor:pointer;font-weight:900;color:var(--text)}
.review-act-evidence-v0047 ul{margin:12px 0 10px;padding-left:20px;color:var(--muted);line-height:1.55}
.review-act-evidence-v0047 a,.review-act-evidence-link-v0047{display:inline-flex;margin-top:8px;color:var(--brand);font-size:12px;font-weight:900}
.review-act-clear-v0047{padding:24px;border-radius:22px;scroll-margin-top:84px}
.review-act-clear-v0047 b{font-size:22px;letter-spacing:-.03em}
.review-act-queue-v0047{padding:20px;border-radius:22px}
.review-act-row-v0047{scroll-margin-top:90px}
.review-act-row-v0047 .workspace-decision-copy-v003 small{display:block}
.review-act-queue-empty-v0047{padding:18px;border:1px dashed var(--line);border-radius:16px;background:var(--card-soft);color:var(--muted);text-align:center;font-weight:750}
.review-act-weekly-v0047{scroll-margin-top:84px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--card)}
.review-act-weekly-head-v0047{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.review-act-weekly-head-v0047 h2{margin:3px 0 5px;letter-spacing:-.035em}
.review-act-weekly-head-v0047 p{margin:0;color:var(--muted)}
.review-act-progress-v0047{display:grid;gap:7px;min-width:210px;text-align:right}
.review-act-progress-v0047 b{font-size:24px;letter-spacing:-.04em}
.review-act-progress-v0047>span{display:block;height:8px;border-radius:999px;background:var(--card-soft);border:1px solid var(--line);overflow:hidden}
.review-act-progress-v0047 i{display:block;height:100%;border-radius:inherit;background:var(--brand)}
.review-act-weekly-layout-v0047{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}
.review-act-weekly-form-v0047{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card-soft)}
.review-act-weekly-form-v0047 .v90-check{margin:0;background:var(--card)}
.review-act-notes-v0047{display:grid;gap:7px;margin-top:4px}
.review-act-notes-v0047>span{font-size:12px;font-weight:900;color:var(--muted)}
.review-act-notes-v0047 textarea{width:100%;resize:vertical}
.review-act-weekly-context-v0047{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.review-act-weekly-context-v0047 article{display:grid;align-content:start;gap:5px;min-height:112px;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--card-soft)}
.review-act-weekly-context-v0047 span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.review-act-weekly-context-v0047 b{font-size:20px;letter-spacing:-.035em;overflow-wrap:anywhere}
.review-act-weekly-context-v0047 small{color:var(--muted);line-height:1.35}
.review-act-support-v0047 a:first-child{border-color:color-mix(in srgb,var(--brand) 25%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--card))}
@media(max-width:980px){.review-act-primary-v0047{grid-template-columns:1fr}.review-act-primary-actions-v0047{justify-content:flex-start;max-width:none}.review-act-weekly-layout-v0047{grid-template-columns:1fr}}
@media(max-width:680px){.review-act-primary-v0047,.review-act-queue-v0047,.review-act-weekly-v0047{padding:16px;border-radius:18px}.review-act-weekly-head-v0047{display:block}.review-act-progress-v0047{min-width:0;margin-top:14px;text-align:left}.review-act-weekly-context-v0047{grid-template-columns:1fr}.review-act-primary-actions-v0047{align-items:stretch}.review-act-primary-actions-v0047>a,.review-act-primary-actions-v0047 form,.review-act-primary-actions-v0047 button{width:100%}.review-act-kicker-v0047{align-items:flex-start}.review-act-evidence-summary-v0047{display:grid;grid-template-columns:1fr}.review-act-evidence-summary-v0047 span{text-align:left}.review-act-row-v0047 .workspace-decision-buttons-v003{display:grid;grid-template-columns:1fr 1fr;width:100%}.review-act-row-v0047 .workspace-decision-buttons-v003>a,.review-act-row-v0047 .workspace-decision-buttons-v003 form,.review-act-row-v0047 .workspace-decision-buttons-v003 button{width:100%}}

/* V0.02.4.8 — self-verifying Review & Act outcomes */
.review-act-verification-v0048{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);display:grid;gap:4px}
.review-act-verification-v0048>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.review-act-verification-v0048>b{font-size:15px;color:var(--text)}
.review-act-verification-v0048>small{color:var(--muted);line-height:1.45}
.review-act-verification-v0048>em,.review-act-row-verification-v0048>em{font-style:normal;font-size:12px;line-height:1.45;color:var(--warning-text,#8a5a00);padding-top:4px}
.review-act-verification-v0048.judgement{background:color-mix(in srgb,var(--surface) 92%,var(--warning,#d89a20) 8%)}
.review-act-auto-note-v0048{margin:0;max-width:280px;font-size:12px;line-height:1.45;color:var(--muted)}
.review-act-decision-form-v0048,.review-act-other-options-v0048{width:min(100%,340px);border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}
.review-act-decision-form-v0048>summary,.review-act-other-options-v0048>summary{cursor:pointer;padding:10px 12px;font-weight:750;font-size:13px;list-style:none}
.review-act-decision-form-v0048>summary::-webkit-details-marker,.review-act-other-options-v0048>summary::-webkit-details-marker{display:none}
.review-act-decision-form-v0048 form,.review-act-other-options-v0048 form{display:grid;gap:9px;padding:0 12px 12px}
.review-act-decision-form-v0048 label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}
.review-act-decision-form-v0048 select,.review-act-decision-form-v0048 textarea,.review-act-decision-form-v0048 input{width:100%;box-sizing:border-box}
.review-act-other-options-v0048 form+form{padding-top:0}
.review-act-decision-form-v0048.compact,.review-act-other-options-v0048.compact{width:100%;max-width:250px}
.review-act-decision-form-v0048.compact form{gap:7px}
.review-act-row-verification-v0048{display:grid;gap:3px;margin:10px 0;padding:10px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);border-radius:0 10px 10px 0}
.review-act-row-verification-v0048 b{font-size:13px}.review-act-row-verification-v0048 small{color:var(--muted)}
.review-act-row-actions-v0048{align-content:start}
.review-act-receipts-v0048{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;gap:12px;margin:16px 0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.review-act-receipts-v0048>div{grid-row:1/span 3}.review-act-receipts-v0048 h2{margin:5px 0 0;font-size:18px}
.review-act-receipts-v0048 article{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,var(--surface))}
.review-act-receipts-v0048 article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--success,#2d8a57) 14%,transparent);font-weight:900}
.review-act-receipts-v0048 article div{display:grid;gap:2px}.review-act-receipts-v0048 article small,.review-act-receipts-v0048 time{color:var(--muted);font-size:11px}
@media(max-width:860px){.review-act-receipts-v0048{grid-template-columns:1fr}.review-act-receipts-v0048>div{grid-row:auto}.review-act-primary-actions-v0047{align-items:stretch}.review-act-decision-form-v0048,.review-act-other-options-v0048{width:100%;max-width:none}}

/* V0.02.4.9 — customer contact and feedback workflow */
.app-support-footer-link{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 9px;border:1px solid rgba(125,211,252,.18);border-radius:9px;background:rgba(56,189,248,.07);color:#d9f4ff;text-decoration:none;overflow:hidden;transition:background .16s ease,border-color .16s ease}
.app-support-footer-link:hover,.app-support-footer-link:focus-visible,.app-support-footer-link.active{background:rgba(56,189,248,.14);border-color:rgba(125,211,252,.34);color:#fff}
.app-support-footer-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:8px;background:rgba(125,211,252,.12)}
.app-support-footer-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-support-footer-copy{display:grid;gap:1px;min-width:0}.app-support-footer-copy b{font-size:12.5px;line-height:1.2}.app-support-footer-copy small{font-size:10px;color:#a9bdcc;white-space:nowrap}
body.sidebar-collapsed .app-support-footer-copy,html.sidebar-collapsed-preload .app-support-footer-copy{display:none!important}
body.sidebar-collapsed .app-support-footer-link,html.sidebar-collapsed-preload .app-support-footer-link{width:60px!important;min-width:60px!important;padding:6px 13px!important}
.support-page-v0049{display:grid;gap:18px;max-width:1320px;margin:0 auto;padding-bottom:24px}
.support-hero-v0049{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--accent) 8%,var(--card)));box-shadow:var(--shadow)}
.support-hero-v0049 h1{margin:5px 0 8px;font-size:clamp(28px,4vw,43px);letter-spacing:-.035em}.support-hero-v0049 p{max-width:720px;margin:0;color:var(--muted);font-size:15px}
.support-response-promise-v0049{min-width:250px;display:grid;gap:4px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 7%,var(--card))}.support-response-promise-v0049 span,.support-response-promise-v0049 small{color:var(--muted);font-size:11px}.support-response-promise-v0049 b{font-size:16px}
.support-layout-v0049{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.support-contact-column-v0049{display:grid;gap:18px}.support-contact-card-v0049,.support-safety-card-v0049,.support-form-card-v0049,.support-history-card-v0049{padding:22px}
.support-card-heading-v0049{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.support-card-heading-v0049 h2{margin:3px 0 4px;font-size:20px}.support-card-heading-v0049 p{margin:0;color:var(--muted);font-size:13px}.support-heading-icon-v0049{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent)}.support-heading-icon-v0049 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.support-contact-list-v0049{display:grid;gap:9px}.support-contact-list-v0049>div,.support-contact-list-v0049>a{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--card) 94%,var(--accent));color:inherit;text-decoration:none}.support-contact-list-v0049>a:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.support-contact-list-v0049 span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.support-contact-list-v0049 b{font-size:13.5px;overflow-wrap:anywhere}.support-contact-list-v0049 small{font-size:11px;color:var(--muted);line-height:1.45}
.support-safety-card-v0049{border-color:color-mix(in srgb,#f59e0b 30%,var(--border));background:color-mix(in srgb,#f59e0b 5%,var(--card))}.support-safety-card-v0049 h3{margin:6px 0 7px;font-size:16px}.support-safety-card-v0049 p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.support-feedback-form-v0049{display:grid;gap:15px}.support-feedback-form-v0049 label{display:grid;gap:7px}.support-feedback-form-v0049 label>span{font-size:12px;font-weight:800}.support-feedback-form-v0049 label>span small{font-weight:500;color:var(--muted)}.support-feedback-form-v0049 input,.support-feedback-form-v0049 select,.support-feedback-form-v0049 textarea{width:100%}.support-feedback-form-v0049 textarea{resize:vertical;min-height:150px;line-height:1.5}.support-form-grid-v0049{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-field-note-v0049{font-size:10.5px;color:var(--muted)}.support-submit-row-v0049{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:5px}.support-submit-row-v0049>div{display:grid;gap:2px}.support-submit-row-v0049 b{font-size:12px}.support-submit-row-v0049 small{font-size:10.5px;color:var(--muted)}
.support-history-list-v0049{display:grid;gap:12px}.support-history-item-v0049{padding:16px;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 96%,var(--accent))}.support-history-item-v0049.status-new{border-left-color:#38bdf8}.support-history-item-v0049.status-reviewing{border-left-color:#f59e0b}.support-history-item-v0049.status-responded,.support-history-item-v0049.status-resolved{border-left-color:#22c55e}.support-history-head-v0049,.admin-feedback-item-head-v0049{display:flex;justify-content:space-between;align-items:center;gap:12px}.support-history-head-v0049>div,.admin-feedback-item-head-v0049>div{display:flex;flex-wrap:wrap;gap:6px}.support-history-head-v0049 small,.admin-feedback-item-head-v0049 small{font-size:10.5px;color:var(--muted)}.status-badge-v0049,.category-badge-v0049,.rating-badge-v0049{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:850}.status-badge-v0049{background:color-mix(in srgb,#38bdf8 13%,var(--card));color:color-mix(in srgb,#0284c7 82%,var(--text));border:1px solid color-mix(in srgb,#38bdf8 25%,var(--border))}.category-badge-v0049{background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--text);border:1px solid var(--border)}.rating-badge-v0049{background:color-mix(in srgb,#f59e0b 10%,var(--card));color:color-mix(in srgb,#b45309 80%,var(--text));border:1px solid color-mix(in srgb,#f59e0b 24%,var(--border))}.support-history-item-v0049 h3{margin:11px 0 6px;font-size:15px}.support-history-item-v0049>p{margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.support-response-v0049{display:grid;gap:5px;margin-top:13px;padding:12px 13px;border-radius:10px;background:color-mix(in srgb,#22c55e 7%,var(--card));border:1px solid color-mix(in srgb,#22c55e 22%,var(--border))}.support-response-v0049 span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#15803d}.support-response-v0049 p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.5}.support-response-v0049 small{color:var(--muted);font-size:10px}.support-empty-v0049{text-align:center;padding:28px 16px;border:1px dashed var(--border);border-radius:12px}.support-empty-v0049 p{margin:5px 0 0;color:var(--muted);font-size:12px}
.admin-feedback-filters-v0049{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.65fr)) auto!important}.admin-feedback-inbox-v0049{margin-top:18px}.admin-feedback-summary-v0049{display:flex;flex-wrap:wrap;gap:7px}.admin-feedback-summary-v0049 span{display:grid;min-width:72px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;font-size:9px;color:var(--muted);text-align:center}.admin-feedback-summary-v0049 b{font-size:15px;color:var(--text)}.admin-feedback-list-v0049{display:grid;gap:12px}.admin-feedback-item-v0049{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-left:4px solid #38bdf8;border-radius:12px;background:color-mix(in srgb,var(--card) 96%,var(--accent))}.admin-feedback-item-v0049.status-reviewing{border-left-color:#f59e0b}.admin-feedback-item-v0049.status-responded,.admin-feedback-item-v0049.status-resolved{border-left-color:#22c55e}.admin-feedback-item-v0049 h3{margin:0;font-size:15px}.admin-feedback-item-v0049>p{margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.admin-feedback-customer-v0049{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px}.admin-feedback-customer-v0049 span{color:var(--muted)}.admin-feedback-customer-v0049 a{margin-left:auto}.admin-feedback-response-v0049{display:grid;grid-template-columns:minmax(125px,.35fr) minmax(260px,1.65fr) auto;gap:10px;align-items:end;padding-top:10px;border-top:1px solid var(--border)}.admin-feedback-response-v0049 label{display:grid;gap:5px}.admin-feedback-response-v0049 label>span{font-size:10px;font-weight:800}.admin-feedback-response-v0049 textarea{resize:vertical;min-height:72px}
@media(max-width:900px){.support-hero-v0049{align-items:flex-start;flex-direction:column}.support-response-promise-v0049{min-width:0;width:100%}.support-layout-v0049{grid-template-columns:1fr}.admin-feedback-filters-v0049{grid-template-columns:1fr 1fr!important}.admin-feedback-response-v0049{grid-template-columns:1fr}}
@media(max-width:620px){.support-hero-v0049{padding:20px}.support-contact-card-v0049,.support-safety-card-v0049,.support-form-card-v0049,.support-history-card-v0049{padding:16px}.support-form-grid-v0049{grid-template-columns:1fr}.support-submit-row-v0049{align-items:stretch;flex-direction:column}.support-submit-row-v0049 button{width:100%}.support-history-head-v0049,.admin-feedback-item-head-v0049{align-items:flex-start;flex-direction:column}.admin-feedback-filters-v0049{grid-template-columns:1fr!important}}


/* V0.02.4.11 — complete symbol registry and easier share editing */
.market-admin-tabs-v0050{display:flex;gap:6px;align-items:center;width:max-content;max-width:100%;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--card);box-shadow:var(--shadow-sm)}.market-admin-tabs-v0050 a{padding:8px 13px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:850;text-decoration:none}.market-admin-tabs-v0050 a:hover,.market-admin-tabs-v0050 a.active{background:color-mix(in srgb,var(--accent) 9%,var(--card));color:var(--text)}
.share-registry-v0050{display:grid;gap:16px;max-width:1480px;margin:0 auto;padding-bottom:26px}.share-registry-hero-v0050{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px}.share-registry-hero-v0050 h1{margin:5px 0 7px;font-size:clamp(28px,4vw,40px);letter-spacing:-.035em}.share-registry-hero-v0050 p{max-width:760px;margin:0;color:var(--muted)}.share-registry-hero-actions-v0050{display:flex;gap:8px;flex-wrap:wrap}.share-registry-stats-v0050{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.share-registry-stats-v0050 article{display:grid;gap:3px;padding:16px}.share-registry-stats-v0050 span,.share-registry-stats-v0050 small{color:var(--muted);font-size:11px}.share-registry-stats-v0050 b{font-size:25px}.share-registry-layout-v0050{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start}.share-registry-list-card-v0050{padding:18px;min-width:0}.share-registry-filters-v0050{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.65fr) minmax(150px,.65fr) auto auto;gap:9px;align-items:end;margin-bottom:16px}.share-registry-filters-v0050 label,.share-editor-form-v0050 label{display:grid;gap:5px}.share-registry-filters-v0050 label>span,.share-editor-form-v0050 label>span{font-size:10.5px;font-weight:850;color:var(--muted)}.share-registry-table-wrap-v0050{overflow:auto;border:1px solid var(--border);border-radius:13px}.share-registry-table-v0050{width:100%;border-collapse:collapse;min-width:800px}.share-registry-table-v0050 th{padding:10px 12px;text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);border-bottom:1px solid var(--border)}.share-registry-table-v0050 td{padding:12px;border-bottom:1px solid var(--border);font-size:12px;vertical-align:middle}.share-registry-table-v0050 tr:last-child td{border-bottom:0}.share-registry-table-v0050 tr:hover,.share-registry-table-v0050 tr.selected{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.share-registry-table-v0050 td b,.share-registry-table-v0050 td small{display:block}.share-registry-table-v0050 td small{margin-top:3px;color:var(--muted);font-size:10px}.share-status-v0050{display:inline-flex;padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:850}.share-status-v0050.listed{color:var(--good);border-color:color-mix(in srgb,var(--good) 32%,var(--border));background:color-mix(in srgb,var(--good) 6%,var(--card))}.share-status-v0050.suspended{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 32%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--card))}.share-status-v0050.delisted{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 32%,var(--border));background:color-mix(in srgb,var(--bad) 6%,var(--card))}.share-price-missing-v0050{font-weight:850;color:var(--warning)}.share-pagination-v0050{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;color:var(--muted);font-size:11px}.share-registry-side-v0050{display:grid;gap:14px;position:sticky;top:86px}.share-editor-v0050,.share-import-v0050{padding:20px}.share-editor-v0050 h2,.share-import-v0050 h2{margin:4px 0 7px}.share-editor-v0050>p,.share-import-v0050>p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.share-editor-form-v0050{display:grid;gap:12px}.share-editor-price-grid-v0050{display:grid;grid-template-columns:1fr 1fr;gap:9px}.share-editor-form-v0050 textarea{resize:vertical}.share-clear-price-v0050{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;padding:10px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 5%,var(--card))}.share-clear-price-v0050 input{width:auto}.share-editor-actions-v0050{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.share-import-v0050 form{display:grid;gap:9px}.share-import-v0050 code{display:block;margin-top:12px;padding:10px;border-radius:9px;background:var(--surface-2);font-size:10px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){.share-registry-layout-v0050{grid-template-columns:1fr}.share-registry-side-v0050{position:static;grid-template-columns:1fr 1fr}.share-registry-filters-v0050{grid-template-columns:1fr 1fr 1fr auto}.share-registry-filters-v0050 .share-registry-search-v0050{grid-column:1/-1}}
@media(max-width:720px){.share-registry-hero-v0050{align-items:flex-start;flex-direction:column}.share-registry-stats-v0050,.share-registry-side-v0050{grid-template-columns:1fr}.share-registry-filters-v0050{grid-template-columns:1fr}.share-registry-filters-v0050 .share-registry-search-v0050{grid-column:auto}.share-editor-price-grid-v0050{grid-template-columns:1fr}.share-pagination-v0050{align-items:stretch;flex-direction:column}.market-admin-tabs-v0050{width:100%}.market-admin-tabs-v0050 a{flex:1;text-align:center}}

/* V0.02.4.11 UX trust and holding-management clarification */
.workspace-holding-actions-v005{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.workspace-holding-actions-v005 .subtle{opacity:.82}
.tx-holding-management-note-v005{display:grid;gap:4px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-size:12px;line-height:1.5}
.tx-holding-management-note-v005 b{color:var(--text)}
.tx-holding-management-note-v005 span{color:var(--muted)}
@media(max-width:760px){.workspace-holding-actions-v005{align-items:stretch;flex-direction:column}.workspace-holding-actions-v005 .btn{text-align:center}}

/* V0.02.4.11 — approved glass sidebar collapse control */
.dashboard-sidebar-collapse-glass-v0052{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  width:38px!important;
  min-width:38px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:13px!important;
  color:color-mix(in srgb,var(--brand) 78%,#0f172a)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.38) 42%,color-mix(in srgb,var(--brand) 11%,rgba(255,255,255,.28)))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(148,163,184,.16),
    0 8px 22px rgba(15,23,42,.11),
    0 0 0 1px color-mix(in srgb,var(--brand) 8%,transparent)!important;
  -webkit-backdrop-filter:blur(14px) saturate(155%);
  backdrop-filter:blur(14px) saturate(155%);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.dashboard-sidebar-collapse-glass-v0052::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:1px 3px auto 3px;
  height:46%;
  border-radius:10px 10px 7px 7px;
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0));
  pointer-events:none;
}
.dashboard-sidebar-collapse-glass-v0052::after{
  content:"";
  position:absolute;
  z-index:-2;
  width:22px;
  height:22px;
  right:-8px;
  bottom:-9px;
  border-radius:50%;
  background:color-mix(in srgb,var(--brand) 34%,transparent);
  filter:blur(9px);
  opacity:.7;
  pointer-events:none;
}
.dashboard-sidebar-collapse-glass-v0052:hover{
  color:var(--brand)!important;
  border-color:rgba(255,255,255,.96)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.48) 43%,color-mix(in srgb,var(--brand) 16%,rgba(255,255,255,.28)))!important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(148,163,184,.12),
    0 11px 26px rgba(15,23,42,.14),
    0 0 18px color-mix(in srgb,var(--brand) 18%,transparent)!important;
  transform:translateY(-1px) scale(1.02)!important;
}
.dashboard-sidebar-collapse-glass-v0052:active{
  transform:translateY(0) scale(.98)!important;
  box-shadow:
    inset 0 2px 5px rgba(15,23,42,.10),
    0 5px 14px rgba(15,23,42,.10)!important;
}
.dashboard-sidebar-collapse-glass-v0052:focus-visible{
  outline:2px solid color-mix(in srgb,var(--brand) 52%,transparent)!important;
  outline-offset:3px!important;
}
.dashboard-sidebar-collapse-glass-v0052 .sidebar-glass-icon-v0052{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  color:inherit!important;
}
.dashboard-sidebar-collapse-glass-v0052 .sidebar-glass-chevron-v0052{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 1px 1px rgba(255,255,255,.45));
  transform-origin:50% 50%;
  transition:transform .22s cubic-bezier(.22,1,.36,1),filter .2s ease!important;
}
.dashboard-sidebar-collapse-glass-v0052[aria-pressed="true"] .sidebar-glass-chevron-v0052{
  transform:rotate(180deg);
}
[data-theme="dark"] .dashboard-sidebar-collapse-glass-v0052{
  color:#f8fafc!important;
  border-color:rgba(219,234,254,.42)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.18),rgba(148,163,184,.08) 48%,color-mix(in srgb,var(--brand) 18%,rgba(15,23,42,.34)))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(2,6,23,.34),
    0 10px 25px rgba(2,6,23,.30),
    0 0 0 1px color-mix(in srgb,var(--brand) 14%,transparent)!important;
}
[data-theme="dark"] .dashboard-sidebar-collapse-glass-v0052:hover{
  border-color:rgba(219,234,254,.66)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.24),rgba(148,163,184,.11) 48%,color-mix(in srgb,var(--brand) 25%,rgba(15,23,42,.30)))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 12px 28px rgba(2,6,23,.36),
    0 0 22px color-mix(in srgb,var(--brand) 24%,transparent)!important;
}
@media(prefers-reduced-motion:reduce){
  .dashboard-sidebar-collapse-glass-v0052,
  .dashboard-sidebar-collapse-glass-v0052 .sidebar-glass-chevron-v0052{
    transition:none!important;
  }
}
