/* ==========================================================================
   BLUERABBIT — site.css
   Shared design tokens + components for the CI4 rebuild of bluerabbit.io.
   Palette/tokens sourced from the live app's css/_variables.scss.
   Fonts: Rajdhani (condensed/HUD) + Inter (body) stand in for the licensed
   proxima-nova / proxima-nova-extra-condensed until those are added.
   ========================================================================== */

:root{
  --bg:#04161e;
  --surface:#030f18;
  --surface-2:#0b3d4f;
  --panel: rgba(11,61,79,.55);
  --border: rgba(28,194,235,.2);
  --border-mid: rgba(28,194,235,.4);
  --border-hi: rgba(28,194,235,.7);
  --cyan:#1cc2eb;
  --cyan-text:#90f3fe;
  --cyan-dim: rgba(28,194,235,.5);
  --yellow:#f7cb15;
  --purple:#9f40e2;
  --green:#24da98;
  --white:#ffffff;
  --muted: rgba(255,255,255,.62);
  --muted-2: rgba(255,255,255,.42);
  --radius:12px;
  --radius-sm:6px;
  --condensed: 'Rajdhani', sans-serif;
  --body: 'Inter', sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(ellipse 900px 500px at 12% -10%, rgba(28,194,235,.10), transparent 60%),
    radial-gradient(ellipse 700px 500px at 90% 10%, rgba(159,64,226,.10), transparent 55%),
    var(--bg);
  color:var(--white);
  font-family:var(--body);
  line-height:1.5;
  overflow-x:hidden;
  min-height:100vh;
}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
.eyebrow{
  font-family:var(--condensed); font-weight:700; letter-spacing:3px; text-transform:uppercase;
  font-size:12.5px; color:var(--cyan-text);
  display:inline-flex; align-items:center; gap:8px;
}
.eyebrow::before{content:''; width:16px; height:1.5px; background:var(--cyan);}

/* ===== angular HUD panel shape ===== */
.panel{
  position:relative;
  background:var(--panel);
  border:1px solid var(--border);
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}
.panel::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(135deg, var(--border-hi) 0 18px, transparent 18px 19px) top left / 60px 60px no-repeat,
    linear-gradient(-45deg, var(--border-hi) 0 18px, transparent 18px 19px) bottom right / 60px 60px no-repeat;
  opacity:.55;
}

/* ===== nav ===== */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(3,15,24,.82); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
nav{display:flex; align-items:center; justify-content:space-between; padding:16px 32px; max-width:1180px; margin:0 auto;}
.logo{display:flex; align-items:center; gap:10px;}
.logo img{height:34px; width:auto; display:block;}
.footer-brand .logo img{height:28px;}
.nav-links{display:flex; gap:34px; align-items:center;}
.nav-links a{font-size:14.5px; font-weight:500; color:var(--muted); transition:color .15s;}
.nav-links a:hover, .nav-links a.active{color:var(--white);}
.nav-cta{display:flex; gap:10px; align-items:center;}

