:root{--canvas: #0B0F12;--surface-primary: #12171B;--surface-elevated: #171D22;--surface-hover: #1D242A;--border-subtle: #283037;--border-strong: #3A444D;--text-primary: #F4F1EA;--text-secondary: #D2CCBF;--text-muted: #B8B1A5;--brand-gold: #D9A744;--brand-gold-hover: #F0C35A;--brand-gold-subtle: #8B6A2D;--success: #4AC777;--warning: #E1A54A;--danger: #D65C5C;--info: #66A6C9;--alp-main: var(--brand-gold);--alp-flex: var(--info);--focus: #E7B751;--class-druid: #FF7C0A;--class-hunter: #AAD372;--class-mage: #3FC7EB;--class-paladin: #F48CBA;--class-priest: #FFFFFF;--class-rogue: #FFF468;--class-shaman: #0070DD;--class-warlock: #8788EE;--class-warrior: #C69B6D;--rarity-poor: #9D9D9D;--rarity-common: #FFFFFF;--rarity-uncommon: #1EFF00;--rarity-rare: #0070DD;--rarity-epic: #A335EE;--rarity-legendary: #FF8000;--rarity-artifact: #E6CC80;--rarity-heirloom: #00CCFF;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-metadata: 13px;--fs-control: 14px;--fs-body: 15px;--fs-section: 20px;--fs-title: 30px;--fs-brand: 32px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--radius-compact: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--duration-fast: .12s;--duration-standard: .16s;--duration-slow: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .4);--control-height: 36px;--shell-max-width: 1500px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{min-height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.5;color:var(--text-primary);background:var(--canvas);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.2}p{line-height:1.5}a{color:var(--info)}a:hover{color:var(--text-primary)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--brand-gold-subtle);color:var(--text-primary)}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}*{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#4a4a4a;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.data-workspace{width:100%;max-width:1500px;margin:0 auto}.data-workspace--wide{max-width:1800px}.account-setup{min-height:100vh;display:grid;align-content:start;justify-items:center;padding:clamp(2rem,8vh,5rem) var(--space-4)}.account-setup__inner{width:min(100%,440px)}.account-setup__brand{display:inline-block;margin-bottom:var(--space-7);color:var(--brand-gold);font-size:var(--fs-heading-2);font-weight:var(--fw-bold);text-decoration:none}.account-setup__title{margin-bottom:var(--space-5);font-size:var(--fs-heading-2)}.account-setup__flow{display:grid;gap:var(--space-5)}.account-setup__actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.login-page{max-width:440px;margin:0 auto}.login-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7)}.login-form{display:grid;gap:var(--space-5)}.login-form__actions{display:flex;justify-content:flex-end}.login-form__link{justify-self:end;padding:0;border:0;background:none;color:var(--brand-gold);font:inherit;cursor:pointer}.login-form__link:hover{text-decoration:underline}.login-form__help{margin-top:var(--space-5);font-size:var(--fs-metadata);color:var(--text-muted);line-height:1.6}.login-form__help a{color:var(--text-secondary)}.raid-night{width:100%;max-width:1600px;margin:0 auto}.raid-night__grid{display:grid;grid-template-columns:340px 1fr;gap:var(--space-5);align-items:start}.raid-night__col{display:flex;flex-direction:column;gap:var(--space-4)}.raid-night__col--wide{min-width:0}.raid-night__config{display:flex;flex-direction:column;gap:var(--space-4)}.raid-night__lead{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0}.raid-night__raid-size-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.raid-night__lead-label{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium)}.raid-night__lead-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.raid-night__save-indicator{font-size:var(--fs-metadata);font-weight:var(--fw-medium);color:var(--text-muted)}.raid-night__save-indicator--ok{color:var(--success, #2e7d32)}.raid-night__save-indicator--err{color:var(--error, #c62828);display:inline-flex;align-items:center;gap:var(--space-1)}.raid-night__add-fill,.raid-night__add-guest{display:flex;flex-direction:column;gap:var(--space-3)}.raid-night__participants{display:flex;flex-direction:column;gap:var(--space-2)}.raid-night__row{display:grid;grid-template-columns:180px 1fr 140px 120px 80px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated, rgba(255,255,255,.02))}.raid-night__row--guest{border-style:dashed;border-color:var(--warning, #c9a227)}.raid-night__row-id{display:flex;flex-direction:column;gap:2px;min-width:0}.raid-night__row-name{font-weight:var(--fw-semibold);font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-night__row-sub{font-size:var(--fs-metadata);color:var(--text-muted)}.raid-night__row-char{min-width:0}.raid-night__row-class{display:flex;gap:var(--space-1);flex-wrap:wrap}.raid-night__row-flags{display:flex;align-items:center}.raid-night__row-action{display:flex;justify-content:flex-end}.raid-night__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-primary)}.raid-night__summary{display:flex;gap:var(--space-6);flex-wrap:wrap}.raid-night__summary-item{display:flex;flex-direction:column;gap:2px}.raid-night__summary-label{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium)}.raid-night__live-summary{display:flex;gap:var(--space-6);flex-wrap:wrap}.raid-night__back{margin-top:var(--space-4)}.btn--large{padding:var(--space-3) var(--space-6);font-size:var(--fs-body);font-weight:var(--fw-semibold)}@media (max-width: 900px){.raid-night__grid{grid-template-columns:1fr}.raid-night__row{grid-template-columns:1fr;gap:var(--space-2)}.raid-night__footer{flex-direction:column;align-items:stretch;gap:var(--space-4)}}.raid-setup__layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-5);align-items:start}.raid-setup__main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.raid-setup__sidebar{position:sticky;top:var(--space-4)}.raid-setup__summary-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card, 8px);background:var(--surface-elevated, rgba(255,255,255,.02));box-shadow:0 4px 16px #0000002e}.raid-setup__summary-title{margin:0;font-size:1.25rem;font-weight:var(--fw-bold);color:var(--text-primary)}.raid-setup__summary-support{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.55}.raid-setup__summary-content-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-gold, #c9a227);border-radius:var(--radius-compact, 4px);background:#c9a2270a}.raid-setup__summary-content-thumb{flex-shrink:0;border-radius:var(--radius-compact, 4px);overflow:hidden}.raid-setup__summary-content-info{display:flex;flex-direction:column;gap:2px;min-width:0}.raid-setup__summary-content-name{font-size:1rem;font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-setup__summary-content-size{font-size:.8125rem;color:var(--text-muted);font-weight:var(--fw-medium)}.raid-setup__summary-facts{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.raid-setup__summary-fact{display:flex;align-items:center;gap:var(--space-3)}.raid-setup__summary-fact-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-compact, 4px);background:#ffffff0a;color:var(--text-muted)}.raid-setup__summary-fact-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.raid-setup__summary-fact-label{font-size:.8125rem;color:var(--text-muted);font-weight:var(--fw-medium)}.raid-setup__summary-fact-value{font-size:1rem;font-weight:var(--fw-semibold);color:var(--text-primary)}.raid-setup__summary-fact-value--success{color:var(--success, #2e7d32)}.raid-setup__summary-lead{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.raid-setup__summary-role{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium)}.raid-setup__ready{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-compact, 4px);background:#2166b314;border:1px solid rgba(33,102,179,.25)}.raid-setup__ready-icon{flex-shrink:0;color:#2166b3b3;margin-top:1px}.raid-setup__ready-body{display:flex;flex-direction:column;gap:2px}.raid-setup__ready-title{margin:0;font-size:1rem;font-weight:var(--fw-semibold);color:var(--text-primary)}.raid-setup__ready-text{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.55}.raid-setup__start-block{display:flex;flex-direction:column;gap:var(--space-2)}.raid-setup__start-count{font-size:1rem;color:var(--text-secondary);font-weight:var(--fw-semibold);text-align:center;padding:var(--space-2);border-radius:var(--radius-compact, 4px);background:var(--surface-primary, rgba(255,255,255,.03))}.raid-setup__start-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:48px;font-size:1.1rem;font-weight:var(--fw-bold);letter-spacing:.01em;transition:filter .12s ease,box-shadow .12s ease,transform .08s ease}.raid-setup__start-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 12px #c9a2274d}.raid-setup__start-btn:active:not(:disabled){transform:translateY(1px)}.raid-setup__start-btn:disabled{opacity:.45;cursor:not-allowed}.raid-setup__cancel-btn{width:100%;margin-top:var(--space-1)}.raid-setup__section-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.raid-setup__section-title{margin:0;font-size:1.125rem;font-weight:var(--fw-bold);color:var(--text-primary);display:inline-flex;align-items:center;gap:var(--space-2)}.raid-setup__section-support{font-size:.8125rem;color:var(--text-muted);line-height:1.55}.raid-setup__subsection-title{margin:0;font-size:1rem;font-weight:var(--fw-semibold);color:var(--text-secondary)}.raid-setup__info-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#2166b399;cursor:help;transition:color .12s ease;flex-shrink:0}.raid-setup__info-icon:hover,.raid-setup__info-icon:focus{color:#2166b3}.raid-setup__info-icon svg{width:17px;height:17px}.raid-setup__tooltip-title{font-weight:var(--fw-bold);font-size:var(--fs-metadata);color:var(--text-primary);display:block;margin-bottom:2px}.raid-setup__tooltip-body{font-size:var(--fs-metadata);color:var(--text-secondary);line-height:1.5;display:block;max-width:280px}.raid-setup__content-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--accent-gold, #c9a227);border-radius:var(--radius-card, 8px);background:var(--surface-elevated, rgba(255,255,255,.02));transition:border-color .15s ease,box-shadow .15s ease}.raid-setup__content-card:hover{border-color:#c9a22780;box-shadow:0 0 0 1px #c9a22733}.raid-setup__content-image{flex-shrink:0;border-radius:var(--radius-compact, 4px);overflow:hidden}.raid-setup__content-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.raid-setup__content-name{font-size:1.5rem;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.15}.raid-setup__content-size{font-size:1rem;color:var(--text-muted);font-weight:var(--fw-medium)}.raid-setup__content-pick{display:flex;flex-direction:column;gap:var(--space-3)}.raid-setup__content-chevron{flex-shrink:0;color:var(--text-muted);display:flex;align-items:center}.raid-content-picker{position:relative;min-width:0}.raid-content-picker__trigger{width:100%;cursor:pointer;text-align:left}.raid-content-picker__trigger:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.raid-content-picker__trigger:disabled{cursor:default}.raid-content-picker__menu{position:absolute;z-index:30;top:calc(100% + var(--space-1));left:0;display:flex;width:100%;flex-direction:column;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-overlay)}.raid-content-picker__menu--upward{top:auto;bottom:calc(100% + var(--space-1))}.raid-content-picker__option{display:flex;width:100%;align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);padding:var(--space-3);text-align:left}.raid-content-picker__option:last-child{border-bottom:0}.raid-content-picker__option:hover,.raid-content-picker__option.is-active{background:#f8bd2d17}.raid-content-picker__option.is-selected{box-shadow:inset 2px 0 0 var(--brand-gold)}.raid-content-picker__image{flex:0 0 auto;overflow:hidden;border-radius:var(--radius-compact)}.raid-content-picker__info{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.raid-content-picker__name{font-weight:var(--fw-semibold)}.raid-content-picker__size{color:var(--text-muted);font-size:var(--fs-metadata)}.raid-content-picker__selected{color:var(--brand-gold);font-weight:var(--fw-bold)}.raid-setup__lead-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:stretch}.raid-setup__lead-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.raid-setup__lead-box{display:flex;align-items:center;gap:var(--space-3);flex:1}.raid-setup__lead-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-compact, 4px);background:#2166b31f;color:#2166b3cc}.raid-setup__lead-info{display:flex;flex-direction:column;gap:2px;min-width:0}.raid-setup__lead-label{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium)}.raid-setup__lead-name{font-size:1.125rem;font-weight:var(--fw-bold);color:var(--text-primary)}.raid-setup__lead-sub{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.raid-setup__save-row{display:flex;gap:var(--space-2);flex-wrap:wrap;min-height:18px}.raid-setup__locked-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--warning, #c9a227);border-radius:var(--radius-compact, 4px);background:#c9a2270f}.raid-setup__locked-notice strong{font-size:var(--fs-metadata);font-weight:var(--fw-semibold);color:var(--warning, #c9a227);white-space:nowrap}.raid-setup__locked-notice span{font-size:var(--fs-metadata);color:var(--text-muted)}.raid-setup__roster-controls{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-4)}.raid-setup__roster-controls>.field{flex:1;min-width:140px}.raid-setup__roster-controls>.btn{flex-shrink:0;white-space:nowrap}.raid-setup__roster{display:flex;flex-direction:column;gap:var(--space-2)}.raid-setup__roster-header{display:grid;grid-template-columns:200px 1fr 130px 110px 90px 80px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle)}.raid-setup__fill-col{display:inline-flex;align-items:center;gap:var(--space-1)}.raid-setup__roster-row{display:grid;grid-template-columns:200px 1fr 130px 110px 90px 80px;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated, rgba(255,255,255,.02));transition:border-color .12s ease;min-height:64px}.raid-setup__roster-row:hover{border-color:#c9a2274d}.raid-setup__roster-row--guest{border-style:dashed;border-color:var(--warning, #c9a227)}.raid-setup__roster-id{display:flex;flex-direction:column;gap:2px;min-width:0}.raid-setup__roster-name{font-weight:var(--fw-bold);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-setup__roster-sub{font-size:var(--fs-metadata);color:var(--text-muted)}.raid-setup__roster-char{min-width:0}.raid-setup__roster-class{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:1rem}.raid-setup__class-icon{flex-shrink:0}.raid-setup__roster-role{display:flex;gap:var(--space-1);flex-wrap:wrap}.raid-setup__roster-fill{display:flex;align-items:center}.raid-setup__roster-action{display:flex;justify-content:flex-end}.raid-setup__add-fill{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle)}.raid-setup__add-fill-controls{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end}.raid-setup__add-fill-controls>*{flex:1;min-width:120px}.raid-setup__add-fill-row{display:flex;gap:var(--space-2);align-items:flex-end}.raid-setup__add-fill-row>*:first-child{flex:1}.searchable-raider-picker{position:relative;min-width:0}.searchable-raider-picker__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;text-align:left}.searchable-raider-picker__chevron{color:var(--text-muted);font-size:1.15rem;line-height:1}.searchable-raider-picker__menu{position:absolute;z-index:30;top:calc(100% + var(--space-1));left:0;display:flex;width:min(100%,34rem);min-width:min(100%,18rem);flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:0 12px 28px #00000059}.searchable-raider-picker__menu--upward{top:auto;bottom:calc(100% + var(--space-1))}.searchable-raider-picker__search{flex:0 0 auto;padding:var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated)}.searchable-raider-picker__search input{width:100%;min-height:36px;border:1px solid var(--border-subtle);border-radius:var(--radius-compact);background:var(--surface-primary);color:var(--text-primary);padding:0 var(--space-3)}.searchable-raider-picker__search input:focus{outline:none;border-color:var(--focus)}.searchable-raider-picker__results{overflow-y:auto;overscroll-behavior:contain}.searchable-raider-picker__option{display:flex;width:100%;flex-direction:column;gap:2px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);padding:var(--space-2) var(--space-3);text-align:left}.searchable-raider-picker__option:last-child{border-bottom:0}.searchable-raider-picker__option:hover,.searchable-raider-picker__option.is-active{background:#f8bd2d17}.searchable-raider-picker__name{font-weight:600}.searchable-raider-picker__meta{color:var(--text-muted);font-size:var(--fs-metadata)}.searchable-raider-picker__empty{color:var(--text-muted);padding:var(--space-4) var(--space-3)}.raid-setup__guests-empty{font-size:1rem;color:var(--text-muted);margin:0;padding:var(--space-5) var(--space-4);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-compact, 4px);line-height:1.5}.raid-setup__guest-add-toggle{display:flex;justify-content:center;margin-top:var(--space-3)}.raid-setup__guest-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.raid-setup__guest-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--warning, #c9a227);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated, rgba(255,255,255,.02))}.raid-setup__guest-name{font-weight:var(--fw-semibold);font-size:1rem;flex:1;min-width:0}.raid-setup__guest-add{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-primary, rgba(255,255,255,.01))}.raid-setup__guest-add>*{flex:1;min-width:120px}.raid-night:has(.raid-setup__layout){max-width:1340px}.raid-setup__layout{grid-template-columns:minmax(0,1fr) 324px;gap:var(--space-6)}.raid-setup__main{gap:var(--space-3)}.raid-setup__step-card{position:relative;padding:var(--space-4) var(--space-5);border-color:var(--border-strong);background:var(--surface-primary);box-shadow:none}.raid-setup__section-header{margin-bottom:var(--space-4)}.raid-setup__scheduled-choice{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3)}.raid-setup__scheduled-choice>.field{flex:1 1 280px;min-width:min(100%,240px);margin:0}.raid-setup__scheduled-choice>strong{flex:1 1 240px;min-width:0;color:var(--text-primary)}.raid-setup__scheduled-runs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--fs-body-sm)}.raid-setup__scheduled-runs>strong{flex-basis:100%;color:var(--text-primary)}.raid-setup__section-title-row{display:flex;align-items:flex-start;gap:var(--space-3)}.raid-setup__section-title-row>div{min-width:0}.raid-setup__step{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;margin-top:1px;border:1px solid rgba(201,162,39,.45);border-radius:50%;color:#f7df9c;background:#d99f2a29;box-shadow:none;font-size:1.05rem;font-weight:var(--fw-bold)}.raid-setup__section-title{font-size:1.05rem;letter-spacing:-.01em}.raid-setup__section-support{display:block;margin-top:2px;font-size:.8rem}.raid-setup__section-optional{color:var(--text-secondary);font-weight:var(--fw-semibold)}.raid-setup__content-pick{position:relative;gap:var(--space-2)}.raid-setup__content-pick>.field{max-width:380px}.raid-setup__content-pick>.raid-setup__content-picker{position:absolute;z-index:1;top:0;right:0;bottom:0;width:56px;max-width:none}.raid-setup__content-picker .field__control{width:56px;height:100%;min-height:92px;padding:0;border:0;background-color:transparent;background-position:center;color:transparent;cursor:pointer}.raid-setup__content-picker .field__control:focus{box-shadow:inset 0 0 0 1px var(--focus)}.raid-setup__content-pick .raid-setup__content-card{padding-right:calc(var(--space-5) + 56px)}.raid-setup__content-pick .raid-setup__content-chevron{display:none}.raid-setup__content-card{min-height:92px;padding:var(--space-3);gap:var(--space-3);border-color:var(--brand-gold);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:none}.raid-setup__content-image{width:132px;height:76px;object-fit:cover}.raid-setup__content-name{font-size:1.25rem}.raid-setup__content-size{font-size:.84rem}.raid-setup__lead-group{gap:var(--space-3)}.raid-setup__lead-card,.raid-setup__lead-group>.panel:not(.raid-setup__step-card){min-height:112px;padding:var(--space-4);border-color:var(--border-strong);background:var(--surface-primary)}.raid-setup__lead-group .raid-setup__section-header{margin-bottom:var(--space-2)}.raid-setup__lead-icon,.raid-setup__summary-fact-icon{border:1px solid rgba(184,177,165,.2);background:#060e135c}.raid-setup__roster-controls,.raid-setup__add-fill-controls{gap:var(--space-2)}.raid-setup__roster-controls{padding:var(--space-2);margin-bottom:var(--space-3);border:1px solid rgba(184,177,165,.14);border-radius:var(--radius-md);background:#040c1138}.raid-setup__roster-header{grid-template-columns:190px minmax(170px,1fr) 130px 110px 112px 78px;padding:var(--space-2) var(--space-3);border:0;background:#040c1147}.raid-setup__roster-row{grid-template-columns:190px minmax(170px,1fr) 130px 110px 112px 78px;gap:var(--space-2);min-height:58px;padding:var(--space-2) var(--space-3);border-color:#b8b1a52b;border-radius:var(--radius-md);background:#0710166b}.raid-setup__roster-row:hover{border-color:#f8bd2d85;background:#1e221975}.raid-setup__roster-row .field{gap:0}.raid-setup__roster-row .field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.raid-setup__roster-row .field__control{height:38px;padding-left:var(--space-3)}.raid-setup__add-fill{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) 0 0 var(--space-3);border-left-color:#f8bd2d94}.raid-setup__guests-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:138px;gap:var(--space-1);padding:var(--space-5);border-color:#b8b1a54d;background:#050e132e;font-size:.8rem}.raid-setup__guests-empty svg{width:28px;height:28px;margin-bottom:var(--space-1);color:var(--text-secondary)}.raid-setup__guests-empty strong{color:var(--text-primary);font-size:.9rem}.raid-setup__guest-add-toggle{position:absolute;top:var(--space-4);right:var(--space-5);margin:0}.raid-setup__guest-add-toggle .btn{min-width:116px}.raid-setup__summary-card{gap:var(--space-3);padding:var(--space-4);border-color:var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:none}.raid-setup__summary-title{font-size:1.15rem}.raid-setup__summary-content-card{padding:var(--space-3);border-color:#b8b1a538;background:#060e136b}.raid-setup__summary-content-thumb{width:100px;height:66px}.raid-setup__summary-facts{gap:var(--space-3);padding:var(--space-3) 0}.raid-setup__summary-fact-icon{width:36px;height:36px}.raid-setup__ready{padding:var(--space-3);border-color:#2180c87a;background:#11456c29}.raid-setup__ready-title{color:#64c4ff}.raid-setup__start-count{text-align:left;padding:var(--space-3) 0 var(--space-2);background:transparent;border-top:1px solid var(--border-subtle);border-radius:0}.raid-setup__start-btn{min-height:46px;border-radius:var(--radius-md);box-shadow:none}.raid-setup__start-btn,.raid-setup__start-btn:hover:not(:disabled),.raid-setup__start-btn:active:not(:disabled){box-shadow:none;filter:none;transform:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}@media (max-width: 900px){.raid-setup__layout{grid-template-columns:1fr}.raid-setup__sidebar{position:static}.raid-setup__lead-group{grid-template-columns:1fr}.raid-setup__roster-controls{flex-direction:column;align-items:stretch}.raid-setup__roster-header{display:none}.raid-setup__roster-row{grid-template-columns:1fr;gap:var(--space-2)}.raid-setup__guest-add-toggle{position:static;justify-content:flex-start;margin-top:var(--space-3)}}.raid-night--live{display:flex;flex-direction:column;gap:var(--space-4)}.raid-live__header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.raid-live__header-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.raid-live__header-thumb{flex-shrink:0;border-radius:var(--radius-compact, 4px);overflow:hidden}.raid-live__header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.raid-live__header-title{margin:0;font-size:1.25rem;font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.2}.raid-live__header-subtitle{font-size:var(--fs-metadata);color:var(--text-muted)}.raid-live__header-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-wrap:wrap}.raid-live__header .raid-live__header-btn{white-space:nowrap}.raid-live__header-link{font-size:var(--fs-metadata);color:var(--text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.raid-live__header-link:hover{color:var(--text-secondary)}.raid-live__rail{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);padding:var(--space-3) var(--space-3) var(--space-2)}.raid-live__rail-track{display:flex;align-items:flex-start;gap:0;overflow-x:auto;overflow-y:hidden;padding:var(--space-2) 0 var(--space-3);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.raid-live__rail-track::-webkit-scrollbar{height:6px}.raid-live__rail-track::-webkit-scrollbar-track{background:transparent}.raid-live__rail-track::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.raid-live__boss-node{position:relative;z-index:1;display:flex;flex:0 0 132px;flex-direction:column;align-items:center;gap:4px;min-width:132px;padding:0 var(--space-2) var(--space-2);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);text-align:center}.raid-live__boss-node:after{content:"";position:absolute;z-index:0;top:35px;left:calc(50% + 15px);width:calc(100% - 30px);height:1px;background:var(--border-strong)}.raid-live__boss-node:last-child:after{display:none}.raid-live__boss-node:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}.raid-live__boss-node--killed{opacity:1}.raid-live__boss-node--current{color:var(--brand-gold);border-bottom-color:var(--brand-gold)}.raid-live__boss-node--selected.raid-live__boss-node--viewed{color:var(--info, #4b9bd8);border-bottom-color:var(--info, #4b9bd8)}.raid-live__boss-node-index{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.raid-live__boss-node-marker{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-primary);color:var(--text-muted);font-size:1.15rem;line-height:1}.raid-live__boss-node--killed .raid-live__boss-node-marker{border-color:var(--success);color:var(--success)}.raid-live__boss-node--current .raid-live__boss-node-marker{border:2px solid var(--brand-gold);color:var(--brand-gold)}.raid-live__boss-node--viewed .raid-live__boss-node-marker{border-color:var(--info, #4b9bd8)}.raid-live__boss-node-name{width:100%;overflow:hidden;color:inherit;font-size:var(--fs-control);font-weight:var(--fw-medium);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.raid-live__boss-node-status{min-height:16px;color:var(--text-muted);font-size:var(--fs-metadata);font-weight:var(--fw-medium);white-space:nowrap}.raid-live__boss-node--killed .raid-live__boss-node-status{color:var(--success)}.raid-live__boss-node--current .raid-live__boss-node-status{color:var(--brand-gold)}.raid-live__boss-node--viewed .raid-live__boss-node-status{color:var(--info, #4b9bd8)}.raid-live__rail-track--compact .raid-live__boss-node{flex:1 1 0;min-width:110px}.raid-live__rail-track--single .raid-live__boss-node{flex:0 0 180px}.raid-live__rail-progress{font-size:var(--fs-metadata);color:var(--text-muted);text-align:right;padding-right:var(--space-2)}.raid-night--review{display:flex;flex-direction:column;gap:var(--space-4)}.raid-review__summary{display:flex;flex-direction:column;gap:var(--space-2)}.raid-review__summary-row{display:flex;align-items:baseline;gap:var(--space-3)}.raid-review__summary-label{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium);min-width:180px;flex-shrink:0}.raid-review__attendance-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.raid-review__attendance-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated, rgba(255,255,255,.02))}.raid-review__attendance-present{font-size:var(--fs-metadata);color:var(--text-muted);font-variant-numeric:tabular-nums}.review-header{position:relative;display:flex;align-items:center;gap:var(--space-4);min-height:88px;padding:var(--space-3) var(--space-5);border:1px solid rgba(46,125,166,.3);border-radius:var(--radius-md);background:linear-gradient(100deg,rgba(12,31,43,.9),var(--surface-primary) 68%);overflow:hidden}.review-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent)}.review-header__image{position:relative;z-index:1;width:80px;height:64px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-compact, 4px);object-fit:cover;flex-shrink:0}.review-header__info{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:180px}.review-header__name{font-size:1.2rem;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.review-header__size{font-size:var(--fs-control);color:var(--text-muted)}.review-header__divider{width:1px;height:42px;background:var(--border-subtle)}.review-header__night{position:relative;z-index:1;color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap}.review-header>.status-badge{position:relative;z-index:1}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.review-card{display:flex;flex-direction:column;gap:var(--space-2);min-height:150px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(14,31,42,.85),var(--surface-primary))}.review-card--success{border-color:#2e7d50d9}.review-card--warning{border-color:#d99b2cd9}.review-card__topline{display:flex;align-items:center;gap:var(--space-3);min-height:40px}.review-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.review-card__icon svg{width:20px;height:20px}.review-card__icon--boss{color:#52d69a;background:#00a66738}.review-card__icon--loot{color:#f3ba3e;background:#c2892338}.review-card__icon--attendance{color:#55b7ef;background:#2485ca38}.review-card__label{font-size:1rem;font-weight:var(--fw-semibold);color:var(--text-primary)}.review-card__value{font-size:1.75rem;font-weight:var(--fw-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.review-card__metric-line{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.review-card__metric-label{font-size:var(--fs-body);color:var(--text-secondary)}.review-card__unresolved{color:var(--warning, #f9a825);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.review-card__progress{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.review-card__progress>span,.review-card__progress>i{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit}.review-card__progress>span{background:#24d995}.review-card__progress--loot>i{left:auto;right:0;background:#e7ab2e}.review-card__progress--attendance{background:#2a84bc47}.review-card__progress--attendance>span{background:#3da6df}.review-card__detail{font-size:var(--fs-control);color:var(--text-secondary)}.review-card__detail--success{color:var(--success, #2e7d32);font-weight:var(--fw-medium)}.review-card__detail--warning{color:var(--warning, #f9a825);font-weight:var(--fw-medium)}.review-card__detail-secondary{color:var(--text-muted)}@media (max-width: 700px){.review-cards{grid-template-columns:1fr}.review-header{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.review-header__divider{display:none}.review-header__night{margin-left:96px}}.review-blockers{border-color:var(--warning, #f9a825)}.review-blockers__heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.review-blockers__heading h3{margin:0;font-size:var(--fs-h3, 1.25rem);font-weight:var(--fw-bold);color:var(--text-primary)}.review-blockers__list{display:flex;flex-direction:column;gap:var(--space-2)}.review-blocker-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated, rgba(255,255,255,.02))}.review-blocker-row--text{border-style:dashed}.review-blocker-row__icon{width:40px;height:40px;border-radius:var(--radius-compact, 4px);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-primary)}.review-blocker-row__icon img{width:100%;height:100%;object-fit:cover}.review-blocker-row__icon-fallback{font-size:var(--fs-metadata);font-weight:var(--fw-bold);color:var(--text-muted)}.review-blocker-row__icon--alert{font-size:1.25rem;font-weight:var(--fw-bold);color:var(--warning, #f9a825);background:#f9a8251a}.review-blocker-row__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.review-blocker-row__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.review-blocker-row__detail{font-size:var(--fs-metadata);color:var(--text-muted)}.review-notes{border-color:var(--border-subtle)}.review-notes__heading h3{margin:0;font-size:var(--fs-h3, 1.25rem);font-weight:var(--fw-bold);color:var(--text-primary)}.review-notes__hint{font-size:var(--fs-control);color:var(--text-muted);margin:var(--space-1) 0 var(--space-3) 0}.review-notes__textarea{width:100%;min-height:100px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated, rgba(255,255,255,.02));color:var(--text-primary);font-size:var(--fs-body);font-family:inherit;line-height:1.5;resize:vertical}.review-notes__textarea:focus{outline:2px solid var(--accent, #c5a55a);outline-offset:-1px}.review-notes__saved-indicator{margin:0;font-size:var(--fs-metadata);color:var(--text-muted);font-style:italic}.review-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.review-actions__left{display:flex;align-items:center;gap:var(--space-2)}.review-actions__right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto}.review-actions__blocker-msg{font-size:var(--fs-control);color:var(--warning, #f9a825);font-weight:var(--fw-medium)}@media (max-width: 700px){.review-actions{flex-direction:column;align-items:stretch;gap:var(--space-3)}.review-actions__right{margin-left:0;justify-content:flex-end}}.raid-live__main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.raid-live__boss-header{display:flex;align-items:center;gap:var(--space-6);min-height:240px;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-primary)}.raid-live__boss-image{flex:0 0 360px;width:360px!important;height:220px!important;border-radius:var(--radius-compact, 4px);overflow:hidden}.raid-live__boss-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.raid-live__boss-position{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase}.raid-live__boss-heading h2{margin:0;color:var(--text-primary);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:var(--fw-semibold);line-height:1.1}.raid-live__boss-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-metadata);color:var(--text-muted)}.raid-live__boss-state-copy{margin:0;font-size:var(--fs-metadata);color:var(--text-secondary);line-height:1.4}.raid-live__boss-action{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex:0 0 auto;min-width:180px}.raid-live__boss-action .btn--primary{min-height:48px;padding-inline:var(--space-5);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.raid-live__boss-action-note{font-size:var(--fs-metadata);color:var(--success);font-weight:var(--fw-medium)}.raid-live__mut-error{color:var(--error, #c62828)!important}.raid-live__section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-primary)}.raid-live__section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.raid-live__section-heading h3{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.raid-live__section-heading p{margin:2px 0 0;font-size:var(--fs-metadata);color:var(--text-muted)}.raid-live__section-heading>span{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap}.raid-live__empty-row{padding:var(--space-3) var(--space-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-compact, 4px);font-size:var(--fs-metadata);color:var(--text-muted);text-align:center}.raid-live__loot-list{display:flex;flex-direction:column;gap:var(--space-2)}.raid-live__loot-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated, rgba(255,255,255,.02))}.raid-live__loot-number{font-size:var(--fs-metadata);color:var(--text-muted);min-width:1.5em;text-align:right}@media (max-width: 900px){.raid-live__header{flex-direction:column;align-items:flex-start}.raid-live__header-right{margin-left:0}.raid-live__boss-node{min-width:100px;max-width:120px}.raid-live__boss-header{align-items:stretch;flex-direction:column}.raid-live__boss-image{flex-basis:auto;width:100%!important;height:auto!important;max-height:240px}.raid-live__boss-action{align-items:flex-start}}.raid-live__rail-track--single{justify-content:center}.raid-live__section--pre-kill{padding:var(--space-4) var(--space-5)}.raid-live__pre-kill-copy{margin:0 0 var(--space-3);font-size:var(--fs-metadata);color:var(--text-muted);line-height:1.5}.raid-live__config-details{margin-top:var(--space-2)}.raid-live__config-details summary{font-size:var(--fs-metadata);color:var(--text-muted);cursor:pointer;padding:var(--space-1) 0}.raid-live__config-details[open] summary{margin-bottom:var(--space-2)}.raid-live__loot-list--config{gap:var(--space-1)}.raid-live__loot-row--config{padding:var(--space-1) var(--space-2);border:none;background:transparent}.raid-live__loot-workspace-actions{display:flex;gap:var(--space-2);flex-shrink:0}.raid-live__record-drop-panel{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated, rgba(255,255,255,.02))}.raid-live__record-drop-panel-heading{font-size:var(--fs-metadata);color:var(--text-muted);margin-bottom:var(--space-2)}.raid-live__loot-list--record{gap:var(--space-2)}.raid-live__loot-row--record{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated, rgba(255,255,255,.02))}.dialog--attendance{max-width:560px}.raid-live__overlay-error{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-compact, 4px);background:#dc262614;color:var(--danger);font-size:var(--fs-control)}.raid-live__overlay-info-panel{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.raid-live__overlay-info-title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.raid-live__overlay-info-body{margin:0 0 var(--space-1);font-size:var(--fs-control);color:var(--text-secondary);line-height:1.5}.raid-live__overlay-paused-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-compact, 4px);background:#d9770614;color:var(--warning);font-size:var(--fs-control);font-weight:var(--fw-medium)}.raid-live__overlay-paused-banner .btn{flex-shrink:0}@media (max-width: 600px){.raid-live__overlay-paused-banner{align-items:stretch;flex-direction:column}}.raid-live__overlay-section{margin-bottom:var(--space-4)}.raid-live__overlay-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.raid-live__overlay-section-heading h4{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.raid-live__overlay-add-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-primary)}.raid-live__overlay-hint{font-size:var(--fs-control);color:var(--text-muted)}.raid-live__overlay-list{display:flex;flex-direction:column;gap:var(--space-2)}.raid-live__overlay-list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-primary)}.raid-live__overlay-list-identity{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.raid-live__overlay-list-name{font-size:var(--fs-control);font-weight:var(--fw-medium);color:var(--text-primary)}.raid-live__overlay-list-meta{font-size:var(--fs-metadata);color:var(--text-muted)}.dialog.dialog--attendance{position:relative;width:min(1100px,calc(100vw - 32px));max-width:none;height:min(80vh,860px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding:var(--space-6);background:linear-gradient(145deg,#0d1b25,#0a141c)}.dialog--attendance .dialog__heading{flex:0 0 auto}.dialog--attendance .dialog__title{margin-bottom:0;font-size:clamp(24px,2vw,30px)}.attendance-workspace__header{flex:0 0 auto;margin:var(--space-1) 58px var(--space-4) 0}.attendance-workspace__header p{margin:0;color:var(--text-secondary);font-size:var(--fs-control)}.attendance-workspace__header-meta{position:absolute;top:var(--space-6);right:70px;display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-control);white-space:nowrap}.attendance-workspace__notice,.attendance-workspace__paused-notice{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid color-mix(in srgb,var(--brand-gold) 65%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-gold) 6%,#0b151d)}.attendance-workspace__lock{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand-gold) 14%,transparent);color:var(--brand-gold)}.attendance-workspace__notice-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-control)}.attendance-workspace__notice-copy strong{color:var(--brand-gold)}.attendance-workspace__notice-copy span{color:var(--text-secondary)}.attendance-workspace__notice .btn,.attendance-workspace__paused-notice .btn{flex:0 0 auto}.attendance-workspace__paused-notice{justify-content:space-between;color:var(--text-secondary)}.attendance-workspace__search{flex:0 0 auto;display:block;margin-bottom:var(--space-4)}.attendance-workspace__search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.attendance-workspace__search input{width:100%;min-height:42px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#09141c;color:var(--text-primary);font:inherit}.attendance-workspace__search input:focus-visible{outline:2px solid var(--info);outline-offset:2px}.attendance-workspace__body{min-height:0;flex:1;display:grid;gap:var(--space-4)}.attendance-workspace__body--live{grid-template-columns:minmax(0,1fr)}.attendance-workspace__body--paused{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-workspace__pane{min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:var(--space-2)}.attendance-workspace__pane h3{margin:0 0 var(--space-3);font-size:var(--fs-body)}.attendance-workspace__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.attendance-workspace__list{display:flex;flex-direction:column;gap:var(--space-2)}.attendance-workspace__row{min-width:0;min-height:56px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid #284052;border-radius:var(--radius-compact, 4px);background:#07131db3}.attendance-workspace__row:focus-within{border-color:var(--info)}.attendance-workspace__identity{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.attendance-workspace__name{font-size:var(--fs-control);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-workspace__detail{font-size:var(--fs-metadata);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-workspace__row .btn{flex:0 0 auto}.attendance-workspace__add{color:var(--success)}.attendance-workspace__guests{margin-top:var(--space-4)}.attendance-workspace__empty{margin:var(--space-3) 0;color:var(--text-muted);font-size:var(--fs-control)}@media (max-width: 900px){.attendance-workspace__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.dialog.dialog--attendance{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none;padding:var(--space-4);overflow-y:auto}.attendance-workspace__header{margin-right:0}.attendance-workspace__header-meta{position:static;margin-top:var(--space-2)}.attendance-workspace__notice,.attendance-workspace__paused-notice{align-items:stretch;flex-direction:column}.attendance-workspace__lock{display:none}.attendance-workspace__body{display:flex;flex-direction:column;overflow:visible;flex:0 0 auto}.attendance-workspace__pane{overflow:visible}.attendance-workspace__grid{grid-template-columns:minmax(0,1fr)}}.dialog--record-drop .dialog__heading{flex:0 0 auto;padding:var(--space-5) var(--space-6) 0}.record-drop__boss-art{flex:0 0 auto;overflow:hidden;border-radius:var(--radius-compact)}.record-drop__workspace{display:flex;min-height:0;flex:1;flex-direction:column;padding:0 var(--space-6) var(--space-4)}.record-drop__workspace .dialog__body{margin:var(--space-2) 0 var(--space-4)}.record-drop__search{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-1)}.record-drop__rarity-filters{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.record-drop__rarity-filter{display:inline-flex;min-height:34px;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);padding:0 var(--space-4);font-size:var(--fs-metadata);font-weight:var(--fw-semibold)}.record-drop__rarity-filter:hover,.record-drop__rarity-filter:focus-visible{border-color:var(--brand-gold);background:#f8bd2d17;outline:none}.record-drop__rarity-filter.is-active{border-color:var(--brand-gold);color:var(--brand-gold-hover)}.record-drop__rarity-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.record-drop__rarity-filter--legendary{color:var(--rarity-legendary)}.record-drop__rarity-filter--epic{color:var(--rarity-epic)}.record-drop__rarity-filter--rare{color:var(--rarity-rare)}.record-drop__rarity-filter--uncommon{color:var(--rarity-uncommon)}.record-drop__rarity-filter--common{color:var(--text-secondary)}.record-drop__rarity-filter.is-active.record-drop__rarity-filter--all{color:var(--brand-gold-hover)}.record-drop__results{min-height:0;flex:1;overflow-y:auto;padding:1px var(--space-1) 1px 1px}.record-drop__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.record-drop__row{display:flex;min-height:70px;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);padding:var(--space-2) var(--space-3)}.record-drop__row--selected{border-color:var(--brand-gold);background:color-mix(in srgb,var(--brand-gold) 8%,var(--surface-primary))}.record-drop__choice{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:var(--space-3);cursor:pointer}.record-drop__choice .item-display{min-width:0}.record-drop__choice input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--brand-gold)}.record-drop__quantity{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);white-space:nowrap}.record-drop__quantity .btn{min-width:30px;padding:0 var(--space-2)}.record-drop__empty{display:flex;min-height:140px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted)}.record-drop__empty p{margin:0}.record-drop__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-6)}.record-drop__footer .dialog__actions{flex:0 0 auto}@media (max-width: 600px){.dialog--attendance,.dialog--record-drop{max-width:100%}.raid-live__overlay-list-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.record-drop__quantity{justify-content:flex-end}.dialog.dialog--record-drop{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.dialog--record-drop .dialog__heading,.record-drop__workspace,.record-drop__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.record-drop__grid{grid-template-columns:1fr}.record-drop__footer{align-items:stretch;flex-direction:column}.record-drop__footer .dialog__actions{justify-content:stretch}.record-drop__footer .dialog__actions .btn{flex:1}.raid-live__overlay-section-heading{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.raid-live__drops-table{display:flex;flex-direction:column;gap:var(--space-2)}.raid-live__drops-table-header{display:grid;grid-template-columns:1fr 140px 200px 120px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle)}.raid-live__drops-table-row{display:grid;grid-template-columns:1fr 140px 200px 120px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated, rgba(255,255,255,.02))}.raid-live__drops-table-item{min-width:0}.raid-live__drops-table-status{display:flex;align-items:center}.raid-live__drops-table-recipient{min-width:0;display:flex;align-items:center}.raid-live__recipient-name{font-size:var(--fs-control);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-live__recipient-name--muted{color:var(--text-muted);font-style:italic}.raid-live__drops-table-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.raid-live__bottom-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.raid-live__bottom-nav-left{display:flex;justify-content:flex-start}.raid-live__bottom-nav-center{display:flex;justify-content:center}.raid-live__bottom-nav-right{display:flex;justify-content:flex-end}.raid-live__cancel-row{display:flex;justify-content:center;padding:var(--space-2)}@media (max-width: 700px){.raid-live__bottom-nav{grid-template-columns:1fr;gap:var(--space-3)}.raid-live__bottom-nav-left,.raid-live__bottom-nav-center,.raid-live__bottom-nav-right{justify-content:center}.raid-live__drops-table-header,.raid-live__drops-table-row{grid-template-columns:1fr;gap:var(--space-2)}.raid-live__drops-table-header{display:none}}.claimant-editor{border-color:var(--border-strong)}.claimant-editor__item{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated)}.claimant-editor__autosave{min-height:20px;display:flex;align-items:center;gap:var(--space-3)}.claimant-editor__group{display:flex;flex-direction:column;gap:var(--space-2)}.claimant-editor__group-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.claimant-editor__group-heading h4{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.claimant-editor__group-heading>span{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium)}.claimant-editor__list{display:flex;flex-direction:column;gap:var(--space-2)}.claimant-editor__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated)}.claimant-editor__row--guest{border-style:dashed;border-color:var(--warning)}.claimant-editor__row-controls{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.claimant-editor__select{width:auto;min-width:140px;padding:var(--space-1) var(--space-2);height:var(--control-height)}.claimant-editor__hint{margin:0;font-size:var(--fs-metadata);color:var(--text-muted)}.claimant-editor__table{display:flex;flex-direction:column;gap:var(--space-1)}.claimant-editor__table-head{display:grid;grid-template-columns:1.5fr 1.3fr 1fr 1fr 1fr 40px;gap:var(--space-3);padding:0 var(--space-2) var(--space-1);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dialog--resolve-loot .claimant-editor__table-row{display:grid;grid-template-columns:1.5fr 1.3fr 1fr 1fr 1fr 40px;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated);min-height:64px}.claimant-editor__col--claim{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.claimant-editor__col--class{display:flex;flex-direction:column;gap:1px}.claimant-editor__class-role{font-size:var(--fs-control);font-weight:var(--fw-medium);color:var(--text-primary)}.claimant-editor__class-role-sub{font-size:var(--fs-metadata);color:var(--text-muted)}.claimant-editor__col--alp{font-size:var(--fs-control);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.claimant-editor__alp--main{color:var(--alp-main)}.claimant-editor__alp--flex{color:var(--alp-flex)}.claimant-editor__alp--none{color:var(--text-muted)}.claimant-editor__col--remove{display:flex;justify-content:flex-end}.claimant-editor__remove-btn{padding:var(--space-1) var(--space-2);font-size:var(--fs-control);line-height:1;color:var(--danger, #c53030);border:1px solid transparent;border-radius:var(--radius-compact, 4px);background:transparent;cursor:pointer;transition:background .15s,border-color .15s}.claimant-editor__remove-btn:hover:not(:disabled){background:#c5303014;border-color:#c5303033}.claimant-editor__remove-btn:disabled{opacity:.4;cursor:not-allowed}.claimant-editor__add-trigger{align-self:flex-start;margin-top:var(--space-1)}.claimant-editor__add-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated);margin-top:var(--space-1)}.claimant-editor__batch-heading{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-metadata)}.claimant-editor__batch-list{display:flex;flex-direction:column;max-height:min(36vh,380px);overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px)}.claimant-editor__batch-row{display:flex;align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);cursor:pointer}.claimant-editor__batch-row:last-child{border-bottom:0}.claimant-editor__batch-row--selected{background:color-mix(in srgb,var(--accent-gold) 8%,var(--surface-primary))}.claimant-editor__batch-row--ineligible{cursor:not-allowed;opacity:.62}.claimant-editor__batch-row input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent-gold)}.claimant-editor__batch-row .player-identity{min-width:0}.claimant-editor__batch-reason{margin-left:auto;color:var(--text-muted);font-size:var(--fs-metadata);text-align:right}@media (max-width: 700px){.claimant-editor__table-head{display:none}.claimant-editor__table-row{grid-template-columns:1fr;gap:var(--space-2)}.claimant-editor__col--remove{justify-content:flex-start}}.claimant-editor__footer-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.claimant-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.claimant-editor__next{display:flex;flex-direction:column;gap:2px}.claimant-editor__next span{font-size:var(--fs-metadata);color:var(--text-muted)}@media (max-width: 700px){.claimant-editor__row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.claimant-editor__row-controls{margin-left:0;flex-wrap:wrap}.claimant-editor__select{flex:1}.claimant-editor__footer{flex-direction:column;align-items:stretch;gap:var(--space-3)}}.claimant-editor__pass-control{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-metadata);color:var(--text-muted);cursor:pointer;white-space:nowrap}.claimant-editor__pass-control input[type=checkbox]{width:16px;height:16px;cursor:pointer}.decision-panel{border-color:var(--border-strong)}.decision-panel__roll-group{display:flex;flex-direction:column;gap:var(--space-2)}.decision-panel__roll-heading{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.decision-panel__roll-heading h4{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.decision-panel__roll-heading span{font-size:var(--fs-metadata);color:var(--text-muted)}.decision-panel__roll-instruction,.decision-panel__roll-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-metadata)}.decision-panel__roll-actions{justify-content:flex-end}.decision-panel__roll-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated)}.decision-panel__roll-identity{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.decision-panel__roll-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-panel__roll-meta{font-size:var(--fs-metadata);color:var(--text-muted)}.decision-panel__roll-controls{display:flex;align-items:center;gap:var(--space-2);min-width:0}.decision-panel__roll-input{width:80px;min-width:80px;padding:var(--space-1) var(--space-2);height:var(--control-height);text-align:center}.decision-panel__unsupported{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated);font-size:var(--fs-body);color:var(--text-muted)}.decision-preview{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated)}.decision-preview--normal{padding:var(--space-4);gap:var(--space-3)}.decision-preview__winner{display:flex;align-items:center;gap:var(--space-3)}.decision-preview__trophy{font-size:1.75rem;line-height:1;color:var(--alp-main);flex-shrink:0}.decision-preview__winner h4{margin:0;font-size:var(--fs-h5, 1.1rem);font-weight:var(--fw-bold);color:var(--text-primary)}.decision-preview__winner p{margin:2px 0 0;font-size:var(--fs-control);color:var(--text-muted);line-height:1.4}.decision-preview__alp-effect{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.decision-preview__alp-effect span{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em}.decision-preview__alp-effect strong{font-size:var(--fs-body);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.decision-preview__row--secondary{padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.decision-preview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.decision-preview__header h4{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.decision-preview__row{display:flex;align-items:baseline;gap:var(--space-3)}.decision-preview__label{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium);min-width:140px;flex-shrink:0}.decision-preview__value{font-size:var(--fs-body);color:var(--text-primary);font-weight:var(--fw-medium)}.decision-preview__confirm{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:var(--space-1)}.decision-preview__confirm span{font-size:var(--fs-metadata);color:var(--text-muted)}.decision-preview__confirm--done{border-color:var(--success, #2e7d32)}.confirm-award-summary{display:flex;flex-direction:column;gap:var(--space-1)}.confirm-award-summary>div{display:flex;align-items:baseline;gap:var(--space-3)}.confirm-award-summary__warning{margin-top:var(--space-2);font-size:var(--fs-metadata);color:var(--text-muted)}.dialog.dialog--closeout-reminder{width:min(620px,calc(100vw - 32px));max-width:none}.review-closeout-reminder{gap:var(--space-4)}.review-closeout-reminder__kicker{margin:0;color:var(--brand-gold);font-size:var(--fs-metadata);font-weight:var(--fw-bold);letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.review-closeout-reminder__intro,.review-closeout-reminder__supporting{margin:0;line-height:1.5}.review-closeout-reminder__instruction{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--brand-gold) 48%,var(--border-strong));border-left:3px solid var(--brand-gold);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-gold) 7%,var(--surface-primary))}.review-closeout-reminder__instruction h3{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-bold)}.review-closeout-reminder__instruction p{margin:0;color:var(--text-secondary);line-height:1.5}.confirm-award-summary>.review-closeout-reminder__summary{display:block;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#07151d94}.review-closeout-reminder__summary>strong{display:block;color:var(--text-primary);font-size:var(--fs-metadata);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.review-closeout-reminder__summary ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.review-closeout-reminder__summary-row{padding:3px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--fs-control);font-weight:var(--fw-medium)}.review-closeout-reminder__summary-row--disenchanted{border-color:color-mix(in srgb,var(--rarity-epic) 58%,var(--border-strong));color:color-mix(in srgb,var(--rarity-epic) 78%,var(--text-primary));background:color-mix(in srgb,var(--rarity-epic) 12%,transparent)}.review-closeout-reminder__summary-row--guild_bank{border-color:color-mix(in srgb,var(--info) 52%,var(--border-strong));color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent)}.review-closeout-reminder__summary-row--vendored{border-color:color-mix(in srgb,var(--success) 48%,var(--border-strong));color:var(--success);background:color-mix(in srgb,var(--success) 9%,transparent)}.review-closeout-reminder__summary-row--other{border-color:color-mix(in srgb,var(--warning) 52%,var(--border-strong));color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent)}.review-closeout-reminder__supporting{color:var(--text-muted);font-size:var(--fs-control)}.review-closeout-reminder__acknowledgement{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--brand-gold) 40%,var(--border-strong));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-gold) 5%,var(--surface-primary));color:var(--text-primary);cursor:pointer;line-height:1.5}.review-closeout-reminder__acknowledgement--checked{border-color:color-mix(in srgb,var(--success) 48%,var(--border-strong));background:color-mix(in srgb,var(--success) 7%,var(--surface-primary))}.review-closeout-reminder__acknowledgement input{flex:0 0 auto;margin-top:.2rem;accent-color:var(--brand-gold)}@media (max-width: 640px){.dialog.dialog--closeout-reminder{width:min(100%,calc(100vw - 20px))}.review-closeout-reminder__summary ul{flex-direction:column;align-items:flex-start}}.uncontested-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);margin-bottom:var(--space-3)}.uncontested-panel__heading{display:flex;flex-direction:column;gap:2px}.uncontested-panel__heading h4{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-1)}.uncontested-panel__info{font-size:var(--fs-metadata);color:var(--text-muted)}.uncontested-panel__heading p{margin:0;font-size:var(--fs-control);color:var(--text-muted)}.uncontested-panel__toggle{font-size:var(--fs-control);color:var(--text-primary)}.uncontested-panel__weights{display:flex;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.uncontested-panel__weight{display:flex;flex-direction:column;gap:2px}.uncontested-panel__weight span{font-size:var(--fs-metadata);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.uncontested-panel__weight strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.special-mode-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-elevated)}.special-mode-panel__form{display:flex;flex-direction:column;gap:var(--space-3)}.special-mode-panel__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.special-mode-panel__cosmetic-list{display:flex;flex-direction:column;gap:var(--space-2)}.special-mode-panel__cosmetic-row{display:flex;align-items:center;gap:var(--space-3)}.special-mode-panel__roll-input{width:80px}.decision-options{border-color:var(--border-strong)}.decision-options__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:var(--surface-elevated)}.decision-options__row--column{flex-direction:column;align-items:stretch;gap:var(--space-2)}.decision-options__row--active{border-color:var(--success, #2e7d32)}.decision-options__row-header{display:flex;align-items:center;gap:var(--space-2)}.decision-options__label{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary)}.decision-options__controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.decision-options__reason{flex:1;min-width:180px;height:var(--control-height);padding:var(--space-1) var(--space-2)}.decision-options__hint{font-size:var(--fs-metadata);color:var(--text-muted)}.decision-options__cosmetic-list{display:flex;flex-direction:column;gap:var(--space-1)}.decision-options__clear-btn{margin-left:auto}@media (max-width: 700px){.decision-options__controls{flex-direction:column;align-items:stretch}.decision-options__reason{width:100%}}@media (max-width: 700px){.decision-panel__roll-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.decision-panel__roll-controls{width:100%;flex-wrap:wrap}.decision-panel__roll-input{flex:1;width:auto;min-width:60px}.decision-preview__row{flex-direction:column;gap:var(--space-1)}.decision-preview__label{min-width:0}}.dialog-overlay>.dialog.dialog--resolve-loot{max-width:min(1280px,calc(100vw - 32px));width:min(1280px,calc(100vw - 32px));height:min(93dvh,1080px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;padding:var(--space-6) var(--space-6) 0;background:linear-gradient(145deg,rgba(20,43,57,.22),transparent 42%),var(--surface-elevated)}.dialog--resolve-loot .dialog__heading{flex:0 0 auto;padding-bottom:var(--space-2)}.dialog--resolve-loot .dialog__heading h2{font-size:clamp(1.65rem,2.2vw,1.95rem);letter-spacing:-.025em;margin-bottom:0}.resolve-loot__body{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-1)}.resolve-loot__subtitle{max-width:100%;font-size:var(--fs-body);color:var(--text-muted);margin:0 0 var(--space-2) 0;line-height:1.4}.resolve-loot__item-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb,var(--border-strong) 85%,var(--accent-blue));border-radius:var(--radius-md);background:linear-gradient(105deg,#071822c2,#0d1f2adb);margin-bottom:var(--space-2);align-items:center}.resolve-loot__item-left{display:flex;align-items:center;gap:var(--space-4);flex:1 1 auto;min-width:0}.resolve-loot__item-summary .entity-image{width:56px!important;height:56px!important}.resolve-loot__item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.resolve-loot__item-name{font-size:1.3rem;font-weight:var(--fw-bold);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resolve-loot__item-drop{font-size:var(--fs-control);color:var(--text-muted)}.resolve-loot__item-type{font-size:var(--fs-metadata);color:var(--text-muted)}.resolve-loot__item-main{flex:1 1 auto;min-width:0}.resolve-loot__item-facts{display:flex;flex-direction:row;align-items:stretch;gap:0}.resolve-loot__fact{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-width:108px;padding:0 var(--space-4);text-align:left;border-left:1px solid var(--border-subtle)}.resolve-loot__fact-label{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em}.resolve-loot__fact-value{font-size:var(--fs-h3, 1.25rem);color:var(--text-primary);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.resolve-loot__fact-value--priority{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--alp-flex)}.resolve-loot__fact-value--modifier{color:var(--text-primary);font-weight:var(--fw-medium)}.resolve-loot__fact-value--modifier-active{color:var(--brand-gold-hover);font-weight:var(--fw-bold)}.resolve-loot__fact-detail{color:var(--text-muted);font-size:var(--fs-metadata)}.resolve-loot__priority-values{font-size:18px;font-weight:var(--fw-bold);line-height:1.25}.resolve-loot__priority-role{color:var(--text-primary)}.resolve-loot__priority-separator{color:var(--text-muted)}@media (max-width: 600px){.dialog--resolve-loot{max-width:100%}.resolve-loot__item-summary{grid-template-columns:1fr;align-items:flex-start}.resolve-loot__item-facts{width:100%}.resolve-loot__fact{flex:1;min-width:0;padding:var(--space-2) 0 0;border-left:0;border-top:1px solid var(--border-subtle)}}.resolve-loot__subtitle~.claimant-editor__group .claimant-editor__group-heading h4{font-size:var(--fs-h3, 1.25rem)}.claimant-editor__group-heading h4{font-size:var(--fs-h3, 1.25rem)}.dialog--resolve-loot .claimant-editor__group{gap:var(--space-3);margin-bottom:var(--space-5)}.dialog--resolve-loot .claimant-editor__group-heading{padding-bottom:var(--space-2)}.dialog--resolve-loot .claimant-editor__hint{margin-top:calc(var(--space-2) * -1);font-size:var(--fs-control)}.dialog--resolve-loot .claimant-editor__table{gap:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#03111947}.dialog--resolve-loot .claimant-editor__table-head,.dialog--resolve-loot .claimant-editor__table-row{grid-template-columns:minmax(150px,1.35fr) minmax(126px,1.05fr) minmax(104px,.9fr) minmax(110px,.95fr) minmax(112px,1fr) 38px;gap:var(--space-3)}.dialog--resolve-loot .claimant-editor__table-head{padding:var(--space-3) var(--space-4);background:#05141d94;border-bottom:1px solid var(--border-strong)}.claimant-editor__table-row{padding:var(--space-2) var(--space-4);min-height:58px;border:0;border-radius:0;background:transparent}.dialog--resolve-loot .claimant-editor__table-row+.claimant-editor__table-row{border-top:1px solid var(--border-subtle)}.dialog--resolve-loot .claimant-editor__table-row:hover{background:#1e5b7b17}.dialog--resolve-loot .claimant-editor__select{min-width:0;width:100%;height:var(--control-height);font-size:var(--fs-control)}.dialog--resolve-loot .claimant-editor__class-role{font-size:var(--fs-control);font-weight:var(--fw-semibold)}.dialog--resolve-loot .claimant-editor__col--alp{font-size:var(--fs-control);white-space:nowrap}.dialog--resolve-loot .decision-panel{margin:var(--space-2) 0 var(--space-5)}.dialog--resolve-loot .decision-panel .raid-live__section-heading{margin-bottom:var(--space-3)}.dialog--resolve-loot .decision-panel .raid-live__section-heading h3{font-size:var(--fs-h3, 1.25rem)}.dialog--resolve-loot .decision-preview--normal{padding:var(--space-4) var(--space-5);border:1px solid rgba(34,197,94,.75);border-radius:var(--radius-md);background:linear-gradient(100deg,#034a3d73,#092a3080)}.dialog--resolve-loot .decision-preview__winner{gap:var(--space-3)}.dialog--resolve-loot .decision-preview__trophy{font-size:2.15rem;line-height:1}.dialog--resolve-loot .decision-preview__header h4{font-size:1.35rem;font-weight:var(--fw-bold)}.dialog--resolve-loot .decision-preview__header p{font-size:var(--fs-body);color:var(--text-muted);margin:2px 0 0}.dialog--resolve-loot .decision-preview__alp-effect strong{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-3);border:1px solid rgba(34,197,94,.8);border-radius:var(--radius-compact, 4px);background:#035a4238;color:var(--success);font-size:var(--fs-body)}.dialog--resolve-loot .decision-preview__confirm{display:flex;justify-content:flex-end;padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid rgba(34,197,94,.3)}.claimant-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0 0;border-top:1px solid var(--border-strong);flex-wrap:wrap;flex-shrink:0}.claimant-editor__footer-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.claimant-editor__footer-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto}.dialog--resolve-loot .claimant-editor__footer .btn--primary{min-width:186px}.dialog--resolve-loot .claimant-editor__add-trigger{min-height:40px}.dialog--resolve-loot .claimant-editor__add-form{border-color:var(--border-strong);background:#05141d73}.resolve-loot__workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--space-4);min-height:0;flex:1 1 0;margin:var(--space-2) 0;align-items:stretch}.resolve-loot__pane{display:flex;min-width:0;flex-direction:column;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#04111857;min-height:0}.resolve-loot__pane-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.resolve-loot__pane-heading h3{margin:0;color:var(--text-primary);font-size:var(--fs-h3, 1.25rem)}.resolve-loot__pane-heading>span{color:var(--text-secondary);font-size:var(--fs-control);white-space:nowrap}.resolve-loot__search{display:flex;min-width:0;width:100%;align-items:center;gap:var(--space-2);height:var(--control-height);margin-bottom:var(--space-3);padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-compact, 4px);background:#07151db3;color:var(--text-muted)}.resolve-loot__search:focus-within{border-color:var(--accent-gold);box-shadow:0 0 0 2px #d9a7441f}.resolve-loot__search .field__control{flex:1 1 auto;width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none}.resolve-loot__eligible-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,176px);align-items:end;gap:var(--space-2);margin-bottom:var(--space-2)}.resolve-loot__eligible-tools .resolve-loot__search{margin-bottom:0}.resolve-loot__sort{min-width:0}.resolve-loot__sort .field__label{font-size:var(--fs-caption);white-space:nowrap}.resolve-loot__eligible-list,.resolve-loot__claimant-list{min-height:0;flex:1 1 auto;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:#030f1633}.resolve-loot__eligible-list .claimant-editor__batch-row{min-height:46px;padding:var(--space-2) var(--space-3)}.resolve-loot__eligible-list .claimant-editor__batch-row:hover:not(.claimant-editor__batch-row--ineligible){background:#1e5b7b21}.resolve-loot__eligible-list .claimant-editor__batch-row--selected{box-shadow:inset 3px 0 0 var(--accent-gold);background:color-mix(in srgb,var(--accent-gold) 11%,var(--surface-primary))}.resolve-loot__batch-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);margin-top:var(--space-3)}.resolve-loot__batch-controls .field{min-width:0}.resolve-loot__batch-controls .btn{min-width:142px}.resolve-loot__claimant-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);container-type:inline-size}.resolve-loot__claimant-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:var(--space-3);flex:0 0 auto;min-height:60px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:#0b1b23b3}.resolve-loot__claimant-identity,.resolve-loot__claimant-actions{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.resolve-loot__claimant-identity{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.resolve-loot__claimant-identity .player-identity{display:flex;width:100%;min-width:0;flex-wrap:wrap;gap:var(--space-1)}.resolve-loot__claimant-identity .player-identity__name,.resolve-loot__claimant-identity .player-identity__support{overflow-wrap:anywhere;white-space:normal}.resolve-loot__claimant-identity .player-identity__support{flex-basis:100%}.resolve-loot__claimant-card>.claimant-editor__col--alp{padding-top:var(--space-1)}.resolve-loot__claimant-actions{flex:0 0 auto}.resolve-loot__claimant-actions .claimant-editor__select{width:128px;min-width:0}@container (max-width: 440px){.resolve-loot__claimant-card{grid-template-columns:minmax(0,1fr) auto}.resolve-loot__claimant-identity{grid-column:1 / -1}.resolve-loot__claimant-card>.claimant-editor__col--alp{align-self:center;padding-top:0}}@container (max-width: 320px){.resolve-loot__claimant-card{grid-template-columns:minmax(0,1fr)}.resolve-loot__claimant-actions{width:100%}.resolve-loot__claimant-actions .claimant-editor__select{flex:1 1 auto}}.resolve-loot__claimants-empty{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:var(--space-6);color:var(--text-muted);text-align:center}.resolve-loot__claimants-empty>span{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:2rem}.resolve-loot__claimants-empty p{max-width:300px;margin:0}.resolve-loot__claimants-empty p+p{margin-top:var(--space-2);font-size:var(--fs-control)}.dialog--resolve-loot .claimant-editor__footer{flex:0 0 auto;margin:0 calc(var(--space-6) * -1);padding:var(--space-3) var(--space-6);background:#081319f5;border-top-color:var(--border-strong)}.dialog--resolve-loot .claimant-editor__reset{color:var(--brand-gold-hover);border-color:var(--border-strong)}.dialog--resolve-loot .claimant-editor__reset-note{max-width:220px;color:var(--text-muted);font-size:var(--fs-metadata)}.dialog--resolve-loot .decision-panel--dock{flex:0 0 auto;margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4)}.dialog--resolve-loot .decision-panel .raid-live__section-heading{margin-bottom:var(--space-2)}.dialog--resolve-loot .decision-preview--normal{padding:var(--space-3) var(--space-4)}.dialog--resolve-loot .decision-preview__header{align-items:center}.dialog--resolve-loot .decision-preview__detail{margin-top:var(--space-1);font-size:var(--fs-control)}.dialog--resolve-loot .decision-preview__confirm{margin-top:0;padding-top:0;border-top:0}.dialog--resolve-loot .decision-panel__roll-group{padding:var(--space-3)}.dialog--resolve-loot .decision-panel__roll-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:min(240px,26vh);overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-1)}.dialog--resolve-loot .uncontested-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading weights" "toggle weights";align-items:center;column-gap:var(--space-5);row-gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.dialog--resolve-loot .uncontested-panel__heading{grid-area:heading}.dialog--resolve-loot .uncontested-panel__toggle{grid-area:toggle}.dialog--resolve-loot .uncontested-panel__weights{grid-area:weights;align-self:stretch;padding:0 0 0 var(--space-4);border-top:0;border-left:1px solid var(--border-subtle)}.dialog--resolve-loot .resolve-loot__workspace{min-height:min(500px,54dvh)}@media (max-height: 820px) and (min-width: 761px){.dialog--resolve-loot .resolve-loot__workspace{min-height:min(360px,46dvh)}.dialog--resolve-loot .decision-panel__roll-list{max-height:min(180px,22vh)}}@media (max-width: 760px){.dialog-overlay>.dialog.dialog--resolve-loot{width:min(100%,calc(100vw - 20px));height:min(88vh,900px);padding:var(--space-4) var(--space-4) 0}.resolve-loot__workspace{grid-template-columns:1fr;min-height:0;flex:0 0 auto}.resolve-loot__pane--eligible{min-height:430px}.resolve-loot__pane--claimants{min-height:270px}.resolve-loot__eligible-tools{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.dialog--resolve-loot .claimant-editor__footer{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.dialog--resolve-loot .uncontested-panel{display:flex;align-items:stretch}.dialog--resolve-loot .uncontested-panel__weights{padding:var(--space-2) 0 0;border-top:1px solid var(--border-subtle);border-left:0}}@media (max-width: 520px){.resolve-loot__eligible-tools{grid-template-columns:1fr}.resolve-loot__sort{width:100%}.resolve-loot__batch-controls{grid-template-columns:1fr}.resolve-loot__batch-controls .btn{width:100%}}.more-options-menu{position:relative}.more-options-menu__popover{position:absolute;bottom:100%;left:0;margin-bottom:var(--space-1);min-width:300px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;z-index:10;display:flex;flex-direction:column;padding:var(--space-1)}.more-options-menu__item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-compact, 4px);background:transparent;cursor:pointer;text-align:left;transition:background .15s}.more-options-menu__item:hover{background:var(--surface-primary)}.more-options-menu__item:disabled{cursor:not-allowed;opacity:.58}.more-options-menu__item:disabled:hover{background:transparent}.more-options-menu__item-title{font-size:var(--fs-control);font-weight:var(--fw-semibold);color:var(--text-primary)}.more-options-menu__item-desc{font-size:var(--fs-metadata);color:var(--text-muted)}@media (max-width: 700px){.claimant-editor__footer{flex-direction:column;align-items:stretch;gap:var(--space-3)}.claimant-editor__footer-right{margin-left:0;justify-content:flex-end}.more-options-menu__popover{left:0;right:auto}}.raid-night--live{max-width:1440px;gap:var(--space-5)}.raid-night--live>.page-header{margin-bottom:calc(var(--space-1) * -1)}.raid-live__header{min-height:88px;padding:var(--space-3) var(--space-4);border-color:var(--border-strong);background:linear-gradient(105deg,#0c1b23f0,#0c151be6);box-shadow:inset 0 1px #ffffff06,0 7px 22px #00000026}.raid-live__header-identity{gap:var(--space-3)}.raid-live__header-thumb{width:112px!important;height:64px!important;border:1px solid rgba(248,189,45,.22);box-shadow:0 3px 12px #00000052}.raid-live__header-title{font-size:1.35rem}.raid-live__header-subtitle{color:var(--text-secondary);font-size:var(--fs-control)}.raid-live__header-meta,.raid-live__header-state{display:inline-flex;align-items:center;min-height:46px;padding-left:var(--space-5);border-left:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--fs-control);font-weight:var(--fw-medium);white-space:nowrap}.raid-live__header-right{gap:var(--space-3)}.raid-live__header .raid-live__header-btn{min-height:46px;padding-inline:var(--space-4);border-color:var(--info, #4b9bd8);background:#13394d3b}.raid-live__header .raid-live__loot-guide-btn{border-color:#d9a744b8;background:#d9a74414;color:var(--brand-gold-hover)}.raid-live__header .raid-live__loot-guide-btn:hover{border-color:var(--brand-gold);background:#d9a74429}.raid-live__rail{gap:0;padding:var(--space-2) 0 0;border:0;border-radius:0;background:transparent}.raid-live__rail-track{padding:var(--space-3) 0 var(--space-1);scrollbar-width:none}.raid-live__rail-track::-webkit-scrollbar{display:none}.raid-live__rail--overflow{position:relative;padding-inline:42px}.raid-live__rail--overflow .raid-live__rail-track{padding-inline:36px;scroll-padding-inline:72px}.raid-live__rail-arrow{position:absolute;z-index:3;top:50%;display:inline-flex;align-items:center;justify-content:center;width:34px;height:46px;margin-top:-20px;border:1px solid var(--border-strong);border-radius:999px;background:#091319f5;color:var(--text-primary);font-size:2rem;line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.raid-live__rail-arrow:hover:not(:disabled){border-color:var(--info, #4b9bd8);background:#13394deb;color:var(--text-primary)}.raid-live__rail-arrow:disabled{opacity:.28;cursor:default}.raid-live__rail-arrow--left{left:0}.raid-live__rail-arrow--right{right:0}.raid-live__rail--overflow:before,.raid-live__rail--overflow:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:76px;pointer-events:none}.raid-live__rail--overflow:before{left:0;background:linear-gradient(90deg,var(--canvas) 0%,var(--canvas) 68%,rgba(8,18,24,0))}.raid-live__rail--overflow:after{right:0;background:linear-gradient(270deg,var(--canvas) 0%,var(--canvas) 68%,rgba(8,18,24,0))}.raid-live__boss-node{gap:var(--space-1);min-height:70px;padding:0 var(--space-2) var(--space-2)}.raid-live__boss-node-index{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.raid-live__boss-node:after{top:15px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:#718b9794}.raid-live__boss-node-marker{position:relative;z-index:1;width:32px;height:32px;background:var(--canvas)}.raid-live__boss-node--killed .raid-live__boss-node-marker{background:#08432d52;box-shadow:0 0 0 3px #13bf7a14}.raid-live__boss-node--current .raid-live__boss-node-marker{background:#56390942;box-shadow:0 0 0 3px #f8bd2d1a}.raid-live__boss-node-name{font-size:var(--fs-control)}.raid-live__boss-node-status{display:none}.raid-live__boss-node--killed:after{background:#13bf7a94}.raid-live__boss-node--current:after{background:linear-gradient(90deg,var(--success),var(--brand-gold))}.raid-live__boss-node--current{border-bottom-width:3px}.raid-live__boss-node:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--focus)}.raid-live__main{gap:var(--space-3)}.raid-live__boss-header{min-height:204px;padding:var(--space-4);gap:var(--space-5);border-color:var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(110deg,#0b1b23f5,#0b161deb);box-shadow:inset 0 1px #ffffff06,0 7px 22px #00000024}.raid-live__boss-image{flex-basis:420px;width:420px!important;height:172px!important;border:1px solid var(--border-strong);background:#0d151bcc}.raid-live__boss-heading{gap:var(--space-2)}.raid-live__boss-position{color:var(--text-secondary);font-size:var(--fs-control);letter-spacing:0;text-transform:none}.raid-live__boss-heading h2{font-size:clamp(2rem,3.1vw,3rem)}.raid-live__boss-state-copy{max-width:530px;font-size:var(--fs-body);line-height:1.45}.raid-live__boss-action{align-items:stretch;min-width:196px}.raid-live__boss-action .btn--primary{width:100%;min-height:50px}.raid-live__boss-action-note{padding:var(--space-2) var(--space-3);border:1px solid rgba(19,191,122,.58);border-radius:var(--radius-compact, 4px);background:#08432d2e;text-align:center}.raid-live__section{gap:var(--space-3);padding:var(--space-4);border-color:var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(140deg,#0c1b23eb,#0b151bf0)}.raid-live__section-heading h3{font-size:1.45rem}.raid-live__section-heading p{font-size:var(--fs-body)}.raid-live__loot-workspace-actions .btn{min-height:44px;padding-inline:var(--space-4);border-color:var(--info, #4b9bd8);background:#13394d3b}.raid-live__empty-row{min-height:92px;display:grid;place-items:center;background:#070f144d}.raid-live__drops-table{gap:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-compact, 4px);background:#070f1457}.raid-live__drops-table-header,.raid-live__drops-table-row{grid-template-columns:minmax(260px,1fr) 180px minmax(190px,.7fr) 180px}.raid-live__drops-table-header{min-height:42px;padding:var(--space-2) var(--space-3);background:#040c1175}.raid-live__drops-table-row{min-height:66px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.raid-live__drops-table-row:last-child{border-bottom:0}.raid-live__drops-table .item-display .entity-image{width:42px!important;height:42px!important}.raid-live__drops-table-actions{flex-wrap:wrap}.raid-live__drops-table .raid-live__resolve-btn{min-height:38px;border-color:var(--brand-gold);background:#d9a74424;color:var(--brand-gold-hover)}.raid-live__view-award{min-height:38px}.raid-live__update-award{min-height:30px;color:var(--text-secondary)}.dialog--update-live-award{width:min(100% - 2rem,520px)}.dialog--update-live-award .dialog__body{display:grid;gap:var(--space-3)}.raid-live__correction-help{color:var(--text-secondary);font-size:var(--fs-body-sm)}.raid-live__bottom-nav{padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border-strong);border-radius:0;background:transparent}.raid-live__bottom-nav .btn{min-width:176px;min-height:48px}.raid-live__bottom-nav-right .btn--primary,.raid-live__bottom-nav-right .btn--secondary:not(:disabled){min-width:200px}.raid-live__bottom-nav-right .btn--secondary:not(:disabled){border-color:var(--brand-gold);background:var(--brand-gold);color:#171205}.raid-live__bottom-nav-right .btn--secondary:not(:disabled):hover{background:var(--brand-gold-hover)}.raid-live__cancel-row{padding:0}.raid-night--live{max-width:1360px;gap:var(--space-4)}.raid-live__command-title{display:flex;align-items:center;min-height:78px;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:5px solid var(--brand-gold)}.raid-live__command-title h1{margin:0;color:var(--text-primary);font-size:clamp(2rem,3vw,2.65rem);line-height:1.05}.raid-live__command-title p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-body)}.raid-live__header{min-height:76px;padding:var(--space-2) 0;border:0;border-radius:0;background:transparent;box-shadow:none}.raid-live__header-identity{min-width:0}.raid-live__header-thumb{width:112px!important;height:62px!important;border-color:var(--border-strong)}.raid-live__header-text{padding-right:var(--space-5);border-right:1px solid var(--border-strong)}.raid-live__header-title{font-size:1.28rem}.raid-live__header-meta,.raid-live__header-state{min-height:44px;padding-left:var(--space-4)}.raid-live__header-state{padding-right:var(--space-4)}.raid-live__header-right{margin-left:auto}.raid-live__header .raid-live__header-btn{min-height:44px;background:#0c222f73}.raid-live__header .raid-live__loot-guide-btn{color:var(--brand-gold-hover)}.raid-live__rail{margin-top:calc(var(--space-2) * -1);padding-top:var(--space-2);border-top:1px solid var(--border-strong)}.raid-live__boss-header{min-height:170px;padding:0;gap:var(--space-5);overflow:hidden;border-color:var(--border-strong);background:linear-gradient(105deg,#0a1d27f5,#0c141afa)}.raid-live__boss-image{flex-basis:48%;width:48%!important;height:170px!important;border:0;border-radius:0;object-fit:cover;object-position:center}.raid-live__boss-heading{padding-block:var(--space-4)}.raid-live__boss-heading h2{font-size:clamp(1.9rem,3vw,2.65rem)}.raid-live__boss-action{align-self:stretch;justify-content:center;min-width:168px;padding:var(--space-4);border-left:1px solid var(--border-strong)}.raid-live__boss-action-note{align-self:flex-start}.raid-live__loot-workspace{padding:0;overflow:hidden;border-color:var(--border-strong);background:linear-gradient(135deg,#091e29f0,#0a151cf7)}.raid-live__loot-workspace>.raid-live__section-heading{align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-strong)}.raid-live__loot-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.raid-live__loot-title-row h3{margin:0}.raid-live__unresolved-count{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--brand-gold);border-radius:999px;background:#d9a7441a;color:var(--brand-gold-hover);font-size:var(--fs-control);font-weight:var(--fw-semibold)}.raid-live__unresolved-count--clear{border-color:#13bf7a99;background:#13bf7a1a;color:var(--success)}.raid-live__loot-workspace>.raid-live__drops-table{margin:0;border:0;border-radius:0;background:transparent}.raid-live__drops-table-header{padding-inline:var(--space-5);background:#040f1685}.raid-live__drops-table-row{min-height:68px;padding-inline:var(--space-5)}.raid-live__bottom-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(120deg,#0c1d27e0,#0b141af0)}.raid-live__bottom-nav-left,.raid-live__bottom-nav-center,.raid-live__bottom-nav-right{display:flex;align-items:center}.raid-live__bottom-nav-center{flex-direction:column;gap:var(--space-2)}.raid-live__bottom-nav-right{justify-content:flex-end}.raid-live__cancel-btn{min-height:auto;color:var(--text-muted)}.dialog.dialog--loot-reference{width:min(960px,calc(100vw - 32px));max-width:none;max-height:min(82vh,820px)}.loot-reference__content{display:grid;gap:var(--space-5)}.loot-reference__content section+section{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.loot-reference__content h3,.loot-reference__content h4{margin:0;color:var(--text-primary)}.loot-reference__content h3{margin-bottom:var(--space-3);font-size:var(--fs-h3, 1.25rem)}.loot-reference__steps,.loot-reference__priority-list{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.loot-reference__steps li{display:grid;gap:2px;color:var(--text-secondary)}.loot-reference__steps strong,.loot-reference__priority-list li{color:var(--text-primary)}.loot-reference__options,.loot-reference__faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.loot-reference__options article,.loot-reference__faq article{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact, 4px);background:#0712186b}.loot-reference__content p{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.45}.loot-reference__takeaway{color:var(--brand-gold-hover)!important;font-size:var(--fs-control)}@media (max-width: 900px){.raid-live__header{gap:var(--space-3)}.raid-live__header-text{border-right:0}.raid-live__boss-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:0}.raid-live__boss-image{width:100%!important;height:100%!important;min-height:170px}.raid-live__boss-heading{padding:var(--space-4)}.raid-live__boss-action{grid-column:1 / -1;align-items:flex-start;min-height:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-strong);border-left:0}}@media (max-width: 640px){.raid-live__command-title{min-height:0;padding-left:var(--space-4)}.raid-live__header{align-items:stretch}.raid-live__header-right,.raid-live__header-right .btn{width:100%}.raid-live__boss-header{display:flex}.raid-live__boss-image{height:180px!important}.raid-live__bottom-nav{grid-template-columns:1fr}.raid-live__bottom-nav-left,.raid-live__bottom-nav-center,.raid-live__bottom-nav-right{justify-content:stretch}.raid-live__bottom-nav .btn{width:100%}.loot-reference__options,.loot-reference__faq{grid-template-columns:1fr}}.loot-guide{display:flex;flex-direction:column;gap:var(--space-5);max-width:1280px}.loot-guide__header{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-2) var(--space-1) var(--space-3)}.loot-guide__header-icon{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border:1px solid rgba(217,167,68,.28);border-radius:var(--radius-md);background:linear-gradient(145deg,#d9a74429,#d9a7440d);color:var(--brand-gold-hover)}.loot-guide__header-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.loot-guide__header h1{font-size:clamp(2rem,4vw,2.6rem)}.loot-guide__intro-title{margin-top:var(--space-2);color:var(--text-primary);font-size:1.15rem;font-weight:var(--fw-semibold)}.loot-guide__intro-copy,.loot-guide__section-heading p{margin-top:var(--space-1);color:var(--text-secondary)}.loot-guide__section{padding:var(--space-6);border-color:var(--border-strong);background:linear-gradient(145deg,#0f1d26e6,#12171bf5)}.loot-guide__section-heading{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.loot-guide__section-number,.loot-guide__step-number{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;font-weight:var(--fw-bold)}.loot-guide__section-number{width:42px;height:42px;color:#211907;background:radial-gradient(circle at 35% 28%,var(--brand-gold-hover),var(--brand-gold-subtle));box-shadow:0 3px 12px #d9a74424}.loot-guide__section-heading h2{font-size:clamp(1.35rem,2.6vw,1.7rem)}.loot-guide__overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:var(--space-7);align-items:stretch}.loot-guide__steps,.loot-guide__priority-list{padding:0;margin:0;list-style:none}.loot-guide__steps{display:flex;flex-direction:column;justify-content:space-between}.loot-guide__step{display:flex;align-items:flex-start;gap:var(--space-4)}.loot-guide__step-number{width:32px;height:32px;color:var(--brand-gold-hover);background:#d9a74424;border:1px solid rgba(217,167,68,.2)}.loot-guide__step h3,.loot-guide__option h3,.loot-guide__priority h3{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.loot-guide__step p,.loot-guide__option>p{margin-top:2px;color:var(--text-secondary);font-size:var(--fs-control)}.loot-guide__priority{padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0511186b}.loot-guide__priority-list{display:grid;gap:var(--space-1);margin-top:var(--space-4)}.loot-guide__priority-list li{display:grid;justify-items:center;gap:var(--space-1)}.loot-guide__priority-tier{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid;border-radius:var(--radius-md);font-size:var(--fs-control);font-weight:var(--fw-semibold)}.loot-guide__priority-tier>span:last-child{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#0003;font-size:var(--fs-metadata)}.loot-guide__priority-tier--main{border-color:var(--brand-gold);background:#d9a7441f;color:var(--brand-gold-hover)}.loot-guide__priority-tier--flex{border-color:var(--info);background:#66a6c91f;color:#9bd2ef}.loot-guide__priority-tier--alt{border-color:#a879cf;background:#834ba829;color:#d3a8ef}.loot-guide__priority-tier--transmog{border-color:var(--success);background:#4ac7771c;color:#83e1a4}.loot-guide__priority-arrow{color:var(--text-secondary);font-size:1.25rem;line-height:1}.loot-guide__priority-note{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px solid rgba(102,166,201,.34);border-radius:var(--radius-compact);color:var(--text-secondary);background:#66a6c914;font-size:var(--fs-metadata)}.loot-guide__priority-note>span{display:grid;flex:0 0 auto;width:18px;height:18px;place-items:center;border:1px solid var(--info);border-radius:50%;color:var(--info);font-size:11px;font-weight:var(--fw-bold)}.loot-guide__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.loot-guide__option{display:flex;height:100%;min-height:268px;flex-direction:column;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#08111757}.loot-guide__option-icon{display:grid;width:35px;height:35px;place-items:center;margin-bottom:var(--space-4);color:var(--text-secondary);font-size:2rem;line-height:1}.loot-guide__option--normal{border-color:#d9a744b8}.loot-guide__option--normal .loot-guide__option-icon{color:var(--brand-gold-hover)}.loot-guide__option--no-claim .loot-guide__option-icon{color:var(--danger)}.loot-guide__option--progression{border-color:#66a6c9b3}.loot-guide__option--progression .loot-guide__option-icon{color:var(--info)}.loot-guide__option--cosmetic{border-color:#a879cfad}.loot-guide__option--cosmetic .loot-guide__option-icon{color:#d3a8ef}.loot-guide__option-takeaway{margin-top:auto!important;padding:var(--space-3);border-radius:var(--radius-compact);color:var(--text-primary)!important;background:#d9a7441a;font-size:var(--fs-metadata)!important;font-weight:var(--fw-medium)}.loot-guide__option--progression .loot-guide__option-takeaway{background:#66a6c91a}.loot-guide__faq{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md)}.loot-guide__faq-item+.loot-guide__faq-item{border-top:1px solid var(--border-subtle)}.loot-guide__faq-question{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:0;background:#070f1440;color:var(--text-primary);cursor:pointer;font-size:var(--fs-control);font-weight:var(--fw-semibold);text-align:left}.loot-guide__faq-question:hover,.loot-guide__faq-item.is-expanded .loot-guide__faq-question{background:#66a6c914}.loot-guide__faq-chevron{flex:0 0 auto;color:var(--text-secondary);font-size:1.4rem;line-height:1;transition:transform var(--duration-fast) var(--ease-standard)}.loot-guide__faq-item.is-expanded .loot-guide__faq-chevron{transform:rotate(180deg)}.loot-guide__faq-answer{padding:0 var(--space-4) var(--space-4);color:var(--text-secondary);font-size:var(--fs-control)}@media (max-width: 1000px){.loot-guide__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.loot-guide__overview-grid{grid-template-columns:1fr;gap:var(--space-6)}.loot-guide__steps{display:grid;gap:var(--space-4)}.loot-guide__option{min-height:0}}@media (max-width: 560px){.loot-guide__header,.loot-guide__section-heading{gap:var(--space-3)}.loot-guide__header-icon{width:40px;height:40px}.loot-guide__header-icon svg{width:24px;height:24px}.loot-guide__section{padding:var(--space-5)}.loot-guide__section-number{width:34px;height:34px}.loot-guide__options{grid-template-columns:1fr}}@media (max-width: 900px){.raid-live__rail--overflow{padding-inline:36px}.raid-live__rail-arrow{width:30px;height:42px;font-size:1.75rem}.raid-live__header-meta,.raid-live__header-state{min-height:0;padding-left:0;border-left:0}.raid-live__boss-image{flex-basis:auto;width:100%!important;height:auto!important;min-height:180px;max-height:260px}.raid-live__boss-action{width:100%}.raid-live__drops-table-header,.raid-live__drops-table-row{grid-template-columns:minmax(220px,1fr) 150px 150px}.raid-live__drops-table-header>:last-child,.raid-live__drops-table-row>:last-child{grid-column:1 / -1}.raid-live__drops-table-actions{justify-content:flex-start}}.users-access__table-wrap{overflow-x:auto}.users-access__table{min-width:940px}.users-access__subtle,.users-access__pending{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--fs-control)}.users-access__pending{color:var(--brand-gold-hover)}.guild-schedule{padding:var(--space-5) var(--space-6) var(--space-9)}.guild-schedule__panel{padding:0;overflow:hidden}.guild-schedule__panel.panel--public-standard{border-color:#4f5c65d6;background:#0f1418fa}.guild-schedule__workspace-header{display:grid;grid-template-areas:"title date controls";grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);gap:var(--space-3) var(--space-5);align-items:center;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);background:#0b10146b}.guild-schedule__title-copy{grid-area:title}.guild-schedule__title-copy h1{font-size:var(--fs-title)}.guild-schedule__title-copy p{margin-top:2px;color:var(--text-secondary)}.guild-schedule__view-controls,.guild-schedule__date-nav{display:flex;align-items:center;gap:var(--space-3)}.guild-schedule__view-controls{justify-content:flex-end}.guild-schedule__header-controls{grid-area:controls;display:grid;justify-items:end;gap:10px}.guild-schedule__view-toggle{display:flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#080d11b3}.guild-schedule__view-toggle button{min-height:38px;padding:0 var(--space-4);color:var(--text-secondary);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);border:0;border-right:1px solid var(--border-strong);background:transparent;cursor:pointer}.guild-schedule__view-toggle button:last-child{border-right:0}.guild-schedule__view-toggle button:hover{color:var(--text-primary);background:var(--surface-hover)}.guild-schedule__view-toggle button.is-active{color:var(--text-primary);background:#d3a2373d;box-shadow:inset 0 -2px 0 var(--brand-gold),inset 0 0 0 1px #f7b83b3d}.guild-schedule__scope-toggle{display:flex;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#080d1170}.guild-schedule__scope-toggle button{min-height:34px;padding:0 var(--space-4);color:var(--text-secondary);font:inherit;font-size:var(--fs-metadata);border:0;border-right:1px solid var(--border-subtle);background:transparent;cursor:pointer}.guild-schedule__scope-toggle button:last-child{border-right:0}.guild-schedule__scope-toggle button:hover{color:var(--text-primary);background:var(--surface-hover)}.guild-schedule__scope-toggle button.is-active{color:var(--text-primary);background:#d3a23724;box-shadow:inset 0 0 0 1px #f7b83b8c}.guild-schedule__view-toggle button:focus-visible,.guild-schedule__scope-toggle button:focus-visible,.guild-schedule__day-target:focus-visible,.guild-schedule__more-events:focus-visible,.guild-schedule__week-heading:focus-visible,.guild-schedule__chip:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.guild-schedule__date-nav{grid-area:date;justify-content:center}.guild-schedule__date-nav .btn{width:44px;min-width:44px;min-height:42px;padding:0;font-size:1.75rem;line-height:1}.guild-schedule__date-nav h2{min-width:240px;text-align:center;font-size:var(--fs-section)}.guild-schedule__calendar-wrap{overflow-x:auto;background:#080d1180}.guild-schedule__calendar{display:grid;min-width:900px;grid-template-columns:repeat(7,minmax(0,1fr))}.guild-schedule__weekday{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);text-align:center;border-right:1px solid rgba(64,76,85,.82);border-bottom:1px solid rgba(64,76,85,.82);background:#141a1fc7}.guild-schedule__weekday:nth-child(7n){border-right:0}.guild-schedule__day{position:relative;min-height:178px;padding:var(--space-3);background:#0a1014d1;border-right:1px solid rgba(56,68,77,.78);border-bottom:1px solid rgba(56,68,77,.78)}.guild-schedule__day--navigable{cursor:pointer}.guild-schedule__day--navigable:hover{background:#151e25e6;box-shadow:inset 0 0 0 1px #597e956b}.guild-schedule__day:nth-child(7n){border-right:0}.guild-schedule__day.is-outside{background:#080d1194}.guild-schedule__day.is-outside .guild-schedule__day-number{color:var(--text-muted)}.guild-schedule__day.is-today{box-shadow:inset 0 2px 0 var(--brand-gold)}.guild-schedule__day.is-today:hover{box-shadow:inset 0 2px 0 var(--brand-gold),inset 0 0 0 1px #f7b83b5c}.guild-schedule__day-target{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.guild-schedule__day-target:focus-visible{outline:2px solid var(--brand-gold);outline-offset:-3px}.guild-schedule__day-number{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;margin-bottom:var(--space-2);color:var(--text-primary);font:inherit;font-size:var(--fs-metadata);font-weight:var(--fw-semibold);border:0;background:transparent}.guild-schedule__day--navigable:hover .guild-schedule__day-number{color:var(--text-primary)}.guild-schedule__day.is-today .guild-schedule__day-number{color:var(--brand-gold)}.guild-schedule__day-events{position:relative;z-index:2;display:grid;gap:6px}.guild-schedule__chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 6px;align-items:baseline;padding:7px 8px;color:var(--text-primary);font-size:var(--fs-metadata);line-height:1.3;text-decoration:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated)}.guild-schedule__chip--month{padding:5px 6px;gap:1px 5px;font-size:.72rem}.guild-schedule__chip--month .guild-schedule__chip-meta,.guild-schedule__chip--month .guild-schedule__chip-personal,.guild-schedule__chip--month .guild-schedule__chip-status{font-size:.66rem}.guild-schedule__more-events{position:relative;z-index:2;justify-self:start;padding:3px 0;color:var(--brand-gold);font:inherit;font-size:var(--fs-metadata);font-weight:var(--fw-semibold);border:0;background:transparent;cursor:pointer}.guild-schedule__more-events:hover{text-decoration:underline}.guild-schedule__chip:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--brand-gold)}.guild-schedule__chip-time{color:var(--text-secondary);white-space:nowrap}.guild-schedule__chip-title{overflow:hidden;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.guild-schedule__chip-meta{grid-column:1 / -1;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.guild-schedule__chip-status{grid-column:1 / -1;color:var(--text-secondary);font-size:.75rem}.guild-schedule__chip-personal{grid-column:1 / -1;font-size:.72rem;font-weight:var(--fw-semibold)}.guild-schedule__chip-note{grid-column:1 / -1;color:var(--text-secondary)}.guild-schedule__chip--raid{border-color:#f7b83b9e;background:#6b4b0f36}.guild-schedule__chip--pvp{border-color:#34a9e594;background:#114d7333}.guild-schedule__chip--dungeon{border-color:#4cae9685;background:#164f4333}.guild-schedule__chip--tournament{border-color:#b268ec8f;background:#4c236f33}.guild-schedule__chip--other{border-color:#919eab70;background:#3f485233}.guild-schedule__chip--holiday{width:100%;text-align:left;font:inherit;cursor:pointer;border-color:#6fa1b98a;background:#1c415033}.guild-schedule__chip--holiday .guild-schedule__chip-title{color:#c6e5ef}.guild-schedule__chip--holiday:hover{border-color:#8bc5dce6;background:#26526357}.guild-schedule__chip.is-needs-response{border-color:#f7b83bc2;background:#7e52084f}.guild-schedule__chip.is-needs-response .guild-schedule__chip-personal{color:var(--warning)}.guild-schedule__chip.is-confirmed{border-color:#30c47dad;background:#10533a42}.guild-schedule__chip.is-confirmed .guild-schedule__chip-personal,.guild-schedule__chip.is-signed-up .guild-schedule__chip-personal{color:var(--success)}.guild-schedule__chip.is-unavailable{border-color:#eb5757b8;background:#681c1c45}.guild-schedule__chip.is-unavailable .guild-schedule__chip-personal{color:var(--danger)}.guild-schedule__chip.is-late{border-color:#34a9e5b8;background:#114d7345}.guild-schedule__chip.is-leaving-early{border-color:#6397d0b8;background:#263f5b4a}.guild-schedule__chip.is-late .guild-schedule__chip-personal,.guild-schedule__chip.is-leaving-early .guild-schedule__chip-personal{color:var(--info)}.guild-schedule__chip.is-signed-up{box-shadow:inset 3px 0 #30c47dc7}.guild-schedule__chip.is-canceled{color:var(--text-secondary);border-color:var(--border-subtle);background:#161c206b;opacity:.72;text-decoration:line-through;box-shadow:none}.guild-schedule__personal-error{margin:var(--space-4) var(--space-6) 0;color:var(--text-secondary);font-size:var(--fs-body-sm)}.guild-schedule__loading-line{display:block;height:31px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08)}.guild-schedule__week{display:grid;min-width:1050px;grid-template-columns:repeat(7,minmax(150px,1fr));background:#080d1180}.guild-schedule__week-day{min-height:300px;padding:var(--space-3);border-right:1px solid rgba(56,68,77,.78)}.guild-schedule__week-day:last-child{border-right:0}.guild-schedule__week-day.is-today{box-shadow:inset 0 2px 0 var(--brand-gold)}.guild-schedule__week-heading{display:flex;align-items:baseline;justify-content:space-between;width:100%;padding:0 0 var(--space-3);color:var(--text-primary);font:inherit;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;cursor:pointer}.guild-schedule__week-heading:hover{color:var(--brand-gold)}.guild-schedule__week-heading span{color:var(--text-secondary);font-size:var(--fs-metadata);font-weight:var(--fw-semibold)}.guild-schedule__week-heading strong{font-size:var(--fs-section)}.guild-schedule__week-day.is-today .guild-schedule__week-heading strong{color:var(--brand-gold)}.guild-schedule__week-events{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.guild-schedule__chip--week{padding:var(--space-3);gap:5px 7px}.guild-schedule__chip--week .guild-schedule__chip-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.32;white-space:normal}.guild-schedule__week-events>p{padding-top:var(--space-4);color:var(--text-muted);font-size:var(--fs-metadata);opacity:.72}.guild-schedule__day-view{display:grid;gap:var(--space-3);max-width:920px;padding:var(--space-6)}.guild-schedule__day-count{color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.guild-schedule__day-empty{display:grid;min-height:230px;align-content:center;max-width:560px;padding:var(--space-5) var(--space-4)}.guild-schedule__day-empty .empty-state{text-align:left}.guild-schedule__chip--day{padding:var(--space-4);gap:var(--space-2) var(--space-3);font-size:var(--fs-body)}.guild-schedule__chip--day .guild-schedule__chip-title{overflow:visible;text-overflow:clip;white-space:normal}.guild-schedule__chip--day .guild-schedule__chip-meta,.guild-schedule__chip--day .guild-schedule__chip-personal,.guild-schedule__chip--day .guild-schedule__chip-status,.guild-schedule__chip--day .guild-schedule__chip-note{font-size:var(--fs-body-sm);white-space:normal}.guild-schedule__panel>.empty-state,.guild-schedule__panel>.error-state{margin:var(--space-6)}.holiday-manager__list{display:grid;gap:var(--space-2)}.holiday-manager__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.holiday-manager__row:last-child{border-bottom:0}.holiday-detail__body{display:grid;gap:var(--space-4)}.holiday-detail__note{padding:var(--space-3);color:var(--text-primary);white-space:pre-wrap;border-left:3px solid rgba(111,161,185,.75);background:#1c41502e}.holiday-detail__muted{color:var(--text-secondary)}.guild-schedule__detail{width:min(100%,1120px);margin:0 auto;padding:var(--space-7)}.guild-schedule__detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.guild-schedule__detail-header h1{margin-top:var(--space-2);font-size:var(--fs-title);line-height:1.15}.guild-schedule__type{color:var(--text-secondary);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase}.guild-schedule__type--raid{color:var(--brand-gold)}.guild-schedule__type--pvp{color:var(--info)}.guild-schedule__type--dungeon{color:#83c9b8}.guild-schedule__type--tournament{color:#ca86ff}.guild-schedule__type--other{color:var(--success)}.guild-schedule__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-5) 0;padding:var(--space-4) 0;border-block:1px solid var(--border-subtle)}.guild-schedule__facts div{min-width:0;padding:0 var(--space-5)}.guild-schedule__facts div:first-child{padding-left:0}.guild-schedule__facts div+div{border-left:1px solid var(--border-subtle)}.guild-schedule__facts dt{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--fs-metadata)}.guild-schedule__facts dd{font-weight:var(--fw-semibold)}.guild-schedule__note{margin:var(--space-6) 0;padding:var(--space-5);border-left:3px solid var(--info);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#1b8fd914}.guild-schedule__note h2{margin-bottom:var(--space-2);font-size:var(--fs-section)}.guild-schedule__note p{color:var(--text-secondary)}.guild-schedule__signups{display:grid;justify-items:start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.guild-schedule__signups-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);width:100%}.guild-schedule__signups-heading h2{font-size:var(--fs-section)}.guild-schedule__signups-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.guild-schedule__signups-list li{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.guild-schedule__class-progress{width:100%;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.guild-schedule__class-progress h3{font-size:var(--fs-body)}.guild-schedule__class-progress ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.guild-schedule__class-progress li{display:flex;justify-content:space-between;gap:var(--space-3)}.guild-schedule__signups p{color:var(--text-secondary)}.guild-schedule__signups:has(.guild-schedule__structured-slots):has(.guild-schedule__class-progress){grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start}.guild-schedule__signups:has(.guild-schedule__structured-slots):has(.guild-schedule__class-progress)>.guild-schedule__signups-heading,.guild-schedule__signups:has(.guild-schedule__structured-slots):has(.guild-schedule__class-progress)>:not(.guild-schedule__structured-slots,.guild-schedule__class-progress){grid-column:1 / -1}.guild-schedule__signups:has(.guild-schedule__structured-slots):has(.guild-schedule__class-progress)>.guild-schedule__class-progress{margin-top:0}@media (max-width: 760px){.guild-schedule__signups:has(.guild-schedule__structured-slots):has(.guild-schedule__class-progress){grid-template-columns:minmax(0,1fr)}.guild-schedule__signups:has(.guild-schedule__structured-slots):has(.guild-schedule__class-progress)>.guild-schedule__class-progress{grid-column:1}}.guild-schedule__structured-slots{display:grid;gap:var(--space-2);width:100%}.guild-schedule__structured-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated)}.guild-schedule__structured-slot>div{display:flex;justify-content:space-between;gap:var(--space-3)}.guild-schedule__structured-slot>div span,.guild-schedule__structured-slot p{color:var(--text-secondary);font-size:var(--fs-body-sm)}.guild-schedule__structured-slot p{grid-column:1 / -1;margin:0}.guild-schedule__backups{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.guild-schedule__backups h3{margin:0;font-size:var(--fs-body)}.guild-schedule__backups p{margin:0}.guild-schedule__signup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.guild-schedule__slot-picker{display:grid;gap:var(--space-2)}.guild-schedule__slot-picker>label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.guild-schedule__slot-picker>label.is-full{opacity:.62;cursor:not-allowed}.guild-schedule__slot-picker span{display:grid;gap:2px}.guild-schedule__slot-picker small{color:var(--text-secondary)}.guild-schedule__staff-roster{display:grid;gap:var(--space-3);min-width:min(100%,440px)}.guild-schedule__staff-roster h3{margin:var(--space-2) 0 0;font-size:var(--fs-body)}.guild-schedule__staff-roster label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-body-sm)}.guild-schedule__staff-roster select,.guild-schedule__staff-row select{min-height:38px;padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.guild-schedule__staff-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr) auto;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}@media (max-width: 560px){.guild-schedule__structured-slot,.guild-schedule__staff-row{grid-template-columns:1fr}.guild-schedule__structured-slot .badge{justify-self:start}}.guild-schedule__detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-7)}.guild-schedule__detail-loading{min-height:160px;display:grid;place-items:center;color:var(--text-secondary)}.guild-schedule__roster{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.guild-schedule__roster-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.guild-schedule__roster h2{font-size:var(--fs-section)}.guild-schedule__roster-help{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--fs-body-sm)}.guild-schedule__roster-list{display:grid;margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.guild-schedule__roster-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.guild-schedule__roster-row:last-child{border-bottom:0}.guild-schedule__roster-row>div:first-child{display:grid;gap:3px}.guild-schedule__roster-row>div:first-child span{color:var(--text-secondary);font-size:var(--fs-body-sm)}.guild-schedule__roster-row .badge{margin-left:var(--space-2)}.guild-schedule__my-response{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:var(--space-3)}.guild-schedule__quick-response,.guild-schedule__response-time{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.guild-schedule__response-time{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated)}.guild-schedule__response-time>strong{width:100%;color:var(--text-primary);font-size:var(--fs-body-sm)}.guild-schedule__my-response label,.raider-response__detail label{display:grid;gap:5px;color:var(--text-secondary);font-size:var(--fs-metadata)}.guild-schedule__my-response select,.guild-schedule__my-response input,.raider-response__detail select,.raider-response__detail input{min-height:38px;padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.guild-schedule__roster-error,.raider-response__error{margin-top:var(--space-3);color:var(--danger);font-size:var(--fs-body-sm)}.guild-schedule__response-notice,.raider-response__notice{margin-top:var(--space-3);color:var(--success);font-size:var(--fs-body-sm)}.guild-schedule__opportunities{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.guild-schedule__opportunities h2{font-size:var(--fs-section)}.guild-schedule__opportunity{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid rgba(247,184,59,.42);border-radius:var(--radius-md);background:#6b4b0f1f}.guild-schedule__opportunity p{margin-top:3px;color:var(--text-secondary);font-size:var(--fs-body-sm)}.raider-home{padding:var(--space-7) var(--space-6) var(--space-9)}.raider-home__loading{min-height:180px;display:grid;place-items:center;color:var(--text-secondary)}.raider-home__identity{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) minmax(280px,1.1fr);align-items:start;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.raider-home__identity>*+*{border-left:1px solid rgba(150,137,102,.44);padding-left:var(--space-5)}.raider-home__identity h2{margin:0 0 var(--space-3);font-size:clamp(24px,2.3vw,32px)}.raider-home__identity p{color:var(--text-secondary)}.raider-home__eyebrow{margin-bottom:var(--space-2);color:var(--brand-gold)!important;font-size:var(--fs-metadata);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.raider-home__identity-main .player-identity{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.raider-home__identity-label,.raider-home__fact-label{display:block;margin-bottom:var(--space-2);color:var(--text-muted)!important;font-size:var(--fs-metadata)}.raider-home__account-role{display:block;margin-top:var(--space-3);color:var(--text-muted);font-size:var(--fs-metadata)}.raider-home__identity-details{display:grid;gap:var(--space-5)}.raider-home__identity-details>div{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-body-sm)}.raider-home__identity-details strong{color:var(--text-primary);font-size:var(--fs-body)}.raider-home__identity-details .player-identity{display:flex;flex-wrap:wrap;column-gap:var(--space-2)}.raider-home__alp h3{margin:0 0 var(--space-3);font-size:var(--fs-body)}.raider-home__alp p{font-size:var(--fs-body-sm)}.raider-home__alp-row{display:grid;grid-template-columns:minmax(95px,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid rgba(150,137,102,.32);color:var(--text-secondary);font-size:var(--fs-metadata)}.raider-home__alp-row strong{color:var(--text-primary);overflow-wrap:anywhere}.raider-home__alp-row span{white-space:nowrap}.raider-home__alp-row b{display:inline-block;min-width:24px;margin-left:3px;padding:1px 5px;border:1px solid rgba(217,167,68,.55);border-radius:var(--radius-sm);color:var(--brand-gold);text-align:center}.raider-home__grid,.raider-home__secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:var(--space-5);margin-top:var(--space-5)}.raider-home__secondary--single{grid-template-columns:minmax(0,1fr)}.raider-home__needs,.raider-home__upcoming{padding:var(--space-5)}.raider-home__needs>h2,.raider-home__section-heading h2{font-size:var(--fs-section)}.raider-home__section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.raider-home__section-heading a{color:var(--info);font-size:var(--fs-body-sm)}.raider-home__count{display:inline-grid;place-items:center;min-width:22px;margin-left:var(--space-1);padding:1px 5px;border-radius:20px;background:var(--danger);color:#fff;font-size:var(--fs-metadata);vertical-align:middle}.raider-home__quiet{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--fs-body-sm)}.raider-home__raid{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.raider-home__section-heading+.raider-home__raid,.raider-home__section-heading+.raider-home__event{margin-top:var(--space-4)}.raider-home__raid-date{color:var(--brand-gold);font-size:var(--fs-metadata);font-weight:var(--fw-semibold)}.raider-home__raid h3{margin:3px 0;font-size:var(--fs-body)}.raider-home__raid h3 a{color:var(--text-primary);text-decoration:none}.raider-home__raid h3 a:hover{color:var(--brand-gold)}.raider-home__raid p:not(.raider-home__raid-date){color:var(--text-secondary);font-size:var(--fs-body-sm)}.raider-home__raid h3 .badge{margin-left:var(--space-1);vertical-align:middle}.raider-home__raid-action{display:flex;align-items:center;gap:var(--space-3)}.raider-home__requests,.raider-home__opportunities,.raider-home__notifications{padding:var(--space-5)}.raider-home__notifications{margin-top:var(--space-5)}.raider-home__section-heading p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--fs-body-sm)}.raider-home__event{display:grid;grid-template-columns:116px minmax(0,1fr) auto auto;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.raider-home__event-time{display:grid;gap:3px;font-size:var(--fs-metadata)}.raider-home__event-time strong{color:var(--brand-gold)}.raider-home__event-time span,.raider-home__event-copy p{color:var(--text-secondary)}.raider-home__event-copy{min-width:0}.raider-home__event-copy h3{margin:0 0 3px;font-size:var(--fs-body)}.raider-home__event-copy a{color:var(--text-primary);text-decoration:none}.raider-home__event-copy a:hover{color:var(--brand-gold)}.raider-home__event-copy p{font-size:var(--fs-metadata)}.raider-home__event>.btn{grid-column:2 / -1;justify-self:end}.raider-home__fill-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.raider-home__section-heading+.raider-home__fill-row{margin-top:var(--space-4)}.raider-home__fill-row h3{margin:3px 0;font-size:var(--fs-body)}.raider-home__fill-row h3 a{color:var(--text-primary);text-decoration:none}.raider-home__fill-row h3 a:hover{color:var(--brand-gold)}.raider-home__fill-row p:not(.raider-home__raid-date){color:var(--text-secondary);font-size:var(--fs-body-sm)}.raid-fill-opportunity{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.raid-fill-opportunity--compact{min-width:160px}.raid-fill-opportunity__error{flex-basis:100%;color:var(--danger);font-size:var(--fs-body-sm);text-align:right}.raid-fill-opportunity__conflict{color:var(--text-secondary);font-size:var(--fs-body-sm);text-align:right}.raid-swap__dialog{width:min(680px,calc(100vw - 32px))}.raid-swap{display:grid;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6)}.raid-swap__intro{color:var(--text-secondary);line-height:1.5}.raid-swap__steps{display:flex;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-body-sm)}.raid-swap__steps span{padding:5px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-compact)}.raid-swap__steps .is-current{color:var(--brand-gold);border-color:#f7b83b99;background:#6b4b0f24}.raid-swap h3{font-size:var(--fs-section)}.raid-swap__choices{display:grid;gap:var(--space-3)}.raid-swap__choice{display:grid;gap:3px;width:100%;padding:var(--space-4);color:var(--text-primary);text-align:left;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.raid-swap__choice:hover,.raid-swap__choice.is-selected{border-color:var(--brand-gold);background:#6b4b0f24}.raid-swap__choice span,.raid-swap__muted{color:var(--text-secondary);font-size:var(--fs-body-sm)}.raid-swap__conflict{color:var(--warning)!important}.raid-swap__error{color:var(--danger);font-size:var(--fs-body-sm)}.raid-swap__exchange{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.raid-swap__event-card{display:grid;gap:4px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.raid-swap__event-card>span{color:var(--brand-gold);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em}.raid-swap__event-card p{color:var(--text-secondary);font-size:var(--fs-body-sm)}.admin-fill-review__region{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated)}.admin-action-needed__count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:var(--space-2);border:1px solid var(--brand-gold);border-radius:12px;color:var(--brand-gold);font-size:var(--fs-metadata);vertical-align:middle}.admin-action-needed__empty{padding-top:var(--space-4)}.admin-action-needed__case>div{min-width:0}.admin-action-needed__type{color:var(--brand-gold)!important;font-size:var(--fs-metadata)!important;font-weight:var(--fw-semibold)}.admin-action-needed__case .btn{flex:0 0 auto}.raider-home__notifications .notification-list{margin-top:var(--space-3)}.admin-fill-review__heading,.admin-fill-review__case,.admin-fill-review__volunteer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.admin-fill-review__heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.admin-fill-review__heading h2{font-size:var(--fs-section)}.admin-fill-review__heading p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--fs-body-sm)}.admin-fill-review__cases{display:grid}.admin-fill-review__case{padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.admin-fill-review__case:last-child{border-bottom:0;padding-bottom:0}.admin-fill-review__case>div,.admin-fill-review__summary{display:grid;gap:3px}.admin-fill-review__case span,.admin-fill-review__summary span,.admin-fill-review__volunteer p{color:var(--text-secondary);font-size:var(--fs-body-sm)}.admin-fill-review__summary{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.admin-fill-review h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--fs-section)}.admin-fill-review__volunteers{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.admin-fill-review__volunteer{align-items:flex-start;padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.admin-fill-review__volunteer:last-child{border-bottom:0}.admin-fill-review__volunteer>div:first-child{display:grid;gap:4px}.admin-fill-review__volunteer-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.raider-response{min-width:260px}.raider-response__quick,.raider-response__detail{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.raider-response__detail{margin-top:var(--space-2)}.raider-response__quick .btn{min-width:95px}.raider-response__more{margin-top:var(--space-2);font-size:var(--fs-metadata)}.raider-response__more summary{color:var(--info);cursor:pointer}.raid-live__command-bar{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(480px,1.35fr);align-items:center;gap:var(--space-7);min-height:110px}.raid-live__command-bar .raid-live__command-title{min-width:0}.raid-live__command-bar .raid-live__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);min-width:0}.raid-live__command-bar .raid-live__header-identity{flex:0 1 auto;min-width:0}.raid-live__command-bar .raid-live__header-text{padding-right:var(--space-4)}.raid-live__command-bar .raid-live__header-right{flex:0 0 auto;margin-left:0}.raid-live__command-bar .raid-live__mut-error{flex-basis:100%}.raid-live__boss-header--killed{gap:var(--space-6)}.raid-live__boss-header--killed .raid-live__boss-heading{padding-right:var(--space-6)}.raid-live__loot-workspace-actions .btn{min-height:46px;padding-inline:var(--space-5);border-color:var(--info, #4b9bd8);background:#247aaa5c;color:#fff;font-weight:var(--fw-semibold);box-shadow:inset 0 1px #ffffff1c,0 4px 12px #00000029}.raid-live__loot-workspace-actions .btn:hover{border-color:#72c7f4;background:#247aaa94}.raid-live__loot-workspace-actions .btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.raid-live__drops-table-header,.raid-live__drops-table-row{grid-template-columns:minmax(280px,1.45fr) minmax(170px,.62fr) minmax(245px,1.05fr) minmax(170px,.56fr)}.raid-live__drops-table-header>:nth-child(2),.raid-live__drops-table-header>:nth-child(3),.raid-live__drops-table-header>:nth-child(4){text-align:center}.raid-live__drops-table-status,.raid-live__drops-table-recipient,.raid-live__drops-table-actions{justify-content:center}.raid-live__drops-table-status .badge{min-height:30px;padding-inline:var(--space-3);font-size:var(--fs-control);font-weight:var(--fw-semibold)}.raid-live__drops-table-status .badge--warning{border-color:#d9a744b8;background:#d9a74421;color:var(--brand-gold-hover)}.raid-live__drops-table-status .badge--success{border-color:#3fb870b8;background:#1971452e;color:#9ee8bc}.raid-live__drops-table-status--disenchanted .badge{border-color:#a767d8c2;background:#65378b33;color:#d9aeff}.raid-live__drops-table-recipient{min-width:0;text-align:center}.raid-live__drops-table-actions{flex-direction:column;align-items:center}.raid-live__action-stack{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.raid-live__action-button{justify-content:center;width:148px;min-height:34px;padding-inline:var(--space-3)}.raid-live__remove-drop-btn{border-color:#e05b5bb3;background:#b536361f;color:var(--danger)}.raid-live__remove-drop-btn:hover:not(:disabled),.raid-live__remove-drop-btn:focus-visible{border-color:var(--danger);background:#b5363633}.raid-live__view-award{border-color:#3fb870b8;background:#19714529;color:#9ee8bc}.raid-live__view-award:hover:not(:disabled),.raid-live__view-award:focus-visible{border-color:#65c98c;background:#19714547}.raid-live__update-award{border-color:#7b8994c7;background:#4b58633d;color:#d7e0e7}.raid-live__update-award:hover:not(:disabled),.raid-live__update-award:focus-visible{border-color:#a7b5c0;background:#4b586361}.dialog.dialog--loot-reference{width:min(1040px,calc(100vw - 32px));max-height:min(82vh,900px);padding:var(--space-6) var(--space-7)}.loot-reference__content{gap:var(--space-6)}.loot-reference__content section+section{padding-top:var(--space-5)}.loot-reference__content h3{margin-bottom:var(--space-4)}.loot-reference__steps{gap:var(--space-3)}.loot-reference__steps li{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.loot-reference__steps li:last-child{padding-bottom:0;border-bottom:0}.loot-reference__options,.loot-reference__faq{gap:var(--space-4)}.loot-reference__options article,.loot-reference__faq article{padding:var(--space-4)}@media (max-width: 1120px){.raid-live__command-bar{grid-template-columns:1fr;gap:var(--space-2)}.raid-live__command-bar .raid-live__header{gap:var(--space-3)}.raid-live__command-bar .raid-live__header-right{flex-basis:100%}}@media (max-width: 1000px){.raider-home__identity{grid-template-columns:repeat(2,minmax(0,1fr))}.raider-home__alp{grid-column:1 / -1;border-left:0!important;border-top:1px solid var(--border-subtle);padding:var(--space-4) 0 0!important}.raider-home__grid,.raider-home__secondary{grid-template-columns:1fr}}@media (max-width: 1040px){.guild-schedule__workspace-header{grid-template-areas:"title controls" "date date";grid-template-columns:minmax(0,1fr) auto}}@media (max-width: 700px){.raid-live__command-bar .raid-live__header{display:flex}.dialog.dialog--loot-reference{width:min(100vw - 20px,1040px);padding:var(--space-5)}.guild-schedule{padding:var(--space-4) var(--space-4) var(--space-7)}.guild-schedule__workspace-header{grid-template-areas:"title" "controls" "date";grid-template-columns:1fr;padding:var(--space-4)}.guild-schedule__header-controls{justify-items:stretch}.guild-schedule__view-controls{justify-content:space-between}.guild-schedule__scope-toggle{justify-content:flex-end}.guild-schedule__date-nav{grid-column:auto}.guild-schedule__date-nav h2{min-width:0;font-size:var(--fs-section)}.guild-schedule__calendar{min-width:760px}.guild-schedule__day{min-height:154px}.guild-schedule__day-view{padding:var(--space-4)}.guild-schedule__detail{padding:var(--space-5)}.guild-schedule__detail-header,.guild-schedule__roster-heading{align-items:stretch;flex-direction:column}.guild-schedule__facts{grid-template-columns:1fr;gap:var(--space-3)}.guild-schedule__facts div,.guild-schedule__facts div:first-child{padding:0}.guild-schedule__facts div+div{border-left:0;border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.guild-schedule__roster-row,.guild-schedule__opportunity,.raider-home__fill-row,.admin-fill-review__case,.admin-fill-review__volunteer{align-items:stretch;flex-direction:column}.raid-fill-opportunity,.admin-fill-review__volunteer-action{justify-content:flex-start}.raid-fill-opportunity__error,.raid-fill-opportunity__conflict{text-align:left}.guild-schedule__my-response{justify-content:flex-start}.raider-home{padding:var(--space-5) var(--space-4) var(--space-7)}.raider-home__identity{grid-template-columns:1fr;gap:var(--space-4)}.raider-home__identity>*+*,.raider-home__alp{border-left:0;border-top:1px solid var(--border-subtle);padding:var(--space-4) 0 0}.raider-home__raid{align-items:stretch;flex-direction:column}.raider-home__raid-action{align-items:flex-start;flex-direction:column}.raider-home__event{grid-template-columns:minmax(0,1fr) auto}.raider-home__event-time{grid-column:1 / -1}.raider-home__event>.badge{justify-self:end}.raider-home__event>.btn{grid-column:1 / -1;justify-self:start}.raider-home__section-heading{align-items:flex-start}.raider-response{min-width:0;width:100%}.raid-swap__dialog{width:min(100vw - 20px,680px)}.raid-swap{padding:var(--space-4)}.raid-swap__steps{flex-wrap:wrap}.raid-swap__exchange{grid-template-columns:1fr}}.special-loot__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.special-loot__filters>label{display:grid;gap:.35rem;min-width:9rem;color:var(--text-secondary);font-size:.82rem}.special-loot__filters>label:first-child{flex:1 1 15rem}.special-loot__filters .field__control{width:100%}.special-loot__filters>.special-loot__checkbox{display:flex;align-items:center;gap:.4rem;min-width:auto;padding-bottom:.65rem}.special-loot__filter-actions,.special-loot__pagination{display:flex;align-items:center;gap:.5rem}.special-loot__pagination{justify-content:flex-end;margin-top:1rem}.special-loot__two-line{display:flex;flex-direction:column;gap:.2rem;min-width:7rem}.special-loot__two-line small{color:var(--text-secondary);font-size:.75rem;font-weight:400}.special-loot__two-line strong{font-weight:600}.special-loot__state{color:var(--warning)!important}.special-loot__item{display:inline-flex;align-items:center;gap:.5rem;min-width:10rem}.special-loot__item img{width:2rem;height:2rem;object-fit:cover;border-radius:.25rem}.special-loot__item-name--legendary{color:var(--rarity-legendary)}.special-loot__item-name--epic{color:var(--rarity-epic)}.special-loot__item-name--rare{color:var(--rarity-rare)}.special-loot__item-name--uncommon{color:var(--rarity-uncommon)}.special-loot__badge{display:inline-block;width:fit-content;padding:.2rem .45rem;border:1px solid currentColor;border-radius:.3rem;font-size:.75rem;font-weight:600;white-space:nowrap}.special-loot__badge--disenchanted{color:var(--rarity-epic)}.special-loot__badge--progression,.special-loot__badge--other{color:var(--brand-gold-hover)}.special-loot__badge--guild_bank{color:var(--info)}.special-loot__badge--vendored{color:var(--success)}.special-loot__badge--cosmetic,.special-loot__badge--legacy{color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--fs-control);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--brand-gold);color:#1a1408}.btn--primary:hover:not(:disabled){background:var(--brand-gold-hover)}.btn--primary:active:not(:disabled){background:var(--brand-gold-subtle);color:var(--text-primary)}.btn--secondary{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.btn--secondary:active:not(:disabled){background:var(--surface-primary)}.btn--quiet{background:transparent;color:var(--text-secondary)}.btn--quiet:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn--destructive{background:transparent;border-color:var(--danger);color:var(--danger)}.btn--destructive:hover:not(:disabled){background:var(--danger);color:var(--canvas)}.btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--fs-metadata);font-weight:var(--fw-medium);color:var(--text-secondary)}.field--hide-label .field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field__support{font-size:var(--fs-metadata);color:var(--text-muted)}.field__error{font-size:var(--fs-metadata);color:var(--danger)}.field__control{height:var(--control-height);padding:0 var(--space-4);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-control);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard);width:100%}.field__control::placeholder{color:var(--text-muted)}.field__control:hover:not(:disabled){border-color:var(--border-strong)}.field__control:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.field__control:disabled{opacity:.45;cursor:not-allowed}.field--error .field__control{border-color:var(--danger)}.field--error .field__control:focus{box-shadow:0 0 0 1px var(--danger)}select.field__control{-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 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23B8B1A5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-7)}textarea.field__control{height:auto;min-height:80px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.receipt__candidate-selector,.receipt__item-selector{display:grid;gap:var(--space-2)}.receipt__candidate-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);text-align:left}button.receipt__candidate-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}button.receipt__candidate-option:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}button.receipt__candidate-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.receipt__candidate-option--selected{background:var(--brand-gold-subtle);border-color:var(--brand-gold)}.receipt__candidate-option--current,button.receipt__candidate-option:disabled{opacity:.6;cursor:not-allowed}.receipt__candidate-option-name{color:inherit}.checkbox{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--fs-control);color:var(--text-primary);cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--brand-gold);cursor:pointer}.checkbox input:disabled{cursor:not-allowed}.checkbox--disabled{opacity:.45;cursor:not-allowed}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle)}.tabs__tab{height:var(--control-height);padding:0 var(--space-5);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--fs-control);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.tabs__tab:hover:not([aria-selected=true]){color:var(--text-primary)}.tabs__tab[aria-selected=true]{color:var(--brand-gold);border-bottom-color:var(--brand-gold);font-weight:var(--fw-semibold)}.panel{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.panel__title{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-5)}.panel--public-standard,.panel--public-featured,.panel--public-operational{position:relative}.panel--public-standard{background:radial-gradient(120% 90% at 0% 0%,rgba(68,79,88,.18),transparent 48%),linear-gradient(155deg,#21282efa,#11171cfc 58%,#0c1115fe);border-color:#88744cc2;box-shadow:0 11px 26px #00000040,inset 0 1px #ffffff13,inset 0 -1px #0000004d}.panel--public-featured{overflow:hidden;background:radial-gradient(86% 130% at 0% 0%,rgba(107,85,43,.27),transparent 48%),linear-gradient(145deg,#2e312dfc,#191e20fc 43%,#0c1115fe);border-color:#bf9b4ce0;box-shadow:0 16px 34px #00000052,inset 0 1px #fff3cc24,inset 0 -1px #00000059}.panel--public-featured>*{position:relative;z-index:1}.panel--public-operational{background:#0e1317f5;border-color:#47535ce0;box-shadow:inset 0 1px #ffffff06}.badge{display:inline-flex;align-items:center;gap:var(--space-2);height:22px;padding:0 var(--space-3);border-radius:var(--radius-compact);font-size:var(--fs-metadata);font-weight:var(--fw-medium);border:1px solid;white-space:nowrap}.badge--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.badge--warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent)}.badge--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.badge--info{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent);background:color-mix(in srgb,var(--info) 12%,transparent)}.badge--neutral{color:var(--text-secondary);border-color:var(--border-strong);background:var(--surface-elevated)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-control)}.table th{text-align:left;padding:var(--space-4) var(--space-5);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-strong);white-space:nowrap}.table td{padding:var(--space-4) var(--space-5);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr--clickable{cursor:pointer}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:hover,.table tbody tr.is-clickable:focus-visible{background:var(--surface-hover)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.filter-bar__search{min-width:220px;flex:1 1 220px;max-width:320px}.filter-bar__spacer{flex:1}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:100}.dialog{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:100%;max-width:440px;max-height:85vh;overflow-y:auto;padding:var(--space-6)}.dialog.dialog--record-drop{width:min(1040px,calc(100vw - 32px));max-width:none;height:min(78vh,820px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding:0}.dialog.dialog--resolve-loot{max-width:min(860px,calc(100vw - 32px))}.dialog.dialog--award-receipt{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:85vh;overflow-y:auto}.dialog--award-receipt .receipt__workspace--embedded{padding:0}.dialog--editor{max-width:740px}.dialog.dialog--raider-editor{width:min(1260px,calc(100vw - 32px));max-width:none;height:min(90vh,980px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding:0}.dialog--raider-editor .dialog__heading{flex:0 0 auto;padding:var(--space-6) var(--space-7) var(--space-5);border-bottom:1px solid var(--border-subtle)}.dialog__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dialog__title{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.dialog__subtitle{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-secondary);font-size:var(--fs-body)}.dialog__title-with-prefix{display:flex;min-width:0;align-items:center;gap:var(--space-4)}.dialog__title-with-prefix .dialog__title{margin-bottom:0}.dialog__close{flex:0 0 auto;width:32px;height:32px;margin:-4px -4px 0 0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.dialog__close:hover{border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-hover)}.dialog__body{color:var(--text-secondary);margin-bottom:var(--space-6)}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@media (max-width: 480px){.dialog-overlay{align-items:flex-start;padding:var(--space-3);overflow-y:auto}.dialog{max-height:none;margin-block:var(--space-3);padding:var(--space-4)}.dialog__actions{flex-wrap:wrap}}.skeleton{background:var(--surface-hover);border-radius:var(--radius-compact);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton--text{height:12px}.skeleton--row{height:38px;margin-bottom:var(--space-2)}.state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-7) var(--space-6)}.state__title{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--text-primary)}.state__message{color:var(--text-secondary);max-width:480px}.consumables-guide{display:grid;gap:var(--space-4);max-width:1430px;margin-inline:auto}.consumables-guide__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:var(--space-7);min-width:0;padding:var(--space-6);border:1px solid rgba(191,155,76,.8);border-radius:var(--radius-md);background:linear-gradient(120deg,#1d2423f5,#0f171bf5)}.consumables-guide__eyebrow{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-metadata);font-weight:var(--fw-semibold)}.consumables-guide__hero h1{margin:var(--space-2) 0;font-size:clamp(2rem,3vw,2.7rem);line-height:1.12}.consumables-guide__hero p{margin:var(--space-3) 0;color:var(--text-secondary)}.consumables-guide__hero small{color:var(--text-muted)}.consumables-guide__selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);min-width:0}.consumables-guide__selectors .field{min-width:0}.consumables-guide__selectors .field__label{margin-bottom:var(--space-2)}.consumables-guide__selectors .field__control{min-height:50px;padding-inline:var(--space-3);font-size:1rem}.consumables-guide__class-select .field__control{color:inherit}.consumables-guide__class-select option{color:var(--text-primary);background:var(--surface-raised, #101b21)}.consumables-guide__boss-nav{min-width:0;overflow-x:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0f181deb}.consumables-guide__boss-nav [role=tablist]{display:flex;min-width:max-content}.consumables-guide__boss-nav button{min-width:135px;min-height:64px;display:grid;align-content:center;gap:3px;padding:var(--space-2) var(--space-4);border:0;border-right:1px solid var(--border-subtle);border-bottom:3px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:center}.consumables-guide__boss-nav button:last-child{border-right:0}.consumables-guide__boss-nav button small{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.consumables-guide__boss-nav button:hover,.consumables-guide__boss-nav button:focus-visible{color:var(--brand-gold);background:#b18b371a}.consumables-guide__boss-nav button.is-active{color:var(--brand-gold);background:#b18b3733;border-bottom-color:var(--brand-gold)}.consumables-guide__body{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(290px,1fr);align-items:start;gap:var(--space-4);min-width:0}.consumables-guide__main,.consumables-guide__checklist{min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0f191ef0}.consumables-guide__main-head,.consumables-guide__checklist-head{padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.consumables-guide__main-head h2,.consumables-guide__checklist-head h2,.consumables-guide__boss-summary h2{margin:0;font-size:1.4rem}.consumables-guide__main-head p,.consumables-guide__checklist-head p,.consumables-guide__boss-summary p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.9rem}.consumables-guide__requirement-list{display:grid;gap:var(--space-3);padding:var(--space-4)}.consumables-guide__requirement{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#0b1418cc;overflow:hidden}.consumables-guide__requirement-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);background:#ffffff06}.consumables-guide__requirement-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);min-width:0}.consumables-guide__requirement-head h3{margin:0;font-size:1.08rem}.consumables-guide__requirement-head span:not(.consumables-guide__level){color:var(--text-muted);font-size:.78rem}.consumables-guide__level{flex:none;font-size:.75rem;border:1px solid;border-radius:var(--radius-sm);padding:.25rem .5rem}.consumables-guide__level--required{color:#ef9a86;border-color:#8a413b;background:#812d272b}.consumables-guide__level--optional{color:#e4bc58;border-color:#8e7223;background:#81621726}.consumables-guide__options{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);padding:var(--space-3)}.consumables-guide__option-wrap{display:flex;align-items:center;gap:var(--space-2);min-width:min(100%,230px);flex:1}.consumables-guide__or{color:var(--text-muted);font-size:.75rem;font-weight:var(--fw-semibold)}.consumables-guide__option{display:flex;align-items:center;gap:var(--space-3);min-width:0;width:100%;min-height:70px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#0e171ccc;color:var(--text-primary);text-decoration:none}.consumables-guide__option.is-preferred{border-color:#bf9b4cf2;background:#6d531c2b}.consumables-guide__option.is-linked{cursor:pointer}.consumables-guide__option.is-linked:hover{border-color:var(--brand-gold);background:#b18b3729}.consumables-guide__option.is-linked:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.consumables-guide__option>div{min-width:0}.consumables-guide__option strong,.consumables-guide__option small,.consumables-guide__option-label{display:block;overflow-wrap:anywhere}.consumables-guide__option strong{color:var(--brand-gold);font-size:.95rem}.consumables-guide__option small{color:var(--text-muted);font-size:.78rem;line-height:1.45}.consumables-guide__option-label{color:var(--text-secondary);font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.consumables-guide__option.is-preferred .consumables-guide__option-label{color:var(--brand-gold)}.consumables-guide__requirement-note{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.82rem}.consumables-guide__options.is-choice+.consumables-guide__requirement-note{border-top-color:#bf9b4c73;background:#6d531c1f;color:var(--text-primary);font-weight:var(--fw-semibold)}.consumables-guide__requirement-note p{font-weight:400}.consumables-guide__requirement-note p{margin:var(--space-1) 0 0;white-space:pre-line}.consumables-guide__boss-summary{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.consumables-guide__boss-summary>div{margin-top:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.consumables-guide__boss-summary button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-4);align-items:center;width:100%;padding:var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.consumables-guide__boss-summary button:last-child{border-bottom:0}.consumables-guide__boss-summary button:hover,.consumables-guide__boss-summary button:focus-visible{background:#b18b371a}.consumables-guide__boss-summary button span{color:var(--text-muted);font-size:.8rem}.consumables-guide__checklist-section{padding:0 var(--space-4)}.consumables-guide__checklist-section h3{margin:var(--space-4) 0 var(--space-2);color:var(--brand-gold);font-size:.9rem}.consumables-guide__checklist-entry{display:grid;gap:.2rem;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.consumables-guide__checklist-entry strong{font-size:.9rem}.consumables-guide__checklist-entry span{color:var(--text-secondary);font-size:.8rem;overflow-wrap:anywhere}.consumables-guide__checklist-entry small{color:var(--text-muted);font-size:.75rem;line-height:1.45}.consumables-guide__checklist-section--required .consumables-guide__checklist-entry{border-left:2px solid rgba(191,155,76,.6);padding-left:var(--space-2)}.consumables-guide__muted{color:var(--text-muted);font-size:.85rem}.consumables-guide__reminder{margin:var(--space-4);padding:var(--space-3);color:#dbc995;border:1px solid rgba(191,155,76,.5);border-radius:var(--radius-sm);background:#6d531c33;font-size:.83rem;line-height:1.5}.consumables-guide__caution{margin:var(--space-3) var(--space-4);color:#dbc995;font-size:.83rem}.consumables-guide__loading{padding:var(--space-4)}.consumables-guide__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1050px){.consumables-guide__body{grid-template-columns:1fr}.consumables-guide__hero{grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width: 700px){.consumables-guide__hero{padding:var(--space-4)}.consumables-guide__selectors{grid-template-columns:1fr}.consumables-guide__boss-nav button{min-width:115px}.consumables-guide__option-wrap{display:grid;min-width:100%}.consumables-guide__or{text-align:center}.consumables-guide__boss-summary button{grid-template-columns:minmax(0,1fr) auto}.consumables-guide__boss-summary button span:first-of-type{grid-column:1}}.addons-page{display:flex;flex-direction:column;gap:var(--space-5);max-width:1320px;margin-inline:auto}.addons-page__header{margin-bottom:0}.addons-page__intro{margin-top:calc(var(--space-4) * -1);color:var(--text-secondary);max-width:70ch}.addons-page__filters{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(191,155,76,.72);border-radius:var(--radius-md);background:#10191ee6}.addons-page__filter{min-height:38px;padding:0 var(--space-5);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-secondary);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.addons-page__filter:hover,.addons-page__filter:focus-visible{border-color:var(--brand-gold);color:var(--brand-gold)}.addons-page__filter.is-active{color:#18130a;border-color:var(--brand-gold);background:linear-gradient(135deg,#f4c04b,#dba630)}.addons-page__loading{display:grid;gap:var(--space-3)}.addons-page__sections{display:flex;flex-direction:column;gap:var(--space-5)}.addons-page__section{padding:var(--space-5);border:1px solid rgba(136,116,76,.76);border-radius:var(--radius-lg);background:linear-gradient(120deg,#1b262af0,#11191df0)}.addons-page__section-header{margin-bottom:var(--space-5);padding-left:var(--space-4);border-left:4px solid var(--brand-gold)}.addons-page__section-header h2{margin:0;color:var(--text-primary);font-size:var(--fs-section)}.addons-page__section-header p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.addons-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.addons-card{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-4);align-items:center;min-width:0;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0d161be0}.addons-card__image{grid-row:1 / -1;border:1px solid rgba(136,116,76,.66);border-radius:var(--radius-sm);background:#080d10}.entity-image.addons-card__image img{box-sizing:border-box;object-fit:contain;object-position:center;padding:var(--space-2)}.addons-card__content{min-width:0}.addons-card__name-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.addons-card h3{margin:0;color:var(--text-primary);font-size:var(--fs-section)}.addons-card p{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.55;white-space:pre-line}.addons-card__badge{padding:3px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-metadata);font-weight:var(--fw-semibold)}.addons-card__badge--required{color:var(--brand-gold);border-color:#bf9b4ce0;background:#5b431642}.addons-card__badge--recommended{color:var(--brand-blue);border-color:#439dd6b3;background:#1b46623d}.addons-card__badge--optional{color:var(--status-success);border-color:#41b468b3;background:#1c57343d}.addons-card__action{justify-self:end;padding:9px var(--space-4);color:var(--brand-gold);border:1px solid var(--brand-gold);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);text-decoration:none}.addons-card__action:hover,.addons-card__action:focus-visible{color:#18130a;background:var(--brand-gold)}@media (max-width: 900px){.addons-page__grid{grid-template-columns:1fr}}@media (max-width: 760px){.addons-page__section{padding:var(--space-4)}.addons-card{grid-template-columns:88px minmax(0,1fr)}.addons-card__image{width:88px!important;height:88px!important}.addons-card__action{grid-column:1 / -1;justify-self:stretch;text-align:center}}.how-alp{display:flex;flex-direction:column;gap:var(--space-8);max-width:1500px;margin-inline:auto}.how-alp__loading{display:flex;flex-direction:column;gap:var(--space-4)}.how-alp__hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:var(--space-7);align-items:stretch}.how-alp__hero-left{display:flex;flex-direction:column}.how-alp__title{font-size:42px;font-weight:var(--fw-bold);line-height:1.1;color:var(--text-primary);margin-bottom:var(--space-3)}.how-alp__hero-support{font-size:var(--fs-section);font-weight:var(--fw-medium);color:var(--text-secondary);line-height:1.4;margin-bottom:var(--space-5);max-width:54ch}.how-alp__intro{color:var(--text-primary);font-size:16px;line-height:1.7;max-width:58ch}.how-alp__intro p+p{margin-top:var(--space-5)}.how-alp__cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.how-alp__cta{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.how-alp__cta-arrow{transition:transform .12s ease}.how-alp__cta:hover .how-alp__cta-arrow{transform:translate(3px)}.how-alp__changes{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.how-alp__changes-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.how-alp__changes-title{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--brand-gold);letter-spacing:.02em;line-height:1.2}.how-alp__changes-sub{font-size:var(--fs-control);color:var(--text-secondary)}.how-alp__changes-steps{list-style:none;display:flex;flex-direction:column;gap:0}.how-alp__changes-step{display:grid;grid-template-columns:32px 1fr auto;gap:var(--space-5);align-items:center;padding:var(--space-4) 0}.how-alp__changes-step+.how-alp__changes-step{border-top:1px solid var(--border-subtle)}.how-alp__changes-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--surface-primary);border:1px solid var(--brand-gold-subtle);color:var(--brand-gold);font-size:var(--fs-control);font-weight:var(--fw-bold)}.how-alp__changes-step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.how-alp__changes-step-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.3}.how-alp__changes-step-text{font-size:var(--fs-control);color:var(--text-secondary);line-height:1.45}.how-alp__changes-step-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.how-alp__changes-step-value-label{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--text-muted)}.how-alp__changes-step-value-label--main{color:var(--brand-gold)}.how-alp__changes-step-value-num{font-size:36px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.how-alp__changes-note{font-size:var(--fs-metadata);color:var(--text-muted);line-height:1.5;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.how-alp__changes-flex{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.how-alp__changes-flex-title{font-size:var(--fs-control);font-weight:var(--fw-bold);color:var(--brand-gold);letter-spacing:.04em}.how-alp__changes-flex-text{font-size:var(--fs-control);color:var(--text-secondary);line-height:1.5}.how-alp__changes-flex-values{display:flex;gap:var(--space-8)}.how-alp__changes-flex-value{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.how-alp__changes-flex-value-label{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--text-muted)}.how-alp__changes-flex-value-label--main{color:var(--brand-gold)}.how-alp__changes-flex-value-label--flex{color:var(--info)}.how-alp__changes-flex-value-num{font-size:var(--fs-title);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.how-alp__track-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}.how-alp__track-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);position:relative}.how-alp__track-panel--main{border-left:3px solid var(--alp-main)}.how-alp__track-panel--flex{border-left:3px solid var(--alp-flex)}.how-alp__track-panel--neutral{border-left:3px solid var(--border-strong)}.how-alp__track-label{font-size:var(--fs-control);font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--text-primary)}.how-alp__track-panel--main .how-alp__track-label{color:var(--alp-main)}.how-alp__track-panel--flex .how-alp__track-label{color:var(--alp-flex)}.how-alp__track-desc{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.5}.how-alp__section-header{margin-bottom:var(--space-7)}.how-alp__section-header h2{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.how-alp__section-header p{color:var(--text-muted);font-size:var(--fs-body);margin-top:var(--space-3)}.how-alp__section+.how-alp__section{border-top:1px solid var(--border-subtle);padding-top:var(--space-8)}.how-alp__steps{list-style:none;counter-reset:step;display:flex;flex-wrap:nowrap;gap:0;align-items:stretch}.how-alp__step-wrapper{display:flex;align-items:stretch;flex:1 1 0;min-width:0}.how-alp__step-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-width:0}.how-alp__step-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);padding:0 var(--space-1)}.how-alp__step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--brand-gold-subtle);color:var(--brand-gold);font-size:var(--fs-body);font-weight:var(--fw-bold)}.how-alp__step-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.3}.how-alp__step-text{font-size:var(--fs-control);color:var(--text-secondary);line-height:1.55}.how-alp__priority-example{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);list-style:none}.how-alp__priority-example li{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--fs-control);line-height:1.45}.how-alp__priority-example strong{color:var(--brand-gold)}.how-alp__priority-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--brand-gold-subtle);border-radius:999px;color:var(--brand-gold);font-weight:var(--fw-bold)}.how-alp__principles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.how-alp__principle-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);display:flex;flex-direction:row;gap:var(--space-5);align-items:flex-start;transition:border-color .12s ease}.how-alp__principle-card:hover{border-color:var(--border-strong)}.how-alp__principle-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--brand-gold);flex-shrink:0}.how-alp__principle-body{display:flex;flex-direction:column;gap:var(--space-2)}.how-alp__principle-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.how-alp__principle-text{font-size:var(--fs-control);color:var(--text-secondary);line-height:1.55}.how-alp__scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.how-alp__scenario-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:border-color .12s ease}.how-alp__scenario-card:hover{border-color:var(--border-strong)}.how-alp__scenario-card.is-selected{border-color:var(--success)}.how-alp__scenario-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--brand-gold);flex-shrink:0}.how-alp__scenario-body{display:flex;flex-direction:column;gap:var(--space-3)}.how-alp__scenario-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.3}.how-alp__scenario-setup{font-size:var(--fs-control);color:var(--text-secondary);line-height:1.55}.how-alp__scenario-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);background:#1a3a2e;border:1px solid #2d5a44;color:#d4e8d8;font-size:var(--fs-control);font-weight:var(--fw-semibold);padding:var(--space-3) var(--space-5);border-radius:var(--radius-compact);cursor:pointer;transition:background .12s ease,border-color .12s ease;margin-top:auto;align-self:flex-start}.how-alp__scenario-cta:hover{background:#234d3a;border-color:#3a6b52}.how-alp__scenario-cta:focus-visible{outline:2px solid #4a8a6a;outline-offset:2px}.how-alp__scenario-cta[aria-pressed=true]{background:#2d5a44;border-color:#4a8a6a}.how-alp__faq-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.how-alp__faq-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-medium);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.how-alp__faq-filter:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover)}.how-alp__faq-filter:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.how-alp__faq-filter.is-selected{border-color:var(--brand-gold-subtle);color:var(--brand-gold);background:var(--surface-elevated);font-weight:var(--fw-semibold)}.how-alp__faq-groups{display:flex;flex-direction:column;gap:var(--space-6)}.how-alp__faq-category-header{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.how-alp__faq-category-header h3{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.how-alp__faq-category-header span{font-size:var(--fs-metadata);color:var(--text-muted);font-weight:var(--fw-medium)}.how-alp__faq-list{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-primary)}.how-alp__faq-item+.how-alp__faq-item{border-top:1px solid var(--border-subtle)}.how-alp__faq-item.is-expanded{position:relative}.how-alp__faq-item.is-expanded:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-gold);border-radius:var(--radius-md) 0 0 var(--radius-md)}.how-alp__faq-question{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:transparent;border:none;text-align:left;cursor:pointer;transition:background .12s ease;min-height:54px}.how-alp__faq-question:hover{background:var(--surface-hover)}.how-alp__faq-question:focus-visible{outline:2px solid var(--brand-gold);outline-offset:-2px}.how-alp__faq-question-text{font-size:15.5px;font-weight:var(--fw-medium);color:var(--text-primary);line-height:1.45}.how-alp__faq-item.is-expanded .how-alp__faq-question-text{font-weight:var(--fw-semibold)}.how-alp__faq-chevron{color:var(--text-muted);font-size:var(--fs-body);transition:transform .15s ease,color .15s ease;flex-shrink:0}.how-alp__faq-question:hover .how-alp__faq-chevron{color:var(--text-secondary)}.how-alp__faq-chevron.is-expanded{transform:rotate(180deg);color:var(--brand-gold)}.how-alp__faq-answer{padding:var(--space-2) var(--space-5) var(--space-6);background:var(--surface-elevated);color:var(--text-secondary);font-size:15px;line-height:1.6}.how-alp__faq-answer p+p{margin-top:var(--space-3)}.how-alp__faq-answer strong{color:var(--text-primary)}@media (max-width: 1080px){.how-alp__scenarios{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.how-alp__hero{grid-template-columns:1fr}.how-alp__track-panels{margin-top:var(--space-5)}.how-alp__steps{flex-wrap:wrap}.how-alp__step-wrapper{flex:1 1 45%}.how-alp__step-arrow{display:none}.how-alp__priority-example{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.how-alp{gap:var(--space-7)}.how-alp__steps{flex-direction:column}.how-alp__step-wrapper{flex:1 1 auto}.how-alp__principles,.how-alp__priority-example,.how-alp__scenarios{grid-template-columns:1fr}.how-alp__faq-question{padding:var(--space-4);min-height:50px}.how-alp__faq-answer{padding:var(--space-2) var(--space-4) var(--space-5)}.how-alp__faq-filter{padding:var(--space-2) var(--space-4);font-size:var(--fs-control)}}.walkthrough{width:86vw;max-width:1240px;max-height:90vh;background:var(--surface-primary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:0 24px 80px #00000080}.walkthrough__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.walkthrough__header-eyebrow{font-size:var(--fs-metadata);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:var(--space-2)}.walkthrough__header-title{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-2)}.walkthrough__header-context{font-size:var(--fs-body);color:var(--text-secondary)}.walkthrough__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:border-color .12s ease,color .12s ease}.walkthrough__close:hover{border-color:var(--border-strong);color:var(--text-primary)}.walkthrough__close:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.walkthrough__body{overflow-y:auto;padding:var(--space-6) var(--space-7) var(--space-8);display:flex;flex-direction:column;gap:var(--space-7)}.walkthrough__step{display:flex;gap:var(--space-5);align-items:flex-start}.walkthrough__step-marker{flex-shrink:0}.walkthrough__step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--brand-gold-subtle);color:var(--brand-gold);font-size:var(--fs-body);font-weight:var(--fw-bold)}.walkthrough__step-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex:1}.walkthrough__step-heading{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.3}.walkthrough__step-body{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6}.walkthrough__table-wrap{overflow-x:auto}.walkthrough__table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.walkthrough__table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--fs-metadata);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.walkthrough__table td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.walkthrough__table tr:last-child td{border-bottom:none}.walkthrough__player{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.walkthrough__class-spec{color:var(--text-secondary);font-size:var(--fs-control)}.walkthrough__alp-value{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.walkthrough__chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--fs-metadata);font-weight:var(--fw-semibold);border:1px solid var(--border-subtle);color:var(--text-secondary)}.walkthrough__chip--main{border-color:var(--brand-gold-subtle);color:var(--alp-main)}.walkthrough__chip--flex{border-color:var(--alp-flex);color:var(--alp-flex)}.walkthrough__chip--bottom{border-color:var(--text-muted);color:var(--text-muted)}.walkthrough__result-strip{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-control);line-height:1.5}.walkthrough__result-strip svg{color:var(--brand-gold);flex-shrink:0;margin-top:2px}.walkthrough__compare{display:flex;gap:var(--space-5);flex-wrap:wrap}.walkthrough__compare-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-elevated);border:1px solid var(--border-subtle);min-width:140px;position:relative}.walkthrough__compare-card--winner{border-color:var(--success);background:#4ac7770f}.walkthrough__compare-name{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text-primary)}.walkthrough__compare-claim{font-size:var(--fs-metadata);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-medium)}.walkthrough__compare-alp{font-size:var(--fs-title);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.walkthrough__compare-alp--winner{color:var(--success)}.walkthrough__compare-badge{color:var(--success);margin-top:var(--space-1)}.walkthrough__final{display:flex;gap:var(--space-5);padding:var(--space-6) var(--space-7);border-radius:var(--radius-lg);background:var(--surface-elevated);border:1px solid var(--brand-gold-subtle)}.walkthrough__final-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--surface-primary);border:1px solid var(--brand-gold-subtle);color:var(--brand-gold);flex-shrink:0}.walkthrough__final-content{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.walkthrough__final-row{display:flex;gap:var(--space-4);align-items:baseline}.walkthrough__final-label{font-size:var(--fs-metadata);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;min-width:64px}.walkthrough__final-value{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.walkthrough__final-value--gold{color:var(--brand-gold);font-size:var(--fs-section)}.walkthrough__final-text{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.5}@media (max-width: 720px){.walkthrough{width:95vw;max-height:92vh}.walkthrough__header{padding:var(--space-4) var(--space-5)}.walkthrough__body{padding:var(--space-4) var(--space-5) var(--space-6);gap:var(--space-6)}.walkthrough__step{gap:var(--space-3)}.walkthrough__step-num{width:32px;height:32px;font-size:var(--fs-control)}.walkthrough__compare{flex-direction:column}.walkthrough__final{flex-direction:column;padding:var(--space-5)}.walkthrough__final-row{flex-direction:column;gap:var(--space-1)}}.roster,.roster__workspace{display:flex;flex-direction:column;gap:var(--space-6)}.roster__view-switch{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);align-self:center}.roster__view-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-medium);padding:var(--space-3) var(--space-6);border-radius:var(--radius-compact);cursor:pointer;transition:background .12s ease,color .12s ease}.roster__view-tab:hover{color:var(--text-primary)}.roster__view-tab.is-active{background:var(--surface-elevated);color:var(--brand-gold)}.roster .filter-bar{flex-wrap:wrap;align-items:flex-end;gap:var(--space-5) var(--space-6)}.roster__filter-search{min-width:280px;max-width:560px;flex:1 1 360px}.roster .filter-bar .field:not(.roster__filter-search){flex:0 1 auto;min-width:160px}.roster .filter-bar .field__label{font-size:var(--fs-metadata)}.roster .filter-bar .field__control{height:40px;font-size:var(--fs-body)}.roster__class{font-weight:var(--fw-medium)}.roster__alp-context{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.roster__alp-context-label{font-size:var(--fs-metadata);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.roster__alp-context-select{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}.roster__alp-context-select .field__label{display:none}.roster__alp-context-select .field__control{min-width:260px;height:48px;font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--text-primary);background:transparent;border:none;border-radius:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23D2CCBF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.roster__spec{display:flex;flex-direction:column;gap:3px}.roster__spec-role{font-size:var(--fs-metadata);color:var(--text-muted)}.roster__class{font-weight:var(--fw-medium);color:var(--text-secondary);font-size:var(--fs-body)}.roster__flex{color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-body)}.roster__flex-role{color:var(--text-muted);font-weight:var(--fw-regular)}.roster__flex-none{color:var(--text-muted)}.roster__team{color:var(--text-secondary)}.roster__pool{color:var(--text-muted);font-style:italic}.roster__alp-inset{display:inline-flex;align-items:stretch;gap:0;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}.roster__alp-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:88px}.roster__alp-cell+.roster__alp-cell{padding-left:var(--space-6);border-left:1px solid var(--border-strong)}.roster__alp-track{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1}.roster__alp-track--main{color:var(--alp-main)}.roster__alp-track--flex{color:var(--alp-flex)}.roster__alp-value{font-size:26px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1}.roster__alp-value--main{color:var(--alp-main)}.roster__alp-value--flex{color:var(--alp-flex)}.roster .table-wrap{overflow-x:auto}.roster .table{font-size:var(--fs-body)}.roster .table th{padding:var(--space-5) var(--space-6);font-size:var(--fs-metadata);color:var(--text-muted);white-space:nowrap}.roster .table td{padding:var(--space-5) var(--space-6);height:80px;vertical-align:middle}.roster .player-identity__name{font-size:var(--fs-section);font-weight:var(--fw-semibold);line-height:1.2}.roster .player-identity__support{font-size:var(--fs-body);line-height:1.4}.roster .table th:nth-child(1),.roster .table td:nth-child(1){width:24%}.roster .table th:nth-child(2),.roster .table td:nth-child(2){width:9%}.roster .table th:nth-child(3),.roster .table td:nth-child(3){width:13%}.roster .table th:nth-child(4),.roster .table td:nth-child(4){width:13%}.roster .table th:nth-child(5),.roster .table td:nth-child(5){width:11%}.roster .table th:nth-child(6),.roster .table td:nth-child(6){width:9%}.roster .table th:nth-child(7),.roster .table td:nth-child(7){width:21%}.roster__teams-workspace,.raid-teams{display:flex;flex-direction:column;gap:var(--space-6)}.raid-teams__board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);width:100%}@media (max-width: 1400px){.raid-teams__board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.raid-teams__board{grid-template-columns:minmax(0,1fr)}}.raid-teams__panel{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0;height:100%;box-sizing:border-box}.raid-teams__panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.raid-teams__panel-title{margin:0;font-size:18px;font-weight:var(--fw-semibold);color:var(--text-primary)}.raid-teams__occupancy{font-size:15px;font-weight:var(--fw-semibold);color:var(--brand-gold);font-variant-numeric:tabular-nums;white-space:nowrap}.raid-teams__empty{margin:0;font-size:var(--fs-metadata);color:var(--text-muted);font-style:italic}.raid-teams__member-list,.raid-teams__role-group{display:flex;flex-direction:column}.raid-teams__role-divider{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);border:1px solid var(--border-subtle);background:#2b3238b8;color:var(--text-primary);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.raid-teams__role-icon{font-size:15px;line-height:1}.raid-teams__role-count{margin-left:auto;font-variant-numeric:tabular-nums}.raid-teams__member{display:flex;align-items:center;min-height:54px;padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--border-subtle);min-width:0}.raid-teams__member-list .raid-teams__member:last-child{border-bottom:none}.raid-teams__member-identity{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.raid-teams__member-identity .player-identity__name{font-size:18px;font-weight:var(--fw-medium);line-height:1.2}.raid-teams__member-detail{font-size:15px;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-teams__pool{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.raid-teams__pool-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.raid-teams__pool-title{margin:0;font-size:18px;font-weight:var(--fw-semibold);color:var(--text-primary)}.raid-teams__pool-description{margin:0;font-size:15px;color:var(--text-muted)}.raid-teams__pool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.raid-teams__pool-role-group{min-width:0}.raid-teams__pool-empty{margin:var(--space-3) 0;color:var(--text-muted);font-size:var(--fs-metadata);font-style:italic}.raid-teams__pool-role-group .raid-teams__member{min-height:46px;padding:var(--space-2) var(--space-1)}@media (max-width: 1100px){.raid-teams__pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.raid-teams__pool-grid{grid-template-columns:minmax(0,1fr)}}.raid-teams__loading{padding:var(--space-6)}.raid-teams__view-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:calc(-1 * var(--space-2))}.raid-teams__subview-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-secondary);font-size:15px;font-weight:var(--fw-medium);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.raid-teams__subview-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.raid-teams__subview-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.raid-teams__subview-tab.is-active{border-color:var(--brand-gold);background:#d9a7441a;color:var(--text-primary)}.raid-teams__pairings-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);width:100%}@media (max-width: 1100px){.raid-teams__pairings-board{grid-template-columns:minmax(0,1fr)}}.raid-teams__grouping{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.raid-teams__grouping-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.raid-teams__grouping-source-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media (max-width: 700px){.raid-teams__grouping-source-teams{grid-template-columns:minmax(0,1fr)}}.raid-teams__grouping-source-teams .raid-teams__panel{background:var(--surface-elevated);padding:var(--space-5)}.raid-teams__grouping-source-teams .raid-teams__panel-title{font-size:16px}.raid-teams__forty{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.raid-teams__forty-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.raid-teams__forty .raid-teams__board{gap:var(--space-5)}.roster__view-switch{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact)}.roster__control-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);width:100%;max-width:1800px;margin:0 auto;padding-bottom:var(--space-2)}.roster__control-row__right{display:flex;justify-content:flex-end}.roster__view-tab{font-size:15px;padding:var(--space-3) var(--space-5)}.roster{gap:var(--space-5)}.roster__hero{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-height:230px;border-bottom:1px solid var(--border-subtle);background:var(--canvas);padding:clamp(var(--space-6),3vw,var(--space-8)) clamp(var(--space-6),2vw,var(--space-7))}.roster__hero--public{border:1px solid rgba(151,127,72,.82);border-radius:var(--radius-lg);background:linear-gradient(135deg,#272a27fa,#0d1216f9);box-shadow:0 16px 34px #00000047,inset 0 1px #fff4d21a}.roster__hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:760px;padding-right:clamp(var(--space-6),2vw,var(--space-7))}.roster__hero h1{margin:0;color:var(--text-primary);font-size:clamp(40px,4.4vw,56px);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.035em}.roster__hero p{max-width:700px;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:17px;line-height:1.5}.roster__hero-helper{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.45}.roster__hero-helper-icon{display:inline-grid;flex:0 0 auto;width:20px;height:20px;place-items:center;color:var(--brand-gold-hover);border:1px solid currentColor;border-radius:50%;font-size:13px;font-weight:var(--fw-bold);font-family:Georgia,serif;line-height:1;margin-top:1px}.roster__raid-context{display:grid;align-content:center;gap:var(--space-3);min-height:0;padding-left:clamp(var(--space-6),2vw,var(--space-7))}.roster__raid-context-heading{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.roster__raid-context-heading svg{width:26px;height:26px;fill:none;stroke:var(--text-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.roster__content-selector-field .field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.roster__content-selector-field .field__control{width:100%;height:58px;padding-inline:var(--space-5);background:#080d11e0;border:2px solid var(--brand-gold);border-radius:var(--radius-md);color:var(--text-primary);font-size:clamp(22px,2vw,30px);font-weight:var(--fw-semibold);box-shadow:inset 0 1px #ffffff0a}.roster__content-selector-field .field__control:hover{border-color:var(--brand-gold-hover);background:#0e1419f0}.roster__content-selector-field .field__control:focus-visible{outline:2px solid rgba(244,197,79,.78);outline-offset:2px}.roster__raid-context-helper{margin:0;color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.45}.roster__raid-context-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.roster__raid-size,.roster__raid-status{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:999px;background:#10181fb3;color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.roster__raid-status{gap:var(--space-2);border-color:#26b971b3;color:var(--success)}.roster__raid-status>span{display:block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.roster__toolbar{display:flex;align-items:end;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#12171bb8}.roster__toolbar--public{border-color:#404c55db;background:#0e1317f2;box-shadow:inset 0 1px #ffffff05}.roster__toolbar .roster__view-switch{flex:0 0 auto;align-self:end;background:transparent;border-color:var(--border-subtle)}.roster__toolbar .roster__view-tab.is-active{background:#d9a74429;box-shadow:inset 0 0 0 1px #d9a7448c;color:var(--brand-gold-hover)}.roster__toolbar .filter-bar{flex:1 1 760px;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.roster__toolbar .filter-bar .field:not(.roster__filter-search){min-width:130px}.roster__toolbar .roster__filter-search{min-width:220px;flex:1 1 250px}.roster__toolbar-subview{margin-left:auto}.roster__workspace--directory{gap:0}.roster__workspace--directory .table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.roster__workspace--public .table-wrap{border-color:#4f5c65d6;background:#0e1317f0;box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff05}.loot-guide__header--public,.how-alp__hero-left--public{border:1px solid rgba(190,150,67,.38);border-top-color:#d9a74499;border-radius:var(--radius-lg);background:linear-gradient(135deg,#1c1e2bf0,#0c1118eb);box-shadow:0 14px 32px #00000038,inset 0 1px #ffebb70b}.how-alp__hero-left--public{padding:var(--space-6)}.how-alp__changes--public{border-color:#4a5760e0;background:linear-gradient(145deg,#191f24f7,#101519fa);box-shadow:0 14px 32px #0003,inset 0 1px #ffffff06}.loot-filters--public,.loot-directory__workspace--public .filter-bar,.raids__workspace--public .filter-bar,.raids__workspace--public .raids__more-panel{padding:var(--space-4);border:1px solid rgba(74,87,96,.82);border-radius:var(--radius-md);background:linear-gradient(145deg,#171d22f5,#0f1418f5);box-shadow:inset 0 1px #ffffff05}.loot-list--public,.loot-directory__workspace--public .table-wrap{border-color:#4a5760db;box-shadow:0 12px 30px #0000002e}.raids__workspace--public .raids__row{border-color:#4a5760d1;background:linear-gradient(145deg,#191f24f7,#101519f7);box-shadow:0 8px 22px #00000021}.roster .table th{padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,#1d242acc,#171d22b8)}.roster .table td{height:76px;padding:var(--space-4) var(--space-5)}.roster .table tbody tr{border-color:#3a444db8;transition:background var(--duration-fast) var(--ease-standard)}.roster .table tbody tr:hover{background:#1d242a70}.roster .table th:nth-child(1){width:30%}.roster .table th:nth-child(2){width:17%}.roster .table th:nth-child(3){width:17%}.roster .table th:nth-child(4){width:13%}.roster .table th:nth-child(5){width:12%}.roster .table th:nth-child(6){width:11%}.roster__spec,.roster__flex{gap:2px;color:var(--text-secondary);font-size:var(--fs-body-sm)}.roster__spec{font-weight:var(--fw-medium)}.roster .player-identity{gap:var(--space-4)}.roster .player-identity__class-icon{box-shadow:inset 0 0 0 1px #f4f1ea14}.roster .player-identity__name{font-size:18px;font-weight:var(--fw-bold)}.roster .player-identity__support{margin-top:2px;color:var(--text-muted);font-size:var(--fs-metadata)}.roster__spec-role,.roster__flex-role{color:var(--text-muted);font-size:var(--fs-metadata)}.roster__flex{display:flex;flex-direction:column;font-weight:var(--fw-regular)}.roster__alp-values{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:var(--space-3);white-space:nowrap}.roster__alp-values .roster__alp-cell{display:inline-flex;flex-direction:row;align-items:baseline;gap:var(--space-2);min-width:0;padding:5px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-compact);background:#171d22c2}.roster__alp-values .roster__alp-track{color:var(--text-secondary);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.roster__alp-values .roster__alp-value{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-bold)}.roster__alp-values .roster__alp-cell--main{border-color:#d9a7448f}.roster__alp-values .roster__alp-cell--flex{border-color:#66a6c98f}.roster__alp-values .roster__alp-value--main{color:var(--alp-main)}.roster__alp-values .roster__alp-value--flex{color:var(--alp-flex)}@media (max-width: 980px){.roster__hero{grid-template-columns:repeat(2,minmax(0,1fr))}.roster__raid-context{padding-left:var(--space-6)}.roster__toolbar{align-items:stretch;flex-wrap:wrap}.roster__toolbar .filter-bar{order:3;flex-basis:100%}.roster__toolbar-subview{margin-left:0}}@media (max-width: 680px){.roster__hero{grid-template-columns:minmax(0,1fr);gap:var(--space-5);min-height:0;padding:var(--space-6) var(--space-5)}.roster__raid-context{min-height:0;padding:var(--space-5) 0 0;border-top:1px solid rgba(107,121,130,.42);border-left:0}.roster__content-selector-field .field__control{height:54px;font-size:22px}.roster__toolbar .filter-bar .field,.roster__toolbar .roster__filter-search{min-width:min(100%,220px)}}.profile-workspace{max-width:1500px}.profile__loading{padding:var(--space-6) 0}.profile__overview{display:flex;flex-direction:column;gap:var(--space-5)}.profile__identity-panel,.profile__alp-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.profile__identity-main{min-width:0}.profile__identity-main .player-identity{align-items:baseline}.profile__identity-name-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.profile__identity-main .player-identity__name{font-size:32px;font-weight:var(--fw-semibold);line-height:1.2}.profile__identity-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3);color:var(--text-secondary);font-size:15px}.profile__identity-context{display:flex;align-items:center;gap:var(--space-5);flex-shrink:0}.profile__identity-context>div{display:flex;flex-direction:column;gap:var(--space-1);text-align:right}.profile__label{color:var(--text-muted);font-size:var(--fs-metadata)}.profile__identity-context strong{color:var(--text-primary);font-size:16px;font-weight:var(--fw-medium)}.profile__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.profile__section-heading h2{margin:0;color:var(--text-primary);font-size:19px;font-weight:var(--fw-semibold)}.profile__section-heading p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:15px}.profile__content-selector{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.profile__content-selector span{color:var(--text-muted);font-size:var(--fs-metadata);white-space:nowrap}.profile__content-selector select{min-width:190px;height:40px;padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-compact);font-size:15px;font-weight:var(--fw-medium);font-family:inherit;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.profile__content-selector select:hover{border-color:var(--brand-gold)}.profile__content-selector select:focus-visible{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 22%,transparent)}.profile__alp-panel{flex-direction:column;align-items:stretch}.profile__alp-values{display:flex;gap:var(--space-8);padding-top:var(--space-2)}.profile__alp-value{display:flex;flex-direction:column;gap:var(--space-2);min-width:150px}.profile__alp-value--main .profile__label{color:var(--alp-main)}.profile__alp-value--flex .profile__label{color:var(--alp-flex)}.profile__alp-value .alp-value{align-items:baseline;gap:var(--space-2);line-height:1}.profile__alp-value--main .alp-value__amount{color:var(--alp-main)}.profile__alp-value--flex .alp-value__amount{color:var(--alp-flex)}.profile__alp-value .alp-value__context{font-size:15px;line-height:1}.profile__alp-loading,.profile__inline-error,.profile__quiet{color:var(--text-muted);font-size:var(--fs-metadata)}.profile__inline-error{margin:0;color:var(--warning)}.profile__detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-5)}.profile__facts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6);margin:0;padding-top:var(--space-5)}.profile__facts-list div{display:flex;flex-direction:column;gap:var(--space-1)}.profile__facts-list dt{color:var(--text-muted);font-size:var(--fs-metadata)}.profile__facts-list dd{margin:0;color:var(--text-primary);font-size:16px}.profile__alt-list{display:flex;flex-direction:column;padding-top:var(--space-3)}.profile__alt-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(80px,.65fr) minmax(150px,1fr);align-items:center;gap:var(--space-4);min-height:48px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:15px}.profile__alt-row .player-identity__name{font-size:16px}.profile__alt-row:last-child{border-bottom:none}.profile__back-row{display:flex;justify-content:center;padding-top:var(--space-6)}.profile__back-button{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-4);color:var(--brand-gold);background:transparent;border:1px solid var(--brand-gold);border-radius:var(--radius-compact);font-size:16px;font-weight:var(--fw-medium);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.profile__back-button:hover,.profile__back-button:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--brand-gold) 14%,transparent)}.profile__back-button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.profile__section-loading{padding:var(--space-4) 0}.profile__loot-table-wrap,.profile__attendance-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary)}.profile__loot-table .profile__loot-item-link,.profile__attendance-table .profile__run-link{color:var(--brand-gold);font-weight:var(--fw-medium);text-decoration:none}.profile__loot-table .profile__loot-item-link:hover,.profile__attendance-table .profile__run-link:hover{text-decoration:underline}.profile__cell-date{white-space:nowrap}.profile__wcl-empty{padding:var(--space-2) 0}.profile__contributors{padding-top:var(--space-5);border-top:1px solid var(--border-subtle);margin-top:var(--space-5)}.profile__contributors-heading{margin:0 0 var(--space-4);color:var(--text-primary);font-size:16px;font-weight:var(--fw-semibold)}.profile__contributor-group{padding-bottom:var(--space-4)}.profile__contributor-group+.profile__contributor-group{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.profile__contributor-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.profile__contributor-track-label{color:var(--text-secondary);font-size:15px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.profile__contributor-track-label--main{color:var(--alp-main)}.profile__contributor-track-label--flex{color:var(--alp-flex)}.profile__contributor-group--main .alp-value__amount{color:var(--alp-main)}.profile__contributor-group--flex .alp-value__amount{color:var(--alp-flex)}.profile__contributor-list{display:flex;flex-direction:column}.profile__contributor-row{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(200px,1.5fr);align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.profile__contributor-row:last-child{border-bottom:none}.profile__contributor-item{color:var(--brand-gold);font-size:15px;font-weight:var(--fw-medium);text-decoration:none}.profile__contributor-item:hover{text-decoration:underline}.profile__contributor-row--starting .profile__contributor-item,.profile__contributor-row--adjustment .profile__contributor-item{color:var(--text-primary)}.profile__contributor-charge{font-size:16px;font-weight:var(--fw-semibold);color:var(--brand-gold);text-align:right;white-space:nowrap}.profile__contributor-aging{color:var(--text-muted);font-size:14px;line-height:1.4}.profile__contributor-skeleton{padding:var(--space-2) 0}@media (max-width: 900px){.profile__contributor-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.profile__contributor-aging{grid-column:1 / -1}}.profile__temporary-section{padding:var(--space-7) var(--space-2);color:var(--text-muted);font-size:16px}.profile__temporary-section p{margin:0}.profile__missing-main{margin:0;color:var(--text-primary);font-size:var(--fs-section)}.profile-workspace .tabs__tab{font-size:16px}@media (max-width: 900px){.profile__identity-panel,.profile__section-heading{align-items:stretch;flex-direction:column}.profile__identity-context>div{text-align:left}.profile__content-selector{justify-content:space-between}.profile__detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.profile__identity-context{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.profile__content-selector{align-items:flex-start;flex-direction:column}.profile__content-selector select{width:100%}.profile__alp-values,.profile__facts-list{grid-template-columns:minmax(0,1fr);flex-direction:column;gap:var(--space-5)}.profile__alt-row{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:var(--space-1);padding:var(--space-3) 0}.profile__identity-name-row{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}@media (max-width: 760px){.dialog.dialog--raider-editor{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.dialog--raider-editor .dialog__heading{padding:var(--space-5)}}.loot__workspace{display:flex;flex-direction:column;gap:var(--space-5)}.loot__workspace .page-header{margin-bottom:0}.loot-filters{display:flex;flex-direction:column;gap:var(--space-3)}.loot-filters__primary,.loot-filters__secondary{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.loot-filters__primary .field{min-width:170px;flex:1 1 170px}.loot-filters__primary .loot__search{min-width:280px;flex:2 1 340px}.loot-filters__more{flex:0 0 auto}.loot-filters__secondary{align-items:flex-end;padding:var(--space-4);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.loot__date{min-width:140px;flex:0 0 140px}.loot-filters__clear{margin-left:auto}.loot-list{overflow:hidden;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.loot-list__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.loot-list__sort{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.loot-list__sort .field__label{white-space:nowrap}.loot-list__sort .field__control{min-width:150px}.loot-list__loading{padding:var(--space-7);color:var(--text-secondary)}.loot-list__records{display:flex;flex-direction:column}.loot-record{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(140px,.7fr) minmax(130px,.7fr) minmax(110px,.6fr) auto;align-items:center;gap:var(--space-5);min-height:72px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.loot-record:last-child{border-bottom:none}.loot-record:hover{background:var(--surface-hover)}.loot-record__item{display:flex;align-items:center;gap:var(--space-3);min-width:0}.loot-record__item-icon{flex:0 0 auto}.loot-record__item-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.loot-record__item-name{overflow:hidden;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.3;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.loot-record__item-name:hover{text-decoration:underline}.loot-record__context{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--fs-metadata);white-space:nowrap}.loot-record__context>*{overflow:hidden;text-overflow:ellipsis}.loot-record__context-link{color:var(--text-secondary);text-decoration:none}.loot-record__context-link:hover{color:var(--brand-gold);text-decoration:underline}.loot-record__recipient{min-width:0}.loot-record__recipient .player-identity,.loot-record__recipient-neutral{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loot-record__recipient-neutral{color:var(--text-secondary);font-size:var(--fs-control)}.loot-record__award,.loot-record__alp{min-width:0}.loot-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);white-space:nowrap}.loot-badge--main{border-color:var(--brand-gold-subtle);background:#d9a7441a;color:var(--alp-main)}.loot-badge--flex{border-color:#66a6c98c;background:#66a6c91a;color:var(--alp-flex)}.loot-badge--neutral{background:var(--surface-elevated)}.loot-record__alp{font-size:var(--fs-control);font-weight:var(--fw-semibold);white-space:nowrap}.loot-record__alp--main{color:var(--alp-main)}.loot-record__alp--flex{color:var(--alp-flex)}.loot-record__alp--none{color:var(--text-muted);font-weight:var(--fw-regular)}.loot-record__actions{display:flex;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.loot-record__action{min-height:32px;padding:0 var(--space-3);font-size:var(--fs-metadata);text-decoration:none}@media (max-width: 1120px){.loot-record{grid-template-columns:minmax(240px,1.5fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(100px,.6fr)}.loot-record__actions{grid-column:1 / -1;justify-content:flex-start;padding-top:0}}@media (max-width: 700px){.loot-list__header{align-items:flex-start;flex-direction:column}.loot-list__sort{width:100%;justify-content:space-between}.loot-list__sort .field__control{flex:1}.loot-record{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.loot-record__context{flex-wrap:wrap;white-space:normal}.loot-record__award,.loot-record__alp{display:inline-flex}.loot-record__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.loot-record__action{justify-content:center}}.loot-directory__workspace{display:flex;flex-direction:column;gap:var(--space-5);max-width:1120px}.loot-directory__workspace .filter-bar{align-items:flex-end;gap:var(--space-4) var(--space-5)}.loot-directory__filter-search{flex:1 1 280px;min-width:200px;max-width:360px}.loot-directory__filter-select{flex:1 1 180px;min-width:150px}.loot-directory__workspace .filter-bar .field__control{height:40px;font-size:var(--fs-body)}.loot-directory__workspace .filter-bar .field__label{font-size:var(--fs-metadata)}.loot-directory__item{display:flex;align-items:center;gap:var(--space-3);min-width:0}.loot-directory__item-icon{flex:0 0 auto}.loot-directory__item-name{overflow:hidden;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.loot-directory__raid,.loot-directory__boss{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loot-directory__raid,.loot-directory__boss,.loot-directory__rarity{font-size:var(--fs-control);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.loot-directory__rarity{font-size:var(--fs-control);font-weight:var(--fw-semibold);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.loot-directory__alp{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.loot-directory__alp-final{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--alp-main)}.loot-directory__alp-breakdown{font-size:var(--fs-metadata);color:var(--text-muted)}.loot-directory__workspace .table{table-layout:fixed}.loot-directory__workspace .table th,.loot-directory__workspace .table td{padding:var(--space-4) var(--space-5)}.loot-directory__workspace .table th:nth-child(1),.loot-directory__workspace .table td:nth-child(1){width:46%}.loot-directory__workspace .table th:nth-child(2),.loot-directory__workspace .table td:nth-child(2),.loot-directory__workspace .table th:nth-child(3),.loot-directory__workspace .table td:nth-child(3){width:15%}.loot-directory__workspace .table th:nth-child(4),.loot-directory__workspace .table td:nth-child(4){width:11%}.loot-directory__workspace .table th:nth-child(5),.loot-directory__workspace .table td:nth-child(5){width:13%}@media (max-width: 900px){.loot-directory__filter-search{flex:1 1 100%;max-width:none}.loot-directory__filter-select{flex:1 1 45%}}.receipt__workspace{max-width:1400px}.receipt,.receipt-v2{display:flex;flex-direction:column;gap:var(--space-5)}.receipt-v2__summary{display:grid;grid-template-columns:minmax(270px,1.35fr) repeat(4,minmax(140px,1fr));align-items:stretch;gap:0;padding:0;background:linear-gradient(135deg,var(--surface-elevated),var(--surface-primary));border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 28px #00000029}.receipt-v2__summary--main{border-color:var(--brand-gold-subtle);box-shadow:0 12px 28px #d9a74414}.receipt-v2__summary--flex{border-color:#66a6c98c;box-shadow:0 12px 28px #66a6c914}.receipt-v2__summary-item{display:flex;align-items:center;gap:var(--space-4);min-height:112px;padding:var(--space-6) var(--space-7);border-right:1px solid var(--border-subtle)}.receipt-v2__summary-item .entity-image{width:64px!important;height:64px!important;border-radius:var(--radius-md);overflow:hidden}.receipt-v2__summary-item-copy{display:flex;flex-direction:column;gap:var(--space-1)}.receipt-v2__item-name{font-size:26px;font-weight:var(--fw-bold);line-height:1.15}.receipt-v2__eyebrow{font-size:var(--fs-metadata);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.receipt-v2__summary-grid{display:contents;margin:0}.receipt-v2__summary-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);min-width:0;min-height:112px;padding:var(--space-5) var(--space-4);border-right:1px solid var(--border-subtle)}.receipt-v2__summary-cell:last-child{border-right:none}.receipt-v2__summary-cell dt{font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:center}.receipt-v2__summary-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:34px}.receipt-v2__glyph{width:28px;height:28px;flex:0 0 auto;color:var(--text-secondary)}.receipt-v2__summary-cell .receipt-v2__glyph{width:34px;height:34px;color:var(--text-secondary)}.receipt-v2__summary-cell:nth-child(3) .receipt-v2__glyph{color:var(--alp-main)}.receipt-v2__summary-cell:nth-child(4) .receipt-v2__glyph{display:none}.receipt-v2__summary-cell .player-identity__name{font-size:18px;font-weight:var(--fw-bold)}.receipt-v2__summary-cell .loot-badge{min-height:32px;font-size:var(--fs-control);padding:var(--space-1) var(--space-4)}.receipt-v2__summary-cell dd{font-size:var(--fs-body);color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;text-align:center}.receipt-v2__alp{font-weight:var(--fw-bold);font-size:18px}.receipt-v2__alp--main{color:var(--alp-main)}.receipt-v2__alp--flex{color:var(--alp-flex)}.receipt-v2__alp--none{color:var(--text-muted);font-weight:var(--fw-regular)}.receipt-v2__raid-link{color:var(--text-primary);text-decoration:none;font-size:17px;font-weight:var(--fw-semibold)}.receipt-v2__raid-link:hover{color:var(--brand-gold);text-decoration:underline}.receipt-v2__neutral-name{color:var(--text-secondary);font-weight:var(--fw-bold);font-size:18px}.receipt-v2__why-panel{padding:var(--space-6) var(--space-7);min-height:250px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary)}.receipt-v2__why-content{min-width:0}.receipt-v2__why-panel--main{background:linear-gradient(135deg,rgba(217,167,68,.08),var(--surface-primary));border-color:var(--brand-gold-subtle)}.receipt-v2__why-panel--flex{background:linear-gradient(135deg,rgba(102,166,201,.08),var(--surface-primary));border-color:#66a6c966}.receipt-v2__why-panel--none{background:var(--surface-primary)}.receipt-v2__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.receipt-v2__why-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.receipt-v2__why-result{margin:var(--space-4) 0 var(--space-6);font-size:clamp(28px,3vw,40px);font-weight:var(--fw-bold);line-height:1.15;color:var(--text-primary)}.receipt-v2__why-panel--main .receipt-v2__why-result{color:var(--alp-main);border:0;background:transparent}.receipt-v2__why-panel--flex .receipt-v2__why-result{color:var(--alp-flex);border:0;background:transparent}.receipt-v2__why-flow{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:0;margin:0;padding:0}.receipt-v2__why-step{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px;min-height:72px;box-sizing:border-box;padding:var(--space-3) var(--space-2)}.receipt-v2__why-arrow{display:grid;place-items:center;color:var(--text-muted);font-size:22px;line-height:1}.receipt-v2__why-step--result{border:1px solid rgba(74,199,119,.5);border-radius:var(--radius-md);background:#4ac77714}.receipt-v2__why-step-num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;border-radius:50%;background:var(--surface-elevated);border:1px solid var(--border-subtle);font-size:var(--fs-control);font-weight:var(--fw-bold);color:var(--text-secondary);flex:0 0 auto}.receipt-v2__why-step--result .receipt-v2__why-step-num{border-color:#4ac77799;color:var(--success)}.receipt-v2__why-step-text{font-size:var(--fs-control);line-height:1.45;color:var(--text-primary)}.receipt-v2__claimants-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.receipt-v2__history-note{font-size:var(--fs-metadata);font-weight:var(--fw-semibold);color:var(--text-muted);padding:var(--space-1) var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);white-space:nowrap}.receipt-v2__claimants--historical .receipt-v2__claimant{opacity:.85}.receipt-v2__corrected-note{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:#d9a74414;border:1px solid var(--brand-gold-subtle);border-radius:var(--radius-md)}.receipt-v2__corrected-note strong{color:var(--alp-main);font-size:var(--fs-control);font-weight:var(--fw-bold)}.receipt-v2__corrected-note span{color:var(--text-secondary);font-size:var(--fs-control)}.receipt-v2__corrected-inline{display:inline-block;margin-left:var(--space-3);padding:2px var(--space-2);font-size:var(--fs-metadata);font-weight:var(--fw-bold);color:var(--alp-main);background:#d9a7441a;border-radius:var(--radius-sm);vertical-align:middle}.receipt-v2__claimants{display:flex;flex-direction:column}.receipt-v2__claimant{display:grid;grid-template-columns:44px minmax(180px,1.35fr) minmax(470px,4.25fr) minmax(92px,max-content);align-items:center;column-gap:var(--space-5);padding-right:var(--space-7);min-height:76px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);margin-bottom:var(--space-2)}.receipt-v2__claimant:last-child{margin-bottom:0}.receipt-v2__claimant:first-child{padding-top:var(--space-4)}.receipt-v2__claimant:last-child{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4)}.receipt-v2__claimant-rank{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-bold)}.receipt-v2__claimant-identity{min-width:0;padding-right:var(--space-4);border-right:1px solid var(--border-subtle)}.receipt-v2__claimant-identity .player-identity__name,.receipt-v2__claimant-identity .receipt-v2__neutral-name{font-size:18px;font-weight:var(--fw-semibold)}.receipt-v2__claimant-identity .player-identity,.receipt-v2__neutral-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-v2__claimant-cols{display:grid;grid-template-columns:minmax(72px,.9fr) minmax(118px,1.45fr) minmax(92px,1.1fr) minmax(118px,1.45fr) minmax(48px,.6fr);grid-template-areas:"claim decision effect after roll";column-gap:var(--space-4);row-gap:var(--space-3);min-width:0}.receipt-v2__claimant-facts{display:contents;min-width:0}.receipt-v2__claimant-fact{display:flex;flex-direction:column;align-self:center;min-width:0;gap:2px;font-size:var(--fs-body);color:var(--text-primary);white-space:normal}.receipt-v2__claimant-fact--claim{grid-area:claim}.receipt-v2__claimant-fact--alp-decision{grid-area:decision}.receipt-v2__claimant-fact--award-effect{grid-area:effect}.receipt-v2__claimant-fact--after-award{grid-area:after}.receipt-v2__claimant-fact--roll{grid-area:roll}.receipt-v2__claimant-fact--guest-roll,.receipt-v2__claimant-fact--pass{grid-column:1 / -1}.receipt-v2__claimant-fact-label{font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.receipt-v2__alp-effect{font-weight:var(--fw-bold)}.receipt-v2__alp-effect--main{color:var(--alp-main)}.receipt-v2__alp-effect--flex{color:var(--alp-flex)}.receipt-v2__alp-effect--neutral{color:var(--text-muted)}.receipt-v2__claimant-disposition{flex-shrink:0;justify-self:end;min-width:max-content}.receipt-v2__claimant .badge{height:28px;padding:0 var(--space-4);font-size:var(--fs-control);font-weight:var(--fw-bold)}.receipt-v2__claimant:has(.badge--success){border-color:color-mix(in srgb,var(--success) 55%,transparent);background:color-mix(in srgb,var(--success) 10%,var(--surface-elevated))}.receipt-v2__claimant:has(.badge--danger){border-color:var(--border-subtle)}.receipt-v2__claimants--historical .receipt-v2__claimant:has(.badge--success){border-color:var(--border-subtle);background:var(--surface-elevated)}.receipt-v2__claimants--historical .receipt-v2__claimant .badge--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.receipt-v2__claimants--historical .receipt-v2__claimant .badge--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.receipt-v2__technical{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);overflow:hidden}.receipt-v2__technical-summary{display:flex;align-items:center;gap:var(--space-4);min-height:78px;padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.receipt-v2__technical-summary::-webkit-details-marker{display:none}.receipt-v2__technical-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);flex:0 0 auto}.receipt-v2__technical-icon .receipt-v2__glyph{width:30px;height:30px}.receipt-v2__technical-copy{display:flex;flex-direction:column;justify-content:center;gap:2px}.receipt-v2__technical-title{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text-primary)}.receipt-v2__technical-sub{font-size:var(--fs-control);color:var(--text-muted)}.receipt-v2__technical-chevron{margin-left:auto;font-size:34px;line-height:1;color:var(--text-secondary);transition:transform .15s ease}.receipt-v2__technical[open] .receipt-v2__technical-chevron{transform:rotate(90deg)}.receipt-v2__technical-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle)}.receipt-tech__section{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.receipt-tech__section--metadata{background:var(--surface-secondary);opacity:.95}.receipt-tech__heading{font-size:var(--fs-control);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.receipt-tech__heading-note{font-size:var(--fs-metadata);font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0;color:var(--text-muted);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-primary)}.receipt-tech__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3) var(--space-5);margin:0}.receipt-tech__grid--metadata{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.receipt-tech__cell{display:flex;flex-direction:column;gap:2px}.receipt-tech__cell--full{grid-column:1 / -1}.receipt-tech__cell dt{font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.receipt-tech__cell dd{font-size:var(--fs-control);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.receipt-tech__mono{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:var(--fs-metadata);letter-spacing:.02em;color:var(--text-secondary)}.receipt-tech__table{display:flex;flex-direction:column;gap:0;overflow-x:auto}.receipt-tech__table-header{display:grid;grid-template-columns:var(--receipt-tech-cols, minmax(160px, 2fr) 110px 100px repeat(5, 90px) minmax(140px, 2fr));gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-bottom:2px solid var(--border-subtle);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.receipt-tech__claimant-row{display:grid;grid-template-columns:var(--receipt-tech-cols, minmax(160px, 2fr) 110px 100px repeat(5, 90px) minmax(140px, 2fr));gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);align-items:center}.receipt-tech__claimant-row:last-child{border-bottom:none}.receipt-tech__claimant-player{min-width:0}.receipt-tech__claimant-cell{font-size:var(--fs-control);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.receipt-tech__claimant-reason{font-size:var(--fs-control);color:var(--text-secondary);line-height:1.4}.receipt-tech__explanation{list-style:none;counter-reset:tech-step;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.receipt-tech__explanation-step{counter-increment:tech-step;font-size:var(--fs-control);color:var(--text-secondary);line-height:1.5;padding-left:calc(var(--space-5) + var(--space-2));position:relative}.receipt-tech__explanation-step:before{content:counter(tech-step);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--surface-primary);border:1px solid var(--border-subtle);font-size:var(--fs-metadata);font-weight:var(--fw-bold);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.receipt-tech__explanation-step--result{font-weight:var(--fw-semibold);color:var(--text-primary)}.receipt-tech__explanation-step--result:before{border-color:var(--accent-gold, var(--color-primary));color:var(--accent-gold, var(--color-primary))}.receipt-tech__reason-codes{display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 900px){.receipt-tech__grid{grid-template-columns:1fr 1fr}.receipt-tech__table-header{display:none}.receipt-tech__claimant-row{grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.receipt-tech__claimant-cell:before,.receipt-tech__claimant-player:before,.receipt-tech__claimant-reason:before{content:attr(data-label);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:var(--space-2)}}@media (max-width: 600px){.receipt-tech__grid{grid-template-columns:1fr}}.receipt__reason-codes{display:flex;flex-direction:column;gap:var(--space-2)}.receipt__reason-code{display:flex;align-items:center;gap:var(--space-3)}.receipt__reason-code-text{font-size:var(--fs-control);color:var(--text-secondary)}@media (max-width: 900px){.receipt-v2__summary{grid-template-columns:1fr;gap:var(--space-4)}.receipt-v2__summary-item{padding-right:0;border-right:none;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4)}.receipt-v2__summary-grid{grid-template-columns:1fr 1fr}.receipt-v2__why-panel{padding:var(--space-5)}.receipt-v2__why-flow{grid-template-columns:1fr;gap:var(--space-3)}.receipt-v2__why-arrow{display:none}}@media (max-width: 1000px){.receipt-v2__summary{flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.receipt-v2__summary-grid{flex:1 1 100%}.receipt-v2__claimant{grid-template-columns:44px 1fr;gap:var(--space-2);padding-right:var(--space-5)}.receipt-v2__claimant-cols,.receipt-v2__claimant-disposition{grid-column:1 / -1}.receipt-v2__claimant-disposition{justify-self:flex-start}.receipt-v2__claimant-cols{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"claim decision effect" "after roll ."}.receipt-v2__why-flow{grid-template-columns:1fr;gap:var(--space-3)}.receipt-v2__why-arrow{display:none}}.receipt__item-row{margin-bottom:var(--space-5)}.receipt__item-name{font-size:20px;font-weight:var(--fw-semibold);color:var(--text-primary)}.receipt__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4) var(--space-6);margin:0}.receipt__fact{display:flex;flex-direction:column;gap:var(--space-1)}.receipt__fact dt{font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.receipt__fact dd{font-size:var(--fs-body);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.receipt__run-link{text-decoration:none}.receipt__non-player{color:var(--text-secondary)}.receipt__explanation{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6;max-width:80ch}.receipt__lifecycle{display:flex;align-items:center;gap:var(--space-3)}.receipt__lifecycle-reason{color:var(--text-secondary);font-size:var(--fs-control)}.receipt__nav{display:flex;justify-content:flex-start;padding-top:var(--space-2)}.receipt__back{text-decoration:none}.receipt__no-claimants{color:var(--text-secondary);font-size:var(--fs-body);padding:var(--space-3) 0}.receipt__claimants{display:flex;flex-direction:column}.receipt__claimant{padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.receipt__claimant:first-child{padding-top:0}.receipt__claimant:last-child{border-bottom:none;padding-bottom:0}.receipt__claimant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.receipt__claimant-identity{min-width:0}.receipt__claimant-badges{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.receipt__guest-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-secondary)}.receipt__claimant-facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-3)}.receipt__claimant-fact{display:flex;flex-direction:column;gap:2px}.receipt__claimant-fact dt{font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.receipt__claimant-fact dd{font-size:var(--fs-control);color:var(--text-primary)}.receipt__claimant-why{display:flex;flex-direction:column;gap:var(--space-1)}.receipt__claimant-why p{font-size:var(--fs-control);color:var(--text-secondary);line-height:1.5}.raids__workspace .page-header{margin-bottom:var(--space-5)}.raids__date{min-width:140px;flex:0 0 140px}.raids__search{flex:1 1 220px;min-width:180px}.raids__search-input{height:var(--control-height)}.raids__more-toggle{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;position:relative}.raids__chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-standard);margin-top:-3px}.raids__more-toggle--open .raids__chevron{transform:rotate(-135deg);margin-top:2px}.raids__more-toggle--active{color:var(--brand-gold)}.raids__more-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--brand-gold);position:absolute;top:4px;right:4px}.raids__more-panel{display:flex;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);margin-top:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.raids__more-panel .field{flex:0 0 auto}.raids__count{font-size:var(--fs-control);font-weight:var(--fw-semibold);color:var(--text-secondary);margin:var(--space-5) 0 var(--space-3);letter-spacing:.01em}.raids__list{display:flex;flex-direction:column;gap:var(--space-2)}.raids__row{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(560px,2.4fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.raids__row:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.raids__row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.raids__row-identity{display:flex;align-items:center;gap:var(--space-4);min-width:0}.raids__row-thumb{flex-shrink:0}.raids__row-thumb .entity-image__fallback{border-radius:var(--radius-compact);background:var(--surface-hover);font-size:var(--fs-metadata)}.raids__row-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.raids__row-name{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raids__row-sub{font-size:var(--fs-metadata);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raids__row-mid{display:grid;grid-template-columns:minmax(112px,1.1fr) minmax(140px,1.4fr) minmax(112px,1fr) minmax(112px,1fr);align-items:center;column-gap:var(--space-5);min-width:0}.raids__stat{display:flex;flex-direction:column;gap:2px;min-width:0}.raids__stat-label{font-size:var(--fs-metadata);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.raids__stat-value{font-size:var(--fs-control);color:var(--text-primary)}.raids__stat-value--mono{font-variant-numeric:tabular-nums}.raids__progress-track{width:100%;min-width:80px;height:6px;border-radius:var(--radius-pill);background:var(--border-subtle);margin-top:var(--space-2);overflow:hidden}.raids__progress-track--empty{opacity:.5}.raids__progress-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--warning);transition:width var(--duration-standard) var(--ease-standard)}.raids__progress-fill--full{background:var(--success)}.raids__row-action{display:flex;align-items:center;gap:var(--space-4);white-space:nowrap}.raids__completed-badge{opacity:.85}.raids__completed-badge .badge{font-size:var(--fs-metadata)}.raids__view-link{font-size:var(--fs-control);font-weight:var(--fw-semibold);color:var(--brand-gold);transition:color var(--duration-fast) var(--ease-standard)}.raids__row:hover .raids__view-link{color:var(--brand-gold-hover)}.raids__list--loading{gap:var(--space-3)}.raids__row--skeleton{cursor:default;pointer-events:none}.raids__skeleton-thumb{width:80px;height:45px;border-radius:var(--radius-compact);background:var(--surface-hover);flex-shrink:0}.raids__skeleton-lines{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.raids__skeleton-line{height:14px;border-radius:var(--radius-compact);background:var(--surface-hover);animation:raids-pulse 1.5s ease-in-out infinite}.raids__skeleton-line--title{width:60%;height:18px}@keyframes raids-pulse{0%,to{opacity:.4}50%{opacity:.7}}@media (max-width: 900px){.raids__row{grid-template-columns:1fr;gap:var(--space-3)}.raids__row-mid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.raids__row-action{justify-content:flex-end}.raids__progress-track{width:100%;max-width:160px}}@media (max-width: 600px){.raids__row-identity,.raids__row-mid,.raids__row-action{gap:var(--space-3)}.raids__completed-badge{display:none}}.raid-detail__workspace{max-width:1500px}.raid-detail__summary{display:flex;flex-direction:column;gap:var(--space-5)}.raid-detail__recap{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:0;padding:0;overflow:hidden}.raid-detail__recap-media{min-width:0;display:flex;align-items:stretch}.raid-detail__recap-image{width:100%!important;height:100%!important;align-self:stretch}.raid-detail__recap-image img,.raid-detail__recap-image .entity-image__fallback{width:100%;height:100%;min-height:320px;object-fit:cover}.raid-detail__recap-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-7)}.raid-detail__recap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.raid-detail__recap-headline{min-width:0}.raid-detail__eyebrow{margin:0 0 var(--space-2);color:var(--brand-gold);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase}.raid-detail__recap-title{margin:0;color:var(--text-primary);font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:1.2}.raid-detail__recap-context{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:16px;line-height:1.5}.raid-detail__recap-date{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-control);font-weight:var(--fw-medium);white-space:nowrap;flex-shrink:0}.raid-detail__recap-date .raid-detail__fact-icon{color:var(--brand-gold)}.raid-detail__facts{margin:0;display:flex;flex-direction:column;gap:0}.raid-detail__fact-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--border-subtle)}.raid-detail__fact-row:first-child{border-top:none}.raid-detail__fact{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5);min-width:0;border-right:1px solid var(--border-subtle)}.raid-detail__fact:last-child{border-right:none}.raid-detail__fact-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-muted)}.raid-detail__fact-text{display:flex;flex-direction:column;gap:2px;min-width:0}.raid-detail__fact dt{font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.raid-detail__fact dd{min-width:0;margin:0;font-size:17px;font-weight:var(--fw-semibold);color:var(--text-primary);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);line-height:1.3}.raid-detail__fact-value{font-size:17px;font-weight:var(--fw-semibold)}.raid-detail__status-value{font-size:15px;font-weight:var(--fw-semibold)}.raid-detail__status-value--success{color:var(--success)}.raid-detail__status-value--danger{color:var(--danger)}.raid-detail__status-value--neutral{color:var(--text-secondary)}.raid-detail__status-value--warning{color:var(--warning)}.raid-detail__status-value--info{color:var(--info)}.raid-detail__admin-facts{display:flex;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.raid-detail__admin-facts .raid-detail__fact{border-right:none;padding:0}.raid-detail__progress-track{display:block;width:100%;height:6px;border-radius:var(--radius-pill);background:var(--border-subtle);overflow:hidden}.raid-detail__progress-fill{display:block;height:100%;border-radius:var(--radius-pill);transition:width var(--duration-standard) var(--ease-standard)}.raid-detail__progress-fill--full{background:var(--success)}.raid-detail__progress-fill--partial{background:var(--warning)}.raid-detail__progress-fill--zero{background:transparent}.raid-detail__bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.raid-detail__schedule,.raid-detail__notes{padding:var(--space-6)}.raid-detail__schedule-header,.raid-detail__notes-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.raid-detail__schedule-header .raid-detail__fact-icon,.raid-detail__notes-header .raid-detail__fact-icon{width:36px;height:36px;color:var(--brand-gold);border-color:var(--brand-gold-subtle);background:color-mix(in srgb,var(--brand-gold) 8%,var(--surface-elevated))}.raid-detail__schedule-title,.raid-detail__notes-title{margin:0;font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.raid-detail__schedule-sub,.raid-detail__notes-sub{margin:2px 0 0;font-size:var(--fs-control);color:var(--text-muted)}.raid-detail__segments{display:flex;flex-direction:column;gap:var(--space-2)}.raid-detail__segment{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.raid-detail__segment-label{min-width:72px;color:var(--text-primary);font-size:var(--fs-control);font-weight:var(--fw-semibold)}.raid-detail__segment-date{color:var(--text-secondary);font-size:var(--fs-control)}.raid-detail__notes-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-body);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}@media (max-width: 1000px){.raid-detail__recap{grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}.raid-detail__recap-body{padding:var(--space-5) var(--space-5)}.raid-detail__fact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-detail__fact:nth-child(2){border-right:none}.raid-detail__fact-row .raid-detail__fact:nth-child(1),.raid-detail__fact-row .raid-detail__fact:nth-child(2){border-bottom:1px solid var(--border-subtle)}.raid-detail__bottom{grid-template-columns:1fr}}@media (max-width: 700px){.raid-detail__recap{grid-template-columns:1fr}.raid-detail__recap-image img,.raid-detail__recap-image .entity-image__fallback{min-height:180px;max-height:260px}.raid-detail__recap-header{flex-direction:column;gap:var(--space-3)}.raid-detail__recap-date{font-size:var(--fs-metadata)}.raid-detail__recap-body{padding:var(--space-4)}.raid-detail__fact{padding:var(--space-4) var(--space-3)}}@media (max-width: 480px){.raid-detail__fact-row{grid-template-columns:1fr}.raid-detail__fact{border-right:none;border-bottom:1px solid var(--border-subtle)}.raid-detail__fact:last-child{border-bottom:none}.raid-detail__segment{align-items:flex-start;flex-direction:column;gap:var(--space-1)}}.raid-detail__bosses{display:flex;flex-direction:column;gap:var(--space-6)}.raid-detail__stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.raid-detail__stat-card{display:flex;align-items:center;gap:var(--space-4);padding:16px 18px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:82px}.raid-detail__stat-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;background:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--brand-gold)}.raid-detail__stat-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.raid-detail__stat-label{font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.raid-detail__stat-value{font-size:22px;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.raid-detail__stat-card .raid-detail__progress-track{width:100%;margin-top:var(--space-1)}.raid-detail__stat-card:has(.raid-detail__progress-track){flex-wrap:wrap}.raid-detail__stat-card:has(.raid-detail__progress-track) .raid-detail__stat-body{flex:1 1 100%}.raid-detail__stat-card:has(.raid-detail__progress-track) .raid-detail__progress-track{flex-basis:100%}.raid-detail__boss{padding:var(--space-5) var(--space-5);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.raid-detail__boss-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.raid-detail__boss-id{display:flex;align-items:center;gap:var(--space-4);min-width:0}.raid-detail__boss-image{flex:0 0 auto;border-radius:var(--radius-md);overflow:hidden}.raid-detail__boss-name{font-size:22px;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.raid-detail__boss-meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.raid-detail__boss-award-count{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap}.raid-detail__no-drops{font-size:var(--fs-control);color:var(--text-muted);text-align:center;padding:var(--space-5) var(--space-3);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.raid-detail__loot-table{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.raid-detail__loot-head{display:grid;grid-template-columns:minmax(300px,2.2fr) minmax(180px,1.3fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(150px,auto);gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-primary);font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.raid-detail__loot-row{display:grid;grid-template-columns:minmax(300px,2.2fr) minmax(180px,1.3fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(150px,auto);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);font-size:var(--fs-body);border-top:1px solid var(--border-subtle);min-height:62px}.raid-detail__loot-row:hover{background:var(--surface-hover)}.raid-detail__loot-item{display:flex;align-items:center;gap:var(--space-3);min-width:0}.raid-detail__loot-item-icon{flex:0 0 auto;border-radius:var(--radius-compact);overflow:hidden}.raid-detail__loot-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;font-size:16px;font-weight:var(--fw-semibold);min-width:0}.raid-detail__loot-item-name:hover{text-decoration:underline}.raid-detail__loot-winner{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:var(--fw-semibold)}.raid-detail__loot-winner .player-identity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-detail__loot-claim{min-width:0}.raid-detail__claim-badge{display:inline-flex;align-items:center;height:30px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid var(--border-subtle)}.raid-detail__claim-badge--main{border-color:var(--brand-gold-subtle);background:#d9a7441a;color:var(--alp-main)}.raid-detail__claim-badge--flex{border-color:#66a6c98c;background:#66a6c91a;color:var(--alp-flex)}.raid-detail__claim-badge--neutral{color:var(--text-secondary)}.raid-detail__loot-alp{white-space:nowrap;font-weight:var(--fw-semibold);font-size:14px}.raid-detail__loot-alp--main{color:var(--alp-main)}.raid-detail__loot-alp--flex{color:var(--alp-flex)}.raid-detail__loot-alp--none{color:var(--text-muted);font-weight:var(--fw-regular)}.raid-detail__loot-decision{display:flex;align-items:center;gap:var(--space-2);min-width:0;justify-content:flex-end}.raid-detail__decision-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:14px;font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-strong);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.raid-detail__decision-btn:hover{background:var(--surface-hover);border-color:var(--brand-gold-subtle);color:var(--brand-gold)}.raid-detail__no-player,.raid-detail__guest{color:var(--text-secondary)}@media (max-width: 860px){.raid-detail__stat-cards{grid-template-columns:repeat(2,1fr)}.raid-detail__loot-head{display:none}.raid-detail__loot-row{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.raid-detail__loot-item{order:1}.raid-detail__loot-winner{order:2}.raid-detail__loot-claim{order:3}.raid-detail__loot-alp{order:4}.raid-detail__loot-decision{order:5;justify-content:flex-start}}@media (max-width: 480px){.raid-detail__stat-cards{grid-template-columns:1fr}.raid-detail__boss-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.raid-detail__boss-id{flex-wrap:wrap}}.raid-detail__coming-soon{padding:var(--space-5) 0}.raid-detail__coming-soon p{font-size:var(--fs-body);color:var(--text-muted)}.raid-detail__nav{display:flex;justify-content:flex-start;padding-top:var(--space-6)}.raid-detail__raider-link{text-decoration:none;font-weight:var(--fw-semibold);color:var(--text-primary)}.raid-detail__fill-no{color:var(--text-muted)}.raid-detail__attendance{display:flex;flex-direction:column;gap:var(--space-6)}.raid-detail__attendance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.raid-detail__attendance-stat{display:flex;align-items:center;gap:var(--space-4);padding:18px 20px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:88px}.raid-detail__attendance-stat--success{border-color:#4ac7774d}.raid-detail__attendance-stat--info{border-color:#66a6c94d}.raid-detail__attendance-stat-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;background:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--brand-gold)}.raid-detail__attendance-stat--success .raid-detail__attendance-stat-icon{color:var(--success);border-color:#4ac7774d}.raid-detail__attendance-stat--info .raid-detail__attendance-stat-icon{color:var(--info);border-color:#66a6c94d}.raid-detail__attendance-stat-label{display:block;font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.raid-detail__attendance-stat-value{font-size:24px;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.raid-detail__attendance-panel{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.raid-detail__attendance-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.raid-detail__attendance-eyebrow{font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-gold);margin:0 0 2px}.raid-detail__attendance-panel-header h2{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.raid-detail__attendance-legend{display:flex;gap:var(--space-5);flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.raid-detail__attendance-legend span{display:inline-flex;align-items:center;gap:6px}.raid-detail__legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.raid-detail__legend-dot--success{background:var(--success)}.raid-detail__legend-dot--warning{background:var(--warning)}.raid-detail__legend-dot--info{background:var(--info)}.raid-detail__attendance-table{display:flex;flex-direction:column}.raid-detail__attendance-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(180px,1.4fr) minmax(150px,.9fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(190px,1.2fr);align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-3);border-top:1px solid var(--border-subtle);min-height:68px}.raid-detail__attendance-table--admin .raid-detail__attendance-row{grid-template-columns:minmax(180px,1.3fr) minmax(170px,1.3fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(150px,.9fr) minmax(180px,1.1fr) minmax(110px,.8fr)}.raid-detail__attendance-row--header{border-top:none;border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);min-height:0}.raid-detail__attendance-row--header span{font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.raid-detail__attendance-row:not(.raid-detail__attendance-row--header):hover{background:var(--surface-hover)}.raid-detail__attendance-character{color:var(--text-secondary);font-weight:var(--fw-medium);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-detail__attendance-class{font-weight:var(--fw-semibold);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-detail__attendance-class-inner{display:inline-flex;align-items:center;gap:8px}.raid-detail__attendance-class-icon{width:24px;height:24px;flex-shrink:0}.raid-detail__attendance-bosses{font-size:17px;font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap}.raid-detail__attendance-badge{display:inline-flex;align-items:center;gap:7px;padding:7px var(--space-4);border-radius:var(--radius-md);font-size:14px;font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid var(--border-subtle);min-height:32px}.raid-detail__attendance-badge i{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.raid-detail__attendance-badge--warning{color:var(--warning);border-color:#e1a54a66;background:#e1a54a14}.raid-detail__attendance-badge--warning i{background:var(--warning)}.raid-detail__attendance-badge--info{color:var(--info);border-color:#66a6c966;background:#66a6c914}.raid-detail__attendance-badge--info i{background:var(--info)}@media (max-width: 860px){.raid-detail__attendance-stats{grid-template-columns:1fr}.raid-detail__attendance-row--header{display:none}.raid-detail__attendance-row{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4)}.raid-detail__attendance-table--admin .raid-detail__attendance-row{grid-template-columns:1fr}.raid-detail__attendance-row>div{display:flex;align-items:center;gap:var(--space-3);min-height:28px}.raid-detail__attendance-row>div:before{content:attr(data-label);font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex:0 0 130px}}@media (max-width: 480px){.raid-detail__attendance-panel-header{flex-direction:column;align-items:flex-start}.raid-detail__attendance-legend{gap:var(--space-3)}.raid-detail__attendance-row>div:before{flex:0 0 100px}}.raid-detail__wcl-soon{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px var(--space-6);max-width:460px;margin:0 auto;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.raid-detail__wcl-soon-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;background:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--brand-gold);margin-bottom:4px}.raid-detail__wcl-soon-eyebrow{font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-gold);margin:0}.raid-detail__wcl-soon-title{font-size:22px;font-weight:var(--fw-bold);color:var(--text-primary);margin:0;line-height:1.2}.raid-detail__wcl-soon-message{font-size:14px;line-height:1.5;color:var(--text-muted);margin:0;max-width:360px}.shell{--shell-footer-clearance: calc(68px + var(--space-5) + env(safe-area-inset-bottom));position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;background:var(--canvas)}.public-environment{position:fixed;z-index:0;top:64px;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:var(--canvas)}.public-environment__art,.public-environment__ambient,.public-environment__mask,.public-environment__grain{position:absolute;top:0;right:0;bottom:0;left:0}.public-environment__art{inset:0 auto auto 0;width:100%;height:56.28vw;background-position:center top;background-size:100% 100%;background-repeat:no-repeat;opacity:.81;filter:saturate(.96) contrast(.98);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%)}.public-environment__ambient{background:radial-gradient(ellipse at 82% 3%,rgba(136,27,42,.045),transparent 42%),radial-gradient(ellipse at 12% 24%,rgba(42,57,77,.04),transparent 44%)}.public-environment__mask{background:radial-gradient(ellipse 66% 62% at 50% 35%,rgba(11,15,18,.42) 0%,rgba(11,15,18,.24) 54%,transparent 100%),linear-gradient(0deg,rgba(11,15,18,.28),transparent 48%)}.public-environment__grain{opacity:.055;background-image:repeating-radial-gradient(circle at 17% 23%,rgba(255,255,255,.22) 0 1px,transparent 1px 3px),repeating-radial-gradient(circle at 74% 68%,rgba(0,0,0,.3) 0 1px,transparent 1px 4px);background-size:7px 9px,11px 13px;mix-blend-mode:soft-light}.shell__header{background:linear-gradient(180deg,#11161afa,#0d1216f6);border-bottom:1px solid rgba(88,98,100,.9);box-shadow:0 6px 18px #00000038,inset 0 -1px #0000004d;position:sticky;top:0;z-index:50}.shell__header-inner{width:100%;max-width:var(--shell-max-width);margin-inline:auto;padding:0 36px;height:64px;display:flex;align-items:center;gap:var(--space-7)}.shell__brand{font-size:24px;font-weight:var(--fw-bold);color:var(--brand-gold);text-decoration:none;white-space:nowrap}.shell__brand:hover{color:var(--brand-gold-hover)}.shell__nav{display:flex;align-items:center;gap:var(--space-2)}.shell__menu{position:relative}.shell__nav-trigger{display:inline-flex;align-items:center;gap:7px;height:64px;padding:0 var(--space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-control);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.shell__nav-trigger:hover,.shell__nav-trigger[aria-expanded=true]{color:var(--text-primary);background:#2a31378a}.shell__nav-trigger.is-active{color:var(--text-primary);border-bottom:3px solid var(--brand-gold-hover);background:linear-gradient(180deg,#d9a7441a,#d9a74406);font-weight:var(--fw-semibold)}.shell__nav-trigger:focus-visible,.shell__menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.shell__chevron{width:14px;height:14px;flex:0 0 auto;transition:transform var(--duration-fast) var(--ease-standard)}.shell__nav-trigger[aria-expanded=true] .shell__chevron{transform:rotate(180deg)}.shell__menu-panel{position:absolute;z-index:60;top:calc(100% + 8px);left:0;min-width:188px;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-overlay)}.shell__menu-panel--public{min-width:256px;padding:var(--space-2);border-color:var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated)}.shell__menu-item{display:flex;align-items:center;width:100%;min-height:38px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-control);font-weight:var(--fw-medium);text-align:left;text-decoration:none;cursor:pointer}.shell__menu-item:hover,.shell__menu-item.is-active{background:var(--surface-hover);color:var(--text-primary)}.shell__menu-item.is-active{box-shadow:inset 2px 0 0 var(--brand-gold)}.shell__menu-item--public{display:grid;align-items:start;gap:2px;min-height:0;padding:10px var(--space-3);border-left:2px solid transparent;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.shell__menu-item--public:hover,.shell__menu-item--public:focus-visible,.shell__menu-item--public.is-active{background:#d9a7441f;border-left-color:var(--brand-gold);color:var(--text-primary)}.shell__menu-item--public.is-active{box-shadow:none;font-weight:var(--fw-semibold)}.shell__menu-item-title{color:inherit;font-weight:var(--fw-medium);line-height:1.3}.shell__menu-item-description{color:var(--text-muted);font-size:var(--fs-metadata);font-weight:var(--fw-regular);line-height:1.35}.shell__menu-item--button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.shell__menu-divider{height:1px;margin:var(--space-2) var(--space-1);background:var(--border-subtle)}.shell__menu-item--raid-action{color:var(--brand-gold);font-weight:var(--fw-semibold)}.shell__menu-item--raid-action:hover{color:var(--brand-gold-hover)}.shell__menu-item--raid-choice{display:grid;gap:2px;padding-block:var(--space-2)}.shell__menu-item-detail{color:var(--text-muted);font-size:var(--fs-metadata);font-weight:var(--fw-regular)}.shell__mobile-nav,.shell__mobile-menu-group{display:none}.shell__nav-link{display:inline-flex;align-items:center;height:64px;padding:0 var(--space-4);border-bottom:2px solid transparent;font-size:var(--fs-control);font-weight:var(--fw-medium);color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.shell__nav-link:hover{color:var(--text-primary);background:#2a313761}.shell__nav-link.is-active{color:var(--text-primary);border-bottom:3px solid var(--brand-gold-hover);background:linear-gradient(180deg,#d9a7441a,#d9a74406);font-weight:var(--fw-semibold)}.shell__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.shell__actions .shell__nav-trigger{height:40px;max-width:210px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary)}.shell__actions .shell__nav-trigger:hover,.shell__actions .shell__nav-trigger[aria-expanded=true]{border-color:var(--brand-gold-subtle)}.shell__actions .shell__menu-panel{right:0;left:auto;min-width:144px}.notification-bell{position:relative;display:inline-flex;align-items:center}.notification-bell__trigger{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer}.notification-bell__sound-trigger{display:grid;place-items:center;width:36px;height:40px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.notification-bell__trigger:hover,.notification-bell__trigger[aria-expanded=true],.notification-bell__sound-trigger:hover{background:var(--surface-hover);border-color:var(--border-strong)}.notification-bell__sound-trigger.is-enabled{color:var(--brand-gold)}.notification-bell__trigger:focus-visible,.notification-bell__sound-trigger:focus-visible,.notification-bell__panel :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notification-bell__badge{position:absolute;top:-3px;right:-4px;min-width:17px;height:17px;padding:0 3px;display:grid;place-items:center;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700}.notification-bell__panel{position:absolute;top:calc(100% + 10px);right:-70px;z-index:70;display:flex;flex-direction:column;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 88px));overflow:hidden;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-overlay)}.notification-bell__heading,.notifications-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.notification-bell__heading button,.notification-list__link{border:0;background:transparent;color:var(--info);font:inherit;font-size:var(--fs-body-sm);cursor:pointer}.notification-bell__heading-actions{display:inline-flex;align-items:center;gap:var(--space-3)}.notification-bell__list{flex:1 1 auto;min-height:0;overflow-y:auto}.notification-bell__sound{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-1);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-body-sm)}.notification-bell__hint{margin:var(--space-3) var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--brand-gold);color:var(--text-secondary);background:#d9a74412;font-size:var(--fs-body-sm);line-height:1.4}.notification-bell__sound button{min-width:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-primary);cursor:pointer}.notification-bell__sound button[aria-pressed=true]{border-color:var(--brand-gold);color:var(--brand-gold)}.notification-bell__sound-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:71;width:min(290px,calc(100vw - 24px));padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-overlay)}.notification-bell__sound-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.notification-bell__sound-panel-heading button{min-width:48px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-primary);cursor:pointer}.notification-bell__sound-panel-heading button[aria-pressed=true]{border-color:var(--brand-gold);color:var(--brand-gold)}.notification-bell__volume{display:grid;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--fs-body-sm)}.notification-bell__volume>span{display:flex;justify-content:space-between;gap:var(--space-3)}.notification-bell__volume output{color:var(--brand-gold);font-weight:var(--fw-semibold)}.notification-bell__volume input{width:100%;accent-color:var(--brand-gold);cursor:pointer}.notification-bell__sound-panel p{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-metadata);line-height:1.4}.notification-bell__state{padding:var(--space-5) var(--space-2);color:var(--text-secondary);font-size:var(--fs-body-sm)}.notification-bell__all{color:var(--info);text-decoration:none;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);white-space:nowrap}.notification-list__item{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.notification-list__item:last-child{border-bottom:0}.notification-list__item.is-unread{box-shadow:inset 3px 0 0 var(--brand-gold);background:#f7b83b0e}.notification-list__content{min-width:0}.notification-list__heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.notification-list__heading strong{color:var(--text-primary);font-size:var(--fs-body-sm)}.notification-list__unread{color:var(--brand-gold);font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase}.notification-list__item p{margin:3px 0;color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.4}.notification-list__item time{color:var(--text-muted);font-size:var(--fs-metadata)}.notification-list__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.notification-list__link--muted{color:var(--text-secondary)}.notifications-page{width:min(850px,100%);margin-inline:auto;padding:var(--space-7) var(--space-5)}.notifications-page__panel{padding:var(--space-4)}.notifications-page__state{padding:var(--space-6) var(--space-3);color:var(--text-secondary)}.notifications-page__toolbar{padding-inline:var(--space-3);color:var(--text-secondary);font-size:var(--fs-body-sm)}.shell__account{display:flex;align-items:center;gap:var(--space-4)}.shell__account-label{font-size:var(--fs-metadata);color:var(--text-secondary);font-weight:var(--fw-medium);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__admin-btn{height:30px;padding:0 var(--space-4);font-size:var(--fs-metadata)}.shell__logout-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-secondary);font-size:var(--fs-metadata);font-weight:var(--fw-medium);cursor:pointer;padding:0;transition:color var(--duration-fast) var(--ease-standard)}.shell__logout-btn:hover{color:var(--text-primary)}.shell__main{position:relative;z-index:1;flex:1;width:100%;max-width:var(--shell-max-width);margin-inline:auto;padding:var(--space-7) 36px var(--space-8)}.shell__main--footer-clearance{padding-bottom:var(--shell-footer-clearance)}.shell__footer{border-top:1px solid rgba(67,79,88,.82);background:linear-gradient(180deg,#0d1216fc,#0a0e11)}.shell__footer--fixed{position:fixed;z-index:40;right:0;bottom:0;left:0}.shell__footer-inner{width:100%;max-width:var(--shell-max-width);margin-inline:auto;padding:var(--space-5) 36px calc(var(--space-5) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:var(--fs-metadata);color:var(--text-muted)}.shell__footer-left{display:flex;align-items:center;gap:var(--space-5)}.shell__footer-brand{color:var(--text-secondary);font-weight:var(--fw-medium)}.shell__footer-sep{color:var(--border-strong)}.shell__footer-right{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.shell__discord-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-5);border:1px solid #6b77f6;border-radius:var(--radius-md);background:#5865f2;color:#fff;font-size:var(--fs-control);font-weight:var(--fw-semibold);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.shell__discord-btn:hover{background:#4752c4;border-color:#7b85f7;color:#fff}.shell__discord-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell__support-btn{display:inline-flex;align-items:center;height:34px;padding:0 var(--space-5);border:1px solid rgba(150,126,77,.82);border-radius:var(--radius-md);background:#12171bf0;color:var(--brand-gold-hover);font:inherit;font-size:var(--fs-control);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.shell__support-btn:hover{border-color:#be9b4ff5;background:#2b251aeb;color:#f3cc75}.shell__support-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.support-dialog{max-width:460px;border-color:#967e4dd1;background:linear-gradient(150deg,#1d2225fc,#0f1418fe)}.support-dialog__body{display:grid;justify-items:center;gap:var(--space-4);margin-bottom:0;text-align:center}.support-dialog__body p{margin:0}.support-dialog__qr-wrap{width:min(100%,280px);padding:var(--space-3);border-radius:var(--radius-md);background:#fff}.support-dialog__qr{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.support-dialog__identity{color:var(--text-primary);font-weight:var(--fw-semibold)}.support-dialog__open-venmo{min-width:156px;text-decoration:none}.support-dialog__optional{color:var(--text-muted);font-size:var(--fs-body-sm)}.shell__discord-icon{flex-shrink:0}@media (max-width: 1080px){.shell__header-inner{padding-inline:24px;gap:var(--space-4)}.shell__nav{display:none}.shell__mobile-nav{display:block}.shell__mobile-nav .shell__nav-trigger{height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-md)}.shell__mobile-nav .shell__menu-panel{min-width:210px}.shell__mobile-menu-group{display:block;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.shell__menu-group-label{display:block;padding:0 var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.shell__menu-item--nested,.shell__menu-item--public.shell__menu-item--nested{padding-left:var(--space-5)}}@media (max-width: 640px){.shell{--shell-footer-clearance: calc(130px + var(--space-5) + env(safe-area-inset-bottom))}.notification-bell__panel{right:-96px}.notification-list__item{flex-wrap:wrap}.shell__header-inner{min-height:64px;height:auto;padding:var(--space-2) var(--space-4);gap:var(--space-2);flex-wrap:wrap}.shell__brand{font-size:20px}.shell__actions{margin-left:0}.shell__actions .shell__nav-trigger{max-width:132px}.shell__actions .shell__nav-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__main{padding-inline:var(--space-4)}.shell__footer-inner,.shell__footer-left{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.shell__footer-sep{display:none}}.page-header{margin-bottom:var(--space-6)}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.page-header__title{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.page-header__support{margin-top:var(--space-2);color:var(--text-secondary);max-width:640px}.page-header__breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-metadata);color:var(--text-muted);margin-bottom:var(--space-3)}.page-header__breadcrumbs a{color:var(--text-muted);text-decoration:none}.page-header__breadcrumbs a:hover{color:var(--text-primary);text-decoration:underline}.page-header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.page-header--public{position:relative;padding-top:var(--space-2);padding-bottom:var(--space-6)}.page-header--public .page-header__title{letter-spacing:-.025em}.page-header--public .page-header__support{max-width:62ch;color:var(--text-secondary)}.page-header--public:after{content:"";position:absolute;bottom:0;left:0;width:min(220px,34vw);height:2px;background:linear-gradient(90deg,#edbe52,#e0a93ebd 64%,#e0a93e14)}@media (max-width: 700px){.page-header--public{padding-top:0}}@media (max-width: 700px){.public-environment__art{opacity:.3;background-position:center top}.public-environment__ambient{opacity:.5}.public-environment__grain{opacity:.035}}.player-identity{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.player-identity__name{font-weight:var(--fw-medium);white-space:nowrap}a.player-identity{text-decoration:none}a.player-identity:hover .player-identity__name{text-decoration:underline;filter:brightness(1.15)}.player-identity__class-icon{flex-shrink:0}.player-identity__class-icon img{object-fit:contain}.player-identity__support{font-size:var(--fs-metadata);color:var(--text-muted)}.entity-image{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.entity-image img{width:100%;height:100%;object-fit:cover;display:block}.entity-image__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--fs-metadata);font-weight:var(--fw-semibold)}.item-display{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.item-display__name{font-weight:var(--fw-medium);white-space:nowrap}a.item-display{text-decoration:none}a.item-display:hover .item-display__name{text-decoration:underline;filter:brightness(1.15)}.item-display__detail{font-size:var(--fs-metadata);color:var(--text-muted)}.alp-value{display:inline-flex;align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums}.alp-value__amount{font-weight:var(--fw-semibold);color:var(--text-primary)}.alp-value__amount--none{color:var(--text-muted);font-weight:var(--fw-regular)}.alp-value__label,.alp-value__context{font-size:var(--fs-metadata);color:var(--text-muted)}.tooltip{position:relative;display:inline-flex}.tooltip__bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--text-secondary);font-size:var(--fs-metadata);line-height:1.4;padding:var(--space-3) var(--space-4);max-width:280px;width:max-content;opacity:0;visibility:hidden;transition:opacity var(--duration-standard) var(--ease-standard);z-index:80;pointer-events:none}.tooltip:hover .tooltip__bubble,.tooltip:focus-within .tooltip__bubble,.tooltip:focus .tooltip__bubble{opacity:1;visibility:visible}.reason-list__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.reason-list__title{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--text-primary)}.reason-list__rows{display:flex;flex-direction:column}.reason-list__row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.reason-list__row:last-child{border-bottom:none}.reason-list__marker{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--border-strong)}.reason-list__marker--positive{background:var(--success)}.reason-list__marker--negative{background:var(--danger)}.reason-list__marker--neutral{background:var(--info)}.reason-list__label{font-weight:var(--fw-medium);color:var(--text-primary)}.reason-list__detail{font-size:var(--fs-metadata);color:var(--text-secondary);margin-top:2px}.reason-list__empty{color:var(--text-muted);font-size:var(--fs-metadata)}.admin-shell{min-height:100vh;display:flex;background:var(--canvas)}.admin-sidebar{width:252px;flex:0 0 252px;min-height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);background:#0d151a}.admin-sidebar__identity{display:flex;align-items:center;gap:var(--space-3);min-height:82px;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);text-decoration:none;color:inherit;cursor:pointer}.admin-sidebar__identity:hover{background:var(--surface-hover)}.admin-sidebar__identity:focus-visible{outline:2px solid var(--brand-gold);outline-offset:-2px}.admin-sidebar__identity-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--brand-gold-subtle);border-radius:var(--radius-md);color:var(--brand-gold);font-size:var(--fs-metadata);font-weight:var(--fw-bold)}.admin-sidebar__identity strong,.admin-sidebar__identity span:not(.admin-sidebar__identity-mark){display:block}.admin-sidebar__identity strong{color:var(--text-primary);font-size:16px}.admin-sidebar__identity span:not(.admin-sidebar__identity-mark){margin-top:2px;color:var(--text-muted);font-size:14px}.admin-sidebar__nav{flex:1;padding:var(--space-6) var(--space-3)}.admin-sidebar__group+.admin-sidebar__group{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.admin-sidebar__group-label{padding:0 var(--space-3) var(--space-3);color:var(--text-muted);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.admin-sidebar__links{display:grid;gap:var(--space-1)}.admin-sidebar__link{display:flex;align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-size:15px;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.admin-sidebar__link:hover{color:var(--text-primary);background:var(--surface-hover)}.admin-sidebar__link.is-active{border-color:var(--brand-gold);color:var(--brand-gold-hover);background:#d9a74414;font-weight:var(--fw-semibold)}.admin-sidebar__link-mark{width:6px;height:6px;border:1px solid var(--text-muted);border-radius:2px;opacity:.8}.admin-sidebar__link.is-active .admin-sidebar__link-mark{border-color:var(--brand-gold);background:var(--brand-gold)}.admin-sidebar__footer{display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle)}.admin-sidebar__public-link{color:var(--text-secondary);font-size:14px;text-decoration:none}.admin-sidebar__public-link:hover{color:var(--brand-gold-hover)}.admin-sidebar__version{color:var(--text-muted);font-size:12px}.admin-shell__main{flex:1;min-width:0}.admin-shell__header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:0 var(--space-7);border-bottom:1px solid var(--border-subtle);background:#12171be0}.admin-shell__header-kicker,.admin-shell__header-title{display:block}.admin-shell__header-kicker{color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.admin-shell__header-title{margin-top:2px;color:var(--text-primary);font-size:16px;font-weight:var(--fw-semibold)}.admin-shell__header-actions{display:flex;align-items:center;gap:var(--space-3)}.admin-shell__account-label{font-size:14px;color:var(--text-secondary);font-weight:var(--fw-medium);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell__content{width:100%;max-width:1560px;padding:var(--space-7) var(--space-8);margin:0 auto}.admin-page .page-header{margin-bottom:var(--space-6)}.admin-page__content{display:grid;gap:var(--space-6)}.admin-page .page-header__title{font-size:32px}.admin-page .page-header__support{font-size:16px;max-width:720px}.admin-page .btn,.admin-page .field__control{height:42px;font-size:15px}.admin-page .field__label{font-size:14px}.admin-page .filter-bar .field:not(.roster__filter-search){min-width:160px}.admin-page .badge{height:26px;font-size:14px}.admin-page .table{font-size:15px}.admin-page .table th{font-size:13.5px;padding:var(--space-4) var(--space-5)}.admin-page .table td{padding:var(--space-4) var(--space-5);height:50px}.admin-page .admin-directory-identity strong{font-size:16px}.admin-page .admin-directory-identity span{font-size:14px}.admin-page .admin-directory-actions{gap:var(--space-3)}.admin-page .admin-directory-actions .btn{height:38px;font-size:14px}.admin-section{min-width:0}.admin-section__title{margin-bottom:var(--space-4);color:var(--text-primary);font-size:var(--fs-section)}.admin-addons__category{display:grid;gap:var(--space-3)}.admin-addons__category>h2{margin:0;color:var(--text-primary);font-size:var(--fs-section)}.admin-addons__list{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.admin-addons__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--surface-primary);border-bottom:1px solid var(--border-subtle)}.admin-addons__row:last-child{border-bottom:0}.admin-addons__row.is-hidden{opacity:.65;background:var(--surface-secondary)}.admin-addons__details{min-width:0}.admin-addons__name-line{display:flex;align-items:center;gap:var(--space-3)}.admin-addons__details p{margin:var(--space-1) 0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-addons__details a{color:var(--brand-blue);font-size:var(--fs-metadata)}.admin-addons__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.admin-addons__actions .btn{height:36px}.admin-addons__dialog{display:grid;gap:var(--space-4);min-width:min(560px,100%)}.admin-addons__dialog .entity-image{margin-bottom:var(--space-2)}@media (max-width: 760px){.admin-addons__row{grid-template-columns:auto minmax(0,1fr)}.admin-addons__actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.admin-addons__dialog{min-width:0}}.admin-placeholder{min-height:240px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-7);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:#171d2259}.admin-placeholder__eyebrow{color:var(--brand-gold);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em}.admin-placeholder__title{margin-top:var(--space-3);color:var(--text-primary);font-size:24px}.admin-placeholder__message{margin-top:var(--space-2);color:var(--text-secondary)}.admin-guard-state{max-width:900px;margin:0 auto;padding:var(--space-8) var(--space-6)}.admin-editor-layout{display:grid;gap:var(--space-6)}.admin-editor-layout--with-aside{grid-template-columns:minmax(0,1fr) 320px}.admin-editor-layout__aside{min-width:0}.admin-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-6);border-top:1px solid var(--border-subtle)}.admin-directory-identity{display:grid;gap:2px;min-width:140px}.admin-directory-identity span,.admin-form-muted{color:var(--text-muted);font-size:var(--fs-metadata)}.admin-directory-actions{display:flex;gap:var(--space-2);justify-content:flex-start;white-space:nowrap}.admin-inline-notice{padding:var(--space-4) var(--space-5);border:1px solid var(--brand-gold-subtle);border-radius:var(--radius-md);background:#d9a74414;color:var(--text-primary)}.admin-directory-editor,.admin-editor-fields{display:grid;gap:var(--space-5)}.admin-form-grid{display:grid;gap:var(--space-4)}.admin-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-section-heading{display:grid;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.admin-form-section-heading h3{color:var(--text-primary);font-size:var(--fs-section)}.admin-form-section-heading--with-action{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.admin-alt-list{display:grid;gap:var(--space-4)}.admin-alt-row{display:grid;grid-template-columns:minmax(150px,2fr) minmax(92px,1fr) minmax(130px,1.5fr) minmax(116px,1.35fr) auto;gap:var(--space-3);align-items:end;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#171d2259}.admin-alt-row>*{min-width:0}.admin-alt-row .btn{margin-bottom:1px;white-space:nowrap}.admin-flex-help{margin-top:calc(var(--space-3) * -1)}.dialog--raider-editor .admin-directory-editor{min-height:0;flex:1;display:flex;flex-direction:column;gap:0}.raider-editor__workspace{min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-7);display:grid;align-content:start;gap:var(--space-5)}.raider-editor__top-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.raider-editor__section{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-top-color:var(--brand-gold-subtle);border-radius:var(--radius-md);background:#171d2261}.raider-editor__section-heading{display:grid;gap:var(--space-1)}.raider-editor__section-heading h3{color:var(--text-primary);font-size:var(--fs-section)}.raider-editor__flex-toggle{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0a12187a}.raider-editor__history{gap:var(--space-3)}.raider-editor__history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-5)}.raider-editor__history-list,.raider-editor__history-form{display:grid;align-content:start;gap:var(--space-3);min-width:0}.raider-editor__history-list{max-height:290px;overflow-y:auto;padding-right:var(--space-2)}.raider-editor__history-form{padding-left:var(--space-5);border-left:1px solid var(--border-subtle)}.raider-editor__history-form h4{color:var(--text-primary);font-size:var(--fs-body)}.raider-editor__history-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.raider-editor__history-fields>:nth-child(4),.raider-editor__history-fields>:nth-child(5){grid-column:span 1}.raider-editor__empty-state{min-height:132px;display:grid;place-content:center;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);text-align:center}.raider-editor__empty-state strong{color:var(--text-primary)}.raider-editor__alts .admin-alt-list{max-height:300px;overflow-y:auto;padding-right:var(--space-2)}.raider-editor__danger-zone{border:1px solid rgba(205,79,79,.65);border-radius:var(--radius-md);background:#731c1c1a}.raider-editor__danger-zone summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--danger);cursor:pointer;list-style:none}.raider-editor__danger-zone summary::-webkit-details-marker{display:none}.raider-editor__danger-zone summary span:first-child{font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.raider-editor__danger-zone summary span:last-child{color:var(--text-muted);font-size:var(--fs-metadata)}.raider-editor__danger-zone[open]>div{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.raider-editor__footer{flex:0 0 auto;padding:var(--space-4) var(--space-7) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-elevated)}.raider-editor__footer .admin-inline-notice{margin-bottom:var(--space-3)}.raider-editor__footer .admin-form-actions{margin-top:0;padding-top:0;border-top:0}@media (max-width: 900px){.admin-form-grid--two,.raider-editor__top-row,.raider-editor__history-grid{grid-template-columns:1fr}.raider-editor__history-form{padding:var(--space-5) 0 0;border-top:1px solid var(--border-subtle);border-left:0}.raider-editor__history-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-alt-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.admin-alt-row{grid-template-columns:1fr}.raider-editor__workspace{padding:var(--space-5)}.raider-editor__footer{padding:var(--space-4) var(--space-5)}.raider-editor__history-fields{grid-template-columns:1fr}.raider-editor__footer .admin-form-actions{justify-content:stretch}.raider-editor__footer .btn{flex:1}}@media (max-width: 900px){.admin-sidebar{width:212px;flex-basis:212px}.admin-shell__content{padding:var(--space-6)}.admin-editor-layout--with-aside{grid-template-columns:1fr}}@media (max-width: 680px){.admin-shell{display:block}.admin-sidebar{width:100%;min-height:auto;border-right:0;border-bottom:1px solid var(--border-subtle)}.admin-sidebar__nav{display:flex;gap:var(--space-5);overflow-x:auto;padding:var(--space-4) var(--space-3)}.admin-sidebar__group{min-width:max-content}.admin-sidebar__group+.admin-sidebar__group{padding-top:0;margin-top:0;border-top:0}.admin-sidebar__group-label{padding-bottom:var(--space-2)}.admin-sidebar__links{display:flex}.admin-sidebar__link{white-space:nowrap}.admin-sidebar__footer{display:flex;justify-content:space-between}.admin-shell__header{padding:0 var(--space-5)}.admin-shell__content{padding:var(--space-5)}}.admin-teams__actions{display:flex;align-items:center;gap:var(--space-3)}.admin-teams__dirty-indicator{font-size:14px;color:var(--brand-gold);font-weight:var(--fw-medium);margin-right:var(--space-1)}.admin-teams__board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}@media (max-width: 1400px){.admin-teams__board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.admin-teams__board{grid-template-columns:minmax(0,1fr)}}.admin-teams__panel{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;transition:border-color .12s ease,background .12s ease}.admin-teams__panel--drop-target,.admin-teams__pool--drop-target{border-color:var(--brand-gold);background:color-mix(in srgb,var(--surface-primary) 92%,var(--brand-gold))}.admin-teams__panel--drop-invalid,.admin-teams__pool--drop-invalid{border-color:var(--danger, #e06c6c)}.admin-teams__panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.admin-teams__panel-title{margin:0;font-size:18px;font-weight:var(--fw-semibold);color:var(--text-primary)}.admin-teams__occupancy{font-size:15px;font-weight:var(--fw-semibold);color:var(--brand-gold);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-teams__occupancy--over{color:var(--danger, #e06c6c)}.admin-teams__empty{margin:0;font-size:14px;color:var(--text-muted);font-style:italic}.admin-teams__member-list{display:flex;flex-direction:column;min-height:48px}.admin-teams__member{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border-subtle);min-width:0;cursor:grab;transition:background .12s ease,outline-color .12s ease,opacity .12s ease,box-shadow .12s ease}.admin-teams__member-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.admin-teams__member-controls .admin-teams__move-select{flex:1 1 105px;min-width:0;max-width:100%}.admin-teams__member-controls .admin-teams__spec-select{flex:2 1 180px}.admin-teams__member:hover{background:color-mix(in srgb,var(--surface-primary) 93%,var(--text-primary))}.admin-teams__member:active{cursor:grabbing}.admin-teams__member--dragging{opacity:.58;outline:1px solid var(--brand-gold);outline-offset:-1px;background:color-mix(in srgb,var(--surface-primary) 90%,var(--brand-gold))}.admin-teams__member--drop-target{outline:1px solid var(--brand-gold);outline-offset:-1px;background:color-mix(in srgb,var(--surface-primary) 86%,var(--brand-gold));box-shadow:inset 3px 0 0 var(--brand-gold)}.admin-teams__member--drop-invalid{outline-color:var(--danger, #e06c6c)}.admin-teams__member-list .admin-teams__member:last-child{border-bottom:none}.admin-teams__drop-action{flex:0 0 auto;color:var(--brand-gold);font-size:12px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.admin-teams__open-slot{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;font-weight:var(--fw-medium);transition:border-color .12s ease,background .12s ease,color .12s ease}.admin-teams__open-slot>span:first-child{color:var(--brand-gold);font-size:18px;line-height:1}.admin-teams__open-slot--target{border-color:var(--success, #5bc987);background:color-mix(in srgb,var(--surface-primary) 88%,var(--success, #5bc987));color:var(--text-primary)}.admin-teams__open-slot--invalid{border-color:var(--danger, #e06c6c);color:var(--danger, #e06c6c)}.admin-teams__member-identity{display:flex;flex-direction:column;gap:1px;min-width:0;width:100%}.admin-teams__member-identity .player-identity{max-width:100%}.admin-teams__member-identity .player-identity__name{font-size:15px;font-weight:var(--fw-medium);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.admin-teams__member-detail{font-size:13px;color:var(--text-muted);line-height:1.3;overflow-wrap:anywhere}.admin-teams__move-select{flex:0 0 auto;min-width:96px;height:32px;padding:0 var(--space-2);font-size:13px;color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.admin-teams__move-select:hover{border-color:var(--border-strong)}.admin-teams__pool{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .12s ease,background .12s ease}.admin-teams__pool-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.admin-teams__pool-title{margin:0;font-size:18px;font-weight:var(--fw-semibold);color:var(--text-primary)}.admin-teams__pool-description{margin:0;font-size:14px;color:var(--text-muted)}.admin-teams__pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 var(--space-5);min-height:48px}.admin-teams__pool-grid .admin-teams__member{border-bottom:1px solid var(--border-subtle)}.admin-teams__pairings-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media (max-width: 900px){.admin-teams__pairings-board{grid-template-columns:minmax(0,1fr)}}.admin-teams__grouping{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.admin-teams__grouping-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.admin-teams__pairing-controls{display:flex;align-items:end;gap:var(--space-3)}.admin-teams__pairing-controls .field{flex:1;min-width:0}.admin-teams__pairing-plus{flex:0 0 auto;padding-bottom:var(--space-3);font-size:18px;color:var(--text-muted);font-weight:var(--fw-semibold)}.admin-teams__pairing-preview{margin:0;font-size:14px;color:var(--text-secondary)}.admin-teams__forty-summary{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.admin-teams__forty-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.admin-teams__forty-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media (max-width: 700px){.admin-teams__forty-body{grid-template-columns:1fr}}.admin-teams__forty-teams,.admin-teams__forty-roles{display:flex;flex-direction:column;gap:var(--space-2)}.admin-teams__forty-team-stat,.admin-teams__forty-role-stat{display:flex;justify-content:space-between;align-items:center;font-size:15px}.admin-teams__forty-team-name,.admin-teams__forty-role-name{color:var(--text-secondary)}.admin-teams__forty-team-count,.admin-teams__forty-role-count{font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.admin-teams__forty-note{margin:0;font-size:13px;color:var(--text-muted)}.admin-inline-notice--error{border-color:var(--danger, #e06c6c);background:#e06c6c14}.admin-scheduling__priority-region{margin-bottom:var(--space-7);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-elevated)}.admin-scheduling__events-region{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.admin-scheduling__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-scheduling__section-heading h2{margin:0;font-size:var(--fs-section)}.admin-scheduling__section-heading p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-body-sm)}.admin-scheduling__section-heading--events{margin-bottom:var(--space-3)}.admin-scheduling__eyebrow{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.admin-action-needed__empty{margin:0;padding-top:var(--space-3)}.admin-action-needed__cases{display:grid;border-top:1px solid var(--border-subtle)}.admin-action-needed__case{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.admin-action-needed__case:last-child{border-bottom:0;padding-bottom:0}.admin-action-needed__marker{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-weight:var(--fw-bold);line-height:1}.admin-action-needed__case--danger .admin-action-needed__marker{color:var(--danger, #e06c6c)}.admin-action-needed__case--warning .admin-action-needed__marker{color:var(--brand-gold)}.admin-action-needed__case--info .admin-action-needed__marker{color:var(--info, #5fa8df)}.admin-action-needed__content{display:grid;min-width:0;gap:4px}.admin-action-needed__issue{display:flex;align-items:center}.admin-action-needed__event{overflow:hidden;color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.admin-action-needed__meta{display:flex;flex-wrap:wrap;gap:0 var(--space-2);color:var(--text-secondary);font-size:var(--fs-body-sm)}.admin-action-needed__meta span+span:before{content:"·";margin-right:var(--space-2);color:var(--text-muted)}.admin-action-needed__content p{margin:0;color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.4}.admin-action-needed__action{align-self:center}.admin-scheduling__identity{display:grid;gap:2px;min-width:170px}.admin-scheduling__identity strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.admin-scheduling__identity span{color:var(--text-muted);font-size:13px}.admin-scheduling__actions{display:flex;gap:var(--space-2);white-space:nowrap}.admin-scheduling__actions .btn{height:34px;font-size:14px}.dialog.dialog--wide.admin-scheduling__dialog{width:min(1100px,calc(100vw - 32px));max-width:min(1100px,calc(100vw - 32px))}.admin-scheduling__dialog .dialog__heading{padding:var(--space-6) var(--space-7) var(--space-5);border-bottom:1px solid var(--border-subtle);background:linear-gradient(120deg,#21303db8,#12191fb8)}.admin-scheduling__dialog-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(217,167,68,.6);border-radius:var(--radius-md);color:var(--brand-gold);font-size:24px}.admin-scheduling__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-5);padding:var(--space-5) var(--space-7) var(--space-6)}.admin-scheduling__form>.admin-inline-notice,.admin-scheduling__form>.dialog__actions,.admin-scheduling__form>.admin-scheduling__reschedule-warning,.admin-scheduling__form>.admin-scheduling__class-targets{grid-column:1 / -1}.admin-scheduling__section{display:grid;align-self:start;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(145deg,#1e2b3594,#121a2073)}.admin-scheduling__section-heading{display:grid;gap:3px}.admin-scheduling__section-heading h3{margin:0;color:var(--text-primary);font-size:var(--fs-section)}.admin-scheduling__section-heading p{margin:0;color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.4}.admin-scheduling__event-details{grid-column:1}.admin-scheduling__signup-settings,.admin-scheduling__raid-settings{grid-column:2}.admin-scheduling__event-details .field{min-width:0}.admin-scheduling__form textarea.field__control{min-height:94px;resize:vertical}.admin-scheduling__signup-settings p{color:var(--text-secondary);font-size:var(--fs-body-sm)}.admin-scheduling__signup-toggle{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold)}.admin-scheduling__signup-toggle input{accent-color:var(--gold)}.admin-scheduling__signup-settings .field{max-width:none}.admin-scheduling__time-zone{margin:0;padding-top:var(--space-2);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.4}.admin-scheduling__class-targets{grid-template-columns:1fr}.admin-scheduling__class-target-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.admin-scheduling__class-target{display:grid;gap:var(--space-2);min-width:0}.admin-scheduling__class-target-name{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);white-space:nowrap}.admin-scheduling__class-target .entity-image{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--class-target-color) 75%,transparent);border-radius:var(--radius-sm);color:var(--class-target-color)}.admin-scheduling__class-target .entity-image__fallback{background:color-mix(in srgb,var(--class-target-color) 16%,transparent);color:var(--class-target-color);font-size:10px;font-weight:var(--fw-bold)}.admin-scheduling__class-target .field__control{min-width:0}.admin-scheduling__class-targets>button{justify-self:start}.admin-scheduling__footer{grid-column:1 / -1;padding-top:var(--space-4);border-top:1px solid rgba(217,167,68,.3)}@media (max-width: 760px){.admin-scheduling__class-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-scheduling__slots{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.admin-scheduling__slot{display:grid;grid-template-columns:minmax(140px,1fr) 100px auto auto;gap:var(--space-2);align-items:end}.admin-scheduling__slot .field{max-width:none}.admin-scheduling__slot-occupancy{color:var(--text-secondary);font-size:var(--fs-body-sm);padding-bottom:10px;white-space:nowrap}.admin-scheduling__slot-actions{display:flex;gap:4px;padding-bottom:2px}.admin-scheduling__slot-actions button{min-width:30px;min-height:32px;padding:4px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);cursor:pointer}.admin-scheduling__slot-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-scheduling__slots>.btn{justify-self:start}.admin-event-date{position:relative}.admin-event-date__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer}.admin-event-date__trigger>span:last-child{color:var(--brand-gold);font-size:20px;line-height:1}.admin-event-date__calendar{position:absolute;z-index:5;top:calc(100% + 5px);left:0;width:min(308px,calc(100vw - 64px));padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-overlay)}.admin-event-date__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--text-primary)}.admin-event-date__heading button,.admin-event-date__today{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);cursor:pointer}.admin-event-date__heading button{width:32px;height:32px;font-size:24px;line-height:1}.admin-event-date__heading button:hover,.admin-event-date__today:hover{border-color:var(--brand-gold)}.admin-event-date__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.admin-event-date__weekday{padding:5px 0;color:var(--text-muted);font-size:12px;text-align:center}.admin-event-date__day{min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer}.admin-event-date__day:hover{border-color:var(--border-strong);background:var(--surface-hover)}.admin-event-date__day[aria-current=date]{border-color:var(--brand-gold)}.admin-event-date__day--selected{background:var(--brand-gold);color:#111;font-weight:var(--fw-semibold)}.admin-event-date__day--selected:hover{background:var(--brand-gold);color:#111}.admin-event-date__today{min-height:30px;padding:2px 10px;margin-top:10px;color:var(--brand-gold)}.admin-event-date__calendar button:focus-visible,.admin-event-date__trigger:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.admin-scheduling__source-note{align-self:end;min-height:42px;display:flex;align-items:center;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);background:#171d2259;font-size:14px}.admin-scheduling__reschedule-warning{padding:var(--space-3) var(--space-4);border-left:2px solid var(--brand-gold);border-radius:var(--radius-sm);background:#d9a74414;color:var(--text-secondary);font-size:14px;line-height:1.45}@media (max-width: 680px){.admin-scheduling__priority-region{margin-bottom:var(--space-5);padding:var(--space-4)}.admin-scheduling__section-heading{align-items:stretch;flex-direction:column}.admin-action-needed__case{grid-template-columns:22px minmax(0,1fr);align-items:start}.admin-action-needed__action{grid-column:2;justify-self:start;margin-top:var(--space-1)}.admin-action-needed__event{white-space:normal}.dialog.dialog--wide.admin-scheduling__dialog{width:min(1100px,calc(100vw - 20px));max-width:min(1100px,calc(100vw - 20px))}.admin-scheduling__dialog .dialog__heading{padding:var(--space-5)}.admin-scheduling__form{grid-template-columns:1fr;padding:var(--space-4)}.admin-scheduling__event-details,.admin-scheduling__signup-settings,.admin-scheduling__raid-settings{grid-column:auto}.admin-scheduling__section{padding:var(--space-4)}.admin-scheduling__class-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-scheduling__slot{grid-template-columns:minmax(0,1fr) 90px}.admin-scheduling__slot-occupancy{grid-column:1;padding-bottom:0}.admin-scheduling__slot-actions{grid-column:2;justify-self:end}.admin-scheduling__form{padding:var(--space-4)}.admin-scheduling__actions{flex-wrap:wrap}.admin-event-date__calendar{position:relative;top:auto;width:100%;margin-top:6px}}.admin-gamedata__nav{display:flex;min-width:0;max-width:100%;overflow-x:auto;gap:var(--space-1);padding:var(--space-1);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact)}.admin-gamedata__nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:var(--fw-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-compact);cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease}.admin-gamedata__nav-item:hover{color:var(--text-primary)}.admin-gamedata__nav-item.is-active{background:var(--surface-elevated);color:var(--brand-gold)}.admin-gamedata__placeholder{min-height:200px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.admin-gamedata__placeholder-title{margin:0;font-size:20px;font-weight:var(--fw-semibold);color:var(--text-primary)}.admin-gamedata__placeholder-message{margin:0;font-size:15px;color:var(--text-muted)}.admin-raid-content__toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.admin-table{width:100%;border-collapse:collapse;font-size:15px}.admin-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:13px;font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle)}.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.admin-table__num{font-variant-numeric:tabular-nums;text-align:center}.admin-table__actions{display:flex;gap:var(--space-2)}.admin-table__row--archived{opacity:.6}.admin-table--compact th,.admin-table--compact td{padding:var(--space-2) var(--space-3);font-size:14px}.admin-raid-content__name-cell{display:flex;align-items:center;gap:var(--space-3)}.admin-raid-content__editor{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);max-height:75vh;overflow-y:auto}.admin-raid-content__editor-main{display:flex;flex-direction:column;gap:var(--space-5)}.admin-raid-content__toggle-group{display:flex;flex-direction:column;gap:var(--space-2)}.admin-raid-content__helper{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5;padding-left:var(--space-5)}.admin-raid-content__image-section{display:flex;flex-direction:column;gap:var(--space-3)}.admin-raid-content__image-controls{display:flex;align-items:center;gap:var(--space-4)}.admin-raid-content__image-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-raid-content__file-label{cursor:pointer;display:inline-flex;align-items:center}.admin-raid-content__file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.admin-raid-content__image-name{font-size:14px;color:var(--text-secondary)}.admin-raid-content__image-staged{font-size:13px;color:var(--brand-gold)}.admin-raid-content__boss-summary{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.admin-raid-content__boss-summary-header{display:flex;align-items:center;justify-content:space-between}.admin-raid-content__subsection-title{margin:0;font-size:18px;font-weight:var(--fw-semibold);color:var(--text-primary)}.admin-raid-content__no-bosses{margin:0;font-size:14px;color:var(--text-muted)}.admin-raid-content__integrity-note{margin:0;font-size:13px;color:var(--text-muted);font-style:italic}.dialog--wide{max-width:720px}.admin-swap-review__region{border-color:#34a9e559}.admin-swap-review__assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.admin-swap-review__assignments article{display:grid;gap:4px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.admin-swap-review__assignments span{color:var(--brand-gold);font-size:var(--fs-metadata);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em}.admin-swap-review__assignments p,.admin-swap-review__players>div>span{color:var(--text-secondary);font-size:var(--fs-body-sm)}.admin-swap-review__conflict{color:var(--warning)!important}.admin-swap-review__players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.admin-swap-review__players>div{display:grid;gap:4px}@media (max-width: 700px){.admin-swap-review__assignments,.admin-swap-review__players{grid-template-columns:1fr}}.admin-users__self-badge{display:inline-block;margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-compact);background:var(--brand-gold-subtle, rgba(217, 167, 68, .15));color:var(--brand-gold);font-size:12px;font-weight:var(--fw-semibold)}.admin-integrations__discord-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.admin-integrations__discord-row:last-of-type{border-bottom:0}.admin-integrations__discord-row>div:first-child{flex:1;min-width:0}.admin-integrations__discord-row strong{color:var(--text-primary)}.admin-integrations__discord-row p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.admin-integrations__discord-actions{display:flex;gap:var(--space-2)}.admin-integrations__webhook-label{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.admin-integrations__webhook-label input{width:100%}@media (max-width: 650px){.admin-integrations__discord-row{flex-wrap:wrap}.admin-integrations__discord-row>div:first-child{flex-basis:100%}.admin-integrations__discord-actions{margin-left:auto}}.admin-content-editor__section{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.admin-content-editor__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.admin-content-editor__section-title{margin:0;font-size:18px;font-weight:var(--fw-semibold);color:var(--text-primary)}.admin-content-editor__textarea{min-height:160px;resize:vertical;font-family:var(--font-mono, monospace);font-size:14px;line-height:1.6}.admin-content-editor__checkbox-row{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--text-secondary);cursor:pointer}.admin-content-editor__checkbox-row input{cursor:pointer}.admin-boss-manager__toolbar{display:flex;align-items:end;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.admin-boss-manager__toolbar .field{min-width:260px}.admin-boss-manager__editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1;min-height:0;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-5)}.dialog.dialog--boss-editor{width:min(1260px,calc(100vw - 32px));max-width:none;height:90vh;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding:0}.dialog--boss-editor .dialog__heading{flex:0 0 auto;padding:var(--space-5) var(--space-6) 0}.admin-boss-manager__details{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.admin-boss-manager__details-grid{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--space-4);align-items:start}.admin-boss-manager__image-section{display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:var(--space-2);align-items:start}.admin-boss-manager__image-section .entity-image{width:128px!important;height:96px!important;grid-row:1 / span 2}.admin-boss-manager__image-section .admin-raid-content__image-actions{gap:var(--space-2)}.admin-boss-manager__image-guidance{margin:0;color:var(--text-muted);font-size:11px;line-height:1.35}.admin-boss-manager__details-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr) 132px;gap:var(--space-4);align-items:start}.admin-boss-manager__loot-section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.admin-boss-manager__loot-workspace{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);min-height:0;gap:var(--space-4)}.admin-boss-manager__add-item{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(191,155,76,.62);border-radius:var(--radius-md);background:#5b43161f}.admin-boss-manager__add-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.admin-boss-manager__add-item-heading p{margin:0;color:var(--text-muted);font-size:13px}.admin-boss-manager__add-item-controls{display:flex;gap:var(--space-3)}.admin-boss-manager__add-item-controls .field__control{flex:1}.admin-boss-manager__item-search-results{display:flex;flex-direction:column;gap:var(--space-1);min-height:0;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-compact);background:var(--surface-primary)}.admin-boss-manager__item-search-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);background:transparent;padding:var(--space-2) var(--space-3);text-align:left;font-size:14px;color:var(--text-primary)}.admin-boss-manager__item-search-row:last-child{border-bottom:none}.admin-boss-manager__item-search-row:hover{background:var(--surface-elevated)}.admin-boss-manager__item-meta{font-size:13px;color:var(--text-muted)}.admin-boss-manager__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-boss-manager__item-search-action{min-width:76px}.admin-boss-manager__current-loot{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.admin-boss-manager__current-loot-heading{display:flex;align-items:center;gap:var(--space-3)}.admin-boss-manager__current-loot-heading h4{margin:0;color:var(--text-primary);font-size:16px}.admin-boss-manager__current-loot-heading span{padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-hover);font-size:12px}.admin-boss-manager__current-loot-list{min-height:0;overflow-y:auto;border-top:1px solid var(--border-subtle)}.admin-boss-manager__current-loot-list .admin-table{margin:0}.admin-boss-manager__current-loot-list .admin-table th:first-child,.admin-boss-manager__current-loot-list .admin-table td:first-child{width:52%}.admin-boss-manager__current-loot-list .admin-table th:not(:first-child),.admin-boss-manager__current-loot-list .admin-table td:not(:first-child){white-space:nowrap}.admin-boss-manager__current-loot-list .admin-table th:last-child,.admin-boss-manager__current-loot-list .admin-table td:last-child{text-align:right}.admin-boss-manager__footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.admin-boss-manager__footer .admin-form-actions{flex:0 0 auto;margin:0;padding-top:0;border-top:0}@media (max-width: 900px){.admin-boss-manager__loot-workspace{grid-template-columns:1fr;grid-template-rows:minmax(200px,.8fr) minmax(260px,1fr)}}@media (max-width: 760px){.dialog.dialog--boss-editor{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.dialog--boss-editor .dialog__heading{padding:var(--space-4) var(--space-4) 0}.admin-boss-manager__editor{padding:var(--space-3) var(--space-4) var(--space-4)}.admin-boss-manager__details-grid,.admin-boss-manager__details-fields{grid-template-columns:1fr}.admin-boss-manager__image-section{display:flex;flex-direction:column;gap:var(--space-2)}.admin-boss-manager__image-section .entity-image{width:120px!important;height:90px!important}.admin-boss-manager__add-item-heading,.admin-boss-manager__footer{align-items:stretch;flex-direction:column}.admin-boss-manager__item-search-row{grid-template-columns:minmax(0,1fr) auto}.admin-boss-manager__item-meta{grid-column:1}.admin-boss-manager__item-search-action{grid-column:2;grid-row:1 / span 2}.admin-boss-manager__current-loot-list{overflow-x:auto}.admin-boss-manager__current-loot-list .admin-table{min-width:520px}.admin-boss-manager__footer .admin-form-actions{justify-content:stretch}.admin-boss-manager__footer .admin-form-actions .btn{flex:1}}.admin-item-manager__toolbar{display:flex;align-items:end;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.admin-item-manager__filters{display:flex;align-items:end;gap:var(--space-2);flex-wrap:wrap}.admin-item-manager__search{min-width:220px}.admin-item-manager__sort{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.admin-item-manager__sort:hover{color:var(--text-primary)}.admin-item-manager__sort:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.admin-item-manager__sort-indicator{color:var(--text-muted);font-size:14px;line-height:1}.admin-item-manager__sort-indicator.is-active{color:var(--text-primary)}.admin-item-manager__section{display:flex;flex-direction:column;gap:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.admin-item-manager__section:first-child{border-top:none;padding-top:0}.admin-item-manager__weight-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-compact)}.admin-item-manager__weight-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.admin-item-manager__weight-row--final{padding-left:var(--space-3);border-left:1px solid var(--border-subtle)}.admin-item-manager__weight-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-item-manager__weight-value{font-size:20px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.admin-item-manager__weight-value--final{font-size:24px;color:var(--brand-gold)}.admin-item-manager__weight-op{font-size:20px;font-weight:var(--fw-semibold);color:var(--text-muted)}.admin-item-manager__priority-group{display:flex;flex-direction:column;gap:var(--space-2)}.admin-item-manager__chips{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.audit-table__when{font-size:13px;white-space:nowrap;color:var(--text-secondary, #a0a0a0)}.audit-table__actor{display:flex;flex-direction:column;gap:2px}.audit-table__actor-sub{font-size:12px;color:var(--text-muted, #888)}.audit-table__action{font-weight:var(--fw-semibold);font-size:13px}.audit-table__details{color:var(--text-secondary, #a0a0a0);font-size:13px}.audit-table__entity{display:flex;flex-direction:column;gap:2px}.audit-table__entity-id{font-size:12px;color:var(--text-muted, #888);font-family:var(--font-mono, monospace)}.audit-detail{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-6)}.audit-detail__meta{display:flex;flex-direction:column;gap:var(--space-2)}.audit-detail__summary{padding:var(--space-4);border:1px solid var(--brand-gold-subtle);border-radius:var(--radius-md);background:#d9a7440f}.audit-detail__narrative{margin:0 0 var(--space-3);color:var(--text-primary);font-size:15px;line-height:1.5}.audit-detail__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.audit-detail__highlights div{display:grid;gap:2px}.audit-detail__highlights span{color:var(--text-muted);font-size:12px}.audit-detail__highlights strong{font-size:13px;font-weight:var(--fw-semibold)}.audit-detail__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06))}.audit-detail__label{font-weight:var(--fw-semibold);color:var(--text-secondary, #a0a0a0);font-size:13px;white-space:nowrap}.audit-detail__muted{color:var(--text-muted, #888)}.audit-detail__section{display:flex;flex-direction:column;gap:var(--space-2)}.audit-detail__technical{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle, rgba(255,255,255,.06))}.audit-detail__technical summary{color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:var(--fw-semibold)}.audit-detail__heading{margin:0;font-size:14px;font-weight:var(--fw-semibold);color:var(--text-secondary, #a0a0a0)}.audit-detail__json{margin:0;padding:var(--space-3);background:var(--surface-elevated, rgba(255,255,255,.03));border:1px solid var(--border-subtle, rgba(255,255,255,.06));border-radius:var(--radius-compact, 4px);font-family:var(--font-mono, monospace);font-size:12px;line-height:1.5;overflow-x:auto;max-height:320px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.dialog--adjust-alp{max-width:560px}.adjust-alp-dialog{display:grid;gap:var(--space-5)}.adjust-alp-dialog__guidance{display:grid;gap:var(--space-2);font-size:14px;line-height:1.5;margin:0}.adjust-alp-dialog__loading{font-size:14px;color:var(--text-muted);padding:var(--space-3) 0}.adjust-alp-dialog__status{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.adjust-alp-dialog__status-row{display:flex;justify-content:space-between;align-items:baseline}.adjust-alp-dialog__status-row--adjustment .adjust-alp-dialog__delta{color:var(--brand-gold)}.adjust-alp-dialog__delta{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-primary)}.adjust-alp-dialog__delta-preview{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0}.adjust-alp-dialog__preview-sentence{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--brand-gold-subtle, rgba(217, 167, 68, .2));border-radius:var(--radius-md);background:#d9a7440f}.adjust-alp-dialog__form{display:grid;gap:var(--space-4)}.adjust-alp-dialog__clear-confirm{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.adjust-alp-dialog__clear-explanation{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0}.adjust-alp-dialog__clear-explanation strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.admin-raid-detail__admin-bar{display:flex;align-items:center;padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--brand-gold-subtle, rgba(217, 167, 68, .2));border-radius:var(--radius-md);background:#d9a7440f}.admin-raid-detail__admin-label{font-size:13px;font-weight:var(--fw-semibold);color:var(--brand-gold);letter-spacing:.02em;text-transform:uppercase}.receipt__admin-label{margin-right:auto}.admin-class-icons__table{max-width:640px}.admin-class-icons__name{font-size:16px;font-weight:var(--fw-semibold)}.admin-class-icons__file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.admin-attendance__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--border-subtle)}.admin-attendance__tabs button{padding:var(--space-3) var(--space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.admin-attendance__tabs button.is-active{color:var(--brand-gold);border-bottom-color:var(--brand-gold)}.admin-attendance__tabs button:focus-visible,.admin-attendance__raider-button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.admin-attendance__explanation{color:var(--text-secondary);margin:calc(-1 * var(--space-4)) 0 0}.admin-attendance__view{display:grid;gap:var(--space-4);min-width:0}.admin-attendance__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--fs-metadata)}.admin-attendance__facts span{white-space:nowrap}.admin-attendance__facts strong{color:var(--text-primary);margin-left:var(--space-1);font-variant-numeric:tabular-nums}.admin-attendance__raider-button{padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.admin-attendance__raider-button:hover .player-identity__name{text-decoration:underline}.admin-attendance__filter-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-metadata)}.dialog.admin-attendance__dialog{max-width:min(760px,calc(100vw - 32px))}.admin-attendance__history{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.admin-attendance__history-item{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.admin-attendance__history-heading,.admin-attendance__history-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.admin-attendance__history-heading{justify-content:space-between}.admin-attendance__history-heading span,.admin-attendance__history-item p{color:var(--text-secondary)}.admin-attendance__history-item p{margin:var(--space-2) 0}.admin-attendance__history-facts{font-size:var(--fs-metadata)}.admin-consumables{min-width:0}.admin-consumables .table-wrap{max-width:100%}.admin-consumables__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin:var(--space-5) 0}.admin-consumables__heading p{color:var(--text-muted);margin:var(--space-1) 0 0}.admin-consumables__filters{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(9rem,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.admin-consumables__name,.admin-consumables__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-consumables__form{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.admin-consumables__form>.admin-consumables__actions{justify-content:flex-end}@media (max-width: 900px){.admin-consumables__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.admin-consumables__filters{grid-template-columns:1fr}.admin-consumables__heading{align-items:start;flex-direction:column}}.admin-requirements{display:grid;min-width:0;gap:var(--space-4)}.admin-requirements__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.admin-requirements__heading h2{margin:0 0 var(--space-2);font-size:1.6rem}.admin-requirements__heading p,.admin-requirements__panel-head p{margin:0;color:var(--text-muted)}.admin-requirements__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.admin-requirements__state{border:1px solid var(--border-subtle);border-radius:4px;padding:.35rem .65rem;color:var(--text-muted);font-size:.8rem}.admin-requirements__selectors{display:grid;grid-template-columns:repeat(4,minmax(0,14rem));gap:var(--space-3)}.admin-requirements__assignments{max-width:100%}.admin-requirements__assignment-list{display:grid}.admin-requirements__assignment{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.admin-requirements__assignment>div:nth-child(2){flex:1;min-width:0}.admin-requirements__assignment strong,.admin-requirements__assignment small{display:block}.admin-requirements__assignment small{color:var(--text-muted);margin-top:.2rem}.admin-requirements__alternatives{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);max-height:14rem;overflow:auto}.admin-requirements__alternatives label{display:flex;gap:var(--space-2);align-items:center}.admin-requirements__alternatives p{margin:0;color:var(--text-muted)}.consumable-item-picker{min-width:0}.consumable-item-picker__control{display:flex;gap:var(--space-2);min-width:0}.consumable-item-picker__trigger{display:flex;align-items:center;gap:var(--space-2);min-width:0;width:100%;text-align:left;cursor:pointer}.consumable-item-picker__trigger>span:nth-last-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumable-item-picker__trigger>span:last-child{margin-left:auto}.consumable-item-picker__panel{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised, #101b21);min-width:0}.consumable-item-picker__results{max-height:12rem;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.consumable-item-picker__results button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.consumable-item-picker__results button:hover,.consumable-item-picker__results button:focus-visible{background:#bf9b4c21;outline:1px solid var(--brand-gold)}.consumable-item-picker__results button>span:last-child{min-width:0}.consumable-item-picker__results strong,.consumable-item-picker__results small{display:block;overflow-wrap:anywhere}.consumable-item-picker__results small{color:var(--text-muted)}.consumable-item-picker__results p{margin:0;padding:var(--space-3);color:var(--text-muted)}.admin-requirements__alternative-picker>p{margin:0 0 var(--space-2)}.admin-requirements__selected-alternatives{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.admin-requirements__selected-alternatives>span{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:.25rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);overflow-wrap:anywhere}.admin-requirements__selected-alternatives button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.1rem}.admin-requirements__workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr);gap:var(--space-3);align-items:start}.admin-requirements__panel,.admin-requirements__empty{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised, #101b21);padding:var(--space-4)}.admin-requirements__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.admin-requirements__panel h3,.admin-requirements__panel h4{margin:0}.admin-requirements__panel h3{font-size:1.1rem}.admin-requirements__panel h4{font-size:.95rem;margin:var(--space-4) 0 var(--space-2)}.admin-requirements__list{display:grid;gap:0}.admin-requirements__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) 0;min-width:0}.admin-requirements__row>button:first-child{border:0;background:none;color:inherit;text-align:left;cursor:pointer;min-width:0;flex:1}.admin-requirements__row>span:first-child{min-width:0;flex:1}.admin-requirements__row strong,.admin-requirements__row small,.admin-requirements__effective small{display:block}.admin-requirements__row small,.admin-requirements__effective small,.admin-requirements__hint{color:var(--text-muted)}.admin-requirements__badge{flex:none;border:1px solid #9d781a;border-radius:3px;color:#e7b83e;padding:.2rem .45rem;font-size:.75rem}.admin-requirements__badge.is-required{border-color:#a0493f;color:#f18c82}.admin-requirements__info{border:1px solid #2c5a6c;background:#10232d;color:#a6c6d3;border-radius:4px;padding:var(--space-3);font-size:.85rem}.admin-requirements__compat{border-top:1px solid var(--border-subtle);margin-top:var(--space-4)}.admin-requirements__compat p,.admin-requirements__panel>p{color:var(--text-muted);font-size:.85rem}.admin-requirements .is-error{color:#f18c82}.admin-requirements__bosses{display:grid;gap:var(--space-2);max-height:25rem;overflow:auto;padding:var(--space-3) 0}.admin-requirements__bosses button{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);color:inherit;text-align:left;border:1px solid var(--border-subtle);background:transparent;border-radius:4px;padding:.65rem .75rem;cursor:pointer}.admin-requirements__bosses button.is-selected{border-color:#b88a26;background:#252923}.admin-requirements__bosses small{color:var(--text-muted);white-space:nowrap}.admin-requirements__mini-actions{display:flex;gap:.2rem;flex-wrap:wrap}.admin-requirements__effective{max-height:16rem;overflow:auto;border:1px solid var(--border-subtle);border-radius:4px;padding:0 var(--space-2)}.admin-requirements__effective>div{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.admin-requirements__form,.admin-requirements__spec-dialog{display:grid;gap:var(--space-3);padding-top:var(--space-3)}.admin-requirements__target-fieldset{min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:4px}.admin-requirements__target-fieldset legend{padding:0 var(--space-1);font-weight:var(--fw-semibold)}.admin-requirements__target-fieldset .admin-requirements__actions{align-items:center;flex-wrap:wrap}.admin-requirements__target-list{display:grid;gap:var(--space-2);max-height:12rem;overflow-y:auto;margin-top:var(--space-3)}.admin-requirements__target-list label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.admin-requirements__form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.admin-requirements__item-choice{display:flex;align-items:end;gap:var(--space-2)}.admin-requirements__item-choice .field{min-width:0;flex:1}.admin-requirements__footer{border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-raised, #101b21);padding:var(--space-3);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.admin-requirements__footer label{color:var(--text-muted);font-size:.85rem}.admin-requirements__empty{text-align:center;padding:var(--space-6)}@media (max-width: 1200px){.admin-requirements__workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-requirements__editor{grid-column:1 / -1}.admin-requirements__heading{flex-direction:column}}@media (max-width: 900px){.admin-requirements__selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.admin-requirements__workspace,.admin-requirements__selectors,.admin-requirements__form-row{grid-template-columns:1fr}.admin-requirements__editor{grid-column:auto}.admin-requirements__footer{flex-direction:column;align-items:stretch}.admin-requirements__assignment{flex-wrap:wrap}.admin-requirements__assignment>div:nth-child(2){flex-basis:calc(100% - 4rem)}}
