@font-face{font-family:Inter;src:url("assets/fonts/Inter-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url("assets/fonts/Inter-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
:root{--bg:#11111f;--rail:#0d0d19;--panel:#151522;--panel2:#1a1a28;--line:#292936;--line2:#393947;--ink:#f4f1e8;--muted:#9996a2;--dim:#686674;--gold:#ffc72c;--gold-soft:rgba(255,199,44,.1);--green:#79d6ae;--cyan:#68c7dc;--red:#f07d72;--display:Inter,sans-serif;--sans:Inter,sans-serif;--mono:Inter,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.gate{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#16150f 0,#090a0b 43%,#050607 100%)}.gate:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle,#000,transparent 72%)}.gate-brand{position:absolute;z-index:4;top:36px;left:42px;display:flex;align-items:center;gap:11px}.gate-brand img{width:34px;height:34px;object-fit:contain}.gate-brand b,.gate-brand small{display:block}.gate-brand b{font-size:12px;letter-spacing:.18em}.gate-brand small{font:700 8px/1.6 var(--mono);letter-spacing:.35em;color:var(--gold)}.gate-code{position:absolute;z-index:4;right:42px;top:45px;font:700 8px/1 var(--mono);letter-spacing:.18em;color:#6a6f72}.monolith{position:absolute;width:min(430px,78vw);height:min(660px,74vh);background:linear-gradient(145deg,#151719,#090a0b);border:1px solid #313438;box-shadow:0 50px 120px rgba(0,0,0,.7),inset 0 0 80px rgba(255,255,255,.015)}.monolith:before{content:"";position:absolute;left:-1px;top:12%;bottom:12%;width:2px;background:linear-gradient(transparent,var(--gold),transparent);box-shadow:0 0 35px rgba(255,199,44,.5)}.monolith:after{content:"";position:absolute;width:318px;height:318px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,199,44,.1);border-radius:50%;box-shadow:0 0 0 66px rgba(255,199,44,.02),0 0 0 132px rgba(255,199,44,.01)}.slab{z-index:3;width:318px;height:318px}.flip-scene{width:100%;height:100%;perspective:1300px}.flip-disc{position:relative;width:100%;height:100%;border-radius:50%;transform-style:preserve-3d;transition:transform 1.05s cubic-bezier(.18,.8,.22,1);cursor:pointer}.flip-disc.flipped{transform:rotateY(180deg)}.disc-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(circle at 38% 30%,#181a1b,#090a0b 66%);border:1px solid rgba(255,199,44,.22);box-shadow:inset 0 0 55px rgba(255,255,255,.018),0 30px 70px rgba(0,0,0,.48);display:grid;place-items:center;overflow:hidden}.disc-face:after{content:"";position:absolute;inset:-40%;background:linear-gradient(108deg,transparent 42%,rgba(255,199,44,.1) 49%,transparent 56%);transform:translateX(-80%);transition:transform 1.1s}.flipped .disc-face:after{transform:translateX(80%)}.disc-front{text-align:center}.nx-mark{font:400 88px/.78 var(--display);letter-spacing:.03em}.disc-front small{display:block;margin-top:26px;font:700 8px/1 var(--mono);letter-spacing:.55em;color:#686d70}.disc-back{transform:rotateY(180deg);padding:40px;background:radial-gradient(circle at 50% 20%,#181912,#090a0b 66%)}.identity-panel{position:relative;z-index:2;text-align:center}.identity-mark{font:400 34px/1 var(--display);color:var(--gold);margin-bottom:18px}.identity-label{font:700 8px/1 var(--mono);letter-spacing:.16em;color:#777d7f}.identity-panel p{font-size:11px;line-height:1.5;color:#8d9294;margin:14px 0 20px}.identity-panel button{width:100%;border:0;border-radius:8px;padding:11px;background:var(--gold);color:#100e08;font-weight:700}.identity-panel small{display:block;margin-top:13px;font:700 7px/1 var(--mono);letter-spacing:.12em;color:#4e5356}.gate-hint{position:absolute;z-index:4;bottom:70px;margin:0;font:700 8px/1 var(--mono);letter-spacing:.2em;color:#4e5356;text-transform:uppercase}.gate-alert{position:absolute;z-index:5;bottom:93px;color:var(--red);font-size:11px}.gate-foot{position:absolute;z-index:4;left:42px;right:42px;bottom:30px;display:flex;justify-content:space-between;font:700 7px/1 var(--mono);letter-spacing:.16em;color:#3f4446}
.wrap{display:none;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:28px 18px 22px;background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.brand{height:55px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 6px 19px}.brand img{width:35px;height:35px}.brand b,.brand small{display:block}.brand b{font-size:11px;letter-spacing:.16em}.brand small{font:700 7px/1.7 var(--mono);letter-spacing:.32em;color:var(--gold)}.brand i{height:28px;width:1px;background:var(--line2);margin-left:auto}.brand>strong{font:400 25px/1 var(--display);color:#dad8d0}.nav-label{margin:30px 12px 11px;font:700 8px/1 var(--mono);letter-spacing:.18em;color:var(--dim)}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;border-radius:10px;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#858b8e;text-align:left}.nav button:hover{background:#121517;color:var(--ink)}.nav button.active{background:var(--gold-soft);color:var(--gold)}.nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.nav button:first-child svg{fill:currentColor;stroke:none}.nav small{margin-left:auto;font:700 8px/1 var(--mono);color:var(--dim)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px 0}.secure-state{display:flex;align-items:center;gap:8px;color:#757b7e;font-size:10px;margin-bottom:15px}.secure-state i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(121,214,174,.08)}.profile{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#181c1e;border:1px solid var(--line2);font-weight:700;color:var(--gold);font-size:11px}.profile div{min-width:0}.profile b,.profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.profile b{font-size:11px}.profile small{margin-top:3px;font:700 7px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.workspace{margin-left:250px;min-height:100vh}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,10,11,.9);backdrop-filter:blur(18px);position:sticky;top:0;z-index:8}.breadcrumb{font-size:11px}.breadcrumb span{font:700 8px/1 var(--mono);letter-spacing:.12em;color:var(--dim)}.top-actions{display:flex;align-items:center;gap:18px}.clock{font:700 8px/1 var(--mono);letter-spacing:.1em;color:#63696c}.logout,.secondary{border:1px solid var(--line2);background:transparent;border-radius:8px;padding:8px 13px;font-size:10px}.view{display:none;padding:48px 42px 60px;max-width:1500px;margin:0 auto}.view.active{display:block}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px}.eyebrow{font:700 8px/1 var(--mono);letter-spacing:.16em;color:var(--gold)}.page-head h1{font-size:38px;letter-spacing:-.035em;margin:11px 0 7px}.page-head p{font-size:12px;color:var(--muted);margin:0}.primary{border:0;border-radius:9px;padding:12px 15px;background:var(--gold);color:#111008;font-size:11px;font-weight:700;display:flex;align-items:center;gap:15px}.primary span{font-size:16px;font-weight:400}.ghost-action{background:transparent;color:#c7c4bb;border:1px solid var(--line2)}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;margin-bottom:16px}.status-grid article{padding:20px 22px;border-right:1px solid var(--line)}.status-grid article:last-child{border:0}.status-grid span,.user-summary article span{display:block;font:700 8px/1 var(--mono);letter-spacing:.12em;color:var(--dim)}.status-grid strong{display:block;font-size:27px;margin:12px 0 9px}.status-grid small{font-size:9px;color:#7a8083}.status-grid i,.event>i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#51575a}.green{background:var(--green)!important}.gold{background:var(--gold)!important}.cyan{background:var(--cyan)!important}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px}.overview-grid{display:grid;grid-template-columns:minmax(500px,1.75fr) minmax(280px,.75fr);gap:16px}.signal-map{min-height:470px;position:relative;overflow:hidden}.signal-map>header,.activity>header{height:66px;padding:0 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.signal-map header span,.activity header span{display:block;font:700 8px/1 var(--mono);letter-spacing:.14em;color:var(--dim)}.signal-map header b{display:block;font-size:10px;margin-top:6px}.signal-map header small{font:700 8px/1 var(--mono);color:#676d70}.radar{position:absolute;inset:66px 0 38px;background:radial-gradient(circle at center,rgba(255,199,44,.04),transparent 58%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;overflow:hidden}.ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,199,44,.13);border-radius:50%;transform:translate(-50%,-50%)}.r1{width:120px;height:120px}.r2{width:240px;height:240px}.r3{width:360px;height:360px}.axis{position:absolute;background:rgba(255,199,44,.08)}.axis.x{width:100%;height:1px;top:50%}.axis.y{height:100%;width:1px;left:50%}.sweep{position:absolute;width:180px;height:180px;left:50%;top:50%;transform-origin:0 0;background:linear-gradient(20deg,rgba(255,199,44,.13),transparent 52%);clip-path:polygon(0 0,100% 0,0 100%);animation:sweep 6s linear infinite}.origin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:400 18px/1 var(--display);color:var(--gold)}.blip{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(255,199,44,.08),0 0 14px var(--gold)}.b1{left:62%;top:29%}.b2{left:39%;top:68%;background:var(--cyan)}.b3{left:73%;top:59%;background:var(--green)}.b4{left:30%;top:35%}.map-foot{position:absolute;bottom:0;left:0;right:0;height:38px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font:700 7px/1 var(--mono);letter-spacing:.1em;color:#555b5e}.map-foot i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:6px}.activity header button{border:0;background:none;font:700 7px/1 var(--mono);letter-spacing:.1em;color:var(--gold)}.event{min-height:82px;padding:17px 19px;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.event:last-child{border:0}.event div b,.event div span{display:block}.event div b{font-size:10.5px}.event div span{font-size:9px;color:var(--dim);margin-top:6px}.event time{font:700 7px/1 var(--mono);color:#555b5e}
.user-summary{display:grid;grid-template-columns:130px 130px 130px minmax(280px,1fr);gap:12px;margin-bottom:16px}.user-summary article,.access-note{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:17px 19px}.user-summary article strong{display:block;font-size:24px;margin-top:9px}.access-note{display:flex;align-items:center;gap:13px}.access-note>i{width:30px;height:30px;border-radius:50%;border:1px solid rgba(121,214,174,.25);position:relative}.access-note>i:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--green);left:11px;top:11px}.access-note b,.access-note span{display:block}.access-note b{font-size:10px}.access-note span{font-size:9px;color:var(--dim);margin-top:5px}.users-panel{overflow:hidden}.users-tools{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.search{width:min(360px,60%);height:37px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:0 12px;gap:9px;background:#0d1011}.search svg{width:15px;fill:none;stroke:#5d6366;stroke-width:1.6}.search input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.filter{border:1px solid var(--line);background:#0d1011;border-radius:8px;padding:0 12px;font-size:9px;color:#858b8e}.filter span{margin-left:18px}.user-row{display:grid;grid-template-columns:minmax(210px,1.7fr) 1fr .75fr 1fr 32px;align-items:center;min-height:72px;padding:0 20px;border-bottom:1px solid var(--line);gap:20px}.user-row:last-child{border:0}.user-row-head{min-height:38px;background:#0d1011;font:700 7px/1 var(--mono);letter-spacing:.12em;color:#505659}.user-cell{display:flex;align-items:center;gap:11px;min-width:0}.user-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#191d1f;border:1px solid #2d3336;color:var(--gold);font-size:9px;font-weight:700}.user-cell b,.user-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cell b{font-size:10.5px}.user-cell small{font-size:8px;color:var(--dim);margin-top:5px}.role-pill{font-size:9px;color:#9a9fa1}.status-pill{font:700 7px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.status-pill:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:7px}.status-pill.pending{color:var(--gold)}.status-pill.pending:before{background:var(--gold)}.last-seen{font-size:9px;color:#777d80}.row-menu{width:30px;height:30px;border:1px solid var(--line2);border-radius:50%;background:#0d1011;color:#777d80;font-size:16px;display:grid;place-items:center;transition:.18s ease}.row-menu:hover{border-color:rgba(255,199,44,.55);color:var(--gold)}.row-menu:disabled{opacity:.35;cursor:wait}.row-menu-spacer{width:30px}.empty{padding:50px;text-align:center;color:var(--dim);font-size:11px}
.placeholder-view{text-align:center;padding-top:17vh}.placeholder-view.active{display:block}.placeholder-view>span{display:block;font:700 8px/1 var(--mono);letter-spacing:.2em;color:var(--gold);margin-top:28px}.placeholder-view h1{font-size:37px;margin:13px 0 7px}.placeholder-view p{font-size:11px;color:var(--muted)}.placeholder-orbit{width:120px;height:120px;margin:auto;border:1px solid #39371f;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 28px rgba(255,199,44,.02)}.placeholder-orbit b{font:400 33px/1 var(--display);color:var(--gold)}.placeholder-wave{height:100px;max-width:500px;margin:auto;background:linear-gradient(180deg,transparent 49%,#262a2c 50%,transparent 51%);position:relative}.placeholder-wave:after{content:"";position:absolute;inset:15px 0;background:repeating-linear-gradient(90deg,transparent 0 18px,var(--gold) 19px 20px,transparent 21px 36px);clip-path:polygon(0 45%,8% 45%,10% 20%,12% 80%,14% 45%,28% 45%,30% 0,33% 100%,36% 45%,52% 45%,54% 28%,57% 70%,60% 45%,77% 45%,79% 10%,82% 90%,85% 45%,100% 45%)}
.modal{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-shade{position:absolute;inset:0;border:0;background:rgba(0,0,0,.76);backdrop-filter:blur(7px)}.modal-card{position:relative;width:min(520px,100%);background:#101315;border:1px solid #343a3d;border-radius:16px;box-shadow:0 35px 100px #000;overflow:hidden}.modal-card>header{padding:23px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modal-card header span{font:700 7px/1 var(--mono);letter-spacing:.14em;color:var(--gold)}.modal-card h2{font-size:23px;margin:7px 0 0}.modal-card header button{border:0;background:none;font-size:25px;color:#676d70}.modal-card form{padding:23px 26px}.modal-card form>label{display:block;font:700 8px/1 var(--mono);letter-spacing:.08em;color:#73797c;margin-bottom:16px;text-transform:uppercase}.modal-card input,.modal-card select{display:block;width:100%;height:42px;margin-top:8px;border:1px solid var(--line2);border-radius:8px;background:#0a0c0d;padding:0 12px;outline:0;font-size:11px;text-transform:none;letter-spacing:0}.modal-card input:focus,.modal-card select:focus{border-color:var(--gold)}.permission-box{border:1px solid var(--line);background:#0c0f10;border-radius:10px;padding:15px;margin-top:4px}.permission-box>span{display:block;font:700 7px/1 var(--mono);letter-spacing:.12em;color:#555b5e;margin-bottom:12px}.permission-box label{font-size:9px;color:#929799;margin-right:17px}.permission-box input{display:inline-block;width:auto;height:auto;margin:0 5px 0 0;accent-color:var(--gold)}.form-note{display:flex;gap:9px;font-size:9px;line-height:1.55;color:#676d70;margin:17px 1px}.form-note i{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--green);margin-top:4px}.modal-card form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.toast{position:fixed;right:24px;bottom:24px;z-index:50;padding:14px 17px;border:1px solid #3d432d;border-radius:10px;background:#15180f;box-shadow:0 16px 50px #000;transform:translateY(90px);opacity:0;transition:.25s;font-size:10px}.toast.show{transform:none;opacity:1}.toast b{color:var(--gold);display:block;margin-bottom:5px}
@keyframes sweep{to{transform:rotate(360deg)}}
@media(max-width:1000px){.status-grid{grid-template-columns:1fr 1fr}.status-grid article:nth-child(2){border-right:0}.status-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-grid{grid-template-columns:1fr}.user-summary{grid-template-columns:repeat(3,1fr)}.access-note{grid-column:1/-1}}
@media(max-width:720px){.gate-brand{left:22px;top:24px}.gate-code{right:22px;top:33px}.monolith{height:66vh}.slab{width:min(286px,76vw);height:min(286px,76vw)}.disc-back{padding:34px}.gate-foot{left:22px;right:22px}.sidebar{position:static;width:auto;min-height:auto;padding:18px}.brand{border:0;padding-bottom:0}.nav-label,.sidebar-bottom{display:none}.nav{display:flex;overflow:auto;margin-top:17px}.nav button{min-width:max-content}.workspace{margin:0}.topbar{top:0;height:64px;padding:0 20px}.view{padding:31px 20px}.page-head{align-items:flex-start;gap:18px}.page-head h1{font-size:31px}.status-grid{grid-template-columns:1fr}.status-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.overview-grid{display:block}.activity{margin-top:15px}.user-summary{grid-template-columns:1fr 1fr 1fr}.user-row{grid-template-columns:minmax(160px,1.4fr) 1fr .8fr 32px;gap:12px}.user-row>*:nth-child(4){display:none}.users-table{overflow:auto}.modal-card form{padding:19px}.clock{display:none}}
@media(max-width:480px){.monolith{width:88vw}.gate-hint{bottom:62px}.gate-foot span:last-child{display:none}.page-head{display:block}.page-head .primary{margin-top:20px}.status-grid{margin-top:20px}.user-summary{grid-template-columns:1fr 1fr}.access-note{grid-column:1/-1}.user-summary article:nth-child(3){grid-column:1/-1}.users-tools{gap:8px}.search{width:100%}.filter{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.identity-panel{position:relative;z-index:2;text-align:left;width:100%}.identity-mark{font-size:28px;margin-bottom:16px;text-align:center}.identity-panel label{display:block;font:700 7px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#73797c;margin:10px 0 5px}.identity-panel input{display:block;width:100%;border:0;border-bottom:1px solid #383c3e;background:transparent;color:var(--ink);padding:6px 1px 8px;outline:0;font-size:10px}.identity-panel input:focus{border-color:var(--gold)}.identity-panel button{margin-top:16px;padding:10px;font-size:10px}.identity-panel small{text-align:center;margin-top:11px}

/* Acceso Vault */
.gate{background:radial-gradient(ellipse at 50% 46%,#1a1a25 0,#11111f 32%,#090912 70%)}
.gate:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 47%,transparent 0 20%,rgba(0,0,0,.2) 48%,rgba(0,0,0,.72) 100%);mix-blend-mode:multiply}
.monolith{width:min(480px,82vw);height:min(700px,78vh);border-color:#34383a;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 18%),linear-gradient(155deg,#151719,#090a0b 48%,#121415);box-shadow:0 55px 150px rgba(0,0,0,.88),inset 0 0 0 1px rgba(255,255,255,.015),inset 0 0 110px rgba(0,0,0,.55)}
.monolith:before{top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,rgba(255,199,44,.25) 18%,var(--gold) 50%,rgba(255,199,44,.25) 82%,transparent);box-shadow:0 0 28px rgba(255,199,44,.35)}
.monolith:after{width:398px;height:398px;border:1px solid rgba(255,199,44,.16);background:repeating-conic-gradient(from 0deg,rgba(255,199,44,.28) 0 .35deg,transparent .35deg 6deg);mask:radial-gradient(circle,transparent 0 48%,#000 48.4% 49%,transparent 49.4% 51.5%,#000 52% 53%,transparent 53.5%);box-shadow:none;opacity:.72}
.slab{position:relative;width:328px;height:328px}
.slab:before{content:"";position:absolute;z-index:0;inset:-36px;border-radius:50%;border:1px solid #323638;background:repeating-conic-gradient(from 2deg,rgba(255,255,255,.12) 0 .8deg,transparent .8deg 14deg);mask:radial-gradient(circle,transparent 0 72%,#000 72.5% 74%,transparent 74.5%);animation:vault-idle 28s linear infinite}
.slab:after{content:"";position:absolute;z-index:0;inset:-17px;border-radius:50%;border:1px solid rgba(255,199,44,.15);box-shadow:inset 0 0 24px rgba(255,199,44,.025),0 0 0 8px rgba(0,0,0,.32),0 0 0 9px #24282a}
.slab .flip-scene{position:relative;z-index:2}
.flip-disc{box-shadow:0 0 0 1px #050606,0 0 0 8px #1d2021,0 0 0 9px #3a3e3f,0 34px 85px rgba(0,0,0,.76)}
.disc-face{border-color:rgba(255,199,44,.3);background:radial-gradient(circle at 42% 34%,#1c1e1e 0,#0e1010 43%,#080909 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),inset 0 0 60px rgba(0,0,0,.56),0 0 30px rgba(255,199,44,.025)}
.disc-front>div:before,.disc-front>div:after{content:"";display:block;width:34px;height:1px;margin:0 auto 22px;background:var(--gold);box-shadow:0 0 10px rgba(255,199,44,.42)}
.disc-front>div:after{margin:22px auto 0;width:8px;box-shadow:-13px 0 #4a4d4e,13px 0 #4a4d4e}
.nx-mark{font-size:92px;text-shadow:0 7px 28px rgba(0,0,0,.7)}
.disc-front small{margin-top:0;color:#777b79}
.disc-back{background:radial-gradient(circle at 50% 20%,#1c1d16,#0b0c0c 66%);box-shadow:inset 0 0 65px rgba(0,0,0,.6)}
.gate-alert{bottom:60px}
@keyframes vault-idle{to{transform:rotate(360deg)}}
@media(max-width:720px){.monolith{width:88vw;height:70vh}.slab{width:min(286px,72vw);height:min(286px,72vw)}.monolith:after{width:340px;height:340px}.slab:before{inset:-27px}}

/* Sistema de marca Cenital */
.gate-brand{top:24px;left:34px;display:block}
.gate-brand img{display:block;width:112px;height:auto;object-fit:contain}
.brand{height:72px;padding-bottom:18px;gap:13px}
.brand img{width:106px;height:auto;object-fit:contain}
.brand i{margin-left:auto}
.page-head h1,.modal-card h2,.placeholder-view h1{font-family:var(--display);font-weight:400;letter-spacing:.025em;text-transform:uppercase}
@media(max-width:720px){.gate-brand{left:20px;top:16px}.gate-brand img{width:94px}.brand img{width:102px}}

/* Refinamiento de acceso */
.gate-brand{width:clamp(118px,11vw,164px);max-width:calc(100vw - 118px)}
.gate-brand img{display:block;width:100%;height:auto;aspect-ratio:1090/720;object-fit:contain;object-position:left top}
.identity-panel button{padding:13px 10px 12px;font-family:var(--display);font-size:clamp(14px,1.15vw,16px);font-weight:400;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:720px){.gate-brand{width:clamp(104px,29vw,126px);max-width:calc(100vw - 100px)}.monolith{max-width:430px}.identity-panel button{font-size:14px}}
@media(max-width:420px){.gate-brand{left:16px;top:14px;width:104px}.gate-code{right:16px}.monolith{width:92vw}.slab{width:min(276px,74vw);height:min(276px,74vw)}.disc-back{padding:32px}.identity-panel button{font-size:13px;letter-spacing:.075em}}

/* Ajuste tipografico del acceso */
.disc-front>div:before{display:none}
.identity-panel button{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.08em}
@media(max-width:720px){.identity-panel button{font-size:10px}}

/* Tráfico ADS-B */
.receiver-state{min-width:190px;padding:12px 15px;border:1px solid var(--line2);border-radius:10px;display:flex;align-items:center;gap:11px;background:rgba(21,21,34,.78)}
.receiver-state>i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(121,214,174,.08),0 0 14px rgba(121,214,174,.38)}
.receiver-state b,.receiver-state small{display:block}.receiver-state b{font-family:var(--display);font-size:11px;font-weight:400;letter-spacing:.08em}.receiver-state small{margin-top:4px;font-size:7px;letter-spacing:.08em;color:var(--dim)}
.adsb-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.adsb-summary article{min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.adsb-summary span{display:block;font-size:7px;letter-spacing:.11em;color:var(--dim)}.adsb-summary strong{display:block;margin:11px 0 8px;font-size:25px}.adsb-summary strong em{font-family:var(--sans);font-size:9px;font-style:normal;color:var(--muted)}.adsb-summary small{font-size:8px;color:var(--muted)}.adsb-summary .attention{color:var(--gold)}
.adsb-grid{display:grid;grid-template-columns:minmax(520px,1.65fr) minmax(360px,.9fr);gap:16px}.air-map,.flight-board{min-height:500px;overflow:hidden}.air-map>header,.flight-board>header{height:66px;padding:0 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.air-map header span,.flight-board header span{display:block;font-size:7px;letter-spacing:.13em;color:var(--dim)}.air-map header b,.flight-board header b{display:block;margin-top:6px;font-size:10px}.air-map header small{font-size:7px;color:var(--dim)}
.airspace{position:relative;height:395px;overflow:hidden;background:radial-gradient(circle at 49% 51%,rgba(255,199,44,.045),transparent 50%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.airspace:before,.airspace:after{content:"";position:absolute;background:rgba(255,199,44,.07)}.airspace:before{width:100%;height:1px;top:51%}.airspace:after{height:100%;width:1px;left:49%}.air-ring{position:absolute;left:49%;top:51%;transform:translate(-50%,-50%);border:1px solid rgba(255,199,44,.13);border-radius:50%}.ar1{width:130px;height:130px}.ar2{width:260px;height:260px}.ar3{width:390px;height:390px}.range-label{position:absolute;left:50%;font-size:6px;color:#5d5a4e}.rl1{top:35%}.rl2{top:19%}.rl3{top:3%}.station{position:absolute;left:49%;top:51%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#11111f;font-family:var(--display);font-size:11px;font-weight:400;box-shadow:0 0 0 7px rgba(255,199,44,.08),0 0 28px rgba(255,199,44,.2)}
.aircraft{position:absolute;color:var(--ink);filter:drop-shadow(0 0 8px rgba(255,199,44,.25))}.aircraft>i{display:block;color:var(--gold);font-size:17px;font-style:normal;transform:rotate(-18deg)}.aircraft b,.aircraft small{display:block;margin-left:15px;white-space:nowrap}.aircraft b{font-size:8px}.aircraft small{font-size:6px;color:var(--dim);margin-top:2px}.ac1{left:57%;top:30%}.ac2{left:28%;top:23%}.ac2>i{transform:rotate(35deg)}.ac3{left:72%;top:62%}.ac3>i{transform:rotate(120deg)}.ac4{left:35%;top:69%}.ac4>i{transform:rotate(-65deg)}.ac5{left:79%;top:23%}.ac5>i{transform:rotate(72deg)}.aircraft.unknown>i,.aircraft.unknown b{color:var(--red)}
.air-map>footer{height:39px;padding:0 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:.08em;color:var(--dim)}.air-map>footer i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:6px}
.flight-board header button{border:0;background:none;color:var(--gold);font-size:7px;letter-spacing:.09em}.flight-head,.flight-row{display:grid;grid-template-columns:1.2fr .9fr .7fr .7fr;align-items:center;gap:10px;padding:0 18px}.flight-head{height:34px;background:#10101b;font-size:6px;letter-spacing:.1em;color:var(--dim)}.flight-row{height:67px;border-bottom:1px solid var(--line);font-size:8px}.flight-row>b{font-size:10px}.flight-row b small{display:block;margin-top:4px;font-family:var(--sans);font-size:6px;font-weight:400;color:var(--dim)}.flight-row>span{color:var(--muted)}.flight-row.unidentified{background:rgba(240,125,114,.025)}.flight-row.unidentified>b{color:var(--red)}.flight-board>footer{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:7px;color:var(--dim)}.flight-board>footer button{border:0;background:none;color:var(--gold);font-size:7px}
@media(max-width:1100px){.adsb-grid{grid-template-columns:1fr}.flight-board{min-height:0}.adsb-summary{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.receiver-state{margin-top:20px;max-width:220px}.adsb-summary{grid-template-columns:1fr 1fr}.adsb-grid{display:block}.air-map,.flight-board{min-height:0}.flight-board{margin-top:15px}.airspace{height:390px}.ar3{width:350px;height:350px}}
@media(max-width:480px){.adsb-summary{grid-template-columns:1fr}.airspace{height:340px}.ar3{width:310px;height:310px}.ar2{width:210px;height:210px}.ar1{width:110px;height:110px}.aircraft b,.aircraft small{display:none}.flight-row{grid-template-columns:1.1fr 1fr .8fr}.flight-row>*:last-child,.flight-head>*:last-child{display:none}.flight-head{grid-template-columns:1.1fr 1fr .8fr}}
