:root{--bg:#08111f;--panel:#101c2d;--panel2:#142238;--text:#eaf2ff;--muted:#8fa4bd;--cyan:#18c7e8;--line:#223651}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);display:flex;min-height:100vh}aside{width:255px;background:#0b1626;border-right:1px solid var(--line);padding:24px 16px}.brand{font-size:24px;font-weight:800;margin:0 8px 24px}.brand span{color:var(--cyan)}nav{display:flex;flex-direction:column;gap:5px}nav a{color:#b7c8dc;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:14px}nav a:hover,nav a.active{background:#132a40;color:#fff}nav a.active{box-shadow:inset 3px 0 var(--cyan)}.shell{flex:1;padding:28px 34px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{margin:0;font-size:26px}header p,.muted{color:var(--muted)}header a{color:var(--cyan)}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid article{background:var(--panel2);border:1px solid var(--line);padding:18px;border-radius:13px}.grid b,.grid strong{display:block}.grid strong{margin-top:12px;color:var(--cyan);font-size:14px}.login{align-items:center;justify-content:center}.login-card{width:390px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 25px 70px #0006}.login-card p,.login-card small{color:var(--muted)}label{display:block;margin:15px 0;color:#c8d7e8;font-size:13px}input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#091423;color:#fff}button{width:100%;padding:12px;border:0;border-radius:9px;background:var(--cyan);color:#031019;font-weight:800;cursor:pointer}.error{background:#401b25;border:1px solid #7e3043;padding:10px;border-radius:8px}@media(max-width:900px){aside{width:210px}.grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){body{display:block}aside{width:auto}nav{display:none}.shell{padding:18px}.grid{grid-template-columns:1fr}}
/* Media Library v1 */
.media-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.media-stats article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px}.media-stats span,.media-stats b{display:block}.media-stats span{color:var(--muted);font-size:12px;margin-bottom:8px}.media-stats b{font-size:17px}.media-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.media-main{min-width:0}.upload-card{align-self:start}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.section-head h2,.upload-card h2{margin-top:0}.filters{display:flex;gap:8px;align-items:center}.filters input,.filters select{margin:0;min-width:170px}.filters button{width:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 10px;text-align:left;border-top:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}td small{display:block;color:var(--muted);margin-top:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis}audio{width:180px;height:32px}.badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.badge.on{background:#123b34;color:#55e7ba}.badge.off{background:#293342;color:#aab8c9}.notice{padding:11px 14px;border-radius:10px;margin-bottom:16px}.notice.success{background:#10372f;border:1px solid #1d765f;color:#82e8c9}.notice.error{background:#401b25;border:1px solid #7e3043}.upload-card input{margin-bottom:0}.upload-limit{color:var(--muted);font-size:12px;margin:14px 0 0}.empty{text-align:center;color:var(--muted);padding:30px}select{padding:11px;border:1px solid var(--line);border-radius:9px;background:#091423;color:#fff}details{position:relative}summary{cursor:pointer;color:var(--cyan);font-weight:700;list-style:none}.manage-pop{position:absolute;right:0;z-index:20;width:280px;background:#0d1a2b;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 20px 45px #0008}.manage-pop label{margin:8px 0}.manage-pop input{padding:9px}.inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.secondary{background:#22344a;color:#eaf2ff}.danger{background:#7a2940;color:#fff}@media(max-width:1100px){.media-layout{grid-template-columns:1fr}.media-stats{grid-template-columns:1fr 1fr}.section-head{display:block}.filters{margin-top:12px;flex-wrap:wrap}}@media(max-width:650px){.media-stats{grid-template-columns:1fr}.filters>*{width:100%!important}.manage-pop{position:fixed;left:20px;right:20px;top:20%;width:auto}}
/* Playlists Phase 1 */
.playlist-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.playlist-stats article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px}.playlist-stats span,.playlist-stats b{display:block}.playlist-stats span{color:var(--muted);font-size:12px;margin-bottom:8px}.playlist-stats b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.playlist-create{align-self:start}.playlist-create h2,.playlist-list h2,.playlist-editor h2{margin-top:0}textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#091423;color:#fff;resize:vertical}.click-row{cursor:pointer}.click-row:hover,.selected-row{background:#14283d}.selected-row{box-shadow:inset 3px 0 var(--cyan)}.playlist-editor{margin-top:16px}.playlist-actions{display:flex;gap:8px}.playlist-actions form{margin:0}.playlist-actions button{width:auto;white-space:nowrap}.playlist-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:18px}.playlist-meta,.add-track{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:16px}.add-track select{display:block;width:100%;margin-top:7px}.playlist-items{border-top:1px solid var(--line);padding-top:8px}.order-buttons{display:flex;gap:6px}.order-buttons form{margin:0}.order-buttons button,.compact{width:auto;padding:7px 11px}.playlist-create button:disabled,.add-track button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.playlist-layout{grid-template-columns:1fr}.playlist-stats{grid-template-columns:1fr 1fr}.playlist-edit-grid{grid-template-columns:1fr}}@media(max-width:650px){.playlist-stats{grid-template-columns:1fr}.playlist-actions{flex-wrap:wrap}.playlist-actions form{flex:1}.playlist-actions button{width:100%}}

