:root{--bg:#06111c;--bg2:#091827;--panel:#0c1d2c;--panel2:#102536;--line:#203b50;--line2:#294a61;--text:#e6eef5;--muted:#8da3b5;--blue:#168bff;--cyan:#29b9ed;--green:#47c96b;--amber:#ffb321;--red:#ef3d42;--purple:#9b59d0;--teal:#17a6aa;--sidebar:164px;--top:56px;--radius:5px;--shadow:0 12px 30px rgba(0,0,0,.28)}
.on-air-pill.standby{background:linear-gradient(#30516b,#193246);box-shadow:none;color:#b9cbd8}.on-air-pill.standby span{background:#8ba0af;box-shadow:none}
body.sidebar-collapsed{--sidebar:64px}.sidebar-collapse-toggle{flex:0 0 auto}.sidebar-collapsed .ciq-sidebar nav a span,.sidebar-collapsed .nav-separator span,.sidebar-collapsed .sidebar-station div,.sidebar-collapsed .sidebar-station strong{display:none}.sidebar-collapsed .ciq-sidebar nav a{justify-content:center;padding:0}.sidebar-collapsed .ciq-sidebar nav a i{margin:0}.sidebar-collapsed .sidebar-collapse-toggle i{transform:rotate(180deg)}
body.operator-console-window{--sidebar:0px;--top:48px}.operator-console-window .ciq-sidebar{display:none!important}.operator-console-window .ciq-main{margin-left:0}.operator-console-window .ciq-topbar{gap:10px;padding:0 10px}.operator-console-window .ciq-topbar>.icon-btn:not(.console-window-control),.operator-console-window .ciq-topbar>.user-menu,.operator-console-window .ciq-topbar>form:not(.station-select){display:none!important}.operator-console-window .ciq-brand{min-width:170px}.operator-console-window .ciq-brand strong{font-size:17px}.operator-console-window .brand-wave{width:26px;height:26px}.operator-console-window .station-select{height:32px;min-width:155px}.operator-console-window .on-air-pill{height:32px;min-width:118px;font-size:14px}.operator-console-window .wall-clock{font-size:18px}.operator-console-window .console-window-control{border:1px solid var(--line2);background:#0c2030}:fullscreen .operator-console-window .console-window-control[data-console-fullscreen] i{transform:rotate(180deg)}
.sidebar-collapsed .global-call-alert{left:80px}.operator-console-window .global-call-alert{top:54px;left:16px}
.operator-console-window[data-page="mixer"] [data-console-popout]:not(.presentation-header-action){display:none}
.engine-test{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--line)}.engine-test span{color:var(--muted);font-size:11px}
.panel-empty{min-height:220px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.panel-empty>i{font-size:36px;color:#4e7894}.panel-empty h2{margin:12px 0 4px;color:var(--text);font-size:17px}.panel-empty p{max-width:520px}.panel-empty.compact{min-height:130px;padding:16px}.page-alert{margin:8px 12px;padding:11px 14px;border:1px solid;border-radius:4px}.page-alert.success{color:#71df86;border-color:#23703c;background:#0c2c1b}.page-alert.error{color:#ff7d80;border-color:#812c32;background:#35151a}.validation-summary,.field-error{color:#ff7779}.validation-summary:empty,.field-error:empty{display:none}.setup-validation.validation-summary-errors{margin:0 0 14px;padding:10px 12px;border:1px solid #812c32;border-radius:4px;background:#35151a}.setup-validation ul{margin:0;padding-left:20px}.field-error,.field-help{font-size:12px;line-height:1.35}.field-help{color:var(--muted)}.input-validation-error{border-color:#c7464d!important;box-shadow:0 0 0 1px rgba(199,70,77,.18)}.remember{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.setup-card{width:min(760px,calc(100vw - 30px))}.setup-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.setup-grid label,.form-grid label{display:flex;flex-direction:column;gap:5px}.form-grid.one{grid-template-columns:1fr}.ciq-input.file{padding:8px;height:auto}.ciq-modal{color:var(--text);background:#0b1d2b;border:1px solid var(--line2)}.ciq-modal .modal-header,.ciq-modal .modal-footer{border-color:var(--line)}.ciq-modal h2{margin:0;font-size:18px}.asset-real-details{padding:12px;border-top:1px solid var(--line)}.asset-real-details dl{display:grid;grid-template-columns:130px 1fr;gap:9px;margin:0}.asset-real-details dt{color:var(--muted);font-weight:400}.asset-real-details dd{margin:0;overflow-wrap:anywhere}.asset-real-details code{color:#57baff}.intent-form{padding:14px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.intent-form label{display:flex;flex-direction:column;gap:5px}.intent-form textarea.ciq-input{height:auto;padding:9px;resize:vertical}.validation-good{margin-top:10px;padding:10px;color:var(--green);border:1px solid #23703c;background:#0c2c1b}.validation-list{padding-left:18px;color:#ffb25a}.real-list{height:calc(100% - 83px)}.admin-grid{padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.admin-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.admin-card dt{color:var(--muted);font-weight:400}.admin-card dd{margin:0;text-align:right}.admin-table{margin:10px}.live-disconnected .connection-card{width:100%;max-width:520px}.onair-empty{min-height:270px}.real-now{grid-template-columns:140px 1fr 160px}.real-now .album-art.large{width:140px;height:140px}.real-mixer .monitor-panel{min-height:190px}
*{box-sizing:border-box}html{font-size:13px}body{margin:0;background:radial-gradient(circle at 52% -20%,#15314a 0,#071521 36%,#040c13 100%);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}a{text-decoration:none}.green{color:var(--green)!important}.amber{color:var(--amber)!important}.red{color:var(--red)!important}.spacer,.topbar-spacer{flex:1}.ciq-topbar{position:fixed;z-index:50;top:0;left:0;right:0;height:var(--top);display:flex;align-items:center;gap:14px;padding:0 18px;background:rgba(4,15,25,.97);border-bottom:1px solid var(--line);box-shadow:0 2px 15px #0008}.ciq-brand{display:flex;align-items:center;gap:8px;color:#fff;min-width:215px}.ciq-brand strong,.login-brand strong{font-size:20px;letter-spacing:-.8px}.ciq-brand strong span,.login-brand strong span{color:var(--cyan)}.ciq-brand em{font-size:14px;font-style:normal;color:#c7d2dc}.brand-wave{display:grid;place-items:center;width:29px;height:29px;border:1px solid #0e8bc7;border-radius:50%;color:var(--cyan);background:#062032}.station-select{height:38px;min-width:190px;padding:0 12px;display:flex;align-items:center;gap:10px;background:#0b1a27;border:1px solid var(--line2);border-radius:var(--radius)}.station-select select{appearance:none;flex:1;background:none;border:0;color:var(--text);outline:0}.icon-btn{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;background:transparent;border:0;border-radius:4px;color:#aabccb;cursor:pointer}.icon-btn:hover{background:#183044;color:#fff}.notification-dot{position:absolute;right:-1px;top:1px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--red);font-size:9px;font-weight:700}.on-air-pill{height:38px;min-width:160px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;background:linear-gradient(#d8242b,#a70e15);font-size:18px;font-weight:800;letter-spacing:.5px;box-shadow:inset 0 1px #ff6b6f}.on-air-pill span,.live-dot{width:9px;height:9px;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff}.wall-clock{font-size:23px;font-weight:700;letter-spacing:.8px}.node-state{display:grid;grid-template-columns:10px auto;column-gap:8px}.node-state>span{grid-row:1/3;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--green)}.node-state small{color:var(--green)}.user-menu{display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid var(--line)}.user-menu div{display:flex;flex-direction:column}.user-menu small{color:var(--muted);font-size:10px}.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:linear-gradient(135deg,#39a9ff,#115584);font-weight:800}.ciq-sidebar{position:fixed;z-index:40;top:var(--top);bottom:0;left:0;width:var(--sidebar);display:flex;flex-direction:column;background:#081725;border-right:1px solid var(--line)}.ciq-sidebar nav{padding:16px 7px;display:flex;flex-direction:column;gap:5px}.ciq-sidebar nav a{height:48px;display:flex;align-items:center;gap:14px;padding:0 14px;border-left:3px solid transparent;border-radius:4px;color:#b6c6d2}.ciq-sidebar nav a i{width:21px;font-size:18px;text-align:center}.ciq-sidebar nav a:hover{background:#11293c;color:#fff}.ciq-sidebar nav a.active{color:#5fc2ff;border-left-color:var(--blue);background:linear-gradient(90deg,#163752,#10273a)}.nav-separator{display:flex;align-items:center;height:28px;color:#597085;font-size:9px;letter-spacing:1.5px}.nav-separator:after{content:"";height:1px;background:#163044;flex:1;margin-left:8px}.sidebar-station{margin-top:auto;padding:12px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);background:#0b1a27}.sidebar-station .live-dot{width:7px;height:7px;background:var(--red);box-shadow:0 0 5px var(--red)}.sidebar-station div{display:flex;flex-direction:column}.sidebar-station small{color:var(--muted);font-size:10px}.sidebar-station strong{margin-left:auto;color:#ff765e;font-size:10px}.ciq-main{margin-left:var(--sidebar);padding-top:var(--top);min-height:100vh}.workspace-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 14px;border-bottom:1px solid var(--line);background:#0a1825}.workspace-toolbar>div:first-child{display:flex;align-items:baseline;gap:12px}.workspace-toolbar h1{font-size:15px;margin:0}.workspace-subtitle{color:var(--muted);font-size:11px}.drag-hint,.drag-handle{color:#668095;margin-right:8px}.toolbar-center,.toolbar-actions{display:flex;align-items:center;gap:8px}.date-button,.ciq-btn,.page-btn,.text-btn{min-height:32px;padding:0 13px;border:1px solid var(--line2);border-radius:4px;background:#102334;color:#cbd7e0;cursor:pointer}.ciq-btn:hover,.date-button:hover{border-color:#3d6c8b;background:#173149}.ciq-btn.primary{border-color:#0b7de0;background:linear-gradient(#168dff,#096ac0);color:#fff}.ciq-btn.wide{width:100%;margin-top:9px}.status-chip{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid;border-radius:4px}.status-chip.draft{color:#5fb9ff;border-color:#176ca7;background:#0c2a40}.status-chip.valid{color:#66dc7c;border-color:#23703c;background:#0c2c1b}.status-chip.error{color:#ff696d;border-color:#812c32;background:#35151a}.ciq-panel{position:relative;background:linear-gradient(180deg,rgba(15,34,49,.98),rgba(7,23,35,.98));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.resizable{resize:both;overflow:auto}.panel-header{height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0e202f}.panel-header>div{display:flex;align-items:center}.panel-header.sub{margin-top:8px;border-top:1px solid var(--line);font-size:11px}.panel-footer{min-height:42px;padding:8px 12px;display:flex;align-items:center;gap:28px;color:var(--muted);border-top:1px solid var(--line);background:#0a1925}.panel-footer b{color:#dce8f0}.panel-footer .warn{color:var(--amber)}.module-popout{position:fixed!important;z-index:1000!important;left:18px!important;right:18px!important;top:18px!important;bottom:18px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;resize:none!important;box-shadow:0 0 0 100vmax rgba(0,0,0,.82),0 25px 60px #000!important}.toast-stack{position:fixed;z-index:2000;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px}.ciq-toast{min-width:280px;padding:13px 15px;display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-left:3px solid var(--blue);border-radius:4px;background:#0e2232;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);transition:.22s}.ciq-toast.success{border-left-color:var(--green)}.ciq-toast.error{border-left-color:var(--red)}.ciq-toast.show{opacity:1;transform:none}
/* Schedule */
.schedule-workspace{height:calc(100vh - 114px);padding:7px;display:grid;grid-template-columns:minmax(680px,1fr) 390px;gap:7px}.schedule-panel{height:100%}.intent-panel{height:100%;overflow:auto}.time-ruler{height:35px;padding-left:66px;display:flex;justify-content:space-between;align-items:end;color:#8ca2b4;border-bottom:1px solid #304b60;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(5% - 1px),#253f53 calc(5% - 1px),#253f53 5%)}.schedule-list{height:calc(100% - 117px);overflow:auto;padding:3px 8px}.schedule-row{min-height:32px;display:grid;grid-template-columns:64px 16px 30px minmax(250px,1fr) 70px 65px 70px 48px 20px;align-items:center;border-bottom:1px solid #173044;background:#0d2130;cursor:grab}.schedule-row:hover{background:#153149}.schedule-row.dragging{opacity:.42}.schedule-row time{padding-left:4px;color:#9eb2c1;font-variant-numeric:tabular-nums}.schedule-row .type-icon{height:26px;display:grid;place-items:center;border-radius:2px;background:#0d64aa;color:#fff}.schedule-title{display:flex;flex-direction:column;padding-left:8px}.schedule-title small{color:#8da3b5;font-size:10px}.schedule-row .meta-pill,.energy,.warning-pill{justify-self:center;padding:2px 6px;border:1px solid #1768a1;border-radius:3px;color:#69c0fa;font-size:10px}.energy.high{border-color:#357b3f;color:#7ddd80}.energy.medium{border-color:#7a652c;color:#dfc25d}.energy.impact{border-color:#876625;color:#ffc85c}.energy.live{border-color:#7d398e;color:#dd8bf0}.warning-pill{color:var(--amber);border-color:#895d0e}.duration{text-align:right}.row-menu{border:0;background:none;color:#8ba0b0}.schedule-row.jingle .type-icon{background:#dd8106}.schedule-row.voice .type-icon{background:#9a35b3}.schedule-row.commercial{background:#0d3540}.schedule-row.commercial .type-icon{background:#139e9e}.schedule-row.news{background:linear-gradient(90deg,#5d1b23,#31151b);border-color:#913742}.schedule-row.news .type-icon{background:#e8414c}.schedule-row.fixed{border-left:3px solid var(--red)}.switch-label{display:flex;align-items:center;gap:7px}.switch-label input{display:none}.switch-label i{width:35px;height:18px;border-radius:20px;background:#22783c;position:relative}.switch-label i:after{content:"";position:absolute;width:14px;height:14px;right:2px;top:2px;border-radius:50%;background:#fff}.intent-primary{position:relative;padding:14px 16px;border-bottom:1px solid var(--line)}.intent-primary small{color:#8399aa}.intent-primary h2{margin:4px 36px 2px 0;color:#55baff;font-size:19px}.intent-primary button{position:absolute;right:12px;bottom:13px}.intent-section,.candidate-section{padding:13px 16px;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;margin-bottom:8px}.section-heading button,.text-btn{padding:0;border:0;background:none;color:#4fb9ff}.intent-section dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.intent-section dt{font-weight:400;color:#9caebe}.intent-section dd{margin:0}.intent-section.why p{margin:3px 0 8px;color:#8599aa;font-size:10px}.intent-section.why ul{list-style:none;padding:0;margin:0}.intent-section.why li{margin:5px 0}.intent-section.why li:before{content:"✓";display:inline-grid;place-items:center;width:14px;height:14px;margin-right:6px;border-radius:50%;background:#198442;color:#fff;font-size:9px}.candidate{display:grid;grid-template-columns:24px 1fr 30px 80px;align-items:center;gap:7px;padding:7px;margin-top:5px;border:1px solid var(--line);border-radius:4px;background:#0a1926}.candidate>strong{display:grid;place-items:center;width:22px;height:22px;border-radius:3px;background:#2387dd}.candidate div{display:flex;flex-direction:column}.candidate small{color:#85a0b4}.candidate em{font-size:17px;font-style:normal}.candidate>span{height:4px;background:#162c3e}.candidate>span:after{content:"";display:block;width:var(--score);height:100%;background:#39a8ff}
/* Library */
.library-grid{height:calc(100vh - 114px);padding:7px;display:grid;grid-template-columns:minmax(630px,1.15fr) minmax(500px,1fr) 250px;grid-template-rows:minmax(360px,1fr) 315px;gap:7px}.media-list-panel{grid-column:1;grid-row:1}.intelligence-panel{grid-column:2/4;grid-row:1}.prep-editor{grid-column:1/3;grid-row:2}.metadata-panel{grid-column:3;grid-row:2}.filter-tabs,.detail-tabs{display:flex;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line)}.filter-tabs button,.detail-tabs button,.editor-tools button,.format-tabs button{padding:6px 10px;border:1px solid var(--line2);border-radius:3px;background:#102536;color:#b9c8d3}.filter-tabs button.active,.detail-tabs button.active,.format-tabs button.active{border-color:#188ae5;background:#124679;color:#fff}.table-tools{display:flex;gap:7px;padding:8px}.search-box{height:33px;min-width:190px;flex:1;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line2);background:#091824}.search-box input{width:100%;border:0;outline:0;background:none;color:#fff}.table-tools select,.input-row select,.monitor-body select{padding:0 10px;border:1px solid var(--line2);border-radius:3px;background:#0b1d2b;color:#d4dfe7}.asset-table-wrap{height:calc(100% - 139px);overflow:auto}.asset-table{width:100%;border-collapse:collapse;font-size:11px}.asset-table th{position:sticky;top:0;z-index:1;padding:8px;text-align:left;background:#0b1b28;color:#849baa;border-bottom:1px solid var(--line)}.asset-table td{padding:8px;border-bottom:1px solid #173044;white-space:nowrap}.asset-table tr{cursor:pointer}.asset-table tr:hover,.asset-table tr.selected{background:#124270}.asset-table td:first-child i{width:20px;color:#57baff}.asset-type,.station-tag{padding:2px 5px;border-radius:3px;background:#123e61;color:#63bbf4}.asset-type.jingle{background:#4d2b67;color:#d39df4}.asset-type.commercial{background:#65420c;color:#ffd078}.asset-type.voice{background:#0e5358;color:#71d6dc}.asset-type.video{background:#183f65}.station-tag{font-size:9px;margin-right:2px}.ready-dot{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:var(--green)}.page-btn{width:28px;min-height:28px;padding:0}.asset-hero{min-height:150px;display:flex;gap:14px;align-items:center;padding:12px 14px}.album-art{width:95px;height:100px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(150deg,#251146,#0d4980 58%,#f13d66);border:1px solid #2c5875;box-shadow:inset 0 0 28px #0009}.album-art>i{font-size:30px}.album-art small{margin-top:8px;font-size:9px;letter-spacing:2px}.album-art b{font-size:16px}.asset-hero h2{margin:0;font-size:19px}.asset-hero h3{margin:3px 0;font-size:14px;font-weight:400}.asset-hero p{color:#a1b2bf}.asset-hero p i{display:inline-block;width:3px;height:3px;margin:0 6px;border-radius:50%;background:#6e8394}.mood{padding:3px 8px;margin-right:4px;border-radius:3px}.mood.driving{background:#0b4a60;color:#67d4ea}.mood.bright{background:#5d4110;color:#ffd064}.confidence,.approved{margin-left:auto;text-align:center}.confidence strong{display:block;color:#52b9ff;font-size:22px}.confidence-ring{width:44px;height:22px;margin:auto;border-radius:44px 44px 0 0;border:6px solid #247db0;border-bottom:0}.approved i{display:block;margin-top:10px;color:var(--green);font-size:24px}.detail-tabs{padding:0 12px}.detail-tabs button{border:0;border-bottom:2px solid transparent;background:none}.detail-tabs button.active{border-bottom-color:var(--blue);background:none}.waveform{position:relative;overflow:visible}.wave-bars{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 3px,#2488d4 3px 5px,transparent 5px 8px);clip-path:polygon(0 47%,2% 25%,4% 68%,6% 30%,8% 59%,10% 12%,12% 72%,14% 21%,16% 64%,18% 9%,20% 55%,22% 30%,24% 76%,26% 17%,28% 52%,30% 22%,32% 65%,34% 6%,36% 81%,38% 20%,40% 61%,42% 29%,44% 75%,46% 15%,48% 55%,50% 22%,52% 74%,54% 8%,56% 62%,58% 31%,60% 70%,62% 19%,64% 81%,66% 14%,68% 54%,70% 27%,72% 73%,74% 17%,76% 62%,78% 8%,80% 74%,82% 31%,84% 59%,86% 19%,88% 71%,90% 12%,92% 60%,94% 24%,96% 68%,98% 35%,100% 48%,100% 55%,0 55%)}.intelligence-wave{height:75px;margin:25px 12px 0;border-bottom:1px solid #24455d}.marker{position:absolute;top:-19px;color:#e5f1f8;font-size:10px}.marker:after{content:"";position:absolute;top:15px;left:4px;width:1px;height:62px;background:currentColor;opacity:.65}.marker.cue{color:#e66dd7}.marker.intro{color:#53aff4}.marker.hook{color:#8edb55}.marker.vocal{color:#f2c84d}.marker.outro{color:#ff8248}.marker.mixout{color:#c56aff}.marker-table{width:100%;border-collapse:collapse;font-size:10px}.marker-table th,.marker-table td{padding:5px 10px;border-bottom:1px solid #173044}.marker-table th{text-align:left;color:#8299aa}.marker-table td:nth-child(4){display:flex;align-items:center;gap:6px;color:#55baff}.marker-table td:nth-child(4) i{width:55px;height:4px;background:#193246}.marker-table td:nth-child(4) i:after{content:"";display:block;width:var(--confidence);height:100%;background:#3ba9fb}.marker-table td:last-child span{color:var(--green)}.editor-tools{display:flex;gap:5px;padding:7px;border-bottom:1px solid var(--line)}.editor-tools button{border:0}.editor-tools>span{width:1px;background:var(--line)}.format-tabs{display:flex}.format-tabs button{border:0}.editor-ruler{display:flex;justify-content:space-between;padding:7px 18px 4px 40px;color:#829aab}.editor-wave{height:145px;margin:0 14px;border:1px solid #294e68;background:#0a1d2a}.wave-bars.large{filter:drop-shadow(0 0 4px #168ce0);opacity:.9}.selection-bar{position:relative;height:17px;margin:8px 15px;background:#0e3450;border-radius:8px}.selection-bar span{display:block;width:100%;height:4px;position:absolute;top:6px;background:#168eff}.selection-bar i{position:absolute;top:1px;width:13px;height:13px;border-radius:50%;background:#fff}.metadata-panel dl,.config-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:14px}.metadata-panel dt,.config-panel dt{color:#8fa3b3;font-weight:400}.metadata-panel dd,.config-panel dd{text-align:right;margin:0}
/* Presentation */
.presentation-toolbar{height:48px;padding:0 10px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:#071622}.mode-switch{display:flex}.mode-switch button{height:34px;min-width:70px;border:1px solid var(--line2);background:#102333}.mode-switch button.active{background:#0e62b5;border-color:#168aff}.layout-controls{position:absolute;right:12px;display:flex;gap:6px}.presentation-grid{height:calc(100vh - 192px);padding:7px;display:grid;grid-template-columns:310px minmax(650px,1fr) 410px;grid-template-rows:315px minmax(315px,1fr);gap:7px}.quick-carts{grid-row:1/3}.now-playing{grid-column:2;grid-row:1}.next-panel{grid-column:3;grid-row:1/3}.segue-editor{grid-column:2;grid-row:2}.cart-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px}.cart-grid button{height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #38536a;border-radius:4px;background:#1a2d3c}.cart-grid button i{font-size:21px}.cart-grid .blue{background:linear-gradient(#0c69c5,#0c4b8c)}.cart-grid .purple{background:linear-gradient(#7540a9,#4b2870)}.cart-grid .teal{background:linear-gradient(#087d89,#075765)}.cart-grid .orange{background:linear-gradient(#c46c0b,#8c4607)}.cart-grid .red{background:linear-gradient(#bd292e,#7b181c);color:#fff!important}.cart-grid .olive{background:linear-gradient(#74772c,#4d501d)}.presenter-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px}.presenter-buttons button{height:72px;border:1px solid var(--line2);border-radius:4px;background:#122636;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.presenter-buttons button.take{background:#0d63b9}.presenter-buttons button.armed{background:#65410d;border-color:var(--amber)}.presenter-buttons small{color:#8ca2b2}.monitor-slider{display:flex;align-items:center;gap:10px;padding:14px;border-top:1px solid var(--line)}.monitor-slider input{flex:1;accent-color:var(--blue)}.now-body{display:grid;grid-template-columns:160px 1fr 155px;gap:16px;padding:12px}.album-art.large{width:160px;height:160px}.now-detail h1{margin:2px 0 0;font-size:26px}.now-detail h2{margin:5px 0;font-weight:400;color:#b0bfca}.now-detail p{display:flex;gap:7px;color:#8da2b2}.now-wave{height:65px;margin-top:19px}.countdown{text-align:right}.countdown .hot{display:block}.countdown .hot b{padding:3px 8px;margin-left:8px;border:1px solid var(--red);border-radius:3px;color:#ff6567}.countdown>strong{display:block;margin-top:27px;font-size:38px}.countdown>small{display:block;color:#8ca0af}.countdown>div{margin-top:15px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:5px;text-align:left;background:#0a1924;border:1px solid var(--line)}.countdown>div b{color:var(--green);text-align:right}.countdown>div button{grid-column:1/3;padding:5px;border:1px solid var(--line);background:#132837}.now-metrics{display:grid;grid-template-columns:1fr 190px 285px;gap:7px;padding:0 12px}.now-metrics>div{min-height:56px;padding:8px;border:1px solid var(--line);background:#0a1925;display:flex;align-items:center;gap:8px}.now-metrics small{color:#8197a7}.now-metrics strong{font-size:17px}.now-metrics strong em{font-size:11px;font-style:normal;color:#99aaba}.horizontal-meter{height:8px;flex:1;background:#172d3d}.horizontal-meter i{display:block;height:100%;background:linear-gradient(90deg,#2cc861 70%,#f6bc31 70%)}.fixed-warning{color:var(--amber)}.fixed-warning>i{font-size:24px}.fixed-warning span{display:flex;flex-direction:column}.fixed-warning small{color:#ff664f}.next-list article{height:72px;display:grid;grid-template-columns:75px 48px 1fr 55px;gap:9px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line)}.next-list article.selected{border:1px solid var(--blue);background:#0e2d44}.next-list article.fixed time,.next-list article.fixed>strong,.next-list article.fixed small{color:#ff554d}.next-list time{color:#55b8f4;font-variant-numeric:tabular-nums}.next-list time small,.next-list article div small{display:block;margin-top:4px;color:#899ead}.next-list article>strong{color:var(--green);font-size:10px}.next-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:4px;background:#4d8124;font-size:18px}.next-icon.commercial{background:#8c650c}.next-icon.news{background:#b4242a}.next-icon.voice{background:#2574a5}.next-icon.music{background:#58306f}.event-detail{padding:12px;display:grid;grid-template-columns:50px 1fr;gap:8px}.event-detail>div{display:flex;flex-direction:column}.event-detail dl{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin-top:12px}.event-detail dt{color:#8095a5;font-weight:400}.event-detail dd{margin:0}.segue-editor{overflow:auto}.segue-tools{gap:6px}.segue-tools button{height:28px;border:1px solid var(--line);background:#112737}.segue-tools span{padding:5px 8px}.segue-tools span i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green)}.segue-ruler{height:32px;margin-left:155px;padding:0 15px;display:flex;justify-content:space-between;align-items:end;color:#7e94a5}.playhead{position:absolute;z-index:4;left:54%;top:72px;bottom:33px;width:1px;background:#fff8}.playhead:before{content:"";position:absolute;top:-3px;left:-4px;border:4px solid transparent;border-top-color:#fff}.playhead b{position:absolute;top:-21px;left:-27px;padding:2px 5px;background:#07375a;color:#55baff;font-size:10px}.track{height:87px;display:grid;grid-template-columns:155px 1fr;align-items:center;border-top:1px solid #163045}.track label{height:100%;padding:8px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.track label small{color:#36aafa}.track label span{margin-top:5px;color:#879dab;font-size:10px}.clip{position:relative;height:70px;margin:0 8px;border:1px solid #216d9f;border-radius:3px;background:#103d60;overflow:hidden}.clip.offset{width:62%;margin-left:25%;background:#49265f;border-color:#9f62c8}.clip.late{width:68%;margin-left:32%;background:#0b4c50;border-color:#199ca0}.clip .wave-bars{opacity:.6}.clip svg{position:absolute;inset:0;width:100%;height:100%}.clip svg path{fill:none;stroke:#fff;stroke-width:2}.automation-dot{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#168df5}.segue-footer{display:flex;align-items:center;gap:8px;padding:5px 12px}.segue-footer input{width:100px}.segue-footer button{border:1px solid var(--line);background:#102433}.broadcast-status{height:80px;margin-left:var(--sidebar);position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.2fr .8fr 1.2fr .7fr;background:#071622;border-top:1px solid var(--line)}.broadcast-status>div{padding:9px 15px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.broadcast-status>div>b{font-size:10px}.broadcast-status small{color:#889dac}.meter-row{display:grid;grid-template-columns:10px 1fr 50px;align-items:center;gap:6px}.meter-row i{height:7px;background:#1a3040}.meter-row em{display:block;height:100%;background:linear-gradient(90deg,#3dbf5e 72%,#ecb72e 72%,#e85043 92%)}
/* Mixer */
.mixer-notice{height:38px;margin:7px 7px 0;padding:0 12px;display:flex;align-items:center;gap:9px;color:#64baf1;border:1px solid #124a70;border-radius:4px;background:#08243a}.mixer-layout{height:calc(100vh - 101px);padding:7px;display:grid;grid-template-columns:minmax(850px,1fr) 360px;grid-template-rows:minmax(500px,1fr) 205px;gap:7px}.mixer-bank{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:5px;padding:5px}.channel-strip{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;background:#0c1c29}.channel-strip.master{border-color:#138ce7;box-shadow:inset 0 0 20px #0e5b8e22}.channel-strip header{height:39px;display:flex;align-items:center;gap:8px;padding:5px;border-bottom:1px solid var(--line)}.channel-strip header span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #355268;border-radius:3px;background:#172c3c}.channel-state{height:31px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700}.channel-state i{width:7px;height:7px;border-radius:50%;background:#8996a0}.channel-state.on{color:#ff4548}.channel-state.on i{background:var(--red)}.channel-state.ready{color:var(--green)}.channel-state.ready i{background:var(--green)}.channel-state.muted{color:#8b99a3}.strip-body{height:260px;display:flex;justify-content:center;gap:5px;padding:8px 3px}.stereo-meter{position:relative;width:42px;display:flex;gap:3px;align-items:end;padding-bottom:17px;background:repeating-linear-gradient(0deg,#071019 0 4px,#16242d 4px 6px)}.meter-fill{position:relative;width:15px;height:var(--level);max-height:100%;background:linear-gradient(0deg,#35c559 0 68%,#f0c436 68% 88%,#e84444 88%);transition:height .15s}.stereo-meter span{position:absolute;bottom:0;font-size:9px}.stereo-meter span:first-of-type{left:7px}.stereo-meter span:last-of-type{right:7px}.fader{position:relative;width:55px}.vertical-fader{position:absolute;width:230px;height:28px;left:-87px;top:105px;transform:rotate(-90deg);accent-color:#d4dde4}.fader-scale{position:absolute;right:0;top:0;bottom:13px;display:flex;flex-direction:column;justify-content:space-between;color:#7890a1;font-size:8px}.fader-value{margin:0 8px;padding:7px;text-align:center;border:1px solid var(--line);border-radius:3px;background:#081722;font-size:10px}.fader-value span{font-size:18px;color:#9ed4ff}.pan-control{padding:7px;display:flex;flex-direction:column;align-items:center}.pan-control input{width:100%;height:12px}.pan-control span{font-size:8px;color:#7c91a1}.channel-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;margin-top:auto}.channel-buttons button{height:32px;padding:0;border:1px solid #355369;border-radius:3px;background:#132b3d}.channel-buttons button.active{background:#288f3d}.channel-buttons button.mute{background:#b72a2e}.live-mic-panel{overflow:auto}.remote-presenter{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:14px}.avatar.photo{width:55px;height:55px;font-size:22px;border:3px solid #45badd}.remote-presenter h2{margin:0}.remote-presenter p{margin:5px 0;color:#b7c4cc}.remote-presenter p i{color:#d6e53d}.connection-card{margin:0 12px 10px;border:1px solid var(--line);border-radius:4px;background:#0a1925;display:grid;grid-template-columns:1fr 1fr}.connection-card>div{padding:10px;text-align:center}.connection-card>div i{color:var(--green)}.connection-card small,.connection-card b{display:block;margin-top:4px}.connection-card b{color:var(--green)}.connection-card footer{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.connection-card footer span{padding:6px;text-align:center}.connection-card footer span+span{border-left:1px solid var(--line)}.connection-card footer i{color:var(--green)}.input-row{margin:10px 12px;display:flex;align-items:center;justify-content:space-between}.input-row select{height:34px;width:190px}.mic-meter,.network-stats,.mix-minus,.confidence-monitor{margin:10px 12px}.mic-meter>b{float:right}.mic-meter>i{display:block;height:10px;margin-top:8px;background:#172a37}.mic-meter>i em{display:block;height:100%;background:linear-gradient(90deg,#3fc35e 78%,#f0be30 78%,#d83f42 92%)}.mic-meter>small{display:block;word-spacing:7px;color:#7d91a0}.network-stats{display:grid;grid-template-columns:1fr 1fr;padding:9px;border:1px solid var(--line)}.network-stats span+span{text-align:right}.network-stats b,.mix-minus b{color:var(--green);margin-left:12px}.mix-minus,.confidence-monitor{display:flex;align-items:center;justify-content:space-between}.confidence-monitor>i{width:130px;height:10px;background:#172c3a}.confidence-monitor>i em{display:block;width:80%;height:100%;background:repeating-linear-gradient(90deg,#58c648 0 7px,transparent 7px 9px)}.confidence-monitor>b{color:var(--green)}.live-mic-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:12px}.live-mic-actions button{height:70px;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center}.live-mic-actions b{font-size:16px}.live-mic-actions small{margin-top:5px}.live-mic-actions .arm{border:1px solid var(--amber);background:#59400c;color:#ffd05a}.live-mic-actions .arm.active{box-shadow:0 0 0 2px #ffb321}.live-mic-actions .take-live{border:1px solid #ff5558;background:#a71920}.live-mic-actions .take-live.active{background:#e52a31;box-shadow:0 0 15px #ef3d42}.reconnect-note{text-align:center;font-style:italic}.monitor-panel{grid-column:1;grid-row:2;width:42%}.monitor-body{height:calc(100% - 40px);display:grid;grid-template-columns:1fr 150px 50px 90px;align-items:center;gap:12px;padding:14px}.monitor-body label{display:flex;flex-direction:column;gap:8px}.monitor-body select{height:35px}.knob-wrap{display:grid;grid-template-columns:60px 60px;align-items:center}.knob{grid-row:1/3;width:55px;height:55px;border:5px solid #184e74;border-top-color:#66baf1;border-radius:50%;transform:rotate(-25deg)}.mini-meter{height:90px;display:flex;align-items:end;gap:4px}.mini-meter i{width:12px;background:linear-gradient(0deg,#40c55c 75%,#f4bf31 75%)}.talk{height:80px;border:1px solid var(--line2);background:#132a3b;display:flex;flex-direction:column;align-items:center;justify-content:center}.talk i{font-size:22px}.event-log{grid-column:1;grid-row:2;margin-left:42.5%}.event-log>div{padding:7px 14px}.event-log p{margin:0;padding:6px;border-bottom:1px solid #173044}.event-log time{display:inline-block;width:65px;color:#91a5b4}.event-log p>i{margin-right:7px}.event-log small{color:#8ca0af}.mixer-warning{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:8px}.mixer-warning>div{flex:1;padding:15px;display:flex;align-items:center;gap:13px;border:1px solid #9b6507;border-radius:4px;background:#382705}.mixer-warning>div>i{font-size:23px;color:var(--amber)}.mixer-warning span{display:flex;flex-direction:column}.mixer-warning small{margin-top:6px}.mixer-warning .secure{border-color:#184f75;background:#09243a}.mixer-warning .secure>i{color:#dceaf2}
/* Diagnostics/login */
.diagnostics-grid{padding:10px;display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.diag-tools{grid-row:1/3}.diag-tools article{min-height:95px;padding:12px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.diag-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.diag-icon.ok{background:#123d25;color:var(--green)}.diag-icon.bad{background:#42191d;color:#ff6366}.diag-tools h3{margin:0}.diag-tools code{color:#5ebbf5}.diag-tools p{margin:5px 0 0;color:#849bab}.architecture-panel{grid-column:1/3}.boundary{display:flex;align-items:center;justify-content:center;gap:25px;padding:25px}.boundary>div{width:220px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line2);border-radius:5px;background:#0b1d2b}.boundary>div>i{font-size:28px;color:#52b8fa}.boundary .server{border-color:#1c88d5}.boundary small{margin-top:7px;color:#8ea2b1}.empty-state{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state>i{font-size:50px;color:var(--amber)}.login-shell{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden}.login-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(#0871b533,transparent 65%)}.login-card{position:relative;width:min(430px,calc(100vw - 30px));padding:36px;border:1px solid #25516d;border-radius:8px;background:linear-gradient(145deg,#0d2131ee,#07131eee);box-shadow:0 30px 80px #000c}.login-brand{display:flex;align-items:center;gap:9px}.login-card h1{margin:20px 0 5px;font-size:26px}.login-card>p{color:var(--muted);margin-bottom:25px}.login-card form{display:flex;flex-direction:column;gap:8px}.ciq-input{height:42px;margin-bottom:8px;padding:0 12px;border:1px solid var(--line2);border-radius:4px;background:#071722;color:#fff}.login-card .ciq-btn{height:44px;margin-top:8px}.login-note{margin-top:20px;padding:12px;display:flex;gap:10px;border:1px solid #19476a;border-radius:4px;background:#08223a;color:#9db5c6}.login-note i{color:#55baff}
@media(max-width:1250px){:root{--sidebar:64px}.ciq-brand{min-width:175px}.ciq-sidebar nav a span,.nav-separator span,.sidebar-station div,.sidebar-station strong{display:none}.ciq-sidebar nav a{justify-content:center;padding:0}.ciq-sidebar nav a i{margin:0}.schedule-workspace{grid-template-columns:minmax(620px,1fr) 350px}.presentation-grid{grid-template-columns:250px minmax(570px,1fr) 350px}.broadcast-status{margin-left:var(--sidebar)}.user-menu div{display:none}.library-grid{grid-template-columns:1fr 1fr 210px}.mixer-bank{overflow:auto}.channel-strip{min-width:110px}}
@media(max-width:900px){.sidebar-collapse-toggle{display:none}.sidebar-collapsed .ciq-sidebar nav a span,.sidebar-collapsed .sidebar-station div,.sidebar-collapsed .sidebar-station strong{display:flex}.ciq-sidebar{transform:translateX(-100%);transition:.2s;width:210px}.ciq-sidebar.open{transform:none}.ciq-sidebar nav a span,.sidebar-station div,.sidebar-station strong{display:flex}.ciq-main{margin-left:0}.broadcast-status{margin-left:0}.station-select{min-width:130px}.node-state,.user-menu{display:none}.schedule-workspace,.library-grid,.presentation-grid,.mixer-layout,.diagnostics-grid{height:auto;display:flex;flex-direction:column}.schedule-panel,.intent-panel,.media-list-panel,.intelligence-panel,.prep-editor,.metadata-panel,.quick-carts,.now-playing,.next-panel,.segue-editor,.mixer-bank,.live-mic-panel,.monitor-panel,.event-log,.mixer-warning,.architecture-panel{width:100%;height:auto;margin:0;min-height:400px}.broadcast-status{position:static;height:auto;display:grid;grid-template-columns:1fr 1fr}.ciq-main{padding-bottom:0}.workspace-toolbar .workspace-subtitle,.toolbar-center{display:none}.mixer-bank{display:flex}.channel-strip{min-width:125px}.on-air-pill{min-width:95px}.wall-clock{font-size:18px}}

/* Presentation PTP health: one visual projection of the shared GstPtpClock service. */
.brand-wave.ptp-health{transition:border-color .2s,color .2s,background .2s,box-shadow .2s}
.brand-wave.ptp-health[data-ptp-state="Locked"]{border-color:#28d59b;color:#5ce8ba;background:#07372d;box-shadow:0 0 10px #28d59b66}
.brand-wave.ptp-health[data-ptp-state="Searching"]{border-color:#e9aa32;color:#ffd064;background:#38290a;animation:ptp-search-pulse 1.35s ease-in-out infinite}
.brand-wave.ptp-health[data-ptp-state="Holdover"]{border-color:#e9aa32;color:#ffd064;background:#38290a;box-shadow:0 0 9px #e9aa3255}
.brand-wave.ptp-health[data-ptp-state="Fault"]{border-color:#ed5965;color:#ff8790;background:#3a1117;box-shadow:0 0 9px #ed596566}
.brand-wave.ptp-health[data-ptp-state="Unavailable"]{border-color:#647887;color:#9babb7;background:#17232c;box-shadow:none}
.ptp-status-chip{height:38px;min-width:132px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #24516a;border-radius:4px;background:#0a1d2b;color:#8fb2c5}
.ptp-status-chip>i{font-size:14px}.ptp-status-chip>span{display:flex;min-width:0;flex-direction:column;line-height:1.1}.ptp-status-chip b{font-size:10px;white-space:nowrap}.ptp-status-chip small{margin-top:3px;color:#7f9bab;font-size:9px;white-space:nowrap}
.ptp-status-chip[data-ptp-state="Locked"]{border-color:#217b62;color:#58dfb3;background:#092a24}.ptp-status-chip[data-ptp-state="Locked"] small{color:#8bcdb8}
.ptp-status-chip[data-ptp-state="Searching"],.ptp-status-chip[data-ptp-state="Holdover"]{border-color:#806021;color:#f1c35b;background:#2b230d}.ptp-status-chip[data-ptp-state="Searching"]>i{animation:ptp-search-pulse 1.35s ease-in-out infinite}
.ptp-status-chip[data-ptp-state="Fault"]{border-color:#8f3039;color:#ff7d87;background:#301218}.ptp-status-chip[data-ptp-state="Fault"] small{color:#d99aa0}
.ptp-status-chip[data-ptp-state="Unavailable"]{border-color:#465b69;color:#a6b6c0;background:#15232c}.ptp-status-chip[data-ptp-state="Unavailable"] small{color:#899ba7}
@keyframes ptp-search-pulse{0%,100%{opacity:.55;box-shadow:0 0 0 #e9aa3200}50%{opacity:1;box-shadow:0 0 12px #e9aa3277}}
@media(max-width:1250px){.ptp-status-chip{min-width:38px;padding:0 10px}.ptp-status-chip>span{display:none}}

.monitor-actions{display:flex;align-items:center;gap:8px}.monitor-return-body{height:calc(100% - 40px);display:grid;grid-template-columns:1fr 1fr 38px;align-items:end;gap:10px;padding:12px}.monitor-return-body label{display:flex;flex-direction:column;gap:6px;color:#8fa3b3;font-size:10px}.monitor-return-body select{height:34px}.monitor-return-body>[data-monitor-refresh]{height:34px;padding:0}.monitor-level{grid-column:1/4}.monitor-level input{width:100%;accent-color:var(--blue)}.monitor-start{height:30px;min-width:118px;padding:0 12px;border:1px solid #26658d;border-radius:4px;background:#123653;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.monitor-start:disabled{opacity:.7;cursor:wait}.monitor-start.active{border-color:#39bd67;background:#176538}.monitor-return-body p{grid-column:1/4;margin:0;color:#8fa3b3;font-size:10px}.monitor-panel .status-chip.valid{color:#61d985;border-color:#217847;background:#0c3623}.monitor-panel .status-chip.error{color:#ff7477;border-color:#8f3033;background:#401719}
.remote-contributors{border-top:1px solid var(--line);padding:12px}.remote-contributors>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.remote-contributors>header small{color:var(--muted)}.remote-contributors article{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:4px;background:#081722}.remote-contributor-title{grid-column:1/3;display:flex;align-items:center;justify-content:space-between}.remote-contributors label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px}.remote-contributors select{height:34px}.remote-contributor-actions{grid-column:1/3;display:flex;gap:7px}.remote-contributor-actions button{flex:1;height:35px}.remote-contributor-actions button.mute{border-color:#b72a2e;background:#5b171b}.remote-contributors article>p{grid-column:1/3;margin:0;color:#8fa3b3;font-size:10px;line-height:1.4}.remote-contributors audio{display:none}

/* v0.43.3 workflow navigation concertina */
.ciq-sidebar nav.ciq-nav-accordion{padding:10px 7px;gap:3px;overflow-y:auto;overflow-x:hidden}
.nav-group{display:block;border-bottom:1px solid rgba(32,59,80,.45)}
.nav-group-toggle{width:100%;height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#9db0bf;font-size:14px;font-weight:700;letter-spacing:0;cursor:pointer;text-align:left}
.nav-group-toggle>span{display:flex;align-items:center;gap:10px;min-width:0}.nav-group-toggle>span>i{width:18px;text-align:center;font-size:14px;color:#7fa3ba}
.nav-group-toggle:hover,.nav-group.open>.nav-group-toggle{color:#e0ebf2;background:#0d2130}.nav-group.open>.nav-group-toggle>span>i{color:#63c3ff}.nav-chevron{font-size:10px;transition:transform .16s ease}.nav-group.open .nav-chevron{transform:rotate(180deg)}
.nav-group-items{display:none;padding:2px 0 7px}.nav-group.open>.nav-group-items{display:block}.ciq-sidebar nav .nav-group-items a{height:42px;margin:2px 0;padding:0 10px 0 13px;gap:11px}.ciq-sidebar nav .nav-group-items a i{font-size:15px}
.sidebar-collapsed .nav-group-toggle{height:36px;justify-content:center;padding:0}.sidebar-collapsed .nav-group-toggle>span{display:block}.sidebar-collapsed .nav-group-toggle>span>i{font-size:14px}.sidebar-collapsed .nav-group-toggle>span{font-size:0}.sidebar-collapsed .nav-chevron{display:none}.sidebar-collapsed .nav-group-items{display:none!important}.sidebar-collapsed .nav-group.open>.nav-group-items{display:block!important}.sidebar-collapsed .ciq-sidebar nav .nav-group-items a{padding:0;justify-content:center}
@media(max-width:1250px){.nav-group-toggle{justify-content:center}.nav-group-toggle>span{font-size:0}.nav-group-toggle>span>i{font-size:14px}.nav-chevron{display:none}.nav-group-items{display:none!important}.nav-group.open>.nav-group-items{display:block!important}}
@media(max-width:900px){.nav-group-toggle{justify-content:space-between}.nav-group-toggle>span{font-size:14px}.nav-chevron{display:block}.ciq-sidebar nav .nav-group-items a{justify-content:flex-start;padding:0 13px}.ciq-sidebar nav .nav-group-items a span{display:inline}}

/* v0.52.1 non-blocking schedule generation */
.schedule-job-progress{min-width:300px;padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid #2274a8;border-left:3px solid var(--cyan);border-radius:4px;background:#0c2638;color:#e8f7ff;box-shadow:var(--shadow)}.schedule-job-progress>i{color:var(--cyan);font-size:17px}.schedule-job-progress>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.schedule-job-progress b{font-size:13px}.schedule-job-progress small{color:#91b4c8;font-size:10px}.schedule-job-progress em{height:3px;overflow:hidden;border-radius:2px;background:#193d52}.schedule-job-progress em>i{display:block;height:100%;background:var(--cyan);transition:width .2s}

/* Federation v0.44.0 */
.federation-grid{display:grid;gap:16px}.federation-pair-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:18px}.federation-pair-columns h3{font-size:15px;margin:0 0 6px}.federation-pair-columns p{color:var(--muted);font-size:13px}.federation-code{margin-top:14px;padding:14px;border:1px solid #1e6788;background:#092435;border-radius:8px;display:flex;flex-direction:column;gap:4px}.federation-code small{font-size:10px;letter-spacing:.08em;color:#8fb9cf}.federation-code strong{font:700 22px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.federation-code span{font-size:12px;color:var(--muted)}.federation-connections article{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--border)}.federation-connections article>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.federation-connections article strong{font-size:15px}.federation-connections article span,.federation-connections article small{font-size:12px;color:var(--muted)}.federation-status{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#667}.federation-status.connected{background:#25bd85}.federation-status.error{background:#ef5b62}.federation-station-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.federation-station-pills>span{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text)!important}.federation-station-pills small{margin-left:4px}.federation-history .status-pill{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:11px}.federation-history .status-pill.delivered{background:#153f35;color:#75e0b8}.federation-history .status-pill.failed{background:#47272b;color:#ff979d}@media(max-width:900px){.federation-pair-columns{grid-template-columns:1fr}}
.ciq-dismissible-alert{position:relative;padding-right:46px!important}.ciq-alert-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:currentColor;opacity:.75}.ciq-alert-close:hover{background:#ffffff12;opacity:1}.notification-centre{position:relative}.notification-popover{position:absolute;z-index:120;right:0;top:42px;width:min(420px,calc(100vw - 24px));max-height:560px;border:1px solid var(--line2);border-radius:6px;background:#091b29;box-shadow:0 18px 48px #000b;overflow:hidden}.notification-popover>header{height:54px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0d2333}.notification-popover>header div{display:flex;flex-direction:column}.notification-popover>header small{font-size:10px;color:var(--cyan);font-weight:800;letter-spacing:.8px}.notification-popover>header b{font-size:15px}.notification-mark-all{border:0;background:transparent;color:#7fc8f5;font-size:12px}.notification-list{max-height:500px;overflow:auto}.notification-item{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:11px 12px;border-bottom:1px solid var(--line);color:var(--text)}.notification-item:hover{background:#102b3e;color:#fff}.notification-item>i{margin-top:4px;color:var(--cyan)}.notification-item.error>i{color:var(--red)}.notification-item.warning>i{color:var(--amber)}.notification-item span{min-width:0;display:flex;flex-direction:column}.notification-item small{color:var(--muted);font-size:10px;text-transform:uppercase}.notification-item b{font-size:13px}.notification-item em{margin-top:2px;color:#aabcca;font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item.read{opacity:.58}.notification-empty{padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted);text-align:center}.notification-empty i{font-size:24px}.notification-empty b{color:var(--text)}


/* v0.60.1 sidebar release identity: keep the version on its own row. */
.sidebar-station{align-items:flex-start}
.sidebar-station-info{display:flex!important;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}
.sidebar-station-primary{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}
.sidebar-station-primary b{min-width:0;overflow-wrap:anywhere}
.sidebar-station-primary strong{flex:0 0 auto;margin-left:auto}
.sidebar-station-info>small{display:block}
.sidebar-version{display:block;width:max-content;max-width:100%;margin:2px 0 0;padding:2px 5px;border:1px solid #294a61;border-radius:3px;background:#0a2231;color:#77a9c3;font-size:8px;font-weight:800;line-height:1.1;white-space:nowrap;letter-spacing:.03em}
.sidebar-collapsed .sidebar-station-info{display:none!important}


/* v0.60.2 UI consistency: shared toolbar button and date/week navigator geometry. */
.workspace-toolbar .ciq-btn,
.workspace-toolbar .icon-btn,
.workspace-toolbar .date-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    vertical-align:middle;
    line-height:1;
}
.workspace-toolbar .toolbar-actions{
    align-items:center;
}
.workspace-toolbar .toolbar-actions .ciq-btn{
    min-height:34px;
}
.toolbar-nav-group{
    min-height:40px;
    padding:3px;
    display:inline-flex;
    align-items:center;
    gap:4px;
    border:1px solid var(--line);
    border-radius:5px;
    background:#081722;
}
.toolbar-nav-group form{
    margin:0;
    display:inline-flex;
    align-items:center;
    gap:4px;
}
.toolbar-nav-group .ciq-btn,
.toolbar-nav-group .icon-btn,
.toolbar-nav-group .date-button{
    height:32px;
    min-height:32px;
    margin:0;
}
.toolbar-nav-group .icon-btn,
.toolbar-nav-group>a.ciq-btn:has(.fa-chevron-left),
.toolbar-nav-group>a.ciq-btn:has(.fa-chevron-right){
    width:36px;
    min-width:36px;
    padding:0;
}
.toolbar-nav-group .date-button{
    min-width:126px;
    text-align:center;
}


/* v0.60.3 UI polish — consistent icon/text rhythm across the product. */
.ciq-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
}
.ciq-btn>i,
.ciq-btn>svg{
    flex:0 0 auto;
}
.workspace-toolbar .ciq-btn,
.panel-header .ciq-btn,
.toolbar-actions .ciq-btn{
    gap:6px;
}

/* Headings with descriptive copy must breathe instead of visually concatenating. */
.panel-header>div{
    gap:8px;
}
.panel-header>div>strong + small,
.panel-header>div>b + small{
    margin-left:2px;
}

/* Deliberate three-row station identity block — Option B. */
.sidebar-station{
    margin-top:auto;
    padding:12px 14px 13px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:7px;
    border-top:1px solid var(--line);
    background:#0b1a27;
}
.sidebar-station-row{
    min-width:0;
    display:flex;
    align-items:center;
}
.sidebar-station-row.station{
    gap:8px;
}
.sidebar-station-row.station .live-dot{
    flex:0 0 auto;
}
.sidebar-station-name{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
}
.sidebar-station-name b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#f0f6fa;
    font-size:16px;
    font-weight:700;
    line-height:1.2;
}
.sidebar-station-name small{
    color:#8fa8b9;
    font-size:13px;
    font-weight:400;
    line-height:1.2;
}
.sidebar-station-row.time{
    gap:8px;
    padding-left:14px;
    margin-top:1px;
}
.sidebar-station-row.time>i{
    width:18px;
    flex:0 0 18px;
    color:#9fc9e4;
    font-size:18px;
    text-align:center;
}
.sidebar-station-row.time strong{
    margin:0;
    color:#ff5b4f;
    font-size:24px;
    font-weight:700;
    line-height:1.1;
    font-variant-numeric:tabular-nums;
    letter-spacing:-.02em;
}
.sidebar-station-row.version{
    padding-left:40px;
}
.sidebar-station-row.version .sidebar-version{
    margin:0;
    padding:0;
    border:0;
    background:none;
    color:#9bb3c2;
    font-size:13px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:0;
    white-space:nowrap;
}
.sidebar-collapsed .sidebar-station{
    align-items:center;
    padding:10px 0;
}
.sidebar-collapsed .sidebar-station-row.time,
.sidebar-collapsed .sidebar-station-row.version,
.sidebar-collapsed .sidebar-station-name{
    display:none;
}
.sidebar-collapsed .sidebar-station-row.station{
    display:flex;
    justify-content:center;
}



/* v0.60.3 sidebar station footer alignment fix.
   Explicitly neutralises legacy .sidebar-station div/strong rules above. */
.sidebar-station > .sidebar-station-row{
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
}
.sidebar-station > .sidebar-station-row.station{
    gap:8px;
}
.sidebar-station > .sidebar-station-row.station > .live-dot{
    width:7px;
    height:7px;
    flex:0 0 7px;
    margin:0;
    align-self:flex-start;
    margin-top:6px;
}
.sidebar-station > .sidebar-station-row.station > .sidebar-station-name{
    min-width:0;
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
}
.sidebar-station > .sidebar-station-row.station > .sidebar-station-name b{
    display:block;
    margin:0;
    font-size:16px;
    line-height:1.2;
}
.sidebar-station > .sidebar-station-row.station > .sidebar-station-name small{
    display:block;
    margin:0;
    font-size:13px;
    line-height:1.2;
}
.sidebar-station > .sidebar-station-row.time{
    padding-left:15px;
    gap:9px;
}
.sidebar-station > .sidebar-station-row.time > i{
    width:18px;
    flex:0 0 18px;
    margin:0;
    font-size:18px;
    line-height:1;
}
.sidebar-station > .sidebar-station-row.time > strong{
    display:block;
    margin:0;
    font-size:24px;
    line-height:1;
}
.sidebar-station > .sidebar-station-row.version{
    padding-left:42px;
}
.sidebar-station > .sidebar-station-row.version > .sidebar-version{
    display:block;
    margin:0;
    font-size:13px;
    line-height:1.2;
}
.sidebar-collapsed .sidebar-station > .sidebar-station-row.station{
    width:auto;
}
.sidebar-collapsed .sidebar-station > .sidebar-station-row.station > .live-dot{
    margin-top:0;
}

/* Permanent Control Surface configuration */
.control-surface-layout{display:grid;gap:14px;padding:18px}
.control-surface-list,.control-surface-config{padding:0;min-width:0;overflow:hidden}
.control-surface-list>.panel-header,.control-surface-editor-heading{min-height:64px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line)}
.control-surface-rows{display:grid}
.control-surface-row{min-height:82px;display:grid;grid-template-columns:44px minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012);transition:background .15s,border-color .15s,opacity .15s}
.control-surface-row:last-child{border-bottom:0}
.control-surface-row:hover{background:rgba(255,255,255,.028)}
.control-surface-row.selected{box-shadow:inset 3px 0 var(--blue);background:rgba(22,139,255,.075)}
.control-surface-row.is-disabled{opacity:.68}
.control-surface-row-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#0b354d;color:#4bc2ff;font-size:17px}
.control-surface-row-copy{display:grid;min-width:0;gap:2px}
.control-surface-row-copy>b{font-size:14px}
.control-surface-row-copy>span{color:#a9c0cf}
.control-surface-row-copy>small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}
.control-surface-row-state,.control-surface-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.control-surface-row-actions form{margin:0}
.control-surface-row-actions .ciq-btn{min-width:38px}
.control-surface-editor{display:grid;grid-template-columns:minmax(250px,1fr) minmax(220px,.65fr) auto auto;align-items:end;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
.control-surface-editor label,.midi-device-grid label,.midi-learn-grid label{display:grid;gap:6px;font-weight:700}
.control-surface-editor .checkbox-line{display:flex;align-items:center;gap:8px}
.control-surface-editor>.toolbar-actions{margin:0}
.control-surface-editor-empty{margin:16px}
.control-surface-config>[data-midi-admin],.control-surface-config>[data-axia-admin]{padding:16px}
.control-surface-config>[data-midi-admin]>.panel-header,.control-surface-config>[data-axia-admin]>.panel-header{margin-bottom:16px;padding:0 0 13px;border-bottom:1px solid var(--line)}
.midi-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.midi-learn-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;margin:22px 0}
.midi-learn-grid>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.midi-learn-grid h2,.control-surface-config>div>h2{margin:0 0 13px;font-size:18px}
.midi-detected{min-height:64px;margin-top:12px;padding:12px;border-radius:9px;background:rgba(22,139,255,.09);color:var(--text)}
.midi-diagnostics{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 12px;margin:0 0 12px}
.midi-diagnostics dt{color:var(--muted)}
.midi-diagnostics dd{margin:0;overflow-wrap:anywhere}
.axia-option-grid{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 14px}
.axia-option-grid .checkbox-line{display:flex;align-items:center;gap:7px;margin:0}
.axia-output-option{padding:7px 10px;border:1px solid var(--line);border-radius:8px}
.axia-safety{display:inline-flex;align-items:center;gap:7px;color:#78c9ff;font-weight:700}
.axia-diagnostics-grid{margin-top:18px}
.axia-emulator-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.axia-history li{display:grid;grid-template-columns:68px minmax(150px,auto) minmax(70px,1fr) auto;align-items:center;gap:3px 8px;margin-bottom:5px}
.axia-history li small{grid-column:2/4;color:var(--muted);overflow-wrap:anywhere}
.axia-history li button{grid-column:4;grid-row:1/3;padding:4px 8px}
.axia-history li.axia-output-event{color:#78c9ff}
.axia-learn-panel{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.axia-learn-panel h2{margin:0 0 13px}
.axia-learn-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.6fr) minmax(180px,.6fr);gap:12px;margin-bottom:12px}
.axia-learn-grid label{display:grid;gap:6px;font-weight:700}
.axia-next{margin:0 0 12px}
.axia-target-preview{display:flex;flex-wrap:wrap;gap:7px}
.axia-target-preview span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(25,146,230,.08);color:var(--text)}
.midi-history{max-height:190px;margin:0;padding:8px 8px 8px 30px;overflow:auto;border-radius:8px;background:#0b111b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
.ciq-table td small{display:block;color:var(--muted);margin-top:3px}
.simulation-station{display:flex;align-items:center;gap:8px;min-width:180px;padding:0 12px;color:#ffe0a3}.user-menu[data-role-simulation-trigger="true"]{cursor:pointer}
.simulation-exit-form{margin:0}.simulation-exit-form .user-menu{font:inherit}.user-menu.simulation-active{appearance:none;display:flex;align-items:center;gap:9px;padding:4px 9px;border:1px solid #df8f20;border-radius:7px;background:rgba(185,100,0,.2);color:#fff4d6;text-align:left;cursor:pointer}.user-menu.simulation-active:hover,.user-menu.simulation-active:focus-visible{border-color:#ffc45f;background:rgba(185,100,0,.34);outline:none}.user-menu.simulation-active .avatar{background:#d97800;color:#fff;box-shadow:0 0 0 2px rgba(255,179,62,.24)}.user-menu.simulation-active>span:last-child{display:grid;min-width:0}.user-menu.simulation-active b{color:#ffbd50;font-size:12px;letter-spacing:.07em}.user-menu.simulation-active small{max-width:250px;overflow:hidden;color:#ffe3b2;text-overflow:ellipsis;white-space:nowrap}
.ciq-simulation-modal{border:1px solid #32617c;background:#0c2231;color:var(--text)}.ciq-simulation-modal .modal-header,.ciq-simulation-modal .modal-footer{border-color:var(--line)}.ciq-simulation-modal .modal-header small{color:#f3b447;font-weight:800;letter-spacing:.08em}.ciq-simulation-modal h2{margin:2px 0 0;font-size:21px}.ciq-simulation-modal .modal-body{display:grid;gap:12px}.ciq-simulation-modal .modal-body>label,.ciq-simulation-modal legend{font-weight:800;font-size:13px}.ciq-simulation-modal select{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:#071925;color:var(--text)}.ciq-simulation-modal fieldset{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;max-height:280px;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:7px}.simulation-role{display:flex;align-items:center;gap:8px;padding:7px;border-radius:5px;background:rgba(255,255,255,.025)}
@media(max-width:1050px){.control-surface-row{grid-template-columns:44px minmax(0,1fr) auto}.control-surface-row-state{display:none}.control-surface-editor{grid-template-columns:1fr 1fr auto}.control-surface-editor>.toolbar-actions{grid-column:1/-1}.midi-device-grid,.midi-learn-grid,.axia-learn-grid{grid-template-columns:1fr}}
@media(max-width:700px){.control-surface-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.control-surface-row-actions{grid-column:1/-1;justify-content:flex-end}.control-surface-editor{grid-template-columns:1fr}.control-surface-list>.panel-header,.control-surface-editor-heading{align-items:flex-start;gap:10px;flex-direction:column}.control-surface-row-copy>small{white-space:normal}}
.account-menu-link{color:inherit;text-decoration:none}.account-menu-link:hover{color:#fff}.user-menu .avatar{overflow:hidden;flex:0 0 31px}.user-menu .avatar img{width:100%;height:100%;object-fit:cover}
.account-page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:28px 0 45px}.account-page-heading{margin-bottom:18px}.account-page-heading small{color:var(--cyan);font-weight:800;letter-spacing:.1em}.account-page-heading h1{margin:3px 0;font-size:25px}.account-page-heading p{margin:0;color:var(--muted)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.account-grid>.ciq-panel>header{min-height:64px;display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.account-grid>.ciq-panel>header>i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#10334a;color:var(--cyan)}.account-grid>.ciq-panel>header>div{display:grid}.account-grid>.ciq-panel>header small{color:var(--muted)}.account-profile-card{grid-row:span 2}.account-profile{display:flex;align-items:center;gap:16px;padding:20px}.account-avatar{display:grid;width:82px;height:82px;flex:0 0 82px;place-items:center;overflow:hidden;border:2px solid #348fc5;border-radius:50%;background:linear-gradient(135deg,#39a9ff,#115584);font-size:25px;font-weight:800}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-profile h2{margin:0 0 3px}.account-profile div{display:grid}.account-profile span{color:#a8bbc9}.account-profile small{width:max-content;margin-top:8px;padding:3px 7px;border-radius:4px;background:#123d2a;color:#66db94}.account-details{margin:0;padding:0 20px}.account-details>div{display:grid;grid-template-columns:130px 1fr;padding:11px 0;border-top:1px solid var(--line)}.account-details dt{color:var(--muted);font-weight:400}.account-details dd{margin:0}.account-note{display:flex;gap:9px;margin:16px 20px 20px;padding:11px;border-radius:6px;background:#0a2638;color:#91afc2}.account-note i{margin-top:2px;color:var(--cyan)}.account-assignment-list>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.account-assignment-list>div:last-child{border-bottom:0}.account-assignment-list span{color:#9fb2c0}.account-empty{padding:18px;color:var(--muted)}.account-password-form{display:grid;grid-template-columns:160px 1fr;gap:7px 12px;padding:18px}.account-password-form label{align-self:center;color:#a9bac7}.account-password-form input{min-height:38px;padding:7px 10px;border:1px solid var(--line2);border-radius:5px;background:#061723;color:#fff}.account-password-form span{grid-column:2;color:#ff7e83;font-size:11px}.account-password-form>small{grid-column:2;color:var(--muted)}.account-password-form button{grid-column:2;width:max-content;margin-top:7px}.account-external{display:flex;gap:13px;padding:22px}.account-external>i{font-size:30px;color:#65b8ef}.account-external p{margin:4px 0;color:var(--muted)}
@media(max-width:900px){.account-grid{grid-template-columns:1fr}.account-profile-card{grid-row:auto}.account-password-form{grid-template-columns:1fr}.account-password-form span,.account-password-form>small,.account-password-form button{grid-column:1}}
.login-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted)}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--line)}.ciq-btn.microsoft{border-color:#54708a;background:#10283a;color:#fff}.ciq-btn.microsoft:hover{background:#17384e}.ciq-btn.microsoft i{color:#64b5ee}.link-account-card{max-width:470px}.microsoft-link-icon{display:grid;width:52px;height:52px;margin:12px auto;place-items:center;border-radius:10px;background:#12364f;color:#65b8ef;font-size:26px}.link-account-card>p{line-height:1.5}.account-auth-methods{margin:14px 20px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.account-auth-methods h3{margin:0;padding:11px 13px;border-bottom:1px solid var(--line);font-size:13px}.account-auth-methods>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.account-auth-methods>div:last-child{border-bottom:0}.account-auth-methods>div>span{display:grid;grid-template-columns:24px 1fr;column-gap:8px}.account-auth-methods>div>span>i{grid-row:1/3;color:var(--cyan)}.account-auth-methods small{color:var(--muted)}
.login-forgot-link,.login-secondary-link{display:inline-flex;color:#6fd4ff;font-size:.9rem;margin:-4px 0 12px;text-decoration:none}
.login-forgot-link:hover,.login-secondary-link:hover{text-decoration:underline}
.login-secondary-link{margin-top:16px}
.ciq-topbar .presentation-header-action{flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.presentation-header-action[data-health-state="attention"]{color:var(--amber)}
.presentation-header-action[data-health-state="critical"]{color:var(--red)}
.presentation-header-action[data-health-state="unknown"]{color:var(--muted)}
.presentation-header-action:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
/* Custom Links use the existing sidebar layout at every breakpoint. */
.ciq-sidebar nav .custom-link-nav-image{width:18px;height:18px;flex:0 0 18px;object-fit:contain;border-radius:3px}
.ciq-sidebar nav .custom-link-nav-image[hidden],.ciq-sidebar nav .custom-link-nav-icon[hidden]{display:none!important}
