:root {
  --ink: #f7fbff;
  --muted: #a9bdd7;
  --paper: #f4eddc;
  --navy: #031027;
  --navy-2: #071a3b;
  --navy-3: #0b2553;
  --cyan: #00d8ff;
  --cyan-2: #5ee9ff;
  --gold: #ffc83d;
  --red: #a82e22;
  --line: rgba(94, 233, 255, .28);
  --shadow: 0 24px 80px rgba(0, 0, 0, .38);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 15% 8%, rgba(0,216,255,.16), transparent 34rem),
    radial-gradient(circle at 90% 18%, rgba(255,200,61,.10), transparent 28rem),
    linear-gradient(180deg, #020a19 0%, var(--navy) 44%, #061631 100%);
  color: var(--ink);
  min-height: 100vh;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
}

a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }

.container { width: min(var(--max), calc(100% - 36px)); margin-inline: auto; }
.section { padding: 88px 0; position: relative; }
.section-tight { padding: 56px 0; }
.kicker {
  color: var(--gold);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .17em;
  display: inline-flex;
  gap: .55rem;
  align-items: center;
}
.kicker::before, .kicker::after { content: ""; width: 32px; height: 2px; background: var(--gold); opacity: .85; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  backdrop-filter: blur(18px);
  background: rgba(2,10,25,.84);
  border-bottom: 1px solid rgba(94,233,255,.16);
}
.nav {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand { text-decoration: none; display: inline-flex; align-items: center; gap: 11px; font-weight: 950; font-size: 1.25rem; letter-spacing: -.04em; }
.brand-mark {
  width: 38px; height: 38px; border: 2px solid var(--cyan); border-radius: 10px;
  display: grid; place-items: center; color: var(--cyan); font-weight: 950; box-shadow: 0 0 22px rgba(0,216,255,.25);
  position: relative;
}
.brand-mark::before, .brand-mark::after { content:""; position:absolute; inset: 6px -5px; border-top: 1px solid var(--cyan); border-bottom: 1px solid var(--cyan); opacity:.5; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { text-decoration: none; color: #d7e5f5; font-weight: 760; font-size: .93rem; }
.nav-links a:hover { color: var(--cyan-2); }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); color: white; border-radius: 10px; padding: 8px 10px; }

.btn {
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  text-decoration: none;
  padding: 13px 20px;
  border-radius: 10px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: #00101a;
  background: linear-gradient(135deg, var(--cyan-2), var(--cyan));
  box-shadow: 0 14px 34px rgba(0,216,255,.22);
}
.btn-gold { color: #181100; background: linear-gradient(135deg, #ffe58b, var(--gold)); box-shadow: 0 14px 34px rgba(255,200,61,.18); }
.btn-ghost { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.04); color: white; }
.btn-sm { padding: 10px 14px; font-size: .9rem; }

.hero { padding: 52px 0 30px; overflow: hidden; }
.hero-shell {
  position: relative;
  border: 1px solid rgba(94,233,255,.22);
  border-radius: 24px;
  padding: clamp(28px, 4vw, 58px);
  background:
    linear-gradient(120deg, rgba(5,19,48,.98), rgba(3,12,31,.90)),
    radial-gradient(circle at 100% 100%, rgba(0,216,255,.18), transparent 40%);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-shell::before {
  content:"";
  position:absolute; inset: 16px;
  border: 2px dashed rgba(94,233,255,.25);
  border-radius: 16px;
  pointer-events:none;
}
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(28px, 5vw, 70px); position: relative; z-index: 2; }
.hero h1 {
  margin: 10px 0 8px;
  font-size: clamp(3.25rem, 7vw, 6.8rem);
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: -.065em;
  text-shadow: 0 3px 0 rgba(0,0,0,.3);
}
.hero-sub { margin: 0 0 18px; color: var(--gold); font-weight: 900; font-size: clamp(1rem, 1.8vw, 1.25rem); }
.hero-tagline { font-size: clamp(1.75rem, 3.8vw, 3.4rem); margin: 0 0 16px; font-weight: 950; font-style: italic; letter-spacing: -.04em; }
.hero-tagline span { color: var(--cyan); }
.hero-copy { color: #d8e6f5; max-width: 720px; line-height: 1.7; font-size: 1.04rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.promo-code { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; background: rgba(255,200,61,.12); color: #ffe288; border: 1px dashed rgba(255,200,61,.45); border-radius: 8px; padding: 8px 12px; font-weight: 850; }
.disclaimer-mini { margin-top: 13px; color: #86a0bd; font-size: .78rem; max-width: 650px; line-height: 1.45; }

.dashboard-wrap { position: relative; min-height: 470px; display: grid; place-items: center; }
.dashboard {
  width: min(100%, 530px);
  background: linear-gradient(180deg, rgba(8,28,67,.96), rgba(2,10,26,.98));
  border: 1px solid rgba(94,233,255,.4);
  border-radius: 20px;
  box-shadow: 0 35px 70px rgba(0,0,0,.5), 0 0 60px rgba(0,216,255,.12);
  transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
  overflow: hidden;
}
.dashboard-top { padding: 14px 16px; display:flex; align-items:center; justify-content:space-between; border-bottom: 1px solid rgba(94,233,255,.15); color:#9eb7d3; font-size:.78rem; }
.dotset { display:flex; gap:6px; } .dotset span { width:8px; height:8px; border-radius:50%; background:#7296b9; }
.dashboard-main { display:grid; grid-template-columns: 82px 1fr; min-height: 365px; }
.dashboard-side { border-right:1px solid rgba(94,233,255,.15); display:flex; flex-direction:column; align-items:center; gap:20px; padding-top:25px; color:var(--cyan); }
.dashboard-side i { font-style: normal; width:38px; height:38px; border:1px solid rgba(94,233,255,.25); border-radius:10px; display:grid; place-items:center; }
.dashboard-content { padding: 22px; }
.ai-chip {
  width: 126px; height: 126px; margin: 0 auto 20px; border: 3px solid var(--cyan); display:grid; place-items:center;
  font-weight: 950; font-size: 2.8rem; color: white; background: rgba(0,216,255,.06); box-shadow: 0 0 38px rgba(0,216,255,.28); position:relative;
}
.ai-chip::before { content:""; position:absolute; inset:-18px; border:1px dashed rgba(0,216,255,.35); border-radius:16px; }
.metric-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:12px; }
.metric { border:1px solid rgba(94,233,255,.18); border-radius:12px; padding:14px; background: rgba(255,255,255,.025); }
.metric label { display:block; color:#8ba8c5; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.metric strong { display:block; font-size:1.65rem; margin-top:5px; }
.metric .spark { height:4px; margin-top:10px; border-radius:3px; background:linear-gradient(90deg, var(--cyan), var(--gold)); }
.founding-badge {
  position:absolute; right:-12px; bottom:6px; width:180px; aspect-ratio:1; border-radius:50%;
  display:grid; place-items:center; text-align:center; font-weight:950; text-transform:uppercase; line-height:.9;
  color:white; background:#050b18; border:12px solid var(--gold); box-shadow:0 18px 40px rgba(0,0,0,.42);
  transform:rotate(4deg); font-size:1.15rem;
}
.founding-badge span { color:var(--cyan); display:block; font-size:1.35rem; margin-top:4px; }

.trust-strip { margin-top: 20px; border: 1px solid rgba(94,233,255,.15); border-radius: 14px; padding: 13px 20px; display:flex; justify-content:center; gap: clamp(20px, 6vw, 68px); flex-wrap:wrap; color:#d7e7f7; font-weight:800; background:rgba(255,255,255,.025); }
.trust-strip b { color:var(--gold); }

.section-title { max-width: 850px; margin-bottom: 38px; }
.section-title h2 { font-size: clamp(2.25rem, 5vw, 4.4rem); margin: 8px 0 12px; letter-spacing: -.055em; line-height: .95; }
.section-title p { color: var(--muted); line-height: 1.7; font-size: 1.03rem; }

.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card {
  border:1px solid rgba(94,233,255,.16); background:linear-gradient(180deg, rgba(11,37,83,.52), rgba(3,16,39,.84));
  border-radius:18px; padding:28px; box-shadow:0 16px 36px rgba(0,0,0,.18); position:relative; overflow:hidden;
}
.card::after { content:""; position:absolute; width:160px; height:160px; border-radius:50%; background:rgba(0,216,255,.06); right:-70px; top:-70px; }
.card-icon { width:48px; height:48px; border:1px solid rgba(94,233,255,.3); border-radius:14px; display:grid; place-items:center; color:var(--cyan); font-size:1.35rem; margin-bottom:18px; }
.card h3 { margin:0 0 9px; font-size:1.35rem; }
.card p { color:#a9bdd7; line-height:1.65; }
.card .mini-link { color:var(--cyan-2); font-weight:850; text-decoration:none; }

.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; counter-reset:steps; }
.step { border-top:3px solid var(--cyan); padding:20px 16px 0; position:relative; }
.step::before { counter-increment:steps; content:"0" counter(steps); display:block; color:var(--gold); font-weight:950; font-size:1.4rem; margin-bottom:10px; }
.step h3 { margin:0 0 8px; }
.step p { color:var(--muted); line-height:1.55; }

.portfolio-panel { display:grid; grid-template-columns:.85fr 1.15fr; gap:30px; align-items:center; }
.site-grid { display:grid; grid-template-columns:repeat(10,1fr); gap:7px; }
.site-tile { aspect-ratio:1; border-radius:6px; background:linear-gradient(135deg, rgba(0,216,255,.22), rgba(255,255,255,.04)); border:1px solid rgba(94,233,255,.18); position:relative; overflow:hidden; }
.site-tile::after { content:""; position:absolute; left:20%; right:20%; bottom:17%; height:2px; background:var(--cyan); opacity:.65; }
.site-grid .site-tile:nth-child(5n) { border-color:rgba(255,200,61,.45); }
.portfolio-copy h3 { font-size:clamp(2rem,4vw,3.4rem); margin:.4rem 0; }
.portfolio-copy p { color:var(--muted); line-height:1.7; }
.feature-list { list-style:none; padding:0; margin:20px 0 0; }
.feature-list li { margin:10px 0; padding-left:28px; position:relative; color:#d9e7f4; }
.feature-list li::before { content:"✓"; position:absolute; left:0; color:var(--cyan); font-weight:950; }

.split { display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:center; }
.media-frame { border:1px solid rgba(94,233,255,.2); border-radius:20px; overflow:hidden; background:#000; box-shadow:var(--shadow); }
.media-frame video { width:100%; display:block; }
.media-caption { padding:16px 18px; color:#9fb2c8; font-size:.87rem; background:rgba(3,16,39,.94); }

.offer-box { border:2px solid var(--gold); border-radius:22px; padding:34px; background:linear-gradient(160deg, rgba(255,200,61,.08), rgba(0,216,255,.06)); box-shadow:0 20px 70px rgba(0,0,0,.25); }
.offer-box h3 { font-size:clamp(2rem,4vw,3rem); margin:0 0 8px; }
.offer-box p { color:#c6d6e6; line-height:1.7; }
.offer-code { display:inline-flex; align-items:center; gap:12px; background:var(--gold); color:#171000; padding:11px 16px; border-radius:8px; font-weight:950; margin:12px 0 20px; }

.faq { display:grid; gap:12px; }
.faq details { border:1px solid rgba(94,233,255,.14); border-radius:13px; padding:16px 18px; background:rgba(255,255,255,.025); }
.faq summary { cursor:pointer; font-weight:850; }
.faq p { color:var(--muted); line-height:1.65; }

.footer { border-top:1px solid rgba(94,233,255,.15); padding:44px 0; color:#8ea4bc; font-size:.88rem; }
.footer-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; gap:28px; }
.footer h4 { color:white; margin:0 0 10px; }
.footer a { color:#a9bdd7; text-decoration:none; display:block; margin:8px 0; }
.footer small { display:block; max-width:800px; line-height:1.6; margin-top:20px; color:#758ba3; }

/* Application */
.page-hero { padding:58px 0 30px; }
.page-hero h1 { font-size:clamp(2.8rem,7vw,5.4rem); margin:6px 0 14px; letter-spacing:-.06em; line-height:.94; }
.page-hero p { color:var(--muted); max-width:780px; line-height:1.7; }
.form-shell { display:grid; grid-template-columns:.75fr 1.25fr; gap:22px; align-items:start; }
.form-side { position:sticky; top:100px; }
.role-picker { display:grid; gap:10px; }
.role-option { border:1px solid rgba(94,233,255,.16); background:rgba(255,255,255,.025); border-radius:12px; padding:14px; cursor:pointer; }
.role-option.active { border-color:var(--cyan); background:rgba(0,216,255,.08); box-shadow:0 0 28px rgba(0,216,255,.08); }
.role-option strong { display:block; } .role-option span { color:var(--muted); font-size:.85rem; }
.form-card { background:rgba(6,24,55,.82); border:1px solid rgba(94,233,255,.18); border-radius:20px; padding:clamp(22px,4vw,38px); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1/-1; }
.field label { font-weight:800; font-size:.88rem; color:#d8e6f5; }
.input, textarea.input, select.input { width:100%; border:1px solid rgba(94,233,255,.18); background:#041329; color:white; border-radius:10px; padding:12px 13px; outline:none; }
.input:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(0,216,255,.08); }
textarea.input { min-height:110px; resize:vertical; }
.checkbox-row { display:flex; gap:10px; align-items:flex-start; color:#aebfd2; font-size:.88rem; line-height:1.5; }
.checkbox-row input { margin-top:4px; }
.form-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:20px; }
.form-status { margin-top:16px; padding:12px 14px; border-radius:10px; display:none; }
.form-status.error { display:block; background:rgba(220,55,55,.12); border:1px solid rgba(220,55,55,.35); color:#ffd1d1; }
.form-status.success { display:block; background:rgba(29,206,140,.12); border:1px solid rgba(29,206,140,.35); color:#c8ffe8; }
.dynamic-section { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:16px; }

/* Campaign */
.asset-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.asset-card { border:1px solid rgba(94,233,255,.18); border-radius:18px; overflow:hidden; background:rgba(255,255,255,.02); }
.asset-card img { width:100%; aspect-ratio:3/2; object-fit:cover; }
.asset-card .asset-meta { padding:16px; }
.asset-meta h3 { margin:0 0 7px; } .asset-meta p { color:var(--muted); font-size:.9rem; }

/* Portal */
.portal-grid { display:grid; grid-template-columns:240px 1fr; gap:22px; }
.portal-nav { border:1px solid rgba(94,233,255,.14); background:rgba(255,255,255,.025); border-radius:16px; padding:12px; align-self:start; }
.portal-nav a { display:block; padding:10px 11px; color:#b8c9da; text-decoration:none; border-radius:8px; font-weight:750; }
.portal-nav a.active, .portal-nav a:hover { background:rgba(0,216,255,.08); color:var(--cyan-2); }
.portal-main { display:grid; gap:18px; }
.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.stat-card { border:1px solid rgba(94,233,255,.14); border-radius:14px; padding:18px; background:rgba(255,255,255,.025); }
.stat-card label { color:var(--muted); font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; display:block; }
.stat-card strong { display:block; font-size:1.8rem; margin-top:6px; }
.mission { display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; padding:17px; border:1px solid rgba(94,233,255,.13); border-radius:13px; background:rgba(255,255,255,.02); }
.mission small { color:var(--muted); }

/* Admin */
.admin-toolbar { display:flex; gap:10px; flex-wrap:wrap; margin:16px 0; }
.table-wrap { overflow:auto; border:1px solid rgba(94,233,255,.14); border-radius:14px; }
table { width:100%; border-collapse:collapse; min-width:900px; background:rgba(3,16,39,.78); }
th, td { padding:12px 13px; text-align:left; border-bottom:1px solid rgba(94,233,255,.08); vertical-align:top; }
th { color:#8fa9c4; font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; background:rgba(255,255,255,.03); }
td { color:#d4e0eb; font-size:.86rem; }
.badge { display:inline-flex; border:1px solid rgba(94,233,255,.25); background:rgba(0,216,255,.07); color:var(--cyan-2); border-radius:999px; padding:4px 8px; font-size:.72rem; font-weight:850; }

.guide-sheet { max-width:900px; margin:0 auto; background:#f6f0e3; color:#111; padding:clamp(26px,5vw,62px); border-radius:12px; box-shadow:0 30px 80px rgba(0,0,0,.3); }
.guide-sheet h1, .guide-sheet h2, .guide-sheet h3 { color:#0a1730; }
.guide-sheet h1 { font-size:clamp(2.7rem,7vw,5.3rem); line-height:.9; letter-spacing:-.06em; }
.guide-sheet h2 { margin-top:2.3rem; border-top:3px solid #0a1730; padding-top:.7rem; }
.guide-sheet p, .guide-sheet li { line-height:1.7; color:#263342; }
.guide-callout { border:3px solid #0a1730; padding:18px; margin:22px 0; background:#fffaf0; }

@media (max-width: 900px) {
  .nav-links { display:none; position:absolute; left:18px; right:18px; top:68px; background:#07162f; border:1px solid rgba(94,233,255,.18); border-radius:14px; padding:14px; flex-direction:column; align-items:stretch; }
  .nav-links.open { display:flex; }
  .nav-toggle { display:block; }
  .hero-grid, .split, .portfolio-panel, .form-shell, .footer-grid { grid-template-columns:1fr; }
  .dashboard-wrap { min-height:400px; }
  .card-grid { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr 1fr; }
  .form-side { position:static; }
  .portal-grid { grid-template-columns:1fr; }
  .portal-nav { display:flex; overflow:auto; gap:4px; }
  .portal-nav a { white-space:nowrap; }
  .stat-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 620px) {
  .container { width:min(100% - 24px, var(--max)); }
  .section { padding:64px 0; }
  .hero { padding-top:24px; }
  .hero-shell { padding:26px 20px; border-radius:18px; }
  .hero-shell::before { inset:8px; }
  .hero h1 { font-size:clamp(3.1rem,18vw,5rem); }
  .dashboard { transform:none; }
  .founding-badge { width:135px; font-size:.9rem; }
  .steps, .form-grid, .dynamic-section, .asset-grid { grid-template-columns:1fr; }
  .field.full, .dynamic-section { grid-column:auto; }
  .site-grid { grid-template-columns:repeat(5,1fr); }
  .stat-grid { grid-template-columns:1fr 1fr; }
  .mission { grid-template-columns:1fr; }
}

@media print {
  .site-header, .footer, .no-print { display:none !important; }
  body { background:#fff; color:#000; }
  .guide-sheet { box-shadow:none; border-radius:0; max-width:none; }
}

/* v2 Network OS */
.auth-shell { min-height: calc(100vh - 74px); display:grid; grid-template-columns: .9fr 1.1fr; }
.auth-story { padding: clamp(42px,7vw,90px); display:flex; flex-direction:column; justify-content:center; background: radial-gradient(circle at 20% 10%, rgba(0,216,255,.16), transparent 30rem); }
.auth-story h1 { font-size:clamp(3rem,7vw,6rem); line-height:.88; letter-spacing:-.065em; margin:12px 0 20px; text-transform:uppercase; }
.auth-story p { color:var(--muted); line-height:1.7; max-width:650px; }
.auth-card-wrap { display:grid; place-items:center; padding:32px; background:rgba(255,255,255,.018); border-left:1px solid rgba(94,233,255,.12); }
.auth-card { width:min(100%,590px); border:1px solid rgba(94,233,255,.2); border-radius:22px; padding:clamp(24px,5vw,42px); background:linear-gradient(180deg,rgba(8,30,70,.92),rgba(2,13,31,.96)); box-shadow:var(--shadow); }
.auth-card h2 { font-size:2rem; margin:0 0 8px; }
.auth-card .field { margin-top:14px; }
.auth-card .btn { width:100%; margin-top:18px; }
.auth-switch { text-align:center; color:var(--muted); margin-top:18px; }
.auth-switch a { color:var(--cyan-2); font-weight:850; }

.os-shell { display:grid; grid-template-columns:260px 1fr; min-height:calc(100vh - 74px); }
.os-sidebar { position:sticky; top:74px; align-self:start; height:calc(100vh - 74px); padding:22px 14px; border-right:1px solid rgba(94,233,255,.13); background:rgba(2,10,25,.72); overflow:auto; }
.os-user { padding:14px; border:1px solid rgba(94,233,255,.12); border-radius:14px; margin-bottom:14px; background:rgba(255,255,255,.025); }
.os-user strong { display:block; }
.os-user small { color:var(--muted); }
.os-nav { display:grid; gap:4px; }
.os-nav button { width:100%; text-align:left; border:0; color:#afc2d7; background:transparent; padding:11px 12px; border-radius:9px; cursor:pointer; font-weight:780; }
.os-nav button:hover,.os-nav button.active { background:rgba(0,216,255,.09); color:var(--cyan-2); }
.os-main { padding:30px clamp(18px,4vw,50px) 70px; min-width:0; }
.os-topbar { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:24px; }
.os-topbar h1 { margin:3px 0; font-size:clamp(2rem,4vw,3.5rem); letter-spacing:-.05em; }
.os-topbar p { margin:0; color:var(--muted); }
.os-section { display:none; }
.os-section.active { display:block; }
.panel { border:1px solid rgba(94,233,255,.14); border-radius:16px; padding:22px; background:linear-gradient(180deg,rgba(9,31,69,.58),rgba(3,16,39,.86)); box-shadow:0 14px 36px rgba(0,0,0,.14); }
.panel + .panel { margin-top:16px; }
.panel-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.panel-head h2,.panel-head h3 { margin:0; }
.mini-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.action-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.action-card { border:1px solid rgba(94,233,255,.14); border-radius:14px; padding:18px; background:rgba(255,255,255,.025); }
.action-card h3 { margin:0 0 8px; }
.action-card p { color:var(--muted); line-height:1.55; font-size:.91rem; }
.kpi-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.kpi { border:1px solid rgba(94,233,255,.12); border-radius:13px; padding:16px; background:rgba(255,255,255,.025); }
.kpi span { color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.07em; display:block; }
.kpi strong { display:block; font-size:1.65rem; margin-top:5px; }
.list { display:grid; gap:10px; }
.list-row { border:1px solid rgba(94,233,255,.11); border-radius:12px; padding:14px; display:grid; grid-template-columns:1fr auto; gap:14px; align-items:center; background:rgba(255,255,255,.018); }
.list-row p { margin:5px 0 0; color:var(--muted); font-size:.88rem; line-height:1.5; }
.list-row .meta { color:#7992ad; font-size:.75rem; margin-top:5px; }
.tag { display:inline-flex; align-items:center; border-radius:999px; padding:4px 8px; background:rgba(255,200,61,.11); border:1px solid rgba(255,200,61,.26); color:#ffe088; font-size:.72rem; font-weight:850; }
.tag.cyan { background:rgba(0,216,255,.08); border-color:rgba(0,216,255,.25); color:var(--cyan-2); }
.tag.red { background:rgba(215,66,51,.1); border-color:rgba(215,66,51,.32); color:#ffaaa1; }
.empty { text-align:center; padding:28px; color:var(--muted); border:1px dashed rgba(94,233,255,.15); border-radius:12px; }
.inline-form { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
.inline-form .full { grid-column:1/-1; }
.inline-actions { grid-column:1/-1; display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.status-line { color:var(--muted); font-size:.88rem; min-height:1.3em; }
.result-card { border-left:4px solid var(--cyan); padding-left:14px; margin-top:14px; }
.result-card.fail { border-color:#ef5e50; }
.result-card.warn { border-color:var(--gold); }
.progress-track { height:8px; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; }
.progress-fill { height:100%; background:linear-gradient(90deg,var(--cyan),var(--gold)); }
.code-box { word-break:break-all; padding:12px; border-radius:10px; background:#021026; border:1px dashed rgba(94,233,255,.24); color:var(--cyan-2); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }

.radar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.radar-card { border:1px solid rgba(94,233,255,.15); border-radius:16px; padding:20px; background:linear-gradient(180deg,rgba(9,31,69,.6),rgba(3,16,39,.9)); }
.radar-card h3 { margin:0 0 8px; }
.radar-card p { color:var(--muted); line-height:1.55; }
.score { width:64px; height:64px; border-radius:50%; display:grid; place-items:center; border:6px solid var(--cyan); font-weight:950; font-size:1.1rem; }

.admin-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0; }
.admin-tabs button { border:1px solid rgba(94,233,255,.15); border-radius:9px; background:rgba(255,255,255,.025); color:#b9cbdd; padding:9px 12px; cursor:pointer; font-weight:800; }
.admin-tabs button.active { color:#00101a; background:var(--cyan); }
.admin-pane { display:none; }
.admin-pane.active { display:block; }

@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.action-grid,.radar-grid{grid-template-columns:1fr 1fr}}
@media (max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-card-wrap{border-left:0;border-top:1px solid rgba(94,233,255,.12)}.os-shell{grid-template-columns:1fr}.os-sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid rgba(94,233,255,.13);padding:10px}.os-user{display:none}.os-nav{display:flex;overflow:auto}.os-nav button{white-space:nowrap;width:auto}.os-main{padding-top:22px}.mini-grid,.inline-form{grid-template-columns:1fr}.inline-form .full{grid-column:auto}.inline-actions{grid-column:auto}.action-grid,.radar-grid{grid-template-columns:1fr}}
@media (max-width:560px){.kpi-grid{grid-template-columns:1fr 1fr}.os-topbar{flex-direction:column}.list-row{grid-template-columns:1fr}.auth-story{padding:36px 24px}.auth-card-wrap{padding:18px}}

/* 50-site launch lab */
.launch-site-grid { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:8px; }
.launch-tile { aspect-ratio:1; border:1px solid rgba(94,233,255,.16); border-radius:9px; background:linear-gradient(145deg,rgba(0,216,255,.08),rgba(255,255,255,.02)); color:#9bb2ca; cursor:pointer; display:grid; place-items:center; font-size:.72rem; font-weight:900; position:relative; overflow:hidden; }
.launch-tile.filled { color:#dffaff; border-color:rgba(0,216,255,.38); background:linear-gradient(145deg,rgba(0,216,255,.18),rgba(8,34,74,.7)); }
.launch-tile.active { border-color:rgba(255,200,61,.7); box-shadow:0 0 20px rgba(255,200,61,.12); }
.launch-tile::after { content:""; position:absolute; left:22%; right:22%; bottom:18%; height:2px; background:currentColor; opacity:.45; }
@media (max-width:800px){.launch-site-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* v2.1 autonomous test runtime */
.mono-input { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.82rem; line-height:1.5; }
.suite-card { border:1px solid rgba(94,233,255,.14); border-radius:13px; padding:15px; background:rgba(255,255,255,.02); }
.suite-card + .suite-card { margin-top:10px; }
.suite-card-head { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:start; }
.suite-card p { color:var(--muted); margin:5px 0; }
.suite-card .meta { color:#7992ad; font-size:.76rem; }
.suite-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.suite-actions a.btn { text-decoration:none; }
