:root{color-scheme:dark;--ground:#14151c;--panel:#1b1c26;--panel-2:#22232f;--line:#2b2c3a;--ink:#f2f1f7;--ink-dim:#9fa0b5;--ink-faint:#6b6c80;--accent:#ff6a47;--accent-ink:#1a120c;--signal:#2dd4c5;--live:#ff5d72;--warn:#f2b84b;--cat-a:#2dd4c5;--cat-b:#7fa8d9;--cat-c:#9b8cfa;--cat-liner:#f2b84b;--cat-sweeper:#2dd4c5;--cat-break:#ff5d72;--shadow: 0 1px 2px rgba(0,0,0,.4);--font-ui: "Plus Jakarta Sans", -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace}:root[data-app-theme=new-light]{color-scheme:light;--ground:#e7e8ef;--panel:#f8f8fb;--panel-2:#f0f1f6;--line:#dadce6;--ink:#14162a;--ink-dim:#6e7288;--ink-faint:#9a9db0;--accent:#ff5b37;--accent-ink:#ffffff;--signal:#0ea89e;--live:#e63946;--warn:#c9860a;--cat-a:#0ea89e;--cat-b:#3f6ea0;--cat-c:#6a5cf0;--cat-liner:#c9860a;--cat-sweeper:#0ea89e;--cat-break:#e63946;--shadow: 0 1px 2px rgba(20,20,10,.06);--font-ui: "Plus Jakarta Sans", -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace}:root[data-app-theme=new-dark]{color-scheme:dark;--ground:#14151c;--panel:#1b1c26;--panel-2:#22232f;--line:#2b2c3a;--ink:#f2f1f7;--ink-dim:#9fa0b5;--ink-faint:#6b6c80;--accent:#ff6a47;--accent-ink:#1a120c;--signal:#2dd4c5;--live:#ff5d72;--warn:#f2b84b;--cat-a:#2dd4c5;--cat-b:#7fa8d9;--cat-c:#9b8cfa;--cat-liner:#f2b84b;--cat-sweeper:#2dd4c5;--cat-break:#ff5d72;--shadow: 0 1px 2px rgba(0,0,0,.4);--font-ui: "Plus Jakarta Sans", -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow:hidden}#root{container-type:inline-size}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--accent-ink)}button{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a{color:inherit}.app{display:grid;grid-template-columns:76px 1fr;grid-template-rows:52px 1fr;grid-template-areas:"topbar topbar" "rail main";height:100vh;height:100dvh;min-height:0;background:var(--ground)}.topbar{grid-area:topbar;display:flex;align-items:center;gap:18px;padding:0 18px;background:var(--panel);border-bottom:1px solid var(--line);min-width:0}.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.04em;flex-shrink:0}.brand .mark{width:20px;height:20px;border-radius:3px;background:var(--accent);display:grid;place-items:center;flex-shrink:0}.brand .mark svg{width:12px;height:12px;fill:var(--accent-ink)}.brand .name{font-size:13px}.brand .sep{color:var(--ink-faint);margin:0 2px}.station-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);padding:5px 26px 5px 10px;border-radius:4px;font-size:12px;font-weight:600;background-image:linear-gradient(45deg,transparent 50%,var(--ink-dim) 50%),linear-gradient(135deg,var(--ink-dim) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;min-width:0}.topbar .spacer{flex:1}.now-strip{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;max-width:440px}.now-strip-row{display:flex;align-items:baseline;gap:7px;min-width:0}.now-strip-dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 24%,transparent);flex-shrink:0;animation:pulse 2.2s ease-in-out infinite}.now-strip-title{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-strip-artist{font-size:11px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-strip-time{font-size:10px;color:var(--ink-faint);flex-shrink:0;margin-left:auto}.clock-block{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.clock-block .time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;letter-spacing:.02em}.clock-block .date{font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.status-pill{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:4px;background:var(--panel-2);border:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.status-pill.on .dot{background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 24%,transparent)}.status-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.status-pill.on{color:var(--live)}.toggle-mini{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;flex-shrink:0}.toggle-mini button{all:unset;border:0;background:var(--panel-2);color:var(--ink-dim);padding:9px 16px;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer}.toggle-mini button.active{background:var(--accent);color:var(--accent-ink)}.listen-live{all:unset;display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:4px;border:1px solid color-mix(in srgb,var(--signal) 45%,var(--line));background:color-mix(in srgb,var(--signal) 10%,transparent);color:var(--signal);font-size:11px;font-weight:700;letter-spacing:.03em;cursor:pointer;flex-shrink:0}.listen-live:hover{background:color-mix(in srgb,var(--signal) 18%,transparent)}.listen-live svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.listen-live.on{background:var(--signal);color:var(--panel);border-color:var(--signal)}.listen-live.connecting{color:var(--ink-dim);border-color:var(--line);cursor:progress}.listen-live .spin{animation:listen-live-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.listen-live .spin{animation:none}}@keyframes listen-live-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.listen-live-wrap{position:relative;display:flex;flex-shrink:0}.listen-live-notice{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:200px;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font-size:11px;line-height:1.4;box-shadow:0 4px 16px #00000040}.rail{grid-area:rail;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;padding:10px 0;gap:2px;overflow-y:auto}.rail button{all:unset;display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 4px;color:var(--ink-dim);cursor:pointer;border-left:2px solid transparent;text-align:center}.rail button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.rail button span{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rail button.active{color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.rail button:hover:not(.active){color:var(--ink)}.rail .rail-spacer{flex:1}main{grid-area:main;overflow:auto;padding:20px 22px 40px;min-width:0}.view{max-width:1240px;margin:0 auto}.view-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.view-head h1{font-size:19px;margin:0;letter-spacing:.01em;text-wrap:balance}.view-head .sub{color:var(--ink-dim);font-size:12px;margin-top:2px}.view-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);padding:7px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover{border-color:var(--ink-faint)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{background:transparent}.btn.danger{color:var(--live);border-color:color-mix(in srgb,var(--live) 40%,var(--line))}.btn.sm{padding:5px 9px;font-size:11px}.btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.btn.publish-pending{background:color-mix(in srgb,var(--live) 16%,var(--panel-2));border-color:var(--live);color:var(--live);animation:pulse 1.4s ease-in-out infinite}.btn.publish-done{background:var(--signal);border-color:var(--signal);color:var(--accent-ink)}.btn.publish-done:disabled{opacity:1;cursor:default}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);gap:10px;flex-wrap:wrap}.panel-head h2{font-size:11.5px;margin:0;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim);font-weight:700}.tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:3px;text-transform:uppercase}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag.draft{color:var(--ink-dim);background:color-mix(in srgb,var(--ink-dim) 12%,transparent)}.tag.empty{color:var(--ink-faint);background:color-mix(in srgb,var(--ink-faint) 10%,transparent)}.tag.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.tag.signal{color:var(--signal);background:color-mix(in srgb,var(--signal) 14%,transparent)}.tag.cat-a{color:var(--cat-a);background:color-mix(in srgb,var(--cat-a) 14%,transparent)}.tag.cat-b{color:var(--cat-b);background:color-mix(in srgb,var(--cat-b) 14%,transparent)}.tag.cat-c{color:var(--cat-c);background:color-mix(in srgb,var(--cat-c) 14%,transparent)}.tag.cat-liner{color:var(--cat-liner);background:color-mix(in srgb,var(--cat-liner) 16%,transparent)}.tag.cat-sweeper{color:var(--cat-sweeper);background:color-mix(in srgb,var(--cat-sweeper) 16%,transparent)}.tag.cat-break{color:var(--cat-break);background:color-mix(in srgb,var(--cat-break) 16%,transparent)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.subtabs{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.subtabs button{all:unset;padding:8px 12px;font-size:12px;font-weight:700;color:var(--ink-dim);cursor:pointer;border-bottom:2px solid transparent}.subtabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.subtabs button:hover:not(.active){color:var(--ink)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes flash-attention{0%,to{box-shadow:0 0 color-mix(in srgb,var(--signal) 55%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--signal) 0%,transparent)}}.vt-btn.flash{animation:flash-attention 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.now-strip-dot,.stat-dot,.now-air-led,.gl-led,.vt-btn.flash{animation:none}}.now-card{display:flex;flex-direction:column;gap:12px;padding:16px}.now-cover{width:100%;aspect-ratio:1;border-radius:14px;flex-shrink:0;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.now-cover svg{width:15%;height:15%}.now-cover-art{width:100%;height:100%;object-fit:cover}.now-air-row{display:flex;align-items:center;justify-content:space-between}.now-card .on-air{display:flex;align-items:center;gap:5px;flex-shrink:0}.now-air-led{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.now-air-led.on{background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 25%,transparent);animation:pulse 2.2s ease-in-out infinite}.now-air-label{font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase}.now-air-label.on{color:var(--live)}.now-mode{font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase}.now-meta{min-width:0}.now-meta .eyebrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700;margin-bottom:2px}.now-meta .eyebrow b{color:var(--ink);font-family:var(--font-mono);font-weight:700;text-transform:none;letter-spacing:0}.now-meta .title{font-size:15px;font-weight:800;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-meta .artist{color:var(--ink-dim);font-size:11.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-progress{height:4px;flex-shrink:0;border-radius:2px;margin-top:6px;background-color:var(--line);background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-size:var(--pct, 0%) 100%}.now-times{display:flex;justify-content:space-between;margin-top:3px;font-size:9.5px;color:var(--ink-faint);font-family:var(--font-mono)}.now-controls-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.now-cart{font-size:11px;color:var(--ink-dim)}.now-play{all:unset;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.now-play svg{width:18px;height:18px}.now-play:disabled{opacity:.4;cursor:not-allowed}.mic-toggle{all:unset;width:38px;height:38px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.mic-toggle svg{width:16px;height:16px}.mic-toggle:hover{border-color:var(--ink-faint);color:var(--ink)}.mic-toggle.on{background:var(--live);border-color:var(--live);color:#fff}.vu-meter{width:52px;height:6px;border-radius:3px;background:var(--line);overflow:hidden;flex-shrink:0}.vu-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--signal),var(--live))}.dash-grid.rail-layout{grid-template-columns:252px 1fr;height:calc(100vh - 172px);height:calc(100dvh - 172px);align-items:stretch}.rail-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.rail-layout>.panel{display:flex;flex-direction:column;min-height:0}.rail-layout>.panel>.panel-head{flex-shrink:0}.rail-layout .log-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.rail-layout .hour-jump{flex-shrink:0}.rail-layout .log-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto}.now-controls-row.spread{justify-content:space-between}.toggle-mini.lg button{padding:10px 15px;font-size:12.5px}.now-play.lg{width:46px;height:46px}.now-play.lg svg{width:19px;height:19px}.mic-toggle.lg{width:42px;height:42px}.mic-toggle.lg svg{width:17px;height:17px}@keyframes now-cover-flash{0%,49%{filter:none;box-shadow:0 0 0 0 transparent}50%,to{filter:brightness(1.55) saturate(1.25);box-shadow:0 0 0 4px color-mix(in srgb,var(--live) 75%,transparent)}}.now-cover.flash{animation:now-cover-flash .6s steps(1) infinite}.rail-golive{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.gl-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;border:1px solid var(--line);background:var(--panel-2);font-size:11px;font-weight:700;color:var(--ink-dim)}.gl-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint)}.gl-pill.live{color:var(--live);border-color:color-mix(in srgb,var(--live) 40%,var(--line))}.gl-pill.live .dot{background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 24%,transparent);animation:pulse 2.2s ease-in-out infinite}.log-search{flex-shrink:0;width:200px}.libsearch{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel-2);border-radius:5px;padding:5px 8px}.libsearch svg{width:12px;height:12px;color:var(--ink-faint);flex-shrink:0}.libsearch input{all:unset;flex:1;font-size:11px;color:var(--ink);min-width:0}.libsearch input::placeholder{color:var(--ink-faint)}.libresults{position:absolute;top:calc(100% + 6px);right:0;z-index:10;width:300px;max-width:calc(100vw - 40px);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px -14px #0006;max-height:320px;overflow-y:auto}.libresults .row{display:flex;align-items:center;gap:7px;padding:7px 9px;border-top:1px solid var(--line);cursor:grab}.libresults .row:first-child{border-top:0}.libresults .row:hover{background:var(--panel-2)}.libresults .row:active{cursor:grabbing}.libresults .dot{width:6px;height:6px;border-radius:2px;flex-shrink:0;background:var(--cat-a)}.libresults .meta{flex:1;min-width:0}.libresults .meta b{display:block;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libresults .meta span{font-size:10px;color:var(--ink-faint)}.dash-lib-list{display:flex;flex-direction:column;padding:6px 8px;max-height:320px;overflow-y:auto}.dash-lib-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;cursor:grab}.dash-lib-row:hover{background:var(--panel-2)}.dash-lib-row:active{cursor:grabbing}.dash-lib-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0;background:currentColor}.dash-lib-dot.cat-a{color:var(--cat-a)}.dash-lib-dot.cat-b{color:var(--cat-b)}.dash-lib-dot.cat-c{color:var(--cat-c)}.dash-lib-dot.cat-liner{color:var(--cat-liner)}.dash-lib-dot.cat-sweeper{color:var(--cat-sweeper)}.dash-lib-dot.cat-break{color:var(--cat-break)}.dash-lib-meta{flex:1;min-width:0}.dash-lib-meta b{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-lib-meta span{display:block;font-size:10.5px;color:var(--ink-faint)}.dash-lib-dur{font-size:10.5px;color:var(--ink-faint);flex-shrink:0}.dash-grid>*,.lib-grid>*,.sched-cols>*,.gl-cols>*,.log-editor-grid>*{min-width:0}.dash-grid{display:grid;grid-template-columns:132px 1fr 300px;gap:16px;align-items:start;margin-top:14px}.log-editor-grid{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start;margin-top:14px}.side-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.log-wrap{display:flex;flex-direction:column;min-width:0}.log-day-notice{padding:7px 12px;font-size:11px;font-weight:600;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-bottom:1px solid var(--line);flex-shrink:0}.log-day-notice b{font-family:var(--font-mono)}.log-day-notice.muted{color:var(--ink-faint);background:var(--panel-2);font-weight:500}.hour-jump{display:flex;gap:4px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid var(--line);flex-shrink:0;scrollbar-width:none}.hour-jump::-webkit-scrollbar{display:none}.hour-jump button{all:unset;flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700;color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:4px 8px;cursor:pointer;white-space:nowrap}.hour-jump button:hover{color:var(--ink);border-color:var(--ink-faint)}.hour-jump button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.log-scroll{-webkit-user-select:none;user-select:none;overflow-y:auto;max-height:calc(100vh - 356px);max-height:calc(100dvh - 356px)}table.log{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}table.log th{position:sticky;top:0;z-index:3;background:var(--panel);text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700;padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap}table.log td{padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.log td.c-category .tag{font-size:9px;padding:1px 5px}table.log tr:last-child td{border-bottom:0}table.log td.c-status{white-space:nowrap;text-align:center}table.log .t-title{font-weight:700}table.log .t-artist{color:var(--ink-dim)}table.log tr:not(.hour-sep){cursor:pointer;border-left:3px solid transparent}table.log tr:nth-child(2n){background:var(--panel-2)}table.log tr.row-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}table.log tr.voicetrack-row{background:color-mix(in srgb,var(--cat-c) 6%,transparent)}.vt-thumb{display:inline-flex;align-items:flex-end;gap:1px;height:14px;width:52px;margin-left:8px;vertical-align:middle;flex-shrink:0}.vt-thumb-bar{flex:1;min-height:1px;background:var(--cat-c);border-radius:1px}table.log tr.skipped-row{opacity:.55}table.log tr.skipped-row .t-title{text-decoration:line-through;text-decoration-color:var(--ink-faint)}table.log tr.unfilled-row{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}table.log tr.row-played{opacity:.5;pointer-events:none}.played-check{color:var(--ink-faint);font-weight:700}.skipped-check{color:var(--warn);font-weight:700}table.log tr.playing{border-left-color:var(--live);background:color-mix(in srgb,var(--live) 7%,transparent)}table.log tr.playing .air-time{color:var(--live)}table.log tr.row-next{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}table.log tr.drop-target{outline:2px solid var(--accent);outline-offset:-2px}table.log tr.drop-blocked{cursor:not-allowed}table.log td.command-cell{padding:7px 8px;white-space:normal}table.log tr.command-row:hover td.command-cell{background:color-mix(in srgb,var(--cat-c) 5%,transparent)}.command-cell-inner{display:flex;align-items:center;gap:10px;width:100%}.command-divider-line{flex:1 1 auto;height:1px;background:color-mix(in srgb,var(--cat-c) 40%,var(--line))}.command-badge{display:flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--cat-c);background:color-mix(in srgb,var(--cat-c) 12%,transparent);border:1px solid color-mix(in srgb,var(--cat-c) 35%,transparent);border-radius:20px;padding:3px 11px 3px 8px;white-space:nowrap}.command-badge svg{width:12px;height:12px}.command-badge-param{color:var(--ink-faint);font-weight:600}table.log td.vt-marker-cell{padding:7px 8px;white-space:normal}table.log tr.vt-marker-row{cursor:pointer}table.log tr.vt-marker-row:hover td.vt-marker-cell{background:color-mix(in srgb,var(--accent) 6%,transparent)}.vt-marker-badge{display:flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:20px;padding:3px 11px;white-space:nowrap}.vt-marker-badge svg{width:12px;height:12px}.tag.skip-tag,.tag.violation-tag{margin-left:6px;color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.air-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-dim)}.range-pick{display:flex;align-items:center;gap:4px}.range-pick select{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:5px 4px;color:var(--ink);font-size:11px;font-family:var(--font-mono)}.range-pick .dash{font-size:11px;color:var(--ink-faint)}.mini-day-picker{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:5px 8px;color:var(--ink);font-size:11px}.back-btn{all:unset;display:inline-flex;align-items:center;gap:5px;color:var(--ink-dim);font-size:12px;font-weight:700;cursor:pointer;padding:4px 0}.back-btn:hover{color:var(--ink)}.back-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.menu-wrap{position:relative}.menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #0000004d;min-width:220px;z-index:20;overflow:hidden}.menu button{all:unset;display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 12px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;box-sizing:border-box}.menu button:hover:not(:disabled){background:var(--panel-2)}.menu button:disabled{opacity:.4;cursor:not-allowed}.menu button.danger{color:var(--live)}.menu button small{font-weight:500;color:var(--ink-faint);font-size:10.5px}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.tool-row2{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0}.search-box{position:relative;flex:1 1 220px;min-width:160px}.search-box svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;stroke:var(--ink-faint);fill:none;stroke-width:2;pointer-events:none}.search-box input{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:6px 8px 6px 26px;color:var(--ink);font-size:11.5px}.search-box input:focus{outline:2px solid var(--accent);outline-offset:-1px}.search-count{font-size:10.5px;color:var(--ink-faint);white-space:nowrap}.issue-nav{display:flex;align-items:center;gap:4px;flex-shrink:0}.issue-nav button{all:unset;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);border-radius:3px;color:var(--ink-dim);cursor:pointer;background:var(--panel-2)}.issue-nav button:hover{color:var(--ink);border-color:var(--ink-faint)}.issue-nav .count{font-size:10.5px;font-weight:700;color:var(--warn);white-space:nowrap;padding:0 2px}.hour-jump button.live-hour:after{content:"";position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 0 2px var(--panel-2)}.hour-jump button.issue-hour:before{content:"";position:absolute;top:-3px;left:-3px;width:6px;height:6px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px var(--panel-2)}.hour-jump button{position:relative}.now-btn{all:unset;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--live);background:color-mix(in srgb,var(--live) 12%,transparent);border:1px solid color-mix(in srgb,var(--live) 40%,var(--line));border-radius:3px;padding:4px 9px;cursor:pointer;white-space:nowrap;margin-left:4px}.now-btn:hover{background:color-mix(in srgb,var(--live) 20%,transparent)}.now-btn .dot{width:6px;height:6px;border-radius:50%;background:var(--live);animation:pulse 2.2s ease-in-out infinite}table.log tr.jump-highlight{outline:2px solid var(--accent);outline-offset:-2px}.replace-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:8px;border-radius:3px;color:var(--ink-faint);cursor:pointer;vertical-align:middle}.replace-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.replace-btn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2}.lib-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;color:var(--accent)}.lib-mode-bar button{all:unset;cursor:pointer;color:var(--ink-faint);font-weight:600}.lib-mode-bar button:hover{color:var(--ink)}.lib-search-box{padding:10px 12px;border-bottom:1px solid var(--line)}.lib-search-box input{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:6px 9px;color:var(--ink);font-size:12px}.lib-results{max-height:260px;overflow-y:auto}.lib-row{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line);cursor:grab}.lib-row:last-child{border-bottom:0}.lib-row .info{flex:1;min-width:0}.lib-row .lt{font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row .la{font-size:10.5px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row .ld{font-size:10px;color:var(--ink-faint);flex-shrink:0}.lib-row .use-btn{all:unset;flex-shrink:0;font-size:10px;font-weight:700;padding:3px 8px;border:1px solid var(--line);border-radius:3px;background:var(--panel-2);color:var(--ink);cursor:pointer}.lib-row .use-btn:hover{border-color:var(--accent);color:var(--accent)}.lib-row .use-btn.used{border-color:var(--signal);color:var(--signal)}.lib-empty{padding:16px 14px;text-align:center;color:var(--ink-faint);font-size:11px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.stats-grid.cols-3{grid-template-columns:repeat(3,1fr)}.stat-cell{background:var(--panel);padding:10px 12px}.stat-cell .n{font-size:17px;font-weight:700;font-family:var(--font-mono);display:block}.stat-cell .n.warn{color:var(--warn)}.stat-cell .n.ok{color:var(--signal)}.stat-cell .lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700}.mix-wrap{padding:10px 12px 12px;border-top:1px solid var(--line)}.mix-title{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700;margin-bottom:7px}.mix-bar{display:flex;height:8px;border-radius:3px;overflow:hidden;margin-bottom:7px;background:var(--panel-2)}.mix-legend{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:10.5px;color:var(--ink-dim)}.mix-legend span{display:inline-flex;align-items:center;gap:4px}.mix-legend i{width:7px;height:7px;border-radius:2px;display:inline-block}.browser-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.jump-row{display:flex;align-items:center;gap:8px}.jump-row input[type=date]{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:6px 9px;color:var(--ink);font-family:var(--font-mono);font-size:12px}.day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.day-card{all:unset;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .12s;box-sizing:border-box}.day-card:hover{border-color:var(--accent)}.day-card.today{border-color:color-mix(in srgb,var(--live) 45%,var(--line))}.day-card .dow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:700}.day-card .dnum{font-size:19px;font-weight:700}.day-card .meta{font-size:11px;color:var(--ink-dim);margin-top:auto}.day-card .flags{display:flex;gap:5px;flex-wrap:wrap}.day-card.empty-day{opacity:.68}.day-card.empty-day:hover{opacity:1}.tag.daystat-aired{color:var(--ink-faint);background:color-mix(in srgb,var(--ink-faint) 10%,transparent)}.tag.daystat-live{color:var(--live);background:color-mix(in srgb,var(--live) 14%,transparent)}.tag.daystat-live:before{animation:pulse 2.2s ease-in-out infinite}.tag.daystat-published{color:var(--signal);background:color-mix(in srgb,var(--signal) 14%,transparent)}.tag.daystat-draft{color:var(--ink-dim);background:color-mix(in srgb,var(--ink-dim) 12%,transparent)}.tag.daystat-empty{color:var(--ink-faint);background:transparent}.tag.daystat-empty:before{display:none}.tag.auto-gen{color:var(--cat-b);background:color-mix(in srgb,var(--cat-b) 14%,transparent)}.stat-dot{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 25%,transparent);animation:pulse 2.2s ease-in-out infinite;display:inline-block}.next-icon{width:13px;height:13px;color:var(--accent);vertical-align:middle}.icon-btn{all:unset;width:24px;height:24px;display:grid;place-items:center;border-radius:4px;cursor:pointer;color:var(--ink-faint);flex-shrink:0}.icon-btn:hover{background:var(--panel-2);color:var(--ink)}.icon-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.clock-editor-split{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}@container (max-width: 900px){.clock-editor-split{grid-template-columns:1fr}}.palette{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.palette-btn{all:unset;display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;font-size:11.5px;font-weight:600;color:var(--ink)}.palette-btn:hover{border-color:var(--accent);color:var(--accent)}.palette-btn .dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.palette-btn svg{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8}.wheel-wrap{padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.wheel-wrap.compact{padding:4px 0 2px;gap:4px}.wheel-svg{width:100%;max-width:260px;height:auto}.wheel-svg.compact{max-width:150px}.wheel-wedge{cursor:pointer;stroke:var(--panel);stroke-width:1.5;transition:opacity .12s ease}.wheel-wedge:hover{opacity:.82}.wheel-wedge.selected{stroke:var(--ink);stroke-width:2}.wheel-center-big{font-size:15px;font-weight:800;fill:var(--ink)}.wheel-center-label{font-size:10.5px;fill:var(--ink-dim)}.wheel-overflow-note{font-size:10.5px;color:var(--warn);text-align:center;line-height:1.4}.wheel-runtime-msg{font-size:10.5px;color:var(--ink-faint);text-align:center}.wheel-runtime-msg.warn{color:var(--warn)}.wheel-runtime-msg.ok{color:var(--signal)}.wheel-tooltip{position:fixed;z-index:50;padding:7px 10px;border-radius:6px;background:var(--ink);color:var(--ground);font-size:11px;line-height:1.4;pointer-events:none;box-shadow:0 6px 20px #0000004d;max-width:200px}:root:not([data-theme=light]) .wheel-tooltip{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.wheel-legend{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;font-size:10px;color:var(--ink-dim)}.wheel-legend-item{display:flex;align-items:center;gap:5px}.wheel-legend-item .sw{width:8px;height:8px;border-radius:2px;flex-shrink:0}.side-picker{display:flex;flex-direction:column}.side-search-wrap{padding:11px 14px;border-bottom:1px solid var(--line)}.side-search{display:flex;align-items:center;gap:7px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px 9px}.side-search svg{width:13px;height:13px;color:var(--ink-faint);flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8}.side-search input{all:unset;flex:1;color:var(--ink);font-size:12px}.side-hint{padding:8px 14px 11px;font-size:10.5px;color:var(--ink-faint);line-height:1.5;border-bottom:1px solid var(--line)}.side-scroll{max-height:520px;overflow-y:auto}.side-section{border-bottom:1px solid var(--line)}.side-section:last-child{border-bottom:0}.side-section-head{position:sticky;top:0;background:var(--panel);z-index:1;display:flex;align-items:center;justify-content:space-between;padding:7px 14px;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700;border-bottom:1px solid var(--line)}.side-section-head .n{font-family:var(--font-mono);font-weight:600}.side-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:7px 14px;cursor:grab;font-size:12px;font-weight:600;color:var(--ink);width:100%}.side-row:hover{background:var(--panel-2)}.side-row:active{cursor:grabbing}.side-row .sw{width:8px;height:8px;border-radius:3px;flex-shrink:0}.side-row .plus-hint{margin-left:auto;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;opacity:0;flex-shrink:0}.side-row:hover .plus-hint{opacity:1}.side-row .plus-hint svg{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:2.6}.side-row.other .ico{width:20px;height:20px;border-radius:5px;flex-shrink:0;display:grid;place-items:center}.side-row.other .ico svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8}.side-empty{padding:10px 14px;font-size:11px;color:var(--ink-faint)}.clock-slot-list{display:flex;flex-direction:column}.clock-slot-row{display:flex;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer}.clock-slot-row:last-child{border-bottom:0}.clock-slot-row:hover{background:var(--panel-2)}.clock-slot-row.selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.clock-slot-row.dragging{opacity:.4}.csr-pos{width:20px;flex-shrink:0;text-align:right;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.csr-handle{width:13px;flex-shrink:0;color:var(--ink-faint);cursor:grab;display:grid;place-items:center}.csr-handle svg{width:12px;height:12px}.csr-swatch{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0}.csr-ico{width:24px;height:24px;border-radius:6px;flex-shrink:0;display:grid;place-items:center}.csr-ico svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.csr-body{flex:1;min-width:0}.csr-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csr-sub{font-size:10.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.csr-dur{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim);flex-shrink:0;width:42px;text-align:right}.csr-actions{display:flex;gap:1px;flex-shrink:0}.slot-inline-editor{padding:12px 14px;border-top:1px solid var(--line);background:var(--panel-2);display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.slot-field{display:flex;flex-direction:column;gap:4px}.slot-field label{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700}.slot-field input,.slot-field select{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:6px 9px;color:var(--ink);min-width:130px;font-size:12px}.slot-field.grow{flex:1;min-width:180px}.ctx-menu{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #0000004d;padding:4px;min-width:170px;display:flex;flex-direction:column}.ctx-menu-item{all:unset;padding:7px 10px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink)}.ctx-menu-item:hover:not(:disabled){background:var(--panel-2)}.ctx-menu-item:disabled{opacity:.4;cursor:not-allowed}.ctx-menu-item.danger{color:var(--live)}.theme-menu-wrap{position:relative;flex-shrink:0}.theme-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30}.theme-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-menu-item .check{color:var(--accent);opacity:0}.theme-menu-item.active .check{opacity:1}.vt-picker{min-width:220px;padding:6px}.vt-picker-search{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:6px 8px;color:var(--ink);margin-bottom:4px}.vt-picker-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.vt-picker-item{all:unset;display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:4px;font-size:12px;cursor:pointer}.vt-picker-item:hover{background:var(--panel-2)}.vt-picker-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-picker-dur{color:var(--ink-faint);font-size:10.5px;flex-shrink:0}.vt-picker-empty{padding:8px;color:var(--ink-faint);font-size:11.5px;text-align:center}.vt-panel{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.vt-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vt-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:20px;border:1px solid var(--line);background:var(--panel-2);font-weight:700;font-size:12px;cursor:pointer}.vt-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.vt-btn.rec{background:color-mix(in srgb,var(--live) 12%,var(--panel-2));border-color:color-mix(in srgb,var(--live) 45%,var(--line));color:var(--live)}.vt-btn.rec .rec-dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse 1.1s ease-in-out infinite}.vt-btn.go{background:color-mix(in srgb,var(--signal) 12%,var(--panel-2));border-color:color-mix(in srgb,var(--signal) 45%,var(--line));color:var(--signal)}.vt-btn.go.finish{background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.vt-time{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim)}.vt-countdown{text-align:center;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--ink-dim);padding:2px 0}.vt-countdown.now{color:var(--signal)}.live-now{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line)}.live-now .art{width:42px;height:42px;border-radius:8px;background:var(--panel);display:grid;place-items:center;color:var(--ink-faint);flex-shrink:0}.live-now .art svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}.live-now-text{min-width:0;flex:1}.live-now-title{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-now-sub{font-size:11px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-progress{height:4px;border-radius:2px;background:var(--line);margin-top:6px;overflow:hidden}.live-progress .fill{height:100%;background:var(--signal);width:0%}.live-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.live-status-badge.muted{background:color-mix(in srgb,var(--live) 15%,transparent);color:var(--live)}.live-status-badge.live{background:color-mix(in srgb,var(--signal) 15%,transparent);color:var(--signal)}.live-status-badge.idle{background:var(--panel);color:var(--ink-faint)}.meter-row{display:flex;align-items:center;gap:10px}.meter{flex:1;height:26px;border-radius:5px;background:var(--panel-2);border:1px solid var(--line);display:flex;align-items:flex-end;gap:2px;padding:3px 4px;overflow:hidden}.meter .bar{flex:1;background:var(--signal);border-radius:1px;min-height:2px;transition:height .09s ease-out}.meter .bar.hot{background:var(--live)}.segment-list{display:flex;flex-direction:column;gap:5px}.segment-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:6px;background:var(--panel-2);font-size:11px}.segment-row .n{width:18px;height:18px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--ink-dim);flex-shrink:0}.segment-row .t{flex:1;color:var(--ink-dim)}.segment-row .d{font-family:var(--font-mono);color:var(--ink-faint)}.duck-chip{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--signal) 9%,transparent);border:1px solid color-mix(in srgb,var(--signal) 30%,var(--line));font-size:11px;color:var(--signal)}.duck-chip svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0}.duck-chip b{font-family:var(--font-mono)}.segue-nav{margin-bottom:8px}.segue2-toolbar{display:flex;align-items:center;gap:8px}.segue2-toolbar .btn{padding:3px 10px;font-size:12px;line-height:1.4}.segue2-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.segue2-ruler{position:relative;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 60%,transparent)}.segue2-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.segue2-tick span{position:absolute;top:3px;left:4px;font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);white-space:nowrap}.segue2-tracks{position:relative}.segue2-clip{position:absolute;top:0;border-radius:6px;overflow:hidden;-webkit-user-select:none;user-select:none;border:1px solid var(--line);background:var(--panel)}.segue2-clip.out{top:0}.segue2-clip.vt{top:72px;z-index:2;border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.segue2-clip.inc{top:144px}.segue2-clip.draggable{cursor:grab}.segue2-clip.draggable.dragging-body{cursor:grabbing}.segue2-clip.draggable.dragging-trim{cursor:ew-resize}.segue2-clip.draggable:hover{border-color:var(--accent)}.segue2-clip-label{position:absolute;top:2px;left:6px;z-index:2;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--panel) 80%,transparent);padding:1px 5px;border-radius:3px;white-space:nowrap;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;pointer-events:none}.segue2-clip-sublabel{font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-dim);margin-left:6px}.segue2-clip-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:20px 0 4px;gap:1px}.segue2-clip.out .segue2-bar{background:var(--ink-faint)}.segue2-clip.vt .segue2-bar{background:var(--accent)}.segue2-clip.inc .segue2-bar{background:var(--signal)}.segue2-bar{border-radius:1px;min-height:2px;flex-shrink:0}.segue2-deadair{position:absolute;top:0;bottom:0;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--live) 20%,transparent),color-mix(in srgb,var(--live) 20%,transparent) 4px,transparent 4px,transparent 8px)}.segue2-trim-flag{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--live);pointer-events:none;z-index:1}.segue2-trim-flag:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:var(--live);border:2px solid var(--panel)}.segue2-readout{display:flex;gap:16px;font-size:11px;color:var(--ink-dim)}.segue2-readout b{color:var(--ink)}.lib-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.search-row{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.search-row input{flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:7px 10px;color:var(--ink);min-width:0}.table-scroll{overflow-x:auto}table.lib{width:100%;min-width:680px;border-collapse:collapse;font-size:12.5px}table.lib th{position:sticky;top:0;z-index:5;text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel)}table.lib td{padding:6px 8px;border-bottom:1px solid var(--line);text-transform:capitalize;white-space:nowrap}table.lib td.t-title,table.lib td.t-artist{max-width:220px;overflow:hidden;text-overflow:ellipsis}table.lib tr{cursor:pointer}table.lib tr:hover td{background:var(--panel-2)}table.lib tr.sel td{background:color-mix(in srgb,var(--accent) 9%,transparent)}table.lib tr.previewing td{background:color-mix(in srgb,var(--signal) 10%,transparent)}table.lib tr.previewing td:first-child{box-shadow:inset 3px 0 0 var(--signal)}table.lib th.c-edit,table.lib td.c-edit{width:30px}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.status-chip{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.status-chip.ready{color:var(--signal);background:color-mix(in srgb,var(--signal) 16%,transparent)}.status-chip.processing{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.status-chip.error{color:var(--live);background:color-mix(in srgb,var(--live) 14%,transparent)}.preview-player{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;pointer-events:none;padding:0 16px 16px}.pp-inner{pointer-events:auto;width:100%;max-width:480px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 40px -8px #0000008c;padding:8px 12px;display:flex;align-items:center;gap:10px}.pp-cover,.pp-cover-fallback{width:34px;height:34px;border-radius:6px;flex-shrink:0;object-fit:cover}.pp-cover-fallback{display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--panel-2))}.pp-play{all:unset;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.pp-play svg{width:13px;height:13px}.pp-meta{min-width:0;max-width:120px;flex-shrink:0}.pp-title{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-artist{font-size:10.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-track{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pp-badges{display:flex;align-items:center;gap:7px;min-height:14px}.pp-badge{font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:3px;font-family:var(--font-mono)}.pp-badge.intro{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.pp-badge.error{color:var(--live);background:color-mix(in srgb,var(--live) 14%,transparent);font-family:var(--font-ui)}.pp-bar-row{display:flex;align-items:center;gap:9px}.pp-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-dim);width:34px;flex-shrink:0}.pp-time.total{text-align:right;color:var(--ink-faint)}.pp-bar{position:relative;flex:1;height:6px;background:var(--panel-2);border-radius:4px;cursor:pointer;overflow:hidden}.pp-bar-intro{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--warn) 45%,transparent)}.pp-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:4px}.pp-close{all:unset;color:var(--ink-faint);width:26px;height:26px;border-radius:6px;cursor:pointer;flex-shrink:0;display:grid;place-items:center}.pp-close:hover{color:var(--ink);background:var(--panel-2)}.lib-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-top:1px solid var(--line);flex-wrap:wrap}.lib-pagination-count{font-size:11.5px;color:var(--ink-faint)}.lib-pagination-controls{display:flex;align-items:center;gap:10px}.lib-pagination-page{font-size:11.5px;color:var(--ink-dim);white-space:nowrap}.lib-home-btn{all:unset;position:fixed;right:20px;bottom:20px;z-index:39;width:38px;height:38px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px -6px #00000080}.vt-overlay{position:fixed;top:84px;right:20px;bottom:20px;z-index:45;width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 104px);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 48px -16px #00000080;display:flex;flex-direction:column;overflow:hidden}.vt-overlay.wide{left:20px;right:20px;width:auto;max-width:1280px;margin:0 auto}.vt-overlay-close{all:unset;position:absolute;top:10px;right:10px;z-index:2;cursor:pointer;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line)}.vt-overlay-close:hover:not(:disabled){color:var(--ink)}.vt-overlay-close:disabled{opacity:.4;cursor:not-allowed}.vt-overlay-pinned{flex-shrink:0;padding:4px}.vt-overlay-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:4px}.vt-overlay-pinned .panel-head{padding-right:40px}.vt-reopen-pill{all:unset;position:fixed;right:20px;bottom:20px;z-index:39;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;background:var(--accent);color:var(--ground);font-size:12px;font-weight:700;box-shadow:0 8px 20px -6px #00000080}.lib-home-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.lib-home-btn svg{width:16px;height:16px}.lib-toolbar{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.lib-toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lib-toolbar-label{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.lib-search{flex:1;min-width:200px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:8px 11px;color:var(--ink)}.lib-search::placeholder{color:var(--ink-faint)}.lib-search:focus{outline:none;border-color:var(--accent)}.lib-selection-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lib-rescan-note{font-size:11px;color:var(--ink-faint)}.lib-rescan-result{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px 11px}.lib-rescan-result.attention{border-color:color-mix(in srgb,var(--live) 40%,var(--line));color:var(--live)}.lib-rescan-result button{margin-left:auto}.lib-active-filters{gap:7px}.lib-parsed-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:5px 6px 5px 10px;border-radius:20px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);white-space:nowrap}.lib-parsed-chip .x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;font-size:9px;cursor:pointer;padding:0}.lib-parsed-chip .x:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.lib-quickrow-split{align-items:flex-start;gap:14px}.lib-quickrow-group{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lib-quickrow-divider{width:1px;align-self:stretch;background:var(--line);flex-shrink:0}.lib-catcode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em;padding:5px 9px;border-radius:5px;cursor:pointer}.lib-catcode.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px currentColor}.lib-catcode-muted{color:var(--ink-dim);background:var(--panel-2);border-color:var(--line);font-family:var(--font-ui)}.lib-catcode-muted.on{outline:2px solid var(--accent)}.lib-quick-sep{width:1px;align-self:stretch;background:var(--line);margin:0 4px}.lib-suggestions{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line)}.lib-suggestion-card{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;overflow:hidden}.lib-suggestion-card.expanded{border-color:var(--accent)}.lib-suggestion-head{display:flex;align-items:center;gap:10px;padding:8px 11px;cursor:pointer}.lib-suggestion-card .ic{flex-shrink:0}.lib-suggestion-card .txt{flex:1;font-size:12px;line-height:1.4;color:var(--ink-dim)}.lib-suggestion-card .txt b{color:var(--ink)}.lib-suggestion-chev{color:var(--ink-faint);font-size:10px;flex-shrink:0}.lib-suggestion-body{padding:0 11px 11px;border-top:1px solid var(--line)}.lib-suggestion-row{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:11.5px;border-bottom:1px solid var(--line);cursor:pointer}.lib-suggestion-row:last-of-type{border-bottom:0}.lib-suggestion-row .nm{flex:1;color:var(--ink)}.lib-suggestion-row .cur{color:var(--ink-faint);font-size:10.5px}.lib-suggestion-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:9px}table.lib th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.lib th.sortable:hover{color:var(--ink)}table.lib th .sort-arrow{margin-left:4px;opacity:.7}table.lib td.c-check{width:30px}table.lib td.c-check input{cursor:pointer}.energy-dots{display:inline-flex;gap:2px}.energy-dot{width:5px;height:5px;border-radius:50%;background:var(--line)}.energy-dot.on{background:var(--accent)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800}.subtabs-row{display:flex;align-items:center}.subtabs-row .subtabs{flex:1}.subtabs-actions{display:flex;gap:8px;padding:8px 10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 64px -12px #00000080;width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal.wide{max-width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:13px;margin:0;font-weight:700}.modal-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.generate-progress-bar{width:100%;height:6px;border-radius:3px;background:var(--panel-2);overflow:hidden}.generate-progress-bar-fill{width:40%;height:100%;border-radius:3px;background:var(--accent);animation:generate-progress-sweep 1.1s ease-in-out infinite}@keyframes generate-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.mc-field-row{display:flex;align-items:center;gap:10px}.mc-field-row .field{flex:1;opacity:.4;pointer-events:none}.mc-field-row.on .field{opacity:1;pointer-events:auto}.dropzone{border:1.5px dashed var(--line);border-radius:6px;padding:24px;text-align:center;color:var(--ink-faint);cursor:pointer}.dropzone.drag{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.iq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px}.iq-selectall{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-dim);cursor:pointer;white-space:nowrap}.iq-bulkapply{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iq-bulkapply .cnt{font-size:11.5px;font-weight:700;color:var(--accent);white-space:nowrap}.import-queue{display:flex;flex-direction:column;gap:8px;max-height:440px;overflow-y:auto;padding:2px}.import-queue-item{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--panel-2)}.import-queue-item.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.import-queue-item .iq-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.import-queue-item .iq-head .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}.import-queue-item .iq-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.import-queue-item .iq-fields .field label{font-size:10px}.iq-uploading{display:flex;align-items:center;gap:6px}.iq-progress{width:64px;height:5px;border-radius:3px;background:var(--line);overflow:hidden;flex-shrink:0}.iq-progress-fill{display:block;height:100%;background:var(--warn);transition:width .15s ease}.editor-view{display:flex;flex-direction:column}.editor-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ed-head-title{flex:1;min-width:160px;display:flex;flex-direction:column}.ed-head-title-input{all:unset;display:block;font-size:15px;font-weight:800;color:var(--ink);width:100%;padding:2px 4px;border-radius:4px}.ed-head-artist-input{all:unset;display:block;font-size:12px;font-weight:600;color:var(--ink-dim);width:100%;padding:1px 4px;border-radius:4px}.ed-head-title-input:focus,.ed-head-artist-input:focus{background:var(--panel-2);box-shadow:0 0 0 1px var(--accent)}.ed-head-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.ed-error-banner{margin:0 16px;padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--live) 12%,transparent);border:1px solid color-mix(in srgb,var(--live) 35%,var(--line));color:var(--live);font-size:12px}.ed-body{display:flex;align-items:stretch}.ed-fields{width:296px;flex-shrink:0;border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:12px}.ed-cover{align-self:flex-start;width:72px;height:72px;margin-bottom:2px}.ed-wave-area{flex:1;min-width:0;padding:14px;display:flex;flex-direction:column;gap:12px}.editor-transport{display:flex;align-items:center;gap:10px}.gain-vu-meter{display:flex;align-items:center}.gain-vu-track{position:relative;width:130px;height:14px;border-radius:3px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.gain-vu-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background:linear-gradient(90deg,var(--good, #3ecf6e) 0%,var(--good, #3ecf6e) 60%,var(--warn) 82%,var(--live) 94%);background-size:130px 100%;transition:width 60ms linear}.gain-vu-peak{position:absolute;top:0;bottom:0;left:0%;width:2px;background:var(--ink)}.stereo-vu{display:flex;flex-direction:column;gap:3px}.stereo-vu-row{display:flex;align-items:center;gap:5px}.stereo-vu-label{width:9px;font-size:9px;font-weight:700;color:var(--ink-faint);text-align:center;flex-shrink:0}.stereo-vu-track{position:relative;flex:1;height:9px;border-radius:2px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.stereo-vu-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background:linear-gradient(90deg,var(--good, #3ecf6e) 0%,var(--good, #3ecf6e) 60%,var(--warn) 82%,var(--live) 94%);background-size:206px 100%;transition:width 60ms linear}.stereo-vu-peak{position:absolute;top:0;bottom:0;left:0%;width:2px;background:var(--ink)}.wf-track{position:relative;height:96px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;overflow:hidden;-webkit-user-select:none;user-select:none}.wf-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--ink);pointer-events:none}.wf-marker{position:absolute;top:0;bottom:0;width:16px;margin-left:-8px;cursor:ew-resize;z-index:2}.wf-marker.intro,.wf-marker.outro{--marker-color:var(--signal);z-index:3}.wf-marker.outro{--marker-color:var(--warn)}.wf-marker.trim{--marker-color:var(--ink-dim)}.wf-marker:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--marker-color);pointer-events:none}.wf-marker:after{content:"";position:absolute;top:-1px;left:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%);background:var(--marker-color);pointer-events:none}.wf-marker:hover:before{width:3px}.wf-marker:hover:after{width:15px;height:15px;top:-2.5px}.wf-trim-shade{position:absolute;top:0;bottom:0;background:#00000073;pointer-events:none;z-index:1}.wf-marker-label{position:absolute;top:2px;left:8px;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:3px;color:var(--accent-ink);white-space:nowrap}.mc-badge{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase}.mc-badge.auto{color:var(--ink-faint);background:var(--panel-2)}.mc-badge.manual{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.marker-box{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--panel-2);display:flex;flex-direction:column;gap:8px;min-width:220px;flex:1}.marker-box-head{display:flex;align-items:center;gap:8px}.marker-box-head label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700}.sc-cover{position:relative;width:84px;height:84px;border-radius:8px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--panel-2))}.sc-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sc-cover-fallback{font-size:28px;font-weight:800;color:var(--accent-ink);opacity:.9}.sc-cover-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#0000008c;opacity:0;transition:opacity .12s ease}.sc-cover:hover .sc-cover-actions,.sc-cover:focus-within .sc-cover-actions{opacity:1}.sc-cover-actions .btn{padding:4px 9px;font-size:10px}.chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:5px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);white-space:nowrap}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700;margin-bottom:3px}.field input,.field select{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:6px 8px;color:var(--ink)}.field textarea{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:6px 8px;color:var(--ink);resize:vertical;font-family:inherit}.card-actions{display:flex;gap:6px;flex-wrap:wrap}.swatch-grid{display:flex;flex-direction:column}.swatch-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.swatch-row:last-child{border-bottom:0}.swatch-row .sw{width:15px;height:15px;border-radius:4px;flex-shrink:0;border:1px solid rgba(0,0,0,.12)}.swatch-row .nm{flex:1;font-weight:600;font-size:12.5px}.add-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);flex-wrap:wrap}.add-row input{flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:7px 10px;color:var(--ink);min-width:120px}.rotator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:14px}.rotator-card{border:1px solid var(--line);border-radius:6px;background:var(--panel-2);padding:12px;display:flex;flex-direction:column;gap:8px}.rotator-card .rh{display:flex;align-items:center;justify-content:space-between;gap:8px}.rotator-card .rname{font-weight:700;font-size:13px}.rotator-card .rcat{font-size:10.5px;color:var(--ink-faint)}.rotator-children{display:flex;flex-direction:column;gap:4px}.rc-item{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;padding:5px 8px;background:var(--panel);border-radius:4px;border:1px solid var(--line);gap:6px}.rc-item .rc-dur{color:var(--ink-faint);font-size:10.5px;flex-shrink:0}.pad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.pad{position:relative;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);padding:12px 10px;min-height:78px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.pad .pad-cat{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cat-a)}.pad .pad-label{font-size:12.5px;font-weight:700;line-height:1.25}.pad .pad-key{position:absolute;top:8px;right:9px;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.pad.empty{border-style:dashed;color:var(--ink-faint);align-items:center;justify-content:center}.pad.empty .pad-label{color:var(--ink-faint);font-weight:600;font-size:11px}.pad.drag-over{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.pad-grid.compact{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;max-height:260px;overflow-y:auto;align-content:start}.pad-grid.compact .pad{min-height:64px;padding:9px 8px}.pad-grid.compact .pad-label{font-size:11.5px}.pad-grid.rail{grid-template-columns:1fr;gap:6px;padding:10px;max-height:680px;overflow-y:auto;align-content:start}.pad-grid.rail .pad{min-height:58px;padding:8px}.pad-grid.rail .pad-label{font-size:10.5px}.clock-bar{position:relative;height:46px;border-radius:5px;overflow:hidden;display:flex;margin:14px 0;border:1px solid var(--line)}.clock-seg{position:relative;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--accent-ink);overflow:hidden;border-right:1px solid rgba(0,0,0,.15)}.clock-seg span{position:relative;z-index:1;padding:0 4px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clock-seg.a{background:var(--cat-a)}.clock-seg.b{background:var(--cat-b)}.clock-seg.c{background:var(--cat-c)}.clock-seg.liner{background:var(--cat-liner)}.clock-seg.sweeper{background:var(--cat-sweeper)}.clock-seg.marker{background:repeating-linear-gradient(45deg,var(--cat-break),var(--cat-break) 5px,color-mix(in srgb,var(--cat-break) 70%,black) 5px,color-mix(in srgb,var(--cat-break) 70%,black) 10px)}.sched-cols{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:16px;align-items:start}.cat-list{display:flex;flex-direction:column}.cat-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.cat-row:last-child{border-bottom:0}.cat-swatch{width:11px;height:11px;border-radius:3px;flex-shrink:0}.cat-row .name{flex:1;font-weight:600}.cat-row .count{color:var(--ink-faint);font-size:11px}.rule-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.rule-row:last-child{border-bottom:0}.rule-row .rname{font-size:12.5px;font-weight:600}.switch{all:unset;width:32px;height:18px;border-radius:10px;background:var(--line);position:relative;flex-shrink:0;cursor:pointer;display:inline-block}.switch:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--panel-2);top:2px;left:2px;transition:left .15s}.switch.on{background:var(--signal)}.switch.on:after{left:16px;background:#fff}.assign-grid{width:100%;border-collapse:collapse;margin-top:10px}.assign-grid th,.assign-grid td{border:1px solid var(--line);padding:6px 4px;text-align:center;font-size:10.5px}.assign-grid th{color:var(--ink-faint);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2)}.assign-grid td.assign-cell{font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.assign-grid td.assign-cell:hover{outline:1px solid var(--accent);outline-offset:-1px}.clock-palette{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.clock-swatch{all:unset;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:14px;border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--ink-dim);cursor:pointer}.clock-swatch .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.clock-swatch.active{color:var(--accent-ink)}.clock-swatch:not(.active):hover{border-color:var(--ink-dim);color:var(--ink)}.fill-day-btn{all:unset;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:2px 4px;border-radius:3px}.fill-day-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.fill-day-btn:disabled{cursor:not-allowed;opacity:.6}.copy-day-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line)}.copy-day-bar select{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:5px 8px;color:var(--ink);font-size:11.5px}.copy-target-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:14px;border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink-dim);cursor:pointer}.copy-target-pill input{margin:0}.copy-target-pill.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.copy-target-pill.disabled{opacity:.35;cursor:not-allowed}.assign-mobile{display:none}.day-pills{display:flex;gap:4px;padding:10px 14px 0;flex-wrap:wrap}.day-pills button{all:unset;padding:6px 11px;border-radius:14px;font-size:11px;font-weight:700;color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);cursor:pointer}.day-pills button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hour-list{display:flex;flex-direction:column;padding:8px 0}.hour-list-row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--line);font-size:12px;gap:8px}.hour-list-row:last-child{border-bottom:0}.hour-list-row .hr-time{font-family:var(--font-mono);color:var(--ink-dim);width:52px;flex-shrink:0}.hour-list-row .hr-clock{flex:1;font-weight:600}.out-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.out-card .panel-head{align-items:center}.out-led{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.out-led i{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);display:block}.out-led.live{color:var(--signal)}.out-led.live i{background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 25%,transparent)}.out-body{padding:14px;display:flex;flex-direction:column;gap:10px}.kv{display:flex;justify-content:space-between;font-size:12px;padding:5px 0;border-bottom:1px dashed var(--line);gap:10px}.kv:last-of-type{border-bottom:0}.kv .k{color:var(--ink-faint)}.kv .v{font-family:var(--font-mono);font-weight:600;text-align:right;word-break:break-all}.member-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.member-row:last-child{border-bottom:0}.member-avatar{width:30px;height:30px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--ink-dim);flex-shrink:0}.member-meta{flex:1;min-width:0}.member-name{font-weight:700;font-size:12.5px}.member-email{color:var(--ink-faint);font-size:11px}.role-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);padding:5px 22px 5px 9px;border-radius:4px;font-size:11px;font-weight:600;background-image:linear-gradient(45deg,transparent 50%,var(--ink-dim) 50%),linear-gradient(135deg,var(--ink-dim) 50%,transparent 50%);background-position:calc(100% - 11px) center,calc(100% - 7px) center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.invite-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);flex-wrap:wrap}.invite-row input{flex:1;min-width:160px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:7px 10px;color:var(--ink)}.gl-teaser{padding:14px;display:flex;flex-direction:column;gap:10px}.gl-teaser-sub{margin:0;font-size:12px;color:var(--ink-dim);line-height:1.5}.gl-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:16px 18px;margin-bottom:14px}.gl-status{display:flex;flex-direction:column;align-items:center;gap:4px}.gl-led{width:14px;height:14px;border-radius:50%;background:var(--ink-faint)}.gl-led.on{background:var(--signal);box-shadow:0 0 0 5px color-mix(in srgb,var(--signal) 20%,transparent);animation:pulse 2.2s ease-in-out infinite}.gl-label{all:unset;cursor:pointer;font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--ink-faint);padding:4px 10px;border-radius:20px;border:1px solid var(--line);background:var(--panel-2);transition:background .15s,color .15s,border-color .15s}.gl-label:hover{border-color:var(--ink-faint);color:var(--ink)}.gl-label.on{color:var(--live);border-color:var(--live);background:color-mix(in srgb,var(--live) 12%,transparent)}.gl-meta .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:700;margin-bottom:3px}.gl-meta .title{font-size:18px;font-weight:800}.gl-meta .sub2{color:var(--ink-dim);font-size:12px;margin-top:2px}.gl-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}.participant-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.participant-row:last-child{border-bottom:0}.p-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px;flex-shrink:0;color:#fff}.p-avatar.host{background:var(--accent)}.p-avatar.guest{background:var(--cat-b)}.p-meta{min-width:0}.p-name{font-weight:700;font-size:12.5px;display:flex;align-items:center;gap:6px}.p-role{font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.p-controls{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.mini-toggle{all:unset;display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.mini-toggle .box{width:15px;height:15px;border-radius:3px;border:1px solid var(--line);background:var(--panel-2);display:grid;place-items:center}.mini-toggle.on .box{background:var(--live);border-color:var(--live)}.mini-toggle.solo.on .box{background:var(--warn);border-color:var(--warn)}.level-ctl{display:flex;align-items:center;gap:6px}.level-ctl input[type=range]{width:90px;accent-color:var(--accent)}.level-ctl .lv-val{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim);width:34px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}::-webkit-scrollbar-track{background:transparent}.app.mobile{display:flex;flex-direction:column}.app.mobile main{flex:1;min-height:0;overflow-y:auto;padding:14px;position:relative}.mtopbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--line);gap:10px}.mtopbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.more-btn{all:unset;width:32px;height:32px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--ink-dim);flex-shrink:0}.more-btn svg{width:16px;height:16px}.more-btn.open{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}.more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--panel);border-top:1px solid var(--line);border-radius:16px 16px 0 0;padding:10px 8px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -16px 32px -12px #0006;max-height:80vh;overflow-y:auto}.more-grab{width:34px;height:4px;border-radius:3px;background:var(--line);margin:2px auto 12px}.more-row{all:unset;display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;cursor:pointer;width:100%;box-sizing:border-box}.more-row:hover,.more-row:active{background:var(--panel-2)}.more-ic{width:34px;height:34px;border-radius:9px;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;color:var(--ink-dim)}.more-ic svg{width:16px;height:16px}.more-lbl{font-size:13.5px;font-weight:700;flex:1}.more-chev{width:14px;height:14px;color:var(--ink-faint);flex-shrink:0}.more-divider{height:1px;background:var(--line);margin:6px 10px}.more-row.danger .more-lbl,.more-row.danger .more-ic{color:var(--live)}.mdash{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--ground)}.mdash-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mdash-panel{height:100%;overflow:hidden;display:flex;flex-direction:column}.mdash-panel .panel{height:100%;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;background:transparent}.mdash-panel .dash-lib-list{flex:1;min-height:0;max-height:none}.mdash-panel .pad-grid{flex:1;min-height:0;overflow-y:auto}.mdash-panel .log-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.mdash-panel-head{flex-shrink:0;display:flex;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid var(--line)}.mdash-panel .log-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto}.mdash-tabbar{flex-shrink:0;height:64px;background:var(--panel);border-top:1px solid var(--line);display:flex;padding-bottom:env(safe-area-inset-bottom,0px)}.mdash-tabbar button{all:unset;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-faint);font-size:9.5px;font-weight:700;cursor:pointer}.mdash-tabbar button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6}.mdash-tabbar button.active{color:var(--accent)}.mnow{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 24px;text-align:center}.mnow-cover{width:148px;height:148px;border-radius:22px;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 16px 32px -14px #00000059;flex-shrink:0;overflow:hidden}.mnow-cover svg{width:46px;height:46px}.mnow-cover-art{width:100%;height:100%;object-fit:cover}.mnow-eyebrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700}.mnow-eyebrow b{color:var(--ink);font-family:var(--font-mono);font-weight:700;text-transform:none;letter-spacing:0}.mnow-title .tt{font-size:21px;font-weight:800;text-wrap:balance}.mnow-title .aa{font-size:14px;color:var(--ink-dim);margin-top:4px}.mnow-progress{width:100%;max-width:280px;height:5px;flex-shrink:0;border-radius:3px;background-color:var(--line);background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-size:var(--pct, 0%) 100%}.mnow-times{display:flex;justify-content:space-between;width:100%;max-width:280px;font-size:11px;color:var(--ink-faint);flex-shrink:0}.mnow-controls{display:flex;align-items:center;gap:18px;margin-top:6px;flex-shrink:0}.mnow-auto{all:unset;height:52px;padding:0 22px;border-radius:16px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);font-size:13px;font-weight:800;letter-spacing:.04em;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.mnow-auto.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mnow-segue{all:unset;width:76px;height:76px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px -8px #0000004d;flex-shrink:0}.mnow-segue svg{width:28px;height:28px}.mnow-segue:disabled{opacity:.4;cursor:not-allowed}.mnow-mic{all:unset;width:52px;height:52px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.mnow-mic svg{width:20px;height:20px}.mnow-mic.active{background:var(--live);border-color:var(--live);color:#fff}.mnow-next{font-size:11.5px;color:var(--ink-faint)}.mnow-next b{color:var(--ink-dim);font-weight:700}@container (max-width: 1080px){.dash-grid{grid-template-columns:1fr}.dash-grid.rail-layout{grid-template-columns:1fr;height:auto}.rail-layout .log-scroll{max-height:none;overflow-y:visible}.log-editor-grid,.lib-grid,.sched-cols,.gl-cols{grid-template-columns:1fr}.side-stack{flex-direction:row;flex-wrap:wrap}.side-stack>*{flex:1 1 260px;min-width:0}.rail-sidebar{flex-direction:row;flex-wrap:wrap}.rail-sidebar>*{flex:1 1 260px;min-width:0}.out-grid{grid-template-columns:repeat(2,1fr)}}@container (max-width: 780px){.dash-grid{grid-template-columns:1fr}.dash-grid.rail-layout{grid-template-columns:1fr;height:auto}.rail-layout .log-scroll{max-height:none;overflow-y:visible}.log-editor-grid,.lib-grid,.sched-cols,.gl-cols{grid-template-columns:1fr}.side-stack,.rail-sidebar{flex-direction:column}.out-grid{grid-template-columns:repeat(2,1fr)}.pad-grid.compact{max-height:360px}}.upload-widget{position:fixed;right:20px;bottom:20px;z-index:60;width:360px;max-width:calc(100vw - 28px);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 32px #00000059;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.upload-widget.collapsed{transform:translateY(calc(100% - 50px))}.uw-head{display:flex;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.uw-ring{width:24px;height:24px;border-radius:50%;flex-shrink:0;position:relative;background:conic-gradient(var(--accent) 0deg var(--uw-deg,0deg),var(--line) var(--uw-deg,0deg) 360deg);display:grid;place-items:center;transition:background .4s ease}.uw-ring:after{content:"";width:17px;height:17px;border-radius:50%;background:var(--panel)}.uw-ring.done{background:var(--signal)}.uw-ring.attention{background:var(--warn)}.uw-ring svg{position:absolute;width:11px;height:11px;fill:var(--signal)}.uw-ring.attention svg{fill:var(--warn)}.uw-head-text{flex:1;min-width:0}.uw-title{font-weight:700;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uw-sub{font-size:10.5px;color:var(--ink-dim);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uw-sub b{color:var(--ink-dim);font-weight:700}.uw-eta{color:var(--ink-faint);margin-left:5px}.uw-controls{display:flex;align-items:center;gap:1px;flex-shrink:0}.uw-icon-btn{all:unset;cursor:pointer;width:22px;height:22px;border-radius:5px;display:grid;place-items:center;color:var(--ink-faint)}.uw-icon-btn:hover{background:var(--panel-2);color:var(--ink)}.uw-icon-btn svg{width:12px;height:12px;fill:currentColor}.uw-chev{transition:transform .22s ease}.upload-widget.collapsed .uw-chev{transform:rotate(180deg)}.uw-overall{height:3px;background:var(--panel-2);position:relative;overflow:hidden}.uw-overall-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);width:var(--uw-pct,0%);transition:width .5s cubic-bezier(.2,.8,.2,1)}.uw-overall-fill.done{background:var(--signal)}.uw-body{max-height:380px;overflow:hidden;transition:max-height .28s cubic-bezier(.2,.8,.2,1)}.upload-widget.collapsed .uw-body{max-height:0}.uw-spotlight-wrap{position:relative;padding:10px 12px 2px;min-height:64px}.uw-spotlight{display:flex;gap:10px;align-items:center}.uw-spot-art{width:36px;height:36px;border-radius:6px;flex-shrink:0;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-faint)}.uw-spot-art svg{width:15px;height:15px;fill:currentColor}.uw-spot-main{flex:1;min-width:0}.uw-spot-title-row{display:flex;align-items:baseline;gap:6px;min-width:0}.uw-spot-title{font-weight:700;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uw-spot-num{font-size:10px;color:var(--ink-faint);flex-shrink:0}.uw-spot-artist{font-size:10.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.uw-stage-row{display:flex;align-items:center;gap:6px;margin-top:6px}.uw-stage-chip{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-dim);padding:2px 6px 2px 5px;border-radius:20px;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap}.uw-stage-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:uw-blink 1.1s ease-in-out infinite}@keyframes uw-blink{0%,to{opacity:1}50%{opacity:.35}}.uw-stage-track{flex:1;height:3px;border-radius:3px;background:var(--panel-2);overflow:hidden}.uw-stage-track-fill{height:100%;background:var(--accent);border-radius:3px;width:var(--uw-stage-pct,0%);transition:width .4s ease}.uw-dots{display:flex;justify-content:center;gap:4px;padding:2px 0 8px}.uw-dots span{width:4px;height:4px;border-radius:50%;background:var(--line);transition:background .2s ease,transform .2s ease}.uw-dots span.on{background:var(--accent);transform:scale(1.3)}.uw-list{border-top:1px solid var(--line);max-height:180px;overflow-y:auto}.uw-row{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.uw-row:last-child{border-bottom:none}.uw-row.active{background:color-mix(in srgb,var(--accent) 6%,transparent)}.uw-row-icon{width:13px;height:13px;flex-shrink:0;display:grid;place-items:center}.uw-row-icon svg{width:12px;height:12px}.uw-row-icon.queued svg{fill:var(--ink-faint)}.uw-row-icon.done svg{fill:var(--signal)}.uw-row-icon.error svg{fill:var(--live)}.uw-ring-mini{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:uw-spin .8s linear infinite}@keyframes uw-spin{to{transform:rotate(360deg)}}.uw-row-name{flex:1;min-width:0;font-size:11px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uw-row.active .uw-row-name{color:var(--ink);font-weight:600}.uw-row.finished .uw-row-name{color:var(--ink-faint)}.uw-row-meta{font-size:9.5px;color:var(--ink-faint);flex-shrink:0}.uw-row-meta.error-text{color:var(--live)}.uw-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid var(--line);background:var(--panel-2)}.uw-footer-text{font-size:10.5px;color:var(--ink-dim)}.uw-footer-text b{color:var(--ink)}.uw-footer.done .uw-footer-text b{color:var(--signal)}.uw-footer.attention .uw-footer-text b{color:var(--warn)}.uw-footer-btn{all:unset;cursor:pointer;font-size:10.5px;font-weight:700;color:var(--accent);padding:4px 8px;border-radius:5px}.uw-footer-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}@media(max-width:640px){.upload-widget{left:12px;right:12px;bottom:12px;width:auto}.app{grid-template-columns:1fr;grid-template-rows:auto 1fr 58px;grid-template-areas:"topbar" "main" "rail"}.topbar{flex-wrap:wrap;row-gap:8px;padding:8px 12px}.now-strip{order:5;flex-basis:100%;max-width:none}.now-strip-artist,.now-strip-time,.clock-block .date{display:none}.listen-live{padding:7px}.listen-live .ll-text,.brand .name{display:none}.station-select{max-width:130px}.rail{flex-direction:row;border-right:0;border-top:1px solid var(--line);justify-content:space-around;padding:4px 2px;gap:0;overflow-x:auto;overflow-y:hidden}.rail button{flex:1;padding:5px 2px;gap:3px;min-width:44px}.rail .rail-spacer{display:none}main{padding:14px}.view-head{gap:10px}.view-head h1{font-size:16px}.field-row{grid-template-columns:1fr}.log-editor-actions{flex-direction:column;align-items:stretch;width:100%}.log-editor-actions .btn,.log-editor-actions input[type=date]{width:100%;min-height:44px;font-size:14px;justify-content:center;box-sizing:border-box}.log-editor-actions .tag{align-self:flex-start}.log-day-notice .btn{min-height:44px;margin-top:6px}.menu-wrap{width:100%}.menu{position:static;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;margin-top:6px;width:100%;min-width:0}.menu button{min-height:44px;justify-content:center;text-align:center}.range-pick{width:100%;justify-content:center}.range-pick select{flex:1;min-height:44px;font-size:14px}.search-box input,.lib-search-box input{min-height:44px;font-size:14px}.issue-nav button{width:32px;height:32px}.day-grid{grid-template-columns:repeat(2,1fr)}.jump-row{width:100%}.jump-row input[type=date]{flex:1;min-width:0;min-height:44px;font-size:14px}.jump-row .btn{min-height:44px}table.log{min-width:0;width:100%}table.log thead{display:none}table.log,table.log tbody{display:block;width:100%}table.log tr:not(.hour-sep){display:flex;flex-wrap:wrap;align-items:baseline;column-gap:7px;row-gap:3px;padding:10px 12px;border-bottom:1px solid var(--line);border-left-width:3px}table.log td{padding:0;border-bottom:0;white-space:normal;overflow:visible;text-overflow:clip;flex:0 0 auto}table.log td.c-air{order:1;font-size:11px}table.log td.c-status:not(:empty){order:2}table.log td.c-title{order:3;flex:1 1 100%;font-size:13px}table.log td.c-artist:not(:empty){order:4;flex:1 1 100%;font-size:11.5px}table.log td.c-category{order:5}table.log td.c-intro{order:6;font-size:10.5px}table.log td.c-length{order:7;font-size:10.5px}table.log td.c-cart{order:8;font-size:10.5px}table.log td.c-intro:before{content:"intro ";color:var(--ink-faint)}table.log td.c-cart:not(:empty):before{content:"#";color:var(--ink-faint)}.pad-grid.rail{grid-template-columns:repeat(4,1fr);max-height:300px}.assign-grid{display:none}.assign-mobile{display:block}.gl-card{grid-template-columns:1fr;text-align:center}.now-card{text-align:center}.now-controls-row,.gl-status{align-items:center}.p-controls{width:100%;justify-content:space-between}}@container (max-width: 480px){.rail button span{display:none}.station-select{max-width:96px;font-size:11px}.pad-grid.compact{grid-template-columns:1fr}.pad-grid.rail{grid-template-columns:repeat(2,1fr)}.out-body{padding:12px}.out-grid,.day-grid{grid-template-columns:1fr}}@media(pointer:coarse){.play-btn{width:32px;height:32px}.btn{padding:9px 14px}.rail button{padding:13px 4px}.switch{width:38px;height:22px}.switch:after{width:18px;height:18px}.pad{min-height:70px}}
