
.v6root {
  --bg: #020309;
  --bg-2: #080A11;
  --surface: #070A15;
  --surface-2: #0D1120;
  --surface-3: #1A1F2C;
  --line: rgba(160, 175, 220, .10);
  --line-2: rgba(160, 175, 220, .18);
  --fg: #EEF1F8;
  --fg-2: #C3C9D8;
  --muted: #7D869C;
  --accent: #EEF1F8;
  --accent-ink: #05060A;
  --accent-soft: rgba(238, 241, 248, .08);
  --side: #04050A;
  --side-fg: #EEF1F8;
  --side-muted: #6D768C;
  --side-hover: rgba(255, 255, 255, .05);
  --ai: #3D6BFF;
  --ai-2: #8EC5FF;
  --ai-soft: rgba(61, 107, 255, .14);
  --good: #34D399; --good-soft: rgba(52, 211, 153, .13);
  --warn: #F5B544; --warn-soft: rgba(245, 181, 68, .13);
  --bad: #FF6B6B; --bad-soft: rgba(255, 107, 107, .13);
  --info: #7CC4FF; --info-soft: rgba(124, 196, 255, .12);
  --c1: #3D6BFF; --c2: #8EC5FF; --c3: #DCE4FF; --c4: #34D399; --c5: #F5B544;
  --map-bg: #070910; --map-road: #161B28; --map-water: #0A1424; --map-park: #0B1712;
  --shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 10px 30px rgba(0,0,0,.45);
  --glow: 0 0 0 1px rgba(61,107,255,.35), 0 0 30px rgba(61,107,255,.25);
  --f-display: "Sora", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --f-body: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --r: 14px;
  --r-sm: 9px;
  --side-w: 256px;
  color-scheme: dark;
}
.v6root[data-theme="light"] {
  --bg: #EEF0F5; --bg-2: #E6E9F0; --surface: #FFFFFF; --surface-2: #F3F5F9; --surface-3: #E3E7EF;
  --line: rgba(20, 30, 60, .10); --line-2: rgba(20, 30, 60, .18);
  --fg: #0A0C14; --fg-2: #2B3142; --muted: #646C80;
  --accent: #0A0C14; --accent-ink: #FFFFFF; --accent-soft: rgba(10, 12, 20, .06);
  --side: #05060A; --side-fg: #EEF1F8; --side-muted: #6D768C; --side-hover: rgba(255,255,255,.06);
  --ai: #2348E0; --ai-2: #4A86E8; --ai-soft: rgba(51, 85, 240, .10);
  --good: #0F8A5F; --good-soft: rgba(15, 138, 95, .11); --warn: #A86400; --warn-soft: rgba(168, 100, 0, .11);
  --bad: #D03B3B; --bad-soft: rgba(208, 59, 59, .10); --info: #2563A8; --info-soft: rgba(37, 99, 168, .10);
  --c1: #2348E0; --c2: #4A86E8; --c3: #0B1D5C; --c4: #0F9F6E; --c5: #D98A12;
  --map-bg: #E9ECF2; --map-road: #FFFFFF; --map-water: #D5E0EE; --map-park: #DCE8DD;
  --shadow: 0 1px 2px rgba(10,20,50,.05), 0 8px 24px rgba(10,20,50,.07);
  --glow: 0 0 0 1px rgba(51,85,240,.3), 0 0 24px rgba(51,85,240,.15);
  color-scheme: light;
}

