/* ITAHUKA MediaOps Control Workspaces v0.15.3 */
.workspace-control-body{background:linear-gradient(180deg,#05111c,#071725 55%,#05111c)}
.workspace-shell{min-height:100vh}.workspace-control-main{padding:14px 16px 22px;overflow:hidden}.workspace-context-bar{height:48px;border:1px solid var(--line);border-radius:10px;background:rgba(8,30,46,.9);display:flex;align-items:center;justify-content:space-between;padding:0 13px;margin-bottom:10px}.workspace-context-bar>div{display:flex;align-items:center;gap:9px}.workspace-context-bar strong{font-size:11px}.workspace-context-actions a{font-size:9px;color:#59b7f7;text-decoration:none;border:1px solid #24475e;border-radius:7px;padding:7px 9px}.workspace-context-actions a:hover{background:#0d2c43;border-color:#2c6d96}
.workspace-content{min-width:0}.workspace-content>h1,.workspace-content>.page-head,.workspace-content>.playout-command-bar{margin-top:0}.workspace-content .page-head{min-height:108px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#0a2a41,#081d2d);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);margin-bottom:10px}.workspace-content .page-head h1{margin:4px 0 5px;font-size:25px;color:#f3f8fc}.workspace-content .page-head .eyebrow{font-size:9px;color:#4db4fa;letter-spacing:.11em;font-weight:800}.workspace-content .page-head p,.workspace-content .muted{color:#829daf}.workspace-content .page-head p{margin:0;font-size:10px}
.workspace-content .card{background:linear-gradient(155deg,rgba(9,35,53,.98),rgba(7,27,41,.98));border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);color:#dce9f2}.workspace-content .card h2{color:#f0f6fb}.workspace-content .grid{gap:10px}.workspace-content .form-card{padding:17px}.workspace-content label{color:#9eb4c4;font-size:10px}.workspace-content input,.workspace-content select,.workspace-content textarea{background:#061b2a!important;border:1px solid #23455c!important;color:#eff7fc!important;border-radius:8px!important;min-height:38px}.workspace-content textarea{min-height:96px}.workspace-content input:focus,.workspace-content select:focus,.workspace-content textarea:focus{outline:0;border-color:#2d9fe8!important;box-shadow:0 0 0 3px rgba(39,156,255,.09)}.workspace-content button,.workspace-content .button{border-radius:8px!important;font-weight:800}.workspace-content button:not(.danger):not(.secondary):not(.layout-option):not(.remove-playlist-item){background:linear-gradient(180deg,#198cda,#0b609b);border-color:#2aa4ef;color:#fff}.workspace-content .secondary{background:#0a2639!important;border-color:#2a4b61!important;color:#d4e3ed!important}.workspace-content .danger{background:rgba(255,90,95,.10)!important;border-color:rgba(255,90,95,.45)!important;color:#ff8b8f!important}.workspace-content .notice{border:1px solid rgba(89,214,111,.32);background:rgba(89,214,111,.07);color:#bcebc3;border-radius:9px}.workspace-content .error{border:1px solid rgba(255,90,95,.4);background:rgba(255,90,95,.08);color:#ffb0b3;border-radius:9px}.workspace-content code{background:#051722;border:1px solid #1e3e52;color:#9fddff;border-radius:5px;padding:2px 5px}
.workspace-content .table-wrap,.workspace-content section.card{overflow:hidden}.workspace-content table{width:100%;border-collapse:collapse}.workspace-content th{color:#6f92aa!important;background:#071c2c!important;text-transform:uppercase;font-size:8px!important;letter-spacing:.05em}.workspace-content td{border-color:#15384f!important;color:#b5c8d5!important}.workspace-content tr:hover td{background:rgba(31,103,145,.08)}.workspace-content a{color:#56b8f8}.workspace-content .badge{border-radius:999px}
/* Playout redesign */
.workspace-content #playout-app{max-width:none;margin:0}.workspace-content .playout-command-bar{min-height:112px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#0a2b43,#081d2e);padding:16px 18px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.3fr auto minmax(250px,.7fr);gap:16px;align-items:center;margin-bottom:10px}.workspace-content .playout-title-block .eyebrow{font-size:9px;color:#54baff;font-weight:800;letter-spacing:.13em}.workspace-content .playout-title-block h1{font-size:26px;margin:5px 0 3px;color:#fff}.workspace-content .playout-title-block h1 small{font-size:10px;color:#6f91a8}.workspace-content .playout-subtitle{margin:0;color:#82a0b4;font-size:10px}.workspace-content .control-room-meta{display:flex;align-items:center;gap:10px}.workspace-content .control-room-clock,.workspace-content .playout-destination{border:1px solid #24485f;background:#071c2a;border-radius:9px;padding:9px 11px}.workspace-content .control-room-clock small,.workspace-content .playout-destination small{font-size:8px;color:#6f8da1}.workspace-content .control-room-clock strong{font-size:14px}.workspace-content .playout-destination{display:flex;align-items:center;gap:9px;min-width:230px}.workspace-content .playout-destination strong{display:block;font-size:11px}.workspace-content .layout-switch{border:1px solid #24465b;border-radius:8px;padding:3px;background:#071a28}.workspace-content .layout-option{background:transparent!important;border:0!important;color:#7897ab!important;padding:6px 8px!important;min-height:28px!important}.workspace-content .layout-option.active{background:#10476d!important;color:#fff!important}
.workspace-content .playout-ops-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:10px 0}.workspace-content .playout-ops-kpis article{min-height:92px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(150deg,#0b263a,#081c2b);padding:13px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.workspace-content .playout-ops-kpis small{display:block;color:#7595ab;font-size:8px;letter-spacing:.06em}.workspace-content .playout-ops-kpis strong{display:block;font-size:17px;margin:7px 0 5px;color:#f5f9fc}.workspace-content .playout-ops-kpis span{font-size:8px;color:#7896a9;line-height:1.45}.workspace-content .playout-ops-kpis a{font-size:8px;text-decoration:none}
.workspace-content .broadcast-strip{border:1px solid #1c4259;border-radius:10px;background:#071c2b;padding:9px 12px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#9cb4c4;margin-bottom:10px}.workspace-content .broadcast-strip>span{border-right:1px solid #1a3b50;padding-right:14px}.workspace-content .broadcast-strip>span:last-child{border-right:0}.workspace-content .broadcast-strip b{font-size:8px;color:#5caee6;margin-right:6px}.workspace-content .playout-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0}.workspace-content .playout-metrics>div{background:#092337;border:1px solid #1b435c;border-radius:10px;padding:12px}.workspace-content .playout-metrics small{color:#7898ad;font-size:8px}.workspace-content .playout-metrics strong{font-size:20px;color:#fff;margin-top:4px;display:block}.workspace-content .playout-preparation{border:1px solid #23465c;border-radius:9px;background:#082033;color:#94afc0;padding:10px 12px;margin:8px 0}.workspace-content .playout-preparation.ready{border-color:rgba(89,214,111,.27);background:rgba(89,214,111,.055)}.workspace-content .playout-preparation.needs-work{border-color:rgba(255,194,61,.34);background:rgba(255,194,61,.055)}
.workspace-content .playout-console{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(370px,.8fr);gap:10px;margin-top:10px}.workspace-content .playout-monitor,.workspace-content .playlist-panel{padding:0;overflow:hidden}.workspace-content .monitor-topline,.workspace-content .section-head{min-height:46px;padding:0 13px;border-bottom:1px solid #173b52;background:#081c2b;display:flex;align-items:center;justify-content:space-between}.workspace-content .monitor-topline{font-size:9px;color:#70a9cc;font-weight:800;letter-spacing:.08em}.workspace-content .preview-frame{background:#02070b;min-height:360px;border-bottom:1px solid #17394f}.workspace-content .preview-frame video{width:100%;height:100%;min-height:360px;object-fit:contain;background:#000}.workspace-content .now-playing{padding:14px}.workspace-content .now-playing>strong{font-size:18px}.workspace-content .playout-progress{height:7px;background:#15374c;border-radius:999px}.workspace-content .playout-progress i{background:linear-gradient(90deg,#2a9ff2,#5bd879);border-radius:999px}.workspace-content .next-playing{margin:0 14px 12px;border:1px solid #1d4258;background:#071c2b;border-radius:9px;padding:10px 12px}.workspace-content .playout-controls{padding:12px 14px 15px;border-top:1px solid #17394f;display:flex;flex-wrap:wrap;gap:7px}.workspace-content .playout-controls button{min-height:34px}.workspace-content .playlist-panel .section-head h2{font-size:14px;margin:3px 0}.workspace-content .playout-playlist{padding:8px;margin:0;max-height:610px;overflow:auto}.workspace-content .playout-playlist li{border:1px solid #183e55;background:#082033;border-radius:8px;margin-bottom:6px;color:#c8d8e3}.workspace-content .playout-playlist li.is-playing{border-color:rgba(255,90,95,.5);box-shadow:inset 3px 0 0 #ff5a5f}.workspace-content .playout-playlist li.is-next{border-color:rgba(39,156,255,.55);box-shadow:inset 3px 0 0 #279cff}.workspace-content .media-library-panel{margin-top:10px}.workspace-content .media-library-panel .section-head{padding:10px 13px}.workspace-content .playout-library{padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-content .library-item{border:1px solid #173f57;background:#082034;border-radius:9px;padding:9px}.workspace-content .library-item:hover{border-color:#2876a2}.workspace-content .library-search{max-width:300px}
.workspace-content .rundown-preparation-activity{margin:9px 0}.workspace-content .rundown-preparation-activity summary{background:#081d2c;border-bottom:1px solid #17394f}.workspace-content .preparation-job{border-color:#173b52!important;background:#081f31!important}
/* Specific workspace top-level refinements */
.workspace-content .settings-grid,.workspace-content .grid{align-items:start}.workspace-content .policy-card{border-color:#21465e}.workspace-content .upload-list{background:#071c2a;border-radius:8px}.workspace-content .channel-health,.workspace-content .native-status{border-color:#173e55!important}
.good-text{color:#67df79!important}.warn-text{color:#ffd064!important}.bad-text{color:#ff777b!important}
@media(max-width:1450px){.workspace-content .playout-ops-kpis{grid-template-columns:repeat(3,1fr)}.workspace-content .playout-console{grid-template-columns:1fr}.workspace-content .playout-library{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.workspace-context-bar{height:auto;min-height:48px;gap:8px;flex-wrap:wrap;padding:9px}.workspace-content .playout-command-bar{grid-template-columns:1fr}.workspace-content .playout-ops-kpis{grid-template-columns:repeat(2,1fr)}.workspace-content .playout-metrics{grid-template-columns:repeat(2,1fr)}.workspace-content .playout-library{grid-template-columns:1fr 1fr}.workspace-content .preview-frame,.workspace-content .preview-frame video{min-height:260px}}
@media(max-width:600px){.workspace-content .playout-ops-kpis,.workspace-content .playout-metrics,.workspace-content .playout-library{grid-template-columns:1fr}.workspace-context-actions{display:none}.workspace-content .playout-command-bar{padding:13px}.workspace-content .playout-title-block h1{font-size:21px}}
