:root{--bg:#07100f;--panel:#0d1917;--panel2:#10211e;--line:#21413b;--text:#effff9;--muted:#89a9a2;--green:#46f0b0;--cyan:#52d7ff;--danger:#ff6f7d}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 20% 0,#123027 0,transparent 36%),linear-gradient(145deg,#050b0a,#081310 60%,#06100d);color:var(--text);min-height:100vh}.noise{position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);padding:42px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,33,30,.96),rgba(7,16,15,.96));box-shadow:0 35px 100px rgba(0,0,0,.5);border-radius:28px;text-align:center;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--green),var(--cyan),transparent)}.brand-mark{width:74px;height:74px;margin:0 auto 24px;border:1px solid var(--green);display:grid;place-items:center;font-size:38px;font-weight:800;color:var(--green);transform:rotate(45deg);box-shadow:0 0 30px rgba(70,240,176,.2)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand-mark.small{width:44px;height:44px;margin:0;font-size:24px}.eyebrow{font-size:11px;letter-spacing:.24em;color:var(--green);margin:0 0 8px}.login-card h1{font-size:46px;letter-spacing:.18em;margin:0 0 8px}.sub{color:var(--muted);margin-bottom:30px}label{display:grid;gap:8px;text-align:left;color:var(--muted);font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line);background:#07110f;color:var(--text);border-radius:12px;padding:13px 14px;outline:none}input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(70,240,176,.08)}form{display:grid;gap:16px}button{border:0;border-radius:12px;padding:13px 16px;background:linear-gradient(135deg,var(--green),#27c987);font-weight:800;color:#04100d;cursor:pointer;transition:.2s}button:hover{transform:translateY(-1px);filter:brightness(1.05)}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.phase-pill{margin-top:24px;padding:10px;border:1px solid rgba(70,240,176,.25);border-radius:999px;color:var(--green);font-size:10px;letter-spacing:.11em}.error{color:var(--danger);font-size:13px;min-height:18px;margin:0}.app{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:rgba(6,14,13,.92);padding:26px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo-row{display:flex;gap:15px;align-items:center;margin-bottom:40px}.logo-row>div:last-child{display:grid;gap:4px}.logo-row strong{letter-spacing:.18em}.logo-row span{font-size:9px;color:var(--muted);letter-spacing:.16em}.sidebar nav{display:grid;gap:8px}.nav{text-align:left;background:transparent;color:var(--muted);border:1px solid transparent}.nav.active,.nav:hover{background:rgba(70,240,176,.08);border-color:rgba(70,240,176,.18);color:var(--text)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:12px}.sidebar-foot span{font-size:12px;color:var(--muted)}.sidebar-foot button{background:transparent;color:var(--muted);border:1px solid var(--line)}.content{padding:30px 38px 60px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.topbar h2{margin:0;font-size:28px}.status{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;letter-spacing:.12em}.status i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.hero-panel,.panel,.metric-grid article,.card-list article{border:1px solid var(--line);background:linear-gradient(150deg,rgba(16,33,30,.95),rgba(8,18,16,.95));border-radius:20px}.hero-panel{padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-panel h3{font-size:26px;margin:6px 0}.hero-panel p:last-child{color:var(--muted);margin:0}.lock-badge{padding:18px 22px;border:1px solid rgba(255,111,125,.4);border-radius:16px;color:#ffabb3;text-align:center;font-size:11px;letter-spacing:.12em;background:rgba(255,111,125,.06)}.lock-badge strong{font-size:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.metric-grid article{padding:22px}.metric-grid span,.metric-grid small{display:block;color:var(--muted)}.metric-grid strong{display:block;font-size:34px;margin:8px 0}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.panel{padding:24px}.panel h3,.panel h4{margin-top:0}.panel p{color:var(--muted);line-height:1.65}.activity{list-style:none;padding:0;margin:0;display:grid;gap:12px}.activity li{display:flex;align-items:center;gap:12px;color:var(--muted)}.activity b{color:var(--green);font-size:11px;border:1px solid var(--line);padding:7px;border-radius:8px}.system-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.system-line strong,.safety-grid strong{color:var(--green);font-size:12px}.section-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-actions h3{margin:0 0 5px}.section-actions p{margin:0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:18px}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.card-list{display:grid;gap:12px}.card-list article{padding:19px;display:flex;justify-content:space-between;align-items:center;gap:20px}.card-main h4{margin:0 0 6px}.card-main p{margin:0;color:var(--muted);font-size:13px}.card-meta{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.tag{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:10px;color:var(--muted)}.tag.green{color:var(--green);border-color:rgba(70,240,176,.3)}.tag.red{color:#ffabb3;border-color:rgba(255,111,125,.3)}.empty{padding:36px!important;justify-content:center!important;color:var(--muted)}.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.safety-grid div{padding:18px;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between}.safety-grid span{color:var(--muted)}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(4,1fr)}.content{padding:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media(max-width:620px){.metric-grid,.form-grid,.safety-grid{grid-template-columns:1fr}.topbar,.hero-panel,.section-actions{align-items:flex-start;flex-direction:column}.sidebar nav{grid-template-columns:1fr 1fr}.content{padding:18px}.login-card{padding:30px 22px}.card-list article{align-items:flex-start;flex-direction:column}.card-meta{justify-content:flex-start}}

/* Acceso cinematográfico Katana */
.boot-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(16,68,54,.2),transparent 34%),linear-gradient(180deg,#020706,#06110e 55%,#020806)}.matrix-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.3;filter:drop-shadow(0 0 8px rgba(70,240,176,.35))}.boot-screen:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 0deg,transparent 0 78%,rgba(70,240,176,.08) 82%,transparent 88%);animation:bootRadar 3.2s linear infinite}.boot-screen:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 4px);mix-blend-mode:screen;pointer-events:none}.boot-scanline{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(82,215,255,.9),var(--green),transparent);box-shadow:0 0 25px var(--green);animation:bootScan 2.1s ease-in-out infinite}.boot-corners{position:absolute;inset:30px;pointer-events:none}.boot-corners i{position:absolute;width:72px;height:72px;border-color:rgba(70,240,176,.5)}.boot-corners i:nth-child(1){left:0;top:0;border-left:1px solid;border-top:1px solid}.boot-corners i:nth-child(2){right:0;top:0;border-right:1px solid;border-top:1px solid}.boot-corners i:nth-child(3){left:0;bottom:0;border-left:1px solid;border-bottom:1px solid}.boot-corners i:nth-child(4){right:0;bottom:0;border-right:1px solid;border-bottom:1px solid}.boot-core{position:relative;width:min(720px,90vw);text-align:center;padding:58px 42px 38px;border:1px solid rgba(70,240,176,.24);background:linear-gradient(180deg,rgba(4,18,15,.76),rgba(3,10,9,.88));box-shadow:0 0 0 1px rgba(82,215,255,.04),0 0 80px rgba(70,240,176,.1),inset 0 0 60px rgba(70,240,176,.025);backdrop-filter:blur(12px);clip-path:polygon(38px 0,calc(100% - 38px) 0,100% 38px,100% calc(100% - 38px),calc(100% - 38px) 100%,38px 100%,0 calc(100% - 38px),0 38px)}.boot-logo{position:relative;width:96px;height:96px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid var(--green);transform:rotate(45deg);box-shadow:0 0 28px rgba(70,240,176,.35),inset 0 0 25px rgba(70,240,176,.08);animation:bootPulse 1.8s ease-in-out infinite}.boot-logo:before,.boot-logo:after{content:"";position:absolute;inset:-10px;border:1px solid rgba(82,215,255,.25);animation:bootFrame 2.8s linear infinite}.boot-logo:after{inset:-20px;border-color:rgba(70,240,176,.12);animation-direction:reverse}.boot-logo span{font-size:46px;font-weight:900;color:var(--green);transform:rotate(-45deg);text-shadow:0 0 18px rgba(70,240,176,.7)}.boot-kicker{margin:0 0 10px;color:var(--green);font-size:10px;letter-spacing:.34em}.boot-core h1{margin:0;font-size:clamp(42px,8vw,76px);letter-spacing:.22em;text-indent:.22em;line-height:1;text-shadow:0 0 34px rgba(70,240,176,.18);animation:bootGlitch 2.6s steps(1) infinite}.boot-status{margin:28px 0 14px;color:#d9fff3;font-size:12px;letter-spacing:.18em;min-height:18px}.boot-progress{height:8px;border:1px solid rgba(70,240,176,.28);background:#020706;overflow:hidden;position:relative;box-shadow:inset 0 0 14px rgba(0,0,0,.8)}.boot-progress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-100%);animation:bootShine 1.2s linear infinite}.boot-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1c8e68,var(--green),var(--cyan));box-shadow:0 0 18px var(--green);transition:width .45s cubic-bezier(.2,.8,.2,1)}.boot-meta{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:9px;letter-spacing:.16em}.boot-terminal{height:76px;margin-top:20px;text-align:left;padding:10px 14px;border-left:1px solid rgba(70,240,176,.32);background:rgba(0,0,0,.24);overflow:hidden;color:#75d6b3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.55}.boot-terminal div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:terminalIn .25s ease both}.boot-orbit{position:absolute;left:50%;top:91px;border:1px solid rgba(70,240,176,.15);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-one{width:190px;height:190px;animation:orbitSpin 5s linear infinite}.orbit-two{width:250px;height:250px;border-style:dashed;animation:orbitSpin 8s linear reverse infinite}.orbit-three{width:320px;height:320px;border-color:rgba(82,215,255,.08);animation:orbitSpin 12s linear infinite}.boot-complete .boot-core{animation:bootExit .8s cubic-bezier(.7,0,.3,1) forwards}.boot-complete{animation:screenExit .9s .25s ease forwards}@keyframes bootRadar{to{transform:rotate(360deg)}}@keyframes bootScan{0%,100%{top:8%;opacity:.15}50%{top:92%;opacity:.85}}@keyframes bootPulse{0%,100%{filter:brightness(1);transform:rotate(45deg) scale(1)}50%{filter:brightness(1.35);transform:rotate(45deg) scale(1.05)}}@keyframes bootFrame{to{transform:rotate(360deg)}}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes bootShine{to{transform:translateX(100%)}}@keyframes terminalIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes bootGlitch{0%,92%,100%{transform:none;filter:none}93%{transform:translateX(3px);filter:hue-rotate(45deg)}94%{transform:translateX(-2px)}95%{transform:none}}@keyframes bootExit{to{opacity:0;transform:scale(1.08);filter:blur(8px)}}@keyframes screenExit{to{opacity:0;visibility:hidden}}@media(max-width:620px){.boot-core{padding:48px 22px 28px}.boot-corners{inset:14px}.boot-terminal{height:68px}.boot-meta{font-size:8px}.orbit-three{width:280px;height:280px}}

/* Panel operativo */
.operational-hero{align-items:flex-start}.hero-action{margin-top:22px;width:auto}.ready-badge{padding:20px 24px;border:1px solid rgba(70,240,176,.42);border-radius:16px;color:#adffda;text-align:center;font-size:11px;letter-spacing:.13em;background:rgba(70,240,176,.07);box-shadow:0 0 28px rgba(70,240,176,.08)}.ready-badge strong{font-size:18px}.success{color:var(--green);font-size:13px;min-height:18px;margin:0}.wide-field{grid-column:1/-1}.microcopy{font-size:12px!important;color:var(--muted);margin:10px 0 0}.manual-form{display:block}.manual-form .form-grid{margin:0}.selector-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.selector-panel label{min-width:min(360px,100%)}.quota-summary{display:flex;gap:12px;flex-wrap:wrap}.quota-summary span{padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px}.quota-summary strong{color:var(--text);margin-left:5px}.category-list{display:grid;gap:10px;margin-bottom:20px}.category-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.12)}.category-row span{display:grid;gap:4px;color:var(--text)}.category-row small{color:var(--muted);font-size:10px;letter-spacing:.08em}.category-row input{width:100px;text-align:center;font-weight:800}.negative{color:var(--danger)!important}.card-list article.page-card{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center}.page-card .card-actions{grid-column:1/-1}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.small-btn{padding:9px 12px;font-size:11px}.card-subline{margin-top:5px!important}.page-meta{max-width:420px}.tag.yellow{color:#ffdc7a;border-color:rgba(255,220,122,.35)}.error-line{color:var(--danger)!important;margin-top:8px!important}.checklist li span{color:var(--muted)}.topbar .status span{white-space:nowrap}.section-actions button{width:auto}.form-grid textarea{resize:vertical}.manual-form input[type="file"]{padding:10px}.nav{white-space:normal}.nav[data-section="manual"]{color:#b8ffe0}.nav[data-section="manual"].active{color:var(--text)}
@media(max-width:900px){.sidebar nav{grid-template-columns:repeat(2,1fr)}.card-list article.page-card{grid-template-columns:1fr}.page-card .card-meta,.page-card .card-actions{grid-column:1;justify-content:flex-start}.selector-panel{align-items:stretch;flex-direction:column}.quota-summary{justify-content:flex-start}}
@media(max-width:620px){.wide-field{grid-column:1}.category-row{align-items:flex-start}.category-row input{width:82px}.ready-badge{width:100%}.card-actions button{flex:1}.quota-summary span{flex:1;min-width:110px}}

/* Relaciones políticas avanzadas */
.relation-help{color:var(--muted);font-size:12px;max-width:520px;line-height:1.5}.permission-preview{grid-column:1/-1;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(70,240,176,.045);color:var(--muted);font-size:12px;line-height:1.5}.permission-preview strong{color:var(--text)}.relation-card{display:grid!important;grid-template-columns:minmax(260px,1fr) auto;align-items:center!important}.relation-card .card-actions{grid-column:1/-1}.permission-line{margin-top:7px!important;font-size:11px!important;color:#a8d8c9!important}.relation-card .card-meta{justify-content:flex-end}.relation-card .card-main{min-width:0}#actorCatalogForm h4{margin:5px 0 0}#actorCatalogSelect{min-height:46px}
@media(max-width:700px){.relation-card{grid-template-columns:1fr}.relation-card .card-meta,.relation-card .card-actions{grid-column:1;justify-content:flex-start}.relation-help{max-width:none}}

/* Alta guiada y plantillas */
.wizard-shell{display:grid;gap:18px}.wizard-progress-summary{display:flex;align-items:baseline;gap:9px;color:var(--muted)}.wizard-progress-summary strong{font-size:28px;color:var(--green)}.wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:9px}.wizard-step{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:2px 9px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.15);color:var(--muted);box-shadow:none}.wizard-step b{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--text)}.wizard-step span{font-weight:800;color:var(--text);font-size:12px}.wizard-step small{font-size:10px;letter-spacing:.05em}.wizard-step.done{border-color:rgba(70,240,176,.28)}.wizard-step.done b{background:rgba(70,240,176,.16);color:var(--green)}.wizard-step.skipped{border-color:rgba(255,220,122,.24)}.wizard-step.active{outline:2px solid rgba(70,240,176,.48);background:rgba(70,240,176,.055)}.wizard-panel{min-height:360px}.wizard-panel h3{margin:5px 0 8px}.wizard-navigation{display:flex;justify-content:space-between;gap:12px}.guide-callout{padding:18px;border:1px solid rgba(82,215,255,.25);border-radius:16px;background:rgba(82,215,255,.045);margin:18px 0}.guide-callout p{color:var(--muted);line-height:1.55}.guide-callout details{margin-top:16px}.guide-callout summary{cursor:pointer;font-weight:800;color:var(--text)}.guide-callout ol{color:var(--muted);line-height:1.6;padding-left:24px}.guide-callout a{color:#8feaff}.permission-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.permission-chips span{padding:7px 10px;border:1px solid rgba(70,240,176,.26);border-radius:999px;font-size:11px;color:#baffde;background:rgba(70,240,176,.055)}.wizard-summary-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(0,0,0,.12);margin:18px 0}.wizard-summary-card strong{font-size:17px}.wizard-summary-card p{color:var(--muted);margin:7px 0 0}.wizard-readiness{display:grid;gap:9px;margin:18px 0}.wizard-readiness>div{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.wizard-readiness strong.done{color:var(--green)}.wizard-readiness strong.skipped{color:#ffdc7a}.wizard-readiness strong.pending{color:var(--danger)}.wizard-quota{margin:16px 0}.toggle-field{display:flex!important;align-items:center;gap:10px;min-height:44px}.toggle-field input{width:18px!important;height:18px;accent-color:var(--green)}.toggle-field span{color:var(--text);font-weight:700;font-size:13px}.template-settings-grid{margin-bottom:18px}.template-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.template-section-head h4{margin:0 0 4px}.template-section-head p{margin:0;color:var(--muted)}.size-badge{white-space:nowrap;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:11px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.template-card{padding:0;overflow:hidden;border-radius:15px;border:1px solid var(--line);background:rgba(0,0,0,.18);color:var(--text);text-align:left;box-shadow:none}.template-card:hover{transform:translateY(-2px);border-color:rgba(70,240,176,.38)}.template-card.selected{outline:3px solid rgba(70,240,176,.55);border-color:var(--green)}.template-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#080d0c}.template-card>span{display:grid;gap:3px;padding:11px}.template-card strong{font-size:12px}.template-card small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.template-editor input[type="color"],#templateEditorForm input[type="color"]{height:48px;padding:4px}.template-settings-grid form{display:grid;gap:12px}#logoFile{margin:12px 0}.nav[data-section="onboarding"],.nav[data-section="templates"]{color:#b8ffe0}.nav[data-section="onboarding"].active,.nav[data-section="templates"].active{color:var(--text)}
@media(max-width:1000px){.wizard-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.wizard-steps{grid-template-columns:repeat(2,1fr)}.wizard-step{grid-template-columns:30px 1fr;padding:10px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-section-head{flex-direction:column}.wizard-navigation button{flex:1}.guide-callout{padding:14px}}

/* Editor visual y asignación por categoría */
.template-card{display:flex;flex-direction:column}.template-card>span{flex:1}.template-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 11px}.template-card-actions a,.template-card-actions button{text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.category-template-list{display:grid;gap:9px}.category-template-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.12)}.category-template-row>div{display:grid;gap:3px}.category-template-row strong{font-size:13px}.category-template-row small,.category-template-row span{font-size:10px;color:var(--muted)}.category-template-row a{text-decoration:none;text-align:center}@media(max-width:720px){.category-template-row{grid-template-columns:1fr}.template-card-actions{grid-template-columns:1fr}}

