/* Enterprise Revenue Layer (Billing + DME) — isolated styles */

:root{
  --ent-bg:#03080a;
  --ent-surface:#07110f;
  --ent-card:#0f211e;
  --ent-border:#1a342f;
  --ent-border2:#21423c;
  --ent-text:#e9f5f1;
  --ent-muted:#83a9a2;
  --ent-muted2:#516b66;
  --ent-teal:#2ee8c0;
  --ent-cyan:#4de2ff;
  --ent-purple:#a78bfa;
  --ent-grad:linear-gradient(135deg,#2ee8c0 0%,#0ea5e9 100%);
  --ent-radius:16px;
  --ent-shadow:0 18px 60px rgba(0,0,0,0.40);
  --ent-safe-top: env(safe-area-inset-top, 0px);
  --ent-safe-bottom: env(safe-area-inset-bottom, 0px);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ent-bg);
  color:var(--ent-text);
  font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  line-height:1.6;
  min-height:100vh;
  overflow-x:hidden;
}

/* Subtle grid, premium depth */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(46,232,192,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(46,232,192,.03) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse at center,black 18%,transparent 78%);
  z-index:0;
}

.ent-nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(3,8,10,.82);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--ent-border);
}
.ent-nav__inner{
  max-width:1180px;
  margin:0 auto;
  padding:14px 24px;
  padding-top:calc(14px + var(--ent-safe-top));
  display:flex;
  align-items:center;
  gap:16px;
}
.ent-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:inherit;
  min-width:0;
}
.ent-brand img{
  width:34px;
  height:34px;
  border-radius:9px;
  background:#062820;
  padding:3px;
  border:1px solid rgba(46,232,192,.22);
}
.ent-brand__name{
  font-family:"Syne",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-weight:800;
  font-size:18px;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.ent-brand__name em{
  font-style:normal;
  background:var(--ent-grad);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.ent-nav__links{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.ent-nav__links a{
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ent-muted);
  text-decoration:none;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
}
.ent-nav__links a:hover{color:var(--ent-teal);border-color:rgba(46,232,192,.22);background:rgba(46,232,192,.06)}
.ent-nav__links a.is-active{color:var(--ent-text);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}

.ent-wrap{
  position:relative;
  z-index:1;
  max-width:1180px;
  margin:0 auto;
  padding:56px 24px 72px;
  padding-bottom:calc(72px + var(--ent-safe-bottom));
}

.ent-hero{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap:28px;
  align-items:start;
}
@media (max-width: 980px){
  .ent-hero{grid-template-columns:1fr}
}

.ent-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(77,226,255,.9);
  margin-bottom:14px;
}
.ent-kicker::before{
  content:"";
  width:30px;
  height:1px;
  background:rgba(77,226,255,.65);
}

.ent-h1{
  font-family:"Syne",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:clamp(34px,4.3vw,52px);
  line-height:1.08;
  letter-spacing:-.03em;
  margin:0 0 14px;
}
.ent-h1 em{
  font-style:normal;
  background:linear-gradient(135deg,var(--ent-teal),var(--ent-cyan));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.ent-lead{
  color:var(--ent-muted);
  font-size:16px;
  line-height:1.75;
  margin:0 0 22px;
  max-width:62ch;
}

.ent-card{
  background:var(--ent-card);
  border:1px solid var(--ent-border);
  border-radius:var(--ent-radius);
  box-shadow:var(--ent-shadow);
  overflow:hidden;
}
.ent-card__pad{padding:24px}
.ent-card__topline{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(46,232,192,.65),transparent);
  opacity:.55;
}

.ent-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width: 760px){.ent-grid2{grid-template-columns:1fr}}

