@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#090b10;--panel:#11141c;--line:#232734;--muted:#858d9f;--pink:#f33fb6;--blue:#4a9bff;--green:#64dbb3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#edf0f8;font:14px 'DM Sans',system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--pink);outline-offset:4px}button{color:inherit;background:#181c26;border:1px solid #2a2f3c;border-radius:8px;padding:10px 15px}button:hover{background:#242938}a{color:inherit;text-decoration:none}aside{position:fixed;inset:0 auto 0 0;width:250px;border-right:1px solid var(--line);padding:29px 18px;background:#0e1017;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px;font:800 19px Manrope,system-ui;letter-spacing:1px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:13px}.brand b{color:var(--pink)}small{display:block}.brand small{font:9px 'DM Sans',system-ui;letter-spacing:2px;color:var(--muted);margin-top:5px}.server{border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;align-items:center;padding:13px 10px;font-size:12px}.server small{font-size:10px;color:var(--muted);margin-top:4px}.server>span:last-child{margin-left:auto}.server i{width:8px;height:8px;border-radius:50%;background:var(--pink)}.nav-label{font-size:9px;color:#60697c;letter-spacing:1.6px;margin:30px 11px 12px}nav button{width:100%;display:flex;gap:13px;align-items:center;text-align:left;background:none;border:0;margin:4px 0;padding:13px;color:#939bad;font-size:15px}nav button span{font-size:12px}nav button.active{background:linear-gradient(90deg,#f33fb61e,#f33fb607);color:#ff72ce;border:1px solid #f33fb629}nav em{font-style:normal;font-size:10px;background:#25202c;padding:2px 5px;margin-left:auto;border-radius:4px}.aside-bottom{margin-top:auto}.help{padding:16px;background:radial-gradient(at top right,#51305a40,transparent),#151820;border:1px solid var(--line);border-radius:10px;font-size:11px}.help p{color:var(--muted);line-height:1.7}.help a{color:#ef8dd1}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:24px;padding:20px 5px 0;font-size:12px}.avatar{background:#282239;color:#f098d8;border:1px solid #573253;padding:10px;border-radius:50%;font-size:10px}.profile small{color:var(--muted);font-size:10px;margin-top:4px}.live-dot{width:6px;height:6px;background:var(--green);border-radius:50%;margin-left:auto}main{margin-left:250px}header{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:11px}header>div{display:flex;align-items:center;gap:18px}.muted{color:var(--muted);margin:0 14px}.status{font-size:10px;color:#e9ad70}.icon{background:transparent;padding:7px 10px}.content{max-width:1650px;margin:auto;padding:32px 36px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--pink);font-weight:bold}h1{font:800 29px Manrope,system-ui;letter-spacing:-1px;margin:9px 0}p.subtitle{font-size:12px;color:var(--muted);margin-top:10px}.actions{display:flex;gap:8px}.actions button,.actions input{font-size:11px}input,select{color:#c7cddd;background:#12151e;border:1px solid var(--line);border-radius:7px;padding:10px}input[type=date]{width:145px}.demo-note{display:flex;gap:10px;align-items:center;border:1px solid #4a9bff25;background:#4a9bff08;padding:12px 15px;border-radius:8px;color:#93a8c7;font-size:11px;margin-bottom:22px}.demo-note strong{color:#b1ccf6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:21px;min-width:0}.stat-top{display:flex;justify-content:space-between;color:#939cae;font-size:11px}.stat-icon{font-size:17px;color:#cc75b2}.stat-value{font:800 30px Manrope,system-ui;letter-spacing:-1px;margin:17px 0 12px}.stat-foot{font-size:10px;color:var(--muted)}.pill{color:var(--green);background:#64dbb314;padding:4px 6px;border-radius:4px;margin-right:5px;font-size:10px}.pill.bad{color:#ff8498;background:#ff849813}.grid-main{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(250px,1fr);gap:18px}.card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.card h2{font:700 15px Manrope,system-ui;margin:0 0 7px}.card p{font-size:11px;color:var(--muted);line-height:1.6;margin:4px 0 15px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{font-size:10px;padding:6px 9px;background:transparent;border-color:transparent;color:#8c96ac}.tabs button.selected{background:#293042;color:#e8edfa}.legend{display:flex;gap:18px;justify-content:flex-end;margin:15px 0;font-size:10px;color:#9da6b8}.legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.chart{width:100%;height:250px;display:block}.chart text{fill:#738098;font:10px system-ui}.chart line{stroke:#252a37}.chart path{stroke-linecap:round;stroke-linejoin:round}.chart-footer{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.chart-footer b{color:#e0e6f3}.ring{width:145px;height:145px;margin:21px auto;display:grid;place-content:center;border-radius:50%;background:conic-gradient(var(--pink) 0 68%,#2a2336 68%);position:relative;text-align:center}.ring:before{content:'';position:absolute;inset:11px;background:var(--panel);border-radius:50%}.ring strong,.ring span{position:relative}.ring strong{font:800 29px Manrope,system-ui}.ring span{font-size:10px;color:var(--muted);margin-top:4px}.progress-row{display:flex;justify-content:space-between;font-size:11px;margin:15px 0 8px}.bar{height:5px;border-radius:10px;background:#252936;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#ba39cb,#f33fb6);border-radius:10px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:26px 0 13px}.section-title h2{font:700 16px Manrope,system-ui}.section-title button{background:none;border:0;color:#c88bb8;font-size:11px}.table-card{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{font-size:9px;letter-spacing:.8px;font-weight:500;color:#79859d;background:#131722}td,th{padding:16px 20px;border-bottom:1px solid #202533}td{font-size:11px;color:#b9c2d3}tr:last-child td{border-bottom:0}td strong{color:#edf0fa;font-weight:500}.person{display:flex;align-items:center;gap:10px}.initials{display:inline-grid;place-content:center;width:30px;height:30px;border-radius:9px;background:#292239;color:#d9a0ca;font-size:10px}.person small{color:var(--muted);font-size:9px;margin-top:4px}.online{color:var(--green);font-size:10px}.offline{color:#81899a;font-size:10px}.row-button{padding:5px 8px;font-size:10px;background:transparent}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filters input[type=search]{flex:1;min-width:180px}.filters select{font-size:11px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.big-number{font:800 42px Manrope;margin:20px 0}.integration{max-width:900px}.integration li{margin:14px 0;color:#b4bdd0;line-height:1.7}.integration code{color:#e3a6d4;overflow-wrap:anywhere}.integration h3{font-size:14px}.integration a{display:inline-block;margin:10px 0;color:#f092d1}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:9px;color:#616d82;letter-spacing:.5px}footer b{color:var(--pink);margin:0 5px}dialog{background:var(--panel);color:inherit;border:1px solid #493149;border-radius:14px;max-width:500px;width:90%;padding:28px}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}dialog>.icon{float:right}#toast{position:fixed;bottom:25px;right:25px;background:#2a2035;border:1px solid #754369;padding:14px 22px;border-radius:10px;display:none;z-index:5}.empty{text-align:center;padding:35px;color:var(--muted)}[hidden]{display:none!important}body.nui{background:transparent}body.nui #shell{position:fixed;inset:5vh 4vw;background:var(--bg);overflow:auto;border:1px solid #533754;border-radius:16px}body.nui aside{position:absolute;height:90vh}body.nui main{min-height:90vh}body.nui .demo-note{display:none}@media(min-width:1600px){.content{padding:40px 48px}.chart{height:300px}.card{padding:25px}}@media(max-width:1150px){aside{width:210px}main{margin-left:210px}.content{padding:24px}.heading{align-items:flex-start;flex-direction:column}.grid-main{grid-template-columns:1.7fr 1fr}.stats{gap:10px}.stat-value{font-size:25px}.card{padding:16px}}@media(max-width:800px){aside{position:relative;width:auto;padding:12px}.brand{padding:0 0 12px}.server,.nav-label,.aside-bottom{display:none}nav{display:flex;overflow:auto}nav button{width:auto;flex-shrink:0;padding:10px}nav em{display:none}main{margin-left:0}header{padding:0 20px;height:55px}.content{padding:20px}.stats{grid-template-columns:1fr 1fr}.grid-main,.two{grid-template-columns:1fr}.demo-note{flex-wrap:wrap}.card-head{flex-wrap:wrap}h1{font-size:25px}body.nui aside{position:relative;height:auto}body.nui main{margin:0}.status{font-size:9px}footer{gap:10px}}

