/* Shared auth + form styles for FuelMarket web app pages */
:root{
  --bg-0:#0A0C0F;
  --bg-1:#111111;
  --bg-2:#1A1E25;
  --line:#262B33;
  --ink:#F2EFE7;
  --ink-dim:#9CA3AF;
  --ink-faint:#5A616D;
  --amber:#F5B544;
  --good:#4FBE85;
  --bad:#E05A5A;
}
*, *::before, *::after{ box-sizing:border-box; }
*{ margin:0; padding:0; }
html, body{ width:100%; max-width:100%; }
html{ overflow-x:hidden; }
body{
  background:var(--bg-0); color:var(--ink);
  font-family:'Inter',sans-serif; line-height:1.5;
  -webkit-font-smoothing:antialiased; min-height:100vh;
  overflow-x:hidden;
  padding-bottom:env(safe-area-inset-bottom, 0);
}
img, svg, video, canvas{ display:block; max-width:100%; height:auto; }
button, input, textarea, select{ max-width:100%; }
main, section, article, form, .card, .order-card{ min-width:0; }
a, button, input, textarea, select{ overflow-wrap:anywhere; }
a{ color:inherit; text-decoration:none; }
.wrap{ max-width:720px; margin:0 auto; padding:0 20px; }

header.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(10,12,15,0.92); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  padding-top:env(safe-area-inset-top, 0);
}
.nav-inner{ display:flex; align-items:center; justify-content:space-between; height:64px; gap:12px; min-width:0; }
.logo{ display:flex; align-items:center; gap:10px; min-width:0; flex-shrink:1; }
.logo-word{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nav-right{ display:flex; align-items:center; gap:8px; flex-shrink:0; }
.logo-mark{ width:24px; height:24px; }
.logo-word{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:20px; }
.logo-word span{ color:var(--amber); }
.logo-tld{ color:var(--ink-faint); font-weight:600; font-size:0.82em; margin-left:1px; }
.nav-auth{ display:flex; align-items:center; gap:16px; font-size:15px; }
.nav-auth a{ color:var(--ink-dim); font-weight:600; }
.nav-auth a:hover{ color:var(--ink); }
.nav-link-btn{
  border:none; background:transparent; color:var(--ink-dim);
  font:inherit; font-size:15px; font-weight:600; cursor:pointer; padding:0;
}
.nav-link-btn:hover{ color:var(--ink); }

.nav-toggle{
  display:none; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:10px;
  border:1px solid var(--line); background:var(--bg-1);
  color:var(--ink); cursor:pointer; padding:0; flex-shrink:0;
}
.nav-toggle svg{ width:20px; height:20px; }

.nav-mobile-panel{
  display:none; border-top:1px solid var(--line);
  background:rgba(10,12,15,0.98);
  padding:8px 20px calc(16px + env(safe-area-inset-bottom, 0));
}
.nav-mobile-panel.is-open{ display:block; }
.nav-mobile-panel a, .nav-mobile-panel button{
  display:block; width:100%; text-align:left;
  padding:14px 4px; font-size:16px; font-weight:500;
  color:var(--ink-dim); border:none; background:transparent;
  font:inherit; cursor:pointer; border-bottom:1px solid #222;
  min-height:48px;
}
.nav-mobile-panel a:hover, .nav-mobile-panel button:hover{ color:var(--ink); }
#mobileAuthLinks a, #mobileAuthLinks button{ border-bottom:1px solid #222; }

.loc-modal{
  position:fixed; inset:0; z-index:200; display:flex; align-items:flex-end;
  justify-content:center; pointer-events:none; opacity:0; visibility:hidden;
  transition:opacity .25s, visibility .25s;
}
.loc-modal.open{ pointer-events:auto; opacity:1; visibility:visible; }
.loc-modal-backdrop{
  position:absolute; inset:0; background:rgba(0,0,0,0.65); backdrop-filter:blur(4px);
}
.loc-modal-sheet{
  position:relative; width:min(100%, 560px); max-height:70vh; min-height:0;
  background:#141414; border:1px solid #2B2B2B; border-radius:20px 20px 0 0;
  padding:12px 16px 18px; display:flex; flex-direction:column;
  transform:translateY(100%); transition:transform .3s cubic-bezier(0.4,0,0.2,1);
  box-shadow:0 -20px 40px rgba(0,0,0,0.35);
}
.loc-modal.open .loc-modal-sheet{ transform:translateY(0); }
@media(min-width:640px){
  .loc-modal{ align-items:center; padding:20px; }
  .loc-modal-sheet{ border-radius:16px; max-height:74vh; }
}
.loc-modal-handle{
  width:36px; height:4px; border-radius:2px; background:#333;
  margin:0 auto 12px;
}
.loc-modal-head{
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:12px; margin-bottom:14px;
}
.loc-modal-head h2{
  font-family:'Plus Jakarta Sans',sans-serif; font-size:18px; font-weight:800;
}
.loc-modal-head p{ font-size:12px; color:var(--ink-dim); margin-top:4px; }
.loc-modal-close{
  width:32px; height:32px; border:none; border-radius:8px;
  background:var(--bg-2); color:var(--ink-dim); font-size:22px; line-height:1;
  cursor:pointer;
}
.loc-modal-search{
  display:flex; align-items:center; gap:10px; padding:10px 14px;
  background:#0A0C0F; border:1px solid #2B2B2B; border-radius:9999px; margin-bottom:10px;
}
.loc-modal-search svg{ width:16px; height:16px; color:var(--ink-faint); flex-shrink:0; }
.loc-modal-search input{
  flex:1; border:none; background:transparent; outline:none;
  font-size:14px; color:var(--ink); min-width:0;
}
.loc-use-gps{
  display:flex; align-items:center; justify-content:center; gap:8px; width:100%;
  padding:10px; margin-bottom:8px; border-radius:10px;
  border:1px solid #2B2B2B; background:transparent; color:var(--ink-dim);
  font-size:13px; font-weight:500; cursor:pointer;
}
.loc-use-gps:hover{ border-color:rgba(245,181,68,0.3); color:var(--ink); }
.loc-use-gps svg{ width:16px; height:16px; }
.loc-modal-status{
  font-size:12px; color:var(--ink-faint); min-height:18px; margin-bottom:6px;
}
.loc-results{
  list-style:none; overflow-y:auto; flex:1; min-height:0; max-height:38vh;
  margin:0 -4px; padding:0 4px;
}
.loc-result{
  display:block; width:100%; text-align:left; padding:12px 10px;
  border:none; border-bottom:1px solid #222; background:transparent;
  color:var(--ink); cursor:pointer;
}
.loc-result:hover{ background:rgba(245,181,68,0.06); }
.loc-result strong{ display:block; font-size:14px; font-weight:600; margin-bottom:2px; }
.loc-result span{ display:block; font-size:12px; color:var(--ink-dim); }

@media(max-width:768px){
  .nav-auth{ display:none !important; }
  .nav-toggle{ display:flex; }
  .logo-word{ font-size:18px; }
  .logo-tld{ display:none; }
}
@media(max-width:480px){
  .wrap{ padding:0 16px; }
}

@media(max-width:768px){
  .field input, .field textarea, .field select{ font-size:16px; }
  .back-btn{ width:44px; height:44px; }
  .filter-chip{ padding:12px 16px; font-size:13px; min-height:44px; }
  .tab{ padding:12px; font-size:14px; min-height:44px; }
  .btn{ min-height:48px; }
}

.page-head{ padding:20px 0 16px; }
.back-row{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.tank-preview{
  width:100%; height:150px; margin-bottom:16px; border-radius:12px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  background:rgba(245,181,68,0.1); border:1px solid rgba(245,181,68,0.2);
  color:var(--amber); font-size:34px;
}
.tank-preview img{ width:100%; height:100%; object-fit:cover; }
.tank-preview > span{ display:none; }
.tank-preview.is-fallback img{ display:none; }
.tank-preview.is-fallback > span{ display:block; }
.back-btn{
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:10px;
  border:1px solid var(--line); background:var(--bg-1); color:var(--ink-dim);
}
.back-btn:hover{ border-color:var(--amber); color:var(--ink); }

.card{
  background:var(--bg-1); border:1px solid #2B2B2B; border-radius:14px;
  padding:20px; margin-bottom:16px;
}
.card h2{
  font-family:'Plus Jakarta Sans',sans-serif; font-size:18px; font-weight:800;
  margin-bottom:4px;
}
.card p.sub{ font-size:13px; color:var(--ink-dim); margin-bottom:16px; }

.field{ margin-bottom:14px; }
.field label{
  display:block; font-size:11px; font-weight:600; color:var(--ink-dim);
  margin-bottom:6px; text-transform:uppercase; letter-spacing:0.04em;
}
.field input, .field textarea, .field select{
  width:100%; padding:12px 14px; border-radius:10px;
  border:1px solid #2B2B2B; background:#0A0C0F; color:var(--ink);
  font:inherit; font-size:14px; outline:none;
}
.field input:focus, .field textarea:focus, .field select:focus{
  border-color:rgba(245,181,68,0.5);
}
.field.has-error input, .field.has-error textarea, .field.has-error select{
  border-color:var(--bad);
}
.field-error{
  font-size:12px; color:var(--bad); margin-top:5px;
}
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media(max-width:520px){ .field-row{ grid-template-columns:1fr; } }

@media(max-width:480px){
  .card{ padding:16px; }
  body{ font-size:16px; }
  .page-head h1{ font-size:24px !important; }
  .card h2{ font-size:20px; }
  .card p.sub{ font-size:15px; }
  .field label{ font-size:12px; }
  .field-error{ font-size:13px; }
  .btn{ font-size:16px; }
  .alert{ font-size:15px; }
  .summary-row{ font-size:16px; }
  .order-card h3{ font-size:16px; }
  .order-card .meta{ font-size:13px; }
  .order-card .price{ font-size:16px; }
  .status-pill{ font-size:12px; }
  .empty-state p{ font-size:15px; }
  .summary-row.total .value{ font-size:20px; }
  .detail-section-title{ font-size:12px; }
  .detail-row{ gap:10px; }
  .detail-row .label{ font-size:14px; }
  .detail-row .value{ font-size:16px; }
  .detail-row .value{ max-width:58%; }
  .status-pill{ font-size:12px; }
  .empty-state{ font-size:15px; }
  .empty-state h2{ font-size:20px; }
  .status-tracker{ padding-left:6px; padding-right:6px; }
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding:14px 20px; border:none; border-radius:9999px;
  font-family:'Plus Jakarta Sans',sans-serif; font-size:15px; font-weight:700;
  cursor:pointer; transition:transform .15s, opacity .15s;
}
.btn:disabled{ opacity:0.5; cursor:not-allowed; }
.btn-primary{ background:var(--amber); color:#151005; }
.btn-primary:hover:not(:disabled){ transform:translateY(-1px); }
.btn-secondary{
  background:transparent; color:var(--ink-dim);
  border:1px solid #2B2B2B;
}
.btn-secondary:hover:not(:disabled){ border-color:var(--amber); color:var(--ink); }
.btn-ghost{
  background:transparent; color:var(--ink-dim); border:1px solid #2B2B2B;
}
.btn-ghost:hover:not(:disabled){ border-color:var(--amber); color:var(--ink); }

.alert{
  padding:12px 14px; border-radius:10px; font-size:13px; margin-bottom:14px;
}
.alert-error{ background:rgba(224,90,90,0.12); border:1px solid rgba(224,90,90,0.3); color:#f5a5a5; }
.alert-success{ background:rgba(79,190,133,0.12); border:1px solid rgba(79,190,133,0.3); color:#9de0bc; }
.alert-info{ background:rgba(245,181,68,0.08); border:1px solid rgba(245,181,68,0.25); color:var(--ink-dim); }

.tabs{
  display:flex; gap:4px; padding:4px; background:#0A0C0F;
  border:1px solid #2B2B2B; border-radius:9999px; margin-bottom:20px;
}
.tab{
  flex:1; padding:10px; border:none; border-radius:9999px;
  background:transparent; color:var(--ink-dim); font-weight:600; font-size:13px;
  cursor:pointer;
}
.tab.active{ background:var(--bg-1); color:var(--ink); }

.summary-row{
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 0; border-bottom:1px solid #222; font-size:15px;
}
.summary-row:last-child{ border-bottom:none; }
.summary-row .label{ color:var(--ink-dim); font-size:15px; }
.summary-row .value{ font-weight:600; text-align:right; }
.summary-row.total .value{ color:var(--amber); font-size:18px; }

.step-dots{
  display:flex; gap:8px; justify-content:center; margin-bottom:20px;
}
.step-dot{
  width:8px; height:8px; border-radius:50%; background:#333;
}
.step-dot.active{ background:var(--amber); width:24px; border-radius:4px; }

.status-pill{
  display:inline-block; padding:4px 10px; border-radius:9999px;
  font-size:11px; font-weight:600; font-family:'IBM Plex Mono',monospace;
  text-transform:uppercase;
}
.status-pending{ background:rgba(245,181,68,0.15); color:var(--amber); }
.status-confirmed{ background:rgba(79,190,133,0.15); color:var(--good); }
.status-cancelled{ background:rgba(224,90,90,0.15); color:var(--bad); }
.status-other{ background:#222; color:var(--ink-dim); }

.order-card{
  display:block; cursor:pointer; transition:border-color .15s, transform .15s;
  background:var(--bg-1); border:1px solid #2B2B2B; border-radius:12px;
  padding:16px; margin-bottom:12px; color:inherit;
}
.order-card h3{
  font-family:'Plus Jakarta Sans',sans-serif; font-size:15px; font-weight:700;
  margin-bottom:4px;
}
.order-card .meta{ font-size:12px; color:var(--ink-dim); }
.order-card .foot{
  display:flex; justify-content:space-between; align-items:center;
  margin-top:12px; padding-top:12px; border-top:1px solid #222;
}
.order-card .price{ font-weight:700; color:var(--amber); }

.qty-control{
  display:flex; align-items:center; gap:12px; justify-content:center;
  margin:16px 0;
}
.qty-btn{
  width:40px; height:40px; border-radius:10px; border:1px solid #2B2B2B;
  background:#0A0C0F; color:var(--ink); font-size:20px; cursor:pointer;
}
.qty-btn:hover{ border-color:var(--amber); }
.qty-val{
  font-family:'IBM Plex Mono',monospace; font-size:20px; font-weight:600;
  min-width:100px; text-align:center;
}

.toggle-row{
  display:flex; gap:8px; margin-bottom:14px;
}
.toggle-opt{
  flex:1; padding:10px; border-radius:10px; border:1px solid #2B2B2B;
  background:transparent; color:var(--ink-dim); font-size:13px; font-weight:600;
  cursor:pointer; text-align:center;
}
.toggle-opt.active{
  border-color:var(--amber); background:rgba(245,181,68,0.08); color:var(--ink);
}
.toggle-opt:disabled{ opacity:.45; cursor:not-allowed; }

.empty-state{
  text-align:center; padding:48px 20px; color:var(--ink-dim);
}
.empty-state h2{
  font-family:'Plus Jakarta Sans',sans-serif; color:var(--ink);
  margin-bottom:8px;
}

/* order detail */
.detail-badge{
  display:inline-block; padding:5px 12px; border-radius:9999px;
  font-size:11px; font-weight:600; white-space:nowrap;
}
.detail-summary{
  text-align:center; padding:24px 20px;
}
.detail-summary .overline{
  font-size:10px; font-weight:600; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--ink-faint); margin-bottom:10px;
}
.detail-summary .amount{
  font-family:'Plus Jakarta Sans',sans-serif; font-size:32px; font-weight:800;
  color:var(--amber); margin-bottom:4px;
}
.detail-summary .amount-sub{ font-size:13px; color:var(--ink-dim); }

.detail-section{ margin-bottom:16px; }
.detail-section-title{
  font-size:10px; font-weight:600; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--ink-faint); margin-bottom:10px;
}
.detail-row{
  display:flex; justify-content:space-between; align-items:flex-start; gap:16px;
  padding:12px 0; border-bottom:1px solid #222;
}
.detail-row:last-child{ border-bottom:none; }
.detail-row .label{
  display:flex; align-items:center; gap:6px;
  font-size:12px; color:var(--ink-dim); flex-shrink:0;
}
.detail-row .label svg{ width:12px; height:12px; opacity:0.7; }
.detail-row .value{
  font-size:14px; font-weight:500; text-align:right; color:var(--ink);
  max-width:60%; word-break:break-word;
}
.detail-row .value.metric{ font-family:'IBM Plex Mono',monospace; font-weight:600; }
.detail-row .value.good{ color:var(--good); }

.timeline{
  display:flex; gap:0; overflow-x:auto; padding:4px 0 12px;
  -webkit-overflow-scrolling:touch;
}
.timeline-step{
  flex:1; min-width:88px; text-align:center; position:relative;
}
.timeline-step:not(:last-child)::after{
  content:""; position:absolute; top:11px; left:50%; width:100%; height:2px;
  background:#2B2B2B; z-index:0;
}
.timeline-dot{
  width:22px; height:22px; border-radius:50%; margin:0 auto 8px;
  border:2px solid #333; background:#0A0C0F; position:relative; z-index:1;
  display:flex; align-items:center; justify-content:center;
}
.timeline-step.completed .timeline-dot{
  border-color:var(--good); background:rgba(79,190,133,0.15);
}
.timeline-step.completed .timeline-dot::after{
  content:""; width:8px; height:8px; border-radius:50%; background:var(--good);
}
.timeline-step.current .timeline-dot{
  border-color:var(--amber); background:rgba(245,181,68,0.15);
  box-shadow:0 0 0 3px rgba(245,181,68,0.15);
}
.timeline-step.current .timeline-dot::after{
  content:""; width:8px; height:8px; border-radius:50%; background:var(--amber);
}
.timeline-label{
  font-size:9px; color:var(--ink-faint); line-height:1.3; padding:0 4px;
}
.timeline-step.current .timeline-label{ color:var(--amber); font-weight:600; }
.timeline-step.completed .timeline-label{ color:var(--ink-dim); }

.verification-card .ver-row{
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 0; border-bottom:1px solid #222; font-size:13px;
}
.verification-card .ver-row:last-child{ border-bottom:none; }
.ver-indicator{
  width:8px; height:8px; border-radius:50%; flex-shrink:0;
}
.ver-indicator.completed{ background:var(--good); }
.ver-indicator.pending{ background:var(--amber); }
.ver-indicator.waiting{ background:#555; }
.ver-indicator.missing{ background:#333; border:1px solid #555; }

.status-tracker{
  border:1px solid #2B2B2B; border-radius:12px; background:#0A0C0F;
  padding:14px 10px; margin-top:12px;
}
.tracker-row{
  display:flex; align-items:flex-start; gap:6px;
}
.tracker-endpoint{
  width:68px; flex-shrink:0; text-align:center;
}
.tracker-icon{
  width:36px; height:36px; border-radius:9px; border:1.5px solid;
  display:flex; align-items:center; justify-content:center; margin:0 auto 4px;
}
.tracker-endpoint-label{ font-size:9px; font-weight:600; line-height:1.2; }
.tracker-endpoint-name{ font-size:9px; font-weight:600; color:var(--ink); margin-top:2px; }
.tracker-endpoint-sub{ font-size:8px; color:var(--ink-faint); }
.tracker-middle{
  flex:1; min-width:0; text-align:center; padding-top:4px;
}
.tracker-distance{
  font-size:9px; font-weight:600; color:var(--ink-faint); letter-spacing:0.04em;
  margin-bottom:6px;
}
.tracker-dots{
  display:flex; align-items:center; gap:0; margin-bottom:6px;
}
.tracker-dot{
  width:9px; height:9px; border-radius:50%; border:2px solid #333; flex-shrink:0;
}
.tracker-dot.filled{ border-color:transparent; }
.tracker-dash{ flex:1; height:2px; border-top:2px dashed #333; min-width:8px; }
.tracker-badge{
  display:inline-block; padding:3px 10px; border-radius:12px;
  border:1px solid; font-size:9px; font-weight:600;
}
.tracker-badge-sub{ font-size:9px; color:var(--ink-faint); margin-top:4px; }
.tracker-pagination{
  display:flex; justify-content:center; gap:5px; margin-top:10px;
}
.tracker-page-dot{ border-radius:50%; background:#333; }
.tracker-page-dot.active{ background:var(--amber); }

.order-card:hover{ border-color:rgba(245,181,68,0.35); transform:translateY(-1px); }

.filter-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:8px;-webkit-overflow-scrolling:touch;}
.filter-chip{
  flex-shrink:0;padding:8px 14px;border-radius:9999px;border:1px solid #2B2B2B;
  background:var(--bg-1);color:var(--ink-dim);font-size:12px;font-weight:600;cursor:pointer;
}
.filter-chip.active{background:var(--amber);color:#151005;border-color:var(--amber);}

/* Admin panel */
.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start;padding:24px 0 48px;}
@media(max-width:768px){.admin-layout{grid-template-columns:1fr;}.admin-nav{position:static;flex-direction:row;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;-webkit-overflow-scrolling:touch;}.admin-nav-btn{white-space:nowrap;flex-shrink:0;}}
.admin-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:80px;}
.admin-nav-btn{
  display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;
  border:1px solid transparent;background:transparent;color:var(--ink-dim);
  font-size:13px;font-weight:600;cursor:pointer;text-align:left;width:100%;
}
.admin-nav-btn:hover{background:rgba(245,181,68,0.06);color:var(--ink);}
.admin-nav-btn.active{background:rgba(245,181,68,0.12);border-color:rgba(245,181,68,0.25);color:var(--amber);}
.admin-nav-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.admin-main{min-width:0;}
.admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center;}
.admin-search{
  flex:1;min-width:180px;padding:10px 14px;border-radius:10px;border:1px solid #2B2B2B;
  background:var(--bg-1);color:var(--ink);font-size:13px;
}
.admin-table-wrap{overflow-x:auto;border:1px solid #2B2B2B;border-radius:12px;}
.admin-table{width:100%;border-collapse:collapse;font-size:13px;}
.admin-table th,.admin-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #222;}
.admin-table th{color:var(--ink-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;}
.admin-table tr:last-child td{border-bottom:none;}
.admin-table tr:hover td{background:rgba(245,181,68,0.03);}
.admin-badge{display:inline-block;padding:3px 8px;border-radius:9999px;font-size:11px;font-weight:600;}
.admin-modal-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:200;
  display:flex;align-items:center;justify-content:center;padding:16px;
}
.admin-modal{
  background:var(--bg-1);border:1px solid #2B2B2B;border-radius:14px;
  width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:20px;
}
.admin-modal h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;margin-bottom:16px;}
.admin-form-row{margin-bottom:12px;}
.admin-form-row label{display:block;font-size:11px;color:var(--ink-faint);margin-bottom:4px;font-weight:600;}
.admin-form-row input,.admin-form-row select,.admin-form-row textarea{
  width:100%;padding:10px 12px;border-radius:8px;border:1px solid #2B2B2B;
  background:#0A0C0F;color:var(--ink);font-size:13px;
}
.admin-form-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;}
.admin-empty{text-align:center;padding:48px 16px;color:var(--ink-faint);}
.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap;}
.admin-btn-sm{padding:6px 10px;font-size:11px;border-radius:8px;}