/* SW Cloud AutoDJ UI refinement */
.autodj-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.autodj-stats article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px}.autodj-stats span,.now-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.autodj-stats b{display:block;font-size:17px}.state-running{color:#55e7ba}.state-paused{color:#f6c85f}.state-stopped{color:#aab8c9}.autodj-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.autodj-layout>.card{min-width:0}.autodj-select{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px;gap:12px;align-items:end;padding:16px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.autodj-select label{margin:0}.autodj-select select{display:block;width:100%;margin-top:7px}.autodj-select button{height:41px}.check{display:flex!important;align-items:center;gap:8px;height:41px;margin:0!important;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#091423}.check input{display:inline-block!important;width:auto!important;margin:0!important}.autodj-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.autodj-controls form{margin:0}.autodj-controls button{height:42px}.autodj-controls button:disabled{opacity:.4;cursor:not-allowed}.now-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.now-grid article{min-height:155px;background:#0c1b2e;border:1px solid var(--line);border-radius:12px;padding:18px}.now-grid h3{margin:4px 0 6px;font-size:20px}.now-grid p{color:var(--muted);margin:0 0 10px}.now-grid audio{width:100%;max-width:100%;margin-top:8px}.autodj-info{align-self:start}.autodj-info h2{margin-top:0}.autodj-info dl{margin:0}.autodj-info dt{color:var(--muted);font-size:12px;margin-top:14px}.autodj-info dd{margin:4px 0 0;font-weight:700}.autodj-info p{font-size:12px;line-height:1.55;margin-top:20px}.autodj-layout+section.card{margin-top:16px}.autodj-layout+section.card .section-head{margin-bottom:8px}
@media(max-width:1100px){.autodj-layout{grid-template-columns:1fr}.autodj-info{order:2}.autodj-select{grid-template-columns:1fr 150px 150px}}
@media(max-width:760px){.autodj-stats{grid-template-columns:1fr 1fr}.autodj-select{grid-template-columns:1fr}.autodj-controls{grid-template-columns:1fr 1fr}.now-grid{grid-template-columns:1fr}}
@media(max-width:500px){.autodj-stats,.autodj-controls{grid-template-columns:1fr}}
/* SW Cloud Streaming Outputs Phase 1 */
.output-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.output-stats article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px}.output-stats span,.output-stats b{display:block}.output-stats span{color:var(--muted);font-size:12px;margin-bottom:8px}.output-stats b{font-size:17px}.output-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.output-create{align-self:start}.output-list h2,.output-create h2,.output-editor h2{margin-top:0}.output-form .two{display:grid;grid-template-columns:1fr 120px;gap:10px}.output-form select{display:block;width:100%;margin-top:7px}.output-form .check{margin:14px 0!important}.output-editor{margin-top:16px}.output-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.output-health{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:18px}.output-health h3{margin-top:0}.output-health dt{color:var(--muted);font-size:12px;margin-top:14px}.output-health dd{margin:4px 0 0;font-weight:700;word-break:break-word}.protocol-badge,.test-state{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.protocol-badge.icecast{background:#123b34;color:#55e7ba}.protocol-badge.shoutcast{background:#2a3150;color:#b8c8ff}.protocol-badge.rtmp{background:#3a263e;color:#f3a8ff}.test-state.reachable{background:#123b34;color:#55e7ba}.test-state.failed{background:#401b25;color:#ff9ab1}.test-state.untested{background:#293342;color:#aab8c9}@media(max-width:1100px){.output-layout,.output-edit-grid{grid-template-columns:1fr}.output-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.output-stats{grid-template-columns:1fr}.output-form .two{grid-template-columns:1fr}}
/* SW Cloud Studio Encoder Phase 1 */
.encoder-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.encoder-stats article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px}.encoder-stats span,.encoder-stats b{display:block}.encoder-stats span{color:var(--muted);font-size:12px;margin-bottom:8px}.encoder-stats b{font-size:17px}.encoder-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.encoder-form h3{margin:20px 0 4px}.encoder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.encoder-grid select{display:block;width:100%;margin-top:7px}.encoder-enable{margin:16px 0!important;width:max-content}.encoder-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}.output-choice{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.output-choice input{display:inline-block;width:auto;margin:0}.output-choice span,.output-choice b,.output-choice small{display:block}.output-choice small{color:var(--muted);margin-top:4px}.encoder-status h2{margin-top:0}.encoder-status dt{color:var(--muted);font-size:12px;margin-top:14px}.encoder-status dd{margin:4px 0 0;font-weight:700}.encoder-status p{font-size:12px;line-height:1.55;margin-top:20px}@media(max-width:1000px){.encoder-layout{grid-template-columns:1fr}.encoder-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.encoder-stats,.encoder-grid,.encoder-outputs{grid-template-columns:1fr}}
/* Output-owned encoding profiles correction */
.encoding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 2px}.encoding-grid label{margin:10px 0}.encoding-grid select{display:block;width:100%;margin-top:7px}.output-profile-summary{margin-top:16px}.output-profile-summary h2{margin-top:0}@media(max-width:900px){.encoding-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.encoding-grid{grid-template-columns:1fr}}

