:root {
  --bg0:#06070c; --bg1:#0a0d14; --bg2:#0f131e; --bg3:#151a2a;
  --glass:rgba(255,255,255,0.035); --glass2:rgba(255,255,255,0.07);
  --border:rgba(255,255,255,0.08); --border2:rgba(255,255,255,0.14);
  --amber:#F59E0B; --amber2:#fb923c; --amber3:rgba(245,158,11,0.12); --amber4:rgba(245,158,11,0.08);
  --capacity-green:#00D4B4;
  --teal:var(--capacity-green);
  --teal2:rgba(0,212,180,0.15);
  --purple:#A855F7; --purple2:rgba(168,85,247,0.14); --purple3:rgba(168,85,247,0.28);
  --blue-glow:rgba(56,189,248,0.12);
  --red:#FF2D6B;
  --text:#E8ECF8; --text2:#9BA3C9; --text3:#5c6588; --white:#FFFFFF;
  --radius-lg:18px; --radius-md:14px; --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  scroll-behavior:smooth;
  background:var(--bg0);
}
body{
  background:var(--bg0);
  color:var(--text);
  font-family:'Inter',system-ui,sans-serif;
  font-size:16px;
  line-height:1.55;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  font-weight:600;
}
main{
  font-weight:600;
}
main .pg-title,main .card-title,main th,main .form-label,main .intake-strategic-h2{font-weight:800}
.fx-aurora{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.fx-aurora::before,.fx-aurora::after{
  content:'';
  position:absolute;
  width:140vmax;
  height:140vmax;
  border-radius:50%;
  filter:blur(80px);
  opacity:0.55;
  animation:aurora1 22s ease-in-out infinite alternate, auroraRotate 40s linear infinite;
}
.fx-aurora::before{
  top:-40%;
  left:-30%;
  background:radial-gradient(circle at 30% 40%, rgba(245,158,11,0.22) 0%, transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(168,85,247,0.14) 0%, transparent 50%);
}
.fx-aurora::after{
  bottom:-50%;
  right:-35%;
  animation-delay:-11s;
  animation-name:aurora2, auroraRotate;
  background:radial-gradient(circle at 50% 50%, rgba(0,212,180,0.12) 0%, transparent 45%),
    radial-gradient(circle at 30% 70%, rgba(56,189,248,0.1) 0%, transparent 50%);
}
@keyframes aurora1{
  0%{transform:translate(0,0) scale(1);}
  100%{transform:translate(4%,6%) scale(1.08);}
}
@keyframes aurora2{
  0%{transform:translate(0,0) scale(1.05);}
  100%{transform:translate(-5%,-3%) scale(1);}
}
@keyframes auroraRotate{
  from{rotate:0deg;}
  to{rotate:360deg;}
}
body::before{
  content:'';
  position:fixed;
  top:-15%;
  left:50%;
  transform:translateX(-50%);
  width:min(1000px,110vw);
  height:min(70vh,680px);
  background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(245,158,11,0.09) 0%,transparent 65%),
    radial-gradient(ellipse 50% 40% at 80% 20%,rgba(168,85,247,0.07) 0%,transparent 55%);
  pointer-events:none;
  z-index:0;
  animation:bgBreath 16s ease-in-out infinite alternate;
}
@keyframes bgBreath{
  0%{opacity:0.9;filter:blur(0);}
  100%{opacity:1;filter:blur(2px);}
}
body::after{
  content:'';
  position:fixed;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,#000 12%,transparent 75%);
  pointer-events:none;
  z-index:0;
  opacity:0.75;
}
.sticky-site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:linear-gradient(180deg,rgba(8,10,18,0.98) 0%,rgba(8,10,18,0.94) 100%);
  backdrop-filter:blur(22px) saturate(1.35);
  -webkit-backdrop-filter:blur(22px) saturate(1.35);
  border-bottom:1px solid rgba(255,255,255,0.07);
  box-shadow:0 10px 36px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);
}
header{
  position:relative;
  z-index:1;
  background:transparent;
  border-bottom:none;
  padding:12px 1rem 10px;
  box-shadow:none;
}
.header-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  min-width:0;
  width:100%;
  justify-self:end;
}
.header-actions-top{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  width:100%;
  min-width:0;
}
.header-capacity-cluster{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  gap:10px 12px;
  padding:6px 11px;
  min-width:0;
  width:100%;
  max-width:100%;
  background:linear-gradient(135deg,rgba(15,18,28,0.75),rgba(12,14,22,0.88));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 2px 12px rgba(0,0,0,.18);
}
.header-capacity-left{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:8px 10px;
  min-width:0;
  flex:1 1 auto;
}
.partner-menu-wrap{
  position:relative;
  flex-shrink:0;
  margin-left:auto;
}
.partner-pill--inline{
  flex-shrink:0;
}
.partner-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:80;
  min-width:min(240px,calc(100vw - 32px));
  padding:6px;
  margin:0;
  list-style:none;
  background:linear-gradient(165deg,rgba(22,28,45,0.98) 0%,rgba(10,12,22,0.98) 100%);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:12px;
  box-shadow:0 16px 48px rgba(0,0,0,0.55),0 0 0 1px rgba(245,158,11,0.08) inset;
}
.partner-menu[hidden]{display:none!important}
button.partner-menu-item{
  display:block;
  width:100%;
  margin:0;
  padding:11px 14px;
  border:none;
  border-radius:8px;
  background:transparent;
  color:var(--text);
  font-family:'Inter',system-ui,sans-serif;
  font-size:0.82rem;
  font-weight:500;
  text-align:left;
  cursor:pointer;
  transition:background 0.15s var(--ease-out),color 0.15s;
}
button.partner-menu-item:hover,
button.partner-menu-item:focus-visible{
  background:rgba(245,158,11,0.12);
  color:var(--white);
  outline:none;
}
button.partner-menu-item--danger{color:#fecaca}
button.partner-menu-item--danger:hover,
button.partner-menu-item--danger:focus-visible{
  background:rgba(255,45,107,0.15);
  color:#fff;
}
@media(min-width:900px){
  .header-capacity-cluster{max-width:100%}
}
.traffic-label--header{
  display:inline;
  width:auto;
  margin:0;
  flex-shrink:0;
  font-size:0.55rem;
}
.traffic-caption--header{
  display:block;
  font-size:0.65rem;
  color:var(--text2);
  line-height:1.35;
  font-weight:500;
  text-align:right;
  margin:0;
  padding:0 2px;
  max-width:100%;
}
.traffic-lights-readonly .traffic-dot{
  pointer-events:none;
  cursor:default;
  user-select:none;
}
.traffic-lights-readonly .traffic-dot:hover{transform:none}
.header-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 16px;column-gap:20px}
@media(min-width:1101px){
  .header-actions{
    width:auto;
    max-width:min(420px,36vw);
    align-items:flex-end;
  }
  .header-actions-top{width:auto;justify-content:flex-end}
  .header-capacity-cluster{
    width:auto;
    max-width:none;
    flex:0 0 auto;
    border-radius:999px;
    padding:7px 14px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 4px 20px rgba(0,0,0,.35),
      0 0 0 1px rgba(255,255,255,0.06);
  }
  .header-capacity-left{flex:0 0 auto;min-width:0}
  .traffic-caption--header{
    max-width:min(320px,34vw);
    text-align:right;
    align-self:flex-end;
  }
}
@media(max-width:1100px){.header-inner{grid-template-columns:1fr;row-gap:8px;align-items:stretch}}
.header-left{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}
.header-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.traffic-wrap{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:8px 14px;
  background:linear-gradient(135deg,rgba(15,18,28,0.9),rgba(20,25,40,0.85));
  border:1px solid rgba(255,255,255,0.1);
  border-radius:12px;
  flex-shrink:0;
  box-shadow:0 4px 16px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);
}
.traffic-label{font-family:'JetBrains Mono',monospace;font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text2);display:block;width:100%;margin:0 0 2px 0}
@media(min-width:900px){.traffic-label{display:inline;width:auto;margin:0 6px 0 0}}
.traffic-lights{display:inline-flex;align-items:center;gap:6px}
.traffic-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,0.2);font-family:'Rajdhani',sans-serif;font-size:0.7rem;font-weight:800;cursor:pointer;transition:transform 0.15s,box-shadow 0.15s;background:var(--bg2);color:var(--text3)}
.traffic-dot:focus-visible{outline:2px solid rgba(245,158,11,0.75);outline-offset:3px}
.traffic-dot:hover{transform:scale(1.06)}
.traffic-dot.green{background:color-mix(in srgb,var(--capacity-green) 18%,transparent);color:var(--capacity-green);border-color:color-mix(in srgb,var(--capacity-green) 45%,transparent)}
.traffic-dot.yellow{background:rgba(245,158,11,0.15);color:var(--amber);border-color:rgba(245,158,11,0.45)}
.traffic-dot.red{background:rgba(255,45,107,0.12);color:var(--red);border-color:rgba(255,45,107,0.45)}
.traffic-dot.active.green{box-shadow:0 0 0 2px var(--capacity-green),0 0 16px color-mix(in srgb,var(--capacity-green) 45%,transparent);color:#fff;background:color-mix(in srgb,var(--capacity-green) 35%,rgba(0,0,0,.25))}
.traffic-dot.active.yellow{box-shadow:0 0 0 2px var(--amber),0 0 16px rgba(245,158,11,0.4);color:#fff;background:rgba(245,158,11,0.35)}
.traffic-dot.active.red{box-shadow:0 0 0 2px var(--red),0 0 16px rgba(255,45,107,0.35);color:#fff;background:rgba(255,45,107,0.3)}
.traffic-caption{font-size:0.68rem;color:var(--text2);max-width:min(180px,28vw);line-height:1.3;font-weight:500;display:none}
@media(min-width:960px){.traffic-wrap .traffic-caption{display:inline}}
.header-nav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0}
.header-nav::-webkit-scrollbar{display:none}
.logo-mark{
  width:38px;height:38px;
  background:conic-gradient(from 200deg at 50% 50%, #fbbf24, var(--amber), #ea580c, #f59e0b, #fbbf24);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Rajdhani',sans-serif;
  font-size:0.9rem;
  font-weight:800;
  color:#0a0a0a;
  flex-shrink:0;
  box-shadow:0 0 24px rgba(245,158,11,0.45),0 4px 12px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.35);
}
.logo-text{
  font-family:'Outfit','Rajdhani',sans-serif;
  font-size:1.2rem;
  font-weight:700;
  letter-spacing:0.04em;
  color:var(--white);
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 0 32px rgba(255,255,255,0.08);
}
.logo-text span{
  background:linear-gradient(90deg,var(--amber),#fcd34d);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.header-nav a{
  font-family:'Rajdhani',sans-serif;
  font-size:0.72rem;
  font-weight:800;
  letter-spacing:0.07em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  flex-shrink:0;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid rgba(245,158,11,0.22);
  background:rgba(245,158,11,0.06);
  color:rgba(251,191,36,0.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
  transition:color 0.2s var(--ease-out),background 0.2s,border-color 0.2s,box-shadow 0.2s,transform 0.15s;
}
.header-nav a:hover{
  color:rgba(255,237,200,0.88);
  background:rgba(245,158,11,0.12);
  border-color:rgba(245,158,11,0.38);
}
.header-nav a.active{
  color:#1a0f00;
  background:linear-gradient(145deg,#fbbf24 0%,var(--amber) 45%,#d97706 100%);
  border-color:rgba(253,230,138,0.65);
  box-shadow:0 0 24px rgba(245,158,11,0.35),0 4px 14px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,0.35);
}
.header-nav a.active:hover{color:#1a0f00}
.header-nav a.vault-link{
  border-color:rgba(168,85,247,0.38);
  background:rgba(88,28,135,0.2);
  color:rgba(216,180,254,0.55);
}
.header-nav a.vault-link:hover{
  color:#f5f3ff;
  background:rgba(107,33,168,0.38);
  border-color:rgba(192,132,252,0.5);
}
.header-nav a.vault-link.active{
  color:#fff;
  background:linear-gradient(145deg,#c4b5fd 0%,#8b5cf6 42%,#6d28d9 100%);
  border-color:rgba(221,214,254,0.75);
  box-shadow:0 0 26px rgba(139,92,246,0.4),0 4px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,0.22);
}
.header-nav a.vault-link.active:hover{color:#fff}
.partner-pill{
  display:flex;
  align-items:center;
  gap:8px;
  background:linear-gradient(135deg,rgba(245,158,11,0.18),rgba(245,158,11,0.06));
  border:1px solid rgba(245,158,11,0.35);
  border-radius:999px;
  padding:8px 16px;
  cursor:pointer;
  box-shadow:0 0 20px rgba(245,158,11,0.12),inset 0 1px 0 rgba(255,255,255,.1);
  transition:transform 0.2s var(--ease-out), box-shadow 0.2s;
  flex-shrink:0;
}
.partner-pill:hover{transform:scale(1.02);box-shadow:0 0 28px rgba(245,158,11,0.22);}
.partner-name{
  font-family:'JetBrains Mono',monospace;
  font-size:0.62rem;
  letter-spacing:0.04em;
  color:var(--amber);
  text-transform:none;
  max-width:min(220px,46vw);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  display:inline-block;
  vertical-align:bottom;
}
@media(max-width:768px){
  html{scroll-behavior:auto}
  .fx-aurora::before,.fx-aurora::after{
    animation:none;
    opacity:0.32;
    filter:blur(56px);
  }
  body::before{animation:none}
  .sticky-site-header{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:0 4px 20px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);
  }
  .card,.login-card{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  header{
    padding:10px max(12px, env(safe-area-inset-left)) 8px max(12px, env(safe-area-inset-right));
  }
  .header-inner{row-gap:6px}
  .header-left{min-width:0}
  .logo-text{font-size:1.05rem}
  .logo-mark{width:34px;height:34px;font-size:0.82rem}
  .header-nav{
    gap:6px;
    padding:4px 2px 6px 0;
  }
  .header-nav a{
    padding:8px 10px;
    font-size:0.6rem;
    letter-spacing:0.05em;
  }
  .partner-pill,.partner-pill--inline{padding:7px 12px}
  .partner-name{font-size:0.58rem}
  .header-capacity-cluster{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    padding:8px 10px 8px max(10px, env(safe-area-inset-left));
    min-width:0;
    width:100%;
  }
  .header-capacity-left{
    display:inline-flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-start;
    align-self:center;
    gap:6px;
    min-width:0;
    flex:0 1 auto;
    overflow:visible;
    margin-right:0;
    padding-left:6px;
  }
  .header-capacity-left .traffic-label--header{flex-shrink:0}
  .header-capacity-left .traffic-lights{
    margin-left:0;
    flex-shrink:0;
  }
  .partner-menu-wrap{
    margin-left:auto;
    flex-shrink:1;
    min-width:0;
    max-width:min(200px,52vw);
  }
  .header-capacity-cluster .traffic-dot{
    width:24px;
    height:24px;
    font-size:0.6rem;
  }
  .traffic-label--header{font-size:0.52rem;flex-shrink:0}
  .traffic-caption--header{
    font-size:0.6rem;
    text-align:left;
    line-height:1.4;
    padding:0;
  }
  .header-actions-top{align-items:stretch}
  .df-marquee-inner{animation-duration:100s}
  .section.active{
    animation:fadeUpMobile 0.28s var(--ease-out) both;
  }
  main{
    background:var(--bg0);
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }
  .fx-aurora,.fx-aurora::before,.fx-aurora::after{
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
  }
}
@keyframes fadeUpMobile{
  from{opacity:0}
  to{opacity:1}
}
main{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:2.25rem 1.35rem 5rem}
@media(max-width:480px){
  main{padding:1.65rem 1rem 4rem}
}
.section{display:none}
.section.active{display:block;animation:fadeUp 0.45s var(--ease-out) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.pg-eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:0.66rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  background:linear-gradient(90deg,var(--amber),var(--teal));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  margin-bottom:10px;
  display:inline-block;
}
.pg-title{
  font-family:'Outfit','Rajdhani',sans-serif;
  font-size:clamp(1.85rem,4vw,2.45rem);
  font-weight:700;
  letter-spacing:0.02em;
  line-height:1.15;
  color:var(--white);
  margin-bottom:12px;
  text-shadow:0 2px 24px rgba(0,0,0,.35),0 0 60px rgba(245,158,11,0.08);
}
.pg-sub{font-size:0.98rem;color:var(--text2);line-height:1.65;max-width:680px;margin-bottom:1.65rem}
.card{
  position:relative;
  background:linear-gradient(155deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.022) 48%,rgba(8,10,20,0.42) 100%);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.09);
  border-radius:var(--radius-lg);
  padding:1.72rem 1.85rem;
  margin-bottom:1.45rem;
  box-shadow:0 6px 28px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07);
  transition:border-color 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out), transform 0.3s var(--ease-out);
}
.card::before{
  content:'';
  position:absolute;
  top:0;left:1.25rem;right:1.25rem;height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,0.35),rgba(0,212,180,0.25),transparent);
  border-radius:1px;
  opacity:0.7;
  pointer-events:none;
}
.card:hover{
  border-color:rgba(255,255,255,0.12);
  box-shadow:0 12px 48px rgba(0,0,0,.35),0 0 0 1px rgba(245,158,11,0.06),inset 0 1px 0 rgba(255,255,255,.08);
}
.card-gold{
  border-color:rgba(245,158,11,0.28);
  background:linear-gradient(155deg,rgba(245,158,11,0.1) 0%,rgba(20,15,8,0.55) 50%,rgba(8,10,18,0.65) 100%);
  box-shadow:0 8px 32px rgba(245,158,11,0.08),0 4px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,200,100,.08);
}
.card-gold:hover{box-shadow:0 12px 40px rgba(245,158,11,0.12),0 4px 24px rgba(0,0,0,.3);}
.card-purple{
  border-color:rgba(168,85,247,0.4);
  background:linear-gradient(155deg,rgba(88,28,135,0.22) 0%,rgba(25,15,45,0.5) 50%,rgba(8,10,18,0.55) 100%);
  box-shadow:0 8px 32px rgba(168,85,247,0.1),inset 0 1px 0 rgba(200,180,255,.08);
}
.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:8px}
.card-title{
  font-family:'Outfit','Rajdhani',sans-serif;
  font-size:1.08rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--white);
}
.card-title.purple{color:#d8b4fe;text-shadow:0 0 24px rgba(168,85,247,0.35);}
.sec-head{font-family:'Rajdhani',sans-serif;font-size:0.9rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--white);margin:1rem 0 0.75rem}
.table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.data-table{width:100%;border-collapse:collapse}
.data-table th{
  background:linear-gradient(180deg,rgba(22,28,42,.95),rgba(15,19,30,.98));
  font-family:'JetBrains Mono',monospace;
  font-size:0.62rem;
  letter-spacing:0.09em;
  text-transform:uppercase;
  color:var(--text2);
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid rgba(245,158,11,0.15);
}
.data-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,0.05);font-size:0.9rem;color:var(--text);vertical-align:top;line-height:1.45}
.data-table tr:hover td{background:linear-gradient(90deg,rgba(245,158,11,0.06),transparent)}
.data-table tbody tr:nth-child(even) td{background:rgba(255,255,255,0.02)}
@media(max-width:768px){
  .table-wrap--ledger{overflow-x:visible}
  .ledger-table thead{display:none}
  .ledger-table tbody tr{
    display:block;
    border-bottom:1px solid rgba(255,255,255,0.08);
    padding:10px 0;
    border-radius:0;
  }
  .ledger-table tbody tr:last-child{border-bottom:none}
  .ledger-table tbody td{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    gap:6px 12px;
    border-bottom:none;
    padding:10px 12px;
    width:100%;
    box-sizing:border-box;
  }
  .ledger-table tbody td::before{
    content:attr(data-label);
    font-weight:600;
    font-size:0.62rem;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--text3);
    flex:0 1 44%;
    max-width:50%;
    line-height:1.35;
  }
  .ledger-table tbody tr:hover td{background:transparent}
  .ledger-table tbody tr:nth-child(even) td{background:transparent}
}
.pricing-shell{
  background:linear-gradient(155deg,rgba(245,158,11,0.12) 0%,rgba(59,130,246,0.06) 40%,rgba(15,15,25,0.6) 100%);
  border:1px solid rgba(245,158,11,0.28);
  border-radius:var(--radius-lg);
  padding:1.5rem;
  margin-bottom:1rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 12px 40px rgba(0,0,0,.3);
}
.pricing-shell .table-wrap{border-radius:12px;border-color:rgba(255,255,255,0.1);overflow:hidden}
.pricing-shell .data-table th:first-child,.pricing-shell .data-table td:first-child{border-left:3px solid var(--amber);padding-left:16px}
.pricing-shell .data-table tbody tr:first-child td{border-top:none}
.pricing-notes{margin-top:1rem;padding:1.15rem 1.35rem;background:linear-gradient(135deg,rgba(0,212,180,0.08),rgba(8,12,22,0.85));border:1px solid rgba(0,212,180,0.28);border-radius:var(--radius-md);font-size:0.88rem;color:var(--text2);line-height:1.65;box-shadow:0 4px 20px rgba(0,212,180,0.06)}
.pricing-notes strong{color:#5eead4;font-weight:600}
.pricing-tier-pill{display:inline-block;font-size:0.65rem;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:0.08em;color:var(--amber);margin-bottom:4px}
@media(max-width:1100px){.header-left{flex-wrap:wrap}.header-actions{justify-self:end}.traffic-wrap{max-width:100%}}
.demo-cover-wrap{position:relative;border-radius:12px;min-height:80px;overflow:visible}
.demo-cover-wrap.locked .demo-blur{filter:blur(10px);user-select:none;pointer-events:none;opacity:0.35}
.demo-blur{overflow:visible}
.demo-cover-wrap.locked::after{content:'';position:absolute;inset:0;background:rgba(8,10,15,0.72);z-index:1;border-radius:12px}
.demo-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:1.25rem;text-align:center}
.demo-overlay h3{font-family:'Rajdhani',sans-serif;font-size:1rem;color:var(--white);letter-spacing:0.08em;text-transform:uppercase}
.demo-cover-wrap:not(.locked) .demo-overlay{display:none}
.btn-demo-unlock{display:inline-flex;padding:12px 22px;background:linear-gradient(135deg,var(--teal),#00B89A);color:#000;border:none;border-radius:10px;font-family:'Rajdhani',sans-serif;font-size:0.9rem;font-weight:800;letter-spacing:0.08em;cursor:pointer;text-transform:uppercase}
.home-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}
.home-wealth-quick-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.25rem;
  align-items:stretch;
}
@media(max-width:960px){.home-wealth-quick-row{grid-template-columns:1fr}}
.home-cap-scale-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.25rem;
  align-items:stretch;
}
@media(max-width:960px){.home-cap-scale-row{grid-template-columns:1fr}}
.home-capacity-panel .traffic-wrap{margin-top:4px}
.leak-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:10px}
.leak-tile{
  display:flex;
  gap:12px;
  align-items:flex-start;
  text-align:left;
  cursor:pointer;
  padding:12px 14px;
  border-radius:var(--radius-md);
  border:1px solid rgba(255,255,255,0.1);
  background:rgba(8,10,18,0.55);
  color:var(--text);
  font:inherit;
  font-weight:600;
  line-height:1.45;
  transition:border-color 0.2s,background 0.2s;
}
.leak-tile:hover{border-color:rgba(245,158,11,0.25)}
.leak-tile.is-on{border-color:color-mix(in srgb,var(--capacity-green) 50%,transparent);background:color-mix(in srgb,var(--capacity-green) 10%,rgba(8,10,18,0.75))}
.leak-tile .leak-name{display:block;font-weight:800;margin-bottom:4px;color:var(--white)}
.leak-tile .leak-desc{font-size:0.82rem;color:var(--text2);font-weight:600}
.intake-leak-grid{
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:10px;
}
@media(max-width:900px){.intake-leak-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.intake-leak-grid{grid-template-columns:1fr}}
.intake-leak-grid .leak-tile{
  flex-direction:row;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
}
.intake-leak-grid .leak-tile .leak-name{
  flex:0 0 32%;
  max-width:38%;
  margin-bottom:0;
}
.intake-leak-grid .leak-tile .leak-desc{flex:1;font-weight:600}
.calc-results-split{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:1.65rem;
  align-items:start;
}
@media(max-width:900px){.calc-results-split{grid-template-columns:1fr;gap:1.35rem}}
.calc-results-left,.calc-results-right{min-width:0}
.calc-results-left .calc-out{margin-bottom:1rem;line-height:1.65}
.calc-results-right .sec-head{margin-bottom:10px}
.hpc-table-scroll{
  width:100%;
  max-width:100%;
  overflow:visible;
  -webkit-overflow-scrolling:touch;
}
.hpc-compare-table{
  width:100%;
  min-width:0;
  border-collapse:separate;
  border-spacing:0;
}
.hpc-compare-table thead{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.hpc-compare-table tbody tr{
  display:block;
  margin-bottom:1rem;
  padding:16px 18px;
  border-radius:var(--radius-md);
  border:1px solid rgba(245,158,11,0.28);
  background:rgba(8,10,18,0.65);
  box-shadow:0 4px 16px rgba(0,0,0,.2);
}
.hpc-compare-table tbody tr.row-hpc{
  border-color:rgba(168,85,247,0.4);
  background:rgba(168,85,247,0.1);
}
.hpc-compare-table tbody td{
  display:block;
  padding:14px 0;
  border:none;
  text-align:left;
  width:100%;
  font-size:0.88rem;
  line-height:1.45;
  vertical-align:top;
  font-family:'Inter',sans-serif;
}
.hpc-compare-table tbody td:not(:last-child){
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.hpc-compare-table tbody td::before{
  content:attr(data-label);
  display:block;
  font-size:0.64rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(251,191,36,0.92);
  margin-bottom:8px;
  font-family:'JetBrains Mono',monospace;
  line-height:1.35;
}
.hpc-compare-table tbody td strong{font-weight:700;color:var(--white)}
.hpc-compare-wrap .table-wrap{
  overflow:visible;
  border:none;
  box-shadow:none;
  background:transparent;
}
.calc-pair-row{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.25rem 1.35rem;
  align-items:end;
}
@media(max-width:560px){
  .calc-pair-row{grid-template-columns:1fr}
}
.calc-pair-row .form-group{margin-bottom:0}
.ret-row-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
@media(max-width:900px){.ret-row-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ret-row-4{grid-template-columns:1fr}}
.ticket-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:0.58rem;letter-spacing:0.06em;text-transform:uppercase}
.ticket-status-pill.open{background:rgba(56,189,248,0.15);color:#7dd3fc;border:1px solid rgba(56,189,248,0.35)}
.ticket-status-pill.waiting{background:rgba(245,158,11,0.15);color:var(--amber);border:1px solid rgba(245,158,11,0.35)}
.ticket-status-pill.resolved{background:rgba(0,212,180,0.12);color:var(--teal);border:1px solid rgba(0,212,180,0.3)}
.client-book-note{font-size:0.72rem;color:var(--text3);margin-top:8px}
.home-tool{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:1.25rem 1.35rem;
  background:linear-gradient(145deg,rgba(255,255,255,0.04),rgba(10,14,24,0.8));
  border:1px solid rgba(255,255,255,0.09);
  border-radius:var(--radius-md);
  text-align:left;
  cursor:pointer;
  transition:border-color 0.25s var(--ease-out),background 0.25s,transform 0.25s var(--ease-out),box-shadow 0.25s;
  font:inherit;
  color:inherit;
  width:100%;
}
.home-tool:hover{
  border-color:rgba(245,158,11,0.35);
  background:linear-gradient(145deg,rgba(245,158,11,0.1),rgba(15,18,30,0.9));
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.3),0 0 24px rgba(245,158,11,0.08);
}
.home-tool-icon{font-size:1.65rem;line-height:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
.home-tool h3{font-family:'Rajdhani',sans-serif;font-size:0.95rem;font-weight:700;color:var(--white);letter-spacing:0.04em;text-transform:uppercase;margin:0}
.home-tool p{font-size:0.82rem;color:var(--text3);line-height:1.45;margin:0}
.vault-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}
.vault-tool{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:12px 14px;background:var(--bg1);border:1px solid rgba(168,85,247,0.35);border-radius:10px;color:var(--text);font-size:0.82rem;line-height:1.4;cursor:pointer;text-align:left;transition:background 0.2s,border-color 0.2s}
.vault-tool:hover{background:rgba(168,85,247,0.12);border-color:rgba(192,132,252,0.5)}
.vault-tool kbd{font-family:'JetBrains Mono',monospace;font-size:0.58rem;color:var(--purple);text-transform:uppercase;letter-spacing:0.06em}
.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem 1.35rem}
.form-group{margin-bottom:0}
.form-label{font-family:'Inter',sans-serif;font-size:0.72rem;font-weight:600;color:var(--text2);letter-spacing:0.02em;text-transform:none;display:block;margin-bottom:8px}
.form-input{
  width:100%;
  background:rgba(8,10,18,0.65);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:10px;
  padding:13px 16px;
  font-size:0.95rem;
  color:var(--text);
  outline:none;
  transition:border-color 0.2s, box-shadow 0.2s;
}
.form-input:focus{
  border-color:rgba(245,158,11,0.45);
  box-shadow:0 0 0 3px rgba(245,158,11,0.12),0 8px 24px rgba(0,0,0,.2);
}
.form-textarea{min-height:80px;resize:vertical}
.btn-primary{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 26px;
  background:linear-gradient(135deg,#fbbf24 0%,var(--amber) 40%,#ea580c 100%);
  color:#0a0a0a;
  border:none;
  border-radius:10px;
  font-family:'Rajdhani',sans-serif;
  font-size:0.95rem;
  font-weight:800;
  letter-spacing:0.07em;
  cursor:pointer;
  box-shadow:0 4px 20px rgba(245,158,11,0.35),inset 0 1px 0 rgba(255,255,255,.35);
  overflow:hidden;
  transition:transform 0.2s var(--ease-out), box-shadow 0.2s;
}
.btn-primary::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.35) 50%,transparent 60%);
  transform:translateX(-100%);
  transition:transform 0.6s;
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(245,158,11,0.45),inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-primary:hover::after{transform:translateX(100%);}
.btn-purple{
  background:linear-gradient(135deg,#a78bfa,var(--purple) 50%,#6d28d9 100%);
  color:#fff;
  box-shadow:0 4px 24px rgba(168,85,247,0.35),inset 0 1px 0 rgba(255,255,255,.15);
}
.btn-unlock{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 32px;
  background:linear-gradient(135deg,#2dd4bf,var(--teal) 50%,#0d9488 100%);
  color:#042f2e;
  border:none;
  border-radius:12px;
  font-family:'Rajdhani',sans-serif;
  font-size:1rem;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 6px 28px rgba(0,212,180,0.35),inset 0 1px 0 rgba(255,255,255,.3);
  transition:transform 0.2s var(--ease-out), box-shadow 0.2s;
}
.btn-unlock:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(0,212,180,0.45);}
.pricing-lock{position:relative;border-radius:12px;overflow:hidden;min-height:120px}
.pricing-lock.locked .pricing-blur{filter:blur(8px);user-select:none;pointer-events:none;opacity:0.45}
.pricing-lock.locked::after{content:'';position:absolute;inset:0;background:rgba(8,10,15,0.65);z-index:1}
.pricing-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:1.5rem;text-align:center}
.pricing-lock:not(.locked) .pricing-overlay{display:none}
.calc-out{
  background:linear-gradient(145deg,rgba(245,158,11,0.06),rgba(8,10,18,0.75));
  border:1px solid rgba(245,158,11,0.22);
  border-radius:var(--radius-md);
  padding:1.2rem 1.4rem;
  font-family:'Inter',sans-serif;
  font-size:0.9rem;
  line-height:1.75;
  color:var(--text2);
  margin-top:1rem;
  box-shadow:inset 0 1px 0 rgba(255,200,100,.06);
}
.calc-out strong{color:var(--white);font-weight:600}
.calc-big{font-family:'JetBrains Mono',monospace;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-0.03em;background:linear-gradient(90deg,var(--amber),#fcd34d);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.vault-badge{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--purple);background:var(--purple2);border:1px solid var(--purple3);padding:6px 12px;border-radius:6px;margin-bottom:12px}
.vault-shield{font-size:1.2rem}
.rolo-row{display:grid;grid-template-columns:1fr 1fr 100px 1fr auto;gap:8px;align-items:end;margin-bottom:10px}
@media(max-width:768px){.rolo-row{grid-template-columns:1fr}}
.ledger-add-stack{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
}
.ledger-form-grid{
  margin-top:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.btn-ledger-add{align-self:flex-start}
@media(max-width:640px){
  .ledger-form-grid{grid-template-columns:1fr;gap:1rem}
  .ledger-form-grid .form-group{min-width:0}
  .ledger-form-grid input[type=date]{min-width:0;max-width:100%}
  .ledger-add-stack{gap:16px;margin-top:16px}
  .btn-ledger-add{
    align-self:stretch;
    width:100%;
    padding:11px 16px;
    font-size:0.88rem;
    margin-top:2px;
  }
  .card{
    padding:1.4rem 1.15rem;
    margin-bottom:1.15rem;
  }
  .form-input{padding:11px 14px;font-size:0.92rem}
  #sec-vault .form-grid{gap:0.9rem 1rem}
}
.rolo-list{margin-top:12px}
.rolo-item{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:var(--bg1);border:1px solid rgba(168,85,247,0.2);border-radius:8px;margin-bottom:8px;font-size:0.88rem}
.rolo-item button{background:transparent;border:1px solid var(--border);color:var(--text3);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:0.75rem}
.rolo-item button:hover{color:var(--red);border-color:rgba(255,45,107,0.4)}
.res-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:999px;
  color:var(--text2);
  text-decoration:none;
  font-family:'JetBrains Mono',monospace;
  font-size:0.65rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin:4px 8px 4px 0;
  cursor:pointer;
  border:none;
  transition:background 0.2s,border-color 0.2s,color 0.2s,box-shadow 0.2s;
}
.res-link:hover{
  color:var(--amber);
  border-color:rgba(245,158,11,0.4);
  background:rgba(245,158,11,0.08);
  box-shadow:0 0 20px rgba(245,158,11,0.12);
}
.quote-box{
  background:linear-gradient(135deg,rgba(0,212,180,0.08),rgba(8,12,22,0.65));
  border:1px solid rgba(0,212,180,0.25);
  border-radius:var(--radius-md);
  padding:16px;
  font-size:0.88rem;
  color:var(--text2);
  line-height:1.65;
  margin:10px 0;
  box-shadow:0 4px 20px rgba(0,212,180,0.06);
}
.callout{
  display:flex;
  gap:14px;
  padding:1.1rem 1.25rem;
  background:linear-gradient(90deg,rgba(245,158,11,0.1),rgba(245,158,11,0.03));
  border:1px solid rgba(245,158,11,0.28);
  border-radius:var(--radius-md);
  margin:12px 0;
  font-size:0.88rem;
  color:var(--text2);
  box-shadow:0 4px 24px rgba(245,158,11,0.06);
}
.callout.purple{
  background:linear-gradient(90deg,rgba(168,85,247,0.14),rgba(88,28,135,0.08));
  border-color:rgba(168,85,247,0.35);
  box-shadow:0 4px 24px rgba(168,85,247,0.08);
}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;margin-top:14px}
.stat-box{
  background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(8,10,18,0.6));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius-md);
  padding:1rem;
  text-align:center;
  transition:transform 0.2s var(--ease-out);
}
.stat-box:hover{transform:translateY(-2px);}
.stat-val{font-family:'JetBrains Mono',monospace;font-size:1.35rem;font-weight:700;color:var(--amber);text-shadow:0 0 20px rgba(245,158,11,0.22);font-variant-numeric:tabular-nums;letter-spacing:-0.03em}
.df-num,.num-font{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;letter-spacing:-0.02em}
main .data-table tbody td,
main .data-table thead th{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;font-size:0.82rem}
.hpc-compare-table tbody td{font-variant-numeric:tabular-nums}
.tier-mega-num,.tier-mega-divider,.phase-pct,.setup-phase-card .phase-range{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-0.02em}
main input[type=number].form-input{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.calc-out .df-num{color:var(--teal)}
.yearly-snapshot-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
  margin-top:12px;
}
.yearly-snapshot-item{
  padding:14px 16px;
  border-radius:var(--radius-md);
  border:1px solid rgba(0,212,180,0.22);
  background:linear-gradient(145deg,rgba(0,212,180,0.08),rgba(8,10,18,0.65));
}
.yearly-snapshot-item .ys-lbl{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);margin-bottom:6px;font-family:'JetBrains Mono',monospace}
.yearly-snapshot-item .ys-val{font-family:'JetBrains Mono',monospace;font-size:1.15rem;font-weight:700;color:var(--teal);font-variant-numeric:tabular-nums}
.marketplace-card{
  border:1px solid rgba(56,189,248,0.28);
  background:linear-gradient(155deg,rgba(56,189,248,0.1) 0%,rgba(245,158,11,0.06) 50%,rgba(8,12,22,0.75) 100%);
  box-shadow:0 12px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,0.06);
}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.intake-native-slot{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.intake-tap-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(268px,1fr));
  gap:10px;
  margin-top:8px;
}
.intake-tap-btn.leak-tile{
  width:100%;
  flex-direction:row;
  align-items:flex-start;
  gap:14px;
  text-align:left;
  font:inherit;
}
.intake-tap-btn.leak-tile .leak-name{flex:0 0 34%;max-width:42%;margin-bottom:0}
.intake-tap-btn.leak-tile .leak-desc{flex:1;font-size:0.82rem}
.intake-stack-other-wrap{display:none;margin-top:12px}
.intake-stack-other-wrap.show{display:block}
.stat-lbl{font-size:0.72rem;color:var(--text3);margin-top:4px}
#toast{
  position:fixed;
  bottom:28px;
  left:50%;
  transform:translateX(-50%) translateY(80px);
  background:linear-gradient(145deg,rgba(20,24,38,0.95),rgba(10,12,22,0.98));
  backdrop-filter:blur(12px);
  border:1px solid rgba(245,158,11,0.28);
  border-radius:var(--radius-md);
  padding:14px 24px;
  font-family:'JetBrains Mono',monospace;
  font-size:0.78rem;
  z-index:9999;
  transition:transform 0.35s var(--ease-out);
  box-shadow:0 12px 40px rgba(0,0,0,0.55),0 0 24px rgba(245,158,11,0.08);
}
#toast.show{transform:translateX(-50%) translateY(0)}

