:root{--bg:#f4ede0;--surface:#ece2d0;--ink:#1a1a1a;--ink-soft:#2a2a2a;--muted:#5c5c5c;--rule-soft:#c8c2b5;--accent:#7a1f1f;--accent-soft:#a14848;--gold:#b8860b;--nuevo:#2f5d8c}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}body.admin{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.55}.admin-bar{border-bottom:.5px solid var(--rule-soft);align-items:baseline;gap:22px;max-width:820px;margin:0 auto;padding:22px 26px 12px;display:flex}.admin-brand{font-family:Georgia,serif;font-size:16px}.admin-tabs{flex:1;gap:18px;font-size:13px;display:flex}.admin-tabs a{color:var(--muted)}.admin-tabs a:hover{color:var(--ink)}.admin-tabs a.on{color:var(--accent)}.admin-salir{color:var(--muted);font-size:12px;font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;letter-spacing:inherit;background:0 0;border:none;margin:0;padding:0;font-size:12px}.admin-salir:hover{color:var(--accent)}.admin-main{max-width:820px;margin:0 auto;padding:26px 26px 90px}.admin-main h1{margin-bottom:4px;font-family:Georgia,serif;font-size:21px;font-weight:500}.admin-main .sub{color:var(--muted);max-width:62ch;margin-bottom:30px;font-size:13px}.admin-sec{margin-bottom:40px}.admin-sec h2{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:.5px solid var(--rule-soft);margin-bottom:16px;padding-bottom:7px;font-size:10px;font-weight:500}.admin-form{gap:14px;max-width:600px;display:grid}.admin-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:3px;font-size:11px;display:grid}.admin-form input,.admin-form textarea,.admin-form select{font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);border:none;border-bottom:.5px solid var(--rule-soft);background:0 0;border-radius:0;padding:5px 0;font-size:14px}.admin-form textarea{resize:vertical;min-height:110px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.6}.admin-form select{border-bottom:.5px solid var(--rule-soft)}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-bottom-color:var(--accent);outline:none}.admin-form .hint{text-transform:none;letter-spacing:0;opacity:.75}.admin-row{gap:22px;display:flex}button.admin-btn{font:inherit;cursor:pointer;color:var(--accent);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline .5px}button.admin-btn:hover{text-decoration-thickness:1.5px}button.admin-btn[disabled]{opacity:.4;cursor:default;text-decoration:none}button.admin-btn.sec{color:var(--muted);font-size:12px}button.admin-btn.sec:hover{color:var(--accent)}.admin-acciones{align-items:baseline;gap:20px;margin-top:4px;display:flex}table.admin-tabla{border-collapse:collapse;width:100%;font-size:13px}table.admin-tabla th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:.5px solid var(--rule-soft);padding:0 14px 7px 0;font-size:10px;font-weight:500}table.admin-tabla td{border-bottom:.5px solid var(--rule-soft);vertical-align:top;padding:11px 14px 11px 0}table.admin-tabla tr.off td{opacity:.45}.admin-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.admin-url{color:var(--muted);word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:11px}.admin-nota{color:var(--ink-soft);margin-top:3px;font-family:Georgia,serif;font-size:13px;font-style:italic}.admin-msg{border-left:2px solid var(--accent);color:var(--ink-soft);margin-bottom:16px;padding:2px 0 2px 12px;font-size:13px}.admin-msg.ok{border-left-color:var(--rule-soft);color:var(--muted)}.admin-vacio{color:var(--muted);font-size:13px}.admin-cifras{flex-wrap:wrap;gap:36px;display:flex}.admin-cifra{gap:1px;display:grid}.admin-cifra b{font-family:Georgia,serif;font-size:25px;font-weight:500}.admin-cifra span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}@media (width<=640px){.admin-bar,.admin-main{padding-left:18px;padding-right:18px}.admin-row{flex-direction:column;gap:14px}}details.grupo{margin-bottom:14px}details.grupo>summary,.admin-sec>details>summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:.5px solid var(--rule-soft);padding:6px 0;font-size:10px;list-style:none}details.grupo>summary::-webkit-details-marker,.admin-sec>details>summary::-webkit-details-marker{display:none}details.grupo>summary:before,.admin-sec>details>summary:before{content:"▸ "}details.grupo[open]>summary:before,.admin-sec>details[open]>summary:before{content:"▾ "}details.grupo>summary:hover,.admin-sec>details>summary:hover{color:var(--accent)}.admin-sec h2 .admin-kind{text-transform:none;letter-spacing:.04em;margin-left:8px}.temas{flex-wrap:wrap;gap:4px 18px;margin-top:6px;display:flex}.tema{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;line-height:1.7;transition:color .12s}.tema:hover{color:var(--ink);border-bottom-color:var(--rule-soft)}.tema:disabled{opacity:.5;cursor:default}.admin-sec .grupo>summary{font-size:13px}.admin-sector{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 0 2px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600}.admin-sector:first-child{margin-top:0}.sec-interes{width:100%;color:var(--ink-soft);letter-spacing:.01em;background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 0;font-family:IBM Plex Sans,sans-serif;font-size:12px}.sec-interes::placeholder{color:var(--rule-soft)}.sec-interes:hover{border-bottom-color:var(--rule-soft)}.sec-interes:focus{border-bottom-color:var(--accent);color:var(--ink);outline:none}.admin-main{font-size:13px}.admin-sec h2{font-size:14px}.admin-sec .grupo>summary,.admin-sec details>summary{font-size:12.5px}.admin-nota{font-size:11.5px;line-height:1.5}.admin-sec .admin-tabla td{padding:4px 10px 4px 0;font-size:11.5px}.admin-kind{font-size:10px}.tema{font-size:11.5px;line-height:1.65}.admin-sector{font-size:9.5px}.sec-interes{font-size:11.5px}.admin-cifra b{font-size:20px}.admin-cifra span{font-size:10px}.admin-btn{font-size:11.5px}.admin-cifras{color:var(--muted);margin:18px 0 2px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;line-height:1.7;display:block}.admin-cifras b{color:var(--ink);font-size:12.5px;font-weight:600}.admin-nuevo,.admin-dentro{letter-spacing:.08em;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600}.admin-dentro,.admin-nuevo{color:var(--nuevo)}.tema.nuevo{color:var(--ink);font-weight:700}.fila-nueva>td:first-child{color:var(--nuevo)}.fila-nueva>td:first-child:before{content:"·";color:var(--nuevo);margin-right:6px}.tema.on{color:var(--nuevo)}.tema.on:hover{color:var(--nuevo);border-bottom-color:var(--nuevo)}.tema.on:before{content:"· "}.tema.mas{color:var(--accent);opacity:.8}.admin-vista{color:var(--muted);margin:.15rem 0 0 1rem;font-size:.78rem;line-height:1.45}.admin-puertas{margin:.5rem 0 .2rem}.admin-puertas b{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:10px;font-weight:500;display:block}.admin-form label.admin-puerta,.admin-puerta{text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;align-items:flex-start;gap:.5rem;margin:.3rem 0;font-size:13px;line-height:1.45;display:flex}.admin-form .admin-puerta input[type=checkbox],.admin-puerta input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;border:none;flex:none;margin:.22rem 0 0;padding:0}.admin-puerta>span{display:block}.admin-puerta em{text-transform:none;letter-spacing:0;color:var(--muted);margin-top:.1rem;font-size:11.5px;font-style:normal;display:block}@media (width<=640px){.admin-puerta{gap:.6rem;margin:.5rem 0}.admin-form .admin-puerta input[type=checkbox],.admin-puerta input[type=checkbox]{width:17px;height:17px;margin-top:.12rem}.admin-form input,.admin-form textarea,.admin-form select{font-size:16px}.admin-tabla-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.admin-tabla{min-width:520px}.admin-sec .admin-tabla td,.admin-sec .admin-tabla th{padding-right:8px}.admin-main,.admin-sec,.admin-nota,.admin-vista,.admin-puerta,.admin-item,.admin-fila,.admin-cifras{overflow-wrap:anywhere}}.admin-btn,.admin-puerta,.admin-sec summary,.admin-main button,.admin-main a,.admin-main label,.admin-main input,.admin-main summary{touch-action:manipulation}