.btn{
  font-family:var(--condensed); font-weight:700; letter-spacing:.5px; text-transform:uppercase; font-size:13.5px;
  padding:11px 22px; border-radius:var(--radius-sm); border:1px solid transparent;
  display:inline-flex; align-items:center; gap:8px; cursor:pointer; transition:.15s;
}
.btn-primary{background:var(--cyan); color:#03161e; box-shadow:0 0 0 1px var(--cyan), 0 0 22px rgba(28,194,235,.35);}
.btn-primary:hover{background:#43cff1;}
.btn-ghost{border-color:var(--border-mid); color:var(--cyan-text); background:rgba(28,194,235,.06);}
.btn-ghost:hover{border-color:var(--border-hi); background:rgba(28,194,235,.14);}
.btn-yellow{background:var(--yellow); color:#2b2100; box-shadow:0 0 22px rgba(247,203,21,.3);}
.btn-sm{padding:9px 16px; font-size:12.5px;}

/* ===== hero ===== */
.hero{position:relative; padding:104px 0 90px; overflow:hidden;}
.hero::after{
  content:''; position:absolute; top:-20%; right:-8%; width:640px; height:640px;
  background:radial-gradient(circle, rgba(28,194,235,.16), transparent 68%); pointer-events:none;
}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; position:relative;}
.hero h1{
  font-family:var(--condensed); font-weight:700; text-transform:uppercase;
  font-size:52px; line-height:1.05; letter-spacing:.5px; margin:18px 0 22px;
}
.hero h1 .accent{color:var(--cyan-text);}
.hero p.lede{font-size:17px; color:var(--muted); max-width:520px; margin-bottom:34px;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px;}

.hero-waitlist{
  background:var(--surface); border:1px solid var(--border-mid); border-radius:var(--radius-sm);
  padding:22px 22px 18px; margin-bottom:22px; max-width:520px;
  box-shadow:0 0 0 1px rgba(28,194,235,.06), 0 20px 50px rgba(0,0,0,.4);
}
.hero-waitlist .label{
  font-family:var(--condensed); font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  font-size:12px; color:var(--yellow); margin-bottom:12px; display:flex; align-items:center; gap:8px;
}
.hero-waitlist .label .blip{width:7px; height:7px; border-radius:50%; background:var(--yellow); box-shadow:0 0 8px var(--yellow); animation:blip 1.6s ease-in-out infinite;}
@keyframes blip{0%,100%{opacity:1;} 50%{opacity:.25;}}
.hero-waitlist form{display:flex; gap:10px; flex-wrap:wrap;}
.hero-waitlist input{
  flex:1; min-width:220px; background:var(--bg); border:1px solid var(--border-mid); color:var(--white);
  padding:14px 16px; border-radius:var(--radius-sm); font-size:15px; font-family:var(--body);
}
.hero-waitlist input::placeholder{color:var(--muted-2);}
.hero-waitlist .fine{font-size:11.5px; color:var(--muted-2); margin-top:10px;}
.hero-waitlist .success{font-size:13.5px; color:var(--green); margin-top:4px;}
.hero-waitlist .error{font-size:13.5px; color:#f28b8b; margin-top:4px;}
.hero-pills{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:34px;}
.hero-pill{
  font-family:var(--condensed); font-weight:600; font-size:12.5px; letter-spacing:.5px;
  padding:7px 14px 7px 10px; border-radius:20px; border:1px solid var(--border-mid);
  background:rgba(28,194,235,.06); color:var(--cyan-text); display:inline-flex; align-items:center; gap:7px;
}

.hero-visual{position:relative; aspect-ratio:1/1;}
.hex-ring{
  position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(28,194,235,.35), transparent 20%, rgba(159,64,226,.3) 50%, transparent 70%, rgba(247,203,21,.3) 90%, rgba(28,194,235,.35));
  -webkit-mask: radial-gradient(circle, transparent 62%, black 63%, black 64%, transparent 65%);
  mask: radial-gradient(circle, transparent 62%, black 63%, black 64%, transparent 65%);
  animation: spin 30s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}
.hero-visual .core{
  position:absolute; inset:16%; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, rgba(28,194,235,.22), rgba(3,15,24,.9));
  border:1px solid var(--border-mid);
  display:flex; align-items:center; justify-content:center;
}
.hero-visual .core img{width:46%; filter:drop-shadow(0 0 24px rgba(28,194,235,.45));}
.hero-badge{
  position:absolute; background:var(--surface); border:1px solid var(--border-mid);
  border-radius:var(--radius-sm); padding:9px 14px; font-size:12.5px; font-weight:600;
  display:flex; align-items:center; gap:8px; box-shadow:0 8px 24px rgba(0,0,0,.35);
}
.hero-badge .dot{width:7px; height:7px; border-radius:50%;}
.badge-1{top:6%; left:-4%;}
.badge-2{bottom:12%; left:-8%;}
.badge-3{bottom:2%; right:2%;}

/* ===== marquee ===== */
.marquee-section{padding:34px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
.marquee-section p{text-align:center; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted-2); margin-bottom:18px; font-family:var(--condensed); font-weight:600;}
.marquee-row{display:flex; justify-content:center; gap:52px; flex-wrap:wrap; opacity:.55; font-family:var(--condensed); font-weight:600; letter-spacing:1px; font-size:15px;}

/* ===== section shell ===== */
section{padding:96px 0;}
.section-head{max-width:640px; margin-bottom:52px;}
.section-head h2{
  font-family:var(--condensed); font-weight:700; text-transform:uppercase; font-size:34px; margin-top:14px; letter-spacing:.5px;
}
.section-head p{color:var(--muted); margin-top:14px; font-size:15.5px;}

/* ===== features ===== */
.feature-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:22px;}
.feature-card{padding:28px 26px 26px;}
.feature-icon{
  width:44px; height:44px; border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center;
  margin-bottom:18px; font-size:20px; border:1px solid var(--border-mid); background:rgba(28,194,235,.08);
}
.feature-card h3{font-family:var(--condensed); font-size:18px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; margin-bottom:10px;}
.feature-card p{font-size:14px; color:var(--muted);}
.feature-card.purple .feature-icon{border-color:rgba(159,64,226,.5); background:rgba(159,64,226,.1); color:var(--purple);}
.feature-card.green .feature-icon{border-color:rgba(36,218,152,.5); background:rgba(36,218,152,.1); color:var(--green);}
.feature-card.yellow .feature-icon{border-color:rgba(247,203,21,.5); background:rgba(247,203,21,.1); color:var(--yellow);}
.feature-card.cyan .feature-icon{color:var(--cyan-text);}