/* --- Added modules (scoped; no collisions) --- */
.df-ticker{
  width:100%;
  background:linear-gradient(180deg,rgba(0,255,65,0.1),rgba(0,255,65,0.04));
  border:1px solid rgba(0,255,65,0.28);
  overflow:hidden;
  border-radius:var(--radius-md);
  box-shadow:0 4px 24px rgba(0,255,65,0.06),inset 0 1px 0 rgba(0,255,65,0.12);
}
.df-ticker-inner{display:flex;align-items:center;gap:12px;padding:11px 14px}
.df-live-pill{
  background:linear-gradient(180deg,#4ade80,#00FF41);
  color:#020617;
  font-family:'JetBrains Mono',monospace;
  font-size:0.58rem;
  font-weight:800;
  letter-spacing:0.12em;
  padding:4px 9px;
  border-radius:999px;
  text-transform:uppercase;
  flex-shrink:0;
  box-shadow:0 0 16px rgba(0,255,65,0.35);
}
.df-marquee{position:relative;flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.df-marquee-inner{display:flex;width:max-content;animation:df-marquee-seamless 80s linear infinite}
.df-marquee-inner:hover{animation-play-state:paused}
.df-marquee-seg{
  flex-shrink:0;
  padding-right:3rem;
  font-family:'JetBrains Mono',monospace;
  font-size:0.66rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:#00FF41;
  text-shadow:0 0 10px rgba(0,255,65,0.35);
  white-space:nowrap;
}
@keyframes df-marquee-seamless{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.df-forecast-card{
  position:relative;
  background:linear-gradient(155deg,rgba(0,255,65,0.06) 0%,rgba(12,14,20,0.92) 45%,rgba(8,10,16,0.95) 100%);
  border:1px solid rgba(0,255,65,0.3);
  border-radius:var(--radius-lg);
  padding:1.45rem 1.6rem;
  box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(0,255,65,0.1);
}
.df-forecast-title{font-family:'Outfit','Rajdhani',sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--white);margin:0 0 6px 0;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.df-forecast-sub{color:var(--text3);font-size:0.9rem;line-height:1.55;margin:0 0 14px 0;max-width:760px}
.df-trucks-big{font-family:'JetBrains Mono',monospace;font-size:1.6rem;letter-spacing:0.08em;color:#00FF41;text-shadow:0 0 14px rgba(0,255,65,0.22)}
.df-dividend{font-family:'JetBrains Mono',monospace;font-size:2.15rem;letter-spacing:0.08em;color:#00FF41;text-shadow:0 0 18px rgba(0,255,65,0.28),0 0 32px rgba(0,255,65,0.12);margin-top:6px}
.df-forecast-meta{font-family:'JetBrains Mono',monospace;color:rgba(0,255,65,0.85);font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;margin-top:4px}
.df-forecast-foot{color:var(--text3);font-size:0.8rem;margin-top:6px}
.df-forecast-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:14px}
@media(max-width:900px){.df-forecast-grid{grid-template-columns:1fr}}
.df-field label{display:block;font-family:'JetBrains Mono',monospace;font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(0,255,65,0.75);margin-bottom:8px}
.df-select{width:100%;background:rgba(6,8,10,0.85);border:1px solid rgba(0,255,65,0.28);border-radius:10px;padding:12px 14px;font-size:0.95rem;color:var(--text);outline:none;transition:border-color 0.2s,box-shadow 0.2s}
.df-select:focus{border-color:rgba(0,255,65,0.5);box-shadow:0 0 0 3px rgba(0,255,65,0.12)}
.df-range input[type="range"]{width:100%;-webkit-appearance:none;appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,#00FF41 var(--df-fill,40%),rgba(0,255,65,0.12) 0);outline:none;border:1px solid rgba(0,255,65,0.18)}
.df-range input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#00FF41;box-shadow:0 0 16px rgba(0,255,65,0.28);border:2px solid rgba(0,0,0,0.35);cursor:pointer}
.df-range input[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#00FF41;box-shadow:0 0 16px rgba(0,255,65,0.28);border:2px solid rgba(0,0,0,0.35);cursor:pointer}
.df-toggle{display:flex;align-items:center;gap:10px}
.df-switch{position:relative;width:44px;height:24px;flex-shrink:0}
.df-switch input{opacity:0;width:0;height:0}
.df-slider{position:absolute;inset:0;background:rgba(0,255,65,0.12);border:1px solid rgba(0,255,65,0.22);border-radius:999px;cursor:pointer;transition:background 0.2s,border-color 0.2s}
.df-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;top:50%;transform:translateY(-50%);background:#0a0a0a;border:1px solid rgba(0,255,65,0.35);border-radius:50%;transition:transform 0.2s}
.df-switch input:checked + .df-slider{background:rgba(0,255,65,0.22);border-color:rgba(0,255,65,0.35)}
.df-switch input:checked + .df-slider::before{transform:translate(20px,-50%)}
.df-toggle span{font-family:'JetBrains Mono',monospace;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(0,255,65,0.82)}

.df-vault-preview{position:relative;background:linear-gradient(160deg,rgba(0,255,65,0.04),#0a0c0a 40%);border:1px solid rgba(0,255,65,0.22);border-radius:var(--radius-md);padding:1.35rem 1.5rem;overflow:hidden;box-shadow:inset 0 0 40px rgba(0,255,65,0.04)}
.df-vault-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:'JetBrains Mono',monospace;font-size:3rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(0,255,65,0.05);transform:rotate(-45deg);user-select:none}
.df-vault-list{filter:blur(5px);opacity:0.75;margin-top:10px}
.df-vault-list li{list-style:none;padding:10px 12px;border:1px solid rgba(0,255,65,0.12);border-radius:10px;margin-bottom:10px;font-family:'JetBrains Mono',monospace;font-size:0.78rem;letter-spacing:0.06em;color:rgba(0,255,65,0.9);background:rgba(0,255,65,0.04)}
.df-vault-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.25rem;pointer-events:none}
.df-vault-lock{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}
.df-vault-lock .df-lock-icon{font-size:2rem;color:#00FF41}
.df-vault-lock .df-lock-text{font-family:'JetBrains Mono',monospace;color:#00FF41;letter-spacing:0.1em;text-transform:uppercase;font-size:0.72rem;line-height:1.6}

.login-gate{
  position:fixed;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1.5rem;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%,rgba(245,158,11,0.2) 0%,transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 100%,rgba(168,85,247,0.12) 0%,transparent 45%),
    linear-gradient(165deg,#04050a 0%,#0b0e18 40%,#12101c 100%);
  overflow-y:auto;
}
.login-gate::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle at 20% 80%,rgba(0,212,180,0.06) 0%,transparent 40%);
  pointer-events:none;
}
.login-gate[hidden]{display:none!important}
.login-card{
  position:relative;
  max-width:440px;
  width:100%;
  background:linear-gradient(165deg,rgba(22,28,45,0.92) 0%,rgba(12,15,26,0.96) 100%);
  backdrop-filter:blur(20px) saturate(1.2);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--radius-lg);
  padding:2.25rem 2rem;
  box-shadow:
    0 32px 100px rgba(0,0,0,0.65),
    0 0 0 1px rgba(245,158,11,0.08) inset,
    0 0 60px rgba(245,158,11,0.06);
}
.login-card::before{
  content:'';
  position:absolute;
  top:0;left:2rem;right:2rem;height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,0.45),rgba(0,212,180,0.25),transparent);
  border-radius:2px;
  opacity:0.85;
}
.login-card .logo-mark{margin:0 auto 1.15rem}
.login-card h1{font-family:'Outfit','Rajdhani',sans-serif;font-size:1.6rem;text-align:center;color:var(--white);margin-bottom:10px;letter-spacing:0.04em;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.login-card .login-sub{text-align:center;color:var(--text2);font-size:0.9rem;margin-bottom:1.35rem;line-height:1.6}
.login-ack-box{margin:1rem 0;padding:14px 16px;background:rgba(8,10,18,0.65);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);font-size:0.78rem;color:var(--text2);line-height:1.55;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.login-ack-box label{display:flex;gap:10px;cursor:pointer;align-items:flex-start}
.login-ack-box input{margin-top:3px;flex-shrink:0;width:18px;height:18px;accent-color:var(--amber)}
.login-ack-ts{font-family:'JetBrains Mono',monospace;font-size:0.65rem;color:var(--amber);margin-top:8px;display:none}
.login-ack-ts.show{display:block}
.login-auth-error-wrap{
  margin-top:12px;
  min-height:48px;
  box-sizing:border-box;
}
.login-auth-error{
  margin:0;
  padding:10px 14px;
  border-radius:var(--radius-md);
  border:1px solid rgba(255,45,107,0.55);
  background:rgba(255,45,107,0.12);
  color:#fecaca;
  font-family:'Inter',system-ui,sans-serif;
  font-size:0.8rem;
  font-weight:500;
  letter-spacing:0.02em;
  text-align:center;
  text-transform:none;
  line-height:1.45;
  overflow-wrap:anywhere;
  word-break:break-word;
  max-width:100%;
  box-shadow:0 0 24px rgba(255,45,107,0.15);
}
.login-auth-error[hidden]{display:none!important}
.login-note{font-size:0.72rem;color:var(--text3);margin-top:1.1rem;text-align:center;line-height:1.5;opacity:0.92}
.scale-track{height:14px;border-radius:999px;background:rgba(8,10,18,0.85);border:1px solid rgba(255,255,255,0.1);overflow:hidden;margin:8px 0;box-shadow:inset 0 2px 6px rgba(0,0,0,.35)}
.scale-fill{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--capacity-green) 85%,#fff),var(--capacity-green),var(--amber),#fbbf24);border-radius:999px;transition:width 0.35s var(--ease-out);box-shadow:0 0 12px color-mix(in srgb,var(--capacity-green) 35%,transparent)}
.scale-markers{display:flex;justify-content:space-between;font-size:0.65rem;color:var(--text3);font-family:'JetBrains Mono',monospace;margin-top:4px;text-transform:uppercase}

.tier-showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}
.tier-showcase-card{
  position:relative;
  border-radius:var(--radius-lg);
  padding:1.35rem 1.5rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.1);
  background:linear-gradient(155deg,rgba(255,255,255,0.06) 0%,rgba(8,10,18,0.88) 55%);
  box-shadow:0 8px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
}
.tier-showcase-scale{border-color:rgba(245,158,11,0.28)}
.tier-showcase-enterprise{border-color:rgba(168,85,247,0.32)}
.tier-showcase-eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:0.62rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--amber2);
  margin-bottom:12px;
  opacity:0.95;
}
.tier-showcase-enterprise .tier-showcase-eyebrow{color:#c4b5fd}
.tier-mega-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 1rem;margin-bottom:14px}
.tier-mega-num{
  font-family:'Outfit',sans-serif;
  font-size:clamp(1.85rem,3.5vw,2.35rem);
  font-weight:650;
  line-height:1.1;
  letter-spacing:-0.02em;
  color:var(--white);
}
.tier-showcase-enterprise .tier-mega-num{color:#ddd6fe}
.tier-mega-ent{font-size:clamp(1.65rem,3vw,2.05rem)}
.tier-mega-sm{font-size:clamp(1.35rem,2.5vw,1.75rem)}
.tier-mega-highlight{color:var(--teal);font-weight:700}
.tier-mega-num.tier-mega-highlight{color:var(--teal)}
.tier-mega-suffix{font-family:'Inter',sans-serif;font-size:0.95rem;font-weight:500;color:var(--text2);margin-left:2px}
.tier-mega-divider{font-family:'Outfit',sans-serif;font-size:1.5rem;font-weight:300;color:var(--text3);opacity:0.5}
.tier-stat-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.tier-pill-stat{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  padding:10px 14px;
  border-radius:12px;
  background:rgba(245,158,11,0.12);
  border:1px solid rgba(245,158,11,0.35);
}
.tier-pill-num{font-family:'Outfit',sans-serif;font-size:1.35rem;font-weight:650;color:var(--amber);line-height:1}
.tier-pill-lbl{font-size:0.68rem;color:var(--text2);text-transform:uppercase;letter-spacing:0.06em;margin-top:4px}
.tier-pill-meta{font-size:0.78rem;color:var(--text3)}
.tier-example-box{
  margin-top:6px;
  padding:12px 14px;
  border-radius:var(--radius-md);
  background:rgba(0,212,180,0.06);
  border:1px solid rgba(0,212,180,0.18);
  font-size:0.88rem;
  color:var(--text2);
  line-height:1.55;
}
.tier-example-label{
  display:block;
  font-family:'JetBrains Mono',monospace;
  font-size:0.58rem;
  letter-spacing:0.12em;
  color:var(--text2);
  text-transform:uppercase;
  margin-bottom:6px;
  opacity:0.9;
}
.tier-showcase-foot{font-size:0.82rem;color:var(--text2);line-height:1.55;margin:0;opacity:0.92}

.setup-phase-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 12px}
@media(max-width:640px){.setup-phase-visual{grid-template-columns:1fr}}
.setup-phase-card{
  text-align:center;
  padding:14px 12px;
  border-radius:var(--radius-md);
  border:1px solid rgba(255,255,255,0.1);
  background:rgba(8,10,18,0.65);
  transition:border-color 0.25s var(--ease-out),box-shadow 0.25s,transform 0.25s;
}
.setup-phase-card .phase-pct{
  font-family:'Outfit',sans-serif;
  font-size:1.65rem;
  font-weight:650;
  line-height:1;
  color:var(--text2);
}
.setup-phase-card .phase-name{font-family:'JetBrains Mono',monospace;font-size:0.58rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text3);margin-top:8px}
.setup-phase-card .phase-range{font-size:0.72rem;color:var(--text2);margin-top:4px}
.setup-phase-card.is-active{
  border-color:rgba(245,158,11,0.5);
  background:linear-gradient(165deg,rgba(245,158,11,0.15),rgba(12,14,22,0.9));
  box-shadow:0 0 28px rgba(245,158,11,0.12),inset 0 1px 0 rgba(255,200,100,.12);
  transform:translateY(-2px);
}
.setup-phase-card.is-active .phase-pct{
  background:none;
  -webkit-background-clip:unset;
  background-clip:unset;
  -webkit-text-fill-color:var(--amber);
  color:var(--amber);
  filter:none;
}