/* Monitor, métricas y moderación */
.section-actions.compact{margin-bottom:14px}.inline-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-controls select{min-width:220px}.social-overview{margin:18px 0}.social-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.social-metric-grid article{background:linear-gradient(145deg,rgba(70,240,176,.08),rgba(82,215,255,.035));border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}.social-metric-grid article span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.social-metric-grid article strong{display:block;font-size:28px;line-height:1.1;margin:8px 0 5px}.social-metric-grid article small{display:block;color:var(--muted);font-size:11px}.page-stat-list{display:grid;gap:8px;margin-top:16px}.page-stat-row{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(90px,.65fr));align-items:center;gap:12px;padding:12px;border:1px solid rgba(137,169,162,.18);border-radius:12px;background:rgba(4,13,12,.38)}.page-stat-row>span{display:flex;flex-direction:column}.page-stat-row b{font-size:15px}.page-stat-row small{color:var(--muted);font-size:10px}.page-stat-name{display:flex;align-items:center;gap:10px;min-width:0}.page-stat-name img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.page-stat-name span{min-width:0}.page-stat-name strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-stat-name small{display:block;color:var(--muted)}
.monitor-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end}.monitor-filters .wide-field{grid-column:span 2}.monitor-filters .form-actions{grid-column:span 2;margin:0}.monitor-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin:16px 0}.monitor-list{display:grid;gap:14px;margin-top:14px}.monitor-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(16,33,30,.96),rgba(7,16,15,.98));padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.monitor-thumb{width:220px;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#07100f;border:1px solid rgba(137,169,162,.22);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.monitor-thumb img{width:100%;height:100%;object-fit:cover}.monitor-body{min-width:0}.monitor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.monitor-head h4{font-size:18px;margin:0 0 6px}.monitor-head p{margin:0;color:var(--muted);font-size:12px}.monitor-copy{color:#c9ddd7;line-height:1.5;margin:12px 0}.post-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.post-metrics span{padding:8px 10px;border-radius:10px;background:rgba(82,215,255,.055);border:1px solid rgba(82,215,255,.13);font-size:11px;color:var(--muted)}.post-metrics b{color:var(--text);font-size:13px}.monitor-actions{margin-top:12px;display:flex;flex-wrap:wrap}.small-btn.danger{border-color:rgba(255,111,125,.45);color:#ff9ca6;background:rgba(255,111,125,.08)}.metrics-time{font-size:10px;color:var(--muted);margin:10px 0 0}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;z-index:1000;padding:20px}.modal.hidden{display:none}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:#0d1917;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.55)}.modal-card textarea{width:100%;resize:vertical;min-height:240px}.monitor-sync-state{min-height:20px}
@media(max-width:1100px){.social-metric-grid,.monitor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.page-stat-row{grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(90px,.7fr))}.page-stat-row>span:nth-last-child(-n+2){display:none}.monitor-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.monitor-card{grid-template-columns:170px minmax(0,1fr)}.monitor-thumb{width:170px}}
@media(max-width:720px){.social-metric-grid,.monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.page-stat-row{grid-template-columns:1fr 1fr}.page-stat-name{grid-column:1/-1}.monitor-filters{grid-template-columns:1fr}.monitor-filters .wide-field,.monitor-filters .form-actions{grid-column:auto}.monitor-card{grid-template-columns:1fr}.monitor-thumb{width:100%;max-height:360px}.monitor-head{flex-direction:column}.inline-controls{width:100%}.inline-controls select{min-width:0;flex:1}.social-metric-grid article strong{font-size:22px}}


/* Publicación manual multipágina */
.manual-page-selector{grid-column:1/-1;margin-bottom:16px}.manual-pages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.manual-page-check{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer;transition:.18s ease}.manual-page-check:hover{border-color:var(--green);background:rgba(70,240,176,.055)}.manual-page-check:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px rgba(70,240,176,.22);background:rgba(70,240,176,.07)}.manual-page-check.disabled{opacity:.48;cursor:not-allowed}.manual-page-check input{width:18px;height:18px;accent-color:var(--green);flex:0 0 auto}.manual-page-check span{display:grid;gap:3px}.manual-page-check strong{font-size:14px}.manual-page-check small{color:var(--muted);font-size:11px}.manual-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.manual-option-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.manual-option-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:8px 0 13px}.manual-ai-preview{margin:18px 0;padding:16px;border:1px solid rgba(82,215,255,.38);border-radius:16px;background:rgba(82,215,255,.035)}.manual-ai-versions{display:grid;gap:14px;margin-top:14px}.manual-ai-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.manual-ai-card label{display:grid;gap:6px;margin-top:10px}.manual-ai-card textarea{min-height:180px;resize:vertical}.manual-ai-card input,.manual-ai-card textarea{width:100%;background:#07110f;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit}.manual-ai-card input:focus,.manual-ai-card textarea:focus{outline:2px solid rgba(82,215,255,.3);border-color:var(--cyan)}@media(max-width:760px){.manual-options-grid{grid-template-columns:1fr}.manual-pages-grid{grid-template-columns:1fr}.manual-page-selector .template-section-head{align-items:flex-start;gap:12px}.manual-page-selector .card-actions{width:100%;display:flex}.manual-page-selector .card-actions button{flex:1}}

/* Biblioteca de logotipos y rotación de plantillas */
.logo-library-list{display:grid;gap:10px;margin-top:14px}
.logo-library-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.logo-library-card img{width:72px;height:54px;object-fit:contain;border-radius:8px;background:repeating-conic-gradient(#d9dde3 0 25%,#f7f8fa 0 50%) 50%/16px 16px}
.logo-library-card strong,.logo-library-card small{display:block}
.logo-library-card small{margin-top:4px;color:var(--muted)}
.rotation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:14px;margin:14px 0}
.rotation-items{display:grid;gap:10px;margin:12px 0}
.rotation-item-row{display:grid;grid-template-columns:auto 78px minmax(180px,1fr) minmax(150px,220px);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.rotation-item-row>input[type="checkbox"]{width:20px;height:20px}
.rotation-item-row>img{width:78px;height:96px;object-fit:cover;border-radius:8px;background:#111827}
.rotation-item-row span strong,.rotation-item-row span small{display:block}
.rotation-item-row span small{margin-top:4px;color:var(--muted)}
@media(max-width:820px){.rotation-controls{grid-template-columns:1fr}.rotation-item-row{grid-template-columns:auto 58px minmax(0,1fr)}.rotation-item-row>img{width:58px;height:72px}.rotation-item-row select{grid-column:2/-1}}


/* Navegación simplificada del módulo de plantillas */
.template-workspace-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px;margin:0 0 18px;border:1px solid var(--line);border-radius:16px;background:rgba(4,13,12,.58);scrollbar-width:thin}
.template-workspace-tab{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:11px 15px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:11px;box-shadow:none;white-space:nowrap}
.template-workspace-tab:hover{transform:none;background:rgba(70,240,176,.045);color:var(--text)}
.template-workspace-tab.active{background:rgba(70,240,176,.11);border-color:rgba(70,240,176,.32);color:var(--text)}
.template-workspace-tab b{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);font-size:10px}
.template-workspace-tab.active b{background:rgba(70,240,176,.18);color:var(--green)}
.template-tab-panel{display:grid;gap:18px;animation:templatePanelIn .18s ease}
.template-tab-panel>.panel{margin:0}
.template-quick-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.template-quick-summary article{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(70,240,176,.07),rgba(82,215,255,.025))}
.template-quick-summary span,.template-quick-summary small{display:block;color:var(--muted);font-size:11px}
.template-quick-summary strong{display:block;margin:7px 0 4px;font-size:18px}
.template-general-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.template-save-panel{padding-top:18px;padding-bottom:18px}
.logo-upload-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr);gap:14px;align-items:end}
.logo-upload-form .toggle-field,.logo-upload-form .form-actions{grid-column:1/-1}
.template-library-heading{padding:4px 2px;margin-bottom:0}
.template-page-selector{position:relative;z-index:2}
@keyframes templatePanelIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:920px){.template-quick-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.template-general-options,.logo-upload-form{grid-template-columns:1fr}.logo-upload-form .toggle-field,.logo-upload-form .form-actions{grid-column:1}.template-workspace-tabs{padding:6px}.template-workspace-tab{padding:10px 12px}}
@media(max-width:560px){.template-quick-summary{grid-template-columns:1fr 1fr}.template-workspace-tab b{display:none}.template-library-heading button{width:100%}}


/* Horarios y redacción editorial */
.editorial-workspace{display:grid;gap:18px}.editorial-card{min-width:0}.editorial-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.editorial-status{padding:10px 13px;border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.07em}.editorial-status.page-specific{color:var(--cyan);border-color:rgba(82,215,255,.35)}.protected-rules-card{border-color:rgba(70,240,176,.28);background:linear-gradient(145deg,rgba(70,240,176,.07),rgba(8,18,16,.96))}.protected-rules-card .tag{display:inline-flex;margin-top:6px}.prompt-meta{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:var(--muted);font-size:11px}.editorial-card textarea{resize:vertical;line-height:1.55}.editorial-card textarea:disabled{opacity:.55;cursor:not-allowed}.nav[data-section="editorial"]{color:#b8ffe0}.nav[data-section="editorial"].active{color:var(--text)}
@media(max-width:900px){.editorial-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:620px){.editorial-grid{grid-template-columns:1fr}.prompt-meta{align-items:flex-start;flex-direction:column}.editorial-status{width:100%;text-align:center}}

/* Configuración visible de Reels por página */
.page-reels-config{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(120px,160px) auto;gap:14px;align-items:end;padding:15px 16px;margin-top:2px;border:1px solid rgba(82,215,255,.28);border-radius:14px;background:rgba(82,215,255,.035)}
.page-reels-config.disabled{opacity:.72;border-color:var(--line);background:rgba(255,255,255,.018)}
.page-reels-copy{display:grid;gap:4px}.page-reels-copy strong{font-size:14px}.page-reels-copy small{color:var(--muted);font-size:11px;line-height:1.45}.page-reels-effective{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.04em}
.page-reels-toggle{align-self:center;white-space:nowrap}.page-reels-amount{display:grid;gap:6px;color:var(--muted);font-size:11px}.page-reels-amount input{width:100%;min-width:105px}.page-reels-message{grid-column:1/-1;min-height:16px;margin:0;font-size:12px}
@media(max-width:900px){.page-reels-config{grid-template-columns:1fr 1fr}.page-reels-copy,.page-reels-message{grid-column:1/-1}.page-reels-config>button{width:100%}}
@media(max-width:620px){.page-reels-config{grid-template-columns:1fr}.page-reels-copy,.page-reels-message{grid-column:1}.page-reels-toggle,.page-reels-amount{width:100%}}
.ads-grid-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:18px;margin:18px 0}.ads-page-settings{display:grid;gap:12px;max-height:760px;overflow:auto}.ads-page-card{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(8,17,26,.5)}.ads-page-card-head{display:flex;justify-content:space-between;gap:12px}.ads-page-card-head span{font-size:10px;color:var(--accent)}.ads-inline-checks{display:flex;flex-wrap:wrap;gap:14px}.ads-inline-checks label{display:flex;align-items:center;gap:6px}.ads-inline-checks input{width:18px;height:18px}.ads-page-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ads-batch-panel{margin:18px 0}.mini-card{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(8,17,26,.45)}.mini-card small,.mini-card span{color:var(--muted);font-size:11px}@media(max-width:1000px){.ads-grid-two{grid-template-columns:1fr}.ads-page-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ads-page-checks{grid-template-columns:1fr}}
.report-filter-panel{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:14px;margin-bottom:16px}.report-page-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.report-summary{margin:16px 0}.report-results-panel{margin:16px 0}.report-selected-state{padding:11px 13px;margin-bottom:12px;border:1px solid rgba(24,119,242,.25);border-radius:12px;background:rgba(24,119,242,.06);font-size:12px;font-weight:800;color:var(--text2)}.report-results{display:grid;gap:13px}.report-result-card{position:relative;display:grid;grid-template-columns:154px 1fr;gap:15px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(8,17,26,.52);transition:.18s}.report-result-card.selected{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.13)}.report-select{position:absolute;top:10px;left:10px;z-index:3;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(8,17,26,.92);border:1px solid var(--line);font-size:10px;font-weight:900}.report-select input{width:16px;height:16px}.report-result-image{height:150px;border-radius:12px;overflow:hidden;background:#07101a;border:1px solid var(--line)}.report-result-image img{width:100%;height:100%;object-fit:cover}.report-image-placeholder{height:100%;display:grid;place-items:center;color:var(--muted);font-size:11px}.report-result-body{display:grid;gap:9px;min-width:0}.report-result-head{display:flex;justify-content:space-between;gap:12px}.report-result-head>div{display:grid;gap:3px}.report-result-head small{color:var(--muted);font-size:10px}.report-total-reach{font-size:11px;font-weight:900;color:#22c55e}.report-result-body h4{margin:0;font-size:15px;line-height:1.35}.report-result-body p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.report-platforms{display:grid;grid-template-columns:1fr 1fr;gap:9px}.report-platform{display:flex;flex-wrap:wrap;gap:6px 10px;padding:9px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.report-platform b{width:100%;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.report-platform span{font-size:10px;color:var(--muted)}.report-platform.facebook b{color:#60a5fa}.report-platform.instagram b{color:#f472b6}.report-generate-panel{margin:16px 0}.report-history-card .button-link,.report-result-card .button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button-link{border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--text1);font-size:11px;font-weight:850;background:var(--bg2)}@media(max-width:1100px){.report-filter-panel{grid-template-columns:1fr 1fr}.report-page-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.report-filter-panel{grid-template-columns:1fr}.report-page-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.report-result-card{grid-template-columns:1fr}.report-result-image{height:210px}.report-platforms{grid-template-columns:1fr}.report-result-head{display:grid}.report-select{top:22px;left:22px}}@media(max-width:480px){.report-page-checks{grid-template-columns:1fr}}
.report-history-card.report-new{border-color:#46f0b0;box-shadow:0 0 0 2px rgba(70,240,176,.16),0 12px 30px rgba(0,0,0,.2)}
.learning-filter-panel{margin-bottom:16px}.learning-summary{margin:14px 0}.learning-legend{display:flex;gap:7px;flex-wrap:wrap}.learning-items{display:grid;gap:14px}.learning-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(6,15,24,.55)}.learning-card.reviewed{border-color:rgba(57,230,173,.45)}.learning-card-media{min-height:150px;border-radius:12px;overflow:hidden;background:#07111b;display:grid;place-items:center;color:var(--muted)}.learning-card-media img{width:100%;height:100%;max-height:220px;object-fit:cover}.learning-card-content{display:grid;gap:9px;min-width:0}.learning-card-meta,.learning-card-foot,.learning-score-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:11px}.learning-card h4{margin:0;font-size:18px;line-height:1.25}.learning-card p{margin:0;color:var(--muted);line-height:1.45}.learning-actions{display:flex;gap:7px;flex-wrap:wrap}.learning-actions button{padding:8px 11px;font-size:11px}.learning-details{padding:9px;border:1px solid var(--line);border-radius:12px}.learning-details summary{cursor:pointer;font-weight:700}.learning-details[open]{display:grid;gap:10px}.learning-reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0}.learning-reason{display:flex;align-items:flex-start;gap:6px;padding:7px;border:1px solid var(--line);border-radius:9px;font-size:10px}.learning-reason input{width:16px;height:16px;margin-top:1px}.learning-compare-tray{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;position:sticky;top:12px;z-index:8;border-color:rgba(0,184,255,.6)}.learning-manual-panel{margin-top:18px}.learning-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learning-profile-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(6,15,24,.5)}.learning-profile-head{display:flex;justify-content:space-between;gap:12px}.learning-profile-head div{display:grid;gap:4px}.learning-profile-head small{color:var(--muted)}.learning-weight-list{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 12px}.learning-weight{padding:5px 8px;border-radius:999px;font-size:10px;background:rgba(255,255,255,.06)}.learning-weight.positive{border:1px solid rgba(57,230,173,.35);color:#65efc0}.learning-weight.negative{border:1px solid rgba(255,92,120,.35);color:#ff8298}.learning-weight.rule{border:1px solid rgba(0,184,255,.4);color:#68d3ff}@media(max-width:900px){.learning-card{grid-template-columns:120px minmax(0,1fr)}.learning-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-profiles{grid-template-columns:1fr}.learning-compare-tray{grid-template-columns:1fr}}@media(max-width:620px){.learning-card{grid-template-columns:1fr}.learning-card-media{max-height:210px}.learning-reason-grid{grid-template-columns:1fr}.learning-actions button{flex:1 1 45%}}
.performance-pulse{display:grid;gap:16px;margin-bottom:20px}.performance-pulse-head{align-items:flex-end;padding:2px 2px 0}.performance-refresh{display:grid;justify-items:end;gap:7px}.performance-refresh small{color:var(--muted);font-size:11px}.performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.performance-kpis article{position:relative;overflow:hidden;display:grid;gap:5px;padding:17px 18px;border:1px solid rgba(80,230,185,.24);border-radius:16px;background:linear-gradient(145deg,rgba(15,37,48,.96),rgba(7,19,30,.98));box-shadow:0 12px 28px rgba(0,0,0,.18)}.performance-kpis article:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-24px;top:-28px;background:rgba(70,225,180,.08)}.performance-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.performance-kpis strong{font-size:29px;line-height:1}.performance-kpis small{color:var(--muted);font-size:10px}.performance-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:16px}.performance-winner-card{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);min-height:300px;overflow:hidden;border:1px solid rgba(70,225,180,.3);border-radius:18px;background:linear-gradient(135deg,#0e2532,#07121e);box-shadow:0 18px 42px rgba(0,0,0,.28)}.winner-visual{min-height:300px;background:#071018}.winner-visual img{width:100%;height:100%;object-fit:cover;display:block}.winner-visual.placeholder{display:grid;place-items:center;font-weight:900;letter-spacing:.18em;color:rgba(255,255,255,.35)}.winner-copy{display:grid;align-content:center;gap:12px;padding:24px}.winner-copy h4{font-size:24px;line-height:1.08;margin:0}.winner-copy>p:not(.eyebrow){margin:0;color:var(--muted)}.winner-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.winner-metrics span{display:grid;gap:2px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(0,0,0,.15);font-size:10px;color:var(--muted)}.winner-metrics b{font-size:18px;color:var(--text)}.winner-link{justify-self:start;text-decoration:none}.performance-attention-panel{min-height:300px}.performance-attention-list{display:grid;gap:7px}.attention-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(95px,.6fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:11px;background:rgba(5,14,22,.38)}.attention-row>span{display:grid;gap:2px}.attention-row small{font-size:9px;color:var(--muted)}.attention-row>span:nth-child(2){text-align:right}.attention-row em{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.07em;padding:5px 7px;border-radius:20px;white-space:nowrap;background:rgba(255,255,255,.06)}.attention-row.growing{border-left-color:#43dca8}.attention-row.growing em{color:#65e8bb}.attention-row.needs-push{border-left-color:#f0a85a}.attention-row.needs-push em{color:#ffc47d}.attention-row.building{border-left-color:#6aa9ef}.attention-row.building em{color:#8cc1ff}.performance-top-panel,.performance-pages-panel{margin:0}.performance-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.performance-post-card{display:grid;grid-template-columns:105px minmax(0,1fr);overflow:hidden;min-height:150px;border:1px solid var(--line);border-radius:14px;background:rgba(5,15,24,.48)}.performance-post-card.is-clickable{color:inherit;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.performance-post-card.is-clickable:hover,.performance-post-card.is-clickable:focus-visible{transform:translateY(-2px);border-color:rgba(67,220,168,.55);background:rgba(8,25,36,.78);box-shadow:0 12px 28px rgba(0,0,0,.24);outline:none}.performance-open-hint{font-size:10px;color:var(--accent);font-weight:700}.performance-post-image{height:100%;min-height:150px;background:#07111a}.performance-post-image img{width:100%;height:100%;object-fit:cover;display:block}.performance-post-image.placeholder{display:grid;place-items:center;font-size:10px;letter-spacing:.15em;color:rgba(255,255,255,.3)}.performance-post-copy{display:grid;align-content:start;gap:6px;padding:11px}.performance-post-copy h5{font-size:13px;line-height:1.25;margin:0}.performance-post-copy>p{font-size:10px;color:var(--muted);margin:0}.performance-post-copy>a{font-size:10px;color:var(--accent);font-weight:700;text-decoration:none}.performance-post-rank{display:flex;align-items:center;justify-content:space-between}.performance-post-rank b{font-size:17px}.performance-post-rank span{font-size:8px;letter-spacing:.08em;padding:4px 6px;border-radius:20px;background:rgba(67,220,168,.12);color:#63e9ba}.performance-mini-metrics{display:flex;flex-wrap:wrap;gap:6px}.performance-mini-metrics span{font-size:8px;color:var(--muted)}.performance-mini-metrics b{color:var(--text);font-size:10px}.performance-page-winners{display:grid}.page-winner-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.6fr) minmax(250px,.9fr);align-items:center;gap:15px;padding:11px 5px;border-bottom:1px solid var(--line)}.page-winner-row:last-child{border-bottom:0}.page-winner-name{display:flex;align-items:center;gap:10px}.page-winner-name img{width:36px;height:36px;border-radius:50%;object-fit:cover}.page-winner-name span,.page-winner-title{display:grid;gap:3px}.page-winner-name small,.page-winner-title small{font-size:9px;color:var(--muted)}.page-winner-name small strong{color:#65e8bb}.page-winner-title b{font-size:11px;line-height:1.25}.page-winner-numbers{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:8px}.page-winner-numbers span{display:grid;gap:2px;text-align:center}.page-winner-numbers b{font-size:14px}.page-winner-numbers small{font-size:8px;color:var(--muted)}.page-winner-numbers a{font-size:9px;color:var(--accent);text-decoration:none;font-weight:700}.performance-empty{display:grid;place-items:center;min-height:220px;color:var(--muted)}
@media(max-width:1150px){.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-main-grid{grid-template-columns:1fr}.performance-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-winner-row{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.4fr)}.page-winner-numbers{grid-column:1/-1;justify-self:stretch}}
@media(max-width:720px){.performance-pulse-head{align-items:flex-start}.performance-refresh{justify-items:start}.performance-kpis{grid-template-columns:1fr 1fr}.performance-kpis strong{font-size:24px}.performance-winner-card{grid-template-columns:1fr}.winner-visual{min-height:210px;max-height:260px}.winner-copy{padding:18px}.winner-copy h4{font-size:20px}.performance-top-grid{grid-template-columns:1fr}.performance-post-card{grid-template-columns:95px minmax(0,1fr)}.attention-row{grid-template-columns:1fr auto}.attention-row>span:nth-child(2){display:none}.page-winner-row{grid-template-columns:1fr}.page-winner-numbers{grid-template-columns:repeat(3,1fr) auto}.performance-kpis article{padding:14px}}