.ent-label{
  display:block;
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:10.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ent-muted2);
  margin:0 0 8px;
}
.ent-input,.ent-select,.ent-textarea{
  width:100%;
  border-radius:12px;
  border:1px solid var(--ent-border2);
  background:var(--ent-surface);
  color:var(--ent-text);
  padding:13px 14px;
  font-size:14.5px;
  font-family:inherit;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.ent-textarea{resize:vertical;min-height:92px}
.ent-input:focus,.ent-select:focus,.ent-textarea:focus{
  outline:none;
  border-color:rgba(46,232,192,.7);
  box-shadow:0 0 0 3px rgba(46,232,192,.16);
}

.ent-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:none;
  cursor:pointer;
  border-radius:12px;
  padding:14px 18px;
  font-weight:800;
  font-size:15px;
  font-family:inherit;
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  text-decoration:none;
}
.ent-btn:active{transform:translateY(1px)}
.ent-btn--primary{
  background:var(--ent-grad);
  color:#04121a;
  box-shadow:0 14px 42px rgba(46,232,192,.18);
}
.ent-btn--primary:hover{transform:translateY(-1px);box-shadow:0 20px 60px rgba(46,232,192,.24)}
.ent-btn--ghost{
  background:transparent;
  color:var(--ent-text);
  border:1px solid rgba(255,255,255,.18);
}
.ent-btn--ghost:hover{border-color:rgba(46,232,192,.35);color:var(--ent-teal);background:rgba(46,232,192,.06)}
.ent-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}

.ent-pillrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ent-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(233,245,241,.92);
  font-size:12.5px;
}
.ent-pill b{font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em}

.ent-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.ent-step{
  display:flex;
  gap:12px;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(7,17,15,.55);
}
.ent-step__n{
  width:28px;height:28px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12px;
  color:#04121a;
  background:rgba(77,226,255,.92);
  flex-shrink:0;
}
.ent-step__t{font-weight:800;margin:0;font-size:14.5px}
.ent-step__p{margin:2px 0 0;color:var(--ent-muted);font-size:13.5px;line-height:1.6}

.ent-drop{
  border:1px dashed rgba(255,255,255,.18);
  background:rgba(255,255,255,.03);
  border-radius:14px;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ent-drop.is-dragover{
  border-color:rgba(46,232,192,.6);
  box-shadow:0 0 0 3px rgba(46,232,192,.14);
}
.ent-drop__top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.ent-drop__meta{color:var(--ent-muted);font-size:13px}
.ent-file{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(7,17,15,.65);
}
.ent-file[data-enterprise-offer-card]{
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.ent-file[data-enterprise-offer-card]:hover{
  transform: translateY(-1px);
  border-color: rgba(46,232,192,.30);
  background: rgba(46,232,192,.06);
}
.ent-file.is-selected{
  border-color: rgba(46,232,192,.55);
  box-shadow: 0 0 0 3px rgba(46,232,192,.12);
  background: rgba(46,232,192,.08);
}
.ent-file__name{font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:rgba(233,245,241,.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.ent-file__size{font-size:12px;color:var(--ent-muted2);flex-shrink:0}
.ent-note{
  margin-top:10px;
  font-size:12px;
  color:rgba(131,169,162,.85);
  line-height:1.7;
}
.ent-alert{
  margin-top:12px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.22);
  color:rgba(233,245,241,.92);
  font-size:13px;
}
.ent-alert.is-bad{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.07)}
.ent-alert.is-good{border-color:rgba(46,232,192,.30);background:rgba(46,232,192,.06)}

.ent-footer{
  margin-top:56px;
  border-top:1px solid var(--ent-border);
  padding-top:22px;
  color:var(--ent-muted2);
  font-size:12.5px;
}
.ent-footer a{color:inherit}
.ent-footer a:hover{color:var(--ent-teal)}

:focus-visible{outline:2px solid rgba(46,232,192,.85);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

@media (max-width: 760px){
  button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(46,232,192,.14)}
  .ent-input,.ent-select,.ent-textarea{font-size:16px;min-height:48px}
  .ent-btn{min-height:54px}
  .ent-wrap{padding:42px 20px 64px}
  .ent-nav__inner{padding-left:18px;padding-right:18px}
  .ent-nav__links a{padding:10px 10px}
  .ent-h1{word-break:break-word;overflow-wrap:anywhere}
}