* { box-sizing: border-box; }
.v6root, .v6root, #app { height: 100%; }
.v6root { background: var(--bg); color: var(--fg); font-family: var(--f-body); font-size: 14px; line-height: 1.45; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--accent); }
h1, h2, h3, h4 { font-family: var(--f-display); margin: 0; text-wrap: balance; letter-spacing: -.01em; }
.num, td.num, .mono { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
svg.i { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
svg.i.sm { width: 15px; height: 15px; }
svg.i.lg { width: 22px; height: 22px; }


.shell { display: grid; grid-template-columns: var(--side-w) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); height: 100%; overflow: hidden; }
.side { background: var(--side); color: var(--side-fg); border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: 0; padding-left: env(safe-area-inset-left, 0px); }
.brand { display: flex; align-items: center; gap: 10px; padding: 20px 18px 14px; }
.wordmark { display: block; height: 22px; aspect-ratio: 581 / 164; background: var(--side-fg); -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat; }
.wordmark.custom { -webkit-mask: none; mask: none; background: none; }
.wordmark.custom img { height: 100%; width: auto; max-width: 180px; object-fit: contain; }
.brand-sub { font-size: 10px; color: var(--side-muted); letter-spacing: .14em; text-transform: uppercase; margin-top: 7px; font-weight: 600; }
.mark { width: 34px; height: 34px; border-radius: 9px; background: var(--fg); color: var(--bg); display: grid; place-items: center; flex: none; }
.tenant { margin: 4px 12px 0; padding: 10px; border-radius: 10px; background: var(--side-hover); display: flex; gap: 10px; align-items: center; cursor: pointer; border: 1px solid #ffffff14; }
.tenant .tlogo { width: 30px; height: 30px; border-radius: 8px; background: #fff; color: #000; display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; font-size: 13px; flex: none; }
.tenant b { display: block; font-size: 13px; color: var(--side-fg); }
.tenant span { font-size: 11.5px; color: var(--side-muted); }
.nav { overflow-y: auto; padding: 4px 10px 16px; flex: 1; }
.nav-group { margin-top: 14px; }
.nav-label { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--side-muted); padding: 0 8px 6px; font-weight: 600; }
.nav a { display: flex; align-items: center; gap: 10px; padding: 7px 9px; border-radius: 8px; color: #C9C9CE; text-decoration: none; font-weight: 500; }
.nav a:hover { background: var(--side-hover); color: #fff; }
.nav a.on { background: #fff; color: #000; font-weight: 650; }
.nav a .tag { margin-left: auto; font-size: 9.5px; font-weight: 800; padding: 1px 6px; border-radius: 99px; background: #2F55F5; color: #fff; letter-spacing: .04em; }
.nav a .count { margin-left: auto; font-size: 11px; font-family: var(--f-mono); color: var(--side-muted); }
.nav a.on .count { color: #555; }
.nav::-webkit-scrollbar { width: 6px; } .nav::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
.side-foot { border-top: 1px solid #ffffff14; padding: 12px 14px; display: flex; gap: 10px; align-items: center; }
.side-foot .who { min-width: 0; flex: 1; }
.side-foot .who b { display: block; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.side-foot .who span { font-size: 12px; color: var(--side-muted); }

.main { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.top { display: flex; align-items: center; gap: 10px; padding: 10px max(20px, env(safe-area-inset-right, 0px)) 10px 20px; border-bottom: 1px solid var(--line); background: var(--surface); position: relative; z-index: 5; }
.top .menu-btn { display: none; }
.scope { display: flex; align-items: center; gap: 6px; }
.scope select { background: var(--surface-2); border: 1px solid var(--line); border-radius: 8px; padding: 6px 28px 6px 10px; font-weight: 600; max-width: 210px; }
.search { flex: 1; max-width: 460px; display: flex; align-items: center; gap: 8px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 9px; padding: 0 10px; color: var(--muted); cursor: text; min-width: 0; }
.search input { border: 0; background: transparent; padding: 8px 0; outline: none; flex: 1; min-width: 0; color: var(--fg); }
.kbd { font-family: var(--f-mono); font-size: 11px; border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; color: var(--muted); background: var(--surface); }
.top-actions { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.icon-btn { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; border: 1px solid transparent; background: transparent; cursor: pointer; color: var(--fg-2); position: relative; }
.icon-btn:hover { background: var(--surface-2); border-color: var(--line); }
.icon-btn .dot { position: absolute; top: 7px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--bad); border: 2px solid var(--surface); }
.ai-btn { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 99px; border: 0; background: var(--ai); color: #fff; font-weight: 650; cursor: pointer; }
.ai-btn:hover { filter: brightness(1.08); }
.avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: #fff; flex: none; }
.avatar.sm { width: 26px; height: 26px; font-size: 10.5px; }
.avatar.xs { width: 22px; height: 22px; font-size: 9px; }
.avatar.lg { width: 56px; height: 56px; font-size: 19px; }
.stack { display: flex; }
.stack .avatar { border: 2px solid var(--surface); margin-left: -7px; }
.stack .avatar:first-child { margin-left: 0; }

.view { flex: 1; overflow-y: auto; padding-block: 22px 60px; padding-left: max(16px, min(28px, 3vw)); padding-right: max(16px, min(28px, 3vw), env(safe-area-inset-right, 0px)); }
.page-head { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.page-head .t { min-width: 0; flex: 1 1 300px; }
.eyebrow { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 650; margin-bottom: 4px; }
.page-head h1 { font-size: 28px; font-weight: 700; letter-spacing: -.03em; line-height: 1.15; }
.page-head p { margin: 5px 0 0; color: var(--muted); max-width: 70ch; }
.page-head .actions { display: flex; gap: 8px; flex-wrap: wrap; }


.btn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; font-weight: 600; white-space: nowrap; color: var(--fg); text-decoration: none; }
.btn:hover { background: var(--surface-2); }
.btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn.primary:hover { filter: brightness(1.07); }
.btn.ai { background: var(--ai); border-color: var(--ai); color: #fff; }
.btn.ghost { border-color: transparent; background: transparent; }
.btn.ghost:hover { background: var(--surface-2); }
.btn.danger { color: var(--bad); }
.btn.sm { padding: 5px 9px; font-size: 12.5px; border-radius: 7px; }
.btn:disabled { opacity: .55; cursor: default; }

.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); min-width: 0; }
.panel-h { display: flex; align-items: center; gap: 10px; padding: 14px 16px 10px; flex-wrap: wrap; }
.panel-h h3 { font-size: 15px; font-weight: 650; }
.panel-h .sub { color: var(--muted); font-size: 12.5px; }
.panel-h .right { margin-left: auto; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.panel-b { padding: 4px 16px 16px; }
.panel-b.flush { padding: 0; }

.grid { display: grid; gap: 14px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.g-2-1 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.g-1-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.g-3-2 { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.mt { margin-top: 14px; }
.row { display: flex; align-items: center; gap: 10px; }
.row.wrap { flex-wrap: wrap; }
.between { justify-content: space-between; }
.muted { color: var(--muted); }
.small { font-size: 12.5px; }
.tiny { font-size: 11.5px; }
.strong { font-weight: 650; }
.grow { flex: 1; min-width: 0; }
.ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.kpi { padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.kpi .lbl { font-size: 12px; color: var(--muted); font-weight: 600; display: flex; align-items: center; gap: 6px; }
.kpi .val { font-family: var(--f-display); font-size: 25px; font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; line-height: 1.15; }
.kpi .foot { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.kpi .spark { height: 30px; margin-top: 2px; }
.delta { font-weight: 700; font-size: 12px; font-family: var(--f-mono); }
.delta.up { color: var(--good); }
.delta.down { color: var(--bad); }

.pill { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 99px; font-size: 11.5px; font-weight: 650; white-space: nowrap; background: var(--surface-2); color: var(--fg-2); }
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .85; }
.pill.plain::before { display: none; }
.pill.good { background: var(--good-soft); color: var(--good); }
.pill.warn { background: var(--warn-soft); color: var(--warn); }
.pill.bad { background: var(--bad-soft); color: var(--bad); }
.pill.info { background: var(--info-soft); color: var(--info); }
.pill.accent { background: var(--accent-soft); color: var(--accent); }
.pill.ai { background: var(--ai-soft); color: var(--ai); }
.chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 7px; font-size: 12px; background: var(--surface-2); border: 1px solid var(--line); color: var(--fg-2); }

.tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--line); margin-bottom: 16px; overflow-x: auto; scrollbar-width: none; }
.tabs button { border: 0; background: transparent; padding: 9px 13px; cursor: pointer; font-weight: 600; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; display: inline-flex; gap: 6px; align-items: center; }
.tabs button.on { color: var(--fg); border-bottom-color: var(--fg); }
.tabs button .count { font-family: var(--f-mono); font-size: 11px; background: var(--surface-2); padding: 0 6px; border-radius: 99px; }
.seg { display: inline-flex; background: var(--surface-2); border: 1px solid var(--line); border-radius: 9px; padding: 2px; }
.seg button { border: 0; background: transparent; padding: 5px 10px; border-radius: 7px; cursor: pointer; font-weight: 600; font-size: 12.5px; color: var(--muted); }
.seg button.on { background: var(--surface); color: var(--fg); box-shadow: var(--shadow); }

.tbl-wrap { overflow-x: auto; }
table.tbl { width: 100%; border-collapse: collapse; }
.tbl th { text-align: left; font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); font-weight: 650; padding: 9px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; background: var(--surface); position: sticky; top: 0; }
.tbl td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl tbody tr.click { cursor: pointer; }
.tbl tbody tr.click:hover td { background: var(--surface-2); }
.tbl .r, .tbl th.r { text-align: right; }
.person { display: flex; align-items: center; gap: 9px; min-width: 0; }
.person b { display: block; font-weight: 600; white-space: nowrap; }
.person span { font-size: 12px; color: var(--muted); white-space: nowrap; }

.input, select.input, textarea.input { width: 100%; border: 1px solid var(--line); background: var(--surface); border-radius: 8px; padding: 8px 10px; outline: none; }
.input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
textarea.input { resize: vertical; min-height: 80px; }
.field { display: flex; flex-direction: column; gap: 5px; }
.field label { font-size: 12px; font-weight: 650; color: var(--fg-2); }
.form { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form .full { grid-column: 1 / -1; }

.toggle { position: relative; width: 38px; height: 22px; flex: none; }
.toggle input { opacity: 0; width: 0; height: 0; position: absolute; }
.toggle span { position: absolute; inset: 0; background: var(--surface-3); border-radius: 99px; cursor: pointer; transition: .2s; border: 1px solid var(--line); }
.toggle span::after { content: ""; position: absolute; width: 16px; height: 16px; left: 2px; top: 2px; background: var(--surface); border-radius: 50%; transition: .2s; box-shadow: 0 1px 2px rgba(0,0,0,.25); }
.toggle input:checked + span { background: var(--accent); border-color: var(--accent); }
.toggle input:checked + span::after { transform: translateX(16px); }

.bar { height: 7px; border-radius: 99px; background: var(--surface-3); overflow: hidden; }
.bar > i { display: block; height: 100%; background: var(--accent); border-radius: 99px; }
.bar.warn > i { background: var(--warn); }
.bar.bad > i { background: var(--bad); }
.bar.ai > i { background: var(--ai); }

.list { display: flex; flex-direction: column; }
.li { display: flex; gap: 11px; align-items: flex-start; padding: 11px 16px; border-top: 1px solid var(--line); }
.li:first-child { border-top: 0; }
.li .ic { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; flex: none; background: var(--surface-2); color: var(--fg-2); }
.li .ic.ai { background: var(--ai-soft); color: var(--ai); }
.li .ic.good { background: var(--good-soft); color: var(--good); }
.li .ic.warn { background: var(--warn-soft); color: var(--warn); }
.li .ic.bad { background: var(--bad-soft); color: var(--bad); }
.li .ic.info { background: var(--info-soft); color: var(--info); }
.li .ic.accent { background: var(--accent-soft); color: var(--accent); }
.li .body { flex: 1; min-width: 0; }
.li .body b { font-weight: 600; }
.li .body p { margin: 2px 0 0; color: var(--muted); font-size: 12.5px; }
.li .time { font-size: 11.5px; color: var(--muted); white-space: nowrap; font-family: var(--f-mono); }

.ai-card { border: 1px solid color-mix(in srgb, var(--ai) 30%, var(--line)); background: linear-gradient(180deg, var(--ai-soft), var(--surface) 160px); }
.ai-card .panel-h h3 { display: flex; gap: 8px; align-items: center; }
.ai-glyph { color: var(--ai); }

.empty { padding: 30px; text-align: center; color: var(--muted); }


.chart { width: 100%; display: block; overflow: visible; }
.chart text { fill: var(--muted); font-size: 10.5px; font-family: var(--f-mono); }
.chart .grid-l { stroke: var(--line); stroke-width: 1; }
.chart .ln { fill: none; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--muted); }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }


.kanban { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 6px; }
.kcol { background: var(--surface-2); border-radius: var(--r); padding: 10px; display: flex; flex-direction: column; gap: 8px; min-height: 140px; border: 1px solid var(--line); }
.kcol.drop { outline: 2px dashed var(--accent); }
.kcol-h { display: flex; align-items: center; gap: 8px; font-weight: 650; padding: 2px 4px 4px; }
.kcol-h .count { font-family: var(--f-mono); font-size: 11.5px; color: var(--muted); }
.kcard { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; padding: 10px 11px; cursor: grab; display: flex; flex-direction: column; gap: 7px; }
.kcard:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); }
.kcard.dragging { opacity: .5; }
.kcard b { font-weight: 600; }


.scrim { position: fixed; inset: 0; background: rgba(8,14,12,.45); z-index: 40; display: flex; align-items: flex-start; justify-content: center; padding: max(6vh, env(safe-area-inset-top, 0px)) 16px 16px; overflow-y: auto; animation: fade .15s; }
.modal { background: var(--surface); border-radius: 14px; width: min(620px, 100%); box-shadow: 0 20px 60px rgba(0,0,0,.3); border: 1px solid var(--line); animation: pop .18s; }
.modal.wide { width: min(900px, 100%); }
.modal-h { display: flex; align-items: center; gap: 10px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.modal-h h3 { font-size: 17px; }
.modal-b { padding: 18px; }
.modal-f { padding: 12px 18px; border-top: 1px solid var(--line); display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.drawer-scrim { justify-content: flex-end; padding: 0; align-items: stretch; }
.drawer { background: var(--surface); width: min(520px, 100%); height: 100%; display: flex; flex-direction: column; border-left: 1px solid var(--line); animation: slide .2s; padding-top: env(safe-area-inset-top, 0px); }
.drawer .modal-b { overflow-y: auto; flex: 1; }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { transform: translateY(8px) scale(.98); opacity: 0; } }
@keyframes slide { from { transform: translateX(30px); opacity: 0; } }

.toasts { position: fixed; bottom: max(18px, env(safe-area-inset-bottom, 0px)); right: max(18px, env(safe-area-inset-right, 0px)); z-index: 60; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; pointer-events: none; }
.toast { background: var(--fg); color: var(--bg); padding: 10px 14px; border-radius: 10px; font-weight: 600; box-shadow: var(--shadow); display: flex; gap: 8px; align-items: center; animation: pop .2s; max-width: min(420px, calc(100vw - 36px)); }
.toast svg { color: var(--accent); }


.assistant { display: flex; flex-direction: column; height: 100%; }
.assistant .msgs { flex: 1; overflow-y: auto; padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; }
.msg { max-width: 88%; padding: 10px 13px; border-radius: 12px; white-space: pre-wrap; }
.msg.me { align-self: flex-end; background: var(--accent); color: var(--accent-ink); border-bottom-right-radius: 4px; }
.msg.bot { align-self: flex-start; background: var(--surface-2); border-bottom-left-radius: 4px; }
.msg.bot .steps { margin-top: 8px; display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--muted); }
.assistant form { display: flex; gap: 8px; padding: 12px 16px max(14px, env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); }
.suggest { display: flex; gap: 6px; flex-wrap: wrap; padding: 0 16px 10px; }
.suggest button { border: 1px solid var(--line); background: var(--surface); border-radius: 99px; padding: 5px 10px; font-size: 12px; cursor: pointer; color: var(--fg-2); }
.suggest button:hover { border-color: var(--ai); color: var(--ai); }
.typing span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--muted); margin-right: 3px; animation: blink 1s infinite; }
.typing span:nth-child(2) { animation-delay: .15s; } .typing span:nth-child(3) { animation-delay: .3s; }
@keyframes blink { 50% { opacity: .2; } }


.steps-h { display: flex; gap: 0; overflow-x: auto; }
.step-h { flex: 1; min-width: 120px; padding: 10px 12px; border-top: 3px solid var(--surface-3); font-size: 12.5px; color: var(--muted); }
.step-h.done { border-color: var(--accent); color: var(--fg-2); }
.step-h.cur { border-color: var(--ai); color: var(--fg); font-weight: 650; }
.step-h b { display: block; font-family: var(--f-mono); font-size: 11px; }
.check { display: flex; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid var(--line); cursor: pointer; }
.check:first-child { border-top: 0; }
.check .box { width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid var(--line); display: grid; place-items: center; flex: none; background: var(--surface); }
.check.on .box { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.check.on .lbl { color: var(--muted); text-decoration: line-through; }

.sched { display: grid; grid-template-columns: 190px repeat(7, minmax(110px, 1fr)); min-width: 980px; }
.sched > div { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); padding: 6px; min-height: 54px; }
.sched .hd { background: var(--surface-2); font-weight: 650; font-size: 12.5px; min-height: 0; position: sticky; top: 0; z-index: 1; }
.sched .hd small { display: block; color: var(--muted); font-weight: 500; font-family: var(--f-mono); }
.sched .cell { cursor: pointer; display: flex; flex-direction: column; gap: 4px; }
.sched .cell:hover { background: var(--surface-2); }
.shift { border-radius: 6px; padding: 4px 7px; font-size: 11.5px; font-weight: 600; border-left: 3px solid; line-height: 1.25; }
.shift small { display: block; font-weight: 500; opacity: .85; }
.shift.r0 { background: color-mix(in srgb, var(--c1) 10%, var(--surface)); border-color: var(--c1); }
.shift.r1 { background: color-mix(in srgb, var(--c2) 16%, var(--surface)); border-color: var(--c2); }
.shift.r2 { background: color-mix(in srgb, var(--c3) 16%, var(--surface)); border-color: var(--c3); }
.shift.r3 { background: color-mix(in srgb, var(--c4) 16%, var(--surface)); border-color: var(--c4); }
.shift.r4 { background: color-mix(in srgb, var(--c5) 18%, var(--surface)); border-color: var(--c5); }
.shift.open { background: repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 6px, var(--surface) 6px, var(--surface) 12px); border-color: var(--muted); border-left-style: dashed; }

.pos { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 14px; }
.prod-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.prod { border: 1px solid var(--line); background: var(--surface); border-radius: 10px; padding: 12px; cursor: pointer; text-align: left; display: flex; flex-direction: column; gap: 6px; min-height: 104px; }
.prod:hover { border-color: var(--accent); }
.prod:active { transform: scale(.98); }
.prod .sw { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; font-weight: 800; font-family: var(--f-display); color: #fff; }
.prod .p { font-family: var(--f-mono); font-weight: 600; margin-top: auto; }
.prod .stock { font-size: 11px; color: var(--muted); }
.cart { display: flex; flex-direction: column; position: sticky; top: 0; max-height: calc(100vh - 140px); }
.cart-lines { flex: 1; overflow-y: auto; }
.cart-line { display: flex; align-items: center; gap: 8px; padding: 9px 16px; border-top: 1px solid var(--line); }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 7px; }
.qty button { border: 0; background: transparent; width: 24px; height: 24px; cursor: pointer; }
.totals { padding: 12px 16px; border-top: 1px solid var(--line); display: grid; gap: 5px; }
.totals .row { justify-content: space-between; }
.totals .grand { font-family: var(--f-display); font-size: 22px; font-weight: 700; }

.map-wrap { position: relative; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--map-bg); }
.map-wrap canvas { display: block; width: 100%; height: 520px; }
.map-legend { position: absolute; left: 12px; bottom: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; font-size: 12px; display: flex; gap: 12px; flex-wrap: wrap; box-shadow: var(--shadow); }
.map-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 5px; }
.map-tools { position: absolute; right: 12px; top: 12px; display: flex; gap: 6px; }

.gantt { min-width: 760px; }
.gantt-row { display: grid; grid-template-columns: 220px 1fr; border-top: 1px solid var(--line); align-items: center; }
.gantt-row > div:first-child { padding: 9px 12px; font-weight: 600; font-size: 13px; }
.gantt-track { position: relative; height: 38px; background-image: linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: calc(100% / 12) 100%; }
.gantt-bar { position: absolute; top: 9px; height: 20px; border-radius: 6px; background: var(--accent); color: var(--accent-ink); font-size: 11px; font-weight: 700; padding: 2px 8px; white-space: nowrap; overflow: hidden; }
.gantt-bar.ai { background: var(--ai); color: #fff; }
.gantt-bar.c3 { background: var(--c3); color: #fff; }
.gantt-bar.c5 { background: var(--c5); color: #fff; }
.gantt-bar.c4 { background: var(--c4); color: #fff; }
.gantt-today { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--bad); }

.heat { display: grid; grid-template-columns: 40px repeat(14, minmax(0, 1fr)); gap: 3px; font-size: 10.5px; font-family: var(--f-mono); color: var(--muted); }
.heat i { aspect-ratio: 1.6; border-radius: 3px; background: var(--ai); display: block; max-width: 100%; }

.call-live { border: 1px solid var(--ai); }
.transcript { display: flex; flex-direction: column; gap: 8px; max-height: 360px; overflow-y: auto; padding: 4px 16px 16px; }
.tline { display: flex; gap: 8px; }
.tline .who { font-size: 11px; font-weight: 700; width: 64px; flex: none; padding-top: 2px; text-transform: uppercase; letter-spacing: .05em; }
.tline.ai .who { color: var(--ai); }
.tline.caller .who { color: var(--info); }
.wave { display: flex; gap: 3px; align-items: center; height: 26px; }
.wave i { width: 3px; background: var(--ai); border-radius: 2px; animation: wave 1s infinite ease-in-out; }
@keyframes wave { 0%, 100% { height: 5px; } 50% { height: 24px; } }

.agent { padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.agent-top { display: flex; gap: 11px; align-items: center; }
.agent-ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--ai-soft); color: var(--ai); flex: none; }
.autonomy { display: flex; gap: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.autonomy button { flex: 1; border: 0; background: var(--surface); padding: 5px 4px; font-size: 11.5px; font-weight: 650; cursor: pointer; color: var(--muted); border-left: 1px solid var(--line); }
.autonomy button:first-child { border-left: 0; }
.autonomy button.on { background: var(--ai); color: #fff; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 0 var(--good); animation: pulse 2s infinite; flex: none; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--good) 60%, transparent); } 70% { box-shadow: 0 0 0 8px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

.tree { display: flex; flex-direction: column; gap: 4px; }
.tree-node { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 8px; cursor: pointer; }
.tree-node:hover { background: var(--surface-2); }
.tree-node.on { background: var(--accent-soft); }
.tree-kids { margin-left: 20px; border-left: 1px dashed var(--line); padding-left: 8px; display: flex; flex-direction: column; gap: 2px; }
.swatch { width: 12px; height: 12px; border-radius: 4px; flex: none; }

.pin-pad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; max-width: 260px; margin: 0 auto; }
.pin-pad button { height: 52px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); font-size: 20px; font-family: var(--f-mono); cursor: pointer; }
.pin-pad button:hover { background: var(--surface-2); }
.pin-dots { display: flex; gap: 10px; justify-content: center; margin: 14px 0; }
.pin-dots i { width: 13px; height: 13px; border-radius: 50%; border: 2px solid var(--line); }
.pin-dots i.on { background: var(--accent); border-color: var(--accent); }

.plan { padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.plan.feat { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.plan .price { font-family: var(--f-display); font-size: 32px; font-weight: 700; }
.plan .price small { font-size: 13px; color: var(--muted); font-family: var(--f-body); font-weight: 500; }
.plan ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 13px; }
.plan li { display: flex; gap: 7px; }
.plan li svg { color: var(--accent); }

.logo-drop { border: 1.5px dashed var(--line); border-radius: 12px; padding: 20px; display: flex; gap: 16px; align-items: center; cursor: pointer; }
.logo-drop:hover { border-color: var(--accent); }
.logo-prev { width: 72px; height: 72px; border-radius: 14px; display: grid; place-items: center; background: var(--surface-2); overflow: hidden; flex: none; }
.logo-prev img { max-width: 100%; max-height: 100%; }
.colors { display: flex; gap: 8px; flex-wrap: wrap; }
.colors button { width: 30px; height: 30px; border-radius: 8px; border: 2px solid var(--surface); box-shadow: 0 0 0 1px var(--line); cursor: pointer; }
.colors button.on { box-shadow: 0 0 0 2px var(--fg); }

.demo-banner { background: var(--ai-soft); color: var(--fg-2); border: 1px solid color-mix(in srgb, var(--ai) 25%, var(--line)); border-radius: 10px; padding: 9px 13px; font-size: 12.5px; display: flex; gap: 9px; align-items: center; margin-bottom: 16px; }
.demo-banner svg { color: var(--ai); }


@media (max-width: 1180px) {
  .g5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pos { grid-template-columns: minmax(0, 1fr) 310px; }
}
@media (max-width: 900px) {
  .shell { grid-template-columns: minmax(0, 1fr); }
  .side { position: fixed; inset: 0 auto 0 0; width: min(280px, 86vw); z-index: 50; transform: translateX(-102%); transition: transform .2s; box-shadow: var(--shadow); padding-top: env(safe-area-inset-top, 0px); }
  .side.open { transform: none; }
  .side-scrim { position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 45; }
  .top { padding-left: max(12px, env(safe-area-inset-left, 0px)); padding-right: max(12px, env(safe-area-inset-right, 0px)); }
  .top .menu-btn { display: grid; }
  .g2, .g3, .g-2-1, .g-1-2, .g-3-2 { grid-template-columns: minmax(0, 1fr); }
  .pos { grid-template-columns: minmax(0, 1fr); }
  .cart { position: static; max-height: none; }
  .search .kbd, .scope .lbl, .ai-btn .lbl { display: none; }
  .view { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
}
@media (max-width: 560px) {
  .g4, .g5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g5 > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .form { grid-template-columns: minmax(0, 1fr); }
  .search { display: none; }
  .scope select { max-width: 150px; }
  .page-head h1 { font-size: 23px; }
  .kpi .val { font-size: 21px; }
  .map-wrap canvas { height: 380px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}


.surface-bar { position: fixed; left: 50%; transform: translateX(-50%); bottom: max(14px, env(safe-area-inset-bottom, 0px)); z-index: 30; display: flex; gap: 2px; padding: 4px; border-radius: 99px; background: rgba(12,12,14,.82); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 10px 40px rgba(0,0,0,.35), 0 0 0 1px rgba(47,85,245,.15); max-width: calc(100vw - 24px); overflow-x: auto; scrollbar-width: none; }
.surface-bar button { border: 0; background: transparent; color: #B4B4BA; font-weight: 650; font-size: 12.5px; padding: 7px 12px; border-radius: 99px; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; }
.surface-bar button:hover { color: #fff; }
.surface-bar button.on { background: #fff; color: #000; }
.view { padding-bottom: 90px; }
@media (max-width: 700px) { .surface-bar button span { display: none; } .surface-bar button.on span { display: inline; } }


.panel { transition: border-color .2s, box-shadow .2s; }
.panel.kpi:hover { border-color: color-mix(in srgb, var(--fg) 25%, var(--line)); box-shadow: var(--shadow); }
.ai-card { position: relative; overflow: hidden; }
.ai-card::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; background: linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--ai) 18%, transparent) 50%, transparent 70%); background-size: 250% 100%; animation: sheen 6s linear infinite; }
@keyframes sheen { from { background-position: 150% 0; } to { background-position: -100% 0; } }
.nav a .tag { box-shadow: 0 0 10px rgba(47,85,245,.6); }
.page-head h1 { background: linear-gradient(180deg, var(--fg), color-mix(in srgb, var(--fg) 72%, var(--bg))); -webkit-background-clip: text; background-clip: text; color: transparent; }
.view.enter > * { animation: rise .35s ease both; }
@keyframes rise { from { opacity: .001; transform: translateY(6px); } }
.surface { min-height: 100%; }
.surface-site, .surface-admin { background: var(--bg); }


.surface-mobile { background: radial-gradient(1200px 600px at 75% 20%, var(--ai-soft), transparent 60%), var(--bg); padding-block: 40px 100px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.m-stage { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: center; }
.m-side h1 { margin: 10px 0 10px; line-height: 1.12; }
.m-side p { max-width: 52ch; }
.m-sync { margin-top: 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.store-badge { display: inline-flex; gap: 8px; align-items: center; background: #000; color: #fff; border-radius: 10px; padding: 7px 12px; font-weight: 700; font-size: 13.5px; border: 1px solid #333; line-height: 1.1; }
.store-badge small { display: block; font-size: 9.5px; font-weight: 500; opacity: .75; }
.phone { width: 360px; max-width: 100%; height: 740px; border-radius: 52px; background: #050506; padding: 12px; box-shadow: 0 0 0 2px #2a2a2e, 0 40px 80px rgba(0,0,0,.35), 0 0 120px rgba(47,85,245,.25); position: relative; margin: 0 auto; }
.phone-notch { position: absolute; top: 22px; left: 50%; transform: translateX(-50%); width: 110px; height: 30px; background: #000; border-radius: 20px; z-index: 3; }
.phone-screen { height: 100%; border-radius: 42px; overflow: hidden; background: var(--bg); display: flex; flex-direction: column; position: relative; }
.m-status { display: flex; justify-content: space-between; padding: 16px 28px 6px; font-weight: 700; font-size: 13px; }
.m-scroll { flex: 1; overflow-y: auto; scrollbar-width: none; }
.m-hero { background: #0B0B0C; color: #F2F2F0; padding: 14px 18px 20px; border-radius: 0 0 26px 26px; }
.m-clock { margin-top: 16px; text-align: center; padding: 16px; border-radius: 20px; background: linear-gradient(160deg, #1b1b1f, #0e0e10); border: 1px solid #2a2a2e; display: grid; gap: 4px; }
.m-clock.in { background: linear-gradient(160deg, #13301f, #0d1a12); border-color: #1D8049; }
.m-clock-btn { margin-top: 10px; border: 0; border-radius: 99px; padding: 13px; font-weight: 800; font-size: 16px; background: #fff; color: #000; cursor: pointer; }
.m-clock.in .m-clock-btn { background: #F07462; color: #fff; }
.m-body { padding: 14px 14px 20px; display: flex; flex-direction: column; gap: 10px; }
.m-top { padding: 12px 18px 4px; }
.m-top h2 { font-size: 24px; }
.m-card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; }
.m-tabs { display: flex; border-top: 1px solid var(--line); background: var(--surface); padding: 6px 4px 18px; }
.m-tabs button { flex: 1; border: 0; background: transparent; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 10.5px; font-weight: 650; color: var(--muted); cursor: pointer; padding: 4px 0; }
.m-tabs button.on { color: var(--fg); }
@media (max-width: 860px) { .m-stage { grid-template-columns: minmax(0, 1fr); gap: 28px; } .surface-mobile { padding-top: 20px; } }
@media (max-width: 420px) { .phone { height: 680px; border-radius: 44px; padding: 8px; } .phone-screen { border-radius: 36px; } }


.a-top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; display: flex; align-items: center; gap: 14px; background: #000; color: #fff; padding: 12px max(20px, env(safe-area-inset-right, 0px)) 12px max(20px, env(safe-area-inset-left, 0px)); border-bottom: 1px solid #1f1f22; flex-wrap: wrap; }
.a-badge { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; padding: 3px 8px; border-radius: 6px; background: #2F55F5; box-shadow: 0 0 16px rgba(47,85,245,.6); }
.a-nav { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.a-nav button { border: 0; background: transparent; color: #A7A7AD; padding: 7px 11px; border-radius: 8px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.a-nav button:hover { color: #fff; }
.a-nav button.on { background: #1d1d21; color: #fff; }
.a-main { max-width: 1320px; margin: 0 auto; padding-block: 24px 100px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }


.s-wrap { max-width: 1180px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.s-nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); padding-block: 12px; }
.s-nav .s-wrap { gap: 18px; }
.s-links { display: flex; gap: 20px; margin-left: 20px; }
.s-links a { color: var(--fg-2); text-decoration: none; font-weight: 600; font-size: 14px; }
.s-links a:hover { color: var(--fg); }
.s-hero { padding-block: 70px 40px; position: relative; overflow: hidden; background: radial-gradient(900px 420px at 80% 0%, var(--ai-soft), transparent 70%); }
.s-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--muted); margin-bottom: 14px; }
.s-h1 { font-size: clamp(36px, 6vw, 68px); line-height: 1.02; letter-spacing: -.045em; font-weight: 700; max-width: 16ch; }
.s-h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.08; letter-spacing: -.035em; max-width: 20ch; }
.s-lead { font-size: 18px; color: var(--muted); max-width: 58ch; margin: 18px 0 0; line-height: 1.55; }
.s-cta { padding: 13px 20px; font-size: 15px; border-radius: 12px; }
.s-proof { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 18px; color: var(--muted); font-size: 13px; }
.s-proof span { display: inline-flex; gap: 6px; align-items: center; }
.s-shot { margin-top: 48px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); box-shadow: 0 30px 80px rgba(0,0,0,.18), 0 0 0 1px rgba(47,85,245,.08); overflow: hidden; }
.s-shot-bar { display: flex; gap: 6px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.s-shot-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--surface-3); }
.s-shot-bar span { margin-left: 12px; font-family: var(--f-mono); font-size: 11.5px; color: var(--muted); }
.s-shot-body { display: grid; grid-template-columns: 190px minmax(0, 1fr); min-height: 300px; }
.s-shot-side { background: #0B0B0C; color: #C9C9CE; padding: 16px 12px; font-size: 12.5px; display: flex; flex-direction: column; gap: 4px; }
.s-shot-side div { padding: 6px 9px; border-radius: 7px; }
.s-shot-side div.on { background: #fff; color: #000; font-weight: 700; }
.s-shot-main { padding: 14px; background: var(--bg); min-width: 0; }
.s-sec { padding-block: 90px; }
.s-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; margin-top: 38px; }
.s-mod { background: var(--surface); padding: 22px; display: flex; flex-direction: column; gap: 8px; transition: background .2s; }
.s-mod:hover { background: var(--surface-2); }
.s-mod p { margin: 0; color: var(--muted); font-size: 13.5px; }
.s-ic { width: 38px; height: 38px; border-radius: 10px; background: var(--fg); color: var(--bg); display: grid; place-items: center; margin-bottom: 4px; }
.s-dark { background: #050506; color: #F2F2F0; position: relative; overflow: hidden; }
.s-dark::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 360px at 85% 30%, rgba(47,85,245,.28), transparent 70%); pointer-events: none; }
.s-dark .s-wrap { position: relative; }
.s-dark .s-eyebrow { color: #8E8E95; }
.s-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.s-modes { display: grid; gap: 10px; margin-top: 26px; }
.s-modes div { display: flex; justify-content: space-between; gap: 12px; padding: 13px 16px; border-radius: 12px; border: 1px solid #26262b; background: #0e0e11; }
.s-modes span { color: #8E8E95; font-size: 13.5px; text-align: right; }
.s-feed { border: 1px solid #26262b; border-radius: 18px; background: rgba(18,18,22,.8); padding: 6px; box-shadow: 0 0 80px rgba(47,85,245,.18); }
.s-feed-i { display: flex; gap: 12px; padding: 13px; border-top: 1px solid #1d1d22; align-items: flex-start; }
.s-feed-i:first-child { border-top: 0; }
.s-feed-i p { margin: 2px 0 0; color: #A7A7AD; font-size: 13px; }
.s-feed-i .mono { color: #6E6E76; font-size: 11px; margin-left: auto; white-space: nowrap; }
.s-ai-ic { width: 32px; height: 32px; border-radius: 9px; background: rgba(47,85,245,.18); color: #A9C4FF; display: grid; place-items: center; flex: none; }
.s-ind { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.s-ind span { display: inline-flex; gap: 8px; align-items: center; padding: 11px 16px; border-radius: 99px; border: 1px solid var(--line); background: var(--surface); font-weight: 600; }
.s-faq { border-bottom: 1px solid var(--line); padding: 18px 0; }
.s-faq summary { list-style: none; cursor: pointer; font-weight: 650; font-size: 17px; display: flex; justify-content: space-between; gap: 12px; }
.s-faq summary::-webkit-details-marker { display: none; }
.s-faq p { color: var(--muted); margin: 10px 0 0; max-width: 70ch; }
.s-form { background: #fff; color: #0B0B0C; border-radius: 18px; padding: 22px; color-scheme: light; --surface: #fff; --line: #E0E0DC; --fg: #0B0B0C; --fg-2: #2E2E31; --accent: #0B0B0C; --accent-ink: #fff; --accent-soft: #E9E9E6; }
.s-foot { border-top: 1px solid var(--line); padding-block: 26px 100px; }
@media (max-width: 960px) { .s-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .s-split { grid-template-columns: minmax(0, 1fr); gap: 30px; } .s-links { display: none; } .s-shot-body { grid-template-columns: minmax(0, 1fr); } .s-shot-side { display: none; } }
@media (max-width: 520px) { .s-grid { grid-template-columns: minmax(0, 1fr); } .s-hero { padding-top: 40px; } .s-sec { padding-block: 60px; } .s-nav .btn.ghost { display: none; } }


.x { background: #040406; color: #ECECF1; min-height: 100vh; color-scheme: dark; --surface: #101014; --surface-2: #17171c; --surface-3: #222228; --line: #24242b; --fg: #ECECF1; --fg-2: #C9C9D1; --muted: #8B8B96; --accent: #ECECF1; --accent-ink: #050506; --accent-soft: #24242b; }
.x a { color: inherit; }
.x-wrap { max-width: 1240px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.x-nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; background: rgba(4,4,6,.72); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,.07); padding-block: 13px; }
.x-nav .x-wrap { gap: 14px; }
.x-tag { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; padding: 3px 8px; border-radius: 6px; color: #A9C4FF; border: 1px solid rgba(125,151,255,.4); box-shadow: 0 0 18px rgba(47,85,245,.35) inset; }
.x-links { display: flex; gap: 18px; margin-left: 12px; }
.x-links a { text-decoration: none; color: #9A9AA5; font-weight: 600; font-size: 14px; }
.x-links a.on, .x-links a:hover { color: #fff; }
.x-user { display: inline-flex; gap: 8px; align-items: center; font-weight: 600; font-size: 13px; padding: 4px 10px 4px 4px; border-radius: 99px; border: 1px solid #24242b; }
.x-hero { position: relative; overflow: hidden; padding-block: 80px 70px; border-bottom: 1px solid #15151a; }
.x-hero.short { padding-block: 60px 44px; }
.x-hero canvas.fx { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.x-hero-in { position: relative; }
.x-kicker { display: inline-flex; gap: 9px; align-items: center; font-family: var(--f-mono); font-size: 12px; color: #A9C4FF; padding: 6px 12px; border-radius: 99px; border: 1px solid rgba(125,151,255,.3); background: rgba(47,85,245,.08); }
.x-dot { width: 7px; height: 7px; border-radius: 50%; background: #7D97FF; box-shadow: 0 0 10px #7D97FF; animation: blink 1.6s infinite; }
.x-h1 { font-size: clamp(36px, 6vw, 72px); line-height: 1.02; letter-spacing: -.045em; font-weight: 700; max-width: 17ch; margin: 22px 0 0; }
.x-h2 { font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -.035em; line-height: 1.1; margin-bottom: 14px; }
.x-grad { background: linear-gradient(92deg, #FFFFFF 0%, #A9C4FF 45%, #2F55F5 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.x-lead { color: #A2A2AD; font-size: 18px; max-width: 60ch; line-height: 1.55; margin: 18px 0 0; }
.x-search { display: flex; align-items: center; gap: 10px; margin-top: 28px; max-width: 620px; padding: 4px 6px 4px 16px; border-radius: 14px; background: rgba(16,16,20,.85); border: 1px solid #2c2c35; box-shadow: 0 0 0 1px rgba(47,85,245,.12), 0 20px 50px rgba(0,0,0,.4); color: #8B8B96; flex: 1; }
.x-search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; color: #fff; padding: 12px 0; font-size: 15px; }
.x-search:focus-within { border-color: #4b64e8; box-shadow: 0 0 0 4px rgba(47,85,245,.18), 0 20px 50px rgba(0,0,0,.4); }
.x-searchrow { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 26px; }
.x-searchrow .x-search { margin-top: 0; }
.x-stats { display: flex; gap: 34px; flex-wrap: wrap; margin-top: 34px; }
.x-stats b { display: block; font-family: var(--f-display); font-size: 28px; letter-spacing: -.03em; }
.x-stats span { color: #8B8B96; font-size: 13px; }
.x-tabs { display: flex; gap: 4px; margin: 30px 0 18px; border-bottom: 1px solid #1d1d23; overflow-x: auto; scrollbar-width: none; }
.x-tabs button { border: 0; background: transparent; color: #8B8B96; font-weight: 650; padding: 10px 14px; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; display: inline-flex; gap: 7px; align-items: center; white-space: nowrap; }
.x-tabs button.on { color: #fff; border-color: #7D97FF; }
.x-tabs span { font-family: var(--f-mono); font-size: 11px; padding: 0 6px; border-radius: 99px; background: #1d1d23; }
.x-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px; }
.x-chips button { border: 1px solid #26262e; background: #0c0c10; color: #A2A2AD; border-radius: 99px; padding: 7px 13px; font-weight: 600; font-size: 13px; cursor: pointer; }
.x-chips button:hover { color: #fff; border-color: #3a3a46; }
.x-chips button.on { background: #fff; color: #000; border-color: #fff; }
.x-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; padding-bottom: 60px; }
.x-card { text-align: left; border: 1px solid #1f1f26; background: linear-gradient(180deg, #0f0f14, #0a0a0d); border-radius: 18px; overflow: hidden; cursor: pointer; color: inherit; padding: 0; display: flex; flex-direction: column; transition: transform .25s, border-color .25s, box-shadow .25s; }
.x-card:hover { transform: translateY(-3px); border-color: #3b4fb8; box-shadow: 0 18px 50px rgba(0,0,0,.5), 0 0 0 1px rgba(47,85,245,.25), 0 0 40px rgba(47,85,245,.15); }
.x-card-b { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.x-card-b b { font-size: 15.5px; line-height: 1.3; }
.x-meta { font-family: var(--f-mono); font-size: 11px; color: #7D7D88; text-transform: uppercase; letter-spacing: .06em; }
.x-sub { color: #8B8B96; font-size: 12.5px; gap: 12px; }
.x-sub span { display: inline-flex; gap: 4px; align-items: center; }
.x-price { font-family: var(--f-display); font-weight: 700; font-size: 18px; }
.x-cert { display: inline-flex; gap: 5px; align-items: center; font-size: 12px; color: #A9C4FF; font-weight: 600; }
.x-cover { position: relative; aspect-ratio: 16 / 8; max-width: 100%; background: radial-gradient(120% 140% at 0% 0%, hsl(var(--h) 90% 60% / .55), transparent 55%), radial-gradient(100% 120% at 100% 100%, hsl(calc(var(--h) + 60) 90% 55% / .35), transparent 60%), #0b0b10; overflow: hidden; display: grid; place-items: center; }
.x-cover.big { border-radius: 14px; aspect-ratio: 16 / 10; }
.x-cover-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 22px 22px; mask-image: radial-gradient(circle at 50% 50%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 20%, transparent 75%); }
.x-cover-ic { position: relative; z-index: 1; width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(6px); box-shadow: 0 0 30px hsl(var(--h) 90% 60% / .5); }
.x-cover.big .x-cover-ic { width: 76px; height: 76px; }
.x-free { position: absolute; top: 10px; left: 10px; z-index: 1; font-family: var(--f-mono); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; padding: 3px 8px; border-radius: 6px; background: #fff; color: #000; }
.x-prog { height: 5px; border-radius: 99px; background: #1f1f26; overflow: hidden; }
.x-prog i { display: block; height: 100%; background: linear-gradient(90deg, #2F55F5, #A9C4FF); box-shadow: 0 0 12px #2F55F5; }
.x-prog.light { background: var(--surface-3); }
.x-empty { padding: 40px; color: #8B8B96; }
.x-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 10px 0 70px; align-items: start; }
.x-panel { border: 1px solid #1f1f26; background: linear-gradient(180deg, #101015, #0a0a0d); border-radius: 18px; padding: 20px; }
.x-btn { display: inline-flex; gap: 8px; align-items: center; border: 0; border-radius: 12px; padding: 12px 18px; font-weight: 700; cursor: pointer; background: #fff; color: #000; box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 8px 30px rgba(47,85,245,.35); font-size: 14.5px; }
.x-btn:hover { box-shadow: 0 0 0 1px #fff, 0 8px 40px rgba(47,85,245,.6); }
.x-btn.ghost { background: transparent; color: #fff; border: 1px solid #2c2c35; box-shadow: none; }
.x-btn.ok { background: #13301f; color: #4CC27F; box-shadow: none; cursor: default; }
.x-certcard { padding: 22px; align-items: flex-start; gap: 10px; background: radial-gradient(120% 100% at 0% 0%, rgba(47,85,245,.22), transparent 60%), #0b0b10; }
.x-seal { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: conic-gradient(from 0deg, #2F55F5, #A9C4FF, #2F55F5); box-shadow: 0 0 30px rgba(47,85,245,.6); }
.x-seal.big { width: 70px; height: 70px; }
.x-detail { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 20px; }
.x-player .x-video { position: relative; aspect-ratio: 16 / 8; max-width: 100%; border-radius: 14px; overflow: hidden; background: radial-gradient(120% 140% at 0% 0%, hsl(var(--h) 90% 60% / .5), transparent 55%), #06060a; }
.x-video canvas.fx { position: absolute; inset: 0; width: 100%; height: 100%; }
.x-video-in { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; gap: 6px; }
.x-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.12); color: #fff; display: grid; place-items: center; cursor: pointer; backdrop-filter: blur(6px); box-shadow: 0 0 40px rgba(47,85,245,.6); }
.x-certificate { border-radius: 16px; padding: 26px; color: #fff; background: radial-gradient(100% 120% at 100% 0%, rgba(47,85,245,.45), transparent 55%), radial-gradient(80% 100% at 0% 100%, rgba(157,176,255,.18), transparent 60%), #050508; border: 1px solid #2c2c3a; box-shadow: inset 0 0 0 6px #0a0a10, inset 0 0 0 7px #24243a; }
.x-cert-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.x-cert-mid { text-align: center; padding: 30px 0 26px; display: grid; gap: 8px; }
.x-cert-name { font-family: var(--f-display); font-size: clamp(28px, 5vw, 44px); letter-spacing: -.03em; font-weight: 700; }
.x-cert-course { font-family: var(--f-display); font-size: clamp(18px, 3vw, 24px); background: linear-gradient(92deg, #fff, #A9C4FF); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 650; }
.x-cert-foot { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.x-cert-foot b { display: block; font-size: 13px; }
.x-jobs { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 18px; padding-block: 26px 70px; align-items: start; }
.x-joblist { display: flex; flex-direction: column; gap: 8px; }
.x-job { display: flex; gap: 12px; text-align: left; padding: 14px; border-radius: 14px; border: 1px solid #1d1d24; background: #0b0b0f; color: inherit; cursor: pointer; transition: border-color .2s, background .2s; }
.x-job:hover { border-color: #33333f; }
.x-job.on { border-color: #4b64e8; background: linear-gradient(90deg, rgba(47,85,245,.12), #0b0b0f 70%); box-shadow: 0 0 30px rgba(47,85,245,.12); }
.x-logo { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; font-size: 14px; color: #fff; flex: none; background: linear-gradient(135deg, hsl(var(--h) 70% 45%), hsl(calc(var(--h) + 40) 70% 25%)); }
.x-logo.big { width: 60px; height: 60px; font-size: 20px; border-radius: 15px; }
.x-feat { font-family: var(--f-mono); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #A9C4FF; }
.x-match { color: #4CC27F !important; font-weight: 600; }
.x-jobdetail { position: sticky; top: 76px; display: flex; flex-direction: column; gap: 6px; }
.x-jobdetail h4 { margin: 18px 0 6px; font-size: 14px; }
.x-p { color: #A2A2AD; margin: 0; line-height: 1.6; }
.x-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.x-facts div { padding: 10px 12px; border-radius: 12px; border: 1px solid #1f1f26; background: #0c0c10; }
.x-facts b { display: block; font-size: 13.5px; margin-top: 3px; }
.x-chipcert { display: inline-flex; gap: 6px; align-items: center; border: 1px solid #2c2c35; background: #0c0c10; color: #C9C9D1; border-radius: 99px; padding: 7px 12px; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.x-chipcert.has { border-color: #1D8049; color: #4CC27F; background: #0d1a12; }
.x-foot { border-top: 1px solid #15151a; padding-block: 26px 100px; color: #7D7D88; font-size: 13px; }
.x-foot a { text-decoration: none; }
.x-foot a:hover { color: #fff; }
@media (max-width: 900px) { .x-jobs, .x-split, .x-detail { grid-template-columns: minmax(0, 1fr); } .x-jobdetail { position: static; } .x-links { display: none; } .x-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .x-hero { padding-block: 50px 44px; } .x-user span { display: none; } .x-cert-foot { grid-template-columns: 1fr; text-align: center; } .x-cert-foot div[style] { text-align: center !important; } }


.v6root.x-mode { color-scheme: dark; --bg: #040406; --surface: #101014; --surface-2: #17171c; --surface-3: #222228; --line: #24242b; --fg: #ECECF1; --fg-2: #C9C9D1; --muted: #8B8B96; --accent: #ECECF1; --accent-ink: #050506; --accent-soft: #24242b; --ai: #7D97FF; --ai-soft: #1A2140; --good: #4CC27F; --good-soft: #13301F; --warn: #E2AA48; --warn-soft: #36290F; --bad: #F07462; --bad-soft: #3B1914; background: #040406; }
.v6root.x-mode .modal, .v6root.x-mode .drawer { box-shadow: 0 0 0 1px #2c2c35, 0 30px 80px rgba(0,0,0,.6), 0 0 60px rgba(47,85,245,.18); }


.audit-item { padding: 14px 16px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.audit-item .grow { flex: 1 1 320px; }
.audit-n { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--fg); color: var(--bg); font-weight: 700; font-size: 13px; flex: none; }
.ring-anim { animation: ring 1.1s ease-out both; }
@keyframes ring { from { stroke-dasharray: 0 400; } }
.s-audit { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 36px; align-items: center; padding: 34px; border-radius: 22px; border: 1px solid var(--line); background: radial-gradient(600px 300px at 100% 0%, var(--ai-soft), transparent 70%), var(--surface); }
.s-audit-form { display: grid; gap: 10px; }
.s-audit-form .input { padding: 12px 14px; }
@media (max-width: 860px) { .s-audit { grid-template-columns: minmax(0, 1fr); padding: 22px; } }


.v6root { background: var(--bg); overflow: hidden; }
.v6root::before { content: ""; position: fixed; inset: -20%; z-index: -2; pointer-events: none;
  background: radial-gradient(40% 35% at 18% 12%, rgba(61,107,255,.16), transparent 70%), radial-gradient(35% 30% at 85% 8%, rgba(142,197,255,.10), transparent 70%), radial-gradient(45% 40% at 70% 95%, rgba(220,228,255,.08), transparent 70%);
  animation: aurora 26s ease-in-out infinite alternate; }
.v6root::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(150,170,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(150,170,255,.035) 1px, transparent 1px); background-size: 44px 44px;
  mask-image: radial-gradient(120% 80% at 50% 0%, #000 30%, transparent 80%); -webkit-mask-image: radial-gradient(120% 80% at 50% 0%, #000 30%, transparent 80%); }
.v6root[data-theme="light"] .v6root::after { background-image: linear-gradient(rgba(20,40,120,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(20,40,120,.05) 1px, transparent 1px); }
@keyframes aurora { 0% { transform: translate3d(0,0,0) rotate(0deg); } 50% { transform: translate3d(3%, 2%, 0) rotate(4deg); } 100% { transform: translate3d(-3%, 1%, 0) rotate(-3deg); } }
.surface { overflow-y: auto; height: 100%; }
#app { position: relative; }


.side { background: linear-gradient(180deg, rgba(8,10,18,.92), rgba(4,5,10,.96)); border-right: 1px solid var(--line); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); position: relative; }
.side::after { content: ""; position: absolute; top: 0; right: -1px; width: 1px; height: 100%; background: linear-gradient(180deg, transparent, rgba(61,107,255,.55) 30%, rgba(142,197,255,.35) 60%, transparent); opacity: .6; }
.brand { padding: 22px 18px 14px; }
.brand-sub { color: #3D6BFF; letter-spacing: .26em; font-size: 9.5px; text-shadow: 0 0 12px rgba(61,107,255,.6); }
.tenant { background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); }
.tenant .tlogo { background: linear-gradient(135deg, #fff, #B9C6FF); box-shadow: 0 0 18px rgba(61,107,255,.35); }
.nav-label { color: #4F5870; letter-spacing: .2em; font-size: 9.5px; }
.nav a { color: #A3ABBE; padding: 7px 10px; position: relative; transition: background .15s, color .15s; font-size: 13.5px; }
.nav a svg { opacity: .8; }
.nav a:hover { background: rgba(255,255,255,.045); color: #fff; }
.nav a.on { background: linear-gradient(90deg, rgba(61,107,255,.22), rgba(61,107,255,.04)); color: #fff; font-weight: 650; box-shadow: inset 0 0 0 1px rgba(61,107,255,.25); }
.nav a.on::before { content: ""; position: absolute; left: -10px; top: 7px; bottom: 7px; width: 3px; border-radius: 0 3px 3px 0; background: linear-gradient(180deg, #3D6BFF, #8EC5FF); box-shadow: 0 0 12px #3D6BFF; }
.nav a.on svg { color: #A9C4FF; opacity: 1; filter: drop-shadow(0 0 6px rgba(61,107,255,.7)); }
.nav a .tag { background: linear-gradient(90deg, #3D6BFF, #8EC5FF); color: #04050A; box-shadow: 0 0 12px rgba(61,107,255,.55); }
.nav a .tag.live { background: transparent; color: #34D399; box-shadow: inset 0 0 0 1px rgba(52,211,153,.5); }
.nav a.on .count { color: #A9C4FF; }
.side-foot { border-top: 1px solid rgba(255,255,255,.06); }


.top { background: rgba(6,8,14,.66); backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); border-bottom: 1px solid var(--line); }
.v6root[data-theme="light"] .top { background: rgba(255,255,255,.75); }
.scope select, .search { background: rgba(255,255,255,.04); border-color: var(--line); }
.v6root[data-theme="light"] .scope select, .v6root[data-theme="light"] .search { background: var(--surface-2); }
.search { border-radius: 11px; transition: border-color .2s, box-shadow .2s; }
.search:focus-within { border-color: rgba(61,107,255,.55); box-shadow: 0 0 0 4px rgba(61,107,255,.12); }
.kbd { background: transparent; }
.ai-btn { background: linear-gradient(100deg, #2550FF, #3D6BFF 40%, #8EC5FF); color: #04050A; box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset, 0 6px 24px rgba(61,107,255,.45); font-weight: 750; position: relative; overflow: hidden; }
.ai-btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); background-size: 250% 100%; animation: sheen 3.8s linear infinite; mix-blend-mode: overlay; }
.icon-btn:hover { background: rgba(255,255,255,.05); }
.icon-btn .dot { border-color: var(--bg); box-shadow: 0 0 8px var(--bad); }


.ticker { display: flex; align-items: center; gap: 0; border-bottom: 1px solid var(--line); background: rgba(5,6,10,.55); height: 30px; overflow: hidden; font-size: 12px; position: relative; }
.v6root[data-theme="light"] .ticker { background: rgba(255,255,255,.6); }
.ticker-lbl { position: relative; z-index: 1; background: var(--bg) !important; flex: none; display: inline-flex; gap: 7px; align-items: center; padding: 0 14px; height: 100%; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .14em; color: var(--good); border-right: 1px solid var(--line); background: rgba(52,211,153,.06); }
.ticker-track { display: flex; gap: 34px; white-space: nowrap; animation: tick 70s linear infinite; padding-left: 24px; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-track span { color: var(--muted); display: inline-flex; gap: 7px; align-items: center; }
.ticker-track b { color: var(--fg-2); font-weight: 600; }
.ticker-track .up { color: var(--good); font-family: var(--f-mono); }
.ticker-track .dn { color: var(--bad); font-family: var(--f-mono); }
@keyframes tick { to { transform: translateX(-50%); } }


.eyebrow { color: var(--ai); letter-spacing: .2em; font-size: 10.5px; display: inline-flex; gap: 8px; align-items: center; font-family: var(--f-mono); font-weight: 600; }
.eyebrow::before { content: ""; width: 18px; height: 1px; background: linear-gradient(90deg, transparent, var(--ai)); }
.page-head h1 { font-size: 30px; letter-spacing: -.035em; background: linear-gradient(180deg, var(--fg) 30%, color-mix(in srgb, var(--fg) 55%, var(--ai))); -webkit-background-clip: text; background-clip: text; color: transparent; }


.panel { background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) , var(--surface); border: 1px solid var(--line); border-radius: var(--r); position: relative; box-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 12px 32px rgba(0,0,0,.28); }
.v6root[data-theme="light"] .panel { background: var(--surface); box-shadow: var(--shadow); }
.panel::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(61,107,255,.10), transparent 45%); }
.panel:hover::before { opacity: 1; }
.panel > * { position: relative; }
.panel-h h3 { font-size: 14.5px; letter-spacing: -.01em; }
.panel.kpi:hover { border-color: rgba(61,107,255,.35); box-shadow: 0 0 0 1px rgba(61,107,255,.12), 0 14px 40px rgba(0,0,0,.35); }
.kpi .lbl { text-transform: uppercase; letter-spacing: .08em; font-size: 10.5px; }
.kpi .val { font-size: 27px; font-weight: 650; }
.kpi .val.glow { color: #fff; text-shadow: 0 0 22px rgba(61,107,255,.55); }
.v6root[data-theme="light"] .kpi .val.glow { color: var(--fg); text-shadow: none; }
.kpi .bar { margin-top: 6px; height: 5px; }
.tbl th { background: transparent; backdrop-filter: blur(8px); font-size: 10.5px; letter-spacing: .1em; }
.tbl tbody tr { transition: background .15s; }
.tbl tbody tr:hover td { background: rgba(61,107,255,.045); }
.tbl td { border-bottom-color: var(--line); }
.btn { background: rgba(255,255,255,.04); border-color: var(--line-2); transition: background .15s, border-color .15s, box-shadow .15s; }
.v6root[data-theme="light"] .btn { background: var(--surface); }
.btn:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }
.btn.primary { background: linear-gradient(180deg, #fff, #DCE2F2); color: #04050A; border-color: transparent; box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 6px 20px rgba(61,107,255,.25); }
.v6root[data-theme="light"] .btn.primary { background: #0A0C14; color: #fff; }
.btn.ai { background: linear-gradient(100deg, #2550FF, #3D6BFF 50%, #8EC5FF); color: #04050A; border-color: transparent; font-weight: 700; box-shadow: 0 6px 22px rgba(61,107,255,.35); }
.btn.ai:hover { filter: brightness(1.1); box-shadow: 0 6px 30px rgba(61,107,255,.55); }
.btn.good { background: var(--good-soft); color: var(--good); border-color: color-mix(in srgb, var(--good) 35%, transparent); }
.pill { background: rgba(255,255,255,.06); }
.pill.good, .pill.warn, .pill.bad, .pill.info, .pill.ai { box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 25%, transparent); }
.chip { background: rgba(255,255,255,.04); }
.tabs { border-bottom-color: var(--line); }
.tabs button.on { color: var(--fg); border-bottom-color: var(--ai); text-shadow: 0 0 14px rgba(61,107,255,.5); }
.seg { background: rgba(255,255,255,.04); }
.seg button.on { background: rgba(61,107,255,.2); color: #fff; box-shadow: inset 0 0 0 1px rgba(61,107,255,.4); }
.v6root[data-theme="light"] .seg button.on { color: var(--ai); }
.input, select.input, textarea.input { background: rgba(255,255,255,.03); border-color: var(--line-2); }
.v6root[data-theme="light"] .input { background: var(--surface); }
.input:focus { border-color: rgba(61,107,255,.6); box-shadow: 0 0 0 3px rgba(61,107,255,.15); }
select.input option, .scope select option { background: #0B0D15; color: #EEF1F8; }
.toggle input:checked + span { background: linear-gradient(90deg, #2550FF, #8EC5FF); border-color: transparent; box-shadow: 0 0 12px rgba(61,107,255,.5); }
.bar { background: rgba(255,255,255,.06); }
.bar > i { background: linear-gradient(90deg, #2550FF, #8EC5FF); box-shadow: 0 0 10px rgba(61,107,255,.6); }
.bar.good > i { background: var(--good); box-shadow: 0 0 10px color-mix(in srgb, var(--good) 60%, transparent); }
.bar.warn > i { background: var(--warn); box-shadow: 0 0 10px color-mix(in srgb, var(--warn) 60%, transparent); }
.bar.bad > i { background: var(--bad); box-shadow: 0 0 10px color-mix(in srgb, var(--bad) 60%, transparent); }
.li { border-top-color: var(--line); }
.li .ic { background: rgba(255,255,255,.05); }
.ai-card { border-color: rgba(61,107,255,.35); background: radial-gradient(120% 90% at 0% 0%, rgba(61,107,255,.16), transparent 60%), linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)), var(--surface); }
.avatar { box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset; }
.stack .avatar { border-color: var(--surface); }
.kcol { background: rgba(255,255,255,.02); }
.kcard { background: var(--surface-2); transition: transform .15s, border-color .15s, box-shadow .15s; }
.kcard:hover { transform: translateY(-1px); border-color: rgba(61,107,255,.4); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.scrim { background: rgba(2,3,8,.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.modal, .drawer { background: linear-gradient(180deg, rgba(255,255,255,.03), transparent 120px), var(--surface); border-color: var(--line-2); box-shadow: 0 0 0 1px rgba(61,107,255,.12), 0 30px 90px rgba(0,0,0,.6), 0 0 80px rgba(61,107,255,.12); }
.toast { background: rgba(14,17,28,.92); color: var(--fg); border: 1px solid rgba(61,107,255,.35); box-shadow: 0 10px 40px rgba(0,0,0,.5), 0 0 30px rgba(61,107,255,.2); backdrop-filter: blur(10px); }
.v6root[data-theme="light"] .toast { background: #0A0C14; color: #fff; }
.toast svg { color: var(--ai-2); }
.msg.me { background: linear-gradient(100deg, #2550FF, #3D6BFF); color: #fff; }
.msg.bot { background: rgba(255,255,255,.05); border: 1px solid var(--line); }
.surface-bar { background: rgba(8,10,18,.78); border-color: rgba(120,140,255,.22); box-shadow: 0 10px 40px rgba(0,0,0,.5), 0 0 40px rgba(61,107,255,.18); }
.surface-bar button.on { background: linear-gradient(100deg, #fff, #CFD8FF); color: #04050A; box-shadow: 0 0 18px rgba(61,107,255,.45); }


.chart text { fill: var(--muted); font-size: 10px; }
.chart .grid-l { stroke: rgba(150,165,210,.08); stroke-dasharray: 2 4; }
.v6root[data-theme="light"] .chart .grid-l { stroke: rgba(20,30,60,.10); }
.chart .ln { stroke-width: 2.2; filter: drop-shadow(0 0 5px currentColor); }
.chart .ln.nog { filter: none; }
.chart .hover-l { stroke: rgba(255,255,255,.25); stroke-dasharray: 3 3; }
.chart rect.bar-r { transition: opacity .2s; }
.chart-tip { position: absolute; pointer-events: none; background: rgba(10,12,20,.95); border: 1px solid rgba(61,107,255,.35); border-radius: 9px; padding: 7px 10px; font-size: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.5); z-index: 5; white-space: nowrap; transform: translate(-50%, -110%); color: #EEF1F8; }
.chart-tip b { font-family: var(--f-mono); }
.chart-box { position: relative; }
.draw .ln { stroke-dasharray: 2400; stroke-dashoffset: 2400; animation: draw 1.4s cubic-bezier(.3,.7,.2,1) forwards; }
.draw .area { opacity: 0; animation: fadein .9s .4s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fadein { to { opacity: 1; } }
.grow-bars rect { transform-box: fill-box; transform-origin: bottom; animation: growy .7s cubic-bezier(.3,.7,.2,1) both; }
@keyframes growy { from { transform: scaleY(0); } }
.legend i { box-shadow: 0 0 8px currentColor; }


.splash { position: fixed; inset: 0; z-index: 100; background: #030409; display: grid; place-items: center; animation: splashout .5s 1.5s forwards; }
.splash-in { display: grid; gap: 18px; justify-items: center; }
.splash .wordmark { height: 34px; background: #fff; filter: drop-shadow(0 0 18px rgba(61,107,255,.7)); animation: splashlogo 1.2s ease both; }
.splash-bar { width: 220px; height: 2px; background: rgba(255,255,255,.08); border-radius: 2px; overflow: hidden; }
.splash-bar i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, #3D6BFF, #8EC5FF); box-shadow: 0 0 12px #3D6BFF; transform-origin: left; animation: splashbar 1.3s cubic-bezier(.4,.1,.2,1) both; }
.splash-t { font-family: var(--f-mono); font-size: 11px; letter-spacing: .3em; color: #6D768C; text-transform: uppercase; }
@keyframes splashout { to { opacity: 0; visibility: hidden; } }
@keyframes splashlogo { from { opacity: 0; letter-spacing: .3em; transform: scale(.94); filter: blur(6px); } }
@keyframes splashbar { from { transform: scaleX(0); } }


.cmdk-scrim { align-items: flex-start; padding-top: 12vh; }
.cmdk { width: min(660px, 100%); border-radius: 18px; overflow: hidden; background: rgba(10,12,20,.96); border: 1px solid rgba(120,140,255,.3); box-shadow: 0 40px 120px rgba(0,0,0,.7), 0 0 80px rgba(61,107,255,.25); animation: pop .18s; }
.v6root[data-theme="light"] .cmdk { background: #fff; }
.cmdk-in { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.cmdk-in input { flex: 1; border: 0; outline: none; background: transparent; font-size: 17px; color: var(--fg); }
.cmdk-list { max-height: 420px; overflow-y: auto; padding: 8px; }
.cmdk-g { font-family: var(--f-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); padding: 10px 10px 6px; }
.cmdk-i { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 10px; cursor: pointer; color: var(--fg-2); }
.cmdk-i .k { margin-left: auto; font-size: 11px; color: var(--muted); font-family: var(--f-mono); }
.cmdk-i.on, .cmdk-i:hover { background: rgba(61,107,255,.14); color: #fff; box-shadow: inset 0 0 0 1px rgba(61,107,255,.3); }
.v6root[data-theme="light"] .cmdk-i.on { color: var(--fg); }
.cmdk-i .ic2 { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: rgba(255,255,255,.05); flex: none; }
.cmdk-i.ai .ic2 { background: linear-gradient(135deg, #2550FF, #8EC5FF); color: #04050A; }
.cmdk-foot { display: flex; gap: 14px; padding: 10px 16px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--muted); }


.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--good); box-shadow: 0 0 10px var(--good); animation: blink 1.6s infinite; display: inline-block; flex: none; }
.live-badge { display: inline-flex; gap: 6px; align-items: center; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .12em; color: var(--good); padding: 3px 8px; border-radius: 99px; background: var(--good-soft); text-transform: uppercase; }
.hero-num { font-family: var(--f-display); font-weight: 700; letter-spacing: -.04em; font-size: 44px; line-height: 1; color: #fff; text-shadow: 0 0 30px rgba(61,107,255,.45); }
.v6root[data-theme="light"] .hero-num { color: var(--fg); text-shadow: none; }
.hero-num small { font-size: 16px; color: var(--muted); font-weight: 500; letter-spacing: 0; text-shadow: none; }
.metric-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); border-top: 1px solid var(--line); }
.metric-strip > div { padding: 12px 16px; border-left: 1px solid var(--line); }
.metric-strip > div:first-child { border-left: 0; }
.metric-strip b { display: block; font-family: var(--f-display); font-size: 19px; letter-spacing: -.02em; margin-top: 2px; }
.metric-strip > div > span { font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.ring { position: relative; display: grid; place-items: center; }
.ring svg { transform: rotate(-90deg); }
.ring .ring-t { position: absolute; text-align: center; }
.ring .ring-t b { display: block; font-family: var(--f-display); font-size: 22px; letter-spacing: -.03em; }
.ring .ring-t span { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.gauge-arc { filter: drop-shadow(0 0 6px currentColor); }
.flow { width: 100%; height: auto; display: block; }
.flow .node rect { fill: rgba(255,255,255,.03); stroke: rgba(150,170,255,.25); }
.flow .node.hub rect { fill: rgba(61,107,255,.12); stroke: rgba(61,107,255,.7); filter: drop-shadow(0 0 12px rgba(61,107,255,.6)); }
.flow .node text { fill: var(--fg-2); font: 600 11px var(--f-body); }
.flow .node .sub { fill: var(--muted); font: 500 9.5px var(--f-mono); }
.flow .wire { fill: none; stroke: rgba(61,107,255,.35); stroke-width: 1.4; }
.flow .pulse-w { fill: none; stroke: #8EC5FF; stroke-width: 2; stroke-dasharray: 6 140; animation: flowdash 3s linear infinite; filter: drop-shadow(0 0 4px #8EC5FF); }
@keyframes flowdash { to { stroke-dashoffset: -146; } }
.signal { display: flex; gap: 10px; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.02); align-items: flex-start; }
.signal + .signal { margin-top: 8px; }
.signal .ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex: none; }
.signal.bad .ic { background: var(--bad-soft); color: var(--bad); } .signal.warn .ic { background: var(--warn-soft); color: var(--warn); } .signal.good .ic { background: var(--good-soft); color: var(--good); } .signal.ai .ic, .signal.info .ic { background: var(--ai-soft); color: var(--ai); }
.signal p { margin: 2px 0 0; color: var(--muted); font-size: 12.5px; }
.dim { opacity: .55; }


.tl { min-width: 980px; }
.tl-head, .tl-row { display: grid; grid-template-columns: 220px minmax(0, 1fr) 90px; align-items: center; }
.tl-head { position: sticky; top: 0; z-index: 3; background: var(--surface); border-bottom: 1px solid var(--line); }
.tl-hours { position: relative; height: 30px; }
.tl-hours span { position: absolute; top: 8px; font-family: var(--f-mono); font-size: 10px; color: var(--muted); transform: translateX(-50%); }
.tl-row { border-bottom: 1px solid var(--line); min-height: 46px; }
.tl-row:hover { background: rgba(61,107,255,.03); }
.tl-who { padding: 6px 12px; display: flex; gap: 9px; align-items: center; min-width: 0; }
.tl-track { position: relative; height: 46px; background-image: linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: calc(100% / var(--hn, 18)) 100%; cursor: crosshair; }
.tl-bar { position: absolute; top: 8px; height: 30px; border-radius: 8px; padding: 3px 9px; font-size: 11px; font-weight: 650; color: #fff; overflow: hidden; white-space: nowrap; cursor: grab; display: flex; flex-direction: column; justify-content: center; line-height: 1.15; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(180deg, color-mix(in srgb, var(--bc, var(--c1)) 70%, #000), color-mix(in srgb, var(--bc, var(--c1)) 45%, #000)); box-shadow: 0 0 16px color-mix(in srgb, var(--bc, var(--c1)) 35%, transparent), inset 0 1px 0 rgba(255,255,255,.2); transition: box-shadow .15s, transform .15s; }
.tl-bar:hover { box-shadow: 0 0 24px color-mix(in srgb, var(--bc, var(--c1)) 60%, transparent), inset 0 1px 0 rgba(255,255,255,.25); transform: translateY(-1px); }
.tl-bar small { font-weight: 500; opacity: .8; font-family: var(--f-mono); font-size: 9.5px; }
.tl-bar.open { background: repeating-linear-gradient(-45deg, rgba(245,181,68,.18), rgba(245,181,68,.18) 6px, rgba(245,181,68,.06) 6px, rgba(245,181,68,.06) 12px); border: 1px dashed var(--warn); color: var(--warn); box-shadow: none; }
.tl-bar.ot { border-color: var(--bad); box-shadow: 0 0 0 1px var(--bad), 0 0 18px rgba(255,107,107,.45); }
.tl-bar.actual { top: 39px; height: 4px; padding: 0; border: 0; border-radius: 3px; background: var(--good); box-shadow: 0 0 8px var(--good); cursor: default; }
.tl-bar.dragging { opacity: .7; cursor: grabbing; }
.tl-now { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--ai-2); box-shadow: 0 0 10px var(--ai-2); z-index: 2; pointer-events: none; }
.tl-now::before { content: "NOW"; position: absolute; top: 2px; left: 4px; font: 700 9px var(--f-mono); color: var(--ai-2); letter-spacing: .1em; }
.tl-cost { padding: 0 12px; text-align: right; font-family: var(--f-mono); font-size: 12px; color: var(--muted); }
.tl-demand { height: 70px; position: relative; }
.week-grid { display: grid; grid-template-columns: 200px repeat(7, minmax(118px, 1fr)); min-width: 1040px; }
.week-grid > div { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); padding: 6px; min-height: 58px; }
.week-grid .hd { background: var(--surface); position: sticky; top: 0; z-index: 2; font-weight: 650; font-size: 12.5px; min-height: 0; }
.week-grid .hd small { display: block; color: var(--muted); font-family: var(--f-mono); font-weight: 500; font-size: 10.5px; }
.week-grid .hd.today { color: var(--ai-2); box-shadow: inset 0 -2px 0 var(--ai-2); }
.week-grid .cell { display: flex; flex-direction: column; gap: 4px; transition: background .15s; }
.week-grid .cell.drop { background: rgba(61,107,255,.1); box-shadow: inset 0 0 0 1px rgba(61,107,255,.5); }
.wshift { border-radius: 7px; padding: 4px 7px; font-size: 11px; font-weight: 650; cursor: grab; border: 1px solid color-mix(in srgb, var(--bc, var(--c1)) 50%, transparent); background: color-mix(in srgb, var(--bc, var(--c1)) 16%, transparent); line-height: 1.25; }
.wshift small { display: block; font-weight: 500; color: var(--muted); font-family: var(--f-mono); font-size: 9.5px; }
.wshift.open { border-style: dashed; border-color: var(--warn); background: var(--warn-soft); color: var(--warn); }
.wshift.ot { border-color: var(--bad); box-shadow: 0 0 10px rgba(255,107,107,.35); }
.wshift.ai-new { animation: aiNew 1.4s ease; }
@keyframes aiNew { 0% { box-shadow: 0 0 0 2px #8EC5FF, 0 0 30px #8EC5FF; } 100% { box-shadow: none; } }
.wk-foot { font-family: var(--f-mono); font-size: 11px; color: var(--muted); background: rgba(255,255,255,.015); }
.wk-foot b { color: var(--fg); display: block; font-size: 12.5px; }


.pos2 { display: grid; grid-template-columns: 200px minmax(0, 1fr) 380px; gap: 12px; height: calc(100vh - 200px); min-height: 560px; }
.pos-cats { display: flex; flex-direction: column; gap: 6px; overflow-y: auto; }
.pos-cat { text-align: left; border: 1px solid var(--line); background: rgba(255,255,255,.025); border-radius: 12px; padding: 12px; cursor: pointer; color: var(--fg-2); font-weight: 650; display: flex; justify-content: space-between; align-items: center; transition: all .15s; }
.pos-cat:hover { border-color: var(--line-2); color: #fff; }
.pos-cat.on { border-color: rgba(61,107,255,.55); background: linear-gradient(90deg, rgba(61,107,255,.2), rgba(61,107,255,.04)); color: #fff; box-shadow: 0 0 20px rgba(61,107,255,.15); }
.pos-cat span { font-family: var(--f-mono); font-size: 11px; color: var(--muted); }
.pos-items { overflow-y: auto; align-content: start; }
.prod { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); border-color: var(--line); border-radius: 14px; transition: transform .1s, border-color .15s, box-shadow .15s; position: relative; overflow: hidden; }
.prod:hover { border-color: rgba(61,107,255,.5); box-shadow: 0 0 24px rgba(61,107,255,.18); }
.prod .sw { background: linear-gradient(135deg, var(--bc, #3D6BFF), color-mix(in srgb, var(--bc, #3D6BFF) 40%, #000)); box-shadow: 0 0 14px color-mix(in srgb, var(--bc, #3D6BFF) 45%, transparent); }
.prod .low { position: absolute; top: 8px; right: 8px; }
.cart2 { display: flex; flex-direction: column; min-height: 0; }
.cart2 .cart-lines { flex: 1; overflow-y: auto; min-height: 0; }
.cart-line { border-top-color: var(--line); }
.cart-line .mods { font-size: 11.5px; color: var(--muted); }
.pay-btn { margin: 0 14px 14px; padding: 15px; border-radius: 14px; border: 0; font-weight: 800; font-size: 16px; cursor: pointer; background: linear-gradient(100deg, #34D399, #8EC5FF); color: #04050A; box-shadow: 0 8px 30px rgba(52,211,153,.35); display: flex; justify-content: space-between; align-items: center; }
.pay-btn:disabled { opacity: .4; cursor: default; box-shadow: none; }
.floor { position: relative; height: 420px; border-radius: 14px; border: 1px solid var(--line); background: radial-gradient(60% 80% at 30% 40%, rgba(61,107,255,.06), transparent 70%), rgba(255,255,255,.015); background-image: linear-gradient(rgba(150,170,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(150,170,255,.04) 1px, transparent 1px); background-size: 24px 24px; overflow: hidden; }
.floor-zone { position: absolute; font-family: var(--f-mono); font-size: 10px; letter-spacing: .16em; color: var(--muted); text-transform: uppercase; }
.tnode { position: absolute; display: grid; place-items: center; text-align: center; border-radius: 14px; cursor: pointer; font-size: 11px; font-weight: 700; border: 1px solid var(--line-2); background: rgba(255,255,255,.04); transition: transform .15s, box-shadow .2s; line-height: 1.2; }
.tnode:hover { transform: scale(1.05); }
.tnode.round { border-radius: 50%; }
.tnode small { display: block; font-weight: 500; font-family: var(--f-mono); font-size: 9.5px; color: var(--muted); }
.tnode.Seated { border-color: var(--c1); background: rgba(61,107,255,.16); box-shadow: 0 0 18px rgba(61,107,255,.35); }
.tnode.Ordered { border-color: var(--c4); background: rgba(52,211,153,.14); box-shadow: 0 0 18px rgba(52,211,153,.3); }
.tnode.Reserved { border-color: var(--c3); border-style: dashed; background: rgba(220,228,255,.08); }
.tnode.Dirty { border-color: var(--warn); background: rgba(245,181,68,.1); }
.tnode.Check { border-color: var(--c2); background: rgba(142,197,255,.14); box-shadow: 0 0 18px rgba(142,197,255,.35); }
.kds { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.ticket { border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255,255,255,.03); overflow: hidden; display: flex; flex-direction: column; }
.ticket-h { padding: 9px 12px; display: flex; justify-content: space-between; align-items: center; font-weight: 700; background: rgba(61,107,255,.14); border-bottom: 1px solid var(--line); }
.ticket.late .ticket-h { background: var(--bad-soft); color: var(--bad); }
.ticket.warn .ticket-h { background: var(--warn-soft); color: var(--warn); }
.ticket-b { padding: 8px 12px; display: flex; flex-direction: column; gap: 6px; flex: 1; font-size: 13px; }
.ticket-b .it { display: flex; gap: 8px; cursor: pointer; }
.ticket-b .it.done { text-decoration: line-through; color: var(--muted); }
.ticket-f { padding: 8px 12px; border-top: 1px solid var(--line); }
.conn-card { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.conn-logo { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; font-size: 15px; color: #fff; flex: none; box-shadow: 0 0 18px color-mix(in srgb, var(--lc, #3D6BFF) 35%, transparent); background: linear-gradient(135deg, var(--lc, #3D6BFF), color-mix(in srgb, var(--lc, #3D6BFF) 45%, #000)); }
.sync-line { display: flex; align-items: center; gap: 8px; font-family: var(--f-mono); font-size: 11px; color: var(--muted); }


.fin { width: 100%; border-collapse: collapse; }
.fin td { padding: 7px 12px; border-bottom: 1px solid var(--line); }
.fin td.n { text-align: right; font-family: var(--f-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.fin tr.grp td { font-weight: 700; padding-top: 14px; color: var(--fg); border-bottom: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.fin tr.ln td:first-child { padding-left: 26px; color: var(--fg-2); }
.fin tr.ln td .acct { font-family: var(--f-mono); color: var(--muted); font-size: 11px; margin-right: 8px; }
.fin tr.sub td { font-weight: 650; border-top: 1px solid var(--line-2); }
.fin tr.tot td { font-weight: 800; font-size: 15px; border-top: 2px solid var(--line-2); border-bottom: 3px double var(--line-2); }
.fin tr.tot td.n { color: var(--good); text-shadow: 0 0 14px color-mix(in srgb, var(--good) 40%, transparent); }
.fin tr.click { cursor: pointer; }
.fin tr.click:hover td { background: rgba(61,107,255,.05); }
.neg { color: var(--bad); }
.pos-n { color: var(--good); }
.recon { display: grid; grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr); gap: 0; align-items: stretch; }
.recon .side-l, .recon .side-r { display: flex; flex-direction: column; gap: 6px; }
.recon .tx { padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.02); display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; min-height: 52px; align-items: center; }
.recon .tx.matched { border-color: color-mix(in srgb, var(--good) 40%, transparent); background: var(--good-soft); }
.recon .link-col { display: flex; flex-direction: column; gap: 6px; align-items: center; }
.recon .link-col div { height: 52px; display: grid; place-items: center; color: var(--good); }


.book-grid { display: grid; grid-template-columns: 120px minmax(0, 1fr); }
.slot-row { display: contents; }
.slot-t { padding: 10px; font-family: var(--f-mono); font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); }
.slot-c { border-top: 1px solid var(--line); padding: 6px; display: flex; gap: 6px; flex-wrap: wrap; min-height: 46px; }
.resv { padding: 6px 10px; border-radius: 10px; font-size: 12px; font-weight: 650; border: 1px solid rgba(220,228,255,.45); background: rgba(220,228,255,.12); cursor: pointer; }
.resv.Seated { border-color: rgba(52,211,153,.45); background: var(--good-soft); }
.resv small { color: var(--muted); font-weight: 500; margin-left: 6px; font-family: var(--f-mono); }
.cover-bar { display: flex; height: 8px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.05); }
.cover-bar i { display: block; height: 100%; }


.cal7 { display: grid; grid-template-columns: repeat(7, minmax(130px, 1fr)); gap: 8px; min-width: 940px; }
.cal7 .day { border: 1px solid var(--line); border-radius: 12px; padding: 8px; min-height: 170px; background: rgba(255,255,255,.015); display: flex; flex-direction: column; gap: 6px; }
.cal7 .day h5 { margin: 0 0 2px; font-size: 12px; font-family: var(--f-mono); color: var(--muted); font-weight: 600; }
.post { border-radius: 10px; padding: 8px; background: rgba(61,107,255,.1); border: 1px solid rgba(61,107,255,.3); font-size: 11.5px; cursor: pointer; }
.post.Draft { background: rgba(255,255,255,.03); border-style: dashed; border-color: var(--line-2); }
.post.Auto-repost { background: rgba(142,197,255,.08); border-color: rgba(142,197,255,.35); }
.post .ch { font-family: var(--f-mono); font-size: 9.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 3px; }
.stars { color: #F5B544; letter-spacing: 1px; text-shadow: 0 0 8px rgba(245,181,68,.5); }
.review { padding: 14px 16px; border-top: 1px solid var(--line); display: grid; gap: 8px; }
.review:first-child { border-top: 0; }
.review .reply { border-left: 2px solid var(--ai); padding: 8px 12px; background: var(--ai-soft); border-radius: 0 10px 10px 0; font-size: 13px; }
.social-acct { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; }


.meet { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 12px; min-height: 560px; }
.meet-stage { position: relative; border-radius: 18px; overflow: hidden; background: #04050A; border: 1px solid var(--line-2); display: flex; flex-direction: column; }
.meet-top { display: flex; align-items: center; gap: 10px; padding: 12px 14px; color: #fff; }
.meet-grid { flex: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 0 12px; }
.tile { position: relative; border-radius: 14px; overflow: hidden; min-height: 140px; background: radial-gradient(120% 120% at 30% 20%, hsl(var(--h) 60% 35% / .8), #07080d 70%); border: 1px solid rgba(255,255,255,.08); display: grid; place-items: center; }
.tile.speaking { border-color: #8EC5FF; box-shadow: 0 0 0 2px rgba(142,197,255,.5), 0 0 30px rgba(142,197,255,.35); }
.tile .face { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font: 700 22px var(--f-display); color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); }
.tile .nm { position: absolute; left: 10px; bottom: 9px; font-size: 12px; font-weight: 650; color: #fff; background: rgba(0,0,0,.45); padding: 2px 8px; border-radius: 6px; display: inline-flex; gap: 6px; align-items: center; }
.tile .wm { position: absolute; right: 10px; top: 10px; height: 10px; width: 46px; background: rgba(255,255,255,.5); -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat; }
.meet-ctl { display: flex; justify-content: center; gap: 10px; padding: 14px; }
.meet-ctl button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.07); color: #fff; display: grid; place-items: center; cursor: pointer; }
.meet-ctl button.end { background: #FF4D4D; border-color: transparent; width: 64px; border-radius: 99px; }
.meet-ctl button.on { background: rgba(61,107,255,.35); border-color: #3D6BFF; }
.meet-side { display: flex; flex-direction: column; }


.mkt { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.mkt .panel { padding: 16px; display: flex; flex-direction: column; gap: 10px; transition: transform .2s, border-color .2s, box-shadow .2s; }
.mkt .panel:hover { transform: translateY(-2px); border-color: rgba(61,107,255,.4); }
.mkt .panel.on { border-color: color-mix(in srgb, var(--good) 40%, transparent); }
.mkt p { margin: 0; font-size: 12.5px; color: var(--muted); flex: 1; }


.g2t { min-width: 1000px; }
.g2-head, .g2-row { display: grid; grid-template-columns: 260px minmax(0, 1fr); }
.g2-head { position: sticky; top: 0; background: var(--surface); z-index: 2; border-bottom: 1px solid var(--line); }
.g2-weeks { position: relative; height: 28px; }
.g2-weeks span { position: absolute; top: 8px; font: 500 10px var(--f-mono); color: var(--muted); }
.g2-row { border-bottom: 1px solid var(--line); min-height: 36px; align-items: center; }
.g2-row.proj { background: rgba(255,255,255,.02); }
.g2-row.proj .g2-name { font-weight: 700; }
.g2-name { padding: 7px 12px; font-size: 12.5px; display: flex; gap: 8px; align-items: center; min-width: 0; }
.g2-track { position: relative; height: 36px; background-image: linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: calc(100% / 13) 100%; }
.g2-bar { position: absolute; top: 9px; height: 18px; border-radius: 6px; background: color-mix(in srgb, var(--bc, var(--c1)) 30%, transparent); border: 1px solid color-mix(in srgb, var(--bc, var(--c1)) 70%, transparent); overflow: hidden; }
.g2-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--bc, var(--c1)), color-mix(in srgb, var(--bc, var(--c1)) 60%, #fff)); box-shadow: 0 0 12px var(--bc, var(--c1)); }
.g2-bar.late { border-color: var(--bad); box-shadow: 0 0 12px rgba(255,107,107,.5); }
.g2-bar.sum { top: 13px; height: 10px; border-radius: 3px; }
.g2-dep { position: absolute; pointer-events: none; inset: 0; overflow: visible; }
.g2-dep path { fill: none; stroke: rgba(150,170,255,.35); stroke-width: 1.2; }
.g2-today { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--ai-2); box-shadow: 0 0 10px var(--ai-2); z-index: 1; }
.burn { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.burn > div { padding: 10px 14px; border-left: 1px solid var(--line); }
.burn > div:first-child { border-left: 0; }
.burn span { font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.burn b { display: block; font-family: var(--f-mono); font-size: 14px; margin-top: 2px; }
.lifecycle { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.lifecycle > div { padding: 14px; border-left: 1px solid var(--line); position: relative; }
.lifecycle > div:first-child { border-left: 0; }
.lifecycle b { font-family: var(--f-display); font-size: 24px; display: block; margin-top: 4px; }
.lifecycle span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.lifecycle > div::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, #3D6BFF, #8EC5FF); opacity: .6; }

@media (max-width: 1180px) { .pos2 { grid-template-columns: 160px minmax(0, 1fr) 320px; } .meet { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) {
  .pos2 { grid-template-columns: minmax(0, 1fr); height: auto; }
  .pos-cats { flex-direction: row; overflow-x: auto; }
  .pos-cat { flex: none; }
  .ticker-lbl span { display: none; }
  .meet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lifecycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .burn { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recon { grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr); }
}
@media (max-width: 560px) { .hero-num { font-size: 34px; } .page-head h1 { font-size: 24px; } .lifecycle > div:nth-child(5) { grid-column: 1 / -1; } }
@media (prefers-reduced-motion: reduce) { .v6root::before { animation: none; } .ticker-track { animation: none; } }
@media (max-width: 900px) { .grid.split { grid-template-columns: minmax(0, 1fr) !important; } .lifecycle { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lifecycle > div:nth-child(4) { border-left: 0; } .lifecycle > div:nth-child(n+4) { border-top: 1px solid var(--line); } }


.cosmos { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; }
.v6root::before { background: radial-gradient(55% 45% at 15% 0%, rgba(30,70,220,.22), transparent 70%), radial-gradient(40% 35% at 90% 10%, rgba(142,197,255,.08), transparent 70%), radial-gradient(70% 40% at 50% 120%, rgba(35,72,224,.28), transparent 70%), #020309; z-index: -2; }
.v6root::after { z-index: -1; opacity: .55; }
.v6root[data-theme="light"] .v6root::before { background: radial-gradient(55% 45% at 15% 0%, rgba(35,72,224,.10), transparent 70%), #EEF1F8; }
.main { background: transparent; }
.view.enter { animation: warp .55s cubic-bezier(.2,.7,.2,1) both; }
@keyframes warp { from { opacity: 0; transform: perspective(1200px) translateZ(-60px) translateY(10px); filter: blur(4px); } }

.panel { position: relative; background: linear-gradient(180deg, rgba(14,20,42,.72), rgba(6,9,20,.78)); border-color: rgba(120,150,255,.13); }
.panel::before { content: ""; position: absolute; left: 12%; right: 12%; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(190,215,255,.55), transparent); pointer-events: none; }
.panel::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: conic-gradient(from var(--ang, 0deg), transparent 0 70%, rgba(142,197,255,.7) 80%, rgba(61,107,255,.9) 88%, transparent 96%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .3s; pointer-events: none; }
.panel:hover::after { opacity: 1; animation: rim 3.2s linear infinite; }
@property --ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes rim { to { --ang: 360deg; } }
.v6root[data-theme="light"] .panel { background: #fff; }
.page-head h1 { background: linear-gradient(180deg, #fff 30%, #A9C4FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v6root[data-theme="light"] .page-head h1 { background: none; color: var(--fg); }
.eyebrow { color: #8EC5FF; }
.toggle input:checked + span { background: linear-gradient(90deg, #2550FF, #3D6BFF); border-color: #3D6BFF; box-shadow: 0 0 12px rgba(61,107,255,.6); }
.toggle input:checked + span::after { background: #fff; }
.splash { background: radial-gradient(60% 50% at 50% 40%, #0B1A55, #01020A 70%); }
.splash-in::before { content: ""; width: 180px; height: 180px; border-radius: 50%; border: 1px solid rgba(142,197,255,.35); position: absolute; animation: orbit 2.4s linear infinite; box-shadow: 0 0 40px rgba(61,107,255,.35), inset 0 0 40px rgba(61,107,255,.2); border-top-color: #fff; }
.splash-in { position: relative; place-items: center; }
@keyframes orbit { to { transform: rotate(360deg); } }


.ufo-wrap { position: fixed; right: 22px; bottom: 76px; z-index: 40; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; pointer-events: none; }
.ufo-wrap > * { pointer-events: auto; }
.v6root:has(#app > .surface) .ufo-wrap, .v6root.tv-mode .ufo-wrap { display: none; }
.ufo { width: 112px; height: 78px; border: 0; background: none; cursor: pointer; position: relative; animation: hover 3.6s ease-in-out infinite; filter: drop-shadow(0 10px 22px rgba(61,107,255,.55)); }
.ufo svg { width: 100%; height: 100%; overflow: visible; }
.ufo .beam { opacity: .0; transition: opacity .3s; }
.ufo:hover .beam { opacity: 1; }
.ufo:hover { animation-play-state: paused; transform: translateY(-4px) scale(1.06); }
.ufo .lights circle { animation: blink 1.3s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .2; } }
@keyframes hover { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-9px) rotate(2deg); } }
.ufo-badge { position: absolute; top: 2px; right: 6px; font: 800 9px var(--f-mono); padding: 2px 5px; border-radius: 6px; background: #fff; color: #0B1A55; letter-spacing: .08em; }
.ufo-tip { max-width: 280px; padding: 12px 14px; border-radius: 14px 14px 4px 14px; background: rgba(8,14,36,.92); border: 1px solid rgba(142,197,255,.35); box-shadow: 0 20px 50px rgba(0,0,0,.5), 0 0 30px rgba(61,107,255,.3); font-size: 13px; color: #E8EEFF; position: relative; animation: pop .25s; backdrop-filter: blur(10px); }
.ufo-x { position: absolute; top: 4px; right: 8px; background: none; border: 0; color: #8090B8; font-size: 16px; cursor: pointer; }
.v6root[data-theme="light"] .ufo-tip { background: #fff; color: var(--fg); }
.msg.ctx { border: 1px dashed rgba(142,197,255,.4); background: rgba(61,107,255,.08); }
.quick-btn svg { color: #8EC5FF; }
.quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.quick-i { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; padding: 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.02); color: var(--fg); font-weight: 650; font-size: 13px; cursor: pointer; text-align: left; transition: transform .15s, border-color .15s, background .15s; }
.quick-i span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(61,107,255,.35), rgba(142,197,255,.12)); color: #CFE0FF; box-shadow: 0 0 16px rgba(61,107,255,.3); }
.quick-i:hover { transform: translateY(-2px); border-color: rgba(142,197,255,.5); background: rgba(61,107,255,.08); }
@media (max-width: 560px) { .quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ufo-wrap { right: 10px; bottom: 70px; } .ufo { width: 70px; height: 50px; } }


.wall-head { display: flex; align-items: flex-end; gap: 18px; flex-wrap: wrap; margin-bottom: 16px; }
.wall-head h1 { font-size: 34px; letter-spacing: -.03em; margin: 2px 0 0; background: linear-gradient(180deg, #fff, #8EC5FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wall-clock { display: flex; align-items: center; gap: 10px; margin-right: auto; padding: 8px 14px; border: 1px solid var(--line-2); border-radius: 12px; background: rgba(61,107,255,.06); }
.wall-clock b { font: 700 20px var(--f-mono); letter-spacing: .02em; color: #E8EEFF; text-shadow: 0 0 14px rgba(61,107,255,.7); }
.wall-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.ws { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(10,16,36,.7); }
.ws > span { display: flex; gap: 6px; align-items: center; font-size: 10.5px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 650; }
.ws b { display: block; font: 700 26px var(--f-display); margin-top: 4px; letter-spacing: -.02em; }
.ws.bad { border-color: rgba(255,107,107,.45); box-shadow: 0 0 24px rgba(255,107,107,.15) inset; } .ws.bad b { color: var(--bad); }
.ws.warn { border-color: rgba(245,181,68,.4); } .ws.warn b { color: var(--warn); }
.ws.good b { color: #E8EEFF; }
.wall-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, .85fr); gap: 14px; }
.w-list { max-height: 560px; overflow-y: auto; padding: 4px 12px 12px; display: grid; gap: 8px; }
.w-alert { display: flex; gap: 10px; padding: 11px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.w-alert .ic { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; flex: none; }
.w-alert.bad { border-color: rgba(255,107,107,.35); } .w-alert.bad .ic { background: var(--bad-soft); color: var(--bad); }
.w-alert.warn .ic { background: var(--warn-soft); color: var(--warn); } .w-alert.good .ic { background: var(--good-soft); color: var(--good); } .w-alert.info .ic { background: var(--ai-soft); color: #8EC5FF; }
.w-alert b { font-size: 13px; } .w-alert p { margin: 2px 0 0; font-size: 12px; color: var(--muted); }
.w-alert.fresh { animation: alertin .6s cubic-bezier(.2,.8,.2,1); }
@keyframes alertin { from { opacity: 0; transform: translateX(-14px); box-shadow: 0 0 0 2px #8EC5FF; } }
.radar { width: 100%; max-height: 430px; display: block; }
.radar .sweep { transform-origin: 200px 200px; animation: orbit 5s linear infinite; }
.radar .blip circle:not(.halo) { fill: #8EC5FF; filter: drop-shadow(0 0 6px #8EC5FF); }
.radar .blip .halo { fill: none; stroke: #8EC5FF; stroke-opacity: .5; transform-box: fill-box; transform-origin: center; animation: ping 2.4s ease-out infinite; }
.radar .blip.hot circle:not(.halo) { fill: var(--warn); filter: drop-shadow(0 0 6px var(--warn)); } .radar .blip.hot .halo { stroke: var(--warn); }
.radar .blip.alert circle:not(.halo) { fill: var(--bad); filter: drop-shadow(0 0 8px var(--bad)); } .radar .blip.alert .halo { stroke: var(--bad); animation-duration: 1.2s; }
.radar text { font: 600 10px var(--f-body); fill: #B8C6E8; }
@keyframes ping { from { transform: scale(.3); opacity: 1; } to { transform: scale(1.6); opacity: 0; } }
.roster { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 16px 16px; }
.r-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 4px; border-radius: 99px; font-size: 12px; font-weight: 600; border: 1px solid rgba(52,211,153,.35); background: rgba(52,211,153,.06); cursor: pointer; }
.r-chip.break { border-color: rgba(142,197,255,.4); background: rgba(142,197,255,.06); }
.r-chip.off { border-color: rgba(255,107,107,.6); background: var(--bad-soft); animation: pulseb 1.6s infinite; }
.r-chip.phone { border-color: rgba(245,181,68,.6); background: var(--warn-soft); }
@keyframes pulseb { 50% { box-shadow: 0 0 0 4px rgba(255,107,107,.15); } }
.v6root.tv-mode .side, .v6root.tv-mode .topwrap, .v6root.tv-mode .surface-bar { display: none; }
.v6root.tv-mode .shell { grid-template-columns: 1fr; }
.v6root.tv-mode .view { padding: 24px 32px; }
@media (max-width: 1180px) { .wall-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .wall-locs { grid-column: 1 / -1; } .wall-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .wall-grid { grid-template-columns: minmax(0, 1fr); } .wall-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wall-head h1 { font-size: 26px; } }


.vbadge { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #7FB0FF, #2550FF); color: #fff; box-shadow: 0 0 10px rgba(61,107,255,.8); vertical-align: -3px; margin-left: 4px; }
.vbadge svg { width: 11px; height: 11px; stroke-width: 3.2; }
.passport { border-radius: 18px; padding: 20px; background: radial-gradient(120% 90% at 100% 0%, rgba(61,107,255,.35), transparent 60%), linear-gradient(160deg, #0C1638, #050816); border: 1px solid rgba(142,197,255,.3); position: relative; overflow: hidden; }
.passport::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 18px, rgba(142,197,255,.035) 18px 19px); pointer-events: none; }
.pp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.pp-card { padding: 16px; display: grid; gap: 10px; cursor: pointer; }
.pp-card:hover { transform: translateY(-2px); }
.timeline { position: relative; padding-left: 20px; display: grid; gap: 14px; }
.timeline::before { content: ""; position: absolute; left: 5px; top: 4px; bottom: 4px; width: 2px; background: linear-gradient(#3D6BFF, rgba(61,107,255,.1)); }
.timeline > div { position: relative; }
.timeline > div::before { content: ""; position: absolute; left: -19px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: #8EC5FF; box-shadow: 0 0 10px #3D6BFF; }
.feed-post { padding: 16px; display: grid; gap: 10px; }
.feed-post.boosted { border-color: rgba(142,197,255,.45); box-shadow: 0 0 0 1px rgba(61,107,255,.25), 0 0 40px rgba(61,107,255,.15); }
.feed-media { border-radius: 12px; min-height: 150px; display: grid; place-items: center; background: radial-gradient(80% 120% at 20% 0%, rgba(61,107,255,.45), transparent 60%), linear-gradient(135deg, #0A1230, #03050E); border: 1px solid var(--line); color: #fff; font: 700 22px var(--f-display); text-align: center; padding: 20px; letter-spacing: -.02em; }
.feed-acts { display: flex; gap: 6px; border-top: 1px solid var(--line); padding-top: 10px; }
.feed-acts button { flex: 1; justify-content: center; }
.cover { height: 150px; border-radius: 16px 16px 0 0; background: radial-gradient(60% 120% at 80% 0%, rgba(142,197,255,.35), transparent 60%), radial-gradient(50% 100% at 10% 100%, rgba(61,107,255,.5), transparent 60%), #040817; position: relative; overflow: hidden; }
.cover::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(1px 1px at 20% 30%, #fff, transparent), radial-gradient(1px 1px at 70% 60%, #fff, transparent), radial-gradient(1.5px 1.5px at 45% 20%, #BFD4FF, transparent), radial-gradient(1px 1px at 85% 25%, #fff, transparent), radial-gradient(1px 1px at 30% 75%, #fff, transparent); }
.sec-row { display: flex; gap: 14px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--line); }
.sec-row:first-child { border-top: 0; }
.sec-row .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--ai-soft); color: #8EC5FF; flex: none; }
.sec-row p { margin: 2px 0 0; font-size: 12.5px; color: var(--muted); }
.geo-map { position: relative; height: 340px; border-radius: 14px; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(61,107,255,.12), transparent 60%), #040713; border: 1px solid var(--line); }
.geo-map .fence { position: absolute; border-radius: 50%; border: 1.5px dashed rgba(142,197,255,.6); background: rgba(61,107,255,.08); transform: translate(-50%, -50%); box-shadow: 0 0 40px rgba(61,107,255,.2) inset; }
.geo-map .pin2 { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 650; white-space: nowrap; }
.geo-map .pin2 i { width: 10px; height: 10px; border-radius: 50%; background: var(--good); box-shadow: 0 0 10px var(--good); }
.geo-map .pin2.out i { background: var(--bad); box-shadow: 0 0 12px var(--bad); animation: pulseb 1.2s infinite; }
.geo-map .pin2.phone i { background: var(--warn); box-shadow: 0 0 10px var(--warn); }
.tpl { padding: 16px; display: grid; gap: 10px; }
.tpl-bars { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; height: 54px; align-items: end; }
.tpl-bars i { display: block; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #8EC5FF, #2550FF); opacity: .85; }
.dep-track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 6px 0; }
.dep-track div { text-align: center; font-size: 11px; color: var(--muted); position: relative; padding-top: 18px; }
.dep-track div::before { content: ""; position: absolute; top: 4px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--surface-3); border: 1px solid var(--line-2); z-index: 1; }
.dep-track div::after { content: ""; position: absolute; top: 8px; left: -50%; width: 100%; height: 2px; background: var(--line-2); }
.dep-track div:first-child::after { display: none; }
.dep-track div.on { color: var(--fg); } .dep-track div.on::before { background: #8EC5FF; border-color: #8EC5FF; box-shadow: 0 0 10px #3D6BFF; } .dep-track div.on::after { background: #3D6BFF; }


.m-welcome { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; padding: 70px 22px 26px; background: radial-gradient(90% 60% at 50% 0%, #1A3BB8, #050A20 60%, #01020A); color: #fff; overflow: hidden; }
.m-welcome::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(1px 1px at 12% 20%, #fff, transparent), radial-gradient(1px 1px at 82% 14%, #fff, transparent), radial-gradient(1.5px 1.5px at 60% 34%, #BFD4FF, transparent), radial-gradient(1px 1px at 30% 52%, #fff, transparent), radial-gradient(1px 1px at 90% 60%, #fff, transparent), radial-gradient(1px 1px at 18% 78%, #BFD4FF, transparent); animation: twinkle 4s ease-in-out infinite alternate; }
@keyframes twinkle { to { opacity: .4; } }
.m-planet { width: 220px; height: 220px; border-radius: 50%; margin: 6px auto 18px; position: relative; background: radial-gradient(circle at 35% 30%, #9DBBFF, #2550FF 45%, #0A1550 75%); box-shadow: 0 0 60px rgba(61,107,255,.7), inset -20px -30px 60px rgba(0,0,20,.7); display: grid; place-items: center; animation: float 6s ease-in-out infinite; }
.m-planet::after { content: ""; position: absolute; width: 320px; height: 70px; border-radius: 50%; border: 2px solid rgba(190,215,255,.55); transform: rotate(-14deg); box-shadow: 0 0 20px rgba(142,197,255,.4); }
.m-planet .wordmark { height: 22px; background: #fff; position: relative; z-index: 1; }
@keyframes float { 50% { transform: translateY(-8px); } }
.m-welcome h2 { font-size: 26px; letter-spacing: -.03em; text-align: center; margin: 0; position: relative; }
.m-welcome p { text-align: center; opacity: .75; font-size: 13.5px; position: relative; }
.m-welcome .input { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); color: #fff; }
.m-welcome .m-go { width: 100%; padding: 13px; border-radius: 14px; border: 0; background: #fff; color: #050A20; font-weight: 750; font-size: 15px; cursor: pointer; box-shadow: 0 0 30px rgba(142,197,255,.5); }
.m-roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; position: relative; }
.m-roles button { padding: 9px 4px; border-radius: 12px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); color: #fff; font-size: 11.5px; font-weight: 650; cursor: pointer; display: grid; gap: 4px; justify-items: center; }
.m-roles button.on { background: rgba(142,197,255,.2); border-color: #8EC5FF; box-shadow: 0 0 16px rgba(61,107,255,.5); }
.m-role-pill { display: inline-flex; gap: 5px; align-items: center; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 99px; background: rgba(142,197,255,.15); color: #8EC5FF; border: 1px solid rgba(142,197,255,.35); }
.m-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.m-kpis div { padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.m-kpis span { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 650; }
.m-kpis b { display: block; font: 700 19px var(--f-display); margin-top: 2px; }
.m-mods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.m-mods button { display: grid; gap: 5px; justify-items: center; padding: 10px 2px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.03); color: var(--fg); font-size: 10.5px; font-weight: 600; cursor: pointer; }
.m-mods button span { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(61,107,255,.4), rgba(142,197,255,.1)); color: #DCE8FF; }


.ben-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.ben-card { padding: 16px; display: grid; gap: 12px; align-content: start; transition: transform .18s, border-color .18s, box-shadow .18s; }
.ben-card:hover { transform: translateY(-2px); border-color: rgba(142,197,255,.35); box-shadow: 0 0 0 1px rgba(61,107,255,.2), 0 18px 40px -20px rgba(61,107,255,.5); }
.ben-ic { width: 38px; height: 38px; flex: none; border-radius: 11px; display: grid; place-items: center; color: #EAF1FF; background: linear-gradient(135deg, var(--bc), rgba(255,255,255,.04)); box-shadow: 0 0 18px color-mix(in srgb, var(--bc) 45%, transparent), inset 0 0 0 1px rgba(255,255,255,.14); }
.ben-chip { font-size: 11px; padding: 2px 8px; }
.ben-chip.assigned { background: rgba(61,107,255,.18); border-color: rgba(61,107,255,.45); color: #CFE0FF; }
.ben-chip.bought { background: transparent; border-style: dashed; }
.m-wallet { border-radius: 18px; padding: 16px; color: #fff; background: radial-gradient(120% 120% at 100% 0%, #3D6BFF, #0A1440 70%); box-shadow: 0 14px 40px -16px rgba(61,107,255,.8), inset 0 0 0 1px rgba(255,255,255,.12); }
[data-theme="light"] .ben-chip.assigned { color: #0B1D5C; }
.feed-post { grid-template-columns: minmax(0, 1fr); } .feed-post > .row, .feed-acts { flex-wrap: wrap; }


.surface-admin { height: 100%; }
.ax { display: grid; grid-template-columns: 252px minmax(0, 1fr); height: 100%; min-height: 100vh; }
.ax-side { background: var(--side); border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: 0; position: sticky; top: 0; height: 100vh; }
.ax-brand { display: flex; align-items: center; gap: 10px; padding: 20px 18px 12px; }
.ax-brand .wordmark { background: var(--side-fg); }
.ax-search { margin: 4px 12px 8px; display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); color: var(--muted); }
.ax-search input { border: 0; background: transparent; outline: 0; padding: 8px 0; width: 100%; font-size: 13px; color: var(--fg); }
.ax-nav { overflow-y: auto; padding: 4px 10px 12px; flex: 1; scrollbar-width: thin; }
.ax-nav .nav-label { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--side-muted); font-weight: 700; padding: 14px 8px 6px; }
.ax-nav button { width: 100%; display: flex; align-items: center; gap: 10px; padding: 7px 10px; border: 0; background: transparent; border-radius: 9px; color: var(--side-muted); font-weight: 550; font-size: 13.5px; cursor: pointer; text-align: left; position: relative; }
.ax-nav button:hover { background: var(--side-hover); color: var(--side-fg); }
.ax-nav button.on { color: var(--side-fg); font-weight: 650; background: linear-gradient(90deg, rgba(61,107,255,.2), rgba(61,107,255,.03)); box-shadow: inset 0 0 0 1px rgba(61,107,255,.22); }
.ax-nav button.on::before { content: ""; position: absolute; left: -10px; top: 7px; bottom: 7px; width: 3px; border-radius: 0 3px 3px 0; background: linear-gradient(180deg, #2348E0, #8EC5FF); }
.ax-nav .tag, .ax-nav .count { margin-left: auto; }
.ax-nav .tag { font-size: 9.5px; font-weight: 800; padding: 1px 6px; border-radius: 99px; background: linear-gradient(90deg, #2348E0, #6E9BFF); color: #fff; }
.ax-nav .tag.live { background: transparent; color: var(--good); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--good) 50%, transparent); }
.ax-nav .tag.warn-t { background: var(--warn); color: #fff; }
.ax-nav .count { font-family: var(--f-mono); font-size: 11px; color: var(--side-muted); }
.ax-me { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-top: 1px solid var(--line); }
.ax-main { min-width: 0; display: flex; flex-direction: column; min-height: 100vh; }
.ax-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 10px; padding: 12px 24px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 78%, transparent); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); }
.ax-menu { display: none; }
.ax-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.ax-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 99px; border: 1px solid var(--line); background: var(--surface); font-size: 12.5px; color: var(--fg-2); }
.ax-chip.good svg { color: var(--good); } .ax-chip.warn { border-color: color-mix(in srgb, var(--warn) 45%, transparent); color: var(--warn); }
.ax-body { padding: 26px 28px 120px; max-width: 1480px; width: 100%; }
.ax-agents { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; padding: 14px; }
.ax-agent { border: 1px solid var(--line); border-radius: 12px; padding: 12px; display: grid; gap: 10px; background: var(--surface-2); }
.ax-agent.call { border-color: rgba(61,107,255,.35); box-shadow: 0 0 0 1px rgba(61,107,255,.12), 0 10px 30px -18px rgba(61,107,255,.6); }
.ax-oncall { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; background: var(--ai-soft); color: var(--fg); }
.ax-ai { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, #2348E0, #6E9BFF); color: #fff; box-shadow: 0 0 14px rgba(61,107,255,.5); flex: none; }
.ax-ai.sm { width: 22px; height: 22px; border-radius: 7px; }
.eq { display: inline-flex; gap: 2px; align-items: flex-end; height: 14px; }
.eq i { width: 3px; background: var(--ai); border-radius: 2px; animation: eq 1s infinite ease-in-out; }
.eq i:nth-child(2) { animation-delay: .2s; } .eq i:nth-child(3) { animation-delay: .4s; } .eq i:nth-child(4) { animation-delay: .1s; }
@keyframes eq { 0%, 100% { height: 4px; } 50% { height: 14px; } }
.wave { display: flex; align-items: center; gap: 3px; height: 70px; margin: 14px 0 8px; }
.wave i { flex: 1; min-width: 2px; border-radius: 3px; background: linear-gradient(180deg, #6E9BFF, #2348E0); opacity: .85; }
.wave.live i { height: 10px; animation: eq2 .9s infinite ease-in-out; }
@keyframes eq2 { 0%, 100% { height: 8px; } 50% { height: 54px; } }
.ax-kan { grid-auto-columns: minmax(230px, 1fr); }
.ax-inbox { display: grid; grid-template-columns: 340px minmax(0, 1fr); overflow: hidden; min-height: 560px; }
.ax-list { border-right: 1px solid var(--line); overflow-y: auto; max-height: 680px; }
.ax-ti { display: block; width: 100%; text-align: left; border: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 12px 14px; cursor: pointer; color: var(--fg); }
.ax-ti:hover { background: var(--surface-2); } .ax-ti.on { background: var(--ai-soft); box-shadow: inset 3px 0 0 var(--ai); }
.ax-thread { padding: 18px; display: grid; gap: 10px; align-content: start; }
.ivr { display: grid; gap: 10px; }
.ivr-node { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); flex-wrap: wrap; }
.ivr-node.start, .ivr-node.end { flex-direction: column; align-items: flex-start; gap: 4px; }
.ivr-node.start { border-color: rgba(61,107,255,.4); background: var(--ai-soft); }
.ivr-branches { display: grid; gap: 8px; padding-left: 22px; border-left: 2px dashed color-mix(in srgb, var(--ai) 45%, transparent); margin-left: 14px; }
.ivr-key { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font: 700 14px var(--f-mono); background: linear-gradient(135deg, #2348E0, #6E9BFF); color: #fff; flex: none; }
.ax-surf { padding: 16px; display: grid; gap: 8px; align-content: start; transition: box-shadow .2s, border-color .2s; }
.ax-surf.on { border-color: color-mix(in srgb, var(--warn) 55%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--warn) 30%, transparent), 0 14px 36px -20px var(--warn); }
.ax-surf-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, #0B1E6B, #2348E0); color: #fff; box-shadow: 0 8px 20px -8px rgba(35,72,224,.7); }
.ax-prev { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 16px; align-items: start; }
.ax-prev-desk { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--surface); }
.ax-prev-phone { position: relative; height: 420px; border-radius: 34px; background: #050506; padding: 8px; box-shadow: 0 0 0 2px #23252c, 0 20px 40px rgba(0,0,0,.25); overflow: hidden; }
.ax-prev-phone .maint { border-radius: 27px; height: 100%; }
.sp-num { font: 600 22px var(--f-mono); text-align: center; padding: 12px; }
.sp-keys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0; }
.sp-keys button { height: 58px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface-2); font: 600 20px var(--f-display); cursor: pointer; color: var(--fg); }
.sp-keys button:hover { border-color: var(--ai); }
.sp-go, .sp-end { width: 100%; padding: 14px; border-radius: 16px; border: 0; color: #fff; font-weight: 750; display: flex; gap: 8px; justify-content: center; align-items: center; cursor: pointer; }
.sp-go { background: linear-gradient(135deg, #0FA968, #22C77F); box-shadow: 0 10px 30px -10px rgba(15,169,104,.8); }
.sp-end { background: linear-gradient(135deg, #D63B3B, #F05252); margin-top: 14px; }
.sp-call { display: grid; justify-items: center; gap: 4px; text-align: center; padding-top: 10px; }
.sp-av { padding: 6px; border-radius: 50%; box-shadow: 0 0 0 6px var(--ai-soft), 0 0 0 14px color-mix(in srgb, var(--ai) 6%, transparent); margin-bottom: 8px; }
.sp-time { font: 600 26px var(--f-mono); margin-top: 6px; }
.sp-ctl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; margin-top: 6px; }
.sp-ctl button { display: grid; justify-items: center; gap: 4px; padding: 12px 4px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface-2); color: var(--fg); font-size: 12px; cursor: pointer; }


.maint { position: fixed; inset: 0; z-index: 900; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 30px 20px; overflow: auto;
  background: radial-gradient(60% 50% at 50% 0%, #DCE6FF, transparent 70%), radial-gradient(40% 40% at 90% 90%, #E8EEFF, transparent 70%), #F7F9FF; color: #070B1F; }
.maint::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(11,30,107,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(11,30,107,.05) 1px, transparent 1px); background-size: 44px 44px; mask: radial-gradient(70% 60% at 50% 40%, #000, transparent); pointer-events: none; }
.maint > * { position: relative; }
.maint.compact { position: relative; inset: auto; z-index: auto; min-height: 380px; padding: 26px 16px; }
.maint h1 { font-size: clamp(26px, 4vw, 44px); letter-spacing: -.035em; margin: 6px 0 10px; background: linear-gradient(90deg, #070B1F 30%, #2348E0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.maint.compact h1 { font-size: 22px; }
.maint p { max-width: 460px; color: #4A5574; margin: 0 auto 18px; font-size: 15px; }
.maint.compact p { font-size: 13px; }
.maint-eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 700 11px var(--f-mono); letter-spacing: .18em; text-transform: uppercase; color: #2348E0; }
.maint-orbit { width: 130px; height: 130px; position: relative; display: grid; place-items: center; margin-bottom: 18px; }
.maint.compact .maint-orbit { width: 90px; height: 90px; margin-bottom: 10px; }
.maint-orbit span { width: 58%; height: 58%; border-radius: 50%; display: grid; place-items: center; color: #fff; background: radial-gradient(circle at 35% 30%, #8EC5FF, #2348E0 50%, #0B1E6B); box-shadow: 0 20px 50px -10px rgba(35,72,224,.7); animation: bob 3s ease-in-out infinite; }
.maint-orbit i { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(35,72,224,.25); animation: spin 8s linear infinite; }
.maint-orbit i:nth-child(2) { inset: -14px; border-style: dashed; animation-duration: 14s; animation-direction: reverse; }
.maint-orbit i:nth-child(3) { inset: 12px; border-color: rgba(35,72,224,.4); border-top-color: #2348E0; animation-duration: 2.4s; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes bob { 50% { transform: translateY(-6px); } }
.maint-bar { width: min(340px, 80%); height: 6px; border-radius: 9px; background: rgba(11,30,107,.08); overflow: hidden; margin: 4px auto 12px; }
.maint-bar i { display: block; height: 100%; width: 40%; border-radius: 9px; background: linear-gradient(90deg, #2348E0, #8EC5FF); animation: slidebar 1.8s ease-in-out infinite; }
@keyframes slidebar { 0% { transform: translateX(-100%); } 100% { transform: translateX(260%); } }
.maint-meta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; font-size: 13px; color: #4A5574; }
.maint-meta span { display: inline-flex; gap: 6px; align-items: center; }
.maint-form { display: flex; gap: 8px; margin-top: 18px; width: min(380px, 100%); }
.maint.compact .maint-form { flex-direction: column; }
.maint-form .input { background: #fff; color: #070B1F; border-color: rgba(11,30,107,.15); }
.maint-bypass { margin-top: 26px; border: 0; background: transparent; color: #5E6782; font-size: 12px; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; text-decoration: underline; text-underline-offset: 3px; }
.m-maint { position: absolute; inset: 0; z-index: 50; overflow: hidden; border-radius: inherit; }
.m-maint .maint { height: 100%; min-height: 0; }


.ad-slot { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: linear-gradient(120deg, color-mix(in srgb, var(--ai) 7%, var(--surface)), var(--surface)); position: relative; }
.ad-slot.mt { margin-top: 14px; }
.ad-slot p { margin: 2px 0 0; font-size: 12.5px; color: var(--muted); }
.ad-slot b { font-size: 14px; }
.ad-by { font: 600 10px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.ad-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex: none; color: #fff; background: linear-gradient(135deg, #0B1E6B, #2348E0 60%, #6E9BFF); box-shadow: 0 8px 20px -8px rgba(35,72,224,.7); }
.ad-ic.sm { width: 30px; height: 30px; border-radius: 9px; }
.ad-x { position: absolute; top: 6px; right: 6px; border: 0; background: transparent; color: var(--muted); cursor: pointer; padding: 2px; opacity: .6; }
.ad-x:hover { opacity: 1; }
.ad-slot.m-ad, .ad-slot.mini { flex-wrap: wrap; gap: 10px; padding: 12px; }
.ad-slot.m-ad .btn, .ad-slot.mini .btn { width: 100%; justify-content: center; }
.ad-slot.mini { margin: 6px 0; }
.ad-prev { min-height: 120px; }
.s-ad { max-width: 980px; margin: 0 auto; }


.m-wallet.op { background: linear-gradient(135deg, #070B1F, #0B1E6B 55%, #2348E0); }
.m-wbtn { flex: 1; display: inline-flex; gap: 5px; align-items: center; justify-content: center; padding: 8px 4px; border-radius: 11px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.1); color: #fff; font-size: 12px; font-weight: 650; cursor: pointer; }
.op-qr { display: grid; grid-template-columns: repeat(11, 14px); gap: 2px; padding: 14px; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px -10px rgba(11,30,107,.4); }
.op-qr i { width: 14px; height: 14px; border-radius: 3px; background: #0B1E6B; }


.cc { padding: 14px; display: grid; gap: 10px; }
.cc-face { border-radius: 14px; padding: 16px; color: #fff; min-height: 120px; background: radial-gradient(120% 120% at 100% 0%, #2348E0, #0B1E6B 55%, #050816); box-shadow: 0 16px 34px -18px rgba(11,30,107,.9), inset 0 0 0 1px rgba(255,255,255,.12); }
.cc.frozen .cc-face { filter: grayscale(1) brightness(.85); }
.gift-card { margin: 16px; height: 170px; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; color: #fff; background: radial-gradient(120% 120% at 0% 100%, #6E9BFF, #2348E0 40%, #070B1F); box-shadow: 0 20px 40px -20px rgba(35,72,224,.9); }
tr.clickable { cursor: pointer; }

@media (max-width: 1000px) {
  .ax { grid-template-columns: minmax(0, 1fr); }
  .ax-side { position: fixed; z-index: 60; left: 0; top: 0; width: 270px; transform: translateX(-100%); transition: transform .25s; box-shadow: 0 0 40px rgba(0,0,0,.25); }
  .v6root.ax-open .ax-side { transform: none; }
  .ax-menu { display: grid; }
  .ax-chips { display: none; }
  .ax-body { padding: 18px 16px 120px; }
  .ax-inbox { grid-template-columns: minmax(0, 1fr); }
  .ax-list { max-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
  .ax-prev { grid-template-columns: minmax(0, 1fr); }
  .ax-prev-phone { width: 220px; margin: 0 auto; }
  .ax-top .btn.ai { display: none; }
}


.v6root[data-theme="light"] {
  --bg: #F5F7FC; --bg-2: #EDF1FA; --surface: #FFFFFF; --surface-2: #F3F6FC; --surface-3: #E6ECF7;
  --line: rgba(14, 30, 90, .085); --line-2: rgba(14, 30, 90, .16);
  --fg: #060A1C; --fg-2: #252D47; --muted: #5C6683;
  --accent: #0B1E6B; --accent-ink: #FFFFFF; --accent-soft: rgba(11, 30, 107, .07);
  --side: rgba(255, 255, 255, .72); --side-fg: #060A1C; --side-muted: #66708D; --side-hover: rgba(35, 72, 224, .06);
  --ai: #2348E0; --ai-2: #5B8CFF; --ai-soft: rgba(35, 72, 224, .08);
  --c1: #2348E0; --c2: #7EA6FF; --c3: #0B1E6B; --c4: #0F9F6E; --c5: #D98A12;
  --shadow: 0 1px 2px rgba(11, 30, 107, .05), 0 14px 34px -14px rgba(11, 30, 107, .16);
  --glow: 0 0 0 1px rgba(35, 72, 224, .25), 0 10px 30px -10px rgba(35, 72, 224, .35);
}
.v6root[data-theme="light"] .v6root { background: var(--bg); }
.v6root[data-theme="light"] .v6root::before { background:
  radial-gradient(48% 38% at 8% -4%, rgba(35, 72, 224, .13), transparent 70%),
  radial-gradient(38% 34% at 96% 6%, rgba(126, 166, 255, .22), transparent 70%),
  radial-gradient(60% 40% at 60% 110%, rgba(11, 30, 107, .07), transparent 70%); }
.v6root[data-theme="light"] .v6root::after { background-image: radial-gradient(rgba(11, 30, 107, .09) 1px, transparent 1.2px); background-size: 22px 22px; mask: linear-gradient(180deg, #000, transparent 70%); -webkit-mask: linear-gradient(180deg, #000, transparent 70%); }


.v6root[data-theme="light"] .side { background: rgba(255, 255, 255, .7); backdrop-filter: blur(22px) saturate(1.6); -webkit-backdrop-filter: blur(22px) saturate(1.6); border-right: 1px solid var(--line); box-shadow: 1px 0 0 rgba(255, 255, 255, .8) inset; }
.v6root[data-theme="light"] .side .wordmark { background: #060A1C; }
.v6root[data-theme="light"] .brand-sub { color: #2348E0; }
.v6root[data-theme="light"] .nav a { color: #3B4462; }
.v6root[data-theme="light"] .nav a svg { color: #6A7494; opacity: 1; }
.v6root[data-theme="light"] .nav a:hover { background: rgba(35, 72, 224, .06); color: #060A1C; }
.v6root[data-theme="light"] .nav a.on { background: linear-gradient(90deg, rgba(35, 72, 224, .12), rgba(35, 72, 224, .02)); color: #0B1E6B; box-shadow: inset 0 0 0 1px rgba(35, 72, 224, .16); }
.v6root[data-theme="light"] .nav a.on svg { color: #2348E0; filter: none; }
.v6root[data-theme="light"] .nav a.on::before { background: linear-gradient(180deg, #0B1E6B, #2348E0); box-shadow: 0 0 10px rgba(35, 72, 224, .5); }
.v6root[data-theme="light"] .nav a .tag { background: linear-gradient(90deg, #0B1E6B, #2348E0); color: #fff; box-shadow: 0 4px 10px -4px rgba(35, 72, 224, .7); }
.v6root[data-theme="light"] .nav a .tag.live { background: rgba(15, 159, 110, .08); color: #0F8A5F; box-shadow: inset 0 0 0 1px rgba(15, 159, 110, .35); }
.v6root[data-theme="light"] .nav a.on .count { color: #2348E0; }
.v6root[data-theme="light"] .nav-label { color: #8A93AE; }
.v6root[data-theme="light"] .side :is(.org, .org-card, .me, .side-foot) { background: rgba(255, 255, 255, .6); border-color: var(--line); color: var(--fg); }


.v6root[data-theme="light"] .top { background: rgba(255, 255, 255, .62); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); border-bottom: 1px solid var(--line); }
.v6root[data-theme="light"] .ticker { background: rgba(255, 255, 255, .45); }


.v6root[data-theme="light"] .panel { background: rgba(255, 255, 255, .8); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); border: 1px solid rgba(14, 30, 90, .08); box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, var(--shadow); }
.v6root[data-theme="light"] .panel::before, .v6root[data-theme="light"] .panel::after { opacity: .0; }
.v6root[data-theme="light"] .panel:hover { border-color: rgba(35, 72, 224, .2); box-shadow: 0 1px 0 #fff inset, 0 1px 2px rgba(11, 30, 107, .05), 0 20px 44px -18px rgba(35, 72, 224, .28); }
.v6root[data-theme="light"] .panel-h { border-bottom-color: var(--line); }
.v6root[data-theme="light"] .kpi .lbl { color: #5C6683; }
.v6root[data-theme="light"] .kpi .lbl svg { color: #2348E0; }
.v6root[data-theme="light"] .kpi .val { color: #060A1C; }
.v6root[data-theme="light"] .kpi .val.glow { background: linear-gradient(90deg, #060A1C 10%, #2348E0 90%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
.v6root[data-theme="light"] .kpi .val.glow * { color: transparent; }
.v6root[data-theme="light"] .page-head h1 { background: linear-gradient(90deg, #060A1C 25%, #1B3AC4 85%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v6root[data-theme="light"] .eyebrow { color: #2348E0; }
.v6root[data-theme="light"] .bar { background: rgba(14, 30, 90, .07); }
.v6root[data-theme="light"] .bar i { background: linear-gradient(90deg, #0B1E6B, #2348E0 60%, #6E9BFF); box-shadow: 0 0 10px rgba(35, 72, 224, .35); }
.v6root[data-theme="light"] .tbl thead th { color: #66708D; background: rgba(243, 246, 252, .7); }
.v6root[data-theme="light"] .tbl tbody tr:hover td { background: rgba(35, 72, 224, .035); }
.v6root[data-theme="light"] .chip { background: #fff; }
.v6root[data-theme="light"] .tabs button.on { color: #0B1E6B; }
.v6root[data-theme="light"] .tabs button.on::after { background: linear-gradient(90deg, #0B1E6B, #2348E0); }
.v6root[data-theme="light"] .seg { background: rgba(14, 30, 90, .05); }
.v6root[data-theme="light"] .seg button.on { background: #fff; color: #0B1E6B; box-shadow: 0 1px 2px rgba(11, 30, 107, .1), 0 0 0 1px rgba(35, 72, 224, .14); }


.v6root[data-theme="light"] .btn { background: rgba(255, 255, 255, .9); border-color: rgba(14, 30, 90, .12); color: #0E1533; box-shadow: 0 1px 2px rgba(11, 30, 107, .06); }
.v6root[data-theme="light"] .btn:hover { border-color: rgba(35, 72, 224, .35); color: #0B1E6B; }
.v6root[data-theme="light"] .btn.primary { background: linear-gradient(135deg, #070B1F 0%, #0B1E6B 55%, #2348E0 100%); color: #fff; border-color: transparent; box-shadow: 0 1px 0 rgba(255, 255, 255, .15) inset, 0 8px 22px -8px rgba(35, 72, 224, .65); }
.v6root[data-theme="light"] .btn.primary:hover { filter: brightness(1.12); color: #fff; }
.v6root[data-theme="light"] .btn.ai { background: linear-gradient(135deg, #2348E0, #5B8CFF); color: #fff; border-color: transparent; box-shadow: 0 8px 22px -8px rgba(35, 72, 224, .7); }
.v6root[data-theme="light"] .btn.ghost { background: transparent; box-shadow: none; border-color: transparent; }
.v6root[data-theme="light"] .input { background: rgba(255, 255, 255, .9); border-color: rgba(14, 30, 90, .13); }
.v6root[data-theme="light"] .input:focus { border-color: #2348E0; box-shadow: 0 0 0 3px rgba(35, 72, 224, .14); }
.v6root[data-theme="light"] .toggle input:checked + span { background: linear-gradient(90deg, #0B1E6B, #2348E0); }
.v6root[data-theme="light"] .modal, .v6root[data-theme="light"] .drawer { background: rgba(255, 255, 255, .94); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); box-shadow: 0 30px 80px -20px rgba(11, 30, 107, .35); }
.v6root[data-theme="light"] .scrim { background: rgba(10, 18, 50, .28); backdrop-filter: blur(6px); }
.v6root[data-theme="light"] .msg.bot { background: linear-gradient(135deg, rgba(35, 72, 224, .08), rgba(126, 166, 255, .06)); border-color: rgba(35, 72, 224, .18); }
.v6root[data-theme="light"] .ai-card { background: linear-gradient(160deg, rgba(35, 72, 224, .07), rgba(255, 255, 255, .85) 45%); }
.v6root[data-theme="light"] .signal { background: rgba(255, 255, 255, .75); }
.v6root[data-theme="light"] .surface-switch, .v6root[data-theme="light"] .surfaces { background: rgba(6, 10, 28, .86); backdrop-filter: blur(16px); }


.v6root[data-theme="light"] .m-stage { background: radial-gradient(60% 60% at 75% 40%, rgba(35, 72, 224, .12), transparent 70%); }
.v6root[data-theme="light"] .phone { background: #070912; box-shadow: 0 0 0 2px #1E2230, 0 50px 90px -30px rgba(11, 30, 107, .55), 0 0 0 10px rgba(255, 255, 255, .5); }
.v6root[data-theme="light"] .phone-screen { background: linear-gradient(180deg, #F3F6FD, #FFFFFF 40%); }
.v6root[data-theme="light"] .m-hero { background: radial-gradient(130% 100% at 100% 0%, #2348E0, #0B1E6B 50%, #060A1C) !important; color: #fff; box-shadow: 0 18px 40px -22px rgba(11, 30, 107, .9); }
.v6root[data-theme="light"] .m-card { background: #fff; border-color: rgba(14, 30, 90, .07); box-shadow: 0 1px 2px rgba(11, 30, 107, .04), 0 8px 22px -14px rgba(11, 30, 107, .2); }
.v6root[data-theme="light"] .m-kpis > div { background: #fff; border-color: rgba(14, 30, 90, .07); box-shadow: 0 8px 22px -16px rgba(11, 30, 107, .3); }
.v6root[data-theme="light"] .m-tabs { background: rgba(255, 255, 255, .86); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-top-color: rgba(14, 30, 90, .07); }
.v6root[data-theme="light"] .m-tabs button.on { color: #2348E0; }
.v6root[data-theme="light"] .m-tabs button.on svg { filter: drop-shadow(0 4px 8px rgba(35, 72, 224, .45)); }
.v6root[data-theme="light"] .m-status { color: #060A1C; }
.v6root[data-theme="light"] .m-mods button span { background: linear-gradient(135deg, #0B1E6B, #2348E0); color: #fff; box-shadow: 0 8px 18px -8px rgba(35, 72, 224, .8); }
.v6root[data-theme="light"] .m-mods button { background: #fff; border-color: rgba(14, 30, 90, .07); color: #0E1533; }
.v6root[data-theme="light"] .m-side h1 { background: linear-gradient(90deg, #060A1C 30%, #2348E0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v6root[data-theme="light"] .m-sync { background: rgba(255, 255, 255, .8); border-color: var(--line); box-shadow: var(--shadow); }
.v6root[data-theme="light"] .store-badge { background: #060A1C; color: #fff; border-color: #060A1C; }
.v6root[data-theme="light"] .m-welcome { background: radial-gradient(90% 55% at 50% 0%, #DCE6FF, #F4F7FF 55%, #FFFFFF); color: #060A1C; }
.v6root[data-theme="light"] .m-welcome::before { opacity: .0; }
.v6root[data-theme="light"] .m-welcome p { color: #4A5574; opacity: 1; }
.v6root[data-theme="light"] .m-welcome h2 { background: linear-gradient(90deg, #060A1C, #2348E0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v6root[data-theme="light"] .m-welcome .input { background: #fff; border-color: rgba(14, 30, 90, .13); color: #060A1C; }
.v6root[data-theme="light"] .m-welcome .m-go { background: linear-gradient(135deg, #070B1F, #0B1E6B 55%, #2348E0); color: #fff; box-shadow: 0 14px 30px -10px rgba(35, 72, 224, .7); }
.v6root[data-theme="light"] .m-roles button { background: #fff; color: #0E1533; border-color: rgba(14, 30, 90, .1); box-shadow: 0 6px 16px -12px rgba(11, 30, 107, .5); }
.v6root[data-theme="light"] .m-roles button.on { background: linear-gradient(180deg, #EEF3FF, #fff); border-color: #2348E0; box-shadow: 0 0 0 3px rgba(35, 72, 224, .14); }
.v6root[data-theme="light"] .m-welcome .tiny { color: #5C6683; }
.v6root[data-theme="light"] .m-welcome .m-status { color: #060A1C !important; }


.v6root[data-theme="light"] .s-nav { background: rgba(255, 255, 255, .7); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.v6root[data-theme="light"] .s-hero { background: radial-gradient(70% 60% at 85% 10%, rgba(35, 72, 224, .14), transparent 70%), linear-gradient(180deg, #F5F8FF, #FFFFFF); }
.s-hero .s-wrap { position: relative; z-index: 1; }
.v6root[data-theme="light"] .s-hero::before { content: ""; position: absolute; right: max(-140px, calc(50% - 860px)); top: 60px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #C9DBFF 0%, #6E9BFF 18%, #2348E0 45%, #0B1E6B 72%, #060A1C 100%); box-shadow: 0 60px 140px -30px rgba(35, 72, 224, .55), inset -30px -40px 80px rgba(6, 10, 28, .45); z-index: 0; animation: bob 7s ease-in-out infinite; }
.v6root[data-theme="light"] .s-hero::after { content: ""; position: absolute; right: max(-300px, calc(50% - 1020px)); top: 270px; width: 840px; height: 150px; border-radius: 50%; border: 2px solid rgba(35, 72, 224, .35); transform: rotate(-12deg); box-shadow: 0 0 30px rgba(126, 166, 255, .35); z-index: 0; pointer-events: none; }
.v6root[data-theme="light"] .s-h1 { background: linear-gradient(90deg, #060A1C 30%, #1B3AC4 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v6root[data-theme="light"] .s-eyebrow { color: #2348E0; }
.v6root[data-theme="light"] .s-shot { position: relative; z-index: 1; background: rgba(255, 255, 255, .85); backdrop-filter: blur(16px); box-shadow: 0 40px 90px -30px rgba(11, 30, 107, .4), 0 0 0 1px rgba(14, 30, 90, .08); }
.v6root[data-theme="light"] .s-shot-side { background: linear-gradient(180deg, #070B1F, #0B1E6B); }
.v6root[data-theme="light"] .s-shot-side div.on { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.v6root[data-theme="light"] .s-mod { background: rgba(255, 255, 255, .85); border-color: rgba(14, 30, 90, .08); box-shadow: 0 1px 2px rgba(11, 30, 107, .04); transition: transform .2s, box-shadow .2s, border-color .2s; }
.v6root[data-theme="light"] .s-mod:hover { transform: translateY(-3px); border-color: rgba(35, 72, 224, .3); box-shadow: 0 24px 44px -24px rgba(35, 72, 224, .45); }
.v6root[data-theme="light"] .s-ic { background: linear-gradient(135deg, #0B1E6B, #2348E0); color: #fff; box-shadow: 0 10px 22px -10px rgba(35, 72, 224, .8); }
.v6root[data-theme="light"] .s-dark { background: radial-gradient(70% 80% at 85% 20%, #14309E, #070B1F 60%); }
.v6root[data-theme="light"] .s-cta.primary, .v6root[data-theme="light"] .s-nav .btn.primary { background: linear-gradient(135deg, #070B1F, #0B1E6B 55%, #2348E0); }


.v6root[data-theme="light"] .ax-side { background: rgba(255, 255, 255, .75); backdrop-filter: blur(22px) saturate(1.6); -webkit-backdrop-filter: blur(22px) saturate(1.6); }
.v6root[data-theme="light"] .ax-side .wordmark { background: #060A1C; }
.v6root[data-theme="light"] .ax-nav button { color: #3B4462; }
.v6root[data-theme="light"] .ax-nav button svg { color: #6A7494; }
.v6root[data-theme="light"] .ax-nav button.on { color: #0B1E6B; background: linear-gradient(90deg, rgba(35, 72, 224, .12), rgba(35, 72, 224, .02)); box-shadow: inset 0 0 0 1px rgba(35, 72, 224, .16); }
.v6root[data-theme="light"] .ax-nav button.on svg { color: #2348E0; }
.v6root[data-theme="light"] .ax-top { background: rgba(255, 255, 255, .62); }
.v6root[data-theme="light"] .a-badge { background: linear-gradient(90deg, #0B1E6B, #2348E0); color: #fff; }
.v6root:not([data-theme="light"]) .maint { background: radial-gradient(60% 50% at 50% 0%, #14309E, transparent 70%), #04050C; color: #EEF1F8; }
.v6root:not([data-theme="light"]) .maint h1 { background: linear-gradient(90deg, #fff, #8EC5FF); -webkit-background-clip: text; background-clip: text; }
.v6root:not([data-theme="light"]) .maint p, .v6root:not([data-theme="light"]) .maint-meta { color: #A3ABBE; }

@media (max-width: 760px) {
  .v6root[data-theme="light"] .s-hero::before { width: 300px; height: 300px; right: -150px; top: 20px; opacity: .55; }
  .v6root[data-theme="light"] .s-hero::after { width: 460px; height: 90px; right: -260px; top: 140px; opacity: .5; }
}
.v6root[data-theme="light"] .phone-screen .m-status { color: #060A1C !important; }
.ax-prev { grid-template-columns: minmax(0, 1fr) 236px; }
.ax-prev-phone .maint, .m-maint .maint { padding: 46px 14px 20px; justify-content: flex-start; }
.ax-prev-phone .maint h1, .m-maint .maint h1 { font-size: 19px; }
.ax-prev-phone .maint .maint-orbit, .m-maint .maint .maint-orbit { width: 70px; height: 70px; }
.ax-prev-phone .phone-notch { position: absolute; z-index: 3; }


.v6root.pro {
  --f-display: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono: "Inter", "Segoe UI", system-ui, sans-serif;
  --f-code: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --navy: #0B1B3F; --navy-2: #13275A; --brand: #2252D1; --brand-h: #1B44B0;
  --r: 10px; --r-sm: 8px;
}
.v6root.pro[data-theme="light"] {
  --bg: #F6F7F9; --bg-2: #EEF0F3; --surface: #FFFFFF; --surface-2: #F9FAFB; --surface-3: #EEF0F3;
  --line: #E4E7EC; --line-2: #D0D5DD;
  --fg: #0B1220; --fg-2: #344054; --muted: #667085;
  --accent: #2252D1; --accent-ink: #FFFFFF; --accent-soft: #EEF3FD;
  --side: #0B1B3F; --side-fg: #FFFFFF; --side-muted: #9AA8C7; --side-hover: rgba(255, 255, 255, .07);
  --ai: #2252D1; --ai-2: #4B74E0; --ai-soft: #EEF3FD;
  --good: #067647; --good-soft: #ECFDF3; --warn: #B54708; --warn-soft: #FFFAEB;
  --bad: #C01048; --bad-soft: #FFF1F3; --info: #175CD3; --info-soft: #EFF8FF;
  --c1: #2252D1; --c2: #8FAEEB; --c3: #0B1B3F; --c4: #12A15E; --c5: #E8A33D;
  --map-bg: #EEF0F3; --map-road: #FFFFFF; --map-water: #DCE6F2; --map-park: #E1ECE3;
  --shadow: 0 1px 2px rgba(16, 24, 40, .05);
  --glow: 0 0 0 1px var(--line);
  --pop: 0 12px 32px -8px rgba(16, 24, 40, .18), 0 2px 6px rgba(16, 24, 40, .06);
}
.v6root.pro[data-theme="dark"] {
  --bg: #0D1117; --bg-2: #0A0E14; --surface: #161B22; --surface-2: #1C222B; --surface-3: #262C36;
  --line: #262C36; --line-2: #343B47;
  --fg: #E6EDF3; --fg-2: #C2CBD6; --muted: #8B95A3;
  --accent: #5B83F0; --accent-ink: #FFFFFF; --accent-soft: rgba(91, 131, 240, .12);
  --side: #0A0F1A; --side-fg: #E6EDF3; --side-muted: #7F8BA0; --side-hover: rgba(255, 255, 255, .05);
  --brand: #3D6AE6; --brand-h: #5B83F0;
  --ai: #5B83F0; --ai-2: #8FAEEB; --ai-soft: rgba(91, 131, 240, .12);
  --good: #3CCB7F; --good-soft: rgba(60, 203, 127, .12); --warn: #F5B544; --warn-soft: rgba(245, 181, 68, .12);
  --bad: #F97066; --bad-soft: rgba(249, 112, 102, .12); --info: #53B1FD; --info-soft: rgba(83, 177, 253, .12);
  --c1: #5B83F0; --c2: #9DB5F3; --c3: #DCE4FF; --c4: #3CCB7F; --c5: #F5B544;
  --map-bg: #11161D; --map-road: #1C222B; --map-water: #0E1A2A; --map-park: #102017;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3);
  --glow: 0 0 0 1px var(--line);
  --pop: 0 16px 40px -10px rgba(0, 0, 0, .6);
  color-scheme: dark;
}


.v6root.pro .v6root { font-feature-settings: "cv11", "ss01"; font-variant-numeric: tabular-nums; letter-spacing: -.003em; }
.v6root.pro *, .v6root.pro *::before, .v6root.pro *::after { text-shadow: none !important; }
.v6root.pro :is(svg *, .ufo, .gauge-arc, .chart .ln, .nav a svg, .m-tabs svg, .wordmark, .live-dot, .donut, .donut *) { filter: none !important; }
.v6root.pro :is(.cosmos, .ticker, .splash) { display: none !important; }
.v6root.pro .ai-btn::after, .v6root.pro .ai-card::after, .v6root.pro .panel::before, .v6root.pro .panel::after, .v6root.pro .s-dark::before, .v6root.pro .m-welcome::before, .v6root.pro .eyebrow::before { display: none !important; }
.v6root.pro .v6root::before, .v6root.pro .v6root::after { display: none !important; }
.v6root.pro .view.enter, .v6root.pro .view.enter > * { animation: none !important; }
.v6root.pro .mono, .v6root.pro .num { font-variant-numeric: tabular-nums; letter-spacing: 0; }
.v6root.pro :is(code, pre, kbd, .code) { font-family: var(--f-code); }
.v6root.pro :is(.page-head h1, .wall-head h1, .s-h1, .s-h2, .m-side h1, .m-welcome h2, .maint h1, .kpi .val.glow, .kpi .val.glow *, .hero-num) {
  background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important; -webkit-text-fill-color: currentColor; color: inherit !important; }
.v6root.pro .kpi .val.glow, .v6root.pro .hero-num { color: var(--fg) !important; }
.v6root.pro h1, .v6root.pro h2, .v6root.pro h3 { font-family: var(--f-display); letter-spacing: -.02em; }
.v6root.pro .page-head h1 { font-size: 24px; font-weight: 650; color: var(--fg) !important; }
.v6root.pro .page-head p { font-size: 14px; }
.v6root.pro .eyebrow { font-family: var(--f-body); color: var(--muted) !important; letter-spacing: .06em; font-size: 11px; font-weight: 600; }
.v6root.pro .panel-h h3 { font-size: 14px; font-weight: 600; }


.v6root.pro .side, .v6root.pro .ax-side { background: var(--side) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border-right: 1px solid rgba(255, 255, 255, .06); box-shadow: none; }
.v6root.pro .side::after { display: none; }
.v6root.pro .side .wordmark, .v6root.pro .ax-side .wordmark { background: #fff !important; }
.v6root.pro .brand-sub { color: var(--side-muted) !important; letter-spacing: .12em; font-size: 10px; }
.v6root.pro .tenant { background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .08) !important; }
.v6root.pro .tenant .tlogo { background: #fff !important; color: var(--navy) !important; }
.v6root.pro .tenant b { color: #fff; } .v6root.pro .tenant span { color: var(--side-muted); }
.v6root.pro .nav-label, .v6root.pro .ax-nav .nav-label { color: rgba(255, 255, 255, .42) !important; letter-spacing: .1em; font-size: 10.5px; }
.v6root.pro .nav a, .v6root.pro .ax-nav button { color: rgba(255, 255, 255, .74) !important; font-size: 13.5px; font-weight: 500; }
.v6root.pro .nav a svg, .v6root.pro .ax-nav button svg { color: rgba(255, 255, 255, .6) !important; opacity: 1; }
.v6root.pro .nav a:hover, .v6root.pro .ax-nav button:hover { background: rgba(255, 255, 255, .06) !important; color: #fff !important; }
.v6root.pro .nav a.on, .v6root.pro .ax-nav button.on { background: rgba(255, 255, 255, .1) !important; color: #fff !important; font-weight: 600; }
.v6root.pro .nav a.on svg, .v6root.pro .ax-nav button.on svg { color: #fff !important; }
.v6root.pro .nav a.on::before, .v6root.pro .ax-nav button.on::before { background: #fff !important; width: 3px; }
.v6root.pro .nav a .tag, .v6root.pro .ax-nav .tag { background: rgba(255, 255, 255, .14) !important; color: #fff !important; font-weight: 700; letter-spacing: .03em; }
.v6root.pro .nav a .tag.live, .v6root.pro .ax-nav .tag.live { background: rgba(60, 203, 127, .16) !important; color: #6CE0A2 !important; }
.v6root.pro .nav a .count, .v6root.pro .nav a.on .count, .v6root.pro .ax-nav .count { color: rgba(255, 255, 255, .5) !important; }
.v6root.pro .side :is(.org, .org-card, .me, .side-foot), .v6root.pro .ax-me { background: transparent !important; border-color: rgba(255, 255, 255, .08) !important; color: #fff !important; }
.v6root.pro .side-foot .who span, .v6root.pro .ax-me span { color: var(--side-muted) !important; }
.v6root.pro .ax-search { background: rgba(255, 255, 255, .06) !important; border-color: rgba(255, 255, 255, .1) !important; color: rgba(255, 255, 255, .55); }
.v6root.pro .ax-search input { color: #fff; }
.v6root.pro .nav::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .15); }

.v6root.pro .top, .v6root.pro .ax-top { background: var(--surface) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border-bottom: 1px solid var(--line); }
.v6root.pro .scope select, .v6root.pro .search { background: var(--surface) !important; border-color: var(--line-2) !important; }
.v6root.pro .search:focus-within { border-color: var(--brand) !important; box-shadow: 0 0 0 3px var(--ai-soft) !important; }
.v6root.pro .ai-btn { background: var(--brand) !important; color: #fff !important; font-weight: 600; border-radius: 8px; }
.v6root.pro .ai-btn:hover { background: var(--brand-h) !important; }
.v6root.pro .main { background: var(--bg); }


.v6root.pro * { box-shadow: none !important; }
.v6root.pro .panel { background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: var(--r); backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: var(--shadow) !important; }
.v6root.pro .panel:hover, .v6root.pro .panel.kpi:hover { border-color: var(--line-2) !important; }
.v6root.pro .panel-h { border-bottom-color: var(--line) !important; }
.v6root.pro .kpi .lbl { color: var(--muted) !important; text-transform: none; letter-spacing: 0; font-size: 12.5px; font-weight: 500; }
.v6root.pro .kpi .lbl svg { color: var(--muted) !important; }
.v6root.pro .kpi .val { font-size: 26px; font-weight: 650; letter-spacing: -.02em; color: var(--fg); }
.v6root.pro .ai-card { background: var(--surface) !important; border: 1px solid var(--line) !important; border-top: 3px solid var(--brand) !important; }
.v6root.pro .signal, .v6root.pro .kcol { background: var(--surface-2) !important; }
.v6root.pro .kcard { background: var(--surface) !important; }
.v6root.pro .kcard:hover { transform: none; border-color: var(--line-2) !important; }

.v6root.pro .btn { background: var(--surface) !important; border: 1px solid var(--line-2) !important; color: var(--fg-2) !important; border-radius: var(--r-sm); font-weight: 600; box-shadow: 0 1px 2px rgba(16, 24, 40, .05) !important; }
.v6root.pro .btn:hover { background: var(--surface-2) !important; color: var(--fg) !important; }
.v6root.pro .btn.primary, .v6root.pro .s-cta.primary, .v6root.pro .s-nav .btn.primary { background: var(--brand) !important; border-color: var(--brand) !important; color: #fff !important; filter: none !important; }
.v6root.pro .btn.primary:hover, .v6root.pro .s-cta.primary:hover { background: var(--brand-h) !important; border-color: var(--brand-h) !important; }
.v6root.pro .btn.ai { background: var(--ai-soft) !important; border-color: color-mix(in srgb, var(--brand) 30%, transparent) !important; color: var(--brand) !important; filter: none !important; }
.v6root.pro[data-theme="dark"] .btn.ai { color: #C9D7FB !important; }
.v6root.pro .btn.ai:hover { border-color: var(--brand) !important; }
.v6root.pro .btn.ghost { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
.v6root.pro .btn.ghost:hover { background: var(--surface-2) !important; }
.v6root.pro .btn.good { background: var(--good-soft) !important; color: var(--good) !important; border-color: color-mix(in srgb, var(--good) 30%, transparent) !important; }
.v6root.pro .btn.bad, .v6root.pro .btn.danger { background: var(--bad-soft) !important; color: var(--bad) !important; border-color: color-mix(in srgb, var(--bad) 30%, transparent) !important; }

.v6root.pro .input, .v6root.pro select.input, .v6root.pro textarea.input { background: var(--surface) !important; border: 1px solid var(--line-2) !important; border-radius: var(--r-sm); box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important; }
.v6root.pro .input:focus { border-color: var(--brand) !important; box-shadow: 0 0 0 3px var(--ai-soft) !important; outline: none; }
.v6root.pro .toggle input:checked + span { background: var(--brand) !important; border-color: var(--brand) !important; }
.v6root.pro .pill { box-shadow: none !important; font-weight: 600; }
.v6root.pro .pill:not(.good, .warn, .bad, .info, .ai) { background: var(--surface-3); color: var(--fg-2); }
.v6root.pro .chip { background: var(--surface) !important; border-color: var(--line-2) !important; }
.v6root.pro .tabs { border-bottom: 1px solid var(--line) !important; }
.v6root.pro .tabs button { font-weight: 550; }
.v6root.pro .tabs button.on { color: var(--fg) !important; border-bottom-color: var(--brand) !important; font-weight: 600; }
.v6root.pro .tabs button.on::after { background: var(--brand) !important; }
.v6root.pro .seg { background: var(--surface-3) !important; border-radius: 8px; }
.v6root.pro .seg button.on { background: var(--surface) !important; color: var(--fg) !important; box-shadow: 0 1px 2px rgba(16, 24, 40, .1) !important; }
.v6root.pro .bar { background: var(--surface-3) !important; }
.v6root.pro .bar > i, .v6root.pro .bar i { background: var(--brand) !important; }
.v6root.pro .bar.good > i { background: var(--good) !important; } .v6root.pro .bar.warn > i { background: var(--warn) !important; } .v6root.pro .bar.bad > i { background: var(--bad) !important; }
.v6root.pro .tbl th, .v6root.pro .tbl thead th { background: var(--surface-2) !important; backdrop-filter: none !important; color: var(--muted) !important; font-size: 11.5px; letter-spacing: .02em; text-transform: none; font-weight: 600; }
.v6root.pro .tbl tbody tr:hover td { background: var(--surface-2) !important; }
.v6root.pro .li .ic { background: var(--surface-3) !important; color: var(--fg-2); }
.v6root.pro .legend i { box-shadow: none !important; }
.v6root.pro .live-dot { animation: none; }
.v6root.pro .icon-btn .dot { border-color: var(--surface) !important; }


.v6root.pro .scrim { background: rgba(16, 24, 40, .45) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.v6root.pro .modal, .v6root.pro .drawer { background: var(--surface) !important; border: 1px solid var(--line) !important; backdrop-filter: none !important; box-shadow: var(--pop) !important; }
.v6root.pro .toast { background: var(--navy) !important; color: #fff !important; border: 0 !important; box-shadow: var(--pop) !important; backdrop-filter: none !important; }
.v6root.pro .toast svg { color: #8FAEEB !important; }
.v6root.pro .cmdk { background: var(--surface) !important; border: 1px solid var(--line) !important; box-shadow: var(--pop) !important; }
.v6root.pro .cmdk-i.on, .v6root.pro .cmdk-i:hover { background: var(--surface-2) !important; color: var(--fg) !important; }
.v6root.pro .cmdk-i.ai .ic2, .v6root.pro .quick-i span, .v6root.pro .ax-ai, .v6root.pro .ax-surf-ic, .v6root.pro .s-ai-ic { background: var(--ai-soft) !important; color: var(--brand) !important; }
.v6root.pro .quick-i { background: var(--surface) !important; }
.v6root.pro .quick-i:hover { transform: none; border-color: var(--line-2) !important; background: var(--surface-2) !important; }
.v6root.pro .chart-tip { background: var(--navy) !important; border: 0 !important; color: #fff; box-shadow: var(--pop) !important; }
.v6root.pro .chart-tip b { font-family: var(--f-body); }
.v6root.pro .chart .grid-l { stroke: var(--line) !important; stroke-dasharray: none; }
.v6root.pro .chart .ln { stroke-width: 2; }
.v6root.pro .msg.me { background: var(--brand) !important; color: #fff; }
.v6root.pro .msg.bot { background: var(--surface-2) !important; border: 1px solid var(--line) !important; }
.v6root.pro .msg.ctx { background: var(--ai-soft) !important; border: 1px solid color-mix(in srgb, var(--brand) 25%, transparent) !important; }


.v6root.pro .surface-bar, .v6root.pro .surface-switch, .v6root.pro .surfaces { background: var(--navy) !important; border: 1px solid rgba(255, 255, 255, .08) !important; backdrop-filter: none !important; box-shadow: 0 8px 24px -8px rgba(16, 24, 40, .35) !important; }
.v6root.pro .surface-bar button { color: rgba(255, 255, 255, .7); font-weight: 550; }
.v6root.pro .surface-bar button.on { background: #fff !important; color: var(--navy) !important; }


.v6root.pro .ufo { width: 52px; height: 52px; border-radius: 50%; background: var(--brand); color: #fff; animation: none !important; display: grid; place-items: center; box-shadow: 0 8px 24px -6px rgba(34, 82, 209, .55) !important; transition: background .15s; }
.v6root.pro .ufo:hover { transform: none; background: var(--brand-h); }
.v6root.pro .ufo svg { display: none; }
.v6root.pro .ufo::before { content: ""; width: 22px; height: 22px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.2 5.8L20 10l-5.8 2.2L12 18l-2.2-5.8L4 10l5.8-2.2z'/%3E%3Cpath d='M19 15l.9 2.1L22 18l-2.1.9L19 21l-.9-2.1L16 18l2.1-.9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.2 5.8L20 10l-5.8 2.2L12 18l-2.2-5.8L4 10l5.8-2.2z'/%3E%3Cpath d='M19 15l.9 2.1L22 18l-2.1.9L19 21l-.9-2.1L16 18l2.1-.9z'/%3E%3C/svg%3E") center / contain no-repeat; }
.v6root.pro .ufo-badge { top: -2px; right: -2px; background: #fff; color: var(--brand); border: 1px solid var(--line-2); font-family: var(--f-body); border-radius: 99px; }
.v6root.pro .ufo-tip { background: var(--surface) !important; color: var(--fg) !important; border: 1px solid var(--line) !important; border-radius: 12px 12px 4px 12px; box-shadow: var(--pop) !important; }
@media (max-width: 560px) { .v6root.pro .ufo { width: 46px; height: 46px; } }


.v6root.pro .surface-mobile { background: var(--bg) !important; }
.v6root.pro .m-stage { background: none !important; }
.v6root.pro .phone { background: #0B0D12 !important; box-shadow: 0 0 0 1px #2A2E38, 0 30px 60px -24px rgba(16, 24, 40, .45) !important; }
.v6root.pro .phone-screen { background: var(--bg) !important; }
.v6root.pro .m-hero { background: var(--navy) !important; color: #fff; border-radius: 0 0 20px 20px; }
.v6root.pro .m-clock { background: rgba(255, 255, 255, .06) !important; border-color: rgba(255, 255, 255, .12) !important; }
.v6root.pro .m-clock.in { background: rgba(60, 203, 127, .12) !important; border-color: rgba(60, 203, 127, .45) !important; }
.v6root.pro .m-clock-btn { background: #fff; color: var(--navy); }
.v6root.pro .m-clock.in .m-clock-btn { background: #E5484D; color: #fff; }
.v6root.pro .m-card, .v6root.pro .m-kpis > div, .v6root.pro .m-kpis div { background: var(--surface) !important; border: 1px solid var(--line) !important; box-shadow: none !important; border-radius: 12px; }
.v6root.pro .m-tabs { background: var(--surface) !important; backdrop-filter: none !important; border-top: 1px solid var(--line) !important; }
.v6root.pro .m-tabs button.on { color: var(--brand) !important; }
.v6root.pro .m-mods button { background: var(--surface) !important; border-color: var(--line) !important; color: var(--fg-2) !important; }
.v6root.pro .m-mods button span { background: var(--ai-soft) !important; color: var(--brand) !important; }
.v6root.pro .m-sync { background: var(--surface) !important; border-color: var(--line) !important; }
.v6root.pro .store-badge { background: #0B1220 !important; border-color: #0B1220 !important; color: #fff !important; }
.v6root.pro .m-side h1 { color: var(--fg) !important; }
.v6root.pro .phone-screen .m-status { color: var(--fg) !important; }
.v6root.pro .m-hero .m-status, .v6root.pro .phone-screen .m-hero .m-status { color: #fff !important; }

.v6root.pro .m-welcome { background: #fff !important; color: #0B1220 !important; }
.v6root.pro .m-welcome .m-status { color: #0B1220 !important; }
.v6root.pro .m-planet { width: 64px !important; height: 64px !important; border-radius: 16px !important; margin: 18px auto 22px !important; background: var(--navy) !important; display: grid; place-items: center; animation: none !important; }
.v6root.pro .m-planet::before, .v6root.pro .m-planet::after { display: none !important; }
.v6root.pro .m-planet .wordmark { height: 11px !important; background: #fff !important; }
.v6root.pro .m-welcome h2 { color: #0B1220 !important; font-size: 24px; }
.v6root.pro .m-welcome p, .v6root.pro .m-welcome .tiny { color: #667085 !important; opacity: 1; }
.v6root.pro .m-welcome .input { background: #fff !important; border-color: #D0D5DD !important; color: #0B1220 !important; }
.v6root.pro .m-welcome .m-go { background: var(--brand) !important; color: #fff !important; border-radius: 10px; }
.v6root.pro .m-roles button { background: #fff !important; color: #344054 !important; border: 1px solid #D0D5DD !important; }
.v6root.pro .m-roles button.on { background: #EEF3FD !important; border-color: var(--brand) !important; color: var(--brand) !important; }


.v6root.pro .surface-site { background: var(--surface) !important; }
.v6root.pro .s-nav { background: var(--surface) !important; backdrop-filter: none !important; border-bottom: 1px solid var(--line) !important; }
.v6root.pro .s-hero { background: linear-gradient(180deg, var(--bg), var(--surface)) !important; }
.v6root.pro .s-hero::before, .v6root.pro .s-hero::after { display: none !important; }
.v6root.pro .s-h1 { color: var(--fg) !important; font-weight: 700; letter-spacing: -.035em; }
.v6root.pro .s-h2 { font-weight: 650; letter-spacing: -.03em; }
.v6root.pro .s-dark .s-h2 { color: #fff !important; }
.v6root.pro .s-eyebrow { color: var(--brand) !important; letter-spacing: .08em; }
.v6root.pro .s-shot { background: var(--surface) !important; border: 1px solid var(--line-2) !important; backdrop-filter: none !important; box-shadow: 0 24px 60px -24px rgba(16, 24, 40, .28) !important; border-radius: 12px; }
.v6root.pro .s-shot-side { background: var(--navy) !important; }
.v6root.pro .s-shot-side div.on { background: rgba(255, 255, 255, .12) !important; color: #fff !important; }
.v6root.pro .s-mod { background: var(--surface) !important; border-color: var(--line) !important; }
.v6root.pro .s-mod:hover { transform: none !important; background: var(--surface-2) !important; }
.v6root.pro .s-ic { background: var(--ai-soft) !important; color: var(--brand) !important; border-radius: 9px; }
.v6root.pro .s-dark { background: var(--navy) !important; }
.v6root.pro .s-modes div { background: rgba(255, 255, 255, .04) !important; border-color: rgba(255, 255, 255, .1) !important; }
.v6root.pro .s-feed { background: rgba(255, 255, 255, .04) !important; border-color: rgba(255, 255, 255, .1) !important; }
.v6root.pro .s-feed-i { border-top-color: rgba(255, 255, 255, .08) !important; }
.v6root.pro .s-ind span { background: var(--surface) !important; border-color: var(--line-2) !important; }


.v6root.pro .ax-main, .v6root.pro .surface-admin { background: var(--bg) !important; }
.v6root.pro .a-badge { background: var(--brand) !important; color: #fff !important; }
.v6root.pro .ax-agent { background: var(--surface) !important; }
.v6root.pro .ax-agent.call { border-color: color-mix(in srgb, var(--brand) 45%, transparent) !important; }
.v6root.pro .ax-ti.on { background: var(--ai-soft) !important; box-shadow: inset 3px 0 0 var(--brand) !important; }
.v6root.pro .ax-surf.on { border-color: color-mix(in srgb, var(--warn) 55%, transparent) !important; }
.v6root.pro .ax-chip { background: var(--surface) !important; }
.v6root.pro .ax-prev-phone { box-shadow: 0 0 0 1px #2A2E38 !important; }


.v6root.pro .maint { background: var(--bg) !important; color: var(--fg) !important; }
.v6root.pro .maint h1 { color: var(--fg) !important; }
.v6root.pro .maint p, .v6root.pro .maint-meta { color: var(--muted) !important; }
.v6root.pro .maint-orbit i { display: none !important; }
.v6root.pro .maint-orbit span { background: var(--navy) !important; animation: none !important; border-radius: 16px !important; }


.v6root.pro .tl-bar:hover { transform: none; }
.v6root.pro .flow .node.hub rect { fill: var(--navy); stroke: var(--navy); }
.v6root.pro[data-theme="dark"] .flow .node.hub rect { fill: var(--brand); stroke: var(--brand); }
.v6root.pro .flow .pulse-w { stroke: var(--brand); }
.v6root.pro .wall-head h1 { color: var(--fg) !important; }
.v6root.pro .wall-clock { background: var(--surface) !important; }
.v6root.pro .panel.kpi .val.glow { color: var(--fg) !important; }


.v6root.pro .s-hero .s-wrap { text-align: center; }
.v6root.pro .s-hero :is(.s-h1, .s-lead) { margin-left: auto; margin-right: auto; }
.v6root.pro .s-hero .s-h1 { max-width: 18ch; font-size: clamp(34px, 5.2vw, 60px); line-height: 1.05; }
.v6root.pro .s-hero .s-eyebrow, .v6root.pro .s-hero .s-proof { justify-content: center; }
.v6root.pro .s-hero .s-shot { text-align: left; }
.v6root.pro .s-hero .row.wrap { justify-content: center; }
.v6root.pro .ufo-tip { padding-right: 30px; }


.v6root.pro .ws { background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: var(--r); }
.v6root.pro .ws.bad { border-color: color-mix(in srgb, var(--bad) 40%, transparent) !important; }
.v6root.pro .ws.warn { border-color: color-mix(in srgb, var(--warn) 40%, transparent) !important; }
.v6root.pro .ws > span { color: var(--muted); text-transform: none; letter-spacing: 0; font-size: 12.5px; font-weight: 500; }
.v6root.pro .ws:not(.bad):not(.warn) b { color: var(--fg); }
.v6root.pro .wall-clock b { color: var(--fg) !important; font-family: var(--f-body); }
.v6root.pro .w-alert { background: var(--surface) !important; }
.v6root.pro .radar text { fill: var(--muted); }
.v6root.pro .radar .blip:not(.hot):not(.alert) circle:not(.halo) { fill: var(--brand); }
.v6root.pro .radar .blip:not(.hot):not(.alert) .halo { stroke: var(--brand); }
.v6root.pro .r-chip.off { animation: none; }
.v6root.pro .vbadge { background: var(--brand) !important; }


.v6root.pro .x { background: #0B1220 !important; --surface: #111A2E; --surface-2: #16203A; --line: #1F2A44; }
.v6root.pro .x-nav { background: #0B1220 !important; backdrop-filter: none !important; border-bottom-color: rgba(255, 255, 255, .08) !important; }
.v6root.pro .x-hero { background: var(--navy) !important; border-bottom: 0 !important; }
.v6root.pro .x-hero canvas.fx, .v6root.pro .x-hero::before, .v6root.pro .x-hero::after { display: none !important; }
.v6root.pro .x-grad { background: none !important; -webkit-text-fill-color: currentColor; color: #8FAEEB !important; }
.v6root.pro .x-kicker, .v6root.pro .x-tag { font-family: var(--f-body); background: rgba(255, 255, 255, .06) !important; border-color: rgba(255, 255, 255, .14) !important; color: #C9D7FB !important; }
.v6root.pro .x-dot { animation: none; background: #6CE0A2; }
.v6root.pro .x-search { background: #fff !important; border-color: #fff !important; }
.v6root.pro .x-search input { color: #0B1220 !important; }
.v6root.pro .x-search svg { color: #667085; }
.v6root.pro .x-tabs button.on { border-color: #fff; }
.v6root.pro .x-chips button { background: transparent !important; border-color: #2A3655 !important; }
.v6root.pro .x-chips button.on { background: #fff !important; color: #0B1220 !important; }


@keyframes wAur1 { 0% { transform: translate(-10%, -10%) scale(1); } 100% { transform: translate(18%, 12%) scale(1.25); } }
@keyframes wAur2 { 0% { transform: translate(10%, 0) scale(1.1); } 100% { transform: translate(-16%, 14%) scale(.9); } }
@keyframes wAur3 { 0% { transform: translate(0, 10%) scale(.9); } 100% { transform: translate(8%, -14%) scale(1.2); } }
@keyframes wGrid { to { background-position: 0 64px, 64px 0; } }
@keyframes wWord { from { opacity: 0; transform: translateY(.45em); filter: blur(10px); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes wShine { to { background-position: 200% 50%; } }
@keyframes wUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes wStage { from { opacity: 0; transform: perspective(1800px) rotateX(28deg) translateY(60px) scale(.92); } to { opacity: 1; transform: perspective(1800px) rotateX(10deg) translateY(0) scale(1); } }
@keyframes wFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes wSpin { to { --wa: 360deg; } }
@keyframes wMarq { to { transform: translateX(-50%); } }
@keyframes wPulse { 0% { box-shadow: 0 0 0 0 rgba(108, 224, 162, .6); } 100% { box-shadow: 0 0 0 10px rgba(108, 224, 162, 0); } }
@property --wa { syntax: "<angle>"; initial-value: 0deg; inherits: false; }


.v6root.pro .wbg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.v6root.pro .w-aurora { position: absolute; inset: -20%; pointer-events: none; }
.v6root.pro .w-aurora i { position: absolute; width: 55%; height: 60%; border-radius: 50%; filter: blur(90px) !important; opacity: .55; animation: wAur1 18s ease-in-out infinite alternate; }
.v6root.pro .w-aurora i:nth-child(1) { left: 5%; top: 0; background: #2252D1; }
.v6root.pro .w-aurora i:nth-child(2) { right: 0; top: 10%; background: #6D4BFF; opacity: .4; animation-name: wAur2; animation-duration: 22s; }
.v6root.pro .w-aurora i:nth-child(3) { left: 30%; bottom: 0; background: #0EA5E9; opacity: .32; animation-name: wAur3; animation-duration: 26s; }
.v6root.pro .w-grid { position: absolute; left: -50%; right: -50%; bottom: -10%; height: 70%; background-image: linear-gradient(rgba(140, 170, 255, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(140, 170, 255, .16) 1px, transparent 1px); background-size: 64px 64px; transform: perspective(600px) rotateX(62deg); transform-origin: 50% 100%; animation: wGrid 3.5s linear infinite; -webkit-mask: linear-gradient(0deg, #000 10%, transparent 85%); mask: linear-gradient(0deg, #000 10%, transparent 85%); }
.v6root.pro .wbg canvas.fx { display: block !important; position: absolute; inset: 0; width: 100%; height: 100%; opacity: .7; }
.v6root.pro .w-fade { position: absolute; inset: auto 0 0 0; height: 140px; background: linear-gradient(180deg, transparent, #050B1F); }


.v6root.pro .s-nav.w-nav { position: sticky; background: rgba(5, 11, 31, .94) !important; backdrop-filter: blur(18px) saturate(1.4) !important; -webkit-backdrop-filter: blur(18px) saturate(1.4) !important; border-bottom: 1px solid rgba(255, 255, 255, .08) !important; transition: background .3s; }
.v6root.pro .s-nav.w-nav.scrolled { background: rgba(5, 11, 31, .86) !important; }
.v6root.pro .s-nav.w-nav .wordmark { background: #fff !important; }
.v6root.pro .s-nav.w-nav .s-links a, .v6root.pro .s-nav.w-nav .btn.ghost { color: rgba(255, 255, 255, .78) !important; }
.v6root.pro .s-nav.w-nav .s-links a:hover { color: #fff !important; }
.v6root.pro .s-nav.w-nav .btn.ghost:hover { background: rgba(255, 255, 255, .08) !important; }
.v6root.pro .s-nav.w-nav .btn.primary { background: #fff !important; border-color: #fff !important; color: #0B1220 !important; }
.v6root.pro .surface-site { background: #fff !important; }
.v6root.pro[data-theme="dark"] .surface-site { background: var(--bg) !important; }


.v6root.pro .s-hero.w-hero { background: #050B1F !important; color: #fff; padding-block: 96px 0; position: relative; overflow: hidden; text-align: center; margin-top: -1px; }
.v6root.pro .w-hin { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.v6root.pro .w-badge { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 99px; border: 0; background: rgba(255, 255, 255, .06); color: #DCE6FF; font: 500 13.5px var(--f-body); cursor: pointer; animation: wUp .7s both; isolation: isolate; }
.v6root.pro .w-badge::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: conic-gradient(from var(--wa), rgba(255, 255, 255, .12) 0 60%, #8FB4FF 75%, #B9A6FF 85%, rgba(255, 255, 255, .12) 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: wSpin 4s linear infinite; z-index: -1; }
.v6root.pro .w-badge:hover { background: rgba(255, 255, 255, .1); }
.v6root.pro .w-new { padding: 3px 9px; border-radius: 99px; background: linear-gradient(90deg, #2252D1, #6D4BFF); color: #fff; font-weight: 650; font-size: 12px; }
.v6root.pro .w-h1 { font: 700 clamp(34px, 5.4vw, 76px)/1.04 var(--f-display); letter-spacing: -.045em; margin: 26px 0 0; max-width: 20ch; color: #fff; }
.v6root.pro .ww { display: inline-block; animation: wWord .9s cubic-bezier(.2, .7, .2, 1) both; animation-delay: var(--wd); }
.v6root.pro .w-shine .ww { background: linear-gradient(90deg, #8FB4FF, #FFFFFF 25%, #A5C2FF 45%, #B9A6FF 65%, #8FB4FF 85%, #FFFFFF); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; animation: wWord .9s cubic-bezier(.2, .7, .2, 1) both, wShine 6s linear infinite; animation-delay: var(--wd), 0s; padding-bottom: .06em; }
.v6root.pro .w-lead { font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; color: #A9B6D3; max-width: 60ch; margin: 24px auto 0; animation: wUp .8s .55s both; }
.v6root.pro .w-ctas { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 34px; animation: wUp .8s .7s both; }
.v6root.pro .w-cta { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border: 0; border-radius: 12px; cursor: pointer; font: 650 15.5px var(--f-body); color: #fff; background: linear-gradient(135deg, #2252D1, #4B6BFF 55%, #6D4BFF); box-shadow: 0 0 0 1px rgba(255, 255, 255, .15) inset, 0 12px 40px -8px rgba(76, 107, 255, .8) !important; transition: transform .2s, box-shadow .2s; overflow: hidden; }
.v6root.pro .w-cta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%); background-size: 250% 100%; animation: wShine 3s linear infinite; }
.v6root.pro .w-cta:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255, 255, 255, .2) inset, 0 18px 50px -8px rgba(76, 107, 255, 1) !important; }
.v6root.pro .w-cta2 { display: inline-flex; align-items: center; gap: 8px; padding: 15px 22px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .05); color: #fff; font: 600 15.5px var(--f-body); cursor: pointer; backdrop-filter: blur(8px); transition: background .2s, border-color .2s; }
.v6root.pro .w-cta2:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .3); }
.v6root.pro .w-proof { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; margin-top: 22px; color: #7F8DB0; font-size: 13.5px; animation: wUp .8s .85s both; }
.v6root.pro .w-proof span { display: inline-flex; gap: 6px; align-items: center; }
.v6root.pro .w-proof svg { color: #6CE0A2; }


.v6root.pro .w-stage { position: relative; width: 100%; max-width: 1120px; margin: 70px auto 0; --rx: 0deg; --ry: 0deg; animation: wStage 1.4s .5s cubic-bezier(.2, .7, .2, 1) both; transform-style: preserve-3d; }
.v6root.pro .w-shot { transform: perspective(1800px) rotateX(calc(8deg + var(--rx))) rotateY(var(--ry)); transition: transform .4s cubic-bezier(.2, .7, .2, 1); transform-origin: 50% 0; border-radius: 16px; padding: 6px; background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .04)); box-shadow: 0 50px 120px -30px rgba(34, 82, 209, .7), 0 0 0 1px rgba(255, 255, 255, .08) !important; }
.v6root.pro .w-shot .s-shot { margin: 0 !important; text-align: left; border: 0 !important; border-radius: 12px !important; box-shadow: none !important; }
.v6root.pro .w-glow { position: absolute; left: 10%; right: 10%; top: 10%; bottom: -10%; background: radial-gradient(50% 50% at 50% 50%, rgba(76, 107, 255, .55), transparent 70%); filter: blur(60px) !important; z-index: -1; }
.v6root.pro .w-float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 14px 11px 11px; border-radius: 14px; text-align: left; background: rgba(12, 22, 52, .72); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); color: #fff; box-shadow: 0 20px 50px -14px rgba(0, 0, 0, .6) !important; animation: wFloat 6s ease-in-out infinite; }
.v6root.pro .w-float b { display: block; font-size: 13px; font-weight: 650; }
.v6root.pro .w-float small { display: block; font-size: 11.5px; color: #A9B6D3; margin-top: 1px; }
.v6root.pro .w-fi { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; flex: none; }
.v6root.pro .w-fi.g { background: rgba(60, 203, 127, .18); color: #6CE0A2; } .v6root.pro .w-fi.b { background: rgba(91, 131, 240, .22); color: #A5C2FF; }
.v6root.pro .w-fi.v { background: rgba(140, 110, 255, .22); color: #C7B8FF; } .v6root.pro .w-fi.y { background: rgba(245, 181, 68, .2); color: #FFD68A; }
.v6root.pro .w-float.f1 { left: -3%; top: 18%; animation-delay: -1s; } .v6root.pro .w-float.f2 { right: -3%; top: 8%; animation-delay: -3s; }
.v6root.pro .w-float.f3 { right: -1%; top: 58%; animation-delay: -2s; } .v6root.pro .w-float.f4 { left: 2%; top: 66%; animation-delay: -4.5s; }
.v6root.pro .w-hero .s-shot-main .panel { background: var(--surface) !important; }


.v6root.pro .w-logos { background: #050B1F; color: #7F8DB0; padding: 54px 0 30px; text-align: center; position: relative; }
.v6root.pro .w-logos p { margin: 0 0 22px; font-size: 13px; letter-spacing: .04em; }
.v6root.pro .w-marq { overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.v6root.pro .w-track { display: flex; gap: 54px; width: max-content; animation: wMarq 40s linear infinite; }
.v6root.pro .w-track span { display: inline-flex; align-items: center; gap: 9px; color: #C2CCE6; font: 650 17px var(--f-display); letter-spacing: -.01em; white-space: nowrap; opacity: .75; }
.v6root.pro .w-track svg { color: #8FB4FF; }
.v6root.pro .w-statsec { background: linear-gradient(180deg, #050B1F, #0A1633); padding: 26px 0 80px; }
.v6root.pro .w-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .08); border-radius: 18px; overflow: hidden; }
.v6root.pro .w-stats > div { background: #071030; padding: 28px 24px; text-align: center; }
.v6root.pro .w-stats b { display: block; font: 700 clamp(30px, 3.6vw, 46px) var(--f-display); letter-spacing: -.04em; background: linear-gradient(180deg, #fff, #8FB4FF); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.v6root.pro .w-stats span { color: #8C99BA; font-size: 13.5px; }


.v6root.pro .rv { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--rd, 0ms); }
.v6root.pro .rv.in { opacity: 1; transform: none; }
.v6root.pro .s-sec .s-h2 { font-size: clamp(30px, 4vw, 52px); letter-spacing: -.04em; line-height: 1.04; }
.v6root.pro .s-grid { gap: 14px !important; background: none !important; border: 0 !important; overflow: visible !important; }
.v6root.pro .s-mod { position: relative; border: 1px solid var(--line) !important; border-radius: 16px; padding: 26px; overflow: hidden; transition: transform .35s cubic-bezier(.2, .7, .2, 1), border-color .3s, box-shadow .35s, opacity .8s !important; background: radial-gradient(380px circle at var(--mx, -400px) var(--my, -400px), rgba(34, 82, 209, .09), transparent 45%), var(--surface) !important; }
.v6root.pro .s-mod:hover { transform: translateY(-4px) !important; border-color: rgba(34, 82, 209, .35) !important; box-shadow: 0 24px 50px -24px rgba(34, 82, 209, .45) !important; }
.v6root.pro .s-mod .s-ic { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, #2252D1, #6D4BFF) !important; color: #fff !important; box-shadow: 0 10px 24px -10px rgba(76, 107, 255, .9) !important; }
.v6root.pro .s-dark { background: #050B1F !important; position: relative; overflow: hidden; }
.v6root.pro .s-dark::after { content: ""; position: absolute; width: 60%; height: 80%; right: -10%; top: 0; background: radial-gradient(closest-side, rgba(76, 107, 255, .35), transparent); filter: blur(40px) !important; animation: wAur2 20s ease-in-out infinite alternate; pointer-events: none; }
.v6root.pro .s-dark .s-wrap { position: relative; z-index: 1; }
.v6root.pro .s-feed { background: rgba(255, 255, 255, .04) !important; border: 1px solid rgba(255, 255, 255, .1) !important; border-radius: 18px; box-shadow: 0 40px 90px -40px rgba(76, 107, 255, .7) !important; }
.v6root.pro .s-ai-ic { background: linear-gradient(135deg, #2252D1, #6D4BFF) !important; color: #fff !important; }
.v6root.pro .plan { position: relative; transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, opacity .8s !important; }
.v6root.pro .plan:hover { transform: translateY(-4px) !important; box-shadow: 0 30px 60px -30px rgba(16, 24, 40, .35) !important; }
.v6root.pro .plan.feat { border: 0 !important; isolation: isolate; box-shadow: 0 30px 70px -30px rgba(76, 107, 255, .6) !important; }
.v6root.pro .plan.feat::before { content: ""; display: block !important; position: absolute; inset: 0; border-radius: inherit; padding: 2px; background: conic-gradient(from var(--wa), #2252D1, #6D4BFF, #0EA5E9, #2252D1); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: wSpin 5s linear infinite; z-index: 2; pointer-events: none; opacity: 1 !important; }
.v6root.pro .s-cta.primary, .v6root.pro .s-form .btn.primary { background: linear-gradient(135deg, #2252D1, #4B6BFF 55%, #6D4BFF) !important; border: 0 !important; }


.v6root.pro .page-head.w-banner { position: relative; overflow: hidden; isolation: isolate; background: #050B1F; color: #fff; border-radius: 18px; padding: 28px 30px; margin-bottom: 20px; box-shadow: 0 30px 60px -36px rgba(34, 82, 209, .8) !important; }
.v6root.pro .page-head.w-banner .wbg { z-index: -1; }
.v6root.pro .page-head.w-banner .w-aurora i { opacity: .5; }
.v6root.pro .page-head.w-banner .w-grid { height: 120%; opacity: .55; }
.v6root.pro .page-head.w-banner .w-fade { display: none; }
.v6root.pro .page-head.w-banner h1 { color: #fff !important; font-size: 30px; animation: wUp .6s both; }
.v6root.pro .page-head.w-banner .eyebrow { color: #8FB4FF !important; animation: wUp .6s both; }
.v6root.pro .page-head.w-banner p { color: #A9B6D3 !important; animation: wUp .6s .1s both; }
.v6root.pro .page-head.w-banner .btn { background: rgba(255, 255, 255, .08) !important; border-color: rgba(255, 255, 255, .16) !important; color: #fff !important; backdrop-filter: blur(8px); }
.v6root.pro .page-head.w-banner .btn:hover { background: rgba(255, 255, 255, .14) !important; }
.v6root.pro .page-head.w-banner .btn.ai { background: #fff !important; color: #0B1220 !important; border-color: #fff !important; }


.v6root.pro .view.enter .panel { animation: wUp .42s cubic-bezier(.2, .7, .2, 1) both !important; }
.v6root.pro .view.enter .grid > .panel:nth-child(2) { animation-delay: .04s !important; } .v6root.pro .view.enter .grid > .panel:nth-child(3) { animation-delay: .08s !important; }
.v6root.pro .view.enter .grid > .panel:nth-child(4) { animation-delay: .12s !important; } .v6root.pro .view.enter .grid > .panel:nth-child(n+5) { animation-delay: .16s !important; }
.v6root.pro .panel.kpi { transition: transform .25s cubic-bezier(.2, .7, .2, 1), border-color .2s, box-shadow .25s !important; }
.v6root.pro .panel.kpi:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--brand) 35%, var(--line)) !important; box-shadow: 0 16px 30px -18px rgba(34, 82, 209, .45) !important; }
.v6root.pro .view .panel:hover { background: radial-gradient(420px circle at var(--mx, -500px) var(--my, -500px), color-mix(in srgb, var(--brand) 6%, transparent), transparent 45%), var(--surface) !important; }
.v6root.pro .live-dot { animation: wPulse 1.6s infinite !important; }
.v6root.pro .nav a.on::before, .v6root.pro .ax-nav button.on::before { background: linear-gradient(180deg, #8FB4FF, #fff) !important; }
.v6root.pro .ai-btn { background: linear-gradient(135deg, #2252D1, #4B6BFF 55%, #6D4BFF) !important; position: relative; overflow: hidden; }
.v6root.pro .ai-btn::after { content: ""; display: block !important; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .3) 50%, transparent 70%); background-size: 250% 100%; animation: wShine 3.5s linear infinite; pointer-events: none; }
.v6root.pro .ufo { background: linear-gradient(135deg, #2252D1, #6D4BFF) !important; }


.v6root.pro .m-welcome.w-mw { background: #050B1F !important; color: #fff !important; overflow: hidden; }
.v6root.pro .m-welcome.w-mw > *:not(.w-aurora) { position: relative; z-index: 1; animation: wUp .7s both; }
.v6root.pro .m-welcome.w-mw > :nth-child(3) { animation-delay: .08s; } .v6root.pro .m-welcome.w-mw > :nth-child(4) { animation-delay: .16s; } .v6root.pro .m-welcome.w-mw > :nth-child(n+5) { animation-delay: .24s; }
.v6root.pro .m-welcome.w-mw .w-aurora i { opacity: .7; filter: blur(50px) !important; }
.v6root.pro .m-welcome.w-mw .m-status { color: #fff !important; }
.v6root.pro .m-welcome.w-mw h2 { color: #fff !important; }
.v6root.pro .m-welcome.w-mw p, .v6root.pro .m-welcome.w-mw .tiny { color: #A9B6D3 !important; }
.v6root.pro .m-welcome.w-mw .m-planet { position: relative; width: 76px !important; height: 76px !important; border-radius: 22px !important; background: linear-gradient(135deg, #0B1B3F, #13275A) !important; box-shadow: 0 20px 50px -10px rgba(76, 107, 255, .9) !important; overflow: visible; }
.v6root.pro .m-welcome.w-mw .m-planet::before { content: ""; display: block !important; position: absolute; inset: -3px; border-radius: 24px; padding: 2px; background: conic-gradient(from var(--wa), transparent 0 55%, #8FB4FF 75%, #B9A6FF 85%, transparent); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: wSpin 3s linear infinite; }
.v6root.pro .m-welcome.w-mw .m-planet .wordmark { height: 12px !important; }
.v6root.pro .m-welcome.w-mw .input { background: rgba(255, 255, 255, .07) !important; border-color: rgba(255, 255, 255, .16) !important; color: #fff !important; }
.v6root.pro .m-welcome.w-mw .m-go { background: linear-gradient(135deg, #2252D1, #4B6BFF 55%, #6D4BFF) !important; box-shadow: 0 14px 34px -10px rgba(76, 107, 255, .9) !important; }
.v6root.pro .m-welcome.w-mw .m-roles button { background: rgba(255, 255, 255, .05) !important; border-color: rgba(255, 255, 255, .14) !important; color: #DCE6FF !important; }
.v6root.pro .m-welcome.w-mw .m-roles button.on { background: rgba(76, 107, 255, .22) !important; border-color: #8FB4FF !important; color: #fff !important; }
.v6root.pro .phone .m-hero { background: radial-gradient(120% 90% at 100% 0%, rgba(76, 107, 255, .65), transparent 60%), radial-gradient(90% 70% at 0% 100%, rgba(109, 75, 255, .4), transparent 60%), #071030 !important; background-size: 180% 180% !important; animation: wMesh 12s ease-in-out infinite alternate; }
@keyframes wMesh { from { background-position: 0% 0%; } to { background-position: 100% 100%; } }
.v6root.pro .phone .m-card { transition: transform .25s; }
.v6root.pro .phone .m-body > * { animation: wUp .5s both; }
.v6root.pro .phone .m-body > :nth-child(2) { animation-delay: .05s; } .v6root.pro .phone .m-body > :nth-child(3) { animation-delay: .1s; } .v6root.pro .phone .m-body > :nth-child(n+4) { animation-delay: .15s; }
.v6root.pro .m-mods button span { background: linear-gradient(135deg, #2252D1, #6D4BFF) !important; color: #fff !important; }
.v6root.pro .m-tabs button.on svg { color: var(--brand); }
.v6root.pro .m-wallet { background: radial-gradient(120% 120% at 100% 0%, #6D4BFF, transparent 55%), linear-gradient(135deg, #0B1B3F, #2252D1) !important; }


.v6root.pro .x-hero { background: #050B1F !important; }
.v6root.pro .x-hero .wbg canvas.fx { display: block !important; }
.v6root.pro .x-hero-in { position: relative; z-index: 1; }
.v6root.pro .x-h1 { animation: wUp .8s both; }
.v6root.pro .x-lead, .v6root.pro .x-searchrow, .v6root.pro .x-search, .v6root.pro .x-stats { animation: wUp .8s .15s both; }
.v6root.pro .x-grad { background: linear-gradient(90deg, #8FB4FF, #FFFFFF 25%, #A5C2FF 45%, #B9A6FF 65%, #8FB4FF 85%, #FFFFFF) !important; background-size: 200% 100% !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent; animation: wShine 6s linear infinite; }
.v6root.pro .x { background: #060C1E !important; }
.v6root.pro .x-card, .v6root.pro .x-job { transition: transform .35s cubic-bezier(.2, .7, .2, 1), border-color .3s, box-shadow .35s, opacity .8s !important; }
.v6root.pro .x-card:hover, .v6root.pro .x-job:hover { transform: translateY(-4px) !important; border-color: rgba(143, 180, 255, .45) !important; box-shadow: 0 30px 60px -30px rgba(76, 107, 255, .7) !important; }
.v6root.pro .x-stats b { background: linear-gradient(180deg, #fff, #8FB4FF); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }


@media (max-width: 900px) {
  .v6root.pro .w-float.f3, .v6root.pro .w-float.f4 { display: none; }
  .v6root.pro .w-float.f1 { left: 2%; top: -6%; } .v6root.pro .w-float.f2 { right: 2%; top: auto; bottom: 8%; }
  .v6root.pro .w-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .v6root.pro .s-hero.w-hero { padding-top: 56px; }
  .v6root.pro .w-float { padding: 8px 10px 8px 8px; } .v6root.pro .w-float small { display: none; }
  .v6root.pro .w-stage { margin-top: 48px; }
  .v6root.pro .w-proof { gap: 10px 16px; }
  .v6root.pro .page-head.w-banner { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .v6root.pro .w-aurora i, .v6root.pro .w-grid, .v6root.pro .w-track, .v6root.pro .w-float, .v6root.pro .w-shine .ww, .v6root.pro .w-cta::after, .v6root.pro .ai-btn::after { animation: none !important; }
  .v6root.pro .rv { opacity: 1; transform: none; transition: none; }
}
.v6root.pro .phone-screen:has(.w-mw) .m-status { color: #fff !important; }
.v6root.pro .surface-mobile { background: radial-gradient(42% 60% at 72% 45%, rgba(76, 107, 255, .22), transparent 70%), radial-gradient(30% 40% at 85% 70%, rgba(109, 75, 255, .16), transparent 70%), var(--bg) !important; }
.v6root.pro .phone { box-shadow: 0 0 0 1px #2A2E38, 0 50px 100px -30px rgba(34, 82, 209, .6) !important; }
@media (max-width: 560px) { .v6root.pro .w-badge { font-size: 12px; } .v6root.pro .w-h1 br { display: none; } }


.v6root{--logo:url('oenod-wordmark.png');display:block;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left}
.v6root .surface-site{height:auto!important;overflow:visible!important;min-height:0}
.v6root .s-nav.w-nav{top:0}
.v6root a{color:inherit}
.v6root .s-links a{cursor:pointer}
.v6root .s-ind span svg,.v6root .w-track svg,.v6root .s-proof svg,.v6root .w-proof svg{width:16px;height:16px}
.v6root svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.v6root .s-ic svg.i{width:20px;height:20px}
.v6root .lp-qr img{display:block;width:100%;height:auto;border-radius:6px}
.v6root a{text-decoration:none}
.v6root .s-faq summary span{color:var(--muted);font-weight:500}
@media (max-width:520px){.v6root .s-nav .btn.ghost{display:inline-flex!important;padding:7px 10px}.v6root .s-nav .btn.primary{padding:7px 10px}}

/* 3.0.1 website polish: phone menu, pricing on phones, footer spacing */
.s-burger { display: none; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: transparent; cursor: pointer; padding: 0; flex: none; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.s-burger i { display: block; width: 18px; height: 2px; border-radius: 2px; background: #fff; transition: transform .25s, opacity .25s; }
.s-burger.on i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.s-burger.on i:nth-child(2) { opacity: 0; }
.s-burger.on i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.s-mnav { display: grid; gap: 2px; padding: 10px 16px 16px; border-top: 1px solid rgba(255,255,255,.08); max-height: calc(100vh - 70px); overflow-y: auto; }
.s-mnav[hidden] { display: none; }
.s-mnav a { color: rgba(255,255,255,.86); text-decoration: none; font-weight: 600; font-size: 16px; padding: 12px 4px; cursor: pointer; border-radius: 8px; }
.s-mnav a:hover { color: #fff; background: rgba(255,255,255,.06); }
.v6root.pro .s-mnav a.btn.primary { margin-top: 8px; padding: 13px; background: #fff !important; color: #0B1220 !important; border-color: #fff !important; }
@media (max-width: 960px) { .s-burger { display: inline-flex; } }
@media (min-width: 961px) { .s-mnav { display: none !important; } }
.v6root.pro .s-plans { align-items: stretch; }
.v6root.pro .s-plans .plan { padding-top: 26px; }
.v6root.pro .s-plans .plan > .pill { position: absolute; top: -11px; left: 18px; z-index: 3; }
@media (max-width: 640px) { .v6root.pro .s-plans { grid-template-columns: minmax(0, 1fr) !important; gap: 18px; } }
.s-foot .row.wrap { row-gap: 10px; }
.s-faq summary:focus-visible, .s-mnav a:focus-visible, .s-burger:focus-visible { outline: 2px solid #A9C4FF; outline-offset: 2px; }