/* Dashboard limpio: operación, reels y tendencias */
.dashboard-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 14px}.dashboard-overview-head h3{margin:0 0 5px;font-size:24px}.dashboard-overview-head p:not(.eyebrow){margin:0;color:var(--muted)}.dashboard-operational-grid{margin:0 0 22px}.dashboard-operational-grid article{padding:18px 20px}.dashboard-operational-grid strong{font-size:30px}.dashboard-operational-grid article>small{display:flex;gap:9px;flex-wrap:wrap}.dashboard-operational-grid article>small b{font-weight:600}.dashboard-operational-grid #mFailed{color:var(--muted)}.dashboard-operational-grid .has-alert{border-color:rgba(255,111,125,.5);box-shadow:inset 0 0 0 1px rgba(255,111,125,.08)}.dashboard-operational-grid .has-alert #mFailed{color:#ff9ea8}.performance-pulse{gap:14px}.performance-pulse-head{margin-top:2px}.latest-reels-panel,.compact-attention-panel{margin:0}.latest-reels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.latest-reel-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:184px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(5,15,24,.5)}.latest-reel-image{min-height:184px;background:#07111a}.latest-reel-image img{width:100%;height:100%;object-fit:cover;display:block}.latest-reel-image.placeholder{display:grid;place-items:center;color:rgba(255,255,255,.3);font-size:10px;letter-spacing:.15em}.latest-reel-copy{display:grid;align-content:start;gap:8px;padding:12px}.latest-reel-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.latest-reel-meta span{font-size:10px;font-weight:800;color:var(--green)}.latest-reel-meta small{font-size:9px;color:var(--muted)}.latest-reel-copy h5{font-size:13px;line-height:1.25;margin:0}.latest-reel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.latest-reel-metrics span{display:grid;gap:2px;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(0,0,0,.14)}.latest-reel-metrics small{font-size:8px;color:var(--muted)}.latest-reel-metrics b{font-size:15px}.latest-reel-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;color:var(--muted)}.reel-sync{padding:4px 6px;border-radius:20px;background:rgba(255,255,255,.05)}.reel-sync.synced{color:#65e8bb;background:rgba(67,220,168,.1)}.reel-sync.waiting{color:#ffc47d;background:rgba(240,168,90,.1)}.latest-reel-links{display:flex;gap:12px}.latest-reel-links a{font-size:9px;color:var(--accent);text-decoration:none;font-weight:700}.performance-winner-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(67,220,168,.24);border-radius:12px;background:linear-gradient(90deg,rgba(67,220,168,.09),rgba(82,215,255,.035))}.performance-winner-strip>div{display:grid;gap:3px}.performance-winner-strip span{font-size:9px;letter-spacing:.08em;color:var(--green);text-transform:uppercase}.performance-winner-strip strong{font-size:12px}.performance-winner-strip small{font-size:9px;color:var(--muted)}.performance-winner-strip a{white-space:nowrap;color:var(--accent);font-size:10px;font-weight:800;text-decoration:none}.compact-attention-panel .performance-attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-attention-panel .attention-row{grid-template-columns:minmax(0,1.5fr) minmax(90px,.5fr) auto}.social-overview{margin-top:22px}
@media(max-width:1050px){.latest-reels-grid{grid-template-columns:1fr}.compact-attention-panel .performance-attention-list{grid-template-columns:1fr}}
@media(max-width:720px){.dashboard-overview-head{align-items:flex-start;flex-direction:column}.dashboard-overview-head .performance-refresh{justify-items:start}.latest-reel-card{grid-template-columns:94px minmax(0,1fr);min-height:170px}.latest-reel-image{min-height:170px}.performance-winner-strip{align-items:flex-start;flex-direction:column}.compact-attention-panel .attention-row{grid-template-columns:1fr auto}.latest-reel-foot{align-items:flex-start;flex-direction:column}}

/* Centro de Ads v2 */
.ads-search-panel{margin:18px 0}.ads-results-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.ads-publication-results{display:grid;gap:12px;margin-top:12px}.ads-publication-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;position:relative;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(8,17,26,.48)}.ads-publication-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.ads-publication-select{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(4,10,16,.86);font-size:11px;z-index:2}.ads-publication-select input{width:18px;height:18px}.ads-publication-media{min-height:120px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.04);color:var(--muted);font-size:11px}.ads-publication-media img{width:100%;height:100%;min-height:120px;max-height:180px;object-fit:cover}.ads-publication-content{display:grid;gap:7px;padding-right:120px}.ads-publication-content h4,.ads-publication-content p{margin:0}.ads-publication-content p{color:var(--muted);font-size:12px;line-height:1.45}.ads-publication-content small{color:var(--muted)}.ads-publication-content a{font-size:11px}.ads-publication-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.ads-selected-items{display:grid;gap:10px;margin-top:10px}.ads-selected-item{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(120px,.7fr)) minmax(170px,.85fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(8,17,26,.42)}.ads-selected-item>div{display:grid;gap:4px;align-self:center}.ads-selected-item>div span{font-size:11px;color:var(--muted)}.ads-selected-item label{font-size:10px}.ads-selected-item input,.ads-selected-item select{min-width:0}.ads-budget-progress{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.ads-budget-progress span{display:block;height:100%;background:var(--accent)}.ads-batch-items{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.ads-batch-item-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(100px,.7fr)) auto;gap:8px;align-items:center;padding:9px;border-radius:10px;background:rgba(255,255,255,.035);font-size:11px}.ads-batch-item-row>div{display:grid;gap:3px}.ads-batch-item-row>div span{color:var(--muted)}
@media(max-width:1100px){.ads-selected-item{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-selected-item>div{grid-column:1/-1}.ads-batch-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-batch-item-row>div{grid-column:1/-1}}
@media(max-width:700px){.ads-publication-card{grid-template-columns:1fr}.ads-publication-content{padding-right:0}.ads-publication-select{position:static;justify-self:start;grid-column:1}.ads-selected-item{grid-template-columns:1fr}.ads-batch-item-row{grid-template-columns:1fr}}

.ads-batch-item-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.ads-batch-item-main{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:center}.ads-batch-item-main>div{display:grid;gap:3px}.ads-batch-item-main small,.ads-batch-item-main span{color:var(--muted);font-size:11px}.ads-batch-item-fields{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.ads-batch-item-readonly{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:11px}.notice-box.negative{border-color:rgba(255,120,120,.45)}
@media(max-width:900px){.ads-batch-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-batch-item-main{grid-template-columns:1fr}.ads-batch-item-main>a{justify-self:start}}
@media(max-width:600px){.ads-batch-item-fields{grid-template-columns:1fr}}

.ads-bulk-settings{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:10px;align-items:end;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.ads-bulk-settings .form-actions{grid-column:1/-1}
@media(max-width:700px){.ads-bulk-settings{grid-template-columns:1fr}}


/* Tema claro y desplazamiento independiente del menú (2026-07-20) */
.theme-toggle-icon{display:inline-grid;place-items:center;width:18px;font-size:14px;line-height:1}
.sidebar-foot .theme-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:rgba(70,240,176,.06);color:var(--text);border-color:rgba(70,240,176,.22)}

@media (min-width:901px){
  .sidebar .logo-row,.sidebar .sidebar-foot{flex:0 0 auto}
  .sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(70,240,176,.42) transparent}
  .sidebar nav::-webkit-scrollbar{width:8px}
  .sidebar nav::-webkit-scrollbar-track{background:transparent}
  .sidebar nav::-webkit-scrollbar-thumb{background:rgba(70,240,176,.34);border-radius:999px}
  .sidebar nav::-webkit-scrollbar-thumb:hover{background:rgba(70,240,176,.55)}
}

html[data-theme="light"]{
  color-scheme:light;
  --bg:#f4f7f5;
  --bg2:#ffffff;
  --panel:#ffffff;
  --panel2:#f7faf8;
  --panel-2:#f7faf8;
  --line:#d5e0da;
  --text:#111816;
  --text1:#111816;
  --text2:#35443e;
  --muted:#61716a;
  --green:#159b6b;
  --cyan:#087fa8;
  --accent:#159b6b;
  --danger:#c9364b;
}

html[data-theme="light"] body{
  background:radial-gradient(circle at 20% 0,rgba(21,155,107,.08) 0,transparent 34%),linear-gradient(145deg,#ffffff,#f3f7f5 62%,#edf4f0);
  color:var(--text);
}

html[data-theme="light"] .noise{
  opacity:.35;
  background-image:linear-gradient(rgba(17,24,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,22,.025) 1px,transparent 1px);
}

html[data-theme="light"] .login-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,248,.98));
  box-shadow:0 28px 80px rgba(24,52,41,.14);
}

html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea,
html[data-theme="light"] .manual-ai-card input,
html[data-theme="light"] .manual-ai-card textarea{
  background:#ffffff;
  color:var(--text);
}

html[data-theme="light"] .sidebar{
  background:rgba(255,255,255,.96);
  box-shadow:12px 0 34px rgba(27,54,43,.05);
}

html[data-theme="light"] .sidebar-foot button{
  background:#ffffff;
  color:var(--text);
}

html[data-theme="light"] .sidebar-foot .theme-toggle{
  background:rgba(21,155,107,.08);
  border-color:rgba(21,155,107,.25);
  color:#0c6849;
}

html[data-theme="light"] .nav.active,
html[data-theme="light"] .nav:hover{
  background:rgba(21,155,107,.09);
  border-color:rgba(21,155,107,.22);
  color:var(--text);
}

