.acc-head h1{margin:0;color:var(--brand-ink);font-size:20px;font-weight:700;letter-spacing:-.01em}.acc-head p{margin:.15rem 0 0;color:var(--brand-muted);font-size:13px}.acc-tabs{display:inline-flex;align-self:flex-start;max-width:100%;gap:.2rem;padding:.25rem;border-radius:12px;border:1px solid var(--brand-soft-line);background:var(--brand-card);overflow-x:auto;scrollbar-width:none}.acc-tabs button{flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:0 .8rem;border:0;border-radius:9px;background:transparent;color:var(--brand-muted);font:600 13px var(--font-sans);white-space:nowrap;cursor:pointer}.acc-tabs button .material-symbols-outlined{font-size:18px}.acc-tabs button:hover{color:var(--brand-ink)}.acc-tabs button.is-on{background:var(--brand-amber-soft);color:var(--brand-amber)}.acc-tabs em,.acc-chips em{min-width:1.2rem;padding:0 .35rem;border-radius:999px;background:var(--brand-wash-strong, rgba(255, 255, 255, .08));color:var(--brand-muted);font:700 10.5px/1.2rem var(--font-mono);font-style:normal;text-align:center}.acc-tabs em.is-hot{background:var(--brand-amber);color:#111}.acc-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.acc-bar .media-upload-btn,.acc-bar .studio-btn-ghost{display:inline-flex;align-items:center;gap:.35rem}.acc-bar .material-symbols-outlined{font-size:18px}.acc-hint{margin:0;max-width:46rem;color:var(--brand-muted);font-size:13px}.acc-chips{display:flex;flex-wrap:wrap;gap:.35rem}.acc-chips button{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:0 .75rem;border-radius:999px;border:1px solid var(--brand-soft-line);background:transparent;color:var(--brand-muted);font:600 12.5px var(--font-sans);cursor:pointer}.acc-chips button.is-on{border-color:var(--brand-amber);background:var(--brand-amber-soft);color:var(--brand-amber)}.acc-table{--acc-cols: minmax(0, 1.8fr) 12rem 8.5rem 7.5rem 5.5rem;border-radius:12px;border:1px solid var(--brand-soft-line);background:var(--brand-card);overflow:hidden}.acc-table.is-req{--acc-cols: minmax(0, 1.8fr) 12rem 8.5rem 13rem}.acc-tr{display:grid;grid-template-columns:var(--acc-cols);align-items:center;gap:.9rem;padding:.6rem 1rem;border-top:1px solid var(--brand-soft-line)}.acc-tr:first-child{border-top:0}.acc-tr:not(.acc-th):hover{background:var(--brand-wash, rgba(255, 255, 255, .02))}.acc-th{padding-block:.55rem;color:var(--brand-muted);font:600 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.acc-tr.is-blocked{opacity:.55}.acc-none{display:block;color:var(--brand-muted);font-size:13px}.acc-who{display:flex;align-items:center;gap:.7rem;min-width:0}.acc-avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font:700 12px var(--font-sans)}.acc-who-text{display:flex;flex-direction:column;min-width:0}.acc-who-text strong{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--brand-ink);font-size:14px;font-weight:600}.acc-who-text>span{color:var(--brand-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-badge{padding:.05rem .45rem;border-radius:6px;font-style:normal;background:var(--brand-wash-strong, rgba(255, 255, 255, .08));color:var(--brand-muted);font:600 10.5px/1.5 var(--font-sans)}.acc-badge.role-owner{background:var(--brand-amber-soft);color:var(--brand-amber)}.acc-badge.role-admin{background:#a78bfa29;color:#a78bfa}.acc-badge.role-user{background:#38bdf824;color:#38bdf8}.acc-badge.is-bad{background:#f8717126;color:#f87171}html[data-theme=light] .acc-badge.role-admin{color:#6d28d9}html[data-theme=light] .acc-badge.role-user{color:#0369a1}html[data-theme=light] .acc-badge.is-bad{color:#b91c1c}.acc-cell{min-width:0;font-size:13px;color:var(--brand-ink)}.acc-cell>.studio-select,.acc-cell>[role=combobox],.acc-cell>div{width:100%}.acc-muted{color:var(--brand-muted)}.acc-actions{display:flex;justify-content:flex-end;align-items:center;gap:.3rem}.acc-icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--brand-muted);cursor:pointer}.acc-icon-btn .material-symbols-outlined{font-size:19px}.acc-icon-btn:hover{border-color:var(--brand-soft-line);color:var(--brand-ink)}.acc-icon-btn.is-danger:hover{color:#f87171;border-color:#f8717159}.acc-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:3rem 1rem;border-radius:12px;border:1px dashed var(--brand-panel-line, var(--brand-soft-line));text-align:center}.acc-empty .material-symbols-outlined{display:grid;place-items:center;width:46px;height:46px;margin-bottom:.4rem;border-radius:50%;background:var(--brand-wash-strong, rgba(255, 255, 255, .06));color:var(--brand-muted);font-size:22px}.acc-empty strong{color:var(--brand-ink);font-size:14.5px}.acc-empty p{margin:0;max-width:26rem;color:var(--brand-muted);font-size:13px}@media (max-width: 860px){.acc-th{display:none}.acc-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem .8rem;padding:.75rem}.acc-tr>.acc-who{grid-column:1 / -1}.acc-tr>.acc-cell[data-label]:before{content:attr(data-label);display:block;margin-bottom:.15rem;color:var(--brand-muted);font:600 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.acc-tr>.acc-cell:has(.studio-select,[role=combobox]){grid-column:1 / -1}.acc-tr>.acc-actions{grid-column:1 / -1;justify-content:flex-start}.acc-tr:has(>.acc-actions .acc-icon-btn){position:relative}.acc-tr>.acc-actions:has(.acc-icon-btn){position:absolute;top:.6rem;right:.5rem}.acc-tr:has(>.acc-actions .acc-icon-btn)>.acc-who{padding-right:4.6rem}.acc-tr>.acc-actions:empty,.acc-tr>.acc-cell:empty{display:none}.acc-actions>.media-upload-btn,.acc-actions>.studio-btn-ghost{flex:1 1 auto}}.access-panel{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem}.access-empty{margin:.25rem 0;color:var(--brand-muted);font-size:13px}.access-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.studio-btn-ghost.is-danger{color:#f87171}.access-add{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 12rem auto;gap:.5rem;align-items:center;padding:.6rem;border-radius:10px;border:1px dashed rgba(245,158,11,.4);background:var(--brand-amber-soft)}.access-add .media-input{min-width:0}.access-roles{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem;align-items:start}.access-role-list{display:flex;flex-direction:column;gap:.3rem}.access-role-list>button{display:flex;flex-direction:column;align-items:flex-start;padding:.55rem .7rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--brand-ink);text-align:left;cursor:pointer}.access-role-list>button span{color:var(--brand-muted);font:500 11px var(--font-mono)}.access-role-list>button.is-on{border-color:var(--brand-amber);background:var(--brand-amber-soft)}.access-new-role{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.access-new-role .media-input{flex:1 1 8rem;min-width:0}.access-new-role small{flex-basis:100%;color:var(--brand-muted);font-size:11px}.access-matrix{display:flex;flex-direction:column;gap:.8rem;min-width:0}.access-matrix-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem}.access-matrix-head h2{margin:0;color:var(--brand-ink);font-size:17px;font-weight:600}.access-matrix-head p{margin:.2rem 0 0;color:var(--brand-muted);font-size:12.5px}.access-group{padding:.65rem .5rem .25rem;border-radius:12px;border:1px solid var(--brand-soft-line);background:var(--brand-wash, rgba(255, 255, 255, .02))}.access-group .access-page-row:last-child{border-bottom:0}.access-group h3{padding:0 .6rem;margin:0 0 .35rem;color:var(--brand-amber);font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.access-page-row{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.6rem;align-items:center;padding:.45rem .6rem;border-bottom:1px solid var(--brand-soft-line)}.access-page-row.is-off .access-page-name{color:var(--brand-muted)}.access-page-name{color:var(--brand-ink);font-size:13.5px;font-weight:500}.access-perms{display:flex;flex-wrap:wrap;gap:.35rem}.access-perm{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:0 .6rem;border-radius:8px;border:1px solid var(--brand-soft-line);color:var(--brand-muted);font-size:12.5px;cursor:pointer}.access-perm.is-on{border-color:var(--brand-amber);color:var(--brand-ink)}.access-perm input{accent-color:var(--brand-amber)}.access-notify{display:flex;flex-direction:column;gap:.7rem;max-width:34rem}.access-notify label{display:flex;flex-direction:column;gap:.3rem}.access-notify label span{color:var(--brand-muted);font:600 10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}@media (max-width: 760px){.access-roles{grid-template-columns:minmax(0,1fr)}.access-role-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.access-role-list>button{flex:none}.access-new-role{flex:none;width:15rem}.access-page-row{grid-template-columns:minmax(0,1fr)}.access-add{grid-template-columns:minmax(0,1fr);gap:.5rem}.access-row-actions{width:100%}.access-row-actions>*{flex:1 1 auto}.access-perm{min-height:40px}}[data-content-mode=audio][data-deny~="media.write"] .fx-page :is(.media-upload-btn,.fx-tree-cta,.fx-tool-btn:not(.is-danger),.fx-drop-veil),[data-content-mode=audio][data-deny~="media.delete"] .fx-page :is(.fx-tool-btn.is-danger,.fx-icon-btn.is-danger),[data-content-mode=video][data-deny~="video.library"] .fx-page :is(.media-upload-btn,.fx-tree-cta,.fx-tool-btn:not(.is-danger),.fx-drop-veil),[data-content-mode=video][data-deny~="video.library.delete"] .fx-page :is(.fx-tool-btn.is-danger,.fx-icon-btn.is-danger),[data-content-mode=audio][data-deny~="playlists.write"] .pl-page :is(.pl-hero .media-upload-btn,.pl-detail-top-actions,.pl-head-add,.pl-track-del,.pl-empty button),[data-content-mode=video][data-deny~="video.playlists"] .pl-page :is(.pl-hero .media-upload-btn,.pl-detail-top-actions,.pl-head-add,.pl-track-del,.pl-empty button),[data-deny~="volumes.control"] :is(.clubs-actions,.vol-row .transport-btn){display:none!important}[data-deny~="volumes.control"] .vol-row .vol-slider{pointer-events:none;opacity:.5}.sched-readonly{align-self:center;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--brand-soft-line);color:var(--brand-muted);font:600 11px var(--font-mono);white-space:nowrap}.storage-bar{display:flex;height:6px;overflow:hidden;border-radius:999px;background:var(--brand-soft-line)}.storage-bar i{display:block;height:100%}.storage-bar .is-audio,.storage-legend .is-audio{background:var(--brand-amber)}.storage-bar .is-video,.storage-legend .is-video{background:#38bdf8}.storage-legend{display:flex;flex-wrap:wrap;gap:.15rem .75rem;margin-top:.4rem;font:500 11px var(--font-mono)}.storage-legend span{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.storage-legend i{width:7px;height:7px;border-radius:50%}.storage-warn{margin:.4rem 0 0;color:#b45309;font-size:11px;line-height:1.35}.storage-warn.is-full{color:#dc2626}:root:not([data-theme=light]) .storage-warn{color:#fbbf24}:root:not([data-theme=light]) .storage-warn.is-full{color:#f87171}.fx-tree-toggle{display:none}html[data-theme=light] .fx-table-strip,html[data-theme=light] .fx-tree-storage,html[data-theme=light] .fx-pager-bar{background:transparent}html[data-theme=light] .fx-pager-btn,html[data-theme=light] .fx-pager-num:not(.is-on):not(.active){background:var(--brand-card);color:var(--brand-ink)}@media (max-width: 640px){.fx-tree-toggle{display:flex;align-items:center;gap:.5rem;width:100%;min-height:46px;padding:0 .75rem;border:0;background:transparent;color:var(--brand-ink);font-size:14px;text-align:left;cursor:pointer}.fx-tree-toggle .material-symbols-outlined:first-child{color:var(--brand-amber);font-size:20px}.fx-tree-toggle .material-symbols-outlined:last-child{color:var(--brand-muted)}.fx-tree-toggle strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fx-tree:not(.is-open)>:not(.fx-tree-toggle){display:none}.fx-tree.is-open .fx-tree-head{display:none}.fx-tree.is-open .fx-tree-nav{max-height:46dvh}.fx-main .fx-cols .fx-col-play,.fx-main .fx-cols .fx-col-ico{display:none}.fx-main .fx-list .fx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;padding:.5rem .65rem}.fx-main .fx-list .fx-row-file>.fx-row-check,.fx-main .fx-list .fx-row-file>.fx-row-play{flex:none}.fx-main .fx-list .fx-row>.fx-row-main{flex:1 1 0;min-width:0;order:1}.fx-main .fx-list .fx-row:after{content:"";flex-basis:100%;height:0;order:2}.fx-main .fx-list .fx-row-file .fx-art,.fx-main .fx-list .fx-row-file .fx-row-main>:not(.fx-row-main-text):not(.fx-row-name):not(.fx-row-sub){display:none}.fx-main .fx-list .fx-row-file .fx-row-name{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.fx-main .fx-list .fx-row>.fx-row-use{display:flex;flex:none;width:auto;align-items:center;order:1}.fx-main .fx-list .fx-row-use .fx-icon-btn,.fx-main .fx-list .fx-row-use .fx-meta-tip{width:36px;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.fx-main .fx-list .fx-row>.fx-row-type{display:none}.fx-main .fx-list .fx-row>.fx-row-dur,.fx-main .fx-list .fx-row>.fx-row-size,.fx-main .fx-list .fx-row>.fx-row-status{display:inline-flex;flex:none;order:3;font-size:11.5px}.fx-main .fx-list .fx-row-file>.fx-row-dur{margin-left:4.2rem}.fx-main:has(.fx-format-chip) .fx-format-chip{flex:none;min-height:34px}.fx-main :has(>.fx-format-chip){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fx-main .fx-cols .fx-col-dur{display:none}.fx-main .fx-list .fx-row-folder>.fx-row-check,.fx-main .fx-list .fx-row-folder>.fx-row-play,.fx-main .fx-list .fx-row-folder>.fx-row-status{display:none}.fx-main .fx-list .fx-row-folder>.fx-row-dur{margin-left:2.75rem}}.pl-side-toggle{display:none}.sched-history-player{display:inline-flex;align-items:center;gap:.5rem;margin:.25rem 0;color:var(--brand-muted);font-size:12px}.sched-history-player select{min-height:32px;padding:0 .5rem;border-radius:8px;border:1px solid var(--brand-soft-line);background:var(--brand-card);color:var(--brand-ink)}@media (max-width: 640px){.pl-side-toggle{display:flex;align-items:center;gap:.5rem;width:100%;min-height:46px;padding:0 .75rem;border:0;background:transparent;color:var(--brand-ink);font-size:14px;text-align:left;cursor:pointer}.pl-side-toggle .material-symbols-outlined:first-child{color:var(--brand-amber);font-size:20px}.pl-side-toggle .material-symbols-outlined:last-child{color:var(--brand-muted)}.pl-side-toggle strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pl-side-toggle em{color:var(--brand-muted);font:500 11px var(--font-mono)}.pl-side:not(.is-open)>:not(.pl-side-toggle){display:none}.pl-side.is-open .pl-side-head{display:none}.pl-side.is-open .pl-names{max-height:46dvh;overflow-y:auto}.pl-mode-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pl-mode-filters .pl-mode-chip{flex:none;min-height:36px}.pl-tracks .pl-track{grid-template-columns:38px minmax(0,1fr) auto 36px;gap:.45rem;padding:.35rem .5rem}.pl-tracks .pl-track-art{display:none}.pl-tracks .pl-track-play{width:36px;height:36px}.pl-tracks .pl-track-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;line-height:1.25;font-size:13px}.pl-tracks .pl-track-dur{display:block;font-size:11px}.pl-tracks .pl-track-del button{width:36px;height:36px}}.fx-library-sort{flex:0 0 11rem;min-width:0;margin-left:auto}.pl-undo{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:.85rem;width:max-content;max-width:calc(100vw - 1.5rem);padding:.6rem .65rem .6rem .9rem;border-radius:12px;border:1px solid var(--brand-panel-line);background:var(--brand-elevated);box-shadow:var(--brand-shadow);color:var(--brand-ink);font-size:13px;transform:translate(-50%)}.pl-undo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-undo strong{font-weight:600}.pl-undo button{flex:none;min-height:34px;padding:0 .7rem;border:0;border-radius:8px;background:var(--brand-amber-soft);color:var(--brand-amber);font-weight:600;cursor:pointer}@media (max-width: 980px){.pl-undo{bottom:calc(70px + env(safe-area-inset-bottom))}}@media (max-width: 640px){.fx-main :has(>.fx-library-sort){flex-wrap:wrap;overflow-x:visible}.fx-library-sort{flex:1 1 100%;width:100%;margin-left:0}}.dup-list{list-style:none;margin:0;padding:0 1rem .5rem;display:flex;flex-direction:column;gap:.6rem;max-height:min(62vh,620px);overflow:auto;scrollbar-width:thin}.dup-item{padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(245,158,11,.3);background:#f59e0b0d}.dup-item.is-added{border-color:#ffffff1a;background:#ffffff05}.dup-file{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.dup-file strong{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere;color:#f3f4f6;font-size:13px;font-weight:650}.dup-size{color:#9ca3af;font:500 11px var(--font-mono);white-space:nowrap}.dup-choice{display:inline-flex;gap:.15rem;padding:.15rem;border-radius:9px;background:#0000004d}.dup-choice>button{min-height:30px;padding:0 .65rem;border:0;border-radius:7px;background:transparent;color:#9ca3af;font:600 12px var(--font-sans);cursor:pointer}.dup-choice>button:hover{color:#f3f4f6}.dup-choice>button.is-on{background:#f59e0b2e;color:#fbbf24}.dup-existing{margin-top:.55rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.07)}.dup-reason{margin:0 0 .35rem;color:#fbbf24;font-size:12px;font-weight:500}.dup-existing dl{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.15rem .5rem;margin:0;font-size:12px}.dup-existing dt{color:#717886}.dup-existing dd{margin:0;color:#c8cdd6;overflow-wrap:anywhere}.sched-modal-card:has(.dup-list) .sched-modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem .9rem}@media (max-width: 720px){.dup-choice{flex:1 1 100%}.dup-choice>button{flex:1 1 0;min-height:40px}}.club-detail{grid-template-rows:auto auto 1fr}.club-detail-tabs{position:sticky;top:0;z-index:2;display:flex;gap:.2rem;padding:.2rem;border-radius:12px;background:#0b0d11f5;border:1px solid rgba(42,47,58,.9);overflow-x:auto;scrollbar-width:none}.club-detail-tabs>button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:0 .75rem;border:0;border-radius:9px;background:transparent;color:#9ca3af;font:600 12.5px var(--font-sans);white-space:nowrap;cursor:pointer}.club-detail-tabs>button:hover{color:#f3f4f6}.club-detail-tabs>button.is-on{background:#f59e0b26;color:#fbbf24;box-shadow:inset 0 0 0 1px #f59e0b66}.club-detail-tabs .material-symbols-outlined{font-size:17px}.club-detail-tabs em{min-width:1.15rem;padding:0 .3rem;border-radius:999px;background:#f871712e;color:#fca5a5;font:700 10px/1.15rem var(--font-mono);text-align:center}.club-detail-panel{min-height:22rem}.club-detail-panel .club-log-list{max-height:min(44vh,460px)}@media (max-width: 720px){.club-detail-tabs>button{flex:0 0 auto;min-height:42px}.club-detail-panel{min-height:0}}.clubs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.clubs-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.clubs-filter{cursor:pointer;border:1px solid transparent;font-family:var(--font-mono);font-size:11px;padding:.3rem .75rem;opacity:.72;transition:opacity .15s,border-color .15s}.clubs-filter:hover{opacity:1}.clubs-filter.is-on{opacity:1;border-color:currentColor}.clubs-actions{display:flex;flex-wrap:wrap;gap:.5rem}.clubs-actions .studio-btn-ghost{display:inline-flex;align-items:center;gap:.35rem}.clubs-actions .studio-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.clubs-search-row{display:flex;align-items:center;gap:.5rem}.clubs-search{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .75rem;border-radius:10px;border:1px solid var(--brand-soft-line);background:var(--brand-card);color:var(--brand-muted)}.clubs-search:focus-within{border-color:var(--brand-amber)}.clubs-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--brand-ink);font-size:14px}.clubs-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(52,211,153,.4);background:#34d3991a;color:var(--brand-ink);font-size:13px}.clubs-notice.is-bad{border-color:#f8717180;background:#f871711f}.clubs-notice button{display:grid;place-items:center;border:0;background:transparent;color:var(--brand-muted);cursor:pointer}.clubs-empty{padding:1.5rem;text-align:center;color:var(--brand-muted);font-size:14px}.clubs-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.5rem .85rem;border:0;background:transparent;color:var(--brand-ink);font-size:14px;text-align:left;cursor:pointer}.clubs-group-head:disabled{cursor:default}.clubs-group-count{color:var(--brand-muted);font:500 12px var(--font-mono)}.clubs-grid .vol-card{gap:.5rem;min-height:0;padding:.7rem .85rem}.clubs-grid .vol-card.is-offline{opacity:.72}.clubs-group-head+.clubs-grid{padding-top:.15rem}.clubs-card-head{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.clubs-dot{flex:none;width:8px;height:8px;margin-top:.4rem;border-radius:50%;background:#f87171}.clubs-dot.is-on{background:#34d399;box-shadow:0 0 0 3px #34d39926}.clubs-card-name{overflow:hidden;color:var(--brand-ink);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.clubs-card-id{color:var(--brand-muted);font:500 11px var(--font-mono)}.clubs-card-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:60%}.clubs-card-track{overflow:hidden;color:var(--brand-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.clubs-card-alarm{margin:0;color:#fca5a5;font:500 11.5px var(--font-mono)}.vol-slider{display:flex;flex:1;align-items:center;gap:.75rem;min-width:0}.vol-slider input[type=range]{flex:1;min-width:0;height:6px;border-radius:8px;background:linear-gradient(var(--brand-soft-line),var(--brand-soft-line)) center / 100% 6px no-repeat;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-y}.vol-slider input[type=range]:disabled{cursor:not-allowed;opacity:.5}.vol-slider-value{flex:none;width:2.75rem;color:var(--brand-ink);font:500 12px var(--font-mono);text-align:right}.vol-slider-value.is-waiting,.vol-slider-value.is-sending,.vol-slider-value.is-sent{color:var(--brand-amber)}.vol-slider-value.is-failed{color:#f87171;font-weight:700}.clubs-grid .vol-card{background:var(--brand-card)}.clubs-grid .vol-card.is-clickable:hover{background:var(--brand-card-hover)}[data-theme=light] .clubs-filter.alarm,[data-theme=light] .clubs-group-head .chip.alarm,[data-theme=light] .clubs-card-tags .chip.alarm,[data-theme=light] .clubs-card-alarm,[data-theme=light] .clubs-filter.bad,[data-theme=light] .clubs-group-head .chip.bad,[data-theme=light] .clubs-card-tags .chip.bad{color:#b91c1c}[data-theme=light] .clubs-filter.ok{color:#047857}[data-theme=light] .clubs-card-tags .chip.busy,[data-theme=light] .clubs-filters>.chip.busy{color:#b45309}.clubs-filter{white-space:nowrap}@media (max-width: 640px){.clubs-hero-note{display:none}.clubs-filters{flex-wrap:nowrap;width:calc(100% + 1.5rem);margin-inline:-.75rem;padding:.1rem .75rem;overflow-x:auto;scrollbar-width:none}.clubs-filters::-webkit-scrollbar{display:none}.clubs-filter{flex:none;min-height:36px;padding-inline:.65rem}.clubs-actions{width:100%}.clubs-actions .studio-btn-ghost{flex:1 1 0;justify-content:center;min-width:0;min-height:44px;font-size:12.5px;line-height:1.15}.clubs-group-head .chip,.clubs-card-tags .chip,.clubs-filters>span.chip{min-height:0}.clubs-group-head{padding-inline:.6rem}.vol-slider input[type=range]{height:32px}.clubs-grid{grid-template-columns:minmax(0,1fr);padding:.6rem}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;-webkit-user-select:none;user-select:none}#root{min-height:100vh}.mode-switch{display:inline-flex;padding:3px;border-radius:12px;background:var(--brand-wash-strong, rgba(0, 0, 0, .35));border:1px solid var(--brand-soft-line, rgba(255, 255, 255, .08));gap:2px;flex-shrink:0}.mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;background:transparent;color:var(--brand-muted, #9aa3b2);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.4rem .7rem;border-radius:9px;cursor:pointer;white-space:nowrap}.mode-switch button .material-symbols-outlined{font-size:16px}.mode-switch-sm button{padding:.32rem .55rem;font-size:10px}.mode-switch-sm button .material-symbols-outlined{font-size:15px}.mode-switch button.active{background:var(--brand-amber-soft, rgba(245, 158, 11, .18));color:var(--brand-amber, #fbbf24);box-shadow:inset 0 0 0 1px #f59e0b59}.mode-switch-aside{width:100%;margin-top:.35rem}.mode-switch-aside button{flex:1}.vid-page{min-width:0}.vid-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.vid-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:1.1rem}@media (max-width: 1100px){.vid-workspace{grid-template-columns:1fr}}.vid-stage{background:var(--brand-card);border:1px solid rgba(32,36,45,.85);border-radius:18px;overflow:hidden;padding:.85rem}.vid-stage.is-ad{border-color:#ef444473;box-shadow:0 0 0 1px #ef44441f,0 20px 50px #7f1d1d2e}.vid-bezel{border-radius:14px;background:#0a0b0e;padding:.55rem;border:1px solid rgba(255,255,255,.06)}.vid-screen{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#050608}.vid-player{width:100%;height:100%;object-fit:cover;display:block;background:#000}.vid-empty{display:grid;place-items:center;height:100%;color:var(--brand-muted);font-family:var(--font-mono);font-size:12px}.vid-grain{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.vid-vignette{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.55) 100%)}.vid-live-badge,.vid-ad-badge{position:absolute;top:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:8px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;z-index:2}.vid-live-badge{background:#10b9812e;border:1px solid rgba(52,211,153,.4);color:#6ee7b7}.vid-live-badge .pulse{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 #34d39999;animation:vid-pulse 1.6s infinite}.vid-ad-badge{background:#ef444438;border:1px solid rgba(248,113,113,.5);color:#fecaca}.vid-ad-badge .material-symbols-outlined{font-size:16px}@keyframes vid-pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.vid-meta-overlay{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1rem 1rem;background:linear-gradient(transparent,#000000d9);z-index:2}.vid-meta-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem}.vid-meta-title{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:600;color:var(--brand-ink);margin:0;line-height:1.2}.vid-meta-sub{margin:.25rem 0 0;color:#ffffffa6;font-size:13px}.vid-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff1f;z-index:3}.vid-progress-bar{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .4s linear}.vid-stage.is-ad .vid-progress-bar{background:linear-gradient(90deg,#ef4444,#f97316)}.vid-transport{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .15rem .15rem}.vid-transport-left,.vid-transport-right{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.vid-clock{display:inline-flex;align-items:baseline;gap:.35rem;min-width:9.5ch;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0;line-height:1;white-space:nowrap}.vid-clock-pos{color:var(--brand-muted);min-width:4ch;text-align:right}.vid-clock-sep{color:var(--brand-dim)}.vid-clock-dur{color:#fffc;min-width:4ch;text-align:left}.vid-clock-rem{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;min-width:11.5ch}.vid-air-scope{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.vid-air-select{min-width:12rem;max-width:18rem}.vid-air-devices{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .65rem .7rem;max-height:11rem;overflow:auto}.vid-air-device{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.4rem .55rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#0003;color:var(--brand-dim);font:inherit;font-size:12px;text-align:left;cursor:pointer}.vid-air-device .material-symbols-outlined{font-size:18px;color:var(--brand-muted)}.vid-air-device span:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid-air-device.is-online .material-symbols-outlined{color:#34d399}.vid-air-device.is-on{color:#fff;border-color:#f59e0b73;background:#f59e0b1f}.vid-air-device.is-on .material-symbols-outlined{color:#fbbf24}.vid-side{min-width:0;display:flex;flex-direction:column;gap:.65rem}.vid-side-card,.vid-screens-panel{background:var(--brand-card);border:1px solid rgba(32,36,45,.85);border-radius:18px;overflow:hidden}.vid-side-card{display:flex;flex-direction:column}.vid-side-card:last-child{flex:1;min-height:0}.vid-side-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border-bottom:1px solid rgba(32,36,45,.7)}.vid-side-head h3{margin:0;color:var(--brand-ink);font-size:14px;font-weight:600}.vid-queue{display:flex;flex-direction:column;gap:.35rem;padding:.65rem;overflow:auto;max-height:520px}.vid-queue-section{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);padding:.45rem .35rem .15rem}.vid-queue-section:first-child{padding-top:.1rem}.vid-queue-row{display:flex;align-items:center;gap:.65rem;padding:.45rem;border-radius:12px;border:1px solid transparent;background:var(--brand-card-hover)}.vid-queue-row.is-ad{border-color:#ef444461;background:#7f1d1d33}.vid-queue-row.is-previous{opacity:.55}.vid-queue-row.is-now{border-color:#f59e0b73;background:#f59e0b1a;box-shadow:0 0 0 1px #f59e0b1f}.vid-queue-row.is-next{border-color:#34d39947;background:#064e3b38}.vid-queue-row.is-ad.is-now{border-color:#f871718c;background:#7f1d1d47;box-shadow:0 0 0 1px #ef444433}.vid-queue-row.is-ad.is-next,.vid-queue-row.is-ad.is-later{border-color:#f8717166;background:#7f1d1d38}.vid-queue-row.is-ad .vid-queue-eta{color:#fca5a5}.vid-queue-row.is-now .vid-queue-eta,.vid-queue-row.is-next .vid-queue-eta{color:#fbbf24}.vid-queue-row.is-previous .vid-queue-eta{color:var(--brand-muted)}.vid-queue-thumb{position:relative;width:52px;height:36px;border-radius:8px;background:var(--brand-dark) center/cover no-repeat;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;flex-shrink:0;overflow:hidden}.vid-queue-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.vid-queue-thumb.no-cover img{display:none}.vid-queue-thumb .material-symbols-outlined{position:relative;z-index:1;font-size:16px;color:#fecaca;background:#00000073;border-radius:50%;padding:2px}.vid-queue-thumb:has(img[src]:not([src=""])) .material-symbols-outlined:not(:only-child){display:none}.vid-queue-title{color:var(--brand-ink);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vid-queue-sub{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;color:var(--brand-muted);margin-top:2px;min-width:0}.vid-queue-pl{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;min-width:0;color:#fde68a;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid-queue-pl .material-symbols-outlined{font-size:13px;opacity:.85;flex-shrink:0}.vid-queue-pl-ad{color:#fecaca}.vid-queue-ad-tag{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;color:#fecaca;background:#7f1d1d8c;border:1px solid rgba(239,68,68,.35);border-radius:4px;padding:0 .28rem;line-height:1.4}.vid-side-pl{display:inline-flex;align-items:center;gap:.25rem;max-width:58%;min-width:0;font-family:var(--font-mono);font-size:10px;font-weight:650;color:#fde68a;letter-spacing:.02em}.vid-side-pl-ad{color:#fecaca}.vid-side-pl .material-symbols-outlined{font-size:14px;flex-shrink:0;opacity:.9}.vid-side-pl>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid-queue-eta{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem;line-height:1.2;font-family:var(--font-mono);flex-shrink:0;min-width:3.4rem;text-align:right}.vid-queue-at{font-style:normal;font-size:12px;font-weight:700;color:#fde68a;letter-spacing:.03em;font-variant-numeric:tabular-nums}.vid-queue-hold{font-size:10px;font-weight:600;color:#ffffffb8;font-variant-numeric:tabular-nums}.vid-queue-hint{font-size:9px;font-weight:500;color:#fbbf24;opacity:.72;font-variant-numeric:tabular-nums}.vid-queue-row.is-previous .vid-queue-at,.vid-queue-row.is-previous .vid-queue-hold,.vid-queue-row.is-previous .vid-queue-hint{color:var(--brand-muted);opacity:1}.vid-queue-row.is-now .vid-queue-at{color:#fbbf24}.vid-queue-row.is-next .vid-queue-at{color:#a7f3d0}.vid-tab-count{font-size:10px;font-weight:700;padding:.1rem .35rem;border-radius:999px;background:#ffffff14;color:inherit;min-width:1.25rem;text-align:center}.mode-switch button.active .vid-tab-count{background:#f59e0b38}.vid-screens-panel{padding:.85rem 1rem 1rem}.vid-screens-panel.is-standalone{background:var(--brand-card);border:1px solid rgba(32,36,45,.85);border-radius:18px;padding:1rem 1.1rem 1.15rem}.vid-screens-toolbar{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.9rem}.vid-screens-toolbar-main{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.vid-screens-toolbar-main h3{margin:0;font-size:15px;font-weight:650;color:var(--brand-ink)}.vid-screens-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.vid-screens-search{display:inline-flex;align-items:center;gap:.35rem;min-width:min(100%,220px);flex:1 1 180px;padding:.35rem .65rem;border-radius:10px;background:var(--brand-wash-strong, rgba(0, 0, 0, .35));border:1px solid rgba(255,255,255,.08)}.vid-screens-search .material-symbols-outlined{font-size:16px;color:var(--brand-muted)}.vid-screens-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--brand-ink);font-family:var(--font-mono);font-size:12px;outline:none}.vid-screens-search input::placeholder{color:var(--brand-muted)}.vid-screens-select.studio-dd,.vid-screens-select{max-width:min(280px,100%);min-width:160px}.vid-screens-select .studio-dd-trigger{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:.45rem .7rem;border-radius:10px;min-height:0}.sched-modal-card.wide:has(.vid-shot-modal){max-width:min(920px,96vw)}.vid-shot-modal{display:flex;flex-direction:column;gap:.65rem;padding:0 1rem .15rem}.vid-shot-stage{position:relative;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#050608;border:1px solid rgba(255,255,255,.06)}.vid-shot-stage img{width:100%;height:100%;object-fit:contain;display:block;background:#000}.vid-shot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;height:100%;padding:1.5rem;text-align:center;color:var(--brand-muted)}.vid-shot-empty .material-symbols-outlined{font-size:36px;opacity:.45}.vid-shot-empty p{margin:0;font-family:var(--font-mono);font-size:12px}.vid-shot-hud{position:absolute;top:.65rem;left:.65rem;right:.65rem;display:flex;flex-wrap:wrap;gap:.35rem;pointer-events:none}.vid-shot-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:#0000009e;border:1px solid rgba(255,255,255,.1);color:#e8eaef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vid-shot-pill.is-on{color:#34d399;border-color:#34d39959}.vid-shot-pill.is-off{color:#f87171;border-color:#f8717159}.vid-shot-pill.is-live i{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 #34d3998c;animation:vid-shot-pulse 1.4s ease-out infinite}.vid-shot-pill.is-live.is-busy i{background:#fbbf24;animation:none}.vid-shot-pill.is-time{margin-left:auto;color:#fbbf24}@keyframes vid-shot-pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.vid-shot-bar{display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.vid-shot-bar-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.vid-shot-bar-status{font-size:12px;font-weight:650;color:var(--brand-ink)}.vid-shot-bar-title{font-size:11px;font-family:var(--font-mono);color:var(--brand-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vid-shot-bar-id{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;color:var(--brand-dim);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid-shot-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;width:100%}.vid-shot-strip{display:flex;gap:.45rem;overflow-x:auto;overflow-y:hidden;padding:.15rem .1rem .55rem;margin:0 -.1rem;cursor:grab;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:rgba(251,191,36,.55) rgba(255,255,255,.06);-webkit-overflow-scrolling:touch}.vid-shot-strip.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.vid-shot-strip.is-dragging .vid-shot-thumb{pointer-events:none}.vid-shot-strip::-webkit-scrollbar{height:10px}.vid-shot-strip::-webkit-scrollbar-track{margin:0 2px;background:#ffffff0d;border-radius:999px;border:1px solid rgba(255,255,255,.04)}.vid-shot-strip::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#fbbf2473,#f59e0bbf);border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-width:48px}.vid-shot-strip::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#fbbf24b3,#f59e0bf2);background-clip:padding-box;border:2px solid transparent}.vid-shot-thumb{flex:0 0 auto;width:88px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0c0e14;padding:0;cursor:pointer;overflow:hidden;color:inherit;-webkit-user-select:none;user-select:none}.vid-shot-thumb.is-current{border-color:#f59e0b8c;box-shadow:0 0 0 1px #f59e0b33}.vid-shot-thumb img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.vid-shot-thumb span{display:block;padding:.2rem .35rem;font-family:var(--font-mono);font-size:9px;color:var(--brand-muted);text-align:center}.vid-screens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.55rem}.vid-screen-card{display:flex;flex-direction:column;gap:.45rem;padding:.45rem;border-radius:12px;background:var(--brand-card-hover);border:1px solid rgba(255,255,255,.05);width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,box-shadow .15s ease;min-width:0}.vid-screen-card.online{border-color:#34d39933}.vid-screen-card.is-ad{border-color:#ef444459}.vid-screen-card.is-focus{border-color:#f59e0b8c;box-shadow:0 0 0 1px #f59e0b33}.vid-screen-card-preview{position:relative;aspect-ratio:16 / 9;height:auto;border-radius:8px;background:linear-gradient(135deg,#1a1f2b,#0c0e14);background-size:cover;background-position:center;overflow:hidden}.vid-screen-card-body{min-width:0;padding:0 .1rem .15rem}.vid-mini-bar{position:absolute;left:0;bottom:0;height:3px;background:#f59e0b}.vid-screen-card.is-ad .vid-mini-bar{background:#ef4444}.vid-mini-ad{position:absolute;top:4px;left:4px;font-family:var(--font-mono);font-size:9px;font-weight:700;color:#fecaca;background:#7f1d1dbf;padding:1px 4px;border-radius:4px}.vid-mini-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:18px;color:#ffffff40}.vid-ad-break-demo{background:var(--brand-card);border:1px solid rgba(32,36,45,.85);border-radius:18px;padding:.9rem 1rem}.vid-ad-break-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);margin-bottom:.55rem}.vid-ad-break-track{display:flex;gap:.35rem;flex-wrap:wrap}.vid-ad-break-track .seg{flex:1;min-width:64px;text-align:center;padding:.55rem .4rem;border-radius:10px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em}.vid-ad-break-track .seg.program{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.28)}.vid-ad-break-track .seg.ad{background:#ef444429;color:#fecaca;border:1px solid rgba(239,68,68,.35)}.vid-ads-grid,.vid-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.vid-ad-card,.vid-lib-card{background:var(--brand-card);border:1px solid rgba(32,36,45,.85);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease}.vid-ad-card:hover{transform:translateY(-1px)}.vid-ad-card.off{opacity:.78}.vid-ad-card.active{border-color:#ef444466;box-shadow:0 0 0 1px #ef444414}.vid-ad-poster,.vid-lib-poster{position:relative;aspect-ratio:16 / 10;background:var(--brand-dark) center/cover no-repeat;overflow:hidden}.vid-ad-poster-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.vid-ad-dur{position:absolute;right:.5rem;bottom:.5rem;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--brand-ink);background:#0000008c;padding:.2rem .4rem;border-radius:6px;z-index:1}.vid-ad-prio{position:absolute;right:.5rem;top:.5rem;font-family:var(--font-mono);font-size:9px;font-weight:700;color:#fbbf24;background:#0000008c;padding:.15rem .35rem;border-radius:6px;z-index:1}.vid-ad-on,.vid-ad-off{position:absolute;top:.5rem;left:.5rem;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;padding:.2rem .4rem;border-radius:6px;z-index:1}.vid-ad-on{background:#ef4444e6;color:var(--brand-ink)}.vid-ad-off{background:#64748be6;color:#e2e8f0}.vid-ad-body{padding:.75rem .85rem .95rem;display:flex;flex-direction:column;flex:1}.vid-ad-break-track .seg{transition:background .2s ease,color .2s ease}.vid-lib-tag{position:absolute;top:.5rem;left:.5rem;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;background:#0000008c;padding:.2rem .45rem;border-radius:6px}.vid-settings-form{display:flex;flex-direction:column}.vid-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.vid-field{display:flex;flex-direction:column;gap:.35rem;font-size:11px;font-family:var(--font-mono);color:var(--brand-muted);text-transform:uppercase;letter-spacing:.06em}.vid-field input[type=range]{width:100%;accent-color:#f59e0b}.vid-toggles{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(32,36,45,.7)}.vid-toggle{display:inline-flex;align-items:center;gap:.45rem;color:#e5e7eb;font-size:13px;cursor:pointer}.vr-hours{display:flex;align-items:flex-end;gap:.35rem;height:120px;padding:.25rem 0 0}.vr-hour{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem}.vr-hour-bar{width:100%;max-width:28px;border-radius:6px 6px 2px 2px;background:#ef444473;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.vr-hour-bar i{display:block;width:100%;background:linear-gradient(180deg,#fbbf24,#f59e0b)}.vr-hour span{font-family:var(--font-mono);font-size:9px;color:var(--brand-muted)}.vr-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.75rem}.vr-stat-row>div{background:var(--brand-elevated);border-radius:10px;padding:.45rem .5rem;text-align:center}.vr-stat-row em{display:block;font-style:normal;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--brand-ink)}.vr-stat-row span{font-size:9px;font-family:var(--font-mono);color:var(--brand-muted);text-transform:uppercase;letter-spacing:.04em}.vr-plays{margin-top:.65rem;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:.25rem}.vr-play{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 2.2rem 2.4rem;gap:.4rem;align-items:center;padding:.3rem .4rem;border-radius:8px;background:var(--brand-elevated);font-size:11px}.vr-play.is-ad{background:#7f1d1d40;outline:1px solid rgba(239,68,68,.25)}.vr-play-time{font-family:var(--font-mono);color:var(--brand-muted);font-weight:600}.vr-play-title{color:var(--brand-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-play-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;color:#fbbf24;text-align:center}.vr-play.is-ad .vr-play-tag{color:#fecaca}.vr-play-dur{font-family:var(--font-mono);color:var(--brand-dim);text-align:right}.pl-track.is-ad-track{outline:1px solid rgba(239,68,68,.2);border-radius:10px}@media (max-width: 900px){.mode-switch-header{order:3;width:100%}.mode-switch-header button{flex:1;justify-content:center}}.mon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mon-card{padding:1rem 1.1rem;min-height:200px}.mon-card h2{margin:0 0 .75rem;font-size:14px;font-weight:600;color:var(--brand-ink)}.mon-donut-row{display:flex;align-items:center;gap:1.25rem}.mon-donut{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;position:relative}.mon-donut:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:var(--brand-elevated)}.mon-donut span{position:relative;z-index:1;font-family:var(--font-display, inherit);font-size:28px;font-weight:600;color:var(--brand-ink)}.mon-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:13px;color:var(--brand-muted)}.mon-legend strong{color:var(--brand-ink);margin-left:.25rem}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;background:#64748b}.dot.ok{background:#22c55e}.dot.bad{background:#ef4444}.dot.warn{background:#eab308}.dot.mute{background:#94a3b8}.dot.purple{background:#a78bfa}.dot.sync-synced{background:#22c55e}.dot.sync-syncing{background:#eab308}.dot.sync-unsynced{background:#ef4444}.dot.sync-init{background:#38bdf8}.dot.sync-unknown{background:#a78bfa}.mon-bars{display:flex;align-items:flex-end;gap:.65rem;min-height:140px;padding-top:.5rem}.mon-bar-row{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}.mon-bar-label{font-size:9px;font-family:var(--font-mono);color:var(--brand-muted);text-align:center;line-height:1.2;min-height:2.4em}.mon-bar-track{width:100%;max-width:36px;height:90px;border-radius:6px 6px 2px 2px;background:#ffffff0a;display:flex;align-items:flex-end;overflow:hidden}.mon-bar-track .fill{display:block;width:100%;border-radius:4px 4px 0 0}.mon-bar-track .fill.ok{background:#22c55e}.mon-bar-track .fill.warn{background:#eab308}.mon-bar-track .fill.bad{background:#ef4444}.mon-bar-track .fill.mute{background:#38bdf8}.mon-bar-track .fill.purple{background:#a78bfa}.mon-bar-row strong{font-size:12px;font-family:var(--font-mono);color:var(--brand-ink)}.mon-chart{height:140px;display:flex;flex-direction:column}.mon-chart svg{flex:1;width:100%;background:#38bdf80a;border-radius:8px}.mon-chart-axis{display:flex;justify-content:space-between;font-size:10px;font-family:var(--font-mono);color:var(--brand-dim);margin-top:.35rem}.mon-card-head{display:flex;align-items:center;gap:.5rem}.mon-count{font:600 10px var(--font-mono);padding:.1rem .45rem;border-radius:999px;border:1px solid var(--brand-border);color:var(--brand-muted)}.mon-updates{list-style:none;margin:0;padding:0 .25rem 0 0;max-height:248px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--brand-border) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent);mask-image:linear-gradient(to bottom,#000 88%,transparent)}.mon-updates li{display:grid;grid-template-columns:7.2rem minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.42rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.mon-updates li:last-child{border-bottom:0}.mon-updates .t{font-size:10.5px;font-family:var(--font-mono);color:var(--brand-dim);white-space:nowrap}.mon-updates strong{font-size:13px;color:var(--brand-ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-updates em{font-style:normal;font-size:11px;font-family:var(--font-mono);color:var(--brand-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 560px){.mon-updates li{grid-template-columns:minmax(0,1fr);gap:.1rem}}.mon-logs-hint{margin:0 0 .75rem;font-size:12px;line-height:1.4;color:var(--brand-muted)}.mon-log-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.4rem;max-height:min(52vh,420px);overflow:auto;scrollbar-width:thin}.mon-log-list li{display:grid;grid-template-columns:7.6rem 4.2rem minmax(0,1fr);gap:.45rem .55rem;align-items:baseline;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#00000038}.mon-log-list li.is-warn{border-color:#f8717152;background:#7f1d1d29}.mon-log-at{font-family:var(--font-mono);font-size:11px;color:var(--brand-dim);white-space:nowrap}.mon-log-kind{font-size:10px;font-weight:650;letter-spacing:.02em;color:var(--brand-muted);text-transform:uppercase}.mon-log-msg{font-size:13px;font-weight:550;color:var(--brand-ink);overflow-wrap:anywhere}.mon-log-empty{grid-column:1 / -1;color:var(--brand-muted);font-size:13px}@media (max-width: 560px){.mon-log-list li{grid-template-columns:1fr;gap:.15rem}}.mon-table-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.mon-side{padding:.5rem 0;overflow:hidden}.mon-main{padding:.75rem;overflow:hidden}.mon-legend-filter{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-bottom:.75rem}.mon-filter-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:11px;font-family:var(--font-mono);color:var(--brand-muted);cursor:pointer}.mon-table-wrap{overflow:auto;max-height:calc(100vh - 280px)}.mon-table{width:100%;border-collapse:collapse;font-size:12px}.mon-table th{text-align:left;padding:.5rem .6rem;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-muted);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:var(--brand-elevated);z-index:1}.mon-table td{padding:.55rem .6rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top;color:var(--brand-muted)}.mon-table td.mono{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.mon-name-cell{display:flex;align-items:flex-start;gap:.45rem}.mon-ico{margin-left:auto;color:var(--brand-dim)}.mon-ico:hover{color:var(--brand-amber)}.mon-now{margin:0;padding-left:1.1rem;color:#e2e8f0}.mon-now .alert{color:#fbbf24}.rpt-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.rpt-col{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;min-height:420px}.rpt-col-title{margin:0;font-size:14px;font-weight:600;color:var(--brand-ink)}.rpt-field{display:flex;flex-direction:column;gap:.3rem;font-size:10px;font-family:var(--font-mono);color:var(--brand-muted);text-transform:uppercase;letter-spacing:.04em}.rpt-player-list{overflow:auto;max-height:360px;display:flex;flex-direction:column;gap:.25rem}.rpt-player-row{display:flex;align-items:center;gap:.45rem;padding:.4rem .35rem;border-radius:8px;cursor:pointer}.rpt-player-row:hover{background:#ffffff0a}.rpt-foot{grid-column:1 / -1;display:flex;justify-content:center;padding:.5rem 0 1rem}@media (max-width: 1100px){.mon-grid,.rpt-layout,.mon-table-layout{grid-template-columns:1fr}}.sched-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.45rem .55rem;border-radius:14px;background:var(--brand-card);border:1px solid var(--brand-soft-line)}.sched-toolbar .sched-section-tabs{align-self:center}.sched-toolbar .sched-section-tab{min-height:34px}.sched-toolbar .sched-view-scope{flex:0 1 15rem;min-width:11rem;margin:0;padding:0;border:0;background:none}.sched-toolbar .sched-view-scope-kicker{display:none}.sched-toolbar .sched-view-select{min-width:0;max-width:none}.sched-seg{display:inline-flex;gap:.15rem;padding:.18rem;border-radius:10px;background:var(--brand-wash-strong);border:1px solid var(--brand-soft-line)}.sched-seg>button{min-height:32px;padding:0 .75rem;border:0;border-radius:8px;background:transparent;color:var(--brand-dim);font:600 12.5px var(--font-sans);white-space:nowrap;cursor:pointer}.sched-seg>button:hover{color:var(--brand-ink)}.sched-seg>button.is-on{background:var(--brand-amber-soft);color:var(--brand-amber);box-shadow:inset 0 0 0 1px #f59e0b73}.sched-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}.sched-toolbar-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:34px}.sched-daybar{flex:0 0 auto;display:flex;flex-direction:column;gap:.25rem;padding:.6rem .9rem .55rem;border-bottom:1px solid var(--brand-soft-line)}.sched-daybar-row{display:grid;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.5rem}.sched-daybar-label{color:var(--brand-muted);font-size:11px;font-weight:500}.sched-daybar-track{position:relative;height:14px;border-radius:5px;background:var(--brand-wash-strong);overflow:hidden}.sched-daybar-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--brand-soft-line)}.sched-daybar-seg{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--brand-amber)}.sched-daybar-seg.tone-alt{background:#a78bfa}.sched-daybar-seg.tone-ads{background:#38bdf8}.sched-daybar-seg.tone-stop{background:#94a3b8}.sched-daybar-seg.tone-silence{background:#f87171}.sched-daybar-seg.tone-closing{background:#fb923c}.sched-daybar-seg.tone-mourning{background:#818cf8}.sched-daybar-axis{position:relative;height:14px}.sched-daybar-axis em{position:absolute;transform:translate(-50%);color:var(--brand-muted);font:500 10px var(--font-mono);font-style:normal}.sched-daybar-axis em:first-child{transform:none}.sched-daybar-axis em:last-child{transform:translate(-100%)}.sched-daybar-note{margin:.1rem 0 0;color:var(--brand-muted);font-size:12px}.sched-daybar-note.is-warn{color:var(--brand-amber);font-weight:500}.sched-agenda-acts{display:flex;align-items:center;gap:.25rem}.sched-week-strip{flex:0 0 auto}.sched-week-strip .sched-cal-week-nav{width:100%}.sched-week-strip .sched-cal-week{flex:1 1 auto}.slot-v3-daychips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.slot-v3-daychips>button{min-height:36px;border:1px solid var(--brand-soft-line);border-radius:8px;background:transparent;color:var(--brand-dim);font:600 12px var(--font-sans);cursor:pointer}.slot-v3-daychips>button.is-weekend:not(.is-on){color:var(--brand-muted)}.slot-v3-daychips>button.is-on{border-color:#f59e0b8c;background:var(--brand-amber-soft);color:var(--brand-amber)}@media (max-width: 720px){.sched-toolbar{padding:.5rem}.sched-toolbar .sched-section-tabs,.sched-toolbar .sched-view-scope,.sched-seg{flex:1 1 100%}.sched-toolbar .sched-section-tabs{display:flex}.sched-toolbar .sched-section-tab{flex:1 1 0;justify-content:center;min-height:40px}.sched-seg>button{flex:1 1 0;min-height:40px}.sched-toolbar-actions{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr auto;margin:0}.sched-toolbar-actions>button{min-height:44px}.sched-daybar{padding-inline:.65rem}.sched-daybar-row{grid-template-columns:3.75rem minmax(0,1fr)}.sched-agenda-acts{flex-direction:column}.slot-v3-daychips>button{min-height:44px}}.sched-rundown{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.sched-agenda-item{grid-template-columns:3.4rem minmax(0,1fr) 4.5rem}.sched-agenda-acts{justify-content:flex-end}.sched-agenda-item>.sched-agenda-del{justify-self:end}@media (max-width: 720px){.sched-agenda-item{grid-template-columns:2.75rem minmax(0,1fr) 2.5rem}.sched-agenda-acts{align-items:flex-end}}.sched-daybar-track{background:#ffffff12}.sched-daybar-tick{background:#ffffff1a}html[data-theme=light] .sched-head h1{color:var(--brand-ink)}html[data-theme=light] .sched-toolbar .sched-section-tabs{background:var(--brand-wash-strong);border-color:var(--brand-soft-line)}html[data-theme=light] .sched-toolbar .sched-section-tab:not(.is-on){color:var(--brand-dim)}.sched-rundown-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem}.sched-rundown-empty>p{margin:0}.vid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.vid-empty strong{color:var(--brand-ink);font-size:15px}.vid-meta-overlay[hidden]{display:none}.sched-agenda-list{gap:.3rem;padding-top:.2rem}.sched-agenda-section{display:flex;align-items:baseline;gap:.5rem;padding:.7rem .15rem .2rem;color:var(--brand-dim);font-size:12px;font-weight:600}.sched-agenda-section>span{color:var(--brand-muted);font-size:11px;font-weight:400}.sched-agenda-item{align-items:center}.sched-agenda-item .sched-agenda-pr{width:2.6rem;height:2.6rem;min-height:0;padding:0;justify-self:center}.sched-agenda-pr em{font-size:8px}.sched-agenda-pr strong{font-size:1rem}.sched-agenda-pr.is-rule .material-symbols-outlined{font-size:20px}.sched-agenda-card{width:100%}.sched-agenda-main{flex-direction:row;align-items:center;gap:.9rem;padding:.5rem .85rem;min-height:3.1rem}.sched-agenda-time{flex:0 0 6.6rem;color:var(--ev-accent, #fbbf24);font:600 12.5px var(--font-mono);font-style:normal;white-space:nowrap}.sched-agenda-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.1rem}.sched-agenda-tags{flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem}.sched-agenda-del{border-color:transparent}.sched-agenda-item:hover .sched-agenda-del{border-color:#ffffff14}@media (max-width: 720px){.sched-agenda-main{flex-wrap:wrap;gap:.25rem .6rem;padding:.55rem .7rem}.sched-agenda-text{flex:1 1 100%;order:1}.sched-agenda-time{flex:0 0 auto;order:2}.sched-agenda-tags{order:3;justify-content:flex-start}.sched-agenda-item .sched-agenda-pr{width:2.3rem;height:2.3rem}}.m-nav,.m-sheet-wrap,.mon-bar-short{display:none}.club-log-list li:not(:has(.club-log-kind)){grid-template-columns:max-content minmax(0,1fr)}@media (max-width: 980px){.m-nav{position:fixed;inset:auto 0 0 0;z-index:38;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom));background:var(--brand-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--brand-soft-line)}.m-nav a,.m-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:0;min-height:52px;border:0;border-radius:10px;background:transparent;color:var(--brand-muted);font:500 11px/1.2 var(--font-sans);text-decoration:none;cursor:pointer}.m-nav a>span:last-child,.m-nav button>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-nav .material-symbols-outlined{font-size:23px}.m-nav .active{color:var(--brand-amber);background:var(--brand-amber-soft)}.m-nav .active .material-symbols-outlined{font-variation-settings:"FILL" 1}.m-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:flex-end}.m-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c}.m-sheet{position:relative;width:100%;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;padding:.5rem .85rem calc(1rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-top:1px solid var(--brand-panel-line);background:var(--brand-elevated);box-shadow:var(--brand-shadow)}.m-sheet-head{display:flex;align-items:center;justify-content:space-between;color:var(--brand-ink);font-size:16px}.m-sheet-close{display:grid;place-items:center;width:44px;height:44px;margin-right:-.5rem;border:0;background:transparent;color:var(--brand-dim)}.m-sheet-group{display:block;margin:.65rem 0 .2rem;color:var(--brand-muted);font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.m-sheet-list a{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:0 .6rem;border-radius:10px;color:var(--brand-text);font-size:15px;font-weight:500;text-decoration:none}.m-sheet-list a.active{background:var(--brand-amber-soft);color:var(--brand-amber)}.m-sheet-list .material-symbols-outlined{color:var(--brand-amber);font-size:22px}.m-sheet-label{flex:1;min-width:0}.m-sheet-badge{color:var(--brand-muted);font:500 12px var(--font-mono)}html{scroll-padding-bottom:72px;scroll-padding-top:72px}.studio-main-wrap{min-height:100dvh;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.studio-main,.studio-main>*{min-width:0}.studio-main{min-height:0}.mode-switch-header{order:0;width:auto;flex:0 1 auto}.mode-switch-header button{flex:0 1 auto}.studio-main:has(.sched-studio){height:auto;min-height:0;max-height:none;overflow:visible}.studio-main:has(.sched-studio)>*{height:auto}.sched-main-col,.sched-side-col,.sched-agenda{height:auto;overflow:visible}.sched-agenda-list{max-height:none;overflow:visible}.sched-side-col .sched-side{overflow:visible}.sched-side.sticky{position:static;max-height:none}.sched-workspace{display:flex;flex-direction:column}.sched-side-col,.sched-side-col .sched-side.sticky{display:contents}.sched-side-col .sched-side.sticky>*{order:1;padding:.7rem .75rem;border-radius:14px;background:var(--brand-card);border:1px solid var(--brand-soft-line)}.sched-side-col .sched-side.sticky>:first-child{order:-1}.fx-page{height:auto}.fx-main{max-height:none;overflow:visible}.fx-tree{max-height:none}.fx-tree-nav{flex:0 1 auto;max-height:240px}.pl-side,.pl-main{max-height:none}.pl-tracks{overflow:visible}}@media (max-width: 640px){.studio-header{padding:0 .75rem;gap:.4rem}.studio-brand{display:none}.studio-header-left{flex:1 1 auto}.studio-header-right{gap:.3rem}.studio-main{padding:.85rem .75rem 1.25rem;gap:1rem}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.theme-toggle,.studio-user-btn,.studio-btn-ghost,.tab-pill,button.chip,a.chip,.city-edit-btn,.venue-add-btn,.fx-format-chip,.fx-crumb-link,.fx-pager-btn,.fx-pager-num,.pl-mode-chip,.sched-section-tab,.venue-del-btn,.fx-tree-cta-btn,.media-upload-btn,.sched-agenda-del,.fx-tree-twist,.fx-tree-item{min-height:40px}.theme-toggle,.studio-user-btn,.studio-btn-ghost.icon-only,.fx-tree-twist,.sched-agenda-del,.fx-pager-num{min-width:40px;justify-content:center}.mode-switch-header button{min-height:40px;padding-inline:.55rem}input.row-check{width:22px;height:22px}.fx-pager-btn,.fx-pager-num,.fx-tool-btn,.pl-add-fab,.pl-hero .pl-add-fab,.pl-detail-top-actions .fx-tool-btn,.pl-play-main,.pl-icon-btn,.pl-search{height:40px;min-height:40px}.pl-icon-btn{width:40px}input[type=range]{height:32px}.studio-time-col button{min-height:40px}.studio-ctx-item{min-height:44px}.fx-pager{flex-wrap:wrap}.hero-art+div h1{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1.25rem;line-height:1.25}.lg\:col-span-4.flex{gap:.85rem}.hero-art{width:6.5rem;height:6.5rem}.hero-art+div p{white-space:normal}.loc-row{flex-wrap:wrap;padding-right:.6rem}.loc-name{flex:1 1 8rem}.loc-stats{max-width:100%}.fx-pathbar{flex-wrap:wrap}.fx-crumbs{flex:1 1 100%}.fx-search{flex:1 1 100%;max-width:none;min-height:40px}.rpt-col{min-height:0}.pl-detail-top{flex-wrap:wrap}.pl-detail-left{flex:1 1 100%}.pl-detail-top-actions{flex-wrap:wrap}.pl-track{grid-template-columns:40px 40px minmax(0,1fr) 40px;gap:.4rem;padding:.4rem .6rem}.pl-track-num{display:none}.pl-track-play,.pl-track-del button{width:40px;height:40px}.mon-bar-full{display:none}.mon-bar-short{display:inline}}@media (max-width: 360px){.studio-pill:not(.alarm-pill){display:none}}@media (hover: none){.fx-row,.fx-tree-item,.pl-track,.sched-agenda-item,.pl-side button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}
