:root{--brand-red:#e20304;--brand-red-deep:#b50003;--brand-green:#078903;--brand-green-deep:#006600;--paper:#f7f5f2;--white:#fff;--ink:#211d1c;--muted:#6f6561;--line:#e5dcd7;--wine:var(--brand-red-deep);--wine2:#950003;--coral:var(--brand-red);--green:var(--brand-green-deep);--mint:#edf8ed;font-family:Tahoma,'Leelawadee UI',sans-serif;font-size:14px;color-scheme:light}
body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,summary{font:inherit}button,a,input,select,summary{touch-action:manipulation}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand-green-deep);outline-offset:3px}h1{font-size:30px;letter-spacing:-.5px}h2{font-size:19px;line-height:1.5}h3{font-size:16px}.muted{font-size:14px}.eyebrow{font-size:11px;letter-spacing:1.1px;line-height:1.5}.pill{font-size:12px;padding:7px 11px;line-height:1.4;background:#f1eeeb;color:#5d524d;white-space:normal}.pill.green{color:#006600;background:#edf8ed}.pill.orange{color:#805000;background:#fff4dc}.dot{width:7px;height:7px;flex-shrink:0}.btn{min-height:46px;padding:11px 18px;font-size:14px;background:var(--brand-red);border-radius:10px;line-height:1.5}.btn:hover{background:var(--brand-red-deep)}.btn.light{background:#fff0f1;color:var(--brand-red-deep)}.btn.light:hover{background:#ffe2e4}.btn.outline{border:1px solid #cfc3bc;background:#fff;color:var(--ink)}.btn.outline:hover{background:#f7f5f2}.btn.small{min-height:44px;padding:9px 12px;font-size:13px}.icon{width:44px;min-width:44px;height:44px;font-size:21px;color:#695951}.icon:hover{background:#f1ebe5}.full{width:100%}
.prototype-banner{height:auto;min-height:32px;padding:8px 16px;font-size:12px;background:#fff4dc;color:#795000;line-height:1.5;border-bottom:1px solid #ead6a8}.shell{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 35px)}.sidebar{position:sticky;top:0;width:232px;inset:auto;height:100vh;padding:27px 19px;background:#fff;border-right:1px solid var(--line);align-self:start}.brand{gap:10px;margin-bottom:32px;min-width:0}.brand-logo{display:block;object-fit:contain;width:59px;height:59px;border-radius:10px;background:white;flex:0 0 auto}.brand strong{font-size:18px;line-height:1.6;color:var(--ink)}.brand small{font-size:10px;letter-spacing:1.2px;color:var(--brand-green-deep)}.nav-label{margin:0 10px 16px;color:#6f6561;font-size:13px}.nav-label span{display:block;font-size:11px;margin-top:4px}.nav{gap:8px}.nav button{min-height:49px;font-size:15px;padding:11px 13px;color:#675951;gap:13px}.nav button:hover{background:#faf5f1}.nav button.active{background:#fff0f1;color:var(--brand-red-deep);font-weight:700;box-shadow:inset 3px 0 var(--brand-red)}.nav-count{margin-left:auto;background:white;border-radius:6px;padding:1px 7px;font-size:12px}.nav-symbol{font-size:20px}.sidebar-foot{border-color:var(--line);padding-top:20px}.sidebar-foot p{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0 18px}.content{grid-column:2;min-width:0}.topbar{height:76px;background:#fff;padding:0 32px;gap:18px}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb span{padding:0 8px}.top-actions{gap:14px}.clock{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.avatar{background:#edf8ed;color:#006600;font-size:12px;flex-shrink:0}.main{padding:30px 32px 40px;max-width:1540px}.heading{align-items:center;margin-bottom:25px}.heading .eyebrow{color:var(--brand-green-deep);margin-bottom:7px;font-weight:700}.heading p{font-size:14px;line-height:1.8}.heading .btn{flex-shrink:0}.stats{gap:16px;margin-bottom:12px}.stat{padding:20px 21px;border-radius:13px;background:#fff;border-color:var(--line);border-top:3px solid #ddd2ca}.stat:first-child{border-top-color:var(--brand-green)}.stat:last-child{border-top-color:var(--brand-red)}.stat-label{font-size:13px}.stat-value{font-size:31px;font-weight:700;margin-top:8px;min-height:43px}.stat-value small{font-size:14px}.stat-note{font-size:12px;line-height:1.75;margin-top:7px}.status-value{font-size:22px;display:flex;align-items:center}.sync-caption{font-size:12px;color:var(--muted);margin-bottom:24px;text-align:right}.workspace{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:22px}.column{gap:22px}.column.right{position:sticky;top:20px}.card{border-radius:14px;background:#fff;box-shadow:0 3px 12px #3b211805}.card-head{padding:20px 22px;align-items:center}.card-head p{font-size:13px;line-height:1.7;margin-top:4px}.card-body{padding:22px}.step-label{display:block;color:var(--brand-green-deep);font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:4px}.draft-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;border:1px solid #e5d2b8;border-radius:11px;background:#fffaf0;margin-bottom:22px;font-size:14px;line-height:1.7}.draft-banner strong{display:block}.draft-banner p{font-size:13px;color:#725a3e}.draft-dot{color:#805000;flex-shrink:0}.onair{background:#fffaf5;color:var(--ink);padding:23px;gap:18px}.onair:after{display:none}.onair .eyebrow{color:var(--brand-green-deep);font-size:11px;letter-spacing:.4px}.onair h2{font-size:21px;margin:7px 0 6px;overflow-wrap:anywhere}.onair p{font-size:13px;color:var(--muted)}.monitor-symbol{width:57px;height:57px;background:#edf8ed;color:#006600;border-radius:13px;display:grid;place-items:center;font-size:29px;flex-shrink:0}.monitor-note{font-size:12px;padding:12px 22px;background:#fff;border-top:1px solid var(--line);color:var(--muted);line-height:1.7}.signal{margin-left:auto;flex-shrink:0}.signal i{background:var(--brand-green)}.signal.moving i{animation:none}.track{padding:15px 19px;gap:12px;min-height:80px;border-color:#f0e9e3}.track-title{font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.track-meta{font-size:12px;line-height:1.65;margin-top:4px}.track-time{font-size:13px;white-space:nowrap}.track-art{width:42px;height:42px;background:#f4f0eb;color:#776052}.track-art.spot{background:#fff0f1;color:#b50003}.track-actions{gap:1px}.track-actions .btn{max-width:135px}.track-actions .icon:disabled{opacity:.3;cursor:not-allowed}.playlist-note{padding:14px 20px}.tabs{padding:0 22px;gap:24px}.tabs button{min-height:50px;padding:14px 2px;font-size:14px}.tabs button.active{color:var(--brand-red-deep);border-color:var(--brand-red)}.dropzone{padding:28px 16px;background:#fffaf5;border-color:#baa99f;margin:20px;border-width:2px}.dropzone p{font-size:15px}.dropzone small{font-size:12px;line-height:1.8;display:block;margin-top:7px}.dropzone:focus-within{outline:3px solid #006600}.dropzone .upload-icon{color:var(--brand-red);font-size:28px}.field{margin-bottom:20px}.field label{font-size:14px;font-weight:700;margin-bottom:8px}.field input,.field select{font-size:14px;min-height:46px;background:#fff;border-color:#cfc3bc;padding:10px 12px}.field input:disabled,.field select:disabled{background:#f7f5f2;color:#6f6561}.field small{font-size:12px;line-height:1.7}.radio-options{gap:7px}.radio-options button{min-height:44px;font-size:13px;padding:8px 5px;color:#6f6561;background:#fff}.radio-options button.selected{color:#b50003;background:#fff0f1;border-color:#b50003}.note{font-size:13px;line-height:1.8;background:#f7f5f2;color:#6f6561}.note.green{color:#006600;background:#edf8ed}.publish-summary{font-size:14px;padding:12px 0 17px;line-height:1.6}.schedule-chip{font-size:11px;background:#fff0f1;color:#b50003;padding:6px 9px}.section-note{font-size:13px;line-height:1.9}.empty{font-size:14px;padding:36px 22px}.timeline-list{max-height:620px}.timeline-item{padding:16px 22px;font-size:14px;gap:20px}.timeline-item time{font-size:13px}.timeline-item.spot{background:#fff5f5}.branch-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:18px}.branch-status{padding:21px}.branch-status .branch-top{margin-bottom:22px;gap:12px}.branch-status h3{font-size:17px}.branch-status p{font-size:12px;line-height:1.7}.status-line{font-size:13px;gap:14px;line-height:1.7;margin-top:11px}.status-line b{text-align:right;font-weight:700}.branch-state-note{margin-top:16px;font-size:12px;line-height:1.7;padding:10px;border-radius:8px;background:#fff4dc;color:#805000}.admin-footer{font-size:12px;color:var(--muted);line-height:1.8;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:32px}dialog{max-width:580px;padding:28px;background:#fff;max-height:90vh;overflow:auto;border:1px solid var(--line);box-shadow:0 20px 80px #211d1c33}dialog::backdrop{background:#211d1c66;backdrop-filter:blur(2px)}dialog h2{font-size:24px;margin:5px 0 10px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.review-list{margin:20px 0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.8}.review-list dt{color:var(--muted)}.review-list dd{margin:0;overflow-wrap:anywhere}.tour li{font-size:15px}.tour p{font-size:14px}.login{margin:8vh auto;padding:32px;max-width:490px}.login .brand{margin-bottom:24px}.login h1{font-size:28px}.login p{font-size:14px}.login .muted{font-size:12px}#toast{font-size:14px;background:#211d1c;line-height:1.8;padding:15px 22px}.schedule-selector{margin-bottom:20px}.schedule-selector select{width:100%}.hidden{display:none!important}
.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:#fff;padding:12px 18px;border:2px solid #006600;border-radius:8px;color:#006600}.skip-link:focus{top:12px}
@media(min-width:1600px){.main{padding-top:36px}}
@media(max-width:1200px){.workspace{grid-template-columns:minmax(0,1fr)}.column.right{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}.sidebar{width:215px;padding-inline:15px}.shell{grid-template-columns:215px minmax(0,1fr)}.main{padding:26px 24px}.topbar{padding-inline:24px}.stats{gap:12px}.stat{padding:17px}.stat-note{font-size:12px}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;inset:auto;height:auto;width:100%;padding:18px 18px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{margin-bottom:16px}.brand-logo{width:51px;height:51px}.brand strong{font-size:19px}.brand small{font-size:10px}.nav-label,.sidebar-foot{display:none}.nav{flex-direction:row;gap:5px;overflow:auto;padding-bottom:12px}.nav button{min-height:46px;font-size:13px;padding:10px 11px;gap:7px;white-space:nowrap;flex:1;justify-content:center}.nav-symbol,.nav-count{display:none}.nav button.active{box-shadow:inset 0 -3px var(--brand-red)}.topbar{height:auto;min-height:62px;padding:12px 18px;flex-wrap:wrap;gap:8px}.breadcrumb{font-size:12px}.top-actions{gap:8px}.top-actions .pill{display:inline-flex;font-size:11px}.avatar{display:none}.clock{font-size:12px}.main{padding:24px 17px}.heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}.heading h1{font-size:27px}.heading p{font-size:14px}.heading .btn{font-size:13px;min-height:44px;width:100%}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:16px 14px}.stat:last-child{grid-column:1/-1}.stat-value{font-size:29px;min-height:41px}.stat-value small{font-size:13px}.stat-note{font-size:12px}.stat-label{font-size:12px}.status-value{font-size:21px}.sync-caption{text-align:left;font-size:12px;line-height:1.8}.column.right{display:flex;position:static}.card-head{padding:18px;gap:12px}.card-head h2{font-size:18px}.card-head p{font-size:12px}.card-head .btn{font-size:12px;padding:8px 10px}.card-body{padding:18px}.onair{padding:18px;gap:12px}.onair h2{font-size:19px}.onair .eyebrow{font-size:10px}.onair p{font-size:12px}.monitor-symbol{width:46px;height:46px;font-size:25px}.signal{display:none}.monitor-note{padding:12px 18px;font-size:12px}.track{padding:14px;gap:10px;flex-wrap:wrap}.track-copy{min-width:130px}.track-title{font-size:14px}.track-art{width:35px;height:35px}.track-actions{margin-left:auto;gap:3px;justify-content:flex-end}.track-actions .icon{width:44px;min-width:44px}.track-time{font-size:12px}.track-actions .btn{min-width:110px;font-size:12px}.track[data-track] .track-actions{width:100%;border-top:1px solid #f0e9e3;padding-top:6px;margin-top:3px}.field input,.field select{font-size:16px}.draft-banner{padding:13px 15px;font-size:13px;align-items:flex-start;flex-direction:column;gap:6px}.timeline-item{padding:14px;gap:12px}.timeline-item .track-copy{min-width:0}.timeline-item time{font-size:12px}.timeline-item .track-meta{font-size:12px}.admin-footer{flex-direction:column;gap:5px;font-size:11px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}.review-list{grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:13px}.login{margin:35px 17px;padding:25px}.branch-grid{grid-template-columns:1fr}.dropzone{margin:16px}.tabs{gap:20px}.card-head:has(#uploadKind){flex-wrap:wrap}#uploadKind{min-height:44px;font-size:14px}dialog{padding:22px}}
@media(max-width:760px){.hq-page .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:14px}.hq-page .nav button{white-space:normal;min-height:44px;margin:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.branch-links-intro{margin-bottom:20px;padding:16px 20px}.branch-links-intro p{margin:6px 0 0;font-size:13px;line-height:1.8}.branch-status .branch-top{flex-wrap:wrap}.branch-status .pill{font-size:11px;max-width:100%}.branch-player-details{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.branch-player-details summary{cursor:pointer;color:var(--brand-green-deep);font-weight:700}.branch-player-row{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.branch-player-row small{color:var(--muted)}.branch-player-row p{color:#805000}.branch-link-controls{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.branch-link-controls label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.branch-link-controls input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #cfc3bc;border-radius:8px;background:#faf8f5;color:#6f6561;padding:9px;font-size:11px}.branch-link-actions{display:flex;gap:8px;margin-top:10px}.branch-link-actions .btn{flex:1;font-size:12px;min-height:44px;padding:9px;text-align:center;text-decoration:none;display:flex;justify-content:center;align-items:center}.branch-link-actions .btn:disabled{opacity:.5;cursor:wait}