.intake-strategic-h2{
  font-family:'Outfit','Rajdhani',sans-serif;
  font-size:0.82rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--amber);
  margin:1.25rem 0 0.65rem;
  grid-column:1/-1;
}
.intake-strategic-h2:first-child{margin-top:0}
.intake-tech-layout{
  grid-column:1/-1;
  display:flex;
  flex-direction:column;
  gap:1.5rem;
  margin-top:6px;
}
.intake-tech-duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.5rem 1.85rem;
  align-items:start;
}
@media(max-width:768px){
  .intake-tech-duo{grid-template-columns:1fr}
}
.intake-tech-radio-rows{display:flex;flex-direction:column;gap:1.35rem}
.intake-tech-radio-rows .intake-tap-grid{gap:11px}
.intake-friction-hint{
  font-size:0.82rem;
  line-height:1.55;
  color:var(--teal);
  padding:12px 14px;
  border-radius:var(--radius-md);
  background:rgba(0,212,180,0.08);
  border:1px solid rgba(0,212,180,0.22);
  margin-top:8px;
}
.intake-founder-flag{
  display:none;
  margin-top:8px;
  padding:10px 12px;
  font-size:0.82rem;
  color:#fcd34d;
  background:rgba(245,158,11,0.1);
  border:1px solid rgba(245,158,11,0.35);
  border-radius:10px;
}
.intake-founder-flag.show{display:block}
#intake-handoff-form .login-ack-box{margin-top:1.1rem;margin-bottom:2px}
.intake-submit-btn{margin-top:1.35rem}
.support-onboard-block{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.support-onboard-pre{
  background:var(--bg1);
  border:1px solid var(--border);
  border-radius:8px;
  padding:14px;
  font-size:0.78rem;
  white-space:pre-wrap;
  color:var(--text2);
  line-height:1.7;
  margin:0;
  min-width:0;
}
.res-link--block{
  width:100%;
  justify-content:center;
  box-sizing:border-box;
}
@media(min-width:640px){
  .res-link--block{width:auto;align-self:flex-start}
}
@media(max-width:639px){
  .btn-brief-queue{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
    margin-top:2px;
  }
}

.fclock-card{
  background:linear-gradient(145deg,rgba(0,212,180,0.12),rgba(245,158,11,0.06) 50%,rgba(8,12,22,0.5) 100%);
  border:1px solid rgba(0,212,180,0.28);
  border-radius:var(--radius-md);
  padding:1.35rem;
  margin-bottom:1rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 28px rgba(0,0,0,.25);
}
.fclock-big{font-family:'Outfit','Rajdhani',sans-serif;font-size:2.05rem;font-weight:800;color:var(--white);letter-spacing:0.03em;text-shadow:0 2px 24px rgba(0,212,180,0.15)}
.hold-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:0.65rem;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:0.06em}
.hold-pill.in-hold{background:rgba(245,158,11,0.15);color:var(--amber);border:1px solid rgba(245,158,11,0.35)}
.hold-pill.released{background:rgba(0,212,180,0.12);color:var(--teal);border:1px solid rgba(0,212,180,0.35)}

