
  /* ============================= TOKENS ============================= */
  :root{
    --bg:#FFFFFF;
    --surface:#FFFFFF;
    --surface-2:#F4F4F1;
    --surface-3:#E9E8E3;
    --border:#DDDCD5;
    --text:#0A0A0A;
    --text-muted:#55534C;
    --text-faint:#8A8880;

    --accent:#0A0A0A;
    --accent-strong:#000000;
    --accent-contrast:#FFFFFF;
    --accent-soft:#ECECE9;

    --accent-2:#3A3A35;
    --accent-2-contrast:#FFFFFF;
    --accent-2-soft:#EFEFEC;

    --success:#1F7A4D;
    --success-soft:#E7F3EC;
    --warning:#8A5A12;
    --warning-soft:#F5EDDD;
    --danger:#A6392A;
    --danger-soft:#F6E3DF;
    --info:#21608F;
    --info-soft:#E2EDF5;
    --ship-fast:#6D28D9;
    --ship-fast-soft:#EEE7FC;

    --shadow: 0 1px 2px rgba(0,0,0,0.06), 0 8px 24px -12px rgba(0,0,0,0.16);
    --font-display:'Big Shoulders Display', 'Arial Narrow', sans-serif;
    --font-body:'Public Sans', -apple-system, 'Segoe UI', sans-serif;
    --font-mono:'JetBrains Mono', 'SFMono-Regular', Consolas, monospace;
    --radius: 14px;
    --radius-sm: 9px;
  }

  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#0A0A0A;
      --surface:#141414;
      --surface-2:#1D1D1C;
      --surface-3:#272725;
      --border:#2E2E2B;
      --text:#F5F5F2;
      --text-muted:#A8A69F;
      --text-faint:#706E67;

      --accent:#FFFFFF;
      --accent-strong:#FFFFFF;
      --accent-contrast:#0A0A0A;
      --accent-soft:rgba(255,255,255,0.10);

      --accent-2:#C7C5BD;
      --accent-2-contrast:#0A0A0A;
      --accent-2-soft:rgba(199,197,189,0.12);

      --success:#5FCB93;
      --success-soft:rgba(95,203,147,0.13);
      --warning:#E3B45E;
      --warning-soft:rgba(227,180,94,0.13);
      --danger:#FF9285;
      --danger-soft:rgba(255,146,133,0.13);
      --info:#8FD1FF;
      --info-soft:rgba(143,209,255,0.13);
      --ship-fast:#C4B5FD;
      --ship-fast-soft:rgba(124,58,237,0.22);

      --shadow: 0 1px 2px rgba(0,0,0,0.4), 0 12px 32px -16px rgba(0,0,0,0.7);
    }
  }
  :root[data-theme="dark"]{
    --bg:#0A0A0A;
    --surface:#141414;
    --surface-2:#1D1D1C;
    --surface-3:#272725;
    --border:#2E2E2B;
    --text:#F5F5F2;
    --text-muted:#A8A69F;
    --text-faint:#706E67;

    --accent:#FFFFFF;
    --accent-strong:#FFFFFF;
    --accent-contrast:#0A0A0A;
    --accent-soft:rgba(255,255,255,0.10);

    --accent-2:#C7C5BD;
    --accent-2-contrast:#0A0A0A;
    --accent-2-soft:rgba(199,197,189,0.12);

    --success:#5FCB93;
    --success-soft:rgba(95,203,147,0.13);
    --warning:#E3B45E;
    --warning-soft:rgba(227,180,94,0.13);
    --danger:#FF9285;
    --danger-soft:rgba(255,146,133,0.13);
    --info:#8FD1FF;
    --info-soft:rgba(143,209,255,0.13);
    --ship-fast:#C4B5FD;
    --ship-fast-soft:rgba(124,58,237,0.22);

    --shadow: 0 1px 2px rgba(0,0,0,0.4), 0 12px 32px -16px rgba(0,0,0,0.7);
  }

  /* ============================= RESET ============================= */
  *,*::before,*::after{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:var(--font-body);
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
  ul{margin:0;padding:0;list-style:none;}
  h1,h2,h3,h4,p{margin:0;}
  input,select,textarea{font:inherit;color:inherit;}
  ::selection{background:var(--accent);color:var(--accent-contrast);}
  :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;}
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
  }

  .font-display{font-family:var(--font-display);}
  .font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}
  .eyebrow{
    font-family:var(--font-mono);
    font-size:0.72rem;
    text-transform:uppercase;
    letter-spacing:0.14em;
    color:var(--text-muted);
    font-weight:600;
  }
  .balance{text-wrap:balance;}

  [hidden]{display:none !important;}

  /* ============================= PROTO BADGE ============================= */
  #proto-badge{
    position:sticky;top:0;z-index:200;
    background:var(--surface-3);
    color:var(--text-muted);
    border-bottom:1px solid var(--border);
    font-family:var(--font-mono);
    font-size:0.7rem;
    letter-spacing:0.06em;
    text-transform:uppercase;
    text-align:center;
    padding:7px 12px;
  }
  #proto-badge b{color:var(--text);font-weight:700;}

  /* ============================= BUTTONS ============================= */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:12px 22px;
    border-radius:100px;
    font-weight:700;
    font-size:0.92rem;
    white-space:nowrap;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
    border:1px solid transparent;
  }
  .btn:active{transform:translateY(1px);}
  .btn-primary{background:var(--accent);color:var(--accent-contrast);}
  .btn-primary:hover{box-shadow:0 8px 22px -8px var(--accent);}
  .btn-ghost{background:transparent;color:var(--text);border-color:var(--border);}
  .btn-ghost:hover{border-color:var(--text-faint);}
  .btn-dark{background:var(--text);color:var(--bg);}
  .btn-dark:hover{opacity:0.88;}
  .btn-sm{padding:8px 14px;font-size:0.8rem;border-radius:8px;}
  .btn-danger-outline{border-color:var(--danger);color:var(--danger);background:transparent;}
  .btn-block{width:100%;}
  .btn[disabled]{opacity:0.45;cursor:not-allowed;}

  /* ============================= PILLS / STATUS ============================= */
  .pill{
    display:inline-flex;align-items:center;gap:6px;
    padding:4px 11px;border-radius:100px;
    font-size:0.72rem;font-weight:700;
    text-transform:uppercase;letter-spacing:0.04em;
    white-space:nowrap;
  }
  .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
  .pill-success{background:var(--success-soft);color:var(--success);}
  .pill-warning{background:var(--warning-soft);color:var(--warning);}
  .pill-danger{background:var(--danger-soft);color:var(--danger);}
  .pill-info{background:var(--info-soft);color:var(--info);}
  .pill-neutral{background:var(--surface-3);color:var(--text-muted);}

  .badge-ship-fast{
    display:inline-flex;align-items:center;gap:3px;
    padding:3px 8px;border-radius:100px;
    font-size:0.66rem;font-weight:800;
    text-transform:uppercase;letter-spacing:0.03em;
    white-space:nowrap;flex:none;
    background:var(--ship-fast-soft);color:var(--ship-fast);
  }
  .badge-ship-fast svg{width:10px;height:10px;flex:none;}
  .ship-fast-hint{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:0.76rem;color:var(--text-muted);}
  .ship-fast-hint.is-active{color:var(--ship-fast);}

  /* ============================= LAYOUT ============================= */
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  section{padding:96px 0;}
  @media (max-width:720px){ section{padding:60px 0;} .wrap{padding:0 18px;} }

  /* ============================= LANDING HEADER ============================= */
  #landing header{
    position:sticky;top:33px;z-index:100;
    background:color-mix(in srgb, var(--bg) 82%, transparent);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
  }
  .nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;}
  .logo{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:0.01em;}
  .logo .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);}
  .logo--brand{gap:10px;}
  .logo-mark{height:26px;width:auto;display:block;}
  .logo-mark--sm{height:19px;}
  .logo-suffix{color:var(--text-faint);font-weight:600;font-family:var(--font-display);font-size:1.5rem;letter-spacing:0.01em;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{font-size:0.92rem;font-weight:600;color:var(--text-muted);transition:color .15s ease;}
  .nav-links a:hover{color:var(--text);}
  .nav-actions{display:flex;align-items:center;gap:12px;}
  .theme-toggle{
    width:38px;height:38px;border-radius:50%;border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;flex:none;
  }
  .theme-toggle:hover{border-color:var(--text-faint);}
  .theme-toggle svg{width:17px;height:17px;}
  @media (max-width:860px){ .nav-links{display:none;} }

  /* ============================= HERO ============================= */
  .hero{padding:78px 0 40px;text-align:center;}
  .hero-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    padding:7px 16px;border-radius:100px;border:1px solid var(--border);
    margin-bottom:26px;
  }
  .hero-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);
    box-shadow:0 0 0 0 var(--accent-soft); animation:pulse 2s infinite;}
  @keyframes pulse{ 0%{box-shadow:0 0 0 0 var(--accent-soft);} 70%{box-shadow:0 0 0 8px transparent;} 100%{box-shadow:0 0 0 0 transparent;} }
  h1.hero-title{
    font-family:var(--font-display);
    font-weight:900;
    text-transform:uppercase;
    line-height:0.94;
    letter-spacing:-0.01em;
    font-size:clamp(2.7rem, 7vw, 5.6rem);
  }
  h1.hero-title .accent-word{color:var(--accent);}
  .hero-sub{
    max-width:600px;margin:26px auto 0;
    color:var(--text-muted);
    font-size:1.08rem;
  }
  .hero-ctas{display:flex;justify-content:center;gap:14px;margin-top:34px;flex-wrap:wrap;}
  .trust-row{
    display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;
    margin-top:44px;
  }
  .trust-item{display:flex;align-items:center;gap:8px;font-size:0.88rem;font-weight:600;color:var(--text-muted);}
  .trust-item svg{width:16px;height:16px;color:var(--accent);flex:none;}

  /* preview mock cards */
  .hero-mocks{
    display:grid;grid-template-columns:1.15fr 1fr;gap:20px;
    max-width:920px;margin:64px auto 0;
    text-align:left;
  }
  @media (max-width:760px){ .hero-mocks{grid-template-columns:1fr;} }
  .mock-card{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    box-shadow:var(--shadow); overflow:hidden;
  }
  .mock-card .mock-tab{
    font-family:var(--font-mono);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--text-faint); padding:12px 18px; border-bottom:1px solid var(--border);
  }
  .mock-card .mock-body{padding:18px;}
  .mock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);}
  .mock-row:last-child{border-bottom:0;}
  .mock-prod{display:flex;align-items:center;gap:11px;min-width:0;}
  .mock-thumb{width:38px;height:38px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
  .mock-thumb--img{background:#fff;border:1px solid var(--border);}
  .mock-thumb--img img{width:100%;height:100%;object-fit:contain;display:block;}
  .mock-prod-name{font-size:0.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mock-prod-sub{font-size:0.72rem;color:var(--text-faint);font-family:var(--font-mono);}
  .mock-price{font-family:var(--font-mono);font-weight:700;font-size:0.88rem;white-space:nowrap;}
  .mock-greet{font-family:var(--font-display);font-weight:800;font-size:1.5rem;text-transform:uppercase;}
  .mock-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}
  .mock-stat{background:var(--surface-2);border-radius:10px;padding:14px;}
  .mock-stat .l{font-size:0.68rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.06em;}
  .mock-stat .v{font-family:var(--font-mono);font-weight:700;font-size:1.25rem;margin-top:4px;}
  .mock-activity{margin-top:16px;}
  .mock-activity .l{font-size:0.68rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px;}
  .mock-act-item{display:flex;justify-content:space-between;font-size:0.8rem;padding:6px 0;color:var(--text-muted);}
  .mock-act-item b{color:var(--text);font-weight:600;}

  /* ============================= SECTION HEADS ============================= */
  .section-head{text-align:center;max-width:640px;margin:0 auto 52px;}
  .section-head h2{
    font-family:var(--font-display);font-weight:800;text-transform:uppercase;
    font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.02;
  }
  .section-head p{margin-top:12px;color:var(--text-muted);font-size:1.02rem;}

  /* ============================= FEATURE GRID ============================= */
  .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  @media (max-width:900px){ .feature-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:620px){ .feature-grid{grid-template-columns:1fr;} }
  .feature-card{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    padding:26px;transition:border-color .15s ease, transform .15s ease;
  }
  .feature-card:hover{border-color:var(--text-faint);transform:translateY(-2px);}
  .feature-icon{
    width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent);
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  }
  .feature-icon svg{width:21px;height:21px;}
  .feature-card h3{font-size:1.05rem;font-weight:800;margin-bottom:8px;}
  .feature-card p{font-size:0.9rem;color:var(--text-muted);}

  /* ============================= STEPS ============================= */
  .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  @media (max-width:900px){ .steps-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .steps-grid{grid-template-columns:1fr;} }
  .step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;}
  .step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
  .step-icon{width:38px;height:38px;border-radius:10px;background:var(--surface-3);display:flex;align-items:center;justify-content:center;}
  .step-icon svg{width:19px;height:19px;color:var(--text);}
  .step-num{font-family:var(--font-mono);font-size:0.78rem;font-weight:700;color:var(--text-faint);}
  .step-card h3{font-size:1.02rem;font-weight:800;margin-bottom:8px;}
  .step-card p{font-size:0.86rem;color:var(--text-muted);}

  .route-card{
    margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    padding:40px 30px 30px;position:relative;overflow:hidden;
  }
  .route-label{position:absolute;top:18px;left:50%;transform:translateX(-50%);
    font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-faint);}
  .route-row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
  .route-node{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none;}
  .route-node svg{width:34px;height:34px;color:var(--text-muted);}
  .route-node span{font-size:0.78rem;font-weight:700;color:var(--text-muted);}
  .route-path{flex:1;position:relative;height:2px;}
  .route-path svg{width:100%;height:36px;overflow:visible;position:absolute;top:-17px;left:0;}
  .route-dash{stroke:var(--border);stroke-width:2;stroke-dasharray:5 7;fill:none;}
  .route-truck{animation:travel 5s linear infinite;}
  @keyframes travel{ 0%{offset-distance:0%;} 100%{offset-distance:100%;} }

  /* ============================= WTB ============================= */
  .wtb-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  @media (max-width:700px){ .wtb-grid{grid-template-columns:1fr;} }
  .wtb-card{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    padding:34px;text-align:center;
  }
  .wtb-icon{width:52px;height:52px;border-radius:14px;background:var(--surface-3);margin:0 auto 16px;
    display:flex;align-items:center;justify-content:center;}
  .wtb-icon svg{width:26px;height:26px;}
  .wtb-card h3{font-size:1.08rem;font-weight:800;margin-bottom:4px;}
  .wtb-card p{font-size:0.86rem;color:var(--text-muted);margin-bottom:18px;}
  .wtb-link{font-family:var(--font-mono);font-size:0.8rem;color:var(--text-muted);word-break:break-all;}

  /* ============================= TESTIMONIALS MARQUEE ============================= */
  .marquee-outer{overflow:hidden;position:relative;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
            mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
  .marquee-track{display:flex;gap:16px;width:max-content;animation:scroll-x 34s linear infinite;}
  .marquee-outer:hover .marquee-track{animation-play-state:paused;}
  @keyframes scroll-x{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  .testi-card{
    width:280px;flex:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
    padding:22px;
  }
  .testi-card p{font-size:0.92rem;font-weight:600;margin-bottom:14px;}
  .testi-meta{display:flex;align-items:center;gap:9px;font-size:0.78rem;color:var(--text-faint);font-family:var(--font-mono);}
  .testi-meta .stars{color:var(--accent-2);letter-spacing:1px;}

  /* ============================= ENTERPRISE ============================= */
  .ent-block{
    display:grid;grid-template-columns:1fr 1fr;gap:0;
    background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;
  }
  @media (max-width:820px){ .ent-block{grid-template-columns:1fr;} }
  .ent-visual{
    background:
      radial-gradient(circle at 30% 20%, var(--accent-soft), transparent 55%),
      radial-gradient(circle at 80% 80%, var(--accent-2-soft), transparent 55%),
      var(--surface-2);
    padding:44px;display:flex;flex-direction:column;justify-content:center;gap:22px;min-height:320px;
  }
  .ent-avatars{display:flex;gap:-8px;}
  .avatar{
    width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--accent-contrast);
    background:var(--accent);border:3px solid var(--surface-2);
  }
  .avatar.two{margin-left:-16px;background:var(--accent-2);color:var(--accent-2-contrast);}
  .ent-visual .quote{font-family:var(--font-display);font-weight:700;font-size:1.5rem;text-transform:uppercase;line-height:1.05;}
  .ent-copy{padding:44px;}
  .ent-copy .eyebrow{margin-bottom:14px;display:block;}
  .ent-copy h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,3.4vw,2.4rem);line-height:1.02;margin-bottom:16px;}
  .ent-list{display:flex;flex-direction:column;gap:12px;margin:20px 0 26px;}
  .ent-list li{display:flex;gap:10px;font-size:0.92rem;color:var(--text-muted);}
  .ent-list svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:2px;}
  .ent-list b{color:var(--text);}
  .ent-names{font-size:0.85rem;color:var(--text-faint);margin-bottom:20px;}

  /* ============================= CATEGORY GRID ============================= */
  .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  @media (max-width:760px){ .cat-grid{grid-template-columns:repeat(2,1fr);} }
  .cat-tile{
    aspect-ratio:1;position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);
    transition:border-color .15s ease, transform .15s ease;
  }
  .cat-tile:hover{border-color:var(--accent);transform:translateY(-2px);}
  .cat-tile:hover img{transform:scale(1.06);}
  .cat-tile img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;box-sizing:border-box;padding:22px 18px 46px;transition:transform .25s ease;}
  .cat-tile-overlay{
    position:absolute;left:0;right:0;bottom:0;padding:16px 14px 12px;
    background:linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0));
    display:flex;align-items:center;gap:8px;
  }
  .cat-tile-overlay svg{width:18px;height:18px;color:#fff;flex:none;}
  .cat-tile-overlay span{font-size:0.82rem;font-weight:700;color:#fff;}

  /* ============================= FINAL CTA / FOOTER ============================= */
  .final-cta{text-align:center;}
  .final-cta h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,4.4vw,3rem);}
  .final-cta p{color:var(--text-muted);margin:14px 0 30px;}
  footer{border-top:1px solid var(--border);padding:40px 0;}
  .footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
  .footer-links{display:flex;gap:22px;flex-wrap:wrap;}
  .footer-links a{font-size:0.85rem;color:var(--text-muted);}
  .footer-links a:hover{color:var(--text);}
  .footer-copy{font-size:0.8rem;color:var(--text-faint);}

  /* ============================= ICONS SHARED ============================= */
  .icon{width:20px;height:20px;}

  /* =====================================================================
     DASHBOARD
     ===================================================================== */
  #dashboard{display:grid;grid-template-columns:248px 1fr;min-height:100vh;}
  @media (max-width:880px){ #dashboard{grid-template-columns:1fr;} }

  .dash-sidebar{
    background:var(--surface);border-right:1px solid var(--border);
    padding:20px 14px;display:flex;flex-direction:column;gap:18px;
    position:sticky;top:33px;align-self:start;height:calc(100vh - 33px);
  }
  @media (max-width:880px){ .dash-sidebar{position:relative;top:0;height:auto;border-right:0;border-bottom:1px solid var(--border);} }
  .dash-brand{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 10px;}
  .dash-brand .logo{font-size:1.2rem;}
  .dash-brand .logo-mark{height:21px;}
  .back-link{display:flex;align-items:center;gap:6px;font-size:0.78rem;color:var(--text-muted);padding:0 10px 6px;}
  .back-link svg{width:14px;height:14px;}
  .back-link:hover{color:var(--text);}
  .dash-nav-label{font-family:var(--font-mono);font-size:0.66rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-faint);padding:8px 10px 4px;}
  .dash-nav{display:flex;flex-direction:column;gap:2px;}
  .dash-nav button{
    display:flex;align-items:center;gap:11px;width:100%;text-align:left;
    padding:10px 12px;border-radius:9px;font-size:0.88rem;font-weight:600;color:var(--text-muted);
    position:relative;
  }
  .dash-nav button svg{width:17px;height:17px;flex:none;}
  .dash-nav button:hover{background:var(--surface-2);color:var(--text);}
  .dash-nav button.active{background:var(--text);color:var(--bg);}
  .dash-nav button .dot-new{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto;flex:none;}
  .dash-nav button.active .dot-new{background:var(--accent-contrast);}

  .dash-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--border);}
  .dash-user .avatar{width:34px;height:34px;font-size:0.8rem;}
  .dash-user .who{min-width:0;}
  .dash-user .who .name{font-size:0.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .dash-user .who .role{font-size:0.7rem;color:var(--text-faint);}

  .dash-main{padding:26px 32px 80px;min-width:0;}
  @media (max-width:640px){ .dash-main{padding:20px 16px 60px;} }
  .dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap;}
  .dash-title h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.9rem;letter-spacing:0.01em;}
  .dash-title p{font-size:0.86rem;color:var(--text-muted);margin-top:2px;}
  .dash-topbar-actions{display:flex;gap:10px;flex-wrap:wrap;}

  .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px;}
  .stat-tile{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;
    display:flex;flex-direction:column;gap:6px;
  }
  .stat-tile .top{display:flex;justify-content:space-between;align-items:flex-start;}
  .stat-tile .label{font-size:0.76rem;color:var(--text-muted);font-weight:600;}
  .stat-tile .icon-badge{width:30px;height:30px;border-radius:8px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex:none;}
  .stat-tile .icon-badge svg{width:15px;height:15px;color:var(--text-muted);}
  .stat-tile .value{font-family:var(--font-mono);font-weight:700;font-size:1.65rem;}
  .stat-tile .sub{font-size:0.76rem;color:var(--text-faint);}
  .stat-tile.accent .value{color:var(--accent);}

  .panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;}
  .panel-card .panel-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
  .panel-card .panel-head h3{font-size:0.98rem;font-weight:800;}
  .panel-card .panel-head p{font-size:0.78rem;color:var(--text-muted);margin-top:2px;}
  .panel-body{padding:18px;}

  .search-input{
    display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);
    border-radius:10px;padding:9px 13px;flex:1;min-width:180px;
  }
  .search-input svg{width:15px;height:15px;color:var(--text-faint);flex:none;}
  .search-input input{background:transparent;border:0;outline:0;width:100%;font-size:0.86rem;color:var(--text);}
  .search-input input::placeholder{color:var(--text-faint);}

  .table-wrap{overflow-x:auto;}
  table{width:100%;border-collapse:collapse;min-width:640px;}
  thead th{
    text-align:left;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em;
    color:var(--text-faint);font-weight:700;padding:0 18px 12px;white-space:nowrap;
  }
  tbody td{padding:13px 18px;border-top:1px solid var(--border);font-size:0.86rem;vertical-align:middle;}
  tbody tr:hover td{background:var(--surface-2);}
  td.num, th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;}
  .row-prod{display:flex;align-items:center;gap:12px;min-width:220px;}
  .row-thumb{width:40px;height:40px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
  .row-thumb svg{width:20px;height:20px;}
  .row-thumb--img{background:#fff;border:1px solid var(--border);}
  .row-thumb--img img{width:100%;height:100%;object-fit:contain;display:block;}
  .row-name{font-weight:700;font-size:0.86rem;}
  .row-sub{font-size:0.74rem;color:var(--text-faint);font-family:var(--font-mono);margin-top:1px;}
  .empty-state{padding:52px 18px;text-align:center;color:var(--text-faint);}
  .empty-state svg{width:34px;height:34px;margin:0 auto 12px;opacity:0.5;}
  .empty-state p{font-size:0.86rem;}

  /* Formularios inline en filas de tabla (empaquetado/envío con transportista+tracking) */
  .inline-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
  .inline-form input{padding:8px 10px;border:1px solid var(--border);border-radius:7px;font-size:0.8rem;background:var(--surface-2);min-width:0;flex:1 1 120px;}
  /* Notas de solo-lectura en filas de tabla (estados que no admiten acción del seller) */
  .muted-note{font-size:0.8rem;color:var(--text-faint);}
  .muted-note-danger{color:var(--danger);}

  .toggle-group{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px;}
  .toggle-group button{padding:6px 13px;border-radius:6px;font-size:0.78rem;font-weight:700;color:var(--text-muted);}
  .toggle-group button.active{background:var(--text);color:var(--bg);}

  .note-banner{
    display:flex;gap:10px;align-items:flex-start;background:var(--info-soft);color:var(--info);
    border-radius:10px;padding:12px 14px;font-size:0.82rem;margin-bottom:16px;
  }
  .note-banner svg{width:16px;height:16px;flex:none;margin-top:1px;}
  .note-banner span{color:var(--text-muted);}

  .acct-alert{
    display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
    background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);
    padding:12px 16px;margin-bottom:20px;font-size:0.84rem;font-weight:600;
  }
  .acct-alert .acct-alert-msg{display:flex;align-items:center;gap:9px;}
  .acct-alert .acct-alert-msg svg{width:16px;height:16px;flex:none;}
  .acct-alert .acct-alert-msg span{color:var(--danger);}
  .btn-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font-weight:700;cursor:pointer;font-size:inherit;}
  .acct-alert-close{color:inherit;opacity:0.65;line-height:1;font-size:1rem;padding:2px;flex:none;}
  .acct-alert-close:hover{opacity:1;}

  .filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
  .filter-pill-wrap{position:relative;}
  .filter-pill{
    display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);
    border-radius:20px;padding:7px 12px;font-size:0.78rem;font-weight:700;color:var(--text-muted);cursor:pointer;
  }
  .filter-pill:hover{color:var(--text);}
  .filter-pill.active{border-color:var(--accent);color:var(--text);}
  .filter-pill svg{width:11px;height:11px;color:var(--text-faint);flex:none;}
  .filter-menu{
    position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:200px;max-height:280px;overflow-y:auto;
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);
    padding:6px;display:none;
  }
  .filter-menu.open{display:block;}
  .filter-menu button{
    display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;white-space:nowrap;
    font-size:0.82rem;font-weight:600;color:var(--text-muted);background:none;border:0;cursor:pointer;
  }
  .filter-menu button:hover{background:var(--surface-2);color:var(--text);}
  .filter-menu button.active{color:var(--accent);background:var(--accent-soft);}
  .field-readonly{font-size:0.86rem;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;}
  /* .filter-select / .filter-bar-form: no las usa este prototipo (usa los
     menús desplegables de .filter-pill de arriba), pero se mantienen aquí
     porque el backend real las reutiliza para sus filtros con <select>
     nativo — así siguen viniendo de la misma hoja de estilos generada. */
  .filter-select{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:7px 12px;font-size:0.78rem;font-weight:700;color:var(--text-muted);cursor:pointer;}
  .filter-select:hover{color:var(--text);}
  .filter-bar-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
  .sku-sent-note{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:0.82rem;color:var(--success);font-weight:600;}
  .sku-sent-note svg{width:15px;height:15px;flex:none;}
  .iban-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
  .iban-card .iban-value{font-family:var(--font-mono, monospace);font-weight:700;font-size:0.95rem;}
  .iban-card .iban-empty{font-size:0.86rem;color:var(--text-muted);}

  th.col-check, td.col-check{width:34px;padding-right:0;}
  input.row-check, input.row-check-all{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;display:block;}

  .bulk-bar{
    display:none;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
    background:var(--surface-2);border-bottom:1px solid var(--border);padding:11px 18px;font-size:0.82rem;font-weight:700;
  }
  .bulk-bar.show{display:flex;}
  .bulk-bar .bulk-actions{display:flex;gap:8px;flex-wrap:wrap;}

  .modal-overlay{
    position:fixed;inset:0;background:rgba(0,0,0,0.55);display:none;align-items:center;justify-content:center;
    z-index:200;padding:20px;
  }
  .modal-overlay.open{display:flex;}
  .modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:460px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow);}
  .modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);}
  .modal-head h3{font-size:1.05rem;font-weight:800;}
  .modal-close{color:var(--text-muted);font-size:1.15rem;line-height:1;padding:4px;}
  .modal-close:hover{color:var(--text);}
  .modal-body{padding:20px;}
  .modal-foot{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;}
  .field-error{color:var(--danger);font-size:0.78rem;margin-top:6px;display:none;}
  .field-error.show{display:block;}
  .modal--wide{max-width:660px;}
  .modal-foot--split{justify-content:space-between;align-items:center;}
  .catalog-search{position:relative;margin-bottom:14px;}
  .catalog-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-faint);pointer-events:none;}
  .catalog-search input{width:100%;padding:10px 12px 10px 36px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:0.88rem;}
  .catalog-search input:focus{outline:2px solid var(--text);outline-offset:-1px;}
  .catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:360px;overflow-y:auto;padding-right:2px;}
  .catalog-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px;cursor:pointer;transition:border-color .15s;}
  .catalog-card:hover{border-color:var(--text);}
  .catalog-card-img{width:100%;aspect-ratio:1;border-radius:7px;overflow:hidden;background:#fff;border:1px solid var(--border);position:relative;}
  .catalog-card-img img{width:100%;height:100%;object-fit:contain;display:block;}
  .catalog-card-vendor{font-family:var(--font-mono);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-faint);}
  .catalog-card-name{font-size:0.8rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .catalog-card-sku{font-family:var(--font-mono);font-size:0.68rem;color:var(--text-muted);}
  .catalog-empty{padding:34px 10px;text-align:center;color:var(--text-muted);font-size:0.88rem;}
  .catalog-picked{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:16px;}
  .catalog-picked-img-wrap{width:44px;height:44px;border-radius:8px;background:#fff;border:1px solid var(--border);flex:none;overflow:hidden;position:relative;}
  .catalog-picked-img-wrap img{width:100%;height:100%;object-fit:contain;display:block;}
  .catalog-picked-info{min-width:0;flex:1;}
  .catalog-picked-info .name{font-size:0.85rem;font-weight:700;}
  .catalog-picked-info .sub{font-size:0.75rem;color:var(--text-muted);}
  .modal--inventory{max-width:920px;}
  .inventory-layout{display:flex;align-items:flex-start;}
  .inventory-main{flex:1;min-width:0;}
  .inventory-tracker{width:250px;flex:none;border-left:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;position:sticky;top:0;align-self:stretch;}
  .inventory-tracker-head{padding:18px 16px 8px;}
  .inventory-tracker-head h4{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);font-weight:700;}
  .tracker-empty{padding:0 16px 16px;font-size:0.78rem;color:var(--text-faint);line-height:1.4;}
  .tracker-list{flex:1;display:flex;flex-direction:column;gap:8px;padding:0 12px;}
  .tracker-item{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 10px;}
  .tracker-item .name{font-size:0.76rem;font-weight:700;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
  .tracker-item .meta{font-size:0.7rem;color:var(--text-muted);display:flex;justify-content:space-between;gap:6px;font-family:var(--font-mono);}
  .tracker-total{margin:12px 16px 16px;padding:10px 12px;border-top:1px solid var(--border);padding-top:12px;font-size:0.78rem;font-weight:700;display:flex;justify-content:space-between;}
  .size-select-block{margin:16px 0 18px;}
  .size-select-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
  .size-select-head span{font-size:0.8rem;font-weight:700;}
  .size-select-head .btn-link{font-size:0.76rem;}
  .size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px;}
  .size-pill{padding:9px 4px;text-align:center;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:0.74rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s;}
  .size-pill:hover{border-color:var(--text);}
  .size-pill.selected{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);}
  .pricing-rows-empty{padding:22px 10px;text-align:center;color:var(--text-faint);font-size:0.82rem;background:var(--surface-2);border-radius:10px;border:1px dashed var(--border);}
  .pricing-rows{display:flex;flex-direction:column;gap:10px;}
  .pricing-row{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-2);}
  .pricing-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
  .pricing-row-size{font-size:0.85rem;font-weight:700;}
  .pricing-row-remove{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:0.95rem;padding:2px 4px;}
  .pricing-row-remove:hover{color:var(--danger);}
  .pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end;}
  .pg-cell label{display:block;font-size:0.62rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-faint);margin-bottom:4px;}
  .pg-ref{font-family:var(--font-mono);font-size:0.82rem;font-weight:700;padding:8px 0;}
  .pg-quickfill{background:none;border:none;color:var(--info);font-size:0.68rem;cursor:pointer;padding:0;text-decoration:underline;}
  .pg-qty,.pg-ask{width:100%;padding:7px 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:0.82rem;}
  .pg-payout-val{font-family:var(--font-mono);font-size:0.82rem;font-weight:700;padding:8px 0 2px;color:var(--success);}
  .pg-fee-note{font-size:0.62rem;color:var(--text-faint);line-height:1.3;}
  .pricing-row-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px;}
  .pg-best-badge{font-size:0.68rem;font-weight:700;color:var(--success);visibility:hidden;}
  .pricing-row.is-best .pg-best-badge{visibility:visible;}
  .pg-stack{font-size:0.76rem;white-space:nowrap;}

  /* Selector de modelo de venta ("¿Cómo quieres vender esto?") — 3 tarjetas
     tipo radio, mismo lenguaje visual que catalog-card/pricing-row. */
  .model-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;}
  .model-card{position:relative;display:block;border:1.5px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;background:var(--surface-2);transition:border-color .15s;}
  .model-card:hover{border-color:var(--text-faint);}
  .model-card input{position:absolute;opacity:0;pointer-events:none;}
  .model-card input:checked + .model-card-body{color:inherit;}
  .model-card:has(input:checked){border-color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--text);}
  .model-card.is-locked{cursor:not-allowed;opacity:0.6;}
  .model-card-title{font-size:0.86rem;font-weight:800;margin-bottom:4px;}
  .model-card-desc{font-size:0.72rem;color:var(--text-muted);line-height:1.35;margin-bottom:8px;}
  .model-card-list{list-style:none;padding:0;margin:0;font-size:0.68rem;color:var(--text-faint);display:flex;flex-direction:column;gap:3px;}
  .model-card-list li{display:flex;align-items:flex-start;gap:5px;}
  .model-card-locked-note{font-size:0.68rem;color:var(--warning);margin-top:8px;}
  @media (max-width:720px){.model-select-grid{grid-template-columns:1fr;}}
  @media (max-width:720px){
    .inventory-layout{flex-direction:column;}
    .inventory-tracker{width:100%;border-left:none;border-top:1px solid var(--border);position:static;}
    .pricing-grid{grid-template-columns:1fr 1fr;}
  }

  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  @media (max-width:560px){ .form-grid{grid-template-columns:1fr;} }
  .field label{display:block;font-size:0.78rem;font-weight:700;margin-bottom:6px;}
  .field .hint{font-size:0.72rem;color:var(--text-faint);margin-top:5px;}
  .field input, .field select{
    width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;
    padding:11px 13px;font-size:0.88rem;color:var(--text);
  }
  .field input:focus, .field select:focus{border-color:var(--accent);}
  .field input[type="file"]{padding:9px 13px;font-size:0.8rem;}
  .field input[type="checkbox"]{width:auto;}

  /* ---- Registro de vendedor (signup) ---- */
  .signup-wrap{max-width:760px;margin:0 auto;padding:36px 28px 90px;}
  .signup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 32px 28px;margin-top:14px;}
  .signup-card h1{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-0.01em;margin-bottom:6px;}
  .signup-card > p.sub{color:var(--text-muted);font-size:0.92rem;margin-bottom:26px;}
  .signup-section{margin:26px 0 16px;padding-top:18px;border-top:1px solid var(--border);}
  .signup-section:first-of-type{margin-top:0;padding-top:0;border-top:0;}
  .signup-section h3{font-size:0.92rem;font-weight:800;margin-bottom:4px;}
  .signup-section .signup-section-sub{font-size:0.78rem;color:var(--text-faint);margin-bottom:16px;}
  .whatsapp-row{display:grid;grid-template-columns:110px 1fr;gap:8px;}
  .checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:0.82rem;color:var(--text-muted);margin-bottom:10px;line-height:1.4;cursor:pointer;}
  .checkbox-row input{margin-top:3px;flex:none;}
  .checkbox-row a{color:var(--accent);font-weight:700;text-decoration:underline;}
  .signup-confirm{text-align:center;padding:30px 10px 10px;}
  .signup-confirm .ico{width:52px;height:52px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
  .signup-confirm .ico svg{width:26px;height:26px;}
  .signup-confirm h2{font-size:1.3rem;font-weight:800;margin-bottom:8px;}
  .signup-confirm p{color:var(--text-muted);font-size:0.9rem;max-width:420px;margin:0 auto;}

  .sku-form{display:flex;gap:10px;}
  @media (max-width:520px){ .sku-form{flex-direction:column;} }

  .accordion-item{border-bottom:1px solid var(--border);}
  .accordion-item:last-child{border-bottom:0;}
  .accordion-trigger{
    width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;
    padding:16px 4px;font-size:0.9rem;font-weight:700;text-align:left;
  }
  .accordion-trigger svg{width:16px;height:16px;flex:none;color:var(--text-faint);transition:transform .2s ease;}
  .accordion-item.open .accordion-trigger svg{transform:rotate(45deg);}
  .accordion-panel{max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .accordion-item.open .accordion-panel{max-height:240px;}
  .accordion-panel-inner{padding:0 4px 16px;font-size:0.86rem;color:var(--text-muted);}

  .contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;}
  @media (max-width:700px){ .contact-grid{grid-template-columns:1fr;} }
  .contact-tile{
    display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);
    border-radius:12px;padding:14px 16px;font-size:0.85rem;font-weight:600;
  }
  .contact-tile svg{width:18px;height:18px;color:var(--accent);flex:none;}
  .filter-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
  .filter-chip{padding:7px 14px;border-radius:100px;border:1px solid var(--border);font-size:0.8rem;font-weight:600;color:var(--text-muted);}
  .filter-chip.active{background:var(--text);color:var(--bg);border-color:var(--text);}

  .api-key-row{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-family:var(--font-mono);font-size:0.82rem;}
  .api-key-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);}
