/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-100{top:calc(var(--spacing) * 100)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.bg-\[var\(--background\)\]{background-color:var(--background)}.text-\[var\(--foreground\)\]{color:var(--foreground)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#f5f8f2;--foreground:#14201a;--muted:#617167;--line:#d9e3dc;--panel:#fff;--panel-soft:#edf5ef;--green:#2e7752;--blue:#315f86;--gold:#aa7829;--rose:#a24d55;--teal:#2f7770;--violet:#6c5a8f}*{box-sizing:border-box}html{background:var(--background);max-width:100%;overflow-x:hidden}body{max-width:100%;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;background:radial-gradient(circle at 18% 0,#428d5d29,#0000 32rem),linear-gradient(#f5f8f2 0%,#fff 56%,#eef4f0 100%);margin:0;overflow-x:hidden}button{font:inherit}.hero-shell{grid-template-columns:minmax(320px,430px) minmax(320px,1fr);align-items:start;gap:22px;width:min(1180px,100% - 32px);min-width:0;max-width:calc(100vw - 32px);margin:0 auto;padding:34px 0 24px;display:grid}.listener-panel,.queue-panel,.chart-shell{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.listener-panel,.queue-panel,.chart-shell{background:color-mix(in srgb, var(--panel), transparent 3%)}}.listener-panel,.queue-panel,.chart-shell{border:1px solid var(--line);box-shadow:0 18px 55px #273c301f}.listener-panel{border-radius:26px;min-width:0;padding:18px;overflow:hidden}.topbar,.chart-heading,.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.station-logo{object-fit:cover;border-radius:18px;flex:none;width:clamp(56px,15vw,76px);height:clamp(56px,15vw,76px);box-shadow:0 10px 24px #070e0a2e}.brand-lockup>div{min-width:0}.topbar h1,.chart-heading h2,.queue-panel h2{letter-spacing:0;margin:0;font-weight:500}.topbar h1{font-size:clamp(1.85rem,6.2vw,3.6rem);line-height:.9}.topbar .eyebrow{color:var(--foreground);letter-spacing:0;text-transform:none;margin-bottom:3px;font-size:clamp(1.2rem,4.2vw,2.45rem);font-weight:500;line-height:.9}.eyebrow,.panel-label{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:500}.top-actions{justify-items:end;gap:10px;display:grid}.top-actions a,.admin-link{border:1px solid var(--line);background:var(--panel-soft);min-height:38px;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.84rem;font-weight:500;text-decoration:none;display:inline-flex}.station-switch{grid-template-columns:1fr 1fr;gap:10px;padding:14px 0 4px;display:grid}.station-button{border:1px solid var(--line);background:var(--panel-soft);min-height:72px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:12px;padding:12px}.station-button strong,.station-button span{display:block}.station-button strong{font-size:.96rem;font-weight:500}.station-button span{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.25}.station-button.active{background:var(--green);border-color:var(--green);color:#fff}.station-button.active span{color:#ffffffd1}.cover-art{aspect-ratio:1;background:linear-gradient(135deg, var(--blue), var(--green), var(--gold));border-radius:22px;width:min(74vw,300px);margin:12px auto 22px;padding:13px;box-shadow:0 18px 35px #2a43342e;container-type:inline-size}.cover-art.blue,.mini-art.blue{background:linear-gradient(135deg,#315f86,#4e8cad)}.cover-art.green,.mini-art.green{background:linear-gradient(135deg,#2e7752,#7aa968)}.cover-art.gold,.mini-art.gold{background:linear-gradient(135deg,#aa7829,#d5ac5f)}.cover-art.teal,.mini-art.teal{background:linear-gradient(135deg,#2f7770,#75a78d)}.cover-art.rose,.mini-art.rose{background:linear-gradient(135deg,#a24d55,#d18b73)}.cover-art.violet,.mini-art.violet{background:linear-gradient(135deg,#6c5a8f,#a782a6)}.cover-ring{color:#fff;text-align:center;border:1px solid #ffffff70;border-radius:14px;align-content:center;place-items:center;gap:12px;width:100%;height:100%;padding:22px;display:grid}.cover-art img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.cover-ring span{letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}.cover-ring strong{overflow-wrap:break-word;text-wrap:balance;max-width:100%;font-size:clamp(1.8rem,15cqw,3rem);font-weight:500;line-height:1.02}.cover-art.insert .cover-ring strong{font-size:clamp(1.55rem,13cqw,2.55rem);line-height:1.06}.now-playing{text-align:center;min-width:0;overflow:hidden}.now-playing p{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:500}.now-playing h2{white-space:nowrap;justify-content:center;align-items:center;width:min(100%,620px);height:3.15rem;margin:8px auto 6px;font-size:2.35rem;font-weight:500;line-height:1;display:flex;position:relative;overflow:hidden}.scrolling-title-track{align-items:center;min-width:0;max-width:100%;display:inline-flex}.scrolling-title:not(.is-long) .scrolling-title-track>span{text-overflow:ellipsis;overflow:hidden}.scrolling-title.is-long{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.scrolling-title.is-long .scrolling-title-track{gap:3rem;min-width:max-content;max-width:none;animation:18s linear infinite title-scroll;position:absolute;top:50%;left:0}@keyframes title-scroll{0%{transform:translateY(-50%)}to{transform:translate(calc(-50% - 1.5rem),-50%)}}@media (prefers-reduced-motion:reduce){.scrolling-title.is-long .scrolling-title-track{min-width:0;max-width:100%;animation:none;transform:translateY(-50%)}.scrolling-title.is-long .scrolling-title-track>span:first-child{text-overflow:ellipsis;overflow:hidden}.scrolling-title.is-long .scrolling-title-track>span:last-child{display:none}}.now-playing span,.time-row,.airing-card p,.section-heading span,.queue-row p,.chart-row p,.chart-heading>span{color:var(--muted)}.time-panel{padding:22px 4px 8px}.time-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.82rem;display:flex}.progress-slider{--progress:0%;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg, var(--green), var(--gold)) 0 / var(--progress) 100% no-repeat, var(--line);border-radius:999px;width:100%;height:8px}@supports (color:color-mix(in lab, red, red)){.progress-slider{background:linear-gradient(90deg, var(--green), var(--gold)) 0 / var(--progress) 100% no-repeat, color-mix(in srgb, var(--line), transparent 18%)}}.progress-slider{cursor:pointer}.progress-slider::-webkit-slider-thumb{border:2px solid var(--panel);-webkit-appearance:none;appearance:none;background:var(--green);border-radius:999px;width:18px;height:18px;box-shadow:0 2px 10px #273c3038}.progress-slider::-moz-range-thumb{border:2px solid var(--panel);background:var(--green);border-radius:999px;width:18px;height:18px;box-shadow:0 2px 10px #273c3038}.progress-slider:disabled{cursor:default;opacity:.72}.progress-slider:disabled::-webkit-slider-thumb{background:var(--muted)}.progress-slider:disabled::-moz-range-thumb{background:var(--muted)}.control-row{grid-template-columns:56px 1fr 56px;align-items:center;gap:14px;padding:8px 0 18px;display:grid}.control-row.session-controls{grid-template-columns:58px minmax(130px,1fr) 58px;gap:14px}.like-control-row{justify-content:center;padding:4px 0 8px;display:flex}.round-control,.play-control{border:1px solid var(--line);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:999px}.round-control{background:var(--panel-soft);min-width:56px;height:56px;color:var(--foreground);place-items:center;font-size:1.45rem;display:grid}.session-controls .round-control{min-width:58px;height:58px}.round-control:disabled{cursor:default;opacity:.68}.round-control.liked{color:#a84642}.round-control.locked{color:var(--muted)}.playback-issue{color:#a84642;text-align:center;margin:-4px 0 14px;font-size:.86rem}.play-control{background:var(--green);border-color:var(--green);color:#fff;min-height:68px;font-size:1.2rem;font-weight:500;box-shadow:0 14px 25px #2e77523d}.daily-devotional-prompt{border:1px solid var(--gold);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.daily-devotional-prompt{border:1px solid color-mix(in srgb, var(--gold), transparent 38%)}}.daily-devotional-prompt{background:var(--gold);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.daily-devotional-prompt{background:color-mix(in srgb, var(--gold), transparent 86%)}}.daily-devotional-prompt{padding:14px}.daily-devotional-prompt p,.daily-devotional-prompt h2,.daily-devotional-prompt span{margin:0}.daily-devotional-prompt p{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.daily-devotional-prompt h2{overflow-wrap:anywhere;margin-top:3px;font-size:1rem;font-weight:600}.daily-devotional-prompt span{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.daily-devotional-actions{gap:8px;display:flex}.daily-devotional-actions button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;min-height:40px;font:inherit;touch-action:manipulation;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:600}.daily-devotional-actions button:last-child{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.daily-devotional-actions button:last-child{border-color:color-mix(in srgb, var(--green), transparent 65%)}}.daily-devotional-actions button:last-child{background:var(--panel);color:var(--green)}.daily-devotional-actions button:disabled{cursor:default;opacity:.7}.airing-card{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.airing-card div{background:var(--panel-soft);border-radius:12px;min-width:0;padding:12px}.airing-card p,.airing-card strong{display:block}.airing-card p{margin:0 0 5px;font-size:.75rem}.airing-card strong{overflow-wrap:anywhere;font-size:.84rem;font-weight:500}.feedback-panel{gap:10px;padding-top:14px;display:grid}.station-tools{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-toggle,.station-tool-button{border:1px solid var(--line);background:var(--panel-soft);min-height:42px;color:var(--foreground);cursor:pointer;border-radius:999px;font-weight:500}.station-tool-button{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.station-tool-button{border-color:color-mix(in srgb, var(--green), transparent 45%)}}.station-tool-button{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.station-tool-button{background:color-mix(in srgb, var(--green), transparent 88%)}}.station-tool-button{color:var(--green)}.station-tool-button:disabled{cursor:default;opacity:.68}.station-refresh-status{color:var(--muted);text-align:center;margin:-2px 0 0;font-size:.82rem}.feedback-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.feedback-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:500;display:grid}.feedback-form select,.feedback-form textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--foreground);font:inherit;border-radius:10px;padding:10px;font-size:.9rem}.feedback-form textarea{resize:vertical}.feedback-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-actions button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:999px;min-height:40px;font-weight:500}.feedback-actions button:last-child{border-color:var(--line);background:var(--panel);color:var(--foreground)}.feedback-actions button:disabled{cursor:default;opacity:.65}.feedback-form p{color:var(--muted);text-align:center;margin:0;font-size:.82rem}.side-rail{gap:16px;display:grid}.queue-panel,.chart-shell{border-radius:18px;padding:18px}.queue-row,.chart-row{border-top:1px solid var(--line);align-items:center;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.queue-row,.chart-row{border-top:1px solid color-mix(in srgb, var(--line), transparent 22%)}}.queue-row{grid-template-columns:42px minmax(0,1fr) auto;padding:13px 0}.queue-row:first-of-type,.chart-row:first-of-type{border-top:0}.mini-art{object-fit:cover;border-radius:9px;width:42px;height:42px}.queue-row h3,.chart-row h3{margin:0;font-size:.95rem;font-weight:500}.queue-row p,.chart-row p{margin:3px 0 0;font-size:.8rem}.queue-row>span,.chart-row>span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.daily-devotional-card{border-color:var(--gold);gap:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.daily-devotional-card{border-color:color-mix(in srgb, var(--gold), transparent 46%)}}.daily-devotional-card{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.daily-devotional-card{background:color-mix(in srgb, var(--gold), transparent 90%)}}.daily-devotional-card h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:600}.daily-devotional-card p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.chart-shell{width:min(1180px,100% - 32px);min-width:0;max-width:calc(100vw - 32px);margin:0 auto 36px}.chart-heading{margin-bottom:10px}.chart-heading h2{font-size:clamp(1.7rem,4vw,2.5rem)}.chart-list{display:grid}.chart-row{grid-template-columns:34px 42px minmax(0,1fr) auto;padding:12px 0}.chart-row>strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:500}@media (prefers-color-scheme:dark){:root{--background:#101612;--foreground:#eff6f0;--muted:#a9b8ad;--line:#334339;--panel:#18211c;--panel-soft:#233029;--green:#79d395;--blue:#8ab8e5;--gold:#e0b868;--rose:#e89191;--teal:#8bd0bf;--violet:#bdacd8}body{background:radial-gradient(circle at 18% 0,#79d3951c,#0000 32rem),linear-gradient(#101612 0%,#151d18 56%,#0f1511 100%)}.listener-panel,.queue-panel,.chart-shell{box-shadow:0 18px 55px #00000038}}@media (max-width:860px){.hero-shell{grid-template-columns:1fr;width:min(480px,100% - 24px);max-width:calc(100vw - 24px);padding-top:18px}.chart-shell{width:min(480px,100% - 24px);max-width:calc(100vw - 24px)}}@media (max-width:460px){.listener-panel,.queue-panel,.chart-shell{border-radius:14px;padding:14px}.station-switch{grid-template-columns:1fr;padding:12px 0 2px}.station-button{min-height:58px;padding:10px 12px}.topbar{align-items:flex-start;gap:10px}.brand-lockup{gap:9px}.station-logo{border-radius:14px;width:54px;height:54px}.topbar h1{font-size:clamp(1.75rem,8vw,2.15rem)}.topbar .eyebrow{font-size:clamp(1.05rem,5.2vw,1.32rem)}.now-playing h2{height:2.7rem;font-size:1.95rem}.control-row{grid-template-columns:52px 1fr 52px;gap:10px}.daily-devotional-prompt{grid-template-columns:1fr}.daily-devotional-actions{grid-template-columns:1fr 1fr;display:grid}.chart-heading{flex-direction:column;align-items:flex-start}.chart-row{grid-template-columns:26px 38px minmax(0,1fr)}.chart-row>span{grid-column:3}}.admin-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 42px}.admin-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-header h1{margin:0;font-size:clamp(2rem,6vw,4rem);font-weight:500;line-height:.95}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-top-columns{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-column{gap:18px;display:grid}.admin-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:18px;box-shadow:0 18px 55px #273c301f}.admin-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-card-heading h2,.admin-form h3,.admin-list h3{margin:0;font-weight:500}.admin-card-heading h2{font-size:1.35rem}.admin-card-heading>span,.admin-list article>span{color:var(--muted);white-space:nowrap;font-size:.82rem}.admin-form{gap:13px;display:grid}.admin-form h3{font-size:1.2rem}.admin-form label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:500;display:grid}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--foreground);font:inherit;border-radius:10px;padding:11px 12px;font-size:.95rem}.admin-form input[type=file]{padding:9px}.admin-form .check-label{color:var(--foreground);grid-template-columns:none;align-items:center;gap:10px;font-size:.9rem;display:flex}.admin-form .check-label input{width:18px;height:18px;accent-color:var(--green)}.admin-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;font-weight:500}.admin-form button:disabled{cursor:default;opacity:.65}.admin-form .secondary-button{border:1px solid var(--line);background:var(--panel-soft);min-height:40px;color:var(--green)}.song-workbench{border:1px solid var(--green);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.song-workbench{border:1px solid color-mix(in srgb, var(--green), transparent 70%)}}.song-workbench{background:var(--green);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.song-workbench{background:color-mix(in srgb, var(--green), transparent 93%)}}.song-workbench{padding:12px}.song-workbench.empty{color:var(--muted);font-size:.9rem}.song-workbench-preview{grid-template-columns:72px 1fr;align-items:center;gap:12px;display:grid}.song-workbench-art{aspect-ratio:1;background:linear-gradient(135deg, var(--green), var(--blue));color:#fff;border-radius:12px;place-items:center;width:72px;font-size:1rem;font-weight:700;display:grid;overflow:hidden}.song-workbench-art.no-image{background:linear-gradient(135deg,#6c5a8f,#2f7770)}.song-workbench-art img{object-fit:cover;width:100%;height:100%}.song-workbench-copy{gap:4px;min-width:0;display:grid}.song-workbench-copy strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.song-workbench-copy span,.song-workbench-status,.song-workbench-time span{color:var(--muted);font-size:.82rem}.song-workbench-time{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid}.song-workbench-time input[type=range]{width:100%;accent-color:var(--green);padding:0}.song-workbench-time span:last-child{text-align:right}.song-workbench-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-form .song-workbench-controls button{border:1px solid var(--green);min-height:38px}@supports (color:color-mix(in lab, red, red)){.admin-form .song-workbench-controls button{border:1px solid color-mix(in srgb, var(--green), transparent 62%)}}.admin-form .song-workbench-controls button{background:var(--panel);color:var(--green);font-size:.82rem;font-weight:600}.admin-form .song-workbench-controls button:first-child{background:var(--green);color:#fff}.song-workbench-status{margin:0}.bulk-card,.feedback-card,.listener-status-card{grid-column:1/-1}.report-summary-card{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-summary-card>div{gap:4px;display:grid}.report-summary-card strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.report-summary-card span{color:var(--muted);font-size:.9rem}.play-stats-card{grid-column:1/-1}.admin-catalog-columns{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);align-items:start;gap:18px;display:grid}.bulk-status,.catalog-limit{border:1px solid var(--green);justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.bulk-status,.catalog-limit{border:1px solid color-mix(in srgb, var(--green), transparent 62%)}}.bulk-status,.catalog-limit{background:var(--green);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.bulk-status,.catalog-limit{background:color-mix(in srgb, var(--green), transparent 91%)}}.bulk-status,.catalog-limit{padding:12px}.catalog-limit>div{gap:4px;display:grid}.catalog-limit>div:last-child{justify-items:end}.bulk-status{display:grid}.bulk-status-line,.bulk-progress-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-status strong,.catalog-limit strong{font-weight:600}.bulk-status span,.catalog-limit span{color:var(--muted);text-align:right;font-size:.86rem}.bulk-progress{width:100%;height:10px;box-shadow:inset 0 0 0 1px var(--green);background:#ffffffc7;border-radius:999px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bulk-progress{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green), transparent 72%)}}.bulk-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue));width:0;height:100%;transition:width .22s;display:block}.bulk-progress-label{color:var(--muted);font-size:.8rem}.listener-status-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.listener-status-stats div{border:1px solid var(--green);gap:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.listener-status-stats div{border:1px solid color-mix(in srgb, var(--green), transparent 62%)}}.listener-status-stats div{background:var(--green);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.listener-status-stats div{background:color-mix(in srgb, var(--green), transparent 91%)}}.listener-status-stats div{padding:12px}.listener-status-stats strong{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.listener-status-stats span{color:var(--muted);font-size:.82rem}.play-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.play-stats-grid div{border:1px solid var(--green);gap:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.play-stats-grid div{border:1px solid color-mix(in srgb, var(--green), transparent 62%)}}.play-stats-grid div{background:var(--green);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.play-stats-grid div{background:color-mix(in srgb, var(--green), transparent 91%)}}.play-stats-grid div{padding:12px}.play-stats-grid strong{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.play-stats-grid span{color:var(--muted);font-size:.82rem}.listener-status-list{max-height:310px;padding-right:4px;display:grid;overflow:auto}.listener-status-note{color:var(--muted);margin:0 0 8px;font-size:.82rem}.listener-status-row{border-top:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.listener-status-row{border-top:1px solid color-mix(in srgb, var(--line), transparent 22%)}}.listener-status-row{padding:12px 0}.listener-status-row:first-child{border-top:0}.listener-status-row div:first-child{align-content:start;gap:3px;display:grid}.listener-status-row strong{color:var(--green);font-size:.92rem;font-weight:700}.listener-status-row span,.listener-status-row p{color:var(--muted);font-size:.82rem}.listener-status-row h3{overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600}.listener-status-row p{margin:4px 0 0}.bulk-preview{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;overflow:hidden}.bulk-preview-head,.bulk-preview-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1.05fr) minmax(82px,.4fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.bulk-preview-head{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.bulk-preview-head{background:color-mix(in srgb, var(--green), transparent 88%)}}.bulk-preview-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.bulk-preview-row{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.bulk-preview-row{border-top:1px solid color-mix(in srgb, var(--line), transparent 28%)}}.bulk-preview-row{font-size:.9rem}.bulk-preview-row.duplicate{background:#aa78291a}.bulk-preview-row span,.bulk-preview-head span{overflow-wrap:anywhere;min-width:0}.bulk-preview-row span:nth-child(2),.bulk-preview-row span:nth-child(3),.bulk-preview-row span:nth-child(4),.bulk-empty{color:var(--muted)}.bulk-empty{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.bulk-empty{border-top:1px solid color-mix(in srgb, var(--line), transparent 28%)}}.bulk-empty{padding:16px 12px;font-size:.9rem}.bulk-artwork-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bulk-artwork-list{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;max-height:290px;overflow:auto}.admin-form .bulk-artwork-row{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-form .bulk-artwork-row{border-top:1px solid color-mix(in srgb, var(--line), transparent 20%)}}.admin-form .bulk-artwork-row{color:var(--foreground);font-size:.9rem}.admin-form .bulk-artwork-row:first-child{border-top:0}.admin-form .bulk-artwork-row input{width:18px;height:18px;accent-color:var(--green)}.bulk-artwork-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-artwork-row small,.bulk-artwork-note{color:var(--muted);font-size:.78rem}.bulk-artwork-note{border-top:1px solid var(--line);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.bulk-artwork-note{border-top:1px solid color-mix(in srgb, var(--line), transparent 20%)}}.catalog-card{min-height:220px}.feedback-report-list{display:grid}.feedback-card-actions{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.82rem;display:flex}.feedback-report{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.feedback-report{border-top:1px solid color-mix(in srgb, var(--line), transparent 22%)}}.feedback-report{padding:12px 0}.feedback-report:first-child{border-top:0}.feedback-report-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-report-head strong{color:var(--green);font-size:.9rem;font-weight:700}.feedback-report-head span,.feedback-report small{color:var(--muted);font-size:.78rem}.feedback-report h3{margin:5px 0 0;font-size:1rem;font-weight:500}.feedback-report p{color:var(--foreground);overflow-wrap:anywhere;margin:5px 0 6px;font-size:.9rem}.feedback-report small{display:block}.admin-list{display:grid}.admin-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-list article{border-top:1px solid color-mix(in srgb, var(--line), transparent 22%)}}.admin-list article{padding:12px 0}.admin-list article.song-row{grid-template-columns:54px minmax(0,1fr) auto}.admin-list article.song-row.is-inactive{opacity:.62}.admin-list article.song-row.is-inactive .song-row-main h3{color:var(--muted)}.admin-catalog-columns .catalog-limit{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-catalog-columns .admin-list article.song-row{grid-template-columns:54px minmax(0,1fr)}.admin-catalog-columns .song-row-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;place-items:center start}.admin-catalog-columns .song-row-meta{flex-wrap:wrap;justify-content:flex-start}.top-song-list{display:grid}.top-song-row{border-top:1px solid var(--line);grid-template-columns:28px 48px minmax(0,1fr);align-items:center;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.top-song-row{border-top:1px solid color-mix(in srgb, var(--line), transparent 22%)}}.top-song-row{padding:11px 0}.top-song-row:first-child{border-top:0}.top-song-row>strong{color:var(--green);font-variant-numeric:tabular-nums;text-align:center;font-size:1rem;font-weight:700}.top-song-row .admin-art{border-radius:9px;width:48px}.top-song-row h3{overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:600}.top-song-row p,.top-song-row span{color:var(--muted);margin:3px 0 0;font-size:.8rem}.message-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.message-row-actions span{color:var(--muted);white-space:nowrap;font-size:.82rem}.message-toggle,.message-frequency{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.message-toggle input{width:17px;height:17px;accent-color:var(--green)}.message-frequency input{border:1px solid var(--line);background:var(--panel-soft);width:58px;color:var(--foreground);font:inherit;border-radius:9px;padding:7px 8px}.admin-list article:first-child{border-top:0}.admin-list p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.admin-art{aspect-ratio:1;background:linear-gradient(135deg, var(--green), var(--blue));color:#fff;border-radius:10px;place-items:center;width:54px;font-size:.9rem;font-weight:700;display:grid;overflow:hidden}.admin-art img{object-fit:cover;width:100%;height:100%}.admin-art.no-image{background:linear-gradient(135deg,#6c5a8f,#2f7770)}.song-row-main{min-width:0}.song-row-main h3,.song-row-main p{overflow-wrap:anywhere}.song-row-actions{justify-items:end;gap:8px;display:grid}.song-row-meta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.rotation-toggle{color:var(--foreground);white-space:nowrap;align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.rotation-toggle input{width:17px;height:17px;accent-color:var(--green)}.song-row-meta span{color:var(--muted);white-space:nowrap;font-size:.82rem}.song-row-meta strong{min-width:46px;color:var(--foreground);font-variant-numeric:tabular-nums;text-align:right;font-size:.9rem;font-weight:600}.song-row-buttons{justify-content:flex-end;gap:8px;display:flex}.edit-button,.danger-button{cursor:pointer;min-height:34px;font:inherit;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.edit-button{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.edit-button{border:1px solid color-mix(in srgb, var(--green), transparent 62%)}}.edit-button{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.edit-button{background:color-mix(in srgb, var(--green), transparent 90%)}}.edit-button{color:var(--green)}.danger-button{color:#a84642;background:#a846421a;border:1px solid #a846423d}.edit-button:disabled,.danger-button:disabled{cursor:default;opacity:.6}.admin-error{color:#a84642;background:#a846421a;border-radius:10px;padding:10px 12px;font-size:.9rem}.admin-warning{color:#7f581d;background:#aa78291f;border-radius:10px;padding:10px 12px;font-size:.9rem}@media (max-width:860px){.admin-shell{width:min(560px,100% - 24px);padding-top:18px}.admin-grid,.admin-top-columns,.admin-catalog-columns,.listener-status-row,.feedback-report{grid-template-columns:1fr}.bulk-preview{overflow-x:auto}.bulk-preview-head,.bulk-preview-row{min-width:760px}}@media (max-width:460px){.admin-header{flex-direction:column;align-items:flex-start}.admin-header-actions{justify-content:flex-start}.admin-card{border-radius:14px;padding:14px}.report-summary-card{flex-direction:column;align-items:stretch}.report-summary-card .danger-button{width:100%}.listener-status-stats{grid-template-columns:1fr}.play-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-row,.admin-list article{grid-template-columns:1fr}.song-workbench-preview,.song-workbench-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.song-workbench-art{width:100%;max-width:92px}.admin-list article.song-row{grid-template-columns:44px minmax(0,1fr)}.song-row-actions{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start}.message-row-actions,.song-row-meta,.song-row-buttons{justify-content:flex-start}}