/* SW Cloud Streaming Outputs — wide workspace refinement */
.output-layout{display:block!important}
.output-list{width:100%}
.output-create{width:100%;margin-top:16px;align-self:auto}
.output-create>h2{margin-bottom:6px}
.output-create>p{margin-top:0;margin-bottom:18px}
.output-create .output-form,.output-editor .output-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;align-items:end}
.output-create .output-form>label,.output-editor .output-form>label{margin:0}
.output-create .output-form>label:nth-of-type(1),.output-create .output-form>label:nth-of-type(2){grid-column:span 2}
.output-create .encoding-grid,.output-editor .encoding-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.output-create .encoding-grid label,.output-editor .encoding-grid label{margin:0}
.output-create .two,.output-editor .two{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px}
.output-create .output-form>.two:first-of-type,.output-editor .output-form>.two:first-of-type{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}
.output-create .output-form>.rtmp-app,.output-editor .output-form>.rtmp-app{grid-column:span 2}
.output-create .output-form>.mount-label,.output-editor .output-form>.mount-label{display:inline}
.output-create .output-form>label:has(.mount-label),.output-editor .output-form>label:has(.mount-label){grid-column:span 2}
.output-create .output-form>label:has(input[name="password"]),.output-editor .output-form>label:has(input[name="password"]){grid-column:span 2}
.output-create .output-form>.check,.output-editor .output-form>.check{grid-column:1/3;margin:0!important;align-self:center;width:max-content}
.output-create .output-form>button,.output-editor .output-form>button{grid-column:4;justify-self:end;min-width:170px;width:auto;padding-left:24px;padding-right:24px}
.output-editor{margin-top:16px}
.output-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}
.output-health{position:sticky;top:16px}
.output-list table{table-layout:auto}
.output-list th,.output-list td{padding-top:14px;padding-bottom:14px}
@media(max-width:1050px){.output-create .output-form,.output-editor .output-form{grid-template-columns:repeat(2,minmax(0,1fr))}.output-create .output-form>label:nth-of-type(1),.output-create .output-form>label:nth-of-type(2){grid-column:span 1}.output-create .encoding-grid,.output-editor .encoding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.output-create .output-form>.rtmp-app,.output-editor .output-form>.rtmp-app,.output-create .output-form>label:has(.mount-label),.output-editor .output-form>label:has(.mount-label),.output-create .output-form>label:has(input[name="password"]),.output-editor .output-form>label:has(input[name="password"]){grid-column:span 1}.output-create .output-form>.check,.output-editor .output-form>.check{grid-column:1}.output-create .output-form>button,.output-editor .output-form>button{grid-column:2}.output-edit-grid{grid-template-columns:1fr}.output-health{position:static}}
@media(max-width:650px){.output-create .output-form,.output-editor .output-form,.output-create .encoding-grid,.output-editor .encoding-grid{grid-template-columns:1fr}.output-create .two,.output-editor .two,.output-create .output-form>.two:first-of-type,.output-editor .output-form>.two:first-of-type{grid-template-columns:1fr}.output-create .output-form>*,.output-editor .output-form>*{grid-column:1/-1!important}.output-create .output-form>button,.output-editor .output-form>button{width:100%}}
/* Streaming Outputs context-panel layout */
.output-context-layout{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(360px,.9fr);gap:16px;align-items:start}.output-context-panel{width:auto!important;margin-top:0!important;position:sticky;top:16px}.output-context-panel .section-head{align-items:flex-start}.output-context-panel .context-form{display:block}.output-context-panel .context-form>label{display:block;margin:12px 0}.output-context-panel .context-form .two{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px}.output-context-panel .encoding-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.output-context-panel .encoding-grid label{margin:0}.output-context-panel .context-form>button{width:100%;margin-top:12px}.context-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.context-actions form,.context-actions button{width:100%}.context-health{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.context-health>div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px}.context-health span,.context-health b{display:block}.context-health span{font-size:11px;color:var(--muted);margin-bottom:5px}.context-health b{font-size:12px}.context-health>div:last-child{grid-column:1/-1}.context-result{font-size:12px;color:var(--muted);padding:10px 12px;background:var(--panel2);border-radius:10px;word-break:break-word}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.button-link.compact{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;padding:8px 10px;border-radius:8px;font-size:12px}.output-list .click-row{cursor:pointer}.output-list .selected-row{box-shadow:inset 3px 0 0 var(--accent)}
@media(max-width:1180px){.output-context-layout{grid-template-columns:1fr}.output-context-panel{position:static}.output-context-panel .context-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.output-context-panel .context-form>label{margin:0}.output-context-panel .encoding-grid,.output-context-panel .context-form .two,.output-context-panel .context-form>.check,.output-context-panel .context-form>button{grid-column:1/-1}.output-context-panel .context-form>button{width:auto;justify-self:end;min-width:170px}.output-context-panel .rtmp-app{grid-column:auto}}
@media(max-width:650px){.output-context-panel .context-form,.output-context-panel .encoding-grid,.context-actions,.context-health{grid-template-columns:1fr}.output-context-panel .context-form>*{grid-column:1/-1!important}.context-health>div:last-child{grid-column:1}.output-context-panel .context-form>button{width:100%}}

