@charset "UTF-8";.cover-art[data-v-2731658c]{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;flex:0 0 auto}.cover-art-image[data-v-2731658c],.cover-art-placeholder[data-v-2731658c]{width:100%;height:100%;border-radius:inherit}.cover-art-image[data-v-2731658c]{display:block;object-fit:cover}.cover-art-placeholder[data-v-2731658c]{display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff0a}.cover-art-initials[data-v-2731658c]{color:#fffffff5;font-weight:700;letter-spacing:-.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.cover-art-default .cover-art-initials[data-v-2731658c]{font-size:clamp(1rem,34%,2.25rem)}.cover-art-inspector .cover-art-initials[data-v-2731658c]{font-size:clamp(1.1rem,38%,2.1rem)}.cover-art-modal .cover-art-initials[data-v-2731658c]{font-size:clamp(1.2rem,32%,2.75rem)}.cover-art-thumb .cover-art-initials[data-v-2731658c]{font-size:clamp(.62rem,36%,1rem)}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.vue3-resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.vue3-resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}:root{--bg: #0d0f11;--panel: #181b1e;--accent: #ff4757;--text: #ffffff;--text-contrast: #3d3d3d;--muted: #aaaaaa;--line: #34383d;--btn-bg: #25292d;--btn-border: #41464c;--input-bg: #22262a;--table-head: #181b1e;--row-bg: #121518;--sidebar-bg: #0d0f11;--hover: #2c3136;--primary: #ffffff;--surface: #202428;--secondary: #181b1e;--primary-dim: rgba(255, 255, 255, .08);--syncing: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .1) 50%, transparent 100%);--neutral-0: #ffffff;--neutral-50: #f6f6f6;--neutral-100: #e7e7e7;--neutral-200: #d1d1d1;--neutral-300: #b0b0b0;--neutral-400: #888888;--neutral-500: #6d6d6d;--neutral-600: #5d5d5d;--neutral-700: #4f4f4f;--neutral-800: #454545;--neutral-900: #3d3d3d;--neutral-950: #0d0f11;--neutral-0-25: rgba(255, 255, 255, .15);--spotify: #1ed760;--deezer: #a238ff;--discogs: #ffffff;--lastfm: #d51007;--musicbrainz: #aa2f79;--wikidata: #909090;--alias: #9b6bff;--control-h: 2.25rem;--control-h-sm: 1.75rem;--control-icon: 1.125rem;--success: #2ed573;--warning: #ffb020;--error: #ff4757;--information: #5b7cfa;--success-50: rgba(46, 213, 115, .5);--warning-50: rgba(255, 176, 32, .5);--error-50: rgba(255, 71, 87, .5);--information-50: rgba(91, 124, 250, .5);--success-dim: rgba(46, 213, 115, .12);--warning-dim: rgba(255, 176, 32, .12);--danger-dim: rgba(255, 71, 87, .12);--info-dim: rgba(91, 124, 250, .12);--progress-bar: #ffffff;--progress-track: #34383d;--deck-a: #ff4757;--deck-b: #5b7cfa;--deck-c: #10b981;--deck-a-dim: rgba(255, 71, 87, .12);--deck-b-dim: rgba(91, 124, 250, .12);--deck-c-dim: rgba(16, 185, 129, .12);--category-default: #6b7280;--category-songs: #5b7cfa;--category-jingles: #10b981;--category-promos: #b1dd45;--category-liners: #ff6aa7;--category-beds: #9b6bff;--category-sweepers: #33c3d9;--category-top-of-hour: #ed671d;--category-opening: #4d357f;--category-voice-track: #0c8b61;--category-breaknote: #ff4757;--category-time-marker: #2ed573;--category-broadcast-ready: #88dcc0;--category-default-25: rgba(107, 114, 128, .15);--category-songs-25: rgba(91, 124, 250, .15);--category-jingles-25: rgba(16, 185, 129, .15);--category-promos-25: rgba(177, 221, 69, .15);--category-liners-25: rgba(255, 106, 167, .15);--category-beds-25: rgba(155, 107, 255, .15);--category-sweepers-25: rgba(51, 195, 217, .15);--category-top-of-hour-25: rgba(237, 103, 29, .15);--category-opening-25: rgba(77, 53, 127, .15);--category-voice-track-25: rgba(12, 139, 97, .15);--category-breaknote-25: rgba(255, 71, 87, .15);--category-time-marker-25: rgba(46, 213, 115, .15);--category-broadcast-ready-25: rgba(136, 220, 192, .15);--explicit: #f8fafc;--language: #22a056;--tag: #ff6aa7;--group-member: #ffb020;--start: #10b981;--end: #5b7cfa;--intro: #ffb020;--outro: #ed671d;--hook: #9b6bff;--next: #ff4757;--waveform: #a1a1aa;--waveform-progress: #6b7280;--cursor: #ffffff;--region-start: rgba(16, 185, 129, .5);--region-end: rgba(91, 124, 250, .5);--region-intro: rgba(255, 176, 32, .5);--region-next: rgba(255, 71, 87, .5);--amixi: #9b6bff;--amixo: #33c3d9;--blues: #445dbb;--brass-military: #76330e;--children-s: #ffb020;--classical: #9b6bff;--electronic: #33c3d9;--folk-world-country: #10b981;--funk-soul: #ed671d;--hip-hop: #bf8418;--jazz: #7450bf;--latin: #ff8fbd;--non-music: #6b7280;--pop: #ff6aa7;--reggae: #b24d16;--rock: #bf3541;--stage-screen: #849dfb;--gold: #bf8418;--chill-positive: #22a056;--upbeat: #ffb020;--tense: #bf3541;--sad: #7450bf;--balanced: #aaaaaa;--camelot-1b: #40e6b8;--camelot-2b: #42d96a;--camelot-3b: #a0d94a;--camelot-4b: #d9d94a;--camelot-5b: #e6a040;--camelot-6b: #e65a4a;--camelot-7b: #e64a8a;--camelot-8b: #d960d9;--camelot-9b: #9b6bff;--camelot-10b: #5b7cfa;--camelot-11b: #4aafe6;--camelot-12b: #40d9c8;--camelot-1a: #2fb893;--camelot-2a: #32ad55;--camelot-3a: #80ad3a;--camelot-4a: #adad3a;--camelot-5a: #b88232;--camelot-6a: #b8483a;--camelot-7a: #b83a70;--camelot-8a: #ad4aad;--camelot-9a: #7b4bb0;--camelot-10a: #4a5cc8;--camelot-11a: #3a8cb8;--camelot-12a: #32ada0}html[data-theme=light]{--bg: #ffffff;--panel: #f6f7f8;--text: #0d0f11;--text-contrast: #ffffff;--muted: #6d6d6d;--line: #d9dde1;--btn-bg: #eceef0;--btn-border: #c5c9ce;--input-bg: #fafbfc;--table-head: #eef0f2;--row-bg: #fafbfc;--sidebar-bg: #eceef0;--hover: #adbefd;--primary: #000000;--surface: #eef0f2;--secondary: #eef0f2;--primary-dim: rgba(0, 0, 0, .08);--syncing: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .05) 50%, transparent 100%);--neutral-0: #0d0f11;--neutral-50: #3d3d3d;--neutral-100: #454545;--neutral-200: #4f4f4f;--neutral-300: #5d5d5d;--neutral-400: #6d6d6d;--neutral-500: #888888;--neutral-600: #b0b0b0;--neutral-700: #d1d1d1;--neutral-800: #e7e7e7;--neutral-900: #f6f6f6;--neutral-950: #ffffff;--discogs: #000000;--warning: #bf8418;--progress-bar: #34383d;--progress-track: #d9dde1;--category-breaknote: #3d3d3d;--category-default-25: rgba(107, 114, 128, .25);--category-songs-25: rgba(91, 124, 250, .25);--category-jingles-25: rgba(16, 185, 129, .25);--category-promos-25: rgba(177, 221, 69, .25);--category-liners-25: rgba(255, 106, 167, .25);--category-beds-25: rgba(155, 107, 255, .25);--category-sweepers-25: rgba(51, 195, 217, .25);--category-top-of-hour-25: rgba(237, 103, 29, .25);--category-opening-25: rgba(77, 53, 127, .25);--category-voice-track-25: rgba(12, 139, 97, .25);--category-breaknote-25: rgba(31, 31, 31, .25);--category-time-marker-25: rgba(46, 213, 115, .25);--explicit: #0d0f11;--cursor: #0d0f11;--blues: #445dbb;--brass-military: #76330e;--children-s: #7f5810;--classical: #7450bf;--electronic: #2692a3;--folk-world-country: #0c8b61;--funk-soul: #b24d16;--hip-hop: #7f5810;--jazz: #4d357f;--latin: #bf4f7d;--non-music: #4b5563;--pop: #bf4f7d;--reggae: #76330e;--rock: #7f232b;--stage-screen: #445dbb}/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:button;font:inherit}summary{display:list-item}figure{margin:0}.loading-screen{display:flex;align-items:center;justify-content:center;height:100dvh;background:var(--bg)}.loading-spinner,.error-message{text-align:center;color:var(--text)}.loading-spinner .material-symbols-outlined,.error-message .material-symbols-outlined{font-size:3rem;margin-bottom:1rem}.error-message .material-symbols-outlined{color:var(--error)}.error-details{font-size:.75rem;color:var(--muted);margin-top:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}p{margin:0}.station-switch-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .3s ease,background-color .35s ease,backdrop-filter .35s ease}.station-switch-overlay.phase-accent{opacity:1;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 88%,white) 0%,var(--accent) 48%,color-mix(in srgb,var(--accent) 76%,black) 100%)}.station-switch-overlay.phase-dim{opacity:1;background:#000000b3;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem)}.station-switch-overlay.phase-fadeout{opacity:0;background:#000000b3;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem)}.station-switch-message{display:flex;align-items:center;gap:1rem;min-width:min(32rem,100vw - 2rem);max-width:42rem;padding:1.1rem 1.35rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:1rem;background:color-mix(in srgb,var(--panel) 82%,black 18%);box-shadow:0 1.5rem 3rem #00000047;color:var(--text)}.station-switch-message .material-symbols-outlined{font-size:2rem;color:var(--accent);flex:0 0 auto}.station-switch-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.station-switch-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.station-switch-title{font-size:1.1rem;font-weight:650;line-height:1.25}.station-switch-overlay-enter-active,.station-switch-overlay-leave-active{transition:opacity .3s ease}.station-switch-overlay-enter-from,.station-switch-overlay-leave-to{opacity:0}.fade-modal-enter-active,.fade-modal-leave-active{transition:opacity .2s ease-in-out}.fade-modal-enter-from,.fade-modal-leave-to{opacity:0}.fade-modal-enter-to,.fade-modal-leave-from{opacity:1}.spin,.spinning{animation:spin 1s linear infinite;display:inline-block;vertical-align:middle}@media (prefers-reduced-motion: reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.d-block{display:block}.d-inblock{display:inline-block}.d-inline{display:inline}.d-flex{display:flex}.d-inflex{display:inline-flex}.d-grid{display:grid}.d-contents{display:contents}.d-none{display:none}.flex{display:flex}.flex-column{flex-direction:column}.items-center{align-items:center}.direct-column{flex-direction:column}.direct-column-reverse{flex-direction:column-reverse}.direct-row{flex-direction:row}.direct-row-reverse{flex-direction:row-reverse}.align-i-start{align-items:flex-start}.align-i-center{align-items:center}.align-i-end{align-items:flex-end}.align-i-stretch{align-items:stretch}.align-i-baseline{align-items:baseline}.align-s-start{align-self:flex-start}.align-s-center{align-self:center}.align-s-end{align-self:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-s-start{justify-self:flex-start}.justify-s-center{justify-self:center}.justify-s-end{justify-self:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.v-hidden{visibility:hidden}.v-visible{visibility:visible}.m-0{margin:0}.p-0{padding:0}.t-0{top:0}.position-absolute{position:absolute}.position-relative{position:relative}.position-sticky{position:sticky}.position-fixed{position:fixed}.position-inherit{position:inherit}.position-initial{position:initial}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll!important}.zi-1{z-index:1!important}.cursor-pointer{cursor:pointer}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:.75rem!important}.mr-4{margin-right:1rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.w-auto{width:auto!important}.w-100{width:100%}.b-top{border-top:1px solid var(--line)}.disabled{opacity:.3;cursor:not-allowed}.disabled:hover{opacity:.3}.blues{border:1px solid var(--blues);color:var(--blues);background:color-mix(in srgb,var(--blues) 10%,transparent)}.blues-fill{background:var(--blues)}.brass-military{border:1px solid var(--brass-military);color:var(--brass-military);background:color-mix(in srgb,var(--brass-military) 10%,transparent)}.brass-military-fill{background:var(--brass-military)}.children-s{border:1px solid var(--children-s);color:var(--children-s);background:color-mix(in srgb,var(--children-s) 10%,transparent)}.children-s-fill{background:var(--children-s)}.classical{border:1px solid var(--classical);color:var(--classical);background:color-mix(in srgb,var(--classical) 10%,transparent)}.classical-fill{background:var(--classical)}.electronic{border:1px solid var(--electronic);color:var(--electronic);background:color-mix(in srgb,var(--electronic) 10%,transparent)}.electronic-fill{background:var(--electronic)}.folk-world-country{border:1px solid var(--folk-world-country);color:var(--folk-world-country);background:color-mix(in srgb,var(--folk-world-country) 10%,transparent)}.folk-world-country-fill{background:var(--folk-world-country)}.funk-soul{border:1px solid var(--funk-soul);color:var(--funk-soul);background:color-mix(in srgb,var(--funk-soul) 10%,transparent)}.funk-soul-fill{background:var(--funk-soul)}.hip-hop{border:1px solid var(--hip-hop);color:var(--hip-hop);background:color-mix(in srgb,var(--hip-hop) 10%,transparent)}.hip-hop-fill{background:var(--hip-hop)}.jazz{border:1px solid var(--jazz);color:var(--jazz);background:color-mix(in srgb,var(--jazz) 10%,transparent)}.jazz-fill{background:var(--jazz)}.latin{border:1px solid var(--latin);color:var(--latin);background:color-mix(in srgb,var(--latin) 10%,transparent)}.latin-fill{background:var(--latin)}.non-music{border:1px solid var(--non-music);color:var(--non-music);background:color-mix(in srgb,var(--non-music) 10%,transparent)}.non-music-fill{background:var(--non-music)}.pop{border:1px solid var(--pop);color:var(--pop);background:color-mix(in srgb,var(--pop) 10%,transparent)}.pop-fill{background:var(--pop)}.reggae{border:1px solid var(--reggae);color:var(--reggae);background:color-mix(in srgb,var(--reggae) 10%,transparent)}.reggae-fill{background:var(--reggae)}.rock{border:1px solid var(--rock);color:var(--rock);background:color-mix(in srgb,var(--rock) 10%,transparent)}.rock-fill{background:var(--rock)}.stage-screen{border:1px solid var(--stage-screen);color:var(--stage-screen);background:color-mix(in srgb,var(--stage-screen) 10%,transparent)}.stage-screen-fill{background:var(--stage-screen)}.camelot-1b{color:var(--camelot-1b)}.camelot-1b-fill{background:var(--camelot-1b)}.chip.camelot-1b,.key-value.camelot-1b{border:1px solid var(--camelot-1b);color:var(--camelot-1b);background:color-mix(in srgb,var(--camelot-1b) 10%,transparent)}.camelot-2b{color:var(--camelot-2b)}.camelot-2b-fill{background:var(--camelot-2b)}.chip.camelot-2b,.key-value.camelot-2b{border:1px solid var(--camelot-2b);color:var(--camelot-2b);background:color-mix(in srgb,var(--camelot-2b) 10%,transparent)}.camelot-3b{color:var(--camelot-3b)}.camelot-3b-fill{background:var(--camelot-3b)}.chip.camelot-3b,.key-value.camelot-3b{border:1px solid var(--camelot-3b);color:var(--camelot-3b);background:color-mix(in srgb,var(--camelot-3b) 10%,transparent)}.camelot-4b{color:var(--camelot-4b)}.camelot-4b-fill{background:var(--camelot-4b)}.chip.camelot-4b,.key-value.camelot-4b{border:1px solid var(--camelot-4b);color:var(--camelot-4b);background:color-mix(in srgb,var(--camelot-4b) 10%,transparent)}.camelot-5b{color:var(--camelot-5b)}.camelot-5b-fill{background:var(--camelot-5b)}.chip.camelot-5b,.key-value.camelot-5b{border:1px solid var(--camelot-5b);color:var(--camelot-5b);background:color-mix(in srgb,var(--camelot-5b) 10%,transparent)}.camelot-6b{color:var(--camelot-6b)}.camelot-6b-fill{background:var(--camelot-6b)}.chip.camelot-6b,.key-value.camelot-6b{border:1px solid var(--camelot-6b);color:var(--camelot-6b);background:color-mix(in srgb,var(--camelot-6b) 10%,transparent)}.camelot-7b{color:var(--camelot-7b)}.camelot-7b-fill{background:var(--camelot-7b)}.chip.camelot-7b,.key-value.camelot-7b{border:1px solid var(--camelot-7b);color:var(--camelot-7b);background:color-mix(in srgb,var(--camelot-7b) 10%,transparent)}.camelot-8b{color:var(--camelot-8b)}.camelot-8b-fill{background:var(--camelot-8b)}.chip.camelot-8b,.key-value.camelot-8b{border:1px solid var(--camelot-8b);color:var(--camelot-8b);background:color-mix(in srgb,var(--camelot-8b) 10%,transparent)}.camelot-9b{color:var(--camelot-9b)}.camelot-9b-fill{background:var(--camelot-9b)}.chip.camelot-9b,.key-value.camelot-9b{border:1px solid var(--camelot-9b);color:var(--camelot-9b);background:color-mix(in srgb,var(--camelot-9b) 10%,transparent)}.camelot-10b{color:var(--camelot-10b)}.camelot-10b-fill{background:var(--camelot-10b)}.chip.camelot-10b,.key-value.camelot-10b{border:1px solid var(--camelot-10b);color:var(--camelot-10b);background:color-mix(in srgb,var(--camelot-10b) 10%,transparent)}.camelot-11b{color:var(--camelot-11b)}.camelot-11b-fill{background:var(--camelot-11b)}.chip.camelot-11b,.key-value.camelot-11b{border:1px solid var(--camelot-11b);color:var(--camelot-11b);background:color-mix(in srgb,var(--camelot-11b) 10%,transparent)}.camelot-12b{color:var(--camelot-12b)}.camelot-12b-fill{background:var(--camelot-12b)}.chip.camelot-12b,.key-value.camelot-12b{border:1px solid var(--camelot-12b);color:var(--camelot-12b);background:color-mix(in srgb,var(--camelot-12b) 10%,transparent)}.camelot-1a{color:var(--camelot-1a)}.camelot-1a-fill{background:var(--camelot-1a)}.chip.camelot-1a,.key-value.camelot-1a{border:1px solid var(--camelot-1a);color:var(--camelot-1a);background:color-mix(in srgb,var(--camelot-1a) 10%,transparent)}.camelot-2a{color:var(--camelot-2a)}.camelot-2a-fill{background:var(--camelot-2a)}.chip.camelot-2a,.key-value.camelot-2a{border:1px solid var(--camelot-2a);color:var(--camelot-2a);background:color-mix(in srgb,var(--camelot-2a) 10%,transparent)}.camelot-3a{color:var(--camelot-3a)}.camelot-3a-fill{background:var(--camelot-3a)}.chip.camelot-3a,.key-value.camelot-3a{border:1px solid var(--camelot-3a);color:var(--camelot-3a);background:color-mix(in srgb,var(--camelot-3a) 10%,transparent)}.camelot-4a{color:var(--camelot-4a)}.camelot-4a-fill{background:var(--camelot-4a)}.chip.camelot-4a,.key-value.camelot-4a{border:1px solid var(--camelot-4a);color:var(--camelot-4a);background:color-mix(in srgb,var(--camelot-4a) 10%,transparent)}.camelot-5a{color:var(--camelot-5a)}.camelot-5a-fill{background:var(--camelot-5a)}.chip.camelot-5a,.key-value.camelot-5a{border:1px solid var(--camelot-5a);color:var(--camelot-5a);background:color-mix(in srgb,var(--camelot-5a) 10%,transparent)}.camelot-6a{color:var(--camelot-6a)}.camelot-6a-fill{background:var(--camelot-6a)}.chip.camelot-6a,.key-value.camelot-6a{border:1px solid var(--camelot-6a);color:var(--camelot-6a);background:color-mix(in srgb,var(--camelot-6a) 10%,transparent)}.camelot-7a{color:var(--camelot-7a)}.camelot-7a-fill{background:var(--camelot-7a)}.chip.camelot-7a,.key-value.camelot-7a{border:1px solid var(--camelot-7a);color:var(--camelot-7a);background:color-mix(in srgb,var(--camelot-7a) 10%,transparent)}.camelot-8a{color:var(--camelot-8a)}.camelot-8a-fill{background:var(--camelot-8a)}.chip.camelot-8a,.key-value.camelot-8a{border:1px solid var(--camelot-8a);color:var(--camelot-8a);background:color-mix(in srgb,var(--camelot-8a) 10%,transparent)}.camelot-9a{color:var(--camelot-9a)}.camelot-9a-fill{background:var(--camelot-9a)}.chip.camelot-9a,.key-value.camelot-9a{border:1px solid var(--camelot-9a);color:var(--camelot-9a);background:color-mix(in srgb,var(--camelot-9a) 10%,transparent)}.camelot-10a{color:var(--camelot-10a)}.camelot-10a-fill{background:var(--camelot-10a)}.chip.camelot-10a,.key-value.camelot-10a{border:1px solid var(--camelot-10a);color:var(--camelot-10a);background:color-mix(in srgb,var(--camelot-10a) 10%,transparent)}.camelot-11a{color:var(--camelot-11a)}.camelot-11a-fill{background:var(--camelot-11a)}.chip.camelot-11a,.key-value.camelot-11a{border:1px solid var(--camelot-11a);color:var(--camelot-11a);background:color-mix(in srgb,var(--camelot-11a) 10%,transparent)}.camelot-12a{color:var(--camelot-12a)}.camelot-12a-fill{background:var(--camelot-12a)}.chip.camelot-12a,.key-value.camelot-12a{border:1px solid var(--camelot-12a);color:var(--camelot-12a);background:color-mix(in srgb,var(--camelot-12a) 10%,transparent)}.chill-positive{border:1px solid var(--chill-positive);background:var(--chill-positive);color:var(--neutral-0)}.chill-positive-fill{background:var(--chill-positive)}.mood-chill-positive{color:var(--chill-positive)}.upbeat{border:1px solid var(--upbeat);background:var(--upbeat);color:var(--neutral-950)}.upbeat-fill{background:var(--upbeat)}.mood-upbeat{color:var(--upbeat)}.tense{border:1px solid var(--tense);background:var(--tense);color:var(--neutral-0)}.tense-fill{background:var(--tense)}.mood-tense{color:var(--tense)}.sad{border:1px solid var(--sad);background:var(--sad);color:var(--neutral-0)}.sad-fill{background:var(--sad)}.mood-sad{color:var(--sad)}.balanced{border:1px solid var(--balanced);background:var(--balanced);color:var(--neutral-0)}.balanced-fill{background:var(--balanced)}.mood-balanced{color:var(--balanced)}.led{display:inline-block;width:.625rem;height:.625rem;border-radius:50%;vertical-align:middle;margin-bottom:1px}.led-green{background:var(--success)}.led-red{background:var(--error)}.draggable-list{display:flex;flex-direction:column;gap:1rem}.drag-handle{color:var(--muted);cursor:grab;padding:.25rem;border-radius:.5rem;transition:all .2s;margin-right:.5rem}.drag-handle:hover{color:var(--text);background:var(--hover)}.drag-handle .material-symbols-outlined{font-size:1rem}.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-muted{color:var(--muted)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-error{color:var(--error)!important}.opacity-100{opacity:1!important}.zi-500{z-index:500!important}.text-xs{font-size:.6875rem!important}.text-sm{font-size:.75rem!important}.icon-sm{font-size:.875rem!important}.icon-base{font-size:1rem!important}.icon-md{font-size:1.125rem!important}.icon-lg{font-size:1.5rem!important}.icon-2xl{font-size:2rem!important}.help-text{margin:0;font-size:.75rem;line-height:1.45;color:var(--muted)}.pre-wrap{white-space:pre-wrap}.resize-vertical{resize:vertical}.field-xs{width:4.375rem!important}.h-100{height:100%}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-Italic-FCBEiFp6.woff2) format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:300;font-display:block;src:url(/assets/MaterialSymbolsOutlined-MemaSubset-DscqBLtx.woff) format("woff")}@font-face{font-family:Material Symbols Outlined Filled;font-style:normal;font-weight:300;font-display:block;src:url(/assets/MaterialSymbolsOutlined-MemaFilledSubset-BCO0nHy6.woff) format("woff")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:300;font-style:normal;font-size:1.5rem;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.material-symbols-outlined.material-filled,.material-symbols-outlined.play{font-family:Material Symbols Outlined Filled}.text-italic{font-style:italic}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}.weight-thin{font-weight:100}.weight-ultralight{font-weight:200}.weight-light{font-weight:300}.weight-regular{font-weight:400}.weight-medium{font-weight:500}.weight-semibold{font-weight:600}.weight-bold{font-weight:700}.weight-black{font-weight:900}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.opacity-70{opacity:.7}.color-black{color:var(--text-contrast)}.color-white{color:var(--text)}.color-mema{color:var(--accent)}.color-warning{color:var(--warning)!important}.color-outro{color:var(--outro)!important}.color-muted,.text-muted{color:var(--muted)}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.fs-0-75{font-size:.75rem}.fs-0-815{font-size:.815rem}.fs-1{font-size:1rem}.mono{font-family:JetBrains Mono,SF Mono,monospace}.song-duration,.nb-style{font-feature-settings:"zero" 1,"tnum" 1}.song-artist{font-weight:500;color:var(--muted)}.song-title{font-weight:700;color:var(--text)}.song-ref{font-weight:500;color:var(--muted)}.modal-songinfo-title{font-weight:600;font-size:29px}.modal-songinfo-artist{font-size:18px;margin-bottom:25px}.config-column{display:flex;flex-direction:column;gap:16px}.analysis-column{display:flex;flex-direction:column}.drag-cell{display:flex!important;align-items:center;justify-content:center}.drag-cell .drag-handle{font-size:16px;color:var(--muted);cursor:grab;padding:0;margin:0;opacity:0;transition:opacity .15s}.schedule-row:hover .drag-cell .drag-handle{opacity:1}.schedule-time,.schedule-title{color:var(--text)}.schedule-artist,.schedule-duration{color:var(--muted)}.schedule-actions{display:flex;gap:6px;align-items:center}.fill-song{background:var(--category-songs-25)!important}.fill-jingle{background:var(--category-jingles-25)!important}.fill-promo{background:var(--category-promos-25)!important}.fill-liner{background:var(--category-liners-25)!important}.fill-bed{background:var(--category-beds-25)!important}.fill-sweeper{background:var(--category-sweepers-25)!important}.fill-top-of-hour{background:var(--category-top-of-hour-25)!important}.fill-opening{background:var(--category-opening-25)!important}.fill-voice-track{background:var(--category-voice-track-25)!important}.fill-breaknote{background:var(--category-breaknote-25)!important}.color-song{color:var(--category-songs)!important}.color-jingle{color:var(--category-jingles)!important}.color-promo{color:var(--category-promos)!important}.color-liner{color:var(--category-liners)!important}.color-bed{color:var(--category-beds)!important}.color-sweeper{color:var(--category-sweepers)!important}.color-top-of-hour{color:var(--category-top-of-hour)!important}.color-opening{color:var(--category-opening)!important}.color-voice-track{color:var(--category-voice-track)!important}.color-breaknote{color:var(--category-breaknote)!important}.type-album{border:1px solid var(--success);color:var(--muted)}.type-single{border:1px solid var(--warning);color:var(--muted)}.type-compilation{border:1px solid var(--error);color:var(--muted)}.clock-item-meta{display:flex;align-items:center;gap:12px;font-size:12px}.clock-item-type{color:#fff;padding:2px 8px;border-radius:12px;font-weight:500;text-transform:uppercase}.song-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.song-info-section{background:var(--input-bg);border-radius:8px;padding:16px;border:1px solid var(--line)}.song-info-section h4{font-weight:600;margin-bottom:12px;color:var(--text);font-size:14px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.info-row:last-child{border-bottom:none}.info-label{font-weight:500;color:var(--muted);min-width:100px}.info-value{color:var(--text);text-align:right;font-weight:500}.track-liner{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.success_icon{font-size:19px;color:var(--success)}.error_icon{font-size:19px;color:var(--error)}.warning_icon{font-size:19px;color:var(--warning)}.progress-slider{position:absolute;top:-6px;left:0;right:0;height:16px;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.media-edit-layout{display:grid;grid-template-columns:300px 1fr;height:calc(100dvh - 180px);gap:20px;padding:20px}.media-sidebar{background:var(--sidebar-bg);border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.media-list{flex:1;overflow-y:auto;padding:8px}.media-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;cursor:pointer;margin-bottom:4px;transition:all .2s;border:1px solid transparent}.media-item:hover{background:var(--hover);border-color:var(--line)}.media-item.active{background:var(--accent);color:#fff;border-color:var(--accent)}.media-info{flex:1;min-width:0}.media-title{font-weight:600;font-size:13px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-artist{font-size:11px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-duration{font-size:10px;font-feature-settings:"zero" 1,"tnum" 1;opacity:.7;margin-top:2px}.media-status{flex-shrink:0;margin-left:8px}.edit-main{background:var(--panel);border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.edit-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.edit-title h3{font-weight:600;margin-bottom:4px}.edit-actions{display:flex;gap:8px}.edit-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.edit-empty-state .empty-icon .material-symbols-outlined{font-size:64px;color:var(--muted);opacity:.5;margin-bottom:16px}.edit-empty-state h4{font-weight:600;margin-bottom:8px;color:var(--text)}.waveform-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.waveform-info{display:flex;gap:16px}.zoom-controls{display:flex;align-items:center;gap:8px}.zoom-level{font-size:12px;color:var(--muted);min-width:40px;text-align:center}.waveform-display{position:relative;height:200px;background:var(--input-bg);border:1px solid var(--line);border-radius:8px;margin-bottom:20px;overflow:hidden;cursor:crosshair}.waveform-timeline{position:absolute;top:0;left:0;right:0;height:20px;background:var(--table-head);border-bottom:1px solid var(--line);display:flex;z-index:5}.timeline-marker{flex:1;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);font-size:10px;color:var(--muted)}.timeline-time{font-feature-settings:"zero" 1,"tnum" 1}.waveform-bars{position:absolute;inset:20px 0 0;display:flex;align-items:end;padding:10px;gap:1px}.waveform-bar{flex:1;background:linear-gradient(to top,var(--accent),rgba(255,71,87,.3));border-radius:1px;min-height:2px;transition:all .1s}.waveform-bar:hover{background:linear-gradient(to top,#fff,#ffffff80)}.edit-point{position:absolute;top:0;bottom:0;width:2px;cursor:ew-resize;z-index:10;display:flex;flex-direction:column;align-items:center}.edit-point:before{content:"";position:absolute;inset:20px 0 0;background:currentColor;opacity:.7}.point-handle{position:absolute;top:20px;width:24px;height:24px;background:currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #0000004d;transform:translate(-50%);cursor:grab}.point-handle:active{cursor:grabbing}.point-handle .material-symbols-outlined{font-size:14px}.point-label{position:absolute;top:50px;font-size:10px;font-weight:600;background:var(--panel);padding:2px 6px;border-radius:4px;border:1px solid var(--line);white-space:nowrap;transform:translate(-50%);color:var(--text)}.point-time{position:absolute;bottom:10px;font-size:10px;font-feature-settings:"zero" 1,"tnum" 1;background:var(--panel);padding:2px 6px;border-radius:4px;border:1px solid var(--line);white-space:nowrap;transform:translate(-50%);color:var(--text)}.point-start{color:#10b981}.point-intro{color:#3b82f6}.point-fadein{color:#f59e0b}.point-fadeout{color:#ef4444}.point-next{color:#8b5cf6}.playhead{position:absolute;top:0;bottom:0;width:2px;z-index:15;pointer-events:none}.playhead-line{position:absolute;inset:20px 0 0;background:#fff;box-shadow:0 0 4px #ffffff80}.playhead-handle{position:absolute;top:20px;width:12px;height:12px;background:#fff;border-radius:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.points-controls{background:var(--input-bg);border:1px solid var(--line);border-radius:8px;padding:16px}.points-list{display:flex;flex-direction:column;gap:8px}.point-control{display:flex;align-items:center;gap:12px;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.point-control:hover{background:var(--hover);border-color:var(--line)}.point-control.active{background:#ff47571a;border-color:var(--accent)}.point-control-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.point-control-icon .material-symbols-outlined{font-size:14px}.point-control-info{flex:1;display:flex;align-items:center;gap:12px}.point-control-label{font-weight:500;font-size:13px;min-width:80px}.point-time-input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:4px 8px;font-size:12px;font-feature-settings:"zero" 1,"tnum" 1;width:60px}.point-control-actions{display:flex;gap:4px}.media-player{position:fixed;bottom:0;left:0;right:0;height:120px;background:linear-gradient(135deg,var(--panel) 0%,rgba(26,26,26,.98) 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);z-index:1000;box-shadow:0 -4px 20px #0000004d}.media-player .player-content{display:grid;grid-template-columns:300px 1fr 200px;align-items:center;height:100%;padding:0 24px;gap:24px}.track-info-section{display:flex;align-items:center;gap:16px}.track-details{min-width:0}.player-controls-section{display:flex;flex-direction:column;align-items:center;gap:12px}.playback-controls{display:flex;align-items:center;gap:16px}.control-btn{width:40px;height:40px;border-radius:50%;background:var(--btn-bg);color:var(--text);border:1px solid var(--btn-border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.control-btn:hover{background:var(--hover);transform:scale(1.05)}.control-btn.active{border-color:var(--hook);background:color-mix(in srgb,var(--hook) 22%,transparent);color:var(--hook)}.control-btn .hook-loop-index{position:absolute;margin:1.4rem 0 0 1.4rem;min-width:.95rem;padding:0 .15rem;border-radius:.5rem;background:var(--hook);color:var(--panel);font-size:.6rem;font-weight:600;line-height:.95rem;text-align:center}.play-btn-large{width:56px;height:56px;border-radius:50%;background:#fff;color:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 16px #0000004d}.play-btn-large:hover{transform:scale(1.05);box-shadow:0 6px 20px #0006}.play-btn-large .material-symbols-outlined{font-size:28px}.time-display{display:flex;align-items:center;gap:8px;font-feature-settings:"zero" 1,"tnum" 1;font-size:14px;color:var(--text)}.current-time{color:var(--accent);font-weight:600}.separator,.total-time{color:var(--muted)}.player-options{display:flex;flex-direction:column;align-items:center;gap:12px}.option-btn{width:32px;height:32px;border-radius:50%;background:var(--btn-bg);color:var(--muted);border:1px solid var(--btn-border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.option-btn:hover{background:var(--hover);color:var(--text)}.option-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.volume-control{display:flex;align-items:center;gap:8px}.volume-control .material-symbols-outlined{font-size:18px;color:var(--muted)}.volume-slider{width:80px;height:4px;background:var(--line);border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.volume-slider::-webkit-slider-thumb{width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:0 2px 4px #0000004d}.volume-slider::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d}@media (max-width: 1024px){.media-edit-layout{grid-template-columns:1fr}.media-player .player-content{grid-template-columns:1fr;gap:16px;padding:16px}.track-info-section{justify-self:center}.player-options{flex-direction:row;justify-self:center}}.deck-a .time-mode-btn.countdown{color:#ef4444}.deck-b .time-mode-btn.countdown{color:#3b82f6}.deck-c .time-mode-btn.countdown{color:#10b981}.overlay-timer{font-feature-settings:"zero" 1,"tnum" 1;font-size:14px;padding:3px 4px;border-radius:4px;text-transform:uppercase;background:var(--error);color:#fff;margin-right:5px}.note-btn{color:var(--muted);transition:color .15s}.note-btn:hover{color:var(--text)}.note-btn.has-note{color:var(--success)}.note-btn.has-note:hover{color:var(--success);opacity:.8}.note-modal{max-width:480px}.note-textarea{resize:vertical;min-height:120px;line-height:1.5}.note-textarea[readonly]{opacity:.85;cursor:default}.hour-header{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--accent);padding:20px}.hour-header h4{margin:0;color:var(--accent);font-size:18px}.hour-header .item-count{font-size:12px;color:var(--muted);background:var(--input-bg);padding:2px 8px;border-radius:12px}.track-title-wrapper,.track-artist-wrapper{overflow:hidden;position:relative}.track-title.marquee,.track-artist.marquee{text-overflow:clip;overflow:visible}.track-title.marquee>span,.track-artist.marquee>span{display:inline-block;animation:marquee-scroll 8s linear infinite;padding-right:60px}@keyframes marquee-scroll{0%{transform:translate(0)}10%{transform:translate(0)}90%{transform:translate(calc(-100% + 215px))}to{transform:translate(calc(-100% + 215px))}}.close-btn:hover{color:var(--text)}.scope-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.preset-selection{display:flex;flex-direction:column;gap:0}.preset-detail .label{color:var(--muted);font-size:.9rem}.preset-detail .value{color:var(--text);font-weight:500}.content{line-height:1.6;color:#666}.button-group{margin-top:20px}.button{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;margin:10px 5px;transition:all .3s ease}.button:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 2px 5px #0003}.button:active{transform:translateY(0)}.stereo-meter{display:flex;gap:10px;align-items:flex-end}.channel{display:flex;flex-direction:column;gap:4px;align-items:center}.label{font-size:10px;font-weight:600;color:var(--muted, #888)}.bar-wrap{width:10px;height:60px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:9999px;overflow:hidden;display:flex;align-items:flex-end}.bar{width:100%;transition:height 80ms linear}.waveform{width:100%;height:80px;min-height:80px;background:#222;border-radius:6px;margin-bottom:8px}.tags-layout{display:grid;grid-template-columns:1fr 400px;gap:24px;min-height:500px}.tags-group-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;color:var(--text);font-weight:600}.tags-group-title .material-symbols-outlined{font-size:16px}.tag-validity{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.tag-validity.permanent{color:var(--tag)}.tag-validity.expired{color:var(--error)}.tag-validity .material-symbols-outlined{font-size:14px}.form-help{font-size:12px;color:var(--muted);margin-top:4px}.presets-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text);font-size:13px}.presets-header .material-symbols-outlined{color:var(--accent);font-size:16px}.bpm-table-container{background:var(--input-bg);border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:400px;overflow-y:auto}.bpm-table-header,.bpm-table-row{display:grid;grid-template-columns:60px 1fr 1fr 60px;gap:8px;align-items:center;padding:8px 12px}.bpm-table-header{background:var(--input-bg);font-weight:600;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.bpm-table-row{border-bottom:1px solid var(--line);transition:background .2s}.bpm-table-row:hover{background:var(--surface)}.bpm-table-row:last-child{border-bottom:none}.bpm-hour-cell{display:flex;align-items:center}.hour-label{font-weight:600;color:var(--text);font-size:12px}.bmp-input{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px;transition:border-color .2s}.bpm-input:focus{outline:none;border-color:var(--primary)}.bpm-input::placeholder{color:var(--muted)}.quick-actions-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text);font-size:13px}.quick-actions-header .material-symbols-outlined{color:var(--warning);font-size:18px}.quick-actions-buttons{display:flex;flex-direction:column;gap:6px}.quick-actions-buttons .btn{font-size:11px;padding:6px 12px}.presets-section{background:var(--input-bg);border-radius:8px;padding:12px}.presets-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text);font-size:13px}.presets-header .material-symbols-outlined{color:var(--success);font-size:18px}.preset-card{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:all .2s;text-align:center}.preset-card:hover{background:var(--primary-dim);border-color:var(--primary);transform:translateY(-1px)}.preset-name{font-weight:600;color:var(--text);margin-bottom:4px;font-size:11px}.preset-range{font-size:10px;color:var(--muted)}.loading-state{padding:20px;text-align:center;color:var(--muted)}.bpm-analysis-section{background:var(--input-bg);border-radius:8px;padding:16px;border:1px solid var(--line);height:fit-content}.analysis-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--text)}.analysis-header .material-symbols-outlined{color:var(--primary)}.analysis-stats{background:var(--surface);padding:16px;border-radius:8px;border:1px solid var(--line)}.analysis-stats h4{margin:0 0 12px;color:var(--text);font-size:14px}.stat-label{color:var(--muted)}.stat-value{color:var(--text);font-weight:600}.analysis-chart{background:var(--surface);padding:16px;border-radius:8px;border:1px solid var(--line);text-align:center}.analysis-chart h4{margin:0 0 12px;color:var(--text);font-size:14px}.pie-chart-container{margin-bottom:16px;display:flex;justify-content:center;align-items:center}.chart-legend{text-align:left}.legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-label{color:var(--text);flex:1}.legend-value{color:var(--muted);font-weight:600}.eligible-tracks{background:var(--surface);padding:16px;border-radius:8px;border:1px solid var(--line)}.eligible-tracks h4{margin:0 0 16px;color:var(--text);font-size:14px;display:flex;align-items:center;gap:8px}.eligible-summary{display:flex;flex-direction:column;gap:16px}.eligible-total{display:flex;align-items:center;gap:12px;padding:12px;background:var(--input-bg);border-radius:6px;border-left:3px solid var(--success)}.eligible-total .material-symbols-outlined{color:var(--success);font-size:24px}.eligible-count{font-size:18px;font-weight:700;color:var(--text);line-height:1.2}.eligible-description{font-size:11px;color:var(--muted);margin-top:2px}.eligible-slots{background:var(--input-bg);border-radius:6px;padding:12px}.slots-header{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--text)}.slots-header .material-symbols-outlined{font-size:16px;color:var(--accent)}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.slot-item{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--panel);border-radius:4px;border:1px solid var(--line);transition:all .2s}.slot-item:hover{border-color:var(--accent);transform:translateY(-1px)}.slot-time{font-feature-settings:"zero" 1,"tnum" 1;font-size:13px;color:var(--text);letter-spacing:.5px}.slot-info{display:flex;flex-direction:column;gap:2px}.slot-count{font-size:16px;font-weight:700;color:var(--accent);line-height:1}.slot-range{font-size:10px;color:var(--muted);font-weight:500}.slot-no-constraint{font-size:10px;color:var(--success);font-weight:500;font-style:italic}.category-modal-content{background:var(--panel);color:var(--text);border-radius:12px;padding:32px;min-width:320px;max-width:500px;box-shadow:0 8px 32px #0000004d;margin:auto;display:flex;flex-direction:column;align-items:stretch}.color-option:hover{transform:scale(1.15)}.value-with-unit{display:flex;align-items:center;gap:6px}.unit{font-size:12px;color:var(--muted)}.dow-label{display:flex;align-items:center;gap:4px;cursor:pointer}.dow-disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.dow-occupied-hint{font-size:10px;color:var(--error);font-style:italic}.column-item-disabled{opacity:.45;pointer-events:none}.processing-state{text-align:center;padding:20px}.processing-state h4{margin:0 0 8px;color:var(--text)}.insert-info{background:var(--secondary);border-radius:6px;padding:12px;margin-bottom:16px;font-size:14px;color:var(--text)}.type-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-btn{padding:6px 12px;border:1px solid var(--line);background:var(--secondary);color:var(--text);border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.filter-btn:hover{background:var(--hover)}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.loading-results,.no-results,.search-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--muted);text-align:center}.results-list{max-height:400px;overflow-y:auto;border:1px solid var(--line);border-radius:6px}.result-item{padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:all .2s}.result-item:last-child{border-bottom:none}.result-item:hover{background:var(--hover)}.result-item.selected{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent)}.result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.result-title{font-weight:600;color:var(--text);flex:1;margin-right:8px}.result-artist{color:var(--muted);font-size:13px;margin-bottom:8px}.result-meta{display:flex;align-items:center;gap:12px}.bar-chart-container,.genres-analysis,.artist-gender-analysis{background:var(--surface);border-radius:8px;padding:16px;border:1px solid var(--line)}.gender-chart-container{margin-bottom:16px;display:flex;justify-content:center;align-items:center}.temporal-analysis,.keys-analysis{background:var(--surface);border-radius:8px;padding:16px;border:1px solid var(--line)}.playlist-name-display{padding:0 24px 8px;font-size:1.08em;font-weight:500;color:var(--primary);word-break:break-all}.url-warning{color:#e53935;font-size:13px;margin-top:4px}.current-item-info{background:var(--secondary);border-radius:6px;padding:16px;margin-bottom:24px}.current-item-info h4{margin:0 0 12px;color:var(--text);font-size:14px;font-weight:600}.item-details div{margin-bottom:8px;font-size:13px;color:var(--text)}.replacement-options h4{margin:0 0 16px;color:var(--text);font-size:14px;font-weight:600}.candidates-list{max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:6px}.candidate-item{padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:all .2s}.candidate-item:last-child{border-bottom:none}.candidate-item:hover{background:var(--hover)}.candidate-item.selected{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent)}.candidate-title{flex:1;margin-right:8px;font-weight:600;color:var(--text);margin-bottom:4px}.candidate-artist{color:var(--muted);font-size:13px;margin-bottom:8px}.candidate-meta{display:flex;align-items:center;gap:12px}.duration{font-size:12px;color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1}.loading-candidates,.no-candidates{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--muted);text-align:center}.audio-controls{margin-top:8px}.play-btn:hover:not(:disabled){scale:1.05}.play-btn:disabled{opacity:.6;cursor:not-allowed}.candidate-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.filter-item{background:var(--input-bg);border-radius:8px;border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .2s}.filter-item:hover{background:var(--hover);border-color:var(--primary)}.filter-label{font-weight:600;color:var(--text);margin-bottom:2px;font-size:14px}.track-header{display:flex;gap:16px;margin-bottom:24px}.track-cover{width:80px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0}.track-main-info h2{margin:0 0 8px;color:var(--text);font-size:20px;font-weight:600}.artist{margin:0 0 12px;color:var(--muted);font-size:16px}.track-badges{display:flex;gap:8px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.detail-label{color:var(--muted);font-size:13px;font-weight:500}.detail-value{color:var(--text);font-size:13px;font-weight:600}.track-actions{display:flex;gap:12px;flex-wrap:wrap}.cell-select{padding:2px 24px 2px 6px;font-size:.85em;width:100%}.media-file-status{text-align:center;font-size:20px;vertical-align:middle}.songs-table tr.active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent)}.autosegue-layout{display:grid;grid-template-rows:auto 1fr;height:100dvh;gap:20px;padding:20px}.segue-editor-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;min-height:400px}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.current-track-info h3{margin:0 0 8px;color:var(--text);font-size:18px}.track-meta{display:flex;gap:12px;color:var(--muted);font-size:14px}.editor-controls{display:flex;gap:12px;align-items:center}.btn-icon:hover:not(:disabled){scale:1.05}.waveform-overlay{position:absolute;inset:0;pointer-events:none;will-change:transform;backface-visibility:hidden}.regions-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;will-change:transform;backface-visibility:hidden}#waveform{will-change:transform;backface-visibility:hidden}.marker-line{width:2px;height:100%;background:currentColor;margin-left:-1px}.marker-start .marker-line{color:#22c55e}.marker-intro .marker-line{color:#3b82f6}.marker-next .marker-line{color:#f59e0b}.marker-end .marker-line{color:#ef4444}.marker-label{position:absolute;top:6px;left:50%;transform:translate(-50%);background:#ffffffe6;color:#111;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid rgba(0,0,0,.08);white-space:nowrap}.segments-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.segment-control{display:flex;align-items:center;gap:8px;padding:12px;background:var(--input-bg);border:1px solid var(--line);border-radius:8px}.segment-control label{font-weight:600;color:var(--text);min-width:50px;font-size:13px}.control-start label{color:#22c55e}.control-intro label{color:#3b82f6}.control-next label{color:#f59e0b}.control-end label{color:#ef4444}.segment-control input{width:60px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);text-align:center}.library-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;overflow:hidden;display:flex;flex-direction:column}.songs-table tr.current-track{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent)}.segment-time{font-feature-settings:"zero" 1,"tnum" 1;color:var(--muted);text-align:center}.automation-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--panel);border-bottom:2px solid var(--accent);box-shadow:0 2px 8px #0000001a}.automation-info{display:flex;flex-direction:column;gap:4px}.automation-name{font-size:24px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.radio-name{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.automation-controls{display:flex;align-items:center;gap:16px}.current-time{font-family:Courier New,monospace;font-size:20px;font-weight:600;color:var(--text);padding:8px 16px;background:var(--bg);border:1px solid var(--line);border-radius:6px}@keyframes autopilot-flow{0%{transform:translate(-2px);opacity:.8}50%{transform:translate(2px);opacity:1}to{transform:translate(-2px);opacity:.8}}.mode-toggle:not(.manual) .material-symbols-outlined{animation:autopilot-flow 1.5s ease-in-out infinite}.clock{display:flex;align-items:left;text-align:left;width:160px;gap:8px;padding:0 16px;border:0px solid var(--error);color:var(--error);border-radius:6px;font-weight:600;font-size:30px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:-1px;font-family:LED,Courier New,monospace}.time-display{display:flex;justify-content:space-between;align-items:center;font-size:12px}.deck-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted);text-align:center}.deck-empty .material-symbols-outlined{font-size:48px;margin-bottom:16px;opacity:.5}.deck-waveform{flex:1;min-height:120px}.waveform{width:100%;height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 30%,var(--line) 30%,var(--line) 100%);opacity:.3}.playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);transition:left .1s ease}.time-info{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.tracks-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--panel)}.tracks-table thead{background:var(--table-head);position:sticky;top:0;z-index:10}.tracks-table th{background:var(--table-head);color:var(--muted);font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.tracks-table .col-index{width:6%;min-width:50px;text-align:center}.tracks-table .col-playing{width:10%;min-width:50px}.tracks-table .col-time{width:10%;min-width:80px}.tracks-table .col-chain{width:8%;min-width:60px;text-align:center}.tracks-table .col-title{width:28%;min-width:150px}.tracks-table .col-artist{width:23%;min-width:120px}.tracks-table .col-duration{width:8%;min-width:80px}.tracks-table .col-type{width:9%;min-width:100px}.tracks-table .col-intro{width:8%;min-width:80px}.tracks-table .col-actions{width:12%;min-width:100px}.chain-btn{width:28px;height:28px;border:none;border-radius:6px;background:var(--btn-bg);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:1px solid var(--btn-border)}.chain-btn:hover{background:var(--hover);transform:scale(1.05)}.chain-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chain-btn.active:hover{background:color-mix(in srgb,var(--accent) 85%,black)}.chain-btn .material-symbols-outlined{font-size:16px}.status-badge.playing{background:var(--error);color:#fff;animation:pulse-playing 2s ease-in-out infinite}@keyframes pulse-playing{0%,to{opacity:1}50%{opacity:.7}}.track-row{background:var(--row-bg);border-bottom:1px solid var(--line);transition:all .2s ease;cursor:pointer}.track-row:hover{background:var(--hover)}.track-row.deck-a{background:var(--deck-a-dim);border-left:4px solid var(--deck-a)}.track-row.deck-b{background:var(--deck-b-dim);border-left:4px solid var(--deck-b)}.track-row.deck-c{background:var(--deck-c-dim);border-left:4px solid var(--deck-c)}.tracks-table td{padding:10px 16px;vertical-align:middle;border-bottom:1px solid var(--line)}.col-index{text-align:center;font-weight:600;color:var(--muted)}.col-time{font-feature-settings:"zero" 1,"tnum" 1;color:var(--text);font-size:13px}.playlist-time-cell{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.fixed-transition-icons{display:inline-flex;align-items:center;gap:.125rem;color:var(--muted)}.fixed-transition-icons .material-symbols-outlined{font-size:1rem;line-height:1}.col-head{color:var(--muted)}.track-info{display:flex;flex-direction:column}.col-artist{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-duration,.col-intro{font-feature-settings:"zero" 1,"tnum" 1;color:var(--muted)}.action-buttons{display:flex;gap:8px;align-items:center;opacity:0;transition:opacity .2s ease}.track-row:hover .action-buttons{opacity:1}.action-btn.delete-btn:hover{background:var(--error);border-color:var(--error)}.automation-main.compact-decks{grid-template-rows:auto 1fr}.deck.compact .deck-content{display:none}.deck.compact .header{padding:16px 20px}.automation-main.compact-decks .decks-section{gap:20px}.cartwall-layout{display:flex;flex-direction:column;height:100dvh;background:var(--bg);color:var(--text);padding:20px}.cartwall-main{flex:1;display:grid;grid-template-columns:1fr 300px;gap:20px;height:calc(100dvh - 40px);overflow:hidden}.cart-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:12px;height:100%}.cart-button{position:relative;background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;overflow:hidden}.cart-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.cart-button.cart-empty{border:2px dashed var(--line);opacity:.5;background:#ffffff05}.cart-button.cart-loaded{border:2px solid var(--success)}.cart-button.cart-playing{border:2px solid #ef4444;background:#ef4444;color:#fff;box-shadow:0 0 20px #ef444480;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 20px #ef44444d}50%{box-shadow:0 0 30px #ef444480}to{box-shadow:0 0 20px #ef44444d}}.cart-number{position:absolute;top:8px;right:8px;background:#ffffff1a;color:var(--muted);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:Courier New,monospace;z-index:2}.cart-button.cart-playing .cart-number{background:#fff3;color:#fff}.cart-content{flex:1;display:flex;flex-direction:column;gap:4px}.cart-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.cart-button.cart-playing .cart-title{color:#fff}.cart-artist{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-button.cart-playing .cart-artist{color:#fffc}.cart-type{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:500;text-transform:uppercase;background:var(--bg);color:var(--text);width:fit-content}.cart-button.cart-playing .cart-type{background:#fff3;color:#fff}.cart-duration{font-size:11px;color:var(--muted);font-family:Courier New,monospace;font-weight:600;margin-top:auto}.cart-button.cart-playing .cart-duration{color:#fffc}.cart-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ef44444d}.cart-progress .progress-fill{height:100%;transition:width .1s ease}.cart-status-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ef4444e6;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.cart-info-panel{background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.info-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.info-header h3{margin:0;color:var(--text)}.cart-controls{display:flex;gap:8px}.active-carts-info{margin-bottom:16px}.active-carts{font-size:14px;color:var(--accent);font-weight:600}.cart-details{display:flex;flex-direction:column;gap:16px}.cart-artwork{width:80px;height:80px;border-radius:8px;overflow:hidden;margin:0 auto}.cart-artwork img{width:100%;height:100%;object-fit:cover}.cart-info{text-align:center}.info-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.info-artist{font-size:14px;color:var(--muted);margin-bottom:8px}.info-meta{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.info-type{font-size:12px;padding:4px 8px;border-radius:12px;font-weight:500;text-transform:uppercase;background:var(--bg);color:var(--text)}.info-duration{font-size:12px;color:var(--muted);font-family:Courier New,monospace;font-weight:600}.info-progress{margin-top:16px}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center;padding:40px 20px}.cart-empty-state .material-symbols-outlined{font-size:48px;margin-bottom:16px;opacity:.5}.active-carts-list{flex:1}.active-carts-list h4{margin:0 0 12px;color:var(--text);font-size:14px}.active-cart-item{display:flex;align-items:center;gap:12px;padding:8px;background:var(--bg);border-radius:6px;margin-bottom:8px}.active-cart-number{width:24px;height:24px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:Courier New,monospace}.active-cart-info{flex:1;min-width:0}.active-cart-title{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-cart-progress{font-size:11px;color:var(--muted);font-family:Courier New,monospace}.browser-search{padding:20px;border-bottom:1px solid var(--line)}.browser-carts{flex:1;overflow-y:auto;padding:20px}.browser-cart{display:flex;align-items:center;gap:16px;padding:12px;border-radius:6px;cursor:pointer;transition:all .2s}.browser-cart:hover{background:var(--bg)}.browser-cart-artwork{width:50px;height:50px;border-radius:6px;overflow:hidden;flex-shrink:0}.browser-cart-artwork img{width:100%;height:100%;object-fit:cover}.browser-cart-info{flex:1;min-width:0}.browser-cart-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-cart-artist{font-size:12px;color:var(--muted);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-cart-type{font-size:11px;color:var(--accent);text-transform:uppercase;margin-bottom:4px}.browser-cart-duration{font-size:11px;color:var(--muted);font-family:Courier New,monospace}.calendar-container{overflow:auto;max-height:calc(100dvh - 200px);border:1px solid var(--line);border-radius:8px}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0 0}.grid-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.selection-select option:disabled{color:var(--muted);font-style:italic}.btn-icon-small.tags-manage-btn{margin-left:8px}.selectable-row{cursor:pointer;-webkit-user-select:none;user-select:none}.selectable-row:hover{background:var(--hover)}.selectable-row.selected{background:#ff47571a}.selectable-row.selected:hover{background:#ff475726}.search-active-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--primary-dim);color:var(--primary);border-radius:20px;font-size:13px;font-weight:600}.search-active-badge .material-symbols-outlined{font-size:18px}.clear-search-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;color:var(--primary);transition:all .2s}.clear-search-btn:hover{color:var(--error);transform:scale(1.1)}.clear-search-btn .material-symbols-outlined{font-size:18px}.loading-more{text-align:center;padding:12px;color:var(--text);font-size:13px}.loading-more.muted{color:var(--muted)}.livelink-layout{display:flex;height:100dvh;background:var(--bg);color:var(--text);padding:20px;gap:20px}.livelink-main{flex:1;display:flex;flex-direction:column;gap:20px}.status-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;background:var(--error);color:#fff;font-size:14px;font-weight:600}.status-indicator.connected{background:var(--success)}.lines-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.line-card{background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:20px;transition:all .2s ease}.line-card.line-idle{border-color:var(--line)}.line-card.line-calling{border-color:var(--warning);box-shadow:0 0 20px #ffa5024d}.line-card.line-ringing{border-color:var(--information);box-shadow:0 0 20px #3b82f64d;animation:pulse 1s infinite}.line-card.line-active{border-color:var(--success);box-shadow:0 0 20px #2ed5734d}@keyframes pulse{0%{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 30px #3b82f680}to{box-shadow:0 0 20px #3b82f64d}}.line-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.line-number{font-size:18px;font-weight:700;color:var(--text)}.line-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;background:var(--bg);color:var(--muted)}.line-content{margin-bottom:16px;min-height:60px;display:flex;align-items:center}.line-info .contact-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.line-info .contact-number{font-size:14px;color:var(--muted);font-family:Courier New,monospace;margin-bottom:8px}.line-info .call-duration{font-size:20px;font-weight:700;color:var(--success);font-family:Courier New,monospace}.line-empty{display:flex;align-items:center;gap:12px;color:var(--muted);font-style:italic}.line-controls{display:flex;gap:8px;margin-bottom:16px}.control-btn.call-btn,.control-btn.answer-btn{background:var(--success);border-color:var(--success);color:#fff}.control-btn.hangup-btn,.control-btn.reject-btn{background:var(--error);border-color:var(--error);color:#fff}.control-btn.muted,.control-btn.held{background:var(--warning);border-color:var(--warning);color:#fff}.line-volume{display:flex;align-items:center;gap:12px}.volume-value{font-size:12px;color:var(--muted);min-width:35px;text-align:right;font-family:Courier New,monospace}.livelink-sidebar{width:350px;background:var(--panel);border:2px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.sidebar-tabs{display:flex;border-bottom:1px solid var(--line)}.tab-header{padding:20px;border-bottom:1px solid var(--line)}.tab-header h3{margin:0 0 16px;color:var(--text)}.contacts-list{flex:1;overflow-y:auto;padding:20px}.contact-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.contact-item:hover{background:var(--bg)}.contact-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info{flex:1;min-width:0}.contact-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.contact-number{font-size:12px;color:var(--muted);font-family:Courier New,monospace;margin-bottom:2px}.contact-type{font-size:11px;color:var(--accent);text-transform:uppercase}.contact-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.contact-item:hover .contact-actions{opacity:1}.history-list{flex:1;overflow-y:auto;padding:20px}.history-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;margin-bottom:8px;transition:all .2s ease}.history-item:hover{background:var(--bg)}.call-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-item.call-incoming .call-icon{background:var(--success);color:#fff}.history-item.call-outgoing .call-icon{background:var(--information);color:#fff}.history-item.call-missed .call-icon{background:var(--error);color:#fff}.call-info{flex:1;min-width:0}.call-contact{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.call-time{font-size:12px;color:var(--muted);margin-bottom:2px}.call-duration{font-size:11px;color:var(--accent);font-family:Courier New,monospace}.call-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.history-item:hover .call-actions{opacity:1}.modal-header h3{margin:0;color:var(--text)}.dialer{display:flex;flex-direction:column;align-items:center;gap:20px}.number-display{font-size:24px;font-weight:600;color:var(--text);font-family:Courier New,monospace;padding:16px;background:var(--bg);border-radius:8px;min-width:200px;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.dialpad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:240px}.dial-key{width:60px;height:60px;border-radius:50%;background:var(--bg);border:2px solid var(--line);color:var(--text);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.dial-key:hover{background:var(--accent);color:#fff;transform:scale(1.1)}.key-number{font-size:18px;font-weight:600}.key-letters{font-size:10px;font-weight:500;margin-top:2px}.dialer-actions{display:flex;gap:20px}.contact-form{display:flex;flex-direction:column;gap:16px}.form-input:focus{outline:none;border-color:var(--accent)}.btn-icon-small.delete-btn:hover{background:var(--error)}.replace-inline-row>td{padding:0!important;background:color-mix(in srgb,var(--text) 4%,var(--panel))}.replace-inline{display:flex;flex-direction:column;max-height:26rem;border-top:2px solid var(--accent);border-bottom:1px solid var(--line)}.replace-inline-header{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--line);font-size:.78rem}.replace-inline-title{display:flex;align-items:center;gap:.4rem;color:var(--text);font-weight:600}.replace-inline-table{min-height:0;overflow:auto}.schedule-row.row-estompee{opacity:.28;transition:opacity .2s ease}.schedule-row.row-ciblee{position:relative;box-shadow:inset 3px 0 0 var(--accent)}.replace-inline-table .songs-table.compact{font-size:13px}.replace-inline-table .songs-table.compact td,.replace-inline-table .songs-table.compact th{padding:4px 8px}.replace-row-previewed{background:color-mix(in srgb,var(--accent) 14%,transparent)!important;box-shadow:inset 2px 0 0 var(--accent)}.score-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.8em;font-weight:600;min-width:36px;text-align:center}.score-high{background:var(--success, #22c55e);color:#fff}.score-mid{background:var(--warning, #f59e0b);color:#fff}.score-low{background:var(--error, #ef4444);color:#fff}.insert-row{height:0!important;min-height:0!important;background:transparent!important;border:none!important;overflow:visible!important}.insert-row:hover{background:transparent!important}.insert-row-cell{flex:1 1 100%!important;width:100%!important;max-width:none!important;padding:0!important;border:none!important;overflow:visible!important;position:relative;height:0}.insert-line{position:absolute;left:0;right:0;top:-5px;height:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.insert-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--accent);opacity:0;transition:opacity .15s}.insert-line .material-symbols-outlined{font-size:16px;color:var(--accent);background:var(--panel);border-radius:50%;z-index:1;opacity:0;transition:opacity .15s}.insert-line:hover:before{opacity:1}.insert-line:hover .material-symbols-outlined{opacity:1}.drag-over-row{border-bottom:2px solid var(--accent)!important}.breaknote-modal{width:400px;max-width:90dvw}.playing-row,.playing-row td{background:#ff475714!important}.stop-sequence-btn{display:flex;align-items:center;gap:4px;margin-left:12px}.region-select{width:100%;background:var(--input-bg);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:8px 12px;font-size:13px}.header-stats{display:flex;gap:24px}.trends-content{flex:1;overflow-y:auto}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--line);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-state span{font-size:48px;margin-bottom:12px;color:#ef4444}.trends-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;height:100%}.chart-controls,.period_select{background:var(--input-bg);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:6px 10px;font-size:12px}.tracks-list{flex:1;overflow-y:auto;background:var(--input-bg);border:1px solid var(--line);border-radius:8px}.track-item{display:grid;grid-template-columns:60px 60px 1fr auto;gap:12px;padding:12px;border-bottom:1px solid var(--line);transition:all .2s;align-items:center}.track-item:hover{background:var(--hover)}.track-item.playing{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent)}.track-rank{display:flex;align-items:center;gap:4px}.rank-number{font-weight:600;color:var(--text);font-size:16px;min-width:24px}.rank-change{color:var(--muted)}.rank-change.up{color:#22c55e}.rank-change.down{color:#ef4444}.track-artwork img{width:100%;height:100%;object-fit:cover}.track-artwork:hover .play-btn{opacity:1}.track-meta{display:flex;gap:8px;font-size:11px}.play-count,.duration{color:var(--muted)}.track-item:hover .track-actions{opacity:1}.suggestions-section,.genres-section{display:flex;flex-direction:column;gap:16px}.suggestions-grid{display:flex;flex-direction:column;gap:12px}.suggestion-card{display:flex;gap:12px;padding:12px;background:var(--input-bg);border:1px solid var(--line);border-radius:8px;transition:all .2s}.suggestion-card:hover{background:var(--hover)}.suggestion-artwork{position:relative;width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0}.suggestion-artwork img{width:100%;height:100%;object-fit:cover}.suggestion-artwork:hover .play-btn-small{opacity:1}.suggestion-info{min-width:0}.suggestion-info h5{margin:0 0 4px;color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-info p{margin:0 0 4px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-reason{font-size:11px;color:var(--accent);font-style:italic}.genres-chart{display:flex;flex-direction:column;gap:8px}.genre-item:hover{background:var(--hover)}.genre-name{font-size:13px;color:var(--text);font-weight:500}.audio-player-overlay{position:fixed;bottom:20px;left:20px;right:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000026;z-index:100}.player-track-info{display:flex;gap:12px;align-items:center;min-width:200px}.player-track-info img{width:40px;height:40px;border-radius:4px;object-fit:cover}.player-title{color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-artist{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-progress{display:flex;align-items:center;gap:8px;min-width:200px}.time-current,.time-total{font-size:11px;color:var(--muted);font-weight:600;min-width:30px;text-align:center}.brick-category{margin-bottom:.85rem}.brick-item{display:flex;align-items:center;gap:.6rem;background:var(--input-bg);border:1px solid rgba(255,255,255,.04);border-radius:6px;padding:.55rem .5rem;cursor:grab;transition:.15s ease}.brick-item:hover{background:#ffffff0a;border-color:#ffffff0f}.brick-item .material-symbols-outlined{font-size:1.35rem;color:var(--accent, #3b82f6)}.brick-name{font-weight:500}.brick-description{font-size:.68rem;color:var(--muted)}.workflow-canvas{flex:1;position:relative;background:linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:20px 20px;overflow:auto}.connections-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.connection-line{pointer-events:stroke;transition:stroke .15s}.workflow-node{position:absolute;width:150px;background:var(--panel);border:2px solid rgba(255,255,255,.04);border-radius:8px;cursor:move;z-index:2;box-shadow:0 14px 34px #00000014}.workflow-node.selected{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.node-header{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.03);border-radius:6px 6px 0 0}.node-title{flex:1;font-size:.78rem}.node-delete{background:none;border:none;cursor:pointer;color:var(--muted)}.node-body{padding:.5rem .6rem .4rem}.node-input{width:100%;background:#00000026;border:1px solid rgba(255,255,255,.02);border-radius:4px;padding:.25rem .4rem;font-size:.7rem}.node-ports{position:relative;height:0}.node-port{width:12px;height:12px;border-radius:9999px;background:var(--accent, #3b82f6);border:2px solid var(--panel);position:absolute;top:40px;z-index:3}.node-port-input{left:-6px}.node-port-output{right:-6px}.canvas-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);text-align:center;gap:.3rem}.logs-container{display:flex;gap:.35rem;flex-direction:column;max-height:130px;overflow-y:auto}.log-entry{display:flex;gap:.5rem;font-size:.7rem;background:#ffffff04;padding:.25rem .4rem;border-radius:4px}.log-entry.success{color:#4ade80}.log-entry.error{color:#f43f5e}.log-time{white-space:nowrap;color:#ffffff59}.trends-badge,.source-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:1.375rem;padding:0 .4rem;border-radius:.5rem;font-size:.625rem;line-height:1.375rem;font-weight:500;white-space:nowrap}.trends-badge{border:1px solid var(--line);background:var(--neutral-800);color:var(--neutral-300);font-feature-settings:"zero" 1,"tnum" 1}.source-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line)}.source-pill.src-deezer{background:color-mix(in srgb,var(--deezer) 10%,transparent);color:var(--deezer);border-color:var(--deezer)}.source-pill.src-lastfm{background:color-mix(in srgb,var(--lastfm) 10%,transparent);color:var(--lastfm);border-color:var(--lastfm)}.source-pill.src-discogs{background:color-mix(in srgb,var(--discogs) 10%,transparent);color:var(--discogs);border-color:var(--discogs)}.form-input{width:100%;border:1px solid var(--btn-border);color:var(--text);border-radius:.5rem;font-size:.875rem;height:2rem;padding:.5rem .625rem;-webkit-text-fill-color:currentColor}.form-input.pl-date-input{height:auto}.form-input.compact{width:5.625rem;text-align:center}.form-input-table{width:6.25rem;padding:.1875rem .375rem;background:var(--input-bg);border:1px solid var(--line);border-radius:.375rem;color:var(--text);font-size:.6875rem}textarea{background:var(--input-bg);border:1px solid var(--line);color:var(--text);border-radius:.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.815rem}input{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);border-radius:.5rem;transition:.25s all;font-feature-settings:"zero" 1,"tnum" 1}input.search-input{width:100%;padding:.5rem .5rem .5rem 2rem;font-size:.8rem}input:focus{border-color:var(--accent);outline:none;background:color-mix(in srgb,var(--accent) 10%,transparent)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:2.25rem}.password-input-wrapper .password-toggle{position:absolute;right:0;background:none;border:none;color:var(--muted);cursor:pointer;padding:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.password-input-wrapper .password-toggle:hover{color:var(--text);transform:none}.password-input-wrapper .password-toggle .material-symbols-outlined{font-size:1.25rem}.switch input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.5rem;min-width:2.5rem;height:1.375rem;background:var(--line);border-radius:.6875rem;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;border:none;outline:none;margin:0;padding:0}.switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;background:#fff;border-radius:50%;transition:transform .2s}.switch input[type=checkbox]:checked{background:var(--accent)}.switch input[type=checkbox]:checked:after{transform:translate(1.125rem)}.switch input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.gold.switch input[type=checkbox]:checked{background:var(--gold)}.checkbox-label{display:flex!important;align-items:center;gap:.75rem;cursor:pointer;color:var(--text);transition:background .15s}.checkbox-label .checkbox{cursor:pointer;flex-shrink:0}.checkbox-label span{font-size:.8rem;line-height:1.4}.color-picker{display:flex;flex-wrap:wrap;gap:.5rem}.color-picker .color-option{width:1.5rem;height:1.5rem;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s}.color-picker .color-option.selected{border-color:var(--text);transform:scale(1.1)}.lyrics-input{width:100%;height:400px;background:var(--input-bg);border:1px solid var(--line);color:var(--text);border-radius:.5rem;padding:.75rem;font-size:.8rem}.autocomplete-cell{position:relative}.autocomplete-list{position:absolute;left:0;top:100%;z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 8px #00000026;width:100%;max-height:180px;overflow-y:auto;margin-top:2px;padding:0;list-style:none}.autocomplete-item{padding:8px 12px;cursor:pointer;font-size:13px;color:var(--text)}.autocomplete-item:hover{background:var(--hover)}.app-select{display:inline-flex;position:relative;min-width:0}.app-select.app-select--full-width,.app-select.app-select--field,.app-select.app-select-field{width:100%}.app-select.open .app-select-trigger{background:var(--surface);border-color:var(--accent)}.app-select.disabled .app-select-trigger{opacity:.5;cursor:default}.app-select-trigger{display:inline-flex;align-items:center;min-width:0;gap:.25rem;background:transparent;border:1px solid transparent;border-radius:.5rem;padding:.125rem .25rem;color:var(--text);cursor:pointer;font-size:inherit;line-height:1.25;transition:border-color .15s,background .15s}.app-select-trigger:hover:not(:disabled){background:var(--hover);border-color:var(--line)}.app-select-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.app-select-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-select-caret{flex-shrink:0;font-size:1rem;color:var(--muted);transition:transform .15s}.app-select.open .app-select-caret{transform:rotate(180deg)}.app-select.app-select--field .app-select-trigger,.app-select.app-select-field .app-select-trigger{width:100%;min-height:2rem;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;background:var(--btn-bg);border-color:var(--btn-border);font-size:.875rem;line-height:1.25;text-align:left}.app-select.app-select--field.open .app-select-trigger,.app-select.app-select-field.open .app-select-trigger{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.app-select.app-select--header .app-select-trigger{min-height:2rem;max-width:16rem;justify-content:space-between;gap:.4rem;padding:.5rem .75rem;background:transparent;border-color:transparent;color:var(--neutral-300);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;transition:background-color .2s,border-color .2s,color .2s}.app-select.app-select--header .app-select-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:transparent;color:var(--text)}.app-select.app-select--header.open .app-select-trigger{background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent);color:var(--text)}.app-select.app-select--header .app-select-label{line-height:inherit}.app-select.filter-select{flex:1 1 0;width:100%}.app-select.compact{width:5.625rem;flex:0 0 5.625rem}.app-select-dropdown{padding:.25rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 .75rem 2rem #0000003d;overflow-y:auto;max-height:min(22rem,100vh - 2rem)}.app-select-option{display:flex;align-items:center;min-height:2rem;padding:.375rem .625rem;border-radius:.375rem;color:var(--text);font-size:.8125rem;line-height:1.25;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .12s,color .12s}.app-select-option:hover,.app-select-option.focused{background:var(--hover)}.app-select-option.active{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text)}.app-select-option.disabled{opacity:.45;cursor:default}.app-select-option.group{min-height:1.75rem;padding-top:.5rem;padding-bottom:.25rem;color:var(--muted);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:default}.app-select-option.group:hover,.app-select-option.group.focused{background:transparent}.header-select-option{display:flex;align-items:center;width:100%;gap:.5rem}.header-select-icon{flex-shrink:0;font-size:1rem}.station-option-content{display:flex;align-items:center;width:100%;min-width:0;gap:.4rem}.station-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-type-icon{flex-shrink:0;font-size:1rem}.station-type-main{color:var(--accent)}.app-select-dropdown--badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.35rem}.app-select-dropdown--badges .app-select-option{justify-content:flex-start;min-height:2rem;padding:.25rem .375rem;border-radius:.4rem;opacity:.75;transition:opacity .15s,background .15s}.app-select-dropdown--badges .app-select-option.active,.app-select-dropdown--badges .app-select-option:hover,.app-select-dropdown--badges .app-select-option.focused{opacity:1}.app-select-dropdown--badges .app-select-option.active{background:color-mix(in srgb,var(--text) 8%,transparent)}.app-select-dropdown--badges .app-select-option.group{grid-column:1/-1;opacity:1}.app-select-dropdown--badges .app-select-option--empty{grid-column:1/-1}.main-header-summary-simple{font-size:.8rem;color:var(--muted);max-width:64ch}.tab{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s;background:transparent;border:0;color:var(--text);font:inherit;line-height:inherit;text-align:left}.tab .tab-count{font-size:.625rem;padding:.125rem .375rem;border-radius:.5rem;font-feature-settings:"zero" 1,"tnum" 1;border:1px solid var(--line);color:var(--neutral-300);background:var(--neutral-800)}.tab:hover{background:var(--hover)}.tab.active{background:color-mix(in srgb,var(--accent) 30%,transparent)}.tab.active .tab-count{border:1px solid var(--neutral-0);color:var(--neutral-0);background:transparent}.tab:disabled{cursor:not-allowed;opacity:.45}.domain-content{padding:1rem 1.25rem}.rules-header-toolbar{width:100%}.rules-error{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.625rem .75rem;border-radius:.5rem;background:color-mix(in srgb,var(--error) 12%,transparent);border:1px solid color-mix(in srgb,var(--error) 35%,transparent);color:var(--error);font-size:.8rem}.rules-loading{padding:2rem 1.25rem;color:var(--muted);font-style:italic;text-align:center}.entity-icon,.clock-icon{--marker-size: 1.05rem;display:inline-flex;width:var(--marker-size);height:var(--marker-size);flex:0 0 var(--marker-size);align-items:center;justify-content:center;font-size:var(--marker-size);line-height:1}.marker-dot{width:.75rem;height:.75rem;flex:0 0 .75rem;margin-inline:.15rem;border-radius:100%}.marker-dot.is-text{background:var(--text)}.marker-dot.is-muted{background:var(--muted)}.clocks-domain-content,.presets-domain-content{display:flex;flex:1;min-height:0;overflow:hidden;padding:1rem 1.25rem}@media (max-width: 58rem){.clocks-domain-content,.presets-domain-content{display:block;overflow:auto}}.clock-item-list{overflow:auto}.clock-item-list .clock-item{background:var(--input-bg);border:1px solid var(--line);border-radius:.5rem;transition:all .2s;overflow:hidden}.clock-item-list .clock-item:hover{background:var(--hover)}.clock-item-list .clock-item:hover .clock-item-actions{opacity:1}.clock-item-list .clock-item.dragging{opacity:.5;z-index:1000}.clock-item-list .clock-item .clock-item-header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.clock-item-list .clock-item .clock-item-start-time{font-size:.8rem;font-feature-settings:"zero" 1,"tnum" 1}.clock-item-list .clock-item .clock-item-position{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--accent);color:var(--accent);width:2rem;height:2rem;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:.825rem;font-weight:500;flex-shrink:0;font-feature-settings:"zero" 1,"tnum" 1}.clock-item-list .clock-item .clock-item-main-info{flex:1;min-width:0;margin-left:1rem;gap:.25rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.clock-item-list .clock-item .clock-item-main-info .clock-item-title{display:flex;align-items:center;gap:.5rem}.clock-item-list .clock-item .clock-item-main-info .clock-item-title .clock-item-category-name{font-weight:500;color:var(--text);font-size:.75rem}.clock-item-list .clock-item .clock-item-duration{color:var(--muted);font-size:.8rem;font-weight:500;font-feature-settings:"zero" 1,"tnum" 1}.clock-item-list .clock-item .clock-item-actions{display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease-in-out;margin-left:1rem}.clock-timeline-doughnut{display:flex;flex-direction:column;align-items:center;padding-top:1rem;gap:1rem}.clock-timeline-doughnut .clock-timeline-chart-wrapper{position:relative;width:320px;height:320px;margin:0 auto}.clock-timeline-doughnut .clock-timeline-chart-wrapper>canvas{max-width:100%!important;max-height:100%!important}.clock-timeline-doughnut .clock-timeline-chart-wrapper .clock-timeline-marker{position:absolute;transform:translate(-50%,-50%);font-size:.8rem;color:var(--neutral-0);pointer-events:none;font-feature-settings:"zero" 1,"tnum" 1}.clock-timeline-doughnut .clock-timeline-chart-wrapper .clock-timeline-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;text-align:center;gap:.25rem}.clock-timeline-doughnut .clock-timeline-chart-wrapper .clock-timeline-center .clock-timeline-center-value{font-size:1.5rem;font-weight:500;color:var(--text);line-height:1.1;font-feature-settings:"zero" 1,"tnum" 1}.clock-timeline-doughnut .clock-timeline-chart-wrapper .clock-timeline-center .clock-timeline-center-label{font-size:.75rem;color:var(--muted)}.clock-timeline-doughnut .chart-legend{width:100%;max-width:320px;display:flex;flex-direction:column;gap:.4rem}.clock-timeline-doughnut .chart-legend .legend-item{display:flex;align-items:center;gap:.4rem;font-size:.65rem}.clock-timeline-doughnut .chart-legend .legend-item .legend-color{width:.75rem;height:.75rem;border-radius:100%;flex-shrink:0}.clock-timeline-doughnut .chart-legend .legend-item .legend-label{flex:1;color:var(--text)}.clock-timeline-doughnut .chart-legend .legend-item .legend-value{color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1}.workspace-shell{display:contents}.clock-layout{display:grid;grid-template-columns:18.75rem 1fr;height:100%;gap:1.25rem;padding:1.25rem}.clock-main{background:var(--panel);border-radius:.5rem;border:1px solid var(--line);overflow:auto}.sidebar-section{background:var(--input-bg);border-radius:.5rem;padding:1rem;border:1px solid var(--line)}.sidebar-section-title{font-weight:600;font-size:.875rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.clock-item-rules{display:flex;gap:.25rem;flex-wrap:wrap}.clock-icon-option{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.clock-icon-option .material-symbols-outlined{font-size:1.05rem}.clock-icon-preview{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.5rem;background:var(--input-bg)}.clock-icon-preview .clock-icon-preview-label{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.clock-icon-preview .clock-icon-preview-name{min-width:0;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.toolbar-menu{position:relative;display:inline-flex}.toolbar-menu-list{position:absolute;top:calc(100% + .35rem);left:0;z-index:60;min-width:15rem;display:flex;flex-direction:column;padding:.25rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 6px 20px #00000040}.toolbar-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;border:0;border-radius:.35rem;background:none;color:var(--text);font-size:.8rem;text-align:left;cursor:pointer}.toolbar-menu-item:hover{background:var(--hover)}.ds-nav{display:flex;flex-direction:column;gap:.375rem}.ds-nav .tab{width:100%;justify-content:flex-start}.ds-nav .tab .material-symbols-outlined{font-size:1.25rem}.ds-side-note{margin-top:1rem;color:var(--muted);font-size:.72rem;line-height:1.5}.ds-side-note code{color:var(--text)}.ds-hint{margin:.2rem 0 0;color:var(--muted);font-size:.75rem;font-weight:400}.ds-content{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem}.ds-block{padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:color-mix(in srgb,var(--surface) 35%,transparent)}.ds-block.ds-warn{border-color:color-mix(in srgb,var(--warning) 55%,var(--line))}.ds-block h4{margin:0;font-size:.9rem;font-weight:600}.ds-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.ds-note{max-width:90ch;margin:.25rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.55}.ds-note code,.ds-table code,.ds-anatomy code,.ds-class-groups code,.ds-backlog code,.ds-flow-card code,.ds-side-note code{padding:.08rem .3rem;border-radius:.25rem;background:color-mix(in srgb,var(--text) 8%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.ds-scope{flex:none;padding:.14rem .45rem;border:1px solid var(--line);border-radius:1rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ds-scope.global{color:var(--success);border-color:var(--success)}.ds-scope.component{color:var(--information);border-color:var(--information)}.ds-scope.local{color:var(--warning);border-color:var(--warning)}.ds-scope.legacy{color:var(--error);border-color:var(--error)}.ds-scope.audit{color:var(--accent);border-color:var(--accent)}.ds-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ds-flow-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:9rem;padding:.85rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.ds-flow-card:after{content:"→";position:absolute;top:50%;right:-.62rem;z-index:1;color:var(--accent);font-size:1rem;font-weight:700}.ds-flow-card:last-child:after{display:none}.ds-flow-card p{margin:auto 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.ds-media-card{padding:0}.ds-cue-editor-preview{padding:1rem;border-radius:.75rem}.ds-cue-editor-title{padding:0 0 1rem;font-size:1.05rem;font-weight:600;color:var(--text)}.ds-waveform-preview{min-height:7rem;justify-content:center;margin-bottom:1rem}.ds-waveform-stage{position:relative;height:9rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 75%,transparent)}.ds-waveform-player{display:block;height:100%}.ds-waveform-player{height:100%}.ds-waveform-marker{position:absolute;top:.55rem;bottom:.55rem;width:2px;z-index:2;background:currentColor}.ds-waveform-marker:before{content:none}.ds-waveform-marker b{position:absolute;top:0;left:.45rem;padding:.18rem .42rem;border-radius:.3rem;background:currentColor;color:#fff;font-size:.72rem;line-height:1;letter-spacing:.03em;font-weight:700}.ds-waveform-marker-start{color:var(--start)}.ds-waveform-marker-intro{color:var(--intro)}.ds-waveform-marker-next{color:var(--next)}.ds-waveform-marker-end{color:var(--cursor)}.ds-cue-editor-preview .player-footer{margin-top:0;padding-top:.25rem;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.ds-cue-editor-preview .player-controls{gap:.85rem}.ds-cue-editor-preview .player-time{min-width:7.5rem;font-size:.95rem;font-weight:600;color:var(--muted)}.ds-cue-editor-preview .cue-controls{flex-wrap:wrap;justify-content:flex-end}.ds-cue-editor-preview .btn-cue-pts{min-width:7rem;justify-content:center}.ds-automation-shell{border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:var(--panel)}.ds-automation-shell .automation-main{grid-template-areas:"decks";grid-template-rows:auto;padding:1rem}.ds-automation-shell .decks-section{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-automation-shell .deck-song-time{font-size:1.35rem}.ds-flow-index{color:var(--accent);font-family:ui-monospace,monospace;font-size:.65rem}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem}.ds-swatches .ds-swatch{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.35rem;border:1px solid var(--line);border-radius:.4rem;background:var(--panel)}.ds-swatches .ds-swatch-color{width:1.65rem;height:1.65rem;flex:none;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:.3rem}.ds-swatches code{overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;text-overflow:ellipsis}.ds-preview{padding:.8rem;border:1px dashed var(--line);border-radius:.5rem;background:color-mix(in srgb,var(--bg) 50%,transparent)}.ds-sidebar-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1.25rem;align-items:start}.ds-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ds-control-row{align-items:center}.ds-control-row .search-box{flex:0 0 auto;width:16rem}.ds-control-row .search-box-with-scope{width:24rem}.ds-control-row .app-select{flex:0 0 auto;width:16rem}.ds-control-row .form-input{flex:0 0 auto;width:10rem}.ds-field{display:flex;flex-direction:column;min-width:0}.ds-field-wide{grid-column:1/-1}.ds-field-has-dropdown{min-height:13rem}.ds-field textarea{width:100%;padding:.625rem;resize:vertical}.ds-label{margin-bottom:.35rem;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.ds-table{width:100%;border-collapse:collapse}.ds-table th{padding:.45rem .6rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.65rem;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.04em}.ds-table td{padding:.5rem .6rem;border-bottom:1px solid var(--line);font-size:.75rem;line-height:1.4}.ds-table tr:last-child td{border-bottom:0}.ds-keep{color:var(--success)}.ds-layout-preview{display:grid;grid-template-columns:minmax(5rem,22%) 1fr;min-height:9rem;overflow:hidden;border:1px solid var(--line);border-radius:.5rem}.ds-layout-sidebar{display:grid;place-items:center;background:var(--sidebar-bg);color:var(--muted);font-size:.7rem}.ds-layout-main{display:grid;grid-template-rows:2.5rem 1fr;background:var(--panel)}.ds-layout-header{display:flex;align-items:center;padding:0 .75rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem}.ds-layout-content{display:grid;place-items:center;color:var(--muted);font-size:.7rem}.ds-anatomy{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:.5rem}.ds-anatomy>div{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-right:1px solid var(--line);background:var(--panel)}.ds-anatomy>div:last-child{border-right:0}.ds-anatomy span{color:var(--muted);font-size:.68rem;line-height:1.4}.ds-table-preview{max-height:14rem;border:1px solid var(--line);border-radius:.5rem}.ds-table-preview .songs-table th:nth-child(1),.ds-table-preview .songs-table td:nth-child(1){flex:2}.ds-table-preview .songs-table th:nth-child(2),.ds-table-preview .songs-table td:nth-child(2){flex:1.4}.ds-table-preview .songs-table th:nth-child(3),.ds-table-preview .songs-table td:nth-child(3){flex:.6}.ds-table-preview .songs-table th:nth-child(4),.ds-table-preview .songs-table td:nth-child(4){flex:0 0 2rem}.ds-table-preview .row-actions{justify-content:flex-end;opacity:1}.ds-class-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.ds-class-groups article{padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.ds-class-groups strong{display:block;margin-bottom:.5rem;font-size:.75rem}.ds-class-groups article div{display:flex;flex-wrap:wrap;gap:.3rem}.ds-camelot{display:flex;flex-wrap:wrap;gap:.25rem}.ds-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ds-metrics article{display:flex;flex-direction:column;min-height:7.5rem;padding:.85rem;border:1px solid var(--line);border-radius:.5rem;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel))}.ds-metrics strong{color:var(--accent);font-size:1.65rem;font-feature-settings:"tnum" 1}.ds-metrics span{margin-top:.2rem;font-size:.8rem;font-weight:600}.ds-metrics small{margin-top:auto;color:var(--muted);font-size:.68rem}.ds-done-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.ds-done-list li{display:flex;align-items:flex-start;gap:.4rem;padding:.55rem;border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));border-radius:.5rem;background:color-mix(in srgb,var(--success) 8%,transparent);font-size:.72rem;line-height:1.45}.ds-done-list .material-symbols-outlined{flex:none;color:var(--success);font-size:1rem}.ds-backlog{display:flex;flex-direction:column}.ds-backlog article{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.ds-backlog article:last-child{border-bottom:0}.ds-priority{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:.7rem;font-weight:700}.ds-backlog-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ds-backlog-title strong{font-size:.82rem}.ds-backlog p{margin:.35rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}.ds-backlog p b{color:var(--text)}.ds-backlog code{display:inline-block;margin-top:.45rem}.ds-rules{margin:0;padding:0;list-style:none;counter-reset:rules}.ds-rules li{counter-increment:rules;display:grid;grid-template-columns:1.75rem 1fr;align-items:start;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.76rem;line-height:1.5}.ds-rules li:last-child{border-bottom:0}.ds-rules li:before{content:counter(rules,decimal-leading-zero);color:var(--accent);font-family:ui-monospace,monospace;font-size:.68rem}@media (max-width: 900px){.ds-flow,.ds-metrics,.ds-done-list{grid-template-columns:1fr}.ds-flow-card{min-height:auto}.ds-flow-card:after{display:none}.ds-anatomy{grid-template-columns:1fr}.ds-anatomy>div{border-right:0;border-bottom:1px solid var(--line)}.ds-anatomy>div:last-child{border-bottom:0}}@media (max-width: 640px){.ds-form-grid{grid-template-columns:1fr}.ds-field-wide{grid-column:auto}.ds-title-row,.main-header{align-items:flex-start;flex-direction:column}.ds-table{display:block;overflow-x:auto}}.ds-modal-demo{position:relative;inset:auto;z-index:auto;width:100%;min-height:0;padding:.75rem;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.ds-modal-demo .modal-content.ds-cue-editor-preview{width:100%;max-width:none;max-height:none}.ds-modal-demo .modal-body{overflow:visible}.ds-modal-demo .player-footer,.ds-modal-demo .player-controls,.ds-modal-demo .cue-controls{flex-wrap:wrap}.ds-modal-demo .fade-row{min-width:0}.ds-modal-demo .fade-field.grow{min-width:12rem}.ds-section-verse{background:color-mix(in srgb,var(--information) 12%,transparent);border-color:var(--information)}.ds-section-chorus{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.ds-section-bridge{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:var(--warning)}.grid-hour-config{display:flex;min-width:0;padding-right:.4rem;align-items:center;gap:.25rem}.grid-hour-config .app-select{min-width:0;flex:1 1 auto}.grid-hour-config .app-select-trigger{width:100%;min-width:0;overflow:hidden}.grid-hour-config .app-select-caret.material-symbols-outlined,.grid-hour-config .clock-icon.material-symbols-outlined{font-size:.75rem}.grid-hour-config .grid-clock-selected{display:flex;min-width:0;align-items:center;gap:.3rem}.grid-hour-config .grid-clock-selected-code{flex:0 0 auto;font-weight:575}.grid-hour-config .grid-clock-selected-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-cell{container-type:inline-size}.calendar-clock-label{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis}.calendar-clock-label .cal-clock-code{flex:0 0 auto}.hour-transition-actions{display:flex;flex:0 0 auto;align-items:center;gap:.2rem}.hour-transition-actions .btn-icon-small{width:1.35rem;height:1.35rem;border-color:var(--line);background:var(--btn-bg);color:var(--muted)}.hour-transition-actions .btn-icon-small:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.hour-transition-actions .btn-icon-small:disabled{opacity:.3;cursor:not-allowed}.hour-transition-actions .policy-natural{color:var(--success)}.hour-transition-actions .policy-fixed{color:var(--accent)}.hour-transition-actions .policy-manual{color:var(--warning)}.hour-transition-actions .btn-icon-small.transition-mode-btn.active{border-color:var(--line);background:var(--btn-bg);color:var(--text);outline:none}.hour-transition-actions.is-readonly{pointer-events:none}@container (max-width: 10rem){.grid-clock-selected-name{display:none}}.library-content{display:flex;flex-direction:row;gap:0;width:100%;min-height:0;flex:1}.library-list{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.fiche-pane{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;background:var(--input-bg, var(--panel));overflow:auto}.fiche-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);padding:32px;text-align:center}.fiche-empty .material-symbols-outlined{font-size:48px;opacity:.5}.fiche-content{display:flex;flex-direction:column;height:100%}.fiche-header{padding:16px 20px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:1}.fiche-title{font-size:16px;font-weight:600;color:var(--text)}.fiche-subtitle{font-size:13px;color:var(--muted);margin-top:2px}.fiche-table{width:100%;border-collapse:collapse;font-size:13px}.fiche-table thead th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 16px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0}.fiche-table tbody tr{border-bottom:1px solid var(--line)}.fiche-table tbody tr:hover{background:var(--hover)}.fiche-label{width:50%;padding:6px 8px;font-weight:500;color:var(--muted);vertical-align:middle;white-space:nowrap}.fiche-value{width:50%;padding:6px 8px;vertical-align:middle}.fiche-value .edit-cell-input{width:100%}.fiche-value .tags-cell{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.fiche-value .active-tags,.fiche-value .expired-tags{display:flex;flex-wrap:wrap;gap:4px}.fiche-value .tag-chip,.fiche-value .group-member-chip,.fiche-value .category-tag,.fiche-value .chip{cursor:pointer}.valid-date-cell{display:flex;align-items:center;gap:4px;width:100%;cursor:pointer}.valid-date-input{width:100%;min-width:0}.valid-date-input .p-inputtext{width:100%;min-width:0;padding:2px 4px;font-size:inherit;line-height:1.2;background:var(--surface, var(--input-bg));color:var(--text);border:1px solid var(--accent);border-radius:.5rem 0 0 .5rem}.valid-date-input .p-datepicker-trigger{padding:2px 6px;background:var(--accent);border:1px solid var(--accent);border-radius:0 .5rem .5rem 0;color:#fff}.valid-date-input .p-datepicker-trigger:hover{filter:brightness(1.1)}.lock-toggle{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ctx-menu{position:fixed;z-index:2000;min-width:11rem;padding:.25rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 8px 24px #0000002e}.ctx-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;background:none;border:none;border-radius:.35rem;color:var(--text);font-size:.8rem;text-align:left;cursor:pointer}.ctx-item:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.library-calendar-panel.p-datepicker,.p-datepicker.library-calendar-panel{font-size:.75rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:.25rem;color:var(--text);box-shadow:0 4px 12px #00000040;min-width:0;width:auto;font-family:inherit}.library-calendar-panel *{box-sizing:border-box}.library-calendar-panel .p-datepicker-header{display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--text);border-bottom:1px solid var(--line);padding:.25rem;gap:.25rem}.library-calendar-panel .p-datepicker-title{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;flex:1;justify-content:center}.library-calendar-panel .p-datepicker-title .p-link,.library-calendar-panel .p-datepicker-title button{background:transparent;border:none;color:var(--text);cursor:pointer;padding:.15rem .35rem;border-radius:.25rem;font-size:inherit;font-weight:inherit;font-family:inherit}.library-calendar-panel .p-datepicker-title .p-link:hover,.library-calendar-panel .p-datepicker-title button:hover{background:var(--hover)}.library-calendar-panel .p-datepicker-prev,.library-calendar-panel .p-datepicker-next{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:transparent;border:none;border-radius:.25rem;color:var(--muted);cursor:pointer;flex-shrink:0}.library-calendar-panel .p-datepicker-prev:hover,.library-calendar-panel .p-datepicker-next:hover{background:var(--hover);color:var(--text)}.library-calendar-panel .p-datepicker-prev .pi,.library-calendar-panel .p-datepicker-next .pi{font-size:.85rem}.library-calendar-panel .p-datepicker-calendar{width:100%;border-collapse:collapse;margin:.25rem 0;font-size:.7rem}.library-calendar-panel .p-datepicker-calendar th{padding:.15rem 0;color:var(--muted);font-weight:600;font-size:.65rem;text-align:center}.library-calendar-panel .p-datepicker-calendar td{padding:1px;text-align:center}.library-calendar-panel .p-datepicker-calendar td>span{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-size:.7rem;border-radius:.25rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.library-calendar-panel .p-datepicker-calendar td>span:hover{background:var(--hover)}.library-calendar-panel .p-datepicker-calendar td.p-datepicker-today>span{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.library-calendar-panel .p-datepicker-calendar td>span.p-highlight{background:var(--accent);color:#fff}.library-calendar-panel .p-datepicker-calendar td.p-datepicker-other-month>span{color:var(--muted);opacity:.5}.library-calendar-panel .p-timepicker{display:flex;align-items:center;justify-content:center;gap:2px;border-top:1px solid var(--line);padding:.25rem 0;color:var(--text);font-size:.7rem}.library-calendar-panel .p-timepicker>div{display:inline-flex;flex-direction:column;align-items:center}.library-calendar-panel .p-timepicker button{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.25rem;background:transparent;border:none;border-radius:.25rem;color:var(--muted);cursor:pointer}.library-calendar-panel .p-timepicker button:hover{background:var(--hover);color:var(--text)}.library-calendar-panel .p-timepicker .pi{font-size:.7rem}.library-calendar-panel .p-timepicker span{font-size:.75rem;font-weight:600;color:var(--text);min-width:1.25rem;text-align:center}.library-calendar-panel .p-timepicker .p-separator{color:var(--muted);padding:0 2px}.library-calendar-panel .p-datepicker-buttonbar{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:.25rem;gap:.25rem}.library-calendar-panel .p-datepicker-buttonbar .p-button{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;padding:.25rem .5rem;border-radius:.25rem;background:transparent;color:var(--accent);border:1px solid var(--line);cursor:pointer;font-family:inherit}.library-calendar-panel .p-datepicker-buttonbar .p-button:hover{background:var(--hover)}.valid-date-input .p-datepicker-trigger .pi,.valid-date-input .p-datepicker-trigger .pi-calendar{font-size:.85rem}.auth-shell{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg, #14161f)}.animated-bg{position:absolute;inset:0;pointer-events:none}.wave{position:absolute;left:50%;border-radius:45%;opacity:.14;transform:translate(-50%,-50%);animation:wave-drift 18s ease-in-out infinite}.wave-1{top:30%;width:60rem;height:60rem;background:radial-gradient(circle,var(--accent) 0%,transparent 65%)}.wave-2{top:70%;width:45rem;height:45rem;background:radial-gradient(circle,var(--deck-b, #3b82f6) 0%,transparent 65%);animation-delay:-6s}.wave-3{top:50%;width:34rem;height:34rem;background:radial-gradient(circle,var(--deck-a, #ef4444) 0%,transparent 65%);animation-delay:-12s}@keyframes wave-drift{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-45%,-55%) scale(1.15)}}@media (prefers-reduced-motion: reduce){.wave{animation:none}}.login-container{position:relative;z-index:1;width:min(23rem,100% - 2rem)}.login-card{padding:1.8rem;border:1px solid var(--line);border-radius:.7rem;background:color-mix(in srgb,var(--bg, #14161f) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1.2rem 2.5rem #00000059}.login-header{text-align:center;margin-bottom:1.4rem}.login-logo{display:flex;align-items:baseline;justify-content:center;gap:.4rem}.login-logo .title{font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.login-logo .title-accent{color:var(--accent)}.login-logo .version{font-size:.66rem;color:var(--muted)}.login-title{margin:.5rem 0 0;font-size:.95rem;font-weight:500;color:var(--muted)}.login-form{display:flex;flex-direction:column;gap:.85rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-label{display:flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--muted)}.label-icon{font-size:1rem}.password-input-wrapper{position:relative;display:flex}.password-input-wrapper .form-input{width:100%;padding-right:2.4rem}.password-toggle{position:absolute;right:.15rem;top:50%;transform:translateY(-50%);display:flex;padding:.3rem;border:none;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{color:var(--text)}.error-message{display:flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--error, #e43a4b)}.btn-login{justify-content:center;margin-top:.3rem}.auth-shell{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);z-index:2000}.auth-shell .animated-bg{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.auth-shell .animated-bg .wave{position:absolute;width:200%;height:200%;opacity:.03;border-radius:40%}.auth-shell .animated-bg .wave.wave-1{background:linear-gradient(135deg,var(--accent) 0%,transparent 70%);animation:wave 25s linear infinite;top:-50%;left:-50%}.auth-shell .animated-bg .wave.wave-2{background:linear-gradient(225deg,var(--success) 0%,transparent 70%);animation:wave 30s linear infinite reverse;top:-70%;right:-50%;animation-delay:-5s}.auth-shell .animated-bg .wave.wave-3{background:linear-gradient(315deg,var(--warning) 0%,transparent 70%);animation:wave 35s linear infinite;bottom:-50%;left:-30%;animation-delay:-10s}.auth-shell .login-container{position:relative;z-index:1;width:100%;max-width:500px;padding:1.25rem}.auth-shell .login-container .login-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:2.5rem;animation:fadeInUp .6s ease-out;display:flex;flex-direction:column;gap:2.5rem}.auth-shell .login-container .login-card .login-header{text-align:center;display:flex;flex-direction:column;gap:1.5rem;line-height:normal}.auth-shell .login-container .login-card .login-header .login-logo{display:flex;flex-direction:column;align-items:center}.auth-shell .login-container .login-card .login-header .login-logo .title{margin:0;font-size:4rem;font-weight:700;color:var(--text);letter-spacing:-2px}.auth-shell .login-container .login-card .login-header .login-logo .version{font-size:1rem;font-feature-settings:"zero" 1,"tnum" 1}.auth-shell .login-container .login-card .login-header .login-title{font-size:1.5rem;font-weight:500;color:var(--text);margin:0}.auth-shell .login-container .login-card .login-form{display:flex;flex-direction:column;gap:1.5rem}.auth-shell .login-container .login-card .login-form .form-label{display:flex!important;align-items:center;gap:.25rem}.auth-shell .login-container .login-card .login-form .label-icon{font-size:1.125rem;color:var(--muted)}.inspect-panels{position:fixed;bottom:90px;left:0;right:0;display:none;flex-direction:row;align-items:stretch;transform:translateY(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);z-index:100;overflow:hidden;box-shadow:0 -2px 8px #0000001a}.inspect-panels.active{display:flex;transform:translateY(0)}.inspect-resize-handle{position:absolute;top:0;left:0;right:0;height:6px;cursor:ns-resize;background:transparent;z-index:2}.inspect-resize-handle:hover,.inspect-resize-handle:active{background:var(--accent, #5b8def);opacity:.4}.rules-bar{background:var(--input-bg);border-top:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;height:100%}.rules-bar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;border-bottom:1px solid var(--line);flex-shrink:0;min-height:60px}.rules-bar-content{overflow-y:auto;padding:0}.rules-bar-empty{padding:16px;text-align:center}.rules-table{width:100%;border-collapse:collapse;font-size:12px}.rules-table th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:4px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.rules-table td{padding:3px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.rules-table tr.rule-fail td{background:#f443360f}.rule-status-cell{width:24px;padding-right:0!important}.rule-icon{font-size:14px}tr.rule-ok .rule-icon{color:var(--success, #4caf50)}tr.rule-fail .rule-icon{color:var(--error, #f44336)}.rule-label-cell{font-weight:500;white-space:nowrap}.rule-expected-cell,.rule-value-cell{color:var(--muted)}.rules-status-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 8px;border-radius:8px;margin-left:8px;text-transform:uppercase}.status-ok{background:#4caf5026;color:var(--success, #4caf50)}.status-warn{background:#f4433626;color:var(--error, #f44336)}.history-bar{background:var(--input-bg);border-top:1px solid var(--line);display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;height:100%}.history-bar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;border-bottom:1px solid var(--line);flex-shrink:0;min-height:60px}.history-bar-content{overflow:hidden;flex:1;padding:8px 16px;min-height:0;position:relative}.history-bar-content>canvas{display:block;width:100%!important;height:100%!important}.history-bar-empty{padding:16px;text-align:center}.schedule-block-label,.schedule-block-parent-label{margin-top:.2rem;font-size:.72rem;color:var(--muted)}.schedule-row.block-header-row td{background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-weight:700}.schedule-row.block-header-row:hover td{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.schedule-row.block-child-row td{padding-left:1.35rem}.schedule-row.block-child-row{position:relative}.schedule-row.block-child-row:before{content:"";position:absolute;left:.6rem;top:.25rem;bottom:.25rem;width:2px;border-radius:999px;background:color-mix(in srgb,var(--line) 82%,var(--text))}.schedule-lock-cell{position:relative}.schedule-lock-cell.schedule-lock-cell-block-child{padding-left:1.35rem}.schedule-title-block-header{font-weight:700}.replace-bar-filters{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent)}.replace-bar-filters .form-input{min-width:0}.replace-bar-filters .app-select{width:14rem;flex:0 0 14rem}.replace-bar-filters input.form-input{flex:1 1 auto}.replace-bar-actions{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);font-size:.8rem}.replace-choice{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.replace-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22rem}.schedule-row.clickable-row{cursor:pointer}.schedule-row.clickable-row:hover td{background:var(--hover)}.lock-toggle{display:inline-flex;align-items:center;justify-content:center}.lock-toggle .material-symbols-outlined{font-size:16px}.lock-locked{color:var(--warning, #ffb020)}.reports-sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-section{display:flex;flex-direction:column;padding:0;border:0;background:transparent}.sidebar-section>h4{margin:0;padding-bottom:.35rem;border-bottom:1px solid var(--line);font-size:.78rem}.sidebar-section-body{display:flex;flex-direction:column;gap:.4rem;padding-top:.55rem}.form-label{color:var(--muted);font-size:.68rem}.reports-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.reports-content{display:flex;flex:1;min-height:0;flex-direction:column;gap:1rem;overflow:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.75rem}.metric-card{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--input-bg)}.metric-icon{color:var(--accent);font-size:1.45rem;font-weight:250}.metric-copy{display:flex;min-width:0;flex-direction:column}.metric-copy strong{overflow:hidden;font-size:.9rem;font-feature-settings:"tnum" 1;text-overflow:ellipsis;white-space:nowrap}.metric-copy span{color:var(--muted);font-size:.65rem}.report-card{overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.report-card>header{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,var(--panel))}.report-card h4,.report-card p{margin:0}.report-card h4{font-size:.78rem}.report-card p{margin-top:.15rem;color:var(--muted);font-size:.65rem}.report-chart-canvas{position:relative;height:24rem;padding:.75rem}.archive-chart-card .report-chart-canvas{height:18rem}.report-table-card .table-container{max-height:34rem;overflow:auto}.report-data-table{width:100%;min-width:64rem;table-layout:fixed;border-collapse:collapse}.report-data-table th{position:sticky;z-index:1;top:0;overflow:hidden;padding:.55rem .65rem;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.66rem;font-weight:600;letter-spacing:.03em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.report-data-table td{overflow:hidden;padding:.48rem .65rem;border-bottom:1px solid var(--line);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.report-data-table tbody tr:hover{background:var(--hover)}.rotation-table col.col-rank{width:3.5rem}.rotation-table col.col-dimension{width:23%}.rotation-table col.col-plays{width:7.5rem}.rotation-table col.col-media{width:6.5rem}.rotation-table col.col-duration{width:9rem}.rotation-table col.col-date{width:10rem}.rotation-table col.col-sources{width:8rem}.archive-table col.col-hour{width:6.5rem}.archive-table col.col-start{width:7.5rem}.archive-table col.col-title,.archive-table col.col-artist{width:28%}.archive-table col.col-duration{width:8rem}.archive-table col.col-type{width:9rem}.col-rank{color:var(--muted)}.col-num{text-align:right!important;font-feature-settings:"tnum" 1;white-space:nowrap}.value-unknown{color:var(--muted);font-style:italic}.report-loading,.report-empty{display:flex;min-height:22rem;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--muted);text-align:center}.report-loading{flex-direction:row}.report-loading .material-symbols-outlined{animation:spin 1s linear infinite}.report-empty>.material-symbols-outlined{color:var(--accent);font-size:2.6rem;font-weight:200}.report-empty h4,.report-empty p{margin:0}.report-empty h4{color:var(--text);font-size:.85rem}.report-empty p{font-size:.7rem}.report-error{display:flex;align-items:center;gap:.5rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--error) 40%,var(--line));border-radius:.5rem;color:var(--error);font-size:.72rem}.reports-content>.report-card,.reports-content>.metric-grid{flex:0 0 auto}.archive-overview-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;padding:.75rem}.archive-fact{display:flex;min-width:0;flex-direction:column;gap:.15rem}.archive-fact-label{color:var(--muted);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.archive-fact-value{font-size:.8rem;font-feature-settings:"tnum" 1}.archive-fact-muted{color:var(--muted)}.archive-fact small{color:var(--muted);font-size:.62rem}.archive-readonly-chip{gap:.25rem;border:1px solid var(--line);background:var(--input-bg);color:var(--muted)}.archive-readonly-chip .material-symbols-outlined{font-size:.8rem}.chip-status-ok{background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);color:var(--success)}.chip-status-warn{background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.chip-status-muted{background:var(--input-bg);border:1px solid var(--line);color:var(--muted)}.archive-rollover-result{display:flex;align-items:center;gap:.4rem;margin:0;padding:.6rem .8rem;border-top:1px solid var(--line);font-size:.7rem}.archive-rollover-result .material-symbols-outlined{font-size:1rem}.archive-rollover-result.is-ok{color:var(--success)}.archive-rollover-result.is-error{color:var(--error)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 70rem){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 56.25rem){.reports-header{align-items:flex-start;flex-direction:column}}@media (max-width: 40rem){.metric-grid{grid-template-columns:1fr}.reports-content{padding:.875rem}}.trends-player{position:fixed;bottom:0;left:0;right:0;height:5.625rem;background:var(--panel);border-top:1px solid var(--line);z-index:100;display:flex}.trends-player .player-content{display:flex;align-items:center;padding:0 1.25rem;gap:1.25rem;width:100%}.trends-player .player-content .track-container{width:100%;max-width:300px;gap:1rem}.trends-player .player-content .track-artwork{width:3.25rem;height:3.25rem;flex-shrink:0}.trends-player .player-content .track-artwork img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.trends-player .player-content .track-artwork .artwork-placeholder{width:100%;height:100%;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:var(--accent);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.trends-player .player-content .track-artwork .artwork-placeholder .material-symbols-outlined{font-size:1.75rem}.trends-player .player-content .track-info{width:230px;flex-shrink:0;overflow:hidden;gap:.1rem}.trends-player .player-content .track-info .track-title{font-weight:500;font-size:.875rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.25px}.trends-player .player-content .track-info .track-artist{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trends-player .player-content .player-controls{flex:1;gap:1rem}.trends-player .player-content .player-controls .progress-container{flex:1;display:flex;flex-direction:column;gap:.5rem}.trends-player .player-content .player-controls .progress-container .progress-bar-wrapper{position:relative;height:.375rem;width:100%;cursor:pointer;display:flex;align-items:center}.trends-player .player-content .player-controls .progress-container .progress-bar-wrapper .progress-bar{position:relative;height:.375rem;width:100%;pointer-events:none}.trends-player .player-content .player-controls .progress-container .progress-bar-wrapper .progress-bar .progress-track{position:absolute;top:0;left:0;right:0;height:.375rem;background:var(--progress-track);border-radius:.5rem;overflow:hidden}.trends-player .player-content .player-controls .progress-container .progress-bar-wrapper .progress-bar .progress-fill{position:absolute;top:0;left:0;height:.375rem;border-radius:.5rem;transition:width .1s ease;background:var(--progress-bar)}.trends-player .player-content .player-controls .progress-container .time-info{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted);font-weight:600}.trends-player .player-content .player-controls .progress-container .time-info .song-duration{color:var(--muted)}.art-placeholder{font-size:28px;color:var(--muted);opacity:.4}.art-placeholder-lg{font-size:48px;color:var(--muted);opacity:.3}.trends-detail-drawer{position:fixed;bottom:6.875rem;right:1.25rem;width:380px;max-height:50dvh;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--accent);border-radius:.5rem;z-index:90;overflow-y:auto}.trends-detail-drawer .drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--accent);position:sticky;top:0}.trends-detail-drawer .drawer-header h4{margin:0;font-size:.9rem;font-weight:500;line-height:1.3}.trends-detail-drawer .drawer-body{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.trends-detail-drawer .drawer-body .drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.trends-detail-drawer .drawer-body .drawer-grid .drawer-field{display:flex;flex-direction:column;font-size:.8rem;align-items:flex-start;gap:.12rem}.trends-detail-drawer .drawer-body .drawer-grid .drawer-field .drawer-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trends-detail-drawer .drawer-body .drawer-match{display:flex;align-items:center;gap:.25rem;font-size:.88rem;color:var(--accent)}.trends-detail-drawer .drawer-body .drawer-actions{display:flex;gap:.5rem}.ap{padding:.75rem;border:1px solid var(--line);border-radius:.35rem;margin-bottom:1rem}.ap-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ap-title{font-size:.8rem;font-weight:600}.ap-note{font-size:.7rem;color:var(--muted)}.ap-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 .4rem}.ap-key{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--muted)}.sw{width:.7rem;height:.7rem;border-radius:.15rem;display:inline-block}.sw.a{background:var(--deck-a, #ef4444)}.sw.b{background:var(--deck-b, #3b82f6)}.sw.l{background:var(--deck-c, #10b981)}.sw.intro{background:var(--intro, #ffb020)}.sw.env{background:var(--muted)}.ap-canvas{display:block;width:100%;height:150px}.ap-values{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem;font-size:.7rem;color:var(--muted)}.ap-values b{color:var(--text)}.mirror-state{display:flex;align-items:flex-start;gap:.5rem;margin-top:.6rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.3rem}.mirror-state b{display:block;font-size:.8rem}.mirror-state em{font-style:normal;font-size:.74rem;color:var(--muted)}.mirror-state.ok{border-color:color-mix(in srgb,var(--success, #3ba55d) 55%,transparent)}.mirror-state.ok .material-symbols-outlined{color:var(--success, #3ba55d)}.mirror-state.error{border-color:color-mix(in srgb,var(--error) 55%,transparent)}.mirror-state.error .material-symbols-outlined{color:var(--error)}.mirror-state.idle .material-symbols-outlined{color:var(--muted)}.config-nav{display:flex;flex-direction:column;gap:.25rem}.config-nav-group{margin:.85rem 0 .25rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.config-nav-item{display:flex;align-items:center;gap:.5rem;min-height:2.35rem;padding:.45rem .6rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:inherit;font-size:.8rem;text-align:left;cursor:pointer}.config-nav-item .material-symbols-outlined{width:1.25rem;flex:none;font-size:1.05rem}.config-nav-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.config-nav-item.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.config-nav-item.disabled{opacity:.4;cursor:not-allowed}.config-block{display:flex;flex-direction:column;gap:1rem;width:100%}.config-hint{margin:0;font-size:.76rem;color:var(--muted);line-height:1.55}.config-hint code{padding:.05rem .25rem;border-radius:.2rem;background:color-mix(in srgb,var(--text) 10%,transparent)}.config-note{font-size:.72rem;color:var(--muted);line-height:1.35}.config-error{color:var(--error)}.config-block .form-group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.config-block .form-label{margin-bottom:0;color:var(--muted)}.config-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.config-row>.form-group{flex:1 1 14rem;min-width:12rem}.config-switch-row{align-items:center;margin-top:.75rem}.config-switch-row .checkbox-label.switch,.config-appcard>.config-row .checkbox-label.switch{min-height:2rem}.config-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.65rem}.config-table{width:100%;border-collapse:collapse;font-size:.78rem}.config-table th,.config-table td{text-align:left;height:2.5rem;padding:.45rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}.config-table th{color:var(--muted);font-weight:500;font-size:.68rem;text-transform:uppercase}.config-cell-actions{display:flex;justify-content:flex-end;gap:.25rem}.config-newuser{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0}.config-newuser .form-input,.config-newuser .app-select{flex:1 1 11rem;min-width:10rem}.config-newuser .btn-txt-icon{min-height:2rem}.config-appcard{padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:color-mix(in srgb,var(--surface-2, var(--panel)) 78%,transparent)}.config-appcard+.config-appcard{margin-top:.1rem}.config-station-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.config-station-title{font-size:.95rem;font-weight:600;line-height:1.25}.config-station-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.2rem}.config-color-field{display:flex;align-items:center;gap:.45rem}.config-color-field .app-select,.config-color-field .form-input{flex:1;min-width:0}.config-color-preview{width:2rem;height:2rem;flex:none;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:.5rem}.config-station-sync-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.45rem}.config-station-sync-item{display:flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--btn-bg)}.config-station-sync-item .checkbox{margin:0}.config-span-2{grid-column:span 2}.config-curve{display:flex;align-items:center;gap:.4rem}.config-curve .form-input{flex:1}.config-curve-thumb{width:2.8rem;height:2rem;flex:none;color:var(--accent);border:1px solid var(--line);border-radius:.5rem;padding:.05rem;background:var(--btn-bg)}.config-group-title{margin:1rem 0 .45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.config-group-title:first-child{margin-top:0}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;align-items:start}@media (max-width: 900px){.config-span-2{grid-column:span 1}}.config-section{background:var(--input-bg);border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.config-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--table-head);border-bottom:1px solid var(--line);color:var(--text)}.config-section-header h4{margin:0;font-weight:500;font-size:1rem}.config-section-body{padding:1.25rem}.config-section-body .resource-tabs,.config-section-body .table-actions{display:flex;gap:.5rem;flex-wrap:wrap}.config-section-body .setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.config-section-body .setup-grid .setup-field{display:flex;flex-direction:column}.config-section-body .setup-grid .setup-field .field-label{font-weight:500;margin-bottom:.5rem;font-size:.8rem;color:var(--text);display:flex;align-items:center;gap:.5rem}.config-section-body .setup-grid .setup-field .field-label .field-icon{font-size:1rem;color:var(--muted)}.config-section-body .form-container{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.config-section-body .form-container .form-header{padding:1.25rem;background:var(--table-head);border-bottom:1px solid var(--line)}.config-section-body .form-container .form-header h4{margin:0;font-weight:500;font-size:.88rem}.config-section-body .form-container .resource-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1rem 1rem 0}.config-section-body .form-container .form-actions{display:flex;gap:.5rem;padding:1rem}.config-section-body .resources-table-wrapper{overflow-x:auto}.config-section-body .resources-table-wrapper .resources-table{width:100%;border-collapse:collapse}.config-section-body .resources-table-wrapper .resources-table thead tr{background:var(--panel);border-bottom:2px solid var(--line)}.config-section-body .resources-table-wrapper .resources-table th{padding:1.25rem;text-align:left;font-weight:500;font-size:.8rem;color:var(--muted);white-space:nowrap}.config-section-body .resources-table-wrapper .resources-table tbody tr{border-bottom:1px solid var(--line);transition:all .2s}.config-section-body .resources-table-wrapper .resources-table tbody tr:hover{background:var(--hover)}.config-section-body .resources-table-wrapper .resources-table td{padding:1rem;font-size:.75rem;color:var(--text)}.config-section-body .empty-state{text-align:center;color:var(--muted);height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1.25rem}.config-section-body .empty-state .empty-icon{width:3.5rem;height:3.5rem;border-radius:100%;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;opacity:.5}.config-section-body .empty-state .empty-icon .material-symbols-outlined{font-size:2.75rem;color:var(--accent)}.config-section-body .empty-state h4{margin:0;color:var(--text);font-weight:500}.config-section-body .empty-state p{font-size:.8rem;margin:0;color:var(--neutral-300)}.dashboard-shell{height:calc(100dvh - 3.75rem);background:var(--bg)}.dashboard-shell .home-content{width:100%;max-width:1280px;padding:2.5rem;gap:2.5rem}.dashboard-shell .home-content .home-header{text-align:center;animation:fadeInUp .8s ease-out;line-height:normal;gap:1rem}.dashboard-shell .home-content .home-header .home-title{margin:0;font-size:4rem;font-weight:500;color:var(--text);letter-spacing:-2px}.dashboard-shell .home-content .home-header .home-subtitle{margin:0;font-size:1.25rem;color:var(--neutral-300);font-weight:300}.dashboard-shell .home-content .apps-grid{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:2rem;animation:fadeInUp .8s ease-out .2s both}.dashboard-shell .home-content .apps-grid .app-card{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:2.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.dashboard-shell .home-content .apps-grid .app-card .card-icon{width:5rem;height:5rem;border:1px solid var(--accent);border-radius:100%;margin-bottom:1.25rem;transition:transform .3s ease}.dashboard-shell .home-content .apps-grid .app-card .card-icon.general{background:color-mix(in srgb,var(--accent) 10%,transparent)}.dashboard-shell .home-content .apps-grid .app-card .card-icon.dataman{background:linear-gradient(135deg,var(--accent) 0%,#ff6b9d 100%)}.dashboard-shell .home-content .apps-grid .app-card .card-icon.scheduler{background:linear-gradient(135deg,var(--success) 0%,#2ed5a0 100%)}.dashboard-shell .home-content .apps-grid .app-card .card-icon .home-icon{color:var(--accent);font-size:3rem!important}.dashboard-shell .home-content .apps-grid .app-card .card-title{line-height:normal;margin:0;font-size:2rem;font-weight:600;color:var(--text);padding-bottom:.66rem}.dashboard-shell .home-content .apps-grid .app-card .card-description{color:var(--neutral-300);line-height:1.5;margin:0;padding-bottom:1.25rem}.dashboard-shell .home-content .apps-grid .app-card .card-features{gap:.5rem;margin-bottom:1rem}.dashboard-shell .home-content .apps-grid .app-card .card-features .feature-tag{font-size:.75rem;padding:.375rem .75rem;border:1px solid var(--line);border-radius:.5rem;color:var(--neutral-300);background:var(--neutral-800);transition:all .2s ease}.dashboard-shell .home-content .apps-grid .app-card .card-arrow{bottom:1.5rem;right:1.5rem;width:3rem;height:3rem;border:1px solid var(--accent);border-radius:100%;background:color-mix(in srgb,var(--accent) 10%,transparent);opacity:0;transform:translate(-.5rem);transition:all .3s ease}.dashboard-shell .home-content .apps-grid .app-card .card-arrow .material-symbols-outlined{font-size:2rem!important;color:var(--accent)}.dashboard-shell .home-content .apps-grid .app-card:hover{background:color-mix(in srgb,var(--panel),white 12%);transform:translateY(-.5rem)}.dashboard-shell .home-content .apps-grid .app-card:hover .card-arrow{opacity:1;transform:translate(0)}.dashboard-shell .animated-bg{inset:0;z-index:0}.dashboard-shell .animated-bg .wave{width:200%;height:200%;opacity:.03;border-radius:40%}.dashboard-shell .animated-bg .wave.wave-1{background:linear-gradient(135deg,var(--accent) 0%,transparent 70%);animation:wave 25s linear infinite;top:-50%;left:-50%}.dashboard-shell .animated-bg .wave.wave-2{background:linear-gradient(225deg,var(--accent) 0%,transparent 50%);animation:wave 30s linear infinite reverse;top:-70%;right:-50%;animation-delay:-5s}.dashboard-shell .animated-bg .wave.wave-3{background:linear-gradient(315deg,var(--accent) 0%,transparent 60%);animation:wave 35s linear infinite;bottom:-50%;left:-30%;animation-delay:-10s}.dashboard-shell .animated-bg .particles{width:100%;height:100%}.dashboard-shell .animated-bg .particles .particle{width:4px;height:4px;background:var(--accent);border-radius:50%;opacity:0;animation:float var(--duration, 20s) ease-in-out infinite;animation-delay:var(--delay, 0s);left:var(--x, 50%);top:var(--y, 50%)}@keyframes wave{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translate(0) scale(0);opacity:0}50%{transform:translate(calc(var(--x) - 50%),calc(var(--y) - 50%)) scale(1);opacity:.3}}.dashboard-shell .artists-bg{inset:0;z-index:0;pointer-events:none}.dashboard-shell .artists-bg .artist-bg-text{white-space:nowrap;opacity:.08;font-weight:800;color:var(--accent);-webkit-user-select:none;user-select:none;animation:artist-scroll linear infinite;will-change:transform,opacity;filter:blur(.5px);letter-spacing:2px;pointer-events:none}@keyframes artist-scroll{0%{transform:translate(110vw);opacity:0}10%{opacity:.08}90%{opacity:.08}to{transform:translate(-120vw);opacity:0}}.dashboard-shell .quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;animation:fadeInUp .8s ease-out .4s both}.dashboard-shell .stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--accent)}.dashboard-shell .stat-content{display:flex;flex-direction:column;gap:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.table-container{flex:1;min-height:0;overflow:auto}.table-container .songs-table{width:100%;border-collapse:collapse;background:var(--panel)}.table-container .songs-table thead tr{background:var(--table-head)}.table-container .songs-table th{background:var(--table-head);color:var(--muted);font-weight:500;padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--line);font-size:.8rem;position:sticky;top:0;z-index:10;display:flex;align-items:center;min-width:0;overflow:visible;white-space:nowrap;transition:.2s all}.table-container .songs-table th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table-container .songs-table th.th-sort:hover{background:var(--neutral-600)}.table-container .songs-table td{padding:.75rem .5rem;border-bottom:1px solid var(--line);font-size:.8rem;display:flex;align-items:center;min-width:0}.table-container .songs-table td>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.table-container .songs-table td .truncate{display:block;max-width:16.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-container .songs-table tr{background:var(--row-bg);transition:all .2s;display:flex;align-items:stretch;width:100%}.table-container .songs-table tr.clickable-row{cursor:pointer}.table-container .songs-table tr:hover,.table-container .songs-table tr:hover td.col-select,.table-container .songs-table tr:hover td.col-play{background:var(--hover)}.table-container .songs-table tr:hover .row-actions{opacity:1}.table-container .songs-table tr.selected{background:#ff47571a}.table-container .songs-table tr.selected td,.table-container .songs-table tr.selected td.col-select,.table-container .songs-table tr.selected td.col-play{background:#ff47571a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.table-container .songs-table th.col-select,.table-container .songs-table td.col-select{position:sticky;left:0;z-index:5;background:var(--row-bg);border-right:1px solid var(--line);transition:all .2s}.table-container .songs-table th.col-select{background:var(--table-head);z-index:12}.table-container .songs-table th.col-play,.table-container .songs-table th.col-locked,.table-container .songs-table td.col-play,.table-container .songs-table td.col-locked{border-right:1px solid var(--line);transition:all .2s}.table-container .songs-table th.col-play{background:var(--table-head);z-index:12}.table-container .songs-table.compact{font-size:.875em}.table-container .songs-table.compact th{padding:.5rem}.table-container .songs-table.compact td{padding:.375rem .5rem}.table-container .songs-table.compact .truncate{max-width:6.25rem}.table-container .songs-table.compact .td-right{text-align:left}.table-container .songs-table.compact .row-actions{opacity:0}.table-container .songs-table.compact tr:hover .row-actions{opacity:1}.table-container .songs-table .file-cell{display:flex;align-items:center;gap:.625rem;min-width:0}.table-container .songs-table .file-cell-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.table-container .songs-table .file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-container .songs-table .file-artist{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-container .songs-table .cell-rank{font-weight:500;color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1}.table-container .songs-table .cell-title{font-weight:500}.table-container .songs-table .cell-artist{color:var(--muted)}.table-container .songs-table .cell-stat{font-feature-settings:"zero" 1,"tnum" 1}.table-container .songs-table .cell-dur{color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1}.table-container .songs-table .cell-isrc{font-size:.7rem}.table-container .songs-table .cell-muted{color:var(--muted)}.table-container .songs-table .cell-score,.table-container .songs-table .cell-seeds,.table-container .songs-table .cell-trend{font-feature-settings:"zero" 1,"tnum" 1}.table-container .songs-table .cell-trend .material-symbols-outlined{font-size:1.25rem}.table-container .songs-table .cell-trend .trend-up{color:var(--success)}.table-container .songs-table .cell-trend .trend-down{color:var(--error)}.table-container .songs-table .cell-trend .trend-stable{color:var(--muted)}.table-container .songs-table .cell-lib .material-symbols-outlined,.table-container .songs-table .cell-deezer .material-symbols-outlined{font-size:1.25rem}.table-container .songs-table .cell-lib .lib-match,.table-container .songs-table .cell-deezer .lib-match{color:var(--accent)}.table-container .songs-table .cell-lib .lib-yes,.table-container .songs-table .cell-deezer .lib-yes{color:var(--success)}.table-container .songs-table .cell-lib .lib-no,.table-container .songs-table .cell-deezer .lib-no{color:var(--muted);opacity:.5}.table-container .songs-table .cell-play .material-symbols-outlined.no{font-size:1.25rem;color:var(--muted)}.table-container .songs-table .art-thumb{width:3rem;height:3rem;border-radius:.5rem;object-fit:cover;display:block}.table-container .sort-caret{display:inline-block;margin-left:.375rem;margin-top:.3rem;width:0;height:100%;opacity:.35;transform:translateY(-.125rem)}.table-container .sort-caret.active{opacity:1}.table-container .sort-caret.asc{border:none}.table-container .sort-caret.asc:after{content:"↑"}.table-container .sort-caret.desc:after{content:"↓"}.table-container .col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:11}.table-container .col-resize-handle:hover{background:var(--accent);opacity:.75}.table-container .empty-cell{text-align:center;color:var(--muted);padding:1.5rem}.table-container .song-title{display:flex;align-items:center;gap:.375rem;min-width:0}.table-container .song-title .truncate{min-width:0}.table-container .song-checkbox{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;display:flex}.table-container .checkbox{width:2.125rem;min-width:2.125rem;height:1.125rem;border-radius:.5rem}.table-container .checkbox:after{width:.875rem;height:.875rem}.table-container .checkbox:checked:after{transform:translate(1rem)}.table-container .edit-cell-input{padding:.2rem .3rem;font-size:1em;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--text)}.table-container .drop-zone-row .empty-cell{text-align:center;color:var(--muted);gap:1.25rem}.table-container .drop-zone-row .empty-cell .empty-icon{width:3.5rem;height:3.5rem;border-radius:100%;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;opacity:.5;margin:0 auto}.table-container .drop-zone-row .empty-cell .empty-icon .material-symbols-outlined{font-size:2.75rem;color:var(--accent)}.table-container .drop-zone-row .empty-cell p{margin-top:.75rem}.table-container .drop-zone-row.drag-over .empty-cell{background:#ff475714;border:1px dashed var(--accent)}.table-container .calendar-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.75rem}.table-container .calendar-table thead{position:sticky;top:0;z-index:2}.table-container .calendar-table .cal-hour-header{width:55px;min-width:55px;background:var(--sidebar-bg);color:var(--text);padding:.5rem .25rem;text-align:center;font-weight:500;border-bottom:2px solid var(--line);border-right:1px solid var(--line)}.table-container .calendar-table .cal-day-header{background:var(--sidebar-bg);color:var(--text);padding:.5rem .25rem;text-align:center;font-weight:500;border-bottom:2px solid var(--line);border-right:1px solid var(--line)}.table-container .calendar-table .cal-day-header:last-child{border-right:none}.table-container .calendar-table .cal-hour-cell{font-feature-settings:"zero" 1,"tnum" 1;font-size:.625rem;text-align:center;padding:.25rem;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--sidebar-bg);position:sticky;left:0;z-index:1}.table-container .calendar-table .cal-cell-content{padding:.12rem .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:row;align-items:center;gap:.25rem;color:var(--text)}.table-container .calendar-table .cal-cell-content .cal-clock-code{font-weight:575}.table-container .calendar-table .cal-cell-content .material-symbols-outlined{font-size:.75rem}.table-container .calendar-table .cal-cell-content .cal-cell-empty{color:var(--muted);font-size:.75rem;text-align:center;opacity:.4}.table-container .calendar-table .cal-cell{padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:2rem;vertical-align:middle;transition:background .15s,border-color .15s}.table-container .calendar-table .cal-cell:last-child{border-right:none}.table-container .calendar-table .cal-cell.cal-cell-editing{cursor:pointer}.table-container .calendar-table .cal-cell.cal-cell-dimmed{opacity:.5;filter:grayscale(100%)}.table-container .calendar-table .cal-cell .app-select{width:100%;height:100%}.table-container .calendar-table .cal-cell .app-select .app-select-trigger{border:none;border-radius:0;background:transparent;padding:.12rem .4rem;height:100%}.table-container .calendar-table .cal-cell .app-select .app-select-trigger:hover{background:var(--hover);transform:none}.table-container .calendar-table .cal-row:hover .cal-cell{background:var(--hover)}.main-content{padding:1.25rem;overflow:auto}.content-header{padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--panel)}.content-title{font-weight:600;font-size:1.125rem;margin-bottom:.75rem}.date-input{width:9.375rem;background:var(--input-bg);border:1px solid var(--line);color:var(--text);border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem}.btn-day{width:12.5rem}h3{font-size:1rem;font-weight:600}.rules{background:var(--panel);border-radius:.5rem;border:1px solid var(--line);overflow:auto}.grid-container{flex:1;padding:1.25rem 0}.solicitations-bar-wrapper{display:flex;align-items:center;gap:.5rem}.solicitations-value{min-width:1.5rem;text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.solicitations-bar-bg{flex:1;height:.5rem;background:var(--line);border-radius:.5rem;overflow:hidden;margin-left:.25rem}.solicitations-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent));border-radius:.5rem;transition:width .3s}.td-right{text-align:left}.row-actions{opacity:0;transition:opacity .2s ease-in-out}.row-block-header td{background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-weight:700}.row-block-header:hover td{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.track-info-block-child{padding-left:1.25rem;position:relative}.track-info-block-child:before{content:"";position:absolute;left:.35rem;top:.85rem;width:.5rem;height:1px;background:var(--line)}.track-info-block-header .track-title{font-weight:700}.library-mids-restriction{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;margin-bottom:.5rem;border-radius:.35rem;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:.8rem}.library-mids-restriction button{margin-left:auto}.cell-alerte{display:inline-flex;align-items:center;gap:.25rem;color:var(--warning)}.cell-alerte .material-symbols-outlined{font-size:.95rem}.page{height:calc(100dvh - 3.75rem);overflow:hidden}.main{background:var(--panel);border-radius:.5rem;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.main .main-header{padding:1.25rem;margin:0;border-bottom:1px solid var(--line);background:var(--sidebar-bg);flex-shrink:0;font-weight:600}.main .main-header h3{margin:0;line-height:normal}.main .main-header .main-header-summary-simple{color:var(--text);font-size:.75rem;font-feature-settings:"zero" 1,"tnum" 1}.main .main-header .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.main .main-header .toolbar .search-box{position:relative;flex:1;max-width:400px;height:100%}.main .main-header .toolbar .search-box .search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1rem!important}.main .main-header .toolbar .search-box input{height:100%}.main .main-header .toolbar .clock-total{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:.5rem;font-size:.75rem;color:var(--text);font-weight:500;height:100%;display:flex;align-items:center;font-feature-settings:"zero" 1,"tnum" 1}.main .main-header .warning-msg{background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid var(--warning);border-radius:.5rem;padding:.5rem;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--warning);font-weight:600;transition:all .2s}.main .main-header .warning-msg .material-symbols-outlined{font-size:1rem!important}.main .main-header .warning-msg.active{background:var(--warning);color:var(--text-contrast)}.main .main-header.mh-trends{gap:.5rem;position:sticky;top:0;z-index:1}.main .main-header.mh-trends .material-symbols-outlined{color:var(--accent)}.main .main-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main .main-section+.main-section{border-top:1px solid var(--line)}.main .main-section .table-container{flex:1;min-height:0;overflow:auto}.main .main-section .hour-anchors{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.2rem;padding:.5rem .75rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,var(--panel))}.main .main-section .hour-anchor{min-width:2rem;padding:.2rem .35rem;border:1px solid var(--line);border-radius:.35rem;background:var(--btn-bg);color:var(--muted);cursor:pointer;font-size:.7rem;font-feature-settings:"zero" 1,"tnum" 1;transition:background .15s,color .15s,border-color .15s}.main .main-section .hour-anchor:hover{background:var(--hover);color:var(--text)}.main .main-section .hour-anchor.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.main .main-section .hour-anchor.vide{opacity:.45}.main .main-section .hour-anchor:disabled{opacity:.25;cursor:default}.main .main-section .hour-anchor:disabled:hover{background:var(--btn-bg);color:var(--muted)}.main .main-section .hour-anchor.is-generating{border-color:var(--warning);color:var(--warning)}.main .main-section .songs-table th,.main .main-section .songs-table td{flex:1 1 0!important;width:auto!important;min-width:60px}.main .main-section.ms-trends{flex:0 0 auto;overflow:visible}.main .main-section.ms-trends:last-child{padding-bottom:0;border-bottom:0}.main .main-section.ms-trends .trends-section-hint{font-size:.75rem;font-style:italic;color:var(--muted);margin:0;padding:.75rem 1.25rem;border-bottom:1px solid var(--line)}.main .main-section.ms-trends .trends-empty{padding:1.25rem;text-align:left;color:var(--muted);font-size:.8rem}.main .main-section.ms-trends .trends-table-wrap{height:100%}.main .main-section.ms-trends .releases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem;padding:1.25rem}.main .main-section.ms-trends .releases-grid .release-card{background:var(--sidebar-bg);border-radius:.5rem;overflow:hidden;border:1px solid var(--line);transition:border-color .15s;padding:.5rem;display:flex;flex-direction:column;gap:.75rem}.main .main-section.ms-trends .releases-grid .release-card:hover{border-color:var(--accent)}.main .main-section.ms-trends .releases-grid .release-card .release-art{aspect-ratio:1;overflow:hidden;background:var(--line);display:flex;align-items:center;justify-content:center;border-radius:.5rem}.main .main-section.ms-trends .releases-grid .release-card .release-art img{width:100%;height:100%;object-fit:cover}.main .main-section.ms-trends .releases-grid .release-card .release-info{display:flex;flex-direction:column;gap:.12rem}.main .main-section.ms-trends .releases-grid .release-card .release-info .release-title{font-size:.8rem;font-weight:500}.main .main-section.ms-trends .releases-grid .release-card .release-info .release-artist{font-size:.75rem;color:var(--muted)}.main .main-section.ms-trends .releases-grid .release-card .release-info .release-meta .release-genre{font-size:.625rem;background:var(--line);padding:1px 6px;border-radius:.5rem}.main .main-section.ms-trends .genres-bar-chart{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem}.main .main-section.ms-trends .genres-bar-chart .genre-bar-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.5rem;cursor:pointer;transition:background .15s;border:1px solid transparent}.main .main-section.ms-trends .genres-bar-chart .genre-bar-row .genre-bar-label{width:120px;flex-shrink:0;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main .main-section.ms-trends .genres-bar-chart .genre-bar-row .genre-bar-track{flex:1;height:.5rem;background:var(--line);border-radius:.5rem;overflow:hidden}.main .main-section.ms-trends .genres-bar-chart .genre-bar-row .genre-bar-track .genre-bar-fill{height:100%;background:var(--accent);border-radius:.5rem;transition:width .3s ease}.main .main-section.ms-trends .genres-bar-chart .genre-bar-row .genre-bar-value{width:50px;text-align:right;font-size:.75rem;font-weight:500;color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1}.main .main-section.ms-trends .genres-bar-chart .genre-bar-row .genre-bar-reach{width:80px;text-align:right;font-size:.7rem;color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1}.main .main-section.ms-trends .genres-bar-chart .genre-bar-row:hover,.main .main-section.ms-trends .genres-bar-chart .genre-bar-row.active{background:var(--input-bg);border-color:var(--line)}.main .main-section.ms-trends .genres-bar-chart .genre-bar-row.active{border-color:var(--accent)}.main .main-section.ms-trends .genres-bar-chart .genre-bar-row.active .genre-bar-label{color:var(--accent);font-weight:500}.main .clock-empty-state,.main .grid-empty-state,.main .planning-empty-state{text-align:center;color:var(--muted);height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1.25rem}.main .clock-empty-state .empty-icon,.main .grid-empty-state .empty-icon,.main .planning-empty-state .empty-icon{width:3.5rem;height:3.5rem;border-radius:100%;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;opacity:.5}.main .clock-empty-state .empty-icon .material-symbols-outlined,.main .grid-empty-state .empty-icon .material-symbols-outlined,.main .planning-empty-state .empty-icon .material-symbols-outlined{font-size:2.75rem;color:var(--accent)}.main .clock-empty-state h4,.main .grid-empty-state h4,.main .planning-empty-state h4{margin:0;color:var(--text);font-weight:500}.main .clock-empty-state p,.main .grid-empty-state p,.main .planning-empty-state p{font-size:.8rem;margin:0;color:var(--neutral-300)}.main .grid-incomplete-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.75rem;border-radius:.5rem;border-left:.25rem solid var(--warning);background:#f59e0b14;color:var(--text);font-size:.8rem}.main .grid-incomplete-banner .material-symbols-outlined{color:var(--warning);font-size:1.25rem}.automedia-main{display:flex;flex-direction:column;gap:1.25rem;height:100%;min-width:0;overflow:auto}.automedia-main .automedia-player{min-width:0}.automation-main{flex:1;display:grid;grid-template-areas:"decks decks decks" "playlist playlist playlist";grid-template-rows:1fr 3fr;gap:1.25rem;padding:1.25rem;overflow:hidden;min-height:0}.automation-main .decks-section{grid-area:decks;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;height:100%}.automation-main .decks-section .deck{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .3s ease}.automation-main .decks-section .deck .deck-header{padding:1.25rem;margin:0;border-bottom:1px solid var(--line);background:var(--sidebar-bg);flex-shrink:0;font-weight:600}.automation-main .decks-section .deck .deck-header .deck-label{font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0}.automation-main .decks-section .deck .deck-header .deck-remaining{font-feature-settings:"zero" 1,"tnum" 1;font-size:1.125rem;color:var(--text)}.automation-main .decks-section .deck .deck-header .deck-status{font-size:.625rem;border-radius:.5rem;font-weight:600;text-transform:uppercase;color:var(--text);letter-spacing:.5px;padding:.125rem 0}.automation-main .decks-section .deck .deck-header .deck-status.playing{padding:.125rem .375rem;background:var(--error)}.automation-main .decks-section .deck .deck-content{padding:1.25rem}.automation-main .decks-section .deck .deck-content .track-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-main .decks-section .deck .deck-content .track-title.deck-track-title{font-size:1.125rem;line-height:normal;font-weight:550;color:var(--text)}.automation-main .decks-section .deck .deck-content .deck-track-artist{font-size:.88rem;line-height:normal;color:var(--muted)}.automation-main .decks-section .deck .deck-song-labels{color:var(--muted);width:100%;max-width:200px;font-size:.88rem}.automation-main .decks-section .deck .deck-song-time{width:100%;max-width:200px;font-size:1.75rem;line-height:normal;font-feature-settings:"zero" 1,"tnum" 1}.automation-main .decks-section .deck .deck-time-intro-yellow,.automation-main .decks-section .deck .deck-time-next-yellow{color:var(--warning)}.automation-main .decks-section .deck .deck-time-intro-red,.automation-main .decks-section .deck .deck-time-next-red{color:var(--error)}.automation-main .decks-section .deck .deck-progress{display:flex;flex-direction:column;gap:.5rem}.automation-main .decks-section .deck .deck-progress .progress-bar{position:relative;height:.375rem}.automation-main .decks-section .deck .deck-progress .progress-bar .progress-track{position:absolute;top:0;left:0;right:0;height:.375rem;background:var(--progress-track);border-radius:.5rem;overflow:hidden}.automation-main .decks-section .deck .deck-progress .progress-bar .progress-track.is-seekable{cursor:pointer}.automation-main .decks-section .deck .deck-progress .progress-bar .progress-track .progress-fill{height:100%;width:0;border-radius:.5rem;transition:width .1s ease}.automation-main .decks-section .deck .deck-progress .progress-bar .progress-track .progress-intro-marker{position:absolute;top:0;left:0;width:.25rem;height:.375rem;background:var(--warning);border-radius:.5rem;z-index:1;transition:left .3s ease}.automation-main .decks-section .deck .deck-progress .progress-bar .progress-track .progress-next-marker{position:absolute;top:0;left:0;width:.25rem;height:.375rem;background:var(--error);border-radius:.5rem;z-index:2;transition:left .3s ease}.automation-main .decks-section .deck .deck-controls{display:flex;justify-content:center;align-items:center;gap:1rem}.automation-main .decks-section .deck.deck-a .deck-label{color:var(--deck-a)}.automation-main .decks-section .deck.deck-a .progress-fill,.automation-main .decks-section .deck.deck-a .control-play{background:var(--deck-a)}.automation-main .decks-section .deck.deck-b .deck-label{color:var(--deck-b)}.automation-main .decks-section .deck.deck-b .progress-fill,.automation-main .decks-section .deck.deck-b .control-play{background:var(--deck-b)}.automation-main .decks-section .deck.deck-c .deck-label{color:var(--deck-c)}.automation-main .decks-section .deck.deck-c .progress-fill,.automation-main .decks-section .deck.deck-c .control-play{background:var(--deck-c)}.automation-main .playlist-section{grid-area:playlist;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;border-radius:.5rem;overflow:hidden;min-height:0}.automation-main .playlist-section .playlist-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--line);background:var(--panel)}.automation-main .playlist-section .playlist-header .playlist-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text)}.automation-main .playlist-section .playlist-header .playlist-controls{display:flex;gap:.5rem}.automation-main .playlist-section .playlist-container{flex:1;overflow:hidden;min-height:0;min-width:0;background:var(--panel)}.automation-main .playlist-section .playlist-container>.table-container{height:100%;overflow:auto;min-height:0;min-width:0}.automation-main .playlist-section .playlist-container .playlist-db-split{display:flex;flex-direction:row;gap:0;height:100%;width:100%;overflow:hidden;min-height:0}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--panel)}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half:first-child{border-right:1px solid var(--line)}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half .table-container{height:100%;overflow:auto;min-width:0;background:var(--panel)}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table{background:var(--panel);min-width:0}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .db-navigator-controls{padding:1rem;border-bottom:1px solid var(--line);background:var(--table-head);display:flex;flex-direction:column;gap:.5rem}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .db-navigator-controls .search-box{position:relative;flex:1;height:100%}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .db-navigator-controls .search-box .search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1rem!important}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .db-navigator-controls .search-box input{height:100%}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .db-navigator-controls .search-box input.search-input{background:var(--panel)}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .db-navigator-controls .filter-row{display:flex;gap:.5rem}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .table-container{height:100%;overflow:auto}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .table-container .tracks-table tr:hover{background:var(--hover);cursor:grab}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .table-container .tracks-table tr:active{cursor:grabbing}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .table-container .tracks-table th,.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .table-container .tracks-table td{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-main .playlist-section .playlist-container .playlist-db-split .playlist-half.db-navigator-table .table-container .track-title{color:var(--text)}.layout-2col-player{display:grid;grid-template-columns:300px 1fr;height:100%;gap:1.25rem;padding:1.25rem 1.25rem 6.875rem}.layout-1col{display:grid;grid-template-columns:1fr;height:100%;padding:1.25rem}.layout-2col{display:grid;grid-template-columns:300px 1fr;height:100%;gap:1.25rem;padding:1.25rem}.layout-3col{display:grid;grid-template-columns:300px 1fr 1fr;height:100%;gap:1.25rem;padding:1.25rem}.layout-3col-inspector{display:grid;grid-template-columns:300px 1fr 400px;height:100%;gap:1.25rem;padding:1.25rem}.layout-3col-inspector-player{display:grid;grid-template-columns:300px 1fr 400px;height:100%;gap:1.25rem;padding:1.25rem 1.25rem 6.875rem}.automation-layout{display:flex;flex-direction:column;height:100%;min-height:0}.layout,.layout-clocks{display:grid;grid-template-columns:300px 1fr;height:100%;gap:1.25rem;padding:1.25rem}.layout-elevate{display:grid;grid-template-columns:300px 1fr;height:100%;gap:1.25rem;padding:1.25rem 1.25rem 6.875rem}.layout-full{display:grid;grid-template-columns:1fr;height:100%;padding:1.25rem}.library-main{background:var(--panel);border-radius:.5rem;border:1px solid var(--line);padding:0;display:flex;flex-direction:column;overflow:hidden}.library-layout{display:grid;grid-template-columns:18.75rem 1fr;height:100%;gap:1.25rem;padding:1.25rem 1.25rem 6.875rem}.sidebar-header{padding:1rem;border-bottom:1px solid var(--line)}.sidebar-title{font-weight:500;margin-bottom:.75rem}.sidebar-item.spotify.syncing:after,.sidebar-item.deezer.syncing:after{content:"";position:absolute;left:-60%;bottom:0;width:60%;height:1px;animation:playlist-sweep 1.2s linear infinite;pointer-events:none;z-index:2;border-radius:.5rem}.sidebar-item.spotify.syncing:after{background:linear-gradient(90deg,transparent 0%,var(--spotify) 50%,transparent 100%)}.sidebar-item.deezer.syncing:after{background:linear-gradient(90deg,transparent 0%,var(--deezer) 50%,transparent 100%)}.add-category.btn-outline{background:transparent;color:var(--text);border:1px solid var(--line)}.add-category.btn-outline:hover{background:var(--bg);border-color:var(--accent);color:var(--accent)}.categories-list{flex:1;overflow-y:auto;padding:.5rem;min-height:0;max-height:calc(100dvh - 120px)}@media (max-width: 56.25rem){.layout,.layout-clocks,.layout-elevate,.library-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:auto}.layout-elevate,.library-layout{padding-bottom:6.875rem}.sidebar .sidebar-content,.categories-list{max-height:18rem}}@media (max-width: 40rem){.layout,.layout-clocks,.layout-elevate,.layout-full,.library-layout{gap:.75rem;padding:.75rem}.layout-elevate,.library-layout{padding-bottom:6.875rem}.main .main-header{flex-wrap:wrap;padding:.875rem}.main-content{padding:.875rem}}.sidebar{background:var(--panel);border-radius:.5rem;border:1px solid var(--line);padding:0;display:flex;flex-direction:column;overflow:hidden}.sidebar h3{padding:1.25rem;margin:0;border-bottom:1px solid var(--line);background:var(--sidebar-bg);font-weight:600;line-height:normal}.sidebar h4{font-size:.875rem;font-weight:500;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:.33rem;margin:0}.sidebar .sidebar-content{display:flex;flex-direction:column;padding:1.25rem;gap:1rem;overflow-y:auto;max-height:calc(100dvh - 120px)}.sidebar-section{display:flex;flex-direction:column;gap:.35rem}.sidebar-section>h4{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .35rem;padding-bottom:.33rem;border-bottom:1px solid var(--line);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidebar-section>h4 .btn-icon-small{color:var(--muted)}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.sidebar-item .sidebar-item-body{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-item .sidebar-item-body .sidebar-item-title{font-weight:500;font-size:.75rem}.sidebar-item .sidebar-item-body .sidebar-item-subtitle{font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"zero" 1,"tnum" 1}.sidebar-item .sidebar-item-body .sidebar-item-subtitle .sidebar-item-date{display:flex;align-items:center;gap:.25rem}.sidebar-item .sidebar-item-body .sidebar-item-subtitle .sidebar-item-date .material-symbols-outlined{font-size:.625rem!important}.sidebar-item .sidebar-item-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease-in-out}.sidebar-item .sidebar-item-count{font-size:.625rem;padding:.125rem .375rem;border-radius:.5rem;font-feature-settings:"zero" 1,"tnum" 1;border:1px solid var(--line);color:var(--neutral-300);background:var(--neutral-800)}.sidebar-item:hover{background:var(--hover)}.sidebar-item:hover .sidebar-item-actions{opacity:1}.sidebar-item.active{background:color-mix(in srgb,var(--accent) 30%,transparent)}.sidebar-item.active .sidebar-item-count{border:1px solid var(--neutral-0);color:var(--neutral-0);background:transparent}.sidebar-item:disabled{cursor:not-allowed;opacity:.45}button.sidebar-item{background:transparent;border:0;color:var(--text);font:inherit;line-height:inherit;text-align:left;width:100%}.marker-dot.is-accent{background:var(--accent)}.sidebar-item.active .marker-dot.is-accent{background:var(--neutral-0)}.sidebar-action{display:flex;align-items:center;justify-content:flex-start;gap:.375rem;width:100%;font-size:.8rem;font-weight:450}.sidebar-calendar{display:flex;flex-direction:column;gap:.5rem}.sidebar-calendar .calendar-header{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.sidebar-calendar .calendar-header .calendar-nav{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);padding:.25rem;border-radius:.5rem;cursor:pointer}.sidebar-calendar .calendar-header .calendar-nav .material-symbols-outlined{font-size:1.25rem}.sidebar-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sidebar-calendar .calendar-grid .calendar-day-header{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:500;color:var(--muted);border-radius:.5rem}.sidebar-calendar .calendar-grid .calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:.5rem;cursor:pointer;font-size:.75rem;transition:all .2s;color:var(--neutral-0)}.sidebar-calendar .calendar-grid .calendar-day:hover{background:var(--hover);border:1px solid var(--text)}.sidebar-calendar .calendar-grid .calendar-day.selected{background:var(--accent);border:1px solid var(--text)}.sidebar-calendar .calendar-grid .calendar-day.other-month{opacity:.3}.sidebar-calendar .calendar-grid .calendar-day.has-schedule{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--accent)}.sidebar-calendar .calendar-grid .calendar-day.calendar-success{background:var(--success)!important}.sidebar-calendar .calendar-grid .calendar-day.calendar-warning{background:var(--warning)!important;color:var(--neutral-950)!important}.sidebar-calendar .calendar-grid .calendar-day.calendar-error{background:var(--error)!important}.sidebar-calendar .calendar-grid .calendar-day.is-archived{background:color-mix(in srgb,var(--muted) 18%,transparent)!important;border:1px solid var(--border);color:var(--muted)!important;cursor:not-allowed;filter:grayscale(1);opacity:.55}.sidebar-calendar .calendar-grid .calendar-day.is-archived:hover{background:color-mix(in srgb,var(--muted) 18%,transparent)!important;border-color:var(--border)}.sidebar-calendar .calendar-grid .calendar-day.is-unavailable:not(.is-archived){cursor:default;color:var(--muted)}.sidebar-calendar .calendar-grid .calendar-day.is-unavailable:not(.is-archived):hover{background:transparent;border-color:transparent}.sidebar-empty{padding:.25rem .5rem;font-size:.7rem;color:var(--muted);font-style:italic}.sidebar-switch{display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer}button,.btn{border-radius:.5rem;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text);padding:.5rem;cursor:pointer;transition:.2s all}button.btn-txt-icon,.btn.btn-txt-icon{display:flex;align-items:center;font-size:.8rem;font-weight:450;gap:.375rem}button.btn-txt-icon.small,.btn.btn-txt-icon.small{font-size:.75rem}button.btn-txt-icon-small,.btn.btn-txt-icon-small{display:flex;align-items:center;justify-content:center;gap:.25rem;box-sizing:border-box;height:1.25rem;min-height:1.25rem;max-height:1.25rem;padding:0 .35rem;border-radius:.4rem;font-size:.68rem;font-weight:450;line-height:1;vertical-align:middle}button.btn-txt-icon-small .material-symbols-outlined,.btn.btn-txt-icon-small .material-symbols-outlined{font-size:.8rem;line-height:1}button .material-symbols-outlined,.btn .material-symbols-outlined{font-weight:250;font-size:1.375rem}button .material-symbols-outlined.play,.btn .material-symbols-outlined.play{font-family:Material Symbols Outlined Filled}button .material-symbols-outlined.start,.btn .material-symbols-outlined.start{color:var(--start)!important}button .material-symbols-outlined.end,.btn .material-symbols-outlined.end{color:var(--end)!important}button .material-symbols-outlined.intro,.btn .material-symbols-outlined.intro{color:var(--intro)!important}button .material-symbols-outlined.outro,.btn .material-symbols-outlined.outro{color:var(--outro)!important}button .material-symbols-outlined.next,.btn .material-symbols-outlined.next{color:var(--next)!important}button .material-symbols-outlined.amixi,.btn .material-symbols-outlined.amixi{color:var(--amixi)!important}button .material-symbols-outlined.amixo,.btn .material-symbols-outlined.amixo{color:var(--amixo)!important}button.active,.btn.active{background:var(--accent)}button.active:hover,.btn.active:hover{background:color-mix(in srgb,var(--accent) 75%,transparent)}button.btn-icon-header .material-symbols-outlined,.btn.btn-icon-header .material-symbols-outlined{font-weight:250;font-size:1.5rem}button.btn-icon-header,.btn.btn-icon-header{background:transparent;padding:0;border:none}button.btn-icon-header:hover,.btn.btn-icon-header:hover{background:transparent;transform:none}button.close-btn,.btn.close-btn{padding:0;color:var(--muted);display:flex;background:none;border:none}button.close-btn:hover,.btn.close-btn:hover{transform:none;background:transparent}button.start,.btn.start{border-color:var(--start)!important;background:color-mix(in srgb,var(--start) 15%,transparent)}button.end,.btn.end{border-color:var(--end)!important;background:color-mix(in srgb,var(--end) 15%,transparent)}button.intro,.btn.intro{border-color:var(--intro)!important;background:color-mix(in srgb,var(--intro) 15%,transparent)}button.outro,.btn.outro{border-color:var(--outro)!important;background:color-mix(in srgb,var(--outro) 15%,transparent)}button.next,.btn.next{border-color:var(--next)!important;background:color-mix(in srgb,var(--next) 15%,transparent)}button.amixi,.btn.amixi{border-color:var(--amixi)!important;background:color-mix(in srgb,var(--amixi) 15%,transparent)}button.amixo,.btn.amixo{border-color:var(--amixo)!important;background:color-mix(in srgb,var(--amixo) 15%,transparent)}button.btn-login,.btn.btn-login{width:100%;background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);font-size:1rem;padding:.75rem .5rem;color:var(--accent);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}button.btn-login .material-symbols-outlined,.btn.btn-login .material-symbols-outlined{font-size:1.25rem!important}button.add-category,.btn.add-category{font-size:.8rem;display:flex;align-items:center;gap:.5rem;width:100%;font-weight:500;text-align:left;line-height:1.3}button.add-category .material-symbols-outlined,.btn.add-category .material-symbols-outlined{font-size:1.33rem!important}button.add-category.select-bar-btn,.btn.add-category.select-bar-btn{border-color:var(--accent)}button.add-category.active,.btn.add-category.active{background:var(--accent)}button.btn-secondary,.btn.btn-secondary{background:var(--btn-bg);border-color:var(--btn-border);color:var(--text)}button.btn-accent,button.btn-primary,.btn.btn-accent,.btn.btn-primary{background:var(--accent);border:transparent;color:var(--text)}button.btn-accent .material-symbols-outlined,button.btn-primary .material-symbols-outlined,.btn.btn-accent .material-symbols-outlined,.btn.btn-primary .material-symbols-outlined{color:var(--text)!important}button.btn-accent.active,button.btn-primary.active,.btn.btn-accent.active,.btn.btn-primary.active{background:var(--accent)}button.btn-small,.btn.btn-small{font-size:.75rem}button.btn-small .material-symbols-outlined,.btn.btn-small .material-symbols-outlined{font-size:1.33rem!important}button.btn-small.active,.btn.btn-small.active{background:var(--accent);border-color:var(--accent)}button.mode-toggle,.btn.mode-toggle{background:var(--success);border-color:transparent;font-size:.75rem;font-weight:500;padding:.75rem 1rem;letter-spacing:.5px;text-transform:uppercase}button.mode-toggle:hover,.btn.mode-toggle:hover{border-color:var(--success)}button.mode-toggle.manual,.btn.mode-toggle.manual{background:var(--warning)}button.mode-toggle.manual:hover,.btn.mode-toggle.manual:hover{border-color:var(--warning)}button.btn-cue-pts,.btn.btn-cue-pts{display:flex;align-items:center;gap:.25rem;font-size:.8rem}button.btn-cue-pts .material-symbols-outlined,.btn.btn-cue-pts .material-symbols-outlined{font-size:1.33rem!important;font-family:Material Symbols Outlined Filled}button.btn-icon,.btn.btn-icon{width:2rem;height:2rem;border-radius:100%;background:color-mix(in srgb,var(--neutral-500) 30%,transparent);color:var(--text);border-color:transparent;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}button.btn-icon .material-symbols-outlined,.btn.btn-icon .material-symbols-outlined{font-size:1.25rem}button.btn-icon-small,.btn.btn-icon-small{width:1.25rem;height:1.25rem;border-radius:.4rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}button.btn-icon-small .material-symbols-outlined,.btn.btn-icon-small .material-symbols-outlined{font-size:.88rem}button.btn-icon-small.btn-danger,.btn.btn-icon-small.btn-danger{background:var(--error);border:transparent}button.play-btn,button.control-btn,.btn.play-btn,.btn.control-btn{width:3rem;height:3rem;border-radius:100%;background:var(--accent);color:var(--neutral-0);border-color:transparent;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}button.play-btn .material-symbols-outlined,button.control-btn .material-symbols-outlined,.btn.play-btn .material-symbols-outlined,.btn.control-btn .material-symbols-outlined{font-size:1.75rem;font-family:Material Symbols Outlined Filled}button.play-btn.playing,button.control-btn.playing,.btn.play-btn.playing,.btn.control-btn.playing{background:var(--success)}button.play-btn.control-other,button.control-btn.control-other,.btn.play-btn.control-other,.btn.control-btn.control-other{background:transparent}button.app-btn,.btn.app-btn{border:2px solid var(--line);background:var(--panel);cursor:pointer;font-weight:500;font-size:.88rem;transition:all .2s;display:flex;align-items:center;gap:.5rem}button.app-btn.active,.btn.app-btn.active{background:var(--accent);border-color:var(--accent)}button.breakable-toggle,.btn.breakable-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.5rem;border:1px solid;cursor:pointer;font-size:.7rem;font-weight:500;transition:all .15s;white-space:nowrap}button.breakable-toggle .material-symbols-outlined,.btn.breakable-toggle .material-symbols-outlined{font-size:1rem}button.breakable-toggle.is-breakable,.btn.breakable-toggle.is-breakable{background:#4caf501a;border-color:#4caf504d;color:#4caf50}button.breakable-toggle.is-breakable:hover,.btn.breakable-toggle.is-breakable:hover{background:#4caf5033}button.breakable-toggle.is-unbreakable,.btn.breakable-toggle.is-unbreakable{background:#f443361a;border-color:#f443364d;color:#f44336}button.breakable-toggle.is-unbreakable:hover,.btn.breakable-toggle.is-unbreakable:hover{background:#f4433633}button.btn-danger,.btn.btn-danger{background:var(--error);border-color:var(--error);color:var(--neutral-0, #fff)}button.btn-warning,.btn.btn-warning{background:var(--warning);border-color:var(--warning);color:var(--neutral-900, #111)}button.btn-success,.btn.btn-success{background:var(--success);border-color:var(--success);color:var(--neutral-0, #fff)}button.btn-info,.btn.btn-info{background:var(--information);border-color:var(--information);color:var(--neutral-0, #fff)}button.action-btn,.btn.action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}button.action-btn .material-symbols-outlined,.btn.action-btn .material-symbols-outlined{font-size:1.125rem}button.action-btn.pfl-btn.pfl-active-start,.btn.action-btn.pfl-btn.pfl-active-start{background:var(--information);border-color:var(--information)}button.action-btn.pfl-btn.pfl-active-end,.btn.action-btn.pfl-btn.pfl-active-end{background:var(--warning);border-color:var(--warning)}button:disabled,.btn:disabled{cursor:not-allowed;opacity:.3}button:hover,.btn:hover{opacity:.8;transform:translateY(-1px);background:var(--hover)}button:hover.play-btn,button:hover.btn-accent,button:hover.btn-primary,button:hover.app-btn,.btn:hover.play-btn,.btn:hover.btn-accent,.btn:hover.btn-primary,.btn:hover.app-btn{background:var(--accent)}button:hover.control-other,.btn:hover.control-other{background:var(--neutral-700)}button:hover.btn-danger,.btn:hover.btn-danger{background:color-mix(in srgb,var(--error) 85%,black);border-color:color-mix(in srgb,var(--error) 85%,black)}button:hover.btn-warning,.btn:hover.btn-warning{background:color-mix(in srgb,var(--warning) 85%,black);border-color:color-mix(in srgb,var(--warning) 85%,black)}button:hover.btn-success,.btn:hover.btn-success{background:color-mix(in srgb,var(--success) 85%,black);border-color:color-mix(in srgb,var(--success) 85%,black)}button:hover.btn-info,.btn:hover.btn-info{background:color-mix(in srgb,var(--information) 85%,black);border-color:color-mix(in srgb,var(--information) 85%,black)}button:hover.btn-login,.btn:hover.btn-login{background:var(--accent);color:var(--neutral-0)}button:hover.action-btn,.btn:hover.action-btn{border-color:var(--accent)}button:hover:disabled,.btn:hover:disabled{opacity:.3;transform:none;background:inherit}.play-btn-small{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:var(--accent);color:var(--neutral-0);border:0;border-radius:50%;flex-shrink:0}.play-btn-small:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,black);transform:scale(1.05)}.play-btn-small:disabled{opacity:.6;cursor:not-allowed}.play-btn-small .material-symbols-outlined{font-size:1rem}.tags-manage-btn{opacity:0;transition:opacity .2s ease-in-out}.tags-cell:hover .tags-manage-btn,.songs-table tr:hover .tags-manage-btn{opacity:1}.player-controls button:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.player-controls button:disabled{opacity:.5;cursor:not-allowed;transform:none}.sidebar-item.syncing{position:relative;overflow:hidden}.sidebar-item.syncing:before{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:var(--syncing);animation:playlist-sweep 1.2s linear infinite;pointer-events:none;z-index:1}.sidebar-item .sidebar-item-title .grid-incomplete-badge{display:inline-flex;align-items:center;gap:3px;margin-left:.4rem;padding:.12rem .5rem;border-radius:.5rem;background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);font-size:.75rem;font-weight:500;vertical-align:middle}@keyframes playlist-sweep{0%{left:-60%}to{left:110%}}.modal{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);display:none;align-items:center;justify-content:center;z-index:1000}.modal.active{display:flex}.modal .modal-content{background:var(--panel);border-radius:.5rem;width:90dvw;max-height:90dvh;max-width:500px;border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.modal .modal-content.modal-large{max-width:90dvw;width:1200px}.modal .modal-content.modal-extra-large{max-width:1500px}.modal .modal-content.modal-xlarge{max-width:900px}.modal .modal-content.confirm-modal{max-width:460px}.modal .modal-content .modal-header{background:var(--panel);display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--line)}.modal .modal-content .modal-header .modal-title{font-weight:600;font-size:1rem;line-height:normal}.modal .modal-content .modal-header .modal-title .material-symbols-outlined{font-weight:250}.modal .modal-content .modal-header .modal-title .confirm-icon{vertical-align:middle;margin-right:.25rem;font-size:1.25rem}.modal .modal-content .modal-header .modal-title .title-sub{font-weight:400;opacity:.8;margin-left:.5rem}.modal .modal-content .modal-body{padding:1.25rem;overflow-y:auto}.modal .modal-content .modal-body .confirm-message{font-size:.875rem;color:var(--text);line-height:1.5;margin:0}.modal .modal-content .modal-body .confirm-details{font-size:.75rem;color:var(--muted);padding:.5rem .75rem;border-left:3px solid var(--line);background:color-mix(in srgb,var(--muted) 6%,transparent);border-radius:.5rem}.modal .modal-content .modal-body .tabs{display:flex;gap:.5rem;padding-bottom:1rem;background:var(--panel);position:sticky;top:0;z-index:10}.modal .modal-content .modal-body .tabs .tab .material-symbols-outlined{font-size:1.33rem!important;font-weight:250}.modal .modal-content .modal-body .layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;height:100%;min-height:100%}.modal .modal-content .modal-body .search-form-container{max-height:70dvh}.modal .modal-content .modal-body .search-form-container .logic-toggle{display:flex;align-items:center;gap:.75rem}.modal .modal-content .modal-body .search-form-container .logic-toggle label{font-weight:500;font-size:.815rem;color:var(--text)}.modal .modal-content .modal-body .search-form-container .logic-toggle .logic-buttons{display:flex;gap:.5rem}.modal .modal-content .modal-body .search-form-container .conditions-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.modal .modal-content .modal-body .search-form-container .conditions-list .condition-row{display:flex;gap:.5rem;align-items:center}.modal .modal-content .modal-body .search-form-container .conditions-list .condition-row .cond-field{flex:0 0 200px}.modal .modal-content .modal-body .search-form-container .conditions-list .condition-row .cond-op{flex:0 0 170px}.modal .modal-content .modal-body .search-form-container .conditions-list .condition-row .cond-value,.modal .modal-content .modal-body .search-form-container .conditions-list .condition-row .cond-value-placeholder{flex:1}.modal .modal-content .modal-body .search-form-container .add-condition-btn{align-self:flex-start}.modal .modal-content .modal-body .search-form-container .search-summary{width:100%;padding:.75rem;background:var(--surface);border-radius:.5rem;border:1px solid var(--line);font-size:.815rem;color:var(--text)}.modal .modal-content .modal-body .layout-simple{display:grid;gap:1rem;height:100%;min-height:500px}.modal .modal-content .modal-body .modal-description{color:var(--muted);font-size:.88rem;line-height:1.5;margin:0}.modal .modal-content .modal-body .hour-selection{display:flex;flex-direction:column;gap:1rem}.modal .modal-content .modal-body .form-group label{margin:0;font-size:.815rem;margin-bottom:.5rem;color:var(--text);font-weight:500}.modal .modal-content .modal-body .form-group .warning-msg{padding:.75rem;border-radius:.5rem;border:1px solid var(--warning);margin:0;width:100%;background:color-mix(in srgb,var(--warning) 10%,transparent);display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--warning)}.modal .modal-content .modal-body .form-group .warning-msg .material-symbols-outlined{font-size:1rem}.modal .modal-content .modal-body .form-group.grid-dates-row{display:flex;gap:1rem}.modal .modal-content .modal-body .form-group .hour-range-inputs{display:flex;align-items:flex-end;gap:1rem}.modal .modal-content .modal-body .form-group .hour-range-inputs .hour-input-group{flex:1}.modal .modal-content .modal-body .form-group .hour-range-inputs .hour-input-group label{display:block;font-weight:500;color:var(--text);margin-bottom:8px;font-size:.75rem}.modal .modal-content .modal-body .form-group .hour-range-inputs .hour-separator{display:flex;align-items:center;padding-bottom:8px;color:var(--muted)}.modal .modal-content .modal-body .hour-preview{background:var(--bg);border:1px solid var(--line);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.modal .modal-content .modal-body .hour-preview .preview-label{font-weight:500;color:var(--muted);font-size:.9rem}.modal .modal-content .modal-body .hour-preview .preview-hours{color:var(--text);font-size:1rem}.modal .modal-content .modal-body .preset-info{background:var(--bg);border:1px solid var(--line);border-radius:.5rem;padding:1rem}.modal .modal-content .modal-body .preset-info h4{padding-bottom:.75rem;font-size:.88rem;color:var(--text)}.modal .modal-content .modal-body .preset-info .preset-detail{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--line)}.modal .modal-content .modal-body .preset-info .preset-detail:first-child{padding-top:0}.modal .modal-content .modal-body .preset-info .preset-detail:last-child{border-bottom:0;padding-bottom:0}.modal .modal-content .modal-body .preset-info .preset-detail .label{color:var(--muted);font-size:.8rem}.modal .modal-content .modal-body .preset-info .preset-detail .value{color:var(--text);font-size:.8rem;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .group-presets .preset-cards{display:flex;flex-direction:column;gap:.5rem}.modal .modal-content .modal-body .group-presets .preset-cards .preset-card{border:1px solid var(--line);border-radius:.5rem;padding:.75rem;background:var(--input-bg)}.modal .modal-content .modal-body .group-presets .preset-cards .preset-card.disabled{opacity:.3}.modal .modal-content .modal-body .group-presets .preset-cards .preset-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.modal .modal-content .modal-body .group-presets .preset-cards .preset-card-header .preset-name{font-weight:500;font-size:.9rem}.modal .modal-content .modal-body .group-presets .preset-cards .preset-card-header .preset-badge.disabled{font-size:.7rem;padding:1px 6px;border-radius:.5rem;background:var(--muted);color:var(--bg)}.modal .modal-content .modal-body .group-presets .preset-cards .preset-card .preset-details{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.modal .modal-content .modal-body .group-presets .preset-cards .preset-card .preset-details .preset-detail{font-size:.8rem}.modal .modal-content .modal-body .group-presets .preset-cards .preset-card .preset-details .preset-detail.label{color:var(--muted)}.modal .modal-content .modal-body .group-presets .preset-cards .preset-card .preset-details .preset-detail.value{color:var(--text)}.modal .modal-content .modal-body .group-block{flex:0 0 auto;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.modal .modal-content .modal-body .group-block-header{padding:.75rem;background:var(--input-bg);border-bottom:1px solid var(--line)}.modal .modal-content .modal-body .group-block-body{padding:.75rem;list-style:none}.modal .modal-content .modal-body .group-block-body .preset-item{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.modal .modal-content .modal-body .group-block-body .preset-item:last-of-type{padding-bottom:0;border-bottom:none}.modal .modal-content .modal-body .group-block-body .preset-item .preset-meta{font-size:.75rem;color:var(--muted)}.modal .modal-content .modal-body .preset-condition{display:flex;flex-direction:column;gap:.5rem;padding:.625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--input-bg)}.modal .modal-content .modal-body .preset-condition-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:center}.modal .modal-content .modal-body .preset-condition-values{display:flex;flex-direction:column;gap:.5rem}.modal .modal-content .modal-body .preset-condition-values input.form-input{max-width:14rem}.modal .modal-content .modal-body .preset-condition-int{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.modal .modal-content .modal-body .preset-condition-int input.form-input{max-width:7rem}.modal .modal-content .modal-body .preset-scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.375rem .75rem}.modal .modal-content .modal-body .preset-condition-error{margin:0;padding:.5rem .625rem;border:1px solid var(--error-50);border-radius:.5rem;background:var(--danger-dim);color:var(--error);font-size:.8rem}.modal .modal-content .modal-body .genre-fieldset{border:1px solid var(--line);border-radius:.5rem;padding:.75rem;margin:0}.modal .modal-content .modal-body .genre-fieldset legend{font-weight:500;font-size:.85rem;padding:0 .5rem}.modal .modal-content .modal-body .genre-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .25rem;font-size:.78rem;background:var(--input-bg);border:1px solid var(--line);border-radius:.5rem}.modal .modal-content .modal-body .tag-remove{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;padding:0}.modal .modal-content .modal-body .column-presets{border-top:1px solid var(--line);padding-top:1rem}.modal .modal-content .modal-body .column-presets h4{font-size:.88rem;color:var(--text);margin:0;font-weight:500}.modal .modal-content .modal-body .column-presets .occupied-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}.modal .modal-content .modal-body .column-presets .occupied-list .occupied-item{display:flex;gap:.75rem;align-items:center;padding:.75rem;background:var(--input-bg);border:1px solid var(--line);border-radius:.5rem;font-size:.75rem}.modal .modal-content .modal-body .column-presets .occupied-list .occupied-item .occupied-name{font-weight:500;color:var(--text)}.modal .modal-content .modal-body .column-presets .occupied-list .occupied-item .occupied-dates{color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1;font-size:.7rem}.modal .modal-content .modal-body .column-presets .occupied-list .occupied-item .occupied-days{color:var(--muted);font-size:.7rem;margin-left:auto}.modal .modal-content .modal-body .grid-conflicts-box{background:var(--error);color:#fff;padding:1rem;border-radius:.5rem;margin-top:1rem}.modal .modal-content .modal-body .grid-conflicts-box p{margin:0;font-size:.75rem}.modal .modal-content .modal-body .grid-conflicts-box ul{font-size:.7rem;margin:0}.modal .modal-content .modal-body .columns-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.modal .modal-content .modal-body .columns-grid .column-item{background:var(--input-bg);border-radius:.5rem;border:1px solid var(--line);transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.modal .modal-content .modal-body .columns-grid .column-item:hover{background:var(--hover);border-color:var(--primary)}.modal .modal-content .modal-body .columns-grid .column-item .column-label{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;width:100%}.modal .modal-content .modal-body .columns-grid .column-item .column-label:has(input:disabled){opacity:.6;cursor:not-allowed}.modal .modal-content .modal-body .columns-grid .column-item .column-label .column-checkbox{flex-shrink:0}.modal .modal-content .modal-body .columns-grid .column-item .column-label .column-checkbox:disabled{cursor:not-allowed}.modal .modal-content .modal-body .columns-grid .column-item .column-label .column-info{flex:1;min-width:0;gap:2px;display:flex;flex-direction:column}.modal .modal-content .modal-body .columns-grid .column-item .column-label .column-info .column-name{font-weight:500;color:var(--text);font-size:.88rem}.modal .modal-content .modal-body .columns-grid .column-item .column-label .column-info .column-description{font-size:.75rem;color:var(--muted);line-height:1.3}.modal .modal-content .modal-body .column-order-list{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto;padding:.25rem 0;width:90%}.modal .modal-content .modal-body .column-order-list .column-order-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--input-bg);border:1px solid var(--line);border-radius:.5rem;cursor:grab;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.modal .modal-content .modal-body .column-order-list .column-order-item:hover{background:var(--hover)}.modal .modal-content .modal-body .column-order-list .column-order-item.dragging{opacity:.4}.modal .modal-content .modal-body .column-order-list .column-order-item.drag-over{border-color:var(--accent);background:#ff475714}.modal .modal-content .modal-body .column-order-list .column-order-item .drag-handle{color:var(--muted);font-size:1.125rem;cursor:grab}.modal .modal-content .modal-body .column-order-list .column-order-item .column-order-name{font-size:.8rem;font-weight:500}.modal .modal-content .modal-body .analyzing-state{text-align:center;padding:1rem;gap:.75rem;display:flex;flex-direction:column}.modal .modal-content .modal-body .analyzing-state .spinner-container,.modal .modal-content .modal-body .analyzing-state .validate-container{display:flex;justify-content:center}.modal .modal-content .modal-body .analyzing-state .spinner-container .material-symbols-outlined,.modal .modal-content .modal-body .analyzing-state .validate-container .material-symbols-outlined{font-size:2.5rem;color:var(--success)}.modal .modal-content .modal-body .analyzing-state h4{margin:0;color:var(--text);font-weight:400;font-size:.8rem}.modal .modal-content .modal-body .tab-content{display:flex;flex-direction:column;gap:1rem}.modal .modal-content .modal-body .info-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--input-bg);border-radius:.5rem;border:1px solid var(--line);border-left:.2rem solid var(--primary)}.modal .modal-content .modal-body .info-banner .material-symbols-outlined{color:var(--primary);font-size:1.35rem}.modal .modal-content .modal-body .info-banner .ib-title{font-size:1rem;font-weight:500}.modal .modal-content .modal-body .info-banner p{margin:0;color:var(--muted);font-size:.75rem}.modal .modal-content .modal-body .automove-toggle{display:flex;align-items:center;gap:2rem}.modal .modal-content .modal-body .rules-container{display:flex;flex-direction:column;gap:1.5rem}.modal .modal-content .modal-body .rules-container .rule-group{display:flex;flex-direction:column;gap:.75rem}.modal .modal-content .modal-body .rules-container .rule-group .rule-group-title{font-size:.9rem;font-weight:500;padding-bottom:.33rem;border-bottom:1px solid var(--line)}.modal .modal-content .modal-body .rules-list{display:flex;flex-direction:column;gap:1rem}.modal .modal-content .modal-body .rules-list .automove-rule-card{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.modal .modal-content .modal-body .rules-list .rule-card-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg);border-bottom:1px solid var(--line)}.modal .modal-content .modal-body .rules-list .rule-card-header .rule-number{width:1.4rem;height:1.4rem;border-radius:100%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .rules-list .rule-card-header .rule-name-input{flex:1;font-weight:500}.modal .modal-content .modal-body .rules-list .rule-card-body{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1rem}.modal .modal-content .modal-body .rules-list .rule-card-body .rule-section-label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.modal .modal-content .modal-body .rules-list .rule-card-body .rule-section-label .material-symbols-outlined{font-size:1rem}.modal .modal-content .modal-body .rules-list .rule-card-body .condition-row{display:flex;align-items:center;gap:.5rem}.modal .modal-content .modal-body .rules-list .rule-card-body .condition-row .cond-label{font-size:.8em;min-width:140px;color:var(--text)}.modal .modal-content .modal-body .rules-list .rule-card-body .condition-row .form-input{flex:1}.modal .modal-content .modal-body .rules-list .rule-card-body .condition-row .form-input.compact{width:100px;flex:none}.modal .modal-content .modal-body .rules-list .rule-card-body .condition-row .value-with-unit{display:flex;align-items:center;gap:.5rem}.modal .modal-content .modal-body .rules-list .rule-card-body .condition-row .value-with-unit .unit{font-size:.75rem;color:var(--muted)}.modal .modal-content .modal-body .existing-tags-section,.modal .modal-content .modal-body .add-tag-section{background:var(--input-bg);border-radius:.5rem;padding:1rem;border:1px solid var(--line);overflow-y:auto}.modal .modal-content .modal-body .existing-tags-section .section-header,.modal .modal-content .modal-body .add-tag-section .section-header{color:var(--text);border-bottom:1px solid var(--line);padding-bottom:.33rem;margin:0}.modal .modal-content .modal-body .existing-tags-section .section-header h3,.modal .modal-content .modal-body .add-tag-section .section-header h3{margin:0;font-size:.875rem;font-weight:500}.modal .modal-content .modal-body .existing-tags-section .tags-group,.modal .modal-content .modal-body .add-tag-section .tags-group{padding-top:1rem;margin-bottom:1.25rem}.modal .modal-content .modal-body .existing-tags-section .tags-group:last-child,.modal .modal-content .modal-body .add-tag-section .tags-group:last-child{margin-bottom:0}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.5rem;border:1px solid var(--line);transition:all .2s}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item .tag-info,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item .tag-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item .tag-info .tag-name,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item .tag-info .tag-name{display:flex;align-items:center;gap:.4rem;font-weight:500;font-size:.815rem;color:var(--text);margin-bottom:0}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item .tag-info .tag-meta,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item .tag-info .tag-meta{font-size:.68rem;color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item .tag-actions,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item .tag-actions{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .2s}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.active-tag,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.active-tag{background:var(--surface);border-left:3px solid var(--tag)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.active-member,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.active-member{background:var(--surface);border-left:3px solid var(--group-member)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.active-alias,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.active-alias{background:var(--surface);border-left:3px solid var(--alias)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.expired-tag,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.expired-tag{background:var(--surface);border-left:3px solid var(--error);opacity:.7}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.blues,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.blues{background:var(--surface);border-left:3px solid var(--blues)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.brass-military,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.brass-military{background:var(--surface);border-left:3px solid var(--brass-military)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.children-s,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.children-s{background:var(--surface);border-left:3px solid var(--children-s)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.classical,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.classical{background:var(--surface);border-left:3px solid var(--classical)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.electronic,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.electronic{background:var(--surface);border-left:3px solid var(--electronic)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.folk-world-country,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.folk-world-country{background:var(--surface);border-left:3px solid var(--folk-world-country)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.funk-soul,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.funk-soul{background:var(--surface);border-left:3px solid var(--funk-soul)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.hip-hop,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.hip-hop{background:var(--surface);border-left:3px solid var(--hip-hop)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.jazz,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.jazz{background:var(--surface);border-left:3px solid var(--jazz)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.latin,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.latin{background:var(--surface);border-left:3px solid var(--latin)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.non-music,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.non-music{background:var(--surface);border-left:3px solid var(--non-music)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.pop,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.pop{background:var(--surface);border-left:3px solid var(--pop)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.reggae,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.reggae{background:var(--surface);border-left:3px solid var(--reggae)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.rock,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.rock{background:var(--surface);border-left:3px solid var(--rock)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item.stage-screen,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item.stage-screen{background:var(--surface);border-left:3px solid var(--stage-screen)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item:hover,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item:hover{background:var(--hover)}.modal .modal-content .modal-body .existing-tags-section .tags-group .tags-list .tag-item:hover .tag-actions,.modal .modal-content .modal-body .add-tag-section .tags-group .tags-list .tag-item:hover .tag-actions{opacity:1}.modal .modal-content .modal-body .existing-tags-section .tag-form,.modal .modal-content .modal-body .add-tag-section .tag-form{padding-top:1rem;margin-bottom:1.25rem}.modal .modal-content .modal-body .existing-tags-section .tag-form:last-child,.modal .modal-content .modal-body .add-tag-section .tag-form:last-child{margin-bottom:0}.modal .modal-content .modal-body .existing-tags-section .tag-form,.modal .modal-content .modal-body .add-tag-section .tag-form{display:flex;flex-direction:column;gap:1rem}.modal .modal-content .modal-body .existing-tags-section .presets-grid,.modal .modal-content .modal-body .add-tag-section .presets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag{padding:.5rem;background:var(--input-bg);border:1px solid var(--line);border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag:hover:not(:disabled),.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag:hover:not(:disabled){background:var(--primary-dim);border-color:var(--primary);transform:translateY(-1px)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag:hover:disabled,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag:hover:disabled{opacity:.5;cursor:not-allowed}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag .preset-name,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag .preset-name{font-weight:500;color:var(--text);font-size:.7rem;margin-bottom:0!important}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag .preset-description,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag .preset-description{font-size:.625rem;color:var(--muted)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.blues,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.blues{border:1px solid var(--blues)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.brass-military,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.brass-military{border:1px solid var(--brass-military)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.children-s,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.children-s{border:1px solid var(--children-s)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.classical,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.classical{border:1px solid var(--classical)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.electronic,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.electronic{border:1px solid var(--electronic)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.folk-world-country,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.folk-world-country{border:1px solid var(--folk-world-country)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.funk-soul,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.funk-soul{border:1px solid var(--funk-soul)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.hip-hop,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.hip-hop{border:1px solid var(--hip-hop)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.jazz,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.jazz{border:1px solid var(--jazz)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.latin,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.latin{border:1px solid var(--latin)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.non-music,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.non-music{border:1px solid var(--non-music)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.pop,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.pop{border:1px solid var(--pop)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.reggae,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.reggae{border:1px solid var(--reggae)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.rock,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.rock{border:1px solid var(--rock)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.stage-screen,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.stage-screen{border:1px solid var(--stage-screen)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.tense,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.tense{border:1px solid var(--tense)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.chill-positive,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.chill-positive{border:1px solid var(--chill-positive)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.sad,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.sad{border:1px solid var(--sad)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.balanced,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.balanced{border:1px solid var(--balanced)}.modal .modal-content .modal-body .existing-tags-section .presets-grid .preset-tag.upbeat,.modal .modal-content .modal-body .add-tag-section .presets-grid .preset-tag.upbeat{border:1px solid var(--upbeat)}.modal .modal-content .modal-body .existing-tags-section .style-preset-groups,.modal .modal-content .modal-body .add-tag-section .style-preset-groups{display:flex;flex-direction:column;gap:1rem}.modal .modal-content .modal-body .existing-tags-section .style-preset-groups .style-preset-group,.modal .modal-content .modal-body .add-tag-section .style-preset-groups .style-preset-group{margin:0}.modal .modal-content .modal-body .existing-tags-section .style-preset-groups .style-preset-heading,.modal .modal-content .modal-body .add-tag-section .style-preset-groups .style-preset-heading{margin:0 0 .65rem;padding-bottom:.45rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.modal .modal-content .modal-body .existing-tags-section .empty-tags,.modal .modal-content .modal-body .add-tag-section .empty-tags{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--muted);font-size:.8rem;font-weight:500}.modal .modal-content .modal-body .existing-tags-section .empty-tags p,.modal .modal-content .modal-body .add-tag-section .empty-tags p{margin:0}.modal .modal-content .modal-body .existing-tags-section .empty-tags,.modal .modal-content .modal-body .add-tag-section .empty-tags{height:100%}.modal .modal-content .modal-body .existing-tags-section .empty-tags .material-symbols-outlined,.modal .modal-content .modal-body .add-tag-section .empty-tags .material-symbols-outlined{font-size:2rem;width:3.5rem;height:3.5rem;border-radius:100%;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;opacity:.5;margin:0}.modal .modal-content .modal-body .preview-table-wrapper{max-height:60vh;overflow-y:auto}.modal .modal-content .modal-body .player-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.modal .modal-content .modal-body .player-footer .player-controls{flex:1;display:flex;align-items:center;gap:1rem}.modal .modal-content .modal-body .player-footer .player-controls .player-time{font-feature-settings:"zero" 1,"tnum" 1;font-size:.75rem;color:var(--muted)}.modal .modal-content .modal-body .player-footer .cue-controls{display:flex;align-items:center;gap:.5rem}.modal .modal-content .modal-body .player-footer .cue-controls .selected-info{font-size:.75rem;color:var(--muted);margin-right:.75rem}.modal .modal-content .modal-body .player-footer .cue-controls .dirty-flag{color:var(--next)}.modal .modal-content .modal-body .rule-section{background:var(--input-bg);border-radius:.5rem;padding:1rem;border:1px solid var(--line)}.modal .modal-content .modal-body .rule-section .section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text)}.modal .modal-content .modal-body .rule-section .section-header .material-symbols-outlined{font-size:1.25rem;font-weight:250}.modal .modal-content .modal-body .rule-section .section-header h3{margin:0;font-size:1rem;font-weight:500}.modal .modal-content .modal-body .rule-section .rules-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.modal .modal-content .modal-body .rule-section .rules-table th{text-align:left;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:.4rem .75rem;border-bottom:1px solid var(--line)}.modal .modal-content .modal-body .rule-section .rules-table td{padding:.75rem;border-bottom:1px solid var(--line);vertical-align:middle}.modal .modal-content .modal-body .rule-section .rules-table tbody tr:hover{background:var(--surface)}.modal .modal-content .modal-body .rule-section .rules-table tbody tr:last-child td{border-bottom:none}.modal .modal-content .modal-body .rule-section .rules-table .col-rule{width:50%}.modal .modal-content .modal-body .rule-section .rules-table .col-value,.modal .modal-content .modal-body .rule-section .rules-table .col-breakable{width:25%}.modal .modal-content .modal-body .rule-section .rules-table .rule-name{font-weight:500;font-size:.8rem;color:var(--text)}.modal .modal-content .modal-body .rule-section .rules-table .rule-desc{font-size:.75rem;color:var(--muted);margin-top:2px}.modal .modal-content .modal-body .rule-section .rules-table .cell-center{text-align:center}.modal .modal-content .modal-body .rule-section .rules-table .cell-muted{font-size:.75rem;color:var(--muted);font-style:italic}.modal .modal-content .modal-body .rule-section .extra-options{padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.modal .modal-content .modal-body .rule-section .extra-options .options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal .modal-content .modal-body .rule-section .extra-options .options-grid .option-field{display:flex;flex-direction:column;gap:.25rem}.modal .modal-content .modal-body .rule-section .extra-options .inline-checks{display:flex;flex-wrap:wrap;gap:1rem}.modal .modal-content .modal-body .rule-section .extra-options .scope-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.modal .modal-content .modal-body .rule-section .extra-options .scope-row .scope-option{display:flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.75rem;color:var(--text)}.modal .modal-content .modal-body .rule-section .seasons-list{display:flex;flex-direction:column;gap:1rem}.modal .modal-content .modal-body .rule-section .seasons-list .season-item{padding:1rem;background:var(--surface);border-radius:.5rem;border:1px solid var(--line);display:flex;gap:1rem;align-items:center}.modal .modal-content .modal-body .rule-section .seasons-list .season-item:last-child{margin-bottom:1rem}.modal .modal-content .modal-body .rule-section .seasons-list .season-item .season-header{display:flex;align-items:center;gap:1rem;min-width:140px}.modal .modal-content .modal-body .rule-section .seasons-list .season-item .season-select{flex:1}.modal .modal-content .modal-body .rule-section .seasons-list .season-item .season-dates{display:flex;align-items:center;gap:.5rem}.modal .modal-content .modal-body .rule-section .seasons-list .season-item .season-dates .date-group{display:flex;align-items:center;gap:.25rem}.modal .modal-content .modal-body .rule-section .seasons-list .season-item .season-dates .date-label,.modal .modal-content .modal-body .rule-section .seasons-list .season-item .season-dates .date-separator{font-size:.75rem;color:var(--muted)}.modal .modal-content .modal-body .rule-section .time-windows{display:flex;flex-direction:column;gap:1rem}.modal .modal-content .modal-body .rule-section .time-windows .time-window-item{padding:.75rem;background:var(--surface);border-radius:.5rem;border:1px solid var(--line)}.modal .modal-content .modal-body .rule-section .time-windows .time-window-item .time-window-label{font-weight:500;color:var(--text);margin-bottom:.5rem;font-size:.8rem}.modal .modal-content .modal-body .rule-section .time-windows .time-window-item .time-range{display:flex;align-items:center;gap:1rem}.modal .modal-content .modal-body .rule-section .time-windows .time-window-item .time-range .time-group{display:flex;flex-direction:column;gap:.5rem}.modal .modal-content .modal-body .rule-section .time-windows .time-window-item .time-range .time-group .time-label{font-size:.7rem;color:var(--muted)}.modal .modal-content .modal-body .rule-section .time-windows .time-window-item .time-range .time-group .time-inputs{display:flex;align-items:center;gap:.5rem}.modal .modal-content .modal-body .rule-section .time-windows .time-window-item .time-range .time-group .time-input{width:40px;text-align:center}.modal .modal-content .modal-body .rule-section .weekend-config{display:flex;flex-direction:column;gap:1rem}.modal .modal-content .modal-body .rule-section .weekend-config .weekend-item{padding:.75rem;background:var(--surface);border-radius:.5rem;border:1px solid var(--line)}.modal .modal-content .modal-body .rule-section .weekend-config .weekend-item .weekend-label{font-weight:500;color:var(--text);margin-bottom:.5rem;font-size:.8rem}.modal .modal-content .modal-body .rule-section .weekend-config .weekend-item .weekend-controls{display:flex;align-items:center;gap:.5rem}.modal .modal-content .modal-body .rule-section .weekend-config .weekend-item .weekend-controls .day-select{flex:1}.modal .modal-content .modal-body .legend{display:flex;gap:1.25rem;padding:1rem;background:var(--surface);border-radius:.5rem;border:1px solid var(--line)}.modal .modal-content .modal-body .legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.modal .modal-content .modal-body .legend .legend-item .badge{display:inline-flex;align-items:center;padding:2px .5rem;border-radius:.5rem;font-size:.7rem;font-weight:500;white-space:nowrap}.modal .modal-content .modal-body .legend .legend-item .badge-breakable{background:#4caf5026;color:#4caf50}.modal .modal-content .modal-body .legend .legend-item .badge-unbreakable{background:#f4433626;color:#f44336}.modal .modal-content .modal-body .temporal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.modal .modal-content .modal-body .temporal-grid .rule-section:first-child{grid-column:1/-1}.modal .modal-content .modal-body .option-section{margin-bottom:1rem}.modal .modal-content .modal-body .option-section:last-child{margin-bottom:0}.modal .modal-content .modal-body .option-section .section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;padding-bottom:.33rem;border-bottom:1px solid var(--line)}.modal .modal-content .modal-body .option-section .section-header h3{font-weight:500;margin:0;font-size:.875rem;color:var(--text)}.modal .modal-content .modal-body .option-section .section-header .material-symbols-outlined{font-size:1.1rem;font-weight:250}.modal .modal-content .modal-body .option-section .checkboxes-group{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.modal .modal-content .modal-body .option-section .checkboxes-group .option-desc{font-size:.75rem;color:var(--muted);margin-top:2px}.modal .modal-content .modal-body .option-section .checkboxes-group .option-label{display:block;font-weight:500;font-size:.8rem}.modal .modal-content .modal-body .hours-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.modal .modal-content .modal-body .hours-grid .hour-item{background:var(--input-bg);border-radius:.5rem;border:1px solid var(--line);transition:all .2s}.modal .modal-content .modal-body .hours-grid .hour-item:hover{background:var(--hover);border-color:var(--primary)}.modal .modal-content .modal-body .hours-grid .hour-item .hour-label{display:flex;align-items:center;gap:1rem;padding:.75rem;cursor:pointer;width:100%}.modal .modal-content .modal-body .hours-grid .hour-item .hour-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.modal .modal-content .modal-body .hours-grid .hour-item .hour-info .hour-name{color:var(--text);font-size:.8rem;font-feature-settings:"zero" 1,"tnum" 1;font-weight:500}.modal .modal-content .modal-body .hours-grid .hour-item .hour-info .hour-description{font-size:.75rem;color:var(--muted);line-height:1.3}.modal .modal-content .modal-body .hour-presets{border-top:1px solid var(--line);padding-top:1rem}.modal .modal-content .modal-body .hour-presets h4{margin:0;font-size:.8rem;font-weight:500;color:var(--text);margin-bottom:1rem}.modal .modal-content .modal-body .hour-presets .preset-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.modal .modal-content .modal-body .folders-table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:.5rem;overflow:hidden}.modal .modal-content .modal-body .folders-table th,.modal .modal-content .modal-body .folders-table td{padding:.75rem;border-bottom:1px solid var(--line);font-size:.8rem;text-align:left}.modal .modal-content .modal-body .folders-table th{background:var(--table-head);color:var(--muted);font-weight:500}.modal .modal-content .modal-body .folders-table tr:last-child td{border-bottom:none}.modal .modal-content .modal-body .analysis-main-column,.modal .modal-content .modal-body .analysis-details-column{display:flex;flex-direction:column;gap:1rem}.modal .modal-content .modal-body .analysis-main-column .analysis-section,.modal .modal-content .modal-body .analysis-main-column .quick-actions,.modal .modal-content .modal-body .analysis-details-column .analysis-section,.modal .modal-content .modal-body .analysis-details-column .quick-actions{background:var(--input-bg);border-radius:.5rem;padding:1rem;border:1px solid var(--line)}.modal .modal-content .modal-body .analysis-main-column .analysis-section .section-header,.modal .modal-content .modal-body .analysis-main-column .quick-actions .section-header,.modal .modal-content .modal-body .analysis-details-column .analysis-section .section-header,.modal .modal-content .modal-body .analysis-details-column .quick-actions .section-header{display:flex;flex-direction:row;align-items:center;padding-bottom:.33rem;border-bottom:1px solid var(--line)}.modal .modal-content .modal-body .analysis-main-column .analysis-section h3,.modal .modal-content .modal-body .analysis-main-column .quick-actions h3,.modal .modal-content .modal-body .analysis-details-column .analysis-section h3,.modal .modal-content .modal-body .analysis-details-column .quick-actions h3{font-weight:500;font-size:.875rem;flex:1;margin:0}.modal .modal-content .modal-body .analysis-main-column .analysis-section .empty-section,.modal .modal-content .modal-body .analysis-main-column .quick-actions .empty-section,.modal .modal-content .modal-body .analysis-details-column .analysis-section .empty-section,.modal .modal-content .modal-body .analysis-details-column .quick-actions .empty-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--muted);font-size:.8rem;font-weight:500}.modal .modal-content .modal-body .analysis-main-column .analysis-section .empty-section p,.modal .modal-content .modal-body .analysis-main-column .quick-actions .empty-section p,.modal .modal-content .modal-body .analysis-details-column .analysis-section .empty-section p,.modal .modal-content .modal-body .analysis-details-column .quick-actions .empty-section p{margin:0}.modal .modal-content .modal-body .analysis-main-column .analysis-section .empty-section,.modal .modal-content .modal-body .analysis-main-column .quick-actions .empty-section,.modal .modal-content .modal-body .analysis-details-column .analysis-section .empty-section,.modal .modal-content .modal-body .analysis-details-column .quick-actions .empty-section{height:100%}.modal .modal-content .modal-body .analysis-main-column .analysis-section .empty-section .material-symbols-outlined,.modal .modal-content .modal-body .analysis-main-column .quick-actions .empty-section .material-symbols-outlined,.modal .modal-content .modal-body .analysis-details-column .analysis-section .empty-section .material-symbols-outlined,.modal .modal-content .modal-body .analysis-details-column .quick-actions .empty-section .material-symbols-outlined{font-size:2rem;width:3.5rem;height:3.5rem;border-radius:100%;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;opacity:.5;margin:0;font-weight:250}.modal .modal-content .modal-body .analysis-main-column .overview-stats,.modal .modal-content .modal-body .analysis-details-column .overview-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1rem}.modal .modal-content .modal-body .analysis-main-column .overview-stats .stat-card,.modal .modal-content .modal-body .analysis-details-column .overview-stats .stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface);border-radius:.5rem;border:1px solid var(--line);transition:transform .2s}.modal .modal-content .modal-body .analysis-main-column .overview-stats .stat-card:hover,.modal .modal-content .modal-body .analysis-details-column .overview-stats .stat-card:hover{transform:translateY(-2px)}.modal .modal-content .modal-body .analysis-main-column .overview-stats .stat-card .stat-icon,.modal .modal-content .modal-body .analysis-details-column .overview-stats .stat-card .stat-icon{width:2.5rem;height:2.5rem;border-radius:100%;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.75}.modal .modal-content .modal-body .analysis-main-column .overview-stats .stat-card .stat-icon .material-symbols-outlined,.modal .modal-content .modal-body .analysis-details-column .overview-stats .stat-card .stat-icon .material-symbols-outlined{color:var(--accent);font-size:1.5rem;font-weight:250}.modal .modal-content .modal-body .analysis-main-column .overview-stats .stat-card .stat-content,.modal .modal-content .modal-body .analysis-details-column .overview-stats .stat-card .stat-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem}.modal .modal-content .modal-body .analysis-main-column .overview-stats .stat-card .stat-content .stat-value,.modal .modal-content .modal-body .analysis-details-column .overview-stats .stat-card .stat-content .stat-value{font-size:1.25rem;font-weight:500;color:var(--text);line-height:1;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .analysis-main-column .overview-stats .stat-card .stat-content .stat-label,.modal .modal-content .modal-body .analysis-details-column .overview-stats .stat-card .stat-content .stat-label{font-size:.75rem;color:var(--muted)}.modal .modal-content .modal-body .analysis-main-column .charts-container,.modal .modal-content .modal-body .analysis-details-column .charts-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal .modal-content .modal-body .analysis-main-column .charts-container .chart-section,.modal .modal-content .modal-body .analysis-details-column .charts-container .chart-section{background:var(--input-bg);border-radius:.5rem;padding:1rem;border:1px solid var(--line)}.modal .modal-content .modal-body .analysis-main-column .charts-container .chart-section .chart-header,.modal .modal-content .modal-body .analysis-details-column .charts-container .chart-section .chart-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.33rem;border-bottom:1px solid var(--line)}.modal .modal-content .modal-body .analysis-main-column .charts-container .chart-section .chart-header .material-symbols-outlined,.modal .modal-content .modal-body .analysis-details-column .charts-container .chart-section .chart-header .material-symbols-outlined{color:var(--text);font-size:1rem;font-weight:250}.modal .modal-content .modal-body .analysis-main-column .charts-container .chart-section .chart-header h4,.modal .modal-content .modal-body .analysis-details-column .charts-container .chart-section .chart-header h4{margin:0;font-size:.875rem;font-weight:500;color:var(--text)}.modal .modal-content .modal-body .analysis-main-column .charts-container .chart-section .chart-content,.modal .modal-content .modal-body .analysis-details-column .charts-container .chart-section .chart-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-top:1rem}.modal .modal-content .modal-body .analysis-main-column .charts-container .chart-section .chart-content .pie-chart-container,.modal .modal-content .modal-body .analysis-details-column .charts-container .chart-section .chart-content .pie-chart-container{display:flex;justify-content:center;align-items:center}.modal .modal-content .modal-body .analysis-main-column .charts-container .chart-section .chart-content .chart-legend,.modal .modal-content .modal-body .analysis-details-column .charts-container .chart-section .chart-content .chart-legend{width:100%;max-width:200px;display:flex;flex-direction:column;gap:.4rem;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .analysis-main-column .charts-container .chart-section .chart-content .chart-legend .legend-item,.modal .modal-content .modal-body .analysis-details-column .charts-container .chart-section .chart-content .chart-legend .legend-item{display:flex;align-items:center;gap:.4rem;font-size:.65rem}.modal .modal-content .modal-body .analysis-main-column .charts-container .chart-section .chart-content .chart-legend .legend-item .legend-color,.modal .modal-content .modal-body .analysis-details-column .charts-container .chart-section .chart-content .chart-legend .legend-item .legend-color{width:.625rem;height:.625rem;border-radius:.5rem;flex-shrink:0}.modal .modal-content .modal-body .analysis-main-column .charts-container .chart-section .chart-content .chart-legend .legend-item .legend-label,.modal .modal-content .modal-body .analysis-details-column .charts-container .chart-section .chart-content .chart-legend .legend-item .legend-label{color:var(--text);flex:1}.modal .modal-content .modal-body .analysis-main-column .charts-container .chart-section .chart-content .chart-legend .legend-item .legend-value,.modal .modal-content .modal-body .analysis-details-column .charts-container .chart-section .chart-content .chart-legend .legend-item .legend-value{color:var(--muted);font-weight:500}.modal .modal-content .modal-body .analysis-main-column .genre-stats,.modal .modal-content .modal-body .analysis-main-column .temporal-stats,.modal .modal-content .modal-body .analysis-main-column .key-stats,.modal .modal-content .modal-body .analysis-main-column .quick-actions-buttons,.modal .modal-content .modal-body .analysis-details-column .genre-stats,.modal .modal-content .modal-body .analysis-details-column .temporal-stats,.modal .modal-content .modal-body .analysis-details-column .key-stats,.modal .modal-content .modal-body .analysis-details-column .quick-actions-buttons{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.modal .modal-content .modal-body .analysis-main-column .genre-stats .stat-item,.modal .modal-content .modal-body .analysis-main-column .temporal-stats .stat-item,.modal .modal-content .modal-body .analysis-main-column .key-stats .stat-item,.modal .modal-content .modal-body .analysis-main-column .quick-actions-buttons .stat-item,.modal .modal-content .modal-body .analysis-details-column .genre-stats .stat-item,.modal .modal-content .modal-body .analysis-details-column .temporal-stats .stat-item,.modal .modal-content .modal-body .analysis-details-column .key-stats .stat-item,.modal .modal-content .modal-body .analysis-details-column .quick-actions-buttons .stat-item{display:flex;justify-content:space-between;font-size:.825rem;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .analysis-main-column .genre-stats .stat-item .stat-label,.modal .modal-content .modal-body .analysis-main-column .temporal-stats .stat-item .stat-label,.modal .modal-content .modal-body .analysis-main-column .key-stats .stat-item .stat-label,.modal .modal-content .modal-body .analysis-main-column .quick-actions-buttons .stat-item .stat-label,.modal .modal-content .modal-body .analysis-details-column .genre-stats .stat-item .stat-label,.modal .modal-content .modal-body .analysis-details-column .temporal-stats .stat-item .stat-label,.modal .modal-content .modal-body .analysis-details-column .key-stats .stat-item .stat-label,.modal .modal-content .modal-body .analysis-details-column .quick-actions-buttons .stat-item .stat-label{color:var(--muted)}.modal .modal-content .modal-body .analysis-main-column .genre-stats .stat-item .stat-value,.modal .modal-content .modal-body .analysis-main-column .temporal-stats .stat-item .stat-value,.modal .modal-content .modal-body .analysis-main-column .key-stats .stat-item .stat-value,.modal .modal-content .modal-body .analysis-main-column .quick-actions-buttons .stat-item .stat-value,.modal .modal-content .modal-body .analysis-details-column .genre-stats .stat-item .stat-value,.modal .modal-content .modal-body .analysis-details-column .temporal-stats .stat-item .stat-value,.modal .modal-content .modal-body .analysis-details-column .key-stats .stat-item .stat-value,.modal .modal-content .modal-body .analysis-details-column .quick-actions-buttons .stat-item .stat-value{color:var(--text);font-weight:500;font-size:1rem}.modal .modal-content .modal-body .analysis-main-column .genre-stats .stat-item .key-badge,.modal .modal-content .modal-body .analysis-main-column .temporal-stats .stat-item .key-badge,.modal .modal-content .modal-body .analysis-main-column .key-stats .stat-item .key-badge,.modal .modal-content .modal-body .analysis-main-column .quick-actions-buttons .stat-item .key-badge,.modal .modal-content .modal-body .analysis-details-column .genre-stats .stat-item .key-badge,.modal .modal-content .modal-body .analysis-details-column .temporal-stats .stat-item .key-badge,.modal .modal-content .modal-body .analysis-details-column .key-stats .stat-item .key-badge,.modal .modal-content .modal-body .analysis-details-column .quick-actions-buttons .stat-item .key-badge{font-size:1rem;padding:.125rem .375rem;border-radius:.5rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.modal .modal-content .modal-body .analysis-main-column .genre-list,.modal .modal-content .modal-body .analysis-main-column .key-list,.modal .modal-content .modal-body .analysis-details-column .genre-list,.modal .modal-content .modal-body .analysis-details-column .key-list{display:flex;flex-direction:column;gap:1.25rem}.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item{display:flex;flex-direction:column;gap:.25rem}.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item:hover,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item:hover,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item:hover,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item:hover,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item:hover,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item:hover,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item:hover,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item:hover{background:transparent}.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-info,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-info,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-info,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-info,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-info,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-info,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-info,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-info,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-info,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-info,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-info,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-info,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-info,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-info,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-info,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-info{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.25rem}.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-info .genre-badge-container,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-info .key-badge-container,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-info .genre-badge-container,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-info .key-badge-container,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-info .genre-badge-container,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-info .key-badge-container,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-info .genre-badge-container,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-info .key-badge-container,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-info .genre-badge-container,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-info .key-badge-container,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-info .genre-badge-container,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-info .key-badge-container,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-info .genre-badge-container,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-info .key-badge-container,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-info .genre-badge-container,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-info .key-badge-container,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-info .genre-badge-container,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-info .key-badge-container,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-info .genre-badge-container,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-info .key-badge-container,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-info .genre-badge-container,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-info .key-badge-container,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-info .genre-badge-container,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-info .key-badge-container,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-info .genre-badge-container,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-info .key-badge-container,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-info .genre-badge-container,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-info .key-badge-container,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-info .genre-badge-container,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-info .key-badge-container,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-info .genre-badge-container,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-info .key-badge-container{display:flex;justify-content:center;align-items:center}.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-info .key-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-info .genre-badge-container .chip,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-info .key-badge-container .chip{font-size:.625rem;padding:.125rem .375rem;border-radius:.5rem;color:var(--text);font-weight:500}.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-info .key-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-info .genre-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-info .genre-badge-container .chip.no-key,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-info .key-badge-container .chip.no-genre,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-info .key-badge-container .chip.no-key{border:1px solid var(--neutral-300);background:color-mix(in srgb,var(--neutral-300) 10%,transparent)}.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-info .genre-count,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-info .key-count,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-info .genre-count,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-info .key-count,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-info .genre-count,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-info .key-count,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-info .genre-count,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-info .key-count,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-info .genre-count,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-info .key-count,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-info .genre-count,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-info .key-count,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-info .genre-count,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-info .key-count,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-info .genre-count,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-info .key-count,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-info .genre-count,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-info .key-count,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-info .genre-count,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-info .key-count,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-info .genre-count,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-info .key-count,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-info .genre-count,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-info .key-count,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-info .genre-count,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-info .key-count,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-info .genre-count,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-info .key-count,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-info .genre-count,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-info .key-count,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-info .genre-count,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-info .key-count{font-size:.625rem;color:var(--muted);text-align:right;white-space:nowrap;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-bar,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-bar,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-bar,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-bar,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-bar,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-bar,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-bar,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-bar,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-bar,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-bar,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-bar,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-bar,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-bar,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-bar,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-bar,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-bar{width:100%;height:1.25rem;background:var(--line);border-radius:.5rem;overflow:hidden;position:relative}.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-bar .genre-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-bar .key-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-bar .genre-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-bar .key-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-bar .genre-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-bar .key-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-bar .genre-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-bar .key-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-bar .genre-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-bar .key-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-bar .genre-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-bar .key-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-bar .genre-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-bar .key-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-bar .genre-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-bar .key-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-bar .genre-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-bar .key-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-bar .genre-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-bar .key-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-bar .genre-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-bar .key-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-bar .genre-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-bar .key-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-bar .genre-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-bar .key-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-bar .genre-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-bar .key-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-bar .genre-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-bar .key-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-bar .genre-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-bar .key-fill{height:100%;transition:width .3s ease;border-radius:.5rem}.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .genre-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .genre-item .key-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .genre-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .genre-list .key-item .key-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .genre-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .genre-item .key-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .genre-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-main-column .key-list .key-item .key-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .genre-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .genre-item .key-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .genre-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .genre-list .key-item .key-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .genre-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .genre-item .key-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .genre-bar .key-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-bar .genre-fill.non-renseigne-fill,.modal .modal-content .modal-body .analysis-details-column .key-list .key-item .key-bar .key-fill.non-renseigne-fill{background:var(--neutral-300)}.modal .modal-content .modal-body .songinfo-section{border-bottom:1px solid var(--line);padding-bottom:1rem;display:flex;flex-direction:column;line-height:normal;gap:.4rem}.modal .modal-content .modal-body .songinfo-section .songinfo-title{font-size:1.125rem;color:var(--text)}.modal .modal-content .modal-body .songinfo-section .songinfo-meta{font-size:.875rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .songinfo-fields{display:flex;flex-direction:column;gap:0}.modal .modal-content .modal-body .songinfo-fields .songinfo-row{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.75rem}.modal .modal-content .modal-body .songinfo-fields .songinfo-row:last-child{border-bottom:none}.modal .modal-content .modal-body .songinfo-fields .songinfo-row .songinfo-label{flex:0 0 160px;color:var(--muted);font-weight:500}.modal .modal-content .modal-body .songinfo-fields .songinfo-row .songinfo-value{flex:1;color:var(--text);text-align:left;padding-left:.75rem;border-radius:.5rem;cursor:pointer;transition:background .2s}.modal .modal-content .modal-body .songinfo-fields .songinfo-row .songinfo-value.editable:hover{background:var(--hover)}.modal .modal-content .modal-body .songinfo-fields .songinfo-row .songinfo-value .chip{font-size:.625rem;padding:.125rem .375rem;border-radius:.5rem;color:var(--text);font-weight:500;border:1px solid var(--neutral-300);background:color-mix(in srgb,var(--neutral-300) 10%,transparent)}.modal .modal-content .modal-body .songinfo-fields .songinfo-row .songinfo-input{flex:1;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--input-bg);color:var(--text);outline:none}.modal .modal-content .modal-body .songinfo-fields .songinfo-row .songinfo-checkbox{width:18px;height:18px;accent-color:var(--accent)}.modal .modal-content .modal-body .sched-grid-wrapper{overflow:auto;min-height:0;width:100%}.modal .modal-content .modal-body .sched-grid-wrapper .chip{font-size:.625rem;font-weight:500;padding:.125rem .375rem;border-radius:.5rem;white-space:nowrap;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .sched-grid-wrapper .chip.chip-bpm{background:#3b82f633;color:#3b82f6}.modal .modal-content .modal-body .sched-grid-wrapper .chip.chip-energy{background:#f59e0b33;color:#f59e0b}.modal .modal-content .modal-body .sched-grid-wrapper .chip.chip-mood{background:#8b5cf633;color:#8b5cf6}.modal .modal-content .modal-body .sched-grid-wrapper .sched-grid{display:grid;grid-template-columns:50px repeat(7,1fr);gap:2px;min-width:700px}.modal .modal-content .modal-body .sched-grid-wrapper .sched-grid .sched-corner{background:transparent}.modal .modal-content .modal-body .sched-grid-wrapper .sched-grid .sched-day-header{text-align:center;font-weight:500;font-size:.8rem;padding-bottom:.4rem;color:var(--text);background:var(--panel);position:sticky;top:0;z-index:2}.modal .modal-content .modal-body .sched-grid-wrapper .sched-grid .sched-hour-label{display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;font-size:.7rem;color:var(--muted);height:2rem}.modal .modal-content .modal-body .sched-grid-wrapper .sched-grid .sched-cell{display:flex;align-items:center;justify-content:center;gap:3px;height:2rem;background:var(--panel);border-radius:.5rem;cursor:pointer;transition:all .1s;border:1px solid transparent;padding:0 2px;flex-wrap:nowrap;overflow:hidden}.modal .modal-content .modal-body .sched-grid-wrapper .sched-grid .sched-cell:hover{border-color:var(--accent);z-index:1}.modal .modal-content .modal-body .sched-grid-wrapper .sched-grid .sched-cell.active{border-color:var(--accent);z-index:2}.modal .modal-content .modal-body .sched-grid-wrapper .sched-grid .sched-cell.filled{background:var(--bg)}.modal .modal-content .modal-body .sched-bottom{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem;flex-shrink:0}.modal .modal-content .modal-body .sched-bottom .chip{font-size:.625rem;font-weight:500;padding:.125rem .375rem;border-radius:.5rem;white-space:nowrap;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .sched-bottom .chip.chip-bpm{background:#3b82f61a;color:#3b82f6;border:1px solid #3b82f6}.modal .modal-content .modal-body .sched-bottom .chip.chip-energy{background:#f59e0b1a;color:#f59e0b;border:1px solid #f59e0b}.modal .modal-content .modal-body .sched-bottom .chip.chip-mood{background:#8b5cf61a;color:#8b5cf6;border:1px solid #8b5cf6}.modal .modal-content .modal-body .sched-bottom .sched-editor,.modal .modal-content .modal-body .sched-bottom .sched-stats{background:var(--input-bg);border-radius:.5rem;padding:1rem;border:1px solid var(--line)}.modal .modal-content .modal-body .sched-bottom .sched-editor .section-header,.modal .modal-content .modal-body .sched-bottom .sched-stats .section-header{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:.33rem}.modal .modal-content .modal-body .sched-bottom .sched-editor .section-header .material-symbols-outlined,.modal .modal-content .modal-body .sched-bottom .sched-stats .section-header .material-symbols-outlined{font-size:1.25rem;font-weight:250}.modal .modal-content .modal-body .sched-bottom .sched-editor .section-header h3,.modal .modal-content .modal-body .sched-bottom .sched-stats .section-header h3{margin:0;font-size:.875rem;font-weight:500;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content{display:flex;flex-direction:column;padding-top:1rem;gap:1rem}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .editor-row,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .editor-row,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .editor-row,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .editor-row{display:flex;align-items:center;gap:.625rem}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .editor-row .editor-label,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .editor-row .editor-label,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .editor-row .editor-label,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .editor-row .editor-label{min-width:50px}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .editor-row .editor-inputs,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .editor-row .editor-inputs,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .editor-row .editor-inputs,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .editor-row .editor-inputs{display:flex;align-items:center;gap:.625rem}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .editor-row .editor-inputs .form-input.compact,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .editor-row .editor-inputs .form-input.compact,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .editor-row .editor-inputs .form-input.compact,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .editor-row .editor-inputs .form-input.compact{width:75px}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .editor-row .editor-inputs .separator,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .editor-row .editor-inputs .separator,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .editor-row .editor-inputs .separator,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .editor-row .editor-inputs .separator{color:var(--muted);font-size:.75rem}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .editor-row .editor-moods,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .editor-row .editor-moods,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .editor-row .editor-moods,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .editor-row .editor-moods{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .editor-row .editor-moods .mood-check,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .editor-row .editor-moods .mood-check,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .editor-row .editor-moods .mood-check,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .editor-row .editor-moods .mood-check{display:flex;align-items:center;gap:3px;font-size:.7rem;cursor:pointer}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .quick-actions-row,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .quick-actions-row,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .quick-actions-row,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .quick-actions-row{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--line)}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .presets-row,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .presets-row,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .presets-row,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .presets-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .presets-row .presets-label,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .presets-row .presets-label,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .presets-row .presets-label,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .presets-row .presets-label{font-size:.75rem;color:var(--muted);font-weight:500}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .presets-row .preset-chip,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .presets-row .preset-chip,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .presets-row .preset-chip,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .presets-row .preset-chip{font-size:.625rem;padding:.125rem .375rem;border-radius:.5rem;border:1px solid var(--line);background:var(--neutral-700);color:var(--text);cursor:pointer;transition:all .15s}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .presets-row .preset-chip:hover,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .presets-row .preset-chip:hover,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .presets-row .preset-chip:hover,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .presets-row .preset-chip:hover{background:var(--accent);color:var(--text);border-color:var(--accent)}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .stats-grid,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .stats-grid,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .stats-grid,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .stats-grid .stat-card,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .stats-grid .stat-card,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .stats-grid .stat-card,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .stats-grid .stat-card{background:var(--bg);border-radius:.5rem;padding:.75rem;border:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .stats-grid .stat-card .stat-card-body,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .stats-grid .stat-card .stat-card-body,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .stats-grid .stat-card .stat-card-body,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .stats-grid .stat-card .stat-card-body{display:flex;flex-direction:column;gap:.33rem}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .stats-grid .stat-card .stat-card-body .stat-line,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .stats-grid .stat-card .stat-card-body .stat-line,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .stats-grid .stat-card .stat-card-body .stat-line,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .stats-grid .stat-card .stat-card-body .stat-line{display:flex;justify-content:space-between;align-items:flex-end}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .stats-grid .stat-card .stat-card-body .stat-line span,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .stats-grid .stat-card .stat-card-body .stat-line span,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .stats-grid .stat-card .stat-card-body .stat-line span,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .stats-grid .stat-card .stat-card-body .stat-line span{color:var(--muted);font-size:.7rem}.modal .modal-content .modal-body .sched-bottom .sched-editor .editor-content .stats-grid .stat-card .stat-card-body .stat-line span.nb,.modal .modal-content .modal-body .sched-bottom .sched-editor .stats-content .stats-grid .stat-card .stat-card-body .stat-line span.nb,.modal .modal-content .modal-body .sched-bottom .sched-stats .editor-content .stats-grid .stat-card .stat-card-body .stat-line span.nb,.modal .modal-content .modal-body .sched-bottom .sched-stats .stats-content .stats-grid .stat-card .stat-card-body .stat-line span.nb{font-feature-settings:"zero" 1,"tnum" 1;color:var(--text);font-size:.825rem}.modal .modal-content .modal-body .analysis-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;height:100%;min-height:500px}.modal .modal-content .modal-body .analysis-layout-grid .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1rem}.modal .modal-content .modal-body .analysis-layout-grid .stats-grid .stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface);border-radius:.5rem;border:1px solid var(--line);transition:transform .2s}.modal .modal-content .modal-body .analysis-layout-grid .stats-grid .stat-card:hover{transform:translateY(-2px)}.modal .modal-content .modal-body .analysis-layout-grid .stats-grid .stat-card .stat-icon{width:2.5rem;height:2.5rem;border-radius:100%;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.75}.modal .modal-content .modal-body .analysis-layout-grid .stats-grid .stat-card .stat-icon .material-symbols-outlined{color:var(--accent);font-size:1.5rem;font-weight:250}.modal .modal-content .modal-body .analysis-layout-grid .stats-grid .stat-card .stat-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem}.modal .modal-content .modal-body .analysis-layout-grid .stats-grid .stat-card .stat-content .stat-value{font-size:1.25rem;font-weight:500;color:var(--text);line-height:1;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .analysis-layout-grid .stats-grid .stat-card .stat-content .stat-label{font-size:.75rem;color:var(--muted)}.modal .modal-content .modal-body .analysis-layout-grid .timeline-container{margin-top:1rem;position:relative;height:80px;background:var(--surface);border-radius:.5rem;padding:.7rem;border:1px solid var(--line)}.modal .modal-content .modal-body .analysis-layout-grid .timeline-container .timeline-ruler{position:relative;height:20px;border-bottom:1px solid var(--line);margin-bottom:.625rem}.modal .modal-content .modal-body .analysis-layout-grid .timeline-container .timeline-ruler .timeline-mark{position:absolute;height:100%;border-left:1px solid var(--line)}.modal .modal-content .modal-body .analysis-layout-grid .timeline-container .timeline-ruler .timeline-mark .timeline-label{position:absolute;bottom:-16px;left:-10px;font-size:10px;color:var(--muted)}.modal .modal-content .modal-body .analysis-layout-grid .timeline-container .timeline-tracks{position:relative;height:40px}.modal .modal-content .modal-body .analysis-layout-grid .timeline-container .timeline-tracks .timeline-item{position:absolute;height:30px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.modal .modal-content .modal-body .analysis-layout-grid .timeline-container .timeline-tracks .timeline-item:hover{transform:translateY(-2px);z-index:10}.modal .modal-content .modal-body .analysis-layout-grid .timeline-container .timeline-tracks .timeline-item.overlay{height:15px;top:15px;opacity:.8}.modal .modal-content .modal-body .analysis-layout-grid .timeline-container .timeline-tracks .timeline-item .timeline-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.modal .modal-content .modal-body .analysis-layout-grid .rules-details{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .rule-group{display:flex;flex-direction:column;gap:1rem}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .rule-group-header{display:flex;align-items:center;gap:.5rem}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .rule-group-header .material-symbols-outlined{color:var(--text);font-size:1rem}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .rule-group-header h4{margin:0;color:var(--text);font-size:.8rem;font-weight:500}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .era-timeline-chart{width:100%;height:80px;border-radius:.5rem}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .era-rules-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .era-rules-list .era-rule-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;font-size:11px}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .era-rules-list .era-rule-item .era-position{color:var(--muted);font-weight:400}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .era-rules-list .era-rule-item .era-range{color:var(--text);font-weight:500}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .era-rules-list .era-rule-item .era-type{color:var(--accent);font-style:italic}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .context-stats{display:flex;flex-direction:column;gap:.75rem}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .context-stats .context-stat{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:.5rem}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .context-stats .context-stat .material-symbols-outlined{color:var(--success);font-size:1.125rem}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .context-stats .context-stat .context-label{font-size:.75rem;color:var(--muted)}.modal .modal-content .modal-body .analysis-layout-grid .rules-details .context-stats .context-stat .context-value{font-size:.8rem;font-weight:500;color:var(--text)}.modal .modal-content .modal-body .analysis-layout-grid .recommendations{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .no-recommendations{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--success-dim);border-radius:.5rem;border:1px solid var(--success);border-left:4px solid var(--success)}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .no-recommendations .material-symbols-outlined{color:var(--success);font-size:1.33rem}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .no-recommendations .no-rec-title{font-weight:500;color:var(--text)}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .no-recommendations .no-rec-description{font-size:.8rem;color:var(--muted)}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .recommendation-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;border:1px solid var(--line);border-left:4px solid}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .recommendation-item .material-symbols-outlined{font-size:1.125rem}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .recommendation-item.error{background:var(--danger-dim);border-color:var(--error);border-left-color:var(--error)}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .recommendation-item.error .material-symbols-outlined{color:--danger}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .recommendation-item.warning{background:var(--warning-dim);border-color:var(--warning);border-left-color:var(--warning)}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .recommendation-item.warning .material-symbols-outlined{color:--warning}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .recommendation-item.info{background:var(--info-dim);border-color:var(--information);border-left-color:var(--information)}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .recommendation-item.info .material-symbols-outlined{color:--info}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .recommendation-item .rec-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .recommendation-item .rec-content .rec-title{font-weight:500;color:var(--text);font-size:.8rem}.modal .modal-content .modal-body .analysis-layout-grid .recommendations .recommendation-item .rec-content .rec-description{font-size:.75rem;color:var(--muted);line-height:1.4}.modal .modal-content .modal-body .pl-date-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.modal .modal-content .modal-body .pl-date-row .pl-label{font-weight:500;font-size:.875rem}.modal .modal-content .modal-body .pl-date-row .pl-date-input{flex:1}.modal .modal-content .modal-body .pl-date-row .pl-quick-days{display:flex;gap:.25rem}.modal .modal-content .modal-body .pl-available-days{display:flex;flex-direction:column;gap:.75rem}.modal .modal-content .modal-body .pl-available-days .pl-available-label{font-size:.9rem;font-weight:500}.modal .modal-content .modal-body .pl-available-days .pl-day-chips{display:flex;gap:.25rem;flex-wrap:wrap}.modal .modal-content .modal-body .pl-available-days .pl-day-chips .pl-day-chip{background:var(--bg);border:1px solid var(--line);border-radius:.5rem;padding:.25rem .75rem;font-size:.8rem;cursor:pointer;color:var(--text);transition:all .15s}.modal .modal-content .modal-body .pl-available-days .pl-day-chips .pl-day-chip:hover,.modal .modal-content .modal-body .pl-available-days .pl-day-chips .pl-day-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.modal .modal-content .modal-body .pl-day-status{display:flex;align-items:center;gap:.5rem}.modal .modal-content .modal-body .pl-day-status .pl-status-badge{display:flex;align-items:center;gap:.4rem;font-size:.8rem;padding:.25rem .4rem;border-radius:.5rem;border:1px solid transparent}.modal .modal-content .modal-body .pl-day-status .pl-status-badge .material-symbols-outlined{font-size:1rem}.modal .modal-content .modal-body .pl-day-status .pl-status-badge.pl-status-ok{color:var(--success);border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.modal .modal-content .modal-body .pl-day-status .pl-status-badge.pl-status-warn{color:var(--warning);border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.modal .modal-content .modal-body .pl-day-status .pl-status-badge.pl-status-err{color:var(--error);border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.modal .modal-content .modal-body .pl-day-status .pl-spin{font-size:.875rem;margin-left:.25rem}.modal .modal-content .modal-body .pl-options{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}.modal .modal-content .modal-body .mt-viewport{position:relative;overflow-x:auto;overflow-y:hidden;background:var(--input-bg);border:1px solid var(--line);border-radius:.5rem;flex:1 1 auto}.modal .modal-content .modal-body .mt-viewport .mt-ruler{position:relative;height:1.25rem;border-bottom:1px solid var(--line);background:var(--panel);cursor:pointer}.modal .modal-content .modal-body .mt-viewport .mt-ruler .mt-ruler-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.modal .modal-content .modal-body .mt-viewport .mt-ruler .mt-ruler-tick .mt-ruler-label{position:absolute;top:2px;left:.25rem;font-size:.625rem;color:var(--muted);white-space:nowrap;font-feature-settings:"zero" 1,"tnum" 1}.modal .modal-content .modal-body .mt-viewport .mt-playhead{position:absolute;top:0;width:2px;background:var(--cursor);pointer-events:auto;cursor:ew-resize;z-index:6}.modal .modal-content .modal-body .mt-viewport .mt-playhead .mt-playhead-handle{position:absolute;top:-2px;left:-.5rem;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;background:var(--cursor);color:var(--panel);border-radius:.25rem;cursor:ew-resize;-webkit-user-select:none;user-select:none}.modal .modal-content .modal-body .mt-viewport .mt-playhead .mt-playhead-handle .material-symbols-outlined{font-size:1.125rem;line-height:1}.modal .modal-content .modal-body .mt-viewport .mt-lanes{position:relative}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane{position:relative;height:88px;border-bottom:1px solid var(--line)}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane.mt-lane-overlay{background:#ffffff05}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane.mt-lane-voice{background:#ffffff0a}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane.mt-lane-group-start{border-top:2px solid var(--neutral-500)}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-header{position:sticky;left:0;top:0;width:56px;height:100%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.75rem;letter-spacing:.02em;color:var(--text);background:var(--panel);border-right:1px solid var(--line);z-index:4;float:left}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track{position:relative;height:100%;margin-left:56px}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment{position:absolute;top:.25rem;bottom:.25rem;background:var(--input-bg);border:1px solid var(--line, #333);border-radius:.5rem;cursor:grab;overflow:hidden;-webkit-user-select:none;user-select:none}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment:active{cursor:grabbing}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-segment-label{display:flex;flex-direction:column;padding:.12rem .4rem;font-size:.625rem;line-height:1.2;background:#00000059;pointer-events:none}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-segment-label .mt-segment-title{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-segment-label .mt-segment-artist{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment.mt-segment-selected{border-color:var(#5b7cfa)}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment.mt-segment-voice{border-color:var(#9b6bff);opacity:.9}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment.mt-segment-voice .mt-segment-label{font-size:.625rem;padding:1px .25rem}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment.mt-segment-overlay{opacity:.9}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment.mt-segment-overlay .mt-segment-label{font-size:.625rem;padding:1px .25rem}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-segment-waveform{position:absolute;left:0;right:0;bottom:0;top:2rem;pointer-events:none}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-cue{position:absolute;top:0;bottom:0;width:2px;pointer-events:none}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-cue .mt-cue-label{position:absolute;top:2px;left:3px;padding:.12rem .4rem;border-radius:.5rem;font-size:.625rem;line-height:1;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:inherit;white-space:nowrap}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-cue.mt-cue-start,.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-cue.mt-cue-start .mt-cue-label{background:var(--start)}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-cue.mt-cue-intro,.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-cue.mt-cue-intro .mt-cue-label{background:var(--intro)}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-cue.mt-cue-next,.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-cue.mt-cue-next .mt-cue-label{background:var(--next)}.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-cue.mt-cue-end,.modal .modal-content .modal-body .mt-viewport .mt-lanes .mt-lane .mt-lane-track .mt-segment .mt-cue.mt-cue-end .mt-cue-label{background:var(--end)}.modal .modal-content .modal-body .loading-state{text-align:center;padding:40px;color:var(--muted)}.modal .modal-content .modal-body .analyzing-info{color:var(--muted);margin-bottom:16px}.modal .modal-content .modal-body .progress-text{color:var(--text);font-size:.9rem;margin-top:8px}.modal .modal-content .modal-actions,.modal .modal-content .modal-footer{width:100%;display:flex;justify-content:flex-end;gap:.5rem;padding:1.25rem;border-top:1px solid var(--line)}.modal .modal-fullscreen{width:calc(100dvw - 32px);max-width:calc(100dvw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.modal .modal-fullscreen .modal-body{flex:1;overflow-y:auto;min-height:0}@media (max-width: 40rem){.modal{padding:.5rem}.modal .modal-content,.modal .modal-content.modal-xlarge,.modal .modal-content.modal-large,.modal .modal-content.modal-extra-large,.modal .modal-fullscreen{width:100%;max-width:100%;max-height:calc(100dvh - 1rem)}.modal .modal-content .modal-header,.modal .modal-content .modal-body,.modal .modal-content .modal-actions,.modal .modal-content .modal-footer{padding:.875rem}.modal .modal-content .modal-actions,.modal .modal-content .modal-footer{flex-wrap:wrap}}.media-stations-modal{width:min(640px,100vw - 2rem)}.station-item-title{font-size:1.05rem;font-weight:700;color:var(--text)}.station-item-help{margin:0;color:var(--muted)}.stations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.station-checkbox-card{display:flex;align-items:center;gap:.75rem;min-height:54px;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer}.station-checkbox-card:hover{border-color:var(--line-strong);background:var(--surface-3)}.station-color{width:12px;height:12px;border-radius:999px;flex:0 0 12px}.station-label{flex:1 1 auto;min-width:0;font-weight:600}.empty-state{padding:1rem;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted)}.dup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.dup-tabs{display:flex;gap:.35rem}.dup-count{margin-left:.3rem;padding:.05rem .35rem;border-radius:.6rem;background:color-mix(in srgb,var(--text) 12%,transparent);font-size:.66rem}.dup-state{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);padding:.75rem 0}.dup-error{color:var(--error)}.dup-group{border:1px solid var(--line);border-radius:.35rem;padding:.6rem;margin-bottom:.6rem}.dup-group-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.dup-badge{padding:.1rem .4rem;border-radius:.25rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em}.dup-badge.exact{background:color-mix(in srgb,var(--success, #2ed573) 20%,transparent);color:var(--success, #2ed573)}.dup-badge.fuzzy{background:color-mix(in srgb,var(--warning, #ffb020) 20%,transparent);color:var(--warning, #ffb020)}.dup-hint{font-size:.72rem;color:var(--muted)}.dup-choices{display:flex;flex-direction:column;gap:.2rem}.dup-choice{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:.25rem;cursor:pointer}.dup-choice:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.dup-choice.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.dup-name{flex:1;font-size:.8rem}.dup-uses{font-size:.7rem;color:var(--muted)}.dup-table{width:100%;border-collapse:collapse;font-size:.74rem;table-layout:fixed}.dup-table th,.dup-table td{text-align:left;padding:.2rem .4rem;border-bottom:1px solid var(--line)}.dup-table th{color:var(--muted);font-weight:500;font-size:.68rem}.dup-actions{display:flex;gap:.35rem;margin-top:.5rem}.dup-note{margin-right:auto;font-size:.72rem;color:var(--muted)}.edit-history{position:relative;display:inline-flex;font-feature-settings:"zero" 1,"tnum" 1}.edit-history.empty{color:var(--muted)}.edit-history-summary{padding:0;border:none;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;text-decoration:underline dotted;text-underline-offset:.15rem}.edit-history-summary:hover{color:var(--accent)}.edit-history-author{color:var(--muted)}.edit-history-popover{position:absolute;bottom:calc(100% + .35rem);left:0;z-index:40;display:none;flex-direction:column;gap:.2rem;min-width:17rem;max-width:26rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.35rem;background:var(--bg, #14161f);box-shadow:0 .5rem 1.2rem #00000059;white-space:normal}.edit-history:hover .edit-history-popover,.edit-history:focus-within .edit-history-popover{display:flex}.edit-history-title{padding-bottom:.25rem;border-bottom:1px solid var(--line);font-size:.68rem;color:var(--muted)}.edit-history-row{display:grid;grid-template-columns:8.5rem 6rem 1fr;gap:.4rem;font-size:.7rem}.edit-history-date{color:var(--muted)}.edit-history-fields{word-break:break-word}.edit-history-note{margin:0 0 .6rem;font-size:.74rem;color:var(--muted);line-height:1.5}.edit-history-table{width:100%;border-collapse:collapse;font-size:.78rem}.edit-history-table th,.edit-history-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.edit-history-table th{color:var(--muted);font-weight:500;font-size:.7rem}.edit-history-chip{display:inline-block;margin:0 .2rem .2rem 0;padding:.05rem .35rem;border-radius:.25rem;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:.68rem}.edit-history-count{margin-right:auto;font-size:.72rem;color:var(--muted)}.upload-progress{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem}.automove-panels{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem}.automove-atelier{display:flex;min-height:0;max-height:62vh;padding-top:.75rem}.automove-atelier .preset-workspace{height:auto;min-height:22rem}.automove-reglage{display:flex;flex-direction:column;gap:.875rem;overflow-y:auto;padding:.875rem}.automove-block h5{margin:0 0 .4rem;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.automove-block .cue-table{border:1px solid var(--line);border-radius:.45rem;overflow:hidden}.automove-champ{width:12rem;color:var(--muted);font-size:.72rem}.automove-avec-unite{display:flex;align-items:center;gap:.5rem}.automove-avec-unite .unit{color:var(--muted);font-size:.72rem}.automove-panels .cue-table-wrap{max-height:50vh;overflow-y:auto}.cue-scene{display:flex;align-items:stretch;gap:.75rem;min-width:0}.cue-scene>.waveform-player{flex:1;min-width:0}.vu-metre{display:flex;flex:0 0 auto;flex-direction:column;gap:.25rem;padding:1.25rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.vu-corps{display:flex;flex:1;align-items:stretch;gap:.35rem;min-height:0}.vu-echelle{position:relative;width:2rem;color:var(--muted);font-size:.55rem;font-feature-settings:"zero" 1,"tnum" 1}.vu-graduation{position:absolute;right:0;display:flex;align-items:center;gap:.15rem;transform:translateY(50%);line-height:1}.vu-tiret{width:.3rem;height:1px;background:color-mix(in srgb,var(--muted) 70%,transparent)}.vu-canaux{display:flex;gap:.2rem;align-items:stretch}.vu-legende{display:flex;gap:.2rem;margin-left:2.35rem}.vu-legende .vu-etiquette{width:.55rem;text-align:center}.vu-piste{position:relative;width:.55rem;flex:0 0 auto;overflow:hidden;border-radius:.15rem;background:linear-gradient(to top,var(--success) 0%,var(--success) 80%,var(--warning) 80%,var(--warning) 95%,var(--error) 95%)}.vu-masque{position:absolute;inset:0 0 auto;background:color-mix(in srgb,var(--panel) 88%,var(--text));transition:height .06s linear}.vu-crete{position:absolute;left:0;right:0;height:2px;background:var(--text);transition:bottom .12s linear}.vu-crete.sature{background:var(--error);height:3px}.vu-etiquette{color:var(--muted);font-size:.55rem;line-height:1}.cue-niveau{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:.45rem;background:color-mix(in srgb,var(--text) 3%,var(--panel));color:var(--muted);font-size:.72rem}.cue-niveau-mesure strong{color:var(--text);font-weight:600}.cue-niveau-gain{padding:.1rem .4rem;border-radius:.35rem}.cue-niveau-fleche{color:var(--muted);opacity:.6}.cue-niveau-alerte{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.1rem .45rem;border-radius:.35rem;background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);font-weight:600}.cue-niveau-alerte .material-symbols-outlined{font-size:.95rem}.cue-niveau-gain.actif{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:600}.cue-panel{margin-top:.75rem;overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.cue-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .875rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,var(--panel))}.cue-panel-head h4{margin:0;font-size:.875rem;font-weight:600}.cue-panel-head p{margin:.2rem 0 0;max-width:78ch;color:var(--muted);font-size:.7rem;line-height:1.5}.cue-panel-empty{margin:0;padding:1.25rem .875rem;color:var(--muted);font-size:.76rem;text-align:center}.cue-table-wrap{max-width:100%;overflow-x:auto}.cue-table{width:100%;border-collapse:collapse}.cue-table th{padding:.5rem .6rem;border-bottom:1px solid var(--line);background:var(--table-head);color:var(--muted);font-size:.64rem;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.cue-table td{padding:.45rem .6rem;border-bottom:1px solid var(--line);color:var(--text);font-size:.78rem;vertical-align:middle}.cue-table tbody tr:last-child td{border-bottom:0}.cue-table tbody tr.active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cue-table tbody tr:hover{background:var(--hover)}.cue-table .form-input{width:100%;box-sizing:border-box}.cue-col-num{width:2.5rem;text-align:center}.cue-col-time{width:7.5rem}.cue-col-level{width:5.5rem}.cue-col-actions{width:1%;white-space:nowrap;text-align:right}.cue-row-num{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--btn-bg);font-size:.7rem;font-feature-settings:"zero" 1,"tnum" 1}.cue-duration{color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1}.cue-row-actions{display:inline-flex;gap:.15rem;justify-content:flex-end}.fade-panel{margin-top:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 60%,transparent)}.fade-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.fade-panel-title{font-size:.88rem;font-weight:600;color:var(--text)}.fade-empty{margin:.35rem 0 0;font-size:.76rem;color:var(--muted);line-height:1.5}.fade-help{margin:.3rem 0 0;font-size:.74rem;color:var(--muted);line-height:1.55;max-width:78ch}.fade-list{display:flex;flex-direction:column;gap:.5rem}.fade-index{width:1.6rem;height:1.6rem;flex:none;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--btn-bg);font-size:.72rem;font-feature-settings:"zero" 1,"tnum" 1}.fade-row.active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.fade-row{display:flex;align-items:flex-end;gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel);transition:border-color .15s ease,background .15s ease}.fade-field{display:flex;flex-direction:column;gap:.15rem}.fade-field span{font-size:.68rem;color:var(--muted);font-weight:500}.fade-field .form-input.compact{width:6rem}.fade-field.grow{flex:1}.fade-field.grow .form-input{width:100%}.fade-note{margin-right:auto;font-size:.72rem;color:var(--muted)}.section-legend{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.section-chip{display:inline-flex;align-items:baseline;gap:.3rem;padding:.15rem .45rem;border:1px solid;border-radius:.25rem;font-size:.68rem;cursor:pointer}.section-chip.active{box-shadow:0 0 0 1px var(--text)}.section-chip em{font-style:normal;opacity:.7;font-size:.62rem}.lyrics-sync-layout{display:grid;grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr);gap:.75rem;margin-top:.75rem}.lyrics-parts-panel,.lyrics-editor-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 60%,transparent)}.lyrics-parts-panel header,.lyrics-editor-panel header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border-bottom:1px solid var(--line)}.lyrics-parts-panel h4,.lyrics-editor-panel h4{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.85rem}.lyrics-section-list,.lyrics-line-list{display:flex;flex-direction:column;gap:.4rem;max-height:24rem;overflow:auto;padding:.75rem}.lyrics-section-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .45rem;align-items:center;width:100%;padding:.55rem .6rem;border:1px solid var(--line);border-radius:.5rem;background:var(--input-bg);color:var(--text);text-align:left;cursor:pointer}.lyrics-section-item:hover,.lyrics-section-item.active,.lyrics-line-row:hover,.lyrics-line-row.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--input-bg))}.lyrics-section-item strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.lyrics-section-item em{grid-column:2;color:var(--muted);font-size:.68rem;font-style:normal}.section-dot{width:.6rem;height:.6rem;border-radius:999px}.lyrics-line-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;align-items:center;padding:.45rem;border:1px solid transparent;border-radius:.5rem}.lyrics-line-time{color:var(--muted);font-size:.72rem;font-feature-settings:"zero" 1,"tnum" 1}.lyrics-line-row .form-input{width:100%;max-width:none}.lyrics-editor-panel .lyrics-input{min-height:24rem;border:0;border-radius:0;background:transparent}@media (max-width: 900px){.lyrics-sync-layout{grid-template-columns:1fr}}.autodata-hint{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--muted)}.autodata-hint .material-symbols-outlined{font-size:16px}.songinfo-fields.two-cols .songinfo-row{display:grid;grid-template-columns:160px 1fr 1fr;align-items:center;gap:8px;cursor:default}.songinfo-fields.two-cols .songinfo-row.preview-header{border-bottom:1px solid var(--line);font-weight:600;color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.5px;padding:6px 0}.songinfo-fields.two-cols .songinfo-row.preview-header .songinfo-value{cursor:default}.songinfo-fields.two-cols .songinfo-row.preview-row.has-proposal{cursor:pointer;border-left:3px solid transparent;padding-left:8px;margin-left:-11px;transition:background .15s,border-color .15s,opacity .15s}.songinfo-fields.two-cols .songinfo-row.preview-row.selected{background:color-mix(in srgb,var(--success, #2ed573) 12%,transparent);border-left-color:var(--success, #2ed573)}.songinfo-fields.two-cols .songinfo-row.preview-row.unselected{opacity:.55;background:transparent}.songinfo-fields.two-cols .songinfo-row.preview-row.unselected .autodata-value{text-decoration:line-through;color:var(--muted)}.songinfo-fields.two-cols .songinfo-row.preview-row.no-proposal{opacity:.5}.songinfo-fields.two-cols .songinfo-row.preview-row.locked-field{opacity:1;cursor:not-allowed;background:color-mix(in srgb,var(--muted, #888) 8%,transparent);border-left-color:var(--muted, #888)}.locked-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:8px;background:color-mix(in srgb,var(--muted, #888) 18%,transparent);color:var(--muted);font-size:11px;font-weight:500}.locked-tag .material-symbols-outlined{font-size:14px}.songinfo-value.autodata-value{border-left:1px dashed var(--line);padding-left:12px}.legacy-msg{font-size:.875rem;color:var(--text);margin:0 0 .5rem}.legacy-sub{font-size:.8rem;color:var(--muted);margin:0}.legacy-sub code{background:color-mix(in srgb,var(--muted) 12%,transparent);border:1px solid var(--line);border-radius:.5rem;padding:0 .3rem;font-size:.75rem}.confirm-modal.variant-danger .confirm-icon{color:var(--error)}.confirm-modal.variant-warning .confirm-icon{color:var(--warning)}.confirm-modal.variant-success .confirm-icon{color:var(--success)}.confirm-modal.variant-info .confirm-icon{color:var(--information)}.confirm-modal.variant-default .confirm-icon{color:var(--muted)}.alias-intro{font-size:.78rem;color:var(--muted);margin:.875rem .875rem 0;max-width:70ch}.alias-loading{padding:1.5rem;color:var(--muted);font-style:italic}.alias-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;padding:.875rem}.alias-form-group{display:flex;flex-direction:column;gap:.25rem;min-width:0}.alias-form-group.span-all{grid-column:span 3}.alias-origin{font-size:.68rem;color:var(--muted)}.alias-error{display:flex;align-items:center;gap:.375rem;margin:0 .875rem .875rem;color:var(--error);font-size:.8rem}.modal .info-banner.info-banner-success{border-color:var(--success);border-left-color:var(--success)}.modal .info-banner.info-banner-success>.material-symbols-outlined{color:var(--success)}.audio-player-panel,.waveform-player{background:var(--panel);border-radius:.5rem;border:1px solid var(--line);padding:1.25rem}.audio-player-panel .player-header,.waveform-player .player-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.audio-player-panel .player-header h4,.waveform-player .player-header h4{font-size:1rem;font-weight:400;margin:0;line-height:normal}.audio-player-panel .waveform-container,.waveform-player .waveform-container{width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.audio-player-panel .waveform-container canvas,.waveform-player .waveform-container canvas{width:100%;max-width:100%;min-width:0;display:block;box-sizing:border-box}.audio-player-panel .player-footer,.waveform-player .player-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.audio-player-panel .player-footer .player-controls,.waveform-player .player-footer .player-controls{flex:1;display:flex;align-items:center;gap:1rem}.audio-player-panel .player-footer .player-controls .player-time,.waveform-player .player-footer .player-controls .player-time{font-feature-settings:"zero" 1,"tnum" 1;font-size:.75rem;color:var(--muted)}.audio-player-panel .player-footer .cue-controls,.waveform-player .player-footer .cue-controls{display:flex;align-items:center;gap:.5rem}.audio-player-panel .player-footer.compact,.waveform-player .player-footer.compact{margin-top:.5rem;gap:.5rem}.audio-player-panel .player-footer.compact .player-controls,.waveform-player .player-footer.compact .player-controls{gap:.625rem}.audio-player-panel .player-footer.compact .play-btn.small,.waveform-player .player-footer.compact .play-btn.small{width:2rem;height:2rem;min-width:2rem}.audio-player-panel .player-footer.compact .play-btn.small .material-symbols-outlined,.waveform-player .player-footer.compact .play-btn.small .material-symbols-outlined{font-size:1.125rem}.audio-player-panel .clock-empty-state,.audio-player-panel .grid-empty-state,.audio-player-panel .planning-empty-state,.waveform-player .clock-empty-state,.waveform-player .grid-empty-state,.waveform-player .planning-empty-state{text-align:center;color:var(--muted);height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1.25rem}.audio-player-panel .clock-empty-state .empty-icon,.audio-player-panel .grid-empty-state .empty-icon,.audio-player-panel .planning-empty-state .empty-icon,.waveform-player .clock-empty-state .empty-icon,.waveform-player .grid-empty-state .empty-icon,.waveform-player .planning-empty-state .empty-icon{width:3.5rem;height:3.5rem;border-radius:100%;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;opacity:.5}.audio-player-panel .clock-empty-state .empty-icon .material-symbols-outlined,.audio-player-panel .grid-empty-state .empty-icon .material-symbols-outlined,.audio-player-panel .planning-empty-state .empty-icon .material-symbols-outlined,.waveform-player .clock-empty-state .empty-icon .material-symbols-outlined,.waveform-player .grid-empty-state .empty-icon .material-symbols-outlined,.waveform-player .planning-empty-state .empty-icon .material-symbols-outlined{font-size:2.5rem;color:var(--accent)}.audio-player-panel .clock-empty-state h4,.audio-player-panel .grid-empty-state h4,.audio-player-panel .planning-empty-state h4,.waveform-player .clock-empty-state h4,.waveform-player .grid-empty-state h4,.waveform-player .planning-empty-state h4{margin:0;color:var(--text);font-weight:500}.audio-player-panel .clock-empty-state p,.audio-player-panel .grid-empty-state p,.audio-player-panel .planning-empty-state p,.waveform-player .clock-empty-state p,.waveform-player .grid-empty-state p,.waveform-player .planning-empty-state p{font-size:.8rem;margin:0;color:var(--neutral-300)}.mtc{position:relative;width:100%;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--line);border-radius:.35rem;overflow:hidden}.mtc-canvas{display:block;width:100%;height:100%;cursor:crosshair}.wfc{position:relative;width:100%;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--line);border-radius:.35rem;overflow:hidden}.wfc-canvas{display:block;width:100%;height:100%;cursor:crosshair}.wfc-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:var(--muted);font-size:.75rem;pointer-events:none}.wfc-placeholder .material-symbols-outlined{font-size:1.6rem;font-weight:250}.waveform-host{width:100%;height:7.5rem}.selection-bar{position:fixed;bottom:1.25rem;right:0;left:0;width:100%;height:3.75rem;padding:0 1.25rem;z-index:999;display:none;transform:translateY(100%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.selection-bar.player{bottom:6.875rem}.selection-bar.active{display:flex;transform:translateY(0)}.selection-bar.workflow-logs{position:relative;bottom:0;width:100%;background:#05050559;border-top:1px solid rgba(255,255,255,.02);max-height:170px;overflow:hidden}.selection-bar-content{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin:0 auto;gap:2rem;width:100%;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--accent);border-radius:.5rem}.selection-bar-content .selection-info,.selection-bar-content .selection-actions{display:flex;align-items:center;gap:.5rem;color:var(--text);font-weight:400}.selection-bar-content .selection-info .material-symbols-outlined,.selection-bar-content .selection-actions .material-symbols-outlined{color:var(--accent);font-size:1.25rem}.selection-bar-content .selection-info .selection-count,.selection-bar-content .selection-actions .selection-count{font-weight:500;color:var(--accent);font-size:.88rem}.selection-bar-content .selection-info .selection-separator,.selection-bar-content .selection-actions .selection-separator{width:1px;height:3.75rem;background:var(--accent);flex-shrink:0}.selection-bar-content .selection-info .selection-select,.selection-bar-content .selection-actions .selection-select{min-width:12.5rem}.library-selection-bar{position:sticky;left:auto;right:auto;bottom:0;width:100%;height:auto;padding:1rem 0 0;z-index:6;transform:none;background:transparent;margin-top:calc(-1 * var(--selection-bar-overlap))}.library-selection-bar.active{display:flex;transform:none}.library-selection-bar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--panel) 78%,transparent) 0%,transparent 70%)}.library-selection-bar .selection-bar-content{position:relative;margin:0}.library-list{--selection-bar-overlap: 5.5rem}.library-list .table-container{padding-bottom:var(--selection-bar-overlap)}.audio-player{position:fixed;bottom:0;left:0;right:0;height:5.625rem;background:var(--panel);border-top:1px solid var(--line);z-index:1000;display:flex;opacity:1;transform:translateY(0);transition:all .3s ease}.audio-player.hidden{opacity:0;transform:translateY(100%);pointer-events:none}.audio-player .player-content{display:flex;align-items:center;padding:0 1.25rem;gap:1.25rem;width:100%}.audio-player .player-content .track-container{width:100%;max-width:300px;gap:1rem}.audio-player .player-content .track-artwork{width:3.25rem;height:3.25rem;flex-shrink:0}.audio-player .player-content .track-artwork .artwork-placeholder{width:100%;height:100%;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:var(--accent);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.audio-player .player-content .track-artwork .artwork-placeholder .material-symbols-outlined{font-size:1.75rem;font-weight:250}.audio-player .player-content .track-info{width:230px;flex-shrink:0;overflow:hidden;gap:.1rem}.audio-player .player-content .track-info .track-title{font-weight:500;font-size:.875rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.25px}.audio-player .player-content .track-info .track-artist{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player .player-content .player-controls{flex:1;gap:1rem}.audio-player .player-content .player-controls .progress-container{flex:1;display:flex;flex-direction:column;gap:.5rem}.audio-player .player-content .player-controls .progress-container .progress-bar-wrapper{position:relative;height:.375rem;width:100%;cursor:pointer;display:flex;align-items:center}.audio-player .player-content .player-controls .progress-container .progress-bar-wrapper .progress-bar{position:relative;top:0;left:0;right:0;height:.375rem;width:100%;pointer-events:none}.audio-player .player-content .player-controls .progress-container .progress-bar-wrapper .progress-bar .progress-track{position:absolute;top:0;left:0;right:0;height:.375rem;background:var(--progress-track);border-radius:.5rem;overflow:hidden}.audio-player .player-content .player-controls .progress-container .progress-bar-wrapper .progress-bar .progress-fill{position:absolute;top:0;left:0;height:.375rem;border-radius:.5rem;transition:width .1s ease;z-index:3;background:var(--progress-bar)}.audio-player .player-content .player-controls .progress-container .progress-bar-wrapper .progress-bar .progress-fill.time-intro{background:var(--warning);opacity:.6;z-index:2}.audio-player .player-content .player-controls .progress-container .progress-bar-wrapper .progress-bar .progress-zone.intro-zone{position:absolute;top:0;left:0;height:.375rem;background:var(--warning);border-radius:.5rem;z-index:1}.audio-player .player-content .player-controls .progress-container .progress-bar-wrapper .progress-bar .progress-zone.outro-zone{position:absolute;top:0;height:.375rem;background:var(--outro);border-radius:.5rem;z-index:1}.audio-player .player-content .player-controls .progress-container .progress-bar-wrapper .progress-bar .progress-marker.next-marker{position:absolute;width:.25rem;height:.375rem;background:var(--error);border-radius:.5rem;z-index:4}.audio-player .player-content .player-controls .progress-container .time-info{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted);font-weight:600}.audio-player .player-content .player-controls .progress-container .time-info .song-duration{color:var(--muted)}.tasks-panel-overlay{position:fixed;inset:0;z-index:9000;background:#0d0f11b3;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);opacity:0;pointer-events:none;transition:opacity .25s ease}.tasks-panel-overlay.active{opacity:1;pointer-events:auto}.tasks-panel-overlay .tasks-panel{position:fixed;top:1.25rem;right:1.25rem;width:400px;max-width:90dvw;height:calc(100dvh - 2.5rem);background:var(--panel);border:1px solid var(--line);border-radius:.5rem;z-index:9001;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease}.tasks-panel-overlay .tasks-panel.active{transform:translate(0)}.tasks-panel-overlay .tasks-panel .tasks-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--line);flex-shrink:0}.tasks-panel-overlay .tasks-panel .tasks-panel-header h3{margin:0;font-weight:600;line-height:normal}.tasks-panel-overlay .tasks-panel .tasks-panel-body{flex:1;overflow-y:auto;padding:0}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;border-bottom:1px solid var(--line)}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section:last-child{border-bottom:none}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-section-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text);font-feature-settings:"zero" 1,"tnum" 1}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-section-title .btn-icon-small{margin-left:auto}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list{display:flex;flex-direction:column;gap:1rem}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item{background:var(--bg);border:1px solid var(--line);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item-header,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item-header{display:flex;align-items:center;gap:.5rem}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item-header .task-source-icon,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item-header .task-source-icon{font-size:1rem;color:var(--accent)}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item-header .task-source-label,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item-header .task-source-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item-header .task-progress-text,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item-header .task-progress-text{margin-left:auto;font-size:.75rem;color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item-current,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item-current{font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item-stats,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item-stats{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item-stats .btn-cancel-task,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item-stats .btn-cancel-task{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;padding:0;border-radius:.25rem;display:flex;align-items:center;transition:color .15s,background .15s}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item-stats .btn-cancel-task .material-symbols-outlined,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item-stats .btn-cancel-task .material-symbols-outlined{font-size:1rem}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item-stats .btn-cancel-task:hover,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item-stats .btn-cancel-task:hover{opacity:.5}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item-stats .btn-cancel-task:hover:not(:disabled),.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item-stats .btn-cancel-task:hover:not(:disabled){color:var(--error);background:#e74c3c1a}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .task-item-stats .btn-cancel-task:disabled,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .task-item-stats .btn-cancel-task:disabled{opacity:.5;cursor:not-allowed}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg);border:1px solid var(--line);border-radius:.5rem;border-left:3px solid var(--accent);position:relative}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item .notif-icon,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item .notif-icon{font-size:1.25rem;flex-shrink:0;color:var(--accent)}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item.success,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item.success{border-left-color:var(--success)}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item.success .notif-icon,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item.success .notif-icon{color:var(--success)}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item.error,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item.error{border-left-color:var(--error)}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item.error .notif-icon,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item.error .notif-icon{color:var(--error)}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item.warning,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item.warning{border-left-color:var(--warning)}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item.warning .notif-icon,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item.warning .notif-icon{color:var(--warning)}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item.critical,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item.critical{border-left-color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--bg))}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item.critical .notif-icon,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item.critical .notif-icon{color:var(--error)}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item .notif-content,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item .notif-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item .notif-content .notif-title,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item .notif-content .notif-title{font-size:.8rem;font-weight:500}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item .notif-content .notif-message,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item .notif-content .notif-message{font-size:.75rem;color:var(--muted);word-break:break-word}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item .notif-content .notif-time,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item .notif-content .notif-time{font-size:.625rem;color:var(--muted);opacity:.7;font-feature-settings:"zero" 1,"tnum" 1}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item .notif-close,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item .notif-close{opacity:0;transition:opacity .15s}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-list .notif-item:hover .notif-close,.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .notif-list .notif-item:hover .notif-close{opacity:1}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--muted);font-size:.8rem;font-weight:500}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-empty p{margin:0}.tasks-panel-overlay .tasks-panel .tasks-panel-body .tasks-section .tasks-empty .material-symbols-outlined{font-size:2rem;width:3.5rem;height:3.5rem;border-radius:100%;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;opacity:.5}#notifications{position:fixed;top:1.25rem;right:1.25rem;z-index:10000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.notification{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:1rem 2.5rem 1rem 1rem;box-shadow:0 .5rem 2rem #0000004d;display:flex;align-items:flex-start;gap:.75rem;min-width:20rem;max-width:25rem;pointer-events:auto;animation:slideIn .3s ease forwards;border-left:.25rem solid var(--accent);position:relative}.notification.success{border-left-color:var(--success)}.notification.warning{border-left-color:var(--warning)}.notification.error{border-left-color:var(--error)}.notification .notification-icon{color:var(--accent);font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.notification.success .notification-icon{color:var(--success)}.notification.warning .notification-icon{color:var(--warning)}.notification.error .notification-icon{color:var(--error)}.notification .notification-content{flex:1;min-width:0}.notification .notification-title{font-weight:600;font-size:.875rem;color:var(--text);margin-bottom:.25rem}.notification .notification-message{font-size:.8rem;color:var(--muted);line-height:1.4}.notification .notification-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:.25rem;border-radius:.5rem;flex-shrink:0;transition:all .2s;position:absolute;top:.75rem;right:.75rem}.notification .notification-close:hover{background:var(--hover);color:var(--text)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.alert{padding:1rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;border:1px solid transparent;font-weight:500}.alert-danger{color:var(--error);border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.alert-success{color:var(--success);border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.alert-warning{color:var(--warning);border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.alert-information,.alert-info{color:var(--information);border-color:var(--information);background:color-mix(in srgb,var(--information) 10%,transparent)}.conflict-banner{border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:.5rem;padding:.75rem .875rem;margin:.75rem 1.25rem}.conflict-head{display:flex;align-items:center;gap:.625rem}.conflict-head .material-symbols-outlined{color:var(--warning);font-weight:300;font-size:1.375rem}.conflict-head-text{display:flex;flex-direction:column;gap:.125rem}.conflict-head-text strong{font-size:.85rem;color:var(--text)}.conflict-sub{font-size:.75rem;color:var(--muted)}.conflict-head .btn-icon-small{margin-left:auto}.conflict-list{list-style:none;margin:.625rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem;max-height:16rem;overflow:auto}.conflict-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.375rem .5rem;border-radius:.75rem;background:color-mix(in srgb,var(--warning) 6%,transparent);border:1px solid color-mix(in srgb,var(--warning) 22%,transparent);font-size:.78rem}.dim-chip{font-size:.625rem;padding:.125rem .5rem;border-radius:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent)}.conflict-loc{color:var(--text);font-weight:500;font-feature-settings:"zero" 1,"tnum" 1}.conflict-msg{color:var(--muted);flex:1;min-width:12rem}.conflict-vals{display:inline-flex;align-items:center;gap:.375rem;font-feature-settings:"zero" 1,"tnum" 1}.conflict-vals .vk{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.conflict-vals .vv{color:var(--text);font-weight:500}.conflict-vals .sep{color:var(--muted)}.explicit-tag,.alias-badge,.category-tag,.provider-tag,.status-badge,.tag-chip,.group-member-chip,.key-value,.mood-chip,.chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:1.375rem;min-height:1.375rem;padding:0 .4rem;border-radius:.4rem;font-size:.625rem;line-height:1.375rem;font-weight:500;vertical-align:middle;white-space:nowrap}.type-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:1.375rem;min-height:1.375rem;padding:0 .4rem;border-radius:1rem;font-size:.625rem;line-height:1.375rem;font-weight:500;vertical-align:middle;white-space:nowrap}.explicit-tag,.category-tag,.provider-tag,.status-badge{text-transform:uppercase}.explicit-tag{background-color:var(--explicit);color:var(--text-contrast)}.alias-badge{margin-left:.375rem;background-color:var(--alias);color:#fff;text-transform:uppercase;flex:0 0 auto;vertical-align:middle}.category-tag{color:#fff}.provider-tag-spotify{background-color:var(--spotify);color:#000}.provider-tag-deezer{background-color:var(--deezer);color:#000}.provider-tag-discogs{background-color:var(--discogs);color:#000}.provider-tag-lastfm{background-color:var(--lastfm);color:#fff}.provider-tag-musicbrainz{background-color:var(--musicbrainz);color:#000}.provider-tag-wikidata{background-color:var(--wikidata);color:#000}.status-badge-imported{background:var(--success);color:#fff}.status-badge-enriched{background:var(--warning);color:#000}.status-badge-alias{background:var(--alias);color:#fff}.status-badge-ok{background:var(--success);color:#fff}.status-badge-warning{background:var(--warning);color:#000}.status-badge-error{background:var(--error);color:#fff}.status-badge-running{background:var(--information);color:#fff}.status-badge-neutral{background:color-mix(in srgb,var(--text) 18%,transparent);color:var(--text)}.tag-chip,.group-member-chip{gap:.125rem;font-weight:500}.tag-chip.expired,.group-member-chip.expired{background:var(--error);border:1px solid var(--error);color:var(--neutral-0);opacity:.7}.tag-chip.more,.group-member-chip.more{background:var(--muted);color:var(--neutral-0)}.tag-chip.genre-chip,.tag-chip.style-chip,.group-member-chip.genre-chip,.group-member-chip.style-chip{color:#fff;text-transform:capitalize}.tag-chip.language-chip,.group-member-chip.language-chip{background:var(--language);color:#fff;text-transform:uppercase}.tag-chip.active{background:var(--tag);color:var(--neutral-0)}.tag-chip.seasonal{background:var(--warning);border:1px solid var(--warning);color:var(--neutral-0)}.tag-chip.novelty{background:var(--primary);border:1px solid var(--primary);color:var(--text-contrast)}.tag-chip.exclusive{background:var(--accent);border:1px solid var(--accent);color:var(--neutral-0)}.group-member-chip.active{background:var(--group-member);color:var(--neutral-950)}.key-value.no-genre,.key-value.no-key{border:1px solid var(--neutral-300);background:color-mix(in srgb,var(--neutral-300) 10%,transparent)}.key-value{font-weight:700}.mood-value{font-weight:700;font-style:italic;text-transform:uppercase}.badge-group,.active-tags,.expired-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.tags-cell{display:flex;align-items:center;gap:.5rem;min-width:7.5rem}.tags-cell.clickable{cursor:pointer}.songs-table.compact .tags-cell{min-width:5rem}.songs-table.compact .active-tags{flex-direction:column;gap:.125rem}.type-badge{border:1px solid var(--line);color:var(--text);text-transform:uppercase;letter-spacing:0}.type-badge.type-song{border-color:var(--category-songs)!important;background:var(--category-songs-25)!important}.type-badge.type-jingle{border-color:var(--category-jingles)!important;background:var(--category-jingles-25)!important}.type-badge.type-promo{border-color:var(--category-promos)!important;background:var(--category-promos-25)!important}.type-badge.type-liner{border-color:var(--category-liners)!important;background:var(--category-liners-25)!important}.type-badge.type-bed{border-color:var(--category-beds)!important;background:var(--category-beds-25)!important}.type-badge.type-sweeper{border-color:var(--category-sweepers)!important;background:var(--category-sweepers-25)!important}.type-badge.type-top-of-hour{border-color:var(--category-top-of-hour)!important;background:var(--category-top-of-hour-25)!important}.type-badge.type-opening{border-color:var(--category-opening)!important;background:var(--category-opening-25)!important}.type-badge.type-voice-track{border-color:var(--category-voice-track)!important;background:var(--category-voice-track-25)!important}.type-badge.type-breaknote{border-color:var(--category-breaknote)!important;background:var(--category-breaknote-25)!important}.type-badge.type-time-marker{border-color:var(--category-time-marker)!important;background:var(--category-time-marker-25)!important}.type-badge.type-broadcast-ready{border-color:var(--category-broadcast-ready)!important;background:var(--category-broadcast-ready-25)!important}.album-type-badge{font-size:.625rem;padding:.25rem .33rem;border-radius:.4rem;font-weight:600;text-transform:capitalize}.album-type-disc{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:100%;font-size:.8rem;cursor:pointer;font-weight:700}.album-type-disc.album-type-single,.album-type-badge.album-type-single{background:var(--warning);color:#202020}.album-type-disc.album-type-album,.album-type-badge.album-type-album{background:var(--success);color:#202020}.album-type-disc.album-type-compilation,.album-type-badge.album-type-compilation{background:var(--error);color:#fff}.chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:1.375rem;padding:0 .4rem;border:1px solid var(--line);border-radius:.5rem;background:transparent;color:var(--muted);font-size:.625rem;line-height:1.375rem;font-weight:500;white-space:nowrap}.chip-removable{gap:.25rem;background:var(--input-bg);color:var(--text)}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;margin-left:.125rem;border:0;background:transparent;color:var(--muted);font-size:.875rem;line-height:1;border-radius:50%}.chip-remove:hover{background:var(--hover);color:var(--text);transform:none}.chip-gold{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.qos-panel{display:flex;flex-direction:column;gap:.5rem}.qos-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem .5rem}.qos-header-title{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.qos-header-title h4{margin:0}.qos-analyzed-at{font-size:.65rem;color:var(--text-muted)}.qos-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));column-gap:1.5rem}.qos-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.qos-row:last-child{border-bottom:none}.qos-label{font-size:.75rem;color:var(--text);white-space:nowrap}.qos-value{font-size:.7rem;color:var(--text-muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qos-message{grid-column:1/-1;font-size:.65rem;color:var(--text-muted)}.qos-empty{font-size:.75rem;color:var(--text-muted)}.progress-bar{position:relative;height:.375rem;width:100%;border-radius:.5rem;background:var(--progress-track);overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--progress-bar);transition:width .3s ease}.progress-fill.is-done{background:var(--success)}.progress-fill.is-error{background:var(--error)}.progress-fill.is-accent{background:var(--accent)}.progress-fill.is-indeterminate{width:35%;animation:progress-va-et-vient 1.2s ease-in-out infinite}@keyframes progress-va-et-vient{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion: reduce){.progress-fill.is-indeterminate{width:100%;animation:none;opacity:.5}}.progress-cell{display:flex;align-items:center;gap:.5rem;width:100%}.progress-cell .progress-bar{flex:1;min-width:3rem}.progress-value{font-size:.7rem;color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1;min-width:2.5rem;text-align:right}.inspector{background:var(--panel);border-radius:.5rem;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;min-height:0}.inspector-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.25rem;border-bottom:1px solid var(--line);background:var(--sidebar-bg);flex-shrink:0}.inspector-header h3{margin:0;font-weight:600;line-height:normal}.inspector-header-actions{display:flex;gap:.25rem}.btn-icon-small.is-pinned{color:var(--accent)}.inspector-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;overflow-y:auto;min-height:0}.inspector-media{display:flex;gap:.875rem}.inspector-cover{width:5rem;height:5rem;flex:0 0 auto;border-radius:.5rem;overflow:hidden;background:var(--surface)}.inspector-media-text{min-width:0;display:flex;flex-direction:column;gap:.25rem}.inspector-title{margin:0;font-size:1rem;font-weight:600}.inspector-artist{font-size:.8rem;color:var(--muted)}.inspector-format{font-size:.7rem;color:var(--muted);font-feature-settings:"zero" 1,"tnum" 1}.inspector-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.inspector-card{border:1px solid var(--line);border-radius:.5rem;background:var(--surface);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.inspector-card>header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.inspector-card h4{margin:0;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.4rem;border:0;padding:0}.inspector-card .material-symbols-outlined{font-size:1rem}.inspector-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.kv-list{display:flex;flex-direction:column}.kv-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;padding:.25rem 0;font-size:.7rem}.kv-row+.kv-row{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.kv-row dt{color:var(--muted);white-space:nowrap}.kv-row dd{margin:0;text-align:right;font-feature-settings:"zero" 1,"tnum" 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cue-row{display:grid;grid-template-columns:.5rem auto minmax(0,1fr);gap:.5rem;align-items:center;padding:.25rem 0;font-size:.7rem}.cue-row+.cue-row{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.cue-row dt{color:var(--muted);white-space:nowrap}.cue-row dd{margin:0;text-align:right;font-feature-settings:"zero" 1,"tnum" 1}.cue-dot{width:.5rem;height:.5rem;border-radius:100%;background:var(--muted)}.cue-dot.start{background:var(--start)}.cue-dot.intro{background:var(--intro)}.cue-dot.outro{background:var(--outro)}.cue-dot.next{background:var(--next)}.cue-dot.end{background:var(--end)}.vibe-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 2rem;gap:.5rem;align-items:center;padding:.2rem 0;font-size:.7rem}.vibe-row dt{color:var(--muted);white-space:nowrap}.vibe-row dd{margin:0;text-align:right;font-feature-settings:"zero" 1,"tnum" 1}.vibe-track{height:.3rem;border-radius:.5rem;background:var(--progress-track);overflow:hidden}.vibe-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.inspector-actions .btn-txt-icon{justify-content:center}.inspector-actions .full{grid-column:1/-1}.inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.25rem;color:var(--muted);font-size:.8rem;text-align:center}.library-inspector-body .fiche-header{padding:0 0 .75rem;border-bottom:1px solid var(--line);background:transparent;position:static}.library-inspector-body .fiche-table{table-layout:fixed;font-size:.7rem}.library-inspector-body .fiche-table thead th{position:static;width:50%;padding:.375rem .5rem;font-size:.625rem}.library-inspector-body .fiche-label,.library-inspector-body .fiche-value{width:50%;padding:.375rem .5rem}.library-inspector-body .fiche-value{overflow-wrap:anywhere}.library-audio-card .library-audio-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.library-audio-card .library-audio-test-btn{white-space:nowrap}.library-audio-card .waveform-player{padding:0;border:0;border-radius:0;background:transparent}.library-audio-card-pinned{border-color:color-mix(in srgb,var(--information) 50%,var(--line))}.library-audio-card-pinned>header h4,.library-audio-card-pinned .library-pin-secondary{color:var(--information)}.library-pinned-media{display:flex;align-items:baseline;gap:.375rem;min-width:0;font-size:.7rem}.library-pinned-media strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-pinned-media span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-dropzone{position:relative;border:2px dashed var(--line);border-radius:.5rem;padding:1.25rem;text-align:center;background:color-mix(in srgb,var(--muted, #888) 4%,transparent);transition:border-color .15s,background .15s;cursor:pointer;width:100%}.upload-dropzone.is-dragover{border-color:var(--accent, #5b8def);background:color-mix(in srgb,var(--accent, #5b8def) 10%,transparent)}.upload-dropzone.has-files{text-align:left;cursor:default}.upload-dropzone .upload-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-dropzone .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--muted)}.upload-dropzone .upload-placeholder .material-symbols-outlined{font-size:2.5rem;opacity:.6}.upload-dropzone .upload-placeholder .upload-allowed-ext{font-size:.7rem;color:var(--muted)}.upload-dropzone .upload-file-list{display:flex;flex-direction:column;gap:.5rem}.upload-dropzone .upload-file-list-header{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:.815rem}.upload-dropzone .upload-file-list .upload-file-items{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.upload-dropzone .upload-file-list .upload-file-items .upload-file-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--input-bg, var(--panel));border:1px solid var(--line);border-radius:.5rem;font-size:.815rem}.upload-dropzone .upload-file-list .upload-file-items .upload-file-item .material-symbols-outlined{font-size:1rem;color:var(--muted)}.upload-dropzone .upload-file-list .upload-file-items .upload-file-item .upload-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-dropzone .upload-file-list .upload-file-items .upload-file-item .upload-file-size{font-size:.7rem;flex-shrink:0}.upload-dropzone .upload-file-list .upload-file-items .upload-file-item .warning-tag{display:inline-flex;align-items:center;color:var(--warning)}.upload-dropzone .upload-file-list .upload-file-items .upload-file-item .warning-tag .material-symbols-outlined{font-size:.95rem;color:var(--warning)}.upload-result{border-radius:.5rem;padding:.75rem;border:1px solid var(--line);background:var(--input-bg, var(--panel));margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem}.upload-result .upload-result-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:.25rem}.upload-result .upload-result-stats{font-size:.815rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem}.upload-result .upload-result-stats .upload-stat{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.5rem;font-size:.7rem;font-weight:600;border:1px solid var(--line);background:var(--input-bg, var(--panel))}.upload-result .upload-result-stats .upload-stat-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,var(--line))}.upload-result .upload-result-stats .upload-stat-skip{color:var(--muted)}.upload-result .upload-result-stats .upload-stat-fail{color:var(--error);border-color:color-mix(in srgb,var(--error) 50%,var(--line))}.upload-result .upload-result-list-title{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:.25rem}.upload-result .upload-result-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:160px;overflow-y:auto}.upload-result .upload-result-list ul li{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border:1px solid var(--line);border-radius:.5rem;background:var(--input-bg, var(--panel));font-size:.75rem}.upload-result .upload-result-list ul li .material-symbols-outlined{font-size:.95rem;color:var(--muted)}.upload-result .upload-result-list .upload-result-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-result .upload-result-list .upload-result-size,.upload-result .upload-result-list .upload-result-reason{font-size:.7rem;flex-shrink:0}.upload-result .upload-result-detail{width:100%}.upload-result .upload-result-detail summary{cursor:pointer;font-size:.75rem;color:var(--muted)}.upload-result .upload-result-detail pre{font-size:.7rem;background:var(--panel);padding:.5rem;border:1px solid var(--line);border-radius:.5rem;overflow-x:auto;max-height:240px;margin:.5rem 0 0}.upload-result .upload-result-error{font-size:.815rem;color:var(--error)}.upload-result.upload-result-success-state{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.upload-result.upload-result-success-state .upload-result-header .material-symbols-outlined{color:var(--success)}.upload-result.upload-result-error-state{border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.upload-result.upload-result-error-state .upload-result-header .material-symbols-outlined{color:var(--error)}.import-panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;overflow-y:auto}.import-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem}.import-field{display:flex;flex-direction:column;gap:.35rem;min-width:18rem;flex:1}.app-datepicker{position:relative;display:inline-flex}.app-datepicker .app-datepicker-trigger{display:inline-flex;align-items:center;gap:.5rem;background:var(--input-bg);border:1px solid var(--line);color:var(--text);border-radius:.5rem;padding:.5rem .75rem;font-size:.8rem;cursor:pointer;transition:border-color .15s;width:100%}.app-datepicker .app-datepicker-trigger:hover{border-color:var(--muted)}.app-datepicker .app-datepicker-trigger:disabled{opacity:.5;cursor:not-allowed}.app-datepicker .app-datepicker-trigger .material-symbols-outlined{font-size:1rem}.app-datepicker .app-datepicker-trigger .app-datepicker-label{flex:1;text-align:left;white-space:nowrap}.app-datepicker .app-datepicker-trigger .app-datepicker-caret{font-size:1.25rem;color:var(--muted);transition:transform .15s}.app-datepicker-dropdown{width:280px;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.app-datepicker-dropdown .dp-header{display:flex;align-items:center;justify-content:space-between}.app-datepicker-dropdown .dp-header .dp-month-label{font-weight:500;font-size:.88rem}.app-datepicker-dropdown .dp-header .dp-nav{background:none;border:none;color:var(--muted);cursor:pointer;border-radius:.5rem;padding:.25rem;display:flex;align-items:center;transition:color .15s,background .15s}.app-datepicker-dropdown .dp-header .dp-nav:hover{color:var(--text);background:var(--hover)}.app-datepicker-dropdown .dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.65rem;color:var(--muted);font-weight:500}.app-datepicker-dropdown .dp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.app-datepicker-dropdown .dp-days .dp-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text);font-size:.78rem;border-radius:.5rem;cursor:pointer;transition:background .12s,color .12s}.app-datepicker-dropdown .dp-days .dp-day:hover:not(.dp-disabled):not(.dp-selected){background:var(--hover)}.app-datepicker-dropdown .dp-days .dp-day.dp-other-month{color:var(--muted);opacity:.4}.app-datepicker-dropdown .dp-days .dp-day.dp-today:not(.dp-selected){border:1px solid var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.app-datepicker-dropdown .dp-days .dp-day.dp-selected{background:var(--accent);color:#fff;font-weight:500}.app-datepicker-dropdown .dp-days .dp-day.dp-disabled{opacity:.2;cursor:not-allowed}.app-datepicker-dropdown .dp-footer{padding-top:.5rem;border-top:1px solid var(--line);text-align:center}.app-datepicker-dropdown .dp-footer .dp-today-btn{background:none;border:none;color:var(--accent);font-size:.85rem;cursor:pointer;font-weight:500}.app-datepicker-dropdown .dp-footer .dp-today-btn:hover{color:var(--text)}.planning-page .songs-table td.schedule-title{flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;overflow:hidden}.planning-page .planning-title-line{display:flex;align-items:center;gap:.35rem;max-width:100%;min-width:0}.planning-page .planning-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.planning-page .table-container .hour-section{width:max-content;min-width:100%}.planning-page .table-container .songs-table tr.schedule-row{background:color-mix(in srgb,var(--row-category, var(--row-bg)) 15%,var(--row-bg))}.planning-page .table-container .songs-table tr.schedule-row:hover{background:color-mix(in srgb,var(--row-category, var(--row-bg)) 26%,var(--row-bg))}.planning-page .table-container .songs-table tr.schedule-row.clickable-row:hover td{background:transparent}.planning-page .table-container .songs-table tr.schedule-row.clickable-row:hover{background:var(--hover)}.planning-page .table-container .songs-table tr.schedule-row.planning-slot{box-shadow:inset 3px 0 color-mix(in srgb,var(--row-category, var(--muted)) 70%,transparent);cursor:pointer}.planning-page .table-container .songs-table tr.schedule-row.planning-slot td{border-bottom-style:dashed}.planning-page .table-container .songs-table tr.schedule-row.planning-slot .planning-title-text{color:var(--text);font-weight:500}.planning-page .planning-slot-hint{font-size:.68rem;font-style:italic;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.planning-page .schedule-row.planning-slot .row-actions{opacity:1}.planning-page .planning-slot-place{color:var(--text);border-color:color-mix(in srgb,var(--row-category, var(--muted)) 55%,var(--btn-border));background:color-mix(in srgb,var(--row-category, var(--muted)) 18%,var(--btn-bg))}.planning-page .planning-slot-place:hover{background:color-mix(in srgb,var(--row-category, var(--muted)) 34%,var(--btn-bg))}.planning-page .table-container .songs-table tr.schedule-row.block-header-row,.planning-page .table-container .songs-table tr.schedule-row.block-header-row:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:inset 3px 0 0 var(--accent)}.planning-page .table-container .songs-table tr.schedule-row.block-header-row td,.planning-page .table-container .songs-table tr.schedule-row.block-header-row:hover td{border-bottom-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.planning-page .table-container .songs-table tr.schedule-row.block-header-row .planning-title-text,.planning-page .table-container .songs-table tr.schedule-row.block-header-row:hover .planning-title-text{font-weight:700;letter-spacing:.02em}.planning-page .planning-block-count{flex:0 0 auto;padding:.05rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);font-size:.62rem}.planning-page .table-container .songs-table tr.schedule-row.block-child-row{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 45%,transparent)}.planning-page .table-container .songs-table tr.schedule-row.block-child-row td{padding-left:.5rem}.planning-page .table-container .songs-table tr.schedule-row.block-child-row.planning-block-last td{border-bottom-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.planning-page .table-container .songs-table tr.schedule-row.block-child-row .planning-title-line{padding-left:1.1rem}.planning-page .planning-block-branch{flex:0 0 auto;font-size:.95rem;color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.planning-page .table-container .songs-table tr.schedule-row.block-child-row{background:color-mix(in srgb,var(--row-category, var(--accent)) 12%,var(--row-bg))}.planning-page .table-container .songs-table tr.schedule-row.block-child-row:hover{background:color-mix(in srgb,var(--row-category, var(--accent)) 22%,var(--row-bg))}.planning-page .table-container .songs-table tr.planning-marker-row,.planning-page .table-container .songs-table tr.planning-marker-row:hover{background:color-mix(in srgb,var(--accent) 6%,var(--row-bg))}.planning-page .planning-marker-cell{flex:1 1 100%;min-width:0;display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-top:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--accent) 50%,transparent)}.planning-page .planning-marker-cell .material-symbols-outlined{flex:0 0 auto;font-size:.95rem;color:var(--accent)}.planning-page .planning-marker-time{color:var(--accent);font-size:.72rem;font-weight:500}.planning-page .planning-marker-label{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.planning-page .planning-marker-tolerance{color:var(--muted);font-size:.66rem}.planning-page .planning-marker-delta{flex:0 0 auto;margin-left:.25rem;padding:.05rem .4rem;border-radius:999px;font-size:.66rem;font-weight:500}.planning-page .planning-marker-delta.is-ok{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.planning-page .planning-marker-delta.is-over{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error)}.planning-page .planning-marker-delta.is-under{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.planning-page .planning-stretch-tag{flex:0 0 auto;padding:0 .25rem;border-radius:.35rem;background:color-mix(in srgb,var(--information) 18%,transparent);color:var(--information);font-size:.62rem;line-height:1.4}.planning-page .songs-table td.schedule-duration:has(.planning-stretch-tag){flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.planning-page .planning-inspector-body{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:auto}.planning-page .planning-inspector-body>*{flex:0 0 auto}.planning-page .planning-inspector-verdict{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.planning-page .planning-inspector-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500}.planning-page .planning-inspector-body .rules-bar-content{min-width:0;overflow-x:auto}.planning-page .planning-inspector-body .rules-bar-content .rules-table{width:max-content;min-width:100%}.planning-page .planning-inspector-body .rules-bar-content .rules-table th,.planning-page .planning-inspector-body .rules-bar-content .rules-table td{white-space:nowrap}.planning-page .planning-inspector-body .rules-bar-content .rule-value-cell,.planning-page .planning-inspector-body .rules-bar-content .rule-expected-cell{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.planning-page .history-bar-content.history-scroll{overflow-y:auto;overflow-x:hidden}.planning-page .history-chart-area{position:relative;width:100%}.planning-page .history-more-hint{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 0;color:var(--muted);font-size:.7rem}.planning-page .history-more-hint .material-symbols-outlined{font-size:1rem}.planning-page .insert-choices{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);box-shadow:0 .5rem 1.25rem #00000047;white-space:nowrap}.result-bar{--result-bar-height: 4.75rem;height:var(--result-bar-height);display:flex;align-items:center;gap:.75rem;padding:0 1.25rem;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -2px 12px #0000001f}.planning-result-bar{position:fixed;bottom:0;left:0;right:0;z-index:101}.result-bar.is-idle .result-cell-value,.result-bar.is-idle .result-cell-note{opacity:.45}.result-bar-cells{display:flex;align-items:stretch;gap:.5rem;flex:1 1 auto;min-width:0;padding:.5rem 0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.result-cell{position:relative;flex:0 0 auto;min-width:9rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.15rem;padding:.45rem .75rem;border:1px solid var(--line);border-left-width:3px;border-left-color:transparent;border-radius:.4rem;background:var(--row-bg)}.result-cell.is-violation{border-left-color:var(--error)}.result-cell.is-ok{border-left-color:var(--success)}.result-cell.is-inconclusive{border-left-color:var(--warning)}.result-cell-head{display:flex;align-items:center;gap:.15rem;background:none;border:0;padding:0;cursor:pointer;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.result-cell-head:hover{color:var(--text)}.result-cell-caret{font-size:.9rem;line-height:1}.result-cell-value{font-size:1.05rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.result-cell.is-violation .result-cell-value{color:var(--error)}.result-cell-note{display:flex;align-items:center;gap:.2rem;font-size:.68rem;color:var(--muted);white-space:nowrap}.result-cell.is-violation .result-cell-note{color:var(--error)}.result-cell-warn{font-size:.85rem;line-height:1}.result-cell-add{flex:0 0 auto;align-self:center;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px dashed var(--line);border-radius:.35rem;background:none;color:var(--muted);cursor:pointer}.result-cell-add:hover{color:var(--text);border-color:var(--accent)}.result-bar-status{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding-left:1rem;border-left:1px solid var(--line);font-size:.78rem;white-space:nowrap}.result-cell-picker{position:absolute;bottom:calc(100% + .4rem);left:0;width:18rem;max-height:60vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 6px 20px #00000040;z-index:200}.result-cell-picker-inline{position:static;max-height:none}.result-picker-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--text)}.result-picker-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.25rem 0}.result-picker-group{padding:.4rem .75rem .2rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.result-picker-option{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .75rem;border:0;background:none;color:var(--text);font-size:.8rem;text-align:left;cursor:pointer}.result-picker-option:hover{background:var(--hover)}.result-picker-option.is-current{color:var(--accent);font-weight:600}.result-picker-option.is-used{opacity:.55}.result-picker-check{font-size:1rem;line-height:1}.result-picker-foot{padding:.4rem .75rem;border-top:1px solid var(--line)}.planning-page .layout-3col-inspector-player{padding-bottom:6rem}.replace-row-previewed td{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 3px 0 0 0 var(--accent)}.planning-score-card header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.planning-score-hint{margin:.35rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.result-cell.is-na{opacity:.5}.planning-audio-card header,.planning-history-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.planning-audio-card header h4,.planning-history-card header h4{display:flex;align-items:center;gap:.35rem}.planning-history-scroll{max-height:12.5rem;overflow-y:auto}.planning-history-scroll .history-chart-area{width:100%}.schedule-row.planning-marker{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warning) 7%,transparent) 0 8px,transparent 8px 16px)}.schedule-row.planning-marker .schedule-title{font-style:italic}.planning-marker-hint{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.7rem;margin-top:.1rem}.hour-section.is-generating .hour-header{border-left:2px solid var(--accent);padding-left:.5rem}.hour-generating{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-size:.85rem}.title-accent{color:var(--accent);text-shadow:0 0 40px rgba(255,71,87,.3)}.nav-tabs{display:flex;gap:.25rem}.nav-tab{background:transparent;border:none;color:var(--muted);padding:.5rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s}.nav-tab:hover{background:var(--hover);color:var(--text)}.nav-tab.active{background:var(--accent);color:#fff}.theme-toggle{display:flex;align-items:center;gap:.5rem;background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.theme-toggle:hover{background:var(--hover)}.home-icon{font-size:2.5rem}.brand-logo-img{width:100px;height:50px;object-fit:contain;object-position:right center;flex:0 0 auto}.app-header{padding:0 1.25rem;height:3.75rem;background:var(--panel);border-bottom:1px solid var(--line);gap:2rem}.app-header .header-left{gap:3rem;flex:1}.app-header .header-left .header-logo{gap:.25rem}.app-header .header-left .header-logo a{all:unset;cursor:pointer;display:contents}.app-header .header-left .header-logo .title{font-size:1.25rem}.app-header .header-left .header-logo .version{font-size:.75rem;font-feature-settings:"zero" 1,"tnum" 1}.app-header .header-left .header-nav{gap:.5rem;display:flex;flex-direction:row;align-items:center}.app-header .header-left .main-nav{gap:.5rem;transition:.25s all;font-size:.875rem}.app-header .header-left .main-nav a{color:var(--neutral-300);text-decoration:none;padding:.5rem .75rem;border-radius:.5rem;border:1px solid transparent;transition:.25s all}.app-header .header-left .main-nav a:hover,.app-header .header-left .main-nav a.router-link-active{background-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}.app-header .header-left .main-nav a.router-link-active{font-weight:500;border-color:var(--accent)}.app-header .header-left .app-selector{display:flex;align-items:center}.app-header .header-right{gap:.5rem}.app-header .header-right .header-actions{gap:.75rem}.app-header .header-right .header-actions .station-selector{display:flex;align-items:center}.app-header .header-right .header-actions .icon-btn,.app-header .header-right .header-actions .btn-icon-header{width:2rem;height:2rem;border:none;background:transparent;color:var(--text);border-radius:.5rem;cursor:pointer;transition:.25s all}.app-header .header-right .header-actions .icon-btn:hover,.app-header .header-right .header-actions .btn-icon-header:hover{background-color:color-mix(in srgb,var(--neutral-0) 25%,transparent)}.app-header .header-right .header-actions .icon-btn .tasks-badge,.app-header .header-right .header-actions .btn-icon-header .tasks-badge{top:2px;right:2px;background:var(--error);color:var(--text);font-size:.625rem;width:1rem;min-width:1rem;height:1rem;border-radius:100%;padding:0;line-height:1;text-align:center;overflow:hidden}@media (max-width: 1100px){.app-header .header-left{gap:1.5rem}.app-header .header-left .main-nav{gap:.15rem}.app-header .header-left .main-nav a{padding-left:.5rem;padding-right:.5rem}.app-header .header-right .header-actions{gap:.4rem}}@media (max-width: 900px){.app-header{padding-left:.75rem;padding-right:.75rem;gap:1rem}.app-header .header-left{gap:1rem}.app-header .header-left .main-nav a{padding-left:.4rem;padding-right:.4rem}}.header-select-option{display:flex;align-items:center;gap:8px}.header-select-icon{flex-shrink:0;font-size:19px}.station-option-content{display:flex;align-items:center;gap:7px;min-width:0}.station-option-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.station-type-icon{flex-shrink:0;font-size:20px}.station-type-main{color:#ef4444}.station-type-local{color:#3b82f6}.ds-scope-scheduler-rules-table .rules-board{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);gap:1rem;min-height:32rem}.ds-scope-scheduler-rules-table .rules-column{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.ds-scope-scheduler-rules-table .rules-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .875rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,var(--panel))}.ds-scope-scheduler-rules-table .rules-column-header h4,.ds-scope-scheduler-rules-table .catalog-group h5,.ds-scope-scheduler-rules-table .configured-group h5{margin:0}.ds-scope-scheduler-rules-table .rules-column-header h4{font-size:.875rem;font-weight:600}.ds-scope-scheduler-rules-table .rules-column-header p{margin:.2rem 0 0;color:var(--muted);font-size:.7rem}.ds-scope-scheduler-rules-table .column-count{min-width:1.75rem;padding:.15rem .4rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);font-size:.65rem;font-feature-settings:"zero" 1,"tnum" 1;text-align:center}.ds-scope-scheduler-rules-table .rules-column-body{position:relative;max-height:calc(100vh - 19rem);min-height:28rem;overflow:auto;padding:.75rem}.ds-scope-scheduler-rules-table .catalog-list,.ds-scope-scheduler-rules-table .configured-list{display:flex;flex-direction:column;gap:.5rem}.ds-scope-scheduler-rules-table .catalog-group,.ds-scope-scheduler-rules-table .configured-group{display:grid;flex:0 0 auto;gap:.35rem}.ds-scope-scheduler-rules-table .catalog-group+.catalog-group,.ds-scope-scheduler-rules-table .configured-group+.configured-group{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.ds-scope-scheduler-rules-table .catalog-group h5,.ds-scope-scheduler-rules-table .configured-group h5{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ds-scope-scheduler-rules-table .catalog-rule{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .5rem;border:1px solid var(--line);border-radius:.45rem;background:var(--input-bg);cursor:grab;transition:background .15s,border-color .15s,opacity .15s}.ds-scope-scheduler-rules-table .catalog-rule:hover:not(.configured){border-color:var(--accent);background:var(--hover)}.ds-scope-scheduler-rules-table .catalog-rule.dragging{opacity:.45}.ds-scope-scheduler-rules-table .catalog-rule.configured{opacity:.5;cursor:not-allowed}.ds-scope-scheduler-rules-table .catalog-drag-icon{color:var(--muted);font-size:1.1rem;font-weight:250}.ds-scope-scheduler-rules-table .catalog-rule.configured .catalog-drag-icon{color:var(--success)}.ds-scope-scheduler-rules-table .catalog-rule-info{display:flex;flex:1;min-width:0;flex-direction:column}.ds-scope-scheduler-rules-table .catalog-rule-info strong{overflow:hidden;color:var(--text);font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ds-scope-scheduler-rules-table .catalog-rule-info span,.ds-scope-scheduler-rules-table .configured-label{color:var(--muted);font-size:.625rem}.ds-scope-scheduler-rules-table .configured-label{font-style:italic}.ds-scope-scheduler-rules-table .configured-column{transition:border-color .15s,background .15s}.ds-scope-scheduler-rules-table .configured-column.drop-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.ds-scope-scheduler-rules-table .drop-indicator{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;border:1px dashed var(--accent);border-radius:.45rem;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:.75rem}.ds-scope-scheduler-rules-table .drop-indicator .material-symbols-outlined{font-size:1.1rem}.ds-scope-scheduler-rules-table .rules-empty-drop{display:flex;flex:1 0 25rem;min-height:25rem;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;color:var(--muted);text-align:center}.ds-scope-scheduler-rules-table .rules-empty-drop .empty-icon{display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:100%;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);opacity:.6}.ds-scope-scheduler-rules-table .rules-empty-drop .empty-icon span{font-size:2.25rem}.ds-scope-scheduler-rules-table .rules-empty-drop h4,.ds-scope-scheduler-rules-table .rules-empty-drop p{margin:0}.ds-scope-scheduler-rules-table .rules-empty-drop h4{color:var(--text);font-size:.85rem}.ds-scope-scheduler-rules-table .rules-empty-drop p{max-width:28rem;font-size:.75rem}.ds-scope-scheduler-rules-table .configured-rule{flex:0 0 auto;min-height:3.25rem;overflow:hidden;border:1px solid var(--line);border-radius:.45rem;background:var(--input-bg);transition:background .15s,border-color .15s,opacity .15s}.ds-scope-scheduler-rules-table .configured-rule.expanded{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ds-scope-scheduler-rules-table .configured-rule:hover{border-color:var(--accent);background:var(--hover)}.ds-scope-scheduler-rules-table .configured-rule.disabled{opacity:.65}.ds-scope-scheduler-rules-table .configured-rule-header{display:flex;min-height:3.25rem;align-items:stretch}.ds-scope-scheduler-rules-table .configured-rule-summary{display:flex;flex:1;min-width:0;align-items:center;gap:.65rem;padding:.6rem .65rem;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.ds-scope-scheduler-rules-table .configured-rule-summary:hover{background:transparent}.ds-scope-scheduler-rules-table .configured-rule-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:.15rem}.ds-scope-scheduler-rules-table .configured-rule-title{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:.35rem}.ds-scope-scheduler-rules-table .configured-rule-title strong{font-size:.77rem;font-weight:600}.ds-scope-scheduler-rules-table .configured-rule-title>span,.ds-scope-scheduler-rules-table .configured-rule-state{color:var(--muted);font-size:.65rem;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-scheduler-rules-table .rule-context:before{content:"·";margin-right:.35rem}.ds-scope-scheduler-rules-table .expand-icon{color:var(--muted);font-size:1.2rem;transition:transform .15s}.ds-scope-scheduler-rules-table .configured-rule.expanded .expand-icon{transform:rotate(180deg)}.ds-scope-scheduler-rules-table .configured-rule-actions{display:flex;flex:0 0 auto;align-items:center;gap:.25rem;padding-right:.5rem}.ds-scope-scheduler-rules-table .configured-rule-details{padding:.75rem .875rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--text) 2%,var(--panel))}.ds-scope-scheduler-rules-table .configured-rule:hover .configured-rule-details{background:var(--hover)}.ds-scope-scheduler-rules-table .rule-description{max-width:80ch;margin:0 0 .65rem;color:var(--muted);font-size:.72rem;line-height:1.4}.ds-scope-scheduler-rules-table .rule-params-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin:0}.ds-scope-scheduler-rules-table .rule-param{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.5rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:.7rem}.ds-scope-scheduler-rules-table .rule-param dt{color:var(--muted)}.ds-scope-scheduler-rules-table .rule-param dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-feature-settings:"zero" 1,"tnum" 1;text-overflow:ellipsis;white-space:nowrap}.ds-scope-scheduler-rules-table .cell-muted{margin:0;color:var(--muted);font-size:.72rem;font-style:italic}@media (max-width: 1050px){.ds-scope-scheduler-rules-table .rules-board{grid-template-columns:1fr}.ds-scope-scheduler-rules-table .rules-column-body{max-height:none;min-height:18rem}.ds-scope-scheduler-rules-table .catalog-column .rules-column-body{max-height:24rem}}@media (max-width: 640px){.ds-scope-scheduler-rules-table .rule-params-grid{grid-template-columns:1fr}.ds-scope-scheduler-rules-table .configured-rule-title>span{display:none}.ds-scope-scheduler-rules-table .configured-rule-actions{padding-right:.25rem}}.ds-scope-rule-map-grid .rule-map{display:flex;flex-direction:column;gap:.75rem}.ds-scope-rule-map-grid .map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ds-scope-rule-map-grid .map-title{display:flex;align-items:center;gap:.5rem}.ds-scope-rule-map-grid .map-scope{font-size:.75rem;color:var(--muted)}.ds-scope-rule-map-grid .map-actions{display:flex;align-items:center;gap:.5rem}.ds-scope-rule-map-grid .rule-map-table-container{flex:none;border:1px solid var(--line);background:var(--panel);border-radius:.5rem;max-height:52vh}.ds-scope-rule-map-grid .rule-map-table{min-width:760px}.ds-scope-rule-map-grid .rule-map-cell{position:relative;background:var(--row-bg)}.ds-scope-rule-map-grid .rule-map-cell-filled{background:color-mix(in srgb,var(--information) 8%,var(--row-bg))}.ds-scope-rule-map-grid .rule-map-cell-selected{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.ds-scope-rule-map-grid .rule-map-cell:focus-within{outline:2px solid var(--accent);outline-offset:-2px;z-index:2}.ds-scope-rule-map-grid .cell-inline{display:flex;align-items:center;gap:.2rem;width:100%;height:100%;padding:.15rem .25rem}.ds-scope-rule-map-grid .cell-input{width:calc(50% - .4rem);min-width:0;height:1.55rem;padding:0 .2rem;font-size:.7rem;text-align:center;border:1px solid transparent;border-radius:.2rem;background:transparent;color:var(--text);font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-rule-map-grid .cell-input:hover{border-color:var(--line);background:var(--panel)}.ds-scope-rule-map-grid .cell-input:focus{border-color:var(--accent);background:var(--panel);outline:none}.ds-scope-rule-map-grid .cell-input::placeholder{color:var(--muted);opacity:.65}.ds-scope-rule-map-grid .cell-dash{color:var(--muted);font-size:.7rem}.ds-scope-rule-map-grid .cell-attribute{position:relative;width:100%;height:100%}.ds-scope-rule-map-grid .cell-value-trigger,.ds-scope-rule-map-grid .cell-boolean{width:100%;height:100%;min-height:2rem;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.ds-scope-rule-map-grid .cell-value-trigger{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.12rem .4rem;text-align:left}.ds-scope-rule-map-grid .cell-value-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-scope-rule-map-grid .cell-value-trigger .material-symbols-outlined{flex:none;font-size:.9rem}.ds-scope-rule-map-grid .cell-value-trigger.filled{color:var(--text)}.ds-scope-rule-map-grid .cell-value-trigger:hover,.ds-scope-rule-map-grid .cell-boolean:hover{background:var(--hover)}.ds-scope-rule-map-grid .cell-boolean{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.12rem .3rem;color:var(--success)}.ds-scope-rule-map-grid .cell-boolean .material-symbols-outlined{font-size:.9rem}.ds-scope-rule-map-grid .cell-boolean.blocked{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.ds-scope-rule-map-grid .cell-inline-pop{position:absolute;z-index:6;top:calc(100% + 2px);left:0;min-width:9rem;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--panel);border:1px solid var(--accent);border-radius:.375rem;box-shadow:0 6px 18px #00000040;color:var(--text)}.ds-scope-rule-map-grid .cell-pop-check{display:flex;align-items:center;gap:.375rem;font-size:.72rem;white-space:nowrap;cursor:pointer}.ds-scope-rule-map-grid .cell-pop-close{align-self:flex-end;margin-top:.125rem;font-size:.65rem;padding:.125rem .625rem;cursor:pointer;border:1px solid var(--line);border-radius:.25rem;background:var(--btn-bg);color:var(--text)}.ds-scope-rule-map-grid .chip{display:inline-block;padding:.125rem .375rem;border-radius:.5rem;font-size:.625rem;font-weight:500;border:1px solid transparent;line-height:1.4;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-rule-map-grid .chip-bpm{background:color-mix(in srgb,var(--information) 12%,transparent);color:var(--information);border-color:color-mix(in srgb,var(--information) 40%,transparent)}.ds-scope-rule-map-grid .chip-energy{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.ds-scope-rule-map-grid .chip-mood{background:color-mix(in srgb,var(--mood-sad) 14%,transparent);color:var(--mood-sad);border-color:color-mix(in srgb,var(--mood-sad) 40%,transparent)}.ds-scope-rule-map-grid .chip-explicit{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.ds-scope-rule-map-grid .sched-editor{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;overflow:hidden}.ds-scope-rule-map-grid .sched-editor .section-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--line);background:var(--table-head)}.ds-scope-rule-map-grid .sched-editor .section-header h3{margin:0;font-size:.875rem;font-weight:600}.ds-scope-rule-map-grid .sched-editor .section-header .material-symbols-outlined{font-weight:250;font-size:1.25rem}.ds-scope-rule-map-grid .editor-content{padding:.75rem .875rem;display:flex;flex-direction:column;gap:.5rem}.ds-scope-rule-map-grid .editor-row{display:flex;align-items:center;gap:.75rem;padding:.375rem 0}.ds-scope-rule-map-grid .editor-label{width:5rem}.ds-scope-rule-map-grid .editor-inputs{display:flex;align-items:center;gap:.375rem;flex:1;flex-wrap:wrap}.ds-scope-rule-map-grid .editor-inputs .form-input.compact{width:4.5rem;height:1.75rem;padding:.25rem .5rem;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-rule-map-grid .separator{color:var(--muted)}.ds-scope-rule-map-grid .bool-row{display:inline-flex;align-items:center;gap:.5rem;font-size:.815rem}.ds-scope-rule-map-grid .editor-moods{display:flex;flex-wrap:wrap;gap:.375rem .75rem;flex:1}.ds-scope-rule-map-grid .mood-check{font-size:.75rem;display:inline-flex;align-items:center;gap:.375rem}.ds-scope-rule-map-grid .cell-muted{color:var(--muted);font-size:.75rem;font-style:italic}.ds-scope-rule-map-grid .quick-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:.25rem;border-top:1px dashed var(--line)}.ds-scope-rule-map-grid .map-error{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.5rem;background:color-mix(in srgb,var(--error) 12%,transparent);border:1px solid color-mix(in srgb,var(--error) 35%,transparent);color:var(--error);font-size:.8rem}.ds-scope-scheduling-maps-modal .sched-grid-wrapper{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;overflow:auto;max-height:56vh}.ds-scope-scheduling-maps-modal .sched-grid{display:grid;grid-template-columns:4rem repeat(7,minmax(5rem,1fr));font-size:.75rem;color:var(--text)}.ds-scope-scheduling-maps-modal .sched-corner,.ds-scope-scheduling-maps-modal .sched-day-header,.ds-scope-scheduling-maps-modal .sched-hour-label{background:var(--table-head);color:var(--muted);font-weight:500;padding:.375rem .5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.7rem;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-scheduling-maps-modal .sched-day-header{text-align:center;position:sticky;top:0;z-index:2}.ds-scope-scheduling-maps-modal .sched-corner{position:sticky;top:0;left:0;z-index:3}.ds-scope-scheduling-maps-modal .sched-hour-label{position:sticky;left:0;z-index:1;text-align:right}.ds-scope-scheduling-maps-modal .sched-cell{min-height:1.75rem;padding:.125rem .25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--row-bg);cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.125rem;line-height:1.2;transition:background .15s}.ds-scope-scheduling-maps-modal .sched-cell:hover{background:var(--hover)}.ds-scope-scheduling-maps-modal .sched-cell.filled{background:color-mix(in srgb,var(--information) 8%,var(--row-bg))}.ds-scope-scheduling-maps-modal .sched-cell.active{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.ds-scope-scheduling-maps-modal .chip{display:inline-block;padding:.125rem .375rem;border-radius:.5rem;font-size:.625rem;font-weight:500;border:1px solid transparent;line-height:1.4;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-scheduling-maps-modal .chip-bpm{background:color-mix(in srgb,var(--information) 12%,transparent);color:var(--information);border-color:color-mix(in srgb,var(--information) 40%,transparent)}.ds-scope-scheduling-maps-modal .chip-energy{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.ds-scope-scheduling-maps-modal .chip-mood{background:color-mix(in srgb,var(--mood-sad) 14%,transparent);color:var(--mood-sad);border-color:color-mix(in srgb,var(--mood-sad) 40%,transparent)}.ds-scope-scheduling-maps-modal .sched-bottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem;margin-top:.75rem}.ds-scope-scheduling-maps-modal .sched-editor,.ds-scope-scheduling-maps-modal .sched-stats{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;overflow:hidden}.ds-scope-scheduling-maps-modal .sched-editor .section-header,.ds-scope-scheduling-maps-modal .sched-stats .section-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--line);background:var(--table-head)}.ds-scope-scheduling-maps-modal .sched-editor .section-header h3,.ds-scope-scheduling-maps-modal .sched-stats .section-header h3{margin:0;font-size:.875rem;font-weight:600}.ds-scope-scheduling-maps-modal .sched-editor .section-header .material-symbols-outlined,.ds-scope-scheduling-maps-modal .sched-stats .section-header .material-symbols-outlined{font-weight:250;font-size:1.25rem}.ds-scope-scheduling-maps-modal .editor-content{padding:.75rem .875rem;display:flex;flex-direction:column;gap:.5rem}.ds-scope-scheduling-maps-modal .editor-row{display:flex;align-items:center;gap:.75rem;padding:.375rem 0;border-bottom:1px dashed var(--line)}.ds-scope-scheduling-maps-modal .editor-row:last-of-type{border-bottom:none}.ds-scope-scheduling-maps-modal .editor-label{width:4rem}.ds-scope-scheduling-maps-modal .editor-inputs{display:flex;align-items:center;gap:.375rem;flex:1;flex-wrap:wrap}.ds-scope-scheduling-maps-modal .editor-inputs .form-input.compact{width:4.5rem;height:1.75rem;padding:.25rem .5rem;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-scheduling-maps-modal .separator{color:var(--muted)}.ds-scope-scheduling-maps-modal .editor-moods{display:flex;flex-wrap:wrap;gap:.375rem .75rem;flex:1}.ds-scope-scheduling-maps-modal .mood-check{font-size:.75rem;display:inline-flex;align-items:center;gap:.375rem}.ds-scope-scheduling-maps-modal .quick-actions-row,.ds-scope-scheduling-maps-modal .presets-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:.25rem}.ds-scope-scheduling-maps-modal .presets-label{font-size:.75rem;font-weight:500;color:var(--muted);margin-right:.25rem}.ds-scope-scheduling-maps-modal .preset-chip{font-size:.75rem;padding:.25rem .625rem;background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);border-radius:.5rem;cursor:pointer;transition:all .2s}.ds-scope-scheduling-maps-modal .preset-chip:hover{background:var(--hover);border-color:var(--accent)}.ds-scope-scheduling-maps-modal .stats-content{padding:.75rem .875rem}.ds-scope-scheduling-maps-modal .stats-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.ds-scope-scheduling-maps-modal .stat-card{border:1px solid var(--line);background:var(--input-bg);border-radius:.5rem;overflow:hidden}.ds-scope-scheduling-maps-modal .stat-card-header{padding:.375rem .625rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--table-head) 60%,transparent)}.ds-scope-scheduling-maps-modal .stat-card-body{padding:.5rem .625rem;display:flex;flex-direction:column;gap:.25rem}.ds-scope-scheduling-maps-modal .stat-line{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.ds-scope-scheduling-maps-modal .stat-line .nb{color:var(--text);font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-scheduler-rule-params-form .params-desc{font-size:.8rem;color:var(--muted);margin:0 0 .75rem;line-height:1.4}.ds-scope-scheduler-rule-params-form .params-empty{font-size:.8rem;color:var(--muted);font-style:italic;padding:.5rem 0}.ds-scope-scheduler-rule-params-form .params-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}.ds-scope-scheduler-rule-params-form .form-group.span-2{grid-column:span 2}.ds-scope-scheduler-rule-params-form .form-group .form-label{margin-bottom:.25rem}.ds-scope-scheduler-rule-params-form .form-help{font-size:.7rem;color:var(--muted);margin-top:.25rem}.ds-scope-scheduler-rule-params-form .bool-row{display:inline-flex;align-items:center;gap:.5rem;font-size:.815rem}.ds-scope-scheduler-rule-params-form .chip-input{display:flex;flex-direction:column;gap:.375rem}.ds-scope-scheduler-rule-params-form .chips{display:flex;flex-wrap:wrap;gap:.25rem}.ds-scope-scheduler-rule-params-form .chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.5rem;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);font-size:.7rem;font-weight:500;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-scheduler-rule-params-form .chip-rm{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .125rem;border-radius:0}.ds-scope-scheduler-rule-params-form .chip-rm:hover{background:transparent;transform:none;opacity:.7}.ds-scope-scheduler-rule-params-form .multi-select{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.ds-scope-scheduler-rule-params-form .multi-select.compact{gap:.375rem .75rem}.ds-scope-scheduler-rule-params-form .multi-select.field-options-grid{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1rem}.ds-scope-scheduler-rule-params-form .field-options-grid .multi-opt{min-width:0;min-height:1.75rem}.ds-scope-scheduler-rule-params-form .multi-opt{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text)}.ds-scope-scheduler-rule-params-form .ranges{display:flex;flex-direction:column;gap:.5rem}.ds-scope-scheduler-rule-params-form .range-row{display:flex;align-items:center;gap:.5rem}.ds-scope-scheduler-rule-params-form .range-row .form-input{flex:1;min-width:0}.ds-scope-scheduler-rule-params-form .range-row .sep{color:var(--muted);font-weight:500}.ds-scope-scheduler-rule-params-form .params-managed{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--muted);padding:.5rem .625rem;border:1px dashed var(--line);border-radius:.5rem;background:color-mix(in srgb,var(--information) 6%,transparent)}.ds-scope-scheduler-rule-params-form .params-managed .material-symbols-outlined{font-size:1.125rem;font-weight:250;color:var(--information)}.ds-scope-scheduler-rule-params-form .params-unknown{font-size:.8rem;color:var(--warning);padding:.5rem 0}.ds-scope-scheduler-rule-params-form .params-unknown code{background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);padding:0 .3rem;border-radius:.5rem}@media (max-width: 1100px){.ds-scope-scheduler-rule-params-form .multi-select.field-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.ds-scope-scheduler-rule-params-form .multi-select.field-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-scope-multitrack-editor-modal-beta .beta-tag{margin-left:.5rem;padding:.1rem .4rem;border-radius:.25rem;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.ds-scope-multitrack-editor-modal-beta .mt-body{display:grid;grid-template-columns:5.5rem 1fr;gap:0 .5rem}.ds-scope-multitrack-editor-modal-beta .mt-decks{display:flex;flex-direction:column;padding-top:1px}.ds-scope-multitrack-editor-modal-beta .mt-deck-label{display:flex;align-items:center;font-size:.68rem;font-weight:600;border-bottom:1px solid var(--line)}.ds-scope-multitrack-editor-modal-beta .mt-deck-label.is-overlay{font-size:.62rem;font-weight:400;opacity:.75}.ds-scope-multitrack-editor-modal-beta .mt-canvas{grid-column:2}.ds-scope-multitrack-editor-modal-beta .player-footer,.ds-scope-multitrack-editor-modal-beta .mt-state{grid-column:1/-1}.ds-scope-multitrack-editor-modal-beta .mt-state{margin:.5rem 0 0;font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}.ds-scope-multitrack-editor-modal-beta .mt-hint{line-height:1.5}.ds-scope-multitrack-editor-modal-beta .mt-error{color:var(--error)}.ds-scope-multitrack-editor-modal-beta .mt-moved{padding:.05rem .35rem;border-radius:.25rem;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-size:.66rem}.ds-scope-multitrack-editor-modal-beta .mt-note{margin-right:auto;font-size:.72rem;color:var(--muted)}.ds-scope-dayparts-manager .dayparts-manager{min-width:0}.ds-scope-dayparts-manager .rules-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ds-scope-dayparts-manager .rules-count{margin-left:auto;color:var(--muted);font-size:.75rem;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-dayparts-manager .rules-error{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--error) 35%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error);font-size:.8rem}.ds-scope-dayparts-manager .rules-loading{padding:3rem 1.25rem;color:var(--muted);font-size:.8rem;font-style:italic;text-align:center}.ds-scope-dayparts-manager .dayparts-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.ds-scope-dayparts-manager .dayparts-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .875rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,var(--panel))}.ds-scope-dayparts-manager .dayparts-panel-header h4,.ds-scope-dayparts-manager .dayparts-panel-header p{margin:0}.ds-scope-dayparts-manager .dayparts-panel-header h4{font-size:.875rem;font-weight:600}.ds-scope-dayparts-manager .dayparts-panel-header p{margin-top:.2rem;color:var(--muted);font-size:.7rem}.ds-scope-dayparts-manager .panel-count{min-width:1.75rem;padding:.15rem .4rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);font-size:.65rem;font-feature-settings:"zero" 1,"tnum" 1;text-align:center}.ds-scope-dayparts-manager .dayparts-table-wrap{max-width:100%;overflow:auto}.ds-scope-dayparts-manager .dayparts-table{width:100%;min-width:72rem;border-collapse:collapse;background:var(--panel)}.ds-scope-dayparts-manager .dayparts-table th{padding:.65rem .75rem;border-bottom:1px solid var(--line);background:var(--table-head);color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.ds-scope-dayparts-manager .dayparts-table td{padding:.7rem .75rem;border-bottom:1px solid var(--line);color:var(--text);font-size:.78rem;vertical-align:middle}.ds-scope-dayparts-manager .dayparts-table tbody tr{background:var(--row-bg);transition:background .15s}.ds-scope-dayparts-manager .dayparts-table tbody tr:last-child td{border-bottom:0}.ds-scope-dayparts-manager .dayparts-table .clickable-row{cursor:pointer}.ds-scope-dayparts-manager .dayparts-table .clickable-row:hover{background:var(--hover)}.ds-scope-dayparts-manager .dayparts-table .form-input{width:100%;box-sizing:border-box}.ds-scope-dayparts-manager .col-code{width:5.5rem}.ds-scope-dayparts-manager .col-range{width:21rem}.ds-scope-dayparts-manager .col-days{width:16rem}.ds-scope-dayparts-manager .col-num{width:6.25rem;text-align:right!important;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-dayparts-manager .col-state{width:7rem}.ds-scope-dayparts-manager .col-actions{width:4.5rem;text-align:right!important;white-space:nowrap}.ds-scope-dayparts-manager .col-actions .btn-icon-small{display:inline-flex;margin-left:.25rem;vertical-align:middle}.ds-scope-dayparts-manager .code-input{text-align:center;text-transform:uppercase;letter-spacing:.08em}.ds-scope-dayparts-manager .form-input.tiny{width:4.5rem;text-align:right}.ds-scope-dayparts-manager .edit-heading-row td,.ds-scope-dayparts-manager .edit-row td{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.ds-scope-dayparts-manager .edit-heading-row td{padding-top:.55rem;padding-bottom:.3rem;border-bottom:0}.ds-scope-dayparts-manager .edit-row td{padding-top:.55rem;padding-bottom:.75rem}.ds-scope-dayparts-manager .edit-heading{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ds-scope-dayparts-manager .edit-heading .material-symbols-outlined{font-size:1rem}.ds-scope-dayparts-manager .range-inputs{display:flex;align-items:center;gap:.35rem}.ds-scope-dayparts-manager .range-inputs .app-select{min-width:4.25rem}.ds-scope-dayparts-manager .range-sep{color:var(--muted)}.ds-scope-dayparts-manager .dp-code{display:inline-flex;min-width:2.75rem;justify-content:center;padding:.18rem .4rem;border:1px solid var(--line);border-radius:.4rem;background:var(--input-bg);font-size:.68rem;font-weight:600;letter-spacing:.06em}.ds-scope-dayparts-manager .dp-name{display:flex;align-items:center;gap:.55rem;font-weight:600}.ds-scope-dayparts-manager .dp-color{display:inline-block;width:.7rem;height:.7rem;flex:none;border:2px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:50%}.ds-scope-dayparts-manager .time-range{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-dayparts-manager .time-range .material-symbols-outlined{color:var(--muted);font-size:1rem;font-weight:250}.ds-scope-dayparts-manager .priority-value{display:inline-flex;min-width:2.1rem;justify-content:center;padding:.15rem .35rem;border:1px solid var(--line);border-radius:.4rem;background:var(--input-bg);color:var(--muted);font-size:.68rem}.ds-scope-dayparts-manager .dow-picker,.ds-scope-dayparts-manager .day-summary{display:flex;flex-wrap:wrap;gap:.25rem}.ds-scope-dayparts-manager .dow-chip,.ds-scope-dayparts-manager .day-summary-chip{padding:.15rem .42rem;border:1px solid var(--line);border-radius:.4rem;background:transparent;color:var(--muted);font-size:.65rem;white-space:nowrap}.ds-scope-dayparts-manager .dow-chip{cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ds-scope-dayparts-manager .dow-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.ds-scope-dayparts-manager .dow-chip.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-weight:500}.ds-scope-dayparts-manager .day-summary-chip{background:color-mix(in srgb,var(--text) 4%,transparent)}.ds-scope-dayparts-manager .daypart-status{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.68rem;white-space:nowrap}.ds-scope-dayparts-manager .daypart-status .status-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--muted);opacity:.55}.ds-scope-dayparts-manager .daypart-status.active{color:var(--text)}.ds-scope-dayparts-manager .daypart-status.active .status-dot{background:var(--success);opacity:1}.ds-scope-dayparts-manager .action-confirm{border-color:color-mix(in srgb,var(--success) 55%,var(--line));background:color-mix(in srgb,var(--success) 16%,var(--btn-bg));color:var(--success)}.ds-scope-dayparts-manager .dayparts-help{display:flex;align-items:flex-start;gap:.65rem;margin-top:.75rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.5rem;background:color-mix(in srgb,var(--text) 2%,var(--panel))}.ds-scope-dayparts-manager .dayparts-help>.material-symbols-outlined{color:var(--muted);font-size:1.1rem;font-weight:250}.ds-scope-dayparts-manager .dayparts-help div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.ds-scope-dayparts-manager .dayparts-help strong{font-size:.7rem;font-weight:600}.ds-scope-dayparts-manager .dayparts-help span:not(.material-symbols-outlined){color:var(--muted);font-size:.68rem;line-height:1.4}.ds-scope-dayparts-manager .dayparts-empty{display:flex;min-height:26rem;align-items:center;justify-content:center;flex-direction:column;gap:.65rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--muted);text-align:center}.ds-scope-dayparts-manager .dayparts-empty .empty-icon{display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);opacity:.65}.ds-scope-dayparts-manager .dayparts-empty .empty-icon .material-symbols-outlined{font-size:2.1rem;font-weight:250}.ds-scope-dayparts-manager .dayparts-empty h4,.ds-scope-dayparts-manager .dayparts-empty p{margin:0}.ds-scope-dayparts-manager .dayparts-empty h4{color:var(--text);font-size:.85rem}.ds-scope-dayparts-manager .dayparts-empty p{max-width:28rem;font-size:.75rem}.ds-scope-dayparts-manager .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media (max-width: 720px){.ds-scope-dayparts-manager .dayparts-panel-header{padding:.7rem}.ds-scope-dayparts-manager .dayparts-help{margin-top:.5rem}}.ds-scope-library-csv-modal .csv-tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.ds-scope-library-csv-modal .csv-block{display:flex;flex-direction:column;gap:.7rem}.ds-scope-library-csv-modal .csv-hint{margin:0;font-size:.76rem;color:var(--muted);line-height:1.55}.ds-scope-library-csv-modal .csv-hint code{padding:.05rem .25rem;border-radius:.2rem;background:color-mix(in srgb,var(--text) 10%,transparent)}.ds-scope-library-csv-modal .csv-cats{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.ds-scope-library-csv-modal .csv-cats-title{font-size:.72rem;color:var(--muted);margin-right:.2rem}.ds-scope-library-csv-modal .csv-chip{padding:.05rem .35rem;border-radius:.25rem;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:.68rem}.ds-scope-library-csv-modal .csv-modes{display:flex;flex-direction:column;gap:.35rem}.ds-scope-library-csv-modal .csv-mode{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:.3rem;cursor:pointer}.ds-scope-library-csv-modal .csv-mode.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ds-scope-library-csv-modal .csv-mode b{display:block;font-size:.8rem}.ds-scope-library-csv-modal .csv-mode em{font-style:normal;font-size:.72rem;color:var(--muted)}.ds-scope-library-csv-modal .csv-report{padding:.6rem;border:1px solid var(--line);border-radius:.3rem}.ds-scope-library-csv-modal .csv-report-head{font-size:.78rem;font-weight:600;margin-bottom:.3rem}.ds-scope-library-csv-modal .csv-report ul{margin:0;padding-left:1.1rem;font-size:.76rem;color:var(--muted)}.ds-scope-library-csv-modal .csv-warn{margin:.4rem 0 0;font-size:.74rem;color:var(--warning, #ffb020)}.ds-scope-library-csv-modal .csv-error{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--error)}.ds-scope-library-csv-modal .settings-actions{display:flex;gap:.4rem}.ds-scope-tonal-key-manage-modal .tonal-layout{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap;padding:.875rem}.ds-scope-tonal-key-manage-modal .wheel-wrap{flex:0 0 auto}.ds-scope-tonal-key-manage-modal .camelot-wheel{width:380px;max-width:100%;height:auto;display:block}.ds-scope-tonal-key-manage-modal .seg{opacity:.62;stroke:var(--panel);stroke-width:1.5;cursor:pointer;transition:opacity .15s,transform .15s}.ds-scope-tonal-key-manage-modal .seg:hover{opacity:.95}.ds-scope-tonal-key-manage-modal .seg.selected{opacity:1;stroke:var(--text);stroke-width:2.5}.ds-scope-tonal-key-manage-modal .seg.compatible{opacity:.78}.ds-scope-tonal-key-manage-modal .seg.dimmed{opacity:.13}.ds-scope-tonal-key-manage-modal .seg-label{font-size:11px;font-weight:600;text-anchor:middle;fill:currentColor;pointer-events:none;-webkit-user-select:none;user-select:none}.ds-scope-tonal-key-manage-modal .seg-label.selected{font-size:12.5px}.ds-scope-tonal-key-manage-modal .seg-label.dimmed{opacity:.35}.ds-scope-tonal-key-manage-modal .hub{fill:var(--panel);stroke:var(--line);stroke-width:1.5}.ds-scope-tonal-key-manage-modal .hub-code{text-anchor:middle;font-size:20px;font-weight:700;fill:var(--text)}.ds-scope-tonal-key-manage-modal .hub-musical{text-anchor:middle;font-size:10px;fill:var(--muted)}.ds-scope-tonal-key-manage-modal .tonal-side{flex:1 1 15rem;min-width:14rem}.ds-scope-tonal-key-manage-modal .section-header h3{margin:0 0 .5rem;font-size:.85rem;font-weight:600}.ds-scope-tonal-key-manage-modal .mt-2{margin-top:1rem}.ds-scope-tonal-key-manage-modal .picked{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.5rem}.ds-scope-tonal-key-manage-modal .picked-code{font-weight:700;font-size:1rem}.ds-scope-tonal-key-manage-modal .picked-musical{color:var(--muted);font-size:.78rem;margin-right:auto}.ds-scope-tonal-key-manage-modal .tonal-hint{font-size:.72rem;color:var(--muted);margin:.5rem 0 0;line-height:1.4}.ds-scope-tonal-key-manage-modal .compat-list{display:flex;flex-direction:column;gap:.25rem}.ds-scope-tonal-key-manage-modal .compat-chip{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:.4rem;background:transparent;color:var(--text);font-size:.78rem;cursor:pointer;text-align:left}.ds-scope-tonal-key-manage-modal .compat-chip:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ds-scope-tonal-key-manage-modal .cc-code{font-weight:600;min-width:2.5rem}.ds-scope-tonal-key-manage-modal .cc-reason{color:var(--muted);font-size:.72rem}.ds-scope-clock-workspace .clock-workspace{display:grid;width:100%;flex:1;grid-template-columns:minmax(18rem,.82fr) minmax(28rem,1.18fr);grid-template-rows:minmax(0,1fr) 16rem;gap:1rem;height:100%;min-height:0}.ds-scope-clock-workspace .clock-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.ds-scope-clock-workspace .clock-panel-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .875rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,var(--panel))}.ds-scope-clock-workspace .clock-panel-header h4,.ds-scope-clock-workspace .clock-catalog-group h5,.ds-scope-clock-workspace .clock-workspace-empty h4,.ds-scope-clock-workspace .clock-workspace-empty p,.ds-scope-clock-workspace .clock-chart-empty p{margin:0}.ds-scope-clock-workspace .clock-panel-header h4{font-size:.875rem;font-weight:600}.ds-scope-clock-workspace .clock-panel-header p{margin:.2rem 0 0;color:var(--muted);font-size:.7rem}.ds-scope-clock-workspace .clock-column-count{min-width:1.75rem;padding:.15rem .4rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);font-size:.65rem;font-feature-settings:"zero" 1,"tnum" 1;text-align:center}.ds-scope-clock-workspace .clock-panel-body{position:relative;overflow:auto;padding:.75rem}.ds-scope-clock-workspace .clock-catalog-panel{grid-column:1;grid-row:1;display:flex;min-height:0;flex-direction:column}.ds-scope-clock-workspace .clock-catalog-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:.5rem}.ds-scope-clock-workspace .clock-catalog-group{display:grid;gap:.35rem}.ds-scope-clock-workspace .clock-catalog-group+.clock-catalog-group{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.ds-scope-clock-workspace .clock-catalog-group h5{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ds-scope-clock-workspace .clock-catalog-item{display:flex;min-height:2.8rem;align-items:center;gap:.5rem;padding:.45rem .5rem;border:1px solid var(--line);border-radius:.45rem;background:var(--input-bg);cursor:grab;transition:background .15s,border-color .15s,opacity .15s}.ds-scope-clock-workspace .clock-catalog-item:hover:not(.disabled){border-color:var(--accent);background:var(--hover)}.ds-scope-clock-workspace .clock-catalog-item.dragging{opacity:.45}.ds-scope-clock-workspace .clock-catalog-item.disabled{opacity:.5;cursor:not-allowed}.ds-scope-clock-workspace .clock-catalog-drag,.ds-scope-clock-workspace .clock-catalog-icon{flex:0 0 auto;color:var(--muted);font-size:1.1rem;font-weight:250}.ds-scope-clock-workspace .clock-catalog-info{display:flex;flex:1;min-width:0;flex-direction:column}.ds-scope-clock-workspace .clock-catalog-info strong,.ds-scope-clock-workspace .clock-catalog-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-scope-clock-workspace .clock-catalog-info strong{color:var(--text);font-size:.75rem;font-weight:600}.ds-scope-clock-workspace .clock-catalog-info span{color:var(--muted);font-size:.625rem}.ds-scope-clock-workspace .clock-items-panel{grid-column:2;grid-row:1/3;display:flex;min-height:0;flex-direction:column;transition:border-color .15s,background .15s}.ds-scope-clock-workspace .clock-items-panel.drop-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.ds-scope-clock-workspace .clock-configured-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:.5rem}.ds-scope-clock-workspace .clock-drop-indicator{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;border:1px dashed var(--accent);border-radius:.45rem;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:.75rem}.ds-scope-clock-workspace .clock-drop-indicator .material-symbols-outlined{font-size:1.1rem}.ds-scope-clock-workspace .clock-workspace-empty{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;color:var(--muted);text-align:center}.ds-scope-clock-workspace .clock-workspace-empty p{max-width:26rem;font-size:.75rem}.ds-scope-clock-workspace .clock-workspace-empty h4{color:var(--text);font-size:.85rem}.ds-scope-clock-workspace .clock-empty-icon{display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:100%;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);opacity:.65}.ds-scope-clock-workspace .clock-empty-icon .material-symbols-outlined{font-size:2.25rem}.ds-scope-clock-workspace .clock-items-list{display:flex;flex-direction:column;gap:.35rem}.ds-scope-clock-workspace .workspace-clock-item{overflow:hidden;border:1px solid var(--line);border-radius:.45rem;background:var(--input-bg);transition:background .15s,border-color .15s}.ds-scope-clock-workspace .workspace-clock-item:hover{border-color:var(--accent);background:var(--hover)}.ds-scope-clock-workspace .workspace-clock-item.expanded{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ds-scope-clock-workspace .workspace-clock-item-block-parent{background:color-mix(in srgb,var(--panel) 60%,var(--input-bg))}.ds-scope-clock-workspace .workspace-clock-item-block-child{position:relative;margin-left:1.75rem;border-left:2px solid var(--line);border-top-left-radius:0;border-bottom-left-radius:0}.ds-scope-clock-workspace .workspace-clock-item-block-child:before{content:"";position:absolute;top:1.7rem;left:-1.2rem;width:1rem;height:0;border-top:2px solid var(--line)}.ds-scope-clock-workspace .clock-item-ghost{opacity:.35}.ds-scope-clock-workspace .clock-item-chosen{border-color:var(--accent)}.ds-scope-clock-workspace .workspace-clock-item-header{display:flex;min-height:3.5rem;align-items:center;gap:.45rem;padding:0 .55rem}.ds-scope-clock-workspace .clock-item-start{width:3.25rem;flex:0 0 auto;color:var(--muted);font-size:.68rem;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-clock-workspace .clock-item-drag{display:flex;padding:0;border:0;background:transparent;color:var(--muted);cursor:grab}.ds-scope-clock-workspace .clock-item-drag:hover{background:transparent;transform:none;color:var(--text)}.ds-scope-clock-workspace .clock-item-drag .material-symbols-outlined{font-size:1.15rem}.ds-scope-clock-workspace .workspace-clock-item-summary>.clock-icon{font-size:var(--marker-size)}.ds-scope-clock-workspace .clock-item-position{display:flex;width:1.55rem;height:1.55rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:.4rem;color:var(--muted);font-size:.65rem;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-clock-workspace .workspace-clock-item-summary{display:flex;flex:1;min-width:0;align-items:center;gap:.65rem;padding:.55rem .25rem;border:0;background:transparent;color:var(--text);text-align:left}.ds-scope-clock-workspace .workspace-clock-item-summary:hover{background:transparent;transform:none}.ds-scope-clock-workspace .workspace-clock-item-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:.15rem}.ds-scope-clock-workspace .workspace-clock-item-title{display:flex;min-width:0;align-items:center;gap:.45rem}.ds-scope-clock-workspace .workspace-clock-item-title strong{overflow:hidden;font-size:.77rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ds-scope-clock-workspace .workspace-clock-item-meta{overflow:hidden;color:var(--muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.ds-scope-clock-workspace .workspace-clock-item-summary>.type-badge{flex:0 0 auto}.ds-scope-clock-workspace .workspace-clock-item-block-child .workspace-clock-item-summary{padding-left:.45rem}.ds-scope-clock-workspace .workspace-clock-item-block-child .workspace-clock-item-title strong{font-weight:550}.ds-scope-clock-workspace .workspace-clock-item-duration{flex:0 0 auto;color:var(--muted);font-size:.7rem;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-clock-workspace .clock-expand-icon{flex:0 0 auto;color:var(--muted);font-size:1.15rem;transition:transform .15s}.ds-scope-clock-workspace .workspace-clock-item.expanded .clock-expand-icon{transform:rotate(180deg)}.ds-scope-clock-workspace .workspace-clock-item-actions{display:flex;flex:0 0 auto;align-items:center;gap:.25rem}.ds-scope-clock-workspace .workspace-clock-item-details{padding:.75rem .875rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--text) 2%,var(--panel))}.ds-scope-clock-workspace .clock-block-inline-children{display:flex;flex-direction:column;gap:.3rem;padding:0 .75rem .7rem 6.15rem}.ds-scope-clock-workspace .clock-block-inline-children.block-drop-target-active{border-radius:.45rem;background:color-mix(in srgb,var(--hover) 70%,transparent)}.ds-scope-clock-workspace .clock-block-inline-child,.ds-scope-clock-workspace .clock-block-inline-empty{display:flex;align-items:center;gap:.45rem;min-height:2rem;padding:.3rem .45rem;border-left:2px solid var(--line);color:var(--muted)}.ds-scope-clock-workspace .clock-block-inline-branch{flex:0 0 auto;font-size:.95rem;color:var(--muted)}.ds-scope-clock-workspace .clock-block-inline-main{display:flex;align-items:center;gap:.45rem;min-width:0}.ds-scope-clock-workspace .clock-block-inline-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text)}.ds-scope-clock-workspace .clock-block-inline-duration{flex:0 0 auto;color:var(--muted);font-size:.68rem;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-clock-workspace .clock-block-inline-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.ds-scope-clock-workspace .workspace-clock-item:hover .workspace-clock-item-details{background:var(--hover)}.ds-scope-clock-workspace .clock-item-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin:0}.ds-scope-clock-workspace .clock-item-detail-grid>div{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.5rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:.7rem}.ds-scope-clock-workspace .clock-item-detail-grid dt{color:var(--muted)}.ds-scope-clock-workspace .clock-item-detail-grid dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-scope-clock-workspace .clock-item-detail-chips{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.65rem}.ds-scope-clock-workspace .clock-item-detail-chips .chip{padding:.15rem .4rem;border:1px solid var(--line);border-radius:.5rem;font-size:.625rem}.ds-scope-clock-workspace .clock-block-children{margin-top:.8rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.ds-scope-clock-workspace .clock-block-children-title{margin-bottom:.5rem;color:var(--muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ds-scope-clock-workspace .clock-block-children-list{display:flex;flex-direction:column;gap:.35rem}.ds-scope-clock-workspace .clock-block-children-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.ds-scope-clock-workspace .clock-inline-add-button{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .55rem;border:1px solid var(--line);border-radius:.45rem;background:var(--input-bg);color:var(--text);font-size:.68rem}.ds-scope-clock-workspace .clock-inline-add-button:hover{border-color:var(--line);background:var(--hover);transform:none}.ds-scope-clock-workspace .clock-inline-add-button .material-symbols-outlined{font-size:.95rem}.ds-scope-clock-workspace .clock-block-empty-state{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem;padding:.7rem .75rem;border:1px dashed var(--line);border-radius:.45rem;color:var(--muted);background:color-mix(in srgb,var(--panel) 55%,var(--input-bg))}.ds-scope-clock-workspace .clock-block-empty-state strong,.ds-scope-clock-workspace .clock-block-empty-state p{margin:0}.ds-scope-clock-workspace .clock-block-empty-state strong{display:block;color:var(--text);font-size:.72rem}.ds-scope-clock-workspace .clock-block-empty-state p{margin-top:.15rem;font-size:.66rem}.ds-scope-clock-workspace .clock-block-empty-state .material-symbols-outlined{font-size:1.1rem}.ds-scope-clock-workspace .clock-block-child-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--panel) 82%,var(--text))}.ds-scope-clock-workspace .clock-block-child-main{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.ds-scope-clock-workspace .clock-block-child-drag{flex:0 0 auto;color:var(--muted);cursor:grab;font-size:1rem;opacity:.55}.ds-scope-clock-workspace .clock-block-child-drag:active{cursor:grabbing}.ds-scope-clock-workspace .clock-block-inline-child:hover .clock-block-child-drag,.ds-scope-clock-workspace .clock-block-child-row:hover .clock-block-child-drag{opacity:1}.ds-scope-clock-workspace .clock-block-inline-list{display:flex;flex-direction:column;gap:.3rem}.ds-scope-clock-workspace .clock-block-child-line{display:flex;align-items:center;gap:.45rem;min-width:0}.ds-scope-clock-workspace .clock-block-child-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.ds-scope-clock-workspace .clock-block-child-parent{color:var(--muted);font-size:.62rem}.ds-scope-clock-workspace .clock-block-child-duration{flex:0 0 auto;color:var(--muted);font-size:.68rem;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-clock-workspace .clock-block-child-side{display:flex;align-items:center;gap:.5rem;margin-left:auto}.ds-scope-clock-workspace .clock-block-child-actions{display:flex;align-items:center;gap:.25rem}.ds-scope-clock-workspace .clock-chart-panel{grid-column:1;grid-row:2;display:flex;min-height:0;flex-direction:column}.ds-scope-clock-workspace .clock-chart-body{display:grid;flex:1;grid-template-columns:minmax(9rem,.9fr) minmax(11rem,1.1fr);align-items:center;gap:.75rem;min-height:0;overflow:hidden;padding:.75rem}.ds-scope-clock-workspace .clock-pie-wrap{position:relative;width:100%;height:11rem}.ds-scope-clock-workspace .clock-chart-legend{display:flex;min-width:0;max-height:11rem;overflow-y:auto;flex-direction:column;gap:.35rem}.ds-scope-clock-workspace .clock-legend-item{display:grid;grid-template-columns:.7rem minmax(0,1fr) auto 2.5rem;align-items:center;gap:.4rem;font-size:.65rem}.ds-scope-clock-workspace .clock-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-scope-clock-workspace .clock-legend-item strong{font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-clock-workspace .clock-legend-item>span:last-child{color:var(--muted);text-align:right}.ds-scope-clock-workspace .clock-chart-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--muted);font-size:.72rem;text-align:center}.ds-scope-clock-workspace .clock-chart-empty .material-symbols-outlined{font-size:2.5rem;font-weight:200}@media (max-width: 72rem){.ds-scope-clock-workspace .clock-workspace{grid-template-columns:minmax(16rem,.72fr) minmax(24rem,1.28fr)}.ds-scope-clock-workspace .clock-chart-body{grid-template-columns:1fr}.ds-scope-clock-workspace .clock-pie-wrap{height:10rem}.ds-scope-clock-workspace .clock-chart-legend{max-height:8rem}}@media (max-width: 58rem){.ds-scope-clock-workspace .clock-workspace{grid-template-columns:1fr;grid-template-rows:auto;height:auto;min-height:42rem}.ds-scope-clock-workspace .clock-catalog-panel,.ds-scope-clock-workspace .clock-items-panel,.ds-scope-clock-workspace .clock-chart-panel{grid-column:1;grid-row:auto}.ds-scope-clock-workspace .clock-catalog-list{max-height:24rem}.ds-scope-clock-workspace .clock-items-panel{min-height:32rem}.ds-scope-clock-workspace .clock-chart-body{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1.2fr)}}@media (max-width: 40rem){.ds-scope-clock-workspace .clock-chart-body{grid-template-columns:1fr}.ds-scope-clock-workspace .clock-item-start,.ds-scope-clock-workspace .workspace-clock-item-duration{display:none}.ds-scope-clock-workspace .clock-item-detail-grid{grid-template-columns:1fr}.ds-scope-clock-workspace .workspace-clock-item-actions{flex-direction:column}}.ds-scope-scheduler-rule-editor-modal .rule-editor-section{border:1px solid var(--line);background:var(--input-bg);border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.ds-scope-scheduler-rule-editor-modal .rule-editor-section:last-child{margin-bottom:0}.ds-scope-scheduler-rule-editor-modal .section-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--panel);border-bottom:1px solid var(--line)}.ds-scope-scheduler-rule-editor-modal .section-header h3{margin:0;font-size:.875rem;font-weight:600}.ds-scope-scheduler-rule-editor-modal .section-header .material-symbols-outlined{font-weight:250;font-size:1.25rem}.ds-scope-scheduler-rule-editor-modal .form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;padding:.875rem}.ds-scope-scheduler-rule-editor-modal .form-group{display:flex;flex-direction:column;gap:.25rem}.ds-scope-scheduler-rule-editor-modal .form-group.span-2{grid-column:span 2}.ds-scope-scheduler-rule-editor-modal .form-group .form-label{margin-bottom:0}.ds-scope-scheduler-rule-editor-modal .form-label.required:after{content:" *";color:var(--error)}.ds-scope-scheduler-rule-editor-modal .hard-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.815rem;color:var(--text);padding-top:.25rem}.ds-scope-scheduler-rule-editor-modal .params-block{padding:.875rem}.ds-scope-scheduler-rule-editor-modal .params-placeholder{font-size:.815rem;color:var(--muted);font-style:italic}.ds-scope-scheduler-rule-editor-modal .form-error{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;border-radius:.5rem;background:color-mix(in srgb,var(--error) 12%,transparent);border:1px solid color-mix(in srgb,var(--error) 35%,transparent);color:var(--error);font-size:.8rem}.ds-scope-scheduler-rule-editor-modal .form-error .material-symbols-outlined{font-size:1.125rem;font-weight:300}@media (max-width: 720px){.ds-scope-scheduler-rule-editor-modal .form-grid{grid-template-columns:repeat(2,1fr)}}.ds-scope-merge-items-modal .merge-content{width:92vw;max-width:92vw;height:88vh;display:flex;flex-direction:column}.ds-scope-merge-items-modal .merge-body{flex:1;min-height:0;overflow:auto;padding:1rem}.ds-scope-merge-items-modal .merge-loading{padding:2rem;color:var(--muted);font-style:italic}.ds-scope-merge-items-modal .merge-intro{font-size:.78rem;color:var(--muted);margin:0 0 .75rem;max-width:80ch}.ds-scope-merge-items-modal .merge-table-wrap{overflow:auto}.ds-scope-merge-items-modal .merge-table{width:100%;border-collapse:collapse}.ds-scope-merge-items-modal .merge-table th,.ds-scope-merge-items-modal .merge-table td{border:1px solid var(--line);padding:.4rem .55rem;font-size:.78rem;vertical-align:middle}.ds-scope-merge-items-modal th.mt-field{text-align:left;width:9rem;white-space:nowrap;background:color-mix(in srgb,var(--text) 4%,transparent);font-weight:600;position:sticky;left:0;z-index:1}.ds-scope-merge-items-modal .mt-item{min-width:12rem;text-align:left}.ds-scope-merge-items-modal .mt-item.is-base{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ds-scope-merge-items-modal .mt-item-head{display:flex;align-items:flex-start;gap:.375rem}.ds-scope-merge-items-modal .mt-base-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;line-height:1}.ds-scope-merge-items-modal .mt-base-btn.on{color:var(--accent)}.ds-scope-merge-items-modal .mt-item-title{font-weight:600}.ds-scope-merge-items-modal .mt-item-sub{font-size:.7rem;color:var(--muted)}.ds-scope-merge-items-modal .row-differs th.mt-field{color:var(--text)}.ds-scope-merge-items-modal .mt-diff{color:var(--accent);font-weight:700;margin-left:.25rem}.ds-scope-merge-items-modal .mt-cell{cursor:pointer;transition:background .12s}.ds-scope-merge-items-modal .mt-cell:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.ds-scope-merge-items-modal .mt-cell.empty .mt-value{color:var(--muted);font-style:italic}.ds-scope-merge-items-modal .mt-cell.chosen{background:color-mix(in srgb,#22c55e 22%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,#22c55e 55%,transparent)}.ds-scope-merge-items-modal .mt-cell.chosen .mt-value{font-weight:600}.ds-scope-merge-items-modal .merge-summary{margin-right:auto;font-size:.75rem;color:var(--muted)}.ds-scope-merge-items-modal .merge-error{display:flex;align-items:center;gap:.375rem;margin-top:.75rem;color:var(--error);font-size:.8rem}.ds-scope-clock-analysis-report .analysis-report{display:flex;flex-direction:column;gap:1rem}.ds-scope-clock-analysis-report .analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ds-scope-clock-analysis-report .clock-heading{display:flex;min-width:0;align-items:center;gap:.65rem}.ds-scope-clock-analysis-report .clock-heading>div{display:flex;min-width:0;flex-direction:column}.ds-scope-clock-analysis-report .clock-heading strong{overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.ds-scope-clock-analysis-report .clock-heading span{color:var(--muted);font-size:.68rem}.ds-scope-clock-analysis-report .analysis-actions{display:flex;gap:.4rem}.ds-scope-clock-analysis-report .metric-grid{display:grid;grid-template-columns:repeat(6,minmax(8rem,1fr));gap:.75rem}.ds-scope-clock-analysis-report .metric-card{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--input-bg)}.ds-scope-clock-analysis-report .metric-icon{color:var(--accent);font-size:1.45rem;font-weight:250}.ds-scope-clock-analysis-report .metric-copy{display:flex;min-width:0;flex-direction:column}.ds-scope-clock-analysis-report .metric-copy strong{overflow:hidden;font-size:.9rem;font-feature-settings:"tnum" 1;text-overflow:ellipsis;white-space:nowrap}.ds-scope-clock-analysis-report .metric-copy span{color:var(--muted);font-size:.65rem}.ds-scope-clock-analysis-report .chart-grid{display:grid;grid-template-columns:repeat(2,minmax(18rem,1fr));gap:.75rem}.ds-scope-clock-analysis-report .report-chart-card{overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.ds-scope-clock-analysis-report .report-chart-card.chart-wide{grid-column:1/-1}.ds-scope-clock-analysis-report .report-chart-card header,.ds-scope-clock-analysis-report .report-panel>header{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,var(--panel))}.ds-scope-clock-analysis-report .report-chart-card h4,.ds-scope-clock-analysis-report .report-chart-card p,.ds-scope-clock-analysis-report .report-panel h4,.ds-scope-clock-analysis-report .report-panel p{margin:0}.ds-scope-clock-analysis-report .report-chart-card h4,.ds-scope-clock-analysis-report .report-panel h4{font-size:.78rem}.ds-scope-clock-analysis-report .report-chart-card p,.ds-scope-clock-analysis-report .report-panel header p{margin-top:.15rem;color:var(--muted);font-size:.65rem}.ds-scope-clock-analysis-report .report-chart-canvas{position:relative;height:18rem;padding:.75rem}.ds-scope-clock-analysis-report .chart-timeline .report-chart-canvas{height:34rem}.ds-scope-clock-analysis-report .chart-empty{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;color:var(--muted);font-size:.7rem}.ds-scope-clock-analysis-report .report-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(18rem,1fr));gap:.75rem}.ds-scope-clock-analysis-report .report-panel{overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.ds-scope-clock-analysis-report .report-panel>header>.material-symbols-outlined{color:var(--accent);font-size:1.2rem}.ds-scope-clock-analysis-report .constraint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.75rem}.ds-scope-clock-analysis-report .constraint-grid div{display:flex;flex-direction:column;padding:.65rem;border:1px solid var(--line);border-radius:.45rem;background:var(--input-bg)}.ds-scope-clock-analysis-report .constraint-grid strong{font-size:1rem;font-feature-settings:"tnum" 1}.ds-scope-clock-analysis-report .constraint-grid span{color:var(--muted);font-size:.65rem}.ds-scope-clock-analysis-report .recommendation-list{display:flex;flex-direction:column;gap:.45rem;padding:.75rem}.ds-scope-clock-analysis-report .recommendation-list article{display:flex;gap:.55rem;padding:.6rem;border:1px solid var(--line);border-radius:.45rem;background:var(--input-bg)}.ds-scope-clock-analysis-report .recommendation-list article.warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.ds-scope-clock-analysis-report .recommendation-list article.error{border-color:color-mix(in srgb,var(--error) 45%,var(--line))}.ds-scope-clock-analysis-report .recommendation-list article>span{color:var(--accent)}.ds-scope-clock-analysis-report .recommendation-list strong{font-size:.72rem}.ds-scope-clock-analysis-report .recommendation-list p{margin-top:.15rem;color:var(--muted);font-size:.65rem}.ds-scope-clock-analysis-report .recommendation-ok{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--success);font-size:.72rem}.ds-scope-clock-analysis-report .analysis-empty,.ds-scope-clock-analysis-report .analysis-loading,.ds-scope-clock-analysis-report .analysis-message{display:flex;min-height:18rem;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--muted);text-align:center}.ds-scope-clock-analysis-report .analysis-empty h4,.ds-scope-clock-analysis-report .analysis-empty p{margin:0}.ds-scope-clock-analysis-report .analysis-empty h4{color:var(--text);font-size:.85rem}.ds-scope-clock-analysis-report .analysis-empty p{font-size:.7rem}.ds-scope-clock-analysis-report .analysis-empty>span{color:var(--accent);font-size:2.5rem;font-weight:200}.ds-scope-clock-analysis-report .analysis-loading .material-symbols-outlined{animation:spin 1s linear infinite}.ds-scope-clock-analysis-report .analysis-message.error{min-height:auto;flex-direction:row;padding:.75rem;border:1px solid color-mix(in srgb,var(--error) 40%,var(--line));border-radius:.5rem;color:var(--error)}@media (max-width: 82rem){.ds-scope-clock-analysis-report .metric-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 58rem){.ds-scope-clock-analysis-report .analysis-toolbar{align-items:flex-start;flex-direction:column}.ds-scope-clock-analysis-report .chart-grid,.ds-scope-clock-analysis-report .report-bottom-grid{grid-template-columns:1fr}.ds-scope-clock-analysis-report .report-chart-card.chart-wide{grid-column:auto}}@media (max-width: 40rem){.ds-scope-clock-analysis-report .metric-grid,.ds-scope-clock-analysis-report .constraint-grid{grid-template-columns:repeat(2,1fr)}}.ds-scope-library-analysis-report .analysis-report{display:flex;flex-direction:column;gap:1rem}.ds-scope-library-analysis-report .analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ds-scope-library-analysis-report .analysis-tabs,.ds-scope-library-analysis-report .analysis-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.ds-scope-library-analysis-report .metric-grid{display:grid;grid-template-columns:repeat(6,minmax(8rem,1fr));gap:.75rem}.ds-scope-library-analysis-report .metric-card{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--input-bg)}.ds-scope-library-analysis-report .metric-icon{color:var(--accent);font-size:1.45rem;font-weight:250}.ds-scope-library-analysis-report .metric-copy{display:flex;min-width:0;flex-direction:column}.ds-scope-library-analysis-report .metric-copy strong{overflow:hidden;font-size:.9rem;font-feature-settings:"tnum" 1;text-overflow:ellipsis;white-space:nowrap}.ds-scope-library-analysis-report .metric-copy span{color:var(--muted);font-size:.65rem}.ds-scope-library-analysis-report .chart-grid{display:grid;grid-template-columns:repeat(2,minmax(18rem,1fr));gap:.75rem}.ds-scope-library-analysis-report .report-chart-card{overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.ds-scope-library-analysis-report .report-chart-card.chart-wide{grid-column:1/-1}.ds-scope-library-analysis-report .report-chart-card header{padding:.7rem .8rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,var(--panel))}.ds-scope-library-analysis-report .report-chart-card h4,.ds-scope-library-analysis-report .report-chart-card p{margin:0}.ds-scope-library-analysis-report .report-chart-card h4{font-size:.78rem}.ds-scope-library-analysis-report .report-chart-card p{margin-top:.15rem;color:var(--muted);font-size:.65rem}.ds-scope-library-analysis-report .report-chart-canvas{position:relative;height:18rem;padding:.75rem}.ds-scope-library-analysis-report .chart-wide .report-chart-canvas{height:20rem}.ds-scope-library-analysis-report .chart-empty{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;color:var(--muted);font-size:.7rem}.ds-scope-library-analysis-report .analysis-loading,.ds-scope-library-analysis-report .analysis-message{display:flex;min-height:14rem;align-items:center;justify-content:center;gap:.5rem;color:var(--muted)}.ds-scope-library-analysis-report .analysis-loading .material-symbols-outlined{animation:spin 1s linear infinite}.ds-scope-library-analysis-report .analysis-message.error{min-height:auto;padding:.75rem;border:1px solid color-mix(in srgb,var(--error) 40%,var(--line));border-radius:.5rem;color:var(--error)}@media (max-width: 82rem){.ds-scope-library-analysis-report .metric-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 58rem){.ds-scope-library-analysis-report .analysis-toolbar{align-items:flex-start;flex-direction:column}.ds-scope-library-analysis-report .chart-grid{grid-template-columns:1fr}.ds-scope-library-analysis-report .report-chart-card.chart-wide{grid-column:auto}}@media (max-width: 40rem){.ds-scope-library-analysis-report .metric-grid{grid-template-columns:repeat(2,1fr)}}.preset-job,.autodata-presets-span{grid-column:2/-1;min-width:0}.ds-scope-preset-workspace .preset-workspace{display:grid;width:100%;flex:1;grid-template-columns:minmax(13rem,.72fr) minmax(14rem,.78fr) minmax(19rem,1.25fr) minmax(15rem,.9fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:1rem;height:100%;min-height:0}.ds-scope-preset-workspace .preset-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.ds-scope-preset-workspace .preset-panel-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .875rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,var(--panel))}.ds-scope-preset-workspace .preset-panel-header h4,.ds-scope-preset-workspace .preset-catalog-group h5,.ds-scope-preset-workspace .preset-workspace-empty h4,.ds-scope-preset-workspace .preset-workspace-empty p{margin:0}.ds-scope-preset-workspace .preset-panel-header h4{font-size:.875rem;font-weight:600}.ds-scope-preset-workspace .preset-panel-header p{margin:.2rem 0 0;color:var(--muted);font-size:.7rem}.ds-scope-preset-workspace .preset-column-count{min-width:1.75rem;padding:.15rem .4rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);font-size:.65rem;font-feature-settings:"zero" 1,"tnum" 1;text-align:center}.ds-scope-preset-workspace .preset-panel-body{position:relative;overflow:auto;padding:.75rem}.ds-scope-preset-workspace .preset-workspace--3{grid-template-columns:minmax(14rem,.8fr) minmax(14rem,.7fr) minmax(22rem,1.5fr);grid-template-rows:minmax(0,1fr)}.ds-scope-preset-workspace .preset-workspace--2{grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1.4fr);grid-template-rows:minmax(0,1fr)}.ds-scope-preset-workspace .preset-workspace--2 .preset-list-panel{grid-column:1;grid-row:1}.ds-scope-preset-workspace .preset-workspace--2 .preset-conditions-panel{grid-column:2;grid-row:1}.ds-scope-preset-workspace .link-example{margin:0;color:var(--text);font-size:.8rem}.ds-scope-preset-workspace .link-example strong{color:var(--accent)}.ds-scope-preset-workspace .preset-list-panel{grid-column:1;grid-row:1/3;display:flex;min-height:0;flex-direction:column}.ds-scope-preset-workspace .preset-list-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:.75rem}.ds-scope-preset-workspace .preset-family{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.ds-scope-preset-workspace .preset-family+.preset-family{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.ds-scope-preset-workspace .preset-family h5{margin:0;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ds-scope-preset-workspace .preset-family-list{display:flex;flex-direction:column;gap:.35rem}.ds-scope-preset-workspace .preset-list-item{display:flex;min-width:0;align-items:center;gap:.4rem;padding:.4rem .45rem;border:1px solid var(--line);border-radius:.45rem;background:var(--input-bg);cursor:pointer;transition:background .15s,border-color .15s}.ds-scope-preset-workspace .preset-list-item:hover,.ds-scope-preset-workspace .preset-list-item.active{border-color:var(--accent);background:var(--hover)}.ds-scope-preset-workspace .preset-list-item.disabled{opacity:.55}.ds-scope-preset-workspace .preset-list-info{display:flex;flex:1;min-width:0;flex-direction:column}.ds-scope-preset-workspace .preset-list-info strong,.ds-scope-preset-workspace .preset-list-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-scope-preset-workspace .preset-list-info strong{color:var(--text);font-size:.75rem;font-weight:600}.ds-scope-preset-workspace .preset-list-info span{color:var(--muted);font-size:.625rem}.ds-scope-preset-workspace .preset-list-actions{display:flex;flex:0 0 auto;align-items:center;gap:.15rem}.ds-scope-preset-workspace .preset-catalog-panel{grid-column:2;grid-row:1/3;display:flex;min-height:0;flex-direction:column}.ds-scope-preset-workspace .preset-scope-panel{grid-column:4;grid-row:1;display:flex;min-height:0;flex-direction:column}.ds-scope-preset-workspace .preset-scope-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.3rem .75rem;align-content:start}.ds-scope-preset-workspace .preset-catalog-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:.5rem}.ds-scope-preset-workspace .preset-catalog-group{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.ds-scope-preset-workspace .preset-catalog-group+.preset-catalog-group{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.ds-scope-preset-workspace .preset-catalog-group h5{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ds-scope-preset-workspace .preset-catalog-item{display:flex;min-width:0;min-height:2.8rem;align-items:center;gap:.5rem;padding:.45rem .5rem;border:1px solid var(--line);border-radius:.45rem;background:var(--input-bg);cursor:grab;transition:background .15s,border-color .15s,opacity .15s}.ds-scope-preset-workspace .preset-catalog-item:hover:not(.disabled){border-color:var(--accent);background:var(--hover)}.ds-scope-preset-workspace .preset-catalog-item.dragging{opacity:.45}.ds-scope-preset-workspace .preset-catalog-item.disabled{opacity:.5;cursor:not-allowed}.ds-scope-preset-workspace .preset-catalog-item.unusable{opacity:.6}.ds-scope-preset-workspace .preset-catalog-drag,.ds-scope-preset-workspace .preset-catalog-icon{flex:0 0 auto;color:var(--muted);font-size:1.1rem;font-weight:250}.ds-scope-preset-workspace .preset-catalog-info{display:flex;flex:1;min-width:0;flex-direction:column}.ds-scope-preset-workspace .preset-catalog-info strong,.ds-scope-preset-workspace .preset-catalog-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-scope-preset-workspace .preset-catalog-info strong{color:var(--text);font-size:.75rem;font-weight:600}.ds-scope-preset-workspace .preset-catalog-info span{color:var(--muted);font-size:.625rem}.ds-scope-preset-workspace .preset-catalog-fill{flex:0 0 auto;color:var(--muted);font-size:.625rem;font-feature-settings:"zero" 1,"tnum" 1}.ds-scope-preset-workspace .preset-params-panel{grid-column:4;grid-row:2;display:flex;min-height:0;flex-direction:column}.ds-scope-preset-workspace .preset-params-body{display:flex;flex-direction:column;gap:.6rem}.ds-scope-preset-workspace .preset-params-body .form-label{font-size:.7rem}.ds-scope-preset-workspace .preset-params-body input.form-input{max-width:100%}.ds-scope-preset-workspace .preset-conditions-panel{grid-column:3;grid-row:1/3;display:flex;min-height:0;flex-direction:column;transition:border-color .15s,background .15s}.ds-scope-preset-workspace .preset-conditions-panel.drop-active{border-color:var(--accent);background:var(--hover)}.ds-scope-preset-workspace .preset-conditions-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:.75rem}.ds-scope-preset-workspace .preset-drop-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:1px dashed var(--accent);border-radius:.5rem;color:var(--accent);font-size:.75rem}.ds-scope-preset-workspace .preset-match-row{display:flex;flex:0 0 auto;align-items:center;gap:.5rem;flex-wrap:wrap}.ds-scope-preset-workspace .preset-match-label{color:var(--muted);font-size:.75rem}.ds-scope-preset-workspace .preset-conditions-items{display:flex;flex-direction:column;gap:.5rem}.ds-scope-preset-workspace .workspace-preset-condition{border:1px solid var(--line);border-radius:.5rem;background:var(--input-bg)}.ds-scope-preset-workspace .preset-condition-ghost{opacity:.45}.ds-scope-preset-workspace .workspace-preset-condition-header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(9rem,14rem) auto;align-items:center;gap:.5rem;padding:.5rem .625rem;border-bottom:1px solid var(--line)}.ds-scope-preset-workspace .workspace-preset-condition-heading{display:flex;min-width:0;flex-direction:column;gap:.1rem}.ds-scope-preset-workspace .workspace-preset-condition-title{overflow:hidden;color:var(--text);font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ds-scope-preset-workspace .preset-condition-drag{padding:0;border:none;background:none;color:var(--muted);cursor:grab;line-height:1}.ds-scope-preset-workspace .workspace-preset-condition-body{display:flex;flex-direction:column;gap:.5rem;padding:.625rem}.ds-scope-preset-workspace .workspace-preset-condition-body input.form-input{max-width:14rem}.ds-scope-preset-workspace .preset-condition-int{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ds-scope-preset-workspace .preset-condition-int input.form-input{max-width:7rem}.ds-scope-preset-workspace .preset-condition-hint{color:var(--muted);font-size:.7rem}.ds-scope-preset-workspace .preset-condition-value-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem) auto;align-items:center;gap:.5rem}.ds-scope-preset-workspace .preset-condition-value-row>.app-select{min-width:0}.ds-scope-preset-workspace .preset-condition-value-row input.form-input{max-width:none}.ds-scope-preset-workspace .preset-condition-value-row:has(>.app-select:first-child){grid-template-columns:minmax(0,1fr)}.ds-scope-preset-workspace .preset-autocomplete{position:relative;min-width:0}.ds-scope-preset-workspace .preset-autocomplete-dropdown{position:absolute;top:calc(100% + .25rem);left:0;z-index:40;width:min(28rem,100vw - 2rem);min-width:100%}.ds-scope-preset-workspace .preset-completion-option{gap:0}.ds-scope-preset-workspace .preset-completion-option strong,.ds-scope-preset-workspace .preset-completion-option span{font-weight:600}.ds-scope-preset-workspace .preset-completion-option span{color:color-mix(in srgb,var(--text) 45%,transparent)}.ds-scope-preset-workspace .preset-autocomplete-separator{height:1px;margin:.25rem .375rem;background:var(--line)}.ds-scope-preset-workspace .preset-value-option{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.ds-scope-preset-workspace .preset-value-option strong{overflow:hidden;font-weight:600;text-overflow:ellipsis}.ds-scope-preset-workspace .preset-value-option span{flex-shrink:0;color:var(--muted);font-size:.7rem}.ds-scope-preset-workspace .preset-workspace-empty{display:flex;flex:1;min-height:8rem;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem;color:var(--muted);text-align:center}.ds-scope-preset-workspace .preset-workspace-empty h4{color:var(--text);font-size:.85rem}.ds-scope-preset-workspace .preset-workspace-empty p{font-size:.72rem;max-width:26rem}.ds-scope-preset-workspace .preset-empty-icon .material-symbols-outlined{color:var(--muted);font-size:2rem;font-weight:250}.ds-scope-preset-workspace .preset-workspace-note{color:var(--muted);font-size:.72rem;margin:0}.ds-scope-preset-workspace .link-pattern-lines{display:flex;min-width:0;flex-direction:column;gap:.625rem}.ds-scope-preset-workspace .link-pattern-line{display:grid;min-width:0;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;align-items:stretch;padding:.625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface)}.ds-scope-preset-workspace .link-pattern-title{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ds-scope-preset-workspace .link-pattern-title .material-symbols-outlined{font-size:1rem;font-weight:250}.ds-scope-preset-workspace .link-pattern-track{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:.625rem;align-items:stretch}.ds-scope-preset-workspace .link-token-list{display:flex;min-width:0;gap:.5rem;align-items:stretch;overflow-x:auto;padding:.05rem 0 .2rem}.ds-scope-preset-workspace .link-token-card{display:flex;flex:0 0 auto;width:10.5rem;min-width:10.5rem;flex-direction:column;gap:.4rem;padding:.45rem;border:1px solid var(--line);border-radius:.5rem;background:var(--input-bg)}.ds-scope-preset-workspace .link-token-card.is-literal{width:7.5rem;min-width:7.5rem}.ds-scope-preset-workspace .link-token-card .btn-icon-small{width:1.65rem;height:1.65rem}.ds-scope-preset-workspace .link-token-card input.form-input,.ds-scope-preset-workspace .link-token-card .app-select{width:100%;max-width:none}.ds-scope-preset-workspace .link-token-card-head{display:flex;align-items:center;gap:.3rem}.ds-scope-preset-workspace .link-token-card-head .status-badge{min-width:0;margin-right:auto}.ds-scope-preset-workspace .link-token-add{display:flex;flex:0 0 auto;width:7.5rem;flex-direction:column;gap:.35rem}.ds-scope-preset-workspace .link-token-add .btn-txt-icon-small{justify-content:flex-start;width:100%}@media (max-width: 980px){.ds-scope-preset-workspace .workspace-preset-condition-header{grid-template-columns:auto minmax(0,1fr) auto}.ds-scope-preset-workspace .workspace-preset-condition-header input.form-input{grid-column:2/-1}.ds-scope-preset-workspace .link-pattern-line,.ds-scope-preset-workspace .link-pattern-track{grid-template-columns:1fr}.ds-scope-preset-workspace .link-token-add{width:auto;flex-direction:row;flex-wrap:wrap}}.preset-order-drag{flex:0 0 auto;padding:0;border:none;background:none;color:var(--muted);cursor:grab;line-height:1}.form-input,input.search-input{height:var(--control-h);min-height:var(--control-h);padding-block:0}.search-box{position:relative;display:flex;align-items:stretch;min-width:0}.search-box .search-icon{position:absolute;left:.5rem;top:50%;z-index:1;color:var(--muted);font-size:1rem!important;line-height:1;transform:translateY(-50%);pointer-events:none}.search-box input.search-input{width:100%}.search-box-with-scope{height:var(--control-h)}.search-box-with-scope input.search-input{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:.625rem}.search-box-with-scope .search-scope-select{flex:0 0 9rem;min-width:7rem}.search-box-with-scope .search-scope-select .app-select-trigger{height:100%;min-height:100%;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;background:var(--btn-bg)}.app-select.app-select--field .app-select-trigger,.app-select.app-select-field .app-select-trigger,button.btn-txt-icon,.btn.btn-txt-icon{display:inline-flex;align-items:center;height:var(--control-h);min-height:var(--control-h);padding-block:0}.app-select.app-select--field .app-select-trigger .material-symbols-outlined,.app-select.app-select-field .app-select-trigger .material-symbols-outlined,button.btn-txt-icon .material-symbols-outlined,.btn.btn-txt-icon .material-symbols-outlined{font-size:var(--control-icon);line-height:1}button.btn-icon-field,.btn.btn-icon-field{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-h);height:var(--control-h);padding:0;border-radius:.5rem}button.btn-icon-field .material-symbols-outlined,.btn.btn-icon-field .material-symbols-outlined{font-size:var(--control-icon);line-height:1}.onb-shell{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);overflow-y:auto;opacity:1;transition:opacity 1.2s ease}.onb-shell.is-fading{opacity:0;pointer-events:none}.onb-intro{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.onb-intro-canvas{position:absolute;inset:0;width:100%;height:100%}.onb-intro-contenu,.onb-bienvenue{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem}.onb-intro-titre{font-size:clamp(2rem,5vw,3.25rem);font-weight:600;letter-spacing:-.02em;text-wrap:balance;margin:0;animation:onb-apparition 1s ease both}.onb-intro-sous-titre{font-size:clamp(1rem,2vw,1.35rem);color:var(--muted);margin:0;animation:onb-apparition 1s ease .5s both}.onb-intro-bouton{animation:onb-apparition 1s ease 1.1s both}@keyframes onb-apparition{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.onb-panneau{width:min(720px,92vw);padding:2.5rem 0}.onb-etape{display:flex;flex-direction:column;gap:1.25rem}.onb-etape h2{font-size:1.6rem;margin:0;text-wrap:balance}.onb-etape-aide,.onb-question-aide,.onb-champ-aide{color:var(--muted);margin:0;font-size:.9rem}.onb-form{display:flex;flex-direction:column;gap:1rem}.onb-couleur{padding:.25rem;height:var(--control-h)}.onb-erreur{color:var(--accent);margin:0;font-size:.9rem}.onb-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.onb-avatar{display:flex;align-items:center;gap:1rem}.onb-avatar-image,.onb-avatar-vide{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:2rem;color:var(--muted)}.onb-avatar-bouton{cursor:pointer}.onb-assistant{display:flex;flex-direction:column;gap:1.5rem}.onb-assistant-progress{display:flex;flex-direction:column;gap:.5rem}.onb-assistant-step{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.onb-progress{height:3px;background:var(--line);border-radius:999px;overflow:hidden}.onb-progress span{display:block;height:100%;background:var(--accent);transition:width .35s ease}.onb-question h2{font-size:1.5rem;margin:0 0 .35rem;text-wrap:balance}.onb-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1.25rem}.onb-options-compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.onb-option{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.onb-option:hover{border-color:var(--muted)}.onb-option.is-selected{border-color:var(--accent);background:var(--hover)}.onb-option-label{font-weight:500}.onb-option-aide{color:var(--muted);font-size:.82rem}.onb-curseur{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;color:var(--muted);font-size:.85rem}.onb-curseur input{flex:1;accent-color:var(--accent)}.onb-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.onb-carte{display:flex;flex-direction:column;gap:.2rem;padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:10px}.onb-carte .material-symbols-outlined{color:var(--accent)}.onb-carte strong{font-size:1.5rem;font-weight:600}.onb-carte span:last-child{color:var(--muted);font-size:.85rem}.onb-review-attente{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.onb-provisioning{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem}.onb-provisioning-cercle{position:relative;width:90px;height:90px}.onb-provisioning-cercle span{position:absolute;inset:0;border:1px solid var(--accent);border-radius:50%;opacity:0;animation:onb-onde 2.4s ease-out infinite}.onb-provisioning-cercle span:nth-child(2){animation-delay:.8s}.onb-provisioning-cercle span:nth-child(3){animation-delay:1.6s}@keyframes onb-onde{0%{transform:scale(.35);opacity:.65}to{transform:scale(1);opacity:0}}.onb-provisioning-technique{margin:0;font-size:1.05rem}.onb-provisioning-editorial{margin:0;color:var(--muted);font-style:italic}@media (prefers-reduced-motion: reduce){.onb-intro-titre,.onb-intro-sous-titre,.onb-intro-bouton,.onb-provisioning-cercle span{animation:none}.onb-shell{transition:none}}.modal.session-expiree{z-index:2000}html,body{overscroll-behavior:none;width:100dvw;height:100dvh;margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:InterVariable,sans-serif;font-weight:400;line-height:1rem;transition:all .2s;scrollbar-color:var(--neutral-800) var(--panel);font-feature-settings:"cv01" 1,"cv10" 1,"ss08" 1}.app{width:100dvw;height:100dvh;grid-template-rows:3.75rem 1fr}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media (prefers-reduced-motion: reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}