.benefits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.benefits-list li{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:1.1rem 1.15rem;
  margin-bottom:10px;
  border:1px solid rgba(255,255,255,0.07);
  border-radius:var(--radius-md);
  background:linear-gradient(145deg,rgba(255,255,255,0.035),rgba(8,10,18,0.5));
  font-size:0.9rem;
  color:var(--text2);
  line-height:1.55;
}
.benefits-list li:last-child{margin-bottom:0}
.benefits-list .benefit-num{
  flex-shrink:0;
  width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;
  font-family:'JetBrains Mono',monospace;font-size:0.65rem;font-weight:700;
  color:#1a0f00;
  background:linear-gradient(145deg,#fcd34d,var(--amber));
  border-radius:8px;
}
.benefits-list .benefit-body{min-width:0;flex:1}
.benefits-list .benefit-body strong{
  display:block;
  color:var(--white);
  font-size:0.92rem;
  font-weight:800;
  letter-spacing:0.02em;
  margin:0 0 0.4rem 0;
  line-height:1.3;
}
.benefits-list .benefit-body p{margin:0;font-weight:600;color:var(--text2);line-height:1.6}
.benefits-list .benefit-body code{font-family:'JetBrains Mono',monospace;font-size:0.82em;color:var(--teal);background:rgba(0,212,180,0.08);padding:2px 6px;border-radius:6px}

#sec-wealth.wealth-section{padding-top:0.5rem}
.wealth-hero{
  position:relative;
  padding:1.35rem 1.5rem 1.5rem;
  margin-bottom:1.35rem;
  border-radius:calc(var(--radius-lg) + 4px);
  border:1px solid rgba(245,158,11,0.28);
  background:
    radial-gradient(ellipse 80% 120% at 10% -20%,rgba(245,158,11,0.16),transparent 50%),
    radial-gradient(ellipse 60% 80% at 100% 0%,rgba(0,212,180,0.08),transparent 45%),
    linear-gradient(165deg,rgba(18,14,10,0.85),rgba(8,10,18,0.92));
  box-shadow:0 16px 48px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,0.06);
}
.wealth-hero::after{
  content:'';
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04);
}
.wealth-hero .pg-eyebrow{margin-bottom:8px}
.wealth-hero .pg-title{margin-bottom:10px;text-shadow:0 2px 28px rgba(245,158,11,0.12)}
.wealth-hero .pg-sub{margin-bottom:0;max-width:720px;color:rgba(203,213,245,0.88)}
#sec-wealth .pricing-shell{
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 16px 48px rgba(0,0,0,.35),0 0 40px rgba(245,158,11,0.06);
}
#sec-wealth .card.card-gold{
  border-color:rgba(245,158,11,0.32);
  box-shadow:0 12px 40px rgba(0,0,0,.28),0 0 32px rgba(245,158,11,0.06);
}
.hpc-compare-wrap{
  border-radius:var(--radius-md);
  border:1px solid rgba(245,158,11,0.22);
  background:linear-gradient(180deg,rgba(245,158,11,0.07),rgba(8,10,18,0.58));
  padding:1.15rem 1.25rem 1.25rem;
  margin-top:6px;
}
.hpc-compare-intro{font-size:0.84rem;color:var(--text3);line-height:1.6;margin:0 0 14px;max-width:52rem}
.hpc-delta-line{margin-top:14px;font-size:0.84rem;color:var(--teal);line-height:1.55}
.vault-privacy-hint{
  margin-top:14px;
  padding:12px 14px;
  font-size:0.82rem;
  line-height:1.55;
  color:var(--text3);
  border-radius:10px;
  border:1px dashed rgba(168,85,247,0.35);
  background:rgba(168,85,247,0.06);
}
.vault-scratch-card .form-group{margin-bottom:12px}

.brief-queue{margin-top:12px;max-height:240px;overflow-y:auto;padding-right:6px}
.brief-item{padding:14px;background:linear-gradient(145deg,rgba(168,85,247,0.08),rgba(12,14,24,0.75));border:1px solid rgba(168,85,247,0.32);border-radius:var(--radius-md);margin-bottom:10px;font-size:0.85rem;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.brief-item .meta{font-family:'JetBrains Mono',monospace;font-size:0.62rem;color:#c4b5fd;text-transform:uppercase;margin-bottom:6px}

.memo-preview{background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(8,10,18,0.7));border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:1.1rem;font-size:0.82rem;line-height:1.65;color:var(--text2);white-space:pre-wrap;max-height:320px;overflow-y:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}

.intake-error{color:var(--red);font-size:0.82rem;margin-top:8px;display:none}
.intake-error.show{display:block}
