/* Administración v5: interfaz de trabajo por pestañas. Mantiene compatibilidad
   con el sistema de secciones y modales existente. */
:root{--pc-admin-accent:#f48e51}
.sidebar-header{background:linear-gradient(145deg,#322219,#181a20) !important;border-bottom:1px solid #4e352a}
.sidebar-header h1{font-size:1.12rem !important;letter-spacing:-.03em}
.sidebar-nav .nav-item{border-left:3px solid transparent;padding:14px 20px;gap:14px}
.sidebar-nav .nav-item.active{background:linear-gradient(90deg,rgba(245,137,73,.16),transparent);color:#ffb17c;border-left-color:#f48e51}
.sidebar-nav .nav-item:hover{color:#ffb17c;border-left-color:#d67343}
.main-content{max-width:1920px}
.top-bar{gap:14px;justify-content:flex-end}
.pc-admin-topname{margin-right:auto;min-width:0}
.pc-admin-topname strong{display:block;font-size:.92rem;font-weight:800;letter-spacing:-.02em}
.pc-admin-topname small{font-size:.69rem;color:var(--text-dim);font-weight:600}
.section-header{border-left:3px solid #f48e51;padding-left:15px}
.section-header p{max-width:850px;line-height:1.6}
.pc-section-insight{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;margin:0 0 21px;border-radius:12px;background:rgba(244,142,81,.065);border:1px solid rgba(244,142,81,.19);line-height:1.6}
.pc-section-insight strong{color:var(--text-main);font-size:.85rem}
.pc-section-insight p{color:var(--text-dim);font-size:.78rem;margin:4px 0 0}
.pc-insight-icon{font-size:1.35rem;flex-shrink:0}
.pc-admin-tabbar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:7px;border-radius:11px;background:var(--bg-card);border:1px solid var(--border);margin:0 0 19px;scrollbar-width:thin}
.pc-admin-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;padding:11px 15px;color:var(--text-dim);font-size:.75rem;font-weight:800;white-space:nowrap;cursor:pointer;border-radius:8px;font-family:inherit}
.pc-admin-tab:hover{background:rgba(245,142,81,.08);color:var(--text-main)}
.pc-admin-tab.active{background:rgba(244,142,81,.14);border-color:rgba(244,142,81,.40);color:#ffad79}
.pc-admin-tab-panel{display:none}
.pc-admin-tab-panel.active{display:block;animation:fadeIn .25s ease}
.pc-levels-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 17px}
.pc-levels-stat{background:var(--bg-card);border:1px solid var(--border);padding:19px;border-radius:12px}
.pc-levels-stat small{display:block;color:var(--text-dim);text-transform:uppercase;font-size:.69rem;letter-spacing:.07em;font-weight:800;margin-bottom:9px}
.pc-levels-stat strong{display:block;font-weight:800;font-size:2rem;letter-spacing:-.06em;color:var(--text-main)}
.pc-levels-stat em{font-style:normal;color:var(--text-dim);font-size:.72rem}
.pc-levels-hero{padding:25px;border:1px solid rgba(255,151,84,.25);border-radius:13px;background:linear-gradient(110deg,rgba(180,85,40,.16),rgba(20,24,30,.75));margin-bottom:18px}
.pc-levels-hero h3{font-size:1.2rem;margin:0 0 8px}
.pc-levels-hero p{color:var(--text-dim);line-height:1.65;font-size:.82rem;max-width:800px;margin-bottom:16px}
.pc-level-workspace{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:16px;align-items:start}
.pc-level-panel{border:1px solid var(--border);background:var(--bg-card);border-radius:13px;min-width:0;overflow:hidden}
.pc-level-panel-header{padding:17px 18px;border-bottom:1px solid var(--border)}
.pc-level-panel-header h3{font-size:.97rem;font-weight:800;margin:0 0 5px}
.pc-level-panel-header p{font-size:.7rem;color:var(--text-dim);line-height:1.5}
.pc-level-search{padding:12px 15px;display:flex;gap:8px}
.pc-level-search input,.pc-level-search select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:7px;background:rgba(125,132,146,.055);color:var(--text-main);font-size:.8rem;font-family:inherit}
.pc-level-search select{width:125px;flex-shrink:0}
.pc-level-results{max-height:640px;overflow:auto;padding:5px 9px 9px}
.pc-level-row{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-main);cursor:pointer;margin-bottom:3px;font-family:inherit}
.pc-level-row:hover,.pc-level-row.active{background:rgba(255,146,83,.09);border-color:rgba(248,144,81,.26)}
.pc-level-row .pc-lrow-rank{min-width:37px;height:34px;display:grid;place-items:center;background:rgba(255,176,92,.13);border-radius:7px;color:#ffbe7f;font-size:.83rem;font-weight:800}
.pc-level-row .pc-lrow-body{flex:1;min-width:0}
.pc-level-row .pc-lrow-body b{display:block;font-size:.77rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-level-row .pc-lrow-body small{display:block;color:var(--text-dim);font-size:.67rem;margin-top:3px}
.pc-level-row .pc-lrow-art{color:var(--text-dim);font-size:1.1rem}
.pc-level-inspector{padding:19px}
.pc-level-inspector h3{font-size:1.2rem;letter-spacing:-.04em;margin:0 0 5px;overflow-wrap:anywhere}
.pc-level-inspector p{color:var(--text-dim);font-size:.75rem;line-height:1.7}
.pc-level-poster{height:190px;position:relative;overflow:hidden;border:1px solid #45434a;border-radius:12px;background:linear-gradient(120deg,#241c19,#151820);margin:14px 0}
.pc-level-poster .pc-orange-piece{position:absolute;inset:0 auto 0 0;width:20%;z-index:2;background:linear-gradient(137deg,#ffab67,#ed6230 55%,#a53735);clip-path:polygon(0 0,100% 0,80% 100%,0 100%)}
.pc-level-poster .pc-level-thumbnail{position:absolute;inset:0 12% 0 38%;overflow:hidden;clip-path:polygon(17% 0,100% 0,83% 100%,0 100%)}
.pc-level-poster .pc-level-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:var(--thumb-x) var(--thumb-y);transform:scale(var(--thumb-zoom));transform-origin:var(--thumb-x) var(--thumb-y)}
.pc-level-poster .pc-level-thumbnail::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent)}
.pc-level-poster .pc-poster-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:.75rem;color:#a2a8b6;padding-left:23%}
.pc-level-poster .pc-poster-rank{position:absolute;z-index:3;left:16px;top:12px;color:white;font-size:.8rem;font-weight:800;text-shadow:0 1px 8px #000}
.pc-level-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px 0}
.pc-level-info-cell{background:rgba(144,151,166,.065);padding:12px;border-radius:8px;border:1px solid var(--border)}
.pc-level-info-cell small{display:block;font-size:.65rem;color:var(--text-dim);margin-bottom:5px}
.pc-level-info-cell strong{font-size:.8rem;overflow-wrap:anywhere}
.pc-level-inspector-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pc-level-inspector-actions .btn{font-size:.76rem}
.pc-level-empty{padding:25px;color:var(--text-dim);font-size:.8rem;text-align:center}
.pc-admin-tiplist{display:grid;gap:11px}
.pc-admin-tiplist p{padding:15px 17px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;color:var(--text-dim);line-height:1.6;font-size:.8rem}
.pc-admin-tiplist strong{color:var(--text-main)}
.pc-admin-status-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.pc-admin-status-chip{border:1px solid var(--border);border-radius:8px;padding:12px 16px;background:var(--bg-card);font-size:.78rem;color:var(--text-dim)}
.pc-admin-status-chip b{color:var(--text-main)}
@media(max-width:1070px){.pc-level-workspace{grid-template-columns:minmax(0,1fr)}.pc-level-results{max-height:300px}}
@media(max-width:780px){.pc-levels-overview{grid-template-columns:1fr 1fr}.pc-level-search{flex-wrap:wrap}.pc-level-search select{width:100%}}
@media(max-width:500px){.pc-levels-overview{grid-template-columns:1fr}.pc-level-info-grid{grid-template-columns:1fr}.pc-level-poster{height:140px}}