html[data-theme="light"] .hero-panel,
html[data-theme="light"] .panel,
html[data-theme="light"] .metric-grid article,
html[data-theme="light"] .card-list article,
html[data-theme="light"] .performance-kpis article,
html[data-theme="light"] .social-metric-grid article,
html[data-theme="light"] .template-quick-summary article,
html[data-theme="light"] .performance-winner-card,
html[data-theme="light"] .performance-winner-strip,
html[data-theme="light"] .protected-rules-card{
  background:linear-gradient(150deg,#ffffff,#f7faf8);
  box-shadow:0 10px 28px rgba(25,55,43,.055);
}

html[data-theme="light"] .category-row,
html[data-theme="light"] .wizard-step,
html[data-theme="light"] .wizard-summary-card,
html[data-theme="light"] .template-card,
html[data-theme="light"] .category-template-row,
html[data-theme="light"] .manual-page-check,
html[data-theme="light"] .manual-ai-card,
html[data-theme="light"] .page-stat-row,
html[data-theme="light"] .monitor-card,
html[data-theme="light"] .ads-page-card,
html[data-theme="light"] .mini-card,
html[data-theme="light"] .report-result-card,
html[data-theme="light"] .report-platform,
html[data-theme="light"] .learning-card,
html[data-theme="light"] .learning-profile-card,
html[data-theme="light"] .attention-row,
html[data-theme="light"] .latest-reel-card,
html[data-theme="light"] .performance-post-card,
html[data-theme="light"] .ads-publication-card,
html[data-theme="light"] .ads-selected-item,
html[data-theme="light"] .ads-batch-item-row,
html[data-theme="light"] .ads-batch-item-editor,
html[data-theme="light"] .ads-bulk-settings,
html[data-theme="light"] .page-reels-config,
html[data-theme="light"] .rotation-item-row,
html[data-theme="light"] .logo-library-card{
  background:#ffffff;
}

html[data-theme="light"] .template-workspace-tabs,
html[data-theme="light"] .winner-metrics span,
html[data-theme="light"] .latest-reel-metrics span,
html[data-theme="light"] .post-metrics span,
html[data-theme="light"] .latest-reel-foot,
html[data-theme="light"] .learning-details,
html[data-theme="light"] .permission-preview{
  background:#f7faf8;
}

html[data-theme="light"] .template-workspace-tab:hover,
html[data-theme="light"] .template-workspace-tab.active,
html[data-theme="light"] .manual-page-check:hover,
html[data-theme="light"] .manual-page-check:has(input:checked),
html[data-theme="light"] .wizard-step.active{
  background:rgba(21,155,107,.075);
}

html[data-theme="light"] .winner-visual,
html[data-theme="light"] .latest-reel-image,
html[data-theme="light"] .performance-post-image,
html[data-theme="light"] .monitor-thumb,
html[data-theme="light"] .report-result-image,
html[data-theme="light"] .learning-card-media,
html[data-theme="light"] .template-card img,
html[data-theme="light"] .ads-publication-media{
  background:#edf3f0;
}

html[data-theme="light"] .modal{
  background:rgba(17,24,22,.42);
}

html[data-theme="light"] .modal-card{
  background:#ffffff;
  box-shadow:0 30px 90px rgba(16,36,28,.22);
}

html[data-theme="light"] .guide-callout,
html[data-theme="light"] .manual-ai-preview,
html[data-theme="light"] .report-selected-state{
  background:rgba(8,127,168,.055);
}

html[data-theme="light"] .ready-badge,
html[data-theme="light"] .permission-chips span,
html[data-theme="light"] .reel-sync.synced{
  color:#0c6849;
}

html[data-theme="light"] .permission-line,
html[data-theme="light"] .monitor-copy{
  color:#4f645b!important;
}

html[data-theme="light"] .guide-callout a,
html[data-theme="light"] .learning-weight.rule,
html[data-theme="light"] .attention-row.building em{
  color:#087294;
}

html[data-theme="light"] .nav[data-section="manual"],
html[data-theme="light"] .nav[data-section="onboarding"],
html[data-theme="light"] .nav[data-section="templates"],
html[data-theme="light"] .nav[data-section="editorial"],
html[data-theme="light"] .learning-weight.positive,
html[data-theme="light"] .attention-row.growing em,
html[data-theme="light"] .page-winner-name small strong,
html[data-theme="light"] .performance-post-rank span{
  color:#0b7551;
}

html[data-theme="light"] .lock-badge,
html[data-theme="light"] .tag.red,
html[data-theme="light"] .small-btn.danger,
html[data-theme="light"] .learning-weight.negative{
  color:#b4233b;
}

html[data-theme="light"] .tag.yellow,
html[data-theme="light"] .wizard-readiness strong.skipped,
html[data-theme="light"] .attention-row.needs-push em,
html[data-theme="light"] .reel-sync.waiting{
  color:#8a5b00;
}

html[data-theme="light"] .report-history-card.report-new{
  box-shadow:0 0 0 2px rgba(21,155,107,.12),0 10px 26px rgba(24,52,41,.08);
}

html[data-theme="light"] .boot-screen{
  background:radial-gradient(circle at center,rgba(21,155,107,.12),transparent 36%),linear-gradient(180deg,#ffffff,#f4f8f6 55%,#edf4f0);
}

html[data-theme="light"] .boot-core{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,250,248,.94));
  box-shadow:0 0 0 1px rgba(8,127,168,.07),0 24px 70px rgba(24,52,41,.12),inset 0 0 60px rgba(21,155,107,.03);
}

html[data-theme="light"] .boot-status{
  color:#234139;
}

html[data-theme="light"] .boot-progress{
  background:#e8f0ec;
  box-shadow:inset 0 0 10px rgba(20,50,38,.12);
}

html[data-theme="light"] .boot-terminal{
  background:rgba(21,155,107,.055);
  color:#176d50;
}

@media (min-width:901px){
  html[data-theme="light"] .sidebar nav{
    scrollbar-color:rgba(21,155,107,.46) transparent;
  }
  html[data-theme="light"] .sidebar nav::-webkit-scrollbar-thumb{
    background:rgba(21,155,107,.38);
  }
  html[data-theme="light"] .sidebar nav::-webkit-scrollbar-thumb:hover{
    background:rgba(21,155,107,.58);
  }
}


/* Dashboard UX v2: jerarquía, navegación y resumen operativo (2026-07-20) */
.nav-group-label{display:block;margin:14px 10px 3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;pointer-events:none}
.sidebar nav .nav-group-label:first-child{margin-top:2px}
.sidebar nav{align-content:start}
.dashboard-home-head{align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.dashboard-home-head h3{font-size:27px;letter-spacing:-.025em}
.dashboard-home-head>div:first-child{max-width:720px}
.dashboard-home-actions{display:grid;justify-items:end;gap:8px}
.dashboard-home-actions>small{color:var(--muted);font-size:11px}
.dashboard-home-actions>div{display:flex;gap:9px}
.dashboard-home-actions button{width:auto;padding:11px 15px}
.dashboard-block{margin:0 0 20px}
.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 12px}
.dashboard-section-heading h4,.dashboard-page-summary-head h5{margin:0 0 4px;font-size:17px}
.dashboard-section-heading p,.dashboard-page-summary-head p{margin:0;color:var(--muted);font-size:12px}
.dashboard-section-badge{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em}
.dashboard-operational-grid{gap:12px;margin:0}
.dashboard-operational-grid article,.performance-kpis article,.dashboard-audience-grid article{background:var(--panel);box-shadow:none;border-color:var(--line)}
.dashboard-operational-grid article{min-height:132px;padding:18px}
.dashboard-operational-grid article>span,.performance-kpis span,.dashboard-audience-grid article span{font-size:11px;letter-spacing:.055em}
.dashboard-operational-grid article>strong{display:flex;align-items:baseline;gap:3px;font-size:31px}
.dashboard-operational-grid article>strong b{font:inherit}
.dashboard-operational-grid article>strong small{font-size:15px;color:var(--muted)}
.dashboard-operational-grid article>small{font-size:11px;line-height:1.45}
.dashboard-operational-grid article>small b{color:var(--text);font-weight:800}
.dashboard-attention-card{margin:0 0 22px;padding:21px 22px}
.dashboard-attention-card .section-actions{margin-bottom:12px}
.dashboard-attention-card .eyebrow{margin-bottom:5px}
.dashboard-attention-card .performance-attention-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-attention-card .attention-row{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:13px 14px}
.dashboard-attention-card .attention-row>span:nth-child(2){display:flex;align-items:baseline;justify-content:space-between;gap:8px;text-align:left}
.dashboard-attention-card .attention-row small{font-size:11px;line-height:1.4}
.dashboard-attention-card .attention-row em{justify-self:start;font-size:10px;padding:6px 8px}
.positive-empty{padding:15px;border:1px solid rgba(21,155,107,.22);border-radius:12px;background:rgba(21,155,107,.055);color:var(--green)}
.performance-pulse{gap:16px}
.performance-pulse-head{margin-bottom:-2px}
.performance-pulse-head h3{margin:0 0 5px;font-size:24px}
.performance-pulse-head p:not(.eyebrow){margin:0;color:var(--muted)}
.performance-kpis article{min-height:120px;padding:17px 18px}
.performance-kpis article:after{opacity:.45}
.performance-top-panel,.latest-reels-panel,.social-overview{padding:22px}
.performance-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.performance-post-card{min-height:158px;background:var(--panel2)}
.performance-post-copy h5{font-size:13px;line-height:1.35}
.performance-post-copy>p{font-size:10px}
.performance-mini-metrics{gap:6px}
.performance-mini-metrics span{font-size:9px}
.performance-winner-strip{padding:14px 15px;margin-bottom:14px}
.performance-winner-strip span{font-size:10px}
.performance-winner-strip strong{font-size:14px;line-height:1.35}
.performance-winner-strip small{font-size:11px}
.latest-reel-card{background:var(--panel2)}
.latest-reel-copy h5{font-size:13px;line-height:1.35}
.audience-heading{align-items:flex-end}
.audience-heading .inline-controls{min-width:min(470px,100%)}
.audience-heading select{min-width:210px}
.social-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.social-breakdown span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--muted);font-size:11px}
.social-breakdown b{color:var(--text);margin-right:3px}
.dashboard-page-summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--line);margin-bottom:11px}
.dashboard-page-summary-head button{width:auto;padding:9px 12px}
.dashboard-page-stat-list{gap:8px}
.dashboard-page-row{grid-template-columns:minmax(230px,1.55fr) repeat(4,minmax(105px,.75fr));gap:12px;background:var(--panel2);padding:12px 14px}
.dashboard-page-row>span{min-width:0}
.dashboard-page-row>span:nth-last-child(-n+2){display:flex}
.dashboard-page-row b{font-size:15px}
.dashboard-page-row small{font-size:10px;line-height:1.35}
.page-avatar-placeholder{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid!important;place-items:center;color:var(--green);font-size:14px!important;font-weight:900;flex:0 0 auto}
.dashboard-page-stats-note{margin:10px 2px 0;color:var(--muted);font-size:11px}
html[data-theme="light"] .dashboard-operational-grid article,
html[data-theme="light"] .performance-kpis article,
html[data-theme="light"] .dashboard-audience-grid article,
html[data-theme="light"] .dashboard-attention-card,
html[data-theme="light"] .performance-top-panel,
html[data-theme="light"] .latest-reels-panel,
html[data-theme="light"] .social-overview{background:#fff;border-color:#dce5e0;box-shadow:0 8px 24px rgba(24,52,41,.045)}
html[data-theme="light"] .performance-post-card,
html[data-theme="light"] .latest-reel-card,
html[data-theme="light"] .dashboard-page-row,
html[data-theme="light"] .social-breakdown span{background:#f8faf9}
html[data-theme="light"] .performance-post-card.is-clickable:hover,
html[data-theme="light"] .performance-post-card.is-clickable:focus-visible{background:#f3f8f5;box-shadow:0 10px 24px rgba(24,52,41,.09)}
html[data-theme="light"] .performance-winner-strip{background:linear-gradient(90deg,rgba(21,155,107,.09),rgba(8,127,168,.045))}
@media(max-width:1150px){
  .dashboard-attention-card .performance-attention-list{grid-template-columns:1fr}
  .dashboard-attention-card .attention-row{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center}
  .dashboard-attention-card .attention-row>span:nth-child(2){display:grid;justify-content:initial;text-align:right}
  .dashboard-page-row{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(110px,.7fr))}
  .dashboard-page-row>span{display:flex!important}
}
@media(max-width:900px){
  .nav-group-label{grid-column:1/-1;margin-top:16px}
  .dashboard-home-head{align-items:flex-start;flex-direction:column}
  .dashboard-home-actions{justify-items:start;width:100%}
  .dashboard-home-actions>div{width:100%}
  .dashboard-home-actions button{flex:1}
  .dashboard-page-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-page-row .page-stat-name{grid-column:1/-1}
}
@media(max-width:720px){
  .dashboard-attention-card .attention-row{grid-template-columns:1fr auto}
  .dashboard-attention-card .attention-row>span:nth-child(2){display:none}
  .performance-top-grid{grid-template-columns:1fr}
  .audience-heading{align-items:flex-start;flex-direction:column}
  .audience-heading .inline-controls{min-width:0;width:100%}
  .audience-heading .inline-controls select{min-width:0;flex:1}
  .dashboard-page-summary-head{align-items:flex-start;flex-direction:column}
  .dashboard-page-summary-head button{width:100%}
}
@media(max-width:620px){
  .dashboard-home-head h3{font-size:23px}
  .dashboard-home-actions>div,.dashboard-section-heading{align-items:stretch;flex-direction:column}
  .dashboard-home-actions button{width:100%}
  .dashboard-section-badge{align-self:flex-start}
  .dashboard-attention-card,.performance-top-panel,.latest-reels-panel,.social-overview{padding:17px}
  .social-breakdown{display:grid;grid-template-columns:1fr}
  .dashboard-page-row{grid-template-columns:1fr}
  .dashboard-page-row .page-stat-name{grid-column:1}
  .dashboard-page-row>span{padding-top:8px;border-top:1px solid var(--line)}
  .audience-heading .inline-controls{display:grid}
  .audience-heading .inline-controls button,.audience-heading .inline-controls select{width:100%}
}


/* Internal pages UX v3: visual hierarchy and organization (2026-07-20) */
#onboardingSection,#pagesSection,#editorialSection,#manualSection,#categoriesSection,#relationsSection,#templatesSection,#historySection,#learningSection,#reportsSection,#adsSection,#monitorSection{--section-accent:var(--green)}
#learningSection,#reportsSection{--section-accent:var(--cyan)}
#adsSection{--section-accent:#ffca69}
#onboardingSection>.section-actions:first-child,#pagesSection>.section-actions:first-child,#editorialSection>.section-actions:first-child,#manualSection>.section-actions:first-child,#categoriesSection>.section-actions:first-child,#relationsSection>.section-actions:first-child,#templatesSection>.section-actions:first-child,#historySection>.section-actions:first-child,#learningSection>.section-actions:first-child,#reportsSection>.section-actions:first-child,#adsSection>.section-actions:first-child,#monitorSection>.section-actions:first-child{align-items:flex-end;padding:0 2px 17px;margin-bottom:16px;border-bottom:1px solid var(--line)}
#onboardingSection>.section-actions:first-child>div,#pagesSection>.section-actions:first-child>div,#editorialSection>.section-actions:first-child>div,#manualSection>.section-actions:first-child>div,#categoriesSection>.section-actions:first-child>div,#relationsSection>.section-actions:first-child>div,#templatesSection>.section-actions:first-child>div,#historySection>.section-actions:first-child>div,#learningSection>.section-actions:first-child>div,#reportsSection>.section-actions:first-child>div,#adsSection>.section-actions:first-child>div,#monitorSection>.section-actions:first-child>div{max-width:760px}
#onboardingSection>.section-actions:first-child h3,#pagesSection>.section-actions:first-child h3,#editorialSection>.section-actions:first-child h3,#manualSection>.section-actions:first-child h3,#categoriesSection>.section-actions:first-child h3,#relationsSection>.section-actions:first-child h3,#templatesSection>.section-actions:first-child h3,#historySection>.section-actions:first-child h3,#learningSection>.section-actions:first-child h3,#reportsSection>.section-actions:first-child h3,#adsSection>.section-actions:first-child h3,#monitorSection>.section-actions:first-child h3{font-size:25px;letter-spacing:-.025em}
#onboardingSection>.section-actions:first-child p,#pagesSection>.section-actions:first-child p,#editorialSection>.section-actions:first-child p,#manualSection>.section-actions:first-child p,#categoriesSection>.section-actions:first-child p,#relationsSection>.section-actions:first-child p,#templatesSection>.section-actions:first-child p,#historySection>.section-actions:first-child p,#learningSection>.section-actions:first-child p,#reportsSection>.section-actions:first-child p,#adsSection>.section-actions:first-child p,#monitorSection>.section-actions:first-child p{line-height:1.5}
#onboardingSection .panel,#pagesSection .panel,#editorialSection .panel,#manualSection .panel,#categoriesSection .panel,#relationsSection .panel,#templatesSection .panel,#historySection .panel,#learningSection .panel,#reportsSection .panel,#adsSection .panel,#monitorSection .panel{box-shadow:0 14px 35px rgba(0,0,0,.11)}
#onboardingSection input:focus,#onboardingSection select:focus,#onboardingSection textarea:focus,#pagesSection input:focus,#pagesSection select:focus,#pagesSection textarea:focus,#editorialSection input:focus,#editorialSection select:focus,#editorialSection textarea:focus,#manualSection input:focus,#manualSection select:focus,#manualSection textarea:focus,#categoriesSection input:focus,#categoriesSection select:focus,#relationsSection input:focus,#relationsSection select:focus,#relationsSection textarea:focus,#templatesSection input:focus,#templatesSection select:focus,#templatesSection textarea:focus,#learningSection input:focus,#learningSection select:focus,#learningSection textarea:focus,#reportsSection input:focus,#reportsSection select:focus,#adsSection input:focus,#adsSection select:focus,#monitorSection input:focus,#monitorSection select:focus{border-color:var(--section-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent) 13%,transparent)}
#onboardingSection label small,#pagesSection label small,#editorialSection label small,#manualSection label small,#categoriesSection label small,#relationsSection label small,#templatesSection label small,#learningSection label small,#reportsSection label small,#adsSection label small,#monitorSection label small{line-height:1.45}

.internal-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:5px;margin:0 0 18px;border:1px solid var(--line);border-radius:15px;background:var(--line);overflow:hidden}
.internal-flow.internal-flow-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.internal-flow.internal-flow-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.internal-flow span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 10px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:750;text-align:center}
.internal-flow span:first-child{border-radius:9px 0 0 9px}
.internal-flow span:last-child{border-radius:0 9px 9px 0}
.internal-flow b{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text);font-size:10px}
.internal-flow .is-primary{color:var(--text);background:color-mix(in srgb,var(--section-accent) 9%,var(--panel))}
.internal-flow .is-primary b{border-color:color-mix(in srgb,var(--section-accent) 40%,var(--line));color:var(--section-accent);background:color-mix(in srgb,var(--section-accent) 10%,transparent)}

