:root {
  --bg: #071019;
  --bg-2: #0b1724;
  --panel: rgba(255,255,255,.065);
  --panel-2: rgba(255,255,255,.035);
  --text: #eaf5ff;
  --muted: #94a7ba;
  --muted-2: #6f8498;
  --line: rgba(148,163,184,.18);
  --brand: #22e6c1;
  --brand-2: #38bdf8;
  --brand-3: #8b7cff;
  --good: #3ee98d;
  --bad: #ff6b8a;
  --warn: #f6c453;
  --shadow: 0 30px 120px rgba(0,0,0,.42);
  --radius: 24px;
}
html[data-theme="light"] {
  --bg: #f5f8fb;
  --bg-2: #eaf1f8;
  --panel: rgba(255,255,255,.82);
  --panel-2: rgba(255,255,255,.62);
  --text: #0b1724;
  --muted: #51677a;
  --muted-2: #708294;
  --line: rgba(15,23,42,.12);
  --brand: #0fbea7;
  --brand-2: #0f8ed8;
  --brand-3: #6757ff;
  --shadow: 0 24px 80px rgba(15,23,42,.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 12% -8%, rgba(34,230,193,.19), transparent 34%),
    radial-gradient(circle at 92% 4%, rgba(139,124,255,.16), transparent 32%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .6; cursor: not-allowed; }
.container { width: min(1180px, calc(100% - 42px)); margin: 0 auto; }
.nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px); background: color-mix(in srgb, var(--bg) 84%, transparent); border-bottom: 1px solid var(--line); }
.nav-inner { min-height: 72px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.brand { display:inline-flex; align-items:center; gap:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.brand strong { display:block; font-size:14px; letter-spacing:.14em; }
.brand span { display:block; color:var(--brand); font-size:12px; letter-spacing:.28em; margin-top:2px; }
.brand-mark { width:40px; height:40px; border-radius:14px; display:grid; place-items:center; color:var(--brand); background:linear-gradient(135deg, rgba(34,230,193,.16), rgba(139,124,255,.12)); border:1px solid color-mix(in srgb, var(--brand) 35%, transparent); box-shadow:0 0 36px rgba(34,230,193,.12); font-weight:950; }
.nav-links { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.nav-links a, .theme-toggle { border:1px solid transparent; background:transparent; color:var(--muted); padding:9px 13px; border-radius:999px; }
.nav-links a:hover, .theme-toggle:hover { border-color:var(--line); color:var(--text); background:var(--panel-2); }
.nav-cta { color:var(--text)!important; background:var(--panel-2)!important; border-color:var(--line)!important; }
.section, .section-hero { padding: 72px 0; }
.section-hero { padding-top: 96px; }
.alt-section { background: linear-gradient(180deg, transparent, rgba(255,255,255,.025), transparent); }
.hero-grid { display:grid; grid-template-columns: .92fr 1.08fr; gap:42px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--brand); font-size:12px; font-weight:950; letter-spacing:.18em; text-transform:uppercase; }
.eyebrow span, .live-dot { width:8px; height:8px; border-radius:999px; background:var(--brand); box-shadow:0 0 24px color-mix(in srgb, var(--brand) 60%, transparent); display:inline-block; }
h1 { font-size: clamp(44px, 6vw, 82px); line-height:.94; letter-spacing:-.065em; margin:18px 0 20px; max-width:860px; }
h2 { font-size: clamp(30px, 4vw, 48px); line-height:1.03; letter-spacing:-.045em; margin:0; }
h3 { margin:0; }
p { color:var(--muted); line-height:1.7; }
.lead { font-size:18px; max-width:700px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin:28px 0; }
.btn { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--line); border-radius:14px; padding:11px 17px; background:var(--panel-2); color:var(--text); transition:.18s ease; }
.btn:hover { transform:translateY(-1px); border-color: color-mix(in srgb, var(--brand) 36%, var(--line)); }
.btn-primary { border-color:color-mix(in srgb, var(--brand) 46%, transparent); background:linear-gradient(135deg, var(--brand), var(--brand-2)); color:#02131b; font-weight:950; letter-spacing:.04em; }
.btn-soft { background:var(--panel-2); }
.btn-danger { background:rgba(255,107,138,.12); border-color:rgba(255,107,138,.26); color:#ffdce4; }
.btn-small { min-height:34px; padding:7px 10px; border-radius:10px; font-size:13px; }
.trust-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; max-width:780px; }
.trust-row div { border:1px solid var(--line); border-radius:16px; padding:12px; background:var(--panel-2); }
.trust-row strong { display:block; }
.trust-row small { display:block; color:var(--muted); margin-top:4px; }
.card-pro { background:linear-gradient(180deg, var(--panel), var(--panel-2)); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.product-stage { padding:18px; }
.stage-header { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:12px; color:var(--muted); font-size:13px; }
.stage-header > div:first-child { display:flex; align-items:center; gap:8px; font-weight:800; color:var(--text); }
.mini-tabs { display:flex; gap:6px; padding:4px; background:rgba(0,0,0,.16); border:1px solid var(--line); border-radius:999px; }
.mini-tabs button { border:0; padding:7px 10px; border-radius:999px; background:transparent; color:var(--muted); }
.mini-tabs button.active { background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:#031018; font-weight:900; }
.compare { position:relative; height: min(56vw, 520px); min-height:340px; overflow:hidden; border-radius:20px; border:1px solid var(--line); background:#02060a; touch-action:none; }
.compare-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; user-select:none; pointer-events:none; }
.compare-top { position:absolute; inset:0 auto 0 0; overflow:hidden; border-right:2px solid var(--brand); }
.compare-handle { position:absolute; top:0; bottom:0; transform:translateX(-50%); width:44px; display:grid; place-items:center; z-index:4; }
.compare-handle span { width:42px; height:42px; border-radius:999px; display:grid; place-items:center; color:#031018; background:linear-gradient(135deg,var(--brand),var(--brand-2)); box-shadow:0 12px 32px rgba(0,0,0,.28); font-weight:950; }
.stage-caption { margin-top:10px; color:var(--muted); font-size:13px; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
code { color:var(--brand); }
.section-head { display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; align-items:end; margin-bottom:26px; }
.plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.plan-card { padding:26px; position:relative; overflow:hidden; }
.plan-card.featured { border-color:color-mix(in srgb, var(--brand) 42%, var(--line)); }
.plan-card.featured:before { content:""; position:absolute; inset:-80px -60px auto auto; width:220px; height:220px; background:radial-gradient(circle, color-mix(in srgb, var(--brand) 18%, transparent), transparent 68%); }
.plan-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.plan-name { font-size:13px; letter-spacing:.18em; color:var(--brand); font-weight:950; text-transform:uppercase; }
.pill { border:1px solid color-mix(in srgb,var(--brand) 30%, transparent); background:color-mix(in srgb,var(--brand) 10%, transparent); color:var(--brand); padding:6px 9px; border-radius:999px; font-size:12px; font-weight:900; }
.plan-card h3 { font-size:30px; letter-spacing:-.04em; margin-bottom:10px; }
.check-list { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; }
.check-list li { display:flex; gap:10px; align-items:flex-start; color:color-mix(in srgb,var(--text) 88%, var(--muted)); font-size:14px; line-height:1.45; }
.check-list li span { color:var(--good); font-weight:950; }
.check-list li.locked span { color:var(--bad); }
.check-list li.locked { color:var(--muted); }
.module-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.module-card { padding:20px; }
.module-card h3 { color:var(--brand); font-size:13px; letter-spacing:.13em; text-transform:uppercase; margin-bottom:9px; }
.module-card p { margin:0; font-size:14px; }
.split-card { padding:28px; display:grid; grid-template-columns:.92fr 1.08fr; gap:22px; align-items:center; }
.code-card pre, pre { margin:0; white-space:pre-wrap; word-break:break-word; background:rgba(0,0,0,.22); border:1px solid var(--line); border-radius:16px; padding:16px; color:color-mix(in srgb,var(--text) 88%, white); }
.faq-list { display:grid; gap:12px; }
.faq-item { padding:0; overflow:hidden; }
.faq-item summary { list-style:none; cursor:pointer; padding:18px 20px; font-weight:900; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item p { padding:0 20px 18px; margin:0; }
.footer { padding:46px 0; border-top:1px solid var(--line); }
.footer-grid { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; align-items:flex-start; }
.footer-brand { margin-bottom:10px; }
.footer-links { display:flex; gap:10px; flex-wrap:wrap; color:var(--muted); }
.footer-links a { padding:8px 10px; border-radius:999px; }
.footer-links a:hover { background:var(--panel-2); color:var(--text); }
.auth-wrap { min-height:100vh; display:grid; place-items:center; padding:30px; }
.auth-card { width:min(520px,100%); padding:34px; text-align:center; }
.center-brand { justify-content:center; margin-bottom:24px; }
.input, .select, textarea { width:100%; background:color-mix(in srgb,var(--bg) 76%, transparent); border:1px solid var(--line); color:var(--text); border-radius:14px; padding:13px 14px; outline:none; }
.input:focus, .select:focus, textarea:focus { border-color:color-mix(in srgb, var(--brand) 60%, var(--line)); box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 9%, transparent); }
.input-key { letter-spacing:.07em; font-weight:800; }
.form-row { display:grid; gap:8px; margin:13px 0; text-align:left; }
.label { color:color-mix(in srgb,var(--text) 86%, var(--muted)); font-size:13px; font-weight:850; }
.error, .success { padding:10px 12px; border-radius:13px; margin:12px 0; }
.error { color:#ffe2e9; background:rgba(255,107,138,.10); border:1px solid rgba(255,107,138,.26); }
.success { color:#dcffe9; background:rgba(62,233,141,.10); border:1px solid rgba(62,233,141,.25); }
.app-shell { display:grid; grid-template-columns:270px 1fr; min-height:100vh; }
.sidebar { background:color-mix(in srgb, var(--bg) 88%, black 12%); border-right:1px solid var(--line); padding:22px; position:sticky; top:0; height:100vh; }
.main { padding:30px; }
.menu { display:grid; gap:8px; margin-top:24px; }
.menu a, .menu button { text-align:left; background:transparent; border:1px solid transparent; color:var(--muted); padding:11px 12px; border-radius:13px; }
.menu a.active, .menu a:hover, .menu button:hover { background:var(--panel-2); color:var(--text); border-color:var(--line); }
.topbar { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; flex-wrap:wrap; margin-bottom:20px; }
.page-title { font-size:42px; letter-spacing:-.05em; margin:8px 0; }
.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:18px 0; }
.stat { padding:18px; }
.stat .num { font-size:28px; font-weight:950; letter-spacing:-.035em; }
.panel-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
.feature-list, .log-list { display:grid; gap:10px; }
.feature-row, .log-row, .faq-admin-row { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; border:1px solid var(--line); background:var(--panel-2); border-radius:14px; padding:12px; }
.feature-row small, .log-row small { color:var(--muted); display:block; margin-top:4px; word-break:break-word; }
.badge { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); background:var(--panel-2); color:var(--muted); padding:7px 10px; border-radius:999px; font-size:12px; font-weight:900; }
.badge.good { color:#dfffea; background:rgba(62,233,141,.10); border-color:rgba(62,233,141,.25); }
.badge.locked { color:#ffd9e0; background:rgba(255,107,138,.10); border-color:rgba(255,107,138,.25); }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; min-width:760px; }
th, td { padding:12px; text-align:left; border-bottom:1px solid var(--line); color:color-mix(in srgb,var(--text) 86%, var(--muted)); font-size:14px; vertical-align:top; }
th { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.feature-matrix { display:grid; gap:10px; }
.group-title { margin:20px 0 8px; color:var(--brand); font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.check-row { display:grid; grid-template-columns:1fr repeat(3,90px); gap:8px; align-items:center; padding:10px; border:1px solid var(--line); border-radius:13px; background:var(--panel-2); }
.check-row strong { font-size:14px; }
.check-row small { color:var(--muted); display:block; margin-top:4px; }
.copy-box { display:flex; gap:8px; justify-content:space-between; align-items:center; border:1px solid color-mix(in srgb,var(--brand) 24%, var(--line)); background:color-mix(in srgb,var(--brand) 8%, transparent); border-radius:14px; padding:12px; word-break:break-all; }
.tab-panel { display:none; }
.tab-panel.active { display:block; }
@media (max-width: 1080px) { .hero-grid, .section-head, .split-card, .panel-grid { grid-template-columns:1fr; } .module-grid { grid-template-columns:repeat(2,1fr); } .trust-row, .plan-grid, .stat-grid { grid-template-columns:1fr; } }
@media (max-width: 760px) { .app-shell { grid-template-columns:1fr; } .sidebar { position:static; height:auto; } .module-grid { grid-template-columns:1fr; } .nav-links { display:none; } .compare { min-height:260px; } .check-row { grid-template-columns:1fr; } h1 { font-size:42px; } .page-title { font-size:34px; } }

/* v6 product landing refresh */
.product-hero { padding: 96px 0 74px; min-height: calc(100vh - 72px); display:flex; align-items:center; }
.product-hero-grid { display:grid; grid-template-columns: .86fr 1.14fr; gap:46px; align-items:center; }
.product-copy h1 { font-size: clamp(44px, 6vw, 86px); line-height:.92; letter-spacing:-.07em; margin:18px 0 22px; }
.product-copy .lead { max-width:740px; }
.trust-row span { display:block; color:var(--muted); font-size:13px; margin-top:5px; line-height:1.4; }
.showcase-card { padding:18px; border:1px solid var(--line); border-radius:28px; background:linear-gradient(180deg, var(--panel), var(--panel-2)); box-shadow:var(--shadow); }
.showcase-toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; color:var(--text); font-weight:900; }
.segmented { display:flex; gap:4px; padding:4px; border:1px solid var(--line); border-radius:999px; background:rgba(0,0,0,.18); }
.segmented button { border:0; border-radius:999px; padding:7px 12px; background:transparent; color:var(--muted); cursor:pointer; }
.segmented button.active { background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:#031018; font-weight:950; }
.compare-wrap { position:relative; height:min(50vw, 560px); min-height:380px; overflow:hidden; border-radius:20px; border:1px solid var(--line); background:#02060a; touch-action:none; }
.compare-wrap .compare-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; user-select:none; pointer-events:none; }
.base-img { filter:saturate(1.02) contrast(1.02); }
.compare-wrap .compare-top { position:absolute; inset:0 auto 0 0; overflow:hidden; z-index:2; }
.compare-line { position:absolute; top:0; bottom:0; width:2px; transform:translateX(-1px); background:linear-gradient(180deg,var(--brand),var(--brand-2),var(--brand-3)); z-index:3; box-shadow:0 0 28px color-mix(in srgb,var(--brand) 50%, transparent); }
.compare-wrap .compare-handle { position:absolute; top:50%; transform:translate(-50%,-50%); width:46px; height:46px; border-radius:999px; border:1px solid color-mix(in srgb,var(--brand) 50%, transparent); background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:#031018; font-weight:950; z-index:4; box-shadow:0 16px 40px rgba(0,0,0,.34); cursor:ew-resize; }
.image-note { font-size:13px; margin:12px 2px 0; }
.section-block { padding:74px 0; }
.alt-block { background:linear-gradient(180deg, transparent, rgba(255,255,255,.025), transparent); }
.section-heading { max-width:840px; margin-bottom:26px; }
.section-heading h2 { margin:12px 0; }
.plans-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.plan-card { padding:28px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(180deg, var(--panel), var(--panel-2)); box-shadow:var(--shadow); }
.plan-card.featured { border-color:color-mix(in srgb,var(--brand) 48%, var(--line)); position:relative; }
.plan-card.featured:after { content:'Recommended'; position:absolute; right:18px; top:18px; color:#031018; background:linear-gradient(135deg,var(--brand),var(--brand-2)); padding:7px 10px; border-radius:999px; font-size:12px; font-weight:950; }
.plan-badge { color:var(--brand); font-size:12px; font-weight:950; letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px; }
.plan-card h3 { font-size:34px; margin-bottom:10px; }
.plan-card ul { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; }
.plan-card li { color:color-mix(in srgb,var(--text) 88%, var(--muted)); line-height:1.45; }
.plan-card li:before { content:'✓'; color:var(--brand); font-weight:950; margin-right:9px; }
.module-icon { width:46px; height:34px; border:1px solid color-mix(in srgb,var(--brand) 34%, var(--line)); color:var(--brand); display:grid; place-items:center; border-radius:12px; margin-bottom:14px; font-weight:950; font-size:12px; background:color-mix(in srgb,var(--brand) 8%, transparent); }
.flow-card { padding:32px; border:1px solid var(--line); border-radius:28px; background:linear-gradient(135deg, var(--panel), var(--panel-2)); display:grid; grid-template-columns:.92fr 1.08fr; gap:24px; align-items:center; }
.flow-steps { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.flow-steps div { border:1px solid var(--line); border-radius:14px; padding:12px 14px; background:rgba(0,0,0,.13); font-weight:850; }
.flow-steps span { color:var(--brand); font-weight:950; }
.faq-item { border:1px solid var(--line); background:linear-gradient(180deg,var(--panel),var(--panel-2)); border-radius:18px; }
.product-footer { background:color-mix(in srgb,var(--bg) 86%, black 14%); }
.footer-inner { display:flex; justify-content:space-between; align-items:center; gap:22px; flex-wrap:wrap; }
.product-footer p { max-width:520px; margin:12px 0 0; }

/* v6 admin license editor */
.license-grid-wide { grid-template-columns:.9fr 1.1fr; }
.form-card, .table-card, .license-detail-card { padding:20px; }
.form-card h2, .table-card h2, .license-detail-card h2 { font-size:26px; margin:0 0 10px; }
.muted-copy, .card-head-inline p { margin:0 0 12px; font-size:14px; }
.card-head-inline { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:10px; }
.click-table tbody tr { cursor:pointer; transition:.15s ease; }
.click-table tbody tr:hover, .click-table tbody tr.selected { background:color-mix(in srgb,var(--brand) 8%, transparent); }
.status-pill { display:inline-flex; padding:6px 9px; border-radius:999px; border:1px solid var(--line); font-size:12px; font-weight:850; text-transform:uppercase; }
.status-pill.active { color:#dfffea; border-color:rgba(62,233,141,.32); background:rgba(62,233,141,.10); }
.status-pill.suspended, .status-pill.revoked, .status-pill.expired { color:#ffd9e0; border-color:rgba(255,107,138,.28); background:rgba(255,107,138,.10); }
.license-detail-card { margin-top:18px; }
.detail-header { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; align-items:flex-start; border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:16px; }
.detail-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.left-actions { margin:6px 0 18px; }
.edit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.renew-input { width:90px; min-height:40px; }
.detail-split { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.detail-split h3 { font-size:18px; margin:0 0 10px; }
.compact-list { gap:8px; }
.feature-item-row { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; border:1px solid var(--line); background:var(--panel-2); border-radius:14px; padding:11px; }
.feature-item-row small { color:var(--muted); display:block; margin-top:4px; }
.empty-row { padding:12px; border:1px dashed var(--line); border-radius:14px; color:var(--muted); }
.mini-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.mini-stats div { border:1px solid var(--line); border-radius:14px; padding:12px; background:var(--panel-2); }
.mini-stats b { display:block; font-size:24px; }
.mini-stats span { color:var(--muted); font-size:12px; }
@media (max-width:1080px){ .product-hero-grid, .flow-card, .license-grid-wide, .edit-grid, .detail-split { grid-template-columns:1fr; } .plans-grid { grid-template-columns:1fr; } .compare-wrap { min-height:300px; } }

/* v10 AI request detail viewer */
.clickable-row { cursor:pointer; transition:.15s ease; }
.clickable-row:hover { background:color-mix(in srgb,var(--brand) 7%, transparent); border-color:color-mix(in srgb,var(--brand) 25%, var(--line)); }
.modal-backdrop { position:fixed; inset:0; z-index:999; background:rgba(0,0,0,.62); backdrop-filter:blur(14px); display:grid; place-items:center; padding:26px; }
.modal-card { width:min(1180px, 100%); max-height:calc(100vh - 52px); overflow:auto; border:1px solid var(--line); border-radius:24px; background:linear-gradient(180deg, color-mix(in srgb,var(--bg) 93%, white 7%), color-mix(in srgb,var(--bg-2) 94%, black 6%)); box-shadow:0 40px 140px rgba(0,0,0,.55); padding:22px; }
.modal-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:14px; }
.modal-head h2 { font-size:28px; margin:8px 0 0; }
.modal-head p { margin:6px 0 0; }
.ai-detail-modal { width:min(1280px, 100%); }
.detail-kv-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.detail-kv-grid div { border:1px solid var(--line); border-radius:14px; padding:12px; background:var(--panel-2); }
.detail-kv-grid small { display:block; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:5px; }
.detail-kv-grid strong { font-size:18px; }
.payload-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:16px 0 10px; }
.payload-tabs button { border:1px solid var(--line); border-radius:999px; background:var(--panel-2); color:var(--muted); padding:9px 12px; }
.payload-tabs button.active { color:#031018; background:linear-gradient(135deg,var(--brand),var(--brand-2)); border-color:transparent; font-weight:950; }
.payload-toolbar { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:8px 0; color:var(--muted); font-weight:850; }
.json-viewer { max-height:58vh; overflow:auto; font-size:12px; line-height:1.45; white-space:pre; word-break:normal; tab-size:2; }
@media (max-width:760px){ .detail-kv-grid { grid-template-columns:1fr 1fr; } .modal-backdrop { padding:12px; } .modal-card { max-height:calc(100vh - 24px); padding:16px; } }
.mini-input{max-width:110px;padding:8px 10px;font-size:13px}

/* v12: per-license AI quota controls */
.ai-license-quota-panel { margin:18px 0; padding:18px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(135deg, rgba(61,220,198,.10), rgba(117,95,255,.08)); }
.quota-stats { grid-template-columns:repeat(4,1fr); margin:14px 0; }
.ai-quota-grid { margin-top:10px; }
.inline-form { display:flex; gap:10px; align-items:center; }
.inline-form .input { margin:0; }
.field-help { display:block; margin-top:8px; color:var(--muted); font-size:12px; line-height:1.4; }
@media (max-width:1080px){ .quota-stats { grid-template-columns:repeat(2,1fr); } .inline-form { flex-wrap:wrap; } }


/* v14 landing refresh - deepcharts inspired floating nav */
.floating-nav-wrap { position:sticky; top:18px; z-index:50; padding-top:18px; }
.floating-nav { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:78px; padding:14px 18px; border:1px solid color-mix(in srgb,var(--line) 78%, transparent); border-radius:22px; background:color-mix(in srgb,var(--bg) 72%, rgba(5,8,18,.85) 28%); backdrop-filter:blur(18px); box-shadow:0 20px 60px rgba(0,0,0,.28); }
.deep-brand .brand-mark { width:42px; height:42px; border-radius:14px; }
.desktop-links { display:flex; align-items:center; gap:26px; }
.desktop-links a { color:var(--text); opacity:.92; font-weight:700; }
.desktop-links a:hover { color:var(--brand); }
.nav-right { display:flex; align-items:center; gap:12px; margin-left:auto; }
.menu-theme-btn { border:1px solid var(--line); background:transparent; color:var(--text); border-radius:999px; padding:11px 16px; font-weight:800; }
.menu-theme-btn:hover { border-color:color-mix(in srgb,var(--brand) 40%, var(--line)); color:var(--brand); }
.deep-cta { padding-inline:18px; }
.deep-hero { padding:36px 0 70px; }
.deep-hero-inner { text-align:center; }
.hero-kicker { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 16px; border-radius:999px; border:1px solid color-mix(in srgb,var(--brand) 28%, var(--line)); background:color-mix(in srgb,var(--panel) 86%, transparent); color:var(--brand); font-size:12px; letter-spacing:.18em; text-transform:uppercase; font-weight:900; margin-top:26px; }
.deep-hero-title { max-width:980px; margin:28px auto 18px; font-size:clamp(54px, 7vw, 92px); line-height:.95; letter-spacing:-.07em; }
.deep-hero-subtitle { max-width:920px; margin:0 auto; font-size:clamp(18px, 2vw, 28px); line-height:1.4; color:var(--muted); }
.centered-actions { justify-content:center; margin-top:28px; }
.deep-showcase-card { margin-top:44px; padding:20px; border-radius:30px; background:linear-gradient(180deg, color-mix(in srgb,var(--panel) 88%, transparent), color-mix(in srgb,var(--panel-2) 92%, transparent)); }
.deep-toolbar { padding:4px 4px 14px; }
.deep-toolbar small { color:var(--muted); font-weight:700; }
.deep-compare { height:min(42vw, 620px); min-height:360px; border-radius:26px; }
.showcase-foot { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-top:14px; font-size:13px; color:var(--muted); }
.showcase-foot code { color:var(--text); }
@media (max-width: 980px){ .floating-nav { flex-wrap:wrap; justify-content:center; } .desktop-links { order:3; width:100%; justify-content:center; flex-wrap:wrap; gap:18px; } .nav-right { margin-left:0; } .deep-hero-title { font-size:clamp(44px, 10vw, 72px); } }
@media (max-width: 760px){ .floating-nav-wrap { top:10px; padding-top:10px; } .floating-nav { min-height:auto; padding:14px; border-radius:18px; } .desktop-links { display:none; } .nav-right { width:100%; justify-content:space-between; } .deep-showcase-card { margin-top:28px; padding:14px; } .deep-compare { min-height:260px; height:54vw; } .showcase-foot { text-align:left; } }


/* v15 auto showcase slider + landing video */
.deep-compare .compare-top,
.deep-compare .compare-line,
.deep-compare .compare-handle { transition: width .22s ease-out, left .22s ease-out; }
.deep-compare.is-dragging .compare-top,
.deep-compare.is-dragging .compare-line,
.deep-compare.is-dragging .compare-handle { transition: none; }
.landing-video-card { margin:28px auto 0; padding:20px; border:1px solid var(--line); border-radius:30px; background:linear-gradient(180deg, color-mix(in srgb,var(--panel) 88%, transparent), color-mix(in srgb,var(--panel-2) 92%, transparent)); box-shadow:var(--shadow); text-align:left; }
.video-toolbar code { color:var(--text); font-weight:800; }
.landing-video { display:block; width:100%; aspect-ratio:16/9; max-height:680px; object-fit:cover; border-radius:24px; border:1px solid var(--line); background:radial-gradient(circle at 50% 35%, color-mix(in srgb,var(--brand) 10%, transparent), transparent 38%), #050813; }
@media (max-width:760px){ .landing-video-card { margin-top:18px; padding:14px; border-radius:22px; } .landing-video { border-radius:18px; } }
