
:root{
  --bg:#0b1020;
  --bg-2:#111827;
  --bg-3:#0f172a;
  --panel:#111827;
  --panel-2:#0b1220;
  --line:rgba(255,255,255,.08);
  --line-soft:rgba(255,255,255,.06);
  --text:#e5e7eb;
  --muted:#94a3b8;
  --primary:#2563eb;
  --primary-2:#7c3aed;
  --danger:#b91c1c;
  --ok:#16a34a;
  --warn:#f59e0b;
  --glow:0 18px 50px rgba(0,0,0,.25);
  --radius:22px;
  --brand-grad:linear-gradient(135deg,#2563eb,#7c3aed);
}
html[data-theme="discovery"], body[data-theme="discovery"]{
  --bg:#060b11;
  --bg-2:#0c131b;
  --bg-3:#0e1822;
  --panel:linear-gradient(180deg,rgba(12,19,27,.98),rgba(8,13,20,.98));
  --panel-2:#08111a;
  --line:rgba(100,220,255,.16);
  --line-soft:rgba(255,164,60,.12);
  --text:#d8ecf5;
  --muted:#82a7b8;
  --primary:#ff8a1f;
  --primary-2:#5ad7ff;
  --danger:#ef4444;
  --ok:#22c55e;
  --warn:#f59e0b;
  --glow:0 20px 60px rgba(255,138,31,.08), inset 0 1px 0 rgba(90,215,255,.05);
  --brand-grad:linear-gradient(135deg,#ff8a1f,#5ad7ff);
}

html[data-theme="lcars"], body[data-theme="lcars"]{
  --bg:#140f1d;
  --bg-2:#1f1730;
  --bg-3:#271d3a;
  --panel:linear-gradient(180deg,rgba(39,29,58,.98),rgba(24,17,37,.98));
  --panel-2:#221934;
  --line:rgba(255,184,108,.20);
  --line-soft:rgba(255,156,86,.12);
  --text:#f7d8c3;
  --muted:#d6a98f;
  --primary:#f5a65b;
  --primary-2:#c87bff;
  --danger:#ff6b6b;
  --ok:#6ee7b7;
  --warn:#ffd166;
  --glow:0 20px 60px rgba(245,166,91,.10), inset 0 1px 0 rgba(255,255,255,.03);
  --brand-grad:linear-gradient(135deg,#f5a65b,#ff7f50 55%,#c87bff);
}
html[data-theme="lcars"],body[data-theme="lcars"]{background:
radial-gradient(circle at 12% 16%, rgba(245,166,91,.10), transparent 20%),
radial-gradient(circle at 88% 8%, rgba(200,123,255,.12), transparent 18%),
linear-gradient(180deg,#120d1b,#1c1429 58%,#140f1d)}
html[data-theme="lcars"] .sidebar{background:linear-gradient(180deg,rgba(43,31,64,.98),rgba(23,17,35,.98));box-shadow:inset -1px 0 0 rgba(255,184,108,.14)}
html[data-theme="lcars"] .nav a{border-radius:20px 12px 12px 20px;position:relative;overflow:hidden}
html[data-theme="lcars"] .nav a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:16px;background:linear-gradient(180deg,#f5a65b,#ff7f50);opacity:.92}
html[data-theme="lcars"] .nav a{padding-left:26px}
html[data-theme="lcars"] .nav a.active,html[data-theme="lcars"] .nav a:hover{background:rgba(245,166,91,.14);color:#fff}
html[data-theme="lcars"] .card,html[data-theme="lcars"] .ops-panel,html[data-theme="lcars"] .lcars-frame,html[data-theme="lcars"] .ops-hero-main{border-radius:30px 18px 30px 18px}
html[data-theme="lcars"] .ops-hero-main{background:linear-gradient(125deg,rgba(245,166,91,.16),transparent 24%),linear-gradient(180deg,rgba(37,27,56,.98),rgba(20,15,29,.98))}
html[data-theme="lcars"] .ops-hero-main::before{background:radial-gradient(circle at top right,rgba(200,123,255,.18),transparent 26%)}
html[data-theme="lcars"] .lcars-frame::before{width:28px;background:linear-gradient(180deg,#f5a65b,#ff7f50 45%,#c87bff)}
html[data-theme="lcars"] .button-ghost{background:#2a1f3d}
html[data-theme="lcars"] .login-card::before{background:radial-gradient(circle,rgba(245,166,91,.16),transparent 60%)}
html[data-theme="lcars"] .system-chip,html[data-theme="lcars"] .mini-stat,html[data-theme="lcars"] .ops-kpi{background:rgba(34,25,52,.95)}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top right,rgba(37,99,235,.10),transparent 28%),var(--bg);color:var(--text)}
html[data-theme="discovery"],body[data-theme="discovery"]{background:
radial-gradient(circle at 15% 20%, rgba(90,215,255,.08), transparent 22%),
radial-gradient(circle at 80% 10%, rgba(255,138,31,.10), transparent 20%),
linear-gradient(180deg,#05090f,#09121a 60%,#060b11)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
body{min-height:100vh}
.app-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}
.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;backdrop-filter:blur(10px)}
html[data-theme="discovery"] .sidebar{background:
linear-gradient(180deg,rgba(15,25,35,.98),rgba(6,11,17,.98));
box-shadow:inset -1px 0 0 rgba(90,215,255,.07), inset 0 1px 0 rgba(255,138,31,.08)}
.brand,.login-brand{display:flex;align-items:center;gap:14px}
.brand-badge{width:52px;height:52px;border-radius:16px;background:var(--brand-grad);display:grid;place-items:center;font-weight:800;color:#fff;box-shadow:0 12px 30px rgba(37,99,235,.25)}
html[data-theme="discovery"] .brand-badge, body[data-theme="discovery"] .brand-badge{box-shadow:0 0 0 1px rgba(255,138,31,.28),0 8px 28px rgba(255,138,31,.18)}
.brand small,.user-chip small,.list-item small,.empty,.hint,.topbar small,.stat-card small,.ops-kpi small,.mini-stat small{display:block;color:var(--muted)}
.nav{display:grid;gap:8px}
.nav a{padding:12px 14px;border-radius:14px;color:#cbd5e1;border:1px solid transparent}
.nav a.active,.nav a:hover{background:color-mix(in srgb,var(--primary) 14%, transparent);border-color:var(--line);color:#fff}
html[data-theme="discovery"] .nav a{position:relative;overflow:hidden;border-radius:14px 18px 18px 14px}
html[data-theme="discovery"] .nav a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--primary),var(--primary-2));opacity:.0;transition:.18s}
html[data-theme="discovery"] .nav a.active::before,html[data-theme="discovery"] .nav a:hover::before{opacity:1}
.sidebar-footer{margin-top:auto;display:grid;gap:12px}
.user-chip{padding:14px;border-radius:16px;background:var(--panel-2);border:1px solid var(--line-soft)}
.main{padding:28px}
.topbar{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.topbar-title{flex:1}
.theme-switch select{min-width:180px}
.burger{display:none;background:var(--bg-2);color:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
h1,h2,h3,p{margin:0}
.grid{display:grid;gap:20px}
.cards-4{grid-template-columns:repeat(4,1fr)}
.two-col{grid-template-columns:repeat(2,1fr)}
.four-col{grid-template-columns:repeat(4,1fr)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--glow)}
html[data-theme="discovery"] .card{position:relative;overflow:hidden}
html[data-theme="discovery"] .card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.015),transparent);pointer-events:none}
.inset-card{background:var(--panel-2);border-radius:18px;border:1px solid var(--line-soft)}
.stat-card strong{display:block;font-size:2rem;margin-top:8px}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.card-head.wrap{flex-wrap:wrap}
.stack{display:grid;gap:16px}
.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
label{display:grid;gap:8px;font-weight:600;color:#e2e8f0}
input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],select,textarea{width:100%;border-radius:14px;padding:12px 14px;border:1px solid var(--line);background:var(--panel-2);color:#fff}
textarea{resize:vertical}
input[type=range]{width:100%}
.checkbox-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-weight:500}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;padding:12px 16px;background:var(--primary);color:#fff;cursor:pointer;font-weight:700}
.button:hover{filter:brightness(1.06)}
.button-ghost{background:#1f2937}
html[data-theme="discovery"] .button-ghost, body[data-theme="discovery"] .button-ghost{background:#111b25}
.button-danger{background:var(--danger)}
.button-sm{padding:8px 10px;border-radius:10px;font-size:.92rem}
.button-full{width:100%}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line-soft);vertical-align:top}
thead th{color:var(--muted);font-size:.92rem;font-weight:700}
.secret{display:flex;gap:8px;align-items:center}.secret input{min-width:160px}
.list{display:grid;gap:12px}
.list-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border-radius:16px;background:var(--panel-2);border:1px solid var(--line-soft)}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#1f2937;color:#cbd5e1;font-size:.9rem}
.pill-ok{background:rgba(22,163,74,.18);color:#86efac}
.pill-danger{background:rgba(220,38,38,.18);color:#fca5a5}
.pill-warn{background:rgba(245,158,11,.18);color:#fcd34d}
.flash-wrap{display:grid;gap:10px;margin-bottom:18px}
.flash{padding:14px 16px;border-radius:14px;font-weight:600}
.flash-success{background:rgba(22,163,74,.18);color:#bbf7d0}
.flash-error{background:rgba(220,38,38,.18);color:#fecaca}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.login-card{width:min(620px,100%);background:var(--panel);border:1px solid var(--line);padding:26px;border-radius:24px;display:grid;gap:18px;box-shadow:var(--glow);position:relative;overflow:hidden}
.login-card::before{content:"";position:absolute;inset:auto -10% -30% auto;width:260px;height:260px;background:radial-gradient(circle,rgba(124,58,237,.18),transparent 60%);pointer-events:none}
html[data-theme="discovery"] .login-card::before{background:radial-gradient(circle,rgba(255,138,31,.14),transparent 60%)}
.tabs{display:flex;background:var(--panel-2);border-radius:16px;padding:6px;gap:6px}
.tab{flex:1;border:none;padding:10px 12px;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}
.tab.active{background:var(--primary);color:#fff}
.tab-panel{display:none}.tab-panel.active{display:block}
.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select{min-width:180px}
.generator-box{display:grid;gap:16px;padding:18px;border-radius:18px;background:var(--panel-2);border:1px solid var(--line-soft)}
.align-right{text-align:right}.danger{color:#fca5a5}.empty{padding:10px 0}.full{grid-column:1/-1}hr{border:none;border-top:1px solid var(--line);margin:2px 0}
.tenant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tenant-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line-soft);background:var(--panel-2);border-radius:14px;font-weight:600}
.tenant-option input{width:auto}
.theme-picker{display:flex;gap:10px;flex-wrap:wrap}
.theme-chip{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-weight:700;cursor:pointer}
.theme-chip.active{background:var(--primary);color:#fff}
.ops-hero{display:grid;grid-template-columns:1.4fr .9fr;gap:20px;margin-bottom:20px}
.ops-hero-main{position:relative;overflow:hidden;padding:28px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(17,24,39,.92),rgba(11,18,32,.96));box-shadow:var(--glow)}
.ops-hero-main::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 30%)}
.ops-hero-main h2{font-size:2rem;line-height:1.08;margin-bottom:10px;max-width:12ch}
.ops-hero-main p{max-width:62ch;color:var(--muted)}
.ops-badges,.ops-actions,.ops-meta,.ops-signals{display:flex;gap:10px;flex-wrap:wrap}
.ops-actions{margin-top:18px}
.ops-badge{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line-soft);font-size:.92rem;font-weight:700}
.ops-meta{margin-top:18px}
.ops-meta .pill{background:rgba(255,255,255,.06)}
.ops-hero-side{display:grid;gap:16px}
.ops-panel{padding:20px;border-radius:24px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--glow)}
.ops-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}
.ops-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ops-kpi{padding:16px;border-radius:18px;background:var(--panel-2);border:1px solid var(--line-soft)}
.ops-kpi strong{display:block;font-size:1.4rem;margin-top:4px}
.ops-signals{display:grid;gap:12px}
.signal-row{display:flex;align-items:center;gap:12px}
.signal-bar{position:relative;flex:1;height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.signal-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-2))}
.lcars-frame{position:relative;border-radius:28px;padding:22px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--glow)}
.lcars-frame::before{content:"";position:absolute;left:0;top:0;bottom:0;width:18px;border-radius:28px 0 0 28px;background:linear-gradient(180deg,var(--primary),var(--primary-2))}
.lcars-title{padding-left:16px;margin-bottom:18px}
.ops-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.mini-stat{padding:16px;border-radius:18px;background:var(--panel-2);border:1px solid var(--line-soft)}
.mini-stat strong{display:block;font-size:1.5rem;margin-top:6px}
.discovery-readout{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center}
.discovery-readout + .discovery-readout{margin-top:10px}
.readout-value{font-weight:800;letter-spacing:.04em}
.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.system-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-soft);font-weight:700}
.system-dot{width:10px;height:10px;border-radius:999px;background:var(--ok);box-shadow:0 0 14px rgba(34,197,94,.6)}
html[data-theme="discovery"] .ops-hero-main{
  background:
  linear-gradient(110deg,rgba(255,138,31,.10),transparent 24%),
  linear-gradient(145deg,rgba(11,20,29,.96),rgba(6,11,17,.98));
}
html[data-theme="discovery"] .ops-hero-main::after{content:"";position:absolute;right:-70px;top:-40px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(90,215,255,.10);box-shadow:0 0 0 18px rgba(90,215,255,.03),0 0 0 40px rgba(255,138,31,.03)}
html[data-theme="discovery"] .ops-badge{background:rgba(255,255,255,.03)}
html[data-theme="discovery"] .lcars-frame{background:linear-gradient(180deg,rgba(12,19,27,.98),rgba(6,11,17,.98))}
html[data-theme="discovery"] .lcars-frame::before{width:22px;background:linear-gradient(180deg,#ff9a37,#ff8a1f 40%,#5ad7ff)}
html[data-theme="discovery"] .mini-stat,html[data-theme="discovery"] .ops-kpi{background:rgba(9,17,26,.95)}
html[data-theme="discovery"] .system-chip{background:rgba(9,17,26,.96)}
.login-theme-switch{display:flex;gap:10px;justify-content:flex-end}
.login-subline{color:var(--muted);font-size:.95rem}
@media (max-width:1100px){.cards-4,.four-col,.two-col,.tenant-grid,.ops-status-grid{grid-template-columns:1fr 1fr}.ops-hero{grid-template-columns:1fr}}
@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-310px;z-index:20;width:290px;transition:.2s}.sidebar.open{left:0}.burger{display:inline-flex}.main{padding:18px}.cards-4,.four-col,.two-col,.tenant-grid,.ops-status-grid,.ops-kpi-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.topbar-right{width:100%}.theme-switch select{width:100%}}