/* ===== how it works ===== */
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.step{position:relative; padding:30px 24px;}
.step .num{
  font-family:var(--condensed); font-size:38px; font-weight:700; color:transparent;
  -webkit-text-stroke:1.5px var(--border-hi); margin-bottom:14px; display:block;
}
.step h3{font-family:var(--condensed); font-size:17px; text-transform:uppercase; margin-bottom:8px; letter-spacing:.5px;}
.step p{font-size:14px; color:var(--muted);}

/* ===== split: docs / what's coming ===== */
.split{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.split-card{padding:36px 32px; position:relative;}
.split-card .tag{
  font-family:var(--condensed); font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  padding:5px 10px; border-radius:20px; display:inline-block; margin-bottom:16px;
}
.tag-locked{background:rgba(247,203,21,.12); color:var(--yellow); border:1px solid rgba(247,203,21,.35);}
.tag-open{background:rgba(36,218,152,.12); color:var(--green); border:1px solid rgba(36,218,152,.35);}
.split-card h3{font-family:var(--condensed); font-size:24px; text-transform:uppercase; margin-bottom:12px; letter-spacing:.5px;}
.split-card p{color:var(--muted); font-size:14.5px; margin-bottom:24px;}
.doc-list{list-style:none; margin-bottom:26px;}
.doc-list li{font-size:13.5px; color:var(--muted); padding:8px 0; border-bottom:1px dashed var(--border); display:flex; justify-content:space-between; gap:10px;}
.doc-list li span.k{color:var(--cyan-text); font-family:var(--condensed); font-weight:600; letter-spacing:.5px; font-size:11px; white-space:nowrap;}

/* ===== blog ===== */
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.blog-card{overflow:hidden; display:flex; flex-direction:column;}
.blog-card .thumb{
  height:150px; background: linear-gradient(135deg, rgba(28,194,235,.25), rgba(159,64,226,.2));
  border-bottom:1px solid var(--border); position:relative;
}
.blog-card .thumb::after{content:''; position:absolute; inset:0; background:repeating-linear-gradient(120deg, transparent 0 22px, rgba(255,255,255,.03) 22px 24px);}
.blog-card .body{padding:22px 22px 26px; flex:1; display:flex; flex-direction:column;}
.blog-card .meta{font-size:11px; text-transform:uppercase; letter-spacing:1.5px; color:var(--cyan-text); font-family:var(--condensed); font-weight:600; margin-bottom:10px;}
.blog-card h4{font-size:16px; font-weight:700; margin-bottom:8px; line-height:1.35;}
.blog-card p{font-size:13.5px; color:var(--muted); flex:1;}
.blog-card .read-more{margin-top:14px; font-size:12.5px; font-family:var(--condensed); font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--cyan-text);}

.blog-post{padding:60px 0 100px;}
.blog-post .meta{font-size:12px; text-transform:uppercase; letter-spacing:1.5px; color:var(--cyan-text); font-family:var(--condensed); font-weight:600; margin-bottom:16px;}
.blog-post h1{font-family:var(--condensed); font-size:38px; text-transform:uppercase; letter-spacing:.5px; margin-bottom:24px; max-width:820px;}
.blog-post .content{max-width:720px; font-size:16px; color:var(--muted); line-height:1.75;}
.blog-post .content p{margin-bottom:20px;}
.blog-post .content h2{font-family:var(--condensed); font-weight:700; font-size:25px; text-transform:uppercase; letter-spacing:.5px; color:var(--white); margin:40px 0 16px;}
.blog-post .content h2:first-child{margin-top:0;}
.blog-post .content h3{font-family:var(--condensed); font-weight:700; font-size:18px; text-transform:uppercase; letter-spacing:.5px; color:var(--cyan-text); margin:30px 0 12px;}
.blog-post .content ul, .blog-post .content ol{margin:0 0 20px 22px;}
.blog-post .content li{margin-bottom:9px;}
.blog-post .content li::marker{color:var(--cyan-text);}
.blog-post .content strong{color:var(--white); font-weight:700;}
.blog-post .content code{background:rgba(28,194,235,.1); border:1px solid var(--border); padding:2px 7px; border-radius:4px; font-size:.9em; color:var(--cyan-text); font-family:monospace;}
.blog-post .content blockquote{border-left:2px solid var(--cyan); padding:2px 0 2px 18px; color:var(--muted-2); font-style:italic; margin:24px 0;}
.blog-post .content a{color:var(--cyan-text); text-decoration:underline; text-underline-offset:3px;}
.docs-toc{margin-bottom:16px;}
.docs-toc a{display:block; font-size:13.5px; color:var(--muted); padding:7px 0;}
.docs-toc a:hover{color:var(--cyan-text);}
.empty-state{padding:60px 32px; text-align:center; color:var(--muted);}