/* SW Cloud Broadcast Continuity Phase 1 */
.continuity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.continuity-stats article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px}.continuity-stats span,.continuity-stats b{display:block}.continuity-stats span{color:var(--muted);font-size:12px;margin-bottom:8px}.continuity-stats b{font-size:16px}.continuity-live{color:#ffb86b}.continuity-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.7fr);gap:16px;align-items:start}.continuity-form .continuity-enable{margin:4px 0 18px!important;width:max-content}.continuity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.continuity-grid label{margin:0}.continuity-grid select{display:block;width:100%;margin-top:7px}.continuity-options{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0}.continuity-options .check{margin:0!important}.continuity-status{position:sticky;top:16px}.continuity-status h2{margin-top:0}.continuity-status dt{color:var(--muted);font-size:12px;margin-top:14px}.continuity-status dd{margin:4px 0 0;font-weight:700;word-break:break-word}.continuity-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.continuity-actions form,.continuity-actions button{width:100%}.continuity-status p{font-size:12px;line-height:1.55;margin-top:18px}.continuity-flow{margin-top:16px}.continuity-flow h2{margin-top:0}.flow-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.flow-row>div{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:14px;min-height:68px}.flow-row b,.flow-row span{display:block}.flow-row span{color:var(--muted);font-size:12px;margin-top:6px}.flow-row i{font-style:normal;color:var(--accent);font-size:20px}@media(max-width:1050px){.continuity-layout{grid-template-columns:1fr}.continuity-status{position:static}.continuity-stats{grid-template-columns:1fr 1fr}.continuity-grid{grid-template-columns:1fr 1fr}.flow-row{grid-template-columns:1fr}.flow-row i{transform:rotate(90deg);justify-self:center}}@media(max-width:650px){.continuity-stats,.continuity-grid{grid-template-columns:1fr}.continuity-options{display:block}.continuity-options .check{margin:12px 0!important}}
.failover-note{margin-top:18px;padding:14px 16px;border:1px solid #24435e;border-radius:10px;background:#0b1b2c;display:flex;gap:10px;flex-direction:column}.failover-note b{color:#eaf6ff}.failover-note span{color:#8fb0c8;font-size:13px;line-height:1.5}.continuity-actions form+form{margin-top:10px}.continuity-actions .secondary{background:#172b3f;color:#d9ecfa;border:1px solid #31506a}
/* SW Cloud Silence Detection Phase 1 */
.silence-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.silence-flow>div{min-height:78px}@media(max-width:1050px){.silence-flow{grid-template-columns:1fr}.silence-flow i{transform:rotate(90deg);justify-self:center}}
/* SW Cloud Time / Weather / News Inserts Phase 1 */
.insert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insert-card{background:var(--panel2);border:1px solid var(--line);border-radius:13px;padding:16px;min-width:0}.insert-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.insert-card-head h3{margin:4px 0 0;font-size:18px}.insert-form label{margin:12px 0}.insert-form select,.insert-form textarea{width:100%}.insert-form small{display:block;margin-top:6px;line-height:1.4}.insert-preview{margin:14px 0;padding:12px;border:1px solid #24435e;border-radius:10px;background:#0b1b2c}.insert-preview span,.insert-preview b{display:block}.insert-preview span{font-size:11px;color:var(--muted);margin-bottom:6px}.insert-preview b{font-size:13px;line-height:1.45}.insert-test button{width:100%}.insert-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.insert-meta span{font-size:11px;color:var(--muted)}.insert-meta b{display:block;color:var(--text);font-size:12px;margin-top:4px}.insert-footnote{margin:16px 0 0;line-height:1.55}@media(max-width:1180px){.insert-grid{grid-template-columns:1fr 1fr}.insert-grid .insert-card:last-child{grid-column:1/-1}}@media(max-width:760px){.insert-grid{grid-template-columns:1fr}.insert-grid .insert-card:last-child{grid-column:auto}}
/* SW Cloud Broadcast Events & Logs Phase 1 */
.event-console{margin-top:0}.event-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(140px,.65fr) 100px auto auto;gap:10px;align-items:end;margin:16px 0 18px}.event-filters label{margin:0}.event-filters input,.event-filters select{width:100%;margin-top:7px}.event-filters button,.event-filters .button-link{height:38px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.event-table .click-row{cursor:pointer}.event-table .click-row:hover{background:rgba(31,196,229,.06)}.event-table td{vertical-align:middle}.event-table td:nth-child(4){min-width:320px}.event-table small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.event-time{white-space:nowrap;color:var(--muted)}.event-severity{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sev-info{background:#10384a;color:#7fe7ff}.sev-warning{background:#49320d;color:#ffc66d}.sev-error{background:#4a1622;color:#ff8da6}.event-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;color:var(--muted);font-size:12px}.event-pages{display:flex;align-items:center;gap:14px}.event-pages a{color:var(--accent);text-decoration:none}.event-pages b{color:var(--text)}.event-detail{margin-top:16px}.event-detail dl{display:grid;grid-template-columns:130px 1fr;gap:12px 18px}.event-detail dt{color:var(--muted);font-size:12px}.event-detail dd{margin:0;font-weight:600;word-break:break-word}.event-detail small{color:var(--muted)}.event-note{margin-top:16px;display:flex;flex-direction:column;gap:7px}.event-note span{color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:1050px){.event-filters{grid-template-columns:1fr 1fr 1fr 100px}.event-filters button,.event-filters .button-link{grid-column:auto}.event-table td:nth-child(4){min-width:240px}}@media(max-width:720px){.event-filters{grid-template-columns:1fr 1fr}.event-filters>*{grid-column:auto}.event-footer{align-items:flex-start;flex-direction:column}.event-detail dl{grid-template-columns:1fr;gap:5px}.event-detail dd{margin-bottom:10px}}
/* SW Cloud final navigation + operational dashboard */
.app-sidebar{width:230px;padding:18px 12px;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}.app-sidebar::-webkit-scrollbar{display:none}.app-sidebar .brand{margin:0 8px 16px;font-size:22px}.grouped-nav{gap:0}.grouped-nav>a,.nav-group a{padding:8px 10px;border-radius:8px;font-size:12px}.nav-group{margin-top:12px}.nav-group>span{display:block;padding:0 10px 5px;color:#607b98;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.nav-group a{display:block;margin:1px 0}.nav-home{margin-bottom:2px}.dashboard-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.dash-status{display:block;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:15px;text-decoration:none;color:var(--text);min-width:0;transition:.15s ease}.dash-status:hover{border-color:#31506a;transform:translateY(-1px)}.dash-status span,.dash-status b,.dash-status small{display:block}.dash-status span{color:var(--muted);font-size:11px;margin-bottom:8px}.dash-status b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-status small{color:var(--muted);font-size:10px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-good{color:#55e7ba}.dash-warn{color:#ffc66d}.dash-bad{color:#ff8da6}.dash-neutral{color:#aab8c9}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:16px;margin-bottom:16px}.dash-now h2,.dash-upcoming h2,.dash-activity h2{margin-top:0}.dash-link{color:var(--cyan);font-size:12px;text-decoration:none;white-space:nowrap}.dash-track{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-track>div{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:18px}.dash-track span{font-size:10px;color:var(--cyan);font-weight:800;letter-spacing:.08em}.dash-track h3{margin:8px 0 5px;font-size:19px}.dash-track p{margin:0;color:var(--muted);font-size:12px}.dash-mini-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 0;border-top:1px solid var(--line)}.dash-mini-row:first-of-type{border-top:0}.dash-mini-row span{font-size:12px;color:var(--muted)}.dash-mini-row b{font-size:12px;text-align:right}.dash-mini-row a{grid-column:1/-1;color:var(--cyan);text-decoration:none;font-size:11px}.dash-event-list{display:flex;flex-direction:column}.dash-event{display:grid;grid-template-columns:72px 76px 150px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.dash-event:first-child{border-top:0}.dash-event time{color:var(--muted);font-variant-numeric:tabular-nums}.dash-event b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-event p{margin:0;color:#c9d8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-empty{padding:22px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.dash-empty b,.dash-empty span{display:block}.dash-empty span{color:var(--muted);font-size:12px;margin-top:7px}
@media(max-width:1250px){.dashboard-status-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:950px){.app-sidebar{width:205px}.dashboard-main-grid{grid-template-columns:1fr}.dash-event{grid-template-columns:65px 72px 130px minmax(0,1fr)}}@media(max-width:650px){.app-sidebar{position:static;width:auto;height:auto}.dashboard-status-grid{grid-template-columns:1fr 1fr}.dash-track{grid-template-columns:1fr}.dash-event{grid-template-columns:60px 70px 1fr}.dash-event p{grid-column:1/-1}.nav-group{display:none}}

/* SW Cloud collapsible sidebar groups */
.nav-group{margin-top:8px}
.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:0;background:transparent;color:#607b98;font:inherit;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;text-align:left;border-radius:8px}
.nav-group-toggle:hover{background:rgba(38,199,231,.06);color:#8aa6c2}
.nav-group-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}
.nav-chevron{font-size:17px;line-height:1;transition:transform .16s ease;color:#7893ad}
.nav-group.open .nav-chevron{transform:rotate(90deg)}
.nav-group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}
.nav-group-items>div{overflow:hidden}
.nav-group-items{overflow:hidden}
.nav-group.open .nav-group-items{grid-template-rows:1fr}
.nav-group-items a{display:none}
.nav-group.open .nav-group-items a{display:block}
.nav-group.active-group>.nav-group-toggle{color:#8aa6c2}
@media(max-width:650px){.nav-group{display:block}.nav-group-items a{font-size:12px}}
/* Audio Event Scheduler */
.scheduler-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);gap:14px;align-items:start}.scheduler-editor{position:sticky;top:16px}.scheduler-form{display:grid;gap:11px}.scheduler-form label{display:grid;gap:6px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scheduler-days,.scheduler-checks{display:flex;gap:8px;flex-wrap:wrap}.scheduler-days .check,.scheduler-checks .check{width:auto}.scheduler-actions{border-top:1px solid var(--line,#29425e);margin-top:14px;padding-top:14px}.scheduler-actions form{display:flex;gap:8px;flex-wrap:wrap}.scheduler-layout table small{display:block;margin-top:3px;color:var(--muted,#8eabc8)}@media(max-width:1050px){.scheduler-layout{grid-template-columns:1fr}.scheduler-editor{position:static}}@media(max-width:650px){.form-grid-2{grid-template-columns:1fr}}

/* SW Cloud Media Library four-pane workspace — layout fix */
.media-workspace{min-width:0}
.media-workspace .mw-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.media-workspace .mw-topbar>div{display:flex;align-items:center;gap:18px;min-width:0;flex-wrap:wrap}
.media-workspace .mw-topbar b,.media-workspace .mw-topbar span{white-space:nowrap}
.media-workspace .mw-topbar span{color:var(--muted);font-size:12px}
.media-workspace .mw-grid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,2.28fr);grid-template-rows:minmax(300px,44vh) minmax(300px,44vh);gap:12px;min-width:0}
.media-workspace .mw-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:visible}
.media-workspace .mw-pane>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:14px 16px;border-bottom:1px solid var(--line);min-height:70px}
.media-workspace .mw-pane>header h2{margin:0 0 4px;font-size:17px}
.media-workspace .mw-pane>header small{color:var(--muted);font-size:11px}
.media-workspace .mw-body{flex:1;min-height:0;overflow:auto;padding:10px;scrollbar-width:thin}
.media-workspace .mw-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 10px;border-top:1px solid var(--line);min-height:50px;background:#0d1929}
.media-workspace .mw-actions form{margin:0}
.media-workspace .mw-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:32px;padding:7px 10px;border:1px solid #2a435e;border-radius:8px;background:#13253a;color:#dcecff;text-decoration:none;font-size:11px;font-weight:750;line-height:1.1;cursor:pointer;white-space:nowrap}
.media-workspace button.mw-btn{width:auto}
.media-workspace .mw-btn:hover{border-color:#3d6485;background:#17304a}
.media-workspace .mw-btn.danger{background:#542032;border-color:#713149;color:#ffdce5}
.media-workspace .mw-hint{color:var(--muted);font-size:10px;margin-left:auto}
.media-workspace .folder-tree,.media-workspace .playlist-mini-list{display:flex;flex-direction:column;gap:4px}
.media-workspace .folder-row,.media-workspace .playlist-mini{display:grid;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;color:#d9e8f7;text-decoration:none;font-size:12px}
.media-workspace .folder-row{grid-template-columns:20px minmax(0,1fr) auto}
.media-workspace .playlist-mini{grid-template-columns:20px minmax(0,1fr);grid-template-areas:'icon name' 'icon meta'}
.media-workspace .playlist-mini>span{grid-area:icon}.media-workspace .playlist-mini>b{grid-area:name}.media-workspace .playlist-mini>em{grid-area:meta}
.media-workspace .folder-row:hover,.media-workspace .playlist-mini:hover,.media-workspace .folder-row.selected,.media-workspace .playlist-mini.selected{background:#17314a}
.media-workspace .folder-row.selected,.media-workspace .playlist-mini.selected{box-shadow:inset 3px 0 var(--cyan)}
.media-workspace .folder-row b,.media-workspace .playlist-mini b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.media-workspace .folder-row em,.media-workspace .playlist-mini em{font-style:normal;color:var(--muted);font-size:10px}
.media-workspace .track-head{align-items:flex-end!important}
.media-workspace .mw-search{display:grid;grid-template-columns:minmax(150px,230px) auto;gap:7px;align-items:center;margin:0}
.media-workspace .mw-search input{margin:0;padding:9px 10px}
.media-workspace .mw-search button{width:auto;padding:9px 13px}
.media-workspace .track-list{padding:0}
.media-workspace .track-row{display:grid;grid-template-columns:24px minmax(150px,1.4fr) 55px 78px 68px minmax(155px,190px) 34px;gap:9px;align-items:center;padding:9px 12px;border-bottom:1px solid rgba(34,54,81,.72);font-size:11px;min-width:720px}
.media-workspace .track-row:hover{background:rgba(24,199,232,.045)}
.media-workspace .track-icon{font-size:18px;color:#8feaff;text-align:center}
.media-workspace .track-name{min-width:0}
.media-workspace .track-name b,.media-workspace .track-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.media-workspace .track-name small{color:var(--muted);margin-top:3px}
.media-workspace .track-row audio{width:100%;height:30px;min-width:150px}
.media-workspace .track-row details{justify-self:end}
.media-workspace .track-row details>summary{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:#dcecff;background:#13253a}
.media-workspace .mw-pop{position:absolute;z-index:100;width:280px;padding:12px;background:#0b1727;border:1px solid #2b4663;border-radius:11px;box-shadow:0 18px 45px #0009}
.media-workspace details .mw-pop{margin-top:6px}
.media-workspace .track-pop{right:0}
.media-workspace .mw-pop input,.media-workspace .mw-pop select{width:100%;margin:0 0 8px;padding:9px}
.media-workspace .mw-pop button{margin-top:2px}
.media-workspace .upload-pop{left:0;width:330px}
.media-workspace .add-pop{left:0;width:310px}
.media-workspace .playlist-track-list{padding:0}
.media-workspace .playlist-track-row{display:grid;grid-template-columns:32px 26px minmax(0,1fr) 72px 34px;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(34,54,81,.72);font-size:11px}
.media-workspace .playlist-track-row>div{min-width:0}
.media-workspace .playlist-track-row b,.media-workspace .playlist-track-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.media-workspace .playlist-track-row small{color:var(--muted);margin-top:3px}
.media-workspace .playlist-track-row form{margin:0}
.media-workspace .icon-danger{width:28px;height:28px;padding:0;border-radius:7px;background:#542032;color:#ffdce5}
.media-workspace .mw-empty{display:flex;align-items:center;justify-content:center;min-height:150px;color:var(--muted);font-size:12px;text-align:center;padding:20px}
@media(max-width:1180px){.media-workspace .mw-grid{grid-template-columns:minmax(210px,.8fr) minmax(0,2.2fr)}.media-workspace .mw-search{grid-template-columns:minmax(130px,190px) auto}}
@media(max-width:900px){.media-workspace .mw-grid{grid-template-columns:1fr;grid-template-rows:auto}.media-workspace .mw-pane{min-height:280px}.media-workspace .mw-folders,.media-workspace .mw-playlists{min-height:220px}.media-workspace .mw-topbar{align-items:flex-start;flex-direction:column}.media-workspace .mw-hint{width:100%;margin-left:0}.media-workspace .track-head{align-items:stretch!important;flex-direction:column}.media-workspace .mw-search{width:100%;grid-template-columns:1fr auto}}
@media(max-width:650px){.media-workspace .mw-topbar>div{gap:8px 14px}.media-workspace .mw-actions{align-items:stretch}.media-workspace .mw-btn{flex:1}.media-workspace .mw-search{grid-template-columns:1fr}.media-workspace .mw-search button{width:100%}.media-workspace .mw-pop{position:fixed;left:16px!important;right:16px!important;top:18%;width:auto!important;max-height:70vh;overflow:auto}}

/* Audio Event Scheduler — workspace UI refinement v2 */
.scheduler-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,1fr);gap:16px;align-items:start}
.scheduler-layout>.card{min-width:0;padding:20px}
.scheduler-layout>.card:first-child{min-height:360px}
.scheduler-editor{position:static;min-width:0}
.scheduler-editor .section-head{margin-bottom:14px}
.scheduler-editor .section-head h2{font-size:22px;margin:4px 0 0}
.scheduler-form{display:grid;gap:12px;min-width:0}
.scheduler-form>label,.scheduler-form .form-grid-2>label{margin:0;min-width:0}
.scheduler-form input,.scheduler-form select{width:100%;max-width:100%;min-width:0;margin-top:0}
.scheduler-form select{display:block;padding:11px}
.scheduler-form .form-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.scheduler-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.scheduler-days .check{justify-content:center;padding:0 5px;font-size:11px;min-width:0}
.scheduler-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.scheduler-checks .check{justify-content:flex-start;padding:0 9px;min-width:0;white-space:normal;line-height:1.2}
.scheduler-form>button{margin-top:2px;height:42px}
.scheduler-actions form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.scheduler-actions form button{width:100%;margin:0}
.scheduler-layout .section-head{align-items:center}
.scheduler-layout .section-head .button-link{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:112px;white-space:nowrap;text-decoration:none;background:#22344a;color:#eaf2ff;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:800}
.scheduler-layout .table-wrap{overflow-x:auto;border-top:1px solid var(--line)}
.scheduler-layout table{table-layout:fixed;min-width:600px}
.scheduler-layout th:nth-child(1){width:24%}.scheduler-layout th:nth-child(2){width:27%}.scheduler-layout th:nth-child(3){width:25%}.scheduler-layout th:nth-child(4){width:11%}.scheduler-layout th:nth-child(5){width:13%}
.scheduler-layout .empty{height:180px;vertical-align:middle}
.scheduler-layout+.continuity-flow{margin-top:16px;padding:20px}
@media(max-width:1180px){.scheduler-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr)}.scheduler-checks{grid-template-columns:1fr}.scheduler-checks .check{height:38px}}
@media(max-width:980px){.scheduler-layout{grid-template-columns:1fr}.scheduler-layout>.card:first-child{min-height:0}.scheduler-editor{position:static}.scheduler-layout table{min-width:680px}}
@media(max-width:650px){.scheduler-form .form-grid-2{grid-template-columns:1fr}.scheduler-days{grid-template-columns:repeat(4,minmax(0,1fr))}.scheduler-actions form{grid-template-columns:1fr}.scheduler-layout>.card{padding:16px}}


/* Audio Event Scheduler — final broadcast-console refinement */
.scheduler-layout{grid-template-columns:minmax(0,1.6fr) minmax(380px,.9fr);gap:14px}
.scheduler-layout>.card{padding:18px}
.scheduler-layout>.card:first-child{min-height:320px}
.scheduler-layout .section-head{gap:12px;margin-bottom:12px}
.scheduler-layout .section-head h2{font-size:21px}
.scheduler-layout .section-head p{margin:5px 0 0;max-width:620px}
.scheduler-layout .table-wrap{overflow-x:hidden;width:100%}
.scheduler-layout table{width:100%;min-width:0;table-layout:fixed}
.scheduler-layout th,.scheduler-layout td{padding:11px 9px;overflow:hidden;text-overflow:ellipsis}
.scheduler-layout td b,.scheduler-layout td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scheduler-layout td small{margin-top:3px;color:var(--muted)}
.scheduler-layout th:nth-child(1){width:24%}.scheduler-layout th:nth-child(2){width:27%}.scheduler-layout th:nth-child(3){width:25%}.scheduler-layout th:nth-child(4){width:10%}.scheduler-layout th:nth-child(5){width:14%}
.scheduler-layout .click-row{cursor:pointer}
.scheduler-layout .click-row:hover{background:rgba(24,199,232,.055)}
.scheduler-layout .empty{height:120px}
.scheduler-editor .section-head{margin-bottom:10px}
.scheduler-editor .section-head h2{font-size:20px}
.scheduler-form{gap:10px}
.scheduler-form .form-grid-2{gap:10px}
.scheduler-form label{font-size:11px}
.scheduler-form input,.scheduler-form select{padding:10px 11px;min-height:40px}
.scheduler-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:2px 0}
.scheduler-days[hidden]{display:none!important}
.scheduler-days .check{height:36px;padding:0 4px;border-radius:8px}
.scheduler-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.scheduler-checks .check{height:38px;padding:0 8px;font-size:10.5px}
.scheduler-form>button{height:40px}
.scheduler-actions{margin-top:12px;padding-top:12px}
.scheduler-actions form{gap:7px}
.scheduler-actions form button{min-height:38px;padding:8px 10px}
.scheduler-actions p{margin:10px 0 0;font-size:10.5px}
.scheduler-how{margin-top:14px;padding:0!important;overflow:hidden}
.scheduler-how>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;user-select:none}
.scheduler-how>summary::-webkit-details-marker{display:none}
.scheduler-how>summary span:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}
.scheduler-how>summary b{font-size:14px}
.scheduler-how>summary small{color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scheduler-chevron{font-size:16px;color:var(--cyan);transition:transform .18s ease}
.scheduler-how[open] .scheduler-chevron{transform:rotate(180deg)}
.scheduler-how-body{padding:0 18px 16px;border-top:1px solid var(--line)}
.scheduler-how-body .flow-row{margin-top:14px}
.scheduler-how-body p{margin:12px 0 0}
@media(max-width:1180px){.scheduler-layout{grid-template-columns:minmax(0,1.35fr) minmax(350px,1fr)}.scheduler-layout th:nth-child(2){width:24%}.scheduler-layout th:nth-child(3){width:27%}}
@media(max-width:980px){.scheduler-layout{grid-template-columns:1fr}.scheduler-layout table{min-width:0}.scheduler-how>summary span:first-child{align-items:flex-start;flex-direction:column;gap:3px}.scheduler-how>summary small{white-space:normal}}
@media(max-width:650px){.scheduler-layout th:nth-child(2){display:none}.scheduler-layout td:nth-child(2){display:none}.scheduler-layout th:nth-child(1){width:31%}.scheduler-layout th:nth-child(3){width:34%}.scheduler-layout th:nth-child(4){width:14%}.scheduler-layout th:nth-child(5){width:21%}.scheduler-checks{grid-template-columns:1fr}.scheduler-days{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* Administration — v1.0.0 */
.admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:16px;align-items:start}.admin-grid>.card,.settings-grid>.card{min-width:0}.admin-editor{position:sticky;top:18px}.admin-editor form,.settings-form{display:grid;gap:12px}.admin-editor label,.settings-form label{display:grid;gap:6px}.admin-editor input,.admin-editor select,.settings-form input,.settings-form select{width:100%;box-sizing:border-box}.admin-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.admin-actions form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-actions button{width:100%;margin:0}.admin-grid td small{display:block;color:var(--muted);margin-top:3px}.admin-grid .click-row{cursor:pointer}.admin-grid .click-row:hover{background:rgba(24,199,232,.055)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:16px;align-items:start}.settings-form .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-form small{color:var(--muted);font-size:11px}.security-status dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.security-status dt,.security-status dd{padding:11px 0;border-bottom:1px solid var(--line);margin:0}.security-status dd{text-align:right;font-weight:700}.api-secret{display:grid;gap:8px;margin:12px 0 16px;padding:14px;border:1px solid #0e7490;background:rgba(6,182,212,.08);border-radius:10px}.api-secret code{display:block;overflow-wrap:anywhere;color:#67e8f9;font-size:13px}.integration-flow{display:grid;gap:7px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(15,23,42,.45)}.integration-flow span{padding:8px 10px;border:1px solid var(--line);border-radius:8px}.integration-flow i{text-align:center;color:var(--cyan);font-style:normal}.compact{padding:7px 10px!important;min-height:0!important}.notice.ok{border-color:rgba(34,197,94,.45);color:#bbf7d0;background:rgba(34,197,94,.08)}.notice.info{border-color:rgba(56,189,248,.35);color:#bae6fd;background:rgba(56,189,248,.06)}
@media(max-width:980px){.admin-grid,.settings-grid{grid-template-columns:1fr}.admin-editor{position:static}}@media(max-width:650px){.settings-form .form-grid-2,.admin-actions form{grid-template-columns:1fr}.admin-grid table th:nth-child(2),.admin-grid table td:nth-child(2){display:none}}

/* SW Cloud v1.0.0 — Administration compact UI refinement */
@media (min-width:981px){
  .admin-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px}
  .settings-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px}
  .admin-editor{top:14px}
}
.admin-editor.card{padding:18px}
.admin-editor h2{margin:0 0 16px;font-size:20px}
.admin-editor form{gap:10px}
.admin-editor label{gap:5px;font-size:12px}
.admin-editor input,.admin-editor select{min-height:38px;padding-top:8px;padding-bottom:8px}
.admin-editor button{min-height:38px}
.admin-actions{margin-top:12px;padding-top:12px}
.integration-flow{margin-top:12px;padding:11px;gap:6px}
.integration-flow span{padding:7px 9px}
.api-secret{margin:10px 0 12px;padding:11px}
.security-status.card{padding:18px}
.security-status h2{margin-top:0;margin-bottom:14px;font-size:20px}
.security-status dt,.security-status dd{padding:9px 0}
.settings-form{gap:10px}
.settings-form input,.settings-form select{min-height:38px}
.settings-form button{min-height:38px}
@media(max-width:980px){.admin-editor.card,.security-status.card{padding:16px}}
