:root{--bg:#0d0d10;--panel:#17171b;--panel2:#1f1e23;--line:#343038;--gold:#d6b27c;--gold2:#a17b48;--cream:#f8f1e7;--muted:#aaa4a4;--red:#632535;--danger:#ed8f96;--green:#84caa2;--radius:17px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--cream);color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#2a172033,transparent 50%),var(--bg);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--gold)}.boot{display:grid;place-content:center;min-height:100vh;font-family:Georgia,serif;font-size:28px;letter-spacing:5px;color:var(--gold)}.boot span{text-align:center;font:11px sans-serif;letter-spacing:6px;margin-top:10px}.layout{display:grid;grid-template-columns:247px minmax(0,1fr);min-height:100vh}.sidebar{background:#100f13;border-right:1px solid #2c2529;padding:21px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar-brand{text-align:center;border-bottom:1px solid var(--line);padding:8px 10px 20px;margin-bottom:17px}.sidebar-brand img{height:145px;width:145px;object-fit:contain}.sidebar-brand small{display:block;text-transform:uppercase;letter-spacing:3.6px;font-size:9px;color:var(--muted);margin-top:-3px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-btn{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;background:transparent;border:1px solid transparent;border-radius:11px;color:#bdb5b9;font-size:14px}.nav-btn:hover,.nav-btn.active{color:var(--cream);border-color:#5b4541;background:#33242a}.nav-icon{display:grid;place-items:center;border:1px solid #5b4541;color:var(--gold);width:26px;height:26px;border-radius:8px;font-size:13px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px;color:var(--muted);font-size:11px;line-height:1.6}.main{padding:30px 40px;max-width:1550px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.breadcrumb{color:var(--muted);font-size:12px;letter-spacing:1.4px;text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border:1px solid #80694c;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:#362b29}.top-email{font-size:12px;color:#d5c9c0}.page-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px}.page-head h1{font:normal 36px/1.1 Georgia,serif;letter-spacing:.4px;margin:4px 0}.page-head p{color:var(--muted);font-size:13px;margin:8px 0 0;line-height:1.6}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2.2px}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px}.stat{padding:20px;background:linear-gradient(145deg,#211f23,#18171a);border:1px solid var(--line);border-radius:var(--radius);min-height:136px;position:relative;overflow:hidden}.stat:before{content:'';position:absolute;inset:0 auto auto 0;width:38%;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.stat .k{font-size:11px;color:var(--muted);margin-bottom:19px}.stat .v{font-size:26px;font-weight:650;letter-spacing:-1.2px}.stat .s{font-size:11px;color:var(--muted);margin-top:7px}.stat.emphasis .v{color:var(--gold)}.panel{background:var(--panel);border:1px solid var(--line);padding:23px;border-radius:var(--radius);margin-bottom:18px}.panel h2{font:normal 20px Georgia,serif;margin:0 0 6px}.panel .panel-desc{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 18px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide-narrow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:11px;font-weight:650;color:#d2c7c3}.field input,.field select{width:100%;height:44px;border:1px solid #4a4245;background:#121216;color:var(--cream);border-radius:10px;padding:0 12px;outline:none;font-size:13px}.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d6b27c1a}.field input::placeholder{color:#777078}.field small{color:var(--muted);font-size:11px}.btn{border:1px solid #715c48;background:#2e2729;color:var(--cream);border-radius:10px;padding:11px 15px;font-size:12px;font-weight:700;min-height:39px;white-space:nowrap}.btn:hover{filter:brightness(1.13)}.btn.gold{background:linear-gradient(115deg,#be9a66,#e4ca98);color:#1f1615;border-color:#d8b47b}.btn.small{padding:7px 11px;min-height:32px;font-size:11px}.btn.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn.danger{color:#f1b0b8;border-color:#6d3844;background:#42212a}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.form-actions{margin-top:17px}.muted{color:var(--muted)}.alert{background:#2a2325;border:1px solid #604940;color:#dfcfba;padding:15px;border-radius:12px;font-size:12px;line-height:1.7}.empty{background:#121215;border:1px dashed #4a4245;border-radius:12px;padding:30px;text-align:center;color:var(--muted);font-size:13px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}.data-table th{text-transform:uppercase;color:#9e9599;font-size:10px;font-weight:700;letter-spacing:1.2px;padding:12px 10px;border-bottom:1px solid var(--line)}.data-table td{color:#e4dcdc;font-size:12px;padding:13px 10px;border-bottom:1px solid #302a2e;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td.amount{font-weight:700;color:#dfc18b;white-space:nowrap}.data-table td.actions{white-space:nowrap}.tag{display:inline-block;border:1px solid #645147;background:#352b29;color:#d8b789;border-radius:100px;padding:5px 9px;font-size:10px;font-weight:650;white-space:nowrap}.tag.green{border-color:#3c6951;background:#1b392d;color:#9bdab5}.tag.red{border-color:#6a3943;background:#3d2329;color:#f0a8ae}.tag.gray{border-color:#45424d;background:#2a2930;color:#bcbac6}.hero{border-radius:var(--radius);background:linear-gradient(110deg,#401f2b,#18171a 74%);border:1px solid #573e40;padding:23px 26px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hero h2{font:normal 22px Georgia,serif;color:#f1d9bd;margin:0 0 6px}.hero p{font-size:12px;color:#c4b4b4;margin:0;line-height:1.7}.hero-art{font:normal 48px Georgia,serif;color:#cda46b;padding-right:15px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 55% 10%,#4f283033,transparent 50%)}.login-card{width:min(100%,430px);padding:30px;background:#181619;border:1px solid #4c3439;border-radius:24px;box-shadow:0 24px 80px #0007}.login-logo{width:155px;height:180px;object-fit:contain;display:block;margin:0 auto 5px}.login-card h1{font:normal 25px Georgia,serif;text-align:center;margin:0}.login-card p{text-align:center;font-size:12px;color:var(--muted);line-height:1.7;margin:9px 0 25px}.login-card .field{margin-bottom:14px}.login-card .btn{width:100%;margin-top:6px}.login-foot{font-size:10px;color:#93888e;text-align:center;margin-top:22px;line-height:1.7}.toast{position:fixed;bottom:23px;right:23px;max-width:min(400px,calc(100vw - 40px));background:#302629;border:1px solid #ae805f;color:#fff1e3;padding:14px 18px;border-radius:12px;box-shadow:0 10px 50px #0007;font-size:12px;z-index:200}.toast.bad{background:#40232a;border-color:#af5a69}.info-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#131217;font-size:12px;line-height:1.7;color:var(--muted)}.info-card strong{color:var(--cream)}.value-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #302c32;padding:11px 0;font-size:12px}.value-line:last-child{border-bottom:0}.value-line b{color:var(--gold)}.month-picker{height:39px;border:1px solid #564b4d;border-radius:9px;background:#17151a;color:var(--cream);padding:0 10px;font-size:13px}.mobile-brand{display:none}.sr-only{position:absolute;left:-9999px}.fineprint{font-size:11px;color:var(--muted);line-height:1.8}.divider{height:1px;background:var(--line);margin:19px 0}@media(max-width:1100px){.main{padding:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-narrow{grid-template-columns:1fr}}@media(max-width:760px){.layout{display:block}.sidebar{height:auto;position:static;padding:10px 13px;border-right:0;border-bottom:1px solid #362c30}.sidebar-brand,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;overflow:auto;padding-bottom:2px}.nav-btn{width:auto;white-space:nowrap;padding:9px 10px;font-size:11px}.nav-icon{display:none}.main{padding:20px 15px}.topbar{margin-bottom:20px}.top-email{display:none}.mobile-brand{display:block;font:18px Georgia,serif;color:var(--gold)}.breadcrumb{font-size:10px}.page-head h1{font-size:29px}.columns{grid-template-columns:1fr}.panel{padding:18px}.hero{padding:17px}.hero-art{display:none}}@media(max-width:480px){.stats{gap:9px}.stat{padding:15px;min-height:110px}.stat .v{font-size:21px}.stat .k{margin-bottom:12px}.form-grid{grid-template-columns:1fr}.page-head{align-items:start;flex-direction:column}.topbar .avatar{display:none}.panel h2{font-size:18px}.login-card{padding:24px}}

.credentials-once {border-color: #b89061; background: linear-gradient(135deg,#271a20,#17171b); margin-bottom:20px} .credentials-once .field {margin-top:12px} .credentials-once input {max-width:680px} #model-access-form {max-width:620px} #model-access-form .form-actions{margin-top:14px}

/* V2.4: los modos se distinguen visualmente sin ocultar datos */
.ledger-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;margin-bottom:22px;border:1px solid #5b5648;background:#222019;border-radius:13px}.ledger-toolbar strong{font-size:12px;color:var(--gold);letter-spacing:1px}.ledger-toolbar span{display:block;font-size:11px;line-height:1.5;color:#bfb5aa;margin-top:4px}.ledger-toolbar.demo{border-color:#ab7c3a;background:#3b2c1c}.ledger-toolbar.demo strong{color:#ffd499}.voided-row{opacity:.6}.voided-row td{text-decoration:none}.ledger-toolbar .btn{min-width:80px}.ledger-toolbar .btn[aria-pressed="true"]{box-shadow:0 0 0 2px #d6b27c44}@media(max-width:760px){.ledger-toolbar{align-items:flex-start;flex-direction:column}.ledger-toolbar .btn-row{width:100%}.ledger-toolbar .btn{flex:1}}


/* V2.5.1 · Centro de transmisión para modelos */
.stream-launch-card{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:19px;padding:25px 29px;border:1px solid #795b57;border-radius:18px;background:radial-gradient(circle at 94% 14%,#75445259,transparent 30%),linear-gradient(118deg,#35212d,#1b181e 68%);box-shadow:0 10px 38px #08070a38}
.stream-launch-copy{max-width:640px;min-width:0}.stream-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#e4c591;margin-bottom:9px}.stream-launch-card h2{font:normal 27px/1.2 Georgia,serif;color:#fff3dd;margin:0 0 10px}.stream-launch-card p{font-size:13px;color:#c9bac1;line-height:1.7;margin:0 0 18px}.stream-launch-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%;white-space:normal;text-decoration:none;font-size:13px;padding:14px 22px;min-height:49px;box-shadow:0 4px 15px #0c080d35}.stream-launch-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.stream-launch-glyph{font:normal 78px Georgia,serif;color:#dfc18b;opacity:.82;padding:10px 16px}.stream-hint{font-size:11px;color:#c6b8b6;margin-top:13px}.stream-checklist{font-size:12px;line-height:2.1;color:#e5d9d0}.stream-secondary-button{margin-bottom:13px}.stream-launch-feature{min-height:220px}
@media(max-width:760px){.stream-launch-card{padding:20px;align-items:flex-start}.stream-launch-card h2{font-size:23px}.stream-launch-glyph{font-size:45px;padding:0 2px}.stream-launch-button{width:100%}}@media(max-width:470px){.stream-launch-glyph{display:none}.stream-launch-card{display:block}}

/* V2.5.2 · Interfaz administrativa más clara y ligera */
:root{--bg:#100f13;--panel:#1a181d;--panel2:#242027;--line:#363038;--gold:#e1c18e;--cream:#fcf5eb;--muted:#afa4a9;--radius:16px}
body{background:radial-gradient(ellipse at 82% -20%,#4b28392a,transparent 55%),#100f13}
.sidebar{background:#141116;border-right-color:#332931;padding:20px 15px}
.sidebar-brand{padding:1px 10px 19px;margin-bottom:22px}.sidebar-brand img{width:130px;height:130px}
.sidebar nav{gap:3px}.nav-btn{font-size:13px;padding:11px 13px;min-height:45px;transition:background .15s ease,border-color .15s ease}
.nav-btn.active{background:#40303a;border-color:#70505b;box-shadow:inset 3px 0 0 #d5b27c}
.nav-icon{width:27px;height:27px;font-size:12px;border-color:#514249}
.main{padding:33px clamp(18px,3.25vw,50px)}.topbar{margin-bottom:26px}.breadcrumb{letter-spacing:.9px;font-size:10px}
.page-head{margin-bottom:22px}.page-head h1{font:normal 35px/1.2 Georgia,serif}.page-head p{font-size:14px;max-width:670px;line-height:1.5}
.panel{background:#1a181d;border-color:#38313a;box-shadow:0 4px 21px #0c0b0d2a}
.panel h2{font-size:23px}.panel-desc{font-size:13px!important}
.btn{transition:transform .1s ease,background .15s ease,border-color .15s ease;font-size:12px}
.btn:hover{filter:brightness(1.15)}.btn:active{transform:translateY(1px)}.btn:focus-visible,.nav-btn:focus-visible,summary:focus-visible{outline:2px solid #e1c18e;outline-offset:3px}
.btn.gold{background:linear-gradient(135deg,#e4c999,#c79e62);border-color:#e4c999;color:#1d1716}
.btn.ghost{border:1px solid #53434d;color:#e9dbd0;background:#29222a}.btn.danger{background:#432732;color:#ffd5dc}
.field label{font-size:12px;color:#e4d3ca}.field input,.field select{background:#141218;border-color:#4b4049}
.tag{font-size:11px}.empty{font-size:13px;padding:26px}.stat .k{font-size:12px}.stat .v{font-size:28px}
.metric-strip{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.metric-strip>div{display:flex;align-items:baseline;gap:10px;padding:13px 17px;background:#211c23;border:1px solid #3c3039;border-radius:13px;min-width:130px}.metric-strip strong{color:#ead0a0;font-size:25px;font-weight:650;line-height:1}.metric-strip span{color:#bcb1b4;font-size:12px}
.compact-panel{padding:22px 24px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-head h2{margin:0 0 5px}.section-head p{margin:0;color:#b8acb0;font-size:13px;line-height:1.5}.section-head .btn{flex-shrink:0}.search-input{height:41px;min-width:185px;width:min(100%,245px);border:1px solid #4e424d;border-radius:9px;background:#141219;color:#f7ebdc;padding:0 13px;font-size:13px}
.model-list{display:flex;flex-direction:column;gap:9px}.model-row{border:1px solid #38323b;background:#211d24;border-radius:12px;padding:12px 15px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;column-gap:18px;min-height:76px}.model-row[hidden]{display:none}.model-row:hover{border-color:#6c535e;background:#272129}.model-identity{display:flex;align-items:center;gap:13px;min-width:0}.model-monogram{display:grid;place-items:center;border:1px solid #836a5e;background:#44303c;color:#e4c58a;font:normal 21px Georgia,serif;width:43px;height:43px;flex-shrink:0;border-radius:12px}.model-name{display:flex;flex-direction:column;min-width:0;gap:5px}.model-name strong{font-size:15px;color:#faf2e8;font-weight:650;overflow-wrap:anywhere}.model-name span{font-size:11px;color:#afa5a8;overflow-wrap:anywhere}.model-row-meta{display:flex;align-items:center;gap:12px}.model-row-meta small{font-size:11px;color:#b2a7ab}.model-row .btn{min-width:100px}
.model-detail{margin-top:18px;border-color:#745961;background:linear-gradient(150deg,#241c24,#19171c 75%)}.model-detail .section-head h2{font-size:27px;margin-top:6px}.profile-facts{display:grid;grid-template-columns:1.35fr 1fr .85fr;gap:11px}.profile-facts>div{background:#161319;border:1px solid #383039;padding:15px;border-radius:11px;min-width:0}.profile-facts label{display:block;color:#a99da5;font-size:11px;margin-bottom:9px}.profile-facts strong{display:block;color:#f4e7d9;font-size:13px;overflow-wrap:anywhere}.inline-credential{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:17px 0 10px}.inline-credential>.field{flex:1 1 240px;max-width:430px}.inline-credential>.btn{min-height:44px}.inline-checkbox{font-size:12px;color:#c5b8ba;display:flex;gap:6px;align-items:center}.section-divider{height:1px;background:#41343d;margin:20px 0}.section-title{font:normal 18px Georgia,serif;color:#e8d1ae;margin:0 0 15px}.action-strip{display:flex;flex-wrap:wrap;gap:10px}.action-strip .btn{white-space:normal;min-height:42px}
.danger-details{margin-top:20px;border-top:1px solid #42373d;padding-top:15px;color:#b5a8b0;font-size:12px}.danger-details summary{width:fit-content;cursor:pointer;color:#d5b9bd;font-size:12px}.danger-details p{line-height:1.6}.retirement-note{margin-top:17px;border:1px solid #65424b;background:#302029;border-radius:12px;padding:18px}.retirement-note strong{font-size:15px;color:#ffdde0}.retirement-note span{display:block;color:#d0b7bf;font-size:12px;line-height:1.5;margin-top:5px}.retirement-note p{font-size:12px;color:#c5b5bb}.support-box{padding:16px;background:#1e2424;border-radius:12px;border:1px solid #466158;margin-top:20px}.support-box .section-head h3{font:normal 17px Georgia,serif;margin:0 0 6px}.support-box .section-head p{font-size:12px}.support-box .profile-facts{grid-template-columns:1fr 1fr}.settings-links{display:flex;gap:9px;flex-wrap:wrap}.setting-details{margin-top:24px;border-top:1px solid #433a43;padding-top:16px}.setting-details summary{cursor:pointer;color:#e9d4ad;font-size:12px}.setting-details form{margin-top:16px}.form-field-action{justify-content:end}.form-field-action .btn{height:44px}
@media(max-width:980px){.model-row{grid-template-columns:minmax(180px,1fr) auto}.model-row-meta{grid-row:2;grid-column:1;margin:10px 0 2px 56px}.model-row>.btn{grid-row:1;grid-column:2}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.main{padding:19px 15px}.sidebar{background:#171319}.sidebar nav{gap:5px}.nav-btn{min-height:38px}.model-row{padding:13px 11px}.section-head{align-items:flex-start}.search-input{width:175px;min-width:100px}.compact-panel{padding:18px}.metric-strip>div{flex:1 1 100px}.profile-facts{grid-template-columns:1fr}.page-head h1{font-size:29px}}
@media(max-width:480px){.section-head{flex-direction:column;align-items:stretch}.search-input{width:100%}.model-row{grid-template-columns:minmax(0,1fr) auto;column-gap:7px}.model-row>.btn{min-width:78px;padding:8px}.model-identity{gap:8px}.model-monogram{width:37px;height:37px}.model-row-meta{margin-left:45px}.model-row-meta small{display:none}.metric-strip{gap:6px}.metric-strip>div{min-width:0;padding:10px;gap:6px}.metric-strip strong{font-size:21px}.metric-strip span{font-size:10px}.section-head .btn{width:fit-content}}
