.data-table thead,.data-table thead th{display:revert!important;visibility:visible!important;height:auto!important}.data-table thead th{background-color:var(--table-header-color)!important;color:#fff!important;font-weight:800!important;box-shadow:inset -1px 0 #fff3}.data-table thead th:last-child{box-shadow:none!important}.data-table,.data-table tr,.data-table th,.data-table td{border:none!important;background-color:transparent!important;box-shadow:none!important}.data-table tbody tr.even-row td{background-color:#fff!important}.data-table tbody td{box-shadow:inset 0 -1px 0 0 var(--border-color)!important}.data-table tbody td:not(:last-child){box-shadow:inset -1px 0 0 0 var(--border-color),inset 0 -1px 0 0 var(--border-color)!important}.data-table tbody tr:last-child td{box-shadow:inset -1px 0 0 0 var(--border-color)!important}.data-table tbody td:last-child{box-shadow:inset 0 -1px 0 0 var(--border-color)!important}.data-table tbody tr:last-child td:last-child{box-shadow:none!important}.update-banner[data-v-a0547c71]{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:16px;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;box-shadow:0 4px 16px #00000040}.update-banner-text[data-v-a0547c71]{font-weight:500;font-size:.95em}.update-banner-btn[data-v-a0547c71]{padding:8px 18px;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-pill);background:#ffffff26;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease;flex-shrink:0}.update-banner-btn[data-v-a0547c71]:hover{background:#ffffff47}.update-banner-slide-enter-active[data-v-a0547c71],.update-banner-slide-leave-active[data-v-a0547c71]{transition:transform .25s ease,opacity .25s ease}.update-banner-slide-enter-from[data-v-a0547c71],.update-banner-slide-leave-to[data-v-a0547c71]{transform:translateY(-100%);opacity:0}@media(max-width:640px){.update-banner[data-v-a0547c71]{flex-direction:column;gap:8px;text-align:center}}:root{--bg: #0f1420;--bg-soft: #161d2e;--bg-elevated: #1c2438;--line: #2a3350;--line-soft: rgba(var(--tint-rgb), .06);--text: #f3f5fa;--text-soft: #b8c1d9;--text-dim: #7c88a6;--accent: #3b82f6;--accent-soft: #60a5fa;--accent-sand: #f2a878;--accent-blue: #2f6fe0;--accent-rose: #f97066;--danger: #ef4444;--tint-rgb: 255, 255, 255;--panel-bg: linear-gradient(135deg, rgba(52, 74, 122, .95) 0%, rgba(23, 31, 52, .97) 100%);--modal-bg: #1a2338;--modal-overlay: rgba(6, 9, 18, .72);--body-bg: radial-gradient(circle at top left, rgba(59, 130, 246, .12), transparent 32%), linear-gradient(180deg, #0b0f19 0%, #0f1420 100%);--sidebar-bg: radial-gradient(circle at top left, rgba(59, 130, 246, .07), transparent 28%), #0b0f19;--hero-gradient: linear-gradient(135deg, #0a1128 0%, #152852 32%, #2f5382 58%, #c98a63 84%, #f0ba8e 100%);--negative-text: #fca5a5;--positive-text: #86efac;--shadow: 0 18px 40px rgba(0, 0, 0, .38);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--radius-pill: 999px;--table-header-color: var(--accent);--odd-row-color: rgb(59, 80, 127);--even-row-color: var(--bg-elevated);--border-color: var(--line)}:root[data-theme=light]{--bg: #f4f6fb;--bg-soft: #ffffff;--bg-elevated: #ffffff;--line: #dbe2f0;--line-soft: rgba(15, 23, 42, .08);--text: #10172a;--text-soft: #45516c;--text-dim: #697490;--tint-rgb: 15, 23, 42;--panel-bg: linear-gradient(180deg, #ffffff, #f5f8fd);--modal-bg: #ffffff;--modal-overlay: rgba(15, 23, 42, .35);--body-bg: radial-gradient(circle at top left, rgba(59, 130, 246, .08), transparent 30%), #eef2fa;--sidebar-bg: radial-gradient(circle at top left, rgba(59, 130, 246, .05), transparent 28%), #ffffff;--hero-gradient: linear-gradient(135deg, #101d3f 0%, #1d3a68 32%, #3f6796 58%, #dba077 84%, #f5cca5 100%);--negative-text: #b91c1c;--positive-text: #15803d;--shadow: 0 18px 40px rgba(15, 23, 42, .12);--odd-row-color: rgb(247, 247, 248)}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative;font-weight:400}body{min-height:100vh;color:var(--text);background:var(--body-bg);line-height:1.6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:var(--accent);transition:.4s}button{cursor:pointer;border:none;padding:8px 15px;border-radius:4px;transition:background-color .3s,opacity .3s}button:disabled{opacity:.6;cursor:not-allowed}.primary-btn,.ghost-btn{min-height:44px;padding:0 20px;border-radius:var(--radius-pill);transition:.2s ease}.primary-btn{background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;font-weight:600}.primary-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.ghost-btn{background:rgba(var(--tint-rgb),.04);color:var(--text-soft);border:1px solid var(--line)}.ghost-btn:hover{background:rgba(var(--tint-rgb),.07);color:var(--text)}.primary-btn:disabled,.ghost-btn:disabled{opacity:.45;cursor:not-allowed;filter:none;pointer-events:none}.form-field{display:flex;flex-direction:column;gap:8px}.form-field span{color:var(--text-soft);font-size:13px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:rgba(var(--tint-rgb),.04);color:var(--text);outline:none;font-size:16px}.form-field select{cursor:pointer;padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.form-field textarea{min-height:120px;padding:14px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-dim)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f626}.form-field-checkbox{flex-direction:row;align-items:center;gap:10px}.form-field-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.form-error{margin:0;color:var(--negative-text);font-size:13px}.form-success{margin:0;padding:.85rem 1rem;border-radius:14px;background:#86efac24;color:var(--positive-text);border:1px solid rgba(134,239,172,.24);font-size:.92rem}.danger-btn{min-height:44px;padding:0 20px;border-radius:var(--radius-pill);background:#dc262624;color:var(--negative-text);border:1px solid rgba(220,38,38,.28);font-weight:600;transition:.2s ease}.danger-btn:hover{background:#dc262638;transform:translateY(-1px)}.danger-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.panel{background:var(--panel-bg);border:1px solid var(--line-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-header h2{margin:4px 0 0;font-size:20px}.icon-action-btn{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid rgba(var(--tint-rgb),.08);border-radius:10px;display:grid;place-items:center;background:rgba(var(--tint-rgb),.03);color:rgba(var(--tint-rgb),.6);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.icon-action-btn:hover{background:rgba(var(--tint-rgb),.09);color:var(--text);transform:translateY(-1px)}.icon-action-btn-danger:hover{background:#dc262624;color:var(--negative-text)}.modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:min(680px,100%);max-height:min(90vh,920px);overflow-y:auto;padding:22px;border-radius:24px;background:var(--modal-bg);border:1px solid var(--line-soft);box-shadow:var(--shadow)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-header h2{margin:4px 0 0;font-size:24px;line-height:1.15}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}@media(max-width:680px){.modal-overlay{padding:16px;align-items:end}.modal-card{width:100%;max-height:92vh;padding:18px;border-radius:20px 20px 0 0}.modal-header{flex-direction:column;align-items:stretch}.modal-actions{flex-direction:column-reverse}.modal-actions .primary-btn,.modal-actions .ghost-btn,.modal-actions .danger-btn{width:100%}}table,thead,tbody,tr,th,td{border-collapse:collapse!important;border-spacing:0!important;display:revert!important;visibility:visible!important;border:none!important}.data-table tbody tr.odd-row td{background-color:var(--odd-row-color)!important}.data-table tbody tr.even-row td{background-color:var(--even-row-color)!important}.login-shell[data-v-f25ffe6a]{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem;--text: #f3f5fa;--text-soft: #c9d2e6;--text-dim: #93a1c2;--tint-rgb: 255, 255, 255;--line: rgba(255, 255, 255, .18);background:var(--hero-gradient);overflow:hidden}.login-glow[data-v-f25ffe6a]{position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.22),transparent 45%),radial-gradient(circle at 80% 75%,rgba(242,168,120,.22),transparent 40%);pointer-events:none}.login-card[data-v-f25ffe6a]{position:relative;width:min(100%,420px);padding:2rem 1.9rem;border-radius:var(--radius-xl, 28px);background:#161d2e9e;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px #05081073;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.login-version[data-v-f25ffe6a]{position:absolute;top:1.4rem;right:1.9rem;margin:0;color:var(--text-dim, #8a939d);font-size:.76rem;letter-spacing:.02em}.login-brand[data-v-f25ffe6a]{display:flex;justify-content:center;margin-bottom:.6rem}.login-parent-logo[data-v-f25ffe6a]{position:absolute;top:1.4rem;left:1.9rem;width:36px;height:auto;opacity:.85;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.login-logo-wrap[data-v-f25ffe6a]{position:relative;width:100%;max-width:210px;margin:0 auto}.login-logo-wrap[data-v-f25ffe6a]:before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle,var(--accent, #3b82f6) 0%,var(--accent-soft, #60a5fa) 45%,transparent 72%);opacity:.32;filter:blur(18px);pointer-events:none}.login-logo-image[data-v-f25ffe6a]{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));-webkit-mask-image:radial-gradient(ellipse 62% 62% at center,black 45%,transparent 78%);mask-image:radial-gradient(ellipse 62% 62% at center,black 45%,transparent 78%)}.login-heading[data-v-f25ffe6a]{margin-bottom:1.6rem;text-align:center}.eyebrow[data-v-f25ffe6a]{color:var(--text-dim, #8a939d);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.login-heading h1[data-v-f25ffe6a]{margin:.3rem 0 0;color:var(--text, #eef1f3);font-size:1.6rem;font-weight:800;line-height:1.2}.login-subtitle[data-v-f25ffe6a]{margin:.6rem 0 0;color:var(--text-soft, #b3bbc4);font-size:.9rem;line-height:1.5}.login-error-banner[data-v-f25ffe6a]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#ef444424;border:1px solid rgba(239,68,68,.28);margin-bottom:1rem;font-size:.875rem}.error-icon[data-v-f25ffe6a]{font-size:1.1em}.login-form[data-v-f25ffe6a]{display:grid;gap:1rem}.password-field[data-v-f25ffe6a]{position:relative}.password-field input[data-v-f25ffe6a]{padding-right:44px}.password-toggle[data-v-f25ffe6a]{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--text-dim, #8a939d);cursor:pointer;transition:background .14s ease,color .14s ease}.password-toggle[data-v-f25ffe6a]:hover{background:rgba(var(--tint-rgb),.06);color:var(--text, #eef1f3)}.password-toggle svg[data-v-f25ffe6a]{width:18px;height:18px}.login-submit[data-v-f25ffe6a]{width:100%;height:46px;margin-top:.3rem;font-size:.95rem}.login-link-btn[data-v-f25ffe6a]{display:block;width:100%;border:none;background:transparent;color:var(--text-dim, #8a939d);font-size:.84rem;font-weight:600;cursor:pointer;padding:.3rem;text-align:center;transition:color .14s ease}.login-link-btn[data-v-f25ffe6a]:hover{color:var(--text-soft, #b3bbc4);text-decoration:underline;background:transparent}@media(max-width:480px){.login-card[data-v-f25ffe6a]{padding:1.6rem 1.3rem}}.stats-widget[data-v-23edc9c8]{background:#fff;padding:14px 18px;border-radius:12px;box-shadow:0 4px 16px #0000001a;transition:all .3s ease;border:none;color:#fff;position:relative;overflow:hidden;cursor:pointer;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.vinyls-widget[data-v-23edc9c8]{min-height:80px}.thematic-widget[data-v-23edc9c8]{min-height:70px}.stats-widget[data-v-23edc9c8]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#fff0);z-index:1}.stats-widget[data-v-23edc9c8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.stats-content[data-v-23edc9c8]{display:flex;align-items:center;z-index:2;position:relative;height:100%;min-width:0}.vinyls-content[data-v-23edc9c8],.thematic-content[data-v-23edc9c8]{align-items:center}.stats-icon[data-v-23edc9c8]{font-size:1.8em;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));flex-shrink:0;margin-right:15px}.vinyls-content .stats-icon[data-v-23edc9c8]{font-size:2em}.thematic-content .stats-icon[data-v-23edc9c8]{font-size:1.8em;margin-right:12px}.stats-text[data-v-23edc9c8]{flex:1;min-width:0;overflow:hidden}.stats-main[data-v-23edc9c8]{display:flex;align-items:center;gap:12px;min-width:0}.vinyls-content .stats-main[data-v-23edc9c8]{gap:12px}.thematic-content .stats-main[data-v-23edc9c8]{gap:8px}.stats-count[data-v-23edc9c8]{font-size:1.5em;margin:0;font-weight:700;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3);flex-shrink:0}.vinyls-content .stats-count[data-v-23edc9c8]{font-size:1.7em}.thematic-content .stats-count[data-v-23edc9c8]{font-size:1.5em}.stats-title[data-v-23edc9c8]{font-size:.78em;margin:0;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vinyls-content .stats-title[data-v-23edc9c8]{font-size:.8em}.thematic-content .stats-title[data-v-23edc9c8]{font-size:.75em}@media(max-width:1200px){.stats-widget[data-v-23edc9c8]{padding:12px 14px}.thematic-widget[data-v-23edc9c8]{min-height:65px}.stats-icon[data-v-23edc9c8]{font-size:1.6em;margin-right:12px}.thematic-content .stats-icon[data-v-23edc9c8]{font-size:1.5em;margin-right:10px}.stats-count[data-v-23edc9c8]{font-size:1.4em}.thematic-content .stats-count[data-v-23edc9c8]{font-size:1.3em}.stats-title[data-v-23edc9c8]{font-size:.7em}}@media(max-width:767px){.stats-widget[data-v-23edc9c8]{padding:10px 12px;border-radius:10px}.vinyls-widget[data-v-23edc9c8]{min-height:70px}.thematic-widget[data-v-23edc9c8]{min-height:60px}.stats-icon[data-v-23edc9c8]{font-size:1.4em;margin-right:10px}.vinyls-content .stats-icon[data-v-23edc9c8]{font-size:1.6em}.thematic-content .stats-icon[data-v-23edc9c8]{font-size:1.3em;margin-right:8px}.stats-main[data-v-23edc9c8]{gap:6px}.stats-count[data-v-23edc9c8]{font-size:1.25em}.vinyls-content .stats-count[data-v-23edc9c8]{font-size:1.4em}.thematic-content .stats-count[data-v-23edc9c8]{font-size:1.2em}.stats-title[data-v-23edc9c8]{font-size:.6em;letter-spacing:.3px}.vinyls-content .stats-title[data-v-23edc9c8]{font-size:.7em}.thematic-content .stats-title[data-v-23edc9c8]{font-size:.55em}}@media(max-width:480px){.stats-widget[data-v-23edc9c8]{padding:8px 10px;border-radius:8px}.vinyls-widget[data-v-23edc9c8]{min-height:60px}.thematic-widget[data-v-23edc9c8]{min-height:55px}.stats-icon[data-v-23edc9c8]{font-size:1.2em;margin-right:8px}.vinyls-content .stats-icon[data-v-23edc9c8]{font-size:1.4em}.thematic-content .stats-icon[data-v-23edc9c8]{font-size:1.1em;margin-right:6px}.stats-main[data-v-23edc9c8]{gap:4px}.stats-count[data-v-23edc9c8]{font-size:1.1em}.vinyls-content .stats-count[data-v-23edc9c8]{font-size:1.25em}.thematic-content .stats-count[data-v-23edc9c8]{font-size:1em}.stats-title[data-v-23edc9c8]{font-size:.5em;letter-spacing:0}.vinyls-content .stats-title[data-v-23edc9c8]{font-size:.6em}.thematic-content .stats-title[data-v-23edc9c8]{font-size:.45em}}@media(max-width:380px){.stats-widget[data-v-23edc9c8]{padding:6px 8px}.thematic-widget[data-v-23edc9c8]{min-height:50px}.stats-icon[data-v-23edc9c8]{font-size:1em;margin-right:6px}.thematic-content .stats-icon[data-v-23edc9c8]{font-size:.95em;margin-right:5px}.stats-count[data-v-23edc9c8]{font-size:1em}.thematic-content .stats-count[data-v-23edc9c8]{font-size:.9em}.stats-title[data-v-23edc9c8]{font-size:.45em}.thematic-content .stats-title[data-v-23edc9c8]{font-size:.4em}}.pie-chart-widget[data-v-aaae74c2]{background:var(--panel-bg);padding:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line-soft);transition:all .3s ease;width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.pie-chart-widget[data-v-aaae74c2]:hover{transform:translateY(-2px)}.widget-title[data-v-aaae74c2]{color:var(--text);margin:0 0 12px;font-weight:700;font-size:.95em;padding-bottom:8px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.placeholder-text[data-v-aaae74c2]{color:var(--text-dim);font-style:italic;text-align:center;margin:30px 0;font-size:.95em}.pie-chart-container[data-v-aaae74c2]{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1;min-height:0}.pie-svg-container[data-v-aaae74c2]{display:flex;justify-content:center;align-items:center;flex-shrink:0}.pie-chart-svg[data-v-aaae74c2]{width:180px;height:180px;flex-shrink:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}.pie-slice[data-v-aaae74c2]{transition:all .3s ease;cursor:pointer;animation:sliceGrow-aaae74c2 .8s cubic-bezier(.4,0,.2,1) forwards;transform-origin:center}.pie-slice[data-v-aaae74c2]:hover{opacity:.85;filter:brightness(1.15) drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.05)}@keyframes sliceGrow-aaae74c2{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.pie-center-text[data-v-aaae74c2]{font-size:22px;font-weight:700;fill:#2d3748}.pie-center-subtext[data-v-aaae74c2]{font-size:9px;font-weight:600;fill:#718096;text-transform:uppercase;letter-spacing:.5px}.legend-container[data-v-aaae74c2]{width:100%;flex-shrink:0}.legend-scroll[data-v-aaae74c2]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.legend-item[data-v-aaae74c2]{display:flex;align-items:center;gap:6px;background:rgba(var(--tint-rgb),.03);border:1px solid var(--line-soft);border-radius:6px;padding:5px 8px;font-size:.75em;transition:all .2s ease;cursor:pointer;max-width:140px}.legend-item[data-v-aaae74c2]:hover{background:rgba(var(--tint-rgb),.07);transform:translateY(-1px)}.legend-color[data-v-aaae74c2]{width:10px;height:10px;border-radius:3px;flex-shrink:0;box-shadow:0 1px 2px #00000026}.legend-name[data-v-aaae74c2]{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.legend-count[data-v-aaae74c2]{font-weight:700;color:var(--text-soft);background:transparent;padding:2px 6px;border-radius:4px;font-size:.9em;flex-shrink:0}.legend-more[data-v-aaae74c2]{text-align:center;color:var(--text-dim);font-size:.75em;font-style:italic;margin-top:8px;padding:4px 8px;background:transparent;border-radius:4px}@media(max-width:1400px){.pie-chart-svg[data-v-aaae74c2]{width:200px;height:200px}.pie-center-text[data-v-aaae74c2]{font-size:24px}}@media(max-width:992px){.pie-chart-widget[data-v-aaae74c2]{padding:14px}.pie-chart-container[data-v-aaae74c2]{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.pie-svg-container[data-v-aaae74c2]{flex-shrink:0}.pie-chart-svg[data-v-aaae74c2]{width:160px;height:160px}.pie-center-text[data-v-aaae74c2]{font-size:20px}.pie-center-subtext[data-v-aaae74c2]{font-size:8px}.legend-container[data-v-aaae74c2]{flex:1;min-width:0;overflow:hidden}.legend-scroll[data-v-aaae74c2]{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;max-height:180px;overflow-y:auto;overflow-x:hidden;gap:5px}.legend-item[data-v-aaae74c2]{max-width:100%;width:100%;flex:0 0 auto;box-sizing:border-box}}@media(max-width:767px){.pie-chart-widget[data-v-aaae74c2]{padding:12px}.widget-title[data-v-aaae74c2]{font-size:.9em;margin-bottom:10px;padding-bottom:6px}.pie-chart-container[data-v-aaae74c2]{flex-direction:row;gap:12px}.pie-svg-container[data-v-aaae74c2]{flex-shrink:0}.pie-chart-svg[data-v-aaae74c2]{width:120px;height:120px}.pie-center-text[data-v-aaae74c2]{font-size:16px}.pie-center-subtext[data-v-aaae74c2]{font-size:7px}.legend-container[data-v-aaae74c2]{flex:1;min-width:0;overflow:hidden}.legend-scroll[data-v-aaae74c2]{flex-direction:column;flex-wrap:nowrap;gap:4px;max-height:160px;overflow-y:auto;overflow-x:hidden;align-items:stretch}.legend-item[data-v-aaae74c2]{padding:4px 6px;font-size:.7em;max-width:100%;width:100%;box-sizing:border-box}.legend-color[data-v-aaae74c2]{width:8px;height:8px}.legend-name[data-v-aaae74c2]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.legend-count[data-v-aaae74c2]{padding:1px 4px;font-size:.85em}.legend-more[data-v-aaae74c2]{font-size:.7em;margin-top:4px;padding:3px 6px}}@media(max-width:480px){.pie-chart-svg[data-v-aaae74c2]{width:90px;height:90px}.pie-center-text[data-v-aaae74c2]{font-size:13px}.pie-center-subtext[data-v-aaae74c2]{font-size:5px}.pie-chart-container[data-v-aaae74c2]{gap:10px}.legend-scroll[data-v-aaae74c2]{max-height:140px;gap:3px}.legend-item[data-v-aaae74c2]{font-size:.65em;padding:3px 5px;gap:4px}.legend-color[data-v-aaae74c2]{width:7px;height:7px}.legend-count[data-v-aaae74c2]{padding:1px 3px;font-size:.8em}}.widget[data-v-216a2a89]{background:var(--panel-bg);padding:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line-soft);transition:all .3s ease;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.widget[data-v-216a2a89]:hover{transform:translateY(-2px)}.widget-title[data-v-216a2a89]{color:var(--text);margin:0 0 12px;font-weight:700;font-size:.95em;border-bottom:1px solid var(--line-soft);padding-bottom:8px}.placeholder-text[data-v-216a2a89]{color:var(--text-dim);font-style:italic;text-align:center;margin:30px 0;font-size:.95em}.recent-activity-list[data-v-216a2a89]{display:flex;flex-direction:column;gap:8px}.activity-item[data-v-216a2a89]{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;background:rgba(var(--tint-rgb),.03);border:1px solid var(--line-soft);transition:all .3s ease;position:relative;cursor:pointer;overflow:hidden}.activity-item[data-v-216a2a89]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--accent),var(--accent-blue));opacity:.7}.activity-item.even[data-v-216a2a89]{background:rgba(var(--tint-rgb),.015)}.activity-item[data-v-216a2a89]:hover{transform:translate(4px);border-color:var(--accent-soft)}.cover-container[data-v-216a2a89]{flex-shrink:0;width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;box-shadow:0 3px 8px #0000001f;background:rgba(var(--tint-rgb),.06)}.cover[data-v-216a2a89]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.activity-item:hover .cover[data-v-216a2a89]{transform:scale(1.05)}.cover-fallback[data-v-216a2a89]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent}.disc-icon[data-v-216a2a89]{font-size:1.4em;color:var(--accent)}.activity-content[data-v-216a2a89]{flex-grow:1;min-width:0}.artist-title[data-v-216a2a89]{font-size:.85em;margin-bottom:3px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist[data-v-216a2a89]{font-weight:600;color:var(--text)}.title[data-v-216a2a89]{font-style:italic;color:var(--text-soft);font-weight:500}.separator[data-v-216a2a89]{color:var(--text-dim);margin:0 4px}.metadata[data-v-216a2a89]{display:flex;justify-content:space-between;font-size:.78em;color:var(--text-dim)}.date[data-v-216a2a89]{display:flex;align-items:center;gap:4px}.date-short[data-v-216a2a89]{display:none}@media(max-width:992px){.widget[data-v-216a2a89]{padding:14px}.recent-activity-list[data-v-216a2a89]{max-height:300px;overflow-y:auto}}@media(max-width:767px){.widget[data-v-216a2a89]{padding:12px}.widget-title[data-v-216a2a89]{font-size:.9em;margin-bottom:10px;padding-bottom:6px}.recent-activity-list[data-v-216a2a89]{gap:6px;max-height:none}.activity-item[data-v-216a2a89]{padding:8px;gap:10px}.cover-container[data-v-216a2a89]{width:40px;height:40px}.disc-icon[data-v-216a2a89]{font-size:1.2em}.artist-title[data-v-216a2a89]{font-size:.8em}.date-full[data-v-216a2a89]{display:none}.date-short[data-v-216a2a89]{display:flex}}@media(max-width:480px){.widget[data-v-216a2a89]{padding:10px}.activity-item[data-v-216a2a89]{padding:6px 8px;gap:8px}.activity-item[data-v-216a2a89]:before{width:3px}.cover-container[data-v-216a2a89]{width:36px;height:36px}.disc-icon[data-v-216a2a89]{font-size:1em}.artist-title[data-v-216a2a89]{font-size:.75em;margin-bottom:2px}.separator[data-v-216a2a89]{margin:0 2px}.metadata[data-v-216a2a89]{font-size:.7em}}@media(max-width:360px){.cover-container[data-v-216a2a89]{width:32px;height:32px}.activity-item[data-v-216a2a89]{gap:6px;padding:5px 6px}.artist-title[data-v-216a2a89]{font-size:.7em}}.widget[data-v-cd0a2621]{background:var(--panel-bg);padding:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line-soft);transition:all .3s ease;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.widget[data-v-cd0a2621]:hover{transform:translateY(-2px)}.widget-title[data-v-cd0a2621]{color:var(--text);margin:0 0 12px;font-weight:700;font-size:.95em;border-bottom:1px solid var(--line-soft);padding-bottom:8px}.placeholder-text[data-v-cd0a2621]{color:var(--text-dim);font-style:italic;text-align:center;margin:30px 0;font-size:.95em}.recent-activity-list[data-v-cd0a2621]{display:flex;flex-direction:column;gap:8px}.activity-item[data-v-cd0a2621]{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;background:rgba(var(--tint-rgb),.03);border:1px solid var(--line-soft);transition:all .3s ease;position:relative;overflow:hidden}.activity-item[data-v-cd0a2621]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--accent),var(--accent-blue));opacity:.7}.activity-item.even[data-v-cd0a2621]{background:rgba(var(--tint-rgb),.015)}.activity-item[data-v-cd0a2621]:hover{transform:translate(4px);border-color:var(--accent-soft)}.cover-container[data-v-cd0a2621]{flex-shrink:0;width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;box-shadow:0 3px 8px #0000001f;background:rgba(var(--tint-rgb),.06)}.cover[data-v-cd0a2621]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.activity-item:hover .cover[data-v-cd0a2621]{transform:scale(1.05)}.cover-fallback[data-v-cd0a2621]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent}.disc-icon[data-v-cd0a2621]{font-size:1.4em;color:var(--accent)}.activity-content[data-v-cd0a2621]{flex-grow:1;min-width:0}.artist-title[data-v-cd0a2621]{font-size:.85em;margin-bottom:3px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist[data-v-cd0a2621]{font-weight:600;color:var(--text)}.title[data-v-cd0a2621]{font-style:italic;color:var(--text-soft);font-weight:500}.separator[data-v-cd0a2621]{color:var(--text-dim);margin:0 4px}.metadata[data-v-cd0a2621]{display:flex;justify-content:space-between;font-size:.78em;color:var(--text-dim)}.date[data-v-cd0a2621]{display:flex;align-items:center;gap:4px}.date-short[data-v-cd0a2621]{display:none}@media(max-width:992px){.widget[data-v-cd0a2621]{padding:14px}.recent-activity-list[data-v-cd0a2621]{max-height:300px;overflow-y:auto}}@media(max-width:767px){.widget[data-v-cd0a2621]{padding:12px}.widget-title[data-v-cd0a2621]{font-size:.9em;margin-bottom:10px;padding-bottom:6px}.recent-activity-list[data-v-cd0a2621]{gap:6px;max-height:none}.activity-item[data-v-cd0a2621]{padding:8px;gap:10px}.cover-container[data-v-cd0a2621]{width:40px;height:40px}.disc-icon[data-v-cd0a2621]{font-size:1.2em}.artist-title[data-v-cd0a2621]{font-size:.8em}.date-full[data-v-cd0a2621]{display:none}.date-short[data-v-cd0a2621]{display:flex}}@media(max-width:480px){.widget[data-v-cd0a2621]{padding:10px}.activity-item[data-v-cd0a2621]{padding:6px 8px;gap:8px}.activity-item[data-v-cd0a2621]:before{width:3px}.cover-container[data-v-cd0a2621]{width:36px;height:36px}.disc-icon[data-v-cd0a2621]{font-size:1em}.artist-title[data-v-cd0a2621]{font-size:.75em;margin-bottom:2px}.separator[data-v-cd0a2621]{margin:0 2px}.metadata[data-v-cd0a2621]{font-size:.7em}}@media(max-width:360px){.cover-container[data-v-cd0a2621]{width:32px;height:32px}.activity-item[data-v-cd0a2621]{gap:6px;padding:5px 6px}.artist-title[data-v-cd0a2621]{font-size:.7em}}.map-widget[data-v-eed741ed]{background:var(--panel-bg);padding:20px 20px 25px;border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:100%;box-sizing:border-box;position:relative;margin-top:15px;margin-bottom:30px;border:1px solid var(--line-soft);overflow:visible}.map-header[data-v-eed741ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.map-header h3[data-v-eed741ed]{color:var(--text);margin:0;font-weight:700;font-size:1.05em;border-bottom:1px solid var(--line-soft);padding-bottom:10px;flex-grow:1}.map-status[data-v-eed741ed]{display:flex;align-items:center}.status-badge[data-v-eed741ed]{font-size:.85em;font-weight:500;padding:6px 12px;border-radius:20px;white-space:nowrap}.status-success[data-v-eed741ed]{color:#27ae60;background:#e8f8f0;border:1px solid #a3e4bc}.status-loading[data-v-eed741ed]{color:#f39c12;background:#fef9e7;border:1px solid #f8c471}.status-error[data-v-eed741ed]{color:#e74c3c;background:#fdeaea;border:1px solid #f5b7b1}.status-idle[data-v-eed741ed]{color:#3498db;background:#e8f4fc;border:1px solid #aed6f1}.map-container[data-v-eed741ed]{height:480px;min-height:480px;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:1px solid #e1e5e9;position:relative;z-index:0;background:#e8f4f8}[data-v-eed741ed] .leaflet-popup-pane{z-index:700!important}[data-v-eed741ed] .leaflet-top,[data-v-eed741ed] .leaflet-bottom{z-index:500!important}.map-placeholder[data-v-eed741ed]{position:absolute;inset:0;background:rgba(var(--tint-rgb),.06);display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:2}.placeholder-content[data-v-eed741ed]{text-align:center;padding:30px}.placeholder-icon[data-v-eed741ed]{font-size:3em;margin-bottom:15px;opacity:.5}.placeholder-content p[data-v-eed741ed]{color:var(--text-soft);margin-bottom:10px;font-weight:500}.placeholder-content small[data-v-eed741ed]{color:var(--text-dim);display:block;margin-bottom:20px}.retry-button[data-v-eed741ed]{background:linear-gradient(135deg,var(--accent),var(--accent-blue));border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px;font-weight:500;transition:all .3s ease}.retry-button[data-v-eed741ed]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}[data-v-eed741ed] .custom-radar-icon{background:transparent!important;border:none!important}[data-v-eed741ed] .radar-marker{position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 12px rgba(147,51,234,.5));cursor:pointer;transition:all .3s ease}[data-v-eed741ed] .radar-marker:hover{transform:scale(1.15);filter:drop-shadow(0 6px 16px rgba(147,51,234,.7))}[data-v-eed741ed] .radar-marker svg{overflow:visible}[data-v-eed741ed] .radar-popup{text-align:center;min-width:180px;padding:5px}[data-v-eed741ed] .radar-popup h4{margin:0 0 10px;color:#2c3e50;font-weight:700;font-size:1.1em}[data-v-eed741ed] .radar-popup p{margin:6px 0;font-size:.95em;color:#555}@media(max-width:992px){.map-widget[data-v-eed741ed]{padding:16px;margin-top:12px;margin-bottom:20px}.map-container[data-v-eed741ed]{height:400px;min-height:400px}}@media(max-width:767px){.map-widget[data-v-eed741ed]{padding:12px 12px 16px;margin-top:10px;margin-bottom:16px}.map-header[data-v-eed741ed]{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.map-header h3[data-v-eed741ed]{font-size:.95em;padding-bottom:8px;width:100%}.status-badge[data-v-eed741ed]{font-size:.8em;padding:4px 10px}.map-container[data-v-eed741ed]{height:300px;min-height:300px;border-radius:6px}.placeholder-icon[data-v-eed741ed]{font-size:2.5em}.placeholder-content[data-v-eed741ed]{padding:20px}.placeholder-content p[data-v-eed741ed]{font-size:.9em}.retry-button[data-v-eed741ed]{padding:8px 16px;font-size:.9em}}@media(max-width:480px){.map-widget[data-v-eed741ed]{padding:10px;margin-top:8px;margin-bottom:12px}.map-header h3[data-v-eed741ed]{font-size:.9em}.status-badge[data-v-eed741ed]{font-size:.75em;padding:3px 8px}.map-container[data-v-eed741ed]{height:250px;min-height:250px}.placeholder-icon[data-v-eed741ed]{font-size:2em;margin-bottom:10px}.placeholder-content[data-v-eed741ed]{padding:15px}.placeholder-content p[data-v-eed741ed]{font-size:.85em;margin-bottom:8px}.placeholder-content small[data-v-eed741ed]{font-size:.75em;margin-bottom:15px}[data-v-eed741ed] .radar-popup{min-width:150px;padding:3px}[data-v-eed741ed] .radar-popup h4{font-size:1em}[data-v-eed741ed] .radar-popup p{font-size:.85em}}@media(max-width:360px){.map-container[data-v-eed741ed]{height:220px;min-height:220px}}.modal-overlay[data-v-117c252f]{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card[data-v-117c252f]{width:min(100%,420px);border-radius:24px;padding:1.4rem;background:var(--modal-bg);border:1px solid rgba(var(--tint-rgb),.06);box-shadow:0 24px 60px #00000057}.modal-header[data-v-117c252f]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.modal-header h2[data-v-117c252f]{margin-top:.35rem;font-size:1.4rem;line-height:1.15;color:var(--text)}.eyebrow[data-v-117c252f]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.about-body[data-v-117c252f]{display:grid;gap:1.1rem}.about-brand[data-v-117c252f]{display:flex;align-items:center;gap:.85rem}.about-brand-mark[data-v-117c252f]{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-blue));font-size:1.3rem;flex-shrink:0}.about-brand strong[data-v-117c252f]{display:block;color:var(--text);font-size:1rem}.about-brand p[data-v-117c252f]{margin-top:.15rem;color:var(--text-dim);font-size:.82rem}.about-list[data-v-117c252f]{margin:0;display:grid;gap:.5rem}.about-row[data-v-117c252f]{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:12px;background:rgba(var(--tint-rgb),.035);border:1px solid rgba(var(--tint-rgb),.06)}.about-row dt[data-v-117c252f]{color:var(--text-soft);font-size:.86rem;font-weight:600}.about-row dd[data-v-117c252f]{margin:0;color:var(--text);font-size:.9rem;font-weight:600}.about-note[data-v-117c252f]{margin:0;color:var(--text-dim);font-size:.82rem;line-height:1.5}.modal-overlay[data-v-eb392cdf]{z-index:10000}.modal-card.is-saving[data-v-eb392cdf]{pointer-events:none;opacity:.9}.header-content[data-v-eb392cdf]{flex:1}.modal-header h2[data-v-eb392cdf]{margin:0 0 6px;font-size:1.5em}.modal-subtitle[data-v-eb392cdf]{margin:0;color:var(--text-soft);font-size:.9em}.modal-error-banner[data-v-eb392cdf]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;margin-bottom:20px}.error-icon[data-v-eb392cdf]{font-size:1.1em}.country-form[data-v-eb392cdf]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-eb392cdf]{background:rgba(var(--tint-rgb),.03);padding:20px;border-radius:16px;border:1px solid var(--line-soft)}.section-title[data-v-eb392cdf]{margin:0 0 18px;font-size:1.1em;color:var(--text);padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.form-grid[data-v-eb392cdf]{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:680px){.form-grid[data-v-eb392cdf]{grid-template-columns:1fr}}.form-field-full[data-v-eb392cdf]{grid-column:1 / -1}.required[data-v-eb392cdf]:after{content:" *";color:var(--negative-text)}.optional-text[data-v-eb392cdf]{color:var(--text-dim);font-weight:400;font-size:.9em}.input-with-suggestion[data-v-eb392cdf]{position:relative}.suggestion-badge[data-v-eb392cdf]{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px 12px;background:#f2a87824;border:1px solid rgba(242,168,120,.32);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.9em;z-index:5}.suggestion-text[data-v-eb392cdf]{color:var(--accent-sand);font-weight:500}.suggestion-button[data-v-eb392cdf]{padding:4px 12px;background:var(--accent-sand);color:#2a1608;border:none;border-radius:8px;font-size:.85em;font-weight:600;cursor:pointer}.form-field input.has-suggestion[data-v-eb392cdf]{border-color:var(--accent-sand)}.form-field input.input-error[data-v-eb392cdf]{border-color:var(--negative-text)}.form-field input.input-error[data-v-eb392cdf]:focus{border-color:var(--negative-text);box-shadow:0 0 0 3px #ef444426}.input-hint[data-v-eb392cdf]{color:var(--text-dim);font-size:.85em;line-height:1.4}.char-counter[data-v-eb392cdf]{text-align:right;font-size:.82em;color:var(--text-dim)}.stats-grid[data-v-eb392cdf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat-card[data-v-eb392cdf]{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-elevated);border-radius:14px;border:1px solid var(--line-soft)}.stat-icon[data-v-eb392cdf]{font-size:1.6em;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;border-radius:50%;flex-shrink:0}.stat-content[data-v-eb392cdf]{flex:1;min-width:0}.stat-label[data-v-eb392cdf]{font-size:.85em;color:var(--text-dim);margin-bottom:4px}.stat-value[data-v-eb392cdf]{font-size:1.5em;font-weight:700;color:var(--text)}.stat-date[data-v-eb392cdf]{font-size:1em;font-weight:600;color:var(--text)}.form-actions[data-v-eb392cdf]{justify-content:space-between}.actions-right[data-v-eb392cdf]{display:flex;gap:12px}@media(max-width:680px){.form-actions[data-v-eb392cdf]{flex-direction:column-reverse}.actions-left-btn[data-v-eb392cdf],.actions-right[data-v-eb392cdf]{width:100%}.actions-right[data-v-eb392cdf]{flex-direction:column-reverse}.actions-right .primary-btn[data-v-eb392cdf],.actions-right .ghost-btn[data-v-eb392cdf]{width:100%}}.spinner[data-v-eb392cdf]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-eb392cdf 1s linear infinite}.modal-fade-enter-active[data-v-eb392cdf],.modal-fade-leave-active[data-v-eb392cdf]{transition:all .3s ease}.modal-fade-enter-from[data-v-eb392cdf],.modal-fade-leave-to[data-v-eb392cdf]{opacity:0}.modal-fade-enter-from .modal-card[data-v-eb392cdf],.modal-fade-leave-to .modal-card[data-v-eb392cdf]{transform:scale(.95) translateY(20px)}@keyframes spin-eb392cdf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title-container[data-v-eb392cdf]{display:flex;align-items:center;gap:12px;flex:1}.title-icon[data-v-eb392cdf]{font-size:1.8em}.header-subtitle[data-v-eb392cdf]{margin:4px 0 0;color:var(--text-soft);font-size:.88em}.info-section[data-v-eb392cdf]{background:#f2a8781a;border:1px solid rgba(242,168,120,.28);border-radius:14px;padding:18px;margin-bottom:20px}.info-section h4[data-v-eb392cdf]{margin:0 0 10px;color:var(--accent-sand);font-size:1.05em}.info-section p[data-v-eb392cdf]{margin:0;color:var(--text-soft);line-height:1.5}.info-section.duplicate-warning[data-v-eb392cdf]{background:#ef44441a;border-color:#ef444447}.duplicate-warning h4[data-v-eb392cdf]{color:var(--negative-text)}.duplicate-warning p[data-v-eb392cdf]{margin-bottom:10px}.duplicate-warning p.help-text[data-v-eb392cdf]{font-style:italic;font-size:.92em;margin-top:12px;margin-bottom:0}@media(max-width:480px){.modal-header[data-v-eb392cdf]{flex-direction:column;gap:12px}}.modal-overlay[data-v-f6faf342]{z-index:10000}.modal-card.is-saving[data-v-f6faf342]{pointer-events:none;opacity:.9}.header-content[data-v-f6faf342]{flex:1}.modal-header h2[data-v-f6faf342]{margin:0 0 6px;font-size:1.5em}.modal-subtitle[data-v-f6faf342]{margin:0;color:var(--text-soft);font-size:.9em}.modal-error-banner[data-v-f6faf342]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;margin-bottom:20px}.error-icon[data-v-f6faf342]{font-size:1.1em}.artist-form[data-v-f6faf342]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-f6faf342]{background:rgba(var(--tint-rgb),.03);padding:20px;border-radius:16px;border:1px solid var(--line-soft)}.section-title[data-v-f6faf342]{margin:0 0 18px;font-size:1.1em;color:var(--text);padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.form-grid[data-v-f6faf342]{display:grid;grid-template-columns:1fr;gap:18px}.form-field-full[data-v-f6faf342]{grid-column:1 / -1}.required[data-v-f6faf342]:after{content:" *";color:var(--negative-text)}.optional-text[data-v-f6faf342]{color:var(--text-dim);font-weight:400;font-size:.9em}.input-with-suggestion[data-v-f6faf342]{position:relative}.suggestion-badge[data-v-f6faf342]{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px 12px;background:#f2a87824;border:1px solid rgba(242,168,120,.32);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.9em;z-index:5}.suggestion-text[data-v-f6faf342]{color:var(--accent-sand);font-weight:500}.suggestion-button[data-v-f6faf342]{padding:4px 12px;background:var(--accent-sand);color:#2a1608;border:none;border-radius:8px;font-size:.85em;font-weight:600;cursor:pointer}.form-field input.has-suggestion[data-v-f6faf342]{border-color:var(--accent-sand)}.form-field input.input-error[data-v-f6faf342]{border-color:var(--negative-text)}.form-field input.input-error[data-v-f6faf342]:focus{border-color:var(--negative-text);box-shadow:0 0 0 3px #ef444426}.char-counter[data-v-f6faf342]{text-align:right;font-size:.82em;color:var(--text-dim)}.select-with-button[data-v-f6faf342]{display:flex;gap:8px;width:100%}.select-with-button select[data-v-f6faf342]{flex:1;min-width:0;width:auto}.create-country-button[data-v-f6faf342]{padding:0 14px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;width:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.create-country-button[data-v-f6faf342]:hover:not(:disabled){background:var(--accent-blue)}.create-country-button[data-v-f6faf342]:disabled{opacity:.5;cursor:not-allowed}.suggest-country-button[data-v-f6faf342]{margin-top:8px;padding:8px 14px;background:rgba(var(--tint-rgb),.05);color:var(--accent-soft);border:1px solid var(--line);border-radius:10px;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s}.suggest-country-button[data-v-f6faf342]:hover:not(:disabled){background:rgba(var(--tint-rgb),.09);color:var(--accent)}.suggest-country-button[data-v-f6faf342]:disabled{opacity:.5;cursor:not-allowed}.suggest-biography-button[data-v-f6faf342]{margin-top:8px;padding:8px 14px;background:rgba(var(--tint-rgb),.05);color:var(--accent-soft);border:1px solid var(--line);border-radius:10px;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s}.suggest-biography-button[data-v-f6faf342]:hover:not(:disabled){background:rgba(var(--tint-rgb),.09);color:var(--accent)}.suggest-biography-button[data-v-f6faf342]:disabled{opacity:.5;cursor:not-allowed}.stats-grid[data-v-f6faf342]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat-card[data-v-f6faf342]{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-elevated);border-radius:14px;border:1px solid var(--line-soft)}.stat-icon[data-v-f6faf342]{font-size:1.6em;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;border-radius:50%;flex-shrink:0}.stat-content[data-v-f6faf342]{flex:1;min-width:0}.stat-label[data-v-f6faf342]{font-size:.85em;color:var(--text-dim);margin-bottom:4px}.stat-value[data-v-f6faf342]{font-size:1.5em;font-weight:700;color:var(--text)}.stat-date[data-v-f6faf342]{font-size:1em;font-weight:600;color:var(--text)}.spinner[data-v-f6faf342]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-f6faf342 1s linear infinite}.modal-fade-enter-active[data-v-f6faf342],.modal-fade-leave-active[data-v-f6faf342]{transition:all .3s ease}.modal-fade-enter-from[data-v-f6faf342],.modal-fade-leave-to[data-v-f6faf342]{opacity:0}.modal-fade-enter-from .modal-card[data-v-f6faf342],.modal-fade-leave-to .modal-card[data-v-f6faf342]{transform:scale(.95) translateY(20px)}@keyframes spin-f6faf342{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title-container[data-v-f6faf342]{display:flex;align-items:center;gap:12px;flex:1}.title-icon[data-v-f6faf342]{font-size:1.8em}.header-subtitle[data-v-f6faf342]{margin:4px 0 0;color:var(--text-soft);font-size:.88em}.info-section[data-v-f6faf342]{background:#f2a8781a;border:1px solid rgba(242,168,120,.28);border-radius:14px;padding:18px;margin-bottom:20px}.info-section h4[data-v-f6faf342]{margin:0 0 10px;color:var(--accent-sand);font-size:1.05em}.info-section p[data-v-f6faf342]{margin:0;color:var(--text-soft);line-height:1.5}.info-section.duplicate-warning[data-v-f6faf342]{background:#ef44441a;border-color:#ef444447}.duplicate-warning h4[data-v-f6faf342]{color:var(--negative-text)}.duplicate-warning p[data-v-f6faf342]{margin-bottom:10px}.duplicate-warning p.help-text[data-v-f6faf342]{font-style:italic;font-size:.92em;margin-top:12px;margin-bottom:0}@media(max-width:480px){.modal-header[data-v-f6faf342]{flex-direction:column;gap:12px}}.modal-overlay[data-v-87508ca6]{z-index:10000}.modal-card.is-saving[data-v-87508ca6]{pointer-events:none;opacity:.9}.header-content[data-v-87508ca6]{flex:1}.modal-header h2[data-v-87508ca6]{margin:0 0 6px;font-size:1.5em}.modal-subtitle[data-v-87508ca6]{margin:0;color:var(--text-soft);font-size:.9em}.modal-error-banner[data-v-87508ca6]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;margin-bottom:20px}.error-icon[data-v-87508ca6]{font-size:1.1em}.genre-form[data-v-87508ca6]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-87508ca6]{background:rgba(var(--tint-rgb),.03);padding:20px;border-radius:16px;border:1px solid var(--line-soft)}.section-title[data-v-87508ca6]{margin:0 0 18px;font-size:1.1em;color:var(--text);padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.form-grid[data-v-87508ca6]{display:grid;grid-template-columns:1fr;gap:18px}.form-field-full[data-v-87508ca6]{grid-column:1 / -1}.required[data-v-87508ca6]:after{content:" *";color:var(--negative-text)}.optional-text[data-v-87508ca6]{color:var(--text-dim);font-weight:400;font-size:.9em}.input-with-suggestion[data-v-87508ca6]{position:relative}.suggestion-badge[data-v-87508ca6]{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px 12px;background:#f2a87824;border:1px solid rgba(242,168,120,.32);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.9em;z-index:5}.suggestion-text[data-v-87508ca6]{color:var(--accent-sand);font-weight:500}.suggestion-button[data-v-87508ca6]{padding:4px 12px;background:var(--accent-sand);color:#2a1608;border:none;border-radius:8px;font-size:.85em;font-weight:600;cursor:pointer}.form-field input.has-suggestion[data-v-87508ca6]{border-color:var(--accent-sand)}.form-field input.input-error[data-v-87508ca6]{border-color:var(--negative-text)}.form-field input.input-error[data-v-87508ca6]:focus{border-color:var(--negative-text);box-shadow:0 0 0 3px #ef444426}.char-counter[data-v-87508ca6]{text-align:right;font-size:.82em;color:var(--text-dim)}.stats-grid[data-v-87508ca6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat-card[data-v-87508ca6]{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-elevated);border-radius:14px;border:1px solid var(--line-soft)}.stat-icon[data-v-87508ca6]{font-size:1.6em;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;border-radius:50%;flex-shrink:0}.stat-content[data-v-87508ca6]{flex:1;min-width:0}.stat-label[data-v-87508ca6]{font-size:.85em;color:var(--text-dim);margin-bottom:4px}.stat-value[data-v-87508ca6]{font-size:1.5em;font-weight:700;color:var(--text)}.stat-date[data-v-87508ca6]{font-size:1em;font-weight:600;color:var(--text)}.spinner[data-v-87508ca6]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-87508ca6 1s linear infinite}.modal-fade-enter-active[data-v-87508ca6],.modal-fade-leave-active[data-v-87508ca6]{transition:all .3s ease}.modal-fade-enter-from[data-v-87508ca6],.modal-fade-leave-to[data-v-87508ca6]{opacity:0}.modal-fade-enter-from .modal-card[data-v-87508ca6],.modal-fade-leave-to .modal-card[data-v-87508ca6]{transform:scale(.95) translateY(20px)}@keyframes spin-87508ca6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title-container[data-v-87508ca6]{display:flex;align-items:center;gap:12px;flex:1}.title-icon[data-v-87508ca6]{font-size:1.8em}.header-subtitle[data-v-87508ca6]{margin:4px 0 0;color:var(--text-soft);font-size:.88em}.info-section[data-v-87508ca6]{background:#f2a8781a;border:1px solid rgba(242,168,120,.28);border-radius:14px;padding:18px;margin-bottom:20px}.info-section h4[data-v-87508ca6]{margin:0 0 10px;color:var(--accent-sand);font-size:1.05em}.info-section p[data-v-87508ca6]{margin:0;color:var(--text-soft);line-height:1.5}.info-section.duplicate-warning[data-v-87508ca6]{background:#ef44441a;border-color:#ef444447}.duplicate-warning h4[data-v-87508ca6]{color:var(--negative-text)}.duplicate-warning p[data-v-87508ca6]{margin-bottom:10px}.duplicate-warning p.help-text[data-v-87508ca6]{font-style:italic;font-size:.92em;margin-top:12px;margin-bottom:0}@media(max-width:480px){.modal-header[data-v-87508ca6]{flex-direction:column;gap:12px}}.modal-overlay[data-v-032d7948]{z-index:10000}.modal-card.is-saving[data-v-032d7948]{pointer-events:none;opacity:.9}.header-content[data-v-032d7948]{flex:1}.modal-header h2[data-v-032d7948]{margin:0 0 6px;font-size:1.5em}.modal-subtitle[data-v-032d7948]{margin:0;color:var(--text-soft);font-size:.9em}.modal-error-banner[data-v-032d7948]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;margin-bottom:20px}.error-icon[data-v-032d7948]{font-size:1.1em}.format-form[data-v-032d7948]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-032d7948]{background:rgba(var(--tint-rgb),.03);padding:20px;border-radius:16px;border:1px solid var(--line-soft)}.section-title[data-v-032d7948]{margin:0 0 18px;font-size:1.1em;color:var(--text);padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.form-grid[data-v-032d7948]{display:grid;grid-template-columns:1fr;gap:18px}.form-field-full[data-v-032d7948]{grid-column:1 / -1}.required[data-v-032d7948]:after{content:" *";color:var(--negative-text)}.optional-text[data-v-032d7948]{color:var(--text-dim);font-weight:400;font-size:.9em}.input-with-suggestion[data-v-032d7948]{position:relative}.suggestion-badge[data-v-032d7948]{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px 12px;background:#f2a87824;border:1px solid rgba(242,168,120,.32);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.9em;z-index:5}.suggestion-text[data-v-032d7948]{color:var(--accent-sand);font-weight:500}.suggestion-button[data-v-032d7948]{padding:4px 12px;background:var(--accent-sand);color:#2a1608;border:none;border-radius:8px;font-size:.85em;font-weight:600;cursor:pointer}.form-field input.has-suggestion[data-v-032d7948]{border-color:var(--accent-sand)}.form-field input.input-error[data-v-032d7948]{border-color:var(--negative-text)}.form-field input.input-error[data-v-032d7948]:focus{border-color:var(--negative-text);box-shadow:0 0 0 3px #ef444426}.char-counter[data-v-032d7948]{text-align:right;font-size:.82em;color:var(--text-dim)}.stats-grid[data-v-032d7948]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat-card[data-v-032d7948]{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-elevated);border-radius:14px;border:1px solid var(--line-soft)}.stat-icon[data-v-032d7948]{font-size:1.6em;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;border-radius:50%;flex-shrink:0}.stat-content[data-v-032d7948]{flex:1;min-width:0}.stat-label[data-v-032d7948]{font-size:.85em;color:var(--text-dim);margin-bottom:4px}.stat-value[data-v-032d7948]{font-size:1.5em;font-weight:700;color:var(--text)}.stat-date[data-v-032d7948]{font-size:1em;font-weight:600;color:var(--text)}.spinner[data-v-032d7948]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-032d7948 1s linear infinite}.modal-fade-enter-active[data-v-032d7948],.modal-fade-leave-active[data-v-032d7948]{transition:all .3s ease}.modal-fade-enter-from[data-v-032d7948],.modal-fade-leave-to[data-v-032d7948]{opacity:0}.modal-fade-enter-from .modal-card[data-v-032d7948],.modal-fade-leave-to .modal-card[data-v-032d7948]{transform:scale(.95) translateY(20px)}@keyframes spin-032d7948{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title-container[data-v-032d7948]{display:flex;align-items:center;gap:12px;flex:1}.title-icon[data-v-032d7948]{font-size:1.8em}.header-subtitle[data-v-032d7948]{margin:4px 0 0;color:var(--text-soft);font-size:.88em}.info-section[data-v-032d7948]{background:#f2a8781a;border:1px solid rgba(242,168,120,.28);border-radius:14px;padding:18px;margin-bottom:20px}.info-section h4[data-v-032d7948]{margin:0 0 10px;color:var(--accent-sand);font-size:1.05em}.info-section p[data-v-032d7948]{margin:0;color:var(--text-soft);line-height:1.5}.info-section.duplicate-warning[data-v-032d7948]{background:#ef44441a;border-color:#ef444447}.duplicate-warning h4[data-v-032d7948]{color:var(--negative-text)}.duplicate-warning p[data-v-032d7948]{margin-bottom:10px}.duplicate-warning p.help-text[data-v-032d7948]{font-style:italic;font-size:.92em;margin-top:12px;margin-bottom:0}@media(max-width:480px){.modal-header[data-v-032d7948]{flex-direction:column;gap:12px}}.modal-overlay[data-v-929094a9]{z-index:10000}.modal-card.is-saving[data-v-929094a9]{pointer-events:none;opacity:.9}.header-content[data-v-929094a9]{flex:1}.modal-header h2[data-v-929094a9]{margin:0 0 6px;font-size:1.5em}.modal-subtitle[data-v-929094a9]{margin:0;color:var(--text-soft);font-size:.9em}.modal-error-banner[data-v-929094a9]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;margin-bottom:20px}.error-icon[data-v-929094a9]{font-size:1.1em}.label-form[data-v-929094a9]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-929094a9]{background:rgba(var(--tint-rgb),.03);padding:20px;border-radius:16px;border:1px solid var(--line-soft)}.section-title[data-v-929094a9]{margin:0 0 18px;font-size:1.1em;color:var(--text);padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.form-grid[data-v-929094a9]{display:grid;grid-template-columns:1fr;gap:18px}.form-field-full[data-v-929094a9]{grid-column:1 / -1}.form-grid-2cols[data-v-929094a9]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:768px){.form-grid-2cols[data-v-929094a9]{grid-template-columns:1fr}}.required[data-v-929094a9]:after{content:" *";color:var(--negative-text)}.optional-text[data-v-929094a9]{color:var(--text-dim);font-weight:400;font-size:.9em}.input-with-suggestion[data-v-929094a9]{position:relative}.suggestion-badge[data-v-929094a9]{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px 12px;background:#f2a87824;border:1px solid rgba(242,168,120,.32);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.9em;z-index:5}.suggestion-text[data-v-929094a9]{color:var(--accent-sand);font-weight:500}.suggestion-button[data-v-929094a9]{padding:4px 12px;background:var(--accent-sand);color:#2a1608;border:none;border-radius:8px;font-size:.85em;font-weight:600;cursor:pointer}.form-field input.has-suggestion[data-v-929094a9]{border-color:var(--accent-sand)}.form-field input.input-error[data-v-929094a9]{border-color:var(--negative-text)}.form-field input.input-error[data-v-929094a9]:focus{border-color:var(--negative-text);box-shadow:0 0 0 3px #ef444426}.char-counter[data-v-929094a9]{text-align:right;font-size:.82em;color:var(--text-dim)}.suggest-description-button[data-v-929094a9]{margin-top:8px;padding:8px 14px;background:rgba(var(--tint-rgb),.05);color:var(--accent-soft);border:1px solid var(--line);border-radius:10px;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s}.suggest-description-button[data-v-929094a9]:hover:not(:disabled){background:rgba(var(--tint-rgb),.09);color:var(--accent)}.suggest-description-button[data-v-929094a9]:disabled{opacity:.5;cursor:not-allowed}.suggest-country-button[data-v-929094a9]{margin-top:8px;padding:8px 14px;background:rgba(var(--tint-rgb),.05);color:var(--accent-soft);border:1px solid var(--line);border-radius:10px;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s}.suggest-country-button[data-v-929094a9]:hover:not(:disabled){background:rgba(var(--tint-rgb),.09);color:var(--accent)}.suggest-country-button[data-v-929094a9]:disabled{opacity:.5;cursor:not-allowed}.stats-grid[data-v-929094a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat-card[data-v-929094a9]{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-elevated);border-radius:14px;border:1px solid var(--line-soft)}.stat-icon[data-v-929094a9]{font-size:1.6em;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;border-radius:50%;flex-shrink:0}.stat-content[data-v-929094a9]{flex:1;min-width:0}.stat-label[data-v-929094a9]{font-size:.85em;color:var(--text-dim);margin-bottom:4px}.stat-value[data-v-929094a9]{font-size:1.5em;font-weight:700;color:var(--text)}.stat-date[data-v-929094a9]{font-size:1em;font-weight:600;color:var(--text)}.spinner[data-v-929094a9]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-929094a9 1s linear infinite}.modal-fade-enter-active[data-v-929094a9],.modal-fade-leave-active[data-v-929094a9]{transition:all .3s ease}.modal-fade-enter-from[data-v-929094a9],.modal-fade-leave-to[data-v-929094a9]{opacity:0}.modal-fade-enter-from .modal-card[data-v-929094a9],.modal-fade-leave-to .modal-card[data-v-929094a9]{transform:scale(.95) translateY(20px)}@keyframes spin-929094a9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title-container[data-v-929094a9]{display:flex;align-items:center;gap:12px;flex:1}.title-icon[data-v-929094a9]{font-size:1.8em}.header-subtitle[data-v-929094a9]{margin:4px 0 0;color:var(--text-soft);font-size:.88em}.info-section[data-v-929094a9]{background:#f2a8781a;border:1px solid rgba(242,168,120,.28);border-radius:14px;padding:18px;margin-bottom:20px}.info-section h4[data-v-929094a9]{margin:0 0 10px;color:var(--accent-sand);font-size:1.05em}.info-section p[data-v-929094a9]{margin:0;color:var(--text-soft);line-height:1.5}.info-section.duplicate-warning[data-v-929094a9]{background:#ef44441a;border-color:#ef444447}.duplicate-warning h4[data-v-929094a9]{color:var(--negative-text)}.duplicate-warning p[data-v-929094a9]{margin-bottom:10px}.duplicate-warning p.help-text[data-v-929094a9]{font-style:italic;font-size:.92em;margin-top:12px;margin-bottom:0}@media(max-width:480px){.modal-header[data-v-929094a9]{flex-direction:column;gap:12px}}.scanner-modal-overlay[data-v-8866845c]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.scanner-modal[data-v-8866845c]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.scanner-header[data-v-8866845c]{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.scanner-header h3[data-v-8866845c]{margin:0;font-size:1.3em;color:#2c3e50}.close-btn[data-v-8866845c]{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;font-size:1.5em;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-8866845c]:hover{background:#e74c3c;color:#fff;transform:rotate(90deg)}.scanner-body[data-v-8866845c]{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.video-container[data-v-8866845c]{position:relative;width:100%;aspect-ratio:4/3;background:#000;border-radius:12px;overflow:hidden}.video-container[data-v-8866845c] video{width:100%;height:100%;object-fit:cover}.video-container[data-v-8866845c] canvas{position:absolute;top:0;left:0;width:100%;height:100%}.scanner-overlay[data-v-8866845c]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:10}.scanner-frame[data-v-8866845c]{position:relative;width:80%;max-width:300px;aspect-ratio:3/1;border:2px solid rgba(255,255,255,.5);border-radius:8px}.corner[data-v-8866845c]{position:absolute;width:30px;height:30px;border:3px solid #2ecc71}.corner.top-left[data-v-8866845c]{top:-3px;left:-3px;border-right:none;border-bottom:none;border-radius:8px 0 0}.corner.top-right[data-v-8866845c]{top:-3px;right:-3px;border-left:none;border-bottom:none;border-radius:0 8px 0 0}.corner.bottom-left[data-v-8866845c]{bottom:-3px;left:-3px;border-right:none;border-top:none;border-radius:0 0 0 8px}.corner.bottom-right[data-v-8866845c]{bottom:-3px;right:-3px;border-left:none;border-top:none;border-radius:0 0 8px}.scanner-instruction[data-v-8866845c]{margin-top:20px;color:#fff;background:#000000b3;padding:10px 20px;border-radius:20px;font-size:.9em}.scan-status[data-v-8866845c]{padding:16px;border-radius:8px;text-align:center}.status-initializing[data-v-8866845c]{background:#fff3e0;border:1px solid #ffcc80;color:#e65100;display:flex;align-items:center;justify-content:center;gap:12px}.spinner[data-v-8866845c]{width:20px;height:20px;border:2px solid #ffcc80;border-top-color:#e65100;border-radius:50%;animation:spin-8866845c 1s linear infinite}@keyframes spin-8866845c{to{transform:rotate(360deg)}}.status-scanning[data-v-8866845c]{background:#e7f3ff;border:1px solid #b3d9ff;color:#06c;position:relative;overflow:hidden}.scanner-line[data-v-8866845c]{position:absolute;top:0;left:0;right:0;height:2px;background:#3498db;animation:scan-8866845c 2s linear infinite}@keyframes scan-8866845c{0%{transform:translateY(0)}to{transform:translateY(80px)}}.status-detected[data-v-8866845c]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.status-detected strong[data-v-8866845c]{font-family:monospace;font-size:1.1em}.status-error[data-v-8866845c]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.status-waiting[data-v-8866845c]{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.camera-selector[data-v-8866845c]{display:flex;align-items:center;gap:12px}.camera-selector label[data-v-8866845c]{font-weight:500;color:#495057}.camera-select[data-v-8866845c]{flex:1;padding:8px 32px 8px 12px;border:2px solid #ddd;border-radius:8px;font-size:.9em;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23495057' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.camera-select[data-v-8866845c]:focus{outline:none;border-color:#3498db}.scanner-footer[data-v-8866845c]{padding:20px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-8866845c],.btn-primary[data-v-8866845c]{padding:10px 24px;border:none;border-radius:8px;font-size:.95em;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-8866845c]{background:#ecf0f1;color:#34495e}.btn-secondary[data-v-8866845c]:hover{background:#bdc3c7}.btn-primary[data-v-8866845c]{background:#2ecc71;color:#fff}.btn-primary[data-v-8866845c]:hover{background:#27ae60;transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}@media(max-width:768px){.scanner-modal-overlay[data-v-8866845c]{padding:10px}.scanner-modal[data-v-8866845c]{max-height:95vh}.scanner-header[data-v-8866845c],.scanner-body[data-v-8866845c]{padding:16px}.scanner-footer[data-v-8866845c]{padding:16px;flex-direction:column}.btn-secondary[data-v-8866845c],.btn-primary[data-v-8866845c]{width:100%}}.discogs-refresh-btn[data-v-7b67efa3]{padding:10px;border-radius:8px;border:1px solid var(--line);background:rgba(var(--tint-rgb),.05);color:var(--text);cursor:pointer;font-weight:600;transition:all .2s;width:100%}.discogs-refresh-btn[data-v-7b67efa3]:hover:not(:disabled){background:rgba(var(--tint-rgb),.1)}.discogs-refresh-btn[data-v-7b67efa3]:disabled{opacity:.6;cursor:default}.preview-tracklist-overlay[data-v-7b67efa3]{z-index:10000}.preview-tracklist-card[data-v-7b67efa3]{max-width:560px}.modal-header h2[data-v-7b67efa3]{margin:0 0 14px;font-size:1.3em;color:var(--text)}.preview-intro[data-v-7b67efa3]{margin:0 0 14px;color:var(--text-soft);line-height:1.5}.preview-tracklist[data-v-7b67efa3]{max-height:45vh;overflow-y:auto;display:grid;gap:14px}.preview-disc-title[data-v-7b67efa3]{margin:0 0 8px;color:var(--text);font-size:.95em;font-weight:600}.preview-sides[data-v-7b67efa3]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-side h5[data-v-7b67efa3]{margin:0 0 6px;color:var(--text-dim);font-size:.85em}.preview-tracklist ol[data-v-7b67efa3]{list-style:none;margin:0;padding:0}.preview-tracklist li[data-v-7b67efa3]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.88em;color:var(--text);border-bottom:1px solid var(--line-soft)}.preview-tracklist li[data-v-7b67efa3]:last-child{border-bottom:none}.preview-track-pos[data-v-7b67efa3]{color:var(--text-dim);min-width:24px;font-weight:600}.preview-track-title[data-v-7b67efa3]{flex:1;min-width:0}.preview-track-duration[data-v-7b67efa3]{color:var(--text-dim);font-size:.9em}.preview-notes-suggestion[data-v-7b67efa3]{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;background:rgba(var(--tint-rgb),.05);border:1px solid var(--line-soft);border-radius:10px;cursor:pointer}.preview-notes-suggestion input[type=checkbox][data-v-7b67efa3]{margin-top:3px;flex-shrink:0}.preview-notes-text[data-v-7b67efa3]{color:var(--text-soft);font-size:.9em;line-height:1.4}.modal-actions[data-v-7b67efa3]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.modal-fade-enter-active[data-v-7b67efa3],.modal-fade-leave-active[data-v-7b67efa3]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-7b67efa3],.modal-fade-leave-to[data-v-7b67efa3]{opacity:0}.discs-modal-overlay[data-v-25ba88ac]{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto}.barcode-conflict-overlay[data-v-25ba88ac],.unsaved-changes-overlay[data-v-25ba88ac]{z-index:10000}.discs-modal[data-v-25ba88ac]{background:var(--modal-bg);border-radius:20px;width:100%;max-width:1200px;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #00000080}.discs-modal.is-saving[data-v-25ba88ac]{pointer-events:none;opacity:.9}.modal-header[data-v-25ba88ac]{padding:24px 32px;background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid rgba(255,255,255,.2)}.header-content[data-v-25ba88ac]{flex:1}.modal-title[data-v-25ba88ac]{margin:0 0 6px;font-size:1.8em;font-weight:700}.modal-subtitle[data-v-25ba88ac]{margin:0;font-size:1em;opacity:.95}.close-button[data-v-25ba88ac]{width:44px;height:44px;border:none;background:#ffffff26;color:#fff;border-radius:50%;cursor:pointer;font-size:1.8em;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button[data-v-25ba88ac]:hover:not(:disabled){background:#ffffff40;transform:rotate(90deg)}.close-button[data-v-25ba88ac]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-25ba88ac]{flex:1;overflow-y:auto;padding:0}.search-step[data-v-25ba88ac]{padding:32px}.step-header[data-v-25ba88ac]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.step-number[data-v-25ba88ac]{width:36px;height:36px;border-radius:50%;background:var(--line);color:var(--text-soft);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.step-number.active[data-v-25ba88ac]{background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;box-shadow:0 4px 12px #3b82f64d}.step-title[data-v-25ba88ac]{margin:0;font-size:1.4em;color:var(--text);font-weight:600}.research-cancel-btn[data-v-25ba88ac]{margin-left:auto;white-space:nowrap}.search-method[data-v-25ba88ac]{margin-bottom:24px;padding:24px;background:rgba(var(--tint-rgb),.03);border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid var(--line-soft)}.method-title[data-v-25ba88ac]{margin:0 0 16px;font-size:1.1em;color:var(--accent);display:flex;align-items:center;gap:8px}.barcode-input-container[data-v-25ba88ac]{margin-bottom:8px}.barcode-input-group[data-v-25ba88ac]{display:flex;gap:12px;flex-wrap:wrap}.barcode-input[data-v-25ba88ac]{flex:1;min-width:200px;padding:12px 16px;border:2px solid var(--line);border-radius:8px;font-size:15px;transition:all .2s;background:rgba(var(--tint-rgb),.04);color:var(--text)}.barcode-input[data-v-25ba88ac]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.barcode-input.scanner-input[data-v-25ba88ac]{border-color:#22c55e!important;box-shadow:0 0 0 3px #22c55e1a!important;background:#22c55e0d}.scan-button[data-v-25ba88ac]{padding:12px 16px;background:#22c55e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.3em;transition:all .2s;min-width:44px;display:flex;align-items:center;justify-content:center}.scan-button[data-v-25ba88ac]:hover{background:#16a34a;transform:scale(1.05)}.scan-button[data-v-25ba88ac]:disabled{opacity:.5;cursor:not-allowed}.scan-button.active[data-v-25ba88ac]{background:#22c55e;animation:pulse-green-25ba88ac 1.5s ease-in-out infinite}@keyframes pulse-green-25ba88ac{0%,to{box-shadow:0 0 #22c55eb3}50%{box-shadow:0 0 0 10px #22c55e00}}.input-help[data-v-25ba88ac]{margin-top:8px;font-size:.9em;color:var(--text-soft)}.input-help.scanner-detected[data-v-25ba88ac]{color:#22c55e;font-weight:600;animation:pulse-text 1.5s ease-in-out infinite}.reset-scan-zone[data-v-25ba88ac]{margin-top:12px;display:flex;align-items:center;gap:12px}.btn-reset-scan[data-v-25ba88ac]{padding:8px 16px;background:rgba(var(--tint-rgb),.04);border:2px solid var(--line);border-radius:8px;color:var(--text-soft);font-weight:600;cursor:pointer;transition:all .2s}.btn-reset-scan[data-v-25ba88ac]:hover:not(:disabled){background:rgba(var(--tint-rgb),.08)}.or-separator[data-v-25ba88ac]{display:flex;align-items:center;margin:24px 0;color:var(--text-soft)}.or-line[data-v-25ba88ac]{flex:1;height:1px;background:var(--line)}.or-text[data-v-25ba88ac]{margin:0 16px;font-weight:600}.manual-search-form[data-v-25ba88ac]{margin-top:16px}.form-row[data-v-25ba88ac]{display:flex;gap:12px;flex-wrap:wrap}.form-row.centered[data-v-25ba88ac]{justify-content:center;margin-top:4px}.search-input[data-v-25ba88ac]{flex:1;min-width:150px;padding:12px 16px;border:2px solid var(--line);border-radius:8px;font-size:15px;background:rgba(var(--tint-rgb),.04);color:var(--text)}.search-button[data-v-25ba88ac]{padding:12px 24px;background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;border:none;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.search-button[data-v-25ba88ac]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.search-button[data-v-25ba88ac]:disabled{opacity:.5;cursor:not-allowed}.search-status[data-v-25ba88ac]{margin-top:8px;padding:8px 12px;border-radius:8px;font-size:.9em;text-align:center}.search-status.success[data-v-25ba88ac]{background:#22c55e24;border:1px solid rgba(34,197,94,.28);color:var(--positive-text)}.search-status.warning[data-v-25ba88ac]{background:#f2a87824;border:1px solid rgba(242,168,120,.32);color:var(--accent-sand)}.search-results[data-v-25ba88ac]{margin-top:32px}.results-title[data-v-25ba88ac]{margin:0 0 20px;font-size:1.2em;color:var(--text);display:flex;align-items:center;gap:8px}.results-grid[data-v-25ba88ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-width:100%}.result-card[data-v-25ba88ac]{background:var(--bg-elevated);border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;transition:all .2s ease}.result-card[data-v-25ba88ac]:hover{border-color:var(--accent);box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.result-card.selected[data-v-25ba88ac]{border-color:var(--accent);background:linear-gradient(135deg,#3b82f60d,#f2a8780d);box-shadow:0 0 0 3px #3b82f61a}.result-cover[data-v-25ba88ac]{position:relative;width:72px;height:72px;border-radius:6px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,rgba(var(--tint-rgb),.06) 0%,var(--line) 100%)}.cover-image[data-v-25ba88ac]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-25ba88ac]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--line) 0%,var(--line) 100%)}.placeholder-icon[data-v-25ba88ac]{font-size:28px;opacity:.5}.price-badge[data-v-25ba88ac]{position:absolute;bottom:4px;right:4px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;box-shadow:0 2px 4px #0003}.price-badge.loading[data-v-25ba88ac]{background:var(--text-dim);animation:pulse-25ba88ac 1.5s infinite}@keyframes pulse-25ba88ac{0%,to{opacity:1}50%{opacity:.6}}.result-info[data-v-25ba88ac]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.result-title[data-v-25ba88ac]{margin:0;font-size:13px;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-artist[data-v-25ba88ac]{margin:0;font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta[data-v-25ba88ac]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.meta-item[data-v-25ba88ac]{font-size:10px;color:var(--text-soft);background:rgba(var(--tint-rgb),.06);padding:2px 6px;border-radius:4px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.result-footer[data-v-25ba88ac]{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.discogs-link[data-v-25ba88ac]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--accent);text-decoration:none;font-weight:500;padding:3px 8px;border-radius:4px;background:rgba(var(--tint-rgb),.04);transition:all .2s}.discogs-link[data-v-25ba88ac]:hover{background:var(--accent);color:#fff}.discogs-icon[data-v-25ba88ac]{width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%233b82f6'/%3E%3Ccircle cx='12' cy='12' r='7' fill='%23fff'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%233b82f6'/%3E%3C/svg%3E") no-repeat center/contain}.discogs-link:hover .discogs-icon[data-v-25ba88ac]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23fff'/%3E%3Ccircle cx='12' cy='12' r='7' fill='%233b82f6'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%23fff'/%3E%3C/svg%3E")}.select-button[data-v-25ba88ac]{padding:5px 12px;background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.select-button[data-v-25ba88ac]:hover{background:linear-gradient(135deg,var(--accent-blue),var(--accent));transform:scale(1.02)}.select-button.is-selected[data-v-25ba88ac],.result-card.selected .select-button[data-v-25ba88ac]{background:linear-gradient(135deg,#22c55e,#16a34a)}.preview-section[data-v-25ba88ac]{background:#22c55e24;border:2px solid #22c55e;border-radius:12px;padding:16px;margin-top:20px}.preview-header[data-v-25ba88ac]{display:flex;justify-content:space-between;margin-bottom:12px;align-items:center}.preview-header h4[data-v-25ba88ac]{margin:0;font-size:1.1em;color:var(--positive-text);font-weight:600}.preview-content[data-v-25ba88ac]{display:flex;gap:12px;align-items:flex-start}.preview-image[data-v-25ba88ac]{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0;box-shadow:0 2px 6px #0000001a}.preview-placeholder[data-v-25ba88ac]{width:80px;height:80px;background:rgba(var(--tint-rgb),.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--text-soft)}.preview-info[data-v-25ba88ac]{flex:1;min-width:0}.preview-info h5[data-v-25ba88ac]{margin:0 0 4px;font-size:1.15em;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-details[data-v-25ba88ac]{display:flex;flex-direction:column;gap:3px;font-size:.95em}.detail-item[data-v-25ba88ac]{margin:0;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-item strong[data-v-25ba88ac]{font-weight:600;color:#22c55e;margin-right:4px}.preview-header .btn.secondary.small[data-v-25ba88ac]{padding:4px 10px;font-size:.85em}.step-navigation[data-v-25ba88ac]{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--line-soft)}.skip-button[data-v-25ba88ac],.continue-button[data-v-25ba88ac],.back-button[data-v-25ba88ac]{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.skip-button[data-v-25ba88ac],.back-button[data-v-25ba88ac]{background:var(--text-soft);color:#fff}.skip-button[data-v-25ba88ac]:hover:not(:disabled),.back-button[data-v-25ba88ac]:hover:not(:disabled){background:var(--text-soft)}.continue-button[data-v-25ba88ac]{background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff}.continue-button[data-v-25ba88ac]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.form-step[data-v-25ba88ac]{padding:32px}.selection-summary[data-v-25ba88ac]{background:#3b82f614;border:2px solid rgba(59,130,246,.24);border-radius:12px;padding:20px;margin-bottom:24px}.summary-content[data-v-25ba88ac]{display:flex;gap:16px}.summary-label[data-v-25ba88ac]{margin-top:4px;color:var(--text-soft);font-size:.9em}.cover-container[data-v-25ba88ac]{position:relative;display:inline-block}.cover-container:hover .cover-actions[data-v-25ba88ac]{opacity:1}.cover-actions[data-v-25ba88ac]{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.cover-action-btn[data-v-25ba88ac]{background:#000000b3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px 8px;transition:all .2s}.cover-action-btn[data-v-25ba88ac]:hover{background:#000000e6;transform:scale(1.1)}.cover-action-btn.remove[data-v-25ba88ac]{background:#dc3545b3}.cover-action-btn.remove[data-v-25ba88ac]:hover{background:#dc3545e6}.summary-image[data-v-25ba88ac]{width:60px;height:60px;object-fit:cover;border-radius:8px}.summary-placeholder[data-v-25ba88ac]{width:60px;height:60px;background:rgba(var(--tint-rgb),.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-soft)}.summary-details h4[data-v-25ba88ac]{margin:0 0 4px;color:var(--text-soft)}.summary-details p[data-v-25ba88ac]{margin:0;color:var(--text-soft)}.upload-preview[data-v-25ba88ac]{background:rgba(var(--tint-rgb),.04);border:2px solid rgba(var(--tint-rgb),.08);border-radius:12px;padding:20px;margin-top:16px}.upload-preview .preview-content[data-v-25ba88ac]{display:flex;gap:20px}.upload-preview .preview-image[data-v-25ba88ac]{width:80px;height:80px;object-fit:cover;border-radius:8px}.file-info[data-v-25ba88ac]{font-size:.9em;color:var(--text-soft)}.btn[data-v-25ba88ac]{padding:8px 16px;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.9em;transition:all .2s}.btn.primary[data-v-25ba88ac]{background:#22c55e;color:#fff}.btn.primary[data-v-25ba88ac]:hover:not(:disabled){background:#16a34a}.btn.secondary[data-v-25ba88ac]{background:var(--text-soft);color:#fff}.btn.secondary[data-v-25ba88ac]:hover:not(:disabled){background:var(--text)}.btn.small[data-v-25ba88ac]{padding:6px 12px;font-size:.85em}.btn.large[data-v-25ba88ac]{padding:14px 28px;font-size:1.1em}.btn[data-v-25ba88ac]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-25ba88ac]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-25ba88ac 1s linear infinite;display:inline-block;margin-right:8px}.upload-section[data-v-25ba88ac]{margin-bottom:24px}.upload-zone[data-v-25ba88ac]{border:2px dashed var(--line);border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;background:rgba(var(--tint-rgb),.04);transition:all .2s}.upload-zone[data-v-25ba88ac]:hover{border-color:var(--accent);background:rgba(var(--tint-rgb),.08)}.upload-zone.drag-over[data-v-25ba88ac]{border-color:var(--accent);background:#3b82f614;transform:scale(1.02)}.upload-content[data-v-25ba88ac]{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon[data-v-25ba88ac]{font-size:3em;color:var(--text-soft)}.upload-content h5[data-v-25ba88ac],.upload-content p[data-v-25ba88ac]{margin:0;color:var(--text-soft)}.upload-help[data-v-25ba88ac]{font-size:.85em}.form-section[data-v-25ba88ac]{background:rgba(var(--tint-rgb),.03);padding:16px 20px;border-radius:10px;box-shadow:0 1px 4px #0000000d;border:1px solid var(--line);margin-bottom:12px}.section-title[data-v-25ba88ac]{margin:0 0 12px;font-size:.95em;font-weight:600;color:var(--text-soft);padding-bottom:8px;border-bottom:1px solid rgba(var(--tint-rgb),.06);display:flex;align-items:center;gap:6px}.form-grid[data-v-25ba88ac]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid.compact[data-v-25ba88ac]{gap:12px 16px}.form-grid.compact .form-group[data-v-25ba88ac]{gap:6px}.form-grid.compact .form-group label[data-v-25ba88ac]{font-size:13px}.form-grid.compact .form-input[data-v-25ba88ac],.form-grid.compact .form-select[data-v-25ba88ac]{padding:10px 12px;font-size:14px}.form-grid.compact .form-help[data-v-25ba88ac]{font-size:11px;margin-top:4px}.form-group[data-v-25ba88ac]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-25ba88ac]{grid-column:1 / -1}.form-group label[data-v-25ba88ac]{font-weight:600;color:var(--text-soft)}.form-group label.required[data-v-25ba88ac]:after{content:" *";color:var(--negative-text)}.form-input[data-v-25ba88ac],.form-select[data-v-25ba88ac],.form-textarea[data-v-25ba88ac]{width:100%;padding:12px 16px;border:2px solid var(--line);border-radius:8px;font-size:15px;font-family:inherit;transition:all .2s;box-sizing:border-box;background:rgba(var(--tint-rgb),.04);color:var(--text)}.form-input[data-v-25ba88ac]:focus,.form-select[data-v-25ba88ac]:focus,.form-textarea[data-v-25ba88ac]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.price-input-wrapper[data-v-25ba88ac]{display:flex;flex-direction:column;gap:6px}.price-input-wrapper .form-input[data-v-25ba88ac]{flex:1}.form-input.has-discogs-price[data-v-25ba88ac]{border-color:#22c55e}.discogs-price-suggestion[data-v-25ba88ac]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border:1px solid rgba(34,197,94,.3);border-radius:6px;font-size:12px}.suggestion-label[data-v-25ba88ac]{color:#16a34a;font-weight:500}.suggestion-value[data-v-25ba88ac]{color:#15803d;font-weight:700}.apply-price-btn[data-v-25ba88ac]{margin-left:auto;padding:3px 8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.apply-price-btn[data-v-25ba88ac]:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:scale(1.05)}.apply-price-btn[data-v-25ba88ac]:disabled{opacity:.5;cursor:not-allowed}.form-textarea[data-v-25ba88ac]{resize:vertical;min-height:100px}.form-select[data-v-25ba88ac]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:40px}.artist-input-group[data-v-25ba88ac],.select-with-button[data-v-25ba88ac]{display:flex;gap:8px;width:100%}.artist-input-group .form-select[data-v-25ba88ac],.select-with-button .form-select[data-v-25ba88ac]{flex:1;min-width:0;width:auto}.create-artist-button[data-v-25ba88ac]{padding:0 14px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;width:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.create-artist-button[data-v-25ba88ac]:hover:not(:disabled){background:var(--accent-blue)}.create-artist-button[data-v-25ba88ac]:disabled{opacity:.5;cursor:not-allowed}.form-help[data-v-25ba88ac]{margin-top:8px;font-size:.85em;color:var(--text-soft)}.inline-button[data-v-25ba88ac]{background:none;border:none;color:var(--accent);cursor:pointer;font-weight:600;margin-left:8px;text-decoration:underline;padding:0;font-size:inherit;transition:all .2s}.inline-button[data-v-25ba88ac]:hover{color:var(--accent-blue)}.char-counter[data-v-25ba88ac]{text-align:right;font-size:.8em;color:var(--text-soft)}.form-actions[data-v-25ba88ac]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--line-soft);margin-top:16px}.back-action[data-v-25ba88ac]{flex-shrink:0}.main-actions[data-v-25ba88ac]{display:flex;justify-content:flex-end;flex:1}.action-group[data-v-25ba88ac]{display:flex;gap:12px}.cancel-button[data-v-25ba88ac],.save-button[data-v-25ba88ac]{padding:14px 32px;border:none;border-radius:8px;font-weight:600;font-size:1em;cursor:pointer;min-width:120px;text-align:center;transition:all .2s}.cancel-button[data-v-25ba88ac]{background:var(--text-soft);color:#fff}.cancel-button[data-v-25ba88ac]:hover:not(:disabled){background:var(--text-soft)}.cancel-button[data-v-25ba88ac]:disabled{opacity:.5;cursor:not-allowed}.save-button[data-v-25ba88ac]{background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.save-button[data-v-25ba88ac]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.save-button[data-v-25ba88ac]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-25ba88ac]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-25ba88ac 1s linear infinite}@keyframes spin-25ba88ac{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title-container[data-v-25ba88ac]{display:flex;gap:16px;flex:1}.title-icon[data-v-25ba88ac]{font-size:2em}.header-text h2[data-v-25ba88ac]{margin:0 0 8px;font-size:1.5em}.header-subtitle[data-v-25ba88ac]{margin:0;font-size:.9em;opacity:.9}.existing-disc-info[data-v-25ba88ac]{background:#f2a87824;border:1px solid rgba(242,168,120,.32);border-radius:12px;padding:20px;margin-bottom:24px}.info-section h4[data-v-25ba88ac]{margin:0 0 12px;color:var(--accent-sand)}.info-section p[data-v-25ba88ac]{margin:0;color:var(--text-soft)}.disc-details[data-v-25ba88ac]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-25ba88ac]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-soft);color:var(--text-soft)}.detail-row[data-v-25ba88ac]:last-child{border-bottom:none}.modal-fade-enter-active[data-v-25ba88ac],.modal-fade-leave-active[data-v-25ba88ac]{transition:all .3s ease}.modal-fade-enter-from[data-v-25ba88ac],.modal-fade-leave-to[data-v-25ba88ac]{opacity:0}.modal-fade-enter-from .discs-modal[data-v-25ba88ac],.modal-fade-leave-to .discs-modal[data-v-25ba88ac]{transform:scale(.9) translateY(20px)}@media(max-width:768px){.barcode-input-group[data-v-25ba88ac],.form-row[data-v-25ba88ac]{flex-direction:column}.form-row.centered[data-v-25ba88ac]{flex-direction:row}.form-grid[data-v-25ba88ac]{grid-template-columns:1fr}.results-grid[data-v-25ba88ac]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}@media(max-width:576px){.results-grid[data-v-25ba88ac]{grid-template-columns:1fr}}.preview-content[data-v-25ba88ac],.upload-preview .preview-content[data-v-25ba88ac],.summary-content[data-v-25ba88ac]{flex-direction:column;text-align:center}.step-navigation[data-v-25ba88ac],.form-actions[data-v-25ba88ac],.action-buttons[data-v-25ba88ac]{flex-direction:column;gap:12px}.skip-button[data-v-25ba88ac],.continue-button[data-v-25ba88ac],.back-button[data-v-25ba88ac],.cancel-button[data-v-25ba88ac],.save-button[data-v-25ba88ac]{width:100%}.artist-input-group[data-v-25ba88ac],.select-with-button[data-v-25ba88ac]{flex-direction:column}.create-artist-button[data-v-25ba88ac]{width:100%;padding:8px;margin-top:4px}.back-action[data-v-25ba88ac],.main-actions[data-v-25ba88ac]{width:100%}.action-group[data-v-25ba88ac]{width:100%;display:flex;gap:8px}}.dashboard-layout[data-v-c1f9e03c]{display:grid;grid-template-columns:280px 1fr;height:100vh;width:100vw;overflow-x:hidden;overflow-y:hidden;transition:grid-template-columns .3s ease;position:relative;background:var(--body-bg)}.dashboard-layout.sidebar-collapsed[data-v-c1f9e03c]{grid-template-columns:80px 1fr}@media(max-width:1080px){.dashboard-layout[data-v-c1f9e03c]{grid-template-columns:1fr!important}}.sidebar[data-v-c1f9e03c]{position:relative;height:100vh;padding:1.2rem 1rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--sidebar-bg);border-right:1px solid rgba(var(--tint-rgb),.05);z-index:200}.sidebar[data-v-c1f9e03c]:not(.is-resizing){transition:width .16s ease,min-width .16s ease}.sidebar.is-collapsed[data-v-c1f9e03c]{padding-inline:.6rem}.sidebar-scroll[data-v-c1f9e03c]{overflow-y:auto;overflow-x:hidden;flex:1}.sidebar.is-collapsed .sidebar-scroll[data-v-c1f9e03c]{overflow:visible}.mobile-menu-toggle[data-v-c1f9e03c],.mobile-close-btn[data-v-c1f9e03c],.mobile-backdrop[data-v-c1f9e03c]{display:none}@media(max-width:1080px){.mobile-menu-toggle[data-v-c1f9e03c]{display:grid;place-items:center;position:fixed;top:max(14px,calc(env(safe-area-inset-top) + 6px));left:max(14px,env(safe-area-inset-left));z-index:210;width:42px;height:42px;border:1px solid rgba(var(--tint-rgb),.1);border-radius:12px;background:var(--sidebar-bg);color:var(--text);box-shadow:0 6px 18px #00000047;cursor:pointer}.mobile-menu-toggle svg[data-v-c1f9e03c]{width:20px;height:20px}.mobile-backdrop[data-v-c1f9e03c]{display:block;position:fixed;inset:0;z-index:199;background:#00000080}.mobile-close-btn[data-v-c1f9e03c]{display:grid;place-items:center;margin-left:auto;flex-shrink:0;width:32px;height:32px;border:none;border-radius:10px;background:rgba(var(--tint-rgb),.06);color:var(--text);cursor:pointer}.mobile-close-btn svg[data-v-c1f9e03c]{width:16px;height:16px}.sidebar.is-mobile[data-v-c1f9e03c]{position:fixed;top:0;left:0;z-index:205;height:100dvh;max-width:85vw;transform:translate(-100%);box-shadow:12px 0 40px #00000059;transition:transform .22s ease;padding-top:calc(1.2rem + env(safe-area-inset-top));padding-bottom:calc(1.2rem + env(safe-area-inset-bottom));padding-left:calc(1rem + env(safe-area-inset-left))}.sidebar.is-mobile.is-mobile-open[data-v-c1f9e03c]{transform:translate(0)}}.brand[data-v-c1f9e03c]{display:flex;align-items:center;gap:.85rem;margin-bottom:1.6rem}.is-collapsed .brand[data-v-c1f9e03c]{justify-content:center}.brand-mark[data-v-c1f9e03c]{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-blue));box-shadow:0 4px 14px #3b82f659;flex-shrink:0;font-size:18px;text-decoration:none}.brand strong[data-v-c1f9e03c]{display:block;color:var(--text);font-size:.98rem;font-weight:800}.brand p[data-v-c1f9e03c]{margin-top:.2rem;color:rgba(var(--tint-rgb),.56);font-size:.84rem}.sidebar-nav[data-v-c1f9e03c]{display:grid;gap:.3rem}.nav-section-body[data-v-c1f9e03c]{display:contents}.nav-section-toggle[data-v-c1f9e03c]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;margin:.6rem 0 .1rem;padding:.3rem .85rem;background:none;border:none;cursor:pointer;border-radius:8px}.nav-section-toggle[data-v-c1f9e03c]:hover{background:rgba(var(--tint-rgb),.05)}.nav-section-toggle .nav-group-chevron[data-v-c1f9e03c]{width:16px;height:16px;color:rgba(var(--tint-rgb),.45)}.nav-section-label[data-v-c1f9e03c]{margin:0;padding:0;font-size:.98rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}p.nav-section-label[data-v-c1f9e03c]{margin:.6rem 0 .1rem;padding:.3rem .85rem}.nav-section-divider[data-v-c1f9e03c]{margin:.5rem .6rem;border-top:1px solid var(--line-soft)}.nav-group[data-v-c1f9e03c]{display:contents}.nav-group.nav-group-collapsed[data-v-c1f9e03c]{display:grid;gap:.35rem;padding:.35rem .2rem;border-radius:14px;background:rgba(var(--tint-rgb),.05);border:1px solid rgba(var(--tint-rgb),.08)}.nav-group-toggle-label[data-v-c1f9e03c]{flex:1}.nav-group-chevron[data-v-c1f9e03c]{width:14px;height:14px;flex-shrink:0;color:rgba(var(--tint-rgb),.4);transition:transform .16s ease}.nav-group-chevron.is-open[data-v-c1f9e03c]{transform:rotate(90deg)}.nav-children-rail[data-v-c1f9e03c]{position:relative;display:grid;gap:.45rem}.nav-children-rail.has-rail[data-v-c1f9e03c]{padding-left:2.5rem;margin-left:.35rem;margin-top:.3rem}.nav-children-rail.has-rail[data-v-c1f9e03c]:before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:0;width:1px;background:rgba(var(--tint-rgb),.1)}.nav-item-child[data-v-c1f9e03c]{gap:.5rem;color:rgba(var(--tint-rgb),.5);font-size:.72rem;font-weight:500}.nav-item-child .nav-icon-chip[data-v-c1f9e03c]{width:22px;height:22px}.nav-item-child .nav-emoji[data-v-c1f9e03c]{font-size:11px}.nav-item[data-v-c1f9e03c]{position:relative;width:100%;display:flex;align-items:center;gap:.6rem;border:none;border-radius:12px;padding:.6rem .85rem;background:transparent;color:rgba(var(--tint-rgb),.68);text-align:left;text-decoration:none;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.nav-subitem[data-v-c1f9e03c]{padding-left:1.7rem}.sidebar.is-collapsed .nav-subitem[data-v-c1f9e03c]{padding-left:.85rem}.nav-tooltip[data-v-c1f9e03c]{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px);z-index:30;padding:.4rem .7rem;border-radius:8px;background:var(--modal-bg);color:var(--text);font-size:.8rem;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px #00000047;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.nav-item:hover .nav-tooltip[data-v-c1f9e03c],.nav-item:focus-visible .nav-tooltip[data-v-c1f9e03c]{opacity:1;transform:translateY(-50%) translate(0)}.nav-icon-chip[data-v-c1f9e03c]{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;box-shadow:inset 0 1px #ffffff4d,inset 0 -6px 10px #0000002e,0 2px 5px #00000047;transition:transform .16s ease}.nav-item:hover .nav-icon-chip[data-v-c1f9e03c]{transform:scale(1.06) translateY(-1px)}.nav-emoji[data-v-c1f9e03c]{font-size:13px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.nav-item[data-v-c1f9e03c]:hover{background:rgba(var(--tint-rgb),.06);color:var(--text)}.nav-item.active[data-v-c1f9e03c]{background:linear-gradient(90deg,#3b82f62e,#3b82f60f);color:var(--text);box-shadow:inset 0 0 0 1px #3b82f64d}.sidebar-footer[data-v-c1f9e03c]{padding-top:1rem;display:grid;gap:.6rem}.profile-card[data-v-c1f9e03c]{display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border-radius:14px;background:rgba(var(--tint-rgb),.04);border:1px solid rgba(var(--tint-rgb),.05)}.profile-card-collapsed[data-v-c1f9e03c]{justify-content:center;padding:.6rem}.avatar[data-v-c1f9e03c]{position:relative;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--tint-rgb),.1);color:var(--text);font-weight:700;font-size:.88rem;flex-shrink:0;overflow:hidden}.avatar-img[data-v-c1f9e03c]{width:100%;height:100%;object-fit:cover}.profile-info[data-v-c1f9e03c]{min-width:0;flex:1}.profile-card strong[data-v-c1f9e03c]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.92rem}.profile-card p[data-v-c1f9e03c]{margin-top:.15rem;color:rgba(var(--tint-rgb),.54);font-size:.78rem}.profile-actions[data-v-c1f9e03c]{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.icon-action-btn[data-v-c1f9e03c]{flex-shrink:0;width:28px;height:28px;border:1px solid rgba(var(--tint-rgb),.08);border-radius:9px;display:grid;place-items:center;background:rgba(var(--tint-rgb),.03);color:rgba(var(--tint-rgb),.6);cursor:pointer;text-decoration:none;transition:background .14s ease,color .14s ease,transform .14s ease}.icon-action-btn[data-v-c1f9e03c]:hover{background:rgba(var(--tint-rgb),.09);color:var(--text);transform:translateY(-1px)}.icon-action-btn-danger[data-v-c1f9e03c]:hover{background:#dc262624;color:var(--negative-text)}.icon-action-btn svg[data-v-c1f9e03c]{width:14px;height:14px}.collapse-toggle[data-v-c1f9e03c]{position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;height:34px;border:1px solid rgba(var(--tint-rgb),.07);border-radius:10px;background:rgba(var(--tint-rgb),.03);color:rgba(var(--tint-rgb),.6);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.collapse-toggle[data-v-c1f9e03c]:hover{background:rgba(var(--tint-rgb),.08);color:var(--text)}.collapse-toggle svg[data-v-c1f9e03c]{width:14px;height:14px;transition:transform .16s ease;flex-shrink:0}.collapse-toggle svg.is-flipped[data-v-c1f9e03c]{transform:rotate(180deg)}.resize-handle[data-v-c1f9e03c]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.resize-handle[data-v-c1f9e03c]:hover,.is-resizing .resize-handle[data-v-c1f9e03c]{background:#3b82f659}.submenu-enter-active[data-v-c1f9e03c],.submenu-leave-active[data-v-c1f9e03c]{transition:all .3s ease;overflow:hidden}.submenu-enter-from[data-v-c1f9e03c],.submenu-leave-to[data-v-c1f9e03c]{opacity:0;max-height:0;transform:translateY(-10px)}.submenu-enter-to[data-v-c1f9e03c],.submenu-leave-from[data-v-c1f9e03c]{opacity:1;max-height:200px;transform:translateY(0)}.content-area[data-v-c1f9e03c]{background:transparent;padding:20px;overflow-y:auto;overflow-x:hidden;height:100vh;width:100%;box-sizing:border-box}@media(max-width:767px){.content-area[data-v-c1f9e03c]{padding:12px;width:100vw;max-width:100vw}}.page-header[data-v-c1f9e03c]{margin-bottom:20px}.header-wrapper[data-v-c1f9e03c]{padding:0;margin:0}.header-top-row[data-v-c1f9e03c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.header-title-container[data-v-c1f9e03c]{display:flex;align-items:center}.dashboard-mode-toggle[data-v-c1f9e03c]{display:inline-flex;gap:.3rem;padding:.3rem;margin-top:.9rem;background:rgba(var(--tint-rgb),.05);border:1px solid var(--line-soft);border-radius:999px}.dashboard-mode-tab[data-v-c1f9e03c]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border:none;border-radius:999px;background:transparent;color:var(--text-soft);font-weight:600;font-size:.9em;cursor:pointer;transition:all .2s ease}.dashboard-mode-tab[data-v-c1f9e03c]:hover{color:var(--text)}.dashboard-mode-tab.active[data-v-c1f9e03c]{background:var(--accent);color:#fff}.title-icon[data-v-c1f9e03c]{font-size:2em;margin-right:8px}.page-header h1[data-v-c1f9e03c]{color:var(--text);font-size:2em;margin:0;font-weight:700}.toolbar[data-v-c1f9e03c]{margin:8px 0 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.logout-header-button[data-v-c1f9e03c]{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px;font-weight:600;font-size:1em;box-shadow:0 2px 8px #e74c3c4d;transition:all .3s ease;min-height:44px}.logout-header-button[data-v-c1f9e03c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c66}.logout-header-button .icon[data-v-c1f9e03c]{font-size:1.2em}@media(max-width:480px){.logout-header-button .text[data-v-c1f9e03c]{display:none}.logout-header-button[data-v-c1f9e03c]{padding:10px 12px}.page-header h1[data-v-c1f9e03c]{font-size:1.5em}}.error-message[data-v-c1f9e03c]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;color:var(--negative-text);padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.retry-button[data-v-c1f9e03c]{background:#ef4444d9;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px;font-size:.9em}.retry-button[data-v-c1f9e03c]:hover{background:#dc2626f2}.loading-overlay[data-v-c1f9e03c]{position:fixed;top:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;text-align:center;padding-left:280px;transition:padding-left .3s ease}.dashboard-layout.sidebar-collapsed .loading-overlay[data-v-c1f9e03c]{padding-left:80px}@media(max-width:767px){.loading-overlay[data-v-c1f9e03c]{padding-left:0!important}}.spinner[data-v-c1f9e03c]{font-size:4em;margin-bottom:20px;animation:spin-c1f9e03c 2s linear infinite}@keyframes spin-c1f9e03c{to{transform:rotate(360deg)}}.dashboard-widgets[data-v-c1f9e03c]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:767px){.dashboard-widgets[data-v-c1f9e03c]{gap:12px;margin-bottom:16px}}.thematics-row[data-v-c1f9e03c]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:1100px){.thematics-row[data-v-c1f9e03c]{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.thematics-row[data-v-c1f9e03c]{grid-template-columns:repeat(2,1fr);gap:8px}}@media(max-width:340px){.thematics-row[data-v-c1f9e03c]{grid-template-columns:1fr;gap:6px}}.charts-row[data-v-c1f9e03c]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:1400px){.charts-row[data-v-c1f9e03c]{grid-template-columns:repeat(2,1fr);gap:14px}}@media(max-width:992px){.charts-row[data-v-c1f9e03c]{grid-template-columns:1fr;gap:12px}}@media(max-width:767px){.charts-row[data-v-c1f9e03c]{gap:10px}}.idle-warning-overlay[data-v-c1f9e03c]{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayFadeIn-c1f9e03c .3s ease-out}@keyframes overlayFadeIn-c1f9e03c{0%{opacity:0}to{opacity:1}}.idle-warning-modal[data-v-c1f9e03c]{background:#fff;border-radius:20px;padding:40px 32px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #0006;animation:modalBounceIn-c1f9e03c .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes modalBounceIn-c1f9e03c{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1) translateY(0)}}.warning-icon[data-v-c1f9e03c]{font-size:4rem;margin-bottom:20px;animation:pulse-c1f9e03c 1.5s ease-in-out infinite}@keyframes pulse-c1f9e03c{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.idle-warning-modal h3[data-v-c1f9e03c]{font-size:1.75rem;color:#dc3545;margin:0 0 16px;font-weight:700}.warning-text[data-v-c1f9e03c]{color:#6b7280;margin:0 0 12px;font-size:1rem}.countdown[data-v-c1f9e03c]{font-size:4rem;font-weight:700;color:#dc3545;margin:16px 0 8px;font-variant-numeric:tabular-nums;line-height:1}.countdown-label[data-v-c1f9e03c]{color:#9ca3af;font-size:.875rem;margin:0 0 20px}.hint[data-v-c1f9e03c]{color:#6b7280;font-size:.875rem;font-style:italic;margin:20px 0 24px}.stay-button[data-v-c1f9e03c]{width:100%;padding:16px 32px;background:linear-gradient(135deg,#d87d3a,#e89b5a);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #d87d3a66}.stay-button[data-v-c1f9e03c]:hover{background:linear-gradient(135deg,#c66a2a,#d87d3a);transform:translateY(-2px);box-shadow:0 8px 24px #d87d3a80}.stay-button[data-v-c1f9e03c]:active{transform:translateY(0)}@media(max-width:480px){.idle-warning-modal[data-v-c1f9e03c]{padding:32px 24px}.warning-icon[data-v-c1f9e03c]{font-size:3rem}.idle-warning-modal h3[data-v-c1f9e03c]{font-size:1.5rem}.countdown[data-v-c1f9e03c]{font-size:3rem}.stay-button[data-v-c1f9e03c]{font-size:1rem;padding:14px 28px}}.pie-tooltip[data-v-c1f9e03c]{pointer-events:none;position:fixed;z-index:1000;background:#000000d9;color:#fff;padding:12px 16px;border-radius:8px;font-size:.9em;max-width:250px;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);animation:tooltipFadeIn-c1f9e03c .2s ease-out}@keyframes tooltipFadeIn-c1f9e03c{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tooltip-content[data-v-c1f9e03c]{display:flex;flex-direction:column;gap:4px}.tooltip-count[data-v-c1f9e03c]{font-size:.95em;opacity:.9}.tooltip-percentage[data-v-c1f9e03c]{font-size:.95em;color:#a0d8f1}.tooltip-arrow[data-v-c1f9e03c]{position:absolute;bottom:-6px;left:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.85)}.artists-context-menu-overlay[data-v-c1f9e03c]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayFadeIn-c1f9e03c .2s ease-out}.artists-context-menu[data-v-c1f9e03c]{background:#fff;border-radius:16px;padding:24px;max-width:340px;width:100%;box-shadow:0 12px 40px #0000004d;animation:menuSlideUp-c1f9e03c .3s cubic-bezier(.34,1.56,.64,1)}@keyframes menuSlideUp-c1f9e03c{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.artists-context-menu h3[data-v-c1f9e03c]{margin:0 0 8px;color:#1a1a2e;font-size:1.5em;text-align:center;font-weight:700}.menu-subtitle[data-v-c1f9e03c]{text-align:center;color:#666;font-size:.9em;margin:0 0 20px}.menu-option[data-v-c1f9e03c]{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;margin-bottom:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #f093fb4d;text-align:left}.menu-option[data-v-c1f9e03c]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #f093fb80}.menu-option[data-v-c1f9e03c]:active{transform:translateY(-1px)}.menu-option .icon[data-v-c1f9e03c]{font-size:1.6em;flex-shrink:0}.option-content[data-v-c1f9e03c]{display:flex;flex-direction:column;gap:2px;flex:1}.option-content .text[data-v-c1f9e03c]{font-size:1em;font-weight:600;line-height:1.2}.option-content .subtext[data-v-c1f9e03c]{font-size:.8em;opacity:.9;font-weight:400}.menu-close[data-v-c1f9e03c]{display:block;width:100%;padding:12px;background:#0000000d;border:none;border-radius:10px;color:#666;cursor:pointer;margin-top:8px;transition:all .2s;font-weight:500;font-size:.95em}.menu-close[data-v-c1f9e03c]:hover{background:#0000001a;color:#333}.menu-close[data-v-c1f9e03c]:active{transform:scale(.98)}@media(max-width:767px){.dashboard-widgets[data-v-c1f9e03c] .stats-widget[data-type=artists]{position:relative}.dashboard-widgets[data-v-c1f9e03c] .stats-widget[data-type=artists]:active{transform:scale(.97)}}.settings-genres-view[data-v-95cf2867]{padding:20px;min-height:100vh;box-sizing:border-box}.title-section[data-v-95cf2867]{display:flex;align-items:center;gap:12px}.back-button[data-v-95cf2867]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-95cf2867]{display:flex}}.header-wrapper[data-v-95cf2867]{padding:0;margin:0}.header-top-row[data-v-95cf2867]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-icon[data-v-95cf2867]{font-size:2em}.page-header h1[data-v-95cf2867]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-95cf2867]{color:var(--text-soft);margin:0 0 10px;font-size:1.1em}.user-hint[data-v-95cf2867]{color:var(--text-soft);margin:0 0 20px;background:rgba(var(--tint-rgb),.04);padding:8px 12px;border-radius:10px;border-left:4px solid var(--accent)}.toolbar[data-v-95cf2867]{margin:8px 0 0;display:flex;gap:10px}.add-button .icon[data-v-95cf2867]{margin-right:8px}.content-panel[data-v-95cf2867]{padding:20px}.table-responsive[data-v-95cf2867]{overflow-x:auto;margin-bottom:20px;border:1px solid var(--line);border-radius:12px}.data-table[data-v-95cf2867]{width:100%;border-collapse:separate;border-spacing:0;font-size:.9em;border-radius:12px;overflow:hidden}.data-table thead[data-v-95cf2867]{background-color:var(--table-header-color)}.data-table thead th[data-v-95cf2867]{padding:12px 15px;background:var(--table-header-color);color:#fff;text-align:center;height:50px;position:relative}.data-table thead th[data-v-95cf2867]:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background-color:#fff3}.data-table thead th[data-v-95cf2867]:last-child:after{display:none}.data-table tbody tr[data-v-95cf2867]{transition:all .2s ease;cursor:pointer;height:40px}.data-table tbody tr[data-v-95cf2867]:hover{background:rgba(var(--tint-rgb),.06)}.data-table tbody tr.selected-row[data-v-95cf2867]{background:#3b82f61f!important;border-left:4px solid var(--accent)!important}.data-table td[data-v-95cf2867]{padding:6px 15px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.85em;height:40px;color:var(--text)}.data-table .id-column[data-v-95cf2867]{width:15%;text-align:center;font-weight:600;color:var(--text-soft)}.data-table .name-column[data-v-95cf2867]{width:70%}.data-table .actions-column[data-v-95cf2867]{width:15%;text-align:center}.action-buttons-container[data-v-95cf2867]{display:flex;gap:8px;justify-content:center}.edit-button .icon[data-v-95cf2867]{color:var(--accent-soft)}.delete-button .icon[data-v-95cf2867]{color:var(--negative-text)}.sortable[data-v-95cf2867]{cursor:pointer}.sortable[data-v-95cf2867]:hover{background:#ffffff1a}.sortable-content[data-v-95cf2867]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-text[data-v-95cf2867]{flex-grow:1;text-align:center}.sort-icon[data-v-95cf2867]{margin-left:8px}.empty-table-message-standalone[data-v-95cf2867]{text-align:center;padding:30px;color:var(--text-dim);font-style:italic;border:2px dashed var(--line);border-radius:12px}.summary-box[data-v-95cf2867]{text-align:right;font-weight:700;padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--text-soft)}@media(max-width:767px){.cards-container[data-v-95cf2867]{display:flex;flex-direction:column;gap:16px}.card-item[data-v-95cf2867]{background:var(--bg-elevated);border-radius:14px;box-shadow:var(--shadow);border-left:4px solid var(--accent);overflow:hidden}.card-item.selected-row[data-v-95cf2867]{border-left-color:var(--accent-soft);background:#3b82f614}.card-main[data-v-95cf2867]{padding:14px;cursor:pointer}.card-content[data-v-95cf2867]{display:flex;flex-direction:column;gap:10px}.card-id[data-v-95cf2867],.card-name[data-v-95cf2867]{display:flex;gap:8px}.card-label[data-v-95cf2867]{font-weight:700;color:var(--text-soft);min-width:60px}.card-value[data-v-95cf2867]{color:var(--text)}.card-actions-bottom[data-v-95cf2867]{display:flex;gap:8px;padding:10px 14px;background:rgba(var(--tint-rgb),.04);border-top:1px solid var(--line-soft)}.action-button-mobile[data-v-95cf2867]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-weight:600;cursor:pointer;min-height:44px}.action-button-mobile.edit-button[data-v-95cf2867]{background:var(--accent);color:#fff}.action-button-mobile.delete-button[data-v-95cf2867]{background:var(--negative-text);color:#2a0a0a}}@media(max-width:768px){.settings-genres-view[data-v-95cf2867]{padding:10px}.header-top-row[data-v-95cf2867]{flex-direction:column;align-items:flex-start}.add-button[data-v-95cf2867]{width:100%;justify-content:center}}.header-title-container[data-v-95cf2867]{display:flex;align-items:center;gap:12px;flex:1}.delete-info[data-v-95cf2867]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;padding:16px;margin-bottom:20px;color:var(--text)}.modal-overlay[data-v-b4759a70]{z-index:10000}.bulk-card[data-v-b4759a70]{max-width:640px;width:100%}.header-content[data-v-b4759a70]{flex:1}.modal-header h2[data-v-b4759a70]{margin:0 0 6px;font-size:1.4em}.modal-subtitle[data-v-b4759a70]{margin:0;color:var(--text-soft);font-size:.9em}.bulk-toolbar[data-v-b4759a70]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 10px}.bulk-count[data-v-b4759a70]{font-weight:600;color:var(--text-soft);font-size:.9em}.bulk-toolbar-actions[data-v-b4759a70]{display:flex;gap:8px;flex-wrap:wrap}.ghost-btn.small[data-v-b4759a70]{padding:6px 10px;font-size:.82em}.bulk-list[data-v-b4759a70]{max-height:360px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px}.bulk-empty[data-v-b4759a70]{padding:20px;text-align:center;color:var(--text-dim);font-style:italic}.bulk-row[data-v-b4759a70]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.bulk-row[data-v-b4759a70]:hover{background:rgba(var(--tint-rgb),.06)}.bulk-row.is-running[data-v-b4759a70]{background:rgba(var(--tint-rgb),.09)}.bulk-row input[type=checkbox][data-v-b4759a70]{flex-shrink:0;width:16px;height:16px}.bulk-name[data-v-b4759a70]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.bulk-badge[data-v-b4759a70]{flex-shrink:0;font-size:.78em;color:var(--text-dim);background:rgba(var(--tint-rgb),.06);padding:2px 8px;border-radius:8px}.bulk-status[data-v-b4759a70]{flex-shrink:0;font-size:.85em;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-ok[data-v-b4759a70]{color:var(--positive-text, #22c55e)}.status-not-found[data-v-b4759a70]{color:var(--text-dim)}.status-error[data-v-b4759a70]{color:var(--negative-text)}.status-skipped[data-v-b4759a70]{color:var(--text-dim)}.spinner-small[data-v-b4759a70]{display:inline-block;width:12px;height:12px;border:2px solid rgba(var(--tint-rgb),.25);border-top:2px solid var(--accent);border-radius:50%;animation:spin-b4759a70 1s linear infinite}.bulk-progress[data-v-b4759a70]{margin-top:14px}.bulk-progress-bar[data-v-b4759a70]{width:100%;height:8px;background:rgba(var(--tint-rgb),.08);border-radius:8px;overflow:hidden}.bulk-progress-fill[data-v-b4759a70]{height:100%;background:var(--accent);transition:width .3s ease}.bulk-progress-text[data-v-b4759a70]{margin-top:6px;font-size:.85em;color:var(--text-soft);text-align:center}.bulk-summary[data-v-b4759a70]{margin-top:14px;padding:10px 14px;background:rgba(var(--tint-rgb),.05);border-radius:10px;color:var(--text-soft);font-size:.9em;text-align:center}.modal-actions[data-v-b4759a70]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.spinner[data-v-b4759a70]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-b4759a70 1s linear infinite;display:inline-block}@keyframes spin-b4759a70{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-b4759a70],.modal-fade-leave-active[data-v-b4759a70]{transition:all .3s ease}.modal-fade-enter-from[data-v-b4759a70],.modal-fade-leave-to[data-v-b4759a70]{opacity:0}.modal-fade-enter-from .modal-card[data-v-b4759a70],.modal-fade-leave-to .modal-card[data-v-b4759a70]{transform:scale(.95) translateY(20px)}.settings-artists-view[data-v-bd67dff6]{padding:20px;min-height:100vh;box-sizing:border-box}.title-section[data-v-bd67dff6]{display:flex;align-items:center;gap:12px}.back-button[data-v-bd67dff6]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-bd67dff6]{display:flex}}.header-wrapper[data-v-bd67dff6]{padding:0;margin:0}.header-top-row[data-v-bd67dff6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-icon[data-v-bd67dff6]{font-size:2em}.page-header h1[data-v-bd67dff6]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-bd67dff6]{color:var(--text-soft);margin:0 0 10px;font-size:1.1em}.user-hint[data-v-bd67dff6]{color:var(--text-soft);margin:0 0 20px;background:rgba(var(--tint-rgb),.04);padding:8px 12px;border-radius:10px;border-left:4px solid var(--accent)}.toolbar[data-v-bd67dff6]{margin:8px 0 0;display:flex;gap:10px;flex-wrap:wrap}.add-button .icon[data-v-bd67dff6],.bulk-update-button .icon[data-v-bd67dff6]{margin-right:8px}.content-panel[data-v-bd67dff6]{padding:20px}.table-responsive[data-v-bd67dff6]{overflow-x:auto;margin-bottom:20px;border:1px solid var(--line);border-radius:12px}.data-table[data-v-bd67dff6]{width:100%;border-collapse:separate;border-spacing:0;font-size:.9em;border-radius:12px;overflow:hidden;min-width:600px}.data-table thead[data-v-bd67dff6]{background-color:var(--table-header-color)}.data-table thead th[data-v-bd67dff6]{padding:12px 15px;background:var(--table-header-color);color:#fff;text-align:center;height:50px;position:relative;white-space:nowrap}.data-table thead th[data-v-bd67dff6]:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background-color:#fff3}.data-table thead th[data-v-bd67dff6]:last-child:after{display:none}.data-table tbody tr[data-v-bd67dff6]{transition:all .2s ease;cursor:pointer;height:40px}.data-table tbody tr[data-v-bd67dff6]:hover{background:rgba(var(--tint-rgb),.06)}.data-table tbody tr.selected-row[data-v-bd67dff6]{background:#3b82f61f!important;border-left:4px solid var(--accent)!important}.data-table td[data-v-bd67dff6]{padding:6px 15px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.85em;height:40px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table .id-column[data-v-bd67dff6]{width:8%;text-align:center;font-weight:600;color:var(--text-soft)}.data-table .name-column[data-v-bd67dff6]{width:20%}.data-table .country-column[data-v-bd67dff6]{width:17%}.data-table .biography-column[data-v-bd67dff6]{width:40%;white-space:normal;text-overflow:clip;vertical-align:top;padding-top:10px;padding-bottom:10px}.clamp-text[data-v-bd67dff6]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.data-table .actions-column[data-v-bd67dff6]{width:15%;text-align:center}.action-buttons-container[data-v-bd67dff6]{display:flex;gap:8px;justify-content:center}.edit-button .icon[data-v-bd67dff6]{color:var(--accent-soft)}.delete-button .icon[data-v-bd67dff6]{color:var(--negative-text)}.sortable[data-v-bd67dff6]{cursor:pointer}.sortable[data-v-bd67dff6]:hover{background:#ffffff1a}.sortable-content[data-v-bd67dff6]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-text[data-v-bd67dff6]{flex-grow:1;text-align:center}.sort-icon[data-v-bd67dff6]{margin-left:8px}.empty-table-message-standalone[data-v-bd67dff6]{text-align:center;padding:30px;color:var(--text-dim);font-style:italic;border:2px dashed var(--line);border-radius:12px}.summary-box[data-v-bd67dff6]{text-align:right;font-weight:700;padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--text-soft)}@media(max-width:767px){.cards-container[data-v-bd67dff6]{display:flex;flex-direction:column;gap:16px}.card-item[data-v-bd67dff6]{background:var(--bg-elevated);border-radius:14px;box-shadow:var(--shadow);border-left:4px solid var(--accent);overflow:hidden}.card-item.selected-row[data-v-bd67dff6]{border-left-color:var(--accent-soft);background:#3b82f614}.card-main[data-v-bd67dff6]{padding:14px;cursor:pointer}.card-content[data-v-bd67dff6]{display:flex;flex-direction:column;gap:10px}.card-id[data-v-bd67dff6],.card-name[data-v-bd67dff6],.card-country[data-v-bd67dff6]{display:flex;gap:8px}.card-label[data-v-bd67dff6]{font-weight:700;color:var(--text-soft);min-width:60px}.card-value[data-v-bd67dff6]{color:var(--text)}.card-biography[data-v-bd67dff6]{display:flex;flex-direction:column;gap:4px}.card-biography .clamp-text[data-v-bd67dff6]{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.card-actions-bottom[data-v-bd67dff6]{display:flex;gap:8px;padding:10px 14px;background:rgba(var(--tint-rgb),.04);border-top:1px solid var(--line-soft)}.action-button-mobile[data-v-bd67dff6]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-weight:600;cursor:pointer;min-height:44px}.action-button-mobile.edit-button[data-v-bd67dff6]{background:var(--accent);color:#fff}.action-button-mobile.delete-button[data-v-bd67dff6]{background:var(--negative-text);color:#2a0a0a}}@media(max-width:768px){.settings-artists-view[data-v-bd67dff6]{padding:10px}.header-top-row[data-v-bd67dff6]{flex-direction:column;align-items:flex-start}.toolbar[data-v-bd67dff6]{width:100%;margin-top:12px}.add-button[data-v-bd67dff6]{width:100%;justify-content:center}}.header-title-container[data-v-bd67dff6]{display:flex;align-items:center;gap:12px;flex:1}.header-subtitle[data-v-bd67dff6]{margin:4px 0 0;color:var(--text-soft);font-size:.88em}.delete-info[data-v-bd67dff6]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;padding:16px;margin-bottom:20px;color:var(--text)}.delete-info h4[data-v-bd67dff6]{margin:0 0 12px;color:var(--negative-text)}.artist-details[data-v-bd67dff6]{display:flex;flex-direction:column;gap:10px}.detail-row[data-v-bd67dff6]{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.detail-row[data-v-bd67dff6]:last-child{border-bottom:none}.settings-formats-view[data-v-d3d5468f]{padding:20px;min-height:100vh;box-sizing:border-box}.title-section[data-v-d3d5468f]{display:flex;align-items:center;gap:12px}.back-button[data-v-d3d5468f]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-d3d5468f]{display:flex}}.header-wrapper[data-v-d3d5468f]{padding:0;margin:0}.header-top-row[data-v-d3d5468f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-icon[data-v-d3d5468f]{font-size:2em}.page-header h1[data-v-d3d5468f]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-d3d5468f]{color:var(--text-soft);margin:0 0 10px;font-size:1.1em}.user-hint[data-v-d3d5468f]{color:var(--text-soft);margin:0 0 20px;background:rgba(var(--tint-rgb),.04);padding:8px 12px;border-radius:10px;border-left:4px solid var(--accent)}.toolbar[data-v-d3d5468f]{margin:8px 0 0;display:flex;gap:10px}.add-button .icon[data-v-d3d5468f]{margin-right:8px}.content-panel[data-v-d3d5468f]{padding:20px}.table-responsive[data-v-d3d5468f]{overflow-x:auto;margin-bottom:20px;border:1px solid var(--line);border-radius:12px}.data-table[data-v-d3d5468f]{width:100%;border-collapse:separate;border-spacing:0;font-size:.9em;border-radius:12px;overflow:hidden}.data-table thead[data-v-d3d5468f]{background-color:var(--table-header-color)}.data-table thead th[data-v-d3d5468f]{padding:12px 15px;background:var(--table-header-color);color:#fff;text-align:center;height:50px;position:relative}.data-table thead th[data-v-d3d5468f]:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background-color:#fff3}.data-table thead th[data-v-d3d5468f]:last-child:after{display:none}.data-table tbody tr[data-v-d3d5468f]{transition:all .2s ease;cursor:pointer;height:40px}.data-table tbody tr[data-v-d3d5468f]:hover{background:rgba(var(--tint-rgb),.06)}.data-table tbody tr.selected-row[data-v-d3d5468f]{background:#3b82f61f!important;border-left:4px solid var(--accent)!important}.data-table td[data-v-d3d5468f]{padding:6px 15px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.85em;height:40px;color:var(--text)}.data-table .id-column[data-v-d3d5468f]{width:15%;text-align:center;font-weight:600;color:var(--text-soft)}.data-table .name-column[data-v-d3d5468f]{width:70%}.data-table .actions-column[data-v-d3d5468f]{width:15%;text-align:center}.action-buttons-container[data-v-d3d5468f]{display:flex;gap:8px;justify-content:center}.edit-button .icon[data-v-d3d5468f]{color:var(--accent-soft)}.delete-button .icon[data-v-d3d5468f]{color:var(--negative-text)}.sortable[data-v-d3d5468f]{cursor:pointer}.sortable[data-v-d3d5468f]:hover{background:#ffffff1a}.sortable-content[data-v-d3d5468f]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-text[data-v-d3d5468f]{flex-grow:1;text-align:center}.sort-icon[data-v-d3d5468f]{margin-left:8px}.empty-table-message-standalone[data-v-d3d5468f]{text-align:center;padding:30px;color:var(--text-dim);font-style:italic;border:2px dashed var(--line);border-radius:12px}.summary-box[data-v-d3d5468f]{text-align:right;font-weight:700;padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--text-soft)}@media(max-width:767px){.cards-container[data-v-d3d5468f]{display:flex;flex-direction:column;gap:16px}.card-item[data-v-d3d5468f]{background:var(--bg-elevated);border-radius:14px;box-shadow:var(--shadow);border-left:4px solid var(--accent);overflow:hidden}.card-item.selected-row[data-v-d3d5468f]{border-left-color:var(--accent-soft);background:#3b82f614}.card-main[data-v-d3d5468f]{padding:14px;cursor:pointer}.card-content[data-v-d3d5468f]{display:flex;flex-direction:column;gap:10px}.card-id[data-v-d3d5468f],.card-name[data-v-d3d5468f]{display:flex;gap:8px}.card-label[data-v-d3d5468f]{font-weight:700;color:var(--text-soft);min-width:60px}.card-value[data-v-d3d5468f]{color:var(--text)}.card-actions-bottom[data-v-d3d5468f]{display:flex;gap:8px;padding:10px 14px;background:rgba(var(--tint-rgb),.04);border-top:1px solid var(--line-soft)}.action-button-mobile[data-v-d3d5468f]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-weight:600;cursor:pointer;min-height:44px}.action-button-mobile.edit-button[data-v-d3d5468f]{background:var(--accent);color:#fff}.action-button-mobile.delete-button[data-v-d3d5468f]{background:var(--negative-text);color:#2a0a0a}}@media(max-width:768px){.settings-formats-view[data-v-d3d5468f]{padding:10px}.header-top-row[data-v-d3d5468f]{flex-direction:column;align-items:flex-start}.add-button[data-v-d3d5468f]{width:100%;justify-content:center}}.header-title-container[data-v-d3d5468f]{display:flex;align-items:center;gap:12px;flex:1}.delete-info[data-v-d3d5468f]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;padding:16px;margin-bottom:20px;color:var(--text)}.settings-countries-view[data-v-ddff962e]{padding:20px;min-height:100vh;box-sizing:border-box}.title-section[data-v-ddff962e]{display:flex;align-items:center;gap:12px}.back-button[data-v-ddff962e]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-ddff962e]{display:flex}}.header-wrapper[data-v-ddff962e]{padding:0;margin:0}.header-top-row[data-v-ddff962e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-icon[data-v-ddff962e]{font-size:2em}.page-header h1[data-v-ddff962e]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-ddff962e]{color:var(--text-soft);margin:0 0 10px;font-size:1.1em}.user-hint[data-v-ddff962e]{color:var(--text-soft);margin:0 0 20px;background:rgba(var(--tint-rgb),.04);padding:8px 12px;border-radius:10px;border-left:4px solid var(--accent)}.toolbar[data-v-ddff962e]{margin:8px 0 0;display:flex;gap:10px}.add-button .icon[data-v-ddff962e]{margin-right:8px}.content-panel[data-v-ddff962e]{padding:20px}.table-responsive[data-v-ddff962e]{overflow-x:auto;margin-bottom:20px;border:1px solid var(--line);border-radius:12px}.data-table[data-v-ddff962e]{width:100%;border-collapse:separate;border-spacing:0;font-size:.9em;border-radius:12px;overflow:hidden}.data-table thead[data-v-ddff962e]{background-color:var(--table-header-color)}.data-table thead th[data-v-ddff962e]{padding:12px 15px;background:var(--table-header-color);color:#fff;text-align:center;height:50px;position:relative}.data-table thead th[data-v-ddff962e]:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background-color:#fff3}.data-table thead th[data-v-ddff962e]:last-child:after{display:none}.data-table tbody tr[data-v-ddff962e]{transition:all .2s ease;cursor:pointer;height:40px}.data-table tbody tr[data-v-ddff962e]:hover{background:rgba(var(--tint-rgb),.06)}.data-table tbody tr.selected-row[data-v-ddff962e]{background:#3b82f61f!important;border-left:4px solid var(--accent)!important}.data-table td[data-v-ddff962e]{padding:6px 15px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.85em;height:40px;color:var(--text)}.data-table .id-column[data-v-ddff962e]{width:8%;text-align:center;font-weight:600;color:var(--text-soft)}.data-table .name-column[data-v-ddff962e]{width:22%}.data-table .code-column[data-v-ddff962e]{width:12%}.data-table .description-column[data-v-ddff962e]{width:43%}.data-table .actions-column[data-v-ddff962e]{width:15%;text-align:center}.action-buttons-container[data-v-ddff962e]{display:flex;gap:8px;justify-content:center}.edit-button .icon[data-v-ddff962e]{color:var(--accent-soft)}.delete-button .icon[data-v-ddff962e]{color:var(--negative-text)}.sortable[data-v-ddff962e]{cursor:pointer}.sortable[data-v-ddff962e]:hover{background:#ffffff1a}.sortable-content[data-v-ddff962e]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-text[data-v-ddff962e]{flex-grow:1;text-align:center}.sort-icon[data-v-ddff962e]{margin-left:8px}.empty-table-message-standalone[data-v-ddff962e]{text-align:center;padding:30px;color:var(--text-dim);font-style:italic;border:2px dashed var(--line);border-radius:12px}.summary-box[data-v-ddff962e]{text-align:right;font-weight:700;padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--text-soft)}@media(max-width:767px){.cards-container[data-v-ddff962e]{display:flex;flex-direction:column;gap:16px}.card-item[data-v-ddff962e]{background:var(--bg-elevated);border-radius:14px;box-shadow:var(--shadow);border-left:4px solid var(--accent);overflow:hidden}.card-item.selected-row[data-v-ddff962e]{border-left-color:var(--accent-soft);background:#3b82f614}.card-main[data-v-ddff962e]{padding:14px;cursor:pointer}.card-content[data-v-ddff962e]{display:flex;flex-direction:column;gap:10px}.card-id[data-v-ddff962e],.card-name[data-v-ddff962e],.card-code[data-v-ddff962e],.card-description[data-v-ddff962e]{display:flex;gap:8px}.card-label[data-v-ddff962e]{font-weight:700;color:var(--text-soft);min-width:90px}.card-value[data-v-ddff962e]{color:var(--text)}.card-actions-bottom[data-v-ddff962e]{display:flex;gap:8px;padding:10px 14px;background:rgba(var(--tint-rgb),.04);border-top:1px solid var(--line-soft)}.action-button-mobile[data-v-ddff962e]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-weight:600;cursor:pointer;min-height:44px}.action-button-mobile.edit-button[data-v-ddff962e]{background:var(--accent);color:#fff}.action-button-mobile.delete-button[data-v-ddff962e]{background:var(--negative-text);color:#2a0a0a}}@media(max-width:768px){.settings-countries-view[data-v-ddff962e]{padding:10px}.header-top-row[data-v-ddff962e]{flex-direction:column;align-items:flex-start}.add-button[data-v-ddff962e]{width:100%;justify-content:center}}.header-title-container[data-v-ddff962e]{display:flex;align-items:center;gap:12px;flex:1}.delete-info[data-v-ddff962e]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;padding:16px;margin-bottom:20px;color:var(--text)}.modal-overlay[data-v-6100884d]{z-index:10000}.bulk-card[data-v-6100884d]{max-width:640px;width:100%}.header-content[data-v-6100884d]{flex:1}.modal-header h2[data-v-6100884d]{margin:0 0 6px;font-size:1.4em}.modal-subtitle[data-v-6100884d]{margin:0;color:var(--text-soft);font-size:.9em}.bulk-toolbar[data-v-6100884d]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 10px}.bulk-count[data-v-6100884d]{font-weight:600;color:var(--text-soft);font-size:.9em}.bulk-toolbar-actions[data-v-6100884d]{display:flex;gap:8px;flex-wrap:wrap}.ghost-btn.small[data-v-6100884d]{padding:6px 10px;font-size:.82em}.bulk-list[data-v-6100884d]{max-height:360px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px}.bulk-empty[data-v-6100884d]{padding:20px;text-align:center;color:var(--text-dim);font-style:italic}.bulk-row[data-v-6100884d]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.bulk-row[data-v-6100884d]:hover{background:rgba(var(--tint-rgb),.06)}.bulk-row.is-running[data-v-6100884d]{background:rgba(var(--tint-rgb),.09)}.bulk-row input[type=checkbox][data-v-6100884d]{flex-shrink:0;width:16px;height:16px}.bulk-name[data-v-6100884d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.bulk-badge[data-v-6100884d]{flex-shrink:0;font-size:.78em;color:var(--text-dim);background:rgba(var(--tint-rgb),.06);padding:2px 8px;border-radius:8px}.bulk-status[data-v-6100884d]{flex-shrink:0;font-size:.85em;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-ok[data-v-6100884d]{color:var(--positive-text, #22c55e)}.status-not-found[data-v-6100884d]{color:var(--text-dim)}.status-error[data-v-6100884d]{color:var(--negative-text)}.status-skipped[data-v-6100884d]{color:var(--text-dim)}.spinner-small[data-v-6100884d]{display:inline-block;width:12px;height:12px;border:2px solid rgba(var(--tint-rgb),.25);border-top:2px solid var(--accent);border-radius:50%;animation:spin-6100884d 1s linear infinite}.bulk-progress[data-v-6100884d]{margin-top:14px}.bulk-progress-bar[data-v-6100884d]{width:100%;height:8px;background:rgba(var(--tint-rgb),.08);border-radius:8px;overflow:hidden}.bulk-progress-fill[data-v-6100884d]{height:100%;background:var(--accent);transition:width .3s ease}.bulk-progress-text[data-v-6100884d]{margin-top:6px;font-size:.85em;color:var(--text-soft);text-align:center}.bulk-summary[data-v-6100884d]{margin-top:14px;padding:10px 14px;background:rgba(var(--tint-rgb),.05);border-radius:10px;color:var(--text-soft);font-size:.9em;text-align:center}.modal-actions[data-v-6100884d]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.spinner[data-v-6100884d]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-6100884d 1s linear infinite;display:inline-block}@keyframes spin-6100884d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-6100884d],.modal-fade-leave-active[data-v-6100884d]{transition:all .3s ease}.modal-fade-enter-from[data-v-6100884d],.modal-fade-leave-to[data-v-6100884d]{opacity:0}.modal-fade-enter-from .modal-card[data-v-6100884d],.modal-fade-leave-to .modal-card[data-v-6100884d]{transform:scale(.95) translateY(20px)}.modal-overlay[data-v-a56e9ed5]{z-index:10000}.bulk-card[data-v-a56e9ed5]{max-width:640px;width:100%}.header-content[data-v-a56e9ed5]{flex:1}.modal-header h2[data-v-a56e9ed5]{margin:0 0 6px;font-size:1.4em}.modal-subtitle[data-v-a56e9ed5]{margin:0;color:var(--text-soft);font-size:.9em}.bulk-toolbar[data-v-a56e9ed5]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 10px}.bulk-count[data-v-a56e9ed5]{font-weight:600;color:var(--text-soft);font-size:.9em}.bulk-toolbar-actions[data-v-a56e9ed5]{display:flex;gap:8px;flex-wrap:wrap}.ghost-btn.small[data-v-a56e9ed5]{padding:6px 10px;font-size:.82em}.bulk-list[data-v-a56e9ed5]{max-height:360px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px}.bulk-empty[data-v-a56e9ed5]{padding:20px;text-align:center;color:var(--text-dim);font-style:italic}.bulk-row[data-v-a56e9ed5]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.bulk-row[data-v-a56e9ed5]:hover{background:rgba(var(--tint-rgb),.06)}.bulk-row.is-running[data-v-a56e9ed5]{background:rgba(var(--tint-rgb),.09)}.bulk-row input[type=checkbox][data-v-a56e9ed5]{flex-shrink:0;width:16px;height:16px}.bulk-name[data-v-a56e9ed5]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.bulk-badge[data-v-a56e9ed5]{flex-shrink:0;font-size:.85em}.bulk-status[data-v-a56e9ed5]{flex-shrink:0;font-size:.85em;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-ok[data-v-a56e9ed5]{color:var(--positive-text, #22c55e)}.status-not-found[data-v-a56e9ed5]{color:var(--text-dim)}.status-error[data-v-a56e9ed5]{color:var(--negative-text)}.status-skipped[data-v-a56e9ed5]{color:var(--text-dim)}.spinner-small[data-v-a56e9ed5]{display:inline-block;width:12px;height:12px;border:2px solid rgba(var(--tint-rgb),.25);border-top:2px solid var(--accent);border-radius:50%;animation:spin-a56e9ed5 1s linear infinite}.bulk-progress[data-v-a56e9ed5]{margin-top:14px}.bulk-progress-bar[data-v-a56e9ed5]{width:100%;height:8px;background:rgba(var(--tint-rgb),.08);border-radius:8px;overflow:hidden}.bulk-progress-fill[data-v-a56e9ed5]{height:100%;background:var(--accent);transition:width .3s ease}.bulk-progress-text[data-v-a56e9ed5]{margin-top:6px;font-size:.85em;color:var(--text-soft);text-align:center}.bulk-summary[data-v-a56e9ed5]{margin-top:14px;padding:10px 14px;background:rgba(var(--tint-rgb),.05);border-radius:10px;color:var(--text-soft);font-size:.9em;text-align:center}.modal-actions[data-v-a56e9ed5]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.spinner[data-v-a56e9ed5]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-a56e9ed5 1s linear infinite;display:inline-block}@keyframes spin-a56e9ed5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-a56e9ed5],.modal-fade-leave-active[data-v-a56e9ed5]{transition:all .3s ease}.modal-fade-enter-from[data-v-a56e9ed5],.modal-fade-leave-to[data-v-a56e9ed5]{opacity:0}.modal-fade-enter-from .modal-card[data-v-a56e9ed5],.modal-fade-leave-to .modal-card[data-v-a56e9ed5]{transform:scale(.95) translateY(20px)}.settings-labels-view[data-v-1c0ae694]{padding:20px;min-height:100vh;box-sizing:border-box}.title-section[data-v-1c0ae694]{display:flex;align-items:center;gap:12px}.back-button[data-v-1c0ae694]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-1c0ae694]{display:flex}}.header-wrapper[data-v-1c0ae694]{padding:0;margin:0}.header-top-row[data-v-1c0ae694]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-icon[data-v-1c0ae694]{font-size:2em}.page-header h1[data-v-1c0ae694]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-1c0ae694]{color:var(--text-soft);margin:0 0 10px;font-size:1.1em}.user-hint[data-v-1c0ae694]{color:var(--text-soft);margin:0 0 20px;background:rgba(var(--tint-rgb),.04);padding:8px 12px;border-radius:10px;border-left:4px solid var(--accent)}.toolbar[data-v-1c0ae694]{margin:8px 0 0;display:flex;gap:10px;flex-wrap:wrap}.add-button .icon[data-v-1c0ae694],.bulk-update-button .icon[data-v-1c0ae694]{margin-right:8px}.content-panel[data-v-1c0ae694]{padding:20px}.table-responsive[data-v-1c0ae694]{overflow-x:auto;margin-bottom:20px;border:1px solid var(--line);border-radius:12px}.data-table[data-v-1c0ae694]{width:100%;border-collapse:separate;border-spacing:0;font-size:.9em;border-radius:12px;overflow:hidden}.data-table thead[data-v-1c0ae694]{background-color:var(--table-header-color)}.data-table thead th[data-v-1c0ae694]{padding:12px 15px;background:var(--table-header-color);color:#fff;text-align:center;height:50px;position:relative}.data-table thead th[data-v-1c0ae694]:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background-color:#fff3}.data-table thead th[data-v-1c0ae694]:last-child:after{display:none}.data-table tbody tr[data-v-1c0ae694]{transition:all .2s ease;cursor:pointer;height:40px}.data-table tbody tr[data-v-1c0ae694]:hover{background:rgba(var(--tint-rgb),.06)}.data-table tbody tr.selected-row[data-v-1c0ae694]{background:#3b82f61f!important;border-left:4px solid var(--accent)!important}.data-table td[data-v-1c0ae694]{padding:6px 15px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.85em;height:40px;color:var(--text)}.data-table .id-column[data-v-1c0ae694]{width:6%;text-align:center;font-weight:600;color:var(--text-soft)}.data-table .name-column[data-v-1c0ae694]{width:18%}.data-table .country-column[data-v-1c0ae694]{width:12%}.data-table .year-column[data-v-1c0ae694]{width:8%;text-align:center}.data-table .website-column[data-v-1c0ae694]{width:10%;text-align:center}.data-table .description-column[data-v-1c0ae694]{width:31%;vertical-align:top;padding-top:10px;padding-bottom:10px}.website-link[data-v-1c0ae694]{color:var(--accent);text-decoration:none;white-space:nowrap}.website-link[data-v-1c0ae694]:hover{text-decoration:underline}.clamp-text[data-v-1c0ae694]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.data-table .actions-column[data-v-1c0ae694]{width:15%;text-align:center}.action-buttons-container[data-v-1c0ae694]{display:flex;gap:8px;justify-content:center}.edit-button .icon[data-v-1c0ae694]{color:var(--accent-soft)}.delete-button .icon[data-v-1c0ae694]{color:var(--negative-text)}.sortable[data-v-1c0ae694]{cursor:pointer}.sortable[data-v-1c0ae694]:hover{background:#ffffff1a}.sortable-content[data-v-1c0ae694]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-text[data-v-1c0ae694]{flex-grow:1;text-align:center}.sort-icon[data-v-1c0ae694]{margin-left:8px}.empty-table-message-standalone[data-v-1c0ae694]{text-align:center;padding:30px;color:var(--text-dim);font-style:italic;border:2px dashed var(--line);border-radius:12px}.summary-box[data-v-1c0ae694]{text-align:right;font-weight:700;padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--text-soft)}@media(max-width:767px){.cards-container[data-v-1c0ae694]{display:flex;flex-direction:column;gap:16px}.card-item[data-v-1c0ae694]{background:var(--bg-elevated);border-radius:14px;box-shadow:var(--shadow);border-left:4px solid var(--accent);overflow:hidden}.card-item.selected-row[data-v-1c0ae694]{border-left-color:var(--accent-soft);background:#3b82f614}.card-main[data-v-1c0ae694]{padding:14px;cursor:pointer}.card-content[data-v-1c0ae694]{display:flex;flex-direction:column;gap:10px}.card-id[data-v-1c0ae694],.card-name[data-v-1c0ae694],.card-country[data-v-1c0ae694],.card-year[data-v-1c0ae694],.card-website[data-v-1c0ae694]{display:flex;gap:8px}.card-label[data-v-1c0ae694]{font-weight:700;color:var(--text-soft);min-width:90px;flex-shrink:0}.card-value[data-v-1c0ae694]{color:var(--text)}.card-website .card-value[data-v-1c0ae694]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-description[data-v-1c0ae694]{display:flex;flex-direction:column;gap:4px}.card-description .clamp-text[data-v-1c0ae694]{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.card-actions-bottom[data-v-1c0ae694]{display:flex;gap:8px;padding:10px 14px;background:rgba(var(--tint-rgb),.04);border-top:1px solid var(--line-soft)}.action-button-mobile[data-v-1c0ae694]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-weight:600;cursor:pointer;min-height:44px}.action-button-mobile.edit-button[data-v-1c0ae694]{background:var(--accent);color:#fff}.action-button-mobile.delete-button[data-v-1c0ae694]{background:var(--negative-text);color:#2a0a0a}}@media(max-width:768px){.settings-labels-view[data-v-1c0ae694]{padding:10px}.header-top-row[data-v-1c0ae694]{flex-direction:column;align-items:flex-start}.add-button[data-v-1c0ae694]{width:100%;justify-content:center}}.header-title-container[data-v-1c0ae694]{display:flex;align-items:center;gap:12px;flex:1}.delete-info[data-v-1c0ae694]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;padding:16px;margin-bottom:20px;color:var(--text)}.cover-play-btn[data-v-23ccbfe7]{position:absolute;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;color:#fff;box-shadow:0 3px 12px #0006;transition:opacity .25s ease,transform .2s ease;z-index:2}.cover-play-btn[data-v-23ccbfe7]:disabled{cursor:wait}.play-glyph[data-v-23ccbfe7]{line-height:1;margin-left:2px}@media(hover:hover){.cover-play-btn[data-v-23ccbfe7]:not(.inline){inset:0;margin:auto;width:56px;height:56px;font-size:1.4em;opacity:0}.vinyl-card:hover .cover-play-btn[data-v-23ccbfe7]:not(.inline),.detail-cover:hover .cover-play-btn[data-v-23ccbfe7]:not(.inline){opacity:1}.cover-play-btn[data-v-23ccbfe7]:not(.inline):hover{transform:scale(1.1)}}@media(hover:none){.cover-play-btn[data-v-23ccbfe7]:not(.inline){bottom:8px;right:8px;width:38px;height:38px;font-size:1.1em;opacity:1}}.cover-play-btn.inline[data-v-23ccbfe7]{position:static;flex-shrink:0;width:20px;height:20px;font-size:.65em;opacity:.85;box-shadow:none}.cover-play-btn.inline[data-v-23ccbfe7]:hover{opacity:1;transform:scale(1.1)}.cover-play-btn.inline .play-glyph[data-v-23ccbfe7]{margin-left:1px}.apple-music[data-v-23ccbfe7]{background:linear-gradient(135deg,#fc3c44,#f03)}.spotify[data-v-23ccbfe7]{background:linear-gradient(135deg,#1db954,#1ed760)}.deezer[data-v-23ccbfe7]{background:linear-gradient(135deg,#ff0092,#ff3cb4)}.youtube[data-v-23ccbfe7]{background:linear-gradient(135deg,red,#c00)}.tracklist-modal-card[data-v-330e2cbd]{width:min(1100px,95vw);animation:modal-pop-in-330e2cbd .18s ease;transform-origin:center}.modal-header[data-v-330e2cbd]{margin-bottom:.4rem}.tracklist-heading[data-v-330e2cbd]{display:flex;align-items:flex-start;gap:.9rem}.tracklist-icon[data-v-330e2cbd]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:rgba(var(--tint-rgb),.1);font-size:1.3rem;flex-shrink:0}.tracklist-cover[data-v-330e2cbd]{width:2.75rem;height:2.75rem;border-radius:8px;object-fit:cover;flex-shrink:0}.eyebrow[data-v-330e2cbd]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.modal-header h2[data-v-330e2cbd]{margin-top:.35rem;font-size:1.35rem;line-height:1.15;color:var(--text)}.tracklist-album[data-v-330e2cbd]{margin-top:.2rem;font-size:.88rem;color:var(--text-soft)}.tracklist-state[data-v-330e2cbd]{margin:1rem 0;padding:1rem;border-radius:14px;background:rgba(var(--tint-rgb),.04);border:1px solid var(--line-soft);color:var(--text-soft);text-align:center}.tracklist-error[data-v-330e2cbd]{color:var(--negative-text)}.tracklist-empty[data-v-330e2cbd]{display:grid;gap:.85rem;justify-items:center}.tracklist-list[data-v-330e2cbd]{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.3rem;max-height:50vh;overflow-y:auto}.tracklist-grand-total[data-v-330e2cbd]{margin:.75rem 0 0;text-align:right;color:var(--text-dim);font-size:.9em}.tracklist-grand-total strong[data-v-330e2cbd]{color:var(--text)}.tracklist-item[data-v-330e2cbd]{display:grid;grid-template-columns:3.5rem 1fr auto auto;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:10px;background:rgba(var(--tint-rgb),.03)}.tracklist-item[data-v-330e2cbd]:nth-child(odd){background:rgba(var(--tint-rgb),.055)}.tracklist-position[data-v-330e2cbd]{color:var(--text-dim);font-size:.85rem;font-variant-numeric:tabular-nums}.tracklist-title[data-v-330e2cbd]{color:var(--text)}.tracklist-duration[data-v-330e2cbd]{color:var(--text-dim);font-size:.85rem;font-variant-numeric:tabular-nums}.tracklist-empty-actions[data-v-330e2cbd]{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.tracklist-edit-list[data-v-330e2cbd]{gap:.4rem}.tracklist-edit-item[data-v-330e2cbd]{display:grid;grid-template-columns:1fr 4.5rem auto;align-items:center;gap:.5rem;padding:.4rem;border-radius:10px;background:rgba(var(--tint-rgb),.03)}.tracklist-edit-item-other[data-v-330e2cbd]{grid-template-columns:3.5rem 1fr 4.5rem auto}.tracklist-input[data-v-330e2cbd]{width:100%;border-radius:8px;border:1px solid var(--line);background:rgba(var(--tint-rgb),.04);color:var(--text);padding:.45rem .6rem;font-size:.88rem}.tracklist-input[data-v-330e2cbd]:focus{outline:2px solid var(--accent);outline-offset:1px}.tracklist-input-position[data-v-330e2cbd],.tracklist-input-duration[data-v-330e2cbd]{text-align:center;font-variant-numeric:tabular-nums}.tracklist-remove-btn[data-v-330e2cbd]{border:none;background:transparent;cursor:pointer;font-size:1rem;padding:.3rem;border-radius:8px;line-height:1}.tracklist-remove-btn[data-v-330e2cbd]:hover{background:rgba(var(--tint-rgb),.08)}.tracklist-add-btn[data-v-330e2cbd]{margin-top:.75rem;width:100%}.tracklist-add-btn.small[data-v-330e2cbd]{margin-top:.4rem;padding:.35rem;font-size:.82rem}.disc-groups[data-v-330e2cbd]{display:grid;gap:.9rem;margin:1rem 0;max-height:55vh;overflow-y:auto}.disc-group[data-v-330e2cbd]{border:1px solid var(--line-soft);border-radius:12px;padding:.75rem;background:rgba(var(--tint-rgb),.02)}.disc-group-header[data-v-330e2cbd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.disc-group h3[data-v-330e2cbd]{margin:0 0 .5rem;font-size:1rem;color:var(--text)}.disc-group-header h3[data-v-330e2cbd]{margin:0}.side-columns[data-v-330e2cbd]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.side-column h4[data-v-330e2cbd]{margin:0 0 .4rem;font-size:.85rem;color:var(--text-dim)}.other-tracks-title[data-v-330e2cbd]{margin:1rem 0 .4rem;font-size:.95rem;color:var(--text)}@media(max-width:640px){.side-columns[data-v-330e2cbd]{grid-template-columns:1fr}}@keyframes modal-pop-in-330e2cbd{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.tracklist-modal-card[data-v-330e2cbd]{animation:none}}.check-disc-modal-card[data-v-10208375]{max-width:560px;width:100%}.check-disc-heading[data-v-10208375]{display:flex;align-items:flex-start;gap:.9rem}.check-disc-icon[data-v-10208375]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:rgba(var(--tint-rgb),.1);font-size:1.3rem;flex-shrink:0}.eyebrow[data-v-10208375]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.modal-header h2[data-v-10208375]{margin-top:.35rem;font-size:1.15rem;line-height:1.3;color:var(--text)}.barcode-input-container[data-v-10208375]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.barcode-input-group[data-v-10208375]{display:flex;gap:.5rem;flex-wrap:wrap}.barcode-input[data-v-10208375]{flex:1;min-width:200px;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--line);background:rgba(var(--tint-rgb),.04);color:var(--text);font-size:1em}.barcode-input[data-v-10208375]:focus{outline:2px solid var(--accent);outline-offset:1px}.barcode-input.scanner-input[data-v-10208375]{border-color:var(--accent);background:rgba(var(--tint-rgb),.08)}.scan-button[data-v-10208375]{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:rgba(var(--tint-rgb),.04);font-size:1.1em;cursor:pointer;transition:all .2s}.scan-button[data-v-10208375]:hover:not(:disabled){background:rgba(var(--tint-rgb),.1)}.scan-button.active[data-v-10208375]{border-color:var(--accent);background:rgba(var(--tint-rgb),.12)}.scan-button[data-v-10208375]:disabled{opacity:.5;cursor:not-allowed}.search-button[data-v-10208375]{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.btn-spinner[data-v-10208375]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-10208375 .7s linear infinite}@keyframes spin-10208375{to{transform:rotate(360deg)}}.scan-hint[data-v-10208375]{margin:0;color:var(--text-dim);font-size:.8rem}.check-result[data-v-10208375]{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line-soft);display:flex;gap:1rem}.result-icon[data-v-10208375]{font-size:2.2em;line-height:1;flex-shrink:0}.result-body[data-v-10208375]{flex:1;min-width:0}.result-body h3[data-v-10208375]{margin:0 0 .4rem;color:var(--text);font-size:1.05em}.check-result.is-found .result-body h3[data-v-10208375]{color:var(--positive-text)}.check-result.is-missing .result-body h3[data-v-10208375]{color:var(--accent)}.result-title[data-v-10208375]{margin:0;font-weight:700;color:var(--text)}.result-artist[data-v-10208375]{margin:.15rem 0 0;color:var(--text-soft)}.result-note[data-v-10208375]{margin:.4rem 0 0;color:var(--text-dim);font-size:.9em}.result-barcode[data-v-10208375]{margin:.6rem 0 0;color:var(--text-dim);font-size:.85em;font-variant-numeric:tabular-nums}.result-actions[data-v-10208375]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.modal-overlay[data-v-49279c51]{z-index:10000}.bulk-card[data-v-49279c51]{max-width:640px;width:100%}.header-content[data-v-49279c51]{flex:1}.modal-header h2[data-v-49279c51]{margin:0 0 6px;font-size:1.4em}.modal-subtitle[data-v-49279c51]{margin:0;color:var(--text-soft);font-size:.9em}.bulk-toolbar[data-v-49279c51]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 10px}.bulk-count[data-v-49279c51]{font-weight:600;color:var(--text-soft);font-size:.9em}.bulk-toolbar-actions[data-v-49279c51]{display:flex;gap:8px;flex-wrap:wrap}.ghost-btn.small[data-v-49279c51]{padding:6px 10px;font-size:.82em}.bulk-list[data-v-49279c51]{max-height:360px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px}.bulk-empty[data-v-49279c51]{padding:20px;text-align:center;color:var(--text-dim);font-style:italic}.bulk-row[data-v-49279c51]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.bulk-row[data-v-49279c51]:hover{background:rgba(var(--tint-rgb),.06)}.bulk-row.is-running[data-v-49279c51]{background:rgba(var(--tint-rgb),.09)}.bulk-row input[type=checkbox][data-v-49279c51]{flex-shrink:0;width:16px;height:16px}.bulk-name[data-v-49279c51]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.bulk-badge[data-v-49279c51]{flex-shrink:0;font-size:.85em}.bulk-status[data-v-49279c51]{flex-shrink:0;font-size:.85em;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-ok[data-v-49279c51]{color:var(--positive-text, #22c55e)}.status-not-found[data-v-49279c51]{color:var(--text-dim)}.status-error[data-v-49279c51]{color:var(--negative-text)}.status-skipped[data-v-49279c51]{color:var(--text-dim)}.spinner-small[data-v-49279c51]{display:inline-block;width:12px;height:12px;border:2px solid rgba(var(--tint-rgb),.25);border-top:2px solid var(--accent);border-radius:50%;animation:spin-49279c51 1s linear infinite}.bulk-progress[data-v-49279c51]{margin-top:14px}.bulk-progress-bar[data-v-49279c51]{width:100%;height:8px;background:rgba(var(--tint-rgb),.08);border-radius:8px;overflow:hidden}.bulk-progress-fill[data-v-49279c51]{height:100%;background:var(--accent);transition:width .3s ease}.bulk-progress-text[data-v-49279c51]{margin-top:6px;font-size:.85em;color:var(--text-soft);text-align:center}.bulk-summary[data-v-49279c51]{margin-top:14px;padding:10px 14px;background:rgba(var(--tint-rgb),.05);border-radius:10px;color:var(--text-soft);font-size:.9em;text-align:center}.modal-actions[data-v-49279c51]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.spinner[data-v-49279c51]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-49279c51 1s linear infinite;display:inline-block}@keyframes spin-49279c51{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-49279c51],.modal-fade-leave-active[data-v-49279c51]{transition:all .3s ease}.modal-fade-enter-from[data-v-49279c51],.modal-fade-leave-to[data-v-49279c51]{opacity:0}.modal-fade-enter-from .modal-card[data-v-49279c51],.modal-fade-leave-to .modal-card[data-v-49279c51]{transform:scale(.95) translateY(20px)}.discs-view[data-v-9929ad8d]{--action-edit-color: var(--accent-soft);--header-separator-color: var(--accent-soft);--header-bg-color: var(--table-header-color);--header-separator-vertical: rgba(var(--tint-rgb), .3);--font-size-base: 16px;--font-size-large: 1.1em;--font-size-xlarge: 1.2em;--table-font-size: .9em;--table-data-font-size: .85em;--table-border-color: var(--line);--table-border-dark: var(--line);--table-border-light: var(--line-soft);--row-hover-color: rgba(var(--tint-rgb), .06);--row-selected-color: rgba(59, 130, 246, .12);--row-selected-accent: var(--accent);--color-primary: var(--accent);--color-secondary: var(--accent-soft);--color-danger: var(--negative-text);--color-success: var(--positive-text);--color-warning: var(--accent-sand);--color-info: var(--accent-blue);font-size:var(--font-size-base);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:transparent;min-height:100vh}.info-message[data-v-9929ad8d]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.24);border-radius:6px;margin-bottom:16px;color:var(--accent-soft);font-size:.9em}.info-icon[data-v-9929ad8d]{font-size:1.1em}.header-wrapper[data-v-9929ad8d]{padding:0;margin:0}.header-top-row[data-v-9929ad8d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-section[data-v-9929ad8d]{display:flex;align-items:center;gap:12px}.back-button[data-v-9929ad8d]{display:none;background:linear-gradient(135deg,#4b3d7a,#d87d3a);border:3px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;padding:0;font-size:1.3em;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px #4b3d7a66,0 2px 6px #00000026,inset 0 -2px #00000026,inset 0 2px 6px #ffffff4d;align-items:center;justify-content:center;width:38px;height:38px;position:relative;overflow:visible}@media(max-width:767px){.back-button[data-v-9929ad8d]{display:flex}}.back-button[data-v-9929ad8d]:before{content:"";position:absolute;top:6px;left:6px;right:6px;height:40%;background:radial-gradient(ellipse at center top,rgba(255,255,255,.4),transparent);border-radius:50%/60% 60% 40% 40%;pointer-events:none}.back-button[data-v-9929ad8d]:hover{background:linear-gradient(135deg,#5a4d8f,#e89248);transform:scale(1.08) translateY(-2px);box-shadow:0 6px 16px #4b3d7a80,0 3px 10px #d87d3a4d,inset 0 -2px #00000026,inset 0 2px 8px #fff6;border-color:#ffffff80}.title-icon[data-v-9929ad8d]{color:var(--text);font-size:2em}.page-header h1[data-v-9929ad8d]{color:var(--text);font-size:2em;margin:0;font-weight:700}.page-header .subtitle[data-v-9929ad8d]{color:var(--text-soft);margin:0 0 10px;font-size:var(--font-size-large)}.user-hint[data-v-9929ad8d]{color:var(--text-soft);margin:0 0 20px;font-size:var(--font-size-base);background:rgba(var(--tint-rgb),.04);padding:8px 12px;border-radius:6px;border-left:4px solid var(--accent)}.user-hint strong[data-v-9929ad8d]{color:var(--text)}.toolbar[data-v-9929ad8d]{margin:8px 0 0;text-align:right;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-toggle-button[data-v-9929ad8d],.export-button[data-v-9929ad8d]{display:inline-flex;align-items:center;padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:var(--font-size-large);transition:all .3s ease;min-height:44px}.add-button[data-v-9929ad8d]{display:inline-flex;align-items:center}.filter-toggle-button[data-v-9929ad8d]{background:var(--color-primary);color:#fff}.filter-toggle-button[data-v-9929ad8d]:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}.filter-toggle-button.filters-hidden[data-v-9929ad8d]{background:var(--text-dim)}.filter-toggle-button.filters-hidden[data-v-9929ad8d]:hover:not(:disabled){filter:brightness(1.15)}.export-button[data-v-9929ad8d]{background:var(--color-success);color:#fff}.export-button[data-v-9929ad8d]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.export-button[data-v-9929ad8d]:disabled{opacity:.6;cursor:not-allowed}.filter-toggle-button .icon[data-v-9929ad8d],.export-button .icon[data-v-9929ad8d],.add-button .icon[data-v-9929ad8d]{margin-right:8px;font-size:1.1em}.filter-bar[data-v-9929ad8d]{background:var(--bg-elevated);border:1px solid var(--line);padding:16px;border-radius:10px;box-shadow:var(--shadow);margin-bottom:12px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.search-group[data-v-9929ad8d]{flex:1;min-width:200px}.search-group label[data-v-9929ad8d],.filter-group label[data-v-9929ad8d]{display:block;margin-bottom:6px;font-weight:600;color:var(--text-soft);font-size:.9em}.search-wrapper[data-v-9929ad8d]{position:relative}.search-input[data-v-9929ad8d]{width:100%;padding:10px 36px 10px 14px;border:1px solid var(--line);border-radius:6px;background:rgba(var(--tint-rgb),.04);color:var(--text);font-size:var(--table-data-font-size);transition:border-color .2s;min-height:44px}.search-input[data-v-9929ad8d]:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 2px #60a5fa33}.search-input[data-v-9929ad8d]:disabled{background-color:rgba(var(--tint-rgb),.02);cursor:not-allowed}.search-icon[data-v-9929ad8d]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:14px}.filters-grid[data-v-9929ad8d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;flex:3}.filter-select[data-v-9929ad8d]{width:100%;padding:10px 32px 10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-elevated);color:var(--text);font-size:var(--table-data-font-size);cursor:pointer;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.filter-select[data-v-9929ad8d]:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 2px #60a5fa33}.filter-select[data-v-9929ad8d]:disabled{background-color:rgba(var(--tint-rgb),.02);cursor:not-allowed;opacity:.7}.reset-button[data-v-9929ad8d]{padding:10px 16px;background:var(--text-dim);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px;min-height:44px;transition:all .3s ease}.reset-button[data-v-9929ad8d]:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px)}.reset-button[data-v-9929ad8d]:disabled{opacity:.6;cursor:not-allowed}.active-filters-badges[data-v-9929ad8d]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px;background:rgba(var(--tint-rgb),.04);border-radius:8px;border-left:4px solid var(--color-secondary)}.filters-title[data-v-9929ad8d]{font-weight:700;color:var(--text);margin-right:12px;align-self:center}.filter-badge[data-v-9929ad8d]{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--tint-rgb),.08);color:var(--text);padding:6px 12px;border-radius:20px;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.filter-badge[data-v-9929ad8d]:hover{background:rgba(var(--tint-rgb),.14);border-color:var(--accent)}.filter-badge[data-v-9929ad8d]:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.remove-icon[data-v-9929ad8d]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(var(--tint-rgb),.22);color:var(--text);font-size:12px;font-weight:700;transition:background .2s}.filter-badge:hover .remove-icon[data-v-9929ad8d]{background:rgba(var(--tint-rgb),.32)}.loading-indicator[data-v-9929ad8d]{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;font-size:var(--font-size-large);color:var(--text-dim)}.spinner[data-v-9929ad8d]{width:24px;height:24px;border:3px solid var(--line-soft);border-top:3px solid var(--color-secondary);border-radius:50%;animation:spin-9929ad8d 1s linear infinite}@keyframes spin-9929ad8d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-9929ad8d]{display:flex;align-items:center;gap:12px;padding:16px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:8px;margin-bottom:16px;color:var(--negative-text);font-weight:600}.error-icon[data-v-9929ad8d]{font-size:1.2em;flex-shrink:0}.error-text[data-v-9929ad8d]{flex:1}.error-close[data-v-9929ad8d]{margin-left:auto;background:none;border:none;font-size:1.5em;cursor:pointer;color:var(--negative-text);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.error-close[data-v-9929ad8d]:hover{background:#ef444424}.pagination-bottom[data-v-9929ad8d]{display:flex;justify-content:center;align-items:center;padding:16px 0;margin-bottom:16px;flex-wrap:wrap;gap:16px}.pagination-controls[data-v-9929ad8d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-button[data-v-9929ad8d]{padding:8px 16px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:600;min-height:36px}.pagination-button[data-v-9929ad8d]:hover:not(:disabled){background:rgba(var(--tint-rgb),.08);border-color:var(--color-secondary);transform:translateY(-1px)}.pagination-button[data-v-9929ad8d]:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers[data-v-9929ad8d]{display:flex;gap:4px;flex-wrap:wrap}.page-button[data-v-9929ad8d]{padding:8px 12px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:6px;cursor:pointer;min-width:40px;transition:all .2s ease;font-weight:600}.page-button[data-v-9929ad8d]:hover:not(:disabled){background:rgba(var(--tint-rgb),.08);border-color:var(--color-secondary)}.page-button.active[data-v-9929ad8d]{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.page-button[data-v-9929ad8d]:disabled{opacity:.6;cursor:not-allowed}.pagination-first[data-v-9929ad8d],.pagination-last[data-v-9929ad8d]{min-width:40px;font-size:1.2em;padding:6px 12px}.pagination-goto[data-v-9929ad8d]{display:flex;align-items:center;gap:8px;padding:4px 12px;background:rgba(var(--tint-rgb),.04);border-radius:8px;border:1px solid var(--line)}.goto-label[data-v-9929ad8d]{font-size:.9em;color:var(--text-soft);font-weight:600;white-space:nowrap}.goto-input[data-v-9929ad8d]{width:60px;padding:6px 8px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:4px;text-align:center;font-size:.95em;font-weight:600;transition:all .2s}.goto-input[data-v-9929ad8d]:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px #60a5fa26}.goto-input[data-v-9929ad8d]:disabled{background:rgba(var(--tint-rgb),.02);cursor:not-allowed}.goto-input[data-v-9929ad8d]::-webkit-inner-spin-button,.goto-input[data-v-9929ad8d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.goto-input[type=number][data-v-9929ad8d]{-moz-appearance:textfield}.goto-button[data-v-9929ad8d]{padding:6px 16px;background:var(--accent-soft);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9em;transition:all .2s;white-space:nowrap}.goto-button[data-v-9929ad8d]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--tint-rgb),.15)}.goto-button[data-v-9929ad8d]:disabled{opacity:.5;cursor:not-allowed}.total-pages-info[data-v-9929ad8d]{font-size:.9em;color:var(--text-dim);font-weight:600;white-space:nowrap}.content-panel[data-v-9929ad8d]{padding:20px}.table-responsive[data-v-9929ad8d]{width:100%;max-width:100%;overflow-x:auto;margin-bottom:20px;border:1px solid var(--table-border-color);border-radius:8px;background:transparent;-webkit-overflow-scrolling:touch;scroll-behavior:auto;position:relative;display:block;box-sizing:border-box;scroll-snap-type:x mandatory}.data-table[data-v-9929ad8d]{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:20px;font-size:var(--table-font-size);border:none;border-radius:8px;overflow:hidden;min-width:auto;table-layout:fixed;background:transparent}.data-table thead[data-v-9929ad8d]{background-color:var(--header-bg-color)}.data-table tbody[data-v-9929ad8d]{background:transparent}.data-table thead th[data-v-9929ad8d]{font-weight:700;padding:12px 15px;border:none;border-bottom:3px solid var(--header-separator-color);background:var(--header-bg-color);color:#fff;text-align:center;font-size:var(--table-font-size);height:50px;white-space:nowrap}.data-table thead th[data-v-9929ad8d]:not(.sticky-column){scroll-snap-align:start}.data-table thead th[data-v-9929ad8d]:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background-color:var(--header-separator-vertical)}.data-table thead th[data-v-9929ad8d]:last-child:after{display:none}.data-table thead th .header-text[data-v-9929ad8d]{font-weight:700;font-size:var(--table-font-size)}.data-table tbody tr[data-v-9929ad8d]{transition:all .3s ease;cursor:pointer;height:40px;background:transparent}.data-table tbody tr.odd-row[data-v-9929ad8d]{background:var(--odd-row-color)}.data-table tbody tr.even-row[data-v-9929ad8d]{background:var(--even-row-color)}.data-table tbody tr[data-v-9929ad8d]:hover{background:var(--row-hover-color);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.data-table tbody tr.selected-row[data-v-9929ad8d]{background:var(--row-selected-color)!important;border-left:4px solid var(--row-selected-accent)!important;position:relative}.data-table tbody tr.selected-row td[data-v-9929ad8d]{font-weight:600;color:var(--text)}.data-table td[data-v-9929ad8d]{padding:6px 15px;border-bottom:1px solid var(--table-border-color);border-right:1px solid var(--table-border-light);text-align:left;font-size:var(--table-data-font-size);display:flex;align-items:center;height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent}.data-table td[data-v-9929ad8d]:last-child{border-right:none;text-align:center;justify-content:center}.data-table .cover-column[data-v-9929ad8d]{min-width:80px;text-align:center;padding:4px;flex-shrink:0}.cover-thumbnail-container[data-v-9929ad8d]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;cursor:pointer;border-radius:4px;overflow:hidden}.cover-thumbnail[data-v-9929ad8d]{width:100%;height:100%;object-fit:cover;border-radius:4px;box-shadow:0 1px 3px #0003}.cover-fallback[data-v-9929ad8d]{width:100%;height:100%;background:rgba(var(--tint-rgb),.08);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-direction:column;gap:2px}.cover-fallback-text[data-v-9929ad8d]{font-size:8px;color:var(--text-dim);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .cover-column[data-v-9929ad8d]{width:60px;flex:0 0 60px}.data-table .title-column[data-v-9929ad8d]{width:19%;flex:0 0 19%}.data-table .artist-column[data-v-9929ad8d]{width:15%;flex:0 0 15%}.data-table .format-column[data-v-9929ad8d]{width:12%;flex:0 0 12%}.data-table .label-column[data-v-9929ad8d]{width:15%;flex:0 0 15%}.data-table .barcode-column[data-v-9929ad8d]{width:15%;flex:0 0 15%;min-width:110px;text-align:center;font-variant-numeric:tabular-nums}.data-table .price-column[data-v-9929ad8d]{width:9%;flex:0 0 9%;text-align:right;font-variant-numeric:tabular-nums}.data-table .actions-column[data-v-9929ad8d]{width:10%;flex:0 0 10%;text-align:center}.action-buttons-container[data-v-9929ad8d]{display:flex;gap:4px;justify-content:center;align-items:center;width:100%;height:100%}.icon-action-btn .icon[data-v-9929ad8d]{font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.edit-button .icon[data-v-9929ad8d]{color:var(--action-edit-color)}.delete-button .icon[data-v-9929ad8d]{color:var(--negative-text)}.tracklist-button.has-tracks .icon[data-v-9929ad8d]{color:var(--color-warning)}.sortable[data-v-9929ad8d]{cursor:pointer;transition:background .2s}.sortable[data-v-9929ad8d]:hover{background:rgba(var(--tint-rgb),.12)}.sortable[data-v-9929ad8d]:focus{outline:2px solid var(--color-secondary);outline-offset:-2px}.sortable-content[data-v-9929ad8d]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 8px}.header-text[data-v-9929ad8d]{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sort-icon[data-v-9929ad8d]{flex-shrink:0;white-space:nowrap;font-size:.9em;margin-left:8px}.cover-column .sortable-content[data-v-9929ad8d],.actions-column .sortable-content[data-v-9929ad8d]{justify-content:center}.cover-column .header-text[data-v-9929ad8d],.actions-column .header-text[data-v-9929ad8d]{text-align:center}.empty-table-message-standalone[data-v-9929ad8d]{text-align:center;padding:30px;color:var(--text-dim);font-style:italic;font-size:var(--font-size-large);border:2px dashed var(--table-border-color);border-radius:8px;margin:20px 0;background:rgba(var(--tint-rgb),.02)}.text-button[data-v-9929ad8d]{background:none;border:none;color:var(--color-secondary);text-decoration:underline;cursor:pointer;font-weight:600;padding:4px 8px;border-radius:4px;transition:all .2s}.text-button[data-v-9929ad8d]:hover:not(:disabled){color:var(--accent);background:rgba(var(--tint-rgb),.08)}.text-button[data-v-9929ad8d]:disabled{opacity:.5;cursor:not-allowed}.table-summary-wrapper-standalone[data-v-9929ad8d]{display:flex;flex-direction:column;gap:8px;padding:16px 0}.summary-box[data-v-9929ad8d]{display:flex;justify-content:center;align-items:center;padding:12px 20px;background:rgba(var(--tint-rgb),.05);border-radius:8px;border:1px solid var(--line)}.summary-count[data-v-9929ad8d]{color:var(--text-soft);font-size:.95em}.summary-count strong[data-v-9929ad8d]{color:var(--accent-soft);font-weight:600}.total-value-box[data-v-9929ad8d]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--accent),var(--accent-blue));border-radius:8px;margin-top:12px;box-shadow:var(--shadow)}.total-label[data-v-9929ad8d]{color:#ffffffe6;font-size:1em;font-weight:500}.total-amount[data-v-9929ad8d]{color:var(--accent-sand);font-size:1.3em;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media(max-width:1024px){.filters-grid[data-v-9929ad8d]{grid-template-columns:repeat(2,1fr)}.toolbar[data-v-9929ad8d]{flex-direction:column;align-items:stretch}.filter-toggle-button[data-v-9929ad8d],.export-button[data-v-9929ad8d],.add-button[data-v-9929ad8d]{width:100%;justify-content:center}}@media(max-width:768px){.discs-view[data-v-9929ad8d]{padding:10px}.header-top-row[data-v-9929ad8d]{flex-direction:column;align-items:flex-start}.toolbar[data-v-9929ad8d]{width:100%;margin-top:16px}.filter-bar[data-v-9929ad8d]{flex-direction:column;align-items:stretch}.search-group[data-v-9929ad8d]{width:100%}.filters-grid[data-v-9929ad8d]{grid-template-columns:1fr}.pagination-bottom[data-v-9929ad8d]{flex-direction:column;align-items:stretch;text-align:center}.pagination-controls[data-v-9929ad8d]{justify-content:center}.action-buttons-container[data-v-9929ad8d]{gap:6px}.icon-action-btn[data-v-9929ad8d]{width:36px;height:36px;font-size:16px}.data-table[data-v-9929ad8d]{font-size:.85em;min-width:auto!important;width:100%!important}}@media(max-width:767px){.cards-container[data-v-9929ad8d]{display:flex;flex-direction:column;gap:16px;padding:0}.card-item[data-v-9929ad8d]{display:flex;flex-direction:column;background:var(--bg-elevated);border-radius:12px;box-shadow:var(--shadow);border-left:4px solid var(--accent);transition:all .2s;overflow:hidden}.card-item.selected-row[data-v-9929ad8d]{border-left-color:var(--accent-soft);background:#3b82f614}.card-main[data-v-9929ad8d]{display:flex;gap:12px;padding:14px}.card-cover[data-v-9929ad8d]{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s}.card-cover[data-v-9929ad8d]:active{transform:scale(.95)}.cover-thumbnail[data-v-9929ad8d],.cover-fallback[data-v-9929ad8d]{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:28px}.card-content[data-v-9929ad8d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;cursor:pointer}.card-title[data-v-9929ad8d]{font-weight:700;font-size:1em;margin:0;color:var(--text);line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.card-artist[data-v-9929ad8d]{font-size:.9em;color:var(--text-soft);margin:0;font-weight:500;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.card-details[data-v-9929ad8d]{font-size:.85em;color:var(--text-dim);display:flex;gap:4px;align-items:center;margin-top:auto}.card-actions-bottom[data-v-9929ad8d]{display:flex;gap:8px;padding:10px 14px;background:rgba(var(--tint-rgb),.04);border-top:1px solid var(--line-soft)}.action-button-mobile[data-v-9929ad8d]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:none;border-radius:8px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s}.action-button-mobile .icon[data-v-9929ad8d]{font-size:18px;flex-shrink:0}.action-button-mobile span[data-v-9929ad8d]:not(.icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-button-mobile.edit-button[data-v-9929ad8d]{background:var(--accent);color:#fff}.action-button-mobile.edit-button[data-v-9929ad8d]:active{filter:brightness(.9)}.action-button-mobile.delete-button[data-v-9929ad8d]{background:var(--negative-text);color:#fff}.action-button-mobile.delete-button[data-v-9929ad8d]:active{filter:brightness(.9)}.action-button-mobile.tracklist-button.has-tracks[data-v-9929ad8d]{color:var(--color-warning)}.action-button-mobile[data-v-9929ad8d]:disabled{opacity:.5;cursor:not-allowed}}@media(max-width:480px){.page-header h1[data-v-9929ad8d]{font-size:1.5em}.card-actions-bottom[data-v-9929ad8d]{gap:4px;padding:8px 10px}.action-button-mobile[data-v-9929ad8d]{padding:8px 4px;gap:4px;font-size:.78em}.modal-actions[data-v-9929ad8d]{flex-direction:column}.save-button[data-v-9929ad8d],.cancel-button[data-v-9929ad8d]{width:100%}}@media(hover:none)and (pointer:coarse){.icon-action-btn[data-v-9929ad8d],.pagination-button[data-v-9929ad8d],.page-button[data-v-9929ad8d],.filter-badge[data-v-9929ad8d],tr[data-v-9929ad8d]{min-height:48px;min-width:48px}}.column-separator[data-v-9929ad8d]{position:absolute;top:0;bottom:0;right:-4px;width:8px;cursor:col-resize;z-index:10;background:transparent;pointer-events:auto}.column-separator[data-v-9929ad8d]:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:20px;background:rgba(var(--tint-rgb),.3);opacity:0;transition:opacity .2s;pointer-events:none}.column-separator[data-v-9929ad8d]:hover:after{opacity:1}.sr-only[data-v-9929ad8d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button[data-v-9929ad8d]:focus-visible,input[data-v-9929ad8d]:focus-visible,select[data-v-9929ad8d]:focus-visible,.filter-badge[data-v-9929ad8d]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media print{.toolbar[data-v-9929ad8d],.filter-bar[data-v-9929ad8d],.active-filters-badges[data-v-9929ad8d],.pagination-bottom[data-v-9929ad8d],.actions-column[data-v-9929ad8d]{display:none!important}.data-table[data-v-9929ad8d]{border:1px solid #000;box-shadow:none}.discs-view[data-v-9929ad8d]{background:#fff;padding:0}.content-panel[data-v-9929ad8d]{box-shadow:none;padding:0}}.delete-disc-info[data-v-9929ad8d]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;padding:20px;margin-bottom:24px}.delete-disc-info .info-section h4[data-v-9929ad8d]{margin:0 0 12px;color:var(--text)}.delete-disc-info .disc-details[data-v-9929ad8d]{display:flex;flex-direction:column;gap:12px}.delete-disc-info .detail-row[data-v-9929ad8d]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-soft);color:var(--text-soft)}.delete-disc-info .detail-row[data-v-9929ad8d]:last-child{border-bottom:none}.column-menu-wrapper[data-v-9929ad8d]{position:relative}.column-menu[data-v-9929ad8d]{position:absolute;top:100%;right:0;margin-top:8px;background:var(--modal-bg);border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow);min-width:220px;z-index:10000}.column-menu-header[data-v-9929ad8d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-blue));border-radius:12px 12px 0 0}.column-menu-header h3[data-v-9929ad8d]{margin:0;color:#fff;font-size:1em;font-weight:600}.btn-reset[data-v-9929ad8d]{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1em;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-reset[data-v-9929ad8d]:hover{background:#ffffff4d;transform:scale(1.1)}.column-menu-list[data-v-9929ad8d]{max-height:400px;overflow-y:auto;padding:8px 0}.column-menu-item[data-v-9929ad8d]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;cursor:pointer;transition:background .2s;margin:0}.column-menu-item[data-v-9929ad8d]:hover:not(.disabled){background:rgba(var(--tint-rgb),.06)}.column-menu-item.disabled[data-v-9929ad8d]{opacity:.5;cursor:not-allowed}.column-label[data-v-9929ad8d]{flex:1;color:var(--text);font-size:.95em;font-weight:500;text-align:left}.toggle-switch[data-v-9929ad8d]{position:relative;display:inline-block;width:44px;height:24px;margin:0;cursor:pointer}.toggle-switch input[data-v-9929ad8d]{opacity:0;width:0;height:0}.toggle-slider[data-v-9929ad8d]{position:absolute;cursor:pointer;inset:0;background-color:var(--line);transition:.3s;border-radius:24px}.toggle-slider[data-v-9929ad8d]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider[data-v-9929ad8d]{background:linear-gradient(135deg,var(--accent),var(--accent-blue))}.toggle-switch input:checked+.toggle-slider[data-v-9929ad8d]:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider[data-v-9929ad8d]{background-color:var(--line);cursor:not-allowed;opacity:.6}.toggle-switch input:disabled+.toggle-slider[data-v-9929ad8d]:before{background-color:var(--bg-elevated)}.toggle-switch input:disabled+.toggle-slider[data-v-9929ad8d]{cursor:not-allowed}.disabled .toggle-switch[data-v-9929ad8d]{cursor:not-allowed}@media(max-width:767px){.pagination-bottom[data-v-9929ad8d]{flex-direction:column;gap:12px}.pagination-controls[data-v-9929ad8d]{width:100%;justify-content:center}.pagination-button[data-v-9929ad8d]{padding:6px 12px;font-size:.9em;min-height:32px}.pagination-first[data-v-9929ad8d],.pagination-last[data-v-9929ad8d]{font-size:1em;padding:6px 10px;min-width:36px}.page-button[data-v-9929ad8d]{padding:6px 10px;min-width:36px;font-size:.9em}.pagination-goto[data-v-9929ad8d]{width:100%;justify-content:center;padding:8px 12px}.goto-label[data-v-9929ad8d]{font-size:.85em}.goto-input[data-v-9929ad8d]{width:50px;padding:5px 6px;font-size:.9em}.goto-button[data-v-9929ad8d]{padding:5px 12px;font-size:.85em}.total-pages-info[data-v-9929ad8d]{font-size:.85em}}.data-table td.quantity-column[data-v-9929ad8d]{justify-content:center;text-align:center;font-weight:600;color:var(--text)}.data-table td.year-column[data-v-9929ad8d]{justify-content:center;text-align:center;color:var(--text)}.genre-column[data-v-9929ad8d],.country-column[data-v-9929ad8d]{text-align:left;color:var(--text)}.data-table td.sticky-column[data-v-9929ad8d],.data-table th.sticky-column[data-v-9929ad8d]{position:relative!important;z-index:3;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);contain:layout style}thead .sticky-column[data-v-9929ad8d]{z-index:10!important}.sticky-left[data-v-9929ad8d]{box-shadow:2px 0 4px #0000004d}.sticky-right[data-v-9929ad8d]{box-shadow:-2px 0 4px #0000004d}.sticky-toggle-btn[data-v-9929ad8d]{background:transparent;border:1px solid var(--line);color:var(--text-dim);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease;margin-right:8px;min-width:32px}.sticky-toggle-btn[data-v-9929ad8d]:hover{background:rgba(var(--tint-rgb),.06);border-color:var(--line);color:var(--text)}.sticky-toggle-btn.active[data-v-9929ad8d]{background:#3b82f629;border-color:var(--accent);color:var(--accent)}.column-menu-item-controls[data-v-9929ad8d]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px}.column-actions[data-v-9929ad8d]{display:flex;align-items:center;gap:8px}.column-menu-item[data-v-9929ad8d]{cursor:default}.pin-icon[data-v-9929ad8d]{display:inline-block;margin-right:6px;font-size:.9em;opacity:.9;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));animation:pinPulse-9929ad8d 2s ease-in-out infinite}@keyframes pinPulse-9929ad8d{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.data-table th[data-v-9929ad8d],.data-table td[data-v-9929ad8d]{min-width:100px!important}.data-table th.cover-column[data-v-9929ad8d],.data-table td.cover-column[data-v-9929ad8d]{min-width:80px!important}.data-table th.title-column[data-v-9929ad8d],.data-table td.title-column[data-v-9929ad8d],.data-table th.artist-column[data-v-9929ad8d],.data-table td.artist-column[data-v-9929ad8d],.data-table th.barcode-column[data-v-9929ad8d],.data-table td.barcode-column[data-v-9929ad8d]{min-width:150px!important}.data-table th.actions-column[data-v-9929ad8d],.data-table td.actions-column[data-v-9929ad8d]{min-width:190px!important}.notes-tooltip{position:absolute;background:var(--modal-bg)!important;border:2px solid var(--accent)!important;border-radius:8px;padding:12px 16px;width:350px;max-width:90vw;max-height:60vh;box-shadow:var(--shadow)!important;z-index:10001;font-size:.9em;line-height:1.5;overflow-y:auto;color:var(--text)!important;pointer-events:none;animation:fadeIn .2s ease}.notes-tooltip .tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 8px 10px;border-bottom:2px solid var(--accent);color:var(--accent)!important;font-weight:600;font-size:1em;background:#0000;border-radius:4px}.notes-tooltip .tooltip-icon{font-size:16px}.notes-tooltip .tooltip-content{color:var(--text)!important;white-space:pre-wrap;word-wrap:break-word;font-size:.95em;line-height:1.6;background:rgba(var(--tint-rgb),.06)!important;padding:12px;border-radius:6px;border-left:3px solid var(--accent);margin-top:8px}.cover-preview{position:absolute;background:var(--modal-bg);border-radius:12px;box-shadow:var(--shadow);padding:12px;z-index:10000;animation:fadeInScale .2s ease-out;border:2px solid var(--accent);max-width:400px}.cover-preview-overlay{position:fixed;inset:0;background:var(--modal-overlay);z-index:9999;animation:fadeIn .2s ease}.cover-preview-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;background:#0009;color:#fff;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.cover-preview-close:active{background:#000c;transform:scale(.95)}@media(max-width:767px){.cover-preview{position:fixed!important;max-width:90vw;max-height:85vh;overflow-y:auto}.cover-preview-image-container{width:100%;height:auto;max-width:280px;margin:0 auto}.cover-preview-image{width:100%;height:auto;aspect-ratio:1}}.cover-preview-content{display:flex;flex-direction:column;gap:10px}.cover-preview-image-container{position:relative;width:300px;height:300px}.cover-preview-image{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.cover-preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;background:linear-gradient(135deg,var(--accent),var(--accent-blue));border-radius:8px}.preview-stat-item{display:flex;align-items:center;gap:6px;min-width:0}.preview-label{color:#ffffffd9;font-size:.8em;font-weight:700;white-space:nowrap;flex-shrink:0}.preview-value{color:#fff;font-size:.85em;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.preview-price{color:#fff}.cover-preview-info{text-align:center;font-size:.9em;color:var(--text);max-width:300px}.cover-preview-info strong{color:var(--accent);display:block;margin-bottom:4px;font-size:1em}.cover-preview-info div{color:var(--text-soft);font-size:.85em}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8) translate(-10px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.vinyls-by-artist[data-v-7b49d2b3]{min-height:100vh;background:transparent;padding:20px}.page-header[data-v-7b49d2b3]{margin-bottom:20px}.header-top[data-v-7b49d2b3]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.title-section[data-v-7b49d2b3]{display:flex;align-items:center;gap:12px}.back-button[data-v-7b49d2b3]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;font-size:1.3em}@media(max-width:767px){.back-button[data-v-7b49d2b3]{display:flex}}.title-icon[data-v-7b49d2b3]{font-size:2em}.page-header h1[data-v-7b49d2b3]{color:var(--text);font-size:2em;margin:0;font-weight:700}.header-stats[data-v-7b49d2b3]{display:flex;gap:12px}.stat-badge[data-v-7b49d2b3]{background:#3b82f624;color:var(--accent-soft);padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9em}.back-to-list-button[data-v-7b49d2b3]{background:linear-gradient(135deg,var(--accent),var(--accent-blue));border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px;font-weight:600;transition:all .3s}.back-to-list-button[data-v-7b49d2b3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.alphabet-filter[data-v-7b49d2b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:4px;margin-bottom:20px;background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px;border-radius:12px;border:1px solid var(--line-soft);position:relative}.letter-button[data-v-7b49d2b3]{flex:1 1 auto;background:rgba(var(--tint-rgb),.05);border:none;border-radius:6px;color:var(--text);cursor:pointer;padding:10px 6px;font-weight:600;transition:all .2s;min-width:36px;text-align:center}.letter-button[data-v-7b49d2b3]:hover{background:rgba(var(--tint-rgb),.1)}.letter-button.active[data-v-7b49d2b3]{background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff}.letter-button.disabled[data-v-7b49d2b3]{opacity:.3;cursor:not-allowed;background:rgba(var(--tint-rgb),.06);color:var(--text-dim)}.letter-button.disabled[data-v-7b49d2b3]:hover{background:rgba(var(--tint-rgb),.06);transform:none}.content-layout[data-v-7b49d2b3]{display:grid;grid-template-columns:400px 1fr;gap:20px;min-height:600px}.artists-sidebar[data-v-7b49d2b3]{background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid var(--line-soft);padding:16px;display:flex;flex-direction:column;gap:12px;height:fit-content;max-height:80vh;overflow:hidden}.search-box[data-v-7b49d2b3]{position:relative}.search-input[data-v-7b49d2b3]{width:100%;padding:12px 40px 12px 12px;background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:1em}.search-input[data-v-7b49d2b3]::placeholder{color:var(--text-dim)}.search-icon[data-v-7b49d2b3]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.2em}.sort-button[data-v-7b49d2b3]:hover,.view-button[data-v-7b49d2b3]:hover{background:rgba(var(--tint-rgb),.1)}.artists-list[data-v-7b49d2b3]{overflow-y:auto;max-height:calc(80vh - 180px)}.list-header[data-v-7b49d2b3]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:linear-gradient(135deg,var(--accent),var(--accent-blue));border-radius:8px;margin-bottom:8px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.list-header[data-v-7b49d2b3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.list-title[data-v-7b49d2b3]{color:#fff}.list-count[data-v-7b49d2b3]{background:#ffffff4d;padding:4px 12px;border-radius:12px;color:#fff;font-size:.9em}.list-count-with-sort[data-v-7b49d2b3]{display:flex;align-items:center;gap:8px;background:#ffffff4d;padding:4px 12px;border-radius:12px;color:#fff;font-size:.9em}.count-number[data-v-7b49d2b3]{font-weight:600}.sort-icon[data-v-7b49d2b3]{display:inline-flex;align-items:center;font-size:1.1em;opacity:.9}.artist-item[data-v-7b49d2b3]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:rgba(var(--tint-rgb),.04);border:none;border-radius:8px;color:var(--text);cursor:pointer;transition:all .2s;margin-bottom:4px;width:100%;text-align:left}.artist-item[data-v-7b49d2b3]:hover{background:rgba(var(--tint-rgb),.08);transform:translate(4px)}.artist-name[data-v-7b49d2b3]{font-weight:500}.artist-count[data-v-7b49d2b3]{background:rgba(var(--tint-rgb),.12);padding:4px 10px;border-radius:12px;font-size:.85em;color:var(--text)}.vinyls-grid-preview[data-v-7b49d2b3]{background:transparent;border-radius:12px;padding:20px;min-height:700px;overflow:visible;position:relative}.circular-patchwork[data-v-7b49d2b3]{position:relative;width:100%;height:700px}.polaroid-card[data-v-7b49d2b3]{position:absolute;width:130px;opacity:0;animation:fadeInRotate-7b49d2b3 .8s ease-out forwards;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.polaroid-card.center-card[data-v-7b49d2b3]{width:160px}.polaroid-card.center-card .polaroid-inner[data-v-7b49d2b3]{box-shadow:0 10px 30px #0006}@keyframes fadeInRotate-7b49d2b3{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(0)}to{opacity:1}}.polaroid-card[data-v-7b49d2b3]:hover{z-index:200!important;transform:translate(-50%,-50%) scale(1.2) rotate(0)!important;filter:drop-shadow(0 15px 30px rgba(0,0,0,.5))}.polaroid-card.center-card[data-v-7b49d2b3]:hover{transform:translate(-50%,-50%) scale(1.25) rotate(0)!important}.polaroid-inner[data-v-7b49d2b3]{background:#fff;padding:8px 8px 32px;border-radius:3px;box-shadow:0 5px 20px #00000040}.polaroid-image[data-v-7b49d2b3]{position:relative;width:100%;aspect-ratio:1;background:#f5f5f5;overflow:hidden;border-radius:2px}.polaroid-image img[data-v-7b49d2b3]{width:100%;height:100%;object-fit:cover}.mosaic-fallback[data-v-7b49d2b3]{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-blue))}.fallback-icon[data-v-7b49d2b3]{font-size:2em;opacity:.7}.polaroid-caption[data-v-7b49d2b3]{padding:6px 4px 0;text-align:center}.polaroid-title[data-v-7b49d2b3]{margin:0;font-size:.7em;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Courier New,monospace}.artist-detail-view[data-v-7b49d2b3]{margin-top:20px}.detail-layout[data-v-7b49d2b3]{display:flex;flex-direction:column;gap:20px}.albums-sidebar[data-v-7b49d2b3]{background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-soft);border-radius:12px;padding:12px;max-height:80vh;overflow-y:auto;min-width:0}.albums-sidebar-header[data-v-7b49d2b3]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;font-size:.8em;letter-spacing:.5px;margin-bottom:8px}.albums-toggle-btn[data-v-7b49d2b3]{width:100%;border:none;background:transparent;cursor:pointer;gap:8px;font-family:inherit}.albums-toggle-btn[data-v-7b49d2b3]:hover{color:var(--text)}.albums-toggle-chevron[data-v-7b49d2b3]{margin-left:auto;transition:transform .2s ease}.albums-toggle-chevron.is-collapsed[data-v-7b49d2b3]{transform:rotate(-90deg)}.albums-collapsed-summary[data-v-7b49d2b3]{width:100%;cursor:pointer}.albums-change-hint[data-v-7b49d2b3]{margin-left:auto;flex-shrink:0;font-size:.78em;color:var(--accent-soft);font-weight:600}.albums-collapsed-summary.active .albums-change-hint[data-v-7b49d2b3]{color:#ffffffd9}.albums-count[data-v-7b49d2b3]{background:rgba(var(--tint-rgb),.12);padding:2px 8px;border-radius:10px;font-size:.9em}.albums-sort-controls[data-v-7b49d2b3]{display:flex;gap:6px;padding:0 10px;margin-bottom:10px}.album-sort-btn[data-v-7b49d2b3]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;background:rgba(var(--tint-rgb),.04);border:1px solid var(--line-soft);border-radius:6px;color:var(--text-dim);font-size:.8em;font-weight:600;cursor:pointer;transition:all .2s}.album-sort-btn[data-v-7b49d2b3]:hover{background:rgba(var(--tint-rgb),.08);color:var(--text)}.album-sort-btn.active[data-v-7b49d2b3]{background:linear-gradient(135deg,var(--accent),var(--accent-blue));border-color:transparent;color:#fff}.sort-arrow[data-v-7b49d2b3]{font-size:.85em}.album-list-item[data-v-7b49d2b3]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;background:rgba(var(--tint-rgb),.04);border:none;border-radius:8px;color:var(--text);cursor:pointer;margin-bottom:4px;transition:all .2s}.album-list-item[data-v-7b49d2b3]:hover{background:rgba(var(--tint-rgb),.08)}.album-list-item.active[data-v-7b49d2b3]{background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff}.album-year[data-v-7b49d2b3]{font-size:.85em;color:var(--text-dim);min-width:36px}.album-list-item.active .album-year[data-v-7b49d2b3]{color:#ffffffd9}.album-title[data-v-7b49d2b3]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vinyl-detail-panel[data-v-7b49d2b3]{background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-soft);border-radius:12px;padding:20px;min-width:0}.detail-header[data-v-7b49d2b3]{margin-bottom:16px}.detail-header-artist[data-v-7b49d2b3]{font-size:.75em;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.detail-header-title[data-v-7b49d2b3]{margin:0;font-size:1.6em;font-weight:600;color:var(--text);line-height:1.2}.detail-content[data-v-7b49d2b3]{display:flex;flex-wrap:wrap;gap:24px}.detail-tracklist[data-v-7b49d2b3]{margin-top:20px}.detail-fields[data-v-7b49d2b3]{flex:3 1 100px;min-width:100px}.field-grid[data-v-7b49d2b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px;max-width:640px}.field-row[data-v-7b49d2b3]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field-row.single[data-v-7b49d2b3]{grid-template-columns:1fr}.field[data-v-7b49d2b3]{min-width:0}.field label[data-v-7b49d2b3]{display:block;font-size:.75em;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.field-value[data-v-7b49d2b3]{background:rgba(var(--tint-rgb),.05);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--text);font-size:.95em;overflow-wrap:break-word;min-height:20px}.field-value.textarea[data-v-7b49d2b3]{min-height:48px;white-space:pre-wrap}.field-value.discogs-notes-value[data-v-7b49d2b3]{min-height:100px}.tracklist-columns[data-v-7b49d2b3]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.tracklist-face[data-v-7b49d2b3]{min-width:0}.tracklist-face h4[data-v-7b49d2b3]{margin:0 0 8px;color:var(--text);font-size:.95em;display:flex;align-items:baseline;gap:6px}.face-duration[data-v-7b49d2b3]{color:var(--text-dim);font-size:.8em;font-weight:400}.tracklist-face ol[data-v-7b49d2b3]{list-style:none;margin:0;padding:0;background:rgba(var(--tint-rgb),.04);border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.tracklist-face li[data-v-7b49d2b3]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-soft);font-size:.88em}.tracklist-face li[data-v-7b49d2b3]:last-child{border-bottom:none}.track-pos[data-v-7b49d2b3]{color:var(--text-dim);min-width:24px;font-weight:600}.track-title[data-v-7b49d2b3]{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-duration[data-v-7b49d2b3]{color:var(--text-dim);font-size:.9em}.tracklist-empty[data-v-7b49d2b3],.tracklist-loading[data-v-7b49d2b3]{color:var(--text-dim);font-size:.85em;padding:10px 0;margin:0}.tracklist-grand-total[data-v-7b49d2b3]{margin:12px 0 0;text-align:right;color:var(--text-dim);font-size:.85em}.tracklist-grand-total strong[data-v-7b49d2b3]{color:var(--text)}.disc-groups[data-v-7b49d2b3]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:8px}.disc-group-block[data-v-7b49d2b3]{border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px;background:rgba(var(--tint-rgb),.02)}.disc-group-title[data-v-7b49d2b3]{margin:0 0 8px;color:var(--text);font-size:.9em;font-weight:600}.detail-side[data-v-7b49d2b3]{display:flex;flex-direction:column;flex:1 1 80px;max-width:220px;gap:12px;min-width:80px}.detail-cover[data-v-7b49d2b3]{position:relative;width:100%;padding-top:100%;border-radius:10px;overflow:hidden;background:rgba(var(--tint-rgb),.06)}.detail-cover img[data-v-7b49d2b3]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-fallback[data-v-7b49d2b3]{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-blue))}.detail-actions[data-v-7b49d2b3]{display:flex;flex-direction:column;gap:8px}.detail-action-btn[data-v-7b49d2b3]{padding:10px;border-radius:8px;border:1px solid var(--line);background:rgba(var(--tint-rgb),.05);color:var(--text);cursor:pointer;font-weight:600;transition:all .2s}.detail-action-btn[data-v-7b49d2b3]:hover{background:rgba(var(--tint-rgb),.1)}.detail-action-btn.primary[data-v-7b49d2b3]{background:linear-gradient(135deg,var(--accent),var(--accent-blue));border:none;color:#fff}.detail-action-btn.primary[data-v-7b49d2b3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.empty-state.small[data-v-7b49d2b3]{padding:30px 10px}.empty-state[data-v-7b49d2b3]{text-align:center;padding:60px 20px;color:var(--text-soft)}.empty-icon[data-v-7b49d2b3]{font-size:4em;display:block;margin-bottom:16px}.empty-state p[data-v-7b49d2b3]{font-size:1.2em;margin:0}.loading-overlay[data-v-7b49d2b3]{position:fixed;inset:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;color:#fff}.loading-overlay p[data-v-7b49d2b3]{color:#fff;margin-top:20px}.spinner[data-v-7b49d2b3]{font-size:4em;animation:spin-7b49d2b3 2s linear infinite}@keyframes spin-7b49d2b3{to{transform:rotate(360deg)}}.error-message[data-v-7b49d2b3]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:8px;color:var(--negative-text);padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.retry-button[data-v-7b49d2b3]{background:#ef4444d9;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;font-size:.9em}.retry-button[data-v-7b49d2b3]:hover{background:#dc2626f2}@media(max-width:1024px){.resize-handle[data-v-7b49d2b3]{display:none!important}.content-layout[data-v-7b49d2b3]{grid-template-columns:300px 1fr}.polaroid-card[data-v-7b49d2b3]{width:100px}.polaroid-card.center-card[data-v-7b49d2b3]{width:130px}.circular-patchwork[data-v-7b49d2b3]{height:600px}.vinyls-grid-preview[data-v-7b49d2b3]{min-height:600px}}@media(max-width:768px){.mobile-toggle-btn[data-v-7b49d2b3]{display:flex!important;top:330px!important;right:12px!important}.resize-handle[data-v-7b49d2b3]{display:none!important}.content-layout[data-v-7b49d2b3]{grid-template-columns:1fr!important;gap:12px}.artists-sidebar[data-v-7b49d2b3]{max-height:400px;transition:all .3s ease}.artists-sidebar.collapsed[data-v-7b49d2b3]{display:none!important}.detail-side[data-v-7b49d2b3]{flex-basis:100%;max-width:none;min-width:0}.field-row[data-v-7b49d2b3]{grid-template-columns:1fr}.tracklist-columns[data-v-7b49d2b3]{grid-template-columns:minmax(0,1fr)}.polaroid-card[data-v-7b49d2b3]{width:70px}.polaroid-card.center-card[data-v-7b49d2b3]{width:100px}.circular-patchwork[data-v-7b49d2b3]{height:500px}.vinyls-grid-preview[data-v-7b49d2b3]{min-height:500px}.page-header h1[data-v-7b49d2b3]{font-size:1.5em}}.artists-sidebar[data-v-7b49d2b3]{position:relative}.resize-handle[data-v-7b49d2b3]{position:absolute;top:0;right:-10px;width:20px;height:100%;cursor:col-resize;z-index:1000;display:flex;align-items:center;justify-content:center}.resize-handle[data-v-7b49d2b3]:after{content:"";position:absolute;width:4px;height:50px;background:#3b82f666;border-radius:2px;transition:all .2s}.resize-handle[data-v-7b49d2b3]:hover:after{background:#3b82f6b3;height:80px;width:5px}.resize-handle.is-resizing[data-v-7b49d2b3]:after{background:var(--accent);height:100%;width:3px}.mobile-toggle-btn[data-v-7b49d2b3]{display:none;position:fixed;top:196px;right:18px;background:linear-gradient(135deg,var(--accent),var(--accent-blue));border:2px solid rgba(255,255,255,.5);border-radius:10px;width:34px;height:34px;font-size:1em;cursor:pointer;z-index:1001;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 3px 10px #3b82f680,0 2px 4px #0003,inset 0 1px #ffffff4d;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:700}.mobile-toggle-btn[data-v-7b49d2b3]:hover{transform:scale(1.1) rotate(6deg);box-shadow:0 5px 16px #3b82f6b3,0 3px 6px #0000004d,inset 0 1px #fff6;background:linear-gradient(135deg,var(--accent-blue),var(--accent));border-color:#ffffffb3}.mobile-toggle-btn[data-v-7b49d2b3]:active{transform:scale(.92) rotate(0);box-shadow:0 2px 6px #3b82f699,0 1px 2px #00000040,inset 0 -1px #00000026}.mobile-toggle-btn span[data-v-7b49d2b3]{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.game-modal-card[data-v-9f7ff542]{max-width:640px;width:100%}.eyebrow[data-v-9f7ff542]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.modal-header h2[data-v-9f7ff542]{margin-top:.35rem;font-size:1.15rem;line-height:1.3;color:var(--text)}.barcode-input-container[data-v-9f7ff542]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.barcode-input-group[data-v-9f7ff542]{display:flex;gap:.5rem;flex-wrap:wrap}.barcode-input[data-v-9f7ff542]{flex:1;min-width:200px;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--line);background:rgba(var(--tint-rgb),.04);color:var(--text);font-size:1em}.scan-button[data-v-9f7ff542]{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:rgba(var(--tint-rgb),.04);font-size:1.1em;cursor:pointer;transition:all .2s}.scan-button[data-v-9f7ff542]:hover{background:rgba(var(--tint-rgb),.1)}.scan-hint[data-v-9f7ff542]{margin:0;color:var(--text-dim);font-size:.8rem}.game-search-divider[data-v-9f7ff542]{text-align:center;color:var(--text-dim);font-size:.8rem;letter-spacing:.08em;margin:1.2rem 0}.game-manual-search .search-row[data-v-9f7ff542]{display:flex;gap:.6rem}.game-manual-search input[data-v-9f7ff542]{flex:1;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--line);background:rgba(var(--tint-rgb),.04);color:var(--text)}.btn-spinner[data-v-9f7ff542]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-9f7ff542 .7s linear infinite}@keyframes spin-9f7ff542{to{transform:rotate(360deg)}}.game-results-grid[data-v-9f7ff542]{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;max-height:320px;overflow-y:auto}.game-result-card[data-v-9f7ff542]{display:flex;align-items:center;gap:.8rem;padding:.6rem;border:1px solid var(--line-soft);border-radius:12px;background:rgba(var(--tint-rgb),.03)}.game-result-cover[data-v-9f7ff542]{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.game-result-cover-fallback[data-v-9f7ff542]{display:flex;align-items:center;justify-content:center;background:rgba(var(--tint-rgb),.08);font-size:1.3em}.game-result-info[data-v-9f7ff542]{flex:1;min-width:0;display:flex;flex-direction:column}.game-result-meta[data-v-9f7ff542]{color:var(--text-dim);font-size:.85em}.game-search-actions[data-v-9f7ff542]{justify-content:center;margin-top:1.2rem}.game-cover-container[data-v-9f7ff542]{position:relative;display:flex;justify-content:center;margin-bottom:1rem}.game-cover-preview-img[data-v-9f7ff542]{width:140px;height:175px;border-radius:10px;object-fit:cover}.game-cover-placeholder[data-v-9f7ff542]{display:flex;align-items:center;justify-content:center;background:rgba(var(--tint-rgb),.06);border:1px dashed var(--line);font-size:2.2em;color:var(--text-dim)}.game-cover-actions[data-v-9f7ff542]{position:absolute;top:4px;right:calc(50% - 66px);display:flex;gap:4px;opacity:0;transition:opacity .2s}.game-cover-container:hover .game-cover-actions[data-v-9f7ff542],.game-cover-container:focus-within .game-cover-actions[data-v-9f7ff542]{opacity:1}.game-cover-action-btn[data-v-9f7ff542]{background:#000000b3;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:4px 8px;font-size:.95em;transition:all .2s}.game-cover-action-btn[data-v-9f7ff542]:hover{background:#000000e6;transform:scale(1.08)}.game-cover-action-btn.remove[data-v-9f7ff542]{background:#dc3545bf}.game-cover-action-btn.remove[data-v-9f7ff542]:hover{background:#dc3545f2}.game-upload-preview[data-v-9f7ff542]{border:1px solid var(--line-soft);border-radius:12px;padding:.8rem;margin-bottom:1rem;background:rgba(var(--tint-rgb),.03)}.game-upload-preview-header[data-v-9f7ff542]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.game-upload-preview-header h5[data-v-9f7ff542]{margin:0;font-size:.9em;color:var(--text)}.game-upload-preview-content[data-v-9f7ff542]{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.game-upload-preview-img[data-v-9f7ff542]{width:80px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0}.game-upload-preview-info[data-v-9f7ff542]{display:flex;flex-direction:column;gap:.5rem;font-size:.85em;color:var(--text-soft)}.game-form-grid[data-v-9f7ff542]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem}@media(max-width:560px){.game-form-grid[data-v-9f7ff542]{grid-template-columns:1fr}}.select-with-button[data-v-9f7ff542]{display:flex;gap:.5rem}.select-with-button select[data-v-9f7ff542]{flex:1}.create-quick-button[data-v-9f7ff542]{width:40px;height:40px;flex-shrink:0;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:1.1em;cursor:pointer}.form-help[data-v-9f7ff542]{margin-top:.3rem}.inline-button[data-v-9f7ff542]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.85em;padding:0}.quick-create-card[data-v-9f7ff542]{max-width:400px;width:100%}.games-view[data-v-d7877f3e]{padding:20px;min-height:100vh;box-sizing:border-box}.title-section[data-v-d7877f3e]{display:flex;align-items:center;gap:12px}.back-button[data-v-d7877f3e]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-d7877f3e]{display:flex}}.header-wrapper[data-v-d7877f3e]{padding:0;margin:0}.header-top-row[data-v-d7877f3e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-icon[data-v-d7877f3e]{font-size:2em}.page-header h1[data-v-d7877f3e]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-d7877f3e]{color:var(--text-soft);margin:0 0 10px;font-size:1.1em}.user-hint[data-v-d7877f3e]{color:var(--text-soft);margin:0 0 20px;background:rgba(var(--tint-rgb),.04);padding:8px 12px;border-radius:10px;border-left:4px solid var(--accent)}.toolbar[data-v-d7877f3e]{margin:8px 0 0;display:flex;gap:10px;flex-wrap:wrap}.add-button .icon[data-v-d7877f3e]{margin-right:8px}.filter-toggle-button[data-v-d7877f3e],.export-button[data-v-d7877f3e]{display:inline-flex;align-items:center;padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1.1em;transition:all .3s ease;min-height:44px}.filter-toggle-button[data-v-d7877f3e]{background:var(--accent);color:#fff}.filter-toggle-button[data-v-d7877f3e]:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}.filter-toggle-button.filters-hidden[data-v-d7877f3e]{background:var(--text-dim)}.filter-toggle-button.filters-hidden[data-v-d7877f3e]:hover:not(:disabled){filter:brightness(1.15)}.filter-toggle-button[data-v-d7877f3e]:disabled,.export-button[data-v-d7877f3e]:disabled{opacity:.6;cursor:not-allowed}.export-button[data-v-d7877f3e]{background:var(--positive-text);color:#fff}.export-button[data-v-d7877f3e]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.filter-toggle-button .icon[data-v-d7877f3e],.export-button .icon[data-v-d7877f3e],.add-button .icon[data-v-d7877f3e]{margin-right:8px;font-size:1.1em}.filter-bar[data-v-d7877f3e]{background:var(--bg-elevated);border:1px solid var(--line);padding:16px;border-radius:10px;box-shadow:var(--shadow);margin-bottom:12px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.search-group[data-v-d7877f3e]{flex:1;min-width:200px}.search-group label[data-v-d7877f3e],.filter-group label[data-v-d7877f3e]{display:block;margin-bottom:6px;font-weight:600;color:var(--text-soft);font-size:.9em}.search-wrapper[data-v-d7877f3e]{position:relative}.search-input[data-v-d7877f3e]{width:100%;padding:10px 36px 10px 14px;border:1px solid var(--line);border-radius:6px;background:rgba(var(--tint-rgb),.04);color:var(--text);font-size:.85em;transition:border-color .2s;min-height:44px}.search-input[data-v-d7877f3e]:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 2px #60a5fa33}.search-input[data-v-d7877f3e]:disabled{background-color:rgba(var(--tint-rgb),.02);cursor:not-allowed}.search-icon[data-v-d7877f3e]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:14px}.filters-grid[data-v-d7877f3e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;flex:3}.filter-select[data-v-d7877f3e]{width:100%;padding:10px 32px 10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-elevated);color:var(--text);font-size:.85em;cursor:pointer;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.filter-select[data-v-d7877f3e]:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 2px #60a5fa33}.filter-select[data-v-d7877f3e]:disabled{background-color:rgba(var(--tint-rgb),.02);cursor:not-allowed;opacity:.7}.reset-button[data-v-d7877f3e]{padding:10px 16px;background:var(--text-dim);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px;min-height:44px;transition:all .3s ease}.reset-button[data-v-d7877f3e]:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px)}.reset-button[data-v-d7877f3e]:disabled{opacity:.6;cursor:not-allowed}.active-filters-badges[data-v-d7877f3e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px;background:rgba(var(--tint-rgb),.04);border-radius:8px;border-left:4px solid var(--accent-soft)}.filters-title[data-v-d7877f3e]{font-weight:700;color:var(--text);margin-right:12px;align-self:center}.filter-badge[data-v-d7877f3e]{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--tint-rgb),.08);color:var(--text);padding:6px 12px;border-radius:20px;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.filter-badge[data-v-d7877f3e]:hover{background:rgba(var(--tint-rgb),.14);border-color:var(--accent)}.filter-badge[data-v-d7877f3e]:focus{outline:2px solid var(--accent-soft);outline-offset:2px}.remove-icon[data-v-d7877f3e]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(var(--tint-rgb),.22);color:var(--text);font-size:12px;font-weight:700;transition:background .2s}.filter-badge:hover .remove-icon[data-v-d7877f3e]{background:rgba(var(--tint-rgb),.32)}@media(max-width:900px){.filters-grid[data-v-d7877f3e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.filters-grid[data-v-d7877f3e]{grid-template-columns:1fr}.filter-bar[data-v-d7877f3e]{flex-direction:column;align-items:stretch}}.content-panel[data-v-d7877f3e]{padding:20px}.table-responsive[data-v-d7877f3e]{overflow-x:auto;margin-bottom:20px;border:1px solid var(--line);border-radius:12px}.data-table[data-v-d7877f3e]{width:100%;border-collapse:separate;border-spacing:0;font-size:.9em;border-radius:12px;overflow:hidden}.data-table thead[data-v-d7877f3e]{background-color:var(--table-header-color)}.data-table thead th[data-v-d7877f3e]{padding:12px 15px;background:var(--table-header-color);color:#fff;text-align:center;height:50px;position:relative}.data-table thead th[data-v-d7877f3e]:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background-color:#fff3}.data-table thead th[data-v-d7877f3e]:last-child:after{display:none}.data-table tbody tr[data-v-d7877f3e]{transition:all .2s ease;cursor:pointer;height:58px}.data-table tbody tr[data-v-d7877f3e]:hover{background:rgba(var(--tint-rgb),.06)}.data-table tbody tr.selected-row[data-v-d7877f3e]{background:#3b82f61f!important;border-left:4px solid var(--accent)!important}.data-table td[data-v-d7877f3e]{padding:6px 15px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.85em;height:58px;color:var(--text)}.data-table .cover-column[data-v-d7877f3e]{width:60px;text-align:center}.data-table .actions-column[data-v-d7877f3e]{width:90px;text-align:center}.data-table .year-column[data-v-d7877f3e]{text-align:right}.action-buttons-container[data-v-d7877f3e]{display:flex;gap:8px;justify-content:center}.edit-button .icon[data-v-d7877f3e]{color:var(--accent-soft)}.delete-button .icon[data-v-d7877f3e]{color:var(--negative-text)}.sortable[data-v-d7877f3e]{cursor:pointer}.sortable[data-v-d7877f3e]:hover{background:#ffffff1a}.sortable-content[data-v-d7877f3e]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-text[data-v-d7877f3e]{flex-grow:1;text-align:center}.sort-icon[data-v-d7877f3e]{margin-left:8px}.cover-thumbnail-container[data-v-d7877f3e]{width:42px;height:52px;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;cursor:pointer;border-radius:6px;overflow:hidden}.cover-thumbnail[data-v-d7877f3e]{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block;margin:0 auto}.cover-fallback[data-v-d7877f3e]{width:100%;height:100%;border-radius:6px;background:rgba(var(--tint-rgb),.08);display:flex;align-items:center;justify-content:center;margin:0 auto}.disc-icon[data-v-d7877f3e]{font-size:1.2em}.empty-table-message-standalone[data-v-d7877f3e]{text-align:center;padding:30px;color:var(--text-dim);font-style:italic;border:2px dashed var(--line);border-radius:12px}.summary-box[data-v-d7877f3e]{text-align:right;font-weight:700;padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--text-soft)}@media(max-width:767px){.cards-container[data-v-d7877f3e]{display:flex;flex-direction:column;gap:16px}.card-item[data-v-d7877f3e]{background:var(--bg-elevated);border-radius:14px;box-shadow:var(--shadow);border-left:4px solid var(--accent);overflow:hidden}.card-item.selected-row[data-v-d7877f3e]{border-left-color:var(--accent-soft);background:#3b82f614}.card-main[data-v-d7877f3e]{display:flex;gap:12px;padding:14px}.card-cover[data-v-d7877f3e]{flex-shrink:0;cursor:pointer}.card-cover .cover-thumbnail[data-v-d7877f3e],.card-cover .cover-fallback[data-v-d7877f3e]{width:56px;height:70px}.card-content[data-v-d7877f3e]{flex:1;min-width:0;cursor:pointer}.card-title[data-v-d7877f3e]{font-weight:700;color:var(--text)}.card-platform[data-v-d7877f3e]{color:var(--text-soft);font-size:.9em;margin-top:2px}.card-details[data-v-d7877f3e]{color:var(--text-dim);font-size:.85em;margin-top:4px}.card-actions-bottom[data-v-d7877f3e]{display:flex;gap:8px;padding:10px 14px;background:rgba(var(--tint-rgb),.04);border-top:1px solid var(--line-soft)}.action-button-mobile[data-v-d7877f3e]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:none;border-radius:10px;font-weight:600;cursor:pointer;min-height:44px}.action-button-mobile.edit-button[data-v-d7877f3e]{background:var(--accent);color:#fff}.action-button-mobile.delete-button[data-v-d7877f3e]{background:var(--negative-text);color:#2a0a0a}}@media(max-width:768px){.games-view[data-v-d7877f3e]{padding:10px}.header-top-row[data-v-d7877f3e]{flex-direction:column;align-items:flex-start}.add-button[data-v-d7877f3e]{width:100%;justify-content:center}}.header-title-container[data-v-d7877f3e]{display:flex;align-items:center;gap:12px;flex:1}.delete-info[data-v-d7877f3e]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;padding:16px;margin-bottom:20px;color:var(--text)}.pagination-bottom[data-v-d7877f3e]{display:flex;justify-content:center;align-items:center;padding:16px 0;margin-bottom:16px;flex-wrap:wrap;gap:16px}.pagination-controls[data-v-d7877f3e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-button[data-v-d7877f3e]{padding:8px 16px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:600;min-height:36px}.pagination-button[data-v-d7877f3e]:hover:not(:disabled){background:rgba(var(--tint-rgb),.08);border-color:var(--accent);transform:translateY(-1px)}.pagination-button[data-v-d7877f3e]:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers[data-v-d7877f3e]{display:flex;gap:4px;flex-wrap:wrap}.page-button[data-v-d7877f3e]{padding:8px 12px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:6px;cursor:pointer;min-width:40px;transition:all .2s ease;font-weight:600}.page-button[data-v-d7877f3e]:hover:not(:disabled){background:rgba(var(--tint-rgb),.08);border-color:var(--accent)}.page-button.active[data-v-d7877f3e]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-button[data-v-d7877f3e]:disabled{opacity:.6;cursor:not-allowed}.pagination-first[data-v-d7877f3e],.pagination-last[data-v-d7877f3e]{min-width:40px;font-size:1.2em;padding:6px 12px}.pagination-goto[data-v-d7877f3e]{display:flex;align-items:center;gap:8px;padding:4px 12px;background:rgba(var(--tint-rgb),.04);border-radius:8px;border:1px solid var(--line)}.goto-label[data-v-d7877f3e]{font-size:.9em;color:var(--text-soft);font-weight:600;white-space:nowrap}.goto-input[data-v-d7877f3e]{width:60px;padding:6px 8px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:4px;text-align:center;font-size:.95em;font-weight:600;transition:all .2s}.goto-input[data-v-d7877f3e]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #60a5fa26}.goto-input[data-v-d7877f3e]:disabled{background:rgba(var(--tint-rgb),.02);cursor:not-allowed}.goto-input[data-v-d7877f3e]::-webkit-inner-spin-button,.goto-input[data-v-d7877f3e]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.goto-input[type=number][data-v-d7877f3e]{-moz-appearance:textfield}.goto-button[data-v-d7877f3e]{padding:6px 16px;background:var(--accent-soft);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9em;transition:all .2s;white-space:nowrap}.goto-button[data-v-d7877f3e]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--tint-rgb),.15)}.goto-button[data-v-d7877f3e]:disabled{opacity:.5;cursor:not-allowed}.total-pages-info[data-v-d7877f3e]{font-size:.9em;color:var(--text-dim);font-weight:600;white-space:nowrap}.game-cover-preview.cover-preview{max-width:420px}.game-cover-preview .cover-preview-image-container.game-cover-preview-image-container{width:340px;max-width:340px;height:auto;max-height:340px;display:flex;align-items:center;justify-content:center}.game-cover-preview .cover-preview-image.game-cover-preview-image{width:100%;height:auto;max-height:340px;object-fit:contain;aspect-ratio:auto}@media(max-width:767px){.game-cover-preview.cover-preview{max-width:90vw}.game-cover-preview .cover-preview-image-container.game-cover-preview-image-container{width:100%;max-width:320px;height:auto;max-height:none}}.modal-overlay[data-v-1a37379a]{z-index:10000}.modal-card.is-saving[data-v-1a37379a]{pointer-events:none;opacity:.9}.header-content[data-v-1a37379a]{flex:1}.modal-header h2[data-v-1a37379a]{margin:0 0 6px;font-size:1.5em}.modal-subtitle[data-v-1a37379a]{margin:0;color:var(--text-soft);font-size:.9em}.modal-error-banner[data-v-1a37379a]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;margin-bottom:20px}.error-icon[data-v-1a37379a]{font-size:1.1em}.platform-form[data-v-1a37379a]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-1a37379a]{background:rgba(var(--tint-rgb),.03);padding:20px;border-radius:16px;border:1px solid var(--line-soft)}.section-title[data-v-1a37379a]{margin:0 0 18px;font-size:1.1em;color:var(--text);padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.form-grid[data-v-1a37379a]{display:grid;grid-template-columns:1fr;gap:18px}.form-field-full[data-v-1a37379a]{grid-column:1 / -1}.required[data-v-1a37379a]:after{content:" *";color:var(--negative-text)}.optional-text[data-v-1a37379a]{color:var(--text-dim);font-weight:400;font-size:.9em}.input-with-suggestion[data-v-1a37379a]{position:relative}.suggestion-badge[data-v-1a37379a]{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px 12px;background:#f2a87824;border:1px solid rgba(242,168,120,.32);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.9em;z-index:5}.suggestion-text[data-v-1a37379a]{color:var(--accent-sand);font-weight:500}.suggestion-button[data-v-1a37379a]{padding:4px 12px;background:var(--accent-sand);color:#2a1608;border:none;border-radius:8px;font-size:.85em;font-weight:600;cursor:pointer}.form-field input.has-suggestion[data-v-1a37379a]{border-color:var(--accent-sand)}.form-field input.input-error[data-v-1a37379a]{border-color:var(--negative-text)}.form-field input.input-error[data-v-1a37379a]:focus{border-color:var(--negative-text);box-shadow:0 0 0 3px #ef444426}.char-counter[data-v-1a37379a]{text-align:right;font-size:.82em;color:var(--text-dim)}.spinner[data-v-1a37379a]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-1a37379a 1s linear infinite}.modal-fade-enter-active[data-v-1a37379a],.modal-fade-leave-active[data-v-1a37379a]{transition:all .3s ease}.modal-fade-enter-from[data-v-1a37379a],.modal-fade-leave-to[data-v-1a37379a]{opacity:0}.modal-fade-enter-from .modal-card[data-v-1a37379a],.modal-fade-leave-to .modal-card[data-v-1a37379a]{transform:scale(.95) translateY(20px)}@keyframes spin-1a37379a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title-container[data-v-1a37379a]{display:flex;align-items:center;gap:12px;flex:1}.title-icon[data-v-1a37379a]{font-size:1.8em}.header-subtitle[data-v-1a37379a]{margin:4px 0 0;color:var(--text-soft);font-size:.88em}.info-section[data-v-1a37379a]{background:#f2a8781a;border:1px solid rgba(242,168,120,.28);border-radius:14px;padding:18px;margin-bottom:20px}.info-section h4[data-v-1a37379a]{margin:0 0 10px;color:var(--accent-sand);font-size:1.05em}.info-section p[data-v-1a37379a]{margin:0;color:var(--text-soft);line-height:1.5}.info-section.duplicate-warning[data-v-1a37379a]{background:#ef44441a;border-color:#ef444447}.duplicate-warning h4[data-v-1a37379a]{color:var(--negative-text)}.duplicate-warning p[data-v-1a37379a]{margin-bottom:10px}.duplicate-warning p.help-text[data-v-1a37379a]{font-style:italic;font-size:.92em;margin-top:12px;margin-bottom:0}@media(max-width:480px){.modal-header[data-v-1a37379a]{flex-direction:column;gap:12px}}.settings-platforms-view[data-v-8804a8ef]{padding:20px;min-height:100vh;box-sizing:border-box}.title-section[data-v-8804a8ef]{display:flex;align-items:center;gap:12px}.back-button[data-v-8804a8ef]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-8804a8ef]{display:flex}}.header-wrapper[data-v-8804a8ef]{padding:0;margin:0}.header-top-row[data-v-8804a8ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-icon[data-v-8804a8ef]{font-size:2em}.page-header h1[data-v-8804a8ef]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-8804a8ef]{color:var(--text-soft);margin:0 0 10px;font-size:1.1em}.user-hint[data-v-8804a8ef]{color:var(--text-soft);margin:0 0 20px;background:rgba(var(--tint-rgb),.04);padding:8px 12px;border-radius:10px;border-left:4px solid var(--accent)}.toolbar[data-v-8804a8ef]{margin:8px 0 0;display:flex;gap:10px}.add-button .icon[data-v-8804a8ef]{margin-right:8px}.content-panel[data-v-8804a8ef]{padding:20px}.table-responsive[data-v-8804a8ef]{overflow-x:auto;margin-bottom:20px;border:1px solid var(--line);border-radius:12px}.data-table[data-v-8804a8ef]{width:100%;border-collapse:separate;border-spacing:0;font-size:.9em;border-radius:12px;overflow:hidden}.data-table thead[data-v-8804a8ef]{background-color:var(--table-header-color)}.data-table thead th[data-v-8804a8ef]{padding:12px 15px;background:var(--table-header-color);color:#fff;text-align:center;height:50px;position:relative}.data-table thead th[data-v-8804a8ef]:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background-color:#fff3}.data-table thead th[data-v-8804a8ef]:last-child:after{display:none}.data-table tbody tr[data-v-8804a8ef]{transition:all .2s ease;cursor:pointer;height:40px}.data-table tbody tr[data-v-8804a8ef]:hover{background:rgba(var(--tint-rgb),.06)}.data-table tbody tr.selected-row[data-v-8804a8ef]{background:#3b82f61f!important;border-left:4px solid var(--accent)!important}.data-table td[data-v-8804a8ef]{padding:6px 15px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.85em;height:40px;color:var(--text)}.data-table .id-column[data-v-8804a8ef]{width:15%;text-align:center;font-weight:600;color:var(--text-soft)}.data-table .name-column[data-v-8804a8ef]{width:70%}.data-table .actions-column[data-v-8804a8ef]{width:15%;text-align:center}.action-buttons-container[data-v-8804a8ef]{display:flex;gap:8px;justify-content:center}.edit-button .icon[data-v-8804a8ef]{color:var(--accent-soft)}.delete-button .icon[data-v-8804a8ef]{color:var(--negative-text)}.sortable[data-v-8804a8ef]{cursor:pointer}.sortable[data-v-8804a8ef]:hover{background:#ffffff1a}.sortable-content[data-v-8804a8ef]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-text[data-v-8804a8ef]{flex-grow:1;text-align:center}.sort-icon[data-v-8804a8ef]{margin-left:8px}.empty-table-message-standalone[data-v-8804a8ef]{text-align:center;padding:30px;color:var(--text-dim);font-style:italic;border:2px dashed var(--line);border-radius:12px}.summary-box[data-v-8804a8ef]{text-align:right;font-weight:700;padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--text-soft)}@media(max-width:767px){.cards-container[data-v-8804a8ef]{display:flex;flex-direction:column;gap:16px}.card-item[data-v-8804a8ef]{background:var(--bg-elevated);border-radius:14px;box-shadow:var(--shadow);border-left:4px solid var(--accent);overflow:hidden}.card-item.selected-row[data-v-8804a8ef]{border-left-color:var(--accent-soft);background:#3b82f614}.card-main[data-v-8804a8ef]{padding:14px;cursor:pointer}.card-content[data-v-8804a8ef]{display:flex;flex-direction:column;gap:10px}.card-id[data-v-8804a8ef],.card-name[data-v-8804a8ef]{display:flex;gap:8px}.card-label[data-v-8804a8ef]{font-weight:700;color:var(--text-soft);min-width:60px}.card-value[data-v-8804a8ef]{color:var(--text)}.card-actions-bottom[data-v-8804a8ef]{display:flex;gap:8px;padding:10px 14px;background:rgba(var(--tint-rgb),.04);border-top:1px solid var(--line-soft)}.action-button-mobile[data-v-8804a8ef]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-weight:600;cursor:pointer;min-height:44px}.action-button-mobile.edit-button[data-v-8804a8ef]{background:var(--accent);color:#fff}.action-button-mobile.delete-button[data-v-8804a8ef]{background:var(--negative-text);color:#2a0a0a}}@media(max-width:768px){.settings-platforms-view[data-v-8804a8ef]{padding:10px}.header-top-row[data-v-8804a8ef]{flex-direction:column;align-items:flex-start}.add-button[data-v-8804a8ef]{width:100%;justify-content:center}}.header-title-container[data-v-8804a8ef]{display:flex;align-items:center;gap:12px;flex:1}.delete-info[data-v-8804a8ef]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;padding:16px;margin-bottom:20px;color:var(--text)}.modal-overlay[data-v-4a86bd02]{z-index:10000}.modal-card.is-saving[data-v-4a86bd02]{pointer-events:none;opacity:.9}.header-content[data-v-4a86bd02]{flex:1}.modal-header h2[data-v-4a86bd02]{margin:0 0 6px;font-size:1.5em}.modal-subtitle[data-v-4a86bd02]{margin:0;color:var(--text-soft);font-size:.9em}.modal-error-banner[data-v-4a86bd02]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;margin-bottom:20px}.error-icon[data-v-4a86bd02]{font-size:1.1em}.gamegenre-form[data-v-4a86bd02]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-4a86bd02]{background:rgba(var(--tint-rgb),.03);padding:20px;border-radius:16px;border:1px solid var(--line-soft)}.section-title[data-v-4a86bd02]{margin:0 0 18px;font-size:1.1em;color:var(--text);padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.form-grid[data-v-4a86bd02]{display:grid;grid-template-columns:1fr;gap:18px}.form-field-full[data-v-4a86bd02]{grid-column:1 / -1}.required[data-v-4a86bd02]:after{content:" *";color:var(--negative-text)}.optional-text[data-v-4a86bd02]{color:var(--text-dim);font-weight:400;font-size:.9em}.input-with-suggestion[data-v-4a86bd02]{position:relative}.suggestion-badge[data-v-4a86bd02]{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px 12px;background:#f2a87824;border:1px solid rgba(242,168,120,.32);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.9em;z-index:5}.suggestion-text[data-v-4a86bd02]{color:var(--accent-sand);font-weight:500}.suggestion-button[data-v-4a86bd02]{padding:4px 12px;background:var(--accent-sand);color:#2a1608;border:none;border-radius:8px;font-size:.85em;font-weight:600;cursor:pointer}.form-field input.has-suggestion[data-v-4a86bd02]{border-color:var(--accent-sand)}.form-field input.input-error[data-v-4a86bd02]{border-color:var(--negative-text)}.form-field input.input-error[data-v-4a86bd02]:focus{border-color:var(--negative-text);box-shadow:0 0 0 3px #ef444426}.char-counter[data-v-4a86bd02]{text-align:right;font-size:.82em;color:var(--text-dim)}.spinner[data-v-4a86bd02]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-4a86bd02 1s linear infinite}.modal-fade-enter-active[data-v-4a86bd02],.modal-fade-leave-active[data-v-4a86bd02]{transition:all .3s ease}.modal-fade-enter-from[data-v-4a86bd02],.modal-fade-leave-to[data-v-4a86bd02]{opacity:0}.modal-fade-enter-from .modal-card[data-v-4a86bd02],.modal-fade-leave-to .modal-card[data-v-4a86bd02]{transform:scale(.95) translateY(20px)}@keyframes spin-4a86bd02{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title-container[data-v-4a86bd02]{display:flex;align-items:center;gap:12px;flex:1}.title-icon[data-v-4a86bd02]{font-size:1.8em}.header-subtitle[data-v-4a86bd02]{margin:4px 0 0;color:var(--text-soft);font-size:.88em}.info-section[data-v-4a86bd02]{background:#f2a8781a;border:1px solid rgba(242,168,120,.28);border-radius:14px;padding:18px;margin-bottom:20px}.info-section h4[data-v-4a86bd02]{margin:0 0 10px;color:var(--accent-sand);font-size:1.05em}.info-section p[data-v-4a86bd02]{margin:0;color:var(--text-soft);line-height:1.5}.info-section.duplicate-warning[data-v-4a86bd02]{background:#ef44441a;border-color:#ef444447}.duplicate-warning h4[data-v-4a86bd02]{color:var(--negative-text)}.duplicate-warning p[data-v-4a86bd02]{margin-bottom:10px}.duplicate-warning p.help-text[data-v-4a86bd02]{font-style:italic;font-size:.92em;margin-top:12px;margin-bottom:0}@media(max-width:480px){.modal-header[data-v-4a86bd02]{flex-direction:column;gap:12px}}.settings-gamegenres-view[data-v-cec4477e]{padding:20px;min-height:100vh;box-sizing:border-box}.title-section[data-v-cec4477e]{display:flex;align-items:center;gap:12px}.back-button[data-v-cec4477e]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-cec4477e]{display:flex}}.header-wrapper[data-v-cec4477e]{padding:0;margin:0}.header-top-row[data-v-cec4477e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-icon[data-v-cec4477e]{font-size:2em}.page-header h1[data-v-cec4477e]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-cec4477e]{color:var(--text-soft);margin:0 0 10px;font-size:1.1em}.user-hint[data-v-cec4477e]{color:var(--text-soft);margin:0 0 20px;background:rgba(var(--tint-rgb),.04);padding:8px 12px;border-radius:10px;border-left:4px solid var(--accent)}.toolbar[data-v-cec4477e]{margin:8px 0 0;display:flex;gap:10px}.add-button .icon[data-v-cec4477e]{margin-right:8px}.content-panel[data-v-cec4477e]{padding:20px}.table-responsive[data-v-cec4477e]{overflow-x:auto;margin-bottom:20px;border:1px solid var(--line);border-radius:12px}.data-table[data-v-cec4477e]{width:100%;border-collapse:separate;border-spacing:0;font-size:.9em;border-radius:12px;overflow:hidden}.data-table thead[data-v-cec4477e]{background-color:var(--table-header-color)}.data-table thead th[data-v-cec4477e]{padding:12px 15px;background:var(--table-header-color);color:#fff;text-align:center;height:50px;position:relative}.data-table thead th[data-v-cec4477e]:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background-color:#fff3}.data-table thead th[data-v-cec4477e]:last-child:after{display:none}.data-table tbody tr[data-v-cec4477e]{transition:all .2s ease;cursor:pointer;height:40px}.data-table tbody tr[data-v-cec4477e]:hover{background:rgba(var(--tint-rgb),.06)}.data-table tbody tr.selected-row[data-v-cec4477e]{background:#3b82f61f!important;border-left:4px solid var(--accent)!important}.data-table td[data-v-cec4477e]{padding:6px 15px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.85em;height:40px;color:var(--text)}.data-table .id-column[data-v-cec4477e]{width:15%;text-align:center;font-weight:600;color:var(--text-soft)}.data-table .name-column[data-v-cec4477e]{width:70%}.data-table .actions-column[data-v-cec4477e]{width:15%;text-align:center}.action-buttons-container[data-v-cec4477e]{display:flex;gap:8px;justify-content:center}.edit-button .icon[data-v-cec4477e]{color:var(--accent-soft)}.delete-button .icon[data-v-cec4477e]{color:var(--negative-text)}.sortable[data-v-cec4477e]{cursor:pointer}.sortable[data-v-cec4477e]:hover{background:#ffffff1a}.sortable-content[data-v-cec4477e]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-text[data-v-cec4477e]{flex-grow:1;text-align:center}.sort-icon[data-v-cec4477e]{margin-left:8px}.empty-table-message-standalone[data-v-cec4477e]{text-align:center;padding:30px;color:var(--text-dim);font-style:italic;border:2px dashed var(--line);border-radius:12px}.summary-box[data-v-cec4477e]{text-align:right;font-weight:700;padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--text-soft)}@media(max-width:767px){.cards-container[data-v-cec4477e]{display:flex;flex-direction:column;gap:16px}.card-item[data-v-cec4477e]{background:var(--bg-elevated);border-radius:14px;box-shadow:var(--shadow);border-left:4px solid var(--accent);overflow:hidden}.card-item.selected-row[data-v-cec4477e]{border-left-color:var(--accent-soft);background:#3b82f614}.card-main[data-v-cec4477e]{padding:14px;cursor:pointer}.card-content[data-v-cec4477e]{display:flex;flex-direction:column;gap:10px}.card-id[data-v-cec4477e],.card-name[data-v-cec4477e]{display:flex;gap:8px}.card-label[data-v-cec4477e]{font-weight:700;color:var(--text-soft);min-width:60px}.card-value[data-v-cec4477e]{color:var(--text)}.card-actions-bottom[data-v-cec4477e]{display:flex;gap:8px;padding:10px 14px;background:rgba(var(--tint-rgb),.04);border-top:1px solid var(--line-soft)}.action-button-mobile[data-v-cec4477e]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-weight:600;cursor:pointer;min-height:44px}.action-button-mobile.edit-button[data-v-cec4477e]{background:var(--accent);color:#fff}.action-button-mobile.delete-button[data-v-cec4477e]{background:var(--negative-text);color:#2a0a0a}}@media(max-width:768px){.settings-gamegenres-view[data-v-cec4477e]{padding:10px}.header-top-row[data-v-cec4477e]{flex-direction:column;align-items:flex-start}.add-button[data-v-cec4477e]{width:100%;justify-content:center}}.header-title-container[data-v-cec4477e]{display:flex;align-items:center;gap:12px;flex:1}.delete-info[data-v-cec4477e]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;padding:16px;margin-bottom:20px;color:var(--text)}.modal-overlay[data-v-85f03bfd]{z-index:10000}.modal-card.is-saving[data-v-85f03bfd]{pointer-events:none;opacity:.9}.header-content[data-v-85f03bfd]{flex:1}.modal-header h2[data-v-85f03bfd]{margin:0 0 6px;font-size:1.5em}.modal-subtitle[data-v-85f03bfd]{margin:0;color:var(--text-soft);font-size:.9em}.modal-error-banner[data-v-85f03bfd]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;margin-bottom:20px}.error-icon[data-v-85f03bfd]{font-size:1.1em}.publisher-form[data-v-85f03bfd]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-85f03bfd]{background:rgba(var(--tint-rgb),.03);padding:20px;border-radius:16px;border:1px solid var(--line-soft)}.section-title[data-v-85f03bfd]{margin:0 0 18px;font-size:1.1em;color:var(--text);padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.form-grid[data-v-85f03bfd]{display:grid;grid-template-columns:1fr;gap:18px}.form-field-full[data-v-85f03bfd]{grid-column:1 / -1}.required[data-v-85f03bfd]:after{content:" *";color:var(--negative-text)}.optional-text[data-v-85f03bfd]{color:var(--text-dim);font-weight:400;font-size:.9em}.input-with-suggestion[data-v-85f03bfd]{position:relative}.suggestion-badge[data-v-85f03bfd]{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px 12px;background:#f2a87824;border:1px solid rgba(242,168,120,.32);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.9em;z-index:5}.suggestion-text[data-v-85f03bfd]{color:var(--accent-sand);font-weight:500}.suggestion-button[data-v-85f03bfd]{padding:4px 12px;background:var(--accent-sand);color:#2a1608;border:none;border-radius:8px;font-size:.85em;font-weight:600;cursor:pointer}.form-field input.has-suggestion[data-v-85f03bfd]{border-color:var(--accent-sand)}.form-field input.input-error[data-v-85f03bfd]{border-color:var(--negative-text)}.form-field input.input-error[data-v-85f03bfd]:focus{border-color:var(--negative-text);box-shadow:0 0 0 3px #ef444426}.char-counter[data-v-85f03bfd]{text-align:right;font-size:.82em;color:var(--text-dim)}.spinner[data-v-85f03bfd]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top:2px solid white;border-radius:50%;animation:spin-85f03bfd 1s linear infinite}.modal-fade-enter-active[data-v-85f03bfd],.modal-fade-leave-active[data-v-85f03bfd]{transition:all .3s ease}.modal-fade-enter-from[data-v-85f03bfd],.modal-fade-leave-to[data-v-85f03bfd]{opacity:0}.modal-fade-enter-from .modal-card[data-v-85f03bfd],.modal-fade-leave-to .modal-card[data-v-85f03bfd]{transform:scale(.95) translateY(20px)}@keyframes spin-85f03bfd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title-container[data-v-85f03bfd]{display:flex;align-items:center;gap:12px;flex:1}.title-icon[data-v-85f03bfd]{font-size:1.8em}.header-subtitle[data-v-85f03bfd]{margin:4px 0 0;color:var(--text-soft);font-size:.88em}.info-section[data-v-85f03bfd]{background:#f2a8781a;border:1px solid rgba(242,168,120,.28);border-radius:14px;padding:18px;margin-bottom:20px}.info-section h4[data-v-85f03bfd]{margin:0 0 10px;color:var(--accent-sand);font-size:1.05em}.info-section p[data-v-85f03bfd]{margin:0;color:var(--text-soft);line-height:1.5}.info-section.duplicate-warning[data-v-85f03bfd]{background:#ef44441a;border-color:#ef444447}.duplicate-warning h4[data-v-85f03bfd]{color:var(--negative-text)}.duplicate-warning p[data-v-85f03bfd]{margin-bottom:10px}.duplicate-warning p.help-text[data-v-85f03bfd]{font-style:italic;font-size:.92em;margin-top:12px;margin-bottom:0}@media(max-width:480px){.modal-header[data-v-85f03bfd]{flex-direction:column;gap:12px}}.settings-publishers-view[data-v-53c04a1d]{padding:20px;min-height:100vh;box-sizing:border-box}.title-section[data-v-53c04a1d]{display:flex;align-items:center;gap:12px}.back-button[data-v-53c04a1d]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-53c04a1d]{display:flex}}.header-wrapper[data-v-53c04a1d]{padding:0;margin:0}.header-top-row[data-v-53c04a1d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-icon[data-v-53c04a1d]{font-size:2em}.page-header h1[data-v-53c04a1d]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-53c04a1d]{color:var(--text-soft);margin:0 0 10px;font-size:1.1em}.user-hint[data-v-53c04a1d]{color:var(--text-soft);margin:0 0 20px;background:rgba(var(--tint-rgb),.04);padding:8px 12px;border-radius:10px;border-left:4px solid var(--accent)}.toolbar[data-v-53c04a1d]{margin:8px 0 0;display:flex;gap:10px}.add-button .icon[data-v-53c04a1d]{margin-right:8px}.content-panel[data-v-53c04a1d]{padding:20px}.table-responsive[data-v-53c04a1d]{overflow-x:auto;margin-bottom:20px;border:1px solid var(--line);border-radius:12px}.data-table[data-v-53c04a1d]{width:100%;border-collapse:separate;border-spacing:0;font-size:.9em;border-radius:12px;overflow:hidden}.data-table thead[data-v-53c04a1d]{background-color:var(--table-header-color)}.data-table thead th[data-v-53c04a1d]{padding:12px 15px;background:var(--table-header-color);color:#fff;text-align:center;height:50px;position:relative}.data-table thead th[data-v-53c04a1d]:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background-color:#fff3}.data-table thead th[data-v-53c04a1d]:last-child:after{display:none}.data-table tbody tr[data-v-53c04a1d]{transition:all .2s ease;cursor:pointer;height:40px}.data-table tbody tr[data-v-53c04a1d]:hover{background:rgba(var(--tint-rgb),.06)}.data-table tbody tr.selected-row[data-v-53c04a1d]{background:#3b82f61f!important;border-left:4px solid var(--accent)!important}.data-table td[data-v-53c04a1d]{padding:6px 15px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.85em;height:40px;color:var(--text)}.data-table .id-column[data-v-53c04a1d]{width:15%;text-align:center;font-weight:600;color:var(--text-soft)}.data-table .name-column[data-v-53c04a1d]{width:70%}.data-table .actions-column[data-v-53c04a1d]{width:15%;text-align:center}.action-buttons-container[data-v-53c04a1d]{display:flex;gap:8px;justify-content:center}.edit-button .icon[data-v-53c04a1d]{color:var(--accent-soft)}.delete-button .icon[data-v-53c04a1d]{color:var(--negative-text)}.sortable[data-v-53c04a1d]{cursor:pointer}.sortable[data-v-53c04a1d]:hover{background:#ffffff1a}.sortable-content[data-v-53c04a1d]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-text[data-v-53c04a1d]{flex-grow:1;text-align:center}.sort-icon[data-v-53c04a1d]{margin-left:8px}.empty-table-message-standalone[data-v-53c04a1d]{text-align:center;padding:30px;color:var(--text-dim);font-style:italic;border:2px dashed var(--line);border-radius:12px}.summary-box[data-v-53c04a1d]{text-align:right;font-weight:700;padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--text-soft)}@media(max-width:767px){.cards-container[data-v-53c04a1d]{display:flex;flex-direction:column;gap:16px}.card-item[data-v-53c04a1d]{background:var(--bg-elevated);border-radius:14px;box-shadow:var(--shadow);border-left:4px solid var(--accent);overflow:hidden}.card-item.selected-row[data-v-53c04a1d]{border-left-color:var(--accent-soft);background:#3b82f614}.card-main[data-v-53c04a1d]{padding:14px;cursor:pointer}.card-content[data-v-53c04a1d]{display:flex;flex-direction:column;gap:10px}.card-id[data-v-53c04a1d],.card-name[data-v-53c04a1d]{display:flex;gap:8px}.card-label[data-v-53c04a1d]{font-weight:700;color:var(--text-soft);min-width:60px}.card-value[data-v-53c04a1d]{color:var(--text)}.card-actions-bottom[data-v-53c04a1d]{display:flex;gap:8px;padding:10px 14px;background:rgba(var(--tint-rgb),.04);border-top:1px solid var(--line-soft)}.action-button-mobile[data-v-53c04a1d]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-weight:600;cursor:pointer;min-height:44px}.action-button-mobile.edit-button[data-v-53c04a1d]{background:var(--accent);color:#fff}.action-button-mobile.delete-button[data-v-53c04a1d]{background:var(--negative-text);color:#2a0a0a}}@media(max-width:768px){.settings-publishers-view[data-v-53c04a1d]{padding:10px}.header-top-row[data-v-53c04a1d]{flex-direction:column;align-items:flex-start}.add-button[data-v-53c04a1d]{width:100%;justify-content:center}}.header-title-container[data-v-53c04a1d]{display:flex;align-items:center;gap:12px;flex:1}.delete-info[data-v-53c04a1d]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:14px;padding:16px;margin-bottom:20px;color:var(--text)}.password-strength[data-v-5ef164ee]{margin-top:.5rem}.strength-bar[data-v-5ef164ee]{height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.strength-fill[data-v-5ef164ee]{height:100%;transition:width .3s ease,background-color .3s ease}.strength-label[data-v-5ef164ee]{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.requirements-list[data-v-5ef164ee]{list-style:none;padding:0;margin:0;font-size:.875rem}.requirements-list li[data-v-5ef164ee]{padding:.25rem 0;color:#6b7280;display:flex;align-items:center;gap:.5rem}.requirements-list li.met[data-v-5ef164ee]{color:#22c55e}.icon[data-v-5ef164ee]{font-weight:700;width:1rem;display:inline-block}.settings-password-view[data-v-cdd9a48b]{padding:20px;min-height:100vh;box-sizing:border-box}.page-header[data-v-cdd9a48b]{margin-bottom:20px}.header-wrapper[data-v-cdd9a48b]{padding:0;margin:0}.header-top-row[data-v-cdd9a48b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-section[data-v-cdd9a48b]{display:flex;align-items:center;gap:12px}.back-button[data-v-cdd9a48b]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-cdd9a48b]{display:flex}.settings-password-view[data-v-cdd9a48b]{padding:10px}}.title-icon[data-v-cdd9a48b]{font-size:2em}.page-header h1[data-v-cdd9a48b]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-cdd9a48b]{color:var(--text-soft);margin:0 0 10px;font-size:1.1em}.user-hint[data-v-cdd9a48b]{color:var(--text-soft);margin:0 0 20px;background:rgba(var(--tint-rgb),.04);padding:8px 12px;border-radius:10px;border-left:4px solid var(--accent)}.content-panel[data-v-cdd9a48b]{padding:30px;max-width:600px;margin:0 auto}.password-form[data-v-cdd9a48b]{display:flex;flex-direction:column;gap:20px}.password-field[data-v-cdd9a48b]{position:relative}.password-field input[data-v-cdd9a48b]{padding-right:44px}.password-toggle[data-v-cdd9a48b]{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;font-size:1.1rem;cursor:pointer;opacity:.7;transition:opacity .2s ease,background .2s ease}.password-toggle[data-v-cdd9a48b]:hover{opacity:1;background:rgba(var(--tint-rgb),.06)}.button-group[data-v-cdd9a48b]{display:flex;gap:12px;margin-top:10px}.button-group .ghost-btn[data-v-cdd9a48b],.button-group .primary-btn[data-v-cdd9a48b]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}@media(max-width:480px){.content-panel[data-v-cdd9a48b]{padding:20px}.button-group[data-v-cdd9a48b]{flex-direction:column}}.login-shell[data-v-c1ff6827]{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem;--text: #f3f5fa;--text-soft: #c9d2e6;--text-dim: #93a1c2;--tint-rgb: 255, 255, 255;--line: rgba(255, 255, 255, .18);background:var(--hero-gradient);overflow:hidden}.login-glow[data-v-c1ff6827]{position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.22),transparent 45%),radial-gradient(circle at 80% 75%,rgba(242,168,120,.22),transparent 40%);pointer-events:none}.login-card[data-v-c1ff6827]{position:relative;width:min(100%,420px);padding:2rem 1.9rem;border-radius:var(--radius-xl, 28px);background:#161d2e9e;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px #05081073;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.login-brand[data-v-c1ff6827]{display:flex;justify-content:center;margin-bottom:.6rem}.login-logo-wrap[data-v-c1ff6827]{position:relative;width:96px;height:96px;margin:0 auto}.login-logo-wrap[data-v-c1ff6827]:before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle,var(--accent, #3b82f6) 0%,var(--accent-soft, #60a5fa) 45%,transparent 72%);opacity:.32;filter:blur(18px);pointer-events:none}.login-logo-image[data-v-c1ff6827]{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));-webkit-mask-image:radial-gradient(ellipse 62% 62% at center,black 45%,transparent 78%);mask-image:radial-gradient(ellipse 62% 62% at center,black 45%,transparent 78%)}.login-heading[data-v-c1ff6827]{margin-bottom:1.6rem;text-align:center}.eyebrow[data-v-c1ff6827]{color:var(--text-dim, #8a939d);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.login-heading h1[data-v-c1ff6827]{margin:.3rem 0 0;color:var(--text, #eef1f3);font-size:1.5rem;line-height:1.2}.login-subtitle[data-v-c1ff6827]{margin:.6rem 0 0;color:var(--text-soft, #b3bbc4);font-size:.9rem;line-height:1.5}.login-form[data-v-c1ff6827]{display:grid;gap:1rem}.login-submit[data-v-c1ff6827]{width:100%;height:46px;margin-top:.3rem;font-size:.95rem}.login-link-btn[data-v-c1ff6827]{display:block;width:100%;border:none;background:transparent;color:var(--text-dim, #8a939d);font-size:.84rem;font-weight:600;cursor:pointer;padding:.3rem;text-align:center;transition:color .14s ease}.login-link-btn[data-v-c1ff6827]:hover{color:var(--text-soft, #b3bbc4);text-decoration:underline;background:transparent}.login-info-box[data-v-c1ff6827]{margin-top:1.4rem;padding:1rem 1.1rem;border-radius:14px;background:rgba(var(--tint-rgb),.04);border:1px solid rgba(var(--tint-rgb),.08)}.login-info-title[data-v-c1ff6827]{margin:0 0 4px;color:var(--text, #eef1f3);font-size:.84rem;font-weight:700}.login-info-text[data-v-c1ff6827]{margin:0 0 4px;color:var(--text-soft, #b3bbc4);font-size:.82rem}.login-info-email[data-v-c1ff6827]{margin:0;color:var(--text, #eef1f3);font-size:.82rem;font-weight:600}@media(max-width:480px){.login-card[data-v-c1ff6827]{padding:1.6rem 1.3rem}}.login-shell[data-v-f1ca12e3]{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem;--text: #f3f5fa;--text-soft: #c9d2e6;--text-dim: #93a1c2;--tint-rgb: 255, 255, 255;--line: rgba(255, 255, 255, .18);background:var(--hero-gradient);overflow:hidden}.login-glow[data-v-f1ca12e3]{position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.22),transparent 45%),radial-gradient(circle at 80% 75%,rgba(242,168,120,.22),transparent 40%);pointer-events:none}.login-card[data-v-f1ca12e3]{position:relative;width:min(100%,460px);padding:2rem 1.9rem;border-radius:var(--radius-xl, 28px);background:#161d2e9e;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px #05081073;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.login-brand[data-v-f1ca12e3]{display:flex;justify-content:center;margin-bottom:.6rem}.login-logo-wrap[data-v-f1ca12e3]{position:relative;width:96px;height:96px;margin:0 auto}.login-logo-wrap[data-v-f1ca12e3]:before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle,var(--accent, #3b82f6) 0%,var(--accent-soft, #60a5fa) 45%,transparent 72%);opacity:.32;filter:blur(18px);pointer-events:none}.login-logo-image[data-v-f1ca12e3]{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));-webkit-mask-image:radial-gradient(ellipse 62% 62% at center,black 45%,transparent 78%);mask-image:radial-gradient(ellipse 62% 62% at center,black 45%,transparent 78%)}.login-heading[data-v-f1ca12e3]{margin-bottom:1.6rem;text-align:center}.eyebrow[data-v-f1ca12e3]{color:var(--text-dim, #8a939d);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.login-heading h1[data-v-f1ca12e3]{margin:.3rem 0 0;color:var(--text, #eef1f3);font-size:1.5rem;line-height:1.2}.login-subtitle[data-v-f1ca12e3]{margin:.6rem 0 0;color:var(--text-soft, #b3bbc4);font-size:.9rem;line-height:1.5}.login-form[data-v-f1ca12e3]{display:grid;gap:1rem}.password-field[data-v-f1ca12e3]{position:relative}.password-field input[data-v-f1ca12e3]{padding-right:44px}.password-toggle[data-v-f1ca12e3]{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--text-dim, #8a939d);cursor:pointer;transition:background .14s ease,color .14s ease}.password-toggle[data-v-f1ca12e3]:hover{background:rgba(var(--tint-rgb),.06);color:var(--text, #eef1f3)}.password-toggle svg[data-v-f1ca12e3]{width:18px;height:18px}.login-submit[data-v-f1ca12e3]{width:100%;height:46px;margin-top:.3rem;font-size:.95rem}.login-link-btn[data-v-f1ca12e3]{display:block;width:100%;border:none;background:transparent;color:var(--text-dim, #8a939d);font-size:.84rem;font-weight:600;cursor:pointer;padding:.3rem;text-align:center;transition:color .14s ease}.login-link-btn[data-v-f1ca12e3]:hover{color:var(--text-soft, #b3bbc4);text-decoration:underline;background:transparent}@media(max-width:480px){.login-card[data-v-f1ca12e3]{padding:1.6rem 1.3rem}}.restore-modal-card[data-v-2d1d45d7]{animation:modal-pop-in-2d1d45d7 .18s ease;transform-origin:center}.modal-header[data-v-2d1d45d7]{margin-bottom:.4rem}.restore-modal-heading[data-v-2d1d45d7]{display:flex;align-items:flex-start;gap:.9rem}.restore-icon[data-v-2d1d45d7]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:#ef44441f;color:var(--negative-text);flex-shrink:0}.restore-icon svg[data-v-2d1d45d7]{width:1.25rem;height:1.25rem}.eyebrow[data-v-2d1d45d7]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.modal-header h2[data-v-2d1d45d7]{margin-top:.35rem;font-size:1.45rem;line-height:1.15;color:var(--text)}.restore-modal-text[data-v-2d1d45d7]{margin:1rem 0 .75rem;line-height:1.6;color:var(--text-soft)}.restore-modal-text strong[data-v-2d1d45d7]{color:var(--text)}.restore-modal-note[data-v-2d1d45d7]{margin:0 0 1rem;padding:.85rem .95rem;border-radius:14px;background:rgba(var(--tint-rgb),.04);border:1px solid var(--line-soft);color:var(--text-dim);line-height:1.5;font-size:.92rem}.confirm-field[data-v-2d1d45d7]{display:grid;gap:.4rem;margin-bottom:1.5rem;font-size:.88rem;color:var(--text-soft)}.confirm-field strong[data-v-2d1d45d7]{color:var(--text)}.confirm-field input[data-v-2d1d45d7]{border-radius:12px;border:1px solid var(--line);background:rgba(var(--tint-rgb),.04);color:var(--text);padding:.7rem .85rem;font-size:.95rem}.confirm-field input[data-v-2d1d45d7]:focus{outline:2px solid rgba(220,38,38,.4);outline-offset:1px}@media(max-width:640px){.modal-actions[data-v-2d1d45d7]{flex-direction:column-reverse}.modal-actions .ghost-btn[data-v-2d1d45d7],.modal-actions .danger-btn[data-v-2d1d45d7]{width:100%}}@keyframes modal-pop-in-2d1d45d7{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.restore-modal-card[data-v-2d1d45d7]{animation:none}}.settings-preferences-view[data-v-d49f78f8]{padding:20px;min-height:100vh;box-sizing:border-box}.header-wrapper[data-v-d49f78f8]{padding:0;margin:0}.header-top-row[data-v-d49f78f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-section[data-v-d49f78f8]{display:flex;align-items:center;gap:12px}.back-button[data-v-d49f78f8]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-d49f78f8]{display:flex}.settings-preferences-view[data-v-d49f78f8]{padding:10px}}.title-icon[data-v-d49f78f8]{font-size:2em}.page-header h1[data-v-d49f78f8]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-d49f78f8]{color:var(--text-soft);margin:0 0 20px;font-size:1.1em}.preferences-view[data-v-d49f78f8]{display:grid;gap:.9rem}.preferences-card[data-v-d49f78f8]{padding:1.1rem}.preferences-field-grid[data-v-d49f78f8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem}@media(max-width:640px){.preferences-field-grid[data-v-d49f78f8]{grid-template-columns:1fr}}.theme-options[data-v-d49f78f8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.theme-option[data-v-d49f78f8]{display:grid;justify-items:center;gap:.4rem;padding:1.1rem .9rem;border-radius:16px;border:1px solid var(--line-soft);background:rgba(var(--tint-rgb),.03);color:var(--text-soft);cursor:pointer;text-align:center;transition:background .14s ease,border-color .14s ease,transform .14s ease,color .14s ease}.theme-option[data-v-d49f78f8]:hover{transform:translateY(-1px);background:rgba(var(--tint-rgb),.06)}.theme-option.is-active[data-v-d49f78f8]{border-color:#3b82f680;background:#3b82f624;color:var(--text)}.theme-option-emoji[data-v-d49f78f8]{font-size:1.6rem;line-height:1}.theme-option-label[data-v-d49f78f8]{font-weight:700;font-size:.95rem;color:var(--text)}.theme-option-description[data-v-d49f78f8]{font-size:.78rem;color:var(--text-dim)}@media(max-width:640px){.theme-options[data-v-d49f78f8]{grid-template-columns:1fr}}.ghost-btn-danger[data-v-d49f78f8]{color:var(--negative-text)}.preferences-hint[data-v-d49f78f8]{margin:0 0 .2rem;color:var(--text-dim);font-size:.84rem;line-height:1.5}.backup-directory-field[data-v-d49f78f8]{margin-top:.9rem;padding:.9rem 1rem;border-radius:14px;background:rgba(var(--tint-rgb),.03);border:1px solid var(--line-soft)}.backup-directory-field label[data-v-d49f78f8]{display:grid;gap:.45rem;font-size:.85rem;color:var(--text-soft)}.backup-directory-input-row[data-v-d49f78f8]{display:flex;gap:.6rem}.backup-directory-input-row input[data-v-d49f78f8]{flex:1;min-width:0;border-radius:12px;border:1px solid var(--line);background:rgba(var(--tint-rgb),.04);color:var(--text);padding:.6rem .8rem;font-size:.9rem;font-family:inherit}.backup-directory-input-row .ghost-btn[data-v-d49f78f8]{flex-shrink:0}.backup-directory-hint[data-v-d49f78f8]{margin:.5rem 0 0;color:var(--text-dim);font-size:.76rem;line-height:1.4}@media(max-width:640px){.backup-directory-input-row[data-v-d49f78f8]{flex-direction:column}}.backups-empty[data-v-d49f78f8]{margin:.9rem 0 0;color:var(--text-dim);font-size:.88rem}.backups-list[data-v-d49f78f8]{display:grid;gap:.6rem;margin-top:.9rem}.backup-row[data-v-d49f78f8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:14px;background:rgba(var(--tint-rgb),.03);border:1px solid var(--line-soft);flex-wrap:wrap}.backup-row-main[data-v-d49f78f8]{display:grid;gap:.2rem;min-width:0}.backup-row-main strong[data-v-d49f78f8]{color:var(--text);font-size:.92rem}.backup-row-meta[data-v-d49f78f8]{color:var(--text-dim);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-row-actions[data-v-d49f78f8]{display:flex;gap:.5rem;flex-shrink:0}.backup-row-actions .ghost-btn[data-v-d49f78f8]{padding:.5rem .85rem;font-size:.82rem}.backup-upload[data-v-d49f78f8]{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line-soft)}.backup-upload-label[data-v-d49f78f8]{margin:0 0 .5rem;color:var(--text-soft);font-size:.88rem}.backup-upload-control[data-v-d49f78f8]{display:flex;align-items:center;gap:.7rem}.backup-upload-filename[data-v-d49f78f8]{color:var(--text-dim);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-upload-input[data-v-d49f78f8]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.backup-row[data-v-d49f78f8]{flex-direction:column;align-items:stretch}.backup-row-actions[data-v-d49f78f8]{flex-wrap:wrap}}.settings-profile-view[data-v-0f24497f]{padding:20px;min-height:100vh;box-sizing:border-box}.header-wrapper[data-v-0f24497f]{padding:0;margin:0}.header-top-row[data-v-0f24497f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-section[data-v-0f24497f]{display:flex;align-items:center;gap:12px}.back-button[data-v-0f24497f]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-0f24497f]{display:flex}.settings-profile-view[data-v-0f24497f]{padding:10px}}.title-icon[data-v-0f24497f]{font-size:2em}.page-header h1[data-v-0f24497f]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-0f24497f]{color:var(--text-soft);margin:0 0 20px;font-size:1.1em}.content-panel[data-v-0f24497f]{padding:24px;max-width:520px}.profile-summary[data-v-0f24497f]{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line-soft)}.profile-avatar[data-v-0f24497f]{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;font-weight:700;font-size:1.4rem;flex-shrink:0}.profile-avatar-button[data-v-0f24497f]{position:relative;width:56px;height:56px;flex-shrink:0;padding:0;border:none;border-radius:16px;background:none;cursor:pointer;overflow:hidden}.profile-avatar-button[data-v-0f24497f]:disabled{cursor:default;opacity:.7}.profile-avatar-img[data-v-0f24497f]{width:56px;height:56px;border-radius:16px;object-fit:cover;display:block}.profile-avatar-overlay[data-v-0f24497f]{position:absolute;inset:0;display:grid;place-items:center;background:#00000073;color:#fff;font-size:1.1rem;opacity:0;transition:opacity .15s ease}.profile-avatar-button:hover .profile-avatar-overlay[data-v-0f24497f],.profile-avatar-button:focus-visible .profile-avatar-overlay[data-v-0f24497f]{opacity:1}.avatar-error[data-v-0f24497f]{color:var(--negative-text, #e05555);font-size:.88rem;margin:-10px 0 16px}.profile-info strong[data-v-0f24497f]{display:block;color:var(--text);font-size:1.1rem}.profile-info p[data-v-0f24497f]{margin-top:4px;color:var(--text-dim);font-size:.88rem}.profile-actions[data-v-0f24497f]{display:flex;flex-wrap:wrap;gap:10px}.settings-reports-view[data-v-df14e3cc]{padding:20px;min-height:100vh;box-sizing:border-box}.header-wrapper[data-v-df14e3cc]{padding:0;margin:0}.header-top-row[data-v-df14e3cc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:16px}.title-section[data-v-df14e3cc]{display:flex;align-items:center;gap:12px}.back-button[data-v-df14e3cc]{display:none;padding:0;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center}@media(max-width:767px){.back-button[data-v-df14e3cc]{display:flex}.settings-reports-view[data-v-df14e3cc]{padding:10px}}.title-icon[data-v-df14e3cc]{font-size:2em}.page-header h1[data-v-df14e3cc]{color:var(--text);font-size:2em;margin:0;font-weight:700}.subtitle[data-v-df14e3cc]{color:var(--text-soft);margin:0 0 20px;font-size:1.1em}.reports-view[data-v-df14e3cc]{display:grid;gap:.9rem}.report-mode-toggle[data-v-df14e3cc]{display:inline-flex;gap:.3rem;padding:.3rem;border-radius:999px;background:rgba(var(--tint-rgb),.06);border:1px solid var(--line-soft);width:fit-content}.report-mode-tab[data-v-df14e3cc]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border:none;border-radius:999px;background:transparent;color:var(--text-soft);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease}.report-mode-tab[data-v-df14e3cc]:hover{color:var(--text)}.report-mode-tab.active[data-v-df14e3cc]{background:var(--accent);color:#fff}.reports-card[data-v-df14e3cc]{padding:1.1rem}.reports-muted[data-v-df14e3cc]{margin:.9rem 0 0;color:var(--text-dim);font-size:.88rem}.latest-report-details[data-v-df14e3cc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:.9rem 0}.detail-value[data-v-df14e3cc]{margin:.15rem 0 0;color:var(--text);font-weight:600}@media(max-width:640px){.latest-report-details[data-v-df14e3cc]{grid-template-columns:1fr}}.reports-field-grid[data-v-df14e3cc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:.9rem}@media(max-width:900px){.reports-field-grid[data-v-df14e3cc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.reports-field-grid[data-v-df14e3cc]{grid-template-columns:1fr}}.reports-sort-section[data-v-df14e3cc]{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line-soft)}.reports-sort-rules[data-v-df14e3cc]{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.reports-sort-rule[data-v-df14e3cc]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.reports-sort-rank[data-v-df14e3cc]{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:999px;background:rgba(var(--tint-rgb),.08);color:var(--text-dim);font-size:.8rem;font-weight:700}.reports-sort-field[data-v-df14e3cc]{flex:2;min-width:140px}.reports-sort-direction[data-v-df14e3cc]{flex:1;min-width:120px}.reports-sort-field[data-v-df14e3cc],.reports-sort-direction[data-v-df14e3cc]{padding:.55rem .7rem;border-radius:10px;border:1px solid var(--line);background:rgba(var(--tint-rgb),.04);color:var(--text)}.reports-sort-add[data-v-df14e3cc]{margin-top:.8rem}.reports-kpi-grid[data-v-df14e3cc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}@media(max-width:900px){.reports-kpi-grid[data-v-df14e3cc]{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-kpi[data-v-df14e3cc]{padding:.9rem 1rem;border-radius:14px;background:rgba(var(--tint-rgb),.03);border:1px solid var(--line-soft)}.reports-kpi-value[data-v-df14e3cc]{margin:.3rem 0 0;color:var(--text);font-size:1.4rem;font-weight:700}.reports-charts[data-v-df14e3cc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.reports-charts canvas[data-v-df14e3cc]{max-width:100%;height:auto;background:#f4f5f2;border-radius:12px;padding:8px;box-sizing:border-box}@media(max-width:760px){.reports-charts[data-v-df14e3cc]{grid-template-columns:1fr}}.reports-view .primary-btn[data-v-df14e3cc]{margin-top:1.2rem}.reports-view .primary-btn[data-v-df14e3cc]:disabled{opacity:.6;cursor:not-allowed}