.brand{gap:10px;letter-spacing:0;min-height:76px}.brand img{object-fit:contain;flex-shrink:0;background:transparent;border-radius:0}.brand-copy{font-size:16px;line-height:1.25;min-width:0}.brand-copy small{font-size:8px;letter-spacing:1.4px;white-space:nowrap}.brand-monogram{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #5b3863;border-radius:13px;background:linear-gradient(135deg,#f33fb623,#4a9bff23);font-size:17px;color:#e4bfec}
/* Secciones ampliadas de LC AdminAPI */
aside{overflow-y:auto}nav{flex-shrink:0}nav button{padding:10px 12px;margin:2px 0}.aside-bottom{padding-top:18px}.help{display:none}.profile{margin-top:8px}.module-state{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;color:var(--muted);flex-wrap:wrap}.module-state .pill{margin:0}.notice-inline{border-left:2px solid var(--pink);padding:12px 16px;background:#f33fb608;color:#c7b9cf;font-size:12px;margin-bottom:18px}.module-gap{margin-top:20px}.module-caption{font-size:11px;color:var(--muted);line-height:1.8;margin-top:18px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;margin-top:18px}label{font-size:11px;color:#a6b0c5;display:block;line-height:1.6}label input,label select,label textarea{display:block;width:100%;margin:7px 0 12px}textarea{font:12px ui-monospace,monospace;background:#0c0f16;border:1px solid var(--line);border-radius:8px;color:#c9d3e8;padding:14px;resize:vertical;width:100%}.primary-action{margin-top:12px;color:#ffc3ed;background:#71315c44;border-color:#86416f}.detail-list{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:16px 12px;line-height:1.5;margin-top:25px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.command-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.command-chips span{border:1px solid var(--line);background:#1a1e28;color:#b7c2d8;padding:8px 11px;border-radius:7px;font-size:11px}.card h3{font:700 13px Manrope,system-ui}.pagination{display:flex;justify-content:space-between;align-items:center;margin:16px 0;color:var(--muted);font-size:11px}.pagination button{font-size:11px}button:disabled{opacity:.4;cursor:not-allowed}.payload{max-height:300px;overflow:auto;background:#090c13;border:1px solid var(--line);border-radius:8px;padding:15px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}code{font-size:11px;color:#c3adcd}nav button span{font-size:11px}@media(max-width:800px){aside{overflow:visible}nav{overflow-x:auto}.field-grid{grid-template-columns:1fr}.detail-list{font-size:11px}.module-state{line-height:1.6}}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(at 20% 10%,#f33fb615,transparent 50%),radial-gradient(at 80% 90%,#4a9bff15,transparent 50%)}.login-card{max-width:530px;padding:40px}.login-card h1{line-height:1.4}.login-logos{display:flex;gap:25px;justify-content:center;margin:25px 0}.login-logos img{height:90px;width:90px;object-fit:contain}.login-button{display:block;background:#5865f2;color:white;text-align:center;padding:15px;border-radius:8px;margin:25px 0;font-weight:bold}

.pending-connection #shell{visibility:hidden}
