
:root{--red:#c90000;--dark:#080b10;--ink:#11151b;--muted:#69717c;--line:#e5e8ec;--bg:#f5f6f8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#12151a;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}
.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{height:72px}.main-nav{display:flex;align-items:center;gap:27px;font-weight:700}.main-nav .live{color:var(--red)}.menu-toggle{display:none;border:0;background:none;font-size:28px}
.ticker{background:var(--red);color:white}.ticker .container{display:flex;align-items:center;gap:24px;min-height:42px}.ticker strong{background:white;color:var(--red);align-self:stretch;display:flex;align-items:center;padding:0 18px}
.hero{background:radial-gradient(circle at 75% 40%,#5b1024 0,#111827 36%,#070a0f 70%);color:white;padding:84px 0}.hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:55px;align-items:center}.hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;margin:16px 0}.hero p{font-size:20px;color:#d6d9df;max-width:700px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--red)}.hero .eyebrow{color:#ff4343}.hero-actions{display:flex;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:3px;border:0;font-weight:800;cursor:pointer}.btn.primary{background:var(--red);color:#fff}.btn.outline{border:1px solid #88909c;color:#fff}.hero-live-card{background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.16);padding:34px}.hero-live-card a{color:#ff5555;font-weight:800}.live-chip{display:inline-flex;background:var(--red);color:#fff;padding:8px 11px;font-size:12px;font-weight:900}
.section{padding:72px 0}.section h1,.section h2{font-size:42px;margin:10px 0 28px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.news-card{background:white;border:1px solid var(--line);min-height:310px}.news-image{height:160px;background:linear-gradient(135deg,#111827,#991b1b);background-size:cover;background-position:center}.news-body{padding:18px}.news-body span{font-size:11px;color:var(--red);font-weight:900}.news-body h3{font-size:21px;margin:9px 0}.news-body p{color:var(--muted);line-height:1.5}.placeholder{padding:24px;background:linear-gradient(135deg,#af0000,#27040d);color:white;border:0}.placeholder span{font-size:11px}.live-page{background:#080a0e;color:white;padding:48px 0 70px}.live-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.live-title h1{font-size:clamp(42px,5vw,68px);margin:14px 0}.live-title p{color:#b5bdc9}.player-shell{margin-top:30px;border:1px solid #232833;background:#000}.player-top{height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #232833}.video-js{width:100%;height:auto;aspect-ratio:16/9}.now-next{display:grid;grid-template-columns:1.5fr .8fr;background:#0d1117;border:1px solid #232833;border-top:0}.now-next article{padding:28px}.now-next article+article{border-left:1px solid #333}.now-next span{font-size:12px;color:#ff3b3b;font-weight:900}.now-next h2{font-size:31px;margin:7px 0}.now-next h3{font-size:23px;margin:7px 0}.now-next p{color:#c1c7d0}.day-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.day-tabs a{padding:10px 14px;border:1px solid var(--line);font-weight:700}.day-tabs a.active{background:var(--red);color:#fff}.schedule-list{border-top:1px solid var(--line)}.schedule-list article{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.schedule-list time{font-size:24px;font-weight:900;color:var(--red)}.schedule-list h3{margin:0 0 5px}.schedule-list p{margin:0;color:var(--muted)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{border:1px solid var(--line);background:#fff}.program-image{height:190px;background:linear-gradient(135deg,#111827,#991b1b);background-size:cover;background-position:center}.program-card>div:last-child{padding:20px}.program-card h2{font-size:25px;margin:0 0 10px}.article-page{padding:70px 0}.article{max-width:850px}.article h1{font-size:clamp(40px,5vw,65px)}.article .lead{font-size:22px;color:#555}.article img{max-width:100%;margin:25px 0}.article-body{font-size:18px;line-height:1.8}.narrow{max-width:800px}.lead{font-size:22px;line-height:1.6}
.site-footer{background:#0b0e13;color:white;padding-top:48px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid img{height:78px;background:white;padding:4px}.footer-grid a{display:block;margin:10px 0;color:#c6ccd5}.copyright{text-align:center;border-top:1px solid #252a31;margin-top:35px;padding:20px;color:#929aa6}
.admin-body{min-height:100vh;background:#eef1f5;display:grid;place-items:center;padding:20px}.auth-card{width:min(460px,100%);background:#fff;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.auth-logo{height:90px}.stack{display:grid;gap:16px}.stack label{display:grid;gap:7px;font-weight:700}.stack input,.stack textarea,.stack select{width:100%;padding:12px;border:1px solid #ccd1d8;font:inherit}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.alert{padding:12px;margin:14px 0}.alert.error{background:#fee2e2;color:#991b1b}.alert.success{background:#dcfce7;color:#166534}
.admin-layout{margin:0;background:#f2f4f7;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#0b0f15;color:#fff;padding:24px}.sidebar img{height:72px;background:#fff;padding:3px;display:block;margin-bottom:14px}.sidebar strong{display:block;margin-bottom:25px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:11px 12px;border-radius:4px;color:#cbd2dc}.sidebar nav a:hover{background:#1a2029;color:#fff}.admin-main{margin-left:250px;padding:28px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-top h1{margin:4px 0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-grid article{background:#fff;padding:24px;border-left:4px solid var(--red)}.stat-grid span{display:block;color:#68717d}.stat-grid strong{font-size:38px}.admin-panel{background:#fff;padding:24px;margin-top:22px;border:1px solid #e2e5e9}.admin-two{display:grid;grid-template-columns:1fr 1.35fr;gap:22px}.admin-two .admin-panel{margin-top:0}.admin-list{display:grid}.admin-list article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #e5e7eb}.admin-list small{display:block;color:#6b7280;margin-top:4px}.admin-list article>div:last-child{display:flex;gap:12px;align-items:center}.admin-list form{display:inline}.admin-list button{border:0;background:none;color:#b91c1c;cursor:pointer}.max-700{max-width:700px}
@media(max-width:900px){.main-nav{display:none}.main-nav.open{display:flex;position:absolute;left:0;right:0;top:88px;background:#fff;flex-direction:column;padding:25px;box-shadow:0 20px 30px rgba(0,0,0,.12)}.menu-toggle{display:block}.hero-grid,.news-grid,.program-grid,.footer-grid,.admin-two{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:repeat(2,1fr)}.sidebar{position:static;width:auto}.admin-main{margin-left:0}.admin-layout{display:block}}
@media(max-width:650px){.brand img{height:58px}.nav-wrap{min-height:74px}.main-nav.open{top:74px}.ticker .container{gap:10px;font-size:13px}.ticker strong{padding:0 10px}.hero{padding:55px 0}.hero-grid,.news-grid,.program-grid,.footer-grid,.now-next,.admin-two,.stat-grid{grid-template-columns:1fr}.hero h1{font-size:45px}.live-title{align-items:flex-start;flex-direction:column}.now-next article+article{border-left:0;border-top:1px solid #333}.schedule-list article{grid-template-columns:85px 1fr}.admin-main{padding:16px}}

.install-card{width:min(620px,100%)}.install-card h2{font-size:18px;margin:18px 0 0;color:#333}

/* RC5.2 — Dashboard profesional */
.dashboard-hero{background:linear-gradient(135deg,#0a0e15,#171e2a);color:#fff;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;border-left:5px solid var(--red)}.dashboard-hero h2{font-size:34px;margin:6px 0}.dashboard-hero p{margin:0;color:#bfc6d1}.dashboard-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#e21a1a}.dashboard-clock{text-align:right}.dashboard-clock span{display:block;color:#c4cad3;text-transform:capitalize}.dashboard-clock strong{font-size:30px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.dashboard-stat{background:#fff;padding:22px;border:1px solid #e0e4e9;border-top:4px solid var(--red)}.dashboard-stat span{display:block;color:#66707c;font-size:14px}.dashboard-stat strong{display:block;font-size:36px;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.dashboard-card{background:#fff;border:1px solid #e0e4e9;padding:23px}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.dashboard-card-head h3{font-size:22px;margin:5px 0}.dashboard-card-head>a{font-size:13px;color:var(--red);font-weight:800}.status-pill{padding:8px 11px;border-radius:20px;font-size:12px;font-weight:900}.status-pill.online{background:#dcfce7;color:#166534}.status-pill.offline{background:#fee2e2;color:#991b1b}.stream-now{display:flex;align-items:center;gap:18px;background:#0d1117;color:#fff;padding:20px}.stream-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--red)}.stream-now small,.stream-now span{display:block;color:#bac1cc}.stream-now strong{display:block;font-size:23px;margin:4px 0}.quick-row{display:flex;gap:10px;margin-top:15px}.admin-action{padding:11px 14px;border:1px solid #d8dde4;font-weight:800;font-size:13px}.admin-action.primary{background:var(--red);border-color:var(--red);color:#fff}.mini-schedule{display:grid}.mini-schedule>div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f3}.mini-schedule time{font-weight:900;color:var(--red)}.dashboard-list{display:grid}.dashboard-list>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf0f3}.dashboard-list strong,.dashboard-list small{display:block}.dashboard-list small{color:#717a86;margin-top:4px}.dashboard-list>a>span{font-size:12px;color:var(--red);font-weight:800}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-actions a{display:flex;align-items:center;gap:12px;border:1px solid #e0e4e9;padding:16px;transition:.2s}.quick-actions a:hover{border-color:var(--red);transform:translateY(-2px)}.quick-actions strong{font-size:23px;color:var(--red)}.activity-card{grid-column:1/-1}.activity-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.activity-list>div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f3}.activity-dot{width:9px;height:9px;background:var(--red);border-radius:50%;margin-top:6px;flex:0 0 auto}.activity-list strong,.activity-list small{display:block}.activity-list small{color:#707985;margin-top:4px}.activity-list p{margin:5px 0 0;color:#555}.empty-state{color:#727b87}@media(max-width:1000px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.activity-card{grid-column:auto}}@media(max-width:650px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-clock{text-align:left}.dashboard-stats{grid-template-columns:1fr}.quick-actions,.activity-list{grid-template-columns:1fr}}

/* RC5.3 — Gestor profesional de noticias */
.news-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:18px}.news-toolbar form{display:flex;gap:10px;flex-wrap:wrap}.news-toolbar input,.news-toolbar select{padding:11px 12px;border:1px solid #d5dbe3;background:#fff}.news-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.news-summary-card{background:#fff;border:1px solid #e0e4e9;padding:18px;border-top:4px solid var(--red)}.news-summary-card span{display:block;color:#68717d;font-size:13px}.news-summary-card strong{display:block;font-size:30px;margin-top:5px}.news-table-wrap{overflow:auto;background:#fff;border:1px solid #e0e4e9}.news-table{width:100%;border-collapse:collapse;min-width:900px}.news-table th,.news-table td{padding:14px 13px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:middle}.news-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fb;color:#596270}.news-thumb{width:78px;height:48px;object-fit:cover;background:#111827}.status-badge{display:inline-flex;padding:6px 9px;border-radius:20px;font-size:11px;font-weight:900}.status-badge.published{background:#dcfce7;color:#166534}.status-badge.scheduled{background:#dbeafe;color:#1d4ed8}.status-badge.draft{background:#f3f4f6;color:#4b5563}.status-badge.trash{background:#fee2e2;color:#991b1b}.table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.link-action{font-weight:800;font-size:12px;color:#b91c1c}.link-action.edit{color:#1d4ed8}.news-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.editor-card{background:#fff;border:1px solid #e0e4e9;padding:22px;margin-bottom:18px}.editor-card h2,.editor-card h3{margin-top:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-textarea{min-height:360px;resize:vertical}.seo-preview{border:1px solid #e1e5ea;padding:16px;background:#fafbfc}.seo-preview strong{display:block;color:#1a0dab;font-size:18px}.seo-preview small{display:block;color:#188038;margin:4px 0}.image-preview{width:100%;max-height:230px;object-fit:cover;border:1px solid #e1e5ea;margin-top:10px}.danger-btn{background:#fff;border:1px solid #ef4444;color:#b91c1c;padding:10px 13px;font-weight:800;cursor:pointer}.notice-box{padding:12px 14px;margin-bottom:16px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.notice-box.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.pagination{display:flex;gap:7px;margin-top:16px;flex-wrap:wrap}.pagination a{padding:8px 11px;border:1px solid #d8dde4;background:#fff}.pagination a.active{background:var(--red);color:#fff;border-color:var(--red)}
@media(max-width:950px){.news-summary-grid{grid-template-columns:repeat(2,1fr)}.news-editor-grid{grid-template-columns:1fr}}@media(max-width:650px){.news-summary-grid,.field-grid{grid-template-columns:1fr}}

/* RC5.3.1 — Editor visual profesional */
.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.editor-topbar h2{margin:5px 0 0;font-size:25px}.editor-top-actions{display:flex;gap:10px}.headline-input{font-size:25px!important;font-weight:800;padding:15px!important}.visual-editor-shell{border:1px solid #cfd6df;background:#fff}.visual-editor-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px;background:#f7f8fa;border-bottom:1px solid #dce1e7;position:sticky;top:0;z-index:3}.visual-editor-toolbar button,.visual-editor-toolbar select{height:34px;border:1px solid #d2d8e0;background:#fff;padding:0 10px;cursor:pointer;font:inherit}.visual-editor-toolbar button:hover{border-color:var(--red);color:var(--red)}.visual-editor-toolbar>span{width:1px;height:24px;background:#d8dde4;margin:0 3px}.visual-editor{min-height:470px;padding:25px;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.75;outline:none}.visual-editor:empty:before{content:attr(data-placeholder);color:#9aa2ad}.visual-editor h2{font-size:30px}.visual-editor h3{font-size:24px}.visual-editor blockquote{margin:20px 0;padding:12px 20px;border-left:4px solid var(--red);background:#f8f9fb}.visual-editor img{max-width:100%;height:auto}.editor-status{display:flex;justify-content:flex-end;gap:18px;padding:9px 13px;border-top:1px solid #e2e6eb;color:#6b7280;font-size:12px}.editor-status button{border:0;background:none;color:#b91c1c;font-weight:800;cursor:pointer}.source-editor{width:100%;min-height:470px;padding:18px;border:0;font:14px/1.55 Consolas,monospace;resize:vertical}.video-embed{position:relative;padding-top:56.25%;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.publication-card{position:sticky;top:18px}.upload-drop{border:2px dashed #cfd6df;padding:22px;text-align:center;cursor:pointer;background:#fafbfc}.upload-drop input{display:none}.upload-drop strong,.upload-drop span{display:block}.upload-drop strong{color:var(--red);margin-bottom:5px}.upload-drop span{font-size:12px;color:#737c88}@media(max-width:950px){.publication-card{position:static}}@media(max-width:650px){.editor-topbar{align-items:flex-start;flex-direction:column}.editor-top-actions{width:100%}.editor-top-actions>*{flex:1}.visual-editor-toolbar{position:static}.visual-editor{padding:17px;min-height:380px}}


/* MediaCMS Enterprise v1.0 */
.sidebar-version{display:block;color:#8f99a8;font-size:11px;margin-top:-18px;margin-bottom:22px}
.architecture-hero{background:linear-gradient(135deg,#080b10,#1a2331);color:#fff;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-left:5px solid var(--red);margin-bottom:20px}
.architecture-hero h2{font-size:36px;margin:8px 0}.architecture-hero p{color:#c5cbd4;max-width:780px;line-height:1.6}
.architecture-badge{width:100px;height:100px;border:2px solid var(--red);display:grid;place-items:center;text-align:center;font-weight:900;letter-spacing:.12em;color:#fff}
.architecture-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}
.architecture-summary article{background:#fff;border:1px solid #e0e4e9;border-top:4px solid var(--red);padding:20px}
.architecture-summary span,.architecture-summary strong{display:block}.architecture-summary span{color:#66707c;font-size:13px}.architecture-summary strong{font-size:21px;margin-top:7px}
.architecture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.architecture-module{background:#fff;border:1px solid #e0e4e9;padding:20px}.architecture-module-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.architecture-module h3{margin:0}.architecture-module p{color:#67717e;line-height:1.5;margin-bottom:0}.module-status{font-size:11px;font-weight:900;color:var(--red);background:#fff1f1;padding:7px 9px;white-space:nowrap}
.architecture-roadmap{background:#fff;border:1px solid #e0e4e9;padding:24px;margin-top:20px}
.roadmap-line{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.roadmap-line div{position:relative;text-align:center;color:#7b8490}.roadmap-line strong{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e6e9ed;color:#4f5864}
.roadmap-line span{display:block;margin-top:8px;font-size:12px}.roadmap-line .done strong,.roadmap-line .active strong{background:var(--red);color:#fff}.roadmap-line .active span{font-weight:900;color:#111}
@media(max-width:900px){.architecture-summary{grid-template-columns:repeat(2,1fr)}.roadmap-line{grid-template-columns:repeat(4,1fr);gap:18px}}
@media(max-width:650px){.architecture-hero{align-items:flex-start;flex-direction:column}.architecture-summary,.architecture-grid{grid-template-columns:1fr}.roadmap-line{grid-template-columns:repeat(2,1fr)}}


/* RC5.4 — Biblioteca Multimedia */
.media-hero{background:linear-gradient(135deg,#0a0e15,#1b2533);color:#fff;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:5px solid var(--red);margin-bottom:18px}
.media-hero h2{font-size:34px;margin:6px 0}.media-hero p{margin:0;color:#c7ced8;max-width:760px}
.media-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.media-stats article{background:#fff;border:1px solid #e0e4e9;border-top:4px solid var(--red);padding:18px}.media-stats span,.media-stats strong{display:block}.media-stats span{color:#68717d}.media-stats strong{font-size:30px;margin-top:6px}
.media-toolbar{display:flex;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e0e4e9;padding:15px;margin-bottom:18px}.media-toolbar form{display:flex;gap:9px;flex:1}.media-toolbar input,.media-toolbar select{padding:11px;border:1px solid #cfd5dc}.media-toolbar input{flex:1}
.media-view-switch{display:flex}.media-view-switch button{width:42px;border:1px solid #d3d8df;background:#fff;font-size:20px}.media-view-switch button.active{background:#111827;color:#fff}
.media-library{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.media-card{background:#fff;border:1px solid #dde2e8;min-width:0}.media-preview{height:180px;background:#10151d;display:grid;place-items:center;position:relative;overflow:hidden}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-type-icon{font-size:28px;font-weight:900;color:#fff;border:2px solid rgba(255,255,255,.6);padding:12px}
.media-card-body{padding:15px}.media-card-body h3{margin:8px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-body p{margin:0 0 8px;color:#626c78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-body small{color:#7a8490}.media-chip{font-size:10px;font-weight:900;color:var(--red)}
.media-card-actions{display:flex;align-items:center;gap:8px;padding:10px 15px;border-top:1px solid #e7eaee}.media-card-actions button,.media-card-actions a{border:0;background:none;padding:0;color:#334155;font-size:12px;cursor:pointer}.media-card-actions form{margin-left:auto}.media-card-actions .danger{color:#b91c1c}
.media-library.list-view{display:grid;grid-template-columns:1fr}.media-library.list-view .media-card{display:grid;grid-template-columns:110px 1fr auto}.media-library.list-view .media-preview{height:90px}.media-library.list-view .media-card-actions{border-top:0}
.media-empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #bfc6cf;padding:60px}.media-empty strong{font-size:23px}.media-empty p{color:#69727e}
.media-modal[hidden]{display:none}.media-modal{position:fixed;inset:0;background:rgba(3,7,12,.78);z-index:100;display:grid;place-items:center;padding:20px}.media-modal-dialog{width:min(650px,100%);background:#fff;padding:30px;position:relative;max-height:92vh;overflow:auto}.media-modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.media-modal-dialog h2{font-size:30px;margin:7px 0 22px}
.media-dropzone{border:2px dashed #adb6c2;padding:38px;text-align:center;cursor:pointer;background:#f7f9fb}.media-dropzone input{position:absolute;opacity:0;pointer-events:none}.media-dropzone strong,.media-dropzone span,.media-dropzone small{display:block}.media-dropzone strong{font-size:20px}.media-dropzone span{margin:5px}.media-dropzone small{color:#757f8c}
@media(max-width:1100px){.media-library{grid-template-columns:repeat(3,1fr)}.media-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.media-library{grid-template-columns:repeat(2,1fr)}.media-toolbar,.media-toolbar form{flex-direction:column}.media-view-switch{display:none}}
@media(max-width:550px){.media-hero{align-items:flex-start;flex-direction:column}.media-library,.media-stats{grid-template-columns:1fr}.media-library.list-view .media-card{display:block}}
/* RC5.5 — Gestor de Portada */
.cover-hero{background:linear-gradient(135deg,#0a0e15,#1b2533);color:#fff;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid var(--red);margin-bottom:20px}.cover-hero h2{font-size:34px;margin:6px 0}.cover-hero p{color:#c7ced8;margin:0}.cover-preview-links{display:flex;gap:10px}.cover-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:20px}.cover-main,.cover-side{display:grid;gap:20px;align-content:start}.cover-panel{margin-top:0}.cover-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.cover-panel h2{margin:5px 0 18px}.cover-panel label{display:grid;gap:7px;font-weight:700;margin-bottom:14px}.cover-panel input,.cover-panel textarea{width:100%;padding:12px;border:1px solid #ccd2da;font:inherit}.cover-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.switch{display:flex!important;grid-template-columns:auto auto auto!important;align-items:center;gap:8px!important;white-space:nowrap}.switch input{display:none}.switch span{width:42px;height:23px;border-radius:20px;background:#c8ced6;position:relative}.switch span:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.switch input:checked+span{background:var(--red)}.switch input:checked+span:after{left:22px}.switch.compact{margin:0}.cover-live-preview{background-color:var(--preview-bg);background-size:cover;background-position:center;color:#fff;padding:28px;margin-top:10px;min-height:230px;display:flex;flex-direction:column;justify-content:end}.cover-live-preview span{font-size:11px;font-weight:900;color:#ff4545}.cover-live-preview strong{font-size:32px;line-height:1.05;max-width:680px;margin:8px 0}.cover-live-preview p{margin:0;color:#d5d9df}.muted{color:#6c7581}.section-builder{display:grid}.section-builder article{display:grid;grid-template-columns:25px 1fr 72px 50px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e6e9ed}.section-builder strong,.section-builder small{display:block}.section-builder small{color:#7a8490}.section-builder input[type=number]{padding:9px}.drag-handle{color:#8a939e}.version-list{display:grid}.version-list>div{padding:11px 0;border-bottom:1px solid #e7eaee}.version-list strong,.version-list small{display:block}.version-list small{color:#777f8a;margin-top:3px}.cover-save{width:100%;padding:16px}.dynamic-hero{background-color:var(--hero-overlay);background-size:cover;background-position:center}.home-live-strip{background:#0c1118;color:#fff;padding:28px 0}.home-live-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-live-strip h2{margin:8px 0 0}.home-alt{background:#f3f5f7}.home-schedule{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.home-schedule article{background:#fff;border-top:4px solid var(--red);padding:18px}.home-schedule time{font-size:23px;font-weight:900;color:var(--red)}.home-schedule h3{margin:8px 0}.home-schedule p{color:#67717d}.home-banner{padding:30px 0}.home-banner img{width:100%;display:block;max-height:260px;object-fit:cover}
@media(max-width:1000px){.cover-layout{grid-template-columns:1fr}.home-schedule{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.cover-hero,.home-live-strip .container{align-items:flex-start;flex-direction:column}.cover-form-grid,.home-schedule{grid-template-columns:1fr}.section-builder article{grid-template-columns:22px 1fr 62px 44px}.cover-live-preview strong{font-size:26px}}


/* RC5.6 — Gestor Visual de Bloques */
.builder-hero{background:linear-gradient(135deg,#080b10,#172131);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.builder-hero h2{font-size:34px;margin:6px 0}.builder-hero p{margin:0;color:#c7ced8}.builder-hero-actions{display:flex;gap:10px;align-items:center}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.builder-canvas{display:grid;gap:12px}.builder-block{background:#fff;border:1px solid #dce1e7;display:grid;grid-template-columns:42px 1fr auto;align-items:center;min-height:82px;position:relative;transition:.2s}.builder-block:hover{border-color:#aeb7c2;box-shadow:0 8px 20px rgba(15,23,42,.06)}.builder-block.is-dragging{opacity:.45}.builder-block.is-disabled{border-left:5px solid #a6adb7}.builder-block.is-active{border-left:5px solid var(--red)}.builder-drag{align-self:stretch;display:grid;place-items:center;color:#7a8490;cursor:grab;font-size:20px;border-right:1px solid #e7eaee}.builder-block-main{padding:16px}.builder-block-title{display:flex;align-items:center;gap:12px}.builder-block-title h3{margin:0}.builder-block-type{font-size:10px;font-weight:900;color:var(--red);background:#fff0f0;padding:5px 7px}.builder-block-summary{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:#69727e;font-size:12px}.builder-config-button{margin-right:16px;border:1px solid #d4d9e0;background:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.builder-config-panel{grid-column:1/-1;border-top:1px solid #e4e8ed;background:#f8fafc;padding:20px}.builder-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.builder-settings-grid label{display:grid;gap:7px;font-weight:700;font-size:13px}.builder-settings-grid input,.builder-settings-grid select{padding:10px;border:1px solid #cdd4dc;background:#fff}.builder-switch{display:flex!important;align-items:center;gap:8px}.builder-switch input{width:auto}.builder-settings-actions{display:flex;gap:10px;margin-top:18px}.builder-preview-panel{background:#fff;border:1px solid #dce1e7;padding:20px;position:sticky;top:28px;height:max-content}.builder-preview-panel h3{font-size:22px;margin:6px 0 15px}.builder-device-tabs{display:flex;margin-bottom:14px}.builder-device-tabs button{flex:1;border:1px solid #d7dce3;background:#fff;padding:9px;font-size:12px;cursor:pointer}.builder-device-tabs button.active{background:#111827;color:#fff}.builder-preview-device{margin:auto;border:7px solid #202733;border-radius:6px;background:#e9edf2;padding:8px;display:grid;gap:5px;transition:.25s}.builder-preview-device.desktop{width:100%}.builder-preview-device.tablet{width:72%}.builder-preview-device.mobile{width:42%}.builder-preview-block{min-height:34px;padding:8px;font-size:10px;font-weight:800;display:grid;place-items:center;border:1px solid rgba(0,0,0,.08)}.builder-preview-block.hidden-block{opacity:.28}.builder-help{font-size:12px;color:#707985;line-height:1.5}
.page-builder-breaking .container{min-height:44px;display:flex;align-items:center;gap:24px}.page-builder-breaking strong{background:#fff;color:var(--red);align-self:stretch;display:flex;align-items:center;padding:0 18px}.page-block-animate{opacity:0;transition:opacity .65s ease,transform .65s ease}.page-block-fade{transform:translateY(8px)}.page-block-slide-up{transform:translateY(38px)}.page-block-slide-left{transform:translateX(-38px)}.page-block-zoom{transform:scale(.96)}.page-block-animate.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.builder-layout{grid-template-columns:1fr}.builder-preview-panel{position:static}.builder-settings-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.builder-hero{align-items:flex-start;flex-direction:column}.builder-hero-actions{width:100%;flex-wrap:wrap}.builder-settings-grid{grid-template-columns:1fr}.builder-block{grid-template-columns:34px 1fr}.builder-config-button{grid-column:2;margin:0 16px 14px;width:max-content}.builder-preview-device.mobile{width:60%}}


/* RC5.7 — Constructor Visual Profesional */
.pro-builder-header{background:linear-gradient(135deg,#080b10,#172131);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.pro-builder-header h2{font-size:34px;margin:6px 0}.pro-builder-header p{margin:0;color:#c6ced9}.pro-builder-status{display:flex;align-items:center;gap:14px}.pro-builder-status span{font-size:12px;color:#d7dde6}
.pro-builder-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 390px;gap:16px;align-items:start}.pro-component-library,.pro-properties-panel{background:#fff;border:1px solid #dce1e7;padding:18px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.pro-component-library h3{margin:5px 0 14px}.pro-component-list{display:grid;gap:7px}.pro-component-list button{display:grid;grid-template-columns:24px 1fr;gap:7px;text-align:left;border:1px solid #e0e4e9;background:#fff;padding:10px;color:#25303d}.pro-component-list button strong{color:var(--red)}.pro-component-list button small{grid-column:2;color:#7a8491;font-size:10px}
.pro-builder-canvas{display:grid;gap:12px}.pro-block{background:#fff;border:1px solid #dce1e7}.pro-block.active{border-left:5px solid var(--red)}.pro-block.inactive{border-left:5px solid #a9b0ba;opacity:.72}.pro-block.dragging{opacity:.45}.pro-block header{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:14px}.pro-drag-handle{cursor:grab;color:#7c8794;font-size:20px}.pro-block header small{color:var(--red);font-weight:900}.pro-block header h3{margin:2px 0}.pro-block-meta{display:flex;gap:8px}.pro-block-meta span{font-size:10px;background:#eef1f5;padding:6px}.pro-block header button{border:1px solid #cfd6de;background:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.pro-block-preview{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:20px;border-top:1px solid #e7eaee}.pro-block-preview span{font-size:12px;opacity:.7}
.pro-properties-empty{text-align:center;padding:65px 15px;color:#69727e}.pro-properties-empty strong{display:block;font-size:21px;color:#1d2631}.pro-properties-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pro-properties-title small{color:var(--red);font-weight:900}.pro-properties-title h3{font-size:24px;margin:4px 0 15px}.pro-properties-title button{border:0;background:none;font-size:27px;cursor:pointer}.pro-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.pro-tabs button{border:1px solid #d6dce3;background:#fff;padding:9px 4px;font-size:11px}.pro-tabs button.active{background:#111827;color:#fff}.pro-tab-panel{display:none}.pro-tab-panel.active{display:grid;gap:13px}.pro-tab-panel label{display:grid;gap:6px;font-size:13px;font-weight:700}.pro-tab-panel input,.pro-tab-panel select,.pro-tab-panel textarea{width:100%;padding:10px;border:1px solid #cfd6de;font:inherit}.pro-tab-panel fieldset{border:1px solid #dce1e7;display:grid;gap:8px}.pro-tab-panel legend{font-weight:800}.responsive-group{border:1px solid #dce1e7;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.responsive-group strong{grid-column:1/-1;color:var(--red)}.pro-save-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.pro-save-meta span{font-size:12px;color:#69727e}
@media(max-width:1250px){.pro-builder-layout{grid-template-columns:180px minmax(0,1fr) 340px}}
@media(max-width:1050px){.pro-builder-layout{grid-template-columns:1fr}.pro-component-library,.pro-properties-panel{position:static;max-height:none}.pro-component-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.pro-builder-header{align-items:flex-start;flex-direction:column}.pro-component-list{grid-template-columns:1fr 1fr}.pro-block header{grid-template-columns:28px 1fr}.pro-block-meta,.pro-block header button{grid-column:2}.pro-tabs{grid-template-columns:1fr 1fr}.responsive-group{grid-template-columns:1fr}.responsive-group strong{grid-column:auto}}


/* RC5.7.1 — Menú lateral desplazable */
.sidebar{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:0;
}
.sidebar-brand{
  flex:0 0 auto;
  padding:22px 20px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#0b0f15;
  position:relative;
  z-index:2;
}
.sidebar-brand img{
  margin-bottom:12px;
}
.sidebar-brand strong{
  margin-bottom:20px;
}
.sidebar-brand .sidebar-version{
  margin-top:-14px;
  margin-bottom:0;
}
.sidebar-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:12px 12px 22px;
  scrollbar-width:thin;
  scrollbar-color:#596473 #111821;
  overscroll-behavior:contain;
}
.sidebar-scroll::-webkit-scrollbar{
  width:8px;
}
.sidebar-scroll::-webkit-scrollbar-track{
  background:#111821;
}
.sidebar-scroll::-webkit-scrollbar-thumb{
  background:#596473;
  border-radius:10px;
  border:2px solid #111821;
}
.sidebar-scroll::-webkit-scrollbar-thumb:hover{
  background:#7b8796;
}
.sidebar-nav{
  display:grid;
  gap:5px;
}
.sidebar-nav a{
  padding:10px 12px;
  border-radius:5px;
  color:#cbd2dc;
  border-left:3px solid transparent;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.sidebar-nav a:hover{
  background:#1a2029;
  color:#fff;
}
.sidebar-nav a.active{
  background:#202733;
  color:#fff;
  border-left-color:var(--red);
  font-weight:800;
}
.sidebar-group-title{
  display:block;
  margin:14px 10px 5px;
  color:#7f8a99;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sidebar-group-title:first-child{
  margin-top:4px;
}
@media(max-width:900px){
  .sidebar{
    max-height:none;
    overflow:visible;
  }
  .sidebar-brand{
    padding:16px 18px;
  }
  .sidebar-scroll{
    max-height:55vh;
    overflow-y:auto;
  }
}


/* RC6.1 — Centro de Operaciones Inteligente */
.coi-eyebrow,.coi-section-label{font-size:10px;font-weight:900;letter-spacing:.14em;color:#ed1b24}
.coi-command-header{background:linear-gradient(135deg,#080b10,#172131);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.coi-command-header.compact{padding:22px 28px}.coi-command-header h2{font-size:34px;margin:6px 0}.coi-command-header p{margin:0;color:#c7ced8}.coi-command-time{text-align:right}.coi-command-time span,.coi-command-time small{display:block;color:#aeb8c5;text-transform:capitalize}.coi-command-time strong{display:block;font-size:28px;margin:4px 0}
.coi-live-console{display:grid;grid-template-columns:1.1fr 1.35fr .8fr 1.1fr auto;gap:0;background:#fff;border:1px solid #dce1e7;margin-bottom:16px}.coi-live-console>div{padding:19px;border-right:1px solid #e5e8ec;display:flex;flex-direction:column;justify-content:center}.coi-live-console small{font-size:10px;color:#68717e;font-weight:900;letter-spacing:.1em}.coi-live-console strong{font-size:18px;margin:5px 0}.coi-live-console span{color:#6c7581;font-size:12px}.coi-live-state{flex-direction:row!important;align-items:center;gap:13px}.coi-signal-dot{width:17px;height:17px;border-radius:50%;box-shadow:0 0 0 7px rgba(34,197,94,.12)}.coi-signal-dot.online{background:#22c55e}.coi-signal-dot.offline{background:#ef4444;box-shadow:0 0 0 7px rgba(239,68,68,.12)}.coi-countdown strong{font-family:Consolas,monospace;font-size:24px;color:var(--red)}.coi-live-button{display:grid;place-items:center;padding:0 20px;background:var(--red);color:#fff;font-weight:900}
.coi-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.coi-kpi-grid article{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:17px}.coi-kpi-grid article.coi-alert-kpi{border-top-color:var(--red)}.coi-kpi-grid span,.coi-kpi-grid strong,.coi-kpi-grid a{display:block}.coi-kpi-grid span{font-size:12px;color:#67717e}.coi-kpi-grid strong{font-size:30px;margin:6px 0}.coi-kpi-grid a{font-size:11px;color:var(--red);font-weight:800}
.coi-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coi-panel{background:#fff;border:1px solid #dce1e7;padding:21px;margin:0}.coi-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.coi-panel>header h3{font-size:21px;margin:5px 0}.coi-panel>header>a{font-size:12px;color:var(--red);font-weight:800}
.coi-editorial-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.coi-editorial-numbers div{background:#f4f6f8;padding:14px;text-align:center}.coi-editorial-numbers strong,.coi-editorial-numbers span{display:block}.coi-editorial-numbers strong{font-size:25px}.coi-editorial-numbers span{font-size:11px;color:#68717e;margin-top:4px}.coi-progress-row{margin-top:17px}.coi-progress-row>span{display:block;font-size:12px;color:#68717e;margin-bottom:6px}.coi-progress-row>div{height:8px;background:#e8ebef}.coi-progress-row i{display:block;height:100%;background:var(--red)}
.coi-service-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coi-service-list>div{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;background:#f5f7f9;padding:12px}.coi-service-list strong{font-size:13px}.coi-service-list small{color:#6c7580}.coi-health-dot{width:9px;height:9px;border-radius:50%}.coi-health-dot.ok{background:#22c55e}.coi-health-dot.warn{background:#f59e0b}.coi-health-dot.bad{background:#ef4444}
.coi-day-schedule{display:grid}.coi-day-schedule>div{display:grid;grid-template-columns:65px 1fr 50px;gap:12px;padding:10px 8px;border-bottom:1px solid #edf0f3;align-items:center}.coi-day-schedule>div.is-current{background:#fff2f2;border-left:3px solid var(--red)}.coi-day-schedule time{font-weight:900;color:var(--red)}.coi-day-schedule small{text-align:right;color:#717b87}
.coi-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.coi-media-grid div{background:#f4f6f8;padding:13px;text-align:center}.coi-media-grid strong,.coi-media-grid span{display:block}.coi-media-grid strong{font-size:24px}.coi-media-grid span{font-size:10px;color:#68717e}.coi-storage-meter{margin-top:17px}.coi-storage-meter>div:first-child{display:flex;justify-content:space-between;font-size:12px}.coi-meter{height:9px;background:#e7eaee;margin:7px 0}.coi-meter i{height:100%;display:block;background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444)}.coi-storage-meter small{color:#727b87}
.coi-alert-list{display:grid;gap:8px}.coi-alert-list>div{display:grid;grid-template-columns:9px 1fr;gap:11px;padding:11px;background:#f7f8fa}.coi-alert-list>div>span{width:9px;height:9px;border-radius:50%;margin-top:5px}.coi-alert-list .critical>span{background:#ef4444}.coi-alert-list .warning>span{background:#f59e0b}.coi-alert-list .success>span{background:#22c55e}.coi-alert-list .info>span{background:#3b82f6}.coi-alert-list strong{font-size:13px}.coi-alert-list p{font-size:12px;color:#68717e;margin:3px 0 0}
.coi-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.coi-quick-actions a{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e0e4e9}.coi-quick-actions a:hover{border-color:var(--red)}.coi-quick-actions strong{font-size:20px;color:var(--red)}.coi-quick-actions span{font-size:12px;font-weight:800}
.coi-activity-panel{grid-column:1/-1}.coi-timeline{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.coi-timeline>div{display:grid;grid-template-columns:46px 10px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f3}.coi-timeline time{font-size:11px;color:#6b7581}.coi-timeline>div>span{width:8px;height:8px;border-radius:50%;background:var(--red);margin-top:4px}.coi-timeline strong{font-size:13px}.coi-timeline p{font-size:11px;color:#737d89;margin:3px 0}
.coi-alert-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:16px}.coi-alert-page-card{background:#fff;border:1px solid #dce1e7;border-left:5px solid #3b82f6;padding:18px;display:grid;grid-template-columns:12px 1fr;gap:12px}.coi-alert-page-card.critical{border-left-color:#ef4444}.coi-alert-page-card.warning{border-left-color:#f59e0b}.coi-alert-page-card.success{border-left-color:#22c55e}.coi-alert-page-card small{color:#68717e;font-weight:900}.coi-alert-page-card h3{margin:5px 0}.coi-alert-page-card p{margin:0;color:#67717d}.coi-diagnostic-table{display:grid}.coi-diagnostic-table>div{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #edf0f3}.coi-diagnostic-table span{color:#67717d}
.coi-record-count{background:#fff;color:#111827;padding:10px 14px;font-weight:900}.coi-activity-table{display:grid;overflow-x:auto}.coi-activity-table>div{min-width:850px;display:grid;grid-template-columns:135px 140px 1fr 140px 1.2fr;gap:12px;padding:11px;border-bottom:1px solid #edf0f3}.coi-activity-table .head{background:#111827;color:#fff;font-weight:900;font-size:11px}.coi-activity-table>div:not(.head){font-size:12px}.coi-pagination{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:18px}.coi-pagination a{color:var(--red);font-weight:800}
.coi-install-checks{display:grid;margin:16px 0}.coi-install-checks>div{display:flex;justify-content:space-between;padding:9px;border-bottom:1px solid #e7eaee}.coi-install-checks strong{color:#166534}.coi-empty{color:#727b87}
@media(max-width:1250px){.coi-kpi-grid{grid-template-columns:repeat(3,1fr)}.coi-live-console{grid-template-columns:1fr 1fr}.coi-live-console>div{border-bottom:1px solid #e5e8ec}.coi-live-button{min-height:58px}}
@media(max-width:900px){.coi-main-grid{grid-template-columns:1fr}.coi-activity-panel{grid-column:auto}.coi-timeline{grid-template-columns:1fr}.coi-command-header{align-items:flex-start;flex-direction:column}.coi-command-time{text-align:left}.coi-alert-page-grid{grid-template-columns:1fr}}
@media(max-width:650px){.coi-kpi-grid{grid-template-columns:1fr 1fr}.coi-live-console{grid-template-columns:1fr}.coi-editorial-numbers,.coi-media-grid{grid-template-columns:1fr 1fr}.coi-quick-actions{grid-template-columns:1fr 1fr}.coi-service-list{grid-template-columns:1fr}}


/* RC7 — Media Asset Manager Enterprise */
.mam-command-header{background:linear-gradient(135deg,#080b10,#172131);color:#fff;padding:27px 31px;border-left:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.mam-command-header h2{font-size:33px;margin:6px 0}.mam-command-header p{margin:0;color:#c5cdd8}.mam-header-actions{display:flex;gap:8px;flex-wrap:wrap}
.mam-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.mam-stats a{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:14px}.mam-stats span,.mam-stats strong{display:block}.mam-stats span{font-size:11px;color:#69727e}.mam-stats strong{font-size:27px;margin-top:5px}
.mam-workspace{display:grid;grid-template-columns:205px minmax(0,1fr) 360px;gap:12px;align-items:start}.mam-navigation,.mam-inspector{background:#fff;border:1px solid #dce1e7;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.mam-navigation{padding:13px}.mam-nav-section{display:grid;margin-bottom:17px}.mam-nav-section>strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#788391;padding:6px 9px}.mam-nav-section a{display:flex;justify-content:space-between;gap:8px;padding:9px;border-left:3px solid transparent;font-size:12px}.mam-nav-section a:hover,.mam-nav-section a.active{background:#eef1f5;border-left-color:var(--red);font-weight:800}.mam-nav-section small{padding:8px;color:#7b8591}
.mam-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) 150px 165px auto auto;gap:8px;background:#fff;border:1px solid #dce1e7;padding:11px;margin-bottom:11px}.mam-toolbar input,.mam-toolbar select{border:1px solid #cfd6de;padding:10px}.mam-view-buttons{display:flex}.mam-view-buttons a{width:38px;border:1px solid #d5dbe2;display:grid;place-items:center}.mam-view-buttons a.active{background:#111827;color:#fff}
.mam-assets{display:grid;gap:11px}.mam-assets.view-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.mam-assets.view-mosaic{grid-template-columns:repeat(6,minmax(0,1fr))}.mam-assets.view-list{grid-template-columns:1fr}.mam-asset{background:#fff;border:1px solid #dce1e7;min-width:0}.mam-asset.dragging{opacity:.4}.mam-preview{width:100%;height:155px;border:0;background:#10151d;display:grid;place-items:center;position:relative;overflow:hidden;cursor:pointer}.mam-preview img,.mam-preview video{width:100%;height:100%;object-fit:cover}.mam-preview i{font-style:normal;color:#fff;font-size:27px;font-weight:900;border:2px solid rgba(255,255,255,.65);padding:11px}.mam-asset-info{padding:12px}.mam-asset-info>span{font-size:9px;color:var(--red);font-weight:900}.mam-asset-info h3{font-size:15px;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mam-asset-info p{font-size:11px;color:#6f7985;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mam-asset-info small{font-size:10px;color:#7a8490}.view-list .mam-asset{display:grid;grid-template-columns:115px 1fr}.view-list .mam-preview{height:85px}.view-mosaic .mam-asset-info p,.view-mosaic .mam-asset-info small{display:none}.view-mosaic .mam-preview{height:115px}.mam-empty{grid-column:1/-1;background:#fff;border:1px dashed #b8c0cb;text-align:center;padding:65px}.mam-empty strong{font-size:22px}.mam-empty p{color:#707a86}
.mam-inspector{padding:17px}.mam-inspector-empty{text-align:center;padding:70px 15px;color:#6e7885}.mam-inspector-empty strong{display:block;font-size:20px;color:#1f2937}.mam-inspector-content{position:relative}.mam-inspector-close{position:absolute;right:0;top:0;border:0;background:#fff;font-size:25px;z-index:2}.mam-inspector-preview{background:#10151d;min-height:185px;display:grid;place-items:center;margin-bottom:14px}.mam-inspector-preview img,.mam-inspector-preview video{max-width:100%;max-height:290px}.mam-inspector-preview audio{width:90%}.mam-inspector-heading{position:relative}.mam-inspector-heading>span{font-size:9px;color:var(--red);font-weight:900}.mam-inspector-heading h3{font-size:21px;margin:5px 0}.mam-inspector-heading button{border:0;background:none;color:var(--red);font-size:11px;padding:0}.mam-metadata-form{display:grid;gap:9px;margin:16px 0}.mam-metadata-form label,.mam-replace-form label{display:grid;gap:4px;font-size:11px;font-weight:800}.mam-metadata-form input,.mam-metadata-form textarea,.mam-metadata-form select,.mam-replace-form input,details select{padding:9px;border:1px solid #cfd6de;width:100%}.mam-metadata-form textarea{min-height:70px}.mam-inspector details{border-top:1px solid #e3e7ec;padding:11px 0}.mam-inspector summary{font-weight:900;cursor:pointer}.mam-technical,.mam-version-list,.mam-usage-list{display:grid;margin-top:10px}.mam-technical span,.mam-version-list>div,.mam-usage-list>div{display:flex;justify-content:space-between;gap:8px;padding:7px;background:#f5f7f9;margin-bottom:4px;font-size:10px}.mam-version-list>div{display:grid;grid-template-columns:35px 1fr}.mam-version-list small{grid-column:1/-1;color:#6d7783}.mam-replace-form{display:grid;gap:8px;margin-top:10px}.mam-danger-zone{display:flex;gap:8px;margin-top:14px}.btn.danger,.mam-danger-zone .danger{background:#b91c1c;color:#fff;border-color:#b91c1c}
.mam-modal[hidden]{display:none}.mam-modal{position:fixed;inset:0;background:rgba(3,7,12,.78);z-index:150;display:grid;place-items:center;padding:20px}.mam-modal>div{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;padding:28px;position:relative}.mam-modal>div>button{position:absolute;right:13px;top:10px;border:0;background:none;font-size:27px}.mam-modal h2{font-size:28px;margin:0 0 18px}.mam-dropzone{border:2px dashed #aeb7c2;background:#f7f9fb;padding:40px;text-align:center;cursor:pointer}.mam-dropzone input{position:absolute;opacity:0}.mam-dropzone strong,.mam-dropzone span{display:block}.mam-dropzone strong{font-size:19px}.mam-dropzone span{color:#717b87;margin-top:5px}
@media(max-width:1300px){.mam-workspace{grid-template-columns:180px minmax(0,1fr) 320px}.mam-assets.view-cards{grid-template-columns:repeat(3,1fr)}.mam-assets.view-mosaic{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.mam-workspace{grid-template-columns:170px 1fr}.mam-inspector{position:fixed;right:0;top:0;bottom:0;width:min(390px,94vw);max-height:none;z-index:120;transform:translateX(105%);transition:.2s}.mam-inspector.open{transform:none}.mam-assets.view-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mam-command-header{align-items:flex-start;flex-direction:column}.mam-stats{grid-template-columns:repeat(3,1fr)}.mam-workspace{grid-template-columns:1fr}.mam-navigation{position:static;max-height:230px}.mam-toolbar{grid-template-columns:1fr 1fr}.mam-toolbar input{grid-column:1/-1}.mam-assets.view-cards,.mam-assets.view-mosaic{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.mam-stats{grid-template-columns:1fr 1fr}.mam-assets.view-cards,.mam-assets.view-mosaic{grid-template-columns:1fr}.mam-toolbar{grid-template-columns:1fr}.mam-toolbar input{grid-column:auto}}


/* RC8 — Newsroom Enterprise */
.newsroom-command,.newsroom-editor-header{background:linear-gradient(135deg,#080b10,#172131);color:#fff;padding:27px 31px;border-left:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.newsroom-command h2,.newsroom-editor-header h2{font-size:33px;margin:6px 0}.newsroom-command p,.newsroom-editor-header p{margin:0;color:#c5cdd8}.newsroom-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.newsroom-stats article{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:15px}.newsroom-stats span,.newsroom-stats strong{display:block}.newsroom-stats span{font-size:11px;color:#68717d}.newsroom-stats strong{font-size:28px;margin-top:5px}.newsroom-panel,.newsroom-card{background:#fff;border:1px solid #dce1e7;padding:20px}.newsroom-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 170px 180px auto auto;gap:8px;margin-bottom:14px}.newsroom-toolbar input,.newsroom-toolbar select{padding:10px;border:1px solid #cfd6de}.newsroom-table{display:grid;overflow-x:auto}.newsroom-table>div{min-width:980px;display:grid;grid-template-columns:2fr 1fr 115px 1.1fr 125px 150px;gap:12px;padding:11px;border-bottom:1px solid #edf0f3;align-items:center}.newsroom-table .head{background:#111827;color:#fff;font-size:11px;font-weight:900}.newsroom-table .empty{display:block;text-align:center;padding:50px}.newsroom-title-cell{display:flex;align-items:center;gap:10px}.newsroom-title-cell img{width:55px;height:42px;object-fit:cover}.newsroom-title-cell strong,.newsroom-title-cell small{display:block}.newsroom-title-cell small{color:#68717d;margin-top:4px}.newsroom-status{font-style:normal;font-size:10px;font-weight:900;padding:6px 8px;background:#eef1f5}.status-published{background:#dcfce7;color:#166534}.status-review{background:#fef3c7;color:#92400e}.status-scheduled{background:#dbeafe;color:#1e40af}.status-trash{background:#fee2e2;color:#991b1b}.newsroom-flags{display:flex;gap:4px;flex-wrap:wrap}.newsroom-flags b{font-size:8px;background:#fee2e2;color:#991b1b;padding:4px}.newsroom-actions{display:flex;gap:9px}.newsroom-actions a{color:var(--red);font-size:11px;font-weight:800}
.newsroom-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:15px;align-items:start}.newsroom-editor-layout main,.newsroom-editor-layout aside{display:grid;gap:14px}.newsroom-card h3{margin:0 0 14px}.newsroom-card label{display:grid;gap:6px;font-size:12px;font-weight:800;margin-bottom:11px}.newsroom-card input,.newsroom-card textarea,.newsroom-card select{padding:10px;border:1px solid #cfd6de;width:100%;font:inherit}.newsroom-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.newsroom-card.sticky{position:sticky;top:18px}.newsroom-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;border:1px solid #d7dce3;border-bottom:0;padding:8px;background:#f7f9fb}.newsroom-editor-toolbar button{border:1px solid #d0d6de;background:#fff;padding:7px 9px}.newsroom-rich-editor{min-height:390px;border:1px solid #d7dce3;padding:18px;line-height:1.7;overflow:auto}.newsroom-editor-counter{display:flex;gap:18px;color:#707a86;font-size:11px;padding-top:8px}.newsroom-image-preview{height:160px;background:#10151d;display:grid;place-items:center;margin-bottom:9px;color:#fff}.newsroom-image-preview img{width:100%;height:100%;object-fit:cover}
.newsroom-mam-modal[hidden]{display:none}.newsroom-mam-modal{position:fixed;inset:0;background:rgba(3,7,12,.8);z-index:170;display:grid;place-items:center;padding:20px}.newsroom-mam-modal>div{width:min(900px,100%);max-height:92vh;overflow:auto;background:#fff;padding:25px;position:relative}.newsroom-mam-modal>div>button{position:absolute;right:12px;top:9px;border:0;background:none;font-size:27px}.newsroom-mam-modal h2{margin-top:0}.newsroom-mam-modal>div>input{width:100%;padding:11px;border:1px solid #cfd6de;margin-bottom:12px}.newsroom-mam-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.newsroom-mam-grid button{border:1px solid #dce1e7;background:#fff;padding:0;text-align:left}.newsroom-mam-grid img,.newsroom-mam-grid button>span{width:100%;height:110px;object-fit:cover;display:grid;place-items:center;background:#111827;color:#fff}.newsroom-mam-grid strong{display:block;padding:8px;font-size:11px}
.newsroom-tax-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.newsroom-tax-list{display:grid;margin-top:18px}.newsroom-tax-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #edf0f3}.newsroom-tax-list strong,.newsroom-tax-list small{display:block}.newsroom-tax-list small{color:#707a86;margin-top:3px}.newsroom-tax-list button{border:0;background:none;color:#b91c1c}
.newsroom-history{display:grid;gap:12px}.newsroom-history article{background:#fff;border:1px solid #dce1e7;padding:18px;display:grid;grid-template-columns:1fr 1fr auto;gap:15px}.newsroom-history article>div>span{color:var(--red);font-size:10px;font-weight:900}.newsroom-history h3{margin:5px 0}.newsroom-history p,.newsroom-history small{color:#6d7783}.newsroom-history pre{max-height:350px;overflow:auto;background:#111827;color:#e5e7eb;padding:13px;font-size:10px}
@media(max-width:1100px){.newsroom-stats{grid-template-columns:repeat(3,1fr)}.newsroom-editor-layout{grid-template-columns:1fr}.newsroom-card.sticky{position:static}.newsroom-mam-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.newsroom-command,.newsroom-editor-header{align-items:flex-start;flex-direction:column}.newsroom-toolbar{grid-template-columns:1fr}.newsroom-tax-grid{grid-template-columns:1fr}.newsroom-history article{grid-template-columns:1fr}.newsroom-mam-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.newsroom-stats{grid-template-columns:1fr 1fr}.newsroom-inline{grid-template-columns:1fr}}


/* RC9 — Programación TV Enterprise */
.tvp-command{background:linear-gradient(135deg,#080b10,#172131);color:#fff;padding:27px 31px;border-left:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.tvp-command h2{font-size:33px;margin:6px 0}.tvp-command p{margin:0;color:#c5cdd8}.tvp-command>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.tvp-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.tvp-stats article{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:15px}.tvp-stats span,.tvp-stats strong{display:block}.tvp-stats span{font-size:11px;color:#68717d}.tvp-stats strong{font-size:28px;margin-top:5px}
.tvp-toolbar{background:#fff;border:1px solid #dce1e7;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tvp-toolbar select{padding:9px;border:1px solid #cfd6de}.tvp-toolbar a{color:var(--red);font-weight:800;font-size:12px}
.tvp-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;margin-bottom:14px}.tvp-calendar>article{background:#fff;border:1px solid #dce1e7;min-height:470px}.tvp-calendar header{background:#111827;color:#fff;padding:10px;display:flex;justify-content:space-between}.tvp-calendar header span{font-size:10px;font-weight:900}.tvp-calendar>article>div{padding:7px;display:grid;gap:7px}.tvp-event{display:block;border-left:4px solid #64748b;background:#f3f5f7;padding:8px}.tvp-event time,.tvp-event strong,.tvp-event small{display:block}.tvp-event time{font-size:10px;color:#66717d}.tvp-event strong{font-size:12px;margin:4px 0}.tvp-event small{font-size:9px;color:#737d89}.tvp-event.type-live{border-left-color:#dc2626;background:#fff1f2}.tvp-event.type-special{border-left-color:#7c3aed;background:#f5f3ff}.tvp-event.type-premiere{border-left-color:#0284c7;background:#f0f9ff}.tvp-event.status-draft{opacity:.66}.tvp-empty{text-align:center;color:#87919d;font-size:11px;padding:25px 0}
.tvp-bottom-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.tvp-panel{background:#fff;border:1px solid #dce1e7;padding:20px}.tvp-panel>header{display:flex;justify-content:space-between;align-items:flex-start}.tvp-panel h3{margin:5px 0 14px}.tvp-alert{padding:11px;background:#f5f7f9;border-left:4px solid #3b82f6;margin-bottom:7px}.tvp-alert.warning{border-left-color:#f59e0b}.tvp-alert.critical{border-left-color:#ef4444}.tvp-alert.success{border-left-color:#22c55e}.tvp-alert p{margin:3px 0;color:#68717d;font-size:12px}.tvp-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tvp-quick a{border:1px solid #dce1e7;padding:12px;font-weight:800;font-size:12px}
.tvp-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px;align-items:start}.tvp-panel label{display:grid;gap:6px;font-size:12px;font-weight:800;margin-bottom:11px}.tvp-panel input,.tvp-panel textarea,.tvp-panel select{width:100%;padding:10px;border:1px solid #cfd6de;font:inherit}.tvp-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tvp-program-list{display:grid}.tvp-program-list article{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f3;padding:10px}.tvp-program-list article>div:first-child{display:flex;align-items:center;gap:10px}.tvp-program-list img{width:58px;height:45px;object-fit:cover}.tvp-program-list strong,.tvp-program-list small{display:block}.tvp-program-list small{color:#68717d;margin-top:4px}.tvp-program-list article>div:last-child{display:flex;gap:10px}.tvp-program-list a{color:var(--red);font-size:11px;font-weight:800}
.tvp-three{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px}.tvp-episode-list{display:grid}.tvp-episode-list>div{padding:9px;border-bottom:1px solid #edf0f3}.tvp-episode-list strong,.tvp-episode-list span,.tvp-episode-list small{display:block}.tvp-episode-list small{color:#6d7783;margin-top:3px}
.tvp-alert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.tvp-alert-grid article{background:#fff;border:1px solid #dce1e7;border-left:5px solid #3b82f6;padding:16px}.tvp-alert-grid article.warning{border-left-color:#f59e0b}.tvp-alert-grid article.critical{border-left-color:#ef4444}.tvp-alert-grid article.success{border-left-color:#22c55e}.tvp-alert-grid p{color:#68717d}.tvp-conflict-list{display:grid}.tvp-conflict-list>div{display:grid;grid-template-columns:150px 1fr 110px 1fr 70px;gap:10px;padding:10px;border-bottom:1px solid #edf0f3}.tvp-conflict-list a{color:var(--red);font-weight:800}
@media(max-width:1100px){.tvp-stats{grid-template-columns:repeat(3,1fr)}.tvp-editor-grid,.tvp-bottom-grid{grid-template-columns:1fr}.tvp-three{grid-template-columns:1fr 1fr}.tvp-calendar{grid-template-columns:repeat(7,220px)}}
@media(max-width:760px){.tvp-command{align-items:flex-start;flex-direction:column}.tvp-stats{grid-template-columns:1fr 1fr}.tvp-three{grid-template-columns:1fr}.tvp-toolbar{align-items:flex-start;flex-wrap:wrap}.tvp-alert-grid{grid-template-columns:1fr}.tvp-conflict-list>div{grid-template-columns:1fr}}


/* RC10 — Broadcast Automation Enterprise */
.ba-command-header{background:linear-gradient(135deg,#05070b,#121c2b);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.ba-command-header.compact{padding:22px 28px}.ba-command-header h2{font-size:34px;margin:6px 0}.ba-command-header p{margin:0;color:#c5ced9}.ba-mode-control{text-align:right}.ba-mode-control span,.ba-mode-control strong{display:block}.ba-mode-control span{font-size:9px;letter-spacing:.12em;color:#aeb8c4}.ba-mode-control strong{font-size:21px;margin:4px 0}.ba-mode-control select{padding:8px;background:#fff}.mode-automatic{color:#4ade80}.mode-manual{color:#fbbf24}.mode-emergency{color:#f87171}.mode-maintenance{color:#94a3b8}
.ba-onair-console{display:grid;grid-template-columns:1.1fr 1.5fr .8fr 1.2fr auto;background:#fff;border:1px solid #dce1e7;margin-bottom:13px}.ba-onair-console>div{padding:18px;border-right:1px solid #e5e8ec;display:flex;flex-direction:column;justify-content:center}.ba-onair-console small{font-size:9px;letter-spacing:.11em;font-weight:900;color:#697481}.ba-onair-console strong{font-size:18px;margin:5px 0}.ba-onair-console span{font-size:11px;color:#6f7985}.ba-onair-console>a{display:grid;place-items:center;background:var(--red);color:#fff;padding:0 20px;font-weight:900}.ba-onair-state{flex-direction:row!important;align-items:center;gap:13px}.ba-pulse{width:15px;height:15px;border-radius:50%}.ba-pulse.online{background:#22c55e;box-shadow:0 0 0 7px rgba(34,197,94,.14)}.ba-pulse.offline{background:#ef4444;box-shadow:0 0 0 7px rgba(239,68,68,.14)}.ba-countdown strong{font:900 24px Consolas,monospace;color:var(--red)}
.ba-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:13px}.ba-kpis article{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:14px}.ba-kpis span,.ba-kpis strong{display:block}.ba-kpis span{font-size:10px;color:#68727e}.ba-kpis strong{font-size:27px;margin-top:5px}
.ba-main-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:13px}.ba-panel{background:#fff;border:1px solid #dce1e7;padding:20px}.ba-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.ba-panel>header h3{margin:5px 0}.ba-panel>header a{color:var(--red);font-size:11px;font-weight:800}.ba-panel>header>div:last-child{display:flex;gap:8px}.ba-panel>header button{border:0;background:none;color:var(--red);font-weight:800}
.ba-playlist-panel{grid-row:span 2}.ba-playlist{display:grid}.ba-playlist>div{display:grid;grid-template-columns:70px 85px 1fr 50px;gap:10px;padding:9px;border-bottom:1px solid #edf0f3;align-items:center}.ba-playlist time{font-weight:900;color:var(--red);font-size:11px}.ba-type{font-size:8px;background:#eef1f5;padding:5px;font-weight:900}.ba-playlist strong,.ba-playlist small{display:block}.ba-playlist strong{font-size:12px}.ba-playlist small{font-size:10px;color:#6c7682;margin-top:3px}.ba-playlist i{font-style:normal;font-size:9px;color:#6e7884}.ba-playlist .status-playing{background:#fff2f2;border-left:4px solid var(--red)}.ba-playlist .status-failed{background:#fef2f2}.ba-playlist .status-played{opacity:.65}
.ba-technical-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ba-technical-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;background:#f5f7f9;padding:10px}.ba-technical-list>div>span{width:8px;height:8px;border-radius:50%}.ba-technical-list .ok{background:#22c55e}.ba-technical-list .warn{background:#f59e0b}.ba-technical-list .bad{background:#ef4444}.ba-technical-list strong{font-size:11px}.ba-technical-list small{font-size:9px;color:#6c7581}
.ba-continuity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ba-continuity-grid>div{background:#f5f7f9;padding:12px;text-align:center}.ba-continuity-grid>div>span{width:9px;height:9px;border-radius:50%;display:block;margin:0 auto 7px;background:#94a3b8}.ba-continuity-grid>div.active>span{background:#22c55e}.ba-continuity-grid strong,.ba-continuity-grid small{display:block}.ba-continuity-grid strong{font-size:11px}.ba-continuity-grid small{font-size:9px;color:#6c7581;margin-top:3px}
.ba-alert-list{display:grid;gap:7px}.ba-alert-list>div{display:grid;grid-template-columns:9px 1fr;gap:10px;background:#f6f8fa;padding:10px}.ba-alert-list>div>span{width:9px;height:9px;border-radius:50%;margin-top:4px}.ba-alert-list .success>span{background:#22c55e}.ba-alert-list .warning>span{background:#f59e0b}.ba-alert-list .critical>span{background:#ef4444}.ba-alert-list strong{font-size:12px}.ba-alert-list p{font-size:10px;color:#6c7581;margin:3px 0}
.ba-command-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ba-command-buttons button{width:100%;border:1px solid #d8dee6;background:#fff;padding:11px;font-weight:800}.ba-command-buttons button:hover{border-color:var(--red)}.ba-command-buttons button.danger{background:#b91c1c;color:#fff}.ba-command-note{font-size:10px;color:#6d7783;margin-bottom:0}
.ba-commercial-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ba-commercial-stats div{background:#f5f7f9;padding:13px;text-align:center}.ba-commercial-stats strong,.ba-commercial-stats span{display:block}.ba-commercial-stats strong{font-size:25px}.ba-commercial-stats span{font-size:9px;color:#69737f}
.ba-playlist-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #dce1e7;padding:12px;margin-bottom:12px}.ba-playlist-toolbar form{display:flex;align-items:center;gap:9px}.ba-playlist-toolbar label{display:flex;align-items:center;gap:7px}.ba-playlist-toolbar input{padding:8px;border:1px solid #cfd6de}.ba-playlist-editor-grid{display:grid;grid-template-columns:330px 1fr;gap:13px}.ba-panel label{display:grid;gap:6px;font-size:11px;font-weight:800;margin-bottom:10px}.ba-panel input,.ba-panel textarea,.ba-panel select{width:100%;padding:9px;border:1px solid #cfd6de}.ba-playlist-table{display:grid;overflow-x:auto}.ba-playlist-table>div{min-width:800px;display:grid;grid-template-columns:90px 90px 1fr 120px 150px 70px;gap:10px;padding:9px;border-bottom:1px solid #edf0f3;align-items:center}.ba-playlist-table .head{background:#111827;color:#fff;font-size:10px;font-weight:900}.ba-playlist-table small{display:block;color:#6c7581;margin-top:3px}.ba-playlist-table button{border:0;background:none;color:#b91c1c}
.ba-continuity-editor{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:13px}.ba-continuity-preview>div{background:#10151d;color:#fff;min-height:300px;padding:25px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.ba-preview-logo{position:absolute;right:18px;top:18px;width:70px;height:70px;background:#fff;color:#111827;display:grid;place-items:center;font-size:10px}.ba-preview-logo img{max-width:100%;max-height:100%}.ba-continuity-preview strong{font-size:24px;color:#ff4242}.ba-continuity-preview p{font-size:20px;margin:6px 0}.ba-continuity-preview small{background:var(--red);padding:8px}
.ba-commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:13px}.ba-commercial-table{display:grid;overflow-x:auto}.ba-commercial-table>div{min-width:850px;display:grid;grid-template-columns:1fr 1fr 1.3fr 120px 70px 90px;gap:10px;padding:9px;border-bottom:1px solid #edf0f3}.ba-commercial-table .head{background:#111827;color:#fff;font-size:10px;font-weight:900}
.ba-alert-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.ba-alert-cards article{background:#fff;border:1px solid #dce1e7;border-left:5px solid #3b82f6;padding:16px;display:grid;grid-template-columns:10px 1fr;gap:10px}.ba-alert-cards article.warning{border-left-color:#f59e0b}.ba-alert-cards article.critical{border-left-color:#ef4444}.ba-alert-cards article.success{border-left-color:#22c55e}.ba-alert-cards h3{margin:4px 0}.ba-alert-cards p{color:#68727e;margin:0}.ba-alert-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ba-gap{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #edf0f3}.ba-empty{color:#6d7783;text-align:center;padding:35px}
@media(max-width:1150px){.ba-onair-console{grid-template-columns:1fr 1fr}.ba-kpis{grid-template-columns:repeat(3,1fr)}.ba-main-grid{grid-template-columns:1fr}.ba-playlist-panel{grid-row:auto}.ba-continuity-editor{grid-template-columns:1fr 1fr}.ba-continuity-preview{grid-column:1/-1}.ba-commercial-grid{grid-template-columns:1fr 1fr}.ba-alert-cards{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ba-command-header{align-items:flex-start;flex-direction:column}.ba-mode-control{text-align:left}.ba-onair-console{grid-template-columns:1fr}.ba-kpis{grid-template-columns:1fr 1fr}.ba-technical-list,.ba-continuity-grid{grid-template-columns:1fr 1fr}.ba-playlist-editor-grid,.ba-continuity-editor,.ba-commercial-grid,.ba-alert-detail-grid{grid-template-columns:1fr}.ba-playlist-toolbar{align-items:flex-start;flex-direction:column}.ba-alert-cards{grid-template-columns:1fr}}


/* RC11 — Ingest Engine Enterprise */
.ingest-command{background:linear-gradient(135deg,#05070b,#142033);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.ingest-command h2{font-size:34px;margin:6px 0}.ingest-command p{margin:0;color:#c5ced9}.ingest-command>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.ingest-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.ingest-stats article{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:14px}.ingest-stats span,.ingest-stats strong{display:block}.ingest-stats span{font-size:10px;color:#68727e}.ingest-stats strong{font-size:27px;margin-top:5px}
.ingest-health{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.ingest-health>div{background:#fff;border:1px solid #dce1e7;padding:11px;display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center}.ingest-health>div>span{width:9px;height:9px;border-radius:50%}.ingest-health .ok{background:#22c55e}.ingest-health .warn{background:#f59e0b}.ingest-health strong{font-size:11px}.ingest-health small{font-size:9px;color:#6c7581}
.ingest-panel{background:#fff;border:1px solid #dce1e7;padding:20px}.ingest-panel h3{margin-top:0}.ingest-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;gap:8px;margin-bottom:13px}.ingest-toolbar input,.ingest-toolbar select{padding:10px;border:1px solid #cfd6de}
.ingest-table{display:grid;overflow-x:auto}.ingest-table>div{min-width:1050px;display:grid;grid-template-columns:2fr 120px 105px 110px 130px 135px 190px;gap:10px;padding:10px;border-bottom:1px solid #edf0f3;align-items:center}.ingest-table .head{background:#111827;color:#fff;font-size:10px;font-weight:900}.ingest-table .empty{display:block;text-align:center;padding:50px}.ingest-table strong,.ingest-table small,.ingest-table em{display:block}.ingest-table small{font-size:9px;color:#6c7581;margin-top:3px}.ingest-table em{font-size:9px;color:#b91c1c;margin-top:4px}.ingest-status{font-style:normal;padding:5px 7px;background:#eef1f5;font-size:9px;font-weight:900}.status-completed{background:#dcfce7;color:#166534}.status-processing{background:#dbeafe;color:#1e40af}.status-failed{background:#fee2e2;color:#991b1b}.status-queued{background:#fef3c7;color:#92400e}.ingest-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ingest-actions a,.ingest-actions button{border:0;background:none;color:var(--red);font-size:10px;font-weight:800;padding:0}
.ingest-modal[hidden]{display:none}.ingest-modal{position:fixed;inset:0;background:rgba(3,7,12,.8);z-index:180;display:grid;place-items:center;padding:20px}.ingest-modal>div{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;padding:28px;position:relative}.ingest-modal>div>button{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px}.ingest-modal h2{margin-top:0}.ingest-drop{border:2px dashed #aeb7c2;background:#f7f9fb;padding:40px;text-align:center;cursor:pointer}.ingest-drop input{position:absolute;opacity:0}.ingest-drop strong,.ingest-drop span{display:block}.ingest-drop strong{font-size:19px}.ingest-drop span{color:#717b87;margin-top:5px}
.ingest-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ingest-properties{display:grid}.ingest-properties>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px;border-bottom:1px solid #edf0f3}.ingest-properties span{color:#6c7581;font-size:11px}.ingest-properties code{font-size:9px;word-break:break-all}.ingest-events{grid-column:1/-1}.ingest-events>div{display:grid;grid-template-columns:140px 10px 1fr;gap:10px;padding:9px;border-bottom:1px solid #edf0f3}.ingest-events>div>span{width:8px;height:8px;border-radius:50%;background:#3b82f6;margin-top:4px}.ingest-events .success>span{background:#22c55e}.ingest-events .warning>span{background:#f59e0b}.ingest-events .error>span{background:#ef4444}.ingest-events time{font-size:10px;color:#6c7581}.ingest-events strong{font-size:11px}.ingest-events p{font-size:10px;color:#6c7581;margin:3px 0}
.ingest-watch-grid{display:grid;grid-template-columns:370px 1fr;gap:13px}.ingest-panel label{display:grid;gap:6px;font-size:11px;font-weight:800;margin-bottom:10px}.ingest-panel input,.ingest-panel textarea,.ingest-panel select{width:100%;padding:9px;border:1px solid #cfd6de}.ingest-folder-list{display:grid}.ingest-folder-list article{display:flex;justify-content:space-between;gap:12px;padding:11px;border-bottom:1px solid #edf0f3}.ingest-folder-list strong,.ingest-folder-list code,.ingest-folder-list small{display:block}.ingest-folder-list code{font-size:9px;margin:4px 0}.ingest-folder-list small{font-size:9px;color:#6c7581}.ingest-folder-list article>div:last-child{display:flex;gap:9px}.ingest-folder-list a,.ingest-folder-list button{border:0;background:none;color:var(--red);font-size:10px;font-weight:800}
@media(max-width:1100px){.ingest-stats{grid-template-columns:repeat(3,1fr)}.ingest-health{grid-template-columns:1fr 1fr}.ingest-watch-grid{grid-template-columns:1fr}.ingest-detail-grid{grid-template-columns:1fr}.ingest-events{grid-column:auto}}
@media(max-width:760px){.ingest-command{align-items:flex-start;flex-direction:column}.ingest-stats{grid-template-columns:1fr 1fr}.ingest-toolbar{grid-template-columns:1fr}.ingest-health{grid-template-columns:1fr}}

/* RC12 MCR */
.mcr-header{background:linear-gradient(135deg,#030508,#101b2b);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mcr-header h2{font-size:34px;margin:6px 0}.mcr-header p{margin:0;color:#c5ced9}.mcr-clock{text-align:right}.mcr-clock small,.mcr-clock strong,.mcr-clock span{display:block}.mcr-clock strong{font:900 35px Consolas;margin:5px 0}.mcr-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;background:#fff;border:1px solid #dce1e7;margin-bottom:13px}.mcr-strip article{padding:16px;border-right:1px solid #e5e8ec}.mcr-strip article:first-child{display:grid;grid-template-columns:14px 1fr;gap:12px}.mcr-strip i{width:13px;height:13px;border-radius:50%;margin-top:8px}.mcr-strip .ok{background:#22c55e}.mcr-strip .bad{background:#ef4444}.mcr-strip small,.mcr-strip strong,.mcr-strip span{display:block}.mcr-strip small{font-size:9px;color:#6c7581}.mcr-strip strong{font-size:20px;margin:4px 0}.mcr-strip span{font-size:9px;color:#6c7581}.mcr-onair{display:grid;grid-template-columns:1.4fr .8fr;gap:13px;margin-bottom:13px}.mcr-monitor,.mcr-now,.mcr-panel{background:#fff;border:1px solid #dce1e7}.mcr-monitor header{background:#111827;color:#fff;padding:11px 14px;display:flex;justify-content:space-between}.mcr-monitor header a{color:#ff5252}.mcr-monitor>div{background:#000;aspect-ratio:16/9;position:relative}.mcr-monitor video{width:100%;height:100%}.mcr-monitor aside{position:absolute;left:0;right:0;bottom:0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff}.mcr-monitor aside b,.mcr-monitor aside strong{display:block}.mcr-monitor aside b{color:#ff4b4b}.mcr-monitor aside strong{font-size:25px}.mcr-now{padding:22px}.mcr-now>span{font-size:10px;color:var(--red);font-weight:900}.mcr-now h3{font-size:24px}.mcr-now>strong{font:900 40px Consolas;color:var(--red);display:block;margin:15px 0}.mcr-now>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mcr-now form:first-child{grid-column:1/-1}.mcr-now button{width:100%;padding:12px;border:1px solid #d7dde5;background:#fff;font-weight:900}.mcr-now form:first-child button{background:var(--red);color:#fff}.mcr-now .danger{background:#7f1d1d;color:#fff}.mcr-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:13px}.mcr-panel{padding:20px}.mcr-panel header{display:flex;justify-content:space-between}.mcr-panel header a{color:var(--red);font-size:11px}.rundown{grid-row:span 3}.mcr-item{display:grid;grid-template-columns:75px 80px 1fr 75px 55px;gap:8px;padding:10px;border-bottom:1px solid #edf0f3;align-items:center}.mcr-item.current{background:#fff1f2;border-left:5px solid var(--red)}.mcr-item time{color:var(--red);font-weight:900}.mcr-item span{font-size:9px}.mcr-item button{border:0;background:none;color:var(--red);font-weight:900}.mcr-alert{display:grid;grid-template-columns:9px 1fr;gap:9px;padding:10px;background:#f6f8fa;margin-bottom:7px}.mcr-alert i{width:9px;height:9px;border-radius:50%;background:#3b82f6}.mcr-alert.warning i{background:#f59e0b}.mcr-alert.critical i{background:#ef4444}.mcr-alert.success i{background:#22c55e}.mcr-alert p{font-size:10px;color:#6c7581}.mcr-signal{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mcr-signal button{padding:11px;border:1px solid #dce1e7;background:#fff}.mcr-signal button.active{background:#111827;color:#fff}.mcr-log{display:grid;grid-template-columns:55px 1fr;gap:8px;padding:8px;border-bottom:1px solid #edf0f3}.mcr-log small{grid-column:2;color:#6c7581}.mcr-form{max-width:720px}.mcr-form label{display:grid;gap:6px;margin-bottom:10px}.mcr-form input,.mcr-form select{padding:10px;border:1px solid #cfd6de}.mcr-alarm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mcr-alarm-cards article{background:#fff;border:1px solid #dce1e7;border-left:5px solid #3b82f6;padding:16px}.mcr-alarm-cards article.warning{border-left-color:#f59e0b}.mcr-alarm-cards article.critical{border-left-color:#ef4444}.mcr-alarm-cards article.success{border-left-color:#22c55e}.mcr-log-table{display:grid;overflow:auto}.mcr-log-table>div{min-width:850px;display:grid;grid-template-columns:145px 100px 90px 1fr 140px;gap:10px;padding:9px;border-bottom:1px solid #edf0f3}.mcr-log-table .head{background:#111827;color:#fff}@media(max-width:1000px){.mcr-onair,.mcr-grid{grid-template-columns:1fr}.rundown{grid-row:auto}.mcr-strip{grid-template-columns:1fr}.mcr-alarm-cards{grid-template-columns:1fr}}


/* RC13 — Traffic & Sales Enterprise */
.traffic-header{background:linear-gradient(135deg,#05070b,#182237);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.traffic-header.compact{padding:22px 28px}.traffic-header h2{font-size:34px;margin:6px 0}.traffic-header p{margin:0;color:#c5ced9}.traffic-header>div:last-child{display:flex;gap:8px}
.traffic-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:13px}.traffic-stats article{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:14px}.traffic-stats span,.traffic-stats strong{display:block}.traffic-stats span{font-size:10px;color:#68727e}.traffic-stats strong{font-size:24px;margin-top:5px}
.traffic-main-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:13px}.traffic-panel{background:#fff;border:1px solid #dce1e7;padding:20px}.traffic-panel>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.traffic-panel h3{margin:5px 0}.traffic-panel>header a{color:var(--red);font-size:11px;font-weight:800}.traffic-schedule{grid-row:span 2}
.traffic-spot-list{display:grid}.traffic-spot-list>div{display:grid;grid-template-columns:80px 1fr 55px 100px;gap:10px;padding:10px;border-bottom:1px solid #edf0f3}.traffic-spot-list time{font-weight:900;color:var(--red)}.traffic-spot-list strong,.traffic-spot-list small{display:block}.traffic-spot-list small{font-size:9px;color:#6c7581;margin-top:3px}.traffic-spot-list b{font-size:10px}.traffic-compliance{text-align:center}.traffic-compliance>strong{font-size:48px}.traffic-compliance>div{height:12px;background:#edf0f3;margin:14px 0}.traffic-compliance>div>span{display:block;height:100%;background:#22c55e}.traffic-compliance p{color:#6c7581}
.traffic-order-list{display:grid}.traffic-order-list>a{display:grid;grid-template-columns:1fr 80px 120px;gap:10px;padding:10px;border-bottom:1px solid #edf0f3}.traffic-order-list strong,.traffic-order-list small{display:block}.traffic-order-list small{font-size:9px;color:#6c7581;margin-top:3px}.traffic-invoice-list{display:grid}.traffic-invoice-list>div{display:grid;grid-template-columns:1fr 100px 90px;gap:10px;padding:9px;border-bottom:1px solid #edf0f3}.traffic-invoice-list strong,.traffic-invoice-list small{display:block}.traffic-invoice-list small{font-size:9px;color:#6c7581}
.traffic-table{display:grid;overflow-x:auto}.traffic-table>div{min-width:1000px;display:grid;grid-template-columns:1.3fr 1fr 1.2fr 70px 110px 100px 60px;gap:10px;padding:10px;border-bottom:1px solid #edf0f3;align-items:center}.traffic-table .head{background:#111827;color:#fff;font-size:10px;font-weight:900}.traffic-table small{display:block;color:#6c7581;font-size:9px;margin-top:3px}.traffic-table a,.traffic-table button{color:var(--red);font-weight:800;border:0;background:none}.traffic-table.spots>div{grid-template-columns:150px 1.2fr 1fr 1fr 70px 95px 230px}.traffic-table.invoices>div{grid-template-columns:120px 1fr 1fr 90px 90px 100px 100px 90px}.traffic-table.reports>div{grid-template-columns:1.3fr 100px 100px 100px 100px 140px}
.traffic-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.traffic-panel label{display:grid;gap:6px;font-size:11px;font-weight:800;margin-bottom:10px}.traffic-panel input,.traffic-panel textarea,.traffic-panel select{width:100%;padding:9px;border:1px solid #cfd6de}.traffic-order-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:13px}.traffic-order-summary article{background:#fff;border:1px solid #dce1e7;padding:15px}.traffic-order-summary span,.traffic-order-summary strong{display:block}.traffic-order-summary span{font-size:10px;color:#6c7581}.traffic-order-summary strong{font-size:23px;margin-top:5px}.traffic-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.traffic-line-list>div{display:grid;grid-template-columns:1fr 120px 120px;gap:8px;padding:10px;border-bottom:1px solid #edf0f3}.traffic-line-list small{grid-column:1/-1;color:#6c7581}.traffic-order-actions{display:flex;gap:8px;margin-top:15px}
.traffic-actions{display:flex;gap:8px;flex-wrap:wrap}.traffic-actions form{display:flex;gap:4px}.traffic-actions input{width:90px;padding:4px}.traffic-client-grid{display:grid;grid-template-columns:360px 1fr;gap:13px}.traffic-client-list>div{padding:11px;border-bottom:1px solid #edf0f3}.traffic-client-list strong,.traffic-client-list span,.traffic-client-list b{display:block}.traffic-client-list span{font-size:10px;color:#6c7581;margin:4px 0}.traffic-filter{display:flex;align-items:end;gap:10px;margin-bottom:12px}.traffic-empty{text-align:center;color:#6c7581;padding:35px}
@media(max-width:1100px){.traffic-stats{grid-template-columns:repeat(3,1fr)}.traffic-main-grid,.traffic-order-grid{grid-template-columns:1fr}.traffic-schedule{grid-row:auto}.traffic-order-summary{grid-template-columns:repeat(3,1fr)}.traffic-client-grid{grid-template-columns:1fr}}
@media(max-width:760px){.traffic-header{align-items:flex-start;flex-direction:column}.traffic-stats{grid-template-columns:1fr 1fr}.traffic-inline{grid-template-columns:1fr}.traffic-order-summary{grid-template-columns:1fr 1fr}.traffic-filter{align-items:stretch;flex-direction:column}}


/* RC14 — Analytics & Business Intelligence */
.bi-header{background:linear-gradient(135deg,#05070b,#15223a);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.bi-header.compact{padding:22px 28px}.bi-header h2{font-size:34px;margin:6px 0}.bi-header p{margin:0;color:#c5ced9}.bi-header>div:last-child{display:flex;gap:8px}
.bi-filter{background:#fff;border:1px solid #dce1e7;padding:12px;display:flex;align-items:end;gap:10px;margin-bottom:13px}.bi-filter label{display:grid;gap:5px;font-size:10px;font-weight:800}.bi-filter input{padding:8px;border:1px solid #cfd6de}.bi-filter>a{color:var(--red);font-weight:800;padding:9px}
.bi-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.bi-kpis article{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:15px}.bi-kpis span,.bi-kpis strong,.bi-kpis small{display:block}.bi-kpis span{font-size:10px;color:#68727e}.bi-kpis strong{font-size:25px;margin:6px 0}.bi-kpis small{font-size:9px;color:#7a8490}
.bi-main-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:13px}.bi-panel{background:#fff;border:1px solid #dce1e7;padding:20px}.bi-panel>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.bi-panel h3{margin:5px 0}.bi-panel>header a{color:var(--red);font-size:11px;font-weight:800}.bi-chart-panel{grid-column:1/-1}.bi-chart-panel canvas{width:100%;height:280px}.bi-mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bi-mini-kpis div{background:#f5f7f9;padding:14px;text-align:center}.bi-mini-kpis strong,.bi-mini-kpis span{display:block}.bi-mini-kpis strong{font-size:28px}.bi-mini-kpis span{font-size:9px;color:#6c7581}
.bi-table{display:grid;overflow-x:auto}.bi-table>div{min-width:650px;display:grid;gap:10px;padding:9px;border-bottom:1px solid #edf0f3;align-items:center}.bi-table .head{background:#111827;color:#fff;font-size:10px;font-weight:900}.bi-table.advertisers>div{grid-template-columns:1.2fr 120px 120px 120px}.bi-table.programs>div{grid-template-columns:1.4fr 90px 90px 90px 90px}.bi-table.assets>div{grid-template-columns:1.4fr 100px 90px 90px 90px}.bi-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bi-actions a,.bi-actions button{border:1px solid #dce1e7;background:#fff;padding:13px;font-weight:800;text-align:center}.bi-actions button{width:100%;color:var(--red)}
.bi-report{background:#fff;border:1px solid #dce1e7;padding:40px;max-width:1100px;margin:auto}.bi-report>header{display:flex;gap:20px;align-items:center;border-bottom:3px solid #111827;padding-bottom:20px}.bi-report>header img{width:90px}.bi-report h1,.bi-report h2{margin:3px 0}.bi-report section{margin:25px 0}.bi-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bi-report-kpis div{background:#f5f7f9;padding:15px}.bi-report-kpis span,.bi-report-kpis strong{display:block}.bi-report table{width:100%;border-collapse:collapse}.bi-report th,.bi-report td{border:1px solid #dce1e7;padding:9px;text-align:left}.bi-report th{background:#111827;color:#fff}.bi-report footer{border-top:1px solid #dce1e7;padding-top:18px;color:#6c7581}
@media(max-width:1100px){.bi-kpis{grid-template-columns:repeat(2,1fr)}.bi-main-grid{grid-template-columns:1fr}.bi-chart-panel{grid-column:auto}.bi-report-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.bi-header{align-items:flex-start;flex-direction:column}.bi-filter{align-items:stretch;flex-direction:column}.bi-kpis{grid-template-columns:1fr}.bi-report{padding:20px}.bi-report>header{align-items:flex-start;flex-direction:column}}
@media print{.sidebar,.admin-top,.bi-header,.bi-filter{display:none!important}.admin-main{margin:0!important;padding:0!important}.bi-report{border:0;max-width:none}.site-footer{display:none}}


/* RC15 — Security, Governance & Compliance */
.sec-header{background:linear-gradient(135deg,#030508,#18253a);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.sec-header.compact{padding:22px 28px}.sec-header h2{font-size:34px;margin:6px 0}.sec-header p{margin:0;color:#c5ced9}.sec-header>div:last-child{display:flex;gap:8px}
.sec-score{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:10px;margin-bottom:13px}.sec-score article{background:#fff;border:1px solid #dce1e7;padding:14px}.sec-score article:first-child{grid-row:span 2}.sec-score article:first-child span,.sec-score article:first-child strong{display:block}.sec-score article:first-child strong{font-size:38px;margin:8px 0}.sec-score article:first-child div{height:11px;background:#edf0f3}.sec-score article:first-child i{display:block;height:100%;background:#22c55e}.sec-score article:not(:first-child){display:grid;grid-template-columns:11px 1fr;gap:9px;align-items:center}.sec-score article:not(:first-child)>span{width:10px;height:10px;border-radius:50%}.sec-score .pass>span{background:#22c55e}.sec-score .fail>span{background:#ef4444}.sec-score small{display:block;color:#6c7581;font-size:9px;margin-top:3px}
.sec-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:13px}.sec-kpis article{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:14px}.sec-kpis span,.sec-kpis strong{display:block}.sec-kpis span{font-size:10px;color:#68727e}.sec-kpis strong{font-size:27px;margin-top:5px}
.sec-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.sec-panel{background:#fff;border:1px solid #dce1e7;padding:20px}.sec-panel>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.sec-panel h3{margin:5px 0}.sec-panel>header a{color:var(--red);font-size:11px;font-weight:800}
.sec-risk-list{display:grid}.sec-risk-list>div{display:grid;grid-template-columns:1fr 110px 55px 80px;gap:9px;padding:10px;border-bottom:1px solid #edf0f3;align-items:center}.sec-risk-list>div.low{border-left:4px solid #22c55e}.sec-risk-list>div.medium{border-left:4px solid #f59e0b}.sec-risk-list>div.high{border-left:4px solid #ef4444}.sec-risk-list>div.critical{border-left:4px solid #7f1d1d}.sec-risk-list em{font-style:normal;font-size:10px}
.sec-credential-health{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sec-credential-health>div{background:#f5f7f9;padding:16px;text-align:center}.sec-credential-health strong,.sec-credential-health span{display:block}.sec-credential-health strong{font-size:29px}.sec-credential-health span{font-size:9px;color:#6c7581}
.sec-policy-list{display:grid}.sec-policy-list>a{display:grid;grid-template-columns:1fr 90px;gap:10px;padding:10px;border-bottom:1px solid #edf0f3}.sec-policy-list strong,.sec-policy-list small{display:block}.sec-policy-list small{font-size:9px;color:#6c7581;margin-top:3px}
.sec-event-list{display:grid}.sec-event-list>div{display:grid;grid-template-columns:62px 9px 1fr;gap:9px;padding:8px;border-bottom:1px solid #edf0f3}.sec-event-list time{font-size:10px;color:#6c7581}.sec-event-list>div>span{width:8px;height:8px;border-radius:50%;background:#3b82f6;margin-top:3px}.sec-event-list>div>span.warning{background:#f59e0b}.sec-event-list>div>span.critical{background:#ef4444}.sec-event-list strong,.sec-event-list small{display:block}.sec-event-list strong{font-size:10px}.sec-event-list small{font-size:9px;color:#6c7581;margin-top:2px}
.sec-table{display:grid;overflow-x:auto}.sec-table>div{min-width:1050px;display:grid;gap:10px;padding:10px;border-bottom:1px solid #edf0f3;align-items:center}.sec-table .head{background:#111827;color:#fff;font-size:10px;font-weight:900}.sec-table.policies>div{grid-template-columns:1.5fr 120px 100px 100px 100px 140px 60px}.sec-table.events>div{grid-template-columns:145px 110px 90px 1fr 140px 130px}.sec-table.sessions>div{grid-template-columns:1.2fr 135px 135px 135px 120px 90px 70px}.sec-table small{display:block;font-size:9px;color:#6c7581;margin-top:3px}.sec-table a,.sec-table button{border:0;background:none;color:var(--red);font-weight:800}
.sec-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sec-panel label{display:grid;gap:6px;font-size:11px;font-weight:800;margin-bottom:10px}.sec-panel input,.sec-panel textarea,.sec-panel select{width:100%;padding:9px;border:1px solid #cfd6de}
.sec-policy-layout{display:grid;grid-template-columns:1fr 280px;gap:13px}.sec-policy-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sec-policy-meta>div{background:#f5f7f9;padding:12px}.sec-policy-meta span,.sec-policy-meta strong{display:block}.sec-policy-meta span{font-size:9px;color:#6c7581}.sec-policy-content{white-space:normal;line-height:1.7}.sec-policy-layout aside .btn{width:100%;margin-bottom:8px}
.sec-risk-grid,.sec-retention-grid{display:grid;grid-template-columns:370px 1fr;gap:13px}.sec-risk-register{display:grid}.sec-risk-register article{display:grid;grid-template-columns:1fr 80px 210px;gap:10px;padding:12px;border-bottom:1px solid #edf0f3}.sec-risk-register article.low{border-left:4px solid #22c55e}.sec-risk-register article.medium{border-left:4px solid #f59e0b}.sec-risk-register article.high{border-left:4px solid #ef4444}.sec-risk-register article.critical{border-left:4px solid #7f1d1d}.sec-risk-register strong,.sec-risk-register span{display:block}.sec-risk-register span,.sec-risk-register p{font-size:10px;color:#6c7581}.sec-risk-score{text-align:center}.sec-risk-score strong{font-size:26px}.sec-risk-register form{display:flex;gap:5px}.sec-risk-register form input{padding:6px}.sec-risk-register form button{border:0;background:var(--red);color:#fff;font-weight:800}
.sec-filter{display:grid;grid-template-columns:1fr 180px auto;gap:8px;margin-bottom:12px}.sec-filter input,.sec-filter select{padding:9px;border:1px solid #cfd6de}
.sec-access-grid{display:grid;grid-template-columns:360px 1fr;gap:13px;margin-bottom:13px}.sec-user-list>div{display:grid;grid-template-columns:1fr 1.2fr 130px;gap:8px;padding:10px;border-bottom:1px solid #edf0f3}.sec-user-list span{font-size:10px;color:#6c7581}
.sec-retention-list{display:grid}.sec-retention-list article{display:grid;grid-template-columns:1fr 90px 90px 120px;gap:10px;padding:11px;border-bottom:1px solid #edf0f3}.sec-retention-list strong,.sec-retention-list span{display:block}.sec-retention-list span{font-size:9px;color:#6c7581;margin-top:3px}.sec-empty{text-align:center;color:#6c7581;padding:35px}
@media(max-width:1150px){.sec-score{grid-template-columns:1fr 1fr}.sec-score article:first-child{grid-row:auto;grid-column:1/-1}.sec-kpis{grid-template-columns:repeat(3,1fr)}.sec-main-grid{grid-template-columns:1fr}.sec-risk-grid,.sec-retention-grid,.sec-access-grid,.sec-policy-layout{grid-template-columns:1fr}}
@media(max-width:760px){.sec-header{align-items:flex-start;flex-direction:column}.sec-score{grid-template-columns:1fr}.sec-score article:first-child{grid-column:auto}.sec-kpis{grid-template-columns:1fr 1fr}.sec-inline{grid-template-columns:1fr}.sec-filter{grid-template-columns:1fr}.sec-policy-meta{grid-template-columns:1fr}.sec-risk-register article{grid-template-columns:1fr}.sec-user-list>div{grid-template-columns:1fr}.sec-retention-list article{grid-template-columns:1fr 1fr}}
@media print{.sidebar,.admin-top,.sec-header aside,.sec-policy-layout aside{display:none!important}.admin-main{margin:0!important}.sec-policy-layout{display:block}.sec-panel{border:0}}


/* RC16 — Automation & Workflow Enterprise */
.wf-header{background:linear-gradient(135deg,#030508,#17243a);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.wf-header.compact{padding:22px 28px}.wf-header h2{font-size:34px;margin:6px 0}.wf-header p{margin:0;color:#c5ced9}.wf-header>div:last-child{display:flex;gap:8px}
.wf-kpis{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin-bottom:13px}.wf-kpis article{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:13px}.wf-kpis span,.wf-kpis strong{display:block}.wf-kpis span{font-size:9px;color:#68727e}.wf-kpis strong{font-size:25px;margin-top:5px}
.wf-command-strip{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid #dce1e7;padding:12px;margin-bottom:13px}.wf-command-strip form{display:flex;gap:8px}.wf-command-strip select,.wf-command-strip input{padding:9px;border:1px solid #cfd6de}.wf-command-strip select{min-width:250px}.wf-command-strip input{min-width:220px}
.wf-main-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:13px}.wf-panel{background:#fff;border:1px solid #dce1e7;padding:20px}.wf-panel>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.wf-panel h3{margin:5px 0}.wf-panel>header a{color:var(--red);font-size:11px;font-weight:800}.wf-definitions{grid-row:span 2}
.wf-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wf-card-grid>a{border:1px solid #dce1e7;border-left:4px solid #94a3b8;padding:14px}.wf-card-grid>a.status-active{border-left-color:#22c55e}.wf-card-grid>a.status-paused{border-left-color:#f59e0b}.wf-card-grid>a>span{font-size:9px;color:var(--red);font-weight:900}.wf-card-grid h4{margin:6px 0;font-size:16px}.wf-card-grid p{font-size:10px;color:#6c7581;min-height:30px}.wf-card-grid>a>div{display:flex;gap:12px;align-items:center;font-size:9px}.wf-card-grid em{margin-left:auto;font-style:normal}
.wf-task-list>a{display:grid;grid-template-columns:1fr 135px;gap:10px;padding:10px;border-bottom:1px solid #edf0f3}.wf-task-list strong,.wf-task-list small{display:block}.wf-task-list small{font-size:9px;color:#6c7581;margin-top:3px}.wf-task-list>a>span{font-size:9px;color:#6c7581}
.wf-run-list>div{display:grid;grid-template-columns:10px 1fr 90px 70px;gap:9px;padding:9px;border-bottom:1px solid #edf0f3;align-items:center}.wf-run-status{width:9px;height:9px;border-radius:50%;background:#94a3b8}.wf-run-status.status-completed{background:#22c55e}.wf-run-status.status-running{background:#3b82f6}.wf-run-status.status-waiting{background:#f59e0b}.wf-run-status.status-failed{background:#ef4444}.wf-run-list strong,.wf-run-list small{display:block}.wf-run-list small{font-size:9px;color:#6c7581}.wf-run-list button{border:0;background:none;color:var(--red);font-weight:800}
.wf-event-list>div{display:grid;grid-template-columns:60px 9px 1fr;gap:9px;padding:8px;border-bottom:1px solid #edf0f3}.wf-event-list time{font-size:9px;color:#6c7581}.wf-event-list>div>span{width:8px;height:8px;border-radius:50%;background:#3b82f6;margin-top:3px}.wf-event-list>div>span.warning{background:#f59e0b}.wf-event-list>div>span.critical,.wf-event-list>div>span.error{background:#ef4444}.wf-event-list strong,.wf-event-list small{display:block}.wf-event-list strong{font-size:10px}.wf-event-list small{font-size:9px;color:#6c7581}
.wf-builder-layout{display:grid;grid-template-columns:1fr 370px;gap:13px}.wf-step-canvas{display:grid}.wf-step-canvas>div{display:grid;grid-template-columns:35px 45px 1fr 100px;gap:10px;align-items:center;padding:13px;border-bottom:1px solid #edf0f3}.wf-step-canvas>div>b{width:28px;height:28px;border-radius:50%;background:#111827;color:#fff;display:grid;place-items:center}.wf-step-icon{background:#fee2e2;color:#991b1b;font-weight:900;text-align:center;padding:8px}.wf-step-canvas strong,.wf-step-canvas small,.wf-step-canvas em{display:block}.wf-step-canvas small{font-size:9px;color:#6c7581}.wf-step-canvas em{font-size:9px;color:#b45309;font-style:normal;margin-top:3px}.wf-panel label{display:grid;gap:6px;font-size:11px;font-weight:800;margin-bottom:10px}.wf-panel input,.wf-panel textarea,.wf-panel select{width:100%;padding:9px;border:1px solid #cfd6de}.wf-panel fieldset{border:1px solid #dce1e7;margin:5px 0 12px;padding:10px;display:grid;gap:7px}.wf-activate{margin-top:14px}.wf-activate .btn{width:100%}.wf-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wf-filter{display:flex;gap:8px;margin-bottom:12px}.wf-table{display:grid;overflow-x:auto}.wf-table>div{min-width:1050px;display:grid;gap:10px;padding:10px;border-bottom:1px solid #edf0f3;align-items:center}.wf-table .head{background:#111827;color:#fff;font-size:10px;font-weight:900}.wf-table.tasks>div{grid-template-columns:1.3fr 1fr 120px 140px 100px 280px}.wf-table.runs>div{grid-template-columns:65px 1.2fr 90px 100px 60px 70px 150px 120px}.wf-table.definitions>div{grid-template-columns:1.5fr 130px 130px 60px 80px 90px 60px}.wf-table small{display:block;font-size:9px;color:#6c7581;margin-top:3px}.wf-table form{display:flex;gap:4px}.wf-table form input{padding:5px;width:110px}.wf-table button,.wf-table a{border:0;background:none;color:var(--red);font-weight:800}
.wf-schedule-grid{display:grid;grid-template-columns:370px 1fr;gap:13px}.wf-schedule-list article{display:grid;grid-template-columns:1fr 180px 70px;gap:10px;padding:11px;border-bottom:1px solid #edf0f3}.wf-schedule-list strong,.wf-schedule-list small{display:block}.wf-schedule-list small{font-size:9px;color:#6c7581}.wf-empty{text-align:center;color:#6c7581;padding:35px}
@media(max-width:1200px){.wf-kpis{grid-template-columns:repeat(4,1fr)}.wf-main-grid{grid-template-columns:1fr}.wf-definitions{grid-row:auto}.wf-builder-layout,.wf-schedule-grid{grid-template-columns:1fr}}
@media(max-width:760px){.wf-header{align-items:flex-start;flex-direction:column}.wf-kpis{grid-template-columns:1fr 1fr}.wf-command-strip,.wf-command-strip form{flex-direction:column}.wf-command-strip select,.wf-command-strip input{min-width:0}.wf-card-grid{grid-template-columns:1fr}.wf-inline{grid-template-columns:1fr}.wf-step-canvas>div{grid-template-columns:30px 1fr}.wf-step-canvas>div>*:nth-child(n+3){grid-column:2}.wf-schedule-list article{grid-template-columns:1fr}}

/* RC17 */
.obs-header{background:linear-gradient(135deg,#030508,#13243c);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.obs-header.compact{padding:22px 28px}.obs-header h2{font-size:34px;margin:6px 0}.obs-header p{margin:0;color:#c5ced9}.obs-header>div:last-child{display:flex;gap:8px;align-items:center}.obs-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:13px}.obs-kpis article{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:14px}.obs-kpis span,.obs-kpis strong{display:block}.obs-kpis span{font-size:9px;color:#68727e}.obs-kpis strong{font-size:26px;margin-top:5px}.obs-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.obs-panel{background:#fff;border:1px solid #dce1e7;padding:20px}.obs-panel>header{display:flex;justify-content:space-between;margin-bottom:13px}.obs-panel h3{margin:5px 0}.obs-panel>header a{color:var(--red);font-size:11px;font-weight:800}.obs-service-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.obs-service-list>a{display:grid;grid-template-columns:10px 1fr 95px 60px;gap:9px;padding:12px;border:1px solid #dce1e7;align-items:center}.obs-service-list>a>span{width:9px;height:9px;border-radius:50%;background:#94a3b8}.obs-service-list .status-operational>span{background:#22c55e}.obs-service-list .status-degraded>span{background:#f59e0b}.obs-service-list .status-outage>span{background:#ef4444}.obs-service-list strong,.obs-service-list small{display:block}.obs-service-list small{font-size:9px;color:#6c7581}.obs-service-list b,.obs-service-list em{font-size:9px;font-style:normal}.obs-incident-list>a{display:grid;grid-template-columns:1fr 100px;gap:9px;padding:10px;border-bottom:1px solid #edf0f3;border-left:4px solid #94a3b8}.obs-incident-list .severity-critical{border-left-color:#7f1d1d}.obs-incident-list .severity-major{border-left-color:#ef4444}.obs-incident-list strong,.obs-incident-list small{display:block}.obs-incident-list small{font-size:9px;color:#6c7581}.obs-uptime>div{display:grid;grid-template-columns:140px 1fr 60px;gap:10px;align-items:center;padding:9px;border-bottom:1px solid #edf0f3}.obs-uptime>div>div{height:9px;background:#edf0f3}.obs-uptime i{display:block;height:100%;background:#22c55e}.obs-events>div{display:grid;grid-template-columns:60px 9px 1fr;gap:9px;padding:8px;border-bottom:1px solid #edf0f3}.obs-events time{font-size:9px}.obs-events>div>span{width:8px;height:8px;border-radius:50%;background:#3b82f6}.obs-events .major{background:#f59e0b}.obs-events .critical{background:#ef4444}.obs-events strong,.obs-events small{display:block}.obs-events small{font-size:9px;color:#6c7581}.obs-layout{display:grid;grid-template-columns:370px 1fr;gap:13px}.obs-layout.incident{grid-template-columns:1fr 340px}.obs-panel label{display:grid;gap:6px;font-size:11px;font-weight:800;margin-bottom:10px}.obs-panel input,.obs-panel textarea,.obs-panel select{width:100%;padding:9px;border:1px solid #cfd6de}.obs-table{display:grid;overflow-x:auto}.obs-table>div{min-width:900px;display:grid;grid-template-columns:1.4fr 110px 110px 90px 150px;gap:10px;padding:10px;border-bottom:1px solid #edf0f3}.obs-table.incidents>div{grid-template-columns:1.5fr 130px 90px 110px 150px 60px}.obs-table.events>div{grid-template-columns:150px 120px 90px 1fr 140px}.obs-table .head{background:#111827;color:#fff;font-size:10px;font-weight:900}.obs-table small{display:block;font-size:9px;color:#6c7581}.obs-table a{color:var(--red);font-weight:800}.obs-report{background:#fff;padding:35px}.obs-report>header{display:flex;gap:20px;border-bottom:3px solid #111827;padding-bottom:18px}.obs-report>header img{width:85px}.obs-report table{width:100%;border-collapse:collapse;margin-top:25px}.obs-report th,.obs-report td{border:1px solid #dce1e7;padding:9px}.obs-report th{background:#111827;color:#fff}@media(max-width:1100px){.obs-kpis{grid-template-columns:repeat(3,1fr)}.obs-grid,.obs-layout,.obs-layout.incident{grid-template-columns:1fr}}@media(max-width:700px){.obs-header{align-items:flex-start;flex-direction:column}.obs-kpis{grid-template-columns:1fr 1fr}.obs-service-list{grid-template-columns:1fr}}@media print{.sidebar,.admin-top,.obs-header{display:none!important}.admin-main{margin:0!important}.obs-report{padding:0}}


/* RC18 — TELE MediaCMS Enterprise Final Release 1.0 */
.aiops-header,.executive-header,.release-subheader{background:linear-gradient(135deg,#030508,#142744);color:#fff;padding:28px 32px;border-left:5px solid var(--red);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.aiops-header h2,.executive-header h2,.release-subheader h2{font-size:34px;margin:6px 0}.aiops-header p,.executive-header p,.release-subheader p{margin:0;color:#c5ced9}
.aiops-health{display:grid;grid-template-columns:1.3fr repeat(6,1fr);gap:9px;margin-bottom:13px}.aiops-health article{background:#fff;border:1px solid #dce1e7;padding:14px}.aiops-health .score{background:#111827;color:#fff;border-top:5px solid #22c55e}.aiops-health .score.warning{border-top-color:#f59e0b}.aiops-health .score.critical{border-top-color:#ef4444}.aiops-health span,.aiops-health strong,.aiops-health b{display:block}.aiops-health .score strong{font-size:44px;margin:8px 0}.aiops-health article:not(.score) strong{font-size:22px;margin:7px 0}.aiops-health article:not(.score) div{height:8px;background:#edf0f3}.aiops-health i{display:block;height:100%;background:#22c55e}
.aiops-kpis,.executive-kpis,.release-summary{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin-bottom:13px}.aiops-kpis article,.executive-kpis article,.release-summary article{background:#fff;border:1px solid #dce1e7;border-top:4px solid #111827;padding:13px}.aiops-kpis span,.aiops-kpis strong,.executive-kpis span,.executive-kpis strong,.release-summary span,.release-summary strong{display:block}.aiops-kpis span,.executive-kpis span,.release-summary span{font-size:9px;color:#68727e}.aiops-kpis strong,.executive-kpis strong,.release-summary strong{font-size:23px;margin-top:5px}
.aiops-grid,.executive-grid,.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.aiops-panel,.executive-panel,.release-panel{background:#fff;border:1px solid #dce1e7;padding:20px}.aiops-panel>header,.executive-panel>header,.release-panel>header{margin-bottom:13px}.aiops-panel h3,.executive-panel h3,.release-panel h3{margin:5px 0}
.aiops-correlation-list>div{display:grid;grid-template-columns:10px 1fr 55px;gap:10px;padding:12px;border-bottom:1px solid #edf0f3}.aiops-correlation-list>div>span{width:9px;height:9px;border-radius:50%;background:#3b82f6;margin-top:4px}.aiops-correlation-list .warning>span{background:#f59e0b}.aiops-correlation-list .critical>span{background:#ef4444}.aiops-correlation-list p,.aiops-prediction-list p,.aiops-recommendation-list p{font-size:10px;color:#6c7581;margin:4px 0}
.aiops-prediction-list>div{padding:12px;border-left:4px solid #2563eb;background:#f7f9fc;margin-bottom:8px}.aiops-prediction-list>div>span{font-size:9px;color:#2563eb;font-weight:900}.aiops-prediction-list strong,.aiops-prediction-list b{display:block}
.aiops-recommendation-list>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-left:4px solid #94a3b8;border-bottom:1px solid #edf0f3}.aiops-recommendation-list .priority-critical{border-left-color:#7f1d1d}.aiops-recommendation-list .priority-high{border-left-color:#ef4444}.aiops-recommendation-list .priority-medium{border-left-color:#f59e0b}.aiops-recommendation-list button{border:0;background:none;color:var(--red);font-weight:800}
.aiops-timeline>div{display:grid;grid-template-columns:60px 9px 1fr;gap:9px;padding:8px;border-bottom:1px solid #edf0f3}.aiops-timeline time{font-size:9px;color:#6c7581}.aiops-timeline>div>span{width:8px;height:8px;border-radius:50%;background:#3b82f6}.aiops-timeline .warning{background:#f59e0b}.aiops-timeline .critical{background:#ef4444}.aiops-timeline strong,.aiops-timeline small{display:block}.aiops-timeline small{font-size:9px;color:#6c7581}
.executive-score{text-align:right}.executive-score span,.executive-score strong,.executive-score b{display:block}.executive-score strong{font-size:40px}.executive-modules{display:grid;grid-template-columns:1fr 1fr;gap:8px}.executive-modules>a{display:grid;grid-template-columns:50px 1fr 70px;gap:9px;padding:11px;border:1px solid #dce1e7}.executive-modules>a>span{color:var(--red);font-weight:900}.executive-modules>a>b{color:#16a34a;font-size:9px}.executive-priorities>div{padding:12px;border-left:4px solid #94a3b8;background:#f7f8fa;margin-bottom:8px}.executive-priorities .priority-high{border-left-color:#ef4444}.executive-priorities .priority-critical{border-left-color:#7f1d1d}.executive-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}.executive-status>div{background:#f5f7f9;padding:16px;text-align:center}.executive-status span,.executive-status strong{display:block}.executive-status strong{font-size:28px}.executive-capacity{text-align:center}.executive-capacity>strong{font-size:46px}.executive-capacity>span{display:block}.executive-capacity>div{height:12px;background:#edf0f3;margin:15px}.executive-capacity i{display:block;height:100%;background:#f59e0b}
.release-hero{background:radial-gradient(circle at 80% 35%,#7f1d1d 0,#111827 35%,#030508 72%);color:#fff;padding:45px;display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:center;margin-bottom:14px}.release-hero>div>span{font-size:10px;letter-spacing:.14em;color:#ff5a5a;font-weight:900}.release-hero h1{font-size:48px;margin:10px 0}.release-hero p{font-size:17px;color:#cbd5e1}.release-hero>div>div{display:flex;gap:9px;margin-top:22px}.release-hero aside{text-align:center;border:1px solid rgba(255,255,255,.2);padding:25px;background:rgba(0,0,0,.3)}.release-hero aside strong,.release-hero aside span,.release-hero aside b{display:block}.release-hero aside strong{font-size:70px}.release-hero aside span{font-size:10px;letter-spacing:.1em}.release-hero aside b{color:#4ade80;margin-top:14px}
.release-panel.modules{grid-row:span 3}.release-panel.modules>div{display:grid}.release-panel.modules a{display:grid;grid-template-columns:55px 1fr 30px;gap:10px;padding:10px;border-bottom:1px solid #edf0f3}.release-panel.modules a span{color:var(--red);font-weight:900}.release-panel.modules a b{color:#22c55e}.release-last-run{background:#f5f7f9;padding:12px;margin-top:12px}.release-last-run strong,.release-last-run span,.release-last-run small{display:block}.release-docs{display:grid;gap:8px}.release-docs a{padding:10px;background:#f5f7f9;color:var(--red);font-weight:800}.release-check-list>div{display:grid;grid-template-columns:10px 1fr 240px;gap:10px;padding:11px;border-bottom:1px solid #edf0f3}.release-check-list>div>span{width:9px;height:9px;border-radius:50%;background:#22c55e}.release-check-list .warning>span{background:#f59e0b}.release-check-list .fail>span{background:#ef4444}.release-check-list strong,.release-check-list small{display:block}.release-check-list small{font-size:9px;color:#6c7581}.final-install h2{margin-top:-8px;color:#6c7581}
@media(max-width:1200px){.aiops-health{grid-template-columns:repeat(3,1fr)}.aiops-health .score{grid-column:1/-1}.aiops-kpis,.executive-kpis{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.aiops-header,.executive-header,.release-subheader{align-items:flex-start;flex-direction:column}.aiops-grid,.executive-grid,.release-grid{grid-template-columns:1fr}.aiops-kpis,.executive-kpis,.release-summary{grid-template-columns:1fr 1fr}.release-hero{grid-template-columns:1fr;padding:28px}.release-hero h1{font-size:36px}.executive-modules{grid-template-columns:1fr}}


/* v1.0.1 — Master Control Room Player Enterprise */
.mcr-monitor>header{align-items:center;gap:12px}
.mcr-monitor-header-actions{display:flex;align-items:center;gap:14px}
.mcr-player-state{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;padding:5px 9px;border-radius:20px;background:#334155;color:#fff}
.mcr-player-state:before{content:"";width:8px;height:8px;border-radius:50%;background:#94a3b8}
.mcr-player-state.online{background:#14532d}.mcr-player-state.online:before{background:#4ade80}
.mcr-player-state.warning{background:#78350f}.mcr-player-state.warning:before{background:#fbbf24}
.mcr-player-state.connecting:before{animation:mcrPulse 1s infinite}
.mcr-player-shell{background:#000!important;aspect-ratio:16/9;position:relative;overflow:hidden;min-height:420px}
.mcr-player-shell video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.mcr-player-loader{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.62);color:#fff;text-align:center}
.mcr-player-loader[hidden]{display:none}
.mcr-player-loader>span{width:42px;height:42px;border:4px solid rgba(255,255,255,.25);border-top-color:#ef0000;border-radius:50%;animation:mcrSpin .8s linear infinite;margin-bottom:12px}
.mcr-player-loader strong,.mcr-player-loader small{display:block}.mcr-player-loader small{margin-top:5px;color:#cbd5e1}
.mcr-onair-overlay{pointer-events:none!important;padding-bottom:94px!important}
.mcr-enterprise-controls{position:absolute;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:auto auto minmax(210px,1fr) 130px minmax(180px,.8fr) auto;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(180deg,rgba(3,7,12,.15),rgba(3,7,12,.96));color:#fff}
.mcr-control-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid rgba(255,255,255,.32);background:#111827;color:#fff;padding:9px 12px;font-weight:900;cursor:pointer;white-space:nowrap}
.mcr-control-button:hover,.mcr-control-button:focus{border-color:#fff;background:#1f2937}
.mcr-control-button.primary{background:#d90000;border-color:#d90000}
.mcr-control-button.audio.enabled{background:#166534;border-color:#22c55e}
.mcr-volume-control{display:grid!important;grid-template-columns:auto 1fr 44px!important;align-items:center;gap:9px!important;margin:0!important;font-size:9px!important}
.mcr-volume-control input{width:100%!important;accent-color:#ef0000;cursor:pointer}
.mcr-volume-control output{text-align:right;font:800 11px Consolas}
.mcr-vu-meter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:9px;font-weight:900}
.mcr-vu-meter>div{height:10px;background:#1e293b;border:1px solid rgba(255,255,255,.25);overflow:hidden}
.mcr-vu-meter i{display:block;width:2%;height:100%;background:linear-gradient(90deg,#22c55e 0 60%,#facc15 75%,#ef4444 100%);transition:width .08s linear}
.mcr-signal-quality{display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:center}
.mcr-quality-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.mcr-quality-dot.good{background:#22c55e}.mcr-quality-dot.warning{background:#f59e0b}
.mcr-signal-quality strong,.mcr-signal-quality small{display:block}.mcr-signal-quality strong{font-size:10px}.mcr-signal-quality small{font-size:9px;color:#cbd5e1;margin-top:2px}
@keyframes mcrSpin{to{transform:rotate(360deg)}}@keyframes mcrPulse{50%{opacity:.25}}
@media(max-width:1200px){
 .mcr-enterprise-controls{grid-template-columns:auto auto 1fr auto}
 .mcr-vu-meter,.mcr-signal-quality{display:none}
}
@media(max-width:760px){
 .mcr-player-shell{min-height:300px}
 .mcr-enterprise-controls{grid-template-columns:1fr 1fr;padding:10px}
 .mcr-volume-control{grid-column:1/-1}
 .mcr-control-button.fullscreen{grid-column:1/-1}
 .mcr-onair-overlay{padding-bottom:155px!important}
 .mcr-monitor-header-actions .mcr-player-state{display:none}
}
.mcr-player-shell:fullscreen{width:100vw;height:100vh;aspect-ratio:auto}
.mcr-player-shell:fullscreen video{object-fit:contain}

/* =========================================================
   TELE UNIVERSAL DC — CORRECCIÓN CUERPO EDITORIAL DE NOTICIAS
   Aplicado directamente sobre rc5.css, hoja cargada por el portal público.
   ========================================================= */
.article-page .article .article-body {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.8;
    text-align: justify;
    text-justify: inter-word;
    color: #20242a;
    max-width: 100%;
}

.article-page .article .article-body p {
    display: block;
    margin: 0 0 1.25em;
    line-height: inherit;
}

.article-page .article .article-body h2,
.article-page .article .article-body h3 {
    line-height: 1.25;
    margin: 1.5em 0 .65em;
}

.article-page .article .article-body ul,
.article-page .article .article-body ol {
    margin: 0 0 1.25em 1.5em;
}

.article-page .article .article-body blockquote {
    margin: 1.5em 0;
    padding-left: 1.25em;
    border-left: 4px solid #c90000;
}

.article-page .article .article-body img,
.article-page .article .article-body video {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.5em auto;
}

@media (max-width: 620px) {
    .article-page .article .article-body {
        font-size: 18px;
        line-height: 1.7;
        text-align: left;
    }
}

