:root{--color-bg:#15130f;--color-bg-raised:#1e1b16;--color-bg-inset:#100e0b;--color-line:#33302a;--color-line-soft:#26231d;--color-text:#ede6da;--color-text-muted:#a89e8c;--color-text-faint:#6f6656;--color-accent:#e0a12e;--color-accent-strong:#f0b64a;--color-accent-ink:#1a1408;--color-status-pending:#e0a12e;--color-status-approved:#4f8ff0;--color-status-downloading:#7c6ff0;--color-status-fulfilled:#59b37c;--color-status-rejected:#8a8478;--color-status-failed:#d9564b;--color-status-awaiting:#cf7a33;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--shadow-card:0 1px 0 #ffffff12 inset, 0 8px 24px #00000059;--shadow-card-hover:0 1px 0 #ffffff1a inset, 0 14px 32px #00000073;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent-strong);--motion-hover:.18s;--ease-out-soft:cubic-bezier(.22, .61, .36, 1);--glass-bg:color-mix(in srgb, var(--color-bg-raised) 62%, transparent);--glass-border:#ffffff17;--glass-blur:14px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:#f5f1e7;--color-bg-raised:#fffdf8;--color-bg-inset:#ece5d5;--color-line:#ddd3bd;--color-line-soft:#e8e1d0;--color-text:#211d15;--color-text-muted:#5d5646;--color-text-faint:#948c78;--color-accent:#a56b12;--color-accent-strong:#8a5a0f;--color-accent-ink:#fff8ea;--shadow-card:0 1px 0 #fff9 inset, 0 8px 20px #3c2d0a1f;--shadow-card-hover:0 1px 0 #ffffffbf inset, 0 14px 28px #3c2d0a33;--glass-bg:color-mix(in srgb, var(--color-bg-raised) 74%, transparent);--glass-border:#fffc}}:root[data-theme=light]{--color-bg:#f5f1e7;--color-bg-raised:#fffdf8;--color-bg-inset:#ece5d5;--color-line:#ddd3bd;--color-line-soft:#e8e1d0;--color-text:#211d15;--color-text-muted:#5d5646;--color-text-faint:#948c78;--color-accent:#a56b12;--color-accent-strong:#8a5a0f;--color-accent-ink:#fff8ea;--shadow-card:0 1px 0 #fff9 inset, 0 8px 20px #3c2d0a1f;--shadow-card-hover:0 1px 0 #ffffffbf inset, 0 14px 28px #3c2d0a33;--glass-bg:color-mix(in srgb, var(--color-bg-raised) 74%, transparent);--glass-border:#fffc}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .25s ease-out,color .25s ease-out}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 44% at 12% 0%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 70%), radial-gradient(48% 38% at 88% 6%, color-mix(in srgb, var(--color-status-downloading) 12%, transparent), transparent 72%), radial-gradient(70% 46% at 52% 100%, color-mix(in srgb, var(--color-status-approved) 10%, transparent), transparent 74%);position:fixed;inset:0}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-2);font-weight:600;line-height:1.15}h1{font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.05rem}p{color:var(--color-text-muted);line-height:1.55}.page-header{margin-bottom:var(--space-6)}.page-header p{max-width:60ch}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.card{background:var(--color-bg-raised);border-color:var(--color-line)}}@media (prefers-reduced-transparency:reduce){.card{background:var(--color-bg-raised);border-color:var(--color-line);-webkit-backdrop-filter:none;backdrop-filter:none}body:before{display:none}}.button{font-family:var(--font-body);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--motion-hover) var(--ease-out-soft), background var(--motion-hover) var(--ease-out-soft), border-color var(--motion-hover) var(--ease-out-soft), color var(--motion-hover) var(--ease-out-soft), box-shadow var(--motion-hover) var(--ease-out-soft);border:1px solid #0000;font-size:.9rem;font-weight:600}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){transform:translateY(-1px)}}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.button--primary:hover:not(:disabled){background:var(--color-accent-strong);box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent) 32%, transparent)}.button--ghost{color:var(--color-text-muted);border-color:var(--color-line);background:0 0}.button--ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-faint);background:color-mix(in srgb, var(--color-text) 7%, transparent)}.button--danger{color:var(--color-status-failed);border-color:color-mix(in srgb, var(--color-status-failed) 45%, transparent);background:0 0}.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-status-failed) 12%, transparent);border-color:color-mix(in srgb, var(--color-status-failed) 70%, transparent)}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{color:var(--color-text-muted);font-size:.82rem}.field input{font-family:var(--font-body);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-inset);color:var(--color-text);transition:border-color var(--motion-hover) var(--ease-out-soft), background-color var(--motion-hover) var(--ease-out-soft);font-size:.95rem}@media (hover:hover) and (pointer:fine){.field input:hover:not(:disabled):not(:focus){border-color:var(--color-text-faint)}}.field input:focus-visible{border-color:var(--color-accent)}.form-error{color:var(--color-status-failed);margin:0 0 var(--space-3);font-size:.85rem}.form-note{color:var(--color-text-faint);font-size:.82rem}.empty-state{text-align:center;padding:var(--space-8) var(--space-5);color:var(--color-text-faint);border:1px dashed var(--color-line);border-radius:var(--radius-lg)}.mono{font-family:var(--font-mono)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-bg-inset);border-bottom:1px solid var(--color-line);color:var(--color-text-muted);font-size:.88rem;display:flex}.setup-banner__actions{gap:var(--space-3);flex-shrink:0;display:flex}@media (width<=720px){.setup-banner{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start}}.route-transition{animation:.28s ease-out route-transition-in}@keyframes route-transition-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{border:1px solid var(--color-line);background:var(--color-bg-raised);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;--toggle-spin:0deg;--toggle-press:1;transform:rotate(var(--toggle-spin)) scale(var(--toggle-press));transition:background-color var(--motion-hover) var(--ease-out-soft), color var(--motion-hover) var(--ease-out-soft), border-color var(--motion-hover) var(--ease-out-soft), transform .24s var(--ease-out-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{--toggle-spin:24deg;border-color:var(--color-accent-strong)}}.theme-toggle:active{--toggle-press:.94}.theme-toggle__icon{width:1.1rem;height:1.1rem;position:relative}.theme-toggle__icon svg{transition:transform .42s var(--ease-out-soft), opacity .2s ease-out;position:absolute;inset:0}.theme-toggle__sun{opacity:1;transform:rotate(0)scale(1)}.theme-toggle__moon{opacity:0;transform:rotate(-120deg)scale(.55)}:root[data-theme=dark] .theme-toggle__sun{opacity:0;transform:rotate(120deg)scale(.55)}:root[data-theme=dark] .theme-toggle__moon{opacity:1;transform:rotate(0)scale(1)}.shell{flex-direction:column;min-height:100%;display:flex}.shell__header{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%);z-index:10;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.shell__header{background:var(--color-bg-raised);border-bottom-color:var(--color-line)}}@media (prefers-reduced-transparency:reduce){.shell__header{background:var(--color-bg-raised);border-bottom-color:var(--color-line);-webkit-backdrop-filter:none;backdrop-filter:none}}.shell__brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.01em;font-size:1.35rem;font-weight:600;display:flex}.brand-mark{flex-shrink:0}.shell__nav{gap:var(--space-5);flex:1;display:flex}.shell__nav-link{color:var(--color-text-muted);padding:var(--space-2) 0;border-bottom:2px solid #0000;font-size:.92rem;text-decoration:none;transition:color .15s}.shell__nav-link:hover{color:var(--color-text)}.shell__nav-link.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.shell__account{align-items:center;gap:var(--space-3);display:flex}.shell__avatar{border-radius:var(--radius-sm);border:1px solid var(--color-line);object-fit:cover;flex-shrink:0;width:26px;height:26px}.shell__email{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.78rem}.shell__main{width:100%;max-width:1080px;padding:var(--space-6);flex:1;margin:0 auto}@media (width<=720px){.shell__header{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.shell__nav{gap:var(--space-4);order:3;width:100%}.shell__main{padding:var(--space-4)}}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 140px);display:flex}.auth-card{width:100%;max-width:380px}.auth-card form{margin-top:var(--space-4)}.auth-mode-toggle{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.auth-mode-toggle__tab{color:var(--color-text-muted);padding:var(--space-3) var(--space-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.88rem}.auth-mode-toggle__tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.track-card{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-sm);border-bottom:1px solid var(--color-line-soft);transition:background-color var(--motion-hover) var(--ease-out-soft);list-style:none;display:flex}@media (hover:hover) and (pointer:fine){.track-card:hover{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.track-card:hover .track-card__art img,.track-card:hover .track-card__art-fallback{transform:scale(1.06)}}.track-card:focus-within{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.track-card:last-child{border-bottom:none}.track-card__art{border-radius:var(--radius-sm);background:var(--color-bg-inset);flex-shrink:0;width:52px;height:52px;overflow:hidden}.track-card__art img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-hover) var(--ease-out-soft);display:block}.track-card__art-fallback{background:repeating-linear-gradient(45deg, var(--color-bg-inset), var(--color-bg-inset) 6px, var(--color-line-soft) 6px, var(--color-line-soft) 12px);width:100%;height:100%;transition:transform var(--motion-hover) var(--ease-out-soft);display:block}.track-card__body{flex:1;min-width:0}.track-card__title-row{align-items:center;gap:var(--space-2);display:flex}.track-card__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.track-card__source-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);border:1px solid var(--color-line);padding:1px var(--space-2);border-radius:999px;flex-shrink:0;font-size:.65rem}.track-card__artist{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.track-card__meta{gap:var(--space-3);color:var(--color-text-faint);margin-top:var(--space-1);flex-wrap:wrap;font-size:.75rem;display:flex}.track-card__action{flex-shrink:0;min-width:108px}.track-card__actions{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.track-card__format{font-family:var(--font-body);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-inset);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--motion-hover) var(--ease-out-soft), color var(--motion-hover) var(--ease-out-soft);font-size:.78rem}@media (hover:hover) and (pointer:fine){.track-card__format:hover:not(:disabled){border-color:var(--color-text-faint);color:var(--color-text)}}.track-card__library-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-status-fulfilled);border:1px solid color-mix(in srgb, var(--color-status-fulfilled) 45%, transparent);background:color-mix(in srgb, var(--color-status-fulfilled) 12%, transparent);padding:1px var(--space-2);border-radius:999px;flex-shrink:0;font-size:.65rem}.search-form{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.search-form input{font-family:var(--font-body);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-inset);color:var(--color-text);flex:1;font-size:1rem}.search-form input:focus-visible{border-color:var(--color-accent)}.search-tabs{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.search-tabs__tab{align-items:center;gap:var(--space-2);color:var(--color-text-muted);padding:var(--space-3) var(--space-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.88rem;display:flex}.search-tabs__tab--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.search-tabs__count{font-family:var(--font-mono);color:var(--color-text-faint);background:var(--color-bg-inset);padding:0 var(--space-2);border-radius:999px;font-size:.7rem}.search-tabs__count--error{color:var(--color-status-failed)}.search-results{min-height:120px}.track-list{margin:0;padding:0;list-style:none}.spotify-connect-prompt{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.spotify-personalization__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:.88rem;display:flex}.spotify-personalization__subtabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.download-progress{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.download-progress__track{background:color-mix(in srgb, var(--color-status-downloading) 16%, transparent);border-radius:999px;width:100%;min-width:120px;height:4px;position:relative;overflow:hidden}.download-progress__fill{background:var(--color-status-downloading);height:100%;transition:width var(--motion-hover) var(--ease-out-soft);border-radius:999px}@media (prefers-reduced-motion:reduce){.download-progress__fill{transition:none}}.download-progress__caption{font-family:var(--font-mono);color:var(--color-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.download-progress__percent{color:var(--color-status-downloading)}.source-badge{font-family:var(--font-mono);letter-spacing:.03em;padding:2px var(--space-2);border:1px solid color-mix(in srgb, var(--color-status-fulfilled) 28%, transparent);background:color-mix(in srgb, var(--color-status-fulfilled) 8%, transparent);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;font-size:.68rem;display:inline-flex}.groove{flex-shrink:0;display:inline-block;position:relative}.groove__ring{border:1.5px solid var(--color-status-downloading);opacity:.55;border-radius:50%;position:absolute;inset:0}.groove__label{background:var(--color-status-downloading);opacity:.9;border-radius:50%;position:absolute;inset:28%}.groove__cue{background:var(--color-bg);transform-origin:-6px;border-radius:50%;width:3px;height:3px;animation:1.8s linear infinite groove-spin;position:absolute;top:50%;left:50%}@keyframes groove-spin{0%{transform:translate(-50%,-50%)rotate(0)translate(6px)}to{transform:translate(-50%,-50%)rotate(360deg)translate(6px)}}@media (prefers-reduced-motion:reduce){.groove__cue{animation:none}}.status-badge{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-1) var(--space-3);white-space:nowrap;border:1px solid #0000;border-radius:999px;font-size:.72rem;display:inline-flex}.status-badge--pending{color:var(--color-status-pending);border-color:color-mix(in srgb, var(--color-status-pending) 45%, transparent);background:color-mix(in srgb, var(--color-status-pending) 12%, transparent)}.status-badge--approved{color:var(--color-status-approved);border-color:color-mix(in srgb, var(--color-status-approved) 45%, transparent);background:color-mix(in srgb, var(--color-status-approved) 12%, transparent)}.status-badge--downloading{color:var(--color-status-downloading);border-color:color-mix(in srgb, var(--color-status-downloading) 45%, transparent);background:color-mix(in srgb, var(--color-status-downloading) 12%, transparent)}.status-badge--fulfilled{color:var(--color-status-fulfilled);border-color:color-mix(in srgb, var(--color-status-fulfilled) 45%, transparent);background:color-mix(in srgb, var(--color-status-fulfilled) 12%, transparent)}.status-badge--rejected{color:var(--color-status-rejected);border-color:color-mix(in srgb, var(--color-status-rejected) 45%, transparent);background:color-mix(in srgb, var(--color-status-rejected) 12%, transparent)}.status-badge--failed{color:var(--color-status-failed);border-color:color-mix(in srgb, var(--color-status-failed) 45%, transparent);background:color-mix(in srgb, var(--color-status-failed) 12%, transparent)}.status-badge--awaiting_quality{color:var(--color-status-awaiting);border-color:color-mix(in srgb, var(--color-status-awaiting) 55%, transparent);background:color-mix(in srgb, var(--color-status-awaiting) 16%, transparent)}.request-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.request-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:transform var(--motion-hover) var(--ease-out-soft), border-color var(--motion-hover) var(--ease-out-soft), box-shadow var(--motion-hover) var(--ease-out-soft);display:flex}@media (hover:hover) and (pointer:fine){.request-row:hover{border-color:color-mix(in srgb, var(--color-accent) 42%, transparent);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}}.request-row:focus-within{border-color:color-mix(in srgb, var(--color-accent) 42%, transparent)}.request-row__link{align-items:center;gap:var(--space-4);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.request-row__badges{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.request-row__actions{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;max-width:180px;display:flex}.request-row__retry-error{text-align:right;margin:0;font-size:.75rem}.request-row__art{border-radius:var(--radius-sm);background:var(--color-bg-inset);flex-shrink:0;width:44px;height:44px;overflow:hidden}.request-row__art img{object-fit:cover;width:100%;height:100%;display:block}.request-row__art-fallback{background:var(--color-bg-inset);width:100%;height:100%;display:block}.request-row__art img{transition:transform var(--motion-hover) var(--ease-out-soft)}@media (hover:hover) and (pointer:fine){.request-row:hover .request-row__art img{transform:scale(1.06)}.request-row__link:hover .request-row__title{color:var(--color-accent-strong)}}.request-row__body{flex:1;min-width:0}.request-row__title{text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-hover) var(--ease-out-soft);font-weight:600;overflow:hidden}.request-row__artist{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.request-detail{margin-bottom:var(--space-6)}.request-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.request-detail__status{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.quality-prompt{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-status-awaiting) 45%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-status-awaiting) 10%, transparent)}.quality-prompt__heading{margin:0 0 var(--space-2);color:var(--color-status-awaiting);font-size:1rem}.quality-prompt__body{margin:0 0 var(--space-3);max-width:62ch;color:var(--color-text-muted)}.request-detail__meta{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.request-detail__meta dt{color:var(--color-text-faint);font-size:.8rem}.request-detail__meta dd{margin:0}.request-detail__attempts-heading{margin-bottom:var(--space-3)}.attempt-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attempt-card{padding:var(--space-4)}.attempt-card__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.attempt-card__backend{text-transform:uppercase;color:var(--color-accent);letter-spacing:.04em;font-size:.72rem}.attempt-card__outcome{text-transform:capitalize;font-size:.85rem;font-weight:600}.attempt-card__time{color:var(--color-text-faint);margin-left:auto;font-size:.72rem}.attempt-card__query,.attempt-card__detail,.attempt-card__chosen{margin:var(--space-1) 0;font-size:.85rem}.attempt-card__candidates{margin-top:var(--space-2);color:var(--color-text-faint);font-size:.78rem}.attempt-card__candidates ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.attempt-card__candidates li{word-break:break-all;margin-bottom:var(--space-1)}.candidate-row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle,#ffffff14);display:flex}.candidate-row:last-child{border-bottom:none}.candidate-row__text{flex:1;min-width:0}.candidate-row__name{color:var(--color-text);display:block}.candidate-row__meta{margin-top:var(--space-1);color:var(--color-text-faint);font-size:.72rem;display:block}.candidate-row__pick{white-space:nowrap;flex:none}.attempt-card__pick-hint{margin:var(--space-2) 0 0;max-width:62ch;color:var(--color-text-muted)}.profile-grid{gap:var(--space-5);flex-direction:column;max-width:640px;display:flex}.profile-section{transition:border-color var(--motion-hover) var(--ease-out-soft), box-shadow var(--motion-hover) var(--ease-out-soft)}@media (hover:hover) and (pointer:fine){.profile-section:hover{box-shadow:var(--shadow-card-hover)}}.profile-section:focus-within{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);box-shadow:var(--shadow-card-hover)}.profile-section__header{margin-bottom:var(--space-4)}.profile-section__header h2{margin-bottom:var(--space-1)}.profile-section__header p{margin:0;font-size:.88rem}.profile-section__actions{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.profile-success{color:var(--color-status-fulfilled);margin:0 0 var(--space-3);font-size:.85rem}.profile-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.stat-tile{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-inset);transition:transform var(--motion-hover) var(--ease-out-soft), background-color var(--motion-hover) var(--ease-out-soft);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.stat-tile:hover{background:var(--color-bg-raised);transform:translateY(-1px)}}.stat-tile__value{font-family:var(--font-display);color:var(--color-text);font-size:1.6rem;font-weight:600}.stat-tile__label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.stat-tile--total{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.stat-tile--total .stat-tile__value{color:var(--color-accent-strong)}.stat-tile--pending{border-color:color-mix(in srgb, var(--color-status-pending) 40%, transparent)}.stat-tile--approved{border-color:color-mix(in srgb, var(--color-status-approved) 40%, transparent)}.stat-tile--downloading{border-color:color-mix(in srgb, var(--color-status-downloading) 40%, transparent)}.stat-tile--fulfilled{border-color:color-mix(in srgb, var(--color-status-fulfilled) 40%, transparent)}.stat-tile--rejected{border-color:color-mix(in srgb, var(--color-status-rejected) 40%, transparent)}.stat-tile--failed{border-color:color-mix(in srgb, var(--color-status-failed) 40%, transparent)}.stat-tile--awaiting_quality{border-color:color-mix(in srgb, var(--color-status-awaiting) 40%, transparent)}.profile-avatar-row{align-items:flex-end;gap:var(--space-4);display:flex}.profile-avatar-preview{background:var(--color-bg-inset);border:1px solid var(--color-line);border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-preview__fallback{width:100%;height:100%;display:block}.profile-avatar-field{flex:1;margin-bottom:0}.profile-navidrome-redirect{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}@media (width<=720px){.profile-avatar-row{flex-direction:column;align-items:stretch}}.stat-strip{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat-strip__item{gap:var(--space-1);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.stat-strip__value{font-family:var(--font-display);color:var(--color-text);font-size:2rem;font-weight:600;line-height:1}.stat-strip__label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.stat-strip__detail{color:var(--color-text-faint);font-size:.78rem}.stat-strip__item--good .stat-strip__value{color:var(--color-status-fulfilled)}.stat-strip__item--warn{border-color:color-mix(in srgb, var(--color-status-awaiting) 55%, transparent)}.stat-strip__item--warn .stat-strip__value{color:var(--color-status-awaiting)}.stat-strip__item--bad .stat-strip__value{color:var(--color-status-failed)}.home-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-header h1{margin-bottom:var(--space-1)}.home-header p{margin:0}.home-header__cta{flex-shrink:0;text-decoration:none;display:inline-block}.home-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.home-panel{padding:var(--space-5) var(--space-4);min-width:0}.home-panel__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 var(--space-3);margin-bottom:var(--space-2);display:flex}.home-panel__header h2{margin:0}.home-panel__more{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;text-decoration:none}.home-panel__more:hover{color:var(--color-accent)}.home-panel__empty{padding:var(--space-3);color:var(--color-text-faint);margin:0;font-size:.88rem}.home-panel__footnote{margin:var(--space-2) 0 0;padding:0 var(--space-3);font-family:var(--font-mono);color:var(--color-text-faint);font-size:.72rem}.home-list{margin:0;padding:0;list-style:none}.home-row+.home-row{border-top:1px solid var(--color-line-soft)}.home-landed__when{color:var(--color-text-faint);white-space:nowrap;flex-shrink:0;font-size:.72rem}.home-empty{align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex-direction:column;display:flex}.home-empty h2{margin:0}.home-empty p{max-width:52ch;margin:0}.home-empty__cta{margin-top:var(--space-2);text-decoration:none;display:inline-block}@media (width<=900px){.home-grid{grid-template-columns:minmax(0,1fr)}}
