:root{color-scheme:dark;--surface-base: #0a0e17;--surface-tier-1: #12182b;--surface-tier-2: #1a2235;--surface-hover: #222d44;--surface-bright: #353943;--primary: #e6c364;--primary-container: #c9a84c;--on-primary: #3d2e00;--on-primary-container: #503d00;--gold-hover: #dbb95d;--gold-pressed: #b3923d;--gold-dim: rgba(201, 168, 76, .15);--gold-dim-strong: rgba(201, 168, 76, .28);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #5a6a82;--on-surface: #dfe2ef;--border-subtle: #2a3650;--border-strong: #3d4f6e;--outline-variant: #4d4637;--outline: #99907e;--success: #10b981;--success-text: #34d399;--success-dim: rgba(16, 185, 129, .15);--success-line: rgba(16, 185, 129, .3);--success-tint: #064e3b;--warning: #f59e0b;--warning-text: #fbbf24;--warning-dim: rgba(245, 158, 11, .15);--warning-line: rgba(245, 158, 11, .3);--warning-tint: #78350f;--danger: #ef4444;--danger-text: #f87171;--danger-dim: rgba(239, 68, 68, .15);--danger-line: rgba(239, 68, 68, .3);--danger-tint: #7f1d1d;--info: #38bdf8;--info-text: #38bdf8;--info-dim: rgba(56, 189, 248, .15);--info-line: rgba(56, 189, 248, .3);--info-tint: #0c4a6e;--error: #ffb4ab;--error-container: #93000a;--on-error: #690005;--on-error-container: #ffdad6;--team-crusaders: #f59e0b;--team-templars: #06b6d4;--tier-champion: #60a5fa;--tier-hero: #c084fc;--tier-myth: #fb923c;--tier-super-rare: #f59e0b;--role-tank: var(--info);--role-healer: var(--success-text);--role-dps: var(--error);--class-warrior: #c69b6d;--class-paladin: #f48cba;--class-hunter: #aad372;--class-rogue: #fff468;--class-priest: #ffffff;--class-death-knight: #c41e3a;--class-shaman: #0070dd;--class-mage: #3fc7eb;--class-warlock: #8788ee;--class-monk: #00ff98;--class-druid: #ff7c0a;--class-demon-hunter: #a330c9;--class-evoker: #33937f;--raid-voidspire: #8b5cf6;--raid-dreamrift: #10b981;--raid-queldanas: #f59e0b;--space-xs: 4px;--space-sm: 6px;--space-md: 12px;--space-lg: 20px;--space-xl: 32px;--space-2xl: 48px;--gutter: 12px;--gutter-desktop: 16px;--margin: 16px;--margin-desktop: 24px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .55);--shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .5);--shadow-topbar: 0 1px 8px rgba(0, 0, 0, .4);--topbar-h: 56px;--sidebar-w: 240px;--content-max: 1520px;--drawer-w: 440px;--touch-target: 44px;--z-sticky: 50;--z-sidebar: 150;--z-topbar: 200;--z-drawer: 500;--z-modal: 1000;--z-toast: 9999;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur: .18s;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-icons: "Material Symbols Outlined";--bg-base: var(--surface-base);--bg-surface: var(--surface-tier-1);--bg-elevated: var(--surface-tier-2);--bg-hover: var(--surface-hover);--border-color: var(--border-subtle);--border-bright: var(--border-strong);--accent-gold: var(--primary);--accent-gold-dim: #8a6f30;--accent-blue: #3b82f6;--accent-red: var(--danger);--accent-green: var(--success);--color-success: var(--success);--color-danger: var(--danger)}:root{--t-headline-xl-size: 32px;--t-headline-xl-lh: 38px;--t-headline-xl-ls: -.02em;--t-headline-xl-weight: 700;--t-headline-xl-mobile-size: 24px;--t-headline-xl-mobile-lh: 30px;--t-headline-xl-mobile-ls: -.01em;--t-headline-xl-mobile-weight: 700;--t-headline-lg-size: 22px;--t-headline-lg-lh: 28px;--t-headline-lg-ls: -.015em;--t-headline-lg-weight: 600;--t-headline-md-size: 18px;--t-headline-md-lh: 24px;--t-headline-md-ls: -.01em;--t-headline-md-weight: 600;--t-title-sm-size: 15px;--t-title-sm-lh: 20px;--t-title-sm-ls: -.005em;--t-title-sm-weight: 600;--t-body-default-size: 13px;--t-body-default-lh: 18px;--t-body-default-ls: 0;--t-body-default-weight: 400;--t-body-medium-size: 13px;--t-body-medium-lh: 18px;--t-body-medium-ls: 0;--t-body-medium-weight: 500;--t-body-code-size: 12px;--t-body-code-lh: 16px;--t-body-code-ls: .02em;--t-body-code-weight: 500;--t-stat-mono-size: 13px;--t-stat-mono-lh: 16px;--t-stat-mono-ls: -.01em;--t-stat-mono-weight: 600;--t-label-caps-size: 10px;--t-label-caps-lh: 12px;--t-label-caps-ls: .08em;--t-label-caps-weight: 700}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}app-root{display:flex;flex-direction:column;height:100%}a{color:var(--primary);text-decoration:none;transition:color var(--dur-fast)}a:hover{color:var(--gold-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4{font-weight:600;line-height:1.3;color:var(--text-primary)}img{max-width:100%}code,kbd,samp{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.kbd,kbd{display:inline-block;padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-tier-2);color:var(--text-secondary);font-size:10px;font-weight:600;line-height:14px}::selection{background:var(--gold-dim-strong);color:var(--text-primary)}:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:1px}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--primary)}.material-symbols-outlined{font-family:var(--font-icons);font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;width:1em;height:1em;overflow:hidden;flex-shrink:0;-webkit-user-select:none;user-select:none;vertical-align:middle}.material-symbols-outlined.icon-fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon-14{font-size:14px}.icon-16{font-size:16px}.icon-18{font-size:18px}.icon-20{font-size:20px}.icon-24{font-size:24px}.icon-32{font-size:32px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}}.scroll-y{min-height:0;overflow-y:auto;overflow-x:hidden}.scroll-x{overflow-x:auto;overflow-y:hidden;max-width:100%}.scroll-hidden{scrollbar-width:none}.scroll-hidden::-webkit-scrollbar{display:none}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-muted);gap:12px}.loading-spinner:before{content:"";width:18px;height:18px;border:2px solid var(--surface-tier-2);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.t-headline-xl{font-size:var(--t-headline-xl-size);line-height:var(--t-headline-xl-lh);letter-spacing:var(--t-headline-xl-ls);font-weight:var(--t-headline-xl-weight)}@media(max-width:640px){.t-headline-xl{font-size:var(--t-headline-xl-mobile-size);line-height:var(--t-headline-xl-mobile-lh);letter-spacing:var(--t-headline-xl-mobile-ls);font-weight:var(--t-headline-xl-mobile-weight)}}.t-headline-xl-mobile{font-size:var(--t-headline-xl-mobile-size);line-height:var(--t-headline-xl-mobile-lh);letter-spacing:var(--t-headline-xl-mobile-ls);font-weight:var(--t-headline-xl-mobile-weight)}.t-headline-lg{font-size:var(--t-headline-lg-size);line-height:var(--t-headline-lg-lh);letter-spacing:var(--t-headline-lg-ls);font-weight:var(--t-headline-lg-weight)}.t-headline-md{font-size:var(--t-headline-md-size);line-height:var(--t-headline-md-lh);letter-spacing:var(--t-headline-md-ls);font-weight:var(--t-headline-md-weight)}.t-title-sm{font-size:var(--t-title-sm-size);line-height:var(--t-title-sm-lh);letter-spacing:var(--t-title-sm-ls);font-weight:var(--t-title-sm-weight)}.t-body-default,.t-body{font-size:var(--t-body-default-size);line-height:var(--t-body-default-lh);letter-spacing:var(--t-body-default-ls);font-weight:var(--t-body-default-weight)}.t-body-medium{font-size:var(--t-body-medium-size);line-height:var(--t-body-medium-lh);letter-spacing:var(--t-body-medium-ls);font-weight:var(--t-body-medium-weight)}.t-body-code{font-size:var(--t-body-code-size);line-height:var(--t-body-code-lh);letter-spacing:var(--t-body-code-ls);font-weight:var(--t-body-code-weight)}.t-stat-mono,.t-stat{font-size:var(--t-stat-mono-size);line-height:var(--t-stat-mono-lh);letter-spacing:var(--t-stat-mono-ls);font-weight:var(--t-stat-mono-weight);font-variant-numeric:tabular-nums}.t-stat-mono--sm{font-size:12px;line-height:16px}.t-label-caps{font-size:var(--t-label-caps-size);line-height:var(--t-label-caps-lh);letter-spacing:var(--t-label-caps-ls);font-weight:var(--t-label-caps-weight);text-transform:uppercase}.tnum{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.uppercase{text-transform:uppercase}.c-text{color:var(--text-primary)}.c-secondary{color:var(--text-secondary)}.c-muted{color:var(--text-muted)}.c-gold{color:var(--primary)}.c-success{color:var(--success-text)}.c-warning{color:var(--warning-text)}.c-danger{color:var(--danger-text)}.c-info{color:var(--info-text)}.c-crusaders{color:var(--team-crusaders)}.c-templars{color:var(--team-templars)}.c-champion{color:var(--tier-champion)}.c-hero{color:var(--tier-hero)}.c-myth{color:var(--tier-myth)}.c-super-rare{color:var(--tier-super-rare)}.role-tank{--role-color: var(--role-tank)}.role-healer{--role-color: var(--role-healer)}.role-dps{--role-color: var(--role-dps)}.role-tank,.role-healer,.role-dps{color:var(--role-color);--item-color: var(--role-color);--dot-color: var(--role-color)}.class-warrior{--class-color: var(--class-warrior);color:var(--class-warrior)}.class-paladin{--class-color: var(--class-paladin);color:var(--class-paladin)}.class-hunter{--class-color: var(--class-hunter);color:var(--class-hunter)}.class-rogue{--class-color: var(--class-rogue);color:var(--class-rogue)}.class-priest{--class-color: var(--class-priest);color:var(--class-priest)}.class-death-knight{--class-color: var(--class-death-knight);color:var(--class-death-knight)}.class-shaman{--class-color: var(--class-shaman);color:var(--class-shaman)}.class-mage{--class-color: var(--class-mage);color:var(--class-mage)}.class-warlock{--class-color: var(--class-warlock);color:var(--class-warlock)}.class-monk{--class-color: var(--class-monk);color:var(--class-monk)}.class-druid{--class-color: var(--class-druid);color:var(--class-druid)}.class-demon-hunter{--class-color: var(--class-demon-hunter);color:var(--class-demon-hunter)}.class-evoker{--class-color: var(--class-evoker);color:var(--class-evoker)}.card,.card-tier-1,.card-tier-2,.panel{--card-pad: var(--space-md);background:var(--surface-tier-1);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:var(--card-pad);min-width:0}.panel{padding:0;overflow:hidden}.card-tier-2{background:var(--surface-tier-2);box-shadow:none}.card-flush{--card-pad: 0px;padding:0;overflow:hidden}.card-bordered{box-shadow:inset 0 0 0 1px var(--border-subtle)}.card-interactive{cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast)}.card-interactive:hover{background:var(--surface-hover)}.card-selected{box-shadow:inset 2px 0 0 var(--primary)}.card-lg{--card-pad: var(--space-lg)}.card-accent{position:relative}.card-accent:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--accent-w, 3px);background:var(--accent-color, var(--primary));pointer-events:none}.card.card-accent,.card-tier-1.card-accent,.card-tier-2.card-accent{padding-left:calc(var(--card-pad) + var(--accent-w, 3px))}.card-danger{box-shadow:inset 2px 0 0 var(--danger)}.card-danger>.card-header,.card-danger>.panel__header{background:var(--danger-dim)}.sticky-bar{position:sticky;top:var(--sticky-top, 0);z-index:var(--z-sticky);background:var(--surface-base)}.card-header,.panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:40px;padding:var(--space-sm) var(--space-md);background:var(--surface-tier-2)}.card>.card-header,.card-tier-1>.card-header{margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) var(--card-pad)}.card-tier-2>.card-header{background:var(--surface-base);margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) var(--card-pad)}.card-title,.panel__title{display:flex;align-items:center;gap:var(--space-sm);min-width:0;margin:0;font-size:var(--t-headline-md-size);line-height:var(--t-headline-md-lh);letter-spacing:var(--t-headline-md-ls);font-weight:var(--t-headline-md-weight);color:var(--text-primary)}.card-title .material-symbols-outlined,.panel__title .material-symbols-outlined{font-size:18px;color:var(--primary)}.card-title--sm,.panel__title--sm{font-size:var(--t-title-sm-size);line-height:var(--t-title-sm-lh)}.card-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.panel__body{padding:var(--space-md)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-sm)}.stat-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-sm) var(--space-md);background:var(--surface-tier-2);border-radius:var(--radius-xs)}.stat-tile--base{background:var(--surface-base)}.stat-tile__label{font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.stat-tile__value{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--t-title-sm-size);line-height:var(--t-title-sm-lh);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.stat-tile__sub{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-muted)}.stat-tile--lg .stat-tile__value{font-size:var(--t-headline-lg-size);line-height:var(--t-headline-lg-lh)}.progress,.ratio-bar{display:flex;width:100%;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-tier-2)}.progress--sm,.ratio-bar--sm{height:4px}.progress--lg,.ratio-bar--lg{height:8px}.progress--on-tier-2{background:var(--surface-base)}.progress__bar{height:100%;min-width:0;background:var(--primary);border-radius:inherit;transition:width .3s var(--ease)}.progress__bar--success{background:var(--success)}.progress__bar--warning{background:var(--warning)}.progress__bar--danger{background:var(--danger)}.progress__bar--info{background:var(--info)}.ratio-bar{border-radius:var(--radius-xs)}.ratio-bar__seg{height:100%;min-width:0;transition:width .3s var(--ease)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:700;object-fit:cover;overflow:hidden}.avatar .material-symbols-outlined{font-size:18px}.avatar--sm{width:24px;height:24px}.avatar--sm .material-symbols-outlined{font-size:14px}.avatar--lg{width:40px;height:40px}.avatar--lg .material-symbols-outlined{font-size:22px}.divider{height:1px;border:none;background:var(--surface-tier-2);margin:var(--space-md) 0}.divider--v{width:1px;height:16px;margin:0 var(--space-xs);background:var(--border-subtle)}.empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--text-muted)}.empty-box>.material-symbols-outlined{font-size:32px;color:var(--text-muted)}.empty-box__title{font-size:var(--t-title-sm-size);line-height:var(--t-title-sm-lh);letter-spacing:var(--t-title-sm-ls);font-weight:var(--t-title-sm-weight);color:var(--empty-title-color, var(--text-secondary))}.empty-box__text{max-width:44ch;font-size:13px;line-height:18px;color:var(--empty-text-color, inherit)}.empty-box--boxed{background:var(--surface-base);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.empty-slot{padding:var(--space-xs) var(--space-md);border:1px dashed var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-base);text-align:center;font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.slot-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);background:var(--surface-tier-2)}.slot-row--sr{box-shadow:inset 2px 0 0 var(--tier-super-rare)}.slot-row--btn{min-height:28px;border:none;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--dur-fast)}.slot-row--btn:hover{background:var(--surface-hover)}.slot-row__main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.slot-row__name{min-width:0;overflow-wrap:anywhere}.slot-row__badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.slot-row__actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.banner,.error-banner,.success-banner,.warning-banner,.info-banner{--banner-color: var(--info);display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--banner-color) 12%,transparent);box-shadow:inset 2px 0 0 var(--banner-color);color:var(--text-primary);font-size:13px;line-height:18px}.banner>.material-symbols-outlined,.error-banner>.material-symbols-outlined,.success-banner>.material-symbols-outlined,.warning-banner>.material-symbols-outlined,.info-banner>.material-symbols-outlined{font-size:18px;color:var(--banner-color)}.banner-success,.success-banner{--banner-color: var(--success)}.banner-warning,.warning-banner{--banner-color: var(--warning)}.banner-danger,.error-banner{--banner-color: var(--danger)}.banner-info,.info-banner{--banner-color: var(--info)}.page{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-md) var(--margin);display:flex;flex-direction:column;gap:var(--space-md);min-width:0}@media(min-width:1025px){.page{padding:var(--margin) var(--margin-desktop);gap:var(--gutter-desktop)}}@media(max-width:640px){.page{padding:var(--space-md) var(--space-md)}}.page--narrow{max-width:960px}.page--wide{max-width:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding-bottom:var(--space-xs)}.page-head__main{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.page-head__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.page-head__meta{font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.page-head__title{font-size:var(--t-headline-lg-size);line-height:var(--t-headline-lg-lh);letter-spacing:var(--t-headline-lg-ls);font-weight:var(--t-headline-lg-weight);display:flex;align-items:center;gap:var(--space-sm);margin:0;color:var(--text-primary)}.page-head__subtitle{max-width:70ch;font-size:13px;line-height:18px;color:var(--text-secondary)}.page-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.page-head--hero .page-head__title{font-size:var(--t-headline-xl-size);line-height:var(--t-headline-xl-lh);letter-spacing:var(--t-headline-xl-ls);font-weight:var(--t-headline-xl-weight)}@media(max-width:640px){.page-head--hero .page-head__title{font-size:var(--t-headline-xl-mobile-size);line-height:var(--t-headline-xl-mobile-lh);letter-spacing:var(--t-headline-xl-mobile-ls);font-weight:var(--t-headline-xl-mobile-weight)}}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.breadcrumb a{color:var(--primary)}.breadcrumb a:hover{color:var(--gold-hover)}.breadcrumb__sep{color:var(--text-muted)}.breadcrumb>:last-child:not(a){color:var(--text-primary)}.stack{display:flex;flex-direction:column;gap:var(--gap, var(--space-md));min-width:0}.row{display:flex;align-items:center;gap:var(--gap, var(--space-sm));min-width:0}.row-wrap{flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--gap, var(--space-sm));min-width:0}.gap-xs{--gap: var(--space-xs)}.gap-sm{--gap: var(--space-sm)}.gap-md{--gap: var(--space-md)}.gap-lg{--gap: var(--space-lg)}.gap-xl{--gap: var(--space-xl)}.grow{flex:1 1 0;min-width:0}.shrink-0{flex-shrink:0}.spacer{flex:1}.grid-2,.grid-3,.grid-4,.grid-auto{display:grid;gap:var(--gap, var(--space-md));grid-template-columns:minmax(0,1fr);min-width:0}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}@media(min-width:641px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1025px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.show-mobile{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--dot-color, var(--text-muted))}.dot--sm{width:6px;height:6px}.dot--pulse{animation:pulse-dot 1.6s ease-in-out infinite}.page-stage{background:radial-gradient(var(--stage-shape, ellipse at 50% 0%),var(--stage-tint, var(--gold-dim)) 0%,transparent var(--stage-fade, 55%)),var(--surface-base)}.watermark{position:absolute;right:var(--wm-right, -48px);top:var(--wm-top, -40px);font-size:var(--wm-size, 220px);line-height:1;color:var(--wm-color, var(--primary));opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-text,.btn-danger,.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:32px;padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--radius-xs);background:var(--surface-tier-2);color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:500;line-height:18px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),opacity var(--dur-fast),box-shadow var(--dur-fast)}.btn:hover:not(:disabled):not(.is-disabled),.btn-primary:hover:not(:disabled):not(.is-disabled),.btn-secondary:hover:not(:disabled):not(.is-disabled),.btn-ghost:hover:not(:disabled):not(.is-disabled),.btn-text:hover:not(:disabled):not(.is-disabled),.btn-danger:hover:not(:disabled):not(.is-disabled),.btn-success:hover:not(:disabled):not(.is-disabled){background:var(--surface-hover);color:var(--text-primary)}.btn:active:not(:disabled):not(.is-disabled),.btn-primary:active:not(:disabled):not(.is-disabled),.btn-secondary:active:not(:disabled):not(.is-disabled),.btn-ghost:active:not(:disabled):not(.is-disabled),.btn-text:active:not(:disabled):not(.is-disabled),.btn-danger:active:not(:disabled):not(.is-disabled),.btn-success:active:not(:disabled):not(.is-disabled){background:var(--surface-tier-1)}.btn:disabled,.btn.is-disabled,.btn-primary:disabled,.btn-primary.is-disabled,.btn-secondary:disabled,.btn-secondary.is-disabled,.btn-ghost:disabled,.btn-ghost.is-disabled,.btn-text:disabled,.btn-text.is-disabled,.btn-danger:disabled,.btn-danger.is-disabled,.btn-success:disabled,.btn-success.is-disabled{opacity:.45;cursor:not-allowed}.btn .material-symbols-outlined,.btn-primary .material-symbols-outlined,.btn-secondary .material-symbols-outlined,.btn-ghost .material-symbols-outlined,.btn-text .material-symbols-outlined,.btn-danger .material-symbols-outlined,.btn-success .material-symbols-outlined{font-size:16px}@media(max-width:768px)and (pointer:coarse){.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-text,.btn-danger,.btn-success{min-height:36px}}.btn-primary{background:var(--primary);color:var(--on-primary);font-weight:600;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled):not(.is-disabled){background:var(--gold-hover);color:var(--on-primary)}.btn-primary:active:not(:disabled):not(.is-disabled){background:var(--gold-pressed)}.btn-secondary{background:var(--surface-tier-2)}.btn-ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}.btn-ghost:hover:not(:disabled):not(.is-disabled){background:var(--surface-tier-2);border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost:active:not(:disabled):not(.is-disabled){background:var(--surface-hover)}.btn-text{background:transparent;color:var(--text-secondary)}.btn-text:hover:not(:disabled):not(.is-disabled){background:var(--surface-tier-2);color:var(--text-primary)}.btn-text:active:not(:disabled):not(.is-disabled){background:var(--surface-hover)}.btn-danger{background:var(--danger-dim);border-color:transparent;color:var(--danger-text)}.btn-danger:hover:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--danger) 26%,transparent);color:var(--danger-text)}.btn-danger:active:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--danger) 34%,transparent)}.btn-success{background:var(--success-dim);color:var(--success-text)}.btn-success:hover:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--success) 26%,transparent);color:var(--success-text)}.btn-success:active:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--success) 34%,transparent)}.btn-sm{min-height:28px;padding:0 var(--space-md);font-size:12px}.btn-sm .material-symbols-outlined{font-size:14px}.btn-block{display:flex;width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.icon-btn .material-symbols-outlined{font-size:18px}.icon-btn:hover:not(:disabled){background:var(--surface-tier-2);color:var(--text-primary)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--sm{width:24px;height:24px}.icon-btn--sm .material-symbols-outlined{font-size:16px}.icon-btn--gold{color:var(--primary)}.icon-btn--danger:hover:not(:disabled){color:var(--danger-text)}.icon-btn.is-active{background:var(--surface-hover);color:var(--primary)}@media(pointer:coarse){.icon-btn{width:36px;height:36px}.icon-btn--sm{width:30px;height:30px}}.btn-share{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:var(--radius-xs);background:var(--surface-tier-2);font-size:12px;color:var(--text-secondary);transition:background var(--dur-fast),color var(--dur-fast)}.btn-share:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-tint{background:var(--gold-dim);color:var(--primary)}.btn-tint:hover:not(:disabled):not(.is-disabled){background:var(--gold-dim-strong);color:var(--primary)}.btn-link-bnet{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:28px;padding:0 var(--space-md);border-radius:var(--radius-xs);background:#00aeff1f;color:#00aeff;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur-fast)}.btn-link-bnet .material-symbols-outlined{font-size:16px}.btn-link-bnet .bnet-icon{width:14px;height:14px;object-fit:contain}.btn-link-bnet:hover{background:#00aeff38}.badge{--badge-color: var(--text-secondary);display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 6px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--badge-color) 15%,transparent);color:var(--badge-color);font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.badge .material-symbols-outlined{font-size:12px}.badge--sentence{text-transform:none;letter-spacing:0;font-weight:600}.badge--pill{border-radius:var(--radius-pill);padding-inline:8px}.badge--lg{padding:3px 8px;font-size:12px;line-height:16px}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-neutral,.badge-muted{--badge-color: var(--text-secondary);background:var(--surface-tier-2);color:var(--text-muted)}.badge-gold{--badge-color: var(--primary)}.badge-success,.badge-green{--badge-color: var(--success-text)}.badge-warning{--badge-color: var(--warning-text)}.badge-danger,.badge-red{--badge-color: var(--danger-text)}.badge-info{--badge-color: var(--info-text)}.badge-blue{--badge-color: #60a5fa}.badge-purple{--badge-color: #a78bfa}.badge-crusaders{--badge-color: var(--team-crusaders)}.badge-templars{--badge-color: var(--team-templars)}.badge-champion{--badge-color: var(--tier-champion)}.badge-hero{--badge-color: var(--tier-hero)}.badge-myth{--badge-color: var(--tier-myth)}.badge-super-rare{--badge-color: var(--tier-super-rare);background:color-mix(in srgb,var(--tier-super-rare) 20%,transparent)}.badge-class{--badge-color: var(--class-color, var(--text-secondary))}.badge-solid{background:var(--primary);color:var(--on-primary)}.chip{--chip-color: var(--text-secondary);display:inline-flex;align-items:center;gap:var(--space-xs);min-height:24px;padding:2px 8px;border:none;border-radius:var(--radius-xs);background:var(--surface-tier-2);color:var(--chip-color);font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast),color var(--dur-fast)}.chip:hover{background:var(--surface-hover);color:var(--text-primary)}.chip.is-active,.chip[aria-pressed=true]{background:var(--gold-dim);color:var(--primary)}.chip .material-symbols-outlined{font-size:14px}.chip--sentence{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.chip-class{color:var(--text-muted)}.chip-class:hover{background:color-mix(in srgb,var(--class-color, var(--primary)) 25%,transparent);color:var(--class-color, var(--primary))}.chip-class.is-active,.chip-class[aria-pressed=true]{background:color-mix(in srgb,var(--class-color, var(--primary)) 15%,transparent);color:var(--class-color, var(--primary))}.chip-edged{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:28px;padding:0 var(--space-sm);border-radius:var(--radius-xs);border-left:3px solid var(--class-color, var(--border-strong));background:var(--surface-tier-2);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.chip-edged:hover{background:var(--surface-hover)}@media(max-width:768px){.chip-edged{min-height:36px}}.class-stripe{display:inline-block;flex-shrink:0;width:6px;height:16px;background:var(--class-color, var(--text-muted));border-radius:1px}.class-stripe--sm{width:4px;height:14px}.class-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--class-color, var(--text-muted)) 20%,transparent);color:var(--class-color, var(--text-muted));font-size:13px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.class-tile--lg{width:32px;height:32px}.cat-badge,.stat-badge,.weapon-badge{--cat-color: var(--text-muted);display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-xs);font-size:10px;line-height:14px;font-weight:600;background:color-mix(in srgb,var(--cat-color) 14%,transparent);color:var(--cat-color)}.cat-trinket,.stat-badge{--cat-color: #a78bfa}.cat-weapon{--cat-color: #f87171}.cat-offhand{--cat-color: #fca5a5}.cat-cloth{--cat-color: #67e8f9}.cat-leather{--cat-color: #fb923c}.cat-mail{--cat-color: #86efac}.cat-plate{--cat-color: #fbbf24}.cat-jewelry{--cat-color: #f9a8d4}.cat-other{--cat-color: var(--text-muted);background:var(--surface-tier-2)}.weapon-badge{--cat-color: #fbbf24}.tier-badge{--tier-color: var(--text-secondary);display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-xs);font-size:10px;line-height:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--tier-color) 15%,transparent);color:var(--tier-color)}.tier-badge--champion_tier,.tier-badge--champion{--tier-color: var(--tier-champion)}.tier-badge--hero_tier,.tier-badge--hero{--tier-color: var(--tier-hero)}.tier-badge--myth_tier,.tier-badge--myth{--tier-color: var(--tier-myth)}.tier-badge--super_rare,.tier-badge--super-rare{--tier-color: var(--tier-super-rare)}.tier-chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:22px;padding:2px 6px;border:none;border-radius:var(--radius-xs);background:color-mix(in srgb,currentColor 15%,transparent);font-size:10px;line-height:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast)}.tier-chip:hover,.tier-chip.active{background:color-mix(in srgb,currentColor 28%,transparent)}.tier-chip__count{font-variant-numeric:tabular-nums;opacity:.85}[data-tone=champion],[data-tier=champion_tier]{--tone: var(--tier-champion);--tier-color: var(--tier-champion);--item-color: var(--tier-champion)}[data-tone=hero],[data-tier=hero_tier]{--tone: var(--tier-hero);--tier-color: var(--tier-hero);--item-color: var(--tier-hero)}[data-tone=myth],[data-tier=myth_tier]{--tone: var(--tier-myth);--tier-color: var(--tier-myth);--item-color: var(--tier-myth)}.tier-champion_tier{color:var(--tier-champion)}.tier-hero_tier{color:var(--tier-hero)}.tier-myth_tier{color:var(--tier-myth)}.form-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}@media(min-width:641px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-label{display:block;margin:0 0 var(--space-xs);font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.form-field>.form-label{margin-bottom:0}.form-hint{font-size:12px;line-height:16px;color:var(--text-muted)}.form-error{font-size:12px;line-height:16px;color:var(--danger-text)}.form-input,.form-select,.form-textarea{display:block;width:100%;min-height:32px;padding:0 var(--space-md);border:none;border-radius:var(--radius-xs);background:var(--surface-tier-2);color:var(--text-primary);font-size:13px;line-height:18px;box-shadow:inset 0 0 0 1px transparent;transition:background var(--dur-fast),box-shadow var(--dur-fast)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus),.form-textarea:hover:not(:disabled):not(:focus){box-shadow:inset 0 0 0 1px var(--border-subtle)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;box-shadow:0 0 0 1px var(--primary)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.form-input.is-invalid,.form-input[aria-invalid=true],.form-select.is-invalid,.form-select[aria-invalid=true],.form-textarea.is-invalid,.form-textarea[aria-invalid=true]{box-shadow:0 0 0 1px var(--danger)}.form-input--sm,.form-select--sm,.form-textarea--sm{min-height:28px;font-size:12px}@media(pointer:coarse){.form-input,.form-select,.form-textarea{min-height:40px;font-size:16px}}.form-textarea,textarea.form-input{min-height:72px;padding:var(--space-sm) var(--space-md);resize:vertical}.form-select,select.form-input{padding-right:28px;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='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}input[type=date].form-input,input[type=time].form-input,input[type=datetime-local].form-input{color-scheme:dark}.card-tier-2 .form-input,.card-tier-2 .form-select,.card-tier-2 .form-textarea,.card-tier-2 .search-field,.card-header .form-input,.card-header .form-select,.card-header .form-textarea,.card-header .search-field,.panel__header .form-input,.panel__header .form-select,.panel__header .form-textarea,.panel__header .search-field,.stat-tile .form-input,.stat-tile .form-select,.stat-tile .form-textarea,.stat-tile .search-field,.surface-2 .form-input,.surface-2 .form-select,.surface-2 .form-textarea,.surface-2 .search-field{background-color:var(--surface-base)}.check-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);background:var(--surface-tier-2);cursor:pointer;transition:background var(--dur-fast)}.check-row:hover{background:var(--surface-hover)}.check-row input{width:16px;height:16px;flex-shrink:0}.switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch__track{position:relative;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--surface-base);box-shadow:inset 0 0 0 1px var(--border-subtle);transition:background var(--dur)}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform var(--dur) var(--ease),background var(--dur)}.switch input:checked+.switch__track{background:var(--primary);box-shadow:none}.switch input:checked+.switch__track:after{transform:translate(16px);background:var(--surface-base)}.switch input:focus-visible+.switch__track{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px}.switch input:disabled+.switch__track{opacity:.45}.search-field{position:relative;display:flex;align-items:center;gap:var(--space-sm);min-width:0;height:32px;padding:0 var(--space-md);border-radius:var(--radius-xs);background:var(--surface-tier-2);color:var(--text-muted);transition:box-shadow var(--dur-fast)}.search-field .material-symbols-outlined{font-size:16px}.search-field input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px}.search-field input::placeholder{color:var(--text-muted)}.search-field:focus-within{box-shadow:0 0 0 1px var(--primary)}@media(pointer:coarse){.search-field{height:40px}.search-field input{font-size:16px}}.segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-xs);background:var(--segmented-bg, var(--surface-tier-2));max-width:100%}.segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:24px;padding:2px var(--space-md);border-radius:var(--radius-xs);background:transparent;color:var(--item-color, var(--text-secondary));font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.segmented__item .material-symbols-outlined{font-size:16px}.segmented__item:hover{background:var(--surface-hover);color:var(--item-color, var(--text-primary))}.segmented__item.is-active,.segmented__item[aria-pressed=true],.segmented__item[aria-selected=true]{background:var(--surface-hover);color:var(--item-color, var(--primary))}.card-tier-2 .segmented,.stat-tile .segmented{background:var(--surface-base)}.segmented--block{display:flex;width:100%}.segmented--block .segmented__item{flex:1}.segmented--lg .segmented__item{min-height:28px;padding:0 var(--space-md);font-size:12px;line-height:normal;letter-spacing:.04em;text-transform:none}.segmented--tint .segmented__item.is-active,.segmented--tint .segmented__item[aria-pressed=true],.segmented--tint .segmented__item[aria-selected=true]{background:color-mix(in srgb,var(--item-color, var(--primary)) 16%,var(--surface-tier-2));box-shadow:inset 0 -2px 0 var(--item-color, var(--primary))}@media(pointer:coarse){.segmented .segmented__item{min-height:32px}}.table-wrap{overflow-x:auto;max-width:100%;border-radius:var(--radius-xs);background:var(--surface-base)}.table-wrap--scroll{max-height:var(--table-max-h, 480px);overflow-y:auto}.table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:18px}.table th{padding:var(--space-sm) var(--space-md);background:var(--surface-tier-2);color:var(--text-muted);font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0;z-index:1}.table td{padding:var(--space-sm) var(--space-md);vertical-align:middle;color:var(--text-primary)}.table tbody tr{transition:background var(--dur-fast)}.table tbody tr+tr{box-shadow:inset 0 1px 0 var(--surface-tier-2)}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr.is-selected,.table tbody tr[aria-selected=true]{background:color-mix(in srgb,var(--primary) 6%,transparent);box-shadow:inset 2px 0 0 var(--primary)}.table tbody tr.is-selected:hover,.table tbody tr[aria-selected=true]:hover{background:var(--surface-hover)}.table .cell-num{text-align:right;font-variant-numeric:tabular-nums}.table .cell-center{text-align:center}.table .cell-actions{text-align:right;white-space:nowrap}.table .cell-muted{color:var(--text-muted)}.table .cell-id{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.table--clickable tbody tr{cursor:pointer}.table--zebra tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-tier-1) 55%,transparent)}.table--comfortable th,.table--comfortable td{padding-block:var(--space-md)}@media(hover:hover){.table--fade-actions tbody tr:not(:hover):not(.is-selected) .cell-actions{opacity:.55}}@media(max-width:640px){.table--stack{display:block}.table--stack thead{display:none}.table--stack tbody,.table--stack tr,.table--stack td{display:block}.table--stack tr{padding:var(--space-sm) var(--space-md);background:var(--surface-tier-1);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);box-shadow:none}.table--stack tbody tr+tr{box-shadow:none}.table--stack td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:3px 0;text-align:right}.table--stack td:before{content:attr(data-label);flex-shrink:0;font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.table--stack td:not([data-label]):before{content:none}.table--stack .cell-id{justify-content:flex-start}.table-wrap:has(.table--stack){background:transparent;overflow:visible}}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-xs);font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pagination__page{padding:0 var(--space-xs);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text-primary)}.tabs{display:flex;align-items:stretch;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--surface-tier-2)}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;min-height:36px;padding:0 var(--space-md);border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.tab .material-symbols-outlined{font-size:16px}.tab:hover{color:var(--text-primary);background:var(--surface-tier-2)}.tab.is-active,.tab.active,.tab[aria-selected=true],.tab[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}.topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;height:var(--topbar-h);padding:0 var(--margin-desktop);background:color-mix(in srgb,var(--surface-base) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-topbar)}@media(max-width:768px){.topbar{padding:0 var(--margin)}}.topbar__brand{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;color:inherit}.topbar__brand:hover{color:inherit}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-xs);background:var(--primary-container);color:var(--on-primary-container)}.brand-mark .material-symbols-outlined{font-size:18px}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text__name{font-size:var(--t-title-sm-size);line-height:var(--t-title-sm-lh);letter-spacing:var(--t-title-sm-ls);font-weight:var(--t-title-sm-weight);line-height:1;color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.brand-text__sub{font-size:var(--t-label-caps-size);line-height:var(--t-label-caps-lh);letter-spacing:var(--t-label-caps-ls);font-weight:var(--t-label-caps-weight);margin-top:3px;text-transform:uppercase;color:var(--text-muted)}.nav-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:13px;line-height:18px;font-weight:500;white-space:nowrap;transition:color var(--dur-fast),background var(--dur-fast)}.nav-link .material-symbols-outlined{font-size:16px}.nav-link:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-link.active,.nav-link[aria-current=page]{background:var(--surface-tier-2);color:var(--primary)}.sidebar{display:flex;flex-direction:column;gap:var(--space-sm);width:var(--sidebar-w);flex-shrink:0;padding:var(--space-md);background:var(--surface-tier-1);overflow-y:auto}.sidebar__label{padding:var(--space-xs) var(--space-sm);font-size:10px;line-height:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.sidebar__footer{margin-top:auto;padding:var(--space-md);border-radius:var(--radius-xs);background:var(--surface-tier-2)}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:13px;line-height:18px;font-weight:500;transition:background var(--dur-fast),color var(--dur-fast)}.nav-item .material-symbols-outlined{font-size:18px}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item.active,.nav-item[aria-current=page]{background:var(--surface-hover);color:var(--primary)}.nav-item__badge{margin-left:auto}.nav-item--accent{border-radius:0}.nav-item--accent.active,.nav-item--accent[aria-current=page]{background:var(--gold-dim);box-shadow:inset 2px 0 0 var(--primary)}.bottom-nav{display:flex;align-items:stretch;flex-shrink:0;height:var(--topbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--surface-tier-1);box-shadow:0 -1px 8px #0006}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;color:var(--text-muted);font-size:10px;line-height:12px;font-weight:600;transition:color var(--dur-fast)}.bottom-nav__item .material-symbols-outlined{font-size:20px}.bottom-nav__item:hover{color:var(--text-primary)}.bottom-nav__item.active,.bottom-nav__item[aria-current=page]{color:var(--primary)}.stepper{position:relative;display:flex;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg);padding:var(--space-md);list-style:none;border-radius:var(--radius-sm);background:var(--surface-tier-2)}.stepper__step{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);transition:color var(--dur)}.stepper__step.is-active{color:var(--primary)}.stepper__step.is-done{color:var(--success-text)}.stepper__dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-xs);background:var(--surface-base);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.stepper__step.is-active .stepper__dot{background:var(--primary);color:var(--on-primary)}.stepper__step.is-done .stepper__dot{background:var(--success-dim);color:var(--success-text)}.stepper__label{font-size:10px;line-height:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stepper__line{flex:1;min-width:16px;height:2px;background:var(--border-subtle)}.stepper__line.is-done{background:var(--success)}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:color-mix(in srgb,var(--surface-base) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);animation:fade-in var(--dur) ease}.modal{display:flex;flex-direction:column;width:min(440px,100%);max-height:calc(100dvh - 2 * var(--space-md));background:var(--surface-tier-1);border-radius:var(--radius-sm);box-shadow:inset 2px 0 0 var(--primary),var(--shadow-xl);animation:modal-in .16s var(--ease)}.modal--sm{width:min(360px,100%)}.modal--lg{width:min(600px,100%)}.modal--xl{width:min(800px,100%)}.modal--danger{box-shadow:inset 2px 0 0 var(--danger),var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--space-md);min-height:44px;padding:var(--space-sm) var(--space-lg);background:var(--surface-tier-2)}.modal-header h3,.modal-header .modal-title{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--t-headline-md-size);line-height:var(--t-headline-md-lh);letter-spacing:var(--t-headline-md-ls);font-weight:var(--t-headline-md-weight);color:var(--text-primary)}.modal-header h3 .material-symbols-outlined,.modal-header .modal-title .material-symbols-outlined{font-size:20px;color:var(--primary)}.modal-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-lg)}.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-xs);color:var(--text-muted);font-size:16px;line-height:1;background:none;border:none;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}@media(max-width:640px){.modal-backdrop{padding:var(--space-sm)}.modal-body{padding:var(--space-md)}.modal-header,.modal-footer{padding-inline:var(--space-md)}}.drawer-backdrop--end{align-items:stretch;justify-content:flex-end;padding:0}.drawer{display:flex;flex-direction:column;width:min(var(--drawer-w),100%);max-width:100%;height:100%;background:var(--surface-tier-1);box-shadow:var(--shadow-xl);animation:drawer-in .2s var(--ease)}.drawer__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--space-md);padding:var(--space-md)}.drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.drawer__footer{display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-xs);padding:var(--space-md);background:var(--surface-tier-1);box-shadow:0 -1px 0 var(--surface-tier-2)}.drawer--inline{height:auto;width:100%;box-shadow:var(--shadow-md);border-radius:var(--radius-sm);animation:none}.drawer-backdrop--contained{display:none}@media(max-width:1024px){.drawer-backdrop--contained{position:absolute;inset:0;z-index:199;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-backdrop--contained.is-open{display:block}.drawer--contained{position:absolute;top:0;right:0;bottom:0;z-index:200;width:min(300px,86vw);transform:translate(100%);transition:transform var(--dur) var(--ease);box-shadow:var(--shadow-xl)}.drawer--contained.is-open{transform:translate(0)}}.popover{background:var(--surface-tier-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--space-xs)}.popover__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer}.popover__item:hover{background:var(--surface-hover);color:var(--text-primary)}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.item-icon-sm{width:32px;height:32px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--surface-base);object-fit:cover;flex-shrink:0}.item-icon-sm--split{position:relative;overflow:hidden;display:block}.item-icon-sm--split img{position:absolute;width:100%;height:100%;object-fit:cover}.item-icon-sm--split .split-primary{clip-path:polygon(0 0,100% 0,0 100%)}.item-icon-sm--split .split-secondary{clip-path:polygon(100% 0,100% 100%,0 100%)}.item-icon-sm--split .split-divider{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom right,transparent calc(50% - 1.5px),rgba(255,255,255,.08) calc(50% - 1.5px),rgba(255,255,255,.08) calc(50% - .5px),rgba(255,255,255,.9) calc(50% - .5px),rgba(255,255,255,.9) calc(50% + .5px),rgba(255,255,255,.08) calc(50% + .5px),rgba(255,255,255,.08) calc(50% + 1.5px),transparent calc(50% + 1.5px));filter:drop-shadow(0 0 3px rgba(255,255,255,.6))}.item-icon--lg{width:40px;height:40px}.confirm-item-preview{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);background:var(--surface-tier-2);border-radius:var(--radius-xs);margin-bottom:var(--space-md)}.confirm-item-icon{width:44px;height:44px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--surface-base);flex-shrink:0;object-fit:cover}.confirm-item-icon--split{position:relative;overflow:hidden;display:block}.confirm-item-icon--split img{position:absolute;width:100%;height:100%;object-fit:cover}.confirm-item-icon--split .split-primary{clip-path:polygon(0 0,100% 0,0 100%)}.confirm-item-icon--split .split-secondary{clip-path:polygon(100% 0,100% 100%,0 100%)}.confirm-item-icon--split .split-divider{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom right,transparent calc(50% - 1.5px),rgba(255,255,255,.08) calc(50% - 1.5px),rgba(255,255,255,.08) calc(50% - .5px),rgba(255,255,255,.9) calc(50% - .5px),rgba(255,255,255,.9) calc(50% + .5px),rgba(255,255,255,.08) calc(50% + .5px),rgba(255,255,255,.08) calc(50% + 1.5px),transparent calc(50% + 1.5px));filter:drop-shadow(0 0 3px rgba(255,255,255,.6))}.confirm-item-icon-placeholder{width:44px;height:44px;border-radius:var(--radius-xs);background:var(--surface-base);border:1px solid var(--border-subtle);flex-shrink:0}.confirm-item-info{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.confirm-item-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.confirm-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.confirm-question{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.confirm-question strong{color:var(--text-primary)}
