:root{--bg:#0b1017;--sidebar:#0c1118;--main:#111720;--card:#181f29;--card2:#1b2430;--line:#293340;--text:#ebf0f2;--muted:#83919d;--dim:#576471;--accent:#bbef8d;--accent2:#9bdc7a;--gold:#f3cc82;--blue:#9cc5f4;--red:#f48e8e;--radius:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;min-width:300px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}input,textarea,select{color:var(--text);background:#151e28;border:1px solid #36424e;border-radius:9px;padding:11px 12px;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:#a8d983;box-shadow:0 0 0 3px #a8d98318}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{font-size:10px;font-weight:750;color:#9dabbb;letter-spacing:2px;text-transform:uppercase}
.shell{display:flex;min-height:100vh}.sidebar{width:250px;min-width:250px;position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid #242d38;background:var(--sidebar);padding:30px 17px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 45px}.brand-monogram{font-size:40px;line-height:1;font-weight:900;letter-spacing:-5px;color:var(--text);width:45px}.brand-monogram span,.login-mark span{color:var(--accent)}.brand strong{font-size:15px;letter-spacing:2.2px;display:block}.brand small{font-size:8px;color:#73838d;letter-spacing:1.2px;display:block;margin-top:5px}.side-label{font-size:10px;font-weight:700;letter-spacing:1.75px;color:#6c7988;margin:0 14px 13px}.side-label.with-top{margin-top:36px}.department-nav{display:grid;gap:4px}.nav-item{color:#96a2ac;background:transparent;border:0;border-radius:10px;text-align:left;padding:12px 14px;display:flex;align-items:center;gap:13px;font-size:12px;font-weight:550}.nav-item:hover,.block-link:hover{background:#1e2833;color:#eaf0f1}.nav-item.selected{background:#26372f;color:#c5f39e}.nav-icon{font-size:18px;width:20px;text-align:center;opacity:.9}.nav-arrow{margin-left:auto;color:#8ac77e}.block-nav{display:grid;gap:2px;max-height:330px;overflow:auto;scrollbar-width:thin}.block-link{display:flex;align-items:center;gap:9px;text-align:left;background:none;border:0;border-radius:8px;padding:8px 11px;color:#758694;font-size:11px;width:100%}.block-link .block-dot{width:6px;height:6px;border-radius:50%;background:#566777;flex:none}.block-link.active-block{color:#dbebea}.block-link.active-block .block-dot{background:var(--accent)}.block-link .count{margin-left:auto;color:#64727d;font-variant-numeric:tabular-nums}.sidebar-bottom{margin-top:auto;padding-top:25px}.server-box{border:1px solid #2e3a41;border-radius:11px;display:flex;align-items:center;gap:10px;padding:13px 11px;background:#151d25}.server-dot,.status-pip,.live-indicator{background:#87939c;width:8px;height:8px;display:inline-block;border-radius:50%;flex:none}.server-dot.online,.status-pip,.live-indicator{background:var(--accent);box-shadow:0 0 0 4px #a6e78818}.server-dot.offline{background:var(--red)}.server-box strong{font-size:11px;font-weight:650;display:block}.server-box small{display:block;color:#72808a;font-size:9px;margin-top:4px}.sidebar-logout{margin-top:13px;color:#758592;background:none;border:0;width:100%;text-align:left;padding:10px 13px;display:flex;justify-content:space-between;font-size:11px}.sidebar-logout:hover{color:#eef4f1}
.main{min-width:0;flex:1;background:radial-gradient(ellipse 55% 30% at 90% 0%,#1d27322f,transparent 75%),var(--main)}.topbar{height:67px;border-bottom:1px solid #252f3a;display:flex;align-items:center;justify-content:space-between;padding:0 35px;position:sticky;top:0;z-index:15;backdrop-filter:blur(16px);background:#111720e3}.top-context{font-size:10px;letter-spacing:1px;color:#9dacb7;display:flex;gap:13px;align-items:center}.top-context strong{color:#e7ecec}.breadcrumb{color:#7d8a94}.slash{color:#42505a}.top-controls{display:flex;gap:15px;align-items:center}.top-date{color:#7e8c98;font-size:10px;letter-spacing:1.4px}.role-chip{padding:6px 10px;border:1px solid #3b5041;border-radius:5px;color:#c9efb5;font-size:9px;letter-spacing:1px;font-weight:800}.mobile-menu{display:none}.main-inner{max-width:1720px;margin:auto;padding:35px 35px 24px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:27px}.headline-eyebrow{display:flex;align-items:center;gap:8px}.dot-separator{padding:0 3px;color:#677c7a}.page-heading h1{font-size:clamp(30px,3.4vw,48px);line-height:1.06;font-weight:760;letter-spacing:-2px;margin:13px 0 9px}.page-heading h1 span{color:#90a0a9;font-weight:400}.page-heading p{margin:0;color:#8c9ca9;font-size:12px}.heading-meta{text-align:right;display:grid;gap:6px}.meta-label{font-size:9px;letter-spacing:1.5px;color:#697986}.heading-meta a{font-size:11px;color:#c9e5cb}.heading-meta small{font-size:10px;color:#667789}
.live-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.75fr);gap:16px}.live-now,.live-next{min-height:230px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#19232c}.live-now{background:linear-gradient(120deg,#1b302b 0%,#1a2930 57%,#1a242e 100%);border-color:#345247}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.6px;font-weight:740;color:#b6c5be;padding:18px 22px}.card-top>span:first-child{display:flex;align-items:center;gap:10px}.current-timestamp{font-size:10px;color:#80968d}.current-main{display:flex;align-items:center;gap:21px;padding:11px 23px 28px}.current-num{font-size:clamp(62px,6vw,106px);line-height:.95;font-weight:780;letter-spacing:-7px;color:var(--accent);font-variant-numeric:tabular-nums}.current-text{max-width:640px}.current-block{color:#94ba99;font-weight:800;letter-spacing:1.3px;font-size:10px;text-transform:uppercase;margin-bottom:8px}.current-text h2{font-size:clamp(17px,1.65vw,27px);line-height:1.19;letter-spacing:-.6px;font-weight:650;margin:0 0 9px}.current-text p{color:#9faeb3;font-size:11px;margin:0;line-height:1.5}.live-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 22px 17px}.live-progress{height:3px;background:#3a5247;flex:1;max-width:310px;border-radius:3px;overflow:hidden}.live-progress div{background:var(--accent);width:0;height:100%;transition:width .2s}.live-bottom-buttons{display:flex;gap:7px}.transport-button{border:1px solid #516455;background:#2a3d35;color:#c7dbd0;padding:9px 15px;border-radius:7px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:12px}.transport-button:hover{background:#3a5144}.transport-next{background:var(--accent);color:#19241d;border-color:var(--accent)}.transport-next:hover{background:#d3ffa8}.live-next{background:linear-gradient(145deg,#1b222d,#19232d)}.live-next .card-top{color:#9eacb9}.small-light{height:5px;width:5px;background:#f2cc85;border-radius:50%}.next-number{padding:0 23px;color:#f2d195;font-size:39px;letter-spacing:-1px;font-weight:680;font-variant-numeric:tabular-nums}.live-next h3{font-size:17px;padding:0 23px;margin:4px 0 8px;line-height:1.25;max-height:65px;overflow:hidden}.next-detail{padding:0 23px;color:#8696a2;font-size:11px}.next-footer{margin:28px 23px 0;padding-top:13px;border-top:1px solid #35404a;color:#85939f;display:flex;justify-content:space-between;font-size:10px}
.editor-panel{margin-top:33px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head h2{font-size:21px;letter-spacing:-.5px;margin:7px 0 0}.table-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.outline-button{border-radius:8px;background:#20302a;border:1px solid #355244;color:#bde9a5;font-size:11px;font-weight:700;padding:10px 13px}.outline-button:hover{background:#2b4335}.outline-button.subdued{background:#1a232c;border-color:#35414d;color:#afbcc4}.outline-button.subdued:hover{background:#27333e}.plus-sign{font-size:16px;margin-right:5px}.filters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.search-wrap{position:relative;min-width:160px;flex:1;max-width:420px}.search-wrap span{position:absolute;left:13px;top:5px;color:#8496a5;font-size:23px}.search-wrap input{padding:11px 14px 11px 39px;font-size:11px;border-color:#2c3945;background:#171f29}.filter-right{display:flex;align-items:center;gap:14px}.filter-switch{display:flex;gap:2px;background:#19232d;border:1px solid #283541;padding:3px;border-radius:8px}.filter-switch button{background:none;border:0;color:#7c8e9d;padding:8px 12px;border-radius:6px;font-size:10px;font-weight:700}.filter-switch button.active{color:#e4efee;background:#34424f}.print-button{background:none;border:0;color:#9caeb9;font-size:10px;white-space:nowrap}.print-button:hover{color:var(--accent)}
.rundown-list{border:1px solid #303b47;border-radius:12px;overflow:hidden;background:#181f28}.group-title{display:flex;align-items:center;gap:12px;padding:13px 15px;background:#202b36;border-top:1px solid #3c4754;border-bottom:1px solid #3c4754;scroll-margin-top:90px}.group-title:first-child{border-top:0}.group-prefix{font-size:9px;font-weight:900;border-radius:4px;padding:6px 7px;letter-spacing:1px;color:#151d25;min-width:39px;text-align:center;background:#bbef8d}.group-title.g-award{background:#1d2c34}.group-title.g-award .group-prefix{background:#8fc0e7}.group-title.g-interlude{background:#2c2732}.group-title.g-interlude .group-prefix{background:#d5aadf}.group-title.g-closing{background:#302b26}.group-title.g-closing .group-prefix{background:#ecc789}.group-title strong{font-size:11px;letter-spacing:.35px;text-transform:uppercase}.group-title small{margin-left:auto;color:#899caa;font-size:10px}.table-header{display:grid;grid-template-columns:53px minmax(230px,1.35fr) minmax(170px,1fr) minmax(220px,1.1fr) 110px 68px;gap:0;padding:12px 11px;background:#161d25;color:#718492;font-size:9px;font-weight:750;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #34404d}.table-header.dept-led{grid-template-columns:53px minmax(230px,1.3fr) minmax(280px,1.5fr) 175px 70px}.table-header.dept-vmix,.table-header.dept-stage{grid-template-columns:53px minmax(240px,1.5fr) minmax(230px,1.6fr) 95px 68px}.table-header.dept-direction{grid-template-columns:53px minmax(260px,1.3fr) minmax(230px,1.2fr) 110px 68px}.table-header>div{padding:0 9px}.cue-row{display:grid;grid-template-columns:53px minmax(230px,1.35fr) minmax(170px,1fr) minmax(220px,1.1fr) 110px 68px;min-height:72px;align-items:stretch;border-bottom:1px solid #2a3541;transition:background .12s}.cue-row.dept-led{grid-template-columns:53px minmax(230px,1.3fr) minmax(280px,1.5fr) 175px 70px}.cue-row.dept-vmix,.cue-row.dept-stage{grid-template-columns:53px minmax(240px,1.5fr) minmax(230px,1.6fr) 95px 68px}.cue-row.dept-direction{grid-template-columns:53px minmax(260px,1.3fr) minmax(230px,1.2fr) 110px 68px}.cue-row:last-child{border-bottom:0}.cue-row:hover{background:#26313d}.cue-row.is-active{background:#283c32;box-shadow:inset 3px 0 0 var(--accent)}.cue-row.is-next{background:#2c2a25;box-shadow:inset 3px 0 0 var(--gold)}.cue-row>*{padding:13px 9px;min-width:0}.cue-row>.number{font-size:15px;font-weight:800;color:#afbbc5;font-variant-numeric:tabular-nums;padding-left:15px;display:flex;align-items:center}.cue-row.is-active>.number{color:var(--accent)}.cue-row.is-next>.number{color:var(--gold)}.title-cell{align-content:center}.cue-title{display:block;font-weight:680;font-size:12px;line-height:1.45;color:#edf2f3}.cue-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;color:#91a3b0;font-size:10px;line-height:1.4}.pill{font-size:8px;letter-spacing:.4px;border-radius:4px;padding:3px 5px;font-weight:750;border:1px solid #3d4954;color:#a7b4c0;white-space:nowrap}.pill.optional{border-color:#715f3d;color:#f2d08a;background:#4b3b243b}.pill.ready{border-color:#417851;color:#a9deaa}.pill.revised{border-color:#456c92;color:#a5c8ef}.pill.active{border-color:#5d8b60;color:#c6f2ad;background:#426b3d55}.cell-primary{font-size:11px;color:#becad0;line-height:1.55;align-content:center}.cell-muted{color:#869aa7;font-size:10px;line-height:1.6}.led-codes{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.led-codes code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#c9e6ac;font-size:9px;border:1px solid #3a5042;border-radius:4px;background:#26362d;padding:4px 6px}.visual-descriptor{font-size:10px;color:#a9bac7;line-height:1.45}.p4{color:#9bafbd;font-size:10px;line-height:1.45;align-content:center}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px;padding-right:14px}.row-btn{border:1px solid #3c4c59;background:#25323c;color:#d6e3e5;border-radius:6px;padding:7px 8px;font-size:12px}.row-btn:hover{background:#3c5148;border-color:#80aa86}.row-btn.live{color:#15241a;background:#baee8d;border-color:#baee8d;font-weight:700}.row-btn:disabled{opacity:.2}.empty-state{padding:60px 20px;text-align:center;color:#90a2ac}.table-footer{display:flex;align-items:center;justify-content:space-between;color:#718493;font-size:10px;padding:16px 4px;gap:12px}.table-footer strong{color:#aabcbf;font-weight:650}.app-footer{border-top:1px solid #293540;margin-top:40px;padding-top:17px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#536473;letter-spacing:1px}.app-footer b{color:#8ca0a9}
.login-wrap{position:fixed;inset:0;background:#0b1118;display:grid;place-items:center;overflow:auto;padding:28px}.login-glow{position:absolute;width:700px;height:700px;left:-200px;bottom:-450px;background:radial-gradient(circle,#253e2f55,transparent 65%);pointer-events:none}.login-card{position:relative;z-index:1;max-width:445px;width:100%;padding:45px 40px;background:linear-gradient(145deg,#19222c,#111921);border:1px solid #34414a;border-radius:18px;box-shadow:0 30px 120px #0006}.login-mark{font-size:50px;line-height:1;font-weight:900;letter-spacing:-6px;margin-bottom:26px}.login-card h1{font-size:36px;font-weight:740;letter-spacing:-1.5px;line-height:1.12;margin:14px 0}.login-card h1 em{font-style:normal;color:var(--accent)}.login-card p{color:#8b9dab;font-size:12px;line-height:1.7;margin-bottom:33px}.field-label{display:block;font-size:11px;color:#a9bbc5;font-weight:700;margin:0 0 9px}.field-label input,.field-label select,.field-label textarea{display:block;margin-top:9px}.primary-button{background:var(--accent);color:#172219;border:0;padding:13px 15px;border-radius:9px;font-size:12px;font-weight:800}.primary-button:hover{background:#d1ffa8}.primary-button.full{width:100%;display:flex;justify-content:space-between;align-items:center}.login-error{font-size:11px;color:#ff9797;min-height:25px;margin:9px 0}.login-footer{text-align:center;color:#566775;font-size:10px;padding-top:25px}
.drawer-overlay{position:fixed;inset:0;z-index:70;background:#04080bb3;backdrop-filter:blur(2px)}.drawer{z-index:71;position:fixed;right:0;top:0;height:100vh;width:min(490px,100vw);overflow:auto;background:#17212b;border-left:1px solid #4a5d65;box-shadow:-25px 0 90px #03060888;padding:26px 27px}.drawer-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:29px}.drawer-top h2{margin:10px 0 0;font-size:23px}.close-icon{background:none;border:1px solid #4b5a64;color:#e1e8e7;font-size:22px;height:32px;width:32px;border-radius:8px;line-height:1}.drawer .field-label{margin-bottom:18px}.drawer .field-label input,.drawer .field-label textarea,.drawer .field-label select{margin-top:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-field{display:flex;align-items:center;gap:10px;color:#d5dfe0;font-size:11px}.check-field input{width:16px;height:16px;accent-color:#b3e889}.drawer-notice{border-left:2px solid #d2ae74;padding:12px 13px;margin:24px 0;background:#51402d44;color:#d7c5a5;font-size:11px;line-height:1.7}.drawer-utilities{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.utility-button{font-size:10px;border:1px solid #3d5362;background:#20303c;color:#bcd1dc;padding:10px;border-radius:7px}.utility-button:hover{background:#2d4552}.drawer-actions{display:flex;gap:10px}.drawer-actions .primary-button{flex:1}.danger-button{border:1px solid #76524e;background:transparent;color:#e9a09c;border-radius:8px;padding:12px;font-size:11px}.danger-button:hover{background:#5b3030}.toast{position:fixed;bottom:25px;right:25px;background:#2c4031;color:#d6f5d1;border:1px solid #567e59;padding:13px 17px;border-radius:10px;font-size:12px;z-index:200;box-shadow:0 10px 30px #0005;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#44312f;border-color:#885a56;color:#ffcecc}
@media(max-width:1250px){.sidebar{width:218px;min-width:218px}.topbar{padding:0 22px}.main-inner{padding:26px 21px}.table-header,.cue-row{grid-template-columns:48px minmax(180px,1.35fr) minmax(150px,1fr) minmax(165px,1.1fr) 70px 60px}.table-header.dept-led,.cue-row.dept-led{grid-template-columns:48px minmax(180px,1.3fr) minmax(220px,1.5fr) 95px 60px}.table-header.dept-vmix,.cue-row.dept-vmix,.table-header.dept-stage,.cue-row.dept-stage{grid-template-columns:48px minmax(180px,1.5fr) minmax(180px,1.6fr) 85px 60px}.table-header.dept-direction,.cue-row.dept-direction{grid-template-columns:48px minmax(220px,1.3fr) minmax(160px,1.2fr) 90px 60px}}
@media(max-width:900px){.sidebar{position:fixed;left:0;top:0;z-index:50;transform:translateX(-100%);transition:transform .2s;width:260px;min-width:260px;box-shadow:10px 0 35px #0006}.sidebar.open{transform:translateX(0)}.mobile-menu{display:inline-flex!important}.main-inner{padding:24px 15px}.topbar{padding:0 17px}.top-date{display:none}.page-heading{align-items:flex-start}.live-grid{grid-template-columns:1fr}.live-next{min-height:170px}.next-footer{margin-top:17px;padding-bottom:14px}.section-head,.filters{flex-wrap:wrap}.table-actions{justify-content:flex-start}.filter-right{width:100%;justify-content:space-between}.table-header{display:none!important}.cue-row,.cue-row.dept-led,.cue-row.dept-vmix,.cue-row.dept-stage,.cue-row.dept-direction{grid-template-columns:44px 1fr 80px;grid-template-areas:'num title actions' 'num primary actions' 'num secondary actions';min-height:90px;padding:10px 0;gap:0}.cue-row>.number{grid-area:num;align-items:start;padding-top:9px;padding-left:12px}.cue-row .title-cell{grid-area:title;padding:3px 9px}.cue-row .cell-primary{grid-area:primary;padding:3px 9px}.cue-row .cell-primary.secondary-view{grid-area:secondary;padding:3px 9px}.cue-row .p4{display:none}.cue-row .row-actions{grid-area:actions;align-items:center;justify-content:flex-end}.cue-row .hide-mobile{display:none}.cue-row .led-codes{display:flex}.page-heading h1{font-size:34px}.heading-meta{display:none}.app-footer{flex-wrap:wrap;line-height:1.7}}
@media(max-width:560px){.top-context{gap:8px;font-size:9px}.top-context .breadcrumb,.top-context .slash:first-of-type{display:none}.main-inner{padding:23px 12px}.page-heading{margin-bottom:20px}.headline-eyebrow{font-size:8px;letter-spacing:1px}.page-heading h1{font-size:32px;letter-spacing:-1.2px}.page-heading p{font-size:11px}.live-grid{gap:10px}.live-now{min-height:220px}.live-next{min-height:150px}.current-main{padding:7px 17px 25px;gap:13px}.current-num{font-size:65px;letter-spacing:-4px}.current-text h2{font-size:16px}.current-block{font-size:9px}.card-top{padding:16px 17px}.live-bottom{padding:0 16px 14px}.transport-button{padding:8px 10px;gap:5px}.transport-button span{display:none}.section-head h2{font-size:19px}.section-head{align-items:flex-start}.table-actions{gap:6px}.outline-button{font-size:10px;padding:9px}.search-wrap{max-width:none}.filter-right{gap:2px}.filter-switch button{padding:8px 9px}.print-button{font-size:9px}.group-title{padding:12px 10px}.group-title strong{font-size:10px}.group-title small{font-size:9px}.cue-title{font-size:11px}.cue-row .cell-primary{font-size:10px}.row-btn{padding:7px}.table-footer{align-items:flex-start;line-height:1.5}.login-card{padding:36px 25px}}
@media print{body{background:#fff;color:#111}.sidebar,.topbar,.live-grid,.filters,.table-actions,.app-footer,.table-footer,.row-actions,.page-heading,.drawer,.drawer-overlay{display:none!important}.main-inner{padding:0;max-width:none}.editor-panel{margin:0}.section-head h2{font-size:20px;color:#111}.rundown-list{border:0;background:#fff}.group-title{background:#ececec!important;color:#111;break-after:avoid}.group-title strong,.group-title small{color:#111}.cue-row{break-inside:avoid;background:#fff!important;color:#111;box-shadow:none!important;border-bottom:1px solid #ccc;min-height:55px}.cue-title,.cell-primary,.visual-descriptor,.p4,.cue-row>.number{color:#111!important}.cue-sub,.cell-muted{color:#444!important}.led-codes code{background:#fff!important;color:#222!important;border-color:#aaa}.table-header{background:#eee!important;color:#111!important;display:grid!important}.group-prefix{background:#ddd!important;color:#111}.section-head,.editor-panel{display:block!important}.print-button{display:none}}

/* IPSO CUE V0.2 — departamentos independientes y cuatro salidas Resolume */
.rundown-list{overflow-x:auto;overflow-y:visible;scrollbar-color:#3b5361 #151d25}
.table-header.dept-general,.cue-row.dept-general{
  grid-template-columns:54px minmax(235px,1.25fr) minmax(130px,.72fr) minmax(125px,.7fr) minmax(390px,2.1fr) minmax(115px,.6fr) 73px;
  min-width:1150px;
}
.table-header.dept-led,.cue-row.dept-led{grid-template-columns:54px minmax(255px,1.2fr) minmax(530px,2.4fr) 73px;min-width:920px}
.table-header.dept-vmix,.cue-row.dept-vmix,
.table-header.dept-audio,.cue-row.dept-audio,
.table-header.dept-lights,.cue-row.dept-lights,
.table-header.dept-stage,.cue-row.dept-stage,
.table-header.dept-direction,.cue-row.dept-direction{grid-template-columns:54px minmax(270px,1.3fr) minmax(240px,1.3fr) 115px 73px;min-width:765px}
.screen-grid{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:5px;margin-top:8px}
.screen-item{min-height:83px;min-width:0;display:flex;flex-direction:column;gap:5px;align-items:flex-start;border:1px solid #384a54;border-radius:6px;background:#19252e;padding:7px 6px}
.screen-label{font-size:8px;color:#7d94a3;letter-spacing:.8px;display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:750}
.screen-label span{border:1px solid #53636e;padding:1px 3px;border-radius:3px;color:#d0dae2}
.screen-value{color:#c6d7dd;font-size:10px;font-weight:750;line-height:1.25;overflow-wrap:anywhere;flex:1}
.screen-item code{font-size:9px;white-space:nowrap;color:#c5e897;background:#284331;border:1px solid #3f6746;border-radius:4px;padding:3px 5px}
.screen-item.screen-signal{background:#242f40;border-color:#405c83}
.screen-item.screen-signal .screen-value{color:#85c2ff}
.signal-label{color:#82a8d3;font-size:8px;font-weight:800;letter-spacing:.5px}
.cue-row.dept-led,.cue-row.dept-general{min-height:118px}
.cue-row .secondary-view{align-content:center}
.form-subheading{margin:24px 0 12px;padding-top:15px;border-top:1px solid #394954;font-weight:800;color:#cce6cb;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.field-hint{margin:0 0 19px;padding:10px 12px;background:#253544;border-radius:6px;border-left:2px solid #71a7bd;color:#b2c6d3;font-size:10px;line-height:1.65}
.cell-tag{display:none;color:#7e9aab;letter-spacing:.75px;font-size:9px;font-weight:760;text-transform:uppercase;margin-bottom:5px}
.dept-audio .cell-primary{color:#dfc9a3}
.dept-lights .cell-primary{color:#d9c5f1}
@media(max-width:900px){
 .rundown-list{overflow-x:hidden}
 .table-header{display:none!important}
 .cue-row.dept-general,.cue-row.dept-led,.cue-row.dept-vmix,.cue-row.dept-audio,.cue-row.dept-lights,.cue-row.dept-stage,.cue-row.dept-direction{
   display:flex;flex-wrap:wrap;gap:4px;position:relative;min-width:0;min-height:100px;
   padding:12px 75px 15px 47px;
 }
 .cue-row>.number{position:absolute;left:0;top:13px;padding:0 0 0 11px;display:block;width:42px}
 .cue-row .title-cell{flex:0 0 100%;padding:3px 2px 6px;min-width:0}
 .cue-row .cell-primary,.cue-row .cell-primary.secondary-view{flex:1 1 130px;padding:8px 7px;min-width:0;grid-area:auto;border:1px solid #37434b;border-radius:5px;background:#1c2832}
 .cue-row .cell-primary.secondary-view{flex:1 1 100%;background:transparent;border:0;padding:4px 1px}
 .cue-row .p4{display:block;flex:0 0 100%;padding:4px 2px;grid-area:auto}
 .cue-row .row-actions{position:absolute;right:5px;top:21px;width:65px;align-items:center;justify-content:flex-end;grid-area:auto;padding:0;display:flex}
 .cue-row .screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .cue-row .screen-item{min-height:74px}
 .cell-tag{display:block}
 .table-header.dept-general,.cue-row.dept-general{min-width:0}
}
@media print{
 .rundown-list{overflow:visible!important}
 .cue-row.dept-general,.cue-row.dept-led,.cue-row.dept-vmix,.cue-row.dept-audio,.cue-row.dept-lights,.cue-row.dept-stage,.cue-row.dept-direction{min-width:0;break-inside:avoid}
 .screen-item{border-color:#bbb!important;background:#fff!important;min-height:54px}
 .screen-value,.screen-label,.screen-item code{color:#111!important;background:transparent!important}
 .cue-row .cell-primary{background:#fff!important}
}

/* IPSO CUE V0.3 — logo, tarjetas por departamento y controles restringidos */
.login-mark{width:128px;display:flex;align-items:center;justify-content:flex-start}
.login-logo{display:block;width:128px;height:auto;object-fit:contain}
.brand-logo{display:block;width:58px;height:auto;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}
.brand strong{font-size:12px;letter-spacing:1.8px}
.brand small{font-size:9px}
.current-text p,.next-detail{line-height:1.5}
.hero-summary{display:flex;flex-wrap:wrap;gap:8px 12px;color:#9faeb3;font-size:11px}
.hero-summary span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #3b4b56;border-radius:999px;background:#182028}
.hero-muted{color:#7d8d98;font-size:11px}
.hero-screen-wrap .screen-grid{margin-top:0}
.hero-dept-card{margin-top:2px}
.dept-card{border:1px solid #33434f;background:#19242d;border-radius:8px;padding:8px 9px;display:flex;flex-direction:column;gap:4px}
.dept-card-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;line-height:1.35;color:#dce7ed;word-break:break-word}
.dept-card-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#8ca0af}
.dept-card-wrap{align-content:center}
.screen-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.screen-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px}
.screen-code{font-size:10px;white-space:nowrap;color:#c5e897;background:#284331;border:1px solid #3f6746;border-radius:4px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.screen-port{font-size:8px;color:#9cb0bb;letter-spacing:.8px;font-weight:800}
.screen-item{justify-content:flex-start}
.screen-value{font-size:10px;line-height:1.25;font-weight:700}
.screen-item.screen-signal .screen-code{background:#233a54;border-color:#395f88;color:#96ccff}
.role-chip{min-width:74px;text-align:center}
@media(max-width:900px){
  .brand-logo{width:54px}
  .login-logo{width:118px}
  .hero-screen-wrap .screen-grid,.screen-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