/* ===== cta band ===== */
.cta-band{
  padding:64px 0; text-align:center; border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  background:linear-gradient(180deg, rgba(28,194,235,.05), transparent);
}
.cta-band h2{font-family:var(--condensed); font-size:32px; text-transform:uppercase; margin-bottom:14px;}
.cta-band p{color:var(--muted); margin-bottom:28px;}
.cta-row{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

/* ===== simple content pages (product/solutions/pricing/docs placeholders) ===== */
.page-hero{padding:90px 0 60px; text-align:center;}
.page-hero h1{font-family:var(--condensed); font-size:44px; text-transform:uppercase; margin:16px 0; letter-spacing:.5px;}
.page-hero p{color:var(--muted); max-width:560px; margin:0 auto; font-size:16px;}

/* ===== footer ===== */
footer{padding:64px 0 32px; border-top:1px solid var(--border);}
.footer-grid{display:grid; grid-template-columns:1.4fr repeat(3, 1fr); gap:40px; margin-bottom:48px;}
.footer-brand p{color:var(--muted-2); font-size:13px; margin-top:14px; max-width:260px;}
.footer-col h5{font-family:var(--condensed); font-size:12px; text-transform:uppercase; letter-spacing:1.5px; color:var(--cyan-text); margin-bottom:16px;}
.footer-col a{display:block; font-size:13.5px; color:var(--muted); margin-bottom:11px;}
.footer-col a:hover{color:var(--white);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:28px; border-top:1px solid var(--border); font-size:12.5px; color:var(--muted-2); flex-wrap:wrap; gap:12px;}

/* ===== auth forms ===== */
.auth-shell{padding:90px 0 100px; display:flex; justify-content:center;}
.auth-card{width:100%; max-width:440px; padding:38px 36px 32px;}
.auth-card h1{font-family:var(--condensed); font-size:26px; text-transform:uppercase; letter-spacing:.5px; margin:14px 0 8px;}
.auth-card .sub{color:var(--muted); font-size:14px; margin-bottom:26px;}
.form-field{margin-bottom:18px;}
.form-field label{display:block; font-family:var(--condensed); font-weight:600; font-size:12.5px; letter-spacing:1px; text-transform:uppercase; color:var(--cyan-text); margin-bottom:8px;}
.form-field input, .form-field textarea, .form-field select{
  width:100%; background:var(--bg); border:1px solid var(--border-mid); color:var(--white);
  padding:13px 14px; border-radius:var(--radius-sm); font-size:14.5px; font-family:var(--body);
}
.form-field input::placeholder, .form-field textarea::placeholder{color:var(--muted-2);}
.form-field textarea{resize:vertical; min-height:120px;}
.form-note{font-size:12.5px; color:var(--muted-2); margin-top:16px;}
.form-note a{color:var(--cyan-text);}
.form-alert{font-size:13.5px; padding:12px 14px; border-radius:var(--radius-sm); margin-bottom:20px;}
.form-alert.error{background:rgba(226,64,64,.1); border:1px solid rgba(226,64,64,.35); color:#f28b8b;}
.form-alert.success{background:rgba(36,218,152,.1); border:1px solid rgba(36,218,152,.35); color:var(--green);}
.btn-block{width:100%; justify-content:center;}

/* ===== admin shell ===== */
.admin-shell{display:grid; grid-template-columns:220px 1fr; gap:0; min-height:calc(100vh - 65px);}
.admin-sidebar{border-right:1px solid var(--border); padding:32px 20px;}
.admin-sidebar h5{font-family:var(--condensed); font-size:11px; text-transform:uppercase; letter-spacing:1.5px; color:var(--muted-2); margin-bottom:14px;}
.admin-sidebar a{display:block; padding:10px 12px; border-radius:var(--radius-sm); font-size:14px; color:var(--muted); margin-bottom:4px;}
.admin-sidebar a:hover{background:rgba(28,194,235,.06); color:var(--white);}
.admin-sidebar a.active{background:rgba(28,194,235,.1); color:var(--cyan-text); border:1px solid var(--border-mid);}
.admin-main{padding:36px 40px;}
.admin-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:28px; flex-wrap:wrap; gap:14px;}
.admin-head h1{font-family:var(--condensed); font-size:26px; text-transform:uppercase; letter-spacing:.5px;}
.data-table{width:100%; border-collapse:collapse;}
.data-table th{text-align:left; font-family:var(--condensed); font-size:11.5px; letter-spacing:1px; text-transform:uppercase; color:var(--cyan-text); padding:10px 14px; border-bottom:1px solid var(--border-mid);}
.data-table td{padding:14px; border-bottom:1px solid var(--border); font-size:14px; color:var(--muted); vertical-align:middle;}
.data-table tr:hover td{color:var(--white);}
.status-pill{font-family:var(--condensed); font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:4px 10px; border-radius:20px; display:inline-block;}
.status-pill.published, .status-pill.active{background:rgba(36,218,152,.12); color:var(--green); border:1px solid rgba(36,218,152,.35);}
.status-pill.draft, .status-pill.disabled{background:rgba(247,203,21,.12); color:var(--yellow); border:1px solid rgba(247,203,21,.35);}
.admin-toolbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; gap:12px; flex-wrap:wrap;}
.table-wrap{overflow-x:auto;}
.btn-danger{background:rgba(226,64,64,.12); color:#f28b8b; border:1px solid rgba(226,64,64,.4);}
.btn-danger:hover{background:rgba(226,64,64,.22);}
.icon-btn{padding:6px 12px; font-size:12px;}
.action-row{display:flex; gap:8px; flex-wrap:wrap;}

/* ===== pricing ===== */
.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch;}
.price-card{padding:34px 30px; display:flex; flex-direction:column;}
.price-card.featured{border-color:var(--border-hi); box-shadow:0 0 0 1px rgba(28,194,235,.2), 0 20px 50px rgba(28,194,235,.08);}
.price-card .plan-name{font-family:var(--condensed); font-size:13px; letter-spacing:2px; text-transform:uppercase; color:var(--cyan-text); margin-bottom:14px;}
.price-card .plan-price{font-family:var(--condensed); font-size:42px; font-weight:700; margin-bottom:4px;}
.price-card .plan-price small{font-size:14px; color:var(--muted); font-weight:500;}
.price-card .plan-note{font-size:12.5px; color:var(--muted-2); margin-bottom:24px;}
.price-card ul{list-style:none; margin-bottom:28px; flex:1;}
.price-card li{font-size:14px; color:var(--muted); padding:9px 0; border-bottom:1px dashed var(--border); display:flex; gap:10px; align-items:flex-start;}
.price-card li::before{content:'\2713'; color:var(--cyan-text); font-weight:700;}
.pricing-caveat{margin-top:30px; font-size:12.5px; color:var(--muted-2); text-align:center;}

