:root{--color-primary:#e8920d;--color-secondary:#f2d078;--color-accent:#c0813a;--color-background:#f9f9fb;--color-surface:#fff;--color-surface-raised:#f0f0f2;--color-text:#1a1a1c;--color-text-muted:#6b6b70;--color-on-primary:#fff;--color-on-secondary:#1a1a1c;--text-light:#fff;--text-dark:#1a1a1c;--color-border:#00000014;--color-error:#c0392b;--color-warning:#b87a1a;--color-success:#1d7a44;--color-info:#60a5fa;--color-neutral:#706a60;--color-focus-ring:#e8920d40;--color-ghost-hover:#e8920d1a;--color-ghost-active:#e8920d2e;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--text-xs:.6875rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--font-semibold:600;--font-bold:700;--border-thin:1px;--card-bg:var(--color-surface);--card-border:var(--color-border);--nav-bg:var(--color-surface);--input-border:var(--color-border);--input-focus:var(--color-primary);--link-color:var(--color-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);line-height:var(--leading-normal);min-height:100vh}a{color:var(--link-color);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent)}:root,[data-color-mode=dark]{--color-primary-hover:color-mix(in srgb, var(--color-primary), white 12%);--color-primary-active:color-mix(in srgb, var(--color-primary), black 10%);--color-primary-muted:color-mix(in srgb, var(--color-primary), transparent 50%);--color-primary-subtle:color-mix(in srgb, var(--color-primary), var(--color-background) 85%);--color-secondary-hover:color-mix(in srgb, var(--color-secondary), white 12%);--color-secondary-active:color-mix(in srgb, var(--color-secondary), black 10%);--color-secondary-muted:color-mix(in srgb, var(--color-secondary), transparent 50%);--color-secondary-subtle:color-mix(in srgb, var(--color-secondary), var(--color-background) 85%);--color-accent-hover:color-mix(in srgb, var(--color-accent), white 12%);--color-accent-active:color-mix(in srgb, var(--color-accent), black 10%);--color-accent-muted:color-mix(in srgb, var(--color-accent), transparent 50%);--color-accent-subtle:color-mix(in srgb, var(--color-accent), var(--color-background) 85%);--color-neutral-hover:color-mix(in srgb, var(--color-neutral), white 12%);--color-neutral-active:color-mix(in srgb, var(--color-neutral), black 10%);--color-neutral-muted:color-mix(in srgb, var(--color-neutral), transparent 50%);--color-neutral-subtle:color-mix(in srgb, var(--color-neutral), var(--color-background) 85%);--border-default:var(--color-border);--border-subtle:#ffffff0a;--border-focus:var(--color-primary)}[data-color-mode=light]{--color-primary-hover:color-mix(in srgb, var(--color-primary), black 12%);--color-primary-active:color-mix(in srgb, var(--color-primary), white 10%);--color-primary-muted:color-mix(in srgb, var(--color-primary), transparent 50%);--color-primary-subtle:color-mix(in srgb, var(--color-primary), var(--color-background) 85%);--color-secondary-hover:color-mix(in srgb, var(--color-secondary), black 12%);--color-secondary-active:color-mix(in srgb, var(--color-secondary), white 10%);--color-secondary-muted:color-mix(in srgb, var(--color-secondary), transparent 50%);--color-secondary-subtle:color-mix(in srgb, var(--color-secondary), var(--color-background) 85%);--color-accent-hover:color-mix(in srgb, var(--color-accent), black 12%);--color-accent-active:color-mix(in srgb, var(--color-accent), white 10%);--color-accent-muted:color-mix(in srgb, var(--color-accent), transparent 50%);--color-accent-subtle:color-mix(in srgb, var(--color-accent), var(--color-background) 85%);--color-neutral-hover:color-mix(in srgb, var(--color-neutral), black 12%);--color-neutral-active:color-mix(in srgb, var(--color-neutral), white 10%);--color-neutral-muted:color-mix(in srgb, var(--color-neutral), transparent 50%);--color-neutral-subtle:color-mix(in srgb, var(--color-neutral), var(--color-background) 85%);--border-default:#00000014;--border-subtle:#0000000a;--border-focus:var(--color-primary)}:root{--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-heading:var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-thin:1px;--border-medium:2px;--border-thick:3px}.fi-field{flex-direction:column;gap:4px;display:flex}.fi-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted)}.fi-help{font-size:var(--text-xs);color:var(--color-text-muted)}.fi-input{border-radius:var(--radius-md);border:var(--border-thin) solid var(--border-default);background-color:var(--color-background);color:var(--color-text);font-size:var(--text-base);width:100%;padding:8px 12px;font-family:inherit;transition:border-color .15s}.fi-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted);outline:none}.fi-input:read-only{opacity:.6;cursor:default}.fi-checkbox{font-size:var(--text-base);cursor:pointer;align-items:center;gap:8px;margin:0;display:flex}.fi-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.fi-searchselect{position:relative}.fi-searchselect-trigger,.fi-multiselect-trigger{cursor:pointer}.fi-dropdown{z-index:100;background:var(--color-surface);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.fi-dropdown-search{border:none;border-bottom:var(--border-thin) solid var(--border-default);background:var(--color-background);width:100%;color:var(--color-text);font-size:var(--text-sm);outline:none;padding:8px 12px;font-family:inherit}.fi-dropdown-list{max-height:200px;overflow-y:auto}.fi-dropdown-item{font-size:var(--text-sm);cursor:pointer;padding:8px 12px;transition:background-color .1s}.fi-dropdown-item:hover{background-color:var(--color-nav-active-bg)}.fi-dropdown-item-active{background-color:var(--color-nav-active-bg);color:var(--color-primary);font-weight:var(--font-semibold)}.fi-dropdown-empty{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:12px}.fi-tag{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);background-color:var(--color-nav-active-bg);color:var(--color-primary);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.fi-tag-remove{cursor:pointer;opacity:.7;margin-left:2px;font-size:.625rem}.fi-tag-remove:hover{opacity:1}@keyframes mint-spin{to{transform:rotate(360deg)}}.btn{border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-sm{font-size:var(--text-sm);padding:5px 12px}.btn-md{font-size:var(--text-md);padding:8px 18px}.btn-lg{font-size:var(--text-lg);padding:12px 28px}.btn-solid:hover:not(:disabled){filter:brightness(1.08)}.btn-solid:active:not(:disabled){filter:brightness(.85)}.btn-solid.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-solid.btn-secondary{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-on-secondary)}.btn-solid.btn-accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,var(--color-on-primary))}.btn-solid.btn-success{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn-solid.btn-warning{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.btn-solid.btn-danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.btn-solid.btn-neutral{background:var(--color-neutral);border-color:var(--color-neutral);color:var(--color-on-neutral,#fff)}.btn-outline{background:0 0}.btn-outline:hover:not(:disabled){color:var(--color-on-primary)}.btn-outline:active:not(:disabled){filter:brightness(.85)}.btn-outline.btn-primary{color:var(--color-primary);border-color:var(--color-primary)}.btn-outline.btn-primary:hover:not(:disabled){background:var(--color-primary)}.btn-outline.btn-secondary{color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline.btn-secondary:hover:not(:disabled){background:var(--color-secondary)}.btn-outline.btn-accent{color:var(--color-accent);border-color:var(--color-accent)}.btn-outline.btn-accent:hover:not(:disabled){background:var(--color-accent)}.btn-outline.btn-success{color:var(--color-success);border-color:var(--color-success)}.btn-outline.btn-success:hover:not(:disabled){background:var(--color-success);color:#fff}.btn-outline.btn-warning{color:var(--color-warning);border-color:var(--color-warning)}.btn-outline.btn-warning:hover:not(:disabled){background:var(--color-warning);color:#fff}.btn-outline.btn-danger{color:var(--color-error);border-color:var(--color-error)}.btn-outline.btn-danger:hover:not(:disabled){background:var(--color-error);color:#fff}.btn-outline.btn-neutral{color:var(--color-neutral);border-color:var(--color-neutral)}.btn-outline.btn-neutral:hover:not(:disabled){background:var(--color-neutral)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-ghost-hover)}.btn-ghost:active:not(:disabled){background:var(--color-ghost-active)}.btn-ghost.btn-primary{color:var(--color-primary)}.btn-ghost.btn-secondary{color:var(--color-secondary)}.btn-ghost.btn-accent{color:var(--color-accent)}.btn-ghost.btn-success{color:var(--color-success)}.btn-ghost.btn-warning{color:var(--color-warning)}.btn-ghost.btn-danger{color:var(--color-error)}.btn-ghost.btn-neutral{color:var(--color-neutral)}.text-on-dark{color:var(--color-on-primary)!important}.text-on-light{color:var(--color-on-secondary)!important}.btn-ash{color:var(--color-on-primary)!important}.btn-block{width:100%}.card{background-color:var(--card-bg);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);padding:24px;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 3px #0000001f}.card-hover:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000003d}.card-elevated{background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-raised) 100%);border:var(--border-thin) solid #ffffff0f;border-radius:var(--radius-lg);padding:24px;box-shadow:0 4px 20px #00000040}.card-stat{background-color:var(--card-bg);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);padding:20px 24px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.card-stat:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:3px;position:absolute;top:0;left:0;right:0}.section-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-header:after{content:"";background:linear-gradient(90deg, var(--color-border), transparent);flex:1;height:1px}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-error)}.text-info{color:var(--color-neutral)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-error)}.bg-info{background-color:var(--color-neutral)}.bg-surface{background-color:var(--color-surface)}*{scrollbar-width:thin;scrollbar-color:var(--color-background) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{border-radius:var(--radius-md);background:0 0}::-webkit-scrollbar-thumb{background:var(--color-background);border-radius:var(--radius-md);transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--color-background)}::-webkit-scrollbar-corner{background:0 0}.action-menu-trigger{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 10px;font-size:1.5rem;line-height:1;transition:color .15s,background .15s}.action-menu-trigger:hover{color:var(--color-text);background:var(--color-ghost-hover)}.action-menu-dropdown{border-radius:var(--radius-md);background-color:var(--color-surface-raised);border:1px solid var(--color-border);z-index:50;min-width:130px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000040}.action-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:.8125rem;transition:background .12s;display:block}.action-menu-item:hover{background:var(--color-surface)}.action-menu-item-danger{color:var(--color-error)}.action-menu-item-danger:hover{background:rgba(var(--color-error), .08)}.form-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.form-actions__left{align-items:center;gap:8px;display:flex}.form-actions__right{align-items:center;gap:8px;margin-left:auto;display:flex}:root{--trophy-bronze-1:#4a2008;--trophy-bronze-2:#6b3a10;--trophy-bronze-3:#8b4513;--trophy-bronze-4:#cd7f32;--trophy-bronze-5:#e8a04e;--trophy-bronze-6:#f4d4a0;--trophy-bronze-7:#fff0d0;--trophy-silver-1:#3a3a4a;--trophy-silver-2:#606070;--trophy-silver-3:#9090a8;--trophy-silver-4:#c8c8d8;--trophy-silver-5:#e8e8f4;--trophy-silver-6:#fff;--trophy-gold-1:#5c3d00;--trophy-gold-2:#8b6914;--trophy-gold-3:#c49000;--trophy-gold-4:#e8b800;--trophy-gold-5:gold;--trophy-gold-6:#ffe866;--trophy-gold-7:#fffacc;--trophy-platinum-1:silver;--trophy-platinum-2:#a8d8ea;--trophy-platinum-3:#64e8ff;--trophy-platinum-4:gold;--trophy-chrome-1:#1a1a2e;--trophy-chrome-2:#2d1b4e;--trophy-chrome-3:#6a3eff;--trophy-chrome-4:#40a0ff;--trophy-chrome-5:#c8e0ff;--trophy-flame-1:#1a0a00;--trophy-flame-2:#3d0000;--trophy-flame-3:#8b0000;--trophy-flame-4:#ff4500;--trophy-flame-5:#ff8c00;--trophy-flame-6:#ffc040;--trophy-prismatic-1:#ff4040;--trophy-prismatic-2:#ff8c00;--trophy-prismatic-3:gold;--trophy-prismatic-4:#40e060;--trophy-prismatic-5:#4080ff;--trophy-prismatic-6:#a040ff;--trophy-prismatic-7:#ff40a0}.trophy-tier-bronze{filter:drop-shadow(0 3px 10px #cd7f3266)drop-shadow(0 0 16px #e8a04e26)}.trophy-tier-silver{filter:drop-shadow(0 3px 12px #c8c8dc66)drop-shadow(0 0 18px #e8e8f426)}.trophy-tier-gold{filter:drop-shadow(0 4px 16px #ffc8008c)drop-shadow(0 0 28px #c490004d)}.trophy-tier-platinum{filter:drop-shadow(0 4px 16px #a8d8ea80)drop-shadow(0 0 28px #64c8ff40)drop-shadow(0 0 44px #ffd7001a)}.trophy-tier-dark-chrome{filter:drop-shadow(0 4px 20px #6a3eff80)drop-shadow(0 0 32px #40a0ff4d)drop-shadow(0 0 56px #6a3eff26)}.trophy-tier-obsidian-flame{filter:drop-shadow(0 4px 20px #ff450080)drop-shadow(0 0 32px #ff8c004d)drop-shadow(0 0 56px #8b000033)}.trophy-tier-prismatic{filter:drop-shadow(0 4px 20px #64c8ff59)drop-shadow(0 0 32px #a040ff4d)drop-shadow(0 0 56px #ff404026)}@keyframes trophy-glow-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes trophy-platinum-glow{0%,to{filter:drop-shadow(0 4px 16px #a8d8ea80)drop-shadow(0 0 28px #64c8ff40)drop-shadow(0 0 44px #ffd7001a)}33%{filter:drop-shadow(0 4px 16px #ffd70066)drop-shadow(0 0 28px #a8d8ea4d)drop-shadow(0 0 44px #c0c0c026)}66%{filter:drop-shadow(0 4px 16px #c0c0c066)drop-shadow(0 0 28px #ffd70033)drop-shadow(0 0 44px #64e8ff26)}}@keyframes trophy-chrome-glow{0%,to{filter:drop-shadow(0 4px 20px #6a3eff80)drop-shadow(0 0 32px #40a0ff4d)drop-shadow(0 0 56px #6a3eff26)}50%{filter:drop-shadow(0 4px 20px #40a0ff80)drop-shadow(0 0 32px #c8e0ff4d)drop-shadow(0 0 56px #2d1b4e33)}}@keyframes trophy-flame-glow{0%,to{filter:drop-shadow(0 4px 20px #ff450080)drop-shadow(0 0 32px #ff8c004d)drop-shadow(0 0 56px #8b000033)}50%{filter:drop-shadow(0 4px 20px #ff8c0080)drop-shadow(0 0 32px #ffc0404d)drop-shadow(0 0 56px #ff450033)}}@keyframes trophy-prismatic-glow{0%{filter:drop-shadow(0 4px 20px #ff404066)drop-shadow(0 0 32px #ff8c004d)drop-shadow(0 0 56px #ffd70026)}25%{filter:drop-shadow(0 4px 20px #40e06066)drop-shadow(0 0 32px #4080ff4d)drop-shadow(0 0 56px #a040ff26)}50%{filter:drop-shadow(0 4px 20px #4080ff66)drop-shadow(0 0 32px #a040ff4d)drop-shadow(0 0 56px #ff40a026)}75%{filter:drop-shadow(0 4px 20px #a040ff66)drop-shadow(0 0 32px #ff40404d)drop-shadow(0 0 56px #ff8c0026)}to{filter:drop-shadow(0 4px 20px #ff404066)drop-shadow(0 0 32px #ff8c004d)drop-shadow(0 0 56px #ffd70026)}}.trophy-tier-platinum--animated{animation:3s ease-in-out infinite trophy-platinum-glow}.trophy-tier-dark-chrome--animated{animation:4s ease-in-out infinite trophy-chrome-glow}.trophy-tier-obsidian-flame--animated{animation:3.5s ease-in-out infinite trophy-flame-glow}.trophy-tier-prismatic--animated{animation:5s linear infinite trophy-prismatic-glow}.trophy{justify-content:center;align-items:center;display:inline-flex}.trophy svg{width:100%;height:100%}.trophy--xs{width:24px;height:27px}.trophy--sm{width:36px;height:40px}.trophy--md{width:48px;height:53px}.trophy--lg{width:72px;height:80px}.trophy--xl{width:96px;height:106px}.trophy--2xl{width:120px;height:132px}.trophy-badge{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.trophy-badge__icon{justify-content:center;align-items:center;display:flex}.trophy-badge__icon svg{width:100%;height:100%}.trophy-badge__details{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.trophy-badge__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.2}.trophy-badge__sublabel{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.2}.trophy-badge--xs .trophy-badge__icon{width:24px;height:24px}.trophy-badge--xs .trophy-badge__label{font-size:.5625rem}.trophy-badge--xs .trophy-badge__sublabel{font-size:.5rem}.trophy-badge--xs .trophy-badge__details{gap:1px}.trophy-badge--sm .trophy-badge__icon{width:36px;height:36px}.trophy-badge--sm .trophy-badge__label{font-size:.625rem}.trophy-badge--sm .trophy-badge__sublabel{font-size:.5625rem}.trophy-badge--md .trophy-badge__icon{width:48px;height:48px}.trophy-badge--lg{gap:8px}.trophy-badge--lg .trophy-badge__icon{width:72px;height:72px}.trophy-badge--lg .trophy-badge__label{font-size:var(--text-md)}.trophy-badge--lg .trophy-badge__sublabel{font-size:var(--text-sm)}.trophy-badge--xl{gap:10px}.trophy-badge--xl .trophy-badge__icon{width:96px;height:96px}.trophy-badge--xl .trophy-badge__label{font-size:var(--text-lg)}.trophy-badge--xl .trophy-badge__sublabel{font-size:var(--text-md)}.trophy-badge--2xl{gap:12px}.trophy-badge--2xl .trophy-badge__icon{width:120px;height:120px}.trophy-badge--2xl .trophy-badge__label{font-size:1.25rem;font-weight:var(--font-bold)}.trophy-badge--2xl .trophy-badge__sublabel{font-size:var(--text-md)}
