:root{--page-background:#fff;--page-foreground:#000;--background-base:#1ed760;--background-highlight:#3be477;--background-press:#1abc54;--page-padding:20px;--control-font-size:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--page-background:#000;--page-foreground:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}#__nuxt,body,html{height:100%;margin:0;overflow:hidden}body{background:var(--page-background);color:var(--page-foreground)}button,input,select,textarea{font:inherit;color:inherit}button,dialog,input,select,textarea{box-shadow:none;border-radius:0}h1,h2,h3,h4{overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}h1{font-size:22px}h2{font-size:20px}h3{font-size:17px}h4{font-size:15px}p{overflow-wrap:anywhere;margin:0 0 16px}ul{margin:0;padding-left:20px}li{overflow-wrap:anywhere;padding:8px 0}a{color:inherit;text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--background-base)}small{font-size:12px}:focus-visible{outline:2px solid var(--background-base);outline-offset:3px}.ui-button{font-size:var(--control-font-size);background:var(--page-background);min-height:48px;color:var(--page-foreground);cursor:pointer;border:1px solid;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.ui-button--primary{background:var(--background-base);border-color:var(--background-base);color:#000}.ui-button--primary:hover:not(:disabled){background:var(--background-highlight);border-color:var(--background-highlight);color:#000}.ui-button--primary:active:not(:disabled){background:var(--background-press);border-color:var(--background-press)}.ui-button--link:hover:not(:disabled),.ui-button--secondary:hover:not(:disabled),.ui-button--tertiary:hover:not(:disabled){color:var(--background-base)}.ui-button--tertiary{border-color:#0000;min-height:44px;padding:8px 12px}.ui-button--link{text-underline-offset:3px;border:0;min-height:44px;padding:4px 8px;text-decoration:underline}.ui-icon{flex-shrink:0;width:20px;height:20px;display:block}.ui-button:disabled{opacity:.45;cursor:default}input:not([type=checkbox]),select,textarea{background:var(--page-background);border:1px solid;width:100%;min-width:0;min-height:48px;padding:12px}input::placeholder{color:inherit;opacity:.6}input:disabled,select:disabled{opacity:.45}input[type=checkbox]{width:20px;height:20px;accent-color:var(--background-base);flex-shrink:0;margin:0}.checkbox-label{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.ui-modal{width:50vw;max-width:calc(100vw - 2 * var(--page-padding));max-height:calc(100dvh - 2 * var(--page-padding));border:1px solid var(--page-foreground);background:var(--page-background);color:var(--page-foreground);margin:auto;padding:20px}.ui-modal[open]{flex-direction:column;gap:20px;display:flex}.ui-modal::backdrop{background:var(--page-background)}.ui-modal-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.ui-modal-body{min-height:0;overflow:auto}.ui-modal-footer{flex-shrink:0;justify-content:flex-end;gap:12px;display:flex}.ui-tree{border-bottom:1px solid}.ui-tree>summary{cursor:pointer;overflow-wrap:anywhere;padding:20px 0}.ui-tree>summary::marker{color:var(--background-base)}.ui-tree-content{padding:0 0 20px 20px}.summary-section .ui-tree-content{overscroll-behavior:contain;max-height:240px;overflow-y:auto}.ui-tree-content h3{margin-bottom:16px}.ui-popover{width:min(320px,100vw - 2 * var(--page-padding));max-height:calc(100dvh - 2 * var(--page-padding));border:1px solid var(--page-foreground);background:var(--page-background);color:var(--page-foreground);margin:0;padding:20px;position:fixed;inset:auto;overflow:auto}.ui-popover p:last-child{margin:0}.ui-select-popover{padding:0}.ui-select-popover>select{font-size:var(--control-font-size);border:0;display:block}.ui-select-popover option{min-height:48px;padding:14px 16px}.task-result .playlist-tree>.ui-tree-content{max-height:none;overflow:visible}.preview{border-left:4px solid var(--background-base);padding:12px 20px}.preview small{margin-bottom:4px;display:block}.preview output{overflow-wrap:anywhere;font-size:20px;font-weight:600;display:block}.muted{font-size:13px}.info{color:var(--background-base)}.error{color:#e53935;white-space:pre-wrap}p.error{border-left:4px solid;padding-left:12px}.summary-section{margin-bottom:24px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading,.summary-section p,.summary-section ul{margin-bottom:12px}.summary-section>:last-child{margin-bottom:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.preview output,h1{font-size:17px}h2{font-size:18px}.ui-modal{width:calc(100vw - 2 * var(--page-padding))}}.paired-date-frame[data-v-86acf5c7]{align-items:center;gap:4px;min-width:0;display:flex}.paired-date-frame>div[data-v-86acf5c7]{min-width:0}.paired-date-frame[data-v-86acf5c7] button{white-space:nowrap;padding:12px 8px}.frame-side[data-v-86acf5c7]{position:relative}.frame-menu[data-v-86acf5c7]{z-index:2;background:var(--page-background);white-space:nowrap;border:1px solid;min-width:100%;position:absolute;top:100%;left:0}.frame-menu [role=option][data-v-86acf5c7]{cursor:pointer;padding:12px 20px}.highlighted[data-v-86acf5c7]{background:var(--background-base);color:#000}.artist-panel[data-v-6eadb327]{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.artist-toolbar[data-v-6eadb327]{flex-shrink:0;align-items:center;gap:12px;display:flex}.artist-toolbar>input[data-v-6eadb327]{flex:1}.artist-toolbar-filters[data-v-6eadb327]{align-items:center;gap:12px;margin-left:auto;display:flex}.artist-toolbar[data-v-6eadb327] button{min-width:48px;padding:12px}.genre-name[data-v-6eadb327]{text-overflow:ellipsis;white-space:nowrap;max-width:calc(min(160px,100vw - 236px));overflow:hidden}.artist-actions[data-v-6eadb327]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 12px;display:flex}.artist-bulk[data-v-6eadb327],.artist-refresh[data-v-6eadb327]{align-items:center;gap:4px;display:flex}.artist-refresh[data-v-6eadb327]{margin-left:auto}.artist-counts[data-v-6eadb327],.artist-messages p[data-v-6eadb327]{margin:0}.artist-messages[data-v-6eadb327]:empty{display:none}.artist-list[data-v-6eadb327]{overscroll-behavior:contain;flex:1;min-height:0;padding:0;list-style:none;overflow-y:auto}.artist-list>li[data-v-6eadb327]{border-bottom:1px solid;align-items:center;gap:12px;height:64px;padding:8px 0;display:flex}.artist-checkbox[data-v-6eadb327]{cursor:pointer;justify-content:center;align-items:center;min-width:44px;height:48px;display:flex}.artist-info[data-v-6eadb327]{min-width:0}.artist-info a[data-v-6eadb327],.artist-info small[data-v-6eadb327]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artist-info a[data-v-6eadb327]{font-size:var(--control-font-size)}.artist-pagination[data-v-6eadb327]{flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.artist-pagination[data-v-6eadb327] button{padding:8px}.page-summary[data-v-6eadb327]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.artist-pagination span[data-v-6eadb327]{text-align:center;font-size:12px}.artist-counts[data-v-6eadb327]{white-space:nowrap;flex-shrink:0;font-size:12px}@media (width<=700px){.artist-actions[data-v-6eadb327] button{padding:8px}}@media (height<=500px) and (width>=600px){.artist-panel[data-v-6eadb327]{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.artist-toolbar[data-v-6eadb327]{grid-column:1}.artist-actions[data-v-6eadb327]{grid-column:2}.artist-messages[data-v-6eadb327]{grid-area:2/1/auto/-1}.artist-list[data-v-6eadb327]{grid-area:3/1/auto/-1}.artist-pagination[data-v-6eadb327]{grid-area:4/1/auto/-1}.artist-panel[data-v-6eadb327] button,.artist-toolbar input[data-v-6eadb327]{min-height:36px;padding:6px 12px}}.app-shell[data-v-a84730ca]{height:100dvh;padding:var(--page-padding);flex-direction:column;gap:20px;max-width:1200px;margin:auto;display:flex}.site-header[data-v-a84730ca]{flex-shrink:0;justify-content:space-between;gap:20px;height:48px}.header-actions[data-v-a84730ca],.site-header[data-v-a84730ca]{align-items:center;display:flex}.header-actions[data-v-a84730ca],.steps[data-v-a84730ca]{gap:12px}.steps[data-v-a84730ca]{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));height:48px;display:grid}.steps[data-v-a84730ca] button{height:100%;min-height:0;padding:8px 12px;line-height:1.25}.steps[data-v-a84730ca] [aria-current=step]{text-underline-offset:4px;text-decoration:underline}.task-indicator[data-v-a84730ca]{background:var(--background-base);width:8px;height:8px}.page-alerts[data-v-a84730ca]:empty{display:none}.page-alerts p[data-v-a84730ca]{margin-bottom:8px}.wizard-panel[data-v-a84730ca]{flex-direction:column;display:flex}.step-content[data-v-a84730ca],.wizard-panel[data-v-a84730ca]{flex:1;min-height:0}.wizard-footer[data-v-a84730ca]{--footer-button-size:48px;grid-template-columns:minmax(0,1fr) var(--footer-button-size) minmax(0,1fr);border-top:1px solid;flex-shrink:0;gap:12px;margin-top:12px;padding-top:12px;display:grid}.wizard-footer[data-v-a84730ca] button{width:100%;height:var(--footer-button-size);min-height:var(--footer-button-size);padding:6px 8px;line-height:1.2}.wizard-footer[data-v-a84730ca] .menu-placeholder{padding:0}.login-panel[data-v-a84730ca]{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;max-width:640px;height:100%;display:flex}.login-panel p[data-v-a84730ca]{margin:0}.generate-panel[data-v-a84730ca]{overscroll-behavior:contain;flex-direction:column;height:100%;display:flex;overflow-y:auto}.generate-content[data-v-a84730ca]{flex-shrink:0;width:100%;margin-block:auto}.generate-content>h2[data-v-a84730ca],.generate-content>p[data-v-a84730ca]{margin-bottom:16px}.revoke-access[data-v-a84730ca]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-panel[data-v-a84730ca]{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.preview[data-v-a84730ca]{flex-shrink:0;width:100%}.preview h2[data-v-a84730ca],.preview output[data-v-a84730ca]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-panel form[data-v-a84730ca]{overscroll-behavior:contain;flex:1;min-height:0;display:flex;overflow-y:auto}.configuration[data-v-a84730ca]{border:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-self:flex-start;gap:12px 24px;min-width:0;margin:0;padding:0;display:grid}.configuration-field[data-v-a84730ca]{min-width:0}.field-label[data-v-a84730ca]{justify-content:space-between;align-items:center;gap:8px;height:44px;display:flex}.task-tree[data-v-a84730ca]{padding:0;list-style:none}.task-tree>li[data-v-a84730ca]{padding:0}.task-tree small[data-v-a84730ca]{margin-left:20px;display:block}@media (width<=739px){.configuration[data-v-a84730ca]{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.app-shell[data-v-a84730ca]{gap:12px}.site-header[data-v-a84730ca]{gap:8px}.header-actions[data-v-a84730ca],.steps[data-v-a84730ca]{gap:4px}.header-actions[data-v-a84730ca] button{padding:8px 12px}.steps[data-v-a84730ca] button{padding:8px 4px}}@media (height<=500px){.app-shell[data-v-a84730ca]{gap:4px;padding-top:8px;padding-bottom:8px}.site-header[data-v-a84730ca],.steps[data-v-a84730ca]{height:36px}.site-header h1[data-v-a84730ca]{font-size:15px;line-height:1.2}.site-header[data-v-a84730ca] button,.steps[data-v-a84730ca] button,.wizard-footer[data-v-a84730ca] button{min-height:36px;padding-top:6px;padding-bottom:6px}.steps[data-v-a84730ca] button{padding:4px;line-height:1.1}.wizard-footer[data-v-a84730ca]{--footer-button-size:36px}.wizard-footer[data-v-a84730ca] button{padding:4px}.login-panel[data-v-a84730ca]{justify-content:flex-start;gap:8px}.settings-panel[data-v-a84730ca]{gap:8px}.preview[data-v-a84730ca]{padding:8px 12px}.preview small[data-v-a84730ca]{display:none}.preview output[data-v-a84730ca]{font-size:17px}.configuration[data-v-a84730ca]{row-gap:4px}.field-label[data-v-a84730ca]{height:28px}.configuration[data-v-a84730ca] button{min-height:28px;padding:2px 8px}.configuration input[data-v-a84730ca]:not([type=checkbox]),.configuration select[data-v-a84730ca]{min-height:40px;padding:8px}}