/* ===== simple content page sections ===== */
.content-section{padding:70px 0;}
.content-section.alt{background:rgba(11,61,79,.15); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
.term-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.term-card{padding:24px 22px;}
.term-card .k{font-family:var(--condensed); font-size:28px; font-weight:700; color:var(--cyan-text); margin-bottom:8px;}
.term-card h4{font-family:var(--condensed); font-size:15px; text-transform:uppercase; letter-spacing:.5px; margin-bottom:8px;}
.term-card p{font-size:13.5px; color:var(--muted);}
.usecase-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.usecase-card{padding:28px 26px;}
.usecase-card .eyebrow{margin-bottom:14px;}
.usecase-card h3{font-family:var(--condensed); font-size:19px; text-transform:uppercase; margin-bottom:10px; letter-spacing:.5px;}
.usecase-card p{font-size:14px; color:var(--muted); margin-bottom:14px;}
.usecase-card ul{list-style:none;}
.usecase-card li{font-size:13px; color:var(--muted-2); padding:5px 0;}
.usecase-card li::before{content:'\2192'; color:var(--cyan-text); margin-right:8px;}

@media (max-width: 880px){
  .nav-links{display:none;}
  .hero-grid{grid-template-columns:1fr;}
  .hero h1{font-size:38px;}
  .feature-grid, .steps, .blog-grid{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .pricing-grid, .term-grid, .usecase-grid, .two-col{grid-template-columns:1fr;}
  .admin-shell{grid-template-columns:1fr;}
  .admin-sidebar{border-right:none; border-bottom:1px solid var(--border); display:flex; gap:6px; overflow-x:auto; padding:16px 20px;}
  .admin-sidebar h5{display:none;}
}
