:root{--black:#0b0d0f;--charcoal:#15191e;--panel:#1c2228;--gray:#aeb6bf;--yellow:#f5c400;--white:#fff;--line:#343c44;--body:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#0d1013;color:#f8f9fa;font:15px/1.65 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-header{height:82px;padding:0 clamp(20px,5vw,75px);display:flex;align-items:center;justify-content:space-between;background:#090b0d;border-bottom:1px solid #4b420c}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand img{width:68px;height:58px;object-fit:contain}.admin-brand span{display:flex;flex-direction:column;line-height:1}.admin-brand b{font-size:10px;letter-spacing:1.5px}.admin-brand strong{font:800 29px var(--display);color:var(--yellow)}.back-link{font-size:12px;font-weight:800;letter-spacing:.8px;color:var(--yellow)}.admin-wrap{max-width:1440px;margin:0 auto;padding:45px clamp(18px,4vw,60px) 80px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.eyebrow{font-size:10px;color:var(--yellow);font-weight:900;letter-spacing:2.2px}.page-heading h1{font:900 clamp(48px,6vw,80px)/.9 var(--display);margin:10px 0}.page-heading h1 em,.panel-intro h2 em{font-style:normal;color:var(--yellow)}.page-heading p,.panel-intro p{margin:0;color:#aeb6bf;font-size:13px}.local-tag,.count-pill{background:#28230b;color:var(--yellow);border:1px solid #6c5b08;padding:8px 12px;font-size:10px;font-weight:900;letter-spacing:1px;white-space:nowrap}.important-notice{padding:18px 20px;background:#241f0c;border:1px solid #786407;border-left:5px solid var(--yellow);margin:25px 0 28px}.important-notice b{font-size:11px;color:var(--yellow);letter-spacing:1px}.important-notice p{font-size:12px;color:#e5dfc7;line-height:1.8;margin:7px 0 0}.important-notice code,.backup-card code{background:#121416;padding:2px 5px;color:#f6d64b}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:25px}.tab-button{background:#171c20;border:1px solid #3a4249;color:#d0d5da;padding:13px 17px;font-size:11px;font-weight:900;letter-spacing:.6px;cursor:pointer}.tab-button:hover,.tab-button.active{background:var(--yellow);border-color:var(--yellow);color:#111}.admin-panel{display:none}.admin-panel.active{display:block}.panel-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.panel-intro h2{font:800 clamp(35px,4vw,52px)/.95 var(--display);margin:8px 0}.editor-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}.editor-form{background:#f1f3f4;color:#192027;padding:25px;border-top:5px solid var(--yellow);box-shadow:0 15px 40px #0003}.editor-form h3,.records-heading h3{font:800 24px/1 var(--display);margin:0 0 18px;color:#111820}.editor-form label{display:block;font-size:11px;font-weight:900;margin:13px 0;letter-spacing:.2px}.editor-form input:not([type=file]):not([type=checkbox]),.editor-form select,.editor-form textarea{width:100%;border:1px solid #c5cbd0;background:#fff;color:#192027;padding:12px 13px;margin-top:6px;outline:none;border-radius:0;font-size:13px}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{border-color:#ad8800;box-shadow:0 0 0 3px #f5c40032}.editor-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-form input[type=file]{display:block;width:100%;margin-top:8px;font-size:11px}.upload-label small{display:block;color:#68717a;font-weight:500;line-height:1.5;margin-top:5px}.preview-box{height:170px;border:1px dashed #aab2b8;background:#e3e7e9;display:grid;place-items:center;overflow:hidden;margin:14px 0;color:#737d86;font-size:9px;font-weight:900;letter-spacing:1px}.preview-box img{width:100%;height:100%;object-fit:contain}.check-label{display:flex!important;align-items:center;gap:9px}.check-label input{width:17px;height:17px;accent-color:#c49c00}.form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.primary-button,.secondary-button,.danger-button,.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:0;font-size:10px;font-weight:900;letter-spacing:.5px;cursor:pointer}.primary-button{background:var(--yellow);color:#111}.primary-button:hover{background:#ffda3f}.secondary-button{background:#252b31;color:#fff}.danger-button{background:#702c2c;color:#fff}.records-area{background:#171c20;border:1px solid #343c44;padding:20px;min-width:0}.records-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #333a41;padding-bottom:14px;margin-bottom:14px}.records-heading h3{color:#fff;margin:0}.records-heading span{font-size:10px;color:#9ca6ae}.record-list{display:grid;gap:10px}.record-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:13px;align-items:center;background:#22282e;padding:10px;border:1px solid #394149}.record-item img{width:88px;height:75px;object-fit:cover;background:#f1f3f4}.record-info{min-width:0}.record-info b{display:block;font-size:13px;color:#fff;overflow-wrap:anywhere}.record-info small{display:block;color:#aeb7be;font-size:10px;margin-top:3px}.record-info em{display:block;color:var(--yellow);font-style:normal;font-size:11px;font-weight:800;margin-top:4px}.record-actions{display:flex;flex-direction:column;gap:6px}.record-actions button{background:#333b43;color:#fff;border:1px solid #58616a;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.record-actions button:hover{border-color:var(--yellow);color:var(--yellow)}.record-actions .delete-button:hover{border-color:#f46c6c;color:#ff9292}.empty-state{color:#aeb7be;font-size:12px;padding:20px;text-align:center;border:1px dashed #454e56}.backup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.backup-card{background:#1a2025;border:1px solid #394149;padding:24px;display:flex;flex-direction:column;align-items:flex-start;min-height:270px}.backup-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--yellow);color:#111;font-size:24px;font-weight:900}.backup-card h3{font:800 25px/1 var(--display);margin:17px 0 8px}.backup-card p{font-size:12px;line-height:1.8;color:#b6bec5;flex:1}.file-button{background:#e7bb00;color:#111}.file-button input{display:none}.publish-steps{margin-top:24px;padding:25px;background:#f0f2f3;color:#182027}.publish-steps h3{font:800 25px var(--display);margin:0 0 10px}.publish-steps ol{padding-left:22px;font-size:12px;line-height:2}.publish-steps p{font-size:11px;color:#5b6670;border-top:1px solid #cbd1d5;padding-top:12px;margin:15px 0 0}.status-message{position:fixed;right:20px;bottom:20px;max-width:min(440px,calc(100vw - 40px));padding:13px 17px;background:#183d2b;color:#c4ffda;border:1px solid #2d9a62;box-shadow:0 10px 30px #0007;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.status-message.show{opacity:1;transform:translateY(0)}
@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.backup-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.admin-header{height:70px;padding:0 14px}.admin-brand img{width:52px;height:48px}.admin-brand b{font-size:8px}.admin-brand strong{font-size:23px}.back-link{font-size:9px}.admin-wrap{padding:28px 14px 60px}.page-heading,.panel-intro{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:54px}.admin-tabs{display:grid;grid-template-columns:1fr}.tab-button{text-align:left}.editor-form,.records-area{padding:17px}.form-row{grid-template-columns:1fr;gap:0}.record-item{grid-template-columns:70px minmax(0,1fr)}.record-item img{width:70px;height:70px}.record-actions{grid-column:1/-1;flex-direction:row}.record-actions button{flex:1}.backup-grid{grid-template-columns:1fr}.backup-card{min-height:220px}.records-heading{align-items:flex-start;flex-direction:column}}