.context-strip,.platform-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.context-strip>span,.platform-context>span{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}
.context-strip b,.platform-context b{font-size:12px;color:var(--text)}
.context-strip small,.platform-context span{font-size:11px;color:var(--muted);line-height:1.4}
.context-strip-advanced{opacity:.76}
.platform-context{grid-template-columns:repeat(2,minmax(0,1fr))}
.platform-context>span{display:grid;color:var(--muted)}
.platform-context b{display:block;margin-bottom:3px;color:var(--text)}

.scope-legend,.status-legend{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:-3px 2px 14px}
.scope-legend span,.status-legend span{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;background:var(--panel2)}
.scope-legend i,.status-legend i{width:7px;height:7px;border-radius:50%}
.scope-page{background:var(--green)}.scope-client{background:var(--cyan)}.scope-system{background:#ffca69}
.status-error{background:var(--danger)}.status-pending{background:#ffca69}.status-success{background:var(--green)}

[data-ui-step]{position:relative}
.panel[data-ui-step]{padding-top:56px}
.panel[data-ui-step]::before,.ads-grid-two[data-ui-step]::before{content:attr(data-ui-step);position:absolute;top:18px;left:22px;color:var(--section-accent);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.panel[data-ui-step]::after{content:"";position:absolute;top:42px;left:22px;right:22px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 42%,transparent),transparent)}
.ads-grid-two[data-ui-step]{padding-top:42px;position:relative}
.ads-grid-two[data-ui-step]::before{top:11px;left:2px}

#onboardingSection .selector-panel{border-left:3px solid var(--green)}
#onboardingSection .wizard-steps{position:sticky;top:12px;z-index:6;padding:7px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(15px)}
#onboardingSection .wizard-panel{position:relative;overflow:hidden}
#onboardingSection .wizard-panel>.eyebrow{display:inline-flex;padding:6px 9px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:999px;background:rgba(70,240,176,.055)}
#onboardingSection .wizard-panel>p:not(.eyebrow){max-width:720px}
#onboardingSection .wizard-navigation{padding-top:14px;border-top:1px solid var(--line)}
#onboardingSection .wizard-readiness>div{background:var(--panel2)}

#pagesSection .context-strip{max-width:920px}
#pagesSection .advanced-panel{border-style:dashed;border-color:color-mix(in srgb,var(--cyan) 32%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--cyan) 4%,var(--panel)),var(--panel))}
#pagesSection .advanced-panel>.template-section-head{padding-bottom:14px;border-bottom:1px solid var(--line)}
#pagesSection .advanced-panel details{margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
#pagesSection .advanced-panel summary{cursor:pointer;font-weight:800;color:var(--text)}
#pagesSection #pagesList{margin-top:16px}
#pagesSection #pagesList .page-card{border-left:3px solid color-mix(in srgb,var(--green) 62%,var(--line));transition:border-color .18s,transform .18s,box-shadow .18s}
#pagesSection #pagesList .page-card:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 15px 34px rgba(0,0,0,.16)}
#pagesSection .page-card .card-meta{align-content:center}

#editorialSection>.selector-panel{position:sticky;top:12px;z-index:7;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(16px)}
#editorialSection .editorial-workspace{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr)}
#editorialSection #editorialScheduleForm{grid-column:1}
#editorialSection .protected-rules-card{grid-column:2;align-self:start}
#editorialSection #editorialGenericPromptForm,#editorialSection #editorialPagePromptForm{grid-column:1/-1}
#editorialSection #editorialScheduleForm{border-top:3px solid var(--green)}
#editorialSection #editorialGenericPromptForm{border-top:3px solid var(--cyan)}
#editorialSection #editorialPagePromptForm{border-top:3px solid color-mix(in srgb,var(--cyan) 60%,var(--green))}
#editorialSection #editorialGenericPromptForm .template-section-head::after{content:"TODO EL CLIENTE";white-space:nowrap;padding:6px 9px;border:1px solid rgba(82,215,255,.28);border-radius:999px;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.08em}
#editorialSection #editorialPagePromptForm .template-section-head>div::after{content:"SOLO ESTA PÁGINA";display:inline-flex;margin-top:7px;padding:6px 9px;border:1px solid rgba(70,240,176,.28);border-radius:999px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em}
#editorialSection .protected-rules-card{box-shadow:none}
#editorialSection .protected-rules-card p{font-size:12px}
#editorialSection .editorial-status{max-width:520px;text-align:right}

#manualSection .manual-form{padding:0;overflow:hidden}
#manualSection .manual-page-selector{padding:22px 24px;margin:0;background:color-mix(in srgb,var(--green) 4%,var(--panel));border-bottom:1px solid var(--line)}
#manualSection .manual-page-selector::before{content:"01 · DESTINOS";display:block;margin-bottom:13px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.12em}
#manualSection .manual-form>.form-grid{padding:22px 24px;margin:0;background:var(--panel)}
#manualSection .manual-form>.form-grid::before{content:"02 · CONTENIDO";grid-column:1/-1;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.12em}
#manualSection .manual-options-grid{padding:22px 24px;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel2)}
#manualSection .manual-options-grid::before{content:"03 · TRATAMIENTO";grid-column:1/-1;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.12em}
#manualSection .manual-option-card{background:var(--panel);min-height:150px}
#manualSection .manual-ai-preview{margin:20px 24px}
#manualSection .manual-form>.microcopy{padding:0 24px;margin:18px 0 6px}
#manualSection .manual-form>.form-actions{justify-content:space-between;align-items:center;padding:18px 24px 22px;margin-top:12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--green) 4%,var(--panel))}
#manualSection .manual-form>.form-actions::before{content:"04 · REVISA DESTINOS, FECHA Y OPCIONES ANTES DE ENVIAR";color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em}
#manualSection #manualSubmit{min-width:190px}
#manualSection #manualSelectedCount{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel2)}

#categoriesSection>.selector-panel{position:sticky;top:12px;z-index:7;background:color-mix(in srgb,var(--panel) 95%,transparent);backdrop-filter:blur(16px);border-left:3px solid var(--green)}
#categoriesSection .quota-summary span{min-width:112px;text-align:center}
#categoriesSection .quota-summary strong{display:block;margin:4px 0 0;font-size:20px}
#categoriesSection .category-workspace{padding-bottom:0;overflow:hidden}
#categoriesSection .category-list{margin-bottom:0}
#categoriesSection .category-row{background:var(--panel2);transition:border-color .16s,background .16s}
#categoriesSection .category-row:hover{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 4%,var(--panel2))}
#categoriesSection .category-workspace>.form-actions{position:sticky;bottom:0;margin:20px -24px 0;padding:16px 24px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(16px)}

#relationsSection>.selector-panel{border-left:3px solid var(--green)}
#relationsSection #actorCatalogForm{border-style:dashed;border-color:color-mix(in srgb,var(--cyan) 35%,var(--line));background:color-mix(in srgb,var(--cyan) 4%,var(--panel))}
#relationsSection .relation-workspace{border-top:3px solid var(--green)}
#relationsSection .relation-workspace .permission-preview{position:relative;padding-left:18px}
#relationsSection .relation-workspace .permission-preview::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;border-radius:14px 0 0 14px;background:var(--green)}
#relationsSection #relationsList{margin-top:18px}
#relationsSection .relation-card{border-left:3px solid color-mix(in srgb,var(--green) 52%,var(--line))}
#relationsSection .relation-help{max-width:620px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}

#templatesSection .template-page-selector{position:sticky;top:12px;z-index:8;background:color-mix(in srgb,var(--panel) 95%,transparent);backdrop-filter:blur(16px);border-left:3px solid var(--green)}
#templatesSection .template-master-toggle{padding:4px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
#templatesSection .template-workspace-tabs{position:sticky;top:93px;z-index:7;box-shadow:0 12px 28px rgba(0,0,0,.14);backdrop-filter:blur(16px)}
#templatesSection .template-tab-panel>.panel{border-top:2px solid color-mix(in srgb,var(--green) 38%,var(--line))}
#templatesSection .template-save-panel{padding:17px 20px;background:color-mix(in srgb,var(--green) 4%,var(--panel))}
#templatesSection #disableTemplates{border-color:rgba(255,111,125,.33);color:#ff9eaa;background:rgba(255,111,125,.045)}
#templatesSection .template-card{box-shadow:0 10px 24px rgba(0,0,0,.12)}
#templatesSection .template-card>span{min-height:62px}
#templatesSection #templateEditorForm{border:2px solid color-mix(in srgb,var(--cyan) 34%,var(--line));box-shadow:0 28px 65px rgba(0,0,0,.22)}

#historySection .status-legend{justify-content:flex-start;margin-bottom:14px}
#historySection #historyList article{align-items:flex-start;border-left:3px solid color-mix(in srgb,var(--green) 45%,var(--line))}
#historySection #historyList .card-main{min-width:0;max-width:760px}
#historySection #historyList .card-main h4{line-height:1.35}
#historySection #historyList .card-meta{max-width:520px}
#historySection #historyList .tag.red{order:-2;background:rgba(255,111,125,.07)}
#historySection #historyList .tag.yellow{order:-1;background:rgba(255,202,105,.06)}
#historySection #historyList .tag.green{background:rgba(70,240,176,.055)}
#historySection #historyList .card-actions{width:100%;padding-top:11px;border-top:1px solid var(--line)}

#learningSection>.section-actions:first-child{align-items:flex-start}
#learningSection>.section-actions:first-child .form-actions{flex-wrap:wrap}
#learningSection .learning-filter-panel{border-top:3px solid var(--cyan)}
#learningSection #learningStatus{margin-bottom:12px}
#learningSection .learning-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
#learningSection .learning-card{background:var(--panel2);transition:border-color .17s,transform .17s}
#learningSection .learning-card:hover{border-color:color-mix(in srgb,var(--cyan) 38%,var(--line));transform:translateY(-1px)}
#learningSection .learning-card h4{font-size:16px}
#learningSection .learning-actions{padding-top:9px;border-top:1px solid var(--line)}
#learningSection .learning-details{background:var(--panel)}
#learningSection .learning-manual-panel{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}
#learningSection .learning-profile-panel{border-style:dashed;box-shadow:none}
#learningSection .learning-compare-tray{top:12px;box-shadow:0 18px 45px rgba(0,0,0,.28)}

#reportsSection .report-filter-panel{border-top:3px solid var(--cyan)}
#reportsSection #reportsSearchState{margin-top:13px}
#reportsSection .report-results-panel{border-top:3px solid color-mix(in srgb,var(--cyan) 75%,var(--green))}
#reportsSection .report-selected-state{position:sticky;top:12px;z-index:6;backdrop-filter:blur(15px);background:color-mix(in srgb,var(--panel) 92%,var(--cyan) 8%);border-color:color-mix(in srgb,var(--cyan) 34%,var(--line))}
#reportsSection .report-result-card{background:var(--panel2)}
#reportsSection .report-generate-panel{border-top:3px solid var(--green);background:color-mix(in srgb,var(--green) 4%,var(--panel))}
#reportsSection #reportsGenerateEstimate{border-color:color-mix(in srgb,var(--green) 27%,var(--line))}
#reportsSection>article:last-of-type{margin-top:26px;border-style:dashed;box-shadow:none}
#reportsSection #reportsHistory article{background:var(--panel2)}

#adsSection>.section-actions:first-child button{background:linear-gradient(135deg,#ffdc92,#f5b94e);color:#2d1c00}
#adsSection .internal-flow .is-primary{background:color-mix(in srgb,#ffca69 9%,var(--panel))}
#adsSection .internal-flow .is-primary b{color:#ffca69;border-color:rgba(255,202,105,.38);background:rgba(255,202,105,.08)}
#adsSection #adsStatus{margin-bottom:10px}
#adsSection #adsSummary{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}
#adsSection .ads-grid-two>.panel{min-width:0;border-top:3px solid rgba(255,202,105,.62)}
#adsSection .ads-bulk-settings{border-color:rgba(255,202,105,.24);background:rgba(255,202,105,.035)}
#adsSection #adsBulkAll{background:linear-gradient(135deg,#ffdc92,#f5b94e);color:#2d1c00}
#adsSection .ads-page-settings{padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,202,105,.38) transparent}
#adsSection .ads-page-card{background:var(--panel2)}
#adsSection .ads-search-panel{border-top:3px solid var(--cyan)}
#adsSection .ads-search-panel #adsSearchForm{padding-bottom:17px;border-bottom:1px solid var(--line)}
#adsSection .ads-results-actions{position:sticky;top:12px;z-index:6;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 93%,transparent);backdrop-filter:blur(16px)}
#adsSection .ads-batch-panel{border-top:3px solid #ffca69}
#adsSection #adsEstimate{border-color:rgba(255,202,105,.35);background:rgba(255,202,105,.045);font-weight:700}
#adsSection #adsBatchForm>.form-actions:last-of-type{padding-top:16px;border-top:1px solid var(--line)}
#adsSection #adsBatchForm>.form-actions:last-of-type button{min-width:250px;background:linear-gradient(135deg,#ffdc92,#f5b94e);color:#2d1c00}
#adsSection #adsBatches article{border-left:3px solid rgba(255,202,105,.55)}

#monitorSection .platform-context{max-width:860px}
#monitorSection .monitor-filters{border-top:3px solid var(--green)}
#monitorSection #monitorSummary{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}
#monitorSection #monitorSyncState{display:inline-flex;margin:0 0 10px;padding:6px 9px;border-radius:999px;background:var(--panel2)}
#monitorSection .monitor-card{background:var(--panel);border-left:3px solid color-mix(in srgb,var(--green) 45%,var(--line))}
#monitorSection .monitor-head{padding-bottom:10px;border-bottom:1px solid var(--line)}
#monitorSection .post-metrics{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
#monitorSection .monitor-actions{gap:7px;padding-top:11px;border-top:1px solid var(--line)}
#monitorSection .pagination{padding-top:16px;border-top:1px solid var(--line)}

html[data-theme="light"] .internal-flow{background:#dce5e0}
html[data-theme="light"] .internal-flow span,html[data-theme="light"] .context-strip>span,html[data-theme="light"] .platform-context>span,html[data-theme="light"] .scope-legend span,html[data-theme="light"] .status-legend span{background:#fff}
html[data-theme="light"] #onboardingSection .panel,html[data-theme="light"] #pagesSection .panel,html[data-theme="light"] #editorialSection .panel,html[data-theme="light"] #manualSection .panel,html[data-theme="light"] #categoriesSection .panel,html[data-theme="light"] #relationsSection .panel,html[data-theme="light"] #templatesSection .panel,html[data-theme="light"] #historySection .panel,html[data-theme="light"] #learningSection .panel,html[data-theme="light"] #reportsSection .panel,html[data-theme="light"] #adsSection .panel,html[data-theme="light"] #monitorSection .panel{box-shadow:0 10px 28px rgba(24,52,41,.055)}
html[data-theme="light"] #onboardingSection .wizard-steps,html[data-theme="light"] #editorialSection>.selector-panel,html[data-theme="light"] #categoriesSection>.selector-panel,html[data-theme="light"] #templatesSection .template-page-selector,html[data-theme="light"] #adsSection .ads-results-actions{background:rgba(255,255,255,.94)}
html[data-theme="light"] #manualSection .manual-page-selector,html[data-theme="light"] #manualSection .manual-form>.form-actions,html[data-theme="light"] #reportsSection .report-generate-panel{background:#f7fbf9}
html[data-theme="light"] #manualSection .manual-form>.form-grid,html[data-theme="light"] #manualSection .manual-option-card,html[data-theme="light"] #onboardingSection .wizard-readiness>div,html[data-theme="light"] #pagesSection .advanced-panel details,html[data-theme="light"] #relationsSection .relation-help,html[data-theme="light"] #historySection #historyList article,html[data-theme="light"] #learningSection .learning-card,html[data-theme="light"] #learningSection .learning-details,html[data-theme="light"] #reportsSection .report-result-card,html[data-theme="light"] #reportsSection #reportsHistory article,html[data-theme="light"] #adsSection .ads-page-card,html[data-theme="light"] #monitorSection .post-metrics{background:#f8faf9}
html[data-theme="light"] #manualSection .manual-options-grid{background:#f3f7f5}
html[data-theme="light"] #pagesSection .advanced-panel,html[data-theme="light"] #relationsSection #actorCatalogForm{background:#fbfdfc}
html[data-theme="light"] #templatesSection #disableTemplates{color:#b43f4d;background:#fff7f8}
html[data-theme="light"] #reportsSection .report-selected-state{background:rgba(240,249,255,.94)}
html[data-theme="light"] #adsSection .ads-bulk-settings,html[data-theme="light"] #adsSection #adsEstimate{background:#fffaf0}

@media(max-width:1100px){
  #editorialSection .editorial-workspace{grid-template-columns:1fr}
  #editorialSection #editorialScheduleForm,#editorialSection .protected-rules-card,#editorialSection #editorialGenericPromptForm,#editorialSection #editorialPagePromptForm{grid-column:1}
  #adsSection #adsSummary,#monitorSection #monitorSummary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .internal-flow{overflow-x:auto;grid-template-columns:repeat(5,minmax(150px,1fr));justify-content:start}
  .internal-flow.internal-flow-four{grid-template-columns:repeat(4,minmax(155px,1fr))}
  .internal-flow.internal-flow-three{grid-template-columns:repeat(3,minmax(170px,1fr))}
  #onboardingSection .wizard-steps,#editorialSection>.selector-panel,#categoriesSection>.selector-panel,#templatesSection .template-page-selector,#templatesSection .template-workspace-tabs,#reportsSection .report-selected-state,#adsSection .ads-results-actions{position:relative;top:auto}
  #learningSection .learning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .context-strip,.platform-context{grid-template-columns:1fr}
  .scope-legend,.status-legend{justify-content:flex-start}
  #manualSection .manual-form>.form-actions{align-items:stretch;flex-direction:column}
  #manualSection .manual-form>.form-actions button{width:100%}
  #historySection #historyList .card-meta{max-width:none}
  #adsSection #adsSummary,#monitorSection #monitorSummary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  #onboardingSection>.section-actions:first-child,#pagesSection>.section-actions:first-child,#editorialSection>.section-actions:first-child,#manualSection>.section-actions:first-child,#categoriesSection>.section-actions:first-child,#relationsSection>.section-actions:first-child,#templatesSection>.section-actions:first-child,#historySection>.section-actions:first-child,#learningSection>.section-actions:first-child,#reportsSection>.section-actions:first-child,#adsSection>.section-actions:first-child,#monitorSection>.section-actions:first-child{align-items:stretch}
  .internal-flow{display:flex}
  .internal-flow span{min-width:150px}
  #manualSection .manual-page-selector,#manualSection .manual-form>.form-grid,#manualSection .manual-options-grid{padding:18px}
  #manualSection .manual-ai-preview{margin:18px}
  #manualSection .manual-form>.microcopy{padding:0 18px}
  #manualSection .manual-form>.form-actions{padding:17px 18px}
  #categoriesSection .quota-summary span{min-width:0;flex:1}
  #learningSection .learning-summary,#adsSection #adsSummary,#monitorSection #monitorSummary{grid-template-columns:1fr 1fr}
}

/* Relaciones políticas por lote */
.relation-bulk-panel{padding:0;overflow:hidden}
.relation-bulk-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;background:color-mix(in srgb,var(--green) 5%,var(--panel))}
.relation-bulk-panel>summary::-webkit-details-marker{display:none}
.relation-bulk-panel>summary::after{content:"Abrir";color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.relation-bulk-panel[open]>summary::after{content:"Cerrar"}
.relation-bulk-panel>summary span{display:grid;gap:4px}
.relation-bulk-panel>summary small{color:var(--muted);font-weight:400}
.relation-bulk-workspace{padding:20px;border-top:1px solid var(--line)}
.relation-bulk-selector{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.relation-bulk-selector>label{max-width:460px}
.relation-bulk-actions{margin:0}
.relation-bulk-pages{max-height:430px;overflow:auto;padding-right:4px}
.relation-bulk-pages .manual-page-check.is-filtered{display:none}
@media(max-width:760px){.relation-bulk-panel>summary{align-items:flex-start}.relation-bulk-workspace{padding:16px}.relation-bulk-pages{max-height:520px}}
html[data-theme="light"] .relation-bulk-panel>summary{background:#f4faf7}
html[data-theme="light"] .relation-bulk-selector{background:#fbfdfc}
.manual-format-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.manual-page-format-row{display:grid;grid-template-columns:20px minmax(0,1fr) 92px;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.manual-page-format-row:has(input:checked){border-color:var(--green);background:rgba(70,240,176,.07)}.manual-page-format-row input{width:18px;height:18px;accent-color:var(--green)}.manual-page-format-row span{display:grid;gap:3px}.manual-page-format-row small{color:var(--muted);font-size:11px}.manual-page-format-row select{padding:8px;border-radius:9px}.manual-page-format-row select:disabled{opacity:.45}.manual-campaign-source{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.manual-campaign-source .file-button input{display:none}@media(max-width:760px){.manual-page-format-row{grid-template-columns:20px minmax(0,1fr) 86px}.manual-format-actions>*{flex:1 1 100%}}
.manual-campaign-source .file-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font-size:11px;font-weight:800;cursor:pointer}.manual-campaign-source .file-button:hover{border-color:var(--green);background:rgba(70,240,176,.06)}

/* Reels manuales especiales por secuencia de carpetas */
.manual-reel-sequence{display:grid;gap:16px;margin:0;padding:22px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cyan) 4%,var(--panel))}
.manual-reel-sequence>.template-section-head{align-items:end}
.manual-reel-sequence>.template-section-head>label{min-width:180px}
.manual-reel-folder-sequence{display:grid;gap:10px}
.manual-reel-folder-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.manual-reel-folder-row>span{display:flex;align-items:center;gap:10px;font-weight:800}
.manual-reel-folder-row>span b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(82,215,255,.12);color:var(--cyan);font-size:12px}
.manual-reel-folder-row select{width:100%}
html[data-theme="light"] .manual-reel-sequence{background:#f4f9fb}
html[data-theme="light"] .manual-reel-folder-row{background:#fff}
@media(max-width:760px){.manual-reel-sequence{padding:18px}.manual-reel-sequence>.template-section-head{align-items:stretch}.manual-reel-sequence>.template-section-head>label{min-width:0}.manual-reel-folder-row{grid-template-columns:1fr}.manual-reel-folder-row>span{font-size:12px}}

/* Katana · vista previa cromática inspirada en Mesa Editorial · 2026-07-23 */
html:not([data-theme="light"]){
  color-scheme:dark;
  --bg:#081019;
  --bg2:#0b1520;
  --panel:#101b27;
  --panel2:#142333;
  --panel-2:#142333;
  --line:#25384b;
  --text:#f5f8fb;
  --text1:#f5f8fb;
  --text2:#c8d4df;
  --muted:#91a4b8;
  --green:#39e6ad;
  --cyan:#21b7ff;
  --accent:#39e6ad;
  --danger:#ff647c;
}
html:not([data-theme="light"]) body{
  background:
    radial-gradient(circle at 18% 0,rgba(22,58,72,.62) 0,transparent 35%),
    radial-gradient(circle at 86% 18%,rgba(26,50,77,.24) 0,transparent 28%),
    linear-gradient(145deg,#071019,#09131e 60%,#08121c);
}
html:not([data-theme="light"]) .noise{
  opacity:.055;
  background-image:
    linear-gradient(rgba(145,164,184,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(145,164,184,.08) 1px,transparent 1px);
}
html:not([data-theme="light"]) .sidebar{
  background:rgba(8,16,25,.94);
  border-right-color:rgba(37,56,75,.88);
  box-shadow:14px 0 40px rgba(0,0,0,.16);
}
html:not([data-theme="light"]) .login-card,
html:not([data-theme="light"]) .hero-panel,
html:not([data-theme="light"]) .panel,
html:not([data-theme="light"]) .metric-grid article,
html:not([data-theme="light"]) .card-list article,
html:not([data-theme="light"]) .monitor-card,
html:not([data-theme="light"]) .modal-card{
  background:linear-gradient(145deg,rgba(20,35,51,.97),rgba(12,23,34,.98));
  border-color:var(--line);
  box-shadow:0 14px 38px rgba(0,0,0,.16);
}
html:not([data-theme="light"]) input,
html:not([data-theme="light"]) select,
html:not([data-theme="light"]) textarea,
html:not([data-theme="light"]) .manual-ai-card input,
html:not([data-theme="light"]) .manual-ai-card textarea{
  background:#0b1520;
  border-color:#2b4055;
}
html:not([data-theme="light"]) input:focus,
html:not([data-theme="light"]) select:focus,
html:not([data-theme="light"]) textarea:focus{
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(57,230,173,.10);
}
/* Primary buttons use the bright gradient, but component-level controls can override it.
   :where keeps this theme default intentionally low-specificity. */
:where(html:not([data-theme="light"])) button:where(:not(.nav):not(.ghost):not(.template-workspace-tab):not(.wizard-step):not(.template-card)){
  background:linear-gradient(135deg,var(--green),#2bc6d8);
  color:#06131b;
}
html:not([data-theme="light"]) button.ghost,
html:not([data-theme="light"]) .sidebar-foot button,
html:not([data-theme="light"]) .back,
html:not([data-theme="light"]) .button-link{
  background:#172638;
  border-color:#2b4055;
  color:var(--text);
}
html:not([data-theme="light"]) .nav.active,
html:not([data-theme="light"]) .nav:hover{
  background:rgba(57,230,173,.10);
  border-color:rgba(57,230,173,.24);
}
html:not([data-theme="light"]) .category-row,
html:not([data-theme="light"]) .category-template-row,
html:not([data-theme="light"]) .wizard-summary-card,
html:not([data-theme="light"]) .wizard-step,
html:not([data-theme="light"]) .manual-page-check,
html:not([data-theme="light"]) .manual-option-card,
html:not([data-theme="light"]) .manual-ai-card,
html:not([data-theme="light"]) .rotation-item-row,
html:not([data-theme="light"]) .logo-library-card,
html:not([data-theme="light"]) .template-card,
html:not([data-theme="light"]) .version-card,
html:not([data-theme="light"]) .job-card,
html:not([data-theme="light"]) .switch-row,
html:not([data-theme="light"]) .page-stat-row,
html:not([data-theme="light"]) .report-result-card,
html:not([data-theme="light"]) .learning-card,
html:not([data-theme="light"]) .learning-profile-card,
html:not([data-theme="light"]) .ads-page-card,
html:not([data-theme="light"]) .ads-publication-card,
html:not([data-theme="light"]) .ads-selected-item,
html:not([data-theme="light"]) .ads-batch-item-editor,
html:not([data-theme="light"]) .ads-bulk-settings{
  background:rgba(11,21,32,.72);
  border-color:var(--line);
}
html:not([data-theme="light"]) .template-workspace-tabs{
  background:rgba(8,16,25,.76);
  border-color:var(--line);
}
html:not([data-theme="light"]) .protected-rules-card{
  background:linear-gradient(145deg,rgba(57,230,173,.065),rgba(14,28,40,.98));
}
html:not([data-theme="light"]) .social-metric-grid article,
html:not([data-theme="light"]) .template-quick-summary article{
  background:linear-gradient(145deg,rgba(57,230,173,.065),rgba(33,183,255,.035));
}
html:not([data-theme="light"]) .monitor-thumb,
html:not([data-theme="light"]) .report-result-image,
html:not([data-theme="light"]) .learning-card-media,
html:not([data-theme="light"]) .performance-post-image,
html:not([data-theme="light"]) .latest-reel-image,
html:not([data-theme="light"]) .winner-visual{
  background:#07111b;
}
html:not([data-theme="light"]) .modal{
  background:rgba(2,7,12,.78);
  backdrop-filter:blur(7px);
}
html:not([data-theme="light"]) .status,
html:not([data-theme="light"]) .tag,
html:not([data-theme="light"]) .quota-summary span,
html:not([data-theme="light"]) .safety-grid div{
  background:rgba(15,29,42,.55);
}
html:not([data-theme="light"]) .sidebar-foot .theme-toggle{
  background:rgba(33,183,255,.07);
  border-color:rgba(33,183,255,.22);
}

/* Contraste del selector de tema en modo claro · 2026-07-23 */
html[data-theme="light"] .sidebar-foot .theme-toggle{
  background:#e5f4ee;
  border:1px solid #83c8ae;
  color:#084f39;
  font-weight:900;
  box-shadow:0 4px 14px rgba(21,155,107,.10);
}
html[data-theme="light"] .sidebar-foot .theme-toggle .theme-toggle-icon,
html[data-theme="light"] .sidebar-foot .theme-toggle span{
  color:#084f39;
  opacity:1;
}
html[data-theme="light"] .sidebar-foot .theme-toggle:hover{
  background:#d4ece3;
  border-color:#159b6b;
  color:#063f2e;
  filter:none;
}
html[data-theme="light"] .sidebar-foot .theme-toggle:focus-visible{
  outline:3px solid rgba(21,155,107,.24);
  outline-offset:2px;
}

/* Contraste definitivo de botones laterales en tema oscuro · 2026-07-23 */
html:not([data-theme="light"]) .sidebar-foot button#themeToggle{
  background:#172638;
  border:1px solid #3b5872;
  color:#f5f8fb;
  font-weight:900;
  box-shadow:none;
  filter:none;
}
html:not([data-theme="light"]) .sidebar-foot button#themeToggle .theme-toggle-icon,
html:not([data-theme="light"]) .sidebar-foot button#themeToggle #themeToggleLabel{
  color:#f5f8fb;
  opacity:1;
}
html:not([data-theme="light"]) .sidebar-foot button#themeToggle:hover{
  background:#20354b;
  border-color:#39e6ad;
  color:#ffffff;
  filter:none;
}
html:not([data-theme="light"]) .sidebar-foot button#logoutBtn{
  background:#101b27;
  border:1px solid #31475d;
  color:#cbd8e4;
  box-shadow:none;
  filter:none;
}
html:not([data-theme="light"]) .sidebar-foot button#logoutBtn:hover{
  background:rgba(255,100,124,.10);
  border-color:rgba(255,100,124,.55);
  color:#ffb1bd;
  filter:none;
}

/* Reportes de enlaces y desempeño por página · 2026-07-24 */
#reportsSection .page-report-panel{border-top:3px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 4%,var(--panel))}
#reportsSection .page-report-panel .report-page-checks{max-height:330px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
#reportsSection #pageReportState{border-color:color-mix(in srgb,var(--cyan) 30%,var(--line))}
#reportsSection .report-tool-divider{height:1px;margin:24px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 55%,transparent),var(--line),transparent)}
#reportsSection .report-text-tool{display:grid;gap:14px}
#reportsSection #reportsTextPreview{width:100%;min-height:250px;resize:vertical;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap}
#reportsSection #reportsTextPreview:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 13%,transparent);outline:none}
#reportsSection #reportsTextState{margin:0;border-color:color-mix(in srgb,var(--cyan) 28%,var(--line))}
#reportsSection .report-text-tool .form-actions{justify-content:flex-start}
#reportsSection .report-text-tool button:disabled{opacity:.45;cursor:not-allowed}
html[data-theme="light"] #reportsSection .page-report-panel{background:#f4f9fb}
html[data-theme="light"] #reportsSection .page-report-panel .report-page-checks,html[data-theme="light"] #reportsSection #reportsTextPreview{background:#f8faf9}
@media(max-width:720px){
  #reportsSection .page-report-panel .section-actions.compact{align-items:stretch;flex-direction:column}
  #reportsSection .page-report-panel .section-actions.compact .form-actions{width:100%}
  #reportsSection .page-report-panel .section-actions.compact .form-actions button{flex:1}
  #reportsSection #reportsTextPreview{min-height:320px;font-size:12px}
  #reportsSection .report-text-tool .form-actions{display:grid;grid-template-columns:1fr}
  #reportsSection .report-text-tool .form-actions button{width:100%}
}


/* Notificaciones globales y orden por seguidores en reportes · 2026-07-24 */
.toast{position:fixed;right:22px;bottom:22px;z-index:2500;max-width:min(430px,calc(100vw - 32px));padding:13px 17px;border:1px solid rgba(57,230,173,.42);border-radius:13px;background:#17352c;color:#effff9;font-size:13px;font-weight:800;line-height:1.4;box-shadow:0 18px 45px rgba(0,0,0,.32);transition:opacity .18s,transform .18s}
.toast.is-error{border-color:rgba(255,100,124,.55);background:#44212a;color:#fff1f4}
.toast.hidden{display:none}
#pageReportPages .page-check>span{display:grid;gap:2px;min-width:0}
#pageReportPages .page-check small{color:var(--muted);font-size:10px;font-weight:600}
@media(max-width:620px){.toast{left:16px;right:16px;bottom:16px;max-width:none}}
html[data-theme="light"] .toast{background:#e8f7f1;color:#084f39;border-color:#7dc8ad}
html[data-theme="light"] .toast.is-error{background:#fff0f2;color:#9d2638;border-color:#e4a0aa}


/* Orden de publicaciones en reportes por personaje · 2026-07-24 */
#reportsSection .report-result-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
#reportsSection .report-sort-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
#reportsSection .report-sort-toggle button{min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);box-shadow:none;font-size:11px;white-space:nowrap}
#reportsSection .report-sort-toggle button:hover{background:color-mix(in srgb,var(--green) 7%,var(--panel2));color:var(--text);transform:none}
#reportsSection .report-sort-toggle button.is-active{background:linear-gradient(135deg,var(--green),var(--cyan));border-color:transparent;color:#071512;box-shadow:none}
html[data-theme="light"] #reportsSection .report-sort-toggle{background:#f3f7f5}
@media(max-width:720px){
  #reportsSection .report-result-controls{width:100%;align-items:stretch;flex-direction:column}
  #reportsSection .report-sort-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%}
  #reportsSection .report-sort-toggle button{width:100%}
  #reportsSection .report-result-controls>.form-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  #reportsSection .report-result-controls>.form-actions button{width:100%}
}

/* Fuente independiente D-MEDIOS · prueba privada · 2026-07-24 */
.independent-source-section{display:grid;gap:18px}
.independent-source-heading{align-items:flex-start}
.independent-source-private{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid rgba(33,183,255,.35);border-radius:999px;background:rgba(33,183,255,.08);color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.independent-source-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.independent-source-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:18px;align-items:start}
.independent-source-capture,.independent-source-processes{min-width:0}
.independent-source-processes{position:sticky;top:18px;max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column}
.independent-source-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}
.independent-source-form .wide-field{grid-column:1/-1}
.source-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.source-url-row input{min-height:48px;font-size:14px}
.source-url-row button{white-space:nowrap}
.optional-label{margin-left:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.independent-source-fieldset{margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.independent-source-fieldset legend{padding:0 7px;color:var(--text);font-size:12px;font-weight:900}
.independent-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.independent-priority-card{display:flex;align-items:center;gap:9px;min-height:68px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;transition:border-color .15s,transform .15s,background .15s}
.independent-priority-card:hover{transform:translateY(-1px);border-color:var(--green)}
.independent-priority-card input{width:auto;min-height:auto;margin:0;accent-color:var(--green)}
.independent-priority-card span{display:grid;gap:3px}
.independent-priority-card b{font-size:13px}
.independent-priority-card small{color:var(--muted);font-size:10px}
.independent-priority-card:has(input:checked){border-color:var(--green);background:rgba(57,230,173,.08);box-shadow:0 0 0 2px rgba(57,230,173,.08)}
.independent-priority-card.medium:has(input:checked){border-color:var(--cyan);background:rgba(33,183,255,.08)}
.independent-priority-card.low:has(input:checked){border-color:#d8aa4f;background:rgba(216,170,79,.08)}
.independent-tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.independent-tenant-card,.independent-page-card{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer}
.independent-tenant-card input,.independent-page-card input{width:auto;min-height:auto;margin:0;accent-color:var(--green)}
.independent-tenant-card span,.independent-page-card span{display:grid;gap:2px;min-width:0}
.independent-tenant-card b,.independent-page-card b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.independent-tenant-card small,.independent-page-card small{color:var(--muted);font-size:9px}
.independent-tenant-card.selected,.independent-page-card.selected{border-color:var(--green);background:rgba(57,230,173,.07)}
.independent-page-card.unavailable{opacity:.45;cursor:not-allowed}
.independent-source-pages{padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel2);overflow:hidden}
.independent-source-pages summary{display:grid;gap:3px;padding:14px;cursor:pointer;list-style:none}
.independent-source-pages summary::-webkit-details-marker{display:none}
.independent-source-pages summary span{font-size:12px;font-weight:900}
.independent-source-pages summary small{color:var(--muted);font-size:10px;line-height:1.4}
.independent-source-pages[open] summary{border-bottom:1px solid var(--line)}
.independent-pages-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}
.independent-pages-toolbar span{color:var(--muted);font-size:10px;font-weight:800}
.independent-pages-groups{display:grid;gap:14px;max-height:380px;padding:12px;overflow:auto}
.independent-page-group{display:grid;gap:8px}
.independent-page-group h5{margin:0;color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.independent-page-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.independent-source-submit-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(57,230,173,.3);border-radius:14px;background:rgba(57,230,173,.055)}
.independent-source-submit-summary>div{display:grid;gap:4px}
.independent-source-submit-summary b{font-size:12px}
.independent-source-submit-summary small{color:var(--muted);font-size:10px}
.independent-source-submit-summary button{white-space:nowrap}
.independent-process-filters{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;margin:12px 0}
.independent-process-filters label{font-size:10px}
.independent-source-jobs{display:grid;gap:10px;min-height:240px;padding-right:4px;overflow:auto}
.independent-job-card{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:14px;background:var(--panel2)}
.independent-job-card.processing{border-left-color:var(--cyan)}
.independent-job-card.queued{border-left-color:#d8aa4f}
.independent-job-card.publishing{border-left-color:#8c79f2}
.independent-job-card.published{border-left-color:var(--green)}
.independent-job-card.review,.independent-job-card.partial{border-left-color:#e1a44f}
.independent-job-card.failed{border-left-color:#ff647c}
.independent-job-card.cancelled{opacity:.6}
.independent-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.independent-job-head>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.independent-job-head>small{color:var(--muted);font-size:9px;white-space:nowrap}
.independent-job-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(145,164,184,.12);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.independent-job-status.processing{background:rgba(33,183,255,.12);color:var(--cyan)}
.independent-job-status.published{background:rgba(57,230,173,.12);color:var(--green)}
.independent-job-status.failed{background:rgba(255,100,124,.12);color:#ff8c9d}
.independent-job-status.review,.independent-job-status.partial,.independent-job-status.queued{background:rgba(216,170,79,.13);color:#e7bd6d}
.independent-job-status.publishing{background:rgba(140,121,242,.14);color:#b8aafa}
.independent-job-card h5{margin:0;font-size:14px;line-height:1.35}
.independent-job-source{margin:0;color:var(--muted);font-size:10px;line-height:1.4}
.independent-job-source a{color:var(--cyan);font-weight:800}
.independent-job-facts{display:flex;gap:6px;flex-wrap:wrap}
.independent-job-facts span{display:inline-flex;gap:3px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:9px}
.independent-job-facts b{font-size:10px}
.negative-text{color:#ff8c9d}
.independent-job-error{margin:0;padding:9px 10px;border:1px solid rgba(255,100,124,.28);border-radius:10px;background:rgba(255,100,124,.07);color:#ffb1bd;font-size:10px;line-height:1.45}
.independent-job-details{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}
.independent-job-details summary{padding:9px 10px;cursor:pointer;color:var(--text);font-size:10px;font-weight:900}
.independent-job-details>div{display:grid;gap:4px;padding:9px 10px;border-top:1px solid var(--line)}
.independent-job-details small{color:var(--cyan);font-size:9px;font-weight:900;text-transform:uppercase}
.independent-job-details p{max-height:180px;margin:0;overflow:auto;color:var(--muted);font-size:10px;line-height:1.5;white-space:pre-wrap}
.independent-job-media{display:flex;gap:6px;flex-wrap:wrap}
.independent-job-media a{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--cyan);font-size:9px;font-weight:800}
html[data-theme="light"] .independent-source-fieldset,html[data-theme="light"] .independent-source-pages,html[data-theme="light"] .independent-job-card{background:#f7faf8}
html[data-theme="light"] .independent-priority-card,html[data-theme="light"] .independent-tenant-card,html[data-theme="light"] .independent-page-card,html[data-theme="light"] .independent-job-details,html[data-theme="light"] .independent-job-facts span{background:#fff}
@media(max-width:1180px){.independent-source-layout{grid-template-columns:1fr}.independent-source-processes{position:static;max-height:none}.independent-source-jobs{max-height:700px}.independent-source-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .independent-source-heading{flex-direction:column}
  .independent-source-form{grid-template-columns:1fr}
  .source-url-row{grid-template-columns:1fr}
  .source-url-row button{width:100%}
  .independent-priority-grid{grid-template-columns:1fr}
  .independent-tenant-grid,.independent-page-group>div{grid-template-columns:1fr}
  .independent-source-submit-summary{align-items:stretch;flex-direction:column}
  .independent-source-submit-summary button{width:100%}
  .independent-process-filters{grid-template-columns:1fr}
  .independent-source-metrics{grid-template-columns:1fr 1fr}
  .independent-job-head{align-items:flex-start;flex-direction:column}
}

/* Modos de nota en Fuente Independiente · 2026-07-24 */
.independent-note-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.independent-note-mode-card{display:flex;align-items:flex-start;gap:10px;min-height:86px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.independent-note-mode-card:hover{transform:translateY(-1px);border-color:var(--cyan)}
.independent-note-mode-card input{width:auto;min-height:auto;margin-top:3px;accent-color:var(--green)}
.independent-note-mode-card span{display:grid;gap:5px}
.independent-note-mode-card b{font-size:13px}
.independent-note-mode-card small{color:var(--muted);font-size:10px;line-height:1.45}
.independent-note-mode-card.selected{border-color:var(--green);background:rgba(57,230,173,.08);box-shadow:0 0 0 2px rgba(57,230,173,.07)}
.independent-note-mode-card:has(input[value="REPLACE"]:checked){border-color:var(--cyan);background:rgba(33,183,255,.08);box-shadow:0 0 0 2px rgba(33,183,255,.07)}
.optional-label.required-label{color:var(--cyan);font-weight:900}
html[data-theme="light"] .independent-note-mode-card{background:#fff}
@media(max-width:720px){.independent-note-mode-grid{grid-template-columns:1fr}}

.ads-item-regulated{align-self:center;min-width:165px}.ads-selected-item .toggle-field,.ads-batch-item-fields .toggle-field{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}

/* Crecimiento de páginas */
.page-growth-panel{margin:18px 0;border-top:3px solid #ffca69}.page-growth-form{margin-top:16px}.page-growth-pages-head{margin:0 0 10px}.page-growth-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.page-growth-page-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(8,17,26,.46);cursor:pointer}.page-growth-page-card:hover{border-color:rgba(255,202,105,.5)}.page-growth-page-card.selected{border-color:#ffca69;box-shadow:0 0 0 1px rgba(255,202,105,.24)}.page-growth-page-card.disabled{cursor:not-allowed;opacity:.58}.page-growth-page-card input{width:20px;height:20px;margin-top:2px}.page-growth-page-copy{display:grid;gap:4px;min-width:0}.page-growth-page-copy b{font-size:13px}.page-growth-page-copy span,.page-growth-page-copy small{font-size:11px;color:var(--muted)}.page-growth-page-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:3px}.page-growth-page-metrics strong{color:var(--text)}.page-growth-divider{height:1px;background:var(--line);margin:22px 0}.page-growth-batch{display:grid;gap:8px}.page-growth-batch-summary{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.page-growth-batch-summary span{display:grid;gap:2px;padding:9px;border-radius:10px;background:rgba(255,255,255,.035);font-size:10px;color:var(--muted)}.page-growth-batch-summary b{font-size:15px;color:var(--text)}.page-growth-items{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.page-growth-item{display:grid;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.page-growth-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.page-growth-item-metrics{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px}.page-growth-item-metrics span{display:grid;gap:2px;font-size:10px;color:var(--muted)}.page-growth-item-metrics b{font-size:13px;color:var(--text)}
@media(max-width:1050px){.page-growth-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-growth-batch-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.page-growth-item-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.page-growth-page-grid,.page-growth-batch-summary,.page-growth-item-metrics{grid-template-columns:1fr}.page-growth-item-head{align-items:flex-start;flex-direction:column}}
html[data-theme="light"] .page-growth-page-card,html[data-theme="light"] .page-growth-item{background:rgba(255,255,255,.72)}

/* Centro de Ads simplificado · global · 2026-08-03 */
.ads-center-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.ads-center-heading h3,.ads-center-heading p{margin-top:0}.ads-primary-tabs{display:flex;gap:7px;margin:0 0 18px;padding:6px;border:1px solid var(--line);border-radius:15px;background:rgba(8,17,26,.52);overflow-x:auto}.ads-primary-tabs button{flex:1;min-width:145px;border:0;background:transparent;color:var(--muted);box-shadow:none}.ads-primary-tabs button.active{background:var(--section-accent);color:#08110d;box-shadow:0 8px 24px rgba(0,0,0,.18)}.ads-tab-panel{display:grid;gap:18px}.ads-compact-status{margin:0}.ads-create-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ads-create-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:3px;align-items:center;padding:18px;text-align:left;border:1px solid var(--line);border-radius:16px;background:rgba(8,17,26,.48);color:var(--text);box-shadow:none}.ads-create-card:hover,.ads-create-card.active{border-color:var(--section-accent);background:color-mix(in srgb,var(--section-accent) 9%,rgba(8,17,26,.48));transform:translateY(-1px)}.ads-create-card b{font-size:15px}.ads-create-card small{grid-column:2;color:var(--muted);font-size:11px}
.ads-create-card.active b,.ads-create-card:hover b{color:var(--text)}
.ads-create-card.active small,.ads-create-card:hover small{color:var(--text2)}.ads-create-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--section-accent) 16%,transparent);font-size:24px}.ads-create-workspace{display:grid;gap:14px}.ads-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ads-stepper span{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:10px;font-weight:800}.ads-stepper span b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.07)}.ads-stepper span.active{border-color:var(--section-accent);color:var(--text);background:color-mix(in srgb,var(--section-accent) 8%,transparent)}.ads-stepper span.active b{background:var(--section-accent);color:#08110d}.ads-search-compact{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.6fr) auto}.ads-more-filters{padding:0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.ads-more-filters summary,.ads-advanced-selection summary,.ads-settings-details summary{padding:11px 13px;cursor:pointer;color:var(--text);font-size:11px;font-weight:900}.ads-more-filters>div,.ads-advanced-selection>div,.ads-settings-details>div{padding:12px;border-top:1px solid var(--line)}.ads-publication-results-compact{max-height:660px;overflow:auto;padding-right:5px}.ads-publication-results-compact .ads-publication-card{grid-template-columns:120px minmax(0,1fr);padding:12px}.ads-publication-results-compact .ads-publication-media,.ads-publication-results-compact .ads-publication-media img{min-height:105px;max-height:135px}.ads-publication-results-compact .ads-publication-content{gap:5px}.ads-publication-results-compact .ads-publication-content h4{font-size:13px;line-height:1.3}.ads-search-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:10px}.ads-search-pagination span{font-size:11px;color:var(--muted)}.ads-selection-bar{position:sticky;bottom:12px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid var(--section-accent);border-radius:14px;background:rgba(4,12,10,.95);box-shadow:0 16px 42px rgba(0,0,0,.4);backdrop-filter:blur(14px)}.ads-selection-bar span{font-size:12px}.ads-selected-summary{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.ads-selected-summary>div{display:grid;gap:4px}.ads-selected-summary span{font-size:11px;color:var(--muted)}.ads-advanced-selection{border:1px solid var(--line);border-radius:12px}.ads-final-actions{align-items:center}.ads-final-actions button:first-child{min-width:190px;font-size:13px}.ads-health-pill{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px!important;font-weight:900}.ads-health-pill.ready{background:rgba(57,230,173,.13);color:#7df1c8}.ads-health-pill.blocked{background:rgba(255,100,124,.13);color:#ff9cad}.ads-health-pill.neutral{background:rgba(255,255,255,.07);color:var(--muted)}.ads-page-health-row{display:flex;gap:7px;flex-wrap:wrap}.ads-settings-details{border-top:1px solid var(--line);margin-top:3px}.ads-settings-form{display:grid;gap:9px}.ads-account-health{padding:14px}.ads-campaign-metrics{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:7px}.ads-campaign-metrics span{display:grid;gap:2px;padding:9px;border-radius:10px;background:rgba(255,255,255,.035)}.ads-campaign-metrics small{font-size:9px;color:var(--muted)}.ads-campaign-metrics b{font-size:13px;color:var(--text)}.ads-action-menu{position:relative}.ads-action-menu summary{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:10px;font-weight:800;list-style:none}.ads-action-menu[open]{display:flex;gap:6px;align-items:center}.ads-action-menu[open] summary{display:none}.ads-results-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ads-results-guidance h4,.ads-results-guidance p{margin-top:0}.ads-settings-tools{margin-bottom:14px}.page-growth-campaign-list{margin-top:0}.page-growth-page-card .ads-health-pill{margin-top:2px}
html[data-theme="light"] .ads-primary-tabs,html[data-theme="light"] .ads-create-card,html[data-theme="light"] .ads-selection-bar{background:#fff}.tag.success{border-color:rgba(57,230,173,.32);color:#3bb98d}.tag.warning{border-color:rgba(255,202,105,.35);color:#b37d18}.tag.danger{border-color:rgba(255,100,124,.35);color:#d53f5d}
@media(max-width:900px){.ads-create-choice,.ads-results-guidance{grid-template-columns:1fr}.ads-search-compact{grid-template-columns:1fr 1fr}.ads-search-compact>.wide-field{grid-column:1/-1}.ads-campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-stepper span{justify-content:center}.ads-stepper span{font-size:0}.ads-stepper span b{font-size:10px}}
@media(max-width:650px){.ads-primary-tabs button{min-width:125px}.ads-search-compact{grid-template-columns:1fr}.ads-search-compact>.wide-field{grid-column:auto}.ads-publication-results-compact{max-height:none}.ads-publication-results-compact .ads-publication-card{grid-template-columns:1fr}.ads-publication-results-compact .ads-publication-media img{max-height:220px}.ads-selection-bar{bottom:7px}.ads-campaign-metrics{grid-template-columns:1fr 1fr}.ads-final-actions{display:grid;grid-template-columns:1fr}.ads-final-actions button{width:100%}}

/* Crear publicación · asistente progresivo */
.manual-wizard-section{display:grid;gap:16px}
.manual-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 88%,transparent);position:sticky;top:92px;z-index:8;backdrop-filter:blur(16px)}
.manual-wizard-steps button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);box-shadow:none}
.manual-wizard-steps button:hover:not(:disabled){transform:none;background:rgba(70,240,176,.05);color:var(--text)}
.manual-wizard-steps button.active{border-color:rgba(70,240,176,.35);background:rgba(70,240,176,.11);color:var(--text)}
.manual-wizard-steps button.complete{color:var(--green)}
.manual-wizard-steps button:disabled{opacity:.45;cursor:not-allowed}
.manual-wizard-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.07);font-size:11px}
.manual-wizard-steps button.active b{background:rgba(70,240,176,.2);color:var(--green)}
#manualSection .manual-wizard-form{padding:0;overflow:hidden}
#manualSection .manual-step-panel{padding:24px}
.manual-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.manual-step-heading.compact{margin:0 0 12px}
.manual-step-heading h4{margin:3px 0 5px;font-size:21px}
.manual-step-heading p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}
.manual-content-grid,.manual-settings-grid{margin:0}
.manual-media-drop{padding:16px;border:1px dashed color-mix(in srgb,var(--green) 52%,var(--line));border-radius:14px;background:rgba(70,240,176,.035)}
.manual-media-drop input{margin-top:10px;background:var(--panel)}
.manual-media-drop small{display:block;margin-top:8px;color:var(--muted);line-height:1.45}
.manual-media-summary{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--muted)}
.manual-media-summary b{color:var(--text)}
.manual-media-summary.negative{border-color:rgba(255,92,120,.45);background:rgba(255,92,120,.05)}
.manual-mode-block{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.manual-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.manual-mode-card{display:flex;align-items:flex-start;gap:10px;min-height:116px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);cursor:pointer;transition:.16s ease}
.manual-mode-card:hover{border-color:var(--green);transform:translateY(-1px)}
.manual-mode-card.selected{border-color:var(--green);background:rgba(70,240,176,.08);box-shadow:inset 0 0 0 1px rgba(70,240,176,.14)}
.manual-mode-card input{width:18px;height:18px;margin-top:2px;accent-color:var(--green);flex:0 0 auto}
.manual-mode-card span{display:grid;gap:6px}.manual-mode-card b{font-size:14px}.manual-mode-card small{color:var(--muted);line-height:1.45}
.manual-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.manual-client-tabs{display:flex;gap:8px;overflow-x:auto;padding:7px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);scrollbar-width:thin}
.manual-client-tabs button{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);box-shadow:none;white-space:nowrap}
.manual-client-tabs button.active{border-color:rgba(70,240,176,.34);background:rgba(70,240,176,.09);color:var(--text)}
.manual-client-tabs button:hover{transform:none}.manual-client-tabs b{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.06);font-size:10px}
.manual-page-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.manual-page-toolbar label{min-width:min(340px,100%)}
.manual-wizard-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:55vh;overflow:auto;padding-right:4px}
.manual-wizard-pages .manual-page-format-row{grid-template-columns:20px minmax(0,1fr) auto}
.manual-page-format-row.selected{border-color:var(--green);background:rgba(70,240,176,.065)}
.manual-format-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}
.manual-format-badge.reel{border-color:rgba(82,215,255,.35);color:var(--cyan)}
.manual-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:13px 15px;border:1px solid rgba(70,240,176,.28);border-radius:13px;background:rgba(70,240,176,.045)}
.manual-selection-summary span{color:var(--muted);font-size:12px}
.manual-schedule-fieldset{display:flex;align-items:center;gap:14px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.manual-schedule-fieldset legend{padding:0 6px;font-size:11px;font-weight:800}.manual-schedule-fieldset label{display:flex;align-items:center;gap:6px}.manual-schedule-fieldset input{width:auto;min-height:auto;accent-color:var(--green)}
.manual-options-clean{padding:0!important;margin:18px 0!important;border:0!important;background:transparent!important}
.manual-options-clean::before{display:none!important}.manual-options-clean .manual-option-card{min-height:126px}.manual-option-card.is-disabled{opacity:.5}
.manual-advanced-options{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);overflow:hidden}.manual-advanced-options summary{padding:14px 16px;cursor:pointer;font-weight:800}.manual-advanced-options[open] summary{border-bottom:1px solid var(--line)}.manual-advanced-options>.form-grid{padding:16px;margin:0}
.manual-ai-review-control{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.manual-ai-review-control>div{display:grid;gap:4px}.manual-ai-review-control small{color:var(--muted)}
#manualSection .manual-ai-preview{margin:18px 0 0}.manual-ai-preview>label{display:grid;gap:6px;margin:14px 0}.manual-ai-versions.compact .manual-ai-card{margin:0}.manual-ai-card.hidden{display:none}
.manual-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-review-summary article{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.manual-review-summary article:last-child{grid-column:1/-1}.manual-review-summary span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.manual-review-summary b{font-size:15px;line-height:1.35}.manual-review-summary small{color:var(--muted);line-height:1.45}
.manual-global-message{margin:0;padding:0 24px 16px}.manual-legacy-controls{display:none!important}
html[data-theme="light"] .manual-wizard-steps,html[data-theme="light"] .manual-mode-card,html[data-theme="light"] .manual-media-summary,html[data-theme="light"] .manual-client-tabs,html[data-theme="light"] .manual-advanced-options,html[data-theme="light"] .manual-review-summary article{background:#f7faf8}
@media(max-width:900px){.manual-mode-grid{grid-template-columns:1fr}.manual-wizard-pages{grid-template-columns:1fr;max-height:none}.manual-review-summary{grid-template-columns:1fr}.manual-review-summary article:last-child{grid-column:auto}}
@media(max-width:700px){.manual-wizard-steps{top:78px;padding:5px}.manual-wizard-steps button{min-height:42px;padding:8px 5px}.manual-wizard-steps button span{font-size:10px}.manual-wizard-steps b{display:none}#manualSection .manual-step-panel{padding:18px}.manual-page-toolbar,.manual-selection-summary,.manual-ai-review-control{align-items:stretch;flex-direction:column}.manual-page-toolbar label{width:100%}.manual-page-toolbar .card-actions{width:100%}.manual-page-toolbar .card-actions button{flex:1}.manual-step-actions{position:sticky;bottom:0;z-index:6;margin:20px -18px -18px;padding:14px 18px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(14px)}.manual-step-actions button{flex:1}.manual-schedule-fieldset{align-items:flex-start;flex-direction:column}.manual-review-summary{gap:9px}.manual-global-message{padding:12px 18px}}

/* Publicaciones agrupadas */
.publications-workspace{display:grid;gap:16px}
.history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.history-summary-grid button{display:grid;gap:4px;min-height:104px;padding:15px;text-align:left;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--text);box-shadow:0 10px 26px rgba(0,0,0,.08)}
.history-summary-grid button:hover,.history-summary-grid button.active{border-color:color-mix(in srgb,var(--green) 65%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--panel))}
.history-summary-grid span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.history-summary-grid strong{font-size:27px;line-height:1}
.history-summary-grid small{color:var(--muted);font-size:10px;line-height:1.35}
.history-summary-grid button.active span,.history-summary-grid button:hover span{color:var(--text)}
.history-summary-grid button.active small,.history-summary-grid button:hover small{color:var(--text2)}
.history-tabs{display:flex;gap:7px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:auto}
.history-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:max-content;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);box-shadow:none}
.history-tabs button.active{background:color-mix(in srgb,var(--green) 12%,var(--panel2));color:var(--text)}
.history-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:21px;padding:0 6px;border-radius:999px;background:rgba(145,164,184,.12);font-size:9px}
.history-filter-panel{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.75fr));gap:11px;align-items:end;padding:14px}
.history-filter-panel #historyTenantField:not(.hidden){display:grid}
.history-filter-panel .history-search-field{grid-column:auto}
.history-filter-panel .form-actions{align-self:end;margin:0}
.history-custom-dates{grid-column:1/-1;display:flex;gap:10px;padding-top:4px}
.history-custom-dates label{max-width:220px}
.history-result-state{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:0 2px;color:var(--muted)}
.history-result-state span{font-size:11px;font-weight:850;color:var(--text)}
.history-result-state small{font-size:10px}
.history-group-list{display:grid;gap:11px}
.history-group-card{display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 10px 28px rgba(0,0,0,.075)}
.history-group-card.success{border-left-color:var(--green)}
.history-group-card.scheduled{border-left-color:#d7aa54}
.history-group-card.processing{border-left-color:var(--cyan)}
.history-group-card.error{border-left-color:#ff6f7d}
.history-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.history-group-head>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.history-group-head>small{color:var(--muted);font-size:9px;white-space:nowrap}
.history-state-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(145,164,184,.12);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.history-state-pill.success{background:rgba(57,230,173,.12);color:var(--green)}
.history-state-pill.scheduled{background:rgba(215,170,84,.13);color:#e4bb70}
.history-state-pill.processing{background:rgba(33,183,255,.12);color:var(--cyan)}
.history-state-pill.error{background:rgba(255,111,125,.12);color:#ff9aa5}
.history-group-card h4{margin:0;font-size:15px;line-height:1.35}
.history-group-meta{margin:0;color:var(--muted);font-size:10px}
.history-group-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}
.history-group-progress strong{font-size:11px}
.history-group-progress span{color:var(--muted);font-size:9px}
.history-group-actions{display:flex;gap:7px;flex-wrap:wrap}
.history-group-details{border:1px solid var(--line);border-radius:11px;background:var(--panel2);overflow:hidden}
.history-group-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;list-style:none;font-size:10px;font-weight:900}
.history-group-details>summary::-webkit-details-marker{display:none}
.history-group-details>summary b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:rgba(145,164,184,.12);font-size:9px}
.history-group-details[open]>summary{border-bottom:1px solid var(--line)}
.history-destination-list{display:grid}
.history-destination-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.35fr) auto;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}
.history-destination-row:last-child{border-bottom:0}
.history-destination-row>div:first-child{display:grid;gap:3px}
.history-destination-row strong{font-size:10px}
.history-destination-row small{color:var(--muted);font-size:9px;line-height:1.4}
.history-destination-state{display:grid;gap:3px}
.history-destination-state>span{font-size:10px;font-weight:900}
.history-destination-row.success .history-destination-state>span{color:var(--green)}
.history-destination-row.error .history-destination-state>span{color:#ff8f9b}
.history-destination-row.scheduled .history-destination-state>span{color:#e4bb70}
.history-destination-row.processing .history-destination-state>span{color:var(--cyan)}
.history-technical-error{max-height:70px;overflow:auto;color:#ff9aa5!important;white-space:pre-wrap}
.history-destination-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.history-destination-actions a,.history-destination-actions button{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:9px;font-weight:850;text-decoration:none}
.history-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px}
.history-pagination span{min-width:180px;text-align:center;color:var(--muted);font-size:10px;font-weight:850}
html[data-theme="light"] .history-summary-grid button,html[data-theme="light"] .history-group-card,html[data-theme="light"] .history-tabs{background:#fff}
html[data-theme="light"] .history-group-progress,html[data-theme="light"] .history-group-details{background:#f7faf8}
@media(max-width:1180px){.history-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-search-field{grid-column:span 2}}
@media(max-width:760px){.history-summary-grid{grid-template-columns:1fr 1fr}.history-summary-grid button{min-height:92px;padding:12px}.history-summary-grid strong{font-size:23px}.history-filter-panel{grid-template-columns:1fr 1fr}.history-search-field{grid-column:1/-1}.history-filter-panel .form-actions{grid-column:1/-1}.history-result-state,.history-group-progress{align-items:flex-start;flex-direction:column}.history-destination-row{grid-template-columns:1fr}.history-destination-actions{justify-content:flex-start}.history-group-head{flex-direction:column}.history-custom-dates{display:grid;grid-template-columns:1fr 1fr}.history-custom-dates label{max-width:none}}
@media(max-width:480px){.history-summary-grid{grid-template-columns:1fr}.history-filter-panel{grid-template-columns:1fr}.history-custom-dates{grid-template-columns:1fr}.history-tabs{margin-inline:-2px}.history-pagination span{min-width:130px}}
#historySection #historyList .history-group-card{align-items:stretch;border-left-width:4px}
#historySection #historyList .history-group-card.success{border-left-color:var(--green)}
#historySection #historyList .history-group-card.scheduled{border-left-color:#d7aa54}
#historySection #historyList .history-group-card.processing{border-left-color:var(--cyan)}
#historySection #historyList .history-group-card.error{border-left-color:#ff6f7d}
html[data-theme="light"] #historySection #historyList .history-group-card{background:#fff}

/* Unified Pages center */
.pages-control-section{display:grid;gap:16px}
.pages-control-heading{align-items:flex-end}
.pages-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pages-summary-grid button{display:grid;gap:4px;text-align:left;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--text);box-shadow:none}
.pages-summary-grid button:hover,.pages-summary-grid button.active{border-color:rgba(70,240,176,.42);background:rgba(70,240,176,.065)}
.pages-summary-grid span{font-size:11px;font-weight:850;color:var(--muted)}
.pages-summary-grid strong{font-size:26px;line-height:1;color:var(--text)}
.pages-summary-grid small{font-size:9px;color:var(--muted)}
.pages-summary-grid button.active span,.pages-summary-grid button:hover span{color:var(--text)}
.pages-summary-grid button.active small,.pages-summary-grid button:hover small{color:var(--text2)}
.pages-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,.7fr) auto;gap:12px;align-items:end;margin:0}
.pages-result-state{align-self:center;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:800}
.pages-control-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}
.page-control-card{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-left:4px solid rgba(70,240,176,.42);border-radius:17px;background:var(--panel);box-shadow:0 12px 30px rgba(0,0,0,.1)}
.page-control-card.attention{border-left-color:var(--danger)}
.page-control-identity{display:flex;align-items:center;gap:12px;min-width:0}
.page-control-identity img,.page-control-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:13px;border:1px solid var(--line);object-fit:cover;background:var(--panel2)}
.page-control-avatar{display:grid;place-items:center;color:var(--green);font-size:18px;font-weight:900}
.page-control-identity>div{min-width:0}
.page-control-identity h4{margin:0 0 4px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-control-identity p{margin:0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-control-health{display:flex;gap:6px;flex-wrap:wrap}
.health-pill{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:850;color:var(--muted);background:var(--panel2)}
.health-pill.ok{border-color:rgba(70,240,176,.28);color:var(--green);background:rgba(70,240,176,.055)}
.health-pill.bad{border-color:rgba(255,111,125,.34);color:#ff9ba6;background:rgba(255,111,125,.06)}
.health-pill.muted{color:var(--muted)}
.page-control-status{min-height:34px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018);color:var(--muted);font-size:10px;line-height:1.45}
.page-control-card.attention .page-control-status{border-color:rgba(255,111,125,.25);color:#ffacb5;background:rgba(255,111,125,.045)}
.page-control-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}
.page-card-menu{position:relative}
.page-card-menu>summary{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;cursor:pointer;list-style:none;color:var(--text);font-weight:900;background:var(--panel2)}
.page-card-menu>summary::-webkit-details-marker{display:none}
.page-card-menu>div{position:absolute;right:0;bottom:44px;z-index:20;display:grid;min-width:205px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 45px rgba(0,0,0,.4)}
.page-card-menu a,.page-card-menu button{display:block;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;text-decoration:none;font-size:10px;font-weight:800;box-shadow:none}
.page-card-menu a:hover,.page-card-menu button:hover{background:rgba(70,240,176,.07)}
.pages-connection-advanced{padding:0;overflow:hidden}
.pages-connection-advanced>summary{display:grid;gap:3px;padding:14px 16px;cursor:pointer;list-style:none}
.pages-connection-advanced>summary::-webkit-details-marker{display:none}
.pages-connection-advanced>summary span{font-size:12px;font-weight:900}
.pages-connection-advanced>summary small{font-size:10px;color:var(--muted)}
.pages-connection-advanced[open]>summary{border-bottom:1px solid var(--line)}
.pages-advanced-actions{display:flex;justify-content:flex-end;padding:14px 16px 0}
.pages-connection-advanced>.advanced-panel{margin:14px 16px 16px;padding:0;border:0;box-shadow:none}
.page-manager-modal-card{width:min(880px,100%)}
.page-manager-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}
.page-manager-status-grid>div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.page-manager-status-grid span{font-size:9px;color:var(--muted)}
.page-manager-status-grid strong{font-size:11px}
.page-manager-status-grid .ok strong{color:var(--green)}
.page-manager-status-grid .bad strong{color:#ff9ba6}
.page-manager-setup-notice{padding:12px 14px;margin-bottom:14px;border:1px solid rgba(255,111,125,.3);border-radius:12px;background:rgba(255,111,125,.06);color:#ffb3bb;font-size:11px;font-weight:750}
.page-manager-form{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}
.page-manager-auto{align-self:end}
.page-manager-readonly{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}
.page-manager-readonly span,.page-manager-readonly small{font-size:9px;color:var(--muted)}
.page-manager-readonly strong{font-size:12px}
.page-manager-config-links{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.page-manager-config-links h4{margin:0 0 3px}
.page-manager-config-links p{margin:0;color:var(--muted);font-size:10px}
.page-manager-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.page-manager-link-grid button{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);box-shadow:none}
.page-manager-link-grid button:hover{border-color:rgba(70,240,176,.4);background:rgba(70,240,176,.055)}
.page-manager-link-grid b{font-size:11px}
.page-manager-link-grid small{font-size:9px;color:var(--muted)}
.page-manager-external-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}
html[data-theme="light"] .page-control-card,html[data-theme="light"] .pages-summary-grid button,html[data-theme="light"] .page-manager-form,html[data-theme="light"] .page-manager-status-grid>div,html[data-theme="light"] .page-manager-link-grid button{background:#f8faf9}
html[data-theme="light"] .page-card-menu>div{background:#fff}
@media(max-width:900px){.pages-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pages-toolbar{grid-template-columns:1fr 1fr}.pages-result-state{grid-column:1/-1}.pages-control-grid{grid-template-columns:1fr}.page-manager-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pages-control-heading{align-items:stretch;flex-direction:column}.pages-control-heading button{width:100%}.pages-summary-grid{grid-template-columns:1fr 1fr}.pages-toolbar{grid-template-columns:1fr}.page-manager-status-grid,.page-manager-link-grid{grid-template-columns:1fr}.page-control-actions>button{flex:1}.page-manager-external-actions>*{width:100%}}

.nav-external{display:block;padding:13px 16px;text-decoration:none;border:1px solid rgba(82,215,255,.22);background:linear-gradient(135deg,rgba(82,215,255,.07),rgba(70,240,176,.05));color:#a8ecff}.nav-external:hover{color:var(--text);border-color:rgba(82,215,255,.42);background:linear-gradient(135deg,rgba(82,215,255,.13),rgba(70,240,176,.09));text-decoration:none}
