
  :root {
    --bg-0: #0B1224;
    --bg-1: #13294B;
    --card: #141E38;
    --card-2: #182445;
    --line: rgba(148, 176, 222, 0.16);
    --line-strong: rgba(148, 176, 222, 0.3);
    --text: #E8EEF8;
    --muted: #A3B1C9;
    --cyan: #2EC4E6;
    --cyan-dim: rgba(46, 196, 230, 0.14);
    --amber: #F5A524;
    --amber-dim: rgba(245, 165, 36, 0.14);
    --red: #FF6B6B;
    --green: #3DD68C;
    --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
    --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --radius: 14px;
    --max: 1160px;
  }

  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 80px; }
  body {
    margin: 0;
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.6;
    color: var(--text);
    background-color: var(--bg-0);
    background-image:
      radial-gradient(rgba(148, 176, 222, 0.09) 1px, transparent 1px),
      linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 55%, var(--bg-0) 100%);
    background-size: 24px 24px, 100% 100%;
    background-attachment: fixed, scroll;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  img, svg { display: block; max-width: 100%; }
  a { color: var(--cyan); }
  :focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 4px; }

  .skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--amber); color: #0B1224; padding: 8px 14px; border-radius: 8px; font-weight: 600; }
  .skip:focus { left: 16px; }

  .wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 16px; }
  section { padding: 72px 0; }

  .eyebrow {
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--amber);
    margin: 0 0 14px;
  }
  h1, h2, h3 { font-family: var(--serif); font-weight: 700; line-height: 1.15; margin: 0; letter-spacing: -0.01em; }
  h1 { font-size: clamp(2.4rem, 7vw, 4.2rem); }
  h2 { font-size: clamp(1.8rem, 4.5vw, 2.7rem); }
  h3 { font-size: 1.3rem; }
  p { margin: 0; }
  .lede { color: var(--muted); font-size: 1.1rem; max-width: 60ch; }
  .section-head { margin-bottom: 40px; max-width: 720px; }
  .section-head .lede { margin-top: 14px; }

  /* Buttons */
  .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font: 600 15px/1 var(--sans);
    padding: 14px 22px; border-radius: 10px;
    text-decoration: none; cursor: pointer;
    border: 1px solid transparent;
    transition: transform .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
  }
  .btn-primary { background: var(--amber); color: #0B1224; box-shadow: 0 6px 24px -8px rgba(245, 165, 36, 0.6); }
  .btn-primary:hover { background: #FFB840; transform: translateY(-1px); }
  .btn-outline { background: transparent; color: var(--text); border-color: var(--line-strong); }
  .btn-outline:hover { border-color: var(--cyan); color: var(--cyan); }
  .btn-sm { padding: 10px 16px; font-size: 14px; }

  /* Nav */
  .nav {
    position: sticky; top: 0; z-index: 50;
    background: rgba(11, 18, 36, 0.82);
    backdrop-filter: saturate(140%) blur(12px);
    -webkit-backdrop-filter: saturate(140%) blur(12px);
    border-bottom: 1px solid var(--line);
  }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
  .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); font-family: var(--serif); font-weight: 700; font-size: 1.25rem; }
  .brand svg { width: 28px; height: 28px; }
  .nav-links { display: none; list-style: none; margin: 0; padding: 0; gap: 26px; }
  .nav-links a { color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 500; }
  .nav-links a:hover { color: var(--text); }
  .nav-actions { display: flex; align-items: center; gap: 10px; }
  .nav-signin { display: none; color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 6px; }
  .nav-signin:hover { color: var(--text); }
  .menu-btn { background: none; border: 1px solid var(--line-strong); color: var(--text); width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
  .menu-btn svg { width: 20px; height: 20px; }
  .nav-cta { display: none; }
  .mobile-menu { display: none; border-top: 1px solid var(--line); padding: 8px 16px 16px; }
  .mobile-menu.open { display: block; }
  .mobile-menu a { display: block; padding: 12px 0; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--line); }
  .mobile-menu .btn { margin-top: 14px; width: 100%; border-bottom: 0; }
  @media (min-width: 900px) {
    .nav-links, .nav-signin { display: flex; }
    .nav-cta { display: inline-flex; }
    .menu-btn, .mobile-menu, .mobile-menu.open { display: none; }
  }

  /* Hero */
  .hero { padding: 56px 0 72px; }
  .hero-grid { display: grid; gap: 40px; align-items: center; }
  .hero h1 { margin-bottom: 20px; }
  .hero h1 em { font-style: normal; color: var(--cyan); white-space: nowrap; }
  .hero .lede { font-size: 1.15rem; }
  .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
  .hero-visual {
    position: relative;
    background: linear-gradient(180deg, rgba(20, 30, 56, 0.85), rgba(20, 30, 56, 0.4));
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 14px;
  }
  .hero-visual .hv-head { display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; color: var(--muted); text-transform: uppercase; padding: 4px 6px 8px; }
  .live-dot { display: inline-flex; align-items: center; gap: 6px; color: var(--green); }
  .live-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(61, 214, 140, .6); animation: ping 1.8s infinite; }
  @keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(61, 214, 140, .55); } 80%, 100% { box-shadow: 0 0 0 8px rgba(61, 214, 140, 0); } }

  .tree .edge { fill: none; stroke: rgba(46, 196, 230, 0.18); stroke-width: 1.6; transition: stroke .5s ease; }
  .tree .edge.lit { stroke: rgba(46, 196, 230, 0.75); stroke-dasharray: 5 7; animation: flow 1.2s linear infinite; }
  .tree .edge.hot { stroke: var(--amber); stroke-width: 2.2; }
  @keyframes flow { to { stroke-dashoffset: -24; } }
  .tree .node circle { fill: #0F1A33; stroke: rgba(46, 196, 230, 0.35); stroke-width: 1.6; transition: fill .45s ease, stroke .45s ease; }
  .tree .node.lit circle { fill: rgba(46, 196, 230, 0.25); stroke: var(--cyan); }
  .tree .node.hot circle { fill: rgba(245, 165, 36, 0.3); stroke: var(--amber); }
  .tree .root-halo { fill: url(#rootGlow); animation: breathe 3s ease-in-out infinite; transform-origin: 240px 50px; }
  .tree .root circle.core { fill: var(--cyan); stroke: #BDF1FF; }
  @keyframes breathe { 0%, 100% { opacity: .55; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.1); } }
  .tree text { font-family: var(--mono); font-size: 10px; fill: var(--muted); }
  .tree text.tag { fill: var(--cyan); }
  .tree text.tag-hot { fill: var(--amber); }
  .tree .label { opacity: 0; transition: opacity .5s ease; }
  .tree .label.lit { opacity: 1; }

  /* Stats */
  .stats { padding: 0; }
  .stats-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 22px; }
  .stats-grid { display: grid; gap: 26px; }
  .stat .num { font-family: var(--serif); font-weight: 700; font-size: clamp(2.2rem, 5vw, 2.9rem); color: var(--amber); line-height: 1; }
  .stat p { color: var(--muted); margin-top: 8px; max-width: 32ch; }
  .source { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); font-family: var(--mono); letter-spacing: .04em; }
  @media (min-width: 760px) { .stats-grid { grid-template-columns: repeat(3, 1fr); } .stat + .stat { border-left: 1px solid var(--line); padding-left: 26px; } }

  /* Flow steps */
  .flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: step; }
  .step {
    position: relative;
    background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 22px 20px;
  }
  .step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
  .step-num { font-family: var(--mono); font-size: 12px; color: var(--muted); letter-spacing: .1em; }
  .step h3 { font-size: 1.12rem; margin: 14px 0 8px; }
  .step p { color: var(--muted); font-size: 14.5px; }
  .pill { font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; padding: 4px 9px; border-radius: 999px; border: 1px solid; }
  .pill-live { color: var(--green); border-color: rgba(61, 214, 140, .4); background: rgba(61, 214, 140, .08); }
  .pill-partial { color: var(--amber); border-color: rgba(245, 165, 36, .45); background: var(--amber-dim); }
  .pill-building { color: var(--muted); border-color: var(--line-strong); background: rgba(148, 176, 222, .06); }
  .badge {
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--cyan-dim); color: var(--cyan);
    border: 1px solid rgba(46, 196, 230, .35);
    flex-shrink: 0;
  }
  .badge svg { width: 22px; height: 22px; }
  .badge.amber { background: var(--amber-dim); color: var(--amber); border-color: rgba(245, 165, 36, .4); }
  @media (min-width: 640px) { .flow { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1040px) {
    .flow { grid-template-columns: repeat(5, 1fr); gap: 18px; }
    .step:not(:last-child)::after {
      content: ""; position: absolute; top: 44px; right: -18px; width: 18px; height: 2px;
      background: linear-gradient(90deg, var(--cyan), transparent);
    }
  }

  /* Solutions tabs */
  .tabs { display: flex; gap: 6px; padding: 6px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 22px; overflow-x: auto; }
  .tab {
    flex: 1 0 auto;
    font: 600 14.5px/1 var(--sans); color: var(--muted);
    background: none; border: 0; padding: 13px 16px; border-radius: 8px; cursor: pointer; white-space: nowrap;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  }
  .tab svg { width: 18px; height: 18px; }
  .tab:hover { color: var(--text); }
  .tab[aria-selected="true"] { background: var(--card-2); color: var(--text); box-shadow: inset 0 0 0 1px var(--line-strong); }
  .tab[aria-selected="true"] svg { color: var(--amber); }
  .panel { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 28px 22px; }
  .panel[hidden] { display: none; }
  .panel-head { display: grid; gap: 14px; margin-bottom: 26px; }
  .panel-head h3 { font-size: clamp(1.5rem, 3.5vw, 2rem); }
  .panel-head p { color: var(--muted); max-width: 64ch; }
  .keyline {
    font-family: var(--serif); font-size: clamp(1.15rem, 2.5vw, 1.4rem); font-weight: 600; line-height: 1.4;
    border-left: 3px solid var(--amber); padding: 4px 0 4px 18px; margin: 4px 0 26px; color: var(--text); max-width: 60ch;
  }
  .grid-2, .grid-3, .grid-4 { display: grid; gap: 14px; }
  @media (min-width: 700px) { .grid-2, .grid-4 { grid-template-columns: repeat(2, 1fr); } .grid-3 { grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1040px) { .grid-4 { grid-template-columns: repeat(4, 1fr); } }
  .mini { background: rgba(11, 18, 36, .45); border: 1px solid var(--line); border-radius: 12px; padding: 20px; }
  .mini h4 { font-family: var(--sans); font-size: 1rem; font-weight: 600; margin: 14px 0 6px; }
  .mini p { color: var(--muted); font-size: 14.5px; }
  .banner {
    margin-top: 18px; display: flex; gap: 14px; align-items: flex-start;
    background: linear-gradient(90deg, var(--amber-dim), rgba(245, 165, 36, .04));
    border: 1px solid rgba(245, 165, 36, .4); border-radius: 12px; padding: 18px 20px;
  }
  .banner strong { color: var(--amber); font-weight: 600; }
  .note { margin-top: 14px; font-size: 13px; color: var(--muted); font-family: var(--mono); }
  .sec-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
  .sec-steps li { display: flex; gap: 16px; align-items: flex-start; background: rgba(11, 18, 36, .45); border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
  .sec-steps .idx { font-family: var(--mono); font-size: 12px; color: var(--amber); padding-top: 3px; min-width: 22px; }
  .sec-steps h4 { margin: 0 0 4px; font-size: 1rem; font-weight: 600; }
  .sec-steps p { color: var(--muted); font-size: 14.5px; }
  .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
  .chip { font-family: var(--mono); font-size: 11.5px; padding: 4px 9px; border-radius: 6px; background: var(--cyan-dim); color: var(--cyan); border: 1px solid rgba(46, 196, 230, .25); }
  .check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
  .check-list li { display: flex; gap: 10px; color: var(--muted); }
  .check-list svg { width: 18px; height: 18px; color: var(--cyan); flex-shrink: 0; margin-top: 3px; }

  /* Alert demo */
  .demo-grid { display: grid; gap: 32px; align-items: center; }
  @media (min-width: 960px) { .demo-grid { grid-template-columns: 0.9fr 1.1fr; } }
  .feed { background: var(--card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 80px -40px rgba(0, 0, 0, .8); }
  .feed-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
  .feed-list { list-style: none; margin: 0; padding: 10px; display: grid; gap: 10px; min-height: 420px; align-content: start; }
  .alert {
    border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px;
    background: rgba(11, 18, 36, .5);
    animation: slidein .5s ease both;
  }
  .alert.high { border-left: 3px solid var(--red); }
  .alert.medium { border-left: 3px solid var(--amber); }
  .alert.fading { opacity: .5; }
  @keyframes slidein { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
  .alert-top { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
  .alert-title { font-weight: 600; font-size: 15px; }
  .alert-time { font-family: var(--mono); font-size: 11px; color: var(--muted); white-space: nowrap; }
  .alert-body { color: var(--muted); font-size: 14px; margin-top: 4px; }
  .alert-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
  .alert-meta b { color: var(--text); font-weight: 500; }
  .risk { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; padding: 3px 8px; border-radius: 6px; }
  .risk.high { color: #FFD1D1; background: rgba(255, 107, 107, .16); border: 1px solid rgba(255, 107, 107, .45); }
  .risk.medium { color: var(--amber); background: var(--amber-dim); border: 1px solid rgba(245, 165, 36, .4); }
  .feed-foot { padding: 10px 18px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }

  /* Why */
  .why-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 20px; transition: border-color .2s ease, transform .2s ease; }
  .why-card:hover { border-color: rgba(46, 196, 230, .45); transform: translateY(-2px); }
  .why-card h3 { font-size: 1.18rem; margin: 18px 0 8px; }
  .why-card p { color: var(--muted); font-size: 14.5px; }

  /* Credibility */
  .cred { padding: 8px 0 72px; }
  .cred-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
  .cred-item { background: var(--card); padding: 22px 16px; text-align: center; }
  .cred-item .v { font-family: var(--serif); font-weight: 700; font-size: 1.9rem; color: var(--cyan); line-height: 1.1; }
  .cred-item .k { font-size: 13px; color: var(--muted); margin-top: 6px; }
  .cred-item.wide { grid-column: span 2; }
  @media (min-width: 900px) { .cred-strip { grid-template-columns: repeat(5, 1fr); } .cred-item.wide { grid-column: auto; } }

  /* Contact */
  .contact-grid { display: grid; gap: 36px; }
  @media (min-width: 960px) { .contact-grid { grid-template-columns: 0.85fr 1.15fr; align-items: start; } }
  .pilot-list { display: grid; gap: 12px; margin-top: 28px; }
  .pilot { display: flex; gap: 14px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
  .pilot b { display: block; font-weight: 600; }
  .pilot span { color: var(--muted); font-size: 14px; }
  form.card-form { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 26px 22px; display: grid; gap: 16px; }
  .field { display: grid; gap: 6px; }
  .field-row { display: grid; gap: 16px; }
  @media (min-width: 640px) { .field-row { grid-template-columns: 1fr 1fr; } }
  label { font-size: 13.5px; font-weight: 500; color: var(--text); }
  label .opt { color: var(--muted); font-weight: 400; }
  input, select, textarea {
    font: 15px/1.4 var(--sans); color: var(--text);
    background: #0E1730; border: 1px solid var(--line-strong); border-radius: 10px;
    padding: 12px 14px; width: 100%;
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  textarea { min-height: 120px; resize: vertical; }
  select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A3B1C9' stroke-width='1.6' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; }
  input::placeholder, textarea::placeholder { color: #71809C; }
  input:focus, select:focus, textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(46, 196, 230, .2); }
  .field.invalid input, .field.invalid select { border-color: var(--red); }
  .err { font-size: 12.5px; color: #FFB3B3; min-height: 0; }
  .form-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
  .form-foot small { color: var(--muted); font-size: 12.5px; }
  .success { display: none; gap: 14px; align-items: flex-start; background: rgba(61, 214, 140, .08); border: 1px solid rgba(61, 214, 140, .4); border-radius: 12px; padding: 18px; }
  .success.show { display: flex; }
  .success svg { width: 22px; height: 22px; color: var(--green); flex-shrink: 0; margin-top: 2px; }
  .success p { color: var(--muted); font-size: 14.5px; }
  .success b { color: var(--text); }

  /* Footer */
  footer { border-top: 1px solid var(--line); padding: 36px 0 44px; }
  .foot { display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; align-items: center; }
  .foot p { color: var(--muted); font-size: 14px; }
  .foot nav { display: flex; gap: 20px; flex-wrap: wrap; }
  .foot nav a { color: var(--muted); font-size: 14px; text-decoration: none; }
  .foot nav a:hover { color: var(--text); }

  /* Reveal */
  .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
  .reveal.in { opacity: 1; transform: none; }
  .no-js .reveal { opacity: 1; transform: none; }

  @media (min-width: 960px) {
    section { padding: 96px 0; }
    .hero { padding: 80px 0 96px; }
    .hero-grid { grid-template-columns: 1.05fr 0.95fr; gap: 56px; }
    .stats-card { padding: 34px 36px; }
    .panel { padding: 38px 40px; }
    .panel-head { grid-template-columns: auto 1fr; align-items: center; column-gap: 20px; }
    .panel-head .badge { grid-row: span 2; width: 56px; height: 56px; }
    .panel-head .badge svg { width: 28px; height: 28px; }
    form.card-form { padding: 34px 32px; }
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
    .reveal { opacity: 1; transform: none; }
  }

  /* Landing preview */
  .preview{display:grid;gap:10px;padding:8px 6px 2px}
  .prev-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:rgba(11,18,36,.55);border:1px solid var(--line);border-radius:12px;padding:16px}
  .prev-row span{font-weight:600}
  .prev-row em{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
  .prev-row b{font-family:var(--serif);font-size:1.8rem;color:var(--amber);line-height:1}
  .prev-foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--muted);padding:6px 8px 4px;letter-spacing:.06em}
  .prev-bars{display:flex;gap:4px;height:6px;padding:2px 3px 0}
  .prev-bars i{display:block;height:100%;border-radius:99px;background:var(--cyan);opacity:.35}
  .prev-bars i:nth-child(2){opacity:.6;background:var(--amber)}
  .prev-bars i:nth-child(3){opacity:.9}
  .list-grid{display:grid;gap:14px}
  @media(min-width:900px){.list-grid{grid-template-columns:repeat(3,1fr)}}
  .list-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
  .list-card .badge{margin-bottom:14px}
  .list-card h3{font-size:1.25rem;margin-bottom:8px}
  .list-card p{color:var(--muted);font-size:14.5px}
  .list-card .meta{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--cyan);text-transform:uppercase}
  .close-grid{display:grid;gap:28px;align-items:center}
  @media(min-width:900px){.close-grid{grid-template-columns:1.15fr .85fr}}
  .close-box{background:linear-gradient(135deg,var(--amber-dim),rgba(245,165,36,.03));border:1px solid rgba(245,165,36,.4);border-radius:18px;padding:30px}
  .close-box h3{font-size:1.5rem;margin-bottom:8px}
  .close-box p{color:var(--muted);font-size:14.5px}
  .close-box .btn{margin-top:20px}
  .foot{padding:40px 0;border-top:1px solid var(--line);display:grid;gap:18px}
  @media(min-width:760px){.foot{grid-template-columns:1fr auto;align-items:start}.foot>p{grid-column:1/-1}}
  .foot nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
  .foot nav a{color:var(--muted);text-decoration:none}
  .foot>p{color:var(--muted);font-size:12.5px;font-family:var(--mono)}

  .auth{min-height:100vh;display:grid;place-items:center;padding:24px}
  .auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 30px 80px -40px #000}
  .auth-card h1{font-size:2rem;margin:18px 0 6px}
  .auth-card .lede{font-size:14.5px}
  .field{margin-top:18px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}
  .field input{width:100%;background:var(--bg-0);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);padding:12px 13px;font:15px var(--sans)}
  .field input:focus{outline:2px solid var(--amber);outline-offset:2px}
  .auth-card .btn{width:100%;margin-top:22px}
  .err{color:var(--red);font-size:13.5px;margin-top:12px;min-height:20px}
  .back{display:inline-block;margin-top:20px;color:var(--muted);font-size:13px}

  .term-nav{position:sticky;top:0;z-index:50;background:rgba(11,18,36,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .term-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
  .term-right{display:flex;align-items:center;gap:14px}
  .term-right .who{font-family:var(--mono);font-size:11px;color:var(--muted)}
  .sync{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em}
  .term{padding:36px 0 60px}.term-head{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:24px}
  .term-head h1{font-size:clamp(2rem,5vw,3.2rem)}
  .counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}
  .count{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
  .count b{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--amber);line-height:1}
  .count span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
  .tabs{display:flex;gap:6px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:auto}
  .tab{flex:1 0 auto;font:600 14px/1 var(--sans);color:var(--muted);background:none;border:0;padding:12px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}
  .tab[aria-selected="true"]{background:var(--card-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}
  .toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:14px 0}
  .toolbar input{background:var(--card);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);padding:10px 12px;font:14px var(--sans);min-width:240px}
  .toolbar .stamp{font-family:var(--mono);font-size:11px;color:var(--muted)}
  .panel{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .panel[hidden]{display:none}
  .tw{overflow:auto;max-height:70vh}
  table{width:100%;border-collapse:collapse;font-size:13px}
  th{position:sticky;top:0;background:var(--card-2);text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:11px 12px;border-bottom:1px solid var(--line-strong);white-space:nowrap}
  td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
  tr:hover td{background:rgba(46,196,230,.03)}
  .mono{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
  .sym{font-weight:600;color:var(--text)}
  .pos{color:var(--green)}.neg{color:var(--red)}
  .chip{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:5px;border:1px solid var(--line-strong);color:var(--muted);margin-right:4px}
  .chip.keep{color:var(--green);border-color:rgba(61,214,140,.35)}.chip.unc{color:var(--cyan);border-color:rgba(46,196,230,.3)}
  .copy{background:none;border:0;color:var(--muted);cursor:pointer;padding:2px;margin-left:4px}
  .copy:hover{color:var(--cyan)}
  .empty{padding:34px;color:var(--muted);text-align:center;font-size:14px}
  .foot-line{display:flex;justify-content:space-between;padding:12px;color:var(--muted);font-family:var(--mono);font-size:10.5px}
  .errbox{background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.35);color:var(--red);padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:14px}
  @media(max-width:760px){.counts{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{width:100%}.hide-m{display:none}}


/* CRM */
body.crm{background:#060b15;color:var(--text);font-size:14px;line-height:1.5}
.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 14px;border-right:1px solid #1a2438;background:#080e1b}
.rail .brand{font-size:15px;padding:0 8px 18px}
.rail .workspace{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#5e708c;padding:8px 9px;border-top:1px solid #182235;margin-top:4px}
.nav{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:7px;color:#91a1b8;font-size:13px;text-decoration:none;transition:.12s}
.nav a svg{width:16px;height:16px;stroke-width:1.7;opacity:.8}
.nav a:hover{background:#0e1727;color:var(--text)}
.nav a.on{background:#101d30;color:var(--cyan)}
.nav a.on svg{opacity:1}
.nav .n{margin-left:auto;font-family:var(--mono);font-size:9.5px;border-radius:9px;padding:1px 6px;background:#1b2940;color:#aebdd2}
.nav .n.hot{background:rgba(245,165,36,.14);color:var(--amber)}
.rail-foot{margin-top:auto;border-top:1px solid #182235;padding-top:10px;display:flex;flex-direction:column;gap:2px}
.rail-foot a,.rail-foot button{display:flex;align-items:center;gap:10px;color:#8091a8;font-size:12.5px;text-decoration:none;padding:8px 9px;border-radius:6px;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}
.rail-foot a:hover,.rail-foot button:hover{background:#0e1727;color:var(--text)}
.main{min-width:0}
.top{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:14px;height:62px;padding:0 26px;border-bottom:1px solid #182235;background:rgba(6,11,21,.9);backdrop-filter:blur(16px)}
.crumb{color:#6d7e97;font-size:12px;white-space:nowrap}.crumb b{color:#b8c5d7;font-weight:500}
.top .grow{flex:1}
.globalsearch{position:relative;width:min(320px,34vw)}
.globalsearch svg{position:absolute;left:11px;top:9px;width:15px;height:15px;color:#5e708c}
.globalsearch input{width:100%;background:#0b1321;border:1px solid #1b2740;border-radius:7px;color:var(--text);padding:8px 10px 8px 34px;font:inherit;font-size:12.5px;outline:none}
.globalsearch input:focus{border-color:#31567a;background:#0d1728}
.content{padding:28px 30px 70px;max-width:1420px;margin:0 auto}
.page-h{display:flex;align-items:flex-end;gap:18px;margin-bottom:24px;flex-wrap:wrap}
.page-h h1{font-family:var(--sans);font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0}
.page-h p{color:#7e8ea5;font-size:12.5px;margin:5px 0 0;max-width:520px}
.page-h .actions{margin-left:auto;display:flex;gap:8px}
.sbtn{display:inline-flex;align-items:center;gap:7px;border:1px solid #23314a;background:#0d1625;color:#b3c0d2;border-radius:7px;padding:8px 12px;font:500 12px/1 var(--sans);cursor:pointer;white-space:nowrap}
.sbtn:hover{border-color:#3a4e6e;color:var(--text)}
.sbtn.primary{background:var(--cyan);border-color:var(--cyan);color:#04121a}.sbtn.primary:hover{background:#5cd6f2}
.sbtn.danger:hover{border-color:#8a3441;color:#ff9aa5}
.sbtn[disabled]{opacity:.4;pointer-events:none}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
.metric{border:1px solid #1a263b;background:#0a1220;border-radius:9px;padding:14px 15px;position:relative;overflow:hidden}
.metric .lab{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#6f8198}
.metric b{display:block;font-size:26px;font-weight:600;letter-spacing:-.04em;margin-top:5px;font-variant-numeric:tabular-nums}
.metric small{font-size:10.5px;color:#6c7e95}
.metric.hot{border-color:#3d3220}.metric.hot b{color:var(--amber)}
.metric.good b{color:var(--green)}.metric.bad b{color:#ff8894}
.split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:16px;align-items:start}
.panel{border:1px solid #1a263b;background:#09111e;border-radius:10px;overflow:hidden}
.panel-h{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #172236}
.panel-h h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8d9db3;margin:0;font-weight:600}
.panel-h .more{margin-left:auto;font-size:11px;color:var(--cyan);text-decoration:none}
.panel-b{padding:6px 0}
.prow{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #121c2d;text-decoration:none;color:inherit}
.prow:last-child{border-bottom:0}.prow:hover{background:#0c1625}
.avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:600;background:#1b2b43;color:#bcd2e6;flex:none;text-transform:uppercase}
.prow .meta{min-width:0;flex:1}.prow .meta b{display:block;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .meta span{display:block;font-size:10.5px;color:#74859c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prow time{font-family:var(--mono);font-size:9px;color:#61738c;white-space:nowrap}
.prow .sbtn{padding:5px 9px;font-size:10.5px}
.tag{display:inline-flex;align-items:center;border:1px solid #263752;background:#0e192a;color:#90a4bc;border-radius:4px;padding:2px 6px;font-family:var(--mono);font-size:9px;letter-spacing:.04em}
.st{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border-radius:4px;border:1px solid;white-space:nowrap}
.st:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}
.st.pending{color:var(--amber);border-color:#4a3b22;background:#1c170d}.st.approved{color:var(--green);border-color:#1f4434;background:#0b1d16}.st.blocked{color:#ff8894;border-color:#4b2830;background:#1e0f14}
.toolbar{display:flex;align-items:center;gap:7px;padding:11px 13px;border-bottom:1px solid #182338;background:#0a1220;flex-wrap:wrap}
.filt{display:inline-flex;align-items:center;gap:6px;border:1px solid #22314a;background:transparent;border-radius:6px;color:#8192a9;padding:5px 9px;font:500 10.5px/1 var(--sans);cursor:pointer}
.filt.on{background:#132238;border-color:#3a516f;color:#d6e2ef}.filt .n{font-family:var(--mono);font-size:9px;opacity:.65}
.selects{margin-left:auto;display:flex;gap:6px}.selects select{background:#0d1625;border:1px solid #22314a;color:#93a4ba;border-radius:5px;padding:5px 8px;font-size:10.5px;font-family:inherit}
table.dt{width:100%;border-collapse:collapse}
.dt th{text-align:left;font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:#687b93;font-weight:500;padding:9px 11px;border-bottom:1px solid #1a2639;background:#08101c}
.dt td{padding:10px 11px;border-bottom:1px solid #111b2b;vertical-align:middle;font-size:12px}
.dt tr:last-child td{border-bottom:0}.dt tbody tr:hover{background:#0b1524;cursor:pointer}
.dt tr.checked{background:#0d1a2b}.dt .who b{display:block;font-weight:500;font-size:12.5px;color:#dbe5f1}.dt .who span{display:block;font-size:10.5px;color:#708198;margin-top:1px}
.dt .muted{color:#74859d;font-size:11px}.dt .mono{font-family:var(--mono);font-size:9.5px;color:#74869d}
.dt .ra{display:flex;gap:5px;justify-content:flex-end;opacity:0}.dt tr:hover .ra,.dt tr.checked .ra{opacity:1}
.ck{width:13px;height:13px;accent-color:var(--cyan);cursor:pointer}
.bulkbar{display:none;align-items:center;gap:8px;padding:9px 13px;background:#0d2034;border-bottom:1px solid #233b55;font-size:11.5px;color:#b9cde0}
.bulkbar.on{display:flex}.bulkbar b{font-family:var(--mono)}.bulkbar .sp{flex:1}
.pager{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #172236;color:#71839b;font-size:11px}
.pager .sp{flex:1}.pager button{border:1px solid #22314a;background:#0c1524;color:#9fb0c6;padding:5px 9px;border-radius:5px;font-size:10.5px;cursor:pointer}.pager button:disabled{opacity:.35;cursor:default}
.empty{padding:54px 20px;text-align:center;color:#7688a0}.empty b{display:block;color:#b6c5d7;font-size:13px;margin-bottom:4px;font-weight:500}
.tl{padding:2px 15px 10px}
.tlrow{display:grid;grid-template-columns:11px 1fr;gap:11px;padding-top:13px}
.tlrow .dot{width:7px;height:7px;border-radius:50%;background:#40536d;margin-top:5px;position:relative}.tlrow .dot:after{content:"";position:absolute;left:3px;top:9px;bottom:-18px;width:1px;background:#1a2639}
.tlrow:last-child .dot:after{display:none}
.tlrow p{margin:0;font-size:11.5px;color:#91a2b8}.tlrow p b{color:#cfdcea;font-weight:500}
.tlrow time{font-family:var(--mono);font-size:9px;color:#63758d;display:block;margin-top:2px}
.invitegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:11px;padding:15px}
.icard{border:1px solid #1d2b42;background:#0b1422;border-radius:8px;padding:13px}
.icard.off{opacity:.55}.icard .topline{display:flex;align-items:center;gap:7px}.icard .topline .st{margin-left:auto}
.icard h3{margin:0;font-size:12.5px;font-weight:500}
.code{display:flex;align-items:center;gap:6px;margin:10px 0 8px;background:#07101c;border:1px dashed #2b405d;border-radius:5px;padding:6px 8px;font-family:var(--mono);font-size:11px;color:#a9c1d8}
.code button{margin-left:auto;border:0;background:none;color:#7189a3;cursor:pointer;font-size:10px}.code button:hover{color:var(--cyan)}
.ibar{height:3px;background:#172539;border-radius:2px;overflow:hidden;margin:9px 0 6px}.ibar i{display:block;height:100%;background:var(--cyan)}
.icard .foot{display:flex;align-items:center;font-size:9.5px;color:#6c7f97}.icard .foot .sp{flex:1}
.drawerwrap{position:fixed;inset:0;z-index:30;display:none}.drawerwrap.on{display:block}
.scrim{position:absolute;inset:0;background:rgba(2,6,13,.66);backdrop-filter:blur(2px)}
.drawer{position:absolute;right:0;top:0;bottom:0;width:min(490px,100%);background:#08101d;border-left:1px solid #223049;display:flex;flex-direction:column;animation:slide .18s ease-out}
@keyframes slide{from{transform:translateX(24px);opacity:.5}}
.dhead{padding:17px 19px;border-bottom:1px solid #1a2739;display:flex;gap:11px;align-items:center}
.dhead .avatar{width:38px;height:38px;border-radius:9px}.dhead h2{font-size:15px;margin:0;font-weight:600}.dhead span{font-size:11px;color:#7a8ca3}
.dbody{overflow:auto;padding:18px 19px;flex:1}
.dbody h3{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#687c94;margin:20px 0 8px;font-weight:500}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dbody label{display:block;font-size:10px;color:#75879e;margin-bottom:4px}
.dbody input,.dbody textarea{width:100%;background:#0b1524;border:1px solid #213047;border-radius:6px;color:#dce6f2;padding:8px 9px;font:inherit;font-size:12px;outline:none}
.dbody input:focus,.dbody textarea:focus{border-color:#365b7d}
.dbody textarea{min-height:76px;resize:vertical}
.dbody input[readonly]{color:#8496ab;background:#09121f}
.dbody .fieldrow{margin-bottom:10px}
.dnote{display:flex;gap:7px;padding:9px;border:1px solid #3d3020;background:#1b160d;border-radius:6px;font-size:10.5px;color:#e4bc7d;margin-top:12px}
.dfoot{padding:12px 19px;border-top:1px solid #1a2739;display:flex;gap:6px;flex-wrap:wrap}
.dfoot .grow{flex:1}
.modalwrap{position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,13,.72)}
.modalwrap.on{display:flex}
.modal{width:min(470px,100%);background:#0a1321;border:1px solid #26364f;border-radius:11px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.modal h2{font-size:17px;margin:0 0 3px}.modal .sub{color:#7b8da5;font-size:11.5px;margin:0 0 16px}
.modal .fieldrow{margin-bottom:10px}.modal label{display:block;font-size:10.5px;color:#8799ae;margin-bottom:4px}
.modal input,.modal select{width:100%;background:#0c1726;border:1px solid #223149;border-radius:6px;color:#dbe5f1;padding:8px 9px;font:inherit;font-size:12.5px}
.modal .two{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.modal .mfoot{display:flex;gap:7px;margin-top:17px}.modal .mfoot .grow{flex:1}
.checkline{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#a3b4c9;margin:12px 0}
.checkline input{width:auto;accent-color:var(--cyan)}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,12px);z-index:50;background:#d9e8f4;color:#071420;padding:9px 15px;border-radius:7px;font-size:11.5px;font-weight:600;opacity:0;pointer-events:none;transition:.18s}.toast.on{opacity:1;transform:none}
@media(max-width:1040px){.split{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.shell{grid-template-columns:68px minmax(0,1fr)}.rail{padding:16px 8px}.rail .brand{font-size:0;padding:0 0 16px;justify-content:center}.rail .brand svg{width:26px;height:26px}.rail .workspace{display:none}.nav a{justify-content:center;padding:11px}.nav a span,.nav .n{display:none}.rail-foot a,.rail-foot button{justify-content:center;font-size:0}.content{padding:22px 16px 60px}.top{padding:0 15px}.globalsearch{display:none}}
@media(max-width:620px){.metrics{grid-template-columns:1fr 1fr}.page-h .actions .secondary{display:none}.dgrid{grid-template-columns:1fr}.dt .hide{display:none}}

.invite-note{display:flex;align-items:center;gap:10px;border:1px solid rgba(46,196,230,.35);background:rgba(46,196,230,.08);border-radius:8px;padding:10px 12px;margin-bottom:16px;font-size:12.5px}.invite-note b{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.invite-note span{color:var(--muted)}
select{background:#0a1223;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:11px 12px;font:inherit;font-size:14px;appearance:none}
.st.unverified{color:#9cabc0;border-color:#2b3a51;background:#111a28}