/* Acceso privado y sesión en la nube */
[hidden]{display:none!important}
.login-shell{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:36px 18px;background:radial-gradient(circle at 50% 8%,#30363d 0,#111519 48%,#090b0d 100%)}
.login-card{width:min(100%,460px);background:#f1f3f4;color:#171b20;padding:38px 36px;box-shadow:0 28px 85px #0008;border-top:6px solid #f5c400}
.login-mark{width:58px;height:58px;display:grid;place-items:center;background:#f5c400;color:#15191d;font-size:28px;margin-bottom:18px}
.login-card .eyebrow{color:#997900;font-weight:900;letter-spacing:1.5px;font-size:10px}
.login-card h1{font-family:'Barlow Condensed',sans-serif;font-size:54px;line-height:1;margin:10px 0 12px;color:#111519}
.login-card h1 em{color:#b48d00;font-style:normal}
.login-card>p{font-size:13px;color:#59616a;line-height:1.7;margin-bottom:22px}
.login-card label{display:block;font-size:10px;font-weight:900;letter-spacing:.7px;color:#353b42;margin:16px 0}
.login-card input{display:block;width:100%;margin-top:7px;padding:14px 13px;border:1px solid #c9ced3;background:#fff;color:#171b20;outline:none}
.login-card input:focus{border-color:#bc9400;box-shadow:0 0 0 3px #f5c40030}
.login-card .primary-button{width:100%;margin-top:8px;min-height:50px}
.login-card small{display:block;margin-top:18px;color:#707982;font-size:10px;line-height:1.6;text-align:center}
.login-error{background:#fee4e4;border:1px solid #efb4b4;color:#8b1d1d;padding:10px 12px;margin-top:14px!important;font-weight:700}
.admin-session-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cloud-tag{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #328454;color:#a8e5bd;background:#153522;font-size:10px;font-weight:900;letter-spacing:.7px}
.cloud-notice{border-left:4px solid #21a45b}
@media(max-width:700px){.login-card{padding:30px 22px}.page-heading{gap:18px;flex-direction:column}.admin-session-actions{justify-content:flex-start}.cloud-tag{font-size:9px}}
