.sidebar.svelte-1oo2d8m{width:260px;background:#0a0b0e;border-right:1px solid #1a1c23;display:flex;flex-direction:column;padding:24px 16px;position:fixed;top:0;left:0;bottom:0;overflow-y:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100}.logo.svelte-1oo2d8m{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:32px}.logo-icon.svelte-1oo2d8m{width:40px;height:40px;background:#f59e0b;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#0a0b0e}.logo-text.svelte-1oo2d8m{font-size:18px;font-weight:600;color:#fff}.nav.svelte-1oo2d8m{display:flex;flex-direction:column;gap:4px;margin-bottom:auto}.nav-item.svelte-1oo2d8m{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#9ca3af;text-decoration:none;transition:all .2s;font-size:14px;font-weight:500}.nav-item.svelte-1oo2d8m:hover{background:#14151a;color:#e4e7eb}.nav-item.active.svelte-1oo2d8m{background:#f59e0b1a;color:#fbbf24;border-left:3px solid #f59e0b;padding-left:13px}.nav-item.svelte-1oo2d8m svg:where(.svelte-1oo2d8m){flex-shrink:0}.logout-btn.svelte-1oo2d8m{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#14151a;border:1px solid #1a1c23;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;margin-top:16px}.logout-btn.svelte-1oo2d8m:hover{background:#1a1c23;color:#e4e7eb;border-color:#2a2d36}@media (max-width: 1024px){.sidebar.svelte-1oo2d8m{width:200px}}@media (max-width: 768px){.sidebar.svelte-1oo2d8m{position:fixed;transform:translate(-100%);z-index:100;box-shadow:0 0 #0000;border-right:1px solid rgba(245,158,11,.15);transition:transform .3s cubic-bezier(.25,.46,.45,.94);width:240px;max-width:75vw;padding:20px 12px}.sidebar.open.svelte-1oo2d8m{transform:translate(0);box-shadow:8px 0 32px #00000080}.logo.svelte-1oo2d8m{padding-top:48px;margin-bottom:20px}.logo-icon.svelte-1oo2d8m{width:36px;height:36px;font-size:15px}.logo-text.svelte-1oo2d8m{font-size:17px}.nav.svelte-1oo2d8m{gap:4px}.nav-item.svelte-1oo2d8m{padding:11px 14px;font-size:14px;border-radius:8px}.nav-item.svelte-1oo2d8m svg:where(.svelte-1oo2d8m){width:20px;height:20px}.nav-item.active.svelte-1oo2d8m{background:#f59e0b1f;border-left:3px solid #f59e0b;padding-left:11px}.logout-btn.svelte-1oo2d8m{padding:11px 14px;font-size:14px;margin-top:16px;background:#14151a;border-color:#2a2d36}.logout-btn.svelte-1oo2d8m:hover{background:#1a1c23;border-color:#3a3d46}}@media (max-width: 480px){.sidebar.svelte-1oo2d8m{width:260px;max-width:80vw}}html{overflow-x:hidden;width:100%}body{margin:0;padding:0;background:#0d0e12;font-family:TASA Orbiter Display,sans-serif;overflow-x:hidden;width:100%;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{-webkit-tap-highlight-color:transparent}.dashboard.svelte-1qg5d05{display:flex;height:100vh;background:#080706;color:#e4e7eb;width:100%;overflow:hidden}.main-content.svelte-1qg5d05{flex:1;margin-left:290px;display:flex;flex-direction:column;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.hamburger.svelte-1qg5d05{display:none;position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);left:calc(env(safe-area-inset-left,0px) + 16px);z-index:150;width:40px;height:40px;border-radius:10px;background:#14151a;border:1px solid #2a2d36;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;cursor:pointer;transition:background .2s ease,border-color .2s ease}.hamburger.svelte-1qg5d05:hover{background:#1a1c23;border-color:#f59e0b4d}.hamburger.svelte-1qg5d05:hover .hamburger-line:where(.svelte-1qg5d05){background:#fbbf24}.hamburger.svelte-1qg5d05:active{transform:scale(.96)}.hamburger.open.svelte-1qg5d05{opacity:0;pointer-events:none;transform:scale(.92)}.hamburger-line.svelte-1qg5d05{width:20px;height:2px;border-radius:999px;background:#9ca3af;transition:transform .2s ease,opacity .2s ease}.hamburger-line:nth-child(1).open.svelte-1qg5d05{transform:translateY(7px) rotate(42deg)}.hamburger-line:nth-child(2).open.svelte-1qg5d05{opacity:0;transform:scaleX(.3)}.hamburger-line:nth-child(3).open.svelte-1qg5d05{transform:translateY(-7px) rotate(-42deg)}.overlay.svelte-1qg5d05{display:none}@keyframes svelte-1qg5d05-fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.hamburger.svelte-1qg5d05{display:flex}.overlay.svelte-1qg5d05{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99;border:none;padding:0;cursor:pointer;animation:svelte-1qg5d05-fadeIn .25s cubic-bezier(.4,0,.2,1)}.main-content.svelte-1qg5d05{margin-left:0;padding-top:0}}.header.svelte-1q7c95u{background:#0a0b0e;border-bottom:1px solid #1a1c23;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.header-content.svelte-1q7c95u h1:where(.svelte-1q7c95u){font-size:24px;font-weight:700;color:#fff;margin-bottom:2px}.subtitle.svelte-1q7c95u{color:#9ca3af;font-size:13px;margin:0;max-width:480px}.header-actions.svelte-1q7c95u{display:flex;align-items:center;gap:16px}.status-indicator.svelte-1q7c95u{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#14151a;border:1px solid #1a1c23;border-radius:8px;font-size:13px;color:#9ca3af}.status-indicator.busy.svelte-1q7c95u .status-dot:where(.svelte-1q7c95u){background:#f59e0b;animation:svelte-1q7c95u-pulse 1.4s infinite}.status-dot.svelte-1q7c95u{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b98166;animation:svelte-1q7c95u-pulse 2.6s infinite}@keyframes svelte-1q7c95u-pulse{0%{transform:scale(1);box-shadow:0 0 #10b98166}70%{transform:scale(1.1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}.action-btn.svelte-1q7c95u{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid #1a1c23;background:#14151a;color:#e4e7eb;font-size:13px;cursor:pointer;transition:all .2s ease}.action-btn.svelte-1q7c95u:disabled{opacity:.5;cursor:not-allowed}.action-btn.svelte-1q7c95u:hover:where(:where(.svelte-1q7c95u):not(:disabled)){border-color:#f59e0b66;color:#fff;background:#1a1c23}.action-btn.outline.svelte-1q7c95u{background:#1a1c2399;border-color:#f59e0b59;color:#fcd34d}.action-btn.outline.svelte-1q7c95u:hover:where(:where(.svelte-1q7c95u):not(:disabled)){background:#f59e0b1f;color:#fef3c7;border-color:#f59e0b80}.content.svelte-1q7c95u{padding:32px 40px 48px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;overflow-x:hidden}.controls.svelte-1q7c95u{display:flex;flex-direction:column;gap:20px}.stat-cards.svelte-1q7c95u{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.stat-card.svelte-1q7c95u{background:#11121a;border:1px solid #1f2130;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px;min-height:120px}.stat-card.highlight.svelte-1q7c95u{border-color:#f59e0b59;background:#f59e0b14}.stat-value.svelte-1q7c95u{font-size:32px;font-weight:700;color:#fff;line-height:1.1}.stat-label.svelte-1q7c95u{color:#9ca3af;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.stat-meta.svelte-1q7c95u{color:#717b8c;font-size:13px}.action-row.svelte-1q7c95u{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.search-input.svelte-1q7c95u{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;min-width:0;flex:1;max-width:360px}.search-input.svelte-1q7c95u svg:where(.svelte-1q7c95u){color:#f59e0b;flex-shrink:0}.search-input.svelte-1q7c95u input:where(.svelte-1q7c95u){background:transparent;border:none;outline:none;color:inherit;font-size:14px;width:100%;min-width:0}.search-input.svelte-1q7c95u input:where(.svelte-1q7c95u)::-moz-placeholder{color:#6b7280}.search-input.svelte-1q7c95u input:where(.svelte-1q7c95u)::placeholder{color:#6b7280}.action-buttons.svelte-1q7c95u{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.action-buttons.svelte-1q7c95u button:where(.svelte-1q7c95u){padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.action-buttons.svelte-1q7c95u .secondary:where(.svelte-1q7c95u){background:#11121a;color:#d1d5db;border-color:#1f2130}.action-buttons.svelte-1q7c95u .secondary:where(.svelte-1q7c95u):hover:where(:where(.svelte-1q7c95u):not(:disabled)){color:#fff;border-color:#f59e0b66}.action-buttons.svelte-1q7c95u .primary:where(.svelte-1q7c95u){background:#f59e0b;color:#0a0b0e;border:none;font-weight:600}.action-buttons.svelte-1q7c95u .primary:where(.svelte-1q7c95u):disabled{opacity:.6;cursor:not-allowed}.action-buttons.svelte-1q7c95u .primary:where(.svelte-1q7c95u):hover:where(:where(.svelte-1q7c95u):not(:disabled)){background:#fbbf24;transform:translateY(-1px)}.banner.svelte-1q7c95u{border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;border:1px solid transparent}.banner.error.svelte-1q7c95u{background:#f871711f;border-color:#f8717173;color:#fecaca}.banner.success.svelte-1q7c95u{background:#22c55e1f;border-color:#22c55e59;color:#d1fae5}.banner.compact.svelte-1q7c95u{padding:12px 16px}.summary.svelte-1q7c95u{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.failure-list.svelte-1q7c95u{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.failure-id.svelte-1q7c95u{font-weight:600;color:#fde68a;margin-right:12px}.failure-reason.svelte-1q7c95u{color:#f9fafb;opacity:.85}.grid.svelte-1q7c95u{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:16px;justify-content:flex-start}.character-card.svelte-1q7c95u{position:relative;background:#0f1119;border:1px solid #1f2130;border-radius:16px;padding:0;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;overflow:hidden;text-align:left}.character-card.svelte-1q7c95u:hover{border-color:#f59e0b4d;transform:translateY(-2px);box-shadow:0 12px 24px #0f111959}.character-card.selected.svelte-1q7c95u{border-color:#3b82f699;box-shadow:0 16px 28px #3b82f640}.character-card.svelte-1q7c95u img:where(.svelte-1q7c95u){width:100%;height:160px;-o-object-fit:cover;object-fit:cover;background:#151824}.card-body.svelte-1q7c95u{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px}.card-title.svelte-1q7c95u{font-size:16px;font-weight:600;color:#f3f4f6}.card-subtitle.svelte-1q7c95u{font-size:13px;color:#9ca3af;word-break:break-all}.card-image.svelte-1q7c95u{position:relative;background:radial-gradient(circle at top,rgba(245,158,11,.15),transparent 60%)}.selection-indicator.svelte-1q7c95u{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:#0f1119a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transform:scale(.8);transition:all .2s ease}.character-card.selected.svelte-1q7c95u .selection-indicator:where(.svelte-1q7c95u){opacity:1;transform:scale(1);background:#3b82f6d9;border-color:#93c5fdcc}.character-card.skeleton.svelte-1q7c95u{border-color:#1a1d2a;background:#10121a;cursor:default;box-shadow:none}.skeleton-block.svelte-1q7c95u{height:160px;background:linear-gradient(90deg,#141720 25%,#1c2030,#141720 75%);background-size:400% 100%;animation:svelte-1q7c95u-shimmer 1.4s ease infinite;border-bottom:1px solid #1a1d2a}.skeleton-line.svelte-1q7c95u{height:14px;border-radius:6px;background:linear-gradient(90deg,#141720 25%,#1c2030,#141720 75%);background-size:400% 100%;animation:svelte-1q7c95u-shimmer 1.4s ease infinite}.skeleton-line.short.svelte-1q7c95u{width:60%}.modal-backdrop.svelte-1q7c95u{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080cd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:220;border:none;padding:0;cursor:pointer}.modal-container.svelte-1q7c95u{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:230}.modal-panel.svelte-1q7c95u{width:min(720px,100%);max-height:min(80vh,620px);background:#10121a;border:1px solid #1f2130;border-radius:16px;box-shadow:0 24px 50px #05060a8c;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-1q7c95u{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;gap:16px;border-bottom:1px solid #1f2130}.modal-header.svelte-1q7c95u h2:where(.svelte-1q7c95u){margin:0 0 6px;font-size:22px;color:#fff}.modal-header.svelte-1q7c95u p:where(.svelte-1q7c95u){margin:0;font-size:13px;color:#9ca3af;max-width:440px}.modal-close.svelte-1q7c95u{width:36px;height:36px;border-radius:10px;background:#161822;border:1px solid #1f2130;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close.svelte-1q7c95u:hover{background:#1f2130;color:#e4e7eb}.modal-controls.svelte-1q7c95u{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:16px;border-bottom:1px solid #1a1d2a}.modal-search.svelte-1q7c95u{display:flex;align-items:center;gap:10px;flex:1;padding:10px 16px;border-radius:10px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb}.modal-search.svelte-1q7c95u input:where(.svelte-1q7c95u){background:transparent;border:none;outline:none;color:inherit;font-size:14px;flex:1}.modal-total.svelte-1q7c95u{font-size:13px;color:#717b8c;white-space:nowrap}.modal-body.svelte-1q7c95u{flex:1;overflow-y:auto;padding:12px 24px 16px}.blacklist-list.svelte-1q7c95u{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.blacklist-item.svelte-1q7c95u{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;border:1px solid #1f2130;background:#0f1119;transition:border-color .2s ease,transform .2s ease}.blacklist-item.svelte-1q7c95u:hover{border-color:#f59e0b4d;transform:translateY(-1px)}.blacklist-item.skeleton.svelte-1q7c95u{border-color:#161822;background:#0d0f17}.item-meta.svelte-1q7c95u{display:flex;flex-direction:column;gap:4px;overflow:hidden}.item-name.svelte-1q7c95u{font-size:15px;font-weight:600;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.item-id.svelte-1q7c95u{font-size:12px;color:#9ca3af;letter-spacing:.04em;text-transform:uppercase}.remove-btn.svelte-1q7c95u{padding:8px 14px;border-radius:8px;border:1px solid rgba(248,113,113,.4);background:#f871711f;color:#fecaca;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.remove-btn.svelte-1q7c95u:hover{background:#f8717133;border-color:#f8717199;color:#fee2e2}.remove-btn.svelte-1q7c95u:disabled{opacity:.6;cursor:not-allowed}.modal-empty.svelte-1q7c95u{border:1px dashed rgba(245,158,11,.25);border-radius:12px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#9ca3af;background:#12141e99}.modal-empty.svelte-1q7c95u h3:where(.svelte-1q7c95u){margin:0;color:#e5e7eb;font-size:18px}.modal-empty.svelte-1q7c95u p:where(.svelte-1q7c95u){margin:0;font-size:13px;color:#a1a6b5}.modal-footer.svelte-1q7c95u{padding:14px 24px;border-top:1px solid #1a1d2a;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#10121a}.footer-info.svelte-1q7c95u{font-size:13px;color:#9ca3af}.footer-pagination.svelte-1q7c95u{display:flex;align-items:center;gap:12px}.page-btn.svelte-1q7c95u{padding:8px 14px;border-radius:8px;border:1px solid #1f2130;background:#151824;color:#d1d5db;cursor:pointer;transition:all .2s ease}.page-btn.svelte-1q7c95u:hover:where(:where(.svelte-1q7c95u):not(:disabled)){border-color:#f59e0b66;color:#fff}.page-btn.svelte-1q7c95u:disabled{opacity:.5;cursor:not-allowed}.page-indicator.svelte-1q7c95u{font-size:13px;color:#9ca3af}.modal-body.svelte-1q7c95u .skeleton-line:where(.svelte-1q7c95u){height:12px;border-radius:6px;background:linear-gradient(90deg,#141720 25%,#1c2030,#141720 75%);background-size:400% 100%;animation:svelte-1q7c95u-shimmer 1.4s ease infinite}.modal-body.svelte-1q7c95u .skeleton-line.medium:where(.svelte-1q7c95u){width:80%}.modal-body.svelte-1q7c95u .skeleton-line.short:where(.svelte-1q7c95u){width:40%}.skeleton-chip.svelte-1q7c95u{width:80px;height:24px;border-radius:999px;background:linear-gradient(90deg,#141720 25%,#1c2030,#141720 75%);background-size:400% 100%;animation:svelte-1q7c95u-shimmer 1.4s ease infinite}@keyframes svelte-1q7c95u-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state.svelte-1q7c95u{border:1px dashed rgba(245,158,11,.25);border-radius:16px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#9ca3af;background:#191c2966}.empty-state.svelte-1q7c95u h2:where(.svelte-1q7c95u){margin:0;color:#e5e7eb;font-size:20px;font-weight:600}.empty-state.svelte-1q7c95u p:where(.svelte-1q7c95u){margin:0;font-size:14px;text-align:center;max-width:420px;color:#a1a6b5}.empty-icon.svelte-1q7c95u{width:54px;height:54px;border-radius:16px;background:#f59e0b26;display:flex;align-items:center;justify-content:center;color:#fbbf24}@media (max-width: 900px){.header.svelte-1q7c95u,.content.svelte-1q7c95u{padding:24px}.stat-cards.svelte-1q7c95u{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.header.svelte-1q7c95u{padding:72px 16px 16px;gap:12px}.header-content.svelte-1q7c95u h1:where(.svelte-1q7c95u){font-size:20px}.subtitle.svelte-1q7c95u{font-size:12px;line-height:1.4}.header-actions.svelte-1q7c95u{width:100%;flex-wrap:wrap;gap:8px}.status-indicator.svelte-1q7c95u{width:100%;padding:10px 14px;font-size:12px;border-radius:8px;justify-content:center}.status-dot.svelte-1q7c95u{width:7px;height:7px}.action-btn.svelte-1q7c95u{flex:1;padding:10px 14px;font-size:12px;gap:6px;justify-content:center}.action-btn.svelte-1q7c95u svg:where(.svelte-1q7c95u){width:14px;height:14px}.action-btn.svelte-1q7c95u span:where(.svelte-1q7c95u){display:none}.content.svelte-1q7c95u{padding:16px;gap:16px}.controls.svelte-1q7c95u{gap:14px}.stat-cards.svelte-1q7c95u{grid-template-columns:1fr 1fr;gap:10px}.stat-card.svelte-1q7c95u{padding:14px;min-height:auto;border-radius:12px}.stat-value.svelte-1q7c95u{font-size:24px}.stat-label.svelte-1q7c95u,.stat-meta.svelte-1q7c95u{font-size:11px}.action-row.svelte-1q7c95u{flex-direction:column;align-items:stretch;gap:10px}.search-input.svelte-1q7c95u{max-width:100%;width:100%;min-width:0;padding:12px 14px;box-sizing:border-box}.search-input.svelte-1q7c95u input:where(.svelte-1q7c95u){font-size:16px;min-width:0;flex:1}.action-buttons.svelte-1q7c95u{justify-content:stretch;width:100%}.action-buttons.svelte-1q7c95u button:where(.svelte-1q7c95u){flex:1;font-size:12px;padding:12px 10px}.banner.svelte-1q7c95u{padding:12px 14px;border-radius:10px}.summary.svelte-1q7c95u{flex-direction:column;gap:8px;font-size:13px}.grid.svelte-1q7c95u{grid-template-columns:repeat(2,1fr);gap:10px}.character-card.svelte-1q7c95u{border-radius:12px}.character-card.svelte-1q7c95u img:where(.svelte-1q7c95u){height:120px}.card-body.svelte-1q7c95u{padding:10px 12px 12px;gap:4px}.card-title.svelte-1q7c95u{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-subtitle.svelte-1q7c95u{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-indicator.svelte-1q7c95u{width:24px;height:24px;top:8px;right:8px}.empty-state.svelte-1q7c95u{padding:32px 20px;border-radius:12px}.empty-state.svelte-1q7c95u h2:where(.svelte-1q7c95u){font-size:18px}.empty-state.svelte-1q7c95u p:where(.svelte-1q7c95u){font-size:13px}.empty-icon.svelte-1q7c95u{width:48px;height:48px;border-radius:12px}.empty-icon.svelte-1q7c95u svg:where(.svelte-1q7c95u){width:24px;height:24px}.modal-container.svelte-1q7c95u{padding:12px}.modal-panel.svelte-1q7c95u{max-height:92vh;border-radius:14px}.modal-header.svelte-1q7c95u{padding:16px;gap:12px}.modal-header.svelte-1q7c95u h2:where(.svelte-1q7c95u){font-size:18px;margin-bottom:4px}.modal-header.svelte-1q7c95u p:where(.svelte-1q7c95u){font-size:12px;line-height:1.4}.modal-close.svelte-1q7c95u{width:32px;height:32px;border-radius:8px;flex-shrink:0}.modal-controls.svelte-1q7c95u{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.modal-search.svelte-1q7c95u{padding:10px 12px;border-radius:8px}.modal-search.svelte-1q7c95u input:where(.svelte-1q7c95u){font-size:16px}.modal-total.svelte-1q7c95u{text-align:center;font-size:12px}.modal-body.svelte-1q7c95u{padding:12px 16px}.blacklist-list.svelte-1q7c95u{gap:8px}.blacklist-item.svelte-1q7c95u{padding:10px 12px;border-radius:10px;gap:10px}.item-name.svelte-1q7c95u{font-size:13px;max-width:none}.item-id.svelte-1q7c95u{font-size:10px}.remove-btn.svelte-1q7c95u{padding:8px 12px;font-size:12px;flex-shrink:0}.modal-empty.svelte-1q7c95u{padding:28px 16px;border-radius:10px}.modal-empty.svelte-1q7c95u h3:where(.svelte-1q7c95u){font-size:16px}.modal-empty.svelte-1q7c95u p:where(.svelte-1q7c95u){font-size:12px}.modal-footer.svelte-1q7c95u{padding:12px 16px;flex-direction:column;gap:10px}.footer-info.svelte-1q7c95u{font-size:12px;text-align:center}.footer-pagination.svelte-1q7c95u{width:100%;justify-content:space-between}.page-btn.svelte-1q7c95u{padding:10px 16px;font-size:12px}.page-indicator.svelte-1q7c95u{font-size:12px}.synced-grid.svelte-1q7c95u{grid-template-columns:repeat(2,1fr);gap:10px}.synced-card.svelte-1q7c95u{border-radius:10px}.synced-card-body.svelte-1q7c95u{padding:8px 10px}.synced-card-title.svelte-1q7c95u{font-size:12px}.synced-card-id.svelte-1q7c95u{font-size:10px}.synced-delete-btn.svelte-1q7c95u{opacity:1;width:26px;height:26px;top:6px;right:6px}.loading-more.svelte-1q7c95u{padding:16px;font-size:12px}}@media (max-width: 480px){.header.svelte-1q7c95u{padding:68px 12px 14px}.header-content.svelte-1q7c95u h1:where(.svelte-1q7c95u){font-size:18px}.content.svelte-1q7c95u{padding:12px}.stat-cards.svelte-1q7c95u{grid-template-columns:1fr 1fr;gap:8px}.stat-card.svelte-1q7c95u{padding:12px}.stat-value.svelte-1q7c95u{font-size:20px}.stat-label.svelte-1q7c95u{font-size:10px}.stat-meta.svelte-1q7c95u{font-size:10px;display:none}.action-buttons.svelte-1q7c95u button:where(.svelte-1q7c95u){padding:10px 8px;font-size:11px}.grid.svelte-1q7c95u{gap:8px}.character-card.svelte-1q7c95u img:where(.svelte-1q7c95u){height:100px}.card-body.svelte-1q7c95u{padding:8px 10px 10px}.card-title.svelte-1q7c95u{font-size:12px}.card-subtitle.svelte-1q7c95u{font-size:10px}.modal-container.svelte-1q7c95u{padding:8px}.modal-header.svelte-1q7c95u{padding:14px}.modal-header.svelte-1q7c95u h2:where(.svelte-1q7c95u){font-size:16px}.modal-controls.svelte-1q7c95u,.modal-body.svelte-1q7c95u,.modal-footer.svelte-1q7c95u{padding:10px 14px}.synced-grid.svelte-1q7c95u{gap:8px}.synced-card-body.svelte-1q7c95u{padding:6px 8px}.synced-card-title.svelte-1q7c95u{font-size:11px}.synced-card-id.svelte-1q7c95u{font-size:9px}}.synced-grid.svelte-1q7c95u{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.synced-card.svelte-1q7c95u{position:relative;background:#0f1119;border:1px solid #1f2130;border-radius:12px;overflow:hidden;transition:all .2s ease}.synced-card.svelte-1q7c95u:hover{border-color:#f59e0b4d;transform:translateY(-2px)}.synced-card.skeleton.svelte-1q7c95u{border-color:#161822;background:#0d0f17}.synced-card-image.svelte-1q7c95u{position:relative;width:100%;padding-top:100%;background:#151824}.synced-card-image.svelte-1q7c95u img:where(.svelte-1q7c95u){position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.synced-img-skeleton.svelte-1q7c95u{width:100%;padding-top:100%;background:linear-gradient(90deg,#141720 25%,#1c2030,#141720 75%);background-size:400% 100%;animation:svelte-1q7c95u-shimmer 1.4s ease infinite}.synced-img-placeholder.svelte-1q7c95u{width:100%;padding-top:100%;background:#151824;display:flex;align-items:center;justify-content:center;position:relative}.synced-img-placeholder.svelte-1q7c95u svg:where(.svelte-1q7c95u){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#4b5563}.synced-card-body.svelte-1q7c95u{padding:10px 12px}.synced-card-title.svelte-1q7c95u{font-size:13px;font-weight:600;color:#f3f4f6;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.synced-card-id.svelte-1q7c95u{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.synced-delete-btn.svelte-1q7c95u{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;background:#0f1119d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(248,113,113,.4);color:#fecaca;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:0}.synced-card.svelte-1q7c95u:hover .synced-delete-btn:where(.svelte-1q7c95u){opacity:1}.synced-delete-btn.svelte-1q7c95u:hover{background:#f8717133;border-color:#f8717199;transform:scale(1.1)}.synced-delete-btn.svelte-1q7c95u:disabled{opacity:.5;cursor:not-allowed}.loading-more.svelte-1q7c95u{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#9ca3af;font-size:13px}.loading-spinner.svelte-1q7c95u{width:16px;height:16px;border:2px solid #1f2130;border-top-color:#f59e0b;border-radius:50%;animation:svelte-1q7c95u-spin .8s linear infinite}@keyframes svelte-1q7c95u-spin{to{transform:rotate(360deg)}}.header.svelte-sv5qvc{background:#0a0b0e;border-bottom:1px solid #1a1c23;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.header-content.svelte-sv5qvc h1:where(.svelte-sv5qvc){font-size:24px;font-weight:700;color:#fff;margin-bottom:2px}.subtitle.svelte-sv5qvc{color:#9ca3af;font-size:13px;margin:0;max-width:600px}.header-actions.svelte-sv5qvc{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.action-btn.svelte-sv5qvc{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid #1a1c23;background:#14151a;color:#e4e7eb;font-size:13px;cursor:pointer;transition:all .2s ease}.action-btn.svelte-sv5qvc:disabled{opacity:.5;cursor:not-allowed}.action-btn.svelte-sv5qvc:hover:where(:where(.svelte-sv5qvc):not(:disabled)){border-color:#f59e0b66;color:#fff}.action-btn.primary.svelte-sv5qvc{background:#f59e0b;border:none;color:#0a0b0e;font-weight:600}.action-btn.primary.svelte-sv5qvc:hover:where(:where(.svelte-sv5qvc):not(:disabled)){background:#fbbf24}.content.svelte-sv5qvc{padding:32px 40px 48px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;flex:1}.controls.svelte-sv5qvc{display:flex;flex-direction:column;gap:16px}.control-row.svelte-sv5qvc{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.config-selector.svelte-sv5qvc{display:flex;align-items:center;gap:12px}.control-label.svelte-sv5qvc{font-size:14px;color:#9ca3af;font-weight:500}.config-select.svelte-sv5qvc{padding:10px 16px;border-radius:8px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:14px;cursor:pointer;min-width:240px}.config-metadata.svelte-sv5qvc{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.metadata-item.svelte-sv5qvc{display:flex;align-items:center;gap:6px;font-size:13px;color:#9ca3af}.metadata-item.unsaved.svelte-sv5qvc{color:#fbbf24}.metadata-item.svelte-sv5qvc svg:where(.svelte-sv5qvc){flex-shrink:0}.notification.svelte-sv5qvc{position:fixed;top:24px;left:50%;transform:translate(-50%);width:calc(100% - 80px);max-width:600px;background:#0f1119;border:1px solid;border-radius:12px;padding:16px 20px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 20px 40px #00000080;z-index:9999;animation:svelte-sv5qvc-slideDown .3s ease}@keyframes svelte-sv5qvc-slideDown{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.notification.error.svelte-sv5qvc{border-color:#ef444480;background:#ef444414}.notification.success.svelte-sv5qvc{border-color:#22c55e80;background:#22c55e14}.notification-icon.svelte-sv5qvc{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.notification.error.svelte-sv5qvc .notification-icon:where(.svelte-sv5qvc){background:#ef444426;color:#fca5a5}.notification.success.svelte-sv5qvc .notification-icon:where(.svelte-sv5qvc){background:#22c55e26;color:#86efac}.notification-content.svelte-sv5qvc{flex:1;min-width:0}.notification-title.svelte-sv5qvc{font-size:14px;font-weight:600;margin-bottom:4px}.notification.error.svelte-sv5qvc .notification-title:where(.svelte-sv5qvc){color:#fecaca}.notification.success.svelte-sv5qvc .notification-title:where(.svelte-sv5qvc){color:#d1fae5}.notification-message.svelte-sv5qvc{font-size:13px;line-height:1.5;color:#9ca3af;word-wrap:break-word}.notification-close.svelte-sv5qvc{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.notification-close.svelte-sv5qvc:hover{background:#ffffff1a;color:#e5e7eb}.editor-panel.svelte-sv5qvc{background:#0f1119;border:1px solid #1f2130;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 320px);min-height:400px}.editor-panel.skeleton.svelte-sv5qvc{height:500px}.editor-header.svelte-sv5qvc{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #1a1c23;background:#0a0b0e}.editor-title.svelte-sv5qvc{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#e4e7eb}.editor-title.svelte-sv5qvc svg:where(.svelte-sv5qvc){color:#f59e0b}.editor-container.svelte-sv5qvc{flex:1;width:100%;height:100%;overflow:hidden}.skeleton-block.svelte-sv5qvc{width:100%;height:100%;background:linear-gradient(90deg,#141720 25%,#1c2030,#141720 75%);background-size:400% 100%;animation:svelte-sv5qvc-shimmer 1.4s ease infinite}@keyframes svelte-sv5qvc-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state.svelte-sv5qvc{padding:80px 32px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.empty-icon.svelte-sv5qvc{width:80px;height:80px;border-radius:16px;background:#f59e0b1f;display:flex;align-items:center;justify-content:center;color:#fbbf24}.empty-state.svelte-sv5qvc h2:where(.svelte-sv5qvc){margin:0;color:#e5e7eb;font-size:20px;font-weight:600}.empty-state.svelte-sv5qvc p:where(.svelte-sv5qvc){margin:0;font-size:14px;color:#9ca3af;max-width:400px}.modal-backdrop.svelte-sv5qvc{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9998;animation:svelte-sv5qvc-fadeIn .3s ease}@keyframes svelte-sv5qvc-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-sv5qvc{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.modal-panel.svelte-sv5qvc{width:min(650px,100%);max-height:90vh;background:#10121a;border:1px solid #1f2130;border-radius:20px;box-shadow:0 24px 50px #05060ab3;display:flex;flex-direction:column;overflow:hidden;animation:svelte-sv5qvc-slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes svelte-sv5qvc-slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.warning-modal.svelte-sv5qvc{border-color:#fbbf244d}.warning-modal.svelte-sv5qvc h2:where(.svelte-sv5qvc){text-align:center;font-size:24px;font-weight:700;color:#fbbf24;margin:32px 32px 24px}.warning-content.svelte-sv5qvc{padding:0 32px 32px;overflow-y:auto}.warning-title.svelte-sv5qvc{font-size:16px;font-weight:600;color:#e5e7eb;margin-bottom:20px;text-align:center}.warning-list.svelte-sv5qvc{display:flex;flex-direction:column;gap:14px}.warning-item.svelte-sv5qvc{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:10px;font-size:14px;color:#d1fae5;line-height:1.6}.warning-item.svelte-sv5qvc svg:where(.svelte-sv5qvc){flex-shrink:0;margin-top:2px;color:#86efac}.warning-item.danger.svelte-sv5qvc{background:#ef444414;border-color:#ef44444d;color:#fecaca}.warning-item.danger.svelte-sv5qvc svg:where(.svelte-sv5qvc){color:#fca5a5}.warning-footer.svelte-sv5qvc{display:flex;gap:12px;padding:24px 32px;border-top:1px solid #1a1c23;background:#0a0b0e80}.warning-btn.svelte-sv5qvc{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.warning-btn.cancel.svelte-sv5qvc{background:#6b728026;color:#d1d5db;border:1px solid rgba(107,114,128,.3)}.warning-btn.cancel.svelte-sv5qvc:hover{background:#6b728040;border-color:#6b728080;transform:translateY(-1px)}.warning-btn.accept.svelte-sv5qvc{background:#f59e0b;color:#1f2937;border:1px solid #fbbf24}.warning-btn.accept.svelte-sv5qvc:hover{transform:translateY(-2px);background:#fbbf24}@media (max-width: 768px){.header.svelte-sv5qvc{padding:72px 20px 16px;flex-direction:column;align-items:stretch}.header-content.svelte-sv5qvc h1:where(.svelte-sv5qvc){font-size:20px}.header-actions.svelte-sv5qvc{justify-content:stretch}.action-btn.svelte-sv5qvc{flex:1;justify-content:center}.content.svelte-sv5qvc{padding:20px}.control-row.svelte-sv5qvc,.config-selector.svelte-sv5qvc{flex-direction:column;align-items:stretch}.config-select.svelte-sv5qvc{width:100%}.config-metadata.svelte-sv5qvc{flex-direction:column;align-items:flex-start;gap:10px}.editor-panel.svelte-sv5qvc{height:calc(100vh - 480px)}.editor-header.svelte-sv5qvc{flex-direction:column;align-items:flex-start;gap:8px}.warning-modal.svelte-sv5qvc h2:where(.svelte-sv5qvc){font-size:20px;margin:24px 20px 20px}.warning-content.svelte-sv5qvc{padding:0 20px 20px}.warning-footer.svelte-sv5qvc{flex-direction:column;padding:20px}}.header.svelte-169czl3{background:#0a0b0e;border-bottom:1px solid #1a1c23;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.status-indicator.svelte-169czl3{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#14151a;border:1px solid #1a1c23;border-radius:8px;font-size:13px;color:#9ca3af}.status-dot.svelte-169czl3{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:svelte-169czl3-pulse 2s infinite}.status-indicator.connected.svelte-169czl3 .status-dot:where(.svelte-169czl3){background:#10b981}.status-indicator.inactive.svelte-169czl3{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.status-indicator.inactive.svelte-169czl3 .status-dot:where(.svelte-169czl3){background:#f59e0b;animation:none}@keyframes svelte-169czl3-pulse{0%,to{opacity:1}50%{opacity:.5}}.header-content.svelte-169czl3 h1:where(.svelte-169czl3){font-size:24px;font-weight:700;color:#fff;margin-bottom:2px}.subtitle.svelte-169czl3{color:#9ca3af;font-size:13px}.content.svelte-169czl3{padding:32px 40px;flex:1;max-width:100%;overflow-x:hidden}@media (max-width: 768px){.header.svelte-169czl3{padding:72px 20px 16px;width:100%;box-sizing:border-box}.header-content.svelte-169czl3 h1:where(.svelte-169czl3){font-size:20px}.subtitle.svelte-169czl3{font-size:12px}.content.svelte-169czl3{padding:20px 16px;width:100%;box-sizing:border-box}}.grid.svelte-169czl3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.card.svelte-169czl3{background:#14151a;border:1px solid #1a1c23;border-radius:12px;overflow:hidden}.stat-card.svelte-169czl3{padding:24px;display:flex;align-items:center;gap:16px;transition:all .2s}.stat-card.svelte-169czl3:hover{transform:translateY(-2px);border-color:#2a2d36;box-shadow:0 8px 24px #0000004d}@media (max-width: 768px){.stat-card.svelte-169czl3:hover{transform:none}.stat-card.svelte-169czl3{padding:20px 16px}.grid.svelte-169czl3{grid-template-columns:1fr;gap:12px}}.stat-icon.svelte-169czl3{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.amber.svelte-169czl3{background:#f59e0b1f;color:#fbbf24}.stat-content.svelte-169czl3{flex:1}.stat-value.svelte-169czl3{font-size:28px;font-weight:700;color:#fff;margin-bottom:4px}.stat-label.svelte-169czl3{font-size:13px;color:#9ca3af;font-weight:500}@media (max-width: 768px){.grid.svelte-169czl3{grid-template-columns:1fr}}.header.svelte-osz6xs{background:#0a0b0e;border-bottom:1px solid #1a1c23;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.header-content.svelte-osz6xs h1:where(.svelte-osz6xs){font-size:24px;font-weight:700;color:#fff;margin-bottom:2px}.subtitle.svelte-osz6xs{color:#9ca3af;font-size:13px;margin:0;max-width:600px}.header-actions.svelte-osz6xs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.action-btn.svelte-osz6xs{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid #1a1c23;background:#14151a;color:#e4e7eb;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn.svelte-osz6xs:hover{border-color:#f59e0b66;color:#fff}.action-btn.primary.svelte-osz6xs{background:#f59e0b;border:none;color:#0a0b0e;font-weight:700}.action-btn.primary.svelte-osz6xs:hover{background:#fbbf24}.content.svelte-osz6xs{padding:32px 40px 48px;display:flex;flex-direction:column;gap:32px;overflow-y:auto;overflow-x:hidden;flex:1;box-sizing:border-box}.search-container.svelte-osz6xs{position:relative;max-width:600px;width:100%;box-sizing:border-box}.search-icon.svelte-osz6xs{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.search-input.svelte-osz6xs{width:100%;padding:14px 48px;border-radius:10px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:14px;transition:all .2s ease;box-sizing:border-box}.search-input.svelte-osz6xs:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.search-clear.svelte-osz6xs{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.search-clear.svelte-osz6xs:hover{background:#6b728026;color:#e5e7eb}.loading-state.svelte-osz6xs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;gap:20px}.spinner.svelte-osz6xs{width:48px;height:48px;border:4px solid #1f2130;border-top-color:#f59e0b;border-radius:50%;animation:svelte-osz6xs-spin 1s linear infinite}@keyframes svelte-osz6xs-spin{to{transform:rotate(360deg)}}.loading-state.svelte-osz6xs p:where(.svelte-osz6xs){color:#9ca3af;font-size:14px}.empty-state.svelte-osz6xs{padding:100px 32px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.empty-icon.svelte-osz6xs{width:100px;height:100px;border-radius:20px;background:#f59e0b1f;display:flex;align-items:center;justify-content:center;color:#fbbf24}.empty-state.svelte-osz6xs h2:where(.svelte-osz6xs){margin:0;color:#e5e7eb;font-size:24px;font-weight:600}.empty-state.svelte-osz6xs p:where(.svelte-osz6xs){margin:0;font-size:15px;color:#9ca3af;max-width:400px}.gamemodes-grid.svelte-osz6xs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:24px}.gamemode-card.svelte-osz6xs{background:linear-gradient(135deg,#0f1119,#14151a);border:1px solid #1f2130;border-radius:16px;display:flex;flex-direction:column;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden;text-decoration:none;color:inherit;max-width:500px}.gamemode-card.svelte-osz6xs:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#f59e0b;opacity:0;transition:opacity .3s ease;z-index:2}.gamemode-card.svelte-osz6xs:hover{border-color:#f59e0b80;box-shadow:0 12px 24px #0006}.gamemode-card.svelte-osz6xs:hover:before{opacity:1}.gamemode-card.active.svelte-osz6xs:before{background:linear-gradient(90deg,#10b981,#059669);opacity:1}.card-thumbnail.svelte-osz6xs{position:relative;width:100%;aspect-ratio:16 / 6;overflow:hidden;background:#0a0b0e}.card-thumbnail.empty.svelte-osz6xs{background:linear-gradient(135deg,#0a0b0e,#12131a)}.card-thumbnail.svelte-osz6xs img:where(.svelte-osz6xs){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .4s ease}.gamemode-card.svelte-osz6xs:hover .card-thumbnail:where(.svelte-osz6xs) img:where(.svelte-osz6xs){transform:scale(1.05)}.thumbnail-placeholder.svelte-osz6xs{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#2a2d3a;transition:color .3s ease}.gamemode-card.svelte-osz6xs:hover .thumbnail-placeholder:where(.svelte-osz6xs){color:#3a3d4a}.thumbnail-overlay.svelte-osz6xs{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,transparent 40%,rgba(15,17,25,.8) 80%,rgba(15,17,25,1) 100%);pointer-events:none}.card-thumbnail.empty.svelte-osz6xs .thumbnail-overlay:where(.svelte-osz6xs){background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(15,17,25,.6) 85%,rgba(15,17,25,1) 100%)}.card-body.svelte-osz6xs{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.card-header.svelte-osz6xs{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.card-title.svelte-osz6xs{font-size:20px;font-weight:700;color:#e5e7eb;margin:0;line-height:1.3}.status-badge.svelte-osz6xs{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#6b728026;border:1px solid rgba(107,114,128,.3);border-radius:20px;font-size:12px;font-weight:600;color:#9ca3af;white-space:nowrap;flex-shrink:0}.status-badge.active.svelte-osz6xs{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}.status-dot.svelte-osz6xs{width:6px;height:6px;border-radius:50%;background:#6b7280}.status-badge.active.svelte-osz6xs .status-dot:where(.svelte-osz6xs){background:#10b981;box-shadow:0 0 8px #10b98199;animation:svelte-osz6xs-pulse 2s ease-in-out infinite}@keyframes svelte-osz6xs-pulse{0%,to{opacity:1}50%{opacity:.6}}.card-content.svelte-osz6xs{display:flex;flex-direction:column;gap:16px;flex:1}.metadata-grid.svelte-osz6xs{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.metadata-item.svelte-osz6xs{display:flex;align-items:center;gap:8px;font-size:13px;color:#9ca3af;padding:6px 10px;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.04)}.metadata-item.svelte-osz6xs svg:where(.svelte-osz6xs){flex-shrink:0;color:#6b7280;width:14px;height:14px}.metadata-label.svelte-osz6xs{font-weight:500;white-space:nowrap}.metadata-value.svelte-osz6xs{color:#e5e7eb;font-weight:600;margin-left:auto;text-align:right;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px}.metadata-item.svelte-osz6xs:has(code:where(.svelte-osz6xs)){grid-column:span 2}.metadata-item.svelte-osz6xs code:where(.svelte-osz6xs){font-family:SF Mono,Monaco,Consolas,monospace;background:#f59e0b1a;padding:2px 6px;border-radius:4px;color:#fbbf24;font-size:12px;letter-spacing:.5px}.no-results.svelte-osz6xs{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 32px;text-align:center}.no-results.svelte-osz6xs svg:where(.svelte-osz6xs){color:#6b7280}.no-results.svelte-osz6xs h3:where(.svelte-osz6xs){font-size:18px;font-weight:600;color:#e5e7eb;margin:0}.no-results.svelte-osz6xs p:where(.svelte-osz6xs){font-size:14px;color:#9ca3af;margin:0}.notification.svelte-osz6xs{position:fixed;top:24px;left:50%;transform:translate(-50%);width:calc(100% - 80px);max-width:600px;background:#0f1119;border:1px solid;border-radius:12px;padding:16px 20px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 20px 40px #00000080;z-index:9999;animation:svelte-osz6xs-slideDown .3s ease}@keyframes svelte-osz6xs-slideDown{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.notification.error.svelte-osz6xs{border-color:#ef444480;background:#ef444414}.notification.success.svelte-osz6xs{border-color:#22c55e80;background:#22c55e14}.notification-icon.svelte-osz6xs{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.notification.error.svelte-osz6xs .notification-icon:where(.svelte-osz6xs){background:#ef444426;color:#fca5a5}.notification.success.svelte-osz6xs .notification-icon:where(.svelte-osz6xs){background:#22c55e26;color:#86efac}.notification-content.svelte-osz6xs{flex:1;min-width:0}.notification-title.svelte-osz6xs{font-size:14px;font-weight:600;margin-bottom:4px}.notification.error.svelte-osz6xs .notification-title:where(.svelte-osz6xs){color:#fecaca}.notification.success.svelte-osz6xs .notification-title:where(.svelte-osz6xs){color:#d1fae5}.notification-message.svelte-osz6xs{font-size:13px;line-height:1.5;color:#9ca3af;word-wrap:break-word}.notification-close.svelte-osz6xs{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.notification-close.svelte-osz6xs:hover{background:#ffffff1a;color:#e5e7eb}.modal-backdrop.svelte-osz6xs{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9998;animation:svelte-osz6xs-fadeIn .3s ease}@keyframes svelte-osz6xs-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-osz6xs{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.modal-panel.svelte-osz6xs{width:min(500px,100%);background:#10121a;border:1px solid #1f2130;border-radius:20px;box-shadow:0 24px 50px #05060ab3;display:flex;flex-direction:column;overflow:hidden;animation:svelte-osz6xs-slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes svelte-osz6xs-slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-osz6xs{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #1a1c23;background:#0a0b0e}.modal-header.svelte-osz6xs h2:where(.svelte-osz6xs){font-size:20px;font-weight:600;color:#e5e7eb;margin:0}.modal-close.svelte-osz6xs{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close.svelte-osz6xs:hover{background:#ffffff1a;color:#e5e7eb}.modal-content.svelte-osz6xs{padding:24px 28px}.modal-description.svelte-osz6xs{font-size:14px;color:#9ca3af;margin:0 0 20px;line-height:1.6}.form-group.svelte-osz6xs{display:flex;flex-direction:column;gap:8px}.form-label.svelte-osz6xs{font-size:14px;font-weight:500;color:#e5e7eb}.form-input.svelte-osz6xs{padding:12px 16px;border-radius:8px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:14px;transition:all .2s ease}.form-input.svelte-osz6xs:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.form-input.svelte-osz6xs:disabled{opacity:.5;cursor:not-allowed}.modal-footer.svelte-osz6xs{display:flex;gap:12px;padding:20px 28px;border-top:1px solid #1a1c23;background:#0a0b0e80}.btn-secondary.svelte-osz6xs,.btn-primary.svelte-osz6xs{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary.svelte-osz6xs{background:#6b728026;color:#d1d5db;border:1px solid rgba(107,114,128,.3)}.btn-secondary.svelte-osz6xs:hover:not(:disabled){background:#6b728040;border-color:#6b728080}.btn-primary.svelte-osz6xs{background:#f59e0b;color:#0a0b0e;font-weight:700}.btn-primary.large.svelte-osz6xs{padding:16px 32px;font-size:15px}.btn-primary.svelte-osz6xs:hover:not(:disabled){background:#fbbf24}.btn-secondary.svelte-osz6xs:disabled,.btn-primary.svelte-osz6xs:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media (max-width: 1200px){.gamemodes-grid.svelte-osz6xs{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}}@media (max-width: 900px){.gamemodes-grid.svelte-osz6xs{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}}@media (max-width: 768px){.gamemodes-grid.svelte-osz6xs{grid-template-columns:1fr;gap:16px}.gamemode-card.svelte-osz6xs{max-width:none}.header.svelte-osz6xs{padding:72px 16px 16px;flex-direction:column;align-items:stretch;gap:12px}.header-content.svelte-osz6xs h1:where(.svelte-osz6xs){font-size:20px}.subtitle.svelte-osz6xs{font-size:12px}.header-actions.svelte-osz6xs{justify-content:stretch;gap:8px}.action-btn.svelte-osz6xs{flex:1;justify-content:center;padding:10px 12px;font-size:12px}.action-btn.svelte-osz6xs span:where(.svelte-osz6xs){display:none}.content.svelte-osz6xs{padding:16px;gap:16px}.search-container.svelte-osz6xs{max-width:100%;width:100%}.search-input.svelte-osz6xs{padding:12px 40px;font-size:14px;border-radius:8px}.search-input.svelte-osz6xs::-moz-placeholder{font-size:13px}.search-input.svelte-osz6xs::placeholder{font-size:13px}.search-icon.svelte-osz6xs{left:12px;width:18px;height:18px}.search-clear.svelte-osz6xs{right:8px;width:24px;height:24px}.gamemode-card.svelte-osz6xs{border-radius:12px}.card-body.svelte-osz6xs{padding:12px 16px 16px;gap:12px}.card-title.svelte-osz6xs{font-size:16px}.status-badge.svelte-osz6xs{padding:4px 8px;font-size:11px}.metadata-grid.svelte-osz6xs{grid-template-columns:1fr 1fr;gap:6px 10px}.metadata-item.svelte-osz6xs{font-size:11px;padding:5px 8px}.metadata-item.svelte-osz6xs svg:where(.svelte-osz6xs){width:12px;height:12px}.metadata-label.svelte-osz6xs{display:none}.metadata-item.svelte-osz6xs code:where(.svelte-osz6xs){font-size:11px;padding:1px 4px}.modal-footer.svelte-osz6xs{flex-direction:column}.empty-state.svelte-osz6xs{padding:60px 20px}.empty-icon.svelte-osz6xs{width:80px;height:80px}.empty-icon.svelte-osz6xs svg:where(.svelte-osz6xs){width:48px;height:48px}.empty-state.svelte-osz6xs h2:where(.svelte-osz6xs){font-size:20px}.notification.svelte-osz6xs{width:calc(100% - 32px);top:16px}}@media (max-width: 480px){.header.svelte-osz6xs{padding:68px 12px 12px}.content.svelte-osz6xs{padding:12px}.search-input.svelte-osz6xs{padding:10px 36px;font-size:13px}.search-icon.svelte-osz6xs{left:10px;width:16px;height:16px}.search-clear.svelte-osz6xs{right:6px}.card-body.svelte-osz6xs{padding:10px 14px 14px}.card-title.svelte-osz6xs{font-size:15px}.thumbnail-placeholder.svelte-osz6xs svg:where(.svelte-osz6xs){width:24px;height:24px}}.basic-info.svelte-tltxq7{display:flex;flex-direction:column;gap:24px}.section-header.svelte-tltxq7 h2:where(.svelte-tltxq7){font-size:20px;font-weight:600;color:#e5e7eb;margin:0 0 8px}.section-header.svelte-tltxq7 p:where(.svelte-tltxq7){font-size:14px;color:#9ca3af;margin:0}.main-layout.svelte-tltxq7{display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:start}.form-column.svelte-tltxq7{display:flex;flex-direction:column;gap:24px}.thumbnail-column.svelte-tltxq7{position:sticky;top:20px}.form-grid.svelte-tltxq7{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group.full-width.svelte-tltxq7{grid-column:1 / -1}.checkbox-grid.svelte-tltxq7{display:flex;gap:12px;flex-wrap:wrap}.form-group.svelte-tltxq7{display:flex;flex-direction:column;gap:8px}.form-label.svelte-tltxq7{font-size:14px;font-weight:500;color:#e5e7eb;display:flex;align-items:center;gap:8px}.label-badge.svelte-tltxq7{font-size:11px;font-weight:600;color:#fbbf24;background:#f59e0b1f;padding:2px 8px;border-radius:4px;border:1px solid rgba(245,158,11,.3)}.form-input.svelte-tltxq7{padding:12px 16px;border-radius:8px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:14px;transition:all .2s ease}.form-input.svelte-tltxq7:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.form-hint.svelte-tltxq7{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.checkbox-group.svelte-tltxq7{padding:10px 14px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:8px;display:inline-flex;align-items:center}.checkbox-label.svelte-tltxq7{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative}.checkbox-input.svelte-tltxq7{position:absolute;opacity:0;pointer-events:none}.checkbox-box.svelte-tltxq7{flex-shrink:0;width:20px;height:20px;border:2px solid #4b5563;border-radius:6px;background:#14151a;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.checkbox-box.svelte-tltxq7:after{content:"";width:10px;height:10px;background:#f59e0b;border-radius:3px;opacity:0;transform:scale(0);transition:all .2s ease}.checkbox-input.svelte-tltxq7:checked+.checkbox-box:where(.svelte-tltxq7){border-color:#f59e0b;background:#f59e0b33}.checkbox-input.svelte-tltxq7:checked+.checkbox-box:where(.svelte-tltxq7):after{opacity:1;transform:scale(1)}.checkbox-text.svelte-tltxq7{display:flex;flex-direction:row;align-items:center;gap:4px}.checkbox-text.svelte-tltxq7 strong:where(.svelte-tltxq7){font-size:13px;font-weight:500;color:#e5e7eb}.checkbox-hint.svelte-tltxq7{display:none}@media (max-width: 900px){.main-layout.svelte-tltxq7{grid-template-columns:1fr}.thumbnail-column.svelte-tltxq7{position:static}}@media (max-width: 768px){.form-grid.svelte-tltxq7{grid-template-columns:1fr}}.thumbnail-section.svelte-tltxq7{display:flex;flex-direction:column;gap:10px;padding:14px;background:#0a0b0e;border:1px solid #1f2130;border-radius:10px}.thumbnail-header.svelte-tltxq7 h3:where(.svelte-tltxq7){font-size:13px;font-weight:600;color:#e5e7eb;margin:0 0 2px}.thumbnail-header.svelte-tltxq7 p:where(.svelte-tltxq7){font-size:11px;color:#6b7280;margin:0;line-height:1.4}.thumbnail-notification.svelte-tltxq7{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:500}.thumbnail-notification.svelte-tltxq7 svg:where(.svelte-tltxq7){flex-shrink:0}.thumbnail-notification.error.svelte-tltxq7{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.thumbnail-notification.success.svelte-tltxq7{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.hidden-file-input.svelte-tltxq7{display:none}.thumbnail-dropzone.svelte-tltxq7{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 12px;border:2px dashed #2a2d3a;border-radius:8px;background:#0c0d12;cursor:pointer;transition:all .2s ease;width:100%;aspect-ratio:16 / 9}.thumbnail-dropzone.svelte-tltxq7:hover:not(:disabled){border-color:#f59e0b66;background:#f59e0b08}.thumbnail-dropzone.dragging.svelte-tltxq7{border-color:#f59e0b;background:#f59e0b14;border-style:solid}.thumbnail-dropzone.uploading.svelte-tltxq7{pointer-events:none;opacity:.7}.thumbnail-dropzone.svelte-tltxq7:disabled{cursor:not-allowed}.dropzone-icon.svelte-tltxq7{color:#4b5563;transition:color .2s ease}.thumbnail-dropzone.svelte-tltxq7:hover:not(:disabled) .dropzone-icon:where(.svelte-tltxq7){color:#f59e0b}.thumbnail-dropzone.dragging.svelte-tltxq7 .dropzone-icon:where(.svelte-tltxq7){color:#f59e0b}.dropzone-text.svelte-tltxq7{font-size:13px;font-weight:500;color:#9ca3af;text-align:center}.thumbnail-dropzone.dragging.svelte-tltxq7 .dropzone-text:where(.svelte-tltxq7){color:#fbbf24}.dropzone-hint.svelte-tltxq7{font-size:11px;color:#6b7280}.thumbnail-spinner.svelte-tltxq7{width:24px;height:24px;border:2px solid #1f2130;border-top-color:#f59e0b;border-radius:50%;animation:svelte-tltxq7-spin .8s linear infinite}@keyframes svelte-tltxq7-spin{to{transform:rotate(360deg)}}.thumbnail-preview-container.svelte-tltxq7{position:relative;width:100%}.thumbnail-preview.svelte-tltxq7{position:relative;border-radius:8px;overflow:hidden;border:1px solid #1f2130;background:#0c0d12;aspect-ratio:16 / 9}.thumbnail-preview.svelte-tltxq7 img:where(.svelte-tltxq7){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.thumbnail-overlay.svelte-tltxq7{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s ease}.thumbnail-preview.svelte-tltxq7:hover .thumbnail-overlay:where(.svelte-tltxq7){opacity:1}.thumbnail-action-btn.svelte-tltxq7{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.thumbnail-action-btn.replace.svelte-tltxq7{background:#f59e0b40;border:1px solid rgba(245,158,11,.5);color:#fbbf24}.thumbnail-action-btn.replace.svelte-tltxq7:hover:not(:disabled){background:#f59e0b66;border-color:#f59e0bb3}.thumbnail-action-btn.delete.svelte-tltxq7{background:#ef444440;border:1px solid rgba(239,68,68,.5);color:#fca5a5}.thumbnail-action-btn.delete.svelte-tltxq7:hover:not(:disabled){background:#ef444466;border-color:#ef4444b3}.thumbnail-action-btn.svelte-tltxq7:disabled{opacity:.5;cursor:not-allowed}.thumbnail-loading-overlay.svelte-tltxq7{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;border-radius:10px}@media (max-width: 900px){.thumbnail-section.svelte-tltxq7{max-width:320px}}@media (max-width: 768px){.thumbnail-section.svelte-tltxq7{max-width:none}.thumbnail-overlay.svelte-tltxq7{opacity:1;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);align-items:flex-end;justify-content:flex-end;padding:8px;gap:6px}.thumbnail-action-btn.svelte-tltxq7{width:32px;height:32px}}.modal-backdrop.svelte-r8kdof{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;animation:svelte-r8kdof-fadeIn .3s ease}@keyframes svelte-r8kdof-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-r8kdof{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10001;overflow-y:auto}.modal-panel.svelte-r8kdof{width:min(700px,100%);max-height:90vh;background:#10121a;border:1px solid #1f2130;border-radius:20px;box-shadow:0 24px 50px #05060ab3;display:flex;flex-direction:column;animation:svelte-r8kdof-slideUp .4s cubic-bezier(.4,0,.2,1);margin:auto}@keyframes svelte-r8kdof-slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-r8kdof{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #1a1c23;background:#0a0b0e}.error-message.svelte-r8kdof{display:flex;align-items:center;gap:12px;padding:12px 28px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.3);color:#fecaca;font-size:14px}.error-message.svelte-r8kdof svg:where(.svelte-r8kdof){flex-shrink:0;color:#fca5a5}.close-error.svelte-r8kdof{margin-left:auto;width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:#fca5a5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-error.svelte-r8kdof:hover{background:#ef444433}.modal-header.svelte-r8kdof h2:where(.svelte-r8kdof){font-size:20px;font-weight:600;color:#e5e7eb;margin:0}.modal-close.svelte-r8kdof{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close.svelte-r8kdof:hover{background:#ffffff1a;color:#e5e7eb}.modal-content.svelte-r8kdof{padding:28px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:28px}.form-grid.svelte-r8kdof{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group.svelte-r8kdof{display:flex;flex-direction:column;gap:8px}.form-label.svelte-r8kdof{font-size:14px;font-weight:500;color:#e5e7eb}.form-input.svelte-r8kdof{padding:12px 16px;border-radius:8px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:14px;transition:all .2s ease}.form-input.svelte-r8kdof:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.form-hint.svelte-r8kdof{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.color-input-group.svelte-r8kdof{display:flex;gap:12px;align-items:center}.color-picker.svelte-r8kdof{width:50px;height:42px;border-radius:8px;border:1px solid #1f2130;background:transparent;cursor:pointer}.color-picker.svelte-r8kdof::-webkit-color-swatch-wrapper{padding:4px}.color-picker.svelte-r8kdof::-webkit-color-swatch{border-radius:4px;border:none}.section-divider.svelte-r8kdof{height:1px;background:linear-gradient(90deg,transparent,#1a1c23,transparent);margin:8px 0}.checkbox-grid.svelte-r8kdof{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.checkbox-label.svelte-r8kdof{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:14px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:10px;transition:all .2s ease}.checkbox-label.svelte-r8kdof:hover{background:#f59e0b14;border-color:#f59e0b4d}.checkbox-label.disabled.svelte-r8kdof{opacity:.5;cursor:not-allowed}.checkbox-label.disabled.svelte-r8kdof:hover{background:#f59e0b0d;border-color:#f59e0b33}.checkbox-input.svelte-r8kdof{position:absolute;opacity:0;pointer-events:none}.checkbox-box.svelte-r8kdof{flex-shrink:0;width:20px;height:20px;border:2px solid #4b5563;border-radius:6px;background:#14151a;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-top:2px}.checkbox-box.svelte-r8kdof:after{content:"";width:10px;height:10px;background:#f59e0b;border-radius:3px;opacity:0;transform:scale(0);transition:all .2s ease}.checkbox-input.svelte-r8kdof:checked+.checkbox-box:where(.svelte-r8kdof){border-color:#f59e0b;background:#f59e0b33}.checkbox-input.svelte-r8kdof:checked+.checkbox-box:where(.svelte-r8kdof):after{opacity:1;transform:scale(1)}.checkbox-text.svelte-r8kdof{display:flex;flex-direction:column;gap:4px}.checkbox-text.svelte-r8kdof strong:where(.svelte-r8kdof){font-size:14px;font-weight:600;color:#e5e7eb}.checkbox-hint.svelte-r8kdof{font-size:12px;color:#9ca3af;line-height:1.4}.calculated-section.svelte-r8kdof{display:flex;flex-direction:column;gap:20px;padding:20px;background:#fbbf240d;border:1px solid rgba(251,191,36,.2);border-radius:12px}.section-header.svelte-r8kdof h3:where(.svelte-r8kdof){font-size:16px;font-weight:600;color:#e5e7eb;margin:0 0 4px}.section-header.svelte-r8kdof p:where(.svelte-r8kdof){font-size:13px;color:#9ca3af;margin:0}.formula-display.svelte-r8kdof{background:#0c0d12;border:1px solid #1f2130;border-radius:10px;padding:16px;margin-bottom:20px}.formula-label.svelte-r8kdof{font-size:13px;font-weight:600;color:#9ca3af;margin-bottom:12px}.formula-tokens.svelte-r8kdof{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;align-items:center;margin-bottom:12px}.formula-empty.svelte-r8kdof{color:#6b7280;font-size:13px;font-style:italic}.token.svelte-r8kdof{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600;font-family:Consolas,Monaco,monospace;border:1px solid;transition:all .2s ease}.token.stat.svelte-r8kdof{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}.token.operator.svelte-r8kdof{background:#fbbf2426;border-color:#fbbf2466;color:#fbbf24}.token.number.svelte-r8kdof{background:#22c55e26;border-color:#22c55e66;color:#86efac}.token.parenthesis.svelte-r8kdof{background:#a855f726;border-color:#a855f766;color:#c084fc;font-size:16px}.token-value.svelte-r8kdof{-webkit-user-select:none;-moz-user-select:none;user-select:none}.token-remove.svelte-r8kdof{width:16px;height:16px;border-radius:3px;background:transparent;border:none;color:currentColor;opacity:.6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.token-remove.svelte-r8kdof:hover{opacity:1;background:#0003}.btn-clear-formula.svelte-r8kdof{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-clear-formula.svelte-r8kdof:hover{background:#ef444426;border-color:#ef444480}.builder-section.svelte-r8kdof{margin-bottom:16px}.builder-label.svelte-r8kdof{display:block;font-size:13px;font-weight:600;color:#e5e7eb;margin-bottom:8px}.hint-text.svelte-r8kdof{font-size:11px;font-weight:400;color:#6b7280;font-style:italic;margin-left:8px}.builder-controls.svelte-r8kdof{display:flex;gap:8px;align-items:stretch}.builder-select.svelte-r8kdof,.builder-input.svelte-r8kdof{flex:1;padding:10px 14px;border-radius:8px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:13px;transition:all .2s ease}.builder-select.svelte-r8kdof:focus,.builder-input.svelte-r8kdof:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.builder-select.svelte-r8kdof:disabled,.builder-input.svelte-r8kdof:disabled{opacity:.4;cursor:not-allowed}.btn-add.svelte-r8kdof{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;background:#f59e0b;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add.svelte-r8kdof:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.btn-add.svelte-r8kdof:disabled{opacity:.5;cursor:not-allowed;transform:none}.operator-buttons.svelte-r8kdof{display:flex;gap:8px}.btn-operator.svelte-r8kdof{width:48px;height:48px;border-radius:8px;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fbbf24;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Consolas,Monaco,monospace}.btn-operator.svelte-r8kdof:hover:not(:disabled){background:#fbbf2440;border-color:#fbbf2480;transform:scale(1.05)}.btn-operator.svelte-r8kdof:disabled{opacity:.3;cursor:not-allowed}.btn-paren.svelte-r8kdof{width:48px;height:48px;border-radius:8px;background:#a855f726;border:1px solid rgba(168,85,247,.3);color:#c084fc;font-size:24px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Consolas,Monaco,monospace}.btn-paren.svelte-r8kdof:hover:not(:disabled){background:#a855f740;border-color:#a855f780;transform:scale(1.05)}.btn-paren.svelte-r8kdof:disabled{opacity:.3;cursor:not-allowed}.variables-info.svelte-r8kdof{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:14px;margin-top:16px}.info-header.svelte-r8kdof{display:flex;align-items:center;gap:8px;color:#fbbf24;font-size:13px;margin-bottom:10px}.variables-list.svelte-r8kdof{display:flex;flex-wrap:wrap;gap:6px}.variable-chip.svelte-r8kdof{display:inline-block;padding:4px 10px;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);border-radius:6px;color:#fbbf24;font-size:12px;font-weight:600;font-family:Consolas,Monaco,monospace}.modal-footer.svelte-r8kdof{display:flex;gap:12px;padding:20px 28px;border-top:1px solid #1a1c23;background:#0a0b0e80}.btn-secondary.svelte-r8kdof,.btn-primary.svelte-r8kdof{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-secondary.svelte-r8kdof{background:#6b728026;color:#d1d5db;border:1px solid rgba(107,114,128,.3)}.btn-secondary.svelte-r8kdof:hover:not(:disabled){background:#6b728040;border-color:#6b728080}.btn-primary.svelte-r8kdof{background:#f59e0b;color:#fff;box-shadow:0 4px 14px #f59e0b66}.btn-primary.svelte-r8kdof:hover:not(:disabled){box-shadow:0 6px 20px #f59e0b80;transform:translateY(-1px)}.btn-secondary.svelte-r8kdof:disabled,.btn-primary.svelte-r8kdof:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media (max-width: 768px){.modal-container.svelte-r8kdof{padding:12px}.modal-panel.svelte-r8kdof{max-height:95vh;border-radius:16px}.modal-header.svelte-r8kdof{padding:16px}.modal-header.svelte-r8kdof h2:where(.svelte-r8kdof){font-size:18px}.error-message.svelte-r8kdof{padding:10px 16px;font-size:13px}.modal-content.svelte-r8kdof{padding:16px;gap:20px}.form-grid.svelte-r8kdof{grid-template-columns:1fr;gap:14px}.form-label.svelte-r8kdof{font-size:13px}.form-input.svelte-r8kdof{padding:12px;font-size:16px}.form-hint.svelte-r8kdof{font-size:11px}.color-input-group.svelte-r8kdof{gap:8px}.color-picker.svelte-r8kdof{width:44px;height:44px}.checkbox-grid.svelte-r8kdof{grid-template-columns:1fr;gap:10px}.checkbox-label.svelte-r8kdof{padding:12px;border-radius:8px}.checkbox-text.svelte-r8kdof strong:where(.svelte-r8kdof){font-size:13px}.checkbox-hint.svelte-r8kdof{font-size:11px}.calculated-section.svelte-r8kdof{padding:14px;gap:16px}.section-header.svelte-r8kdof h3:where(.svelte-r8kdof){font-size:15px}.section-header.svelte-r8kdof p:where(.svelte-r8kdof){font-size:12px}.formula-display.svelte-r8kdof{padding:12px;margin-bottom:16px}.formula-label.svelte-r8kdof{font-size:12px;margin-bottom:10px}.formula-tokens.svelte-r8kdof{gap:6px;min-height:36px;margin-bottom:10px}.formula-empty.svelte-r8kdof{font-size:12px}.token.svelte-r8kdof{padding:5px 8px;font-size:12px;gap:4px}.token.parenthesis.svelte-r8kdof{font-size:14px}.token-remove.svelte-r8kdof{width:14px;height:14px}.btn-clear-formula.svelte-r8kdof{font-size:11px;padding:5px 10px}.builder-section.svelte-r8kdof{margin-bottom:14px}.builder-label.svelte-r8kdof{font-size:12px;margin-bottom:6px}.hint-text.svelte-r8kdof{font-size:10px;display:block;margin-left:0;margin-top:2px}.builder-controls.svelte-r8kdof{flex-direction:column;gap:8px}.builder-select.svelte-r8kdof,.builder-input.svelte-r8kdof{padding:12px;font-size:16px}.btn-add.svelte-r8kdof{width:100%;justify-content:center;padding:12px}.operator-buttons.svelte-r8kdof{flex-wrap:wrap;gap:6px}.btn-operator.svelte-r8kdof,.btn-paren.svelte-r8kdof{width:44px;height:44px;font-size:18px}.btn-paren.svelte-r8kdof{font-size:20px}.variables-info.svelte-r8kdof{padding:12px;margin-top:12px}.info-header.svelte-r8kdof{font-size:12px;margin-bottom:8px}.variables-list.svelte-r8kdof{gap:4px}.variable-chip.svelte-r8kdof{padding:3px 8px;font-size:11px}.modal-footer.svelte-r8kdof{flex-direction:column;padding:16px;gap:10px}.btn-secondary.svelte-r8kdof,.btn-primary.svelte-r8kdof{padding:14px;font-size:14px}}@media (max-width: 480px){.modal-container.svelte-r8kdof{padding:8px}.modal-panel.svelte-r8kdof{border-radius:12px}.modal-header.svelte-r8kdof{padding:14px}.modal-header.svelte-r8kdof h2:where(.svelte-r8kdof){font-size:16px}.modal-content.svelte-r8kdof{padding:14px;gap:16px}.form-group.svelte-r8kdof{gap:6px}.checkbox-label.svelte-r8kdof{padding:10px}.calculated-section.svelte-r8kdof{padding:12px}.btn-operator.svelte-r8kdof,.btn-paren.svelte-r8kdof{width:40px;height:40px;font-size:16px}.modal-footer.svelte-r8kdof{padding:14px}}.stats-tab.svelte-1jjuocs{display:flex;flex-direction:column;gap:24px}.section-header.svelte-1jjuocs{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.section-header.svelte-1jjuocs h2:where(.svelte-1jjuocs){font-size:20px;font-weight:600;color:#e5e7eb;margin:0 0 8px}.section-header.svelte-1jjuocs p:where(.svelte-1jjuocs){font-size:14px;color:#9ca3af;margin:0}.error-message.svelte-1jjuocs{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fecaca;font-size:14px}.error-message.svelte-1jjuocs svg:where(.svelte-1jjuocs){flex-shrink:0;color:#fca5a5}.close-error.svelte-1jjuocs{margin-left:auto;width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:#fca5a5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-error.svelte-1jjuocs:hover{background:#ef444433}.dual-panel.svelte-1jjuocs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel.svelte-1jjuocs{background:#0a0b0e;border:1px solid #1a1c23;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:500px}.panel-header.svelte-1jjuocs{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f59e0b0f;border-bottom:1px solid #1a1c23}.panel-header.svelte-1jjuocs h3:where(.svelte-1jjuocs){font-size:15px;font-weight:600;color:#e5e7eb;margin:0}.order-count.svelte-1jjuocs{font-size:12px;color:#9ca3af;font-weight:500}.btn-add-stat.svelte-1jjuocs{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-stat.svelte-1jjuocs:hover{background:#f59e0b33}.empty-panel.svelte-1jjuocs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#6b7280;text-align:center;flex:1}.empty-panel.svelte-1jjuocs p:where(.svelte-1jjuocs){margin:0;font-size:14px;color:#9ca3af}.empty-panel.svelte-1jjuocs small:where(.svelte-1jjuocs){font-size:12px;color:#6b7280}.statlines-list.svelte-1jjuocs{display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto}.statline-card.svelte-1jjuocs{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#0f1119;border:1px solid #1f2130;border-radius:8px;transition:all .2s ease}.statline-card.svelte-1jjuocs:hover{background:#f59e0b0d;border-color:#f59e0b4d}.statline-card.not-displayed.svelte-1jjuocs{opacity:.6;background:#6b72800d;border-color:#6b728033}.statline-card.not-displayed.svelte-1jjuocs:hover{background:#6b728014;border-color:#6b72804d}.stat-info.svelte-1jjuocs{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.stat-header.svelte-1jjuocs{display:flex;align-items:center;gap:8px}.stat-color.svelte-1jjuocs{width:10px;height:10px;border-radius:2px;flex-shrink:0}.stat-name.svelte-1jjuocs{font-size:13px;font-weight:600;color:#e5e7eb}.not-displayed-badge.svelte-1jjuocs{padding:2px 6px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:3px;font-size:10px;color:#fca5a5;font-weight:600;cursor:help}.stat-id.svelte-1jjuocs{font-size:11px;color:#9ca3af;font-family:Consolas,Monaco,monospace}.stat-flags.svelte-1jjuocs{display:flex;gap:4px;flex-wrap:wrap}.flag.svelte-1jjuocs{padding:2px 5px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:3px;font-size:9px;color:#fbbf24;font-weight:600}.flag.calc.svelte-1jjuocs{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.stat-actions.svelte-1jjuocs{display:flex;gap:4px}.btn-icon.svelte-1jjuocs{width:28px;height:28px;border-radius:6px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-icon.svelte-1jjuocs:hover{background:#f59e0b33}.btn-icon.primary.svelte-1jjuocs{background:#f59e0b26;border-color:#f59e0b66}.btn-icon.danger.svelte-1jjuocs{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.btn-icon.danger.svelte-1jjuocs:hover{background:#ef444426}.btn-icon.svelte-1jjuocs:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.order-list.svelte-1jjuocs{display:flex;flex-direction:column;gap:6px;padding:12px;overflow-y:auto}.order-item.svelte-1jjuocs{display:flex;align-items:center;gap:8px;padding:10px;background:#0f1119;border:1px solid #1f2130;border-radius:6px;cursor:grab;position:relative;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.order-item.svelte-1jjuocs:hover{background:#f59e0b0d;border-color:#f59e0b4d}.order-item.dragging.svelte-1jjuocs{opacity:0;cursor:grabbing;z-index:1000;scale:1.02;transition:opacity .1s ease,scale .1s ease}.order-item.dragging.svelte-1jjuocs :where(.svelte-1jjuocs){pointer-events:none}.order-item.svelte-1jjuocs>:where(.svelte-1jjuocs){pointer-events:none}.order-item.svelte-1jjuocs:not(.dragging) button:where(.svelte-1jjuocs){pointer-events:auto}.order-item.shifting.svelte-1jjuocs{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.order-item.drag-over.svelte-1jjuocs{background:#f59e0b1f;border-color:#f59e0b80}.order-item.drag-over.svelte-1jjuocs:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:60%;height:3px;background:#f59e0b;border-radius:2px;animation:svelte-1jjuocs-pulseGlow 1.2s ease-in-out infinite;box-shadow:0 0 12px #f59e0b99}@keyframes svelte-1jjuocs-pulseGlow{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.7;filter:brightness(1.3)}}.drag-handle.svelte-1jjuocs{display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:grab;transition:all .2s ease;flex-shrink:0;padding:4px;margin-left:-4px}.drag-handle.svelte-1jjuocs:hover{color:#f59e0b}.order-item.svelte-1jjuocs:active .drag-handle:where(.svelte-1jjuocs){cursor:grabbing}.reorder-buttons.svelte-1jjuocs{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.btn-reorder.svelte-1jjuocs{width:24px;height:20px;border-radius:4px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.btn-reorder.svelte-1jjuocs:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b80}.btn-reorder.svelte-1jjuocs:disabled{opacity:.2;cursor:not-allowed}.order-number.svelte-1jjuocs{font-size:12px;color:#9ca3af;font-weight:600;min-width:28px}.stat-color-small.svelte-1jjuocs{width:8px;height:8px;border-radius:2px;flex-shrink:0}.stat-name-small.svelte-1jjuocs{font-size:13px;color:#e5e7eb;font-weight:500;flex:1}.stat-name-small.missing.svelte-1jjuocs{color:#ef4444;font-style:italic}.btn-remove.svelte-1jjuocs{width:24px;height:24px;border-radius:4px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-remove.svelte-1jjuocs:hover{background:#ef444426;color:#fca5a5}@media (max-width: 1024px){.dual-panel.svelte-1jjuocs{grid-template-columns:1fr}.panel.svelte-1jjuocs{min-height:300px}}@media (max-width: 768px){.stats-tab.svelte-1jjuocs{gap:16px}.section-header.svelte-1jjuocs{flex-direction:column;align-items:stretch;gap:8px}.section-header.svelte-1jjuocs h2:where(.svelte-1jjuocs){font-size:18px}.section-header.svelte-1jjuocs p:where(.svelte-1jjuocs){font-size:13px;line-height:1.4}.error-message.svelte-1jjuocs{padding:10px 12px;font-size:13px}.dual-panel.svelte-1jjuocs{gap:12px}.panel.svelte-1jjuocs{min-height:250px;border-radius:8px}.panel-header.svelte-1jjuocs{padding:12px;flex-wrap:wrap;gap:8px}.panel-header.svelte-1jjuocs h3:where(.svelte-1jjuocs){font-size:14px}.order-count.svelte-1jjuocs{font-size:11px}.btn-add-stat.svelte-1jjuocs{padding:8px 12px;font-size:12px}.statlines-list.svelte-1jjuocs{padding:8px;gap:6px}.statline-card.svelte-1jjuocs{padding:10px;gap:8px}.stat-info.svelte-1jjuocs{gap:3px}.stat-header.svelte-1jjuocs{gap:6px}.stat-color.svelte-1jjuocs{width:8px;height:8px}.stat-name.svelte-1jjuocs{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.not-displayed-badge.svelte-1jjuocs{font-size:8px;padding:1px 4px}.stat-id.svelte-1jjuocs{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-flags.svelte-1jjuocs{display:none}.stat-actions.svelte-1jjuocs{gap:4px;flex-shrink:0}.btn-icon.svelte-1jjuocs{width:30px;height:30px}.order-list.svelte-1jjuocs,.order-item.svelte-1jjuocs{padding:8px;gap:6px}.drag-handle.svelte-1jjuocs{display:none}.reorder-buttons.svelte-1jjuocs{flex-direction:row;gap:4px}.btn-reorder.svelte-1jjuocs{width:28px;height:28px}.order-number.svelte-1jjuocs{font-size:11px;min-width:24px}.stat-color-small.svelte-1jjuocs{width:8px;height:8px}.stat-name-small.svelte-1jjuocs{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove.svelte-1jjuocs{width:28px;height:28px}.empty-panel.svelte-1jjuocs{padding:32px 16px}.empty-panel.svelte-1jjuocs svg:where(.svelte-1jjuocs){width:28px;height:28px}.empty-panel.svelte-1jjuocs p:where(.svelte-1jjuocs){font-size:13px}.empty-panel.svelte-1jjuocs small:where(.svelte-1jjuocs){font-size:11px}}@media (max-width: 480px){.section-header.svelte-1jjuocs p:where(.svelte-1jjuocs){font-size:12px}.panel-header.svelte-1jjuocs{padding:10px}.panel-header.svelte-1jjuocs h3:where(.svelte-1jjuocs){font-size:13px}.statlines-list.svelte-1jjuocs,.order-list.svelte-1jjuocs{padding:6px}.statline-card.svelte-1jjuocs{padding:8px;gap:6px}.stat-name.svelte-1jjuocs{font-size:11px}.stat-id.svelte-1jjuocs{font-size:8px}.btn-icon.svelte-1jjuocs{width:28px;height:28px}.order-item.svelte-1jjuocs{padding:6px}.btn-reorder.svelte-1jjuocs{width:26px;height:26px}.stat-name-small.svelte-1jjuocs{font-size:11px}.btn-remove.svelte-1jjuocs{width:26px;height:26px}}.stat-parsing-tab.svelte-14xzkbn{display:flex;flex-direction:column;gap:24px}.section-header.svelte-14xzkbn{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.section-header.svelte-14xzkbn h2:where(.svelte-14xzkbn){font-size:20px;font-weight:600;color:#e5e7eb;margin:0 0 8px}.section-header.svelte-14xzkbn p:where(.svelte-14xzkbn){font-size:14px;color:#9ca3af;margin:0}.header-actions.svelte-14xzkbn{display:flex;gap:12px}.btn-create.svelte-14xzkbn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-create.svelte-14xzkbn:hover{background:#f59e0b1a;border-color:#fbbf24;color:#fbbf24}.error-message.svelte-14xzkbn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fecaca;font-size:14px}.error-message.svelte-14xzkbn svg:where(.svelte-14xzkbn){flex-shrink:0;color:#fca5a5}.close-error.svelte-14xzkbn{margin-left:auto;width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:#fca5a5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-error.svelte-14xzkbn:hover{background:#ef444433}.version-controls.svelte-14xzkbn{display:flex;align-items:center;gap:16px;padding:16px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:10px}.version-selector.svelte-14xzkbn{display:flex;align-items:center;gap:12px;flex:1}.control-label.svelte-14xzkbn{font-size:14px;color:#e5e7eb;font-weight:500}.version-select.svelte-14xzkbn{padding:8px 12px;border-radius:6px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:14px;cursor:pointer;min-width:200px}.btn-danger.svelte-14xzkbn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fecaca;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-danger.svelte-14xzkbn:hover{background:#ef444426;border-color:#ef444480}.content-panel.svelte-14xzkbn{background:#0a0b0e;border:1px solid #1a1c23;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.panel-header.svelte-14xzkbn{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f59e0b14;border-bottom:1px solid #1a1c23}.panel-header.svelte-14xzkbn h3:where(.svelte-14xzkbn){font-size:15px;font-weight:600;color:#e5e7eb;margin:0}.stat-count.svelte-14xzkbn{font-size:12px;color:#9ca3af;font-weight:500}.add-stat-section.svelte-14xzkbn{padding:20px;background:#f59e0b0d;border-bottom:1px solid #1a1c23}.add-stat-controls.svelte-14xzkbn{display:grid;grid-template-columns:1fr 200px auto;gap:16px;align-items:end}.form-group.svelte-14xzkbn{display:flex;flex-direction:column;gap:8px}.form-label.svelte-14xzkbn{font-size:13px;font-weight:500;color:#e5e7eb}.form-input.svelte-14xzkbn{padding:10px 14px;border-radius:8px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:14px;transition:all .2s ease}.form-input.svelte-14xzkbn:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.btn-add-stat.svelte-14xzkbn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;background:#f59e0b;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-stat.svelte-14xzkbn:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.btn-add-stat.svelte-14xzkbn:disabled{opacity:.5;cursor:not-allowed}.empty-panel.svelte-14xzkbn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#6b7280;text-align:center}.empty-panel.svelte-14xzkbn p:where(.svelte-14xzkbn){margin:0;font-size:14px;color:#9ca3af}.empty-panel.svelte-14xzkbn small:where(.svelte-14xzkbn){font-size:12px;color:#6b7280}.stat-line-list.svelte-14xzkbn{display:flex;flex-direction:column;gap:8px;padding:12px}.stat-line-item.svelte-14xzkbn{display:flex;align-items:center;gap:12px;padding:14px;background:#0f1119;border:1px solid #1f2130;border-radius:8px;cursor:grab;position:relative;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.stat-line-item.svelte-14xzkbn:hover{background:#f59e0b0d;border-color:#f59e0b4d}.stat-line-item.dragging.svelte-14xzkbn{opacity:0;cursor:grabbing;z-index:1000;scale:1.02;transition:opacity .1s ease,scale .1s ease}.stat-line-item.dragging.svelte-14xzkbn :where(.svelte-14xzkbn){pointer-events:none}.stat-line-item.svelte-14xzkbn>:where(.svelte-14xzkbn){pointer-events:none}.stat-line-item.svelte-14xzkbn:not(.dragging) button:where(.svelte-14xzkbn),.stat-line-item.svelte-14xzkbn:not(.dragging) select:where(.svelte-14xzkbn){pointer-events:auto}.stat-line-item.shifting.svelte-14xzkbn{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.stat-line-item.drag-over.svelte-14xzkbn{background:#f59e0b1f;border-color:#f59e0b80}.stat-line-item.drag-over.svelte-14xzkbn:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:60%;height:3px;background:#f59e0b;border-radius:2px;animation:svelte-14xzkbn-pulseGlow 1.2s ease-in-out infinite;box-shadow:0 0 12px #f59e0b99}@keyframes svelte-14xzkbn-pulseGlow{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.7;filter:brightness(1.3)}}.drag-handle.svelte-14xzkbn{display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:grab;transition:all .2s ease;flex-shrink:0;padding:4px;margin-left:-4px}.drag-handle.svelte-14xzkbn:hover{color:#f59e0b}.stat-line-item.svelte-14xzkbn:active .drag-handle:where(.svelte-14xzkbn){cursor:grabbing}.reorder-buttons.svelte-14xzkbn{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.btn-reorder.svelte-14xzkbn{width:24px;height:20px;border-radius:4px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.btn-reorder.svelte-14xzkbn:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b80}.btn-reorder.svelte-14xzkbn:disabled{opacity:.2;cursor:not-allowed}.order-number.svelte-14xzkbn{font-size:12px;color:#9ca3af;font-weight:600;min-width:28px}.stat-info.svelte-14xzkbn{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.stat-name.svelte-14xzkbn{font-size:14px;font-weight:600;color:#e5e7eb}.stat-id.svelte-14xzkbn{font-size:11px;color:#9ca3af;font-family:Consolas,Monaco,monospace}.stat-line-item.missing-definition.svelte-14xzkbn{background:#ef444414;border-color:#ef44444d}.stat-line-item.missing-definition.svelte-14xzkbn:hover{background:#ef44441f;border-color:#ef444466}.stat-line-item.missing-definition.svelte-14xzkbn .stat-name:where(.svelte-14xzkbn){color:#fca5a5}.stat-line-item.missing-definition.svelte-14xzkbn .stat-id:where(.svelte-14xzkbn){color:#f87171}.stat-line-item.missing-definition.svelte-14xzkbn .stat-info:where(.svelte-14xzkbn):after{content:"No stat definition";font-size:10px;color:#ef4444;background:#ef444426;padding:2px 6px;border-radius:4px;margin-top:2px}.kind-selector.svelte-14xzkbn{display:flex;align-items:center;gap:8px}.kind-label.svelte-14xzkbn{font-size:12px;color:#9ca3af;font-weight:500}.kind-select.svelte-14xzkbn{padding:6px 10px;border-radius:6px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:12px;cursor:pointer;min-width:80px}.btn-remove.svelte-14xzkbn{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-remove.svelte-14xzkbn:hover{background:#ef444426;color:#fca5a5}.empty-version.svelte-14xzkbn{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 32px;text-align:center}.empty-version.svelte-14xzkbn svg:where(.svelte-14xzkbn){color:#6b7280}.empty-version.svelte-14xzkbn h3:where(.svelte-14xzkbn){font-size:18px;font-weight:600;color:#e5e7eb;margin:0}.empty-version.svelte-14xzkbn p:where(.svelte-14xzkbn){color:#9ca3af;font-size:14px;margin:0}.modal-backdrop.svelte-14xzkbn{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9998;animation:svelte-14xzkbn-fadeIn .3s ease}@keyframes svelte-14xzkbn-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-14xzkbn{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.modal-panel.svelte-14xzkbn{width:min(500px,100%);background:#10121a;border:1px solid #1f2130;border-radius:20px;box-shadow:0 24px 50px #05060ab3;display:flex;flex-direction:column;overflow:hidden;animation:svelte-14xzkbn-slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes svelte-14xzkbn-slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-14xzkbn{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #1a1c23;background:#0a0b0e}.modal-header.svelte-14xzkbn h2:where(.svelte-14xzkbn){font-size:20px;font-weight:600;color:#e5e7eb;margin:0}.modal-close.svelte-14xzkbn{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close.svelte-14xzkbn:hover{background:#ffffff1a;color:#e5e7eb}.modal-content.svelte-14xzkbn{padding:24px 28px}.modal-description.svelte-14xzkbn{font-size:14px;color:#9ca3af;margin:0 0 20px;line-height:1.6}.modal-footer.svelte-14xzkbn{display:flex;gap:12px;padding:20px 28px;border-top:1px solid #1a1c23;background:#0a0b0e80}.btn-secondary.svelte-14xzkbn,.btn-primary.svelte-14xzkbn{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-secondary.svelte-14xzkbn{background:#6b728026;color:#d1d5db;border:1px solid rgba(107,114,128,.3)}.btn-secondary.svelte-14xzkbn:hover:not(:disabled){background:#6b728040;border-color:#6b728080}.btn-primary.svelte-14xzkbn{background:#f59e0b;color:#fff;box-shadow:0 4px 14px #f59e0b66}.btn-primary.svelte-14xzkbn:hover:not(:disabled){box-shadow:0 6px 20px #f59e0b80;transform:translateY(-1px)}.btn-secondary.svelte-14xzkbn:disabled,.btn-primary.svelte-14xzkbn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.field-hint.svelte-14xzkbn{font-size:12px;color:#6b7280;margin:6px 0 0;line-height:1.4}.divider-with-text.svelte-14xzkbn{display:flex;align-items:center;text-align:center;margin:24px 0;position:relative}.divider-with-text.svelte-14xzkbn:before,.divider-with-text.svelte-14xzkbn:after{content:"";flex:1;border-bottom:1px solid #1f2130}.divider-with-text.svelte-14xzkbn span:where(.svelte-14xzkbn){padding:0 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.error-message.svelte-14xzkbn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;color:#fca5a5;font-size:13px;margin:16px 0 0;line-height:1.5}.form-select.svelte-14xzkbn{padding:12px 40px 12px 16px;border-radius:8px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:14px;transition:all .2s ease;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.form-select.svelte-14xzkbn:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-select.svelte-14xzkbn:disabled{opacity:.5;cursor:not-allowed}.validation-error-header.svelte-14xzkbn{background:#ef44440d;border-bottom-color:#ef444433}.modal-title-with-icon.svelte-14xzkbn{display:flex;align-items:center;gap:12px}.modal-title-with-icon.svelte-14xzkbn svg:where(.svelte-14xzkbn){color:#fca5a5;flex-shrink:0}.validation-errors-list.svelte-14xzkbn{display:flex;flex-direction:column;gap:10px;margin:20px 0}.validation-error-item.svelte-14xzkbn{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#fecaca;font-size:13px;line-height:1.5}.validation-error-item.svelte-14xzkbn svg:where(.svelte-14xzkbn){flex-shrink:0;color:#fca5a5;margin-top:2px}.bit-order-reference.svelte-14xzkbn{margin-top:24px;padding:16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px}.bit-order-reference.svelte-14xzkbn h4:where(.svelte-14xzkbn){font-size:13px;font-weight:600;color:#e5e7eb;margin:0 0 12px}.bit-order-chips.svelte-14xzkbn{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bit-order-chips.svelte-14xzkbn svg:where(.svelte-14xzkbn){color:#6b7280;flex-shrink:0}.bit-chip.svelte-14xzkbn{padding:6px 12px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#fbbf24;font-size:12px;font-weight:600;font-family:Consolas,Monaco,monospace}.entitled-badge-panel.svelte-14xzkbn{margin-top:24px}.loading-badges.svelte-14xzkbn{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#9ca3af;font-size:14px}.spinner-small.svelte-14xzkbn{width:20px;height:20px;border:2px solid #1f2130;border-top-color:#f59e0b;border-radius:50%;animation:svelte-14xzkbn-spin 1s linear infinite}@keyframes svelte-14xzkbn-spin{to{transform:rotate(360deg)}}.entitled-badge-content.svelte-14xzkbn{padding:16px}.entitled-badge-description.svelte-14xzkbn{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:20px}.entitled-badge-description.svelte-14xzkbn svg:where(.svelte-14xzkbn){flex-shrink:0;color:#60a5fa;margin-top:2px}.entitled-badge-description.svelte-14xzkbn p:where(.svelte-14xzkbn){margin:0;font-size:13px;color:#93c5fd;line-height:1.5}.empty-entitled.svelte-14xzkbn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#6b7280;text-align:center}.empty-entitled.svelte-14xzkbn p:where(.svelte-14xzkbn){margin:0;font-size:14px;color:#9ca3af}.empty-entitled.svelte-14xzkbn small:where(.svelte-14xzkbn){font-size:12px;color:#6b7280}.entitled-panels.svelte-14xzkbn{display:grid;grid-template-columns:1fr 1fr;gap:16px}.entitled-available-panel.svelte-14xzkbn,.entitled-order-panel.svelte-14xzkbn{background:#0a0b0e;border:1px solid #1a1c23;border-radius:10px;overflow:hidden}.entitled-order-panel.svelte-14xzkbn{border-color:#f59e0b4d}.entitled-panel-header.svelte-14xzkbn{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#1e213080;border-bottom:1px solid #1a1c23;font-size:13px;font-weight:600;color:#e5e7eb}.entitled-order-panel.svelte-14xzkbn .entitled-panel-header:where(.svelte-14xzkbn){background:#f59e0b1a;border-bottom-color:#f59e0b33}.panel-count.svelte-14xzkbn{font-size:11px;color:#9ca3af;background:#9ca3af26;padding:3px 8px;border-radius:12px}.entitled-badge-list.svelte-14xzkbn{display:flex;flex-direction:column;gap:6px;padding:10px;max-height:960px;overflow-y:auto;min-height:100px}.entitled-badge-list.svelte-14xzkbn::-webkit-scrollbar{width:6px}.entitled-badge-list.svelte-14xzkbn::-webkit-scrollbar-track{background:transparent}.entitled-badge-list.svelte-14xzkbn::-webkit-scrollbar-thumb{background:#2a2d3a;border-radius:3px}.entitled-badge-list.svelte-14xzkbn::-webkit-scrollbar-thumb:hover{background:#3a3d4a}.entitled-badge-list.order-list.svelte-14xzkbn{transition:background-color .2s ease,padding-bottom .2s ease;padding-bottom:10px}.entitled-badge-list.order-list.drag-active.svelte-14xzkbn{padding-bottom:62px}.entitled-badge-item.svelte-14xzkbn{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0f1119;border:1px solid #1f2130;border-radius:8px;transition:all .2s ease}.entitled-badge-item.available.svelte-14xzkbn{cursor:grab}.entitled-badge-item.available.svelte-14xzkbn:hover{background:#3b82f614;border-color:#3b82f64d}.entitled-badge-item.ordered.svelte-14xzkbn{cursor:grab;background:#f59e0b0d;border-color:#f59e0b33}.entitled-badge-item.ordered.svelte-14xzkbn:hover{background:#f59e0b1a;border-color:#f59e0b66}.entitled-badge-item.dragging.svelte-14xzkbn{opacity:0;cursor:grabbing;z-index:1000;transition:opacity .1s ease}.entitled-badge-item.dragging.svelte-14xzkbn :where(.svelte-14xzkbn){pointer-events:none}.entitled-badge-item.shifting.svelte-14xzkbn{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.entitled-badge-item.svelte-14xzkbn:not(.dragging):not(.shifting){transition:transform .1s ease}.entitled-badge-item.drag-over.svelte-14xzkbn{background:#f59e0b26;border-color:#f59e0b80}.entitled-badge-item.drag-over.svelte-14xzkbn:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:50%;height:2px;background:linear-gradient(90deg,transparent,#f59e0b,transparent);border-radius:1px}.badge-thumbnail.svelte-14xzkbn{width:32px;height:32px;border-radius:6px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.badge-placeholder.svelte-14xzkbn{width:32px;height:32px;border-radius:6px;background:#6b728033;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.badge-info.svelte-14xzkbn{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.badge-name.svelte-14xzkbn{font-size:13px;font-weight:500;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-id.svelte-14xzkbn{font-size:10px;color:#6b7280;font-family:Consolas,Monaco,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entitled-badge-item.missing-definition.svelte-14xzkbn{background:#ef444414;border-color:#ef44444d}.entitled-badge-item.missing-definition.svelte-14xzkbn:hover{background:#ef44441f;border-color:#ef444466}.entitled-badge-item.missing-definition.svelte-14xzkbn .badge-name:where(.svelte-14xzkbn){color:#fca5a5}.entitled-badge-item.missing-definition.svelte-14xzkbn .badge-id:where(.svelte-14xzkbn){color:#f87171}.badge-placeholder.missing.svelte-14xzkbn{background:#ef444433;color:#f87171}.missing-label.svelte-14xzkbn{font-size:10px;color:#ef4444;background:#ef444426;padding:2px 6px;border-radius:4px;margin-top:2px;display:inline-block}.btn-add-badge.svelte-14xzkbn{width:28px;height:28px;border-radius:6px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#60a5fa;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-add-badge.svelte-14xzkbn:hover{background:#3b82f640;border-color:#3b82f680}.btn-remove-badge.svelte-14xzkbn{width:24px;height:24px;border-radius:5px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-remove-badge.svelte-14xzkbn:hover{background:#ef444426;color:#fca5a5}.drag-handle-small.svelte-14xzkbn{display:flex;align-items:center;justify-content:center;color:#4b5563;cursor:grab;flex-shrink:0}.drag-handle-small.svelte-14xzkbn:hover{color:#f59e0b}.order-badge-number.svelte-14xzkbn{font-size:10px;color:#9ca3af;font-weight:600;min-width:20px}.reorder-buttons-small.svelte-14xzkbn{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.btn-reorder-small.svelte-14xzkbn{width:20px;height:16px;border-radius:3px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fbbf24;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.btn-reorder-small.svelte-14xzkbn:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b66}.btn-reorder-small.svelte-14xzkbn:disabled{opacity:.2;cursor:not-allowed}.empty-list-message.svelte-14xzkbn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 16px;color:#6b7280;text-align:center;font-size:12px}.empty-list-message.drop-zone.svelte-14xzkbn{border:2px dashed rgba(245,158,11,.3);border-radius:8px;background:#f59e0b08}.empty-list-message.svelte-14xzkbn svg:where(.svelte-14xzkbn){color:#4b5563}@media (max-width: 768px){.stat-parsing-tab.svelte-14xzkbn{gap:16px}.section-header.svelte-14xzkbn{flex-direction:column;align-items:stretch;gap:12px}.section-header.svelte-14xzkbn h2:where(.svelte-14xzkbn){font-size:18px}.section-header.svelte-14xzkbn p:where(.svelte-14xzkbn){font-size:13px;line-height:1.4}.header-actions.svelte-14xzkbn{width:100%}.btn-create.svelte-14xzkbn{width:100%;justify-content:center;padding:10px 16px}.version-controls.svelte-14xzkbn{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.version-selector.svelte-14xzkbn{flex-direction:column;align-items:stretch;gap:8px}.control-label.svelte-14xzkbn{font-size:13px}.version-select.svelte-14xzkbn{min-width:unset;width:100%;padding:12px}.btn-danger.svelte-14xzkbn{width:100%;justify-content:center;padding:10px 14px}.btn-danger.svelte-14xzkbn .btn-text:where(.svelte-14xzkbn){display:inline}.add-stat-section.svelte-14xzkbn{padding:14px}.add-stat-controls.svelte-14xzkbn{grid-template-columns:1fr;gap:12px}.form-label.svelte-14xzkbn{font-size:12px}.form-input.svelte-14xzkbn{padding:12px;font-size:16px}.btn-add-stat.svelte-14xzkbn{width:100%;justify-content:center;padding:12px 16px}.panel-header.svelte-14xzkbn{padding:12px 14px;flex-wrap:wrap;gap:8px}.panel-header.svelte-14xzkbn h3:where(.svelte-14xzkbn){font-size:14px}.stat-line-list.svelte-14xzkbn{padding:8px;gap:6px}.stat-line-item.svelte-14xzkbn{flex-wrap:wrap;padding:10px;gap:8px}.drag-handle.svelte-14xzkbn{display:none}.reorder-buttons.svelte-14xzkbn{flex-direction:row;gap:4px;order:1}.btn-reorder.svelte-14xzkbn{width:32px;height:32px}.order-number.svelte-14xzkbn{font-size:11px;min-width:24px;order:2}.stat-info.svelte-14xzkbn{flex:1;min-width:0;order:3}.stat-name.svelte-14xzkbn{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-id.svelte-14xzkbn{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.kind-selector.svelte-14xzkbn{order:5;width:100%;justify-content:flex-start;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.kind-label.svelte-14xzkbn{font-size:11px}.kind-select.svelte-14xzkbn{flex:1;padding:8px 10px}.btn-remove.svelte-14xzkbn{order:4;width:32px;height:32px}.modal-container.svelte-14xzkbn{padding:16px}.modal-panel.svelte-14xzkbn{border-radius:16px}.modal-header.svelte-14xzkbn{padding:16px}.modal-header.svelte-14xzkbn h2:where(.svelte-14xzkbn){font-size:18px}.modal-content.svelte-14xzkbn{padding:16px}.modal-footer.svelte-14xzkbn{flex-direction:column;padding:16px;gap:10px}.modal-footer.svelte-14xzkbn button:where(.svelte-14xzkbn){width:100%;justify-content:center}.entitled-badge-panel.svelte-14xzkbn,.entitled-cosmetic-panel.svelte-14xzkbn{margin-top:0}.entitled-badge-content.svelte-14xzkbn,.entitled-cosmetic-content.svelte-14xzkbn{padding:12px;gap:12px}.entitled-badge-description.svelte-14xzkbn,.entitled-cosmetic-description.svelte-14xzkbn{flex-direction:column;gap:8px;padding:10px 12px;text-align:center}.entitled-badge-description.svelte-14xzkbn p:where(.svelte-14xzkbn),.entitled-cosmetic-description.svelte-14xzkbn p:where(.svelte-14xzkbn){font-size:12px;line-height:1.5}.entitled-panels.svelte-14xzkbn{grid-template-columns:1fr;gap:12px}.entitled-panel-header.svelte-14xzkbn{padding:10px 12px;font-size:12px}.entitled-badge-list.svelte-14xzkbn,.cosmetic-list.svelte-14xzkbn{padding:8px;gap:6px;max-height:250px}.entitled-badge-item.svelte-14xzkbn,.cosmetic-item.svelte-14xzkbn{padding:8px;gap:8px}.entitled-badge-item.ordered.svelte-14xzkbn,.cosmetic-item.ordered.svelte-14xzkbn{padding:8px}.drag-handle-small.svelte-14xzkbn{display:none}.order-badge-number.svelte-14xzkbn,.order-cosmetic-number.svelte-14xzkbn{font-size:10px;min-width:20px}.badge-thumbnail.svelte-14xzkbn,.badge-placeholder.svelte-14xzkbn,.cosmetic-thumbnail.svelte-14xzkbn,.cosmetic-placeholder.svelte-14xzkbn{width:28px;height:28px;border-radius:4px}.badge-info.svelte-14xzkbn{flex:1;min-width:0}.badge-name.svelte-14xzkbn,.cosmetic-name.svelte-14xzkbn{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-id.svelte-14xzkbn{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.reorder-buttons-small.svelte-14xzkbn{flex-direction:row;gap:2px}.btn-reorder-small.svelte-14xzkbn{width:26px;height:26px}.btn-add-badge.svelte-14xzkbn,.btn-remove-badge.svelte-14xzkbn,.btn-add-cosmetic.svelte-14xzkbn,.btn-remove-cosmetic.svelte-14xzkbn{width:28px;height:28px}.empty-entitled.svelte-14xzkbn,.empty-cosmetics.svelte-14xzkbn{padding:32px 16px}.empty-entitled.svelte-14xzkbn svg:where(.svelte-14xzkbn),.empty-cosmetics.svelte-14xzkbn svg:where(.svelte-14xzkbn){width:28px;height:28px}.empty-entitled.svelte-14xzkbn p:where(.svelte-14xzkbn),.empty-cosmetics.svelte-14xzkbn p:where(.svelte-14xzkbn){font-size:13px}.empty-entitled.svelte-14xzkbn small:where(.svelte-14xzkbn),.empty-cosmetics.svelte-14xzkbn small:where(.svelte-14xzkbn){font-size:11px}.empty-list-message.svelte-14xzkbn{font-size:11px;padding:16px 12px}.validation-errors-list.svelte-14xzkbn{max-height:200px}.validation-error-item.svelte-14xzkbn{font-size:12px;padding:10px 12px}}@media (max-width: 480px){.section-header.svelte-14xzkbn p:where(.svelte-14xzkbn){font-size:12px}.stat-line-item.svelte-14xzkbn{padding:8px}.stat-info.svelte-14xzkbn{gap:2px}.stat-name.svelte-14xzkbn{font-size:12px}.stat-id.svelte-14xzkbn{font-size:9px}.kind-selector.svelte-14xzkbn{gap:6px}.kind-select.svelte-14xzkbn{font-size:12px;padding:6px 8px}.badge-name.svelte-14xzkbn,.cosmetic-name.svelte-14xzkbn{font-size:11px}.badge-id.svelte-14xzkbn{font-size:8px}.btn-reorder.svelte-14xzkbn,.btn-remove.svelte-14xzkbn{width:28px;height:28px}.entitled-badge-list.svelte-14xzkbn,.cosmetic-list.svelte-14xzkbn{max-height:200px}}.entitled-cosmetic-panel.svelte-14xzkbn{margin-top:24px}.cosmetic-panel-header.svelte-14xzkbn{border-bottom-color:#8b5cf64d}.entitled-cosmetic-content.svelte-14xzkbn{padding:16px;display:flex;flex-direction:column;gap:16px}.entitled-cosmetic-description.svelte-14xzkbn{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:8px;color:#c4b5fd}.entitled-cosmetic-description.svelte-14xzkbn svg:where(.svelte-14xzkbn){flex-shrink:0;margin-top:1px}.entitled-cosmetic-description.svelte-14xzkbn p:where(.svelte-14xzkbn){font-size:13px;line-height:1.5;margin:0}.loading-cosmetics.svelte-14xzkbn{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#9ca3af;font-size:13px}.cosmetic-spinner.svelte-14xzkbn{border-color:#8b5cf633;border-top-color:#8b5cf6}.empty-cosmetics.svelte-14xzkbn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#6b7280;text-align:center}.empty-cosmetics.svelte-14xzkbn svg:where(.svelte-14xzkbn){color:#4b5563}.empty-cosmetics.svelte-14xzkbn p:where(.svelte-14xzkbn){font-size:14px;margin:0;color:#9ca3af}.empty-cosmetics.svelte-14xzkbn small:where(.svelte-14xzkbn){font-size:12px;color:#6b7280}.cosmetic-panels.svelte-14xzkbn{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cosmetic-available-panel.svelte-14xzkbn,.cosmetic-order-panel.svelte-14xzkbn{background:#11182766;border:1px solid rgba(75,85,99,.3);border-radius:10px;overflow:hidden}.cosmetic-panel-header-inner.svelte-14xzkbn{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#1f293780;border-bottom:1px solid rgba(75,85,99,.3);font-size:13px;font-weight:500;color:#d1d5db}.cosmetic-panel-header-inner.order-header.svelte-14xzkbn{background:#8b5cf61a;border-bottom-color:#8b5cf640;color:#c4b5fd}.cosmetic-list.svelte-14xzkbn{max-height:400px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:100px}.order-cosmetic-list.svelte-14xzkbn{transition:background-color .2s ease,padding-bottom .2s ease;padding-bottom:8px}.order-cosmetic-list.drag-active.svelte-14xzkbn{padding-bottom:66px}.cosmetic-item.svelte-14xzkbn{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1f293766;border:1px solid rgba(75,85,99,.25);border-radius:8px;cursor:grab;transition:all .2s ease;position:relative}.cosmetic-item.available.svelte-14xzkbn{border-left:3px solid var(--rarity-color, #9ca3af)}.cosmetic-item.available.svelte-14xzkbn:hover{background:#8b5cf614;border-color:#8b5cf64d;border-left-color:var(--rarity-color, #9ca3af)}.cosmetic-item.available.dragging.svelte-14xzkbn{opacity:.4}.cosmetic-item.ordered.svelte-14xzkbn{padding:8px 10px;background:#8b5cf60f;border-color:#8b5cf633;border-left:3px solid var(--rarity-color, #9ca3af)}.cosmetic-item.ordered.svelte-14xzkbn:hover{background:#8b5cf61a;border-color:#8b5cf659;border-left-color:var(--rarity-color, #9ca3af)}.cosmetic-item.ordered.dragging.svelte-14xzkbn{opacity:0;cursor:grabbing;z-index:1000;transition:opacity .1s ease}.cosmetic-item.ordered.dragging.svelte-14xzkbn :where(.svelte-14xzkbn){pointer-events:none}.cosmetic-item.ordered.shifting.svelte-14xzkbn{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.cosmetic-item.ordered.svelte-14xzkbn:not(.dragging):not(.shifting){transition:transform .1s ease}.cosmetic-item.ordered.drag-over.svelte-14xzkbn{background:#8b5cf626;border-color:#8b5cf680}.cosmetic-item.ordered.drag-over.svelte-14xzkbn:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:50%;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,transparent);border-radius:1px}.cosmetic-thumbnail.svelte-14xzkbn{width:36px;height:36px;border-radius:6px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#1f293799}.cosmetic-placeholder.svelte-14xzkbn{width:36px;height:36px;border-radius:6px;background:#6b728026;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.cosmetic-placeholder.missing.svelte-14xzkbn{background:#ef444433;color:#f87171}.cosmetic-item.missing-definition.svelte-14xzkbn{background:#ef444414;border-color:#ef44444d}.cosmetic-item.missing-definition.svelte-14xzkbn:hover{background:#ef44441f;border-color:#ef444466}.cosmetic-item.missing-definition.svelte-14xzkbn .cosmetic-name:where(.svelte-14xzkbn){color:#fca5a5}.cosmetic-info-inner.svelte-14xzkbn{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.cosmetic-name.svelte-14xzkbn{font-size:13px;font-weight:500;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cosmetic-meta.svelte-14xzkbn{display:flex;align-items:center;gap:8px}.cosmetic-type-tag.svelte-14xzkbn{font-size:10px;padding:2px 6px;background:#4b556366;border-radius:4px;color:#9ca3af;font-weight:500}.cosmetic-rarity.svelte-14xzkbn{font-size:10px;font-weight:600}.btn-add-cosmetic.svelte-14xzkbn{width:28px;height:28px;border-radius:6px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#a78bfa;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-add-cosmetic.svelte-14xzkbn:hover{background:#8b5cf640;border-color:#8b5cf680}.cosmetic-drag-handle.svelte-14xzkbn{color:#4b5563}.cosmetic-drag-handle.svelte-14xzkbn:hover{color:#8b5cf6}.order-cosmetic-number.svelte-14xzkbn{font-size:10px;color:#a78bfa;font-weight:600;min-width:20px}.cosmetic-reorder.svelte-14xzkbn{background:#8b5cf61a;border-color:#8b5cf640;color:#a78bfa}.cosmetic-reorder.svelte-14xzkbn:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf666}.btn-remove-cosmetic.svelte-14xzkbn{width:24px;height:24px;border-radius:5px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-remove-cosmetic.svelte-14xzkbn:hover{background:#ef444426;color:#fca5a5}.cosmetic-drop-zone.svelte-14xzkbn{border-color:#8b5cf64d;background:#8b5cf608;transition:all .2s ease}.cosmetic-drop-zone.svelte-14xzkbn:hover{border-color:#8b5cf680;background:#8b5cf614}@media (max-width: 768px){.cosmetic-panels.svelte-14xzkbn{grid-template-columns:1fr;gap:12px}.cosmetic-panel-header-inner.svelte-14xzkbn{padding:10px 12px;font-size:12px}.cosmetic-list.svelte-14xzkbn{padding:8px;gap:6px;max-height:250px}.cosmetic-item.svelte-14xzkbn{padding:8px;gap:8px}.cosmetic-item.ordered.svelte-14xzkbn{padding:8px}.cosmetic-drag-handle.svelte-14xzkbn{display:none}.order-cosmetic-number.svelte-14xzkbn{font-size:10px;min-width:20px}.cosmetic-thumbnail.svelte-14xzkbn,.cosmetic-placeholder.svelte-14xzkbn{width:28px;height:28px;border-radius:4px}.cosmetic-info-inner.svelte-14xzkbn{flex:1;min-width:0}.cosmetic-name.svelte-14xzkbn{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cosmetic-meta.svelte-14xzkbn{font-size:9px}.cosmetic-rarity.svelte-14xzkbn{font-size:8px;padding:2px 5px}.btn-add-cosmetic.svelte-14xzkbn,.btn-remove-cosmetic.svelte-14xzkbn{width:28px;height:28px}.entitled-cosmetic-description.svelte-14xzkbn{flex-direction:column;gap:8px;padding:10px 12px;text-align:center}.entitled-cosmetic-description.svelte-14xzkbn p:where(.svelte-14xzkbn){font-size:12px;line-height:1.5}}@media (max-width: 480px){.cosmetic-list.svelte-14xzkbn{max-height:200px}.cosmetic-name.svelte-14xzkbn{font-size:11px}.cosmetic-thumbnail.svelte-14xzkbn,.cosmetic-placeholder.svelte-14xzkbn{width:24px;height:24px}}.modal-backdrop.svelte-jpnxoc{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;animation:svelte-jpnxoc-fadeIn .3s ease}@keyframes svelte-jpnxoc-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-jpnxoc{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10001;overflow-y:auto}.modal-panel.svelte-jpnxoc{width:min(700px,100%);max-height:90vh;background:#10121a;border:1px solid #1f2130;border-radius:20px;box-shadow:0 24px 50px #05060ab3;display:flex;flex-direction:column;animation:svelte-jpnxoc-slideUp .4s cubic-bezier(.4,0,.2,1);margin:auto}@keyframes svelte-jpnxoc-slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-jpnxoc{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #1a1c23;background:#0a0b0e}.modal-header.svelte-jpnxoc h2:where(.svelte-jpnxoc){font-size:20px;font-weight:600;color:#e5e7eb;margin:0}.modal-close.svelte-jpnxoc{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close.svelte-jpnxoc:hover{background:#ffffff1a;color:#e5e7eb}.modal-content.svelte-jpnxoc{padding:28px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:28px}.image-section.svelte-jpnxoc{display:flex;flex-direction:column;align-items:center;gap:10px}.section-label.svelte-jpnxoc{font-size:13px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.image-upload-area.svelte-jpnxoc{position:relative;width:180px;height:180px;border:2px dashed #1f2130;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#0f1119,#14151a)}.image-upload-area.svelte-jpnxoc:not(.has-image):hover{border-color:#f59e0b80;background:#f59e0b0d}.image-upload-area.dragging.svelte-jpnxoc{border-color:#f59e0b;background:#f59e0b1a;transform:scale(1.02)}.image-upload-area.has-image.svelte-jpnxoc{border-color:transparent;cursor:default}.image-upload-area.svelte-jpnxoc img:where(.svelte-jpnxoc){width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-overlay.svelte-jpnxoc{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s ease}.image-upload-area.svelte-jpnxoc:hover .image-overlay:where(.svelte-jpnxoc){opacity:1}.btn-change-image.svelte-jpnxoc,.btn-remove-image.svelte-jpnxoc{display:flex;align-items:center;justify-content:center;gap:6px;width:110px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-change-image.svelte-jpnxoc{background:#f59e0b;color:#0a0b0e;font-weight:700}.btn-change-image.svelte-jpnxoc:hover{background:#fbbf24}.btn-remove-image.svelte-jpnxoc{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.btn-remove-image.svelte-jpnxoc:hover{background:#ef444440;border-color:#ef444480}.upload-placeholder.svelte-jpnxoc{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6b7280}.upload-placeholder.svelte-jpnxoc svg:where(.svelte-jpnxoc){width:36px;height:36px}.upload-placeholder.svelte-jpnxoc h4:where(.svelte-jpnxoc){font-size:13px;font-weight:600;color:#9ca3af;margin:0}.upload-placeholder.svelte-jpnxoc p:where(.svelte-jpnxoc){font-size:11px;color:#6b7280;margin:0}.form-grid.svelte-jpnxoc{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group.svelte-jpnxoc{display:flex;flex-direction:column;gap:8px}.form-group.full-width.svelte-jpnxoc{grid-column:1 / -1}.form-label.svelte-jpnxoc{font-size:14px;font-weight:500;color:#e5e7eb}.form-input.svelte-jpnxoc,.form-textarea.svelte-jpnxoc{padding:12px 16px;border-radius:8px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:14px;transition:all .2s ease;font-family:inherit}.form-input.svelte-jpnxoc:focus,.form-textarea.svelte-jpnxoc:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.form-input.readonly.svelte-jpnxoc{background:#080910;color:#6b7280;cursor:not-allowed;border-color:#1a1c23}.form-textarea.svelte-jpnxoc{resize:vertical;min-height:80px}.form-hint.svelte-jpnxoc{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.modal-footer.svelte-jpnxoc{display:flex;gap:12px;padding:20px 28px;border-top:1px solid #1a1c23;background:#0a0b0e80}.btn-secondary.svelte-jpnxoc,.btn-primary.svelte-jpnxoc{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-secondary.svelte-jpnxoc{background:#6b728026;color:#d1d5db;border:1px solid rgba(107,114,128,.3)}.btn-secondary.svelte-jpnxoc:hover{background:#6b728040;border-color:#6b728080}.btn-primary.svelte-jpnxoc{background:#f59e0b;color:#0a0b0e;font-weight:700}.btn-primary.svelte-jpnxoc:hover:not(:disabled){background:#fbbf24}.btn-secondary.svelte-jpnxoc:disabled,.btn-primary.svelte-jpnxoc:disabled{opacity:.5;cursor:not-allowed}.spinner-small.svelte-jpnxoc{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-jpnxoc-spin .8s linear infinite;display:inline-block;margin-right:8px}@keyframes svelte-jpnxoc-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.form-grid.svelte-jpnxoc{grid-template-columns:1fr}.modal-footer.svelte-jpnxoc{flex-direction:column}}.badges-tab.svelte-apott3{display:flex;flex-direction:column;gap:24px}.section-header.svelte-apott3{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.section-header.svelte-apott3 h2:where(.svelte-apott3){font-size:20px;font-weight:600;color:#e5e7eb;margin:0 0 8px}.section-header.svelte-apott3 p:where(.svelte-apott3){font-size:14px;color:#9ca3af;margin:0}.header-actions.svelte-apott3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.group-filter.svelte-apott3{display:flex;align-items:center;gap:8px;padding:4.5px 10px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:8px}.filter-label.svelte-apott3{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#fbbf24;white-space:nowrap;margin:0;cursor:pointer}.group-select.svelte-apott3{padding:6px 10px;background:#1f2130;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#e5e7eb;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:150px}.group-select.svelte-apott3:hover{border-color:#f59e0b80;background:#252633}.group-select.svelte-apott3:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.group-select.svelte-apott3 option:where(.svelte-apott3){background:#1f2130;color:#e5e7eb;padding:8px}.override-toggle.svelte-apott3{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.override-toggle.svelte-apott3:hover{background:#f59e0b14;border-color:#f59e0b4d}.override-toggle.svelte-apott3 input:where(.svelte-apott3){position:absolute;opacity:0;pointer-events:none}.toggle-slider.svelte-apott3{position:relative;width:44px;height:24px;background:#1f2130;border-radius:12px;transition:all .2s ease}.toggle-slider.svelte-apott3:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#6b7280;border-radius:50%;transition:all .2s ease}.override-toggle.svelte-apott3 input:where(.svelte-apott3):checked+.toggle-slider:where(.svelte-apott3){background:#f59e0b}.override-toggle.svelte-apott3 input:where(.svelte-apott3):checked+.toggle-slider:where(.svelte-apott3):after{left:22px;background:#fff}.toggle-label.svelte-apott3{font-size:13px;font-weight:600;color:#e5e7eb}.btn-import.svelte-apott3,.btn-save.svelte-apott3{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-import.svelte-apott3{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.btn-import.svelte-apott3:hover{background:#22c55e40;border-color:#22c55e80;transform:translateY(-1px)}.btn-save.svelte-apott3{background:#f59e0b;color:#0a0b0e;font-weight:700}.btn-save.svelte-apott3:hover:not(:disabled){background:#fbbf24}.btn-save.svelte-apott3:disabled{opacity:.5;cursor:not-allowed;transform:none}.notification.svelte-apott3{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px}.notification.error.svelte-apott3{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fecaca}.notification.success.svelte-apott3{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.notification.svelte-apott3 svg:where(.svelte-apott3){flex-shrink:0}.close-btn.svelte-apott3{margin-left:auto;width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:currentColor;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:.7}.close-btn.svelte-apott3:hover{opacity:1;background:#0003}.changes-filter-banner.svelte-apott3{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;animation:svelte-apott3-slideDown .3s ease}.changes-filter-banner.showing-all.svelte-apott3{background:#22c55e14;border-color:#22c55e40}@keyframes svelte-apott3-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.banner-content.svelte-apott3{display:flex;align-items:center;gap:12px;color:#fbbf24;font-size:14px;font-weight:500}.banner-content.svelte-apott3 svg:where(.svelte-apott3){flex-shrink:0;color:#f59e0b}.changes-filter-banner.showing-all.svelte-apott3 .banner-content:where(.svelte-apott3){color:#86efac}.changes-filter-banner.showing-all.svelte-apott3 .banner-content:where(.svelte-apott3) svg:where(.svelte-apott3){color:#4ade80}.show-all-btn.svelte-apott3,.show-changes-btn.svelte-apott3{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(245,158,11,.4);border-radius:6px;color:#fef3c7;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.show-all-btn.svelte-apott3:hover{background:#ffffff26;border-color:#f59e0b99}.show-changes-btn.svelte-apott3{background:#f59e0b26;border-color:#f59e0b80;color:#fbbf24}.show-changes-btn.svelte-apott3:hover{background:#f59e0b40;border-color:#f59e0bb3}.upload-progress.svelte-apott3{padding:16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;transition:all .3s ease}.upload-progress.done.svelte-apott3{background:#22c55e1a;border-color:#22c55e4d}.progress-header.svelte-apott3{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-info.svelte-apott3{display:flex;align-items:center;gap:10px}.progress-icon.svelte-apott3{color:#f59e0b;flex-shrink:0}.upload-progress.done.svelte-apott3 .progress-icon:where(.svelte-apott3){color:#22c55e}.progress-icon.spinning.svelte-apott3{animation:svelte-apott3-spin 1s linear infinite}@keyframes svelte-apott3-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-message.svelte-apott3{font-size:14px;font-weight:500;color:#e5e7eb}.progress-count.svelte-apott3{font-size:13px;color:#f59e0b;font-weight:600}.upload-progress.done.svelte-apott3 .progress-count:where(.svelte-apott3){color:#22c55e}.progress-bar.svelte-apott3{height:8px;background:#1f2130;border-radius:4px;overflow:hidden}.progress-fill.svelte-apott3{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;transition:width .3s ease}.progress-fill.complete.svelte-apott3{background:linear-gradient(90deg,#22c55e,#4ade80)}.loading-state.svelte-apott3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:80px 32px}.spinner.svelte-apott3{width:48px;height:48px;border:4px solid #1f2130;border-top-color:#f59e0b;border-radius:50%;animation:svelte-apott3-spin 1s linear infinite}@keyframes svelte-apott3-spin{to{transform:rotate(360deg)}}.loading-state.svelte-apott3 p:where(.svelte-apott3){color:#9ca3af;font-size:14px;margin:0}.empty-state.svelte-apott3{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 32px;text-align:center}.empty-state.svelte-apott3 svg:where(.svelte-apott3){color:#6b7280}.empty-state.svelte-apott3 h3:where(.svelte-apott3){font-size:18px;font-weight:600;color:#e5e7eb;margin:0}.empty-state.svelte-apott3 p:where(.svelte-apott3){color:#9ca3af;font-size:14px;margin:0}.badges-grid.svelte-apott3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.badge-card.svelte-apott3{position:relative;background:#0f1119;border:1px solid #1f2130;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.badge-card.svelte-apott3:hover{border-color:#f59e0b80;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.badge-image.svelte-apott3{width:100%;height:120px;background:linear-gradient(135deg,#1f2130,#14151a);display:flex;align-items:center;justify-content:center;overflow:hidden}.badge-image.svelte-apott3 img:where(.svelte-apott3){max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.image-placeholder.svelte-apott3{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280;font-size:12px}.badge-info.svelte-apott3{padding:16px;display:flex;flex-direction:column;gap:8px}.badge-header.svelte-apott3{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.badge-info.svelte-apott3 h4:where(.svelte-apott3){font-size:15px;font-weight:600;color:#e5e7eb;margin:0;line-height:1.3}.badge-tags.svelte-apott3{display:flex;align-items:center;gap:6px;flex-shrink:0}.badge-status.svelte-apott3{padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.status-new.svelte-apott3{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#86efac}.status-modified.svelte-apott3{background:#fb923c26;border:1px solid rgba(251,146,60,.4);color:#fdba74}.badge-group.svelte-apott3{padding:3px 8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:4px;font-size:10px;font-weight:600;color:#fbbf24;white-space:nowrap}.badge-description.svelte-apott3{font-size:12px;color:#9ca3af;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge-meta.svelte-apott3{display:flex;gap:12px;margin-top:4px}.badge-stat.svelte-apott3,.badge-milestone.svelte-apott3{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.badge-delete.svelte-apott3{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:6px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(239,68,68,.3);color:#fca5a5;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s ease}.badge-card.svelte-apott3:hover .badge-delete:where(.svelte-apott3){opacity:1}.badge-delete.svelte-apott3:hover{background:#ef444426;border-color:#ef444480;transform:scale(1.1)}.add-badge-card.svelte-apott3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;background:#f59e0b0d;border:2px dashed rgba(245,158,11,.3);border-radius:12px;cursor:pointer;transition:all .2s ease;min-height:200px}.add-badge-card.svelte-apott3:hover{background:#f59e0b1a;border-color:#f59e0b80;transform:translateY(-2px)}.add-badge-card.svelte-apott3 svg:where(.svelte-apott3){color:#f59e0b}.add-badge-card.svelte-apott3 span:where(.svelte-apott3){font-size:14px;font-weight:600;color:#fbbf24}@media (max-width: 768px){.section-header.svelte-apott3{flex-direction:column;align-items:stretch;gap:16px}.header-actions.svelte-apott3{flex-direction:column;align-items:stretch;gap:10px}.group-filter.svelte-apott3{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.filter-label.svelte-apott3{justify-content:center}.group-select.svelte-apott3{width:100%;min-width:unset}.override-toggle.svelte-apott3{justify-content:center}.btn-import.svelte-apott3,.btn-save.svelte-apott3{justify-content:center;width:100%}.badges-grid.svelte-apott3{grid-template-columns:1fr}.changes-filter-banner.svelte-apott3{flex-direction:column;gap:12px;text-align:center}.banner-content.svelte-apott3{justify-content:center;flex-wrap:wrap}.show-all-btn.svelte-apott3,.show-changes-btn.svelte-apott3{width:100%;justify-content:center}}.modal-backdrop.svelte-apott3{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:svelte-apott3-fadeIn .2s ease}.modal-container.svelte-apott3{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px;pointer-events:none}.modal-panel.svelte-apott3{background:#0f1119;border:1px solid #2a2d36;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;pointer-events:auto;animation:svelte-apott3-slideUp .3s ease;box-sizing:border-box}.modal-panel.svelte-apott3 :where(.svelte-apott3){box-sizing:border-box}@keyframes svelte-apott3-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-apott3-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-apott3{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #1f2130}.modal-header.svelte-apott3 h2:where(.svelte-apott3){font-size:18px;font-weight:600;color:#e5e7eb;margin:0}.modal-close.svelte-apott3{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close.svelte-apott3:hover{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.modal-content.svelte-apott3{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px}.import-section.svelte-apott3{display:flex;flex-direction:column;gap:10px;width:100%}.section-label.svelte-apott3{font-size:13px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.json-textarea.svelte-apott3{width:100%;min-height:180px;padding:14px;background:#0a0b0e;border:1px solid #1f2130;border-radius:8px;color:#e5e7eb;font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical;transition:border-color .2s ease;box-sizing:border-box}.json-textarea.svelte-apott3:focus{outline:none;border-color:#f59e0b80}.json-textarea.svelte-apott3::-moz-placeholder{color:#4b5563}.json-textarea.svelte-apott3::placeholder{color:#4b5563}.btn-import-json.svelte-apott3{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#86efac;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-end}.btn-import-json.svelte-apott3:hover:not(:disabled){background:#22c55e33;border-color:#22c55e80}.btn-import-json.svelte-apott3:disabled{opacity:.4;cursor:not-allowed}.import-divider.svelte-apott3{display:flex;align-items:center;gap:16px;margin:20px 0}.import-divider.svelte-apott3:before,.import-divider.svelte-apott3:after{content:"";flex:1;height:1px;background:#1f2130}.import-divider.svelte-apott3 span:where(.svelte-apott3){font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:1px}.file-drop-zone.svelte-apott3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 24px;background:#f59e0b05;border:2px dashed rgba(245,158,11,.25);border-radius:10px;cursor:pointer;transition:all .2s ease;width:100%}.file-drop-zone.svelte-apott3:hover{background:#f59e0b0d;border-color:#f59e0b66}.file-drop-zone.svelte-apott3 svg:where(.svelte-apott3){color:#f59e0b}.file-drop-text.svelte-apott3{font-size:15px;font-weight:500;color:#e5e7eb}.file-drop-hint.svelte-apott3{font-size:13px;color:#6b7280}.file-input-hidden.svelte-apott3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.import-error.svelte-apott3{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:13px}.import-error.svelte-apott3 svg:where(.svelte-apott3){flex-shrink:0}.modal-backdrop.svelte-hszwqk{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;animation:svelte-hszwqk-fadeIn .3s ease}@keyframes svelte-hszwqk-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-hszwqk{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10001;overflow-y:auto}.modal-panel.svelte-hszwqk{width:min(700px,100%);max-height:90vh;background:#10121a;border:1px solid #1f2130;border-radius:20px;box-shadow:0 24px 50px #05060ab3;display:flex;flex-direction:column;animation:svelte-hszwqk-slideUp .4s cubic-bezier(.4,0,.2,1);margin:auto}@keyframes svelte-hszwqk-slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-hszwqk{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #1a1c23;background:#0a0b0e}.modal-header.svelte-hszwqk h2:where(.svelte-hszwqk){font-size:20px;font-weight:600;color:#e5e7eb;margin:0}.modal-close.svelte-hszwqk{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close.svelte-hszwqk:hover{background:#ffffff1a;color:#e5e7eb}.modal-content.svelte-hszwqk{padding:28px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:28px}.image-section.svelte-hszwqk{display:flex;flex-direction:column;align-items:center;gap:10px}.section-label.svelte-hszwqk{font-size:13px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.image-upload-area.svelte-hszwqk{position:relative;width:180px;height:180px;border:2px dashed #1f2130;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#0f1119,#14151a)}.image-upload-area.svelte-hszwqk:not(.has-image):hover{border-color:#8b5cf680;background:#8b5cf60d}.image-upload-area.dragging.svelte-hszwqk{border-color:#8b5cf6;background:#8b5cf61a;transform:scale(1.02)}.image-upload-area.has-image.svelte-hszwqk{border-color:transparent;cursor:default}.image-upload-area.svelte-hszwqk img:where(.svelte-hszwqk){width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-overlay.svelte-hszwqk{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s ease}.image-upload-area.svelte-hszwqk:hover .image-overlay:where(.svelte-hszwqk){opacity:1}.btn-change-image.svelte-hszwqk,.btn-remove-image.svelte-hszwqk{display:flex;align-items:center;justify-content:center;gap:6px;width:110px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-change-image.svelte-hszwqk{background:#8b5cf6;color:#fff;font-weight:700}.btn-change-image.svelte-hszwqk:hover{background:#a78bfa}.btn-remove-image.svelte-hszwqk{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.btn-remove-image.svelte-hszwqk:hover{background:#ef444440;border-color:#ef444480}.upload-placeholder.svelte-hszwqk{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6b7280}.upload-placeholder.svelte-hszwqk svg:where(.svelte-hszwqk){width:36px;height:36px}.upload-placeholder.svelte-hszwqk h4:where(.svelte-hszwqk){font-size:13px;font-weight:600;color:#9ca3af;margin:0}.upload-placeholder.svelte-hszwqk p:where(.svelte-hszwqk){font-size:11px;color:#6b7280;margin:0}.form-grid.svelte-hszwqk{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group.svelte-hszwqk{display:flex;flex-direction:column;gap:8px}.form-group.full-width.svelte-hszwqk{grid-column:1 / -1}.form-label.svelte-hszwqk{font-size:14px;font-weight:500;color:#e5e7eb}.form-input.svelte-hszwqk,.form-select.svelte-hszwqk{padding:12px 16px;border-radius:8px;border:1px solid #1f2130;background:#0c0d12;color:#e4e7eb;font-size:14px;transition:all .2s ease;font-family:inherit}.form-select.svelte-hszwqk{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' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%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;padding-right:40px}.form-input.svelte-hszwqk:focus,.form-select.svelte-hszwqk:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-input.readonly.svelte-hszwqk{background:#080910;color:#6b7280;cursor:not-allowed;border-color:#1a1c23}.form-hint.svelte-hszwqk{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.modal-footer.svelte-hszwqk{display:flex;gap:12px;padding:20px 28px;border-top:1px solid #1a1c23;background:#0a0b0e80}.btn-secondary.svelte-hszwqk,.btn-primary.svelte-hszwqk{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-secondary.svelte-hszwqk{background:#6b728026;color:#d1d5db;border:1px solid rgba(107,114,128,.3)}.btn-secondary.svelte-hszwqk:hover{background:#6b728040;border-color:#6b728080}.btn-primary.svelte-hszwqk{background:#8b5cf6;color:#fff;font-weight:700}.btn-primary.svelte-hszwqk:hover:not(:disabled){background:#a78bfa}.btn-secondary.svelte-hszwqk:disabled,.btn-primary.svelte-hszwqk:disabled{opacity:.5;cursor:not-allowed}.spinner-small.svelte-hszwqk{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-hszwqk-spin .8s linear infinite;display:inline-block;margin-right:8px}@keyframes svelte-hszwqk-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.form-grid.svelte-hszwqk{grid-template-columns:1fr}.modal-footer.svelte-hszwqk{flex-direction:column}}.cosmetics-tab.svelte-1ncfpgl{display:flex;flex-direction:column;gap:24px}.section-header.svelte-1ncfpgl{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.section-header.svelte-1ncfpgl h2:where(.svelte-1ncfpgl){font-size:20px;font-weight:600;color:#e5e7eb;margin:0 0 8px}.section-header.svelte-1ncfpgl p:where(.svelte-1ncfpgl){font-size:14px;color:#9ca3af;margin:0}.header-actions.svelte-1ncfpgl{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-label.svelte-1ncfpgl{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#a78bfa;white-space:nowrap;margin:0;cursor:pointer}.set-filter.svelte-1ncfpgl{display:flex;align-items:center;gap:8px;padding:4.5px 10px;background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:8px}.set-filter.svelte-1ncfpgl .filter-label:where(.svelte-1ncfpgl){color:#86efac}.set-select.svelte-1ncfpgl{padding:6px 10px;background:#1f2130;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#e5e7eb;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:150px}.set-select.svelte-1ncfpgl:hover{border-color:#22c55e80;background:#252633}.set-select.svelte-1ncfpgl:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.set-select.svelte-1ncfpgl option:where(.svelte-1ncfpgl){background:#1f2130;color:#e5e7eb;padding:8px}.override-toggle.svelte-1ncfpgl{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.override-toggle.svelte-1ncfpgl:hover{background:#8b5cf614;border-color:#8b5cf64d}.override-toggle.svelte-1ncfpgl input:where(.svelte-1ncfpgl){position:absolute;opacity:0;pointer-events:none}.toggle-slider.svelte-1ncfpgl{position:relative;width:44px;height:24px;background:#1f2130;border-radius:12px;transition:all .2s ease}.toggle-slider.svelte-1ncfpgl:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#6b7280;border-radius:50%;transition:all .2s ease}.override-toggle.svelte-1ncfpgl input:where(.svelte-1ncfpgl):checked+.toggle-slider:where(.svelte-1ncfpgl){background:#8b5cf6}.override-toggle.svelte-1ncfpgl input:where(.svelte-1ncfpgl):checked+.toggle-slider:where(.svelte-1ncfpgl):after{left:22px;background:#fff}.toggle-label.svelte-1ncfpgl{font-size:13px;font-weight:600;color:#e5e7eb}.btn-import.svelte-1ncfpgl,.btn-save.svelte-1ncfpgl{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-import.svelte-1ncfpgl{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.btn-import.svelte-1ncfpgl:hover{background:#22c55e40;border-color:#22c55e80;transform:translateY(-1px)}.btn-save.svelte-1ncfpgl{background:#8b5cf6;color:#fff;font-weight:700}.btn-save.svelte-1ncfpgl:hover:not(:disabled){background:#a78bfa}.btn-save.svelte-1ncfpgl:disabled{opacity:.5;cursor:not-allowed;transform:none}.notification.svelte-1ncfpgl{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px}.notification.error.svelte-1ncfpgl{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fecaca}.notification.success.svelte-1ncfpgl{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.notification.svelte-1ncfpgl svg:where(.svelte-1ncfpgl){flex-shrink:0}.close-btn.svelte-1ncfpgl{margin-left:auto;width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:currentColor;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:.7}.close-btn.svelte-1ncfpgl:hover{opacity:1;background:#0003}.changes-filter-banner.svelte-1ncfpgl{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:10px;animation:svelte-1ncfpgl-slideDown .3s ease}.changes-filter-banner.showing-all.svelte-1ncfpgl{background:#22c55e14;border-color:#22c55e40}@keyframes svelte-1ncfpgl-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.banner-content.svelte-1ncfpgl{display:flex;align-items:center;gap:12px;color:#a78bfa;font-size:14px;font-weight:500}.banner-content.svelte-1ncfpgl svg:where(.svelte-1ncfpgl){flex-shrink:0;color:#8b5cf6}.changes-filter-banner.showing-all.svelte-1ncfpgl .banner-content:where(.svelte-1ncfpgl){color:#86efac}.changes-filter-banner.showing-all.svelte-1ncfpgl .banner-content:where(.svelte-1ncfpgl) svg:where(.svelte-1ncfpgl){color:#4ade80}.show-all-btn.svelte-1ncfpgl,.show-changes-btn.svelte-1ncfpgl{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(139,92,246,.4);border-radius:6px;color:#e9d5ff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.show-all-btn.svelte-1ncfpgl:hover{background:#ffffff26;border-color:#8b5cf699}.show-changes-btn.svelte-1ncfpgl{background:#8b5cf626;border-color:#8b5cf680;color:#a78bfa}.show-changes-btn.svelte-1ncfpgl:hover{background:#8b5cf640;border-color:#8b5cf6b3}.upload-progress.svelte-1ncfpgl{padding:16px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:10px;transition:all .3s ease}.upload-progress.done.svelte-1ncfpgl{background:#22c55e1a;border-color:#22c55e4d}.progress-header.svelte-1ncfpgl{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-info.svelte-1ncfpgl{display:flex;align-items:center;gap:10px}.progress-icon.svelte-1ncfpgl{color:#8b5cf6;flex-shrink:0}.upload-progress.done.svelte-1ncfpgl .progress-icon:where(.svelte-1ncfpgl){color:#22c55e}.progress-icon.spinning.svelte-1ncfpgl{animation:svelte-1ncfpgl-spin 1s linear infinite}@keyframes svelte-1ncfpgl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-message.svelte-1ncfpgl{font-size:14px;font-weight:500;color:#e5e7eb}.progress-count.svelte-1ncfpgl{font-size:13px;color:#8b5cf6;font-weight:600}.upload-progress.done.svelte-1ncfpgl .progress-count:where(.svelte-1ncfpgl){color:#22c55e}.progress-bar.svelte-1ncfpgl{height:8px;background:#1f2130;border-radius:4px;overflow:hidden}.progress-fill.svelte-1ncfpgl{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;transition:width .3s ease}.progress-fill.complete.svelte-1ncfpgl{background:linear-gradient(90deg,#22c55e,#4ade80)}.loading-state.svelte-1ncfpgl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:80px 32px}.spinner.svelte-1ncfpgl{width:48px;height:48px;border:4px solid #1f2130;border-top-color:#8b5cf6;border-radius:50%;animation:svelte-1ncfpgl-spin 1s linear infinite}.loading-state.svelte-1ncfpgl p:where(.svelte-1ncfpgl){color:#9ca3af;font-size:14px;margin:0}.empty-state.svelte-1ncfpgl{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 32px;text-align:center}.empty-state.svelte-1ncfpgl svg:where(.svelte-1ncfpgl){color:#6b7280}.empty-state.svelte-1ncfpgl h3:where(.svelte-1ncfpgl){font-size:18px;font-weight:600;color:#e5e7eb;margin:0}.empty-state.svelte-1ncfpgl p:where(.svelte-1ncfpgl){color:#9ca3af;font-size:14px;margin:0}.btn-add-first.svelte-1ncfpgl{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 24px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#a78bfa;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-first.svelte-1ncfpgl:hover{background:#8b5cf640;border-color:#8b5cf680;transform:translateY(-1px)}.cosmetics-grid.svelte-1ncfpgl{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.cosmetic-card.svelte-1ncfpgl{position:relative;background:#0f1119;border:1px solid #1f2130;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.cosmetic-card.svelte-1ncfpgl:hover{border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.cosmetic-image.svelte-1ncfpgl{width:100%;height:120px;background:linear-gradient(135deg,#1f2130,#14151a);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:2px solid var(--rarity-color, #9ca3af)}.cosmetic-image.svelte-1ncfpgl img:where(.svelte-1ncfpgl){max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.image-placeholder.svelte-1ncfpgl{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280;font-size:12px}.cosmetic-info.svelte-1ncfpgl{padding:16px;display:flex;flex-direction:column;gap:8px}.cosmetic-header.svelte-1ncfpgl{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cosmetic-info.svelte-1ncfpgl h4:where(.svelte-1ncfpgl){font-size:15px;font-weight:600;color:#e5e7eb;margin:0;line-height:1.3}.cosmetic-tags.svelte-1ncfpgl{display:flex;align-items:center;gap:6px;flex-shrink:0}.cosmetic-status.svelte-1ncfpgl{padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.status-new.svelte-1ncfpgl{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#86efac}.status-modified.svelte-1ncfpgl{background:#fb923c26;border:1px solid rgba(251,146,60,.4);color:#fdba74}.cosmetic-type.svelte-1ncfpgl{padding:3px 8px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);border-radius:4px;font-size:10px;font-weight:600;color:#a78bfa;white-space:nowrap}.cosmetic-meta.svelte-1ncfpgl{display:flex;gap:12px;flex-wrap:wrap}.cosmetic-rarity.svelte-1ncfpgl,.cosmetic-set.svelte-1ncfpgl{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.cosmetic-set.svelte-1ncfpgl{color:#6b7280}.cosmetic-footer.svelte-1ncfpgl{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.cosmetic-price.svelte-1ncfpgl,.cosmetic-release.svelte-1ncfpgl{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.cosmetic-release.unreleased.svelte-1ncfpgl{color:#ef4444}.cosmetic-delete.svelte-1ncfpgl{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:6px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(239,68,68,.3);color:#fca5a5;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s ease}.cosmetic-card.svelte-1ncfpgl:hover .cosmetic-delete:where(.svelte-1ncfpgl){opacity:1}.cosmetic-delete.svelte-1ncfpgl:hover{background:#ef444426;border-color:#ef444480;transform:scale(1.1)}.add-cosmetic-card.svelte-1ncfpgl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;background:#8b5cf60d;border:2px dashed rgba(139,92,246,.3);border-radius:12px;cursor:pointer;transition:all .2s ease;min-height:200px}.add-cosmetic-card.svelte-1ncfpgl:hover{background:#8b5cf61a;border-color:#8b5cf680;transform:translateY(-2px)}.add-cosmetic-card.svelte-1ncfpgl svg:where(.svelte-1ncfpgl){color:#8b5cf6}.add-cosmetic-card.svelte-1ncfpgl span:where(.svelte-1ncfpgl){font-size:14px;font-weight:600;color:#a78bfa}@media (max-width: 768px){.cosmetics-grid.svelte-1ncfpgl{grid-template-columns:1fr}}.modal-backdrop.svelte-1ncfpgl{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:svelte-1ncfpgl-fadeIn .2s ease}.modal-container.svelte-1ncfpgl{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px;pointer-events:none}.modal-panel.svelte-1ncfpgl{background:#0f1119;border:1px solid #2a2d36;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;pointer-events:auto;animation:svelte-1ncfpgl-slideUp .3s ease;box-sizing:border-box}.modal-panel.svelte-1ncfpgl :where(.svelte-1ncfpgl){box-sizing:border-box}@keyframes svelte-1ncfpgl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1ncfpgl-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-1ncfpgl{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #1f2130}.modal-header.svelte-1ncfpgl h2:where(.svelte-1ncfpgl){font-size:18px;font-weight:600;color:#e5e7eb;margin:0}.modal-close.svelte-1ncfpgl{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close.svelte-1ncfpgl:hover{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.modal-content.svelte-1ncfpgl{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px}.import-section.svelte-1ncfpgl{display:flex;flex-direction:column;gap:10px;width:100%}.section-label.svelte-1ncfpgl{font-size:13px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.json-textarea.svelte-1ncfpgl{width:100%;min-height:180px;padding:14px;background:#0a0b0e;border:1px solid #1f2130;border-radius:8px;color:#e5e7eb;font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical;transition:border-color .2s ease;box-sizing:border-box}.json-textarea.svelte-1ncfpgl:focus{outline:none;border-color:#8b5cf680}.json-textarea.svelte-1ncfpgl::-moz-placeholder{color:#4b5563}.json-textarea.svelte-1ncfpgl::placeholder{color:#4b5563}.btn-import-json.svelte-1ncfpgl{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#86efac;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-end}.btn-import-json.svelte-1ncfpgl:hover:not(:disabled){background:#22c55e33;border-color:#22c55e80}.btn-import-json.svelte-1ncfpgl:disabled{opacity:.4;cursor:not-allowed}.import-divider.svelte-1ncfpgl{display:flex;align-items:center;gap:16px;margin:20px 0}.import-divider.svelte-1ncfpgl:before,.import-divider.svelte-1ncfpgl:after{content:"";flex:1;height:1px;background:#1f2130}.import-divider.svelte-1ncfpgl span:where(.svelte-1ncfpgl){font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:1px}.file-drop-zone.svelte-1ncfpgl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 24px;background:#8b5cf605;border:2px dashed rgba(139,92,246,.25);border-radius:10px;cursor:pointer;transition:all .2s ease;width:100%}.file-drop-zone.svelte-1ncfpgl:hover{background:#8b5cf60d;border-color:#8b5cf666}.file-drop-zone.svelte-1ncfpgl svg:where(.svelte-1ncfpgl){color:#8b5cf6}.file-drop-text.svelte-1ncfpgl{font-size:15px;font-weight:500;color:#e5e7eb}.file-drop-hint.svelte-1ncfpgl{font-size:13px;color:#6b7280}.file-input-hidden.svelte-1ncfpgl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.import-error.svelte-1ncfpgl{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:13px}.import-error.svelte-1ncfpgl svg:where(.svelte-1ncfpgl){flex-shrink:0}.panel.svelte-1uni7on{background:transparent;box-shadow:0 0 10px #00000080;border-radius:12px;border:1px solid #30363d;display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:500px}.header.svelte-1uni7on{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #30363d}.history-icon.svelte-1uni7on{width:18px;height:18px;color:#8b949e}.header.svelte-1uni7on h2:where(.svelte-1uni7on){font-size:14px;font-weight:600;color:#e6edf3;margin:0}.refresh-btn.svelte-1uni7on{margin-left:auto;padding:6px;background:transparent;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.refresh-btn.svelte-1uni7on:hover:not(:disabled){background:#21262d;border-color:#8b949e;color:#e6edf3}.refresh-btn.svelte-1uni7on:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.svelte-1uni7on svg.spinning:where(.svelte-1uni7on){animation:svelte-1uni7on-spin 1s linear infinite}@keyframes svelte-1uni7on-pulse{0%,to{opacity:1}50%{opacity:.4}}.commits-list.svelte-1uni7on{flex:1;overflow-y:auto;padding:16px 20px}.commit.svelte-1uni7on{display:flex;gap:16px;position:relative}.commit-line.svelte-1uni7on{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.commit-dot.svelte-1uni7on{width:12px;height:12px;border-radius:50%;background:#30363d;border:2px solid #0d1117;z-index:1;flex-shrink:0}.commit-dot.latest.svelte-1uni7on{background:#3fb950}.commit-connector.svelte-1uni7on{width:2px;flex:1;background:#30363d;margin:4px 0}.commit-content.svelte-1uni7on{flex:1;padding-bottom:24px;min-width:0}.commit.svelte-1uni7on:last-child .commit-content:where(.svelte-1uni7on){padding-bottom:0}.commit-header.svelte-1uni7on{display:flex;align-items:center;gap:10px;margin-bottom:6px}.commit-msg.svelte-1uni7on{font-size:14px;font-weight:600;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-badge.svelte-1uni7on{font-size:10px;color:#3fb950;background:#3fb95026;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.commit-meta.svelte-1uni7on{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b949e;margin-bottom:10px}.sha.svelte-1uni7on{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;color:#58a6ff;background:#388bfd1a;padding:2px 6px;border-radius:4px;text-decoration:none;transition:background .15s}.sha.svelte-1uni7on:hover{background:#388bfd33;text-decoration:underline}.separator.svelte-1uni7on{color:#484f58}.author.svelte-1uni7on,.time.svelte-1uni7on{color:#8b949e}.commit-actions.svelte-1uni7on{display:flex;gap:8px;flex-wrap:wrap}.action-btn.svelte-1uni7on{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;color:#8b949e;background:transparent;border:1px solid #30363d;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .15s}.action-btn.svelte-1uni7on:hover{background:#21262d;border-color:#8b949e;color:#e6edf3}.action-btn.restore.svelte-1uni7on{color:#f0883e;border-color:#f0883e4d}.action-btn.restore.svelte-1uni7on:hover{background:#f0883e1a;border-color:#f0883e}.full-empty.svelte-1uni7on{flex:1;display:flex;align-items:center;justify-content:center;color:#8b949e;font-size:14px}.full-empty.svelte-1uni7on p:where(.svelte-1uni7on){margin:0}.spinner.svelte-1uni7on{width:24px;height:24px;border:2px solid #30363d;border-top-color:#58a6ff;border-radius:50%;animation:svelte-1uni7on-spin 1s linear infinite}@keyframes svelte-1uni7on-spin{to{transform:rotate(360deg)}}.toast.svelte-1uni7on{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:8px;font-size:13px;z-index:10000;display:flex;gap:12px;align-items:center}.toast.success.svelte-1uni7on{background:#3fb95026;border:1px solid rgba(63,185,80,.4);color:#3fb950}.toast.error.svelte-1uni7on{background:#f8514926;border:1px solid rgba(248,81,73,.4);color:#f85149}.toast.svelte-1uni7on button:where(.svelte-1uni7on){background:none;border:none;color:inherit;cursor:pointer;font-size:16px;padding:0;line-height:1}.modal-bg.svelte-1uni7on{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:10000}.modal.svelte-1uni7on{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#161b22;border:1px solid #30363d;border-radius:12px;padding:24px;z-index:10001;text-align:center;min-width:320px}.modal-icon.svelte-1uni7on{width:48px;height:48px;background:#f0883e26;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#f0883e}.modal.svelte-1uni7on h3:where(.svelte-1uni7on){margin:0 0 8px;color:#e6edf3;font-size:16px;font-weight:600}.modal-desc.svelte-1uni7on{margin:0 0 20px;color:#8b949e;font-size:13px}.modal-desc.svelte-1uni7on code:where(.svelte-1uni7on){font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;background:#6e768133;padding:2px 6px;border-radius:4px;color:#e6edf3}.modal-btns.svelte-1uni7on{display:flex;gap:12px}.modal-btns.svelte-1uni7on button:where(.svelte-1uni7on){flex:1;padding:10px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;background:#21262d;border:1px solid #30363d;color:#c9d1d9;transition:all .15s}.modal-btns.svelte-1uni7on button:where(.svelte-1uni7on):hover:not(:disabled){background:#30363d}.modal-btns.svelte-1uni7on .confirm:where(.svelte-1uni7on){background:#f0883e26;border-color:#f0883e66;color:#f0883e}.modal-btns.svelte-1uni7on .confirm:where(.svelte-1uni7on):hover:not(:disabled){background:#f0883e40}.modal-btns.svelte-1uni7on button:where(.svelte-1uni7on):disabled{opacity:.5;cursor:not-allowed}.header.svelte-17vaqfq{background:#0a0b0e;border-bottom:1px solid #1a1c23;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.header-left.svelte-17vaqfq{display:flex;align-items:center;gap:24px;flex:1}.back-btn.svelte-17vaqfq{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid #1a1c23;background:#14151a;color:#e4e7eb;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.back-btn.svelte-17vaqfq:hover{border-color:#f59e0b66;color:#fff}.header-content.svelte-17vaqfq h1:where(.svelte-17vaqfq){font-size:24px;font-weight:700;color:#fff;margin-bottom:2px}.subtitle.svelte-17vaqfq{color:#9ca3af;font-size:13px;margin:0;max-width:600px}.header-actions.svelte-17vaqfq{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.action-btn.svelte-17vaqfq{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid #1a1c23;background:#14151a;color:#e4e7eb;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn.primary.svelte-17vaqfq{border-color:#f59e0b4d;background:#f59e0b1a;color:#fbbf24}.action-btn.primary.svelte-17vaqfq:hover:not(:disabled){border-color:#f59e0b80;background:#f59e0b26}.action-btn.primary.unsaved.svelte-17vaqfq{border-color:#f59e0b99;background:#f59e0b33;animation:svelte-17vaqfq-pulse 2s ease-in-out infinite}.action-btn.svelte-17vaqfq:disabled{opacity:.5;cursor:not-allowed}.btn-spinner.svelte-17vaqfq{width:16px;height:16px;border:2px solid rgba(251,191,36,.3);border-top-color:#fbbf24;border-radius:50%;animation:svelte-17vaqfq-spin .8s linear infinite}.action-btn.saving.svelte-17vaqfq{pointer-events:none}@keyframes svelte-17vaqfq-pulse{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b00}}.action-btn.danger.svelte-17vaqfq{border-color:#ef444473;background:#ef44441a}.action-btn.danger.svelte-17vaqfq:hover{border-color:#ef4444a6;background:#ef444426}.action-btn.recalc-btn.svelte-17vaqfq{border-color:#3b82f64d;background:#3b82f61a;color:#60a5fa}.action-btn.recalc-btn.svelte-17vaqfq:hover:not(:disabled){border-color:#3b82f680;background:#3b82f626}.action-btn.recalc-btn.svelte-17vaqfq .btn-spinner:where(.svelte-17vaqfq){border-color:#60a5fa4d;border-top-color:#60a5fa}.content.svelte-17vaqfq{padding:0;display:flex;flex-direction:column;overflow-y:auto;flex:1}.content-wrapper.svelte-17vaqfq{padding:0;display:flex;flex-direction:column;gap:24px;flex:1}.loading-state.svelte-17vaqfq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;gap:20px}.spinner.svelte-17vaqfq{width:48px;height:48px;border:4px solid #1f2130;border-top-color:#f59e0b;border-radius:50%;animation:svelte-17vaqfq-spin 1s linear infinite}@keyframes svelte-17vaqfq-spin{to{transform:rotate(360deg)}}.loading-state.svelte-17vaqfq p:where(.svelte-17vaqfq){color:#9ca3af;font-size:14px}.tabs-container.svelte-17vaqfq{background:#0f1119;display:flex;flex-direction:column;flex:1;min-height:600px}.tabs-header.svelte-17vaqfq{display:flex;border-bottom:1px solid #1a1c23;background:#0a0b0e;position:sticky;top:0;z-index:10}.tab.svelte-17vaqfq{display:flex;align-items:center;gap:8px;padding:16px 24px;border:none;background:transparent;color:#9ca3af;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.tab.svelte-17vaqfq:hover{color:#e4e7eb;background:#f59e0b0d}.tab.active.svelte-17vaqfq{color:#fbbf24;border-bottom-color:#f59e0b;background:#f59e0b1a}.tabs-content.svelte-17vaqfq{flex:1;padding:32px}.notification.svelte-17vaqfq{position:fixed;top:24px;left:50%;transform:translate(-50%);width:calc(100% - 80px);max-width:600px;background:#0f1119;border:1px solid;border-radius:12px;padding:16px 20px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 20px 40px #00000080;z-index:9999;animation:svelte-17vaqfq-slideDown .3s ease;margin:0}@keyframes svelte-17vaqfq-slideDown{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.notification.error.svelte-17vaqfq{border-color:#ef444480;background:#ef444414}.notification.success.svelte-17vaqfq{border-color:#22c55e80;background:#22c55e14}.notification-icon.svelte-17vaqfq{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.notification.error.svelte-17vaqfq .notification-icon:where(.svelte-17vaqfq){background:#ef444426;color:#fca5a5}.notification.success.svelte-17vaqfq .notification-icon:where(.svelte-17vaqfq){background:#22c55e26;color:#86efac}.notification-content.svelte-17vaqfq{flex:1;min-width:0}.notification-title.svelte-17vaqfq{font-size:14px;font-weight:600;margin-bottom:4px}.notification.error.svelte-17vaqfq .notification-title:where(.svelte-17vaqfq){color:#fecaca}.notification.success.svelte-17vaqfq .notification-title:where(.svelte-17vaqfq){color:#d1fae5}.notification-message.svelte-17vaqfq{font-size:13px;line-height:1.5;color:#9ca3af;word-wrap:break-word}.notification-close.svelte-17vaqfq{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.notification-close.svelte-17vaqfq:hover{background:#ffffff1a;color:#e5e7eb}@media (max-width: 768px){.header.svelte-17vaqfq{padding:16px;flex-direction:column;align-items:stretch;gap:12px}.header-left.svelte-17vaqfq{gap:12px}.back-btn.svelte-17vaqfq{padding:8px 12px}.back-btn.svelte-17vaqfq span:where(.svelte-17vaqfq){display:none}.header-content.svelte-17vaqfq h1:where(.svelte-17vaqfq){font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle.svelte-17vaqfq{display:none}.header-actions.svelte-17vaqfq{display:flex;align-items:center;gap:8px}.action-btn.svelte-17vaqfq{padding:10px 12px;font-size:12px;justify-content:center;flex:1}.action-btn.svelte-17vaqfq span:where(.svelte-17vaqfq){display:none}.action-btn.svelte-17vaqfq svg:where(.svelte-17vaqfq){width:18px;height:18px}.content-wrapper.svelte-17vaqfq{padding:0 12px}.tabs-container.svelte-17vaqfq{margin:12px;border-radius:10px;min-height:auto}.tabs-header.svelte-17vaqfq{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs-header.svelte-17vaqfq::-webkit-scrollbar{display:none}.tab.svelte-17vaqfq{padding:12px 16px;font-size:13px;white-space:nowrap;flex-shrink:0}.tab.svelte-17vaqfq svg:where(.svelte-17vaqfq){width:16px;height:16px}.tab.svelte-17vaqfq span:where(.svelte-17vaqfq){display:none}.tabs-content.svelte-17vaqfq{padding:16px}.loading-state.svelte-17vaqfq{padding:40px 16px}.notification.svelte-17vaqfq{width:calc(100% - 24px);top:12px;padding:12px 16px}.notification-icon.svelte-17vaqfq{width:32px;height:32px}.notification-icon.svelte-17vaqfq svg:where(.svelte-17vaqfq){width:16px;height:16px}}@media (max-width: 480px){.header.svelte-17vaqfq{padding:12px}.header-content.svelte-17vaqfq h1:where(.svelte-17vaqfq){font-size:16px}.tabs-container.svelte-17vaqfq{margin:8px;border-radius:8px}.tab.svelte-17vaqfq{padding:10px 14px}.tabs-content.svelte-17vaqfq{padding:12px}.confirmation-modal.svelte-17vaqfq{padding:24px 20px;border-radius:16px}.modal-icon.svelte-17vaqfq{width:64px;height:64px}.modal-icon.svelte-17vaqfq svg:where(.svelte-17vaqfq){width:32px;height:32px}.confirmation-modal.svelte-17vaqfq h2:where(.svelte-17vaqfq){font-size:20px}.confirmation-modal.svelte-17vaqfq p:where(.svelte-17vaqfq){font-size:14px;margin-bottom:24px}.modal-actions.svelte-17vaqfq{flex-direction:column}.btn-cancel.svelte-17vaqfq,.btn-confirm-danger.svelte-17vaqfq{padding:14px 20px}}.modal-backdrop.svelte-17vaqfq{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;animation:svelte-17vaqfq-fadeIn .3s ease}@keyframes svelte-17vaqfq-fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal.svelte-17vaqfq{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10001;width:min(480px,90vw);background:#10121a;border:1px solid #1f2130;border-radius:20px;padding:32px;box-shadow:0 24px 50px #05060ab3;animation:svelte-17vaqfq-slideUp .4s cubic-bezier(.4,0,.2,1);text-align:center}@keyframes svelte-17vaqfq-slideUp{0%{opacity:0;transform:translate(-50%,-40%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-icon.svelte-17vaqfq{width:80px;height:80px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon.warning.svelte-17vaqfq{background:#fbbf2426;color:#fbbf24;border:2px solid rgba(251,191,36,.3)}.modal-icon.recalc.svelte-17vaqfq{background:#f59e0b26;color:#fbbf24;border:2px solid rgba(245,158,11,.3)}.confirmation-modal.svelte-17vaqfq h2:where(.svelte-17vaqfq){font-size:24px;font-weight:700;color:#e5e7eb;margin:0 0 12px}.confirmation-modal.svelte-17vaqfq p:where(.svelte-17vaqfq){font-size:15px;line-height:1.6;color:#9ca3af;margin:0 0 32px}.modal-actions.svelte-17vaqfq{display:flex;gap:12px}.btn-cancel.svelte-17vaqfq,.btn-confirm-danger.svelte-17vaqfq,.btn-confirm-primary.svelte-17vaqfq{flex:1;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel.svelte-17vaqfq{background:#6b728026;color:#d1d5db;border:1px solid rgba(107,114,128,.3)}.btn-cancel.svelte-17vaqfq:hover{background:#6b728040;border-color:#6b728080}.btn-confirm-danger.svelte-17vaqfq{background:#ef4444;color:#fff}.btn-confirm-danger.svelte-17vaqfq:hover{background:#dc2626}.modal-actions.three-buttons.svelte-17vaqfq{flex-wrap:wrap;justify-content:center}.modal-actions.three-buttons.svelte-17vaqfq .btn-cancel:where(.svelte-17vaqfq){flex:0 0 100%;order:3;margin-top:8px}.modal-actions.three-buttons.svelte-17vaqfq .btn-secondary:where(.svelte-17vaqfq),.modal-actions.three-buttons.svelte-17vaqfq .btn-confirm-primary:where(.svelte-17vaqfq){flex:1}.btn-secondary.svelte-17vaqfq{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#6b728026;color:#d1d5db;border:1px solid rgba(107,114,128,.3);display:flex;align-items:center;justify-content:center}.btn-secondary.svelte-17vaqfq:hover{background:#6b728040;border-color:#6b728080}.btn-confirm-primary.svelte-17vaqfq{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(245,158,11,.5);background:#f59e0b33;color:#fbbf24;display:flex;align-items:center;justify-content:center}.btn-confirm-primary.svelte-17vaqfq:hover{background:#f59e0b4d;border-color:#f59e0bb3}.page.svelte-1p497kv{min-height:100vh;background:#0a0b0e;display:flex;flex-direction:column}.search-section.svelte-1p497kv{background:#0d0e12;border-bottom:1px solid #1a1c23;padding:72px 16px 16px;position:sticky;top:0;z-index:10}h1.svelte-1p497kv{font-size:20px;font-weight:600;color:#fff;margin-bottom:12px}.search-bar.svelte-1p497kv{display:flex;gap:8px}.search-bar.svelte-1p497kv input:where(.svelte-1p497kv){flex:1;background:#14151a;border:1px solid #1f2128;border-radius:8px;padding:12px 14px;color:#e4e7eb;font-size:16px;outline:none;transition:border-color .15s}.search-bar.svelte-1p497kv input:where(.svelte-1p497kv):focus{border-color:#f59e0b}.search-bar.svelte-1p497kv input:where(.svelte-1p497kv)::-moz-placeholder{color:#4b5563}.search-bar.svelte-1p497kv input:where(.svelte-1p497kv)::placeholder{color:#4b5563}.search-bar.svelte-1p497kv button:where(.svelte-1p497kv){background:#f59e0b;border:none;border-radius:8px;padding:0 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.search-bar.svelte-1p497kv button:where(.svelte-1p497kv):hover:not(:disabled){background:#fbbf24}.search-bar.svelte-1p497kv button:where(.svelte-1p497kv):disabled{opacity:.5;cursor:not-allowed}.search-bar.svelte-1p497kv button:where(.svelte-1p497kv) svg:where(.svelte-1p497kv){color:#0a0b0e}.spinner.svelte-1p497kv{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:#0a0b0e;border-radius:50%;animation:svelte-1p497kv-spin .6s linear infinite}@keyframes svelte-1p497kv-spin{to{transform:rotate(360deg)}}.content.svelte-1p497kv{padding:16px;flex:1;background:#0a0b0e}.state-message.svelte-1p497kv{text-align:center;padding:48px 16px;color:#6b7280}.state-message.error.svelte-1p497kv{color:#ef4444}.state-message.welcome.svelte-1p497kv{color:#4b5563}.loader.svelte-1p497kv{width:32px;height:32px;border:3px solid #1f2128;border-top-color:#f59e0b;border-radius:50%;animation:svelte-1p497kv-spin .8s linear infinite;margin:0 auto 12px}.results-count.svelte-1p497kv{font-size:12px;color:#6b7280;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.user-list.svelte-1p497kv{display:flex;flex-direction:column;gap:8px}.user-row.svelte-1p497kv{display:flex;align-items:center;gap:12px;background:#12131a;border:1px solid #1a1c23;border-radius:10px;padding:12px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.user-row.svelte-1p497kv:hover{border-color:#f59e0b;background:#16171f}.user-row.svelte-1p497kv:active{transform:scale(.99)}.user-avatar.svelte-1p497kv{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.user-avatar.svelte-1p497kv img:where(.svelte-1p497kv){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-fallback.svelte-1p497kv{font-size:18px;font-weight:600;color:#0a0b0e}.user-info.svelte-1p497kv{flex:1;min-width:0}.user-name-row.svelte-1p497kv{display:flex;align-items:center;gap:8px;margin-bottom:2px}.user-name.svelte-1p497kv{font-size:15px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge.svelte-1p497kv{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.3px;flex-shrink:0}.badge-admin.svelte-1p497kv{background:#f59e0b33;color:#fbbf24}.user-id.svelte-1p497kv{font-size:12px;color:#4b5563;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.user-status.svelte-1p497kv{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-badge.svelte-1p497kv{font-size:10px;font-weight:500;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.status-active.svelte-1p497kv{background:#10b98126;color:#34d399}.status-inactive.svelte-1p497kv{background:#6b728026;color:#9ca3af}.status-banned.svelte-1p497kv{background:#ef444426;color:#f87171}.chevron.svelte-1p497kv{color:#4b5563;transition:transform .15s}.user-row.svelte-1p497kv:hover .chevron:where(.svelte-1p497kv){color:#f59e0b;transform:translate(2px)}@media (min-width: 640px){.search-section.svelte-1p497kv{padding:80px 32px 24px}h1.svelte-1p497kv{font-size:24px;margin-bottom:16px}.search-bar.svelte-1p497kv{max-width:500px}.content.svelte-1p497kv{padding:24px 32px}.user-row.svelte-1p497kv{padding:14px 16px}.user-avatar.svelte-1p497kv{width:48px;height:48px}}@media (min-width: 1024px){.search-section.svelte-1p497kv{padding:88px 48px 32px}h1.svelte-1p497kv{font-size:28px}.search-bar.svelte-1p497kv{max-width:600px}.content.svelte-1p497kv{padding:32px 48px}.user-list.svelte-1p497kv{gap:10px}.user-row.svelte-1p497kv{padding:16px 20px;border-radius:12px}.user-avatar.svelte-1p497kv{width:52px;height:52px}.user-name.svelte-1p497kv{font-size:16px}.user-id.svelte-1p497kv{font-size:13px}}.modal-backdrop.svelte-29beki{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:svelte-29beki-fadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes svelte-29beki-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-29beki{background:linear-gradient(135deg,#14151a,#0f1015);border:1px solid #2a2d36;border-radius:16px;max-width:480px;width:100%;box-shadow:0 20px 60px #00000080,0 0 0 1px #8b5cf61a;animation:svelte-29beki-slideUp .25s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes svelte-29beki-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-29beki{padding:24px 24px 16px;border-bottom:1px solid #1a1c23}.modal-header.svelte-29beki h2:where(.svelte-29beki){margin:0;font-size:20px;font-weight:600;color:#fff;letter-spacing:-.02em}.modal-body.svelte-29beki{padding:20px 24px}.modal-body.svelte-29beki p:where(.svelte-29beki){margin:0;font-size:15px;line-height:1.6;color:#9ca3af}.modal-footer.svelte-29beki{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.modal-btn.svelte-29beki{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid;min-width:100px}.modal-btn.cancel.svelte-29beki{background:#1a1c23;border-color:#2a2d36;color:#9ca3af}.modal-btn.cancel.svelte-29beki:hover{background:#1f2430;border-color:#3a3d46;color:#e4e7eb;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.modal-btn.confirm.primary.svelte-29beki{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#8b5cf680;color:#fff}.modal-btn.confirm.primary.svelte-29beki:hover{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#8b5cf6cc;transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf666}.modal-btn.confirm.danger.svelte-29beki{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef444480;color:#fff}.modal-btn.confirm.danger.svelte-29beki:hover{background:linear-gradient(135deg,#f87171,#ef4444);border-color:#ef4444cc;transform:translateY(-1px);box-shadow:0 6px 20px #ef444466}.modal-btn.confirm.success.svelte-29beki{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b98180;color:#fff}.modal-btn.confirm.success.svelte-29beki:hover{background:linear-gradient(135deg,#34d399,#10b981);border-color:#10b981cc;transform:translateY(-1px);box-shadow:0 6px 20px #10b98166}.modal-btn.confirm.teamgg.svelte-29beki{background:linear-gradient(135deg,#f2ce31,#f59e0b);border-color:#f2ce3180;color:#0a0b0e;font-weight:700}.modal-btn.confirm.teamgg.svelte-29beki:hover{background:linear-gradient(135deg,#fbbf24,#f2ce31);border-color:#f2ce31cc;transform:translateY(-1px);box-shadow:0 6px 20px #f2ce3166}.modal-btn.svelte-29beki:active{transform:scale(.98)}@media (max-width: 480px){.modal-content.svelte-29beki{max-width:calc(100vw - 32px);border-radius:12px}.modal-header.svelte-29beki{padding:20px 20px 12px}.modal-header.svelte-29beki h2:where(.svelte-29beki){font-size:18px}.modal-body.svelte-29beki{padding:16px 20px}.modal-body.svelte-29beki p:where(.svelte-29beki){font-size:14px}.modal-footer.svelte-29beki{padding:12px 20px 20px;flex-direction:column-reverse}.modal-btn.svelte-29beki{width:100%;min-width:0}}.page.svelte-18fx0p4{min-height:100vh;background:#08090c;overflow-y:auto}.page-header.svelte-18fx0p4{background:#0a0b0e;border-bottom:1px solid #1a1c23;padding:20px 48px}.back-link.svelte-18fx0p4{display:inline-flex;align-items:center;gap:10px;color:#6b7280;text-decoration:none;font-size:14px;font-weight:500;padding:10px 16px;background:#12131a;border:1px solid #1f2128;border-radius:10px;transition:all .2s}.back-link.svelte-18fx0p4:hover{color:#f59e0b;border-color:#f59e0b;background:#f59e0b0d}.content.svelte-18fx0p4{padding:40px 48px}.loading-container.svelte-18fx0p4,.error-container.svelte-18fx0p4{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 20px;text-align:center}.loader.svelte-18fx0p4{width:56px;height:56px;border:4px solid #1f2128;border-top-color:#f59e0b;border-radius:50%;animation:svelte-18fx0p4-spin 1s linear infinite;margin-bottom:24px}@keyframes svelte-18fx0p4-spin{to{transform:rotate(360deg)}}.loading-container.svelte-18fx0p4 p:where(.svelte-18fx0p4){color:#6b7280;font-size:16px}.error-icon.svelte-18fx0p4{width:80px;height:80px;background:#ef44441a;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#ef4444;margin-bottom:24px}.error-container.svelte-18fx0p4 h3:where(.svelte-18fx0p4){font-size:24px;font-weight:600;color:#ef4444;margin-bottom:20px}.error-btn.svelte-18fx0p4{padding:12px 28px;background:#f59e0b;color:#0a0b0e;border-radius:10px;font-weight:600;text-decoration:none;transition:all .2s}.error-btn.svelte-18fx0p4:hover{background:#fbbf24}.profile-hero.svelte-18fx0p4{display:flex;align-items:center;gap:32px;padding:40px;background:linear-gradient(135deg,#12131a,#0d0e12);border:1px solid #1f2128;border-radius:20px;margin-bottom:32px}.hero-avatar.svelte-18fx0p4{width:140px;height:140px;border-radius:24px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:700;color:#0a0b0e;overflow:hidden;flex-shrink:0;box-shadow:0 16px 48px #f59e0b40}.hero-avatar.svelte-18fx0p4 img:where(.svelte-18fx0p4){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-info.svelte-18fx0p4 h1:where(.svelte-18fx0p4){font-size:36px;font-weight:700;color:#fff;margin-bottom:8px}.hero-account-id.svelte-18fx0p4{font-size:14px;color:#4b5563;font-family:Monaco,Menlo,monospace;margin-bottom:20px}.hero-badges.svelte-18fx0p4{display:flex;flex-wrap:wrap;gap:10px}.badge.svelte-18fx0p4{padding:8px 16px;border-radius:10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-teamgg.svelte-18fx0p4{background:linear-gradient(135deg,#f2ce3133,#f59e0b26);color:#f2ce31;border:1px solid rgba(242,206,49,.3)}.badge-admin.svelte-18fx0p4{background:#f59e0b26;color:#fbbf24}.badge-danger.svelte-18fx0p4{background:#ef444426;color:#f87171}.badge-success.svelte-18fx0p4{background:#10b98126;color:#34d399}.badge-muted.svelte-18fx0p4{background:#6b728026;color:#9ca3af}.badge-info.svelte-18fx0p4{background:#3b82f626;color:#60a5fa}.badge-warning.svelte-18fx0p4{background:#fb923c26;color:#fb923c}.profile-sections.svelte-18fx0p4{display:flex;flex-direction:column;gap:24px}.section-card.svelte-18fx0p4{background:#12131a;border:1px solid #1f2128;border-radius:20px;padding:32px}.section-header.svelte-18fx0p4{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #1a1c23}.section-header.svelte-18fx0p4 h2:where(.svelte-18fx0p4){display:flex;align-items:center;gap:14px;font-size:20px;font-weight:600;color:#fff}.section-header.svelte-18fx0p4 h2:where(.svelte-18fx0p4) svg:where(.svelte-18fx0p4){color:#f59e0b}.section-count.svelte-18fx0p4{background:#0d0e12;border:1px solid #1a1c23;padding:8px 16px;border-radius:10px;font-size:13px;color:#6b7280;font-weight:500}.details-grid.svelte-18fx0p4{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.detail-item.svelte-18fx0p4{background:#0d0e12;border:1px solid #1a1c23;border-radius:12px;padding:20px}.detail-label.svelte-18fx0p4{display:block;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.detail-value.svelte-18fx0p4{font-size:15px;color:#e4e7eb;font-weight:500;word-break:break-all}.detail-value.mono.svelte-18fx0p4{font-family:Monaco,Menlo,monospace;font-size:13px;color:#9ca3af}.controls-grid.svelte-18fx0p4{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.control-card.svelte-18fx0p4{background:#0d0e12;border:1px solid #1a1c23;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.control-header.svelte-18fx0p4{display:flex;align-items:flex-start;gap:16px}.control-icon.svelte-18fx0p4{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-icon.svelte-18fx0p4{background:#f59e0b1f;color:#fbbf24}.blacklist-icon.svelte-18fx0p4{background:#ef44441f;color:#f87171}.teamgg-icon.svelte-18fx0p4{background:linear-gradient(135deg,#f2ce3126,#f59e0b1a);border:1px solid rgba(242,206,49,.2)}.teamgg-icon.svelte-18fx0p4 img:where(.svelte-18fx0p4){width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.control-text.svelte-18fx0p4 h3:where(.svelte-18fx0p4){font-size:17px;font-weight:600;color:#fff;margin-bottom:6px}.control-text.svelte-18fx0p4 p:where(.svelte-18fx0p4){font-size:14px;color:#6b7280;line-height:1.5}.control-btn.svelte-18fx0p4{padding:14px 24px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px}.control-btn.svelte-18fx0p4:disabled{opacity:.5;cursor:not-allowed}.btn-grant.svelte-18fx0p4{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.btn-grant.svelte-18fx0p4:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b80}.btn-revoke.svelte-18fx0p4{background:#6b72801f;border-color:#6b72804d;color:#9ca3af}.btn-revoke.svelte-18fx0p4:hover:not(:disabled){background:#6b728033;border-color:#6b728080}.btn-danger.svelte-18fx0p4{background:#ef44441f;border-color:#ef44444d;color:#f87171}.btn-danger.svelte-18fx0p4:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.btn-success.svelte-18fx0p4{background:#10b9811f;border-color:#10b9814d;color:#34d399}.btn-success.svelte-18fx0p4:hover:not(:disabled){background:#10b98133;border-color:#10b98180}.btn-teamgg.svelte-18fx0p4{background:linear-gradient(135deg,#f2ce3126,#f59e0b1f);border-color:#f2ce3159;color:#f2ce31}.btn-teamgg.svelte-18fx0p4:hover:not(:disabled){background:linear-gradient(135deg,#f2ce3140,#f59e0b33);border-color:#f2ce3180}.btn-spinner.svelte-18fx0p4{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:svelte-18fx0p4-spin .8s linear infinite}.games-grid.svelte-18fx0p4{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.game-card.svelte-18fx0p4{display:flex;align-items:center;gap:16px;padding:20px;background:#0d0e12;border:1px solid #1a1c23;border-radius:14px;cursor:pointer;transition:all .2s;text-align:left;color:inherit}.game-card.svelte-18fx0p4:hover{border-color:#f59e0b;background:#101118;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.game-card-icon.svelte-18fx0p4{width:48px;height:48px;background:#f59e0b1a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0}.game-card.svelte-18fx0p4:hover .game-card-icon:where(.svelte-18fx0p4){background:#f59e0b26}.game-card-content.svelte-18fx0p4{flex:1;min-width:0}.game-card-content.svelte-18fx0p4 h3:where(.svelte-18fx0p4){font-size:16px;font-weight:600;color:#fff;margin-bottom:6px}.game-card-content.svelte-18fx0p4 p:where(.svelte-18fx0p4){font-size:13px;color:#6b7280}.game-card-arrow.svelte-18fx0p4{color:#4b5563;transition:all .2s}.game-card.svelte-18fx0p4:hover .game-card-arrow:where(.svelte-18fx0p4){color:#f59e0b;transform:translate(4px)}.empty-games.svelte-18fx0p4{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#4b5563;text-align:center}.empty-games.svelte-18fx0p4 svg:where(.svelte-18fx0p4){margin-bottom:16px;opacity:.5}.empty-games.svelte-18fx0p4 p:where(.svelte-18fx0p4){font-size:15px}.modal-backdrop.svelte-18fx0p4{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:200}.modal.svelte-18fx0p4{background:#0d0e12;border:1px solid #1f2128;border-radius:20px;max-width:800px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #0009}.modal-header.svelte-18fx0p4{display:flex;align-items:flex-start;justify-content:space-between;padding:28px;border-bottom:1px solid #1a1c23}.modal-header.svelte-18fx0p4 h2:where(.svelte-18fx0p4){font-size:24px;font-weight:600;color:#fff;margin-bottom:6px}.modal-header.svelte-18fx0p4 p:where(.svelte-18fx0p4){font-size:14px;color:#6b7280}.modal-close.svelte-18fx0p4{background:#14151a;border:1px solid #1f2128;border-radius:10px;color:#6b7280;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modal-close.svelte-18fx0p4:hover{background:#1a1c23;color:#fff;border-color:#2a2d36}.modal-body.svelte-18fx0p4{padding:28px;overflow-y:auto}.stats-grid.svelte-18fx0p4{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.stat-item.svelte-18fx0p4{background:#0a0b0e;border:1px solid #1a1c23;border-radius:12px;padding:18px}.stat-label.svelte-18fx0p4{display:block;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value.svelte-18fx0p4{font-size:18px;font-weight:600;color:#e4e7eb}.modal-empty.svelte-18fx0p4{text-align:center;color:#6b7280;padding:40px;font-size:15px}@media (max-width: 900px){.profile-hero.svelte-18fx0p4{flex-direction:column;text-align:center;padding:32px}.hero-badges.svelte-18fx0p4{justify-content:center}.controls-grid.svelte-18fx0p4{grid-template-columns:1fr}}@media (max-width: 768px){.page-header.svelte-18fx0p4{padding:80px 20px 16px}.content.svelte-18fx0p4{padding:24px 20px}.profile-hero.svelte-18fx0p4{padding:24px;gap:20px}.hero-avatar.svelte-18fx0p4{width:100px;height:100px;font-size:40px}.hero-info.svelte-18fx0p4 h1:where(.svelte-18fx0p4){font-size:26px}.section-card.svelte-18fx0p4{padding:24px}.details-grid.svelte-18fx0p4,.games-grid.svelte-18fx0p4{grid-template-columns:1fr}}.nuke-icon.svelte-18fx0p4{background:#6b72801f;color:#9ca3af}.btn-nuke.svelte-18fx0p4{background:#6b72801f;border-color:#6b72804d;color:#9ca3af}.btn-nuke.svelte-18fx0p4:hover:not(:disabled){background:#ef44441f;border-color:#ef444466;color:#f87171}.delete-modal-backdrop.svelte-18fx0p4{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:svelte-18fx0p4-fadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes svelte-18fx0p4-fadeIn{0%{opacity:0}to{opacity:1}}.delete-modal-content.svelte-18fx0p4{background:linear-gradient(135deg,#14151a,#0f1015);border:1px solid #2a2d36;border-radius:16px;max-width:480px;width:100%;box-shadow:0 20px 60px #00000080,0 0 0 1px #8b5cf61a;animation:svelte-18fx0p4-slideUp .25s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes svelte-18fx0p4-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-modal-header.svelte-18fx0p4{padding:24px 24px 16px;border-bottom:1px solid #1a1c23}.delete-modal-header.svelte-18fx0p4 h2:where(.svelte-18fx0p4){margin:0;font-size:20px;font-weight:600;color:#fff;letter-spacing:-.02em}.delete-modal-body.svelte-18fx0p4{padding:20px 24px}.delete-modal-body.svelte-18fx0p4 p:where(.svelte-18fx0p4){margin:0 0 16px;font-size:15px;line-height:1.6;color:#9ca3af}.delete-modal-body.svelte-18fx0p4 p:where(.svelte-18fx0p4) strong:where(.svelte-18fx0p4){color:#fff}.delete-instruction.svelte-18fx0p4{margin-top:20px!important;font-size:14px!important;color:#6b7280!important}.delete-phrase-box.svelte-18fx0p4{background:#0a0b0e;border:1px solid #1f2128;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-family:Monaco,Menlo,monospace;font-size:14px;color:#e4e7eb;text-align:center}.delete-input.svelte-18fx0p4{width:100%;padding:12px 16px;background:#0a0b0e;border:1px solid #1f2128;border-radius:8px;font-size:14px;color:#fff;transition:all .2s;outline:none}.delete-input.svelte-18fx0p4::-moz-placeholder{color:#4b5563}.delete-input.svelte-18fx0p4::placeholder{color:#4b5563}.delete-input.svelte-18fx0p4:focus{border-color:#3a3d46}.delete-input.valid.svelte-18fx0p4{border-color:#10b981}.delete-modal-footer.svelte-18fx0p4{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.delete-modal-footer.svelte-18fx0p4 .modal-btn:where(.svelte-18fx0p4){padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid;min-width:100px}.delete-modal-footer.svelte-18fx0p4 .modal-btn.cancel:where(.svelte-18fx0p4){background:#1a1c23;border-color:#2a2d36;color:#9ca3af}.delete-modal-footer.svelte-18fx0p4 .modal-btn.cancel:where(.svelte-18fx0p4):hover{background:#1f2430;border-color:#3a3d46;color:#e4e7eb}.delete-modal-footer.svelte-18fx0p4 .modal-btn.confirm.danger:where(.svelte-18fx0p4){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef444480;color:#fff}.delete-modal-footer.svelte-18fx0p4 .modal-btn.confirm.danger:where(.svelte-18fx0p4):hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);border-color:#ef4444cc;box-shadow:0 6px 20px #ef444466}.delete-modal-footer.svelte-18fx0p4 .modal-btn.confirm.danger:where(.svelte-18fx0p4):disabled{opacity:.4;cursor:not-allowed}@media (max-width: 480px){.delete-modal-content.svelte-18fx0p4{max-width:calc(100vw - 32px);border-radius:12px}.delete-modal-header.svelte-18fx0p4{padding:20px 20px 12px}.delete-modal-header.svelte-18fx0p4 h2:where(.svelte-18fx0p4){font-size:18px}.delete-modal-body.svelte-18fx0p4{padding:16px 20px}.delete-modal-body.svelte-18fx0p4 p:where(.svelte-18fx0p4){font-size:14px}.delete-modal-footer.svelte-18fx0p4{padding:12px 20px 20px;flex-direction:column-reverse}.delete-modal-footer.svelte-18fx0p4 .modal-btn:where(.svelte-18fx0p4){width:100%;min-width:0}}
