@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,600&display=swap";:root{color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--paper:#f3f5f4;--surface:#fff;--surface-raised:#e9efec;--ink:#202723;--muted:#626e67;--line:#d5dcd8;--royal:#376d60;--green:#287255;--yellow:#a77a0a;--shadow:#18261c;--field:#f8faf9;--danger:#b03250;--warning:#89640d;--on-accent:#fff;--lyric-accent:var(--royal);font-family:Manrope,sans-serif}:root[data-theme=midnight][data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#070b1a;--surface:#0e1730;--surface-raised:#152348;--ink:#edf2ff;--muted:#9ba8c7;--line:#293c6a;--royal:#8da6ff;--green:#65d6ad;--yellow:#e4bd62;--shadow:#02040b;--field:#080e21;--danger:#ff9aab;--warning:#f0cc73;--on-accent:#0c1635}:root:has(.public-media-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#070b1a;--surface:#0e1730;--surface-raised:#152348;--ink:#edf2ff;--muted:#9ba8c7;--line:#293c6a;--royal:#8da6ff;--green:#65d6ad;--yellow:#e4bd62;--shadow:#02040b;--field:#080e21;--danger:#ff9aab;--warning:#f0cc73;--on-accent:#0c1635}:root[data-theme=maize-blue]{--paper:#f2f5f8;--surface:#fff;--surface-raised:#e4ebf2;--ink:#00274c;--muted:#52667a;--line:#c9d5e0;--royal:#00274c;--green:#00274c;--yellow:#8a6600;--shadow:#00172d;--field:#f8fafd;--warning:#8a6600;--on-accent:#ffcb05}:root[data-theme=royal-purple]{--paper:#f5f3f8;--surface:#fff;--surface-raised:#eee9f6;--ink:#292131;--muted:#716779;--line:#ddd5e7;--royal:#7139c6;--green:#28765b;--yellow:#a97b12;--shadow:#221431;--field:#faf8fc}:root[data-theme=gold]{--paper:#f5f5f2;--surface:#fff;--surface-raised:#f0eedf;--ink:#302c21;--muted:#706b5c;--line:#dedacb;--royal:#8b6508;--green:#337961;--yellow:#8b6508;--shadow:#30290e;--field:#fafaf6}:root[data-theme=green]{--paper:#fff;--surface:#fff;--surface-raised:#edf2f0;--ink:#122b25;--muted:#52645e;--line:#cbd7d2;--royal:#18453b;--green:#18453b;--yellow:#18453b;--shadow:#0b241e;--field:#f7faf8;--on-accent:#fff}:root[data-theme=pink]{--paper:#f8f3f6;--surface:#fff;--surface-raised:#f3e5ed;--ink:#34252e;--muted:#786571;--line:#e5d3de;--royal:#b8326c;--green:#287761;--yellow:#997219;--shadow:#321525;--field:#fcf8fa}:root[data-theme=black][data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e0e0e;--surface:#181818;--surface-raised:#262626;--ink:#f0f0ee;--muted:#adadad;--line:#373737;--royal:#f5d442;--green:#f5d442;--yellow:#f5d442;--shadow:#000;--field:#141414;--danger:#ff9aab;--warning:#f5d442;--on-accent:#141414}:root[data-theme=midnight][data-theme-mode=light]{--paper:#f2f5fa;--surface:#fff;--surface-raised:#e8eef8;--ink:#242c3b;--muted:#626f85;--line:#d2dbea;--royal:#3e61b9;--green:#28745c;--yellow:#9b731e;--shadow:#1a263b;--field:#f8faff}:root[data-theme=black][data-theme-mode=light]{--paper:#f5f5f5;--surface:#fff;--surface-raised:#eaeaea;--ink:#202124;--muted:#686868;--line:#d8d8d8;--royal:#806000;--green:#806000;--yellow:#806000;--shadow:#202124;--field:#fafafa;--warning:#806000}:root[data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101613;--surface:#19221e;--surface-raised:#25312b;--ink:#eef3ef;--muted:#a3b5aa;--line:#34493d;--royal:#99ceb6;--green:#8fcea9;--yellow:#dfbd73;--shadow:#000;--field:#131c17;--danger:#ff9aab;--warning:#e4bd62;--on-accent:#142019}:root[data-theme=maize-blue][data-theme-mode=dark]{--paper:#001b35;--surface:#00274c;--surface-raised:#123b60;--ink:#f5f8fc;--muted:#b1c4d7;--line:#365876;--royal:#ffcb05;--green:#ffcb05;--yellow:#ffcb05;--shadow:#000f1f;--field:#001f3d;--warning:#ffcb05;--on-accent:#00274c}:root[data-theme=royal-purple][data-theme-mode=dark]{--paper:#15121c;--surface:#201a2b;--surface-raised:#30243f;--ink:#f2edf8;--muted:#b5a6c8;--line:#483756;--royal:#c4a4ff;--field:#191421;--on-accent:#221336}:root[data-theme=gold][data-theme-mode=dark]{--paper:#181712;--surface:#24221b;--surface-raised:#343021;--ink:#f2eee3;--muted:#bbb296;--line:#49422e;--royal:#dfbc66;--field:#1d1b14;--on-accent:#27200f}:root[data-theme=green][data-theme-mode=dark]{--paper:#0e2822;--surface:#18453b;--surface-raised:#22574b;--ink:#fff;--muted:#c0d2cb;--line:#3d6c60;--royal:#fff;--green:#fff;--yellow:#fff;--shadow:#061b15;--field:#12382f;--on-accent:#18453b}:root[data-theme=pink][data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1b1318;--surface:#281c23;--surface-raised:#3b2833;--ink:#f9edf4;--muted:#c3a5b7;--line:#533848;--royal:#ee9abe;--green:#8fcea9;--yellow:#dfbd73;--shadow:#000;--danger:#ff9aab;--warning:#e4bd62;--field:#21161c;--on-accent:#321223}:root:has(.auth-page.lan-login-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1b1318;--surface:#281c23;--surface-raised:#3b2833;--ink:#f9edf4;--muted:#c3a5b7;--line:#533848;--royal:#ee9abe;--green:#8fcea9;--yellow:#dfbd73;--shadow:#000;--danger:#ff9aab;--warning:#e4bd62;--field:#21161c;--on-accent:#321223}:root[data-theme=black]{--lyric-accent:var(--yellow)}*{box-sizing:border-box}body{background-color:var(--paper);background-image:linear-gradient(120deg, color-mix(in srgb, var(--royal) 3%, transparent), transparent 65%), repeating-linear-gradient(0deg, transparent 0 23px, color-mix(in srgb, var(--ink) 2%, transparent) 23px 24px);background-attachment:fixed;min-width:0;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 max(24px,50vw - 750px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;width:fit-content;font:600 20px Newsreader,serif;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:34px;height:34px;display:block}nav{align-self:stretch;display:flex}nav a{color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 22px;font-size:13px;font-weight:600;text-decoration:none;display:flex}nav a.active{color:var(--ink);border-color:var(--royal)}.account-menu{justify-self:end;align-items:center;gap:12px;display:flex}.account-menu>span{text-align:right}.account-menu strong,.account-menu small{display:block}.account-menu strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.account-menu small{color:var(--muted);text-transform:uppercase;margin-top:2px;font:400 9px DM Mono,monospace}.account-menu button,.account-menu>a{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.account-menu button:hover,.account-menu>a:hover,.account-menu>a.active{color:var(--ink);border-color:var(--ink)}.updated span,.host-status span{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #71d5a324}main{width:min(1180px,100% - 48px);margin:0 auto;padding:58px 0 80px}.page-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font:500 11px DM Mono,monospace;color:var(--royal)!important}h1{overflow-wrap:anywhere;max-width:780px;margin:0;font:600 48px/1.05 Newsreader,serif}.page-heading>div>p:last-child{color:var(--muted);margin:16px 0 0;font-size:15px}.queue-summary{border:1px solid var(--ink);background:var(--surface);display:flex}.queue-summary div{border-right:1px solid var(--line);min-width:92px;padding:15px 20px}.queue-summary div:last-child{border:0}.queue-summary strong,.queue-summary span{display:block}.queue-summary strong{font:600 24px Newsreader,serif}.queue-summary span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:10px}.create-panel{border:1px solid var(--line);background:var(--surface);box-shadow:6px 6px 0 var(--shadow);grid-template-columns:48px 260px 1fr;gap:24px;padding:30px;display:grid}.panel-index,.section-title>div>span{color:var(--royal);font:500 11px DM Mono,monospace}.create-copy h2,.section-title h2{margin:0;font:600 22px Newsreader,serif}.create-copy p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.create-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.job-download-options{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:12px 20px;display:flex}.job-download-type{align-items:center;gap:8px;font-size:12px;display:flex}.job-download-type select{border:1px solid var(--line);min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:var(--field);padding:0 10px}.job-download-type select:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.job-metadata-only{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.job-metadata-only input{width:18px;height:18px;accent-color:var(--royal);flex:none;margin:0}.url-field{border:1px solid var(--line);background:var(--field);flex:1;align-items:center;gap:10px;min-width:0;height:48px;padding:0 14px;display:flex}.url-field:focus-within{border-color:var(--royal);outline:2px solid #5f7ff038}.url-field svg{color:var(--royal);flex:none}.url-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.url-field input::placeholder{color:var(--muted)}.primary-button{border:1px solid var(--royal);height:48px;color:var(--on-accent);background:var(--royal);cursor:pointer;align-items:center;gap:7px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex}.primary-button:hover{background:color-mix(in srgb, var(--royal) 88%, var(--ink))}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{border:1px solid var(--line);height:48px;color:var(--ink);background:var(--surface-raised);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex}.secondary-button:hover{border-color:var(--royal)}.secondary-button:disabled{opacity:.55;cursor:wait}.danger-button{border:1px solid var(--danger);height:48px;color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);cursor:pointer;align-items:center;gap:7px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex}.danger-button:hover{color:#fff;background:#a83b58}.danger-button:disabled{opacity:.45;cursor:not-allowed}.confirmation-dialog{border:1px solid var(--line);width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);box-shadow:0 20px 70px var(--shadow);border-radius:6px;padding:26px;overflow-y:auto}.confirmation-dialog::backdrop{background:#02040bbf}.confirmation-dialog h2{margin:0;font:600 26px Newsreader,serif}.confirmation-dialog p{color:var(--muted);overflow-wrap:anywhere;margin:14px 0 24px;font-size:13px;line-height:1.7}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dialog-actions button{justify-content:center}.dialog-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.create-panel>.notice{grid-column:3}.notice{border-left:3px solid;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.notice.success{color:var(--green);background:#30806933}.notice.warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.notice.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.jobs-section{margin-top:54px}.backup-job-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.backup-job-row>svg{color:var(--muted);flex:none}.backup-job-details{overflow-wrap:anywhere;flex:180px;min-width:0}.backup-job-details strong{font-size:13px;display:block}.backup-job-details small,.backup-job-progress small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.backup-job-progress{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:240px;min-width:0;font-size:12px}.backup-job-progress progress{width:100%;height:8px;accent-color:var(--royal);margin-top:8px;display:block}.jobs-heading-actions{flex-direction:column;align-items:flex-end;gap:14px;max-width:100%;display:flex}.featured-tasks{margin-bottom:32px}.featured-task-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.process-output-task{flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;display:flex}.import-dialog{width:min(580px,100% - 32px)}.import-limitations{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface));min-width:0;color:var(--ink);flex:none;margin-top:16px;font-size:12px}.import-limitations>summary{color:var(--warning);cursor:pointer;padding:12px;font-weight:700}.import-limitations>summary:focus-visible{outline:2px solid var(--royal);outline-offset:-2px}.import-limitations-content{overflow-wrap:anywhere;max-height:40dvh;padding:0 12px 12px;overflow-y:auto}.import-limitations table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.import-limitations th,.import-limitations td{border-bottom:1px solid color-mix(in srgb, var(--warning) 25%, var(--line));vertical-align:top;padding:8px 6px}.import-dialog .import-limitations th:nth-child(2),.import-dialog .import-limitations td:nth-child(2){display:table-cell}.import-limitations th:first-child{width:65%}.import-limitations tbody th{font-weight:400}.import-limitations p{margin:12px 0 0;line-height:1.6}.import-limitations ul{margin:12px 0 0;padding-left:18px;line-height:1.6}.import-fields{border:0;min-width:0;margin:22px 0;padding:0}.import-owner{margin-bottom:24px}.import-modes{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.import-modes button{min-height:44px;color:var(--muted);background:var(--field);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.import-modes button+button{border-left:1px solid var(--line)}.import-modes button[aria-pressed=true]{color:var(--on-accent);background:var(--royal)}.import-file-options,.import-itunes-options{gap:20px;display:grid}.import-itunes-options>.import-modes{margin-bottom:0}.import-modes button svg{flex:none}.import-storage-heading{justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.import-storage-status{color:var(--muted);font-size:12px}.import-field{min-width:0;color:var(--ink);gap:10px;font-size:12px;display:grid}.import-field>span{align-items:center;gap:8px;font-weight:700;display:flex}.import-field input,.import-field select{width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:0;padding:10px}.import-field input[type=file]{font-size:12px;overflow:hidden}.import-field input::file-selector-button{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;margin-right:10px;padding:7px 10px}.import-upload{border-top:1px solid var(--line);padding-top:18px}.import-field small{color:var(--muted);overflow-wrap:anywhere}.import-checkbox{align-items:center;gap:10px;font-size:12px;display:flex}.import-checkbox input{width:18px;height:18px;accent-color:var(--royal);margin:0}.import-dialog button:focus-visible,.import-field input:focus-visible,.import-field select:focus-visible{outline:2px solid var(--royal);outline-offset:3px}.import-dialog button:disabled,.import-fields:disabled{opacity:.65}.import-dialog .notice{color:var(--danger)}.import-dialog .notice.success{color:var(--green)}.import-progress{align-items:center;gap:8px;display:flex}.import-results{overflow-wrap:anywhere;max-height:30dvh;padding-left:20px;font-size:13px;overflow-y:auto}.import-results li{padding:6px 0}.import-log-panel{min-width:0;margin:18px 0}.import-log-panel h3{margin:0 0 6px;font-size:13px}.import-log-id{color:var(--muted);overflow-wrap:anywhere;margin-bottom:10px;font-size:11px;display:block}.import-log{border:1px solid var(--line);background:var(--field);overflow-wrap:anywhere;white-space:pre-wrap;height:200px;max-height:30dvh;padding:10px;font:11px/1.6 Consolas,monospace;overflow:auto}.import-log:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.import-log>div+div{margin-top:8px}.import-log time,.import-log-details{color:var(--muted)}.import-log-details{display:block}.import-log-error{color:var(--danger)}.import-dialog-expanded{width:min(1100px,100% - 32px);height:calc(100dvh - 32px)}.import-dialog-expanded[open]{flex-direction:column;display:flex}.import-dialog-expanded>.folder-dialog-heading{flex:none;margin-bottom:12px}.import-dialog-expanded>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.import-dialog-expanded .import-log-panel{flex-direction:column;flex:1;min-height:min(320px,45dvh);margin:12px 0;display:flex}.import-dialog-expanded .import-log{flex:1;height:auto;min-height:0;max-height:none}.import-dialog-expanded .dialog-actions,.import-dialog-expanded .import-log-panel>:not(.import-log){flex:none}.import-dialog-expanded .import-results{flex:0 auto;max-height:20dvh}.import-local-summary{color:var(--muted);flex:none;gap:8px;font-size:12px;display:grid}.import-local-summary>span{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;display:flex}.import-local-summary svg{flex:none}.jobs-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.jobs-filters label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.jobs-filters select{border:1px solid var(--line);width:220px;max-width:100%;height:36px;color:var(--ink);background:var(--field);padding:0 10px;font-size:12px}.jobs-filters select:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.job-filter-control,.job-sort-controls{align-items:center;gap:10px;max-width:100%;display:flex}.job-filter-control{flex-wrap:wrap}.job-sort-controls{margin-left:auto}.job-sort-controls label{flex:none}.job-sort-controls select{width:150px;min-width:0}.job-sort-direction{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--field);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.job-sort-button{min-height:24px;color:inherit;font:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.job-sort-button svg{flex:none}th[aria-sort=ascending],th[aria-sort=descending],.job-sort-button:hover,.job-sort-direction:hover{color:var(--royal)}.job-sort-button:focus-visible,.job-sort-direction:focus-visible{outline:2px solid var(--royal);outline-offset:3px}.section-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title>div{align-items:baseline;gap:15px;display:flex}.refresh-note{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.table-wrap{border-top:1px solid var(--ink);overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}th{color:var(--muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);padding:11px 16px;font:500 10px DM Mono,monospace}td{border-bottom:1px solid var(--line);padding:15px 16px;font-size:12px}tbody tr{transition:background .15s}tbody tr:hover{background:var(--surface)}.jobs-table th:last-child,.jobs-table td:last-child{z-index:1;background:var(--surface);width:1%;box-shadow:-1px 0 0 var(--line);position:sticky;right:0}.job-column-size{white-space:nowrap;font-variant-numeric:tabular-nums}.job-name{align-items:center;gap:12px;min-width:230px;max-width:320px;text-decoration:none;display:flex}.job-name>span{border:1px solid var(--line);background:var(--surface-raised);flex:none;place-items:center;width:36px;height:36px;display:grid}.job-name>div{min-width:0}.job-name strong,.job-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-name strong{font-size:12px}.job-name small{color:var(--muted);margin-top:4px;font:400 9px DM Mono,monospace}.job-initiator{overflow-wrap:anywhere;min-width:80px;max-width:160px;display:block}.status{text-transform:uppercase;border:1px solid;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.status svg{flex-shrink:0}.job-command-progress{font-variant-numeric:tabular-nums;text-transform:none;font-weight:500;display:block}.status-completed{color:var(--green);background:#30806933}.status-running,.status-paused{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.status-paused{text-transform:none;white-space:normal}.status-partially_completed{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.status-queued{color:var(--muted);background:var(--surface-raised);text-transform:none;white-space:normal}.status-stopped{color:var(--muted);background:var(--surface-raised)}.status-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.status-running svg,.spin{animation:1.4s linear infinite spin}.icon-link{border:1px solid var(--line);place-items:center;width:34px;height:34px;margin-left:auto;text-decoration:none;display:grid}.icon-link:hover{color:var(--paper);border-color:var(--ink);background:var(--ink)}.job-row-actions{justify-content:flex-end;gap:6px;min-width:114px;display:flex}.job-row-actions .icon-link{cursor:pointer;flex:none;margin:0;padding:0}.job-row-actions button{color:var(--ink);background:0 0}.job-row-actions .row-delete{color:var(--danger)}.job-row-actions .row-delete:hover:not(:disabled){color:#fff;background:#a83b58;border-color:#b94c68}.job-row-actions button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line);background:0 0}.job-row-actions .icon-link:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.job-selection-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.job-select-all{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin-right:auto;font-size:12px;display:inline-flex}.job-select-all input,.job-selection-cell input{width:20px;height:20px;min-height:0;accent-color:var(--royal);cursor:pointer;margin:0;padding:0}.job-selection-toolbar .music-icon-button{flex:none;width:44px;height:44px}.job-selection-toolbar .job-bulk-delete{color:var(--danger)}.jobs-table .job-selection-cell{text-align:center;width:44px;min-width:44px;padding:0}.job-select-row{cursor:pointer;place-items:center;width:44px;min-height:44px;display:grid}.job-selection-cell input{outline-offset:3px;margin:auto;display:block}.jobs-table .job-selected,.jobs-table .job-selected td:last-child{background:color-mix(in srgb, var(--royal) 9%, var(--surface))}.job-bulk-progress{color:var(--muted);flex-basis:100%;align-items:center;gap:8px;font-size:12px;display:flex}.job-bulk-result{overflow-wrap:anywhere;display:block}.job-bulk-result ul{max-height:220px;margin:8px 0 0;padding-left:20px;overflow-y:auto}.empty-state{text-align:center;border:1px dashed var(--line);background:var(--surface);padding:65px 20px}.empty-state h3{margin:12px 0 4px;font:600 20px Newsreader,serif}.empty-state p{color:var(--muted);margin:0;font-size:12px}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:35px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.detail-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:30px;min-height:180px;padding-bottom:35px;display:flex}.detail-heading h1{overflow-wrap:anywhere;font-size:42px}.detail-meta{color:var(--muted);align-items:center;gap:16px;margin-top:20px;font-size:11px;display:flex}.detail-actions{flex-direction:column;flex:none;align-items:stretch;gap:12px;display:flex}.job-action-button{justify-content:center;width:138px}.record-art{width:138px;height:138px;color:var(--surface);box-shadow:inset 0 0 0 30px #080d21, inset 0 0 0 33px var(--royal);background:repeating-radial-gradient(circle,#030616 0 3px,#182650 4px 6px);border-radius:50%;flex:none;place-items:center;display:grid}.detail-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:40px;display:grid}.detail-grid>*,.info-panel,.info-panel dl,.info-panel dd{min-width:0}.info-panel dl{grid-template-columns:120px minmax(0,1fr);margin:0;display:grid}.info-panel dt,.info-panel dd{border-bottom:1px solid var(--line);margin:0;padding:15px 0;font-size:12px}.info-panel dt{color:var(--muted)}.info-panel dd{overflow-wrap:anywhere}.info-panel dd a{align-items:center;gap:5px;display:inline-flex}code{font:400 11px DM Mono,monospace}.command-code{width:100%;max-width:100%;color:var(--ink);background:var(--field);border:1px solid var(--line);white-space:nowrap;padding:10px 12px;display:block;overflow-x:auto}.info-panel .notice{margin-top:18px}.output-panel{min-width:0}.output-panel pre{max-height:440px;color:var(--ink);background:var(--field);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;font:400 11px/1.65 DM Mono,monospace;overflow:auto}.output-panel .section-title{flex-wrap:wrap;gap:12px}.output-panel .section-title>div{flex-wrap:wrap;gap:8px 12px}.process-output-size{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font:400 11px DM Mono,monospace}.live-output-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px;position:fixed;inset:0;overflow:hidden}.live-output-dialog[open]{flex-direction:column;gap:14px;display:flex}.live-output-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-output-heading>div{min-width:0}.live-output-heading h2{font-size:24px}.live-output-heading p{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.5}.live-output-heading .music-icon-button{flex:none;width:44px;height:44px}.live-output-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:12px;min-height:32px;display:flex}.live-output-connecting,.live-output-follow{align-items:center;gap:8px;font-size:12px;display:inline-flex}.live-output-follow{cursor:pointer;min-height:32px;margin-left:auto}.live-output-follow input{width:18px;height:18px;accent-color:var(--royal);margin:0}.live-output-truncated{color:var(--muted);font-size:12px}.live-output-dialog .notice{overflow-wrap:anywhere;flex:none;margin:0}.live-output-log{overscroll-behavior:contain;border:1px solid var(--line);min-width:0;min-height:0;color:var(--ink);background:var(--field);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding:14px;font:400 12px/1.65 DM Mono,monospace;overflow:auto}.live-output-log:focus-visible{outline:2px solid var(--royal);outline-offset:-2px}.files-panel .section-title>strong{font:500 12px DM Mono,monospace}.files-actions{align-items:center;gap:12px;display:flex}.files-play{color:var(--green);flex:none;align-self:center;margin:0}.files-actions>strong{font:500 12px DM Mono,monospace}.download-all{height:34px;color:var(--on-accent);background:var(--royal);align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.download-all:hover{background:color-mix(in srgb, var(--royal) 88%, var(--ink))}.empty-files{color:var(--muted);border:1px dashed var(--line);align-items:center;gap:12px;padding:25px;display:flex}.empty-files p{margin:0;font-size:12px}.files-panel{--song-rating-width:120px;--file-columns:40px minmax(0, 1fr) 132px var(--song-rating-width) 44px;container-type:inline-size}.file-list-heading{grid-template-columns:var(--file-columns);color:var(--muted);align-items:center;gap:10px;padding:10px 0;font-size:10px;font-weight:700;display:grid}.file-list-heading>:first-child{grid-column:span 2}.file-date{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.file-added-label{display:none}.file-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.file-list li{grid-template-columns:var(--file-columns);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 0;display:grid}.file-icon{background:var(--surface-raised);place-items:center;width:36px;height:36px;display:grid}.file-list strong,.file-list small{display:block}.file-list strong{overflow-wrap:anywhere;font-size:11px}.file-list small{color:var(--muted);margin-top:4px;font-size:10px}.file-song-info{overflow-wrap:anywhere;min-width:0}.file-song-credit{color:var(--muted);margin-top:5px;font-size:12px;display:block}.file-list .file-song-info strong{font-size:13px}.song-rating{width:77px;height:18px;color:var(--green);vertical-align:middle;align-items:center;gap:3px;margin-top:5px;display:inline-flex}.song-rating svg{flex:none}.song-rating-cell{width:var(--song-rating-width);align-items:center;min-height:18px;display:flex}.song-rating-cell .song-rating{margin-top:0}.song-rating-inline{width:100%;color:var(--green);display:inline-flex}.song-rating-inline button{min-width:0;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;place-items:center;padding:0;display:grid}.song-rating-inline button:hover:not(:disabled){background:var(--field)}.song-rating-inline button:focus-visible{outline:2px solid var(--royal);outline-offset:-2px}.song-rating-inline button:disabled{opacity:.5;cursor:not-allowed}.rating-editor{border:0;min-width:0;margin:0 0 20px;padding:0}.rating-editor legend{margin-bottom:6px;font-size:12px}.rating-editor>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;max-width:274px;display:grid}.rating-editor label{width:100%;height:44px;color:var(--green);cursor:pointer;border-radius:4px;place-items:center;display:grid;position:relative}.rating-editor input{opacity:0;width:1px;height:1px;position:absolute}.rating-editor label:has(:checked){background:var(--field)}.rating-editor label:has(:focus-visible){outline:2px solid var(--royal);outline-offset:-2px}.rating-editor label:has(:disabled){opacity:.5;cursor:not-allowed}.file-row-actions a{width:34px;height:34px;color:var(--on-accent);background:var(--royal);place-items:center;display:grid}.file-row-actions{align-items:center;gap:6px;display:flex}.file-row-actions>*{flex:none}.file-row-actions button{color:var(--danger);cursor:pointer;background:0 0;margin:0;padding:0}.file-row-actions button:hover:not(:disabled){color:#fff;background:#a83b58;border-color:#b94c68}.file-row-actions button:disabled{opacity:.4;cursor:not-allowed}.file-row-actions button:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.playlist-links-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.playlist-links-list{margin:16px 0;padding:0;list-style:none}.playlist-links-list li{border-bottom:1px solid var(--line)}.playlist-links-list a{min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:10px 0;display:flex}.playlist-links-list a:hover{color:var(--royal)}.playlist-links-list svg{flex:none}.playlist-links-list span{overflow-wrap:anywhere;flex:1;min-width:0}.job-contributors{align-items:center;gap:10px;display:flex}.job-contributors>span{flex:1;min-width:0}.job-contributors button{color:var(--ink);cursor:pointer;background:0 0;flex:none;padding:0}.job-contributors button:disabled{opacity:.4;cursor:not-allowed}.contributor-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.contributor-options{border:0;max-height:45dvh;margin:20px 0;padding:0;overflow-y:auto}.contributor-options legend{color:var(--muted);margin-bottom:10px;font-size:12px}.contributor-options label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:42px;padding:8px 0;display:flex}.contributor-options input{width:18px;height:18px;accent-color:var(--royal);flex:none}.contributor-options span{overflow-wrap:anywhere;min-width:0}.contributor-dialog .dialog-actions{flex-wrap:wrap}.health-heading{align-items:center}.updated{border:1px solid var(--line);background:var(--surface);color:var(--muted);align-items:center;gap:9px;padding:12px 14px;font:400 10px DM Mono,monospace;display:flex}.host-strip{color:var(--ink);background:var(--field);border:1px solid var(--line);align-items:center;gap:14px;padding:20px 24px;display:flex}.host-strip>span{color:#090d1e;background:var(--yellow);place-items:center;width:40px;height:40px;display:grid}.host-strip small,.host-strip strong{display:block}.host-strip small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:9px}.host-strip strong{font:500 14px DM Mono,monospace}.host-status{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.metrics-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(6,1fr);gap:1px;margin-top:28px;display:grid}.metric{background:var(--surface);overflow-wrap:anywhere;grid-column:span 2;min-width:0;min-height:190px;padding:24px}.metrics-grid>.metric:last-child{grid-column:1/-1}.metric-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.metric-top>span{border:1px solid var(--line);place-items:center;width:36px;height:36px;display:grid}.metric-top svg{width:18px}.metric-top small{color:var(--muted);text-transform:uppercase;font:500 10px DM Mono,monospace}.metric>strong{font:600 36px Newsreader,serif}.transcription-active{color:var(--green)}.transcription-inactive{color:#ff8585}.metric>p{color:var(--muted);margin:5px 0 18px;font-size:11px}.meter{background:var(--surface-raised);height:5px;overflow:hidden}.meter span{background:var(--royal);height:100%;transition:width .5s;display:block}.loading{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.music-loading{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 12px;font-size:12px;display:flex}.music-loading--compact{min-height:160px;padding:20px 12px}.music-loading-art{flex-direction:column;flex:none;align-items:center;gap:12px;display:flex}.music-loading-record{width:64px;height:64px;color:var(--royal);place-items:center;display:grid;position:relative}.music-loading-record:before,.music-loading-record:after{content:"";border:2px solid var(--line);border-top-color:var(--royal);border-right-color:var(--royal);border-radius:50%;animation:1.8s linear infinite music-loading-turn;position:absolute;inset:0}.music-loading-record:after{border-style:dashed;border-width:1px;border-top-color:var(--muted);border-right-color:var(--muted);animation-duration:3.6s;animation-direction:reverse;inset:7px}.music-loading-record>svg{animation:3.6s linear infinite music-loading-turn}.music-loading-bars{justify-content:center;align-items:center;gap:3px;width:34px;height:16px;display:flex}.music-loading-bars>span{background:var(--royal);transform-origin:50%;border-radius:2px;width:3px;height:14px;animation:.84s ease-in-out infinite alternate music-loading-beat}@keyframes music-loading-turn{to{transform:rotate(360deg)}}@keyframes music-loading-beat{0%{opacity:.45;transform:scaleY(.25)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.music-loading-record:before{animation-duration:6s}.music-loading-record:after,.music-loading-record>svg,.music-loading-bars>span{animation:none}}.page-notice{margin:30px 0}.auth-page{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:90px;width:min(1060px,100% - 48px);min-height:100vh;padding:70px 0;display:grid}.auth-intro{padding:24px 0}.auth-mark{object-fit:contain;width:58px;height:58px;margin-bottom:38px;display:block}.auth-intro h1{max-width:620px}.auth-intro>p:last-child{max-width:570px;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.75}.auth-panel{border:1px solid var(--line);border-top-color:var(--ink);background:var(--surface);box-shadow:7px 7px 0 var(--shadow);padding:30px}.auth-panel-heading{align-items:center;gap:14px;margin-bottom:28px;display:flex}.auth-panel-heading>svg{color:var(--royal)}.auth-panel-heading p{color:var(--muted);text-transform:uppercase;margin:0 0 3px;font:500 9px DM Mono,monospace}.auth-panel-heading h2{margin:0;font:600 25px Newsreader,serif}.auth-login{justify-content:center;width:100%}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;margin:22px 0;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-panel form{gap:10px;display:grid}.auth-panel label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.auth-panel input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:var(--field);outline:0;padding:0 13px}.auth-panel input:focus{border-color:var(--royal);outline:2px solid #5f7ff038}.lan-login-page .auth-panel input:focus{outline-color:color-mix(in srgb, var(--royal) 35%, transparent)}.lan-login-page button:focus-visible{outline:2px solid var(--royal);outline-offset:3px}.auth-panel .notice{margin-top:18px;line-height:1.5}.registration-shared{border:0;gap:10px;min-width:0;margin:8px 0;padding:0;display:grid}.auth-panel .registration-shared-toggle{min-height:44px;color:var(--ink);text-transform:none;align-items:center;gap:10px;font-size:12px;display:flex}.auth-panel .registration-shared-toggle input{width:18px;height:18px;accent-color:var(--royal);flex:none;margin:0}.registration-shared p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.account-user-select{border:1px solid var(--line);width:100%;min-width:0;height:48px;color:var(--ink);background:var(--field);font:inherit;border-radius:4px;padding:0 12px;font-size:14px}.account-user-select:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.auth-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:11px;font-size:12px;display:flex}.admin-heading{align-items:center}.pending-count{border:1px solid var(--line);background:var(--surface);min-width:180px;padding:18px 20px}.pending-count strong,.pending-count span{display:block}.pending-count strong{font:600 30px Newsreader,serif}.pending-count span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:9px}.users-section+.users-section{margin-top:48px}.users-section .section-title>strong{font:500 12px DM Mono,monospace}.admin-artwork-thumbnails>p,.admin-artwork-thumbnails [role=status]>p{margin:14px 0;font-size:13px}.admin-artwork-thumbnails dl{flex-wrap:wrap;gap:16px 32px;margin:16px 0;display:flex}.admin-artwork-thumbnails dt{color:var(--muted);font-size:12px}.admin-artwork-thumbnails dd{margin:4px 0 0;font:500 18px DM Mono,monospace}.admin-artwork-thumbnails .notice{overflow-wrap:anywhere}.empty-state.compact{padding:38px 20px}.user-list{border-top:1px solid var(--ink)}.user-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(190px,1fr) 130px 160px;align-items:center;gap:18px;min-height:76px;padding:12px 16px;display:grid}.user-usage-row{grid-template-columns:minmax(160px,1fr) minmax(160px,.65fr) 130px 160px;grid-template-areas:"identity usage role actions"}.user-usage-row>.user-details-link{grid-area:identity;min-width:0}.user-usage-row>.user-media-usage{grid-area:usage}.user-usage-row>.user-role-controls{grid-area:role}.user-usage-row>.user-actions{grid-area:actions}.user-media-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;display:grid}.user-media-usage dt{color:var(--muted);text-transform:uppercase;font-size:9px}.user-media-usage dd{overflow-wrap:anywhere;margin:5px 0 0;font:500 12px DM Mono,monospace}.user-scan-status{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:14px 0;font-size:11px;display:flex}.user-scan-status>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.user-actions{align-items:center;gap:8px;display:flex}.user-actions>.compact-button{flex:1}.user-delete{flex:none;justify-content:center;width:40px;height:36px;padding:0}.pending-user{background:var(--surface-raised);grid-template-columns:minmax(190px,1fr) auto}.user-identity{align-items:center;gap:12px;min-width:0;display:flex}.user-identity>div{min-width:0}.user-identity>span{width:38px;height:38px;color:var(--on-accent);background:var(--royal);flex:none;place-items:center;font:600 16px Newsreader,serif;display:grid}.user-identity strong,.user-identity small{display:block}.user-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-identity small{color:var(--muted);text-transform:uppercase;margin-top:4px;font:400 9px DM Mono,monospace}.role-control{color:var(--muted);text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:9px;display:grid}.role-control select{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);background:var(--field);padding:0 8px}.user-role-controls{gap:12px;min-width:0;display:grid}.user-role-controls .organizer-control{grid-template-columns:minmax(0,1fr);gap:6px}.organizer-control select{width:100%;min-height:44px}.compact-button{justify-content:center;height:36px;padding:0 12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-heading h1{font-size:38px}.settings-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:6px;margin-bottom:28px;display:flex}.settings-tabs button{min-width:0;min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:inline-flex}.settings-tabs button[aria-selected=true]{border-bottom-color:var(--royal);color:var(--ink)}.settings-tabs button svg{flex:none}.settings-tabs button:focus-visible{outline:2px solid var(--royal);outline-offset:-2px}.settings-tabs button:disabled{opacity:.5;cursor:wait}.account-sharing{padding:4px 0 24px}.account-sharing .section-title{flex-wrap:wrap;gap:12px}.account-sharing .notice{overflow-wrap:anywhere;margin:16px 0}.account-sharing .music-icon-button{width:44px;height:44px}.pat-list.account-link-list li{grid-template-columns:20px minmax(0,1fr) auto}.account-link-actions{flex:none;gap:4px;display:flex}.account-sharing-status{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:18px 0 26px;font-size:12px;display:flex}@media (width<=520px){.settings-tabs{gap:0}.settings-tabs button{flex-direction:column;flex:1;gap:5px;padding:10px 5px;font-size:11px}.account-sharing .pat-form{flex-direction:column;align-items:stretch}.account-sharing .pat-form>div{width:100%;max-width:none}}.settings-back{color:var(--muted);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:inline-flex}.settings-profile{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.settings-profile dl{flex-wrap:wrap;gap:24px 48px;margin:24px 0 0;display:flex}.settings-profile dl div{min-width:0}.settings-profile dt,.pat-list small{color:var(--muted);font-size:11px}.settings-profile dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.pat-section{margin-top:38px}.pat-form{align-items:end;gap:12px;padding-bottom:28px;display:flex}.pat-form>div{flex:1;min-width:0;max-width:440px}.pat-form label{margin-bottom:8px;font-size:12px;display:block}.pat-form input{width:100%;height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:0 12px}.pat-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pat-list li{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) 40px;align-items:center;gap:16px;padding:18px 0;display:grid}.pat-list strong{overflow-wrap:anywhere;font-size:13px;display:block}.pat-list small{margin-top:5px;display:block}.pat-delete{justify-content:center;width:40px;height:40px;padding:0}.pat-dialog textarea,.share-media-dialog textarea{resize:none;width:100%;height:90px;color:var(--ink);background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:20px;padding:12px;font:12px/1.6 DM Mono,monospace}.pat-dialog .pat-name{color:var(--green);margin-bottom:0}.user-details-link{justify-content:space-between;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.user-details-link:hover{color:var(--green)}.user-details-link>svg{flex:none}.file-list .song-file-link{width:auto;height:auto;min-height:36px;color:var(--ink);background:0 0;grid-column:span 2;grid-template-columns:40px minmax(0,1fr);align-self:stretch;align-items:center;gap:10px;text-decoration:none;display:grid}.file-list .song-file-link:hover{color:var(--green)}.file-list .song-file-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.song-transcription{overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:6px;font-size:10px;line-height:1.5;display:flex}.song-transcription svg{flex:none}.song-transcription-sent{color:var(--royal)}.song-transcription-transcribed{color:var(--green)}.song-transcription-failed{color:var(--danger)}.song-transcription-interrupted{color:var(--warning)}.file-row-actions .song-transcribe{color:var(--green)}.file-row-actions .song-transcribe:hover:not(:disabled){color:var(--paper);background:var(--green);border-color:var(--green)}.transcription-dialog{width:min(540px,100% - 32px)}.transcription-file{align-items:center;gap:12px;display:flex}.transcription-file>svg{color:var(--green);flex:none}.transcription-file small{font-size:11px;display:block}.transcription-fields{border:0;min-width:0;margin:0 0 24px;padding:0}.transcription-language{color:var(--muted);gap:8px;margin-bottom:20px;font-size:12px;display:grid}.transcription-language select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:var(--paper);padding:0 12px}.transcription-language select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.lyrics-toggle,.lyrics-mode-option label{cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.transcription-option{align-items:center;gap:8px;display:flex;position:relative}.transcription-option>.info-helper{flex:none;position:static}.transcription-option>.info-helper [role=tooltip]{left:0;right:auto}.transcription-fields>.transcription-option+.transcription-option{margin-top:8px}.transcription-fields input{accent-color:var(--green);flex:none;width:17px;height:17px;margin:0}.lyrics-mode-options{border:0;flex-wrap:wrap;gap:12px 24px;min-width:0;margin:24px 0 20px;padding:0;display:flex}.lyrics-mode-options legend,.lyrics-input-label{color:var(--muted);margin-bottom:12px;font-size:12px}.lyrics-mode-option{align-items:center;gap:6px;display:flex}.info-helper{display:flex;position:relative}.info-helper button{width:28px;height:28px;color:var(--muted);cursor:help;background:0 0;border:0;place-items:center;display:grid}.info-helper [role=tooltip]{z-index:2;border:1px solid var(--line);background:var(--paper);width:210px;max-width:65vw;color:var(--ink);box-shadow:0 8px 20px var(--shadow);border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);right:0}.lyrics-mode-option:first-of-type .info-helper [role=tooltip]{left:-90px;right:auto}.info-helper:hover [role=tooltip],.info-helper:focus-within [role=tooltip],.lyrics-input-label{display:block}.transcription-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:140px;max-height:35dvh;color:var(--ink);background:var(--paper);padding:12px;font:13px/1.65 Manrope,sans-serif;display:block}.transcription-dialog-expanded{width:calc(100% - 32px);max-width:none;height:calc(100dvh - 32px)}.transcription-dialog-expanded form{flex-direction:column;height:100%;min-height:min-content;display:flex}.transcription-dialog-expanded .transcription-fields{flex-direction:column;flex:1;display:flex}.transcription-dialog-expanded textarea{resize:none;flex:1;max-height:none}.transcription-dialog .notice{overflow-wrap:anywhere;margin-bottom:20px}.transcription-pending{align-items:center;gap:10px;display:flex}.playlist-title-value,.playlist-title-editor{align-items:center;gap:8px;min-width:0;display:flex}.playlist-title-value>span{overflow-wrap:anywhere;min-width:0}.playlist-title-editor input{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;height:38px;color:var(--ink);flex:1;padding:0 10px;font-size:12px}.playlist-title-editor :focus-visible{outline:2px solid var(--royal);outline-offset:2px}.theme-section,.passkey-section{border-bottom:1px solid var(--line);margin-top:32px;padding-bottom:28px}.passkey-section .section-title{flex-wrap:wrap;gap:12px;margin-bottom:0}.passkey-section .notice{overflow-wrap:anywhere;margin-top:16px}.passkey-list{margin-top:16px}.passkey-list code{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:6px;font:11px/1.5 DM Mono,monospace;display:block}.passkey-list small{overflow-wrap:anywhere}.theme-mode-controls{border:1px solid var(--line);border-radius:4px;margin-bottom:22px;display:inline-flex;overflow:hidden}.theme-mode-controls button{background:var(--surface);min-width:98px;height:38px;color:var(--muted);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;display:inline-flex}.theme-mode-controls [aria-pressed=true]{background:var(--royal);color:var(--on-accent)}.theme-mode-controls button:disabled{opacity:.65;cursor:wait}.theme-mode-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.theme-choices{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:18px 10px;max-width:780px;display:grid}.theme-choice{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:5px 2px;font-size:11px;display:flex}.theme-choice>span:last-child{overflow-wrap:anywhere;min-height:30px}.theme-swatch{color:#fff;border:3px solid var(--surface);outline:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.theme-choice[aria-pressed=true]{color:var(--ink);font-weight:700}.theme-choice[aria-pressed=true] .theme-swatch{outline:2px solid var(--royal);outline-offset:3px}.theme-choice:disabled{opacity:.65;cursor:wait}.theme-choice:focus-visible{outline:2px solid var(--royal);outline-offset:3px}.theme-dialog{width:min(560px,100% - 32px)}.theme-dialog .theme-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.music-main{width:min(1500px,100% - 64px);padding:30px 0 136px}.library-titlebar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.library-titlebar>div:first-child{flex:1;min-width:0}.library-titlebar h1{font-size:36px;line-height:1.1}.library-titlebar .eyebrow{align-items:center;gap:6px;margin-bottom:8px;display:flex}.library-header-actions{align-items:center;gap:14px;display:flex}.library-header-actions a,.library-header-actions>button{flex:none;text-decoration:none}.library-save-status{color:var(--muted);white-space:nowrap;font:10px DM Mono,monospace}.library-layout{border-top:1px solid var(--line);grid-template-columns:520px minmax(0,1fr);min-height:calc(100dvh - 270px);display:grid}.library-layout:has(.player-panel){grid-template-columns:min(520px,100% - 670px) minmax(0,1fr) 310px}.music-icon-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.music-icon-button:hover:not(:disabled),.music-icon-button[aria-pressed=true]{color:var(--royal);background:color-mix(in srgb, var(--royal) 12%, transparent)}.music-icon-button:disabled{opacity:.3;cursor:not-allowed}.music-home :is(button,a,input,select):focus-visible{outline:2px solid var(--royal);outline-offset:2px}.library-sidebar{top:var(--playlist-top,200px);min-width:0;height:max(160px, calc(100dvh - var(--playlist-top,200px) - var(--dock-height,124px) - 12px));border-right:1px solid var(--line);scrollbar-width:thin;flex-direction:column;align-self:start;padding:22px 18px 12px 0;display:flex;position:sticky;overflow-y:auto}.library-sidebar>:not(.library-tree-scroll){flex-shrink:0}.library-sidebar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.library-sidebar-heading h2{margin:0;font:700 13px Manrope,sans-serif}.library-sidebar-heading small{color:var(--muted);margin-left:6px;font:10px DM Mono,monospace}.library-sidebar-tools{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.library-sidebar-tools [aria-pressed=true]{color:var(--royal);background:color-mix(in srgb, var(--royal) 12%, transparent)}.library-entry-drag{cursor:grab;flex:none}.library-entry-edit{flex:none}.library-entry-drag:active{cursor:grabbing}.library-entry[data-drop-position=before]{box-shadow:inset 0 3px 0 var(--royal);outline:none}.library-entry[data-drop-position=after]{box-shadow:inset 0 -3px 0 var(--royal);outline:none}.library-sidebar .queue-search{background:0 0;height:35px}.all-music{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;margin:16px 0 10px;padding:8px 12px;font-size:12px;display:flex}.all-music span{flex:1}.all-music small{color:var(--muted);font:10px DM Mono,monospace}.all-music.is-selected,.library-entry.is-selected{background:color-mix(in srgb, var(--royal) 12%, transparent);color:var(--royal)}.library-tree-scroll{scrollbar-width:thin;flex:1;min-height:160px;overflow:hidden auto}.library-tree{margin:0;padding:0;list-style:none}.library-entry{border-radius:4px;align-items:center;min-height:43px;padding-right:8px;display:flex}.library-entry:hover{background:color-mix(in srgb, var(--royal) 7%, transparent)}.folder-expander{width:22px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.library-entry-select{width:100%;min-width:0;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:4px 0;display:flex}.library-entry-select>svg{color:var(--royal);flex:none}.library-entry-select>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.library-entry-select>small{color:var(--muted);font:10px DM Mono,monospace}.library-location{color:var(--muted);gap:6px;margin-top:10px;font-size:10px;display:grid}.library-location select{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--ink);background:var(--surface);border-radius:4px;padding:0 7px;font-size:11px}.shared-library-picker{max-width:24rem;margin:16px 0;font-size:13px}.shared-library-picker select{min-height:44px;font-size:16px}.shared-library-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:8px 24px;display:grid}.shared-library-options label{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;display:flex}.shared-library-options input{width:18px;height:18px;accent-color:var(--royal);flex:none}.settings-profile .role-control{margin-top:20px}.library-songs{min-width:0;padding:26px 0 24px 28px}.library-selection-heading{align-items:center;gap:18px;min-height:82px;margin-bottom:24px;display:flex}.selection-art{width:76px;height:76px;color:var(--royal);background:color-mix(in srgb, var(--royal) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--royal) 18%, var(--line));flex:none;place-items:center;display:grid}.library-selection-heading>div{flex:1;min-width:0}.library-selection-heading h2{overflow-wrap:anywhere;margin:0;font:600 29px/1.2 Newsreader,serif}.library-selection-heading .eyebrow{margin-bottom:5px;font-size:9px}.library-selection-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px}.round-play{width:44px;height:44px;color:var(--on-accent,white);background:var(--royal);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.round-play:hover:not(:disabled){filter:brightness(1.12)}.round-play:disabled{opacity:.4;cursor:not-allowed}.songs-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.songs-toolbar h3{margin:0;font-size:12px}.song-sort{max-width:100%;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.song-sort select{border:1px solid var(--line);width:170px;min-width:0;min-height:36px;color:var(--ink);background:var(--field);font:inherit;border-radius:4px;padding:0 6px}.song-sort select:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.songs-toolbar>.music-icon-button{flex:none}.songs-toolbar [aria-pressed=true]{color:var(--royal);background:color-mix(in srgb, var(--royal) 12%, transparent)}.library-select-checkbox{width:18px;height:18px;min-height:0;accent-color:var(--royal);cursor:pointer;flex:none;margin:3px;padding:0}.library-row-check{cursor:pointer;place-items:center;min-height:44px;display:grid}.library-bulk-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 0;display:flex}.library-bulk-toolbar>label{white-space:nowrap;cursor:pointer;flex:1;align-items:center;gap:6px;min-height:32px;font-size:11px;display:flex}.library-bulk-toolbar>.music-icon-button{flex:none}.library-song-row.is-checked{background:color-mix(in srgb, var(--royal) 8%, transparent)}.folder-dialog>form>p{overflow-wrap:anywhere}.songs-toolbar .queue-search{background:0 0;width:240px;max-width:70%;height:34px}.library-song-list{margin:0;padding:0;list-style:none}.no-vocals-section{border-top:1px solid var(--line);margin-top:16px}.no-vocals-section>summary{color:var(--muted);cursor:pointer;padding:14px 4px;font-size:12px;font-weight:600}.no-vocals-section>summary span{margin-left:8px;font-weight:400}.no-vocals-section>summary:focus-visible{outline:2px solid var(--royal);outline-offset:-2px}.song-title-actions{align-items:center;gap:6px;min-width:0;display:flex}.song-title-actions .song-select{flex:1}.karaoke-button{color:var(--green);flex:none}.library-song-row{grid-template-columns:24px minmax(0, 1fr) minmax(70px, .38fr) var(--song-rating-width) 44px;border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:65px;display:grid}.library-song-row:hover{background:color-mix(in srgb, var(--royal) 5%, transparent)}.library-song-row.is-current{background:color-mix(in srgb, var(--royal) 10%, transparent)}.song-drag{cursor:grab;width:24px}.song-drag:active{cursor:grabbing}.song-drag,.library-entry-select,.library-entry-drag{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-dragging=true]{opacity:.5}[data-drag-over=true]{outline:2px solid var(--royal);outline-offset:-2px;background:color-mix(in srgb, var(--royal) 14%, var(--surface))}.dnd-poly-drag-image{max-width:calc(100vw - 32px);z-index:60!important;pointer-events:none!important}.song-select{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.song-number{width:20px;color:var(--muted);flex:none;place-items:center;font:10px DM Mono,monospace;display:grid}.song-artwork{width:40px;height:40px;color:var(--muted);background:var(--paper);border-radius:4px;flex:none;place-items:center;display:grid;overflow:hidden}.song-artwork img{object-fit:contain;width:100%;height:100%;display:block}.song-select>span:last-child{min-width:0}.song-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.song-select small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.song-select[aria-current=true],.song-select[aria-current=true] .song-number{color:var(--royal)}.song-playlist{min-width:0;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:10px;overflow:hidden}.song-playlist:hover{color:var(--royal)}.song-order-actions{display:flex}.metadata-dialog{width:min(680px,100vw - 32px);max-width:calc(100vw - 32px)}.metadata-filename{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.metadata-fields{border:0;min-width:0;margin:20px 0;padding:0}.metadata-artwork{align-items:center;gap:20px;margin-bottom:24px;display:flex}.metadata-artwork-preview{background:var(--paper);width:112px;height:112px;color:var(--muted);border:1px solid var(--line);flex:none;place-items:center;display:grid}.metadata-artwork-preview img{object-fit:contain;width:100%;height:100%}.metadata-artwork>div:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.metadata-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.metadata-inputs label{gap:6px;font-size:12px;display:grid}.metadata-inputs input{width:100%;min-width:0;height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:0 10px}.retrieve-metadata-dialog .existing-artist-option{grid-column:1/-1}.retrieve-metadata-dialog select{width:100%;min-width:0;height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:0 10px}.retrieve-metadata-dialog :is(input,select){font-size:16px}@media (width<=560px){.metadata-inputs{grid-template-columns:minmax(0,1fr)}.metadata-artwork{align-items:flex-start;gap:12px}.metadata-artwork-preview{width:80px;height:80px}.metadata-artwork .compact-button{padding-inline:8px;font-size:11px}}@media (width<=360px){.metadata-artwork{flex-wrap:wrap}}.library-empty{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.library-empty h3{margin:0;font:600 22px Newsreader,serif}.library-empty a{text-decoration:none}.library-notice{overflow-wrap:anywhere;justify-content:space-between;margin-bottom:14px}.library-mobile-tabs{display:none}.global-player{--player-motion-duration:.32s;--player-motion-easing:cubic-bezier(.4, 0, .2, 1)}.player-dock{z-index:40;border-top:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:0 -6px 28px color-mix(in srgb, var(--shadow) 18%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:12px 24px;display:grid;position:fixed;inset:auto 0 0}.audio-player{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:fixed;bottom:0;left:0;overflow:hidden}.audio-player :is(audio,video){width:1px;height:1px;display:block}.movie-player{z-index:24;right:16px;bottom:calc(var(--dock-height,124px) + 12px);width:min(640px,100% - 32px);max-height:calc(100dvh - var(--dock-height,124px) - 24px);border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 40px var(--shadow);border-radius:8px;position:fixed;overflow:hidden}.movie-player[hidden]{display:none}.movie-player:has(~.global-player .now-playing-expanded){display:none}.movie-player header{align-items:center;gap:10px;min-height:44px;padding:4px 8px 4px 14px;display:flex}.movie-player header>svg{flex:none}.movie-player header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.movie-player header button{flex:none}.movie-player video{aspect-ratio:16/9;width:100%;max-height:calc(100dvh - var(--dock-height,124px) - 78px);object-fit:contain;background:#000;display:block}.app-shell main{padding-bottom:calc(var(--dock-height,124px) + 32px)}.global-player .player-panel{z-index:25;inset:auto 16px calc(var(--dock-height,124px) + 12px) auto;width:min(360px,100% - 32px);max-height:calc(100dvh - var(--dock-height,124px) - 36px);border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 40px var(--shadow);flex-direction:column;margin:0;padding:20px;display:flex;position:fixed;overflow:hidden}.global-player .player-panel-heading,.global-player .track-pagination{flex:none}.global-player .playback-queue{min-height:0;max-height:none;overflow-y:auto}.dock-track{align-items:center;gap:14px;min-width:0;display:flex}.dock-track,.expanded-player,.movie-player video,.expanded-video video{touch-action:pan-y pinch-zoom}.dock-expand{align-items:center;gap:inherit;min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.dock-expand>svg{color:var(--muted);flex:none}.dock-summary{flex:1;min-width:0}.dock-expand:focus-visible{outline:2px solid var(--royal);outline-offset:-2px}.dock-artwork{width:58px;height:58px;color:var(--royal);background:color-mix(in srgb, var(--royal) 10%, var(--paper));border:1px solid var(--line);flex:none;place-items:center;display:grid;overflow:hidden}.dock-artwork img{object-fit:contain;width:100%;height:100%}.dock-artwork.is-playing>svg{animation:16s linear infinite spin}.dock-track>div:last-child{min-width:0}.dock-track strong,.dock-track small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dock-track strong{font-size:12px}.dock-track small{color:var(--muted);margin-top:6px;font-size:10px}.dock-controls{grid-area:2/1/auto/-1;min-width:0}.dock-transport{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-dock .music-icon-button{flex:none;width:48px;height:48px}.dock-transport .round-play{flex:none;width:56px;height:56px}.dock-transport svg,.dock-tools svg{width:24px;height:24px}.dock-transport .round-play svg{width:28px;height:28px}.dock-timeline{align-items:center;gap:10px;margin-top:7px;display:flex}.dock-timeline time{color:var(--muted);flex:none;width:32px;font:9px DM Mono,monospace}.dock-timeline time:last-child{text-align:right}.dock-timeline input{width:100%;min-width:0}.player-dock input{height:32px;accent-color:var(--royal);cursor:pointer;margin:0}.player-dock .volume-slider{height:48px}.dock-tools{grid-area:1/2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.player-dock{transition:row-gap var(--player-motion-duration) var(--player-motion-easing)}.player-dock :is(.dock-track,.dock-tools){opacity:1;visibility:visible;transform-origin:top;max-height:64px;transition:max-height var(--player-motion-duration) var(--player-motion-easing), opacity var(--player-motion-duration) var(--player-motion-easing), transform var(--player-motion-duration) var(--player-motion-easing), visibility var(--player-motion-duration);overflow:hidden;transform:translateY(0)scale(1)}.player-dock.is-expanded{row-gap:0}.player-dock.is-expanded :is(.dock-track,.dock-tools){opacity:0;visibility:hidden;max-height:0;transform:translateY(-6px)scale(.96)}.volume-slider{width:75px;min-width:0}.playback-error{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;max-width:min(600px,100% - 40px);position:absolute;bottom:100%;right:20px}.player-panel{border-left:1px solid var(--line);min-width:0;margin-left:24px;padding:20px 0 20px 20px}.player-panel-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.player-panel-heading h3{margin:0;font-size:12px}.panel-artwork{aspect-ratio:1;background:color-mix(in srgb, var(--royal) 6%, var(--paper));place-items:center;width:100%;max-width:240px;margin:0 auto 18px;display:grid}.panel-artwork img{object-fit:contain;width:100%;height:100%}.panel-artwork .record-art{color:var(--green);display:grid}.panel-song-title{overflow-wrap:anywhere;margin:0 0 6px;font:600 23px/1.2 Newsreader,serif}.panel-artist{color:var(--muted);overflow-wrap:anywhere;margin:0 0 24px;font-size:11px}.player-panel .section-title{align-items:center;gap:8px}.player-panel .section-title h2{font:600 12px Manrope,sans-serif}.player-panel .lyrics-tabs button{min-width:44px;font-size:9px}.player-panel .lyric-timeline{--lyric-active-size:24px;height:280px}.player-panel .lyric-timeline button{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:12px 4px}.player-panel .lyric-timeline button>span,.player-panel .plain-lyrics{font-size:18px}.lyrics-overlay{--ink:#fff;--muted:#d1d1d1;--green:#fff;--royal:#fff;--paper:#1c1c1c;--line:#ffffff3d;z-index:30;padding:max(12px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) calc(var(--dock-height,124px) + 12px) max(24px, env(safe-area-inset-left));color:var(--ink);background:#000000d6;display:flex;position:fixed;inset:0}.lyrics-overlay-content{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.lyrics-overlay-content .music-lyrics{flex-direction:column;flex:1;min-height:0;display:flex}.lyrics-overlay-content .section-title{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin-bottom:8px}.lyrics-overlay-content .section-title h2{font-size:22px}.lyrics-overlay-content .lyric-timeline{border:0;flex:1;height:auto;min-height:0;padding:0}.lyrics-overlay-content .lyric-timeline button{border:0}.lyrics-overlay-content .lyric-timeline button[aria-current=true]{color:color-mix(in srgb, var(--lyric-accent) 65%, white);background:0 0}.lyrics-overlay-content .lyric-timeline button>span{overflow-wrap:anywhere}.now-playing-expanded{z-index:30;inset:0 0 var(--dock-height,124px);min-width:0;color:var(--ink);background:var(--paper);letter-spacing:0;transform-origin:bottom;transition:transform var(--player-motion-duration) var(--player-motion-easing);flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(0)scale(1)}.now-playing-expanded.is-closing{pointer-events:none;transform:translateY(100%)scale(.96)}@starting-style{.now-playing-expanded{transform:translateY(100%)scale(.96)}}.now-playing-header{min-height:64px;padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.now-playing-header>button{flex:none;width:44px;height:44px}.now-playing-tabs{align-self:stretch;gap:8px;min-width:0;display:flex}.now-playing-tabs button{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 8px;font:600 12px Manrope,sans-serif;display:flex}.now-playing-tabs button[aria-selected=true]{color:var(--royal);border-bottom-color:var(--royal)}.now-playing-tabs button:disabled{opacity:.4;cursor:not-allowed}.now-playing-expanded :is(button,input,select,textarea):focus-visible{outline:2px solid var(--royal);outline-offset:-2px}.now-playing-layout{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.now-playing-expanded.is-wide .now-playing-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.now-playing-expanded [hidden]{display:none}.expanded-primary{min-width:0;min-height:0;overflow:hidden}.expanded-player-panel{overscroll-behavior:contain;height:100%;padding-top:52px;position:relative;overflow-y:auto}.expanded-player-tools{z-index:1;position:absolute;top:6px;right:16px}.player-song-action-controller .library-notice{z-index:1;background:var(--surface);width:min(420px,100vw - 64px);max-height:180px;margin:0;position:absolute;top:48px;right:0;overflow-y:auto}.expanded-player{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100%;padding:24px;display:flex}.expanded-artwork{width:min(100%, 400px, max(160px, calc(100dvh - var(--dock-height,124px) - 280px)));aspect-ratio:1;color:var(--royal);background:color-mix(in srgb, var(--royal) 6%, var(--surface));flex:none;place-items:center;display:grid;overflow:hidden}.expanded-artwork img{object-fit:contain;width:100%;height:100%}.expanded-video{aspect-ratio:16/9;width:min(100%,960px);max-height:max(120px, calc(100dvh - var(--dock-height,124px) - 232px));background:#000;flex:none;place-items:center;min-height:0;display:grid;overflow:hidden}.expanded-video .playback-media{width:100%;height:100%;min-height:0}.expanded-video video{object-fit:contain;background:#000;width:100%;height:100%;max-height:100%;display:block}.expanded-track-heading{overflow-wrap:anywhere;width:100%;max-width:620px}.expanded-song-actions{flex:none}.expanded-song-actions .song-actions-trigger{width:44px;height:44px}.expanded-track-heading h2{margin:0;font:600 28px/1.2 Newsreader,serif}.expanded-track-heading p{margin:8px 0 0;font-size:14px}.expanded-track-heading :is(.expanded-album,.expanded-album-artist){color:var(--muted);font-size:12px}.expanded-rating{min-height:44px}.expanded-rating .song-rating-cell{justify-content:center;display:flex}.expanded-rating .song-rating-inline button{width:44px;height:44px}.expanded-rating :is(.song-rating-inline,.song-rating) svg{width:24px;height:24px}.expanded-metadata-status{color:var(--muted);margin:6px 0 0;font-size:12px}.expanded-player .notice{text-align:left;overflow-wrap:anywhere;width:min(100%,600px);margin:0}.expanded-player .notice>span{min-width:0}.expanded-player .notice>button{flex:none}.expanded-lyrics{height:100%;padding:16px 24px}.expanded-lyrics .lyrics-copy,.expanded-lyrics .lyrics-tabs button{min-width:44px;min-height:44px}.expanded-lyrics .lyrics-editor{height:auto;overflow-y:auto}.expanded-lyrics .lyrics-editor fieldset{flex:1 0 140px}.expanded-queue{min-width:0;min-height:0;padding:20px max(16px, env(safe-area-inset-right)) 16px;flex-direction:column;display:flex}.expanded-queue h2{flex:none;margin:0;font:600 20px Newsreader,serif}.now-playing-expanded.is-wide .expanded-queue{border-left:1px solid var(--line);background:var(--surface)}.expanded-queue .track-pagination{flex:none}.expanded-queue .playback-queue{overscroll-behavior:contain;flex:1;min-height:0;max-height:none}.expanded-queue .queue-track-number{width:26px;color:var(--muted);text-align:center;flex:none;font:10px DM Mono,monospace}.expanded-queue .song-artwork{flex:none}.expanded-queue .queue-track-title{flex:1;min-width:0}.expanded-queue .queue-track-title strong{font-weight:600}.queue-song-row{border-bottom:1px solid var(--line);padding-bottom:6px}.queue-song-row.is-current{background:color-mix(in srgb, var(--royal) 10%, transparent)}.queue-song-row[data-drag-over=true][data-drop-position=before]{box-shadow:inset 0 2px var(--royal)}.queue-song-row[data-drag-over=true][data-drop-position=after]{box-shadow:inset 0 -2px var(--royal)}.queue-song-main{align-items:center;gap:4px;min-width:0;display:flex}.queue-song-main .queue-song-select{flex:1}.queue-drag{touch-action:none;cursor:grab;flex:none}.queue-drag:active{cursor:grabbing}.queue-song-row>.song-rating-cell{justify-content:flex-end;align-items:center;width:100%;min-height:44px;padding:0 4px;display:flex}.queue-song-row .song-rating-inline{flex:none;width:max-content;max-width:100%}.queue-song-row .song-rating-inline button{flex:none;width:44px;height:44px}.queue-rating-error{color:var(--danger);overflow-wrap:anywhere;margin:4px 8px;font-size:12px}.now-playing-expanded :is(.expanded-player-panel,.expanded-lyrics,.expanded-queue):not([hidden]){transform-origin:bottom;animation:now-playing-section-grow var(--player-motion-duration) var(--player-motion-easing) both}.now-playing-expanded.is-closing :is(.expanded-player-panel,.expanded-lyrics,.expanded-queue):not([hidden]){animation-name:now-playing-section-shrink}@keyframes now-playing-section-grow{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes now-playing-section-shrink{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=620px){.expanded-player{gap:14px;padding:18px}.expanded-track-heading h2{font-size:24px}.expanded-lyrics{padding:12px}}@media (prefers-reduced-motion:reduce){.global-player{--player-motion-duration:0s}.global-player .now-playing-expanded :is(.expanded-player-panel,.expanded-lyrics,.expanded-queue):not([hidden]){animation:none}.now-playing-expanded,.player-dock,.player-dock :is(.dock-track,.dock-tools){transition:none}}.playback-queue{max-height:calc(100dvh - 330px);margin:0;padding:0;list-style:none;overflow-y:auto}.playback-queue .queue-song-select{width:100%;min-width:0;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 4px;display:flex}.playback-queue .queue-song-select>svg{flex:none}.playback-queue .queue-song-select>span{overflow-wrap:anywhere;min-width:0;font-size:11px}.playback-queue .queue-track-title{flex:1}.playback-queue .queue-track-title :is(strong,small){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.playback-queue small{color:var(--muted);margin-top:5px;display:block}.playback-queue .queue-song-select[aria-current=true]{color:var(--royal)}.track-pagination{min-height:56px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.track-pagination>div,.track-pagination label{align-items:center;gap:8px;display:flex}.track-pagination>span{font-variant-numeric:tabular-nums}.track-pagination select{border:1px solid var(--line);width:64px;min-height:36px;color:var(--ink);background:var(--field);font:inherit;border-radius:4px;padding:0 6px}.track-pagination select:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.track-pagination .music-icon-button{flex:none;width:36px;height:36px}.folder-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.folder-dialog-heading h2{overflow-wrap:anywhere}.folder-dialog label{margin:18px 0 8px;font-size:12px;display:block}.folder-dialog :is(input,select){border:1px solid var(--line);background:var(--paper);width:100%;height:44px;color:var(--ink);border-radius:4px;padding:0 12px;font-size:13px}.folder-dialog .dialog-actions{flex-wrap:wrap;margin-top:26px}.folder-dialog .playlist-privacy{align-items:center;gap:10px;min-height:44px;display:flex}.folder-dialog .playlist-privacy input{width:18px;height:18px;accent-color:var(--royal);margin:0;padding:0}.playlist-dialog-links{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.playlist-dialog-links a{text-decoration:none}.folder-name-fields{max-height:40dvh;padding:2px;overflow-y:auto}.folder-name-row{align-items:center;gap:8px;display:flex}.folder-name-row input{min-width:0}.folder-name-row .music-icon-button{flex:none;width:44px;height:44px}.folder-add-button{min-height:44px;margin-top:12px}.export-library-dialog{width:min(600px,100% - 32px)}.export-library-dialog :is(input,select):focus-visible{outline:2px solid var(--green);outline-offset:2px}.backup-format-fields{border:0;min-width:0;margin:0;padding:0}.backup-tabs{margin-bottom:18px}.backup-tabs button{flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.backup-tabs button[aria-selected=true]{color:var(--paper);background:var(--green)}.backup-tabs button:focus-visible{outline:2px solid var(--royal);outline-offset:-2px}.backup-summary{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:8px 16px;padding-block:14px;font-size:12px;display:grid}.backup-summary dt{color:var(--muted)}.backup-summary dd{overflow-wrap:anywhere;margin:0}.folder-dialog .backup-enabled{align-items:center;gap:10px;min-height:44px;display:flex}.folder-dialog .backup-enabled input{width:20px;height:20px;accent-color:var(--green)}.backup-schedule-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.backup-schedule-fields select,.backup-schedule-fields input{margin-top:8px}.backup-progress{align-items:center;gap:8px;display:flex}@media (width<=1180px){:is(.library-layout,.library-layout:has(.player-panel)){grid-template-columns:min(460px,100% - 360px) minmax(0,1fr)}.player-panel{z-index:15;border:1px solid var(--line);background:var(--surface);width:340px;box-shadow:0 10px 40px var(--shadow);margin:0;padding:20px;position:fixed;inset:145px 24px 116px auto;overflow-y:auto}.player-dock{column-gap:16px}.volume-slider{width:55px}}@media (width<=820px){main.music-main{width:calc(100% - 32px);padding-top:24px;padding-bottom:155px}:is(.library-layout,.library-layout:has(.player-panel)){grid-template-columns:205px minmax(0,1fr)}.library-sidebar{padding-right:12px}.library-songs{padding-left:18px}.song-playlist{display:none}.library-song-row{grid-template-columns:20px minmax(0, 1fr) var(--song-rating-width) 44px;gap:4px}.song-select{gap:6px}.song-number{width:16px}.song-artwork{width:32px;height:32px}.player-dock{gap:12px;padding:12px 16px}.dock-artwork{width:46px;height:46px}.dock-track{gap:10px}.player-panel{bottom:138px}.dock-tools :is(.volume-button,.volume-slider){display:none}}@media (width<=620px){main.music-main{padding-top:24px}.library-titlebar{align-items:flex-start;gap:12px;margin-bottom:20px}.library-titlebar h1{font-size:30px}.library-titlebar .eyebrow{font-size:9px}.library-header-actions{gap:4px}.library-header-actions :is(.primary-button,.library-export-button){justify-content:center;width:34px;height:34px;padding:0;font-size:0}.library-save-status{display:none}.library-mobile-tabs{border-bottom:1px solid var(--line);margin:0 0 14px;display:flex}.library-mobile-tabs button{height:40px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.library-mobile-tabs [aria-pressed=true]{color:var(--royal);border-bottom-color:var(--royal)}:is(.library-layout,.library-layout:has(.player-panel)){border-top:0;min-height:360px;display:block}.library-sidebar{border-right:0;padding:4px 0 12px;display:none;position:static}.sidebar-open .library-sidebar{display:flex}.sidebar-open .library-songs{display:none}.library-songs{padding:8px 0 20px}.library-selection-heading{gap:12px;margin-bottom:18px}.selection-art{width:58px;height:58px}.library-selection-heading h2{font-size:25px}.library-selection-heading .round-play{width:38px;height:38px}.song-select strong{font-size:11px}.song-select small{font-size:9px}.library-song-row{grid-template-columns:20px minmax(0, 1fr) var(--song-rating-width) 44px;padding-block:6px}.song-order-actions{grid-column:4;justify-content:flex-end}.player-dock{gap:8px 12px;padding:10px 12px}.dock-track strong{font-size:10px}.dock-track small{font-size:9px}.dock-artwork{width:36px;height:36px}.dock-tools{gap:8px}.volume-slider{width:45px}.dock-timeline{gap:5px}.dock-timeline time{width:27px;font-size:8px}.player-panel{width:auto;padding:18px;inset:85px 12px 124px}.panel-artwork{max-width:160px}.lyrics-overlay{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.lyrics-overlay-content .lyric-timeline button{grid-template-columns:32px minmax(0,1fr);gap:8px;padding-inline:4px}.lyrics-overlay-content .lyric-timeline button>span,.lyrics-overlay-content .plain-lyrics{font-size:20px}.playback-queue{max-height:none}}@media (prefers-reduced-motion:reduce){.dock-artwork.is-playing>svg{animation:none}}.music-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.music-heading h1{overflow-wrap:anywhere;font-size:38px;line-height:1.1}.music-heading>span{color:var(--muted);flex:none;font:11px DM Mono,monospace}.now-playing{border-block:1px solid var(--line);grid-template-columns:152px minmax(0,1fr);align-items:center;gap:28px;padding:26px 0;display:grid}.music-artwork{aspect-ratio:1;place-items:center;width:152px;display:grid;overflow:hidden}.music-artwork img{object-fit:contain;width:100%;height:100%}.music-artwork .record-art{width:138px;height:138px;color:var(--green);display:grid}.music-artwork.is-playing .record-art{animation:16s linear infinite spin}.track-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.track-heading>div{min-width:0}.track-heading h2{overflow-wrap:anywhere;margin:5px 0 0;font:600 24px/1.3 Newsreader,serif}.track-heading span{color:var(--green);font:10px DM Mono,monospace}.track-heading :is(p,small){color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;display:block}.track-position{white-space:nowrap;flex:none}.playback-main audio{width:100%;height:44px;display:block}.transport-actions{gap:8px;margin-top:12px;display:flex}.transport-actions button{border:1px solid var(--line);width:38px;height:36px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.transport-actions button[aria-pressed=true]{color:var(--green);border-color:var(--green)}.transport-actions button:disabled{opacity:.35;cursor:not-allowed}.playback-main .notice{margin-top:12px}.music-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:44px;margin-top:32px;display:grid}.music-columns>section{min-width:0}.queue-search{border:1px solid var(--line);height:40px;color:var(--muted);background:var(--surface);align-items:center;gap:10px;padding:0 12px;display:flex}.queue-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.queue-tracks{scrollbar-width:thin;max-height:460px;margin-top:12px;overflow-y:auto}.queue-tracks h3{color:var(--muted);margin:18px 0 8px;font:11px DM Mono,monospace}.queue-tracks ol,.lyric-timeline ol{margin:0;padding:0;list-style:none}.queue-tracks li{align-items:center;display:flex}.queue-tracks .karaoke-button{flex:none;justify-content:center;width:44px}.queue-tracks button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px;display:flex}.queue-tracks button>svg{color:var(--muted);flex:none}.queue-tracks button>span:not(.queue-indicator){overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.queue-tracks button[aria-current=true]{color:var(--green);background:#30806933}.queue-indicator{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.lyrics-tabs{border:1px solid var(--line);display:flex;gap:0!important}.lyrics-tabs button{min-width:60px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font:11px DM Mono,monospace}.lyrics-tabs button[aria-pressed=true]{color:var(--paper);background:var(--green)}.lyrics-actions{display:flex;align-items:center!important;gap:8px!important}.lyrics-copy{border:1px solid var(--line);width:34px;height:34px;color:var(--green);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.lyrics-copy:disabled{opacity:.4;cursor:not-allowed}.lyrics-editor{flex-direction:column;flex:1;gap:12px;height:500px;min-height:0;display:flex}.lyrics-editor .metadata-filename{flex:none;margin:0}.lyrics-editor fieldset{scrollbar-width:thin;border:0;flex:1;min-width:0;min-height:0;margin:0;padding:0;overflow-y:auto}.lyrics-editor-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.lyrics-editor .lyrics-text-editor{border:1px solid var(--line);width:100%;min-width:0;height:100%;min-height:120px;color:var(--ink);background:var(--paper);font:inherit;resize:none;padding:8px;font-size:16px;line-height:1.5}.lyrics-editor .lyrics-sylt-editor{font-family:DM Mono,monospace}.lyrics-editor .dialog-actions{flex-wrap:wrap;flex:none;margin:0}.lyrics-editor .notice{flex:none;margin:0}.lyrics-editor :is(textarea,button):focus-visible{outline:2px solid var(--lyric-accent);outline-offset:2px}.lyrics-overlay .lyrics-editor{--on-accent:var(--paper);--surface-raised:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lyric-timeline{--lyric-active-size:32px;scrollbar-width:thin;border-block:1px solid var(--line);overscroll-behavior:contain;height:500px;padding:20px 0;position:relative;overflow-y:auto}.lyric-timeline button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 12px;display:grid}.lyric-timeline time{font:10px DM Mono,monospace}.lyric-timeline button>span{white-space:pre-wrap;overflow-wrap:anywhere;font:600 23px/1.45 Newsreader,serif}.lyric-timeline button[aria-current=true]{color:var(--lyric-accent);border-color:var(--lyric-accent);background:color-mix(in srgb, var(--lyric-accent) 12%, transparent)}.lyric-timeline button[aria-current=true]>span{font-size:var(--lyric-active-size);font-weight:700}.plain-lyrics{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 12px;font:500 21px/1.7 Newsreader,serif}.music-empty{color:var(--muted);padding:20px 12px;font-size:13px}.music-workspace button:hover:not(:disabled){background-color:#65d6ad26}.music-workspace button:focus-visible,.music-workspace [tabindex]:focus-visible,.transcription-dialog :is(input,textarea,button):focus-visible,.queue-search:focus-within{outline:2px solid var(--green);outline-offset:2px}@media (width<=820px){.music-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px}}@media (width<=560px){.file-list li{grid-template-columns:var(--file-columns)}.file-list .song-file-link{grid-template-columns:36px minmax(0,1fr)}.file-row-actions{grid-column:4;justify-content:flex-end}.music-heading h1{font-size:30px}.now-playing{grid-template-columns:1fr;gap:16px}.music-artwork{justify-self:center;width:112px}.music-artwork .record-art{width:106px;height:106px}.track-heading h2{font-size:22px}.music-columns{flex-direction:column;gap:28px;display:flex}.music-columns>.music-lyrics{order:-1}.lyric-timeline{--lyric-active-size:28px;height:330px}.lyric-timeline button>span{font-size:21px}.lyrics-mode-options{flex-direction:column;gap:10px}.lyrics-mode-option .info-helper [role=tooltip]{left:-90px;right:auto}}@media (prefers-reduced-motion:reduce){.music-artwork.is-playing .record-art{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (any-pointer:coarse){button,a,input,select{touch-action:manipulation}.music-icon-button,.account-menu button,.account-menu>a,.icon-link,.file-row-actions a,.lyrics-copy,.lyrics-tabs button,.transport-actions button,.folder-expander{min-width:44px;min-height:44px}.round-play,.library-selection-heading .round-play{width:44px;height:44px}.library-entry-select,.all-music,.library-mobile-tabs button{min-height:48px}.library-entry-drag,.library-entry-edit{width:44px;height:44px}.library-entry-select{padding-block:10px}.library-location select,.folder-dialog :is(input,select),.metadata-inputs input{min-height:44px;font-size:16px}.queue-search{min-height:44px}.queue-search input{font-size:16px}.library-header-actions :is(.primary-button,.library-export-button){min-width:44px;min-height:44px}.library-song-row{grid-template-columns:44px minmax(0, 1fr) var(--song-rating-width) 44px;padding-block:6px}.library-song-row .song-playlist{display:none}.song-select{min-height:48px}.song-order-actions{flex-wrap:wrap;grid-column:4;justify-content:flex-end}.song-order-actions .music-icon-button{width:44px;height:44px}.player-dock{padding-bottom:max(12px, env(safe-area-inset-bottom))}.player-dock input[type=range]{touch-action:pan-y;height:44px}.dock-tools :is(.volume-button,.volume-slider){display:none}.lyrics-overlay-content .lyric-timeline button{min-height:48px}.metadata-dialog input,.transcription-dialog :is(select,textarea),.folder-dialog input{font-size:16px}.file-list li{grid-template-columns:var(--file-columns)}.file-row-actions{flex-wrap:wrap}}@media (any-pointer:coarse) and (width<=820px){.player-dock{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-inline:12px}.dock-track{grid-area:1/1}.dock-tools{grid-area:1/2}.dock-controls{grid-area:2/1/auto/-1}.dock-timeline{margin-top:0}}@media (width<=980px){.user-usage-row{grid-template-columns:minmax(0,1fr) 160px;grid-template-areas:"identity role""usage actions"}}@media (width<=820px){.topbar{grid-template-columns:1fr auto auto;gap:12px;padding:0 18px}.account-menu>span{display:none}nav a{padding:0 12px}main{width:min(100% - 32px,680px);padding-top:38px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:30px}.queue-summary{width:100%}.queue-summary div{flex:1;min-width:0}.create-panel{grid-template-columns:28px 1fr;padding:22px}.create-panel form,.create-panel>.notice{grid-column:2}.detail-grid{grid-template-columns:1fr;gap:45px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric,.metric:nth-child(4),.metric:nth-child(5){grid-column:span 1}.metric:last-child{grid-column:span 2}.auth-page{grid-template-columns:1fr;gap:30px;padding:42px 0 60px}.auth-intro{padding-bottom:0}.auth-mark{margin-bottom:25px}}@media (width<=560px){.pat-form{flex-direction:column;align-items:stretch}.pat-form>div{max-width:none}.pat-form>button{justify-content:center}.topbar{gap:5px;height:auto;min-height:62px;padding:0 10px}.brand-mark{width:28px;height:28px}.account-menu{gap:3px}.account-menu button,.account-menu>a{width:29px;height:32px}.brand span:last-child{display:none}nav a{padding:0 6px;font-size:0}nav a svg{width:18px}main{width:calc(100% - 24px);padding:28px 0 55px}h1{font-size:42px}.page-heading{gap:24px}.create-panel{box-shadow:4px 4px 0 var(--shadow);display:block}.panel-index{margin-bottom:14px}.create-panel form{grid-template-columns:minmax(0,1fr);align-items:stretch;margin-top:20px}.create-panel>.notice{margin-top:12px}.jobs-section{margin-top:42px}.refresh-note,table:not(.jobs-table) th:nth-child(2),table:not(.jobs-table) td:nth-child(2),table:not(.jobs-table) th:nth-child(4),table:not(.jobs-table) td:nth-child(4),.jobs-table .job-column-format,.jobs-table .job-column-created{display:none}td,th{padding-left:8px;padding-right:8px}.job-name{min-width:170px;max-width:240px}.job-row-actions{grid-template-columns:repeat(3,44px);min-width:144px;display:grid}.detail-heading{flex-direction:column;align-items:stretch;gap:20px}.detail-actions{flex-flow:wrap;align-items:stretch}.detail-actions .job-action-button{flex:138px;width:auto;min-height:44px}.record-art{display:none}.detail-meta{flex-direction:column;align-items:flex-start;gap:8px}.info-panel dl{grid-template-columns:1fr}.info-panel dt{border-bottom:0;padding-bottom:3px}.info-panel dd{padding-top:0}.metrics-grid{grid-template-columns:1fr}.metric,.metric:nth-child(4),.metric:nth-child(5),.metric:last-child{grid-column:span 1}.host-status{display:none}.auth-page{width:calc(100% - 24px);padding-top:28px}.auth-intro h1{font-size:42px}.auth-panel{box-shadow:4px 4px 0 var(--shadow);padding:22px}.admin-heading{align-items:stretch}.pending-count{width:100%}.user-row,.pending-user{grid-template-columns:1fr;gap:12px;padding:16px 12px}.user-usage-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""usage""role""actions"}.role-control{grid-template-columns:55px minmax(0,1fr)}.compact-button{width:100%}}@media (width<=380px){.dock-tools .volume-slider{display:none}}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 24px;margin-bottom:28px;display:flex}.admin-tabs a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.admin-tabs a[aria-current=page]{color:var(--royal);border-color:var(--royal)}.admin-privacy-setting,.playback-compatibility-setting{align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:44px;display:flex}.admin-privacy-setting input,.playback-compatibility-setting input{width:20px;height:20px;accent-color:var(--royal);flex:0 0 20px;margin:0;padding:0}.admin-privacy-setting span,.playback-compatibility-setting span{overflow-wrap:anywhere;min-width:0}.page-heading.queue-heading{flex-direction:row;align-items:center;gap:16px}.queue-heading h1{font-size:36px}.queue-heading .music-icon-button{flex-shrink:0}.admin-job-queue{margin-bottom:32px}.admin-job-queue .section-title{align-items:center;gap:12px}.admin-job-queue .section-title>strong{font:500 12px DM Mono,monospace}.queue-job-list{margin:0;padding:0;list-style:none}.queue-job-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) minmax(190px,auto);align-items:center;gap:24px;padding:18px 0;display:grid}.queue-job-details,.queue-job-owner,.queue-job-state{overflow-wrap:anywhere;min-width:0}.queue-job-details,.queue-job-owner{gap:6px;display:grid}.queue-job-title{align-items:baseline;gap:8px;font-size:14px;text-decoration:none;display:flex}.queue-job-title svg{flex-shrink:0}.queue-job-source,.queue-job-type,.queue-job-owner>span,.queue-job-owner time{color:var(--muted);font-size:12px}.queue-job-type{flex-wrap:wrap;gap:6px 16px;display:flex}.queue-job-owner>strong{font-size:13px}.queue-job-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.queue-job-state .status{max-width:100%;line-height:1.5}@media (width<=820px){.queue-job-row{grid-template-columns:minmax(0,1fr) minmax(140px,.5fr);gap:12px}.queue-job-state{grid-column:1/-1}}@media (width<=600px){.queue-job-row{grid-template-columns:minmax(0,1fr)}.queue-job-state{grid-row:1}}.admin-share-list{margin:0;padding:0;list-style:none}.admin-share-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,.3fr) 44px;align-items:center;gap:20px;padding:18px 0;display:grid}.admin-share-song,.admin-share-creator{overflow-wrap:anywhere;min-width:0}.admin-share-song>strong{font-size:14px;display:block}.admin-share-song>a{color:var(--muted);align-items:baseline;gap:6px;margin-top:6px;font-size:12px;display:inline-flex}.admin-share-song details{color:var(--muted);margin-top:8px;font-size:11px}.admin-share-song summary{cursor:pointer;width:fit-content}.admin-share-song code{overflow-wrap:anywhere;margin-top:6px;display:block}.admin-share-creator span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.admin-share-creator strong{font-size:13px}.admin-share-delete{width:44px;height:44px;color:var(--danger)}@media (width<=600px){.admin-share-row{grid-template-columns:minmax(0,1fr) 44px;gap:12px}.admin-share-creator{grid-column:1}.admin-share-delete{grid-area:1/2/3}}@media (width<=380px){.app-shell:has(.admin-shares,.queue-heading) .topbar{grid-template-columns:1fr auto;padding-block:8px}.app-shell:has(.admin-shares,.queue-heading) .topbar>nav{grid-area:2/1/auto/-1;justify-content:center;min-height:44px}}.library-song-list,.file-list{--song-rating-width:120px;container-type:inline-size}.song-actions .song-actions-trigger{width:44px;height:44px;color:var(--muted);display:inline-grid}.song-actions-popover{border:1px solid var(--line);background:var(--surface);width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink);box-shadow:0 8px 24px var(--shadow);border-radius:6px;margin:0;padding:6px;position:fixed;inset:auto;overflow-y:auto}.song-actions-popover:not(:popover-open){display:none}.song-actions-popover:popover-open{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:2px;display:flex}.song-actions-popover.file-row-actions :is(button,a),.song-actions-popover.song-order-actions :is(button,a),.song-actions-popover.expanded-song-actions :is(button,a){text-align:left;border-radius:4px;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:auto;min-height:44px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.song-actions-popover svg{flex:none}.song-actions-popover :focus-visible,.song-actions-trigger:focus-visible{outline:2px solid var(--royal);outline-offset:-2px}@container (width<=640px){.library-song-row{grid-template-columns:24px minmax(0,1fr) 44px}.library-song-row .song-playlist{display:none}.song-order-actions{grid-area:1/3}.file-list-heading{display:none}.file-list li{grid-template-columns:36px minmax(0,1fr) 44px}.file-list .file-date{grid-area:2/2/auto/-1}.file-added-label{display:inline}.file-row-actions{grid-area:1/3}.song-rating-cell{grid-area:2/2/auto/-1}.file-list .song-rating-cell{grid-row:3}.song-rating-cell:empty{display:none}}@media (any-pointer:coarse){.library-song-list,.file-list,.files-panel{--song-rating-width:220px}.song-rating-inline button{height:44px}@container (width<=640px){.library-song-row{grid-template-columns:44px minmax(0,1fr) 44px}}}.dnd-poly-drag-image{opacity:.5!important}.dnd-poly-drag-image.dnd-poly-snapback{transition-property:transform!important;transition-duration:.25s!important;transition-timing-function:ease-out!important}.public-media-page{width:min(1080px,100% - 48px);color:var(--ink);padding:28px 0 40px}.public-media-masthead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.public-media-brand,.public-media-badge{align-items:center;gap:9px;display:inline-flex}.public-media-brand{font:600 23px Newsreader,serif}.public-media-brand img{object-fit:contain;flex:none;display:block}.public-media-badge{color:var(--muted);font-size:11px}.public-media-hero{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:36px;margin:40px 0 32px;display:grid}.public-media-artwork{aspect-ratio:1;border:1px solid var(--line);color:var(--royal);background:linear-gradient(135deg, var(--surface-raised), var(--surface));box-shadow:6px 6px 0 color-mix(in srgb, var(--shadow) 14%, transparent);place-items:center;display:grid;overflow:hidden}.public-media-artwork img{object-fit:cover;width:100%;height:100%;display:block}.public-media-summary{overflow-wrap:anywhere;min-width:0}.public-media-eyebrow{color:var(--royal);text-transform:uppercase;margin:0 0 14px;font:500 10px DM Mono,monospace}.public-media-summary h1{font-size:clamp(32px,5vw,54px);line-height:1.1}.public-media-artist{margin:16px 0 5px;font-size:17px;font-weight:600}.public-media-album{color:var(--muted);margin:0;font-size:13px}.public-media-file{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:18px 0;font:11px/1.6 DM Mono,monospace;display:flex}.public-media-download{justify-content:center;width:fit-content;max-width:100%;text-decoration:none}.public-media-download svg{flex:none}.public-media-panel{border:1px solid var(--line);background:var(--surface);min-width:0;padding:24px}.public-media-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:20px;display:flex}.public-media-section-heading h2{margin:0;font:600 26px Newsreader,serif}.public-media-section-heading>span{color:var(--muted);font-size:11px}.public-media-player{margin-bottom:24px}.public-media-player audio{width:100%;min-width:0;height:54px;display:block}.public-media-player video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;min-width:0;max-height:70dvh;display:block}.public-media-error{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);overflow-wrap:anywhere;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.7}.public-media-columns{grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr);align-items:start;gap:24px;display:grid}.public-media-metadata{gap:16px;margin:0;display:grid}.public-media-metadata>div{min-width:0}.public-media-metadata dt{color:var(--muted);text-transform:uppercase;font:10px DM Mono,monospace}.public-media-metadata dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.6}.public-media-lyrics h3{margin:0 0 10px;font-size:12px;font-weight:700}.public-media-help,.public-media-empty{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.public-media-empty{margin:0;padding:24px 0}.public-media-lyrics .lyric-timeline button:disabled{cursor:default}.public-media-lyrics>section+.public-media-plain-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.public-media-plain-lyrics{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.9}.public-lyrics-overlay{border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.public-lyrics-overlay:not([open]){display:none}.public-lyrics-overlay::backdrop{background:#000000d6}.public-lyrics-overlay .lyrics-overlay-content{padding:max(12px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.public-lyrics-overlay .lyrics-overlay-content:fullscreen{background:#1c1c1c}.public-lyrics-overlay .section-title>div:first-child{min-width:0}.public-lyrics-overlay h2{overflow-wrap:anywhere}.public-lyrics-overlay .lyrics-actions{margin-left:auto}.public-lyrics-overlay .music-icon-button{min-width:44px;min-height:44px}.public-media-state{border:1px solid var(--line);background:var(--surface);justify-items:start;gap:18px;margin:48px 0;padding:clamp(24px,5vw,48px);display:grid}.public-media-state>svg{color:var(--royal)}.public-media-state h1{font-size:clamp(30px,5vw,44px)}.public-media-state p{max-width:620px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.public-media-retry{margin-top:4px}.public-media-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:32px;padding-top:20px;font-size:11px;line-height:1.7}.public-media-page :is(a,button,audio,video):focus-visible{outline:2px solid var(--royal);outline-offset:3px}.public-playlist-page{width:min(1380px,100% - 48px)}.public-playlist-heading{flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin:30px 0;display:flex}.public-playlist-heading h1{overflow-wrap:anywhere;margin:0;font-size:36px}.public-playlist-heading>span{color:var(--muted);font:12px DM Mono,monospace}.public-playlist-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,2fr);align-items:start;gap:32px;display:grid}.public-playlist-tracks,.public-playlist-current{min-width:0}.public-playlist-tracks ol{border-top:1px solid var(--line);max-height:min(65dvh,640px);margin:0;padding:0;list-style:none;overflow-y:auto}.public-playlist-tracks li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.public-playlist-track{width:100%;min-width:0;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:10px 8px;display:grid}.public-playlist-track[aria-current=true]{color:var(--royal);background:color-mix(in srgb, var(--royal) 10%, transparent)}.public-playlist-track>span{min-width:0}.public-playlist-track strong,.public-playlist-track small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-playlist-track strong{font-size:12px}.public-playlist-track small{color:var(--muted);margin-top:5px;font-size:11px}.public-playlist-number{text-align:center;font:11px DM Mono,monospace}.public-playlist-transport{gap:8px;display:flex}.public-playlist-page .music-icon-button{width:44px;height:44px}.public-media-page.public-media-embedded{width:100%;margin:0;padding:0}.public-media-embedded .public-media-hero{grid-template-columns:140px minmax(0,1fr);gap:24px;margin:0 0 24px}.public-media-embedded .public-media-summary h2{margin:0;font:600 28px/1.2 Newsreader,serif}.public-media-embedded .public-media-columns{grid-template-columns:minmax(0,1fr)}.public-media-embedded .public-media-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.public-media-embedded .public-media-state{margin:0}@media (width<=960px){.public-playlist-layout{grid-template-columns:minmax(0,1fr)}.public-playlist-tracks ol{max-height:320px}}@media (width<=700px){.public-media-page{width:calc(100% - 32px);padding-top:20px}.public-media-hero{grid-template-columns:150px minmax(0,1fr);gap:24px;margin-top:28px}.public-media-summary h1{font-size:32px}.public-media-eyebrow{font-size:9px}.public-media-columns{grid-template-columns:minmax(0,1fr)}.public-media-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.public-media-lyrics{grid-row:1}}@media (width<=440px){.public-media-hero{grid-template-columns:minmax(0,1fr);gap:24px}.public-media-embedded .public-media-hero{grid-template-columns:minmax(0,1fr)}.public-media-artwork{justify-self:center;width:min(240px,100%)}.public-media-panel{padding:18px}.public-lyrics-overlay .lyrics-overlay-content{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}}