.three-zone{grid-template-columns:1.1fr .9fr 1fr}
.quick-launch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.quick-launch{display:grid;gap:4px;padding:16px;border-radius:18px;background:var(--panel-2);border:1px solid var(--line-soft);text-decoration:none;color:var(--text);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.quick-launch:hover{transform:translateY(-2px);border-color:var(--primary);background:rgba(255,255,255,.04)}
.quick-launch small{color:var(--muted)}
.bridge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.bridge-lane{display:grid;gap:4px;padding:16px 18px;border-radius:24px 12px 24px 12px;border:1px solid var(--line-soft);color:#1b1326}
.bridge-lane strong{font-size:1.1rem}
.bridge-label{font-size:.76rem;letter-spacing:.12em;font-weight:800;opacity:.78}
.bridge-lane-primary{background:linear-gradient(135deg,#f5a65b,#ffb26b)}
.bridge-lane-secondary{background:linear-gradient(135deg,#f7c889,#ffd39f)}
.bridge-lane-accent{background:linear-gradient(135deg,#d796ff,#c87bff);color:#fff4ff}
.bridge-lane-dark{background:linear-gradient(135deg,#39294f,#241834);color:#f7d8c3}
.lcars-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.lcars-action{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 14px;border-radius:999px;text-decoration:none;color:#1f142a;font-weight:800;background:linear-gradient(135deg,#f5a65b,#ff8a63);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(245,166,91,.16)}
.lcars-action:hover{filter:brightness(1.04);transform:translateY(-1px)}
html[data-theme="lcars"] .ops-hero-lcars .ops-hero-main::before{background:radial-gradient(circle at 86% 22%,rgba(255,127,80,.22),transparent 24%),linear-gradient(90deg,rgba(245,166,91,.09),transparent 28%)}
html[data-theme="lcars"] .ops-hero-lcars .ops-hero-main::after{content:"";position:absolute;right:24px;top:22px;width:140px;height:140px;border-radius:999px;border:1px solid rgba(255,216,195,.12);box-shadow:0 0 0 14px rgba(245,166,91,.04),0 0 0 28px rgba(200,123,255,.04)}
html[data-theme="lcars"] .lcars-frame-bridge{background:linear-gradient(180deg,rgba(49,36,74,.98),rgba(24,17,37,.98));overflow:hidden}
html[data-theme="lcars"] .lcars-frame-bridge::before{width:26px;background:linear-gradient(180deg,#f5a65b,#ff7f50 45%,#c87bff)}
html[data-theme="lcars"] .quick-launch{border-radius:24px 12px 24px 12px}
html[data-theme="lcars"] .quick-launch:hover{border-color:#f5a65b;background:rgba(245,166,91,.10)}
html[data-theme="lcars"] .mini-stat,html[data-theme="lcars"] .ops-kpi{position:relative;overflow:hidden}
html[data-theme="lcars"] .mini-stat::after,html[data-theme="lcars"] .ops-kpi::after{content:"";position:absolute;top:0;right:0;width:52px;height:100%;background:linear-gradient(180deg,rgba(245,166,91,.16),transparent)}
@media (max-width:1100px){.three-zone,.bridge-grid,.lcars-actions{grid-template-columns:1fr 1fr}.quick-launch-grid{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.three-zone,.bridge-grid,.lcars-actions,.quick-launch-grid{grid-template-columns:1fr}}


/* V7 Trek polish */
html[data-theme="lcars"] .login-card{border-radius:38px 18px 38px 18px;background:
linear-gradient(140deg,rgba(245,166,91,.12),transparent 18%),
linear-gradient(180deg,rgba(39,29,58,.98),rgba(20,15,29,.98));}
html[data-theme="lcars"] .login-card{box-shadow:0 22px 70px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05)}
html[data-theme="lcars"] .tabs{background:#241a36}
html[data-theme="lcars"] .tab.active{background:linear-gradient(90deg,#f5a65b,#ff7f50);color:#1a1226}
html[data-theme="lcars"] input[type=text],
html[data-theme="lcars"] input[type=email],
html[data-theme="lcars"] input[type=password],
html[data-theme="lcars"] input[type=search],
html[data-theme="lcars"] input[type=date],
html[data-theme="lcars"] select,
html[data-theme="lcars"] textarea{background:#1e162d;border-color:rgba(255,184,108,.18);color:#fff4ea}
html[data-theme="lcars"] .button{background:linear-gradient(90deg,#f5a65b,#ff7f50);color:#241529}
html[data-theme="lcars"] .button-ghost{background:#312347;color:#f8ddca}
html[data-theme="lcars"] .flash-success{background:rgba(110,231,183,.15);color:#c7ffe8}
html[data-theme="lcars"] .flash-error{background:rgba(255,107,107,.16);color:#ffd3d3}

.login-console-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.login-console-card{padding:12px 14px;border-radius:16px;background:var(--panel-2);border:1px solid var(--line-soft);display:grid;gap:2px}
.login-console-card small{color:var(--muted);font-size:.78rem;letter-spacing:.08em}
.login-console-card strong{font-size:.95rem}
.lcars-login-rails{display:none}
html[data-theme="lcars"] .lcars-login-rails{display:grid;grid-template-columns:180px 1fr 90px 140px;gap:8px}
html[data-theme="lcars"] .lcars-login-rails .rail{height:18px;border-radius:999px}
html[data-theme="lcars"] .rail-a{background:#f5a65b}
html[data-theme="lcars"] .rail-b{background:#c87bff}
html[data-theme="lcars"] .rail-c{background:#ff7f50}
html[data-theme="lcars"] .rail-d{background:#f7d8c3}

html[data-theme="lcars"] .ops-hero-main h2{font-size:2.2rem;letter-spacing:.02em}
html[data-theme="lcars"] .ops-panel h3,
html[data-theme="lcars"] .lcars-title h2{letter-spacing:.04em}
html[data-theme="lcars"] .signal-bar{background:rgba(255,255,255,.05);height:12px}
html[data-theme="lcars"] .signal-fill{background:linear-gradient(90deg,#f5a65b,#ff7f50 55%,#c87bff)}
html[data-theme="lcars"] .ops-badge{background:rgba(245,166,91,.13);color:#fff3e4}
html[data-theme="lcars"] .pill{background:#2b203f}
html[data-theme="lcars"] .quick-launch{border-radius:24px 12px 24px 12px}
html[data-theme="lcars"] .quick-launch:hover{background:rgba(245,166,91,.11)}

.lcars-arch{display:none}
html[data-theme="lcars"] .lcars-arch{display:flex;gap:10px;align-items:center;margin:0 0 18px 20px}
html[data-theme="lcars"] .arch-band{display:block;height:18px;border-radius:999px}
html[data-theme="lcars"] .arch-band-a{width:180px;background:#f5a65b}
html[data-theme="lcars"] .arch-band-b{flex:1;background:#ff7f50}
html[data-theme="lcars"] .arch-band-c{width:120px;background:#c87bff}

.bridge-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}
.bridge-lane{display:grid;gap:4px;padding:16px 18px;border-radius:24px 12px 24px 12px;border:1px solid var(--line-soft);color:#1b1326}
.bridge-label{font-size:.74rem;letter-spacing:.12em;font-weight:800;opacity:.8}
.bridge-lane strong{font-size:1.05rem;letter-spacing:.04em}
.bridge-lane-primary{background:#f5a65b}
.bridge-lane-secondary{background:#f7d8c3}
.bridge-lane-accent{background:#c87bff;color:#170d24}
.bridge-lane-dark{background:#2b203f;color:#f7d8c3}
.bridge-lane-alert{background:#ff7f50}
.lcars-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:center}
.lcars-action,.lcars-strip{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;font-weight:800;letter-spacing:.04em}
.lcars-action{background:#231932;border:1px solid rgba(255,184,108,.18);color:#ffe8d4}
.lcars-action:hover{background:#312347}
.lcars-strip{background:#f5a65b;color:#241529}
.lcars-strip.alt{background:#f7d8c3}
.lcars-strip.accent{background:#c87bff;color:#180f24}

html[data-theme="discovery"] .login-console-card{background:rgba(9,17,26,.96)}
html[data-theme="discovery"] .login-console-card strong{color:#eaf7ff}
html[data-theme="discovery"] .login-theme-switch .theme-chip.active{box-shadow:0 0 0 1px rgba(255,138,31,.28),0 12px 30px rgba(255,138,31,.14)}

@media (max-width:860px){
  .login-console-grid,.bridge-grid{grid-template-columns:1fr}
  html[data-theme="lcars"] .lcars-login-rails{grid-template-columns:1fr 1fr}
}

.compact-stack{gap:8px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}
.p-16{padding:16px}
@media (max-width:680px){
  .topbar-right{display:grid;gap:10px}
  .card{padding:18px}
  .login-card{padding:20px}
  .toolbar{display:grid;grid-template-columns:1fr}
  .actions{align-items:stretch}
  .actions > *{width:100%}
  .table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap td,.table-wrap tr{display:block}
  .table-wrap thead{display:none}
  .table-wrap tr{padding:14px;border-bottom:1px solid var(--line-soft);background:var(--panel-2);border-radius:16px;margin-bottom:12px}
  .table-wrap td{padding:8px 0;border:none}
}


/* V10 mobile + console integration */
.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.status-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rail-pill{display:inline-flex;justify-content:center;align-items:center;padding:8px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:.78rem;font-weight:800;letter-spacing:.04em}
.rail-pill-ok{background:rgba(22,163,74,.14)}
.rail-pill-accent{background:rgba(124,58,237,.16)}
.rail-pill-warn{background:rgba(245,158,11,.16)}
.status-rail-lcars .rail-pill{border-radius:20px 12px 20px 12px}
.sidebar-actions .button{width:100%}
.break-anywhere{overflow-wrap:anywhere;word-break:break-word}
.profile-grid-v10 .lcars-console-block{padding:18px;border-radius:22px;background:var(--panel-2);border:1px solid var(--line-soft)}
.lcars-console-title{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:800}
.wrap-actions{flex-wrap:wrap}
.mobile-dock{display:none}
.toast-stack{position:fixed;right:16px;bottom:18px;display:grid;gap:10px;z-index:3000}
.toast{min-width:180px;max-width:320px;padding:12px 14px;border-radius:14px;background:rgba(17,24,39,.96);border:1px solid var(--line);box-shadow:var(--glow);opacity:0;transform:translateY(8px);transition:.18s ease}
.toast.show{opacity:1;transform:translateY(0)}
.toast-success{border-color:rgba(22,163,74,.4)}
.toast-error{border-color:rgba(220,38,38,.42)}
.responsive-table{min-width:920px}
.compact-grid{gap:14px}
html[data-theme="lcars"] .mobile-dock{background:linear-gradient(180deg,rgba(30,22,45,.96),rgba(20,15,29,.98));border-top:1px solid rgba(245,166,91,.2)}
html[data-theme="lcars"] .mobile-dock a.active{background:linear-gradient(90deg,#f5a65b,#ff7f50);color:#241529}
html[data-theme="lcars"] .toast{background:rgba(30,22,45,.98)}
html[data-theme="lcars"] .status-rail .rail-pill{background:rgba(34,25,52,.95)}
html[data-theme="lcars"] .quick-launch,html[data-theme="lcars"] .list-item{border-radius:26px 14px 26px 14px}
@media (max-width:1180px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:min(340px,86vw);transform:translateX(-105%);transition:.22s ease;z-index:1200;height:100vh}
  .sidebar.open{transform:translateX(0)}
  .burger{display:inline-flex}
  .main{padding:18px 16px 96px}
  .cards-4,.two-col,.four-col{grid-template-columns:1fr}
  .topbar{align-items:flex-start}
  .topbar-right{width:100%;justify-content:space-between}
  .theme-switch{flex:1}
  .theme-switch select{width:100%;min-width:0}
  .mobile-dock{position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:rgba(6,11,17,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:1100}
  .mobile-dock a{display:grid;place-items:center;gap:4px;padding:10px 8px;border-radius:16px;background:var(--panel);border:1px solid var(--line-soft);font-size:.78rem}
  .mobile-dock a span{font-size:1rem}
  .mobile-dock a.active{background:color-mix(in srgb,var(--primary) 18%, transparent);border-color:var(--line)}
  .responsive-table{min-width:0}
  .responsive-table thead{display:none}
  .responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}
  .responsive-table tr{padding:14px;border:1px solid var(--line-soft);border-radius:20px;background:var(--panel-2);margin-bottom:14px}
  .responsive-table td{padding:10px 0;border-bottom:1px solid var(--line-soft)}
  .responsive-table td:last-child{border-bottom:none}
  .responsive-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}
  .table-wrap{overflow:visible}
  .secret{flex-wrap:wrap}
  .secret input{width:100%;min-width:0}
  .actions{width:100%}
  .actions .button,.actions form{width:100%}
  .actions form .button{width:100%}
}
@media (max-width:680px){
  .login-card{padding:18px}
  .ops-actions .button,.toolbar .button{width:100%}
  .toolbar{flex-direction:column;align-items:stretch}
  .status-rail{grid-template-columns:1fr}
  .ops-badges,.ops-actions,.ops-meta{gap:8px}
  .card{padding:16px}
}


/* === V11 Full LCARS UI extension === */
html[data-theme="lcars"] .topbar,
html[data-theme="lcars"] .card,
html[data-theme="lcars"] .ops-panel,
html[data-theme="lcars"] .table-wrap,
html[data-theme="lcars"] .form-grid,
html[data-theme="lcars"] .login-card{
  border:1px solid rgba(255,184,108,.18);
  box-shadow:0 20px 65px rgba(245,166,91,.08), inset 0 1px 0 rgba(255,255,255,.02);
}
html[data-theme="lcars"] .main{
  background:
    radial-gradient(circle at right top, rgba(200,123,255,.08), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));
}
html[data-theme="lcars"] .lcars-page-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  margin-bottom:18px;
}
html[data-theme="lcars"] .lcars-hero-panel,
html[data-theme="lcars"] .lcars-side-panel{
  position:relative;
  overflow:hidden;
  padding:22px 24px;
  border-radius:34px 18px 34px 18px;
  background:linear-gradient(180deg, rgba(45,31,68,.98), rgba(24,17,37,.98));
  border:1px solid rgba(255,184,108,.18);
}
html[data-theme="lcars"] .lcars-hero-panel::before,
html[data-theme="lcars"] .lcars-side-panel::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:30px;
  background:linear-gradient(180deg,#f5a65b,#ff8f62 52%,#c87bff);
}
.lcars-overline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.lcars-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);font-size:.8rem;border:1px solid var(--line)}
.lcars-chip-strong{background:rgba(245,166,91,.15);color:#fff;border-color:rgba(245,166,91,.25)}
.lcars-title{margin:0 0 8px;font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.05}
.lcars-copy{margin:0;color:var(--muted);max-width:72ch;line-height:1.6}
.lcars-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.lcars-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.lcars-metric{padding:14px 14px 12px;border-radius:22px 12px 22px 12px;background:rgba(255,255,255,.045);border:1px solid var(--line-soft)}
.lcars-metric small{display:block;color:var(--muted);margin-bottom:6px}
.lcars-metric strong{font-size:1.4rem}
.lcars-rail{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.lcars-rail .bar{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;min-width:90px;flex:1}
.lcars-rail .bar>span{display:block;height:100%;background:linear-gradient(90deg,#f5a65b,#ff7f50,#c87bff);border-radius:999px}
.lcars-list{display:grid;gap:10px;margin-top:14px}
.lcars-list-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-radius:20px 12px 20px 12px;background:rgba(255,255,255,.035);border:1px solid var(--line-soft)}
.lcars-list-item strong{display:block}
.lcars-list-item small{color:var(--muted)}
.lcars-kv{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;font-size:.92rem}
.lcars-kv dt{color:var(--muted)}
.lcars-kv dd{margin:0}
.lcars-console-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.lcars-span-8{grid-column:span 8}.lcars-span-4{grid-column:span 4}.lcars-span-6{grid-column:span 6}.lcars-span-12{grid-column:span 12}
.lcars-console-card{position:relative;padding:18px 18px 16px;border-radius:30px 16px 30px 16px;background:linear-gradient(180deg,rgba(34,25,52,.96),rgba(21,15,31,.96));border:1px solid rgba(255,184,108,.16);overflow:hidden}
.lcars-console-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:22px;background:linear-gradient(180deg,#f5a65b,#ff7f50 52%,#c87bff)}
.lcars-console-card h3{margin:0 0 8px;padding-left:20px;font-size:1.02rem}
.lcars-console-card p,.lcars-console-card small{color:var(--muted)}
.lcars-console-card .inner{padding-left:20px}
.lcars-stacked{display:grid;gap:12px}
.lcars-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lcars-mini{padding:14px;border-radius:22px 12px;background:rgba(255,255,255,.045);border:1px solid var(--line-soft)}
.lcars-mini small{display:block;color:var(--muted);margin-bottom:4px}
.lcars-mini strong{font-size:1.15rem}
.lcars-table-card{padding:0;overflow:hidden}
.lcars-table-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 18px 0 38px}
.lcars-table-head h3{margin:0}
.lcars-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:16px 18px 18px 38px}
.lcars-toolbar input,
.lcars-toolbar select,
.lcars-toolbar textarea,
.lcars-form input,
.lcars-form select,
.lcars-form textarea{
  width:100%;padding:13px 15px;border-radius:18px 10px 18px 10px;border:1px solid var(--line);background:rgba(6,8,15,.38);color:var(--text);
}
.lcars-toolbar .field,
.lcars-form .field{display:grid;gap:6px}
.lcars-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lcars-form-grid .full{grid-column:1/-1}
.lcars-pillrow{display:flex;flex-wrap:wrap;gap:8px}
.lcars-alert{padding:12px 14px;border-radius:18px 10px;background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.22)}
.lcars-ok{background:rgba(110,231,183,.10);border-color:rgba(110,231,183,.22)}
.lcars-warning{background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.22)}
.lcars-domain-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.8rem;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.lcars-domain-status.danger{background:rgba(255,107,107,.14);border-color:rgba(255,107,107,.24)}
.lcars-domain-status.warn{background:rgba(255,209,102,.14);border-color:rgba(255,209,102,.22)}
.lcars-domain-status.ok{background:rgba(110,231,183,.12);border-color:rgba(110,231,183,.22)}
.lcars-empty{padding:24px;border-radius:24px 12px;background:rgba(255,255,255,.03);border:1px dashed var(--line);text-align:center;color:var(--muted)}
.table-wrap table td .break-anywhere{word-break:break-word}
@media (max-width: 1180px){
  html[data-theme="lcars"] .lcars-page-head{grid-template-columns:1fr}
  .lcars-span-8,.lcars-span-4,.lcars-span-6{grid-column:span 12}
}
@media (max-width: 820px){
  .lcars-form-grid,.lcars-mini-grid,.lcars-metrics{grid-template-columns:1fr}
  .lcars-console-grid{gap:14px}
  .lcars-hero-panel,.lcars-side-panel,.lcars-console-card{border-radius:24px 14px 24px 14px}
  .lcars-table-head,.lcars-toolbar{padding-left:18px;padding-right:18px}
}

/* V14 structural/UI fix */
html[data-theme="lcars"] .lcars-hero-panel,
html[data-theme="lcars"] .lcars-side-panel{padding-left:46px;}
html[data-theme="lcars"] .lcars-console-card{padding-left:42px;}
html[data-theme="lcars"] .lcars-console-card::before{width:24px;}
html[data-theme="lcars"] .lcars-console-card h3,
html[data-theme="lcars"] .lcars-console-card .inner{padding-left:0;}
html[data-theme="lcars"] .lcars-table-card{padding-left:0;}
html[data-theme="lcars"] .lcars-table-card .lcars-table-head,
html[data-theme="lcars"] .lcars-table-card .lcars-toolbar{padding-left:42px;}
html[data-theme="lcars"] .lcars-table-card .table-wrap{padding-left:34px;}
html[data-theme="lcars"] .lcars-table-card table thead th:first-child,
html[data-theme="lcars"] .lcars-table-card table tbody td:first-child{padding-left:18px;}
html[data-theme="lcars"] .lcars-page-head .lcars-title,
html[data-theme="lcars"] .lcars-page-head .lcars-copy,
html[data-theme="lcars"] .lcars-page-head .lcars-overline,
html[data-theme="lcars"] .lcars-page-head .lcars-actions,
html[data-theme="lcars"] .lcars-page-head .lcars-pillrow,
html[data-theme="lcars"] .lcars-page-head .lcars-list{position:relative;z-index:1;}


/* Customers polish patch */
.actions-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.actions-stack form{margin:0}
.actions-stack .button,.actions-stack form .button{min-width:132px;justify-content:center}
.customers-table-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.customers-subline{margin:6px 0 0;color:var(--muted,#b9a6cf)}
.customers-table-wrap{overflow-x:auto}
.customers-desktop-table{width:100%;table-layout:fixed}
.customers-desktop-table th:nth-child(1),.customers-desktop-table td:nth-child(1){width:24%}
.customers-desktop-table th:nth-child(2),.customers-desktop-table td:nth-child(2){width:18%}
.customers-desktop-table th:nth-child(3),.customers-desktop-table td:nth-child(3){width:24%}
.customers-desktop-table th:nth-child(4),.customers-desktop-table td:nth-child(4){width:18%}
.customers-desktop-table th:nth-child(5),.customers-desktop-table td:nth-child(5){width:16%}
.customer-cell{vertical-align:top;word-break:break-word;overflow-wrap:anywhere}
.customer-primary strong{display:block;font-size:1.05rem;margin-bottom:6px}
.customer-primary small,.customer-contact small{display:block;color:var(--muted,#b9a6cf);margin-top:6px}
.customer-note{color:var(--muted,#c3b4d7)}
@media (max-width: 1080px){
  .customers-desktop-table th:nth-child(1),.customers-desktop-table td:nth-child(1){width:26%}
  .customers-desktop-table th:nth-child(2),.customers-desktop-table td:nth-child(2){width:18%}
  .customers-desktop-table th:nth-child(3),.customers-desktop-table td:nth-child(3){width:24%}
  .customers-desktop-table th:nth-child(4),.customers-desktop-table td:nth-child(4){width:16%}
  .customers-desktop-table th:nth-child(5),.customers-desktop-table td:nth-child(5){width:16%}
}
@media (max-width: 860px){
  .customers-table-head{flex-direction:column}
  .actions-stack{width:100%}
  .actions-stack .button,.actions-stack form,.actions-stack form .button{width:100%}
}


.security-summary-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.install-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.install-card{border:1px solid rgba(245,166,91,.18);border-radius:24px;padding:22px;background:rgba(52,35,92,.45)}
.install-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.release-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.release-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(245,166,91,.14);border-radius:18px}
.pill-success{background:rgba(57,181,74,.16);color:#baf7c0;border:1px solid rgba(57,181,74,.28)}
.pill-danger{background:rgba(239,68,68,.16);color:#ffd0d0;border:1px solid rgba(239,68,68,.28)}
