:root{
  --bg:#0b0f14; --card:#0f1624; --stroke:rgba(255,255,255,.06);
  --muted:#8aa0b2; --text:#eaf2f8; --accent:#4cc9f0; --accent2:#6ee7b7;
  --radius:16px; --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
#ledc{margin:0;background:linear-gradient(180deg,#0b0f14,#0c121a 60%,#0b0f14);color:var(--text);font:15px/1.45 system-ui,Segoe UI,Roboto,Arial,sans-serif}
#ledc .container{max-width:1200px;margin:32px auto;padding:0 18px}
#ledc header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
#ledc .title{display:flex;align-items:center;gap:10px;font-weight:800}
#ledc .logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:conic-gradient(from 210deg,var(--accent),var(--accent2));box-shadow:var(--shadow)}

#ledc .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
@media(max-width:980px){#ledc .grid{grid-template-columns:1fr}}

#ledc .card{background:linear-gradient(180deg,#0f1624,#0d1420);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow)}
#ledc .card h2{margin:0;padding:14px 16px;border-bottom:1px solid var(--stroke);font-size:16px}
#ledc .card .body{padding:16px}

#ledc label{display:block;color:var(--muted);font-size:12px;margin:0 0 6px 4px}
#ledc input,#ledc select{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0e1420;color:var(--text);outline:none}
#ledc input::-webkit-outer-spin-button,#ledc input::-webkit-inner-spin-button{appearance:none}
#ledc .row{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
#ledc .col-6{grid-column:span 6} #ledc .col-4{grid-column:span 4} #ledc .col-12{grid-column:span 12}
@media(max-width:700px){#ledc .row{grid-template-columns:1fr}#ledc .col-6,#ledc .col-4,#ledc .col-12{grid-column:1/-1}}

#ledc .tabs{display:flex;gap:10px;margin:0 0 10px 0}
#ledc .tab{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0e1522;cursor:pointer;font-weight:700}
#ledc .tab.active{background:linear-gradient(180deg,#162235,#121a2b);}

#ledc .statgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:700px){#ledc .statgrid{grid-template-columns:1fr}}
#ledc .stat{background:linear-gradient(180deg,#101a2a,#0f1725);border:1px solid var(--stroke);border-radius:16px;padding:14px}
#ledc .stat .k{font-size:12px;color:var(--muted)}
#ledc .stat .v{font-size:20px;font-weight:800;margin-top:6px}

#ledc .hr{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);margin:14px 0}
#ledc .preview{display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 20%,rgba(76,201,240,.08),transparent);padding:16px}
#ledc .led-frame{width:min(100%,720px);aspect-ratio:16/9;border:2px dashed rgba(255,255,255,.12);border-radius:14px;display:grid;place-items:center;position:relative;overflow:hidden}
#ledc .led-mod{position:absolute;inset:0}
#ledc .badge{position:absolute;right:10px;bottom:10px;padding:6px 10px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14);border-radius:999px;font-weight:700}
#ledc .badge.unit{left:10px;right:auto}

#ledc .warn{color:#fde68a;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);padding:10px;border-radius:12px;margin-top:8px;display:none}
#ledc .cta{display:flex;gap:10px;flex-wrap:wrap}
#ledc button{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#1a2436,#161f31);color:var(--text);font-weight:700;cursor:pointer}
#ledc .ghost{background:#0e1420}
#ledc .hidden{display:none}
