:root{color:#f5f7fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;background:#20222b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}#root{min-height:100vh}.app{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0}.header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#f04d23;letter-spacing:.18em;font-size:13px;font-weight:800}.header h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(32px,5vw,52px);line-height:1}.header p{color:#68738a;margin:0}.readonly{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.content{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);align-items:start;gap:20px;display:grid}.panel{background:#fff;border:1px solid #e4e9f2;border-radius:18px;padding:22px;box-shadow:0 12px 35px #17203312}.panel h2{margin:0 0 18px;font-size:17px}.station-list,.playlist-list{gap:10px;display:grid}.station{color:#172033;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e7ebf2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.station:hover{border-color:#f04d23;transform:translateY(-1px)}.station.selected{background:#fff4ef;border-color:#f04d23}.station strong,.station small{display:block}.station small,.playlist small{color:#7b8497;margin-top:4px}.station b{color:#15803d;font-size:12px}.status{background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dcfce7}.playlist{background:#f8fafc;border:1px solid #e7ebf2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.playlist strong,.playlist small{display:block}.playlist>span{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.empty,.message{color:#7b8497;text-align:center;background:#f8fafc;border:1px dashed #d7dde8;border-radius:12px;padding:28px}.message{margin-bottom:20px}@media (width<=780px){.app{width:min(100% - 24px,600px);padding:28px 0}.header{flex-direction:column;align-items:flex-start}.content{grid-template-columns:1fr}}.playlist{color:#172033;text-align:left;cursor:pointer;width:100%}.playlist.selected{background:#fff4ef;border-color:#f04d23}.files-panel{grid-column:1/-1}.file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.file{background:#f8fafc;border:1px solid #e7ebf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.file strong,.file small{text-overflow:ellipsis;display:block;overflow:hidden}.file small{color:#7b8497;white-space:nowrap;margin-top:4px}.position{color:#f04d23;background:#fff4ef;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}@media (width<=780px){.file-list{grid-template-columns:1fr}}.pagination{border-top:1px solid #e7ebf2;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.pagination span{color:#68738a;font-size:14px;font-weight:600}.pagination button{color:#fff;cursor:pointer;background:#f04d23;border:0;border-radius:9px;padding:9px 16px;font-weight:700}.pagination button:hover:not(:disabled){background:#d9401a}.pagination button:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}@media (width<=520px){.pagination{gap:9px}.pagination button{padding:8px 11px}.pagination span{font-size:12px}}.pagination label{color:#68738a;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.pagination select{color:#172033;cursor:pointer;min-width:64px;font:inherit;background:#fff;border:1px solid #d7dde8;border-radius:8px;padding:8px 28px 8px 10px;font-weight:700}.pagination select:focus{border-color:#f04d23;outline:3px solid #ffe0d5}.search-form{gap:10px;margin-bottom:18px;display:flex}.search-form input{color:#172033;min-width:0;font:inherit;background:#fff;border:1px solid #d7dde8;border-radius:10px;flex:1;padding:11px 14px}.search-form input:focus{border-color:#f04d23;outline:3px solid #ffe0d5}.search-form button{color:#fff;cursor:pointer;background:#f04d23;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.search-form button:hover:not(:disabled){background:#d9401a}.search-form button:disabled{cursor:wait;opacity:.65}@media (width<=600px){.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.search-form button{flex:1}}.selection-toolbar{color:#566074;background:#f8fafc;border:1px solid #e7ebf2;border-radius:10px;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.selection-toolbar label{cursor:pointer;align-items:center;gap:8px;display:flex}.selection-toolbar span{margin-left:auto}.selection-toolbar button{color:#b42318;cursor:pointer;background:#fff1f0;border:1px solid #ffc9c5;border-radius:8px;padding:7px 11px;font-weight:700}.file{grid-template-columns:auto auto minmax(0,1fr)}.file.selected{background:#fff4ef;border-color:#f04d23}.file-checkbox,.selection-toolbar input{accent-color:#f04d23;cursor:pointer;width:17px;height:17px;margin:0}@media (width<=600px){.selection-toolbar{flex-wrap:wrap;align-items:flex-start}.selection-toolbar span{width:100%;margin-left:0}}.bulk-panel{background:#fff;border:1px solid #e4e9f2;border-radius:18px;margin-bottom:20px;padding:24px;box-shadow:0 12px 35px #17203312}.bulk-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.bulk-header h2{margin:5px 0;font-size:23px}.bulk-header p{color:#68738a;margin:0}.simulation-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.bulk-form{grid-template-columns:minmax(240px,.7fr) minmax(400px,1.3fr);align-items:end;gap:18px;display:grid}.bulk-name{color:#3f4859;gap:8px;font-size:13px;font-weight:700;display:grid}.bulk-name input{color:#172033;width:100%;font:inherit;background:#f8fafc;border:1px solid #d7dde8;border-radius:10px;padding:12px 14px}.bulk-name input:focus{border-color:#f04d23;outline:3px solid #ffe0d5}.bulk-stations{gap:10px;display:grid}.bulk-stations-header{color:#3f4859;justify-content:space-between;align-items:center;font-size:13px;display:flex}.bulk-stations-header button{color:#f04d23;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.bulk-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bulk-station{color:#566074;cursor:pointer;background:#f8fafc;border:1px solid #e7ebf2;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.bulk-station.selected{color:#9a3412;background:#fff4ef;border-color:#f04d23}.bulk-station input{accent-color:#f04d23;width:16px;height:16px;margin:0}.preview-button{color:#fff;cursor:pointer;background:#f04d23;border:0;border-radius:10px;grid-column:1/-1;justify-self:end;padding:11px 18px;font-weight:800}.preview-button:disabled{cursor:not-allowed;background:#d1d5db}.bulk-preview{border-top:1px solid #e7ebf2;gap:14px;margin-top:22px;padding-top:20px;display:grid}.preview-summary{flex-wrap:wrap;gap:10px;display:flex}.preview-summary strong,.preview-summary span{background:#f3f6fb;border-radius:8px;padding:7px 10px;font-size:12px}.preview-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preview-result{background:#f8fafc;border:1px solid #e7ebf2;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.preview-result span{color:#68738a;text-align:right;font-size:12px}.preview-result.ready{border-left:4px solid #22c55e}.preview-result.exists{border-left:4px solid #f59e0b}.preview-result.error{border-left:4px solid #ef4444}.preview-warning{color:#92400e;margin:0;font-size:12px;font-weight:700}@media (width<=780px){.bulk-header{flex-direction:column}.bulk-form,.bulk-station-grid,.preview-results{grid-template-columns:1fr}}.execute-box{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;gap:11px;padding:18px;display:grid}.execute-box>strong{color:#9a3412;font-size:16px}.execute-box p{color:#7c2d12;margin:0;font-size:13px}.execute-box code{color:#9a3412;background:#ffedd5;border-radius:7px;width:fit-content;padding:7px 10px;font-weight:800}.execute-box input{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #fdba74;border-radius:9px;padding:11px 13px}.execute-box button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:9px;justify-self:end;padding:11px 16px;font-weight:800}.execute-box button:disabled{cursor:not-allowed;background:#d1d5db}.execution-report{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;gap:14px;padding:18px;display:grid}.execution-report h3{color:#166534;margin:0}.preview-result.created{border-left:4px solid #22c55e}.preview-result.skipped{border-left:4px solid #f59e0b}.toggle-fields{gap:14px;display:grid}.bulk-name select{color:#172033;width:100%;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d7dde8;border-radius:10px;padding:12px 14px}.bulk-name select:focus{border-color:#f04d23;outline:3px solid #ffe0d5}.preview-result.no_change,.preview-result.not_found,.preview-result.skipped{border-left:4px solid #f59e0b}.preview-result.updated{border-left:4px solid #22c55e}.toggle-panel .execute-box button{min-width:180px}.app{color:#f5f7fb}.header p,.bulk-header p{color:#aab2c2}.readonly{color:#8ff0ae;background:#173c29;border-color:#286442}.panel,.bulk-panel{background:#2b2e38;border-color:#414653;box-shadow:0 12px 35px #00000047}.station,.playlist,.file,.bulk-station,.preview-result,.selection-toolbar{color:#f5f7fb;background:#323641;border-color:#464c59}.station:hover,.playlist:hover{background:#383d49;border-color:#2196f3}.station.selected,.playlist.selected,.file.selected,.bulk-station.selected{color:#fff;background:#173c5c;border-color:#2196f3}.station small,.playlist small,.file small,.preview-result span{color:#aab2c2}.station b{color:#65d98a}.status{background:#36d278;box-shadow:0 0 0 4px #194b32}.playlist>span{color:#8ff0ae;background:#173c29}.empty,.message{color:#aab2c2;background:#292c35;border-color:#4a5060}.message.error{color:#ffaaa4;background:#472524;border-color:#8f4541}.position{color:#64b5f6;background:#173c5c}.pagination{border-top-color:#414653}.pagination label,.pagination span{color:#aab2c2}.pagination select,.search-form input,.bulk-name input,.bulk-name select,.execute-box input{color:#f5f7fb;background:#252832;border-color:#4a5060}.pagination select:focus,.search-form input:focus,.bulk-name input:focus,.bulk-name select:focus{border-color:#2196f3;outline:3px solid #2196f333}.search-form input::placeholder,.bulk-name input::placeholder,.execute-box input::placeholder{color:#7f899b}.pagination button,.search-form button,.preview-button{color:#fff;background:#1e88e5}.pagination button:hover:not(:disabled),.search-form button:hover:not(:disabled),.preview-button:hover:not(:disabled){background:#1976d2}.pagination button:disabled,.preview-button:disabled{color:#7f899b;background:#3a3e49}.search-form .clear-search{color:#d6dbe5;background:#454a57}.search-form .clear-search:hover:not(:disabled){background:#515765}.selection-toolbar{color:#c3c9d5}.selection-toolbar button{color:#ffaaa4;background:#472524;border-color:#8f4541}.file-checkbox,.selection-toolbar input,.bulk-station input{accent-color:#2196f3}.eyebrow{color:#42a5f5}.simulation-badge{color:#ffd37a;background:#493b18;border-color:#806720}.bulk-name,.bulk-stations-header{color:#d6dbe5}.bulk-stations-header button{color:#64b5f6}.bulk-preview{border-top-color:#414653}.preview-summary strong,.preview-summary span{color:#d6dbe5;background:#383c48}.preview-summary strong{color:#8ff0ae;background:#173c29}.preview-warning{color:#ffd37a}.execute-box{background:#39321f;border-color:#806720}.execute-box>strong,.execute-box p{color:#ffd37a}.execute-box code{color:#ffe29d;background:#51421e}.execute-box input{border-color:#806720}.execute-box input:focus{border-color:#f5b942;outline:3px solid #f5b94233}.execute-box button{background:#d84343}.execute-box button:hover:not(:disabled){background:#c33232}.execute-box button:disabled{color:#7f899b;background:#3a3e49}.execution-report{background:#183627;border-color:#28734a}.execution-report h3{color:#8ff0ae}.preview-result.ready,.preview-result.created,.preview-result.updated{border-left-color:#36d278}.preview-result.exists,.preview-result.no_change,.preview-result.not_found,.preview-result.skipped{border-left-color:#f5b942}.preview-result.error{border-left-color:#ef5350}::selection{color:#fff;background:#1976d2}.edit-panel form{gap:22px;display:grid}.edit-identification{grid-template-columns:minmax(240px,.7fr) minmax(400px,1.3fr);align-items:end;gap:18px;display:grid}.edit-options{border-top:1px solid #414653;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:20px;display:grid}.edit-option{color:#aab2c2;background:#292c35;border:1px solid #414653;border-radius:11px;align-content:start;gap:11px;padding:15px;display:grid}.edit-option.selected{color:#f5f7fb;background:#173c5c;border-color:#2196f3}.edit-option.caution small{color:#aebdca;line-height:1.35;display:block}.edit-option.caution.selected{background:#2b2926;border-color:#a8752f}.playlist-danger-zone{color:#ead9d6;background:#2b2022;border:1px solid #805257;border-radius:12px;gap:14px;margin-top:18px;padding:18px;display:grid}.playlist-danger-zone h3{color:#fff2ef;margin:4px 0}.playlist-danger-zone p{color:#c9ada9;margin:0}.playlist-danger-zone>button,.playlist-delete-review button{color:#fff5f2;cursor:pointer;background:#733d43;border:1px solid #a06067;border-radius:8px;justify-self:start;padding:10px 14px;font-weight:800}.playlist-danger-zone button:disabled{opacity:.5;cursor:not-allowed}.playlist-delete-review{border-top:1px solid #654247;gap:10px;padding-top:14px;display:grid}.playlist-delete-review code{color:#ffd8d2;background:#1f1719;border-radius:6px;width:fit-content;padding:7px 9px}.playlist-delete-review input{color:#fff;background:#1c1719;border:1px solid #765158;border-radius:8px;max-width:420px;padding:10px 12px}.edit-option-title{color:#f5f7fb;cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.edit-option-title input,.loop-option input{accent-color:#2196f3;width:17px;height:17px;margin:0}.edit-option>input,.edit-option>select,.edit-option>label input{color:#f5f7fb;width:100%;font:inherit;background:#252832;border:1px solid #4a5060;border-radius:9px;padding:10px 12px}.edit-option>label:not(.edit-option-title){gap:7px;font-size:12px;font-weight:700;display:grid}.edit-option input:disabled,.edit-option select:disabled{color:#7f899b;cursor:not-allowed;opacity:.7}.schedule-editor{background:#292c35;border:1px solid #414653;border-radius:12px;gap:16px;padding:18px;display:grid}.schedule-editor.selected{background:#252f3b;border-color:#2196f3}.schedule-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-header select{color:#f5f7fb;min-width:280px;font:inherit;background:#252832;border:1px solid #4a5060;border-radius:9px;padding:10px 12px}.schedule-header select:disabled{color:#7f899b;cursor:not-allowed}.schedule-list{gap:13px;display:grid}.schedule-item{background:#323641;border:1px solid #4a5060;border-radius:11px;gap:15px;padding:16px;display:grid}.schedule-item>header{justify-content:space-between;align-items:center;display:flex}.schedule-item>header button{color:#ffaaa4;cursor:pointer;background:#472524;border:1px solid #8f4541;border-radius:7px;padding:6px 10px;font-weight:700}.schedule-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.schedule-time-grid label{color:#c3c9d5;gap:7px;font-size:12px;font-weight:700;display:grid}.schedule-time-grid input{color:#f5f7fb;width:100%;font:inherit;background:#252832;border:1px solid #4a5060;border-radius:8px;padding:9px 10px}.schedule-days{gap:9px;display:grid}.schedule-days>span{color:#aab2c2;font-size:12px}.schedule-days>div{flex-wrap:wrap;gap:7px;display:flex}.schedule-days label{color:#c3c9d5;cursor:pointer;background:#292c35;border:1px solid #4a5060;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.schedule-days label.selected{color:#fff;background:#173c5c;border-color:#2196f3}.schedule-days input{accent-color:#2196f3;width:15px;height:15px;margin:0}.loop-option{color:#c3c9d5;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.add-schedule{color:#90caf9;cursor:pointer;background:#173c5c;border:1px solid #2196f3;border-radius:8px;justify-self:start;padding:9px 13px;font-weight:800}.edit-preview-button{grid-column:auto}.preview-result small{color:#90caf9;margin-top:5px;font-size:11px;display:block}.preview-result.conflict{border-left:4px solid #f5b942}@media (width<=900px){.edit-options,.schedule-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.edit-identification,.edit-options{grid-template-columns:1fr}.schedule-header{flex-direction:column;align-items:stretch}.schedule-header select{width:100%;min-width:0}}@media (width<=520px){.schedule-time-grid{grid-template-columns:1fr}}.edit-option>label.edit-option-title input{flex:0 0 17px;width:17px;min-width:17px;height:17px;padding:0}.app-shell{background:#20222b;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:#181a21;border-right:1px solid #343945;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #343945;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.sidebar-logo{object-fit:contain;flex:none;width:48px;height:48px;display:block}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{color:#fff}.sidebar-brand small{color:#8f99ab;margin-top:2px;font-size:12px}.sidebar-nav{gap:7px;margin-top:22px;display:grid}.sidebar-nav button{color:#aab2c2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px;font-weight:700;display:flex}.sidebar-nav button:hover:not(:disabled){color:#fff;background:#252832}.sidebar-nav button.active{color:#fff;background:#173c5c;border-color:#2196f3}.sidebar-nav button:disabled{cursor:not-allowed;opacity:.55}.sidebar-nav small{color:#7f899b;font-size:9px;font-weight:600}.sidebar-footer{color:#68738a;border-top:1px solid #343945;margin-top:auto;padding:16px 8px 0;font-size:11px}.app-shell>.app{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:38px}.servers-page{gap:22px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h1{margin:6px 0;font-size:clamp(32px,5vw,48px);line-height:1}.page-heading p{color:#aab2c2;margin:0}.primary-action,.secondary-action{color:#fff;cursor:pointer;background:#1e88e5;border:1px solid #1e88e5;border-radius:9px;padding:11px 16px;font-weight:800}.primary-action:hover:not(:disabled){background:#1976d2}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action{color:#90caf9;background:#173c5c;border-color:#2196f3}.message.success{color:#8ff0ae;background:#173c29;border:1px solid #286442}.server-form{gap:20px;display:grid}.server-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.server-form>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.server-form h2{margin-bottom:5px}.server-form header p{color:#aab2c2;margin:0;font-size:13px}.close-form{color:#c3c9d5;cursor:pointer;background:#3a3e49;border:0;border-radius:8px;padding:7px 11px;font-weight:700}.server-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.server-form-grid label{color:#d6dbe5;gap:8px;font-size:12px;font-weight:700;display:grid}.server-form-grid input{color:#f5f7fb;width:100%;font:inherit;background:#252832;border:1px solid #4a5060;border-radius:9px;padding:11px 13px}.server-form-grid input:focus{border-color:#2196f3;outline:3px solid #2196f333}.server-check{color:#d6dbe5;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.server-check input{accent-color:#2196f3;width:17px;height:17px;margin:0}.server-form-actions{justify-content:flex-end;gap:10px;display:flex}.server-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.server-summary article{background:#2b2e38;border:1px solid #414653;border-radius:12px;gap:4px;padding:18px;display:grid}.server-summary strong{color:#fff;font-size:28px}.server-summary span{color:#aab2c2;font-size:12px}.servers-table-wrap{background:#2b2e38;border:1px solid #414653;border-radius:14px;overflow-x:auto}.servers-table{border-collapse:collapse;width:100%;min-width:1050px}.servers-table th,.servers-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #414653;padding:14px}.servers-table th{color:#8f99ab;letter-spacing:.05em;text-transform:uppercase;background:#252832;font-size:11px}.servers-table tbody tr:last-child td{border-bottom:0}.servers-table tbody tr:hover{background:#30343f}.servers-table td>strong,.servers-table td>small{display:block}.servers-table td>small{color:#8f99ab;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:5px;font-size:11px;overflow:hidden}.order-badge{color:#90caf9;background:#173c5c;border-radius:8px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.health-badge,.sync-badge{color:#c3c9d5;white-space:nowrap;background:#3a3e49;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.health-badge.success,.sync-badge.enabled{color:#8ff0ae;background:#173c29}.health-badge.error{color:#ffaaa4;background:#472524}.server-actions{flex-wrap:wrap;gap:6px;display:flex}.server-actions button{color:#d6dbe5;cursor:pointer;background:#3a3e49;border:0;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.server-actions button:hover:not(:disabled){color:#fff;background:#1e88e5}.server-actions button:disabled{cursor:wait;opacity:.6}.server-actions .danger-action{color:#ffaaa4;background:#472524}.server-actions .sync-action{color:#a9ddff;background:#173c5c}.server-actions .danger-action:hover:not(:disabled){background:#6b302d}@media (width<=980px){.app-shell{grid-template-columns:1fr}.app-sidebar{height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{display:none}.app-shell>.app{padding:28px 20px}}@media (width<=680px){.page-heading{flex-direction:column;align-items:flex-start}.server-heading-actions{justify-content:stretch;width:100%}.server-heading-actions button{flex:180px}.server-form-grid,.server-summary{grid-template-columns:1fr}.server-form-actions{flex-direction:column}.server-form-actions button{width:100%}}.archived-servers{margin-top:24px}.archived-content{background:#292e3a;border:1px solid #3e4657;border-radius:16px;margin-top:16px;padding:24px}.archived-content>header{margin-bottom:18px}.archived-content h2{color:#f7f9ff;margin:0 0 6px;font-size:1.2rem}.archived-content p{color:#aeb9d0;margin:0}.compact-action{padding:9px 14px;font-size:.82rem}.filter-help{color:#9eabc2;margin-top:3px}.clients-page{gap:24px;display:grid}.client-form{gap:20px;display:grid}.client-form>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.client-form h2,.client-form p{margin:0}.client-form p{color:#aeb9d0;margin-top:5px}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-form label{color:#f7f9ff;gap:8px;font-weight:700;display:grid}.client-form input,.client-form textarea{color:#f7f9ff;width:100%;font:inherit;background:#242936;border:1px solid #485164;border-radius:10px;padding:13px 14px}.client-form textarea{resize:vertical;min-height:100px}.client-form-actions{justify-content:flex-end;display:flex}.client-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-summary article{background:#292e3a;border:1px solid #414958;border-radius:14px;gap:8px;min-height:100px;padding:20px;display:grid}.client-summary strong{color:#fff;font-size:1.8rem}.client-summary span{color:#b4c0d6}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-card{background:#292e3a;border:1px solid #414958;border-radius:14px;gap:16px;padding:20px;display:grid}.client-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-card strong,.client-card small{display:block}.client-card>header strong{color:#fff;font-size:1.05rem}.client-card small,.client-card p{color:#aeb9d0}.client-card p{min-height:42px;margin:0}.client-actions{flex-wrap:wrap;gap:8px;display:flex}.client-actions button{color:#fff;cursor:pointer;background:#3a4150;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.client-actions .danger-action{color:#faa;background:#632b2b}.archived-clients{margin-top:4px}@media (width<=800px){.client-form-grid,.client-summary,.clients-grid{grid-template-columns:1fr}}.groups-page{gap:24px;display:grid}.group-form{gap:20px;display:grid}.group-form>header,.station-selector>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.group-form h2,.group-form h3,.group-form p,.station-selector h3,.station-selector p{margin:0}.group-form p,.station-selector p{color:#aeb9d0;margin-top:5px}.group-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.group-form label,.group-description{color:#f7f9ff;gap:8px;font-weight:700;display:grid}.group-form input,.group-form select,.group-form textarea{color:#f7f9ff;width:100%;font:inherit;background:#242936;border:1px solid #485164;border-radius:10px;padding:13px 14px}.group-form textarea{resize:vertical}.station-selector{background:#242936;border:1px solid #414958;border-radius:14px;gap:14px;padding:18px;display:grid}.station-selector>header button{color:#42a5f5;cursor:pointer;background:0 0;border:1px solid #485164;border-radius:8px;padding:9px 12px;font-weight:800}.group-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.group-station-grid label{cursor:pointer;background:#303642;border:1px solid #454d5d;border-radius:10px;grid-template-columns:none;align-items:center;gap:10px;padding:12px;display:flex}.group-station-grid label.selected{background:#153f5d;border-color:#2196f3}.group-station-grid input{width:auto}.group-station-grid strong,.group-station-grid small{display:block}.group-station-grid small{color:#aeb9d0;margin-top:3px;font-weight:500}.group-form-actions{justify-content:flex-end;display:flex}.group-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.group-summary article{background:#292e3a;border:1px solid #414958;border-radius:14px;gap:8px;min-height:100px;padding:20px;display:grid}.group-summary strong{color:#fff;font-size:1.8rem}.group-summary span,.group-card>small,.group-card p{color:#aeb9d0}.groups-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.group-card{background:#292e3a;border:1px solid #414958;border-radius:14px;gap:16px;padding:20px;display:grid}.group-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.group-card strong,.group-card small{display:block}.group-card>header strong{color:#fff;font-size:1.05rem}.group-card>header small{color:#aeb9d0;margin-top:4px}.group-card p{min-height:42px;margin:0}.group-station-tags{flex-wrap:wrap;gap:7px;display:flex}.group-station-tags>span{color:#e8f3ff;background:#303d4d;border:1px solid #46566b;border-radius:8px;padding:7px 9px;font-size:.86rem}.group-station-tags .more-stations{color:#8fceff;background:#173c58;border-color:#2b6d9d;font-weight:800}.group-pagination{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.group-pagination span{color:#b4c0d6;font-weight:700}.group-pagination button{color:#fff;cursor:pointer;background:#3a4150;border:0;border-radius:8px;padding:9px 13px;font-weight:800}.group-pagination button:disabled{opacity:.45;cursor:not-allowed}.group-station-tags small{color:#9eabc2;margin-top:2px;font-size:.72rem}.group-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.group-actions button{color:#fff;cursor:pointer;background:#3a4150;border:0;border-radius:8px;padding:9px 6px;font-size:.85rem;font-weight:800}.group-actions .danger-action{color:#faa;background:#632b2b}.archived-groups{margin-top:4px}@media (width<=800px){.group-form-grid,.group-summary,.groups-grid,.group-station-grid{grid-template-columns:1fr}.group-form>header,.station-selector>header{display:grid}}@media (width>=801px) and (width<=1180px){.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.radio-central-page{gap:18px;display:grid}.central-heading{margin-bottom:0}.central-filter-panel,.central-groups-strip,.central-stations-panel,.central-selection-panel,.central-actions{background:#292e3a;border:1px solid #414958;border-radius:16px}.central-filter-panel{gap:16px;padding:20px;display:grid}.central-search{color:#f7f9ff;gap:8px;font-weight:800;display:grid}.central-search input,.central-filters select{color:#f7f9ff;width:100%;font:inherit;background:#242936;border:1px solid #485164;border-radius:10px;padding:12px 14px}.central-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.central-filters label{color:#b8c4d9;gap:7px;font-size:.85rem;font-weight:800;display:grid}.central-clear{color:#a9d8ff;cursor:pointer;background:0 0;border:1px solid #485164;border-radius:10px;padding:12px 14px;font-weight:800}.central-groups-strip{grid-template-columns:230px 1fr;gap:18px;padding:18px 20px;display:grid}.central-groups-strip strong,.central-groups-strip small{display:block}.central-groups-strip small{color:#aeb9d0;margin-top:5px;line-height:1.4}.central-group-options{flex-wrap:wrap;gap:8px;display:flex}.central-group-options button{color:#e6ebf5;cursor:pointer;background:#343b49;border:1px solid #4a5364;border-radius:999px;align-items:center;gap:9px;padding:9px 11px;display:flex}.central-group-options button.selected{color:#fff;background:#12619a;border-color:#42a5f5}.central-group-options span{background:#00000038;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.75rem;font-weight:900}.central-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.central-stations-panel{overflow:hidden}.central-stations-panel>header{border-bottom:1px solid #414958;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.central-stations-panel h2{color:#fff;margin:0}.central-stations-panel header span{color:#9facc3}.central-stations-panel header label{color:#dce6f7;cursor:pointer;font-weight:700}.central-station-controls{align-items:end;gap:20px;display:flex}.central-selected-toggle{gap:6px;display:grid}.central-selected-toggle>span:first-child{font-size:.78rem;font-weight:800}.central-selected-toggle>span:last-child{color:#dce8f8;background:#303744;border:1px solid #465164;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.central-selected-toggle input,.central-page-selection input{accent-color:#1684c7;width:17px;height:17px}.central-page-selection{align-items:center;gap:8px;min-height:40px;display:flex}.central-station-list{display:grid}.central-station-list>label{cursor:pointer;border-bottom:1px solid #3b4250;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:66px;padding:11px 20px;display:grid}.central-station-list>label:hover{background:#303744}.central-station-list>label.selected{background:#163d59;box-shadow:inset 3px 0 #42a5f5}.central-station-list strong,.central-station-list small{display:block}.central-station-list strong{color:#fff}.central-station-list small{color:#aab6ca;margin-top:4px}.central-station-list b{color:#aeb9d0;font-size:.8rem}.central-status{background:#70798a;border-radius:50%;width:9px;height:9px}.central-status.online{background:#4fd18b;box-shadow:0 0 0 4px #4fd18b1f}.central-pagination{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.central-pagination span{color:#b4c0d6;font-weight:700}.central-pagination button,.central-selection-panel button{color:#fff;cursor:pointer;background:#3a4150;border:0;border-radius:8px;padding:9px 13px;font-weight:800}.central-pagination button:disabled,.central-selection-panel button:disabled{opacity:.4;cursor:not-allowed}.central-selection-panel{gap:7px;padding:22px;display:grid;position:sticky;top:18px}.central-selection-count{color:#fff;margin-top:12px;font-size:3rem;line-height:1}.central-selection-panel p{color:#b6c2d7;margin:0 0 16px}.central-selected-groups{border-top:1px solid #414958;border-bottom:1px solid #414958;gap:7px;padding:16px 0;display:grid}.central-selected-groups b{color:#fff}.central-selected-groups span{color:#a9d8ff}.central-selected-groups small{color:#9eaabd}.central-selection-panel>button{margin-top:14px}.central-actions.enabled{opacity:1;border-color:#356f99}.central-actions>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.central-actions h2{color:#fff;margin:5px 0 0}.central-actions header small{color:#aeb9d0}.central-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.central-action-menu button{color:#fff;cursor:pointer;background:#166da9;border:0;border-radius:10px;padding:13px;font-weight:850}.central-action-menu button:disabled{color:#8f99aa;cursor:not-allowed;background:#373d49}.central-action-menu button.selected{background:#0d4d77;box-shadow:inset 0 0 0 2px #66bdf5}.central-operation-panel{gap:12px;display:grid;position:relative}.central-operation-close{color:#dce8f8;cursor:pointer;background:#3a4150;border:0;border-radius:8px;justify-self:end;padding:9px 13px;font-weight:800}.central-operation-destinations{background:#242936;border:1px solid #414958;border-radius:12px;gap:10px;padding:16px;display:grid}.central-operation-destinations>strong{color:#fff}.central-operation-destinations>span{color:#aeb9d0}.central-operation-destinations>div{flex-wrap:wrap;gap:7px;display:flex}.central-operation-destinations small{color:#dcecff;background:#303d4d;border:1px solid #46566b;border-radius:8px;padding:7px 9px}.central-operation-destinations b{color:#8fceff;font-size:.85rem}.playlist-search-panel{background:#202530;border:1px solid #3c4656;border-radius:14px;gap:18px;padding:24px;display:grid}.playlist-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.playlist-search-form label{color:#c8d2e2;gap:7px;font-weight:750;display:grid}.playlist-search-form input{color:#fff;background:#151922;border:1px solid #465267;border-radius:9px;outline:none;min-width:0;padding:12px 14px}.playlist-search-form input:focus{border-color:#50a9e5;box-shadow:0 0 0 3px #50a9e51f}.playlist-search-form button{color:#fff;cursor:pointer;background:#1675b5;border:0;border-radius:9px;padding:12px 20px;font-weight:850}.playlist-search-form button:disabled{opacity:.55;cursor:wait}.playlist-search-results{gap:14px;display:grid}.playlist-search-summary{color:#b9c7da;background:#292f3b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:13px 15px;display:flex}.playlist-search-summary strong{color:#fff}.playlist-search-summary b{color:#ffbd75}.playlist-result-list{gap:9px;display:grid}.playlist-result{background:#292f3b;border:1px solid #424c5d;border-left:4px solid #55b987;border-radius:10px;overflow:hidden}.playlist-result.divergent{border-left-color:#f0a84c}.playlist-result.partial{border-left-color:#64aee5}.playlist-result-heading{color:#dce7f5;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;width:100%;padding:15px 17px;display:grid}.playlist-result-heading>span:first-child{gap:4px;display:grid}.playlist-result-heading strong{color:#fff;font-size:1rem}.playlist-result-heading small{color:#aab8cb}.playlist-result-heading>b{color:#87cafa;font-size:.82rem}.playlist-result-status{color:#dce8f8;background:#384252;border-radius:20px;padding:6px 9px;font-size:.78rem;font-weight:800}.playlist-result-details{background:#202631;border-top:1px solid #414b5b;gap:18px;padding:17px;display:grid}.playlist-result-details section{gap:9px;display:grid}.playlist-result-details h3{color:#fff;margin:0;font-size:.9rem}.playlist-result-details p{color:#b7c4d6;margin:0}.playlist-station-row{color:#c7d3e4;background:#2a313e;border-radius:8px;grid-template-columns:minmax(180px,1fr) 90px 160px;align-items:center;gap:12px;padding:10px 12px;font-size:.84rem;display:grid}.playlist-station-row>span:first-child{gap:2px;display:grid}.playlist-station-row strong{color:#fff}.playlist-station-row small,.playlist-missing-list small{color:#95a7bd}.playlist-missing-list{flex-wrap:wrap;gap:7px;display:flex}.playlist-missing-list>span{color:#d5dfec;background:#303845;border-radius:7px;padding:7px 9px;font-size:.83rem}.playlist-read-errors{color:#ffc080;background:#382e29;border:1px solid #644938;border-radius:9px;padding:13px 15px}.playlist-read-errors summary{cursor:pointer;font-weight:800}.playlist-read-errors p{gap:4px;margin:12px 0 0;display:grid}.playlist-read-errors span{color:#e3c5ad;font-size:.85rem}.history-page{gap:18px;display:grid}.history-page>.message{white-space:pre-line}.history-summary{color:#aebbd0;align-items:baseline;gap:10px;padding:17px 20px;display:flex}.history-summary strong{color:#fff;font-size:1.8rem}.history-list{gap:13px;display:grid}.history-card{gap:16px;padding:20px;display:grid}.history-card.focused-issue{border-color:#7b6138;box-shadow:0 0 0 1px #e6aa541f}.history-card>header{justify-content:space-between;gap:20px;display:flex}.history-card h2{color:#fff;margin:5px 0;font-size:1.15rem}.history-card header small{color:#9eacc1}.history-counts{flex-wrap:wrap;place-content:start end;gap:8px;display:flex}.history-counts>*{color:#cbd6e6;background:#343c49;border-radius:20px;padding:7px 9px;font-size:.78rem}.history-counts b{color:#9ce1ba;background:#294439}.history-counts .has-errors{color:#ffc095;background:#4a332b}.history-card details{color:#bac7d9;border-top:1px solid #3d4655}.history-card summary{color:#8dccf7;cursor:pointer;padding-top:14px;font-weight:800}.history-resolution-guidance{color:#d9e5f2;background:#293c4d;border-left:4px solid #42a9e5;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.history-resolution-guidance strong{color:#8dccf7;text-transform:uppercase;font-size:.78rem}.history-resolution-guidance span{font-size:.86rem}.history-results{gap:7px;margin-top:12px;display:grid}.history-results>div{background:#292f3a;border-radius:8px;grid-template-columns:minmax(180px,1fr) 90px minmax(220px,2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.history-results>div.is-problem{background:#3b302d;border:1px solid #685046}.history-results>div.is-problem b{color:#ffb09d}.history-results span{gap:2px;display:grid}.history-results strong{color:#fff}.history-results small{color:#92a3ba}.history-results b{color:#9ed0f2;text-transform:uppercase;font-size:.78rem}.history-results p{color:#bdc9d9;margin:0;font-size:.85rem}.history-card footer{justify-content:end;align-items:center;min-height:36px;display:flex}.history-actions{flex-wrap:wrap;gap:9px}.history-card footer button{color:#fff;cursor:pointer;background:#a65328;border:0;border-radius:8px;padding:10px 14px;font-weight:850}.history-card footer .history-retry{background:#177bb9}.history-card footer button:disabled{opacity:.55;cursor:wait}.history-card footer small{color:#8f9eb2}.history-reversed{color:#9bdcb5;font-weight:800}.auth-page{background:radial-gradient(circle at 75% 15%,#1d4260 0,#0000 34%),#171b23;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{color:#dce6f4;background:#242a35;border:1px solid #3b4657;border-radius:18px;width:min(480px,100%);padding:30px;box-shadow:0 28px 80px #080a0f99}.auth-card header{align-items:center;gap:18px;margin-bottom:24px;display:flex}.auth-card header img{border-radius:13px;width:68px;height:68px}.auth-card h1{color:#fff;margin:4px 0;font-size:1.8rem}.auth-card p,.auth-card footer,.auth-card small{color:#9aaac0}.auth-card form{gap:15px;display:grid}.auth-card label,.user-create label{color:#d9e2ef;gap:7px;font-weight:750;display:grid}.auth-card input,.user-create input,.user-create select,.users-list select{color:#fff;background:#1c2230;border:1px solid #455168;border-radius:8px;width:100%;padding:12px}.auth-card form>button,.user-create>button{color:#fff;cursor:pointer;background:#167dbb;border:0;border-radius:8px;padding:13px;font-weight:850}.auth-card .auth-link{color:#91ccef;background:0 0;border:0}.auth-card footer{text-align:center;border-top:1px solid #3c4657;margin-top:22px;padding-top:18px;font-size:.82rem}.auth-loading{color:#bcd1e8;font-weight:800}.sidebar-account{border-top:1px solid #303744;gap:4px;margin-top:auto;padding-top:18px;display:grid}.sidebar-account strong{color:#fff}.sidebar-account small{color:#8fa2b9}.sidebar-account button{color:#c7d6e8;cursor:pointer;background:0 0;border:1px solid #3c4758;border-radius:7px;margin-top:9px;padding:8px}.users-page{gap:18px;display:grid}.users-layout{grid-template-columns:minmax(280px,390px) 1fr;align-items:start;gap:18px;display:grid}.user-create{gap:15px;padding:22px;display:grid}.user-create h2,.users-list h2{color:#fff;margin:0}.user-create small{color:#91a3ba;font-weight:500}.user-scope-field{color:#d9e2ef;gap:7px;font-weight:750;display:grid}.user-scope-open{color:#bfe6ff;text-align:left;cursor:pointer;background:#173c5c;border:1px dashed #3d82b2;border-radius:8px;width:100%;padding:12px;font-weight:800}.user-scope-open:hover{background:#1d4a6f}.user-scope-selection{background:#1c2f40;border:1px solid #39749e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.user-scope-selection>span{gap:2px;min-width:0;display:grid}.user-scope-selection small{color:#76bde9;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.user-scope-selection strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.user-scope-selection button,.user-scope-edit{color:#bfe6ff;cursor:pointer;background:#29465c;border:1px solid #42647e;border-radius:7px;padding:7px 9px;font-size:.72rem;font-weight:800}.users-list{padding:20px}.users-list article{border-top:1px solid #3a4351;grid-template-columns:minmax(220px,1fr) 170px 90px;align-items:center;gap:12px;padding:14px 0;display:grid}.users-list article>span{gap:3px;display:grid}.users-list article strong{color:#fff}.users-list article small{color:#91a2b9}.users-list article.inactive{opacity:.56}.user-access-fields{gap:6px!important;display:grid!important}.danger-subtle{color:#ffc1b5;cursor:pointer;background:#4a2929;border:1px solid #70403c;border-radius:7px;padding:9px}.user-actions .client-preview-action{color:#bfe6ff;cursor:pointer;background:#173c5c;border:1px solid #2c628a;border-radius:7px;padding:9px;font-weight:800}.user-actions{gap:6px;display:grid}@media (width<=900px){.users-layout,.users-list article{grid-template-columns:1fr}}.client-radios-page{gap:12px;display:grid}.client-radios-heading h1{margin:2px 0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.05}.client-radios-heading p{margin-top:6px}.client-audience-summary{align-items:center;gap:22px;padding:12px 16px;display:flex}.client-summary-metric{align-items:center;gap:10px;min-width:150px;display:flex}.client-summary-metric>span:last-child{gap:1px;display:grid}.client-summary-metric small{color:#91a3ba;letter-spacing:.035em;text-transform:uppercase;font-size:.67rem;font-weight:800}.client-summary-metric strong{color:#fff;font-size:1.55rem;line-height:1}.client-summary-update{color:#91a3ba;margin-left:auto}.audience-live-dot{background:#4fd18b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #4fd18b21}.client-summary-icon{color:#8fd6ff;background:#174566;border-radius:7px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:900;display:grid}.client-radio-toolbar{background:#252b36;border:1px solid #3d4655;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-radio-toolbar input,.client-radio-toolbar select{min-height:38px}.client-radio-filter{color:#9cacc0;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.client-radio-toolbar>small{color:#91a3ba;white-space:nowrap;align-self:center}.client-radio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.client-radio-card{background:#292e3a;border:1px solid #414958;border-radius:10px;gap:11px;min-width:0;padding:12px;display:grid}.client-radio-card>header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.client-radio-card>header>div{min-width:0}.client-radio-card>header strong,.client-radio-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-radio-card>header strong{color:#fff;font-size:.88rem}.client-radio-card>header small{color:#91a3ba;margin-top:3px;font-size:.65rem}.client-radio-status{color:#ffb1a8;background:#482928;border-radius:999px;flex:none;padding:4px 6px;font-size:.61rem;font-weight:850}.client-radio-status.online{color:#8ff0ae;background:#173c29}.client-listener-count{align-items:baseline;gap:7px;display:flex}.client-listener-count strong{color:#fff;font-size:1.65rem;line-height:1}.client-listener-count span{color:#b6c2d7;font-size:.7rem}.client-now-playing{border-top:1px solid #414958;gap:3px;padding-top:9px;display:grid}.client-now-playing span{color:#7f91a8;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.client-now-playing strong{color:#cfe3f4;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.client-radio-pagination{color:#91a3ba;justify-content:space-between;align-items:center;gap:14px;padding:8px 2px;font-size:.76rem;display:flex}.client-radio-pagination>div{gap:7px;display:flex}.client-radio-pagination button{color:#dce8f8;cursor:pointer;background:#303844;border:1px solid #485466;border-radius:7px;padding:7px 11px;font-weight:800}.client-radio-pagination button:disabled{opacity:.42;cursor:default}@media (width<=1180px){.client-radio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.client-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-radio-toolbar{grid-template-columns:1fr auto}.client-radio-toolbar>small{grid-column:1/-1}}@media (width<=620px){.client-radio-grid{grid-template-columns:1fr}.client-audience-summary{flex-wrap:wrap;align-items:flex-start}.client-summary-update{width:100%;margin-left:0}.client-radio-toolbar{grid-template-columns:1fr}.client-radio-toolbar>small{grid-column:auto}.client-radio-pagination{flex-direction:column;align-items:flex-start}}.client-preview-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c12db;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.client-preview-dialog{background:#202530;border:1px solid #4a5668;border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(1280px,100vw - 44px);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000094}.client-preview-header{background:#272d38;border-bottom:1px solid #414b5a;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.client-preview-header h2{color:#fff;margin:3px 0 2px;font-size:1.15rem}.client-preview-header small{color:#9fadc0}.client-preview-header button{color:#dce8f8;cursor:pointer;background:#343d49;border:1px solid #4b596a;border-radius:8px;flex:none;padding:8px 13px;font-weight:800}.client-preview-content{scrollbar-width:thin;min-height:0;padding:18px;overflow:auto}.client-preview-content .client-radios-page{max-width:1500px;margin:0 auto}.scope-picker-dialog{background:#202530;border:1px solid #4a5668;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100vw - 44px);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000094}.scope-picker-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.scope-picker-column{background:#252b36;border:1px solid #414b5a;border-radius:11px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.scope-picker-column>header{border-bottom:1px solid #414b5a;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.scope-picker-column>header>div{gap:2px;display:grid}.scope-picker-column>header strong{color:#fff;font-size:.9rem}.scope-picker-column>header small{color:#91a3ba;font-size:.68rem}.scope-picker-column>header>span{color:#bfe6ff;text-align:center;background:#173c5c;border-radius:999px;min-width:25px;padding:3px 7px;font-size:.72rem;font-weight:900}.scope-picker-options{scrollbar-width:thin;align-content:start;gap:6px;min-height:120px;max-height:min(48vh,430px);padding:8px;display:grid;overflow-y:auto}.scope-picker-options>button{color:#dbe5f2;text-align:left;cursor:pointer;background:#2c333f;border:1px solid #3e4857;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 10px;display:grid}.scope-picker-options>button:hover{background:#333d4a;border-color:#526276}.scope-picker-options>button.selected{color:#fff;background:#153f5d;border-color:#3e9ad4;box-shadow:inset 3px 0 #55baf1}.scope-picker-options>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.scope-picker-options strong,.scope-picker-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-picker-options strong{font-size:.8rem}.scope-picker-options small{color:#91a3ba;font-size:.65rem}.scope-option-mark{color:#a9ddff;background:#29465c;border-radius:6px;place-items:center;width:27px;height:27px;font-size:.68rem;font-weight:900;display:grid}.scope-option-mark.group{color:#cbbcff;background:#3c345c}.scope-option-check{color:#69d79a;opacity:0;font-weight:900}.scope-picker-options>button.selected .scope-option-check{opacity:1}.scope-picker-actions{background:#272d38;border-top:1px solid #414b5a;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.scope-picker-actions>span{color:#aebbd0;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.scope-picker-actions>div{flex:none;gap:8px;display:flex}.scope-picker-actions button{color:#dce8f8;cursor:pointer;background:#343d49;border:1px solid #4b596a;border-radius:8px;padding:9px 12px;font-size:.78rem;font-weight:800}.scope-picker-actions .primary-action{color:#fff;background:#1e88e5;border-color:#1e88e5}.scope-picker-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=650px){.client-preview-overlay{padding:8px}.client-preview-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.client-preview-header{align-items:stretch;display:grid}.client-preview-content{padding:12px}.scope-picker-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.scope-picker-content{grid-template-columns:1fr;overflow-y:auto}.scope-picker-options{max-height:240px}.scope-picker-actions{align-items:stretch;display:grid}.scope-picker-actions>div{grid-template-columns:1fr 1fr;display:grid}}.dashboard-page{gap:14px;display:grid}.dashboard-heading{align-items:end}.dashboard-heading h1{margin:3px 0;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.05}.dashboard-heading p{margin-top:8px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dashboard-kpis>button,.dashboard-kpis>article{min-width:0;color:inherit;text-align:left;background:#292e3a;border:1px solid #414958;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.dashboard-kpis>button{cursor:pointer}.dashboard-kpis>button:hover{background:#303744;border-color:#536075}.dashboard-kpis>article.attention{border-color:#654e32}.dashboard-kpis>button>span:last-child,.dashboard-kpis>article>span:last-child{gap:1px;min-width:0;display:grid}.dashboard-kpis small{color:#91a3ba;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.dashboard-kpis strong{color:#fff;font-size:1.75rem;line-height:1.1}.dashboard-kpis b{color:#86c9f2;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.dashboard-kpis .attention b{color:#ffc277}.dashboard-kpi-icon{color:#b8e3ff;background:#24445a;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:950;display:grid}.dashboard-kpi-icon.radios{color:#aaf0c6;background:#214936}.dashboard-kpi-icon.pending{color:#ffd18c;background:#514126}.dashboard-kpi-icon.history{color:#d3c4ff;background:#40365d}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:12px;display:grid}.dashboard-grid>section{min-width:0;padding:16px}.dashboard-grid section>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.dashboard-grid section>header h2{color:#fff;margin:3px 0 0;font-size:1rem}.dashboard-grid section>header small{color:#8596ac;font-size:.68rem}.dashboard-grid section>header button{color:#80c8f5;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.dashboard-donuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-donuts>article{background:#252b35;border:1px solid #3b4655;border-radius:10px;align-items:center;gap:16px;padding:13px;display:flex}.dashboard-donut{background:conic-gradient(#4fd18b 0 var(--dashboard-online), #d6655a var(--dashboard-online) var(--dashboard-known), #59677a var(--dashboard-known) 100%);border-radius:50%;flex:0 0 90px;place-items:center;width:90px;height:90px;display:grid;position:relative}.dashboard-donut:after{content:"";background:#252b35;border-radius:50%;position:absolute;inset:10px}.dashboard-donut>span{z-index:1;place-items:center;display:grid;position:relative}.dashboard-donut strong{color:#fff;font-size:1.18rem}.dashboard-donut small{color:#91a3ba;text-transform:uppercase;font-size:.58rem}.dashboard-donuts article>div:last-child{gap:6px;min-width:0;display:grid}.dashboard-donuts article>div:last-child>strong{color:#fff}.dashboard-donuts article>div:last-child>span{color:#9dacbf;align-items:center;gap:6px;font-size:.67rem;display:flex}.dashboard-donuts i{background:#d6655a;border-radius:50%;width:7px;height:7px}.dashboard-donuts i.online{background:#4fd18b}.dashboard-donuts i.unknown{background:#59677a}.dashboard-pending>div{gap:6px;display:grid}.dashboard-pending>div>button{color:#dce5f2;text-align:left;cursor:pointer;background:#2b323d;border:1px solid #3d4857;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.dashboard-pending>div>button:hover{background:#343d49}.dashboard-pending>div>button>span:nth-child(2){gap:2px;display:grid}.dashboard-pending strong{font-size:.73rem}.dashboard-pending small{color:#899aaf;font-size:.64rem}.dashboard-pending b{color:#fff;font-size:1rem}.dashboard-pending-dot{background:#e6aa54;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e6aa541f}.dashboard-pending-dot.critical{background:#df6d61;box-shadow:0 0 0 3px #df6d611f}.dashboard-pending-dot.clear{background:#4fd18b;box-shadow:0 0 0 3px #4fd18b1f}.dashboard-servers{grid-column:1}.dashboard-servers>div{gap:5px;display:grid}.dashboard-servers article{background:#292f39;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.dashboard-server-status{background:#d6655a;border-radius:50%;width:8px;height:8px}.dashboard-server-status.online{background:#4fd18b;box-shadow:0 0 0 3px #4fd18b1a}.dashboard-servers article>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-servers article strong,.dashboard-servers article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-servers article strong{color:#eaf0f8;font-size:.75rem}.dashboard-servers article small{color:#8294aa;font-size:.62rem}.dashboard-servers article b{color:#aebdd0;font-size:.63rem}.dashboard-history{grid-area:2/2}.dashboard-timeline{display:grid}.dashboard-timeline article{border-top:1px solid #394351;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px 0;display:grid;position:relative}.dashboard-timeline article:first-child{border-top:0}.dashboard-timeline article>span{background:#54abe2;border-radius:50%;width:8px;height:8px;margin-top:4px}.dashboard-timeline article>span.error{background:#df6d61}.dashboard-timeline article>div{gap:2px;min-width:0;display:grid}.dashboard-timeline strong,.dashboard-timeline small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-timeline strong{color:#eaf0f8;font-size:.72rem}.dashboard-timeline small{color:#8294aa;font-size:.6rem}.dashboard-timeline b{color:#85d8a8;white-space:nowrap;font-size:.62rem}.dashboard-timeline b.has-errors{color:#ff9c91}@media (width<=1120px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-servers,.dashboard-history{grid-area:auto}}@media (width<=650px){.dashboard-kpis,.dashboard-donuts{grid-template-columns:1fr}.dashboard-donuts>article{justify-content:center}.dashboard-grid>section{padding:13px}}.context-focus-panel{border-color:#655033;gap:12px;padding:14px;display:grid}.context-focus-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.context-focus-panel h2{color:#fff;margin:3px 0 2px;font-size:1rem}.context-focus-panel p{color:#9fadc0;margin:0;font-size:.74rem}.context-focus-panel>header button{color:#dce8f8;cursor:pointer;background:#343d49;border:1px solid #4b596a;border-radius:8px;flex:none;padding:8px 11px;font-size:.75rem;font-weight:800}.context-issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.context-issue-list article{background:#2c323d;border:1px solid #414b59;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.context-issue-list article>span:nth-child(2){gap:2px;min-width:0;display:grid}.context-issue-list strong,.context-issue-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-issue-list strong{color:#fff;font-size:.76rem}.context-issue-list small{color:#8fa1b7;font-size:.63rem}.context-issue-list b{color:#ffad9f;white-space:nowrap;font-size:.66rem}.context-issue-dot{background:#df6d61;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #df6d611f}@media (width<=760px){.context-focus-panel>header{align-items:stretch;display:grid}.context-issue-list{grid-template-columns:1fr}.context-issue-list article{grid-template-columns:auto minmax(0,1fr)}.context-issue-list b{grid-column:2}}.monitoring-page{gap:14px;display:grid}.monitoring-heading h1{margin:3px 0;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1}.monitoring-summary{grid-template-columns:minmax(190px,.68fr) repeat(2,minmax(300px,1fr));gap:9px;display:grid}.monitoring-summary article{background:#292f3a;border:1px solid #414b59;border-radius:11px;gap:3px;padding:15px 16px;display:grid}.monitoring-summary small{color:#8fa1b7;text-transform:uppercase;font-size:.67rem;font-weight:800}.monitoring-summary strong{color:#fff;font-size:1.45rem}.monitoring-summary span{color:#91a3ba;font-size:.68rem}.monitoring-summary .online-text{color:#70dda0}.monitoring-summary .offline-text{color:#ff9489}.monitoring-resource-summary header{justify-content:space-between;align-items:center;gap:10px;display:flex}.monitoring-resource-summary header strong{font-size:1rem}.monitoring-resource-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:5px;display:grid}.monitoring-resource-summary button{color:#b9c7d9;text-align:left;cursor:pointer;background:#222834;border:1px solid #3d4756;border-radius:7px;gap:1px;min-width:0;padding:7px 8px;display:grid}.monitoring-resource-summary button:hover,.monitoring-resource-summary button:focus-visible{background:#303846;border-color:#5a7895;outline:none}.monitoring-resource-summary button b{color:#fff;font-size:.95rem}.monitoring-resource-summary button span{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.monitoring-resource-summary button.has-issue{background:#422b2d;border-color:#70413f}.monitoring-resource-summary button.has-issue b{color:#ff9489}.monitoring-layout{grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);align-items:start;gap:12px;display:grid}.monitoring-settings,.monitoring-events{padding:17px}.monitoring-status{padding:13px}.monitoring-settings{gap:14px;display:grid}.monitoring-settings>header,.monitoring-status>header,.monitoring-events>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.monitoring-settings h2,.monitoring-status h2,.monitoring-events h2{color:#fff;margin:3px 0 0;font-size:1rem}.monitoring-status>header{margin-bottom:9px}.monitoring-status>header small{color:#8294aa;font-size:.65rem}.monitoring-active-filter{color:#b8c6d8;background:#183a54;border:1px solid #2b648a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:9px 0;padding:8px 10px;font-size:.7rem;display:flex}.monitoring-active-filter strong{color:#fff}.monitoring-active-filter button{color:#dceeff;cursor:pointer;background:#285a7a;border:1px solid #39789f;border-radius:6px;padding:6px 8px;font-size:.65rem;font-weight:800}.monitoring-mode{color:#c4cedd;background:#3b424e;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:850}.monitoring-mode.active{color:#98eaba;background:#214536}.monitoring-settings>label:not(.monitoring-switch),.monitoring-settings-grid label{color:#d9e2ef;gap:6px;font-size:.82rem;font-weight:750;display:grid}.monitoring-settings textarea,.monitoring-settings select{color:#fff;resize:vertical;background:#1c2230;border:1px solid #455168;border-radius:8px;width:100%;padding:10px 11px}.monitoring-settings label small{color:#8799af;font-size:.68rem;font-weight:500}.monitoring-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.monitoring-switch{background:#292f3a;border:1px solid #414b59;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.monitoring-switch input{margin-top:3px}.monitoring-switch span{gap:2px;display:grid}.monitoring-switch strong{color:#e7eef8;font-size:.78rem}.monitoring-settings footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.monitoring-settings footer button{color:#dbe7f5;cursor:pointer;background:#343d49;border:1px solid #4b596a;border-radius:8px;padding:10px 12px;font-weight:800}.monitoring-settings footer .primary-action{color:#fff;background:#167dbb;border-color:#167dbb}.monitoring-settings button:disabled{opacity:.55;cursor:wait}.monitoring-resource-section{border-top:1px solid #3b4553;gap:6px;padding-top:9px;display:grid}.monitoring-resource-section>strong{color:#a9bbd0;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.monitoring-resource-section+.monitoring-resource-section{margin-top:10px}.monitoring-state-list{gap:5px;display:grid}.monitoring-state-list.radio-grid,.monitoring-state-list.server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-state-list article{background:#292f3a;border:1px solid #414b59;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.monitoring-state-list i,.monitoring-events i{background:#667386;border-radius:50%;width:9px;height:9px}.monitoring-state-list i.online,.monitoring-events i.recovered{background:#4fd18b;box-shadow:0 0 0 3px #4fd18b1f}.monitoring-state-list i.offline,.monitoring-events i.offline{background:#df6d61;box-shadow:0 0 0 3px #df6d611f}.monitoring-state-list article>span,.monitoring-events article>span{gap:2px;min-width:0;display:grid}.monitoring-state-list strong,.monitoring-events strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.monitoring-state-list small,.monitoring-events small{color:#899bb1;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.monitoring-state-list b{color:#b9c7d9;white-space:nowrap;font-size:.62rem}.monitoring-pagination{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.monitoring-pagination button{color:#dbe7f5;cursor:pointer;background:#343d49;border:1px solid #4b596a;border-radius:7px;padding:7px 10px;font-size:.68rem;font-weight:800}.monitoring-pagination button:disabled{opacity:.45;cursor:not-allowed}.monitoring-pagination span{color:#91a3ba;font-size:.65rem}.monitoring-events>div{gap:6px;margin-top:13px;display:grid}.monitoring-events article{border-top:1px solid #3b4553;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);align-items:center;gap:10px;padding:10px 11px;display:grid}.monitoring-events article>span:last-child{text-align:right}.monitoring-events b{color:#dce6f3;font-size:.7rem}@media (width<=1180px){.monitoring-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-summary>article:first-child{grid-column:1/-1}.monitoring-layout{grid-template-columns:1fr}}@media (width<=720px){.monitoring-state-list.radio-grid,.monitoring-state-list.server-grid{grid-template-columns:1fr}}@media (width<=600px){.monitoring-summary,.monitoring-settings-grid{grid-template-columns:1fr}.monitoring-summary>article:first-child{grid-column:auto}.monitoring-resource-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-active-filter{flex-direction:column;align-items:stretch}.monitoring-state-list article,.monitoring-events article{grid-template-columns:auto minmax(0,1fr)}.monitoring-state-list b,.monitoring-events article>span:last-child{text-align:left;grid-column:2}}.media-upload-panel,.media-upload-form{gap:18px;display:grid}.media-upload-panel{color:#c6d2e3}.media-process-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.media-process-flow li{background:#292f3a;border:1px solid #414b59;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.media-process-flow li>span{color:#cceaff;background:#244158;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:900;display:grid}.media-process-flow li>div{gap:2px;display:grid}.media-process-flow strong{color:#fff;font-size:.82rem}.media-process-flow small{color:#9eacbf;font-size:.7rem}.media-upload-step,.media-preview,.media-execution-result{background:#202631;border:1px solid #3e495a;border-radius:13px;gap:16px;padding:22px;display:grid}.media-step-heading{align-items:center;gap:13px;display:flex}.media-step-heading>span{color:#fff;background:#167ab9;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.media-step-heading h3,.media-preview h3,.media-execution-result h3{color:#fff;margin:0}.media-step-heading p,.media-preview p,.media-execution-result p{color:#9fadc0;margin:4px 0 0}.media-upload-workspace{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);align-items:start;gap:18px;display:grid}.media-folder-column{min-width:0;position:sticky;top:18px}.media-config-column{gap:18px;min-width:0;display:grid}.media-folder-tree{background:#171c25;border:1px solid #3d4858;border-radius:9px;max-height:580px;padding:8px 0;overflow:auto}.media-tree-row{border-left:3px solid #0000;align-items:center;gap:4px;width:100%;min-width:0;padding:3px 10px;display:flex}.media-tree-row:hover{background:#252d39}.media-tree-row.selected{color:#fff;background:#183d56;border-left-color:#43aeea}.media-tree-toggle{color:#9ec7e2;cursor:pointer;background:#273342;border:1px solid #415166;border-radius:5px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}.media-tree-select{color:#dce7f5;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:flex}.media-tree-select span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-tree-root{padding-left:10px}.media-tree-loading{color:#91a3ba;padding:10px 42px;font-size:.82rem}.media-folder-selection{background:#29313d;border:1px solid #435064;border-radius:9px;gap:9px;padding:14px;display:grid}.media-folder-selection>strong{color:#fff;overflow-wrap:anywhere}.media-folder-selection>small{color:#acbacd;line-height:1.45}.media-new-folder{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.media-new-folder input,.media-config-grid input,.media-config-grid select,.media-schedule input,.media-confirmation input{color:#fff;background:#171c25;border:1px solid #465469;border-radius:8px;min-width:0;padding:11px 12px}.media-new-folder button,.media-schedules-heading button,.media-confirmation button,.media-preview-button{color:#fff;cursor:pointer;background:#177bb9;border:0;border-radius:8px;padding:11px 16px;font-weight:850}.media-selected-path{color:#9eacc0}.media-selected-path strong{color:#fff}.media-file-picker{color:#8dd1ff;cursor:pointer;background:#182635;border:2px dashed #3e83b0;border-radius:10px;place-items:center;padding:28px;font-weight:850;display:grid;position:relative}.media-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.media-file-list,.media-repositories,.media-station-preview,.media-execution-result>div{gap:8px;display:grid}.media-file-list>div,.media-station-preview>div,.media-execution-result article{background:#2a323f;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.media-file-list span,.media-station-preview span,.media-execution-result article span{gap:2px;display:grid}.media-file-list small,.media-station-preview small,.media-execution-result small{color:#96a7bd}.media-file-list button,.media-remove-schedule{color:#ffb799;cursor:pointer;background:0 0;border:0}.media-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.media-config-grid label,.media-schedule>label{color:#cbd6e5;gap:6px;font-weight:700;display:grid}.media-checkbox{flex-direction:row;align-items:center;display:flex!important}.media-checkbox input{min-width:auto}.media-schedules-heading{border-top:1px solid #3c4655;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.media-schedule{background:#29313d;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px;display:grid}.media-schedule-days{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.media-schedule-days label{gap:4px;display:flex}.media-preview-button{justify-self:end;padding:13px 22px}.media-upload-panel button:disabled{opacity:.5;cursor:not-allowed}.media-preview>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.media-execution-result>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.media-retry-pending{color:#dceeff;cursor:pointer;background:#314354;border:1px solid #50677c;border-radius:8px;flex:none;padding:10px 13px;font-weight:800}.media-retry-pending:hover:not(:disabled){background:#3a5063}.media-retry-pending:disabled{opacity:.55;cursor:wait}.media-pending-guidance{background:#342f27;border:1px solid #5d513d;border-radius:8px;padding:11px 13px;font-size:.82rem;color:#d8c7a6!important;margin:2px 0!important}.media-repositories{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.media-repositories article{background:#29313e;border:1px solid #424e60;border-radius:9px;gap:5px;padding:14px;display:grid}.media-repositories article>strong{color:#fff;overflow-wrap:anywhere}.media-repositories article>span{color:#c5d1e1;font-size:.85rem}.media-repositories article b{color:#ffbd76}.media-station-preview>div{border-left:4px solid #52bd85;grid-template-columns:minmax(180px,1fr) 150px minmax(220px,1.5fr)}.media-station-preview>div.create{border-left-color:#58aee8}.media-station-preview>div.error,.media-execution-result article.error{border-left-color:#e6775d}.media-station-preview b,.media-execution-result article b{color:#9fd5f8;text-transform:uppercase;font-size:.78rem}.media-confirmation{border-top:1px solid #3c4655;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding-top:15px;display:grid}.media-execution-result article{border-left:4px solid #52bd85;grid-template-columns:minmax(180px,1fr) 170px minmax(220px,1.5fr)}.media-execution-result article.pending_processing{border-left-color:#e4a64f}.media-execution-result article p{margin:0}@media (width<=1000px){.central-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.central-groups-strip,.central-workspace{grid-template-columns:1fr}.central-selection-panel{position:static}.media-upload-workspace{grid-template-columns:1fr}.media-folder-column{position:static}.media-folder-tree{max-height:420px}}@media (width<=650px){.central-filters,.central-actions>div,.playlist-search-form{grid-template-columns:1fr}.central-stations-panel>header,.central-actions>header,.central-station-controls{display:grid}.playlist-result-heading,.playlist-station-row{grid-template-columns:1fr}.history-card>header,.history-results>div{grid-template-columns:1fr;display:grid}.history-counts{justify-content:start}.central-station-list>label{grid-template-columns:auto auto minmax(0,1fr)}.central-station-list b{grid-column:3}.media-config-grid,.media-schedule,.media-confirmation,.media-station-preview>div,.media-execution-result article{grid-template-columns:1fr}.media-schedule-days{grid-column:auto}.media-new-folder{grid-template-columns:1fr}.media-execution-result>header{display:grid}.media-process-flow{grid-template-columns:1fr}}.radio-central-page{gap:12px}.central-heading{align-items:end}.central-heading h1{margin:3px 0;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1}.central-heading p{margin:8px 0 0}.central-filter-panel{grid-template-columns:minmax(190px,1.6fr) repeat(4,minmax(105px,1fr)) auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.central-search{gap:5px;font-size:.76rem}.central-search input,.central-filters select{border-radius:8px;min-height:39px;padding:8px 10px;font-size:.86rem}.central-filters{display:contents}.central-filters label{gap:5px;font-size:.72rem}.central-clear{border-radius:8px;min-height:39px;padding:8px 10px;font-size:.8rem}.central-groups-strip{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px}.central-groups-strip small{margin-top:2px;font-size:.72rem}.central-group-options{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}.central-group-options button{flex:none;gap:7px;padding:7px 9px;font-size:.82rem}.central-group-options span{min-width:19px;padding:1px 5px}.central-workspace{grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:12px}.central-stations-panel{min-width:0}.central-stations-panel>header{gap:10px;padding:12px 14px;display:grid}.central-tree-heading{align-items:center;gap:9px;display:flex}.central-tree-heading h2{font-size:1.05rem}.central-tree-heading span:not(.central-tree-folder){font-size:.75rem}.central-tree-folder{background:#233b4d;border-radius:6px;place-items:center;width:25px;height:25px;display:grid;color:#9ed5fa!important}.central-station-controls{grid-template-columns:1fr 1fr;align-items:stretch;gap:7px;display:grid}.central-selected-toggle,.central-page-selection{color:#dce8f8;background:#303744;border:1px solid #465164;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:.75rem;font-weight:750;display:flex}.central-selected-toggle{opacity:1}.central-selected-toggle:has(input:disabled){opacity:.48}.central-selected-toggle input,.central-page-selection input{width:15px;height:15px}.central-station-list{scrollbar-width:thin;max-height:clamp(220px,100vh - 465px,540px);overflow-y:auto}.central-station-list>label{grid-template-columns:14px auto auto minmax(0,1fr);gap:7px;min-height:43px;padding:6px 12px 6px 9px}.central-tree-guide{color:#59687b;align-self:stretch;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:31px}.central-station-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.central-station-list small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;overflow:hidden}.central-status{width:7px;height:7px}.central-status.online{box-shadow:0 0 0 3px #4fd18b1f}.central-pagination{padding:9px 12px;font-size:.76rem}.central-pagination button{padding:7px 10px}.central-command-panel{align-content:start;gap:12px;min-width:0;display:grid}.central-selection-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;position:static}.central-selection-summary{align-items:baseline;gap:7px;display:flex}.central-selection-summary .eyebrow{align-self:center;margin-right:3px}.central-selection-count{margin:0;font-size:2rem}.central-selection-summary>span:last-child{color:#b6c2d7;font-size:.82rem}.central-selected-groups{border:0;align-items:center;gap:5px;min-width:0;padding:0;display:flex;overflow-x:auto}.central-selected-groups span{color:#bfe3fb;background:#243d50;border-radius:999px;flex:none;padding:5px 7px;font-size:.72rem}.central-selected-groups small{font-size:.75rem}.central-selection-panel>button{margin:0;padding:8px 10px}.central-actions{opacity:.82;padding:12px}.central-actions>header{align-items:center;margin-bottom:10px}.central-actions h2{margin-top:3px;font-size:1.05rem}.central-actions header small{font-size:.7rem}.central-action-menu{grid-template-columns:1fr;gap:6px;display:grid}.central-action-menu button{text-align:left;background:#2c3b49;border:1px solid #405263;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:flex}.central-action-menu button>span{font-size:.84rem}.central-action-menu button>small{color:#b8d0e2;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:500;overflow:hidden}.central-action-menu button:disabled>small{color:#808b9c}.central-action-menu button.selected{background:#0d5c8d;border-color:#63bdf3;box-shadow:inset 3px 0 #72c6fa}.central-operation-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c12d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.central-operation-dialog{background:#202530;border:1px solid #465263;border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 44px);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000008c}.central-operation-dialog-header{background:#272d38;border-bottom:1px solid #414b5a;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.central-operation-dialog-header h2{color:#fff;margin:3px 0 1px;font-size:1.15rem}.central-operation-dialog-header small{color:#9fadc0}.central-operation-dialog-header .central-operation-close{color:#dce8f8;cursor:pointer;background:#343d49;border:1px solid #4b596a;border-radius:8px;padding:8px 13px;font-weight:800}.central-operation-dialog-header .central-operation-close:hover{background:#414c5a}.central-operation-dialog-content{scrollbar-width:thin;min-height:0;padding:18px;overflow:auto}.central-operation-dialog-content>.bulk-panel,.central-operation-dialog-content>.playlist-search-panel{margin-bottom:0}@media (width<=1120px){.central-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.central-search{grid-column:span 2}.central-workspace{grid-template-columns:minmax(330px,.85fr) minmax(380px,1.15fr)}}@media (width<=850px){.central-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.central-search{grid-column:1/-1}.central-groups-strip,.central-workspace{grid-template-columns:1fr}.central-station-list{max-height:430px}.central-operation-overlay{padding:10px}.central-operation-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.central-operation-dialog-content{padding:12px}}@media (width<=560px){.central-heading .readonly{display:none}.central-filter-panel{grid-template-columns:1fr}.central-search{grid-column:auto}.central-groups-strip{grid-template-columns:1fr}.central-selection-panel{grid-template-columns:1fr auto}.central-selected-groups{grid-area:2/1/auto/-1}.central-station-controls{grid-template-columns:1fr}}.organization-page{gap:12px;display:grid}.organization-heading{align-items:end}.organization-heading h1{margin:3px 0;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1}.organization-heading p{margin-top:8px}.organization-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.organization-switcher button{color:#c9d4e4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;min-width:0;padding:10px 12px;display:flex}.organization-switcher button:hover{background:#2b323e}.organization-switcher button.selected{color:#fff;background:#183d56;border-color:#397aa4;box-shadow:inset 3px 0 #54b6ed}.organization-switcher button>span:last-child{gap:2px;min-width:0;display:grid}.organization-switcher strong,.organization-switcher small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-switcher strong{font-size:.88rem}.organization-switcher small{color:#96a7bd;font-size:.7rem}.organization-switcher-icon{color:#a9ddff;background:#293e50;border-radius:7px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:.76rem;font-weight:900;display:grid}.organization-switcher button.selected .organization-switcher-icon{color:#fff;background:#126ba2}.organization-content,.organization-content>section{min-width:0}.organization-content .clients-page,.organization-content .groups-page{gap:12px}.resource-heading{background:#292e3a;border:1px solid #414958;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.resource-heading h2{color:#fff;margin:0;font-size:1.05rem}.resource-heading p{color:#9fadc0;margin:3px 0 0;font-size:.78rem}.resource-heading .primary-action{flex:none;padding:9px 12px;font-size:.82rem}.organization-content .client-form,.organization-content .group-form{gap:15px;padding:16px}.organization-content .client-form input,.organization-content .client-form textarea,.organization-content .group-form input,.organization-content .group-form select,.organization-content .group-form textarea{border-radius:8px;padding:10px 11px}.organization-content .client-summary,.organization-content .group-summary{gap:8px}.organization-content .client-summary article,.organization-content .group-summary article{border-radius:10px;align-items:baseline;gap:9px;min-height:62px;padding:12px 14px;display:flex}.organization-content .client-summary strong,.organization-content .group-summary strong{font-size:1.35rem}.organization-content .client-summary span,.organization-content .group-summary span{font-size:.75rem}.organization-content .client-card,.organization-content .group-card{border-radius:11px;gap:11px;padding:15px}.organization-content .client-card p,.organization-content .group-card p{min-height:auto;font-size:.82rem;line-height:1.45}.organization-content .client-actions button,.organization-content .group-actions button{padding:8px 9px;font-size:.78rem}.organization-content .station-selector{border-radius:10px;padding:14px}@media (width<=650px){.organization-switcher{grid-template-columns:1fr}.resource-heading{align-items:stretch;display:grid}.resource-heading .primary-action{width:100%}.organization-content .client-summary article,.organization-content .group-summary article{min-height:54px}}
