:root{color-scheme:dark;--bg: #0b0f0d;--surface: #111714;--surface-strong: #17211b;--border: #2b3a31;--text: #f2f0e8;--muted: #aeb8ad;--gold: #c89b3c;--jade: #6fcf97;--red: #d86c5c;--shadow: 0 18px 50px rgba(0, 0, 0, .35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;background:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body{margin:0;min-height:100vh;background:linear-gradient(180deg,rgba(111,207,151,.08),transparent 360px),var(--bg);color:var(--text)}a{color:inherit}.player-name{color:var(--player-color, inherit);font-weight:900}a.player-name{text-decoration:none}a.player-name:hover{text-decoration:underline;text-underline-offset:3px}img{display:block;max-width:100%}main{display:grid;gap:28px;min-width:0}.app-frame{display:grid;grid-template-columns:140px minmax(0,1180px);gap:26px;width:min(100% - 32px,1370px);margin:0 auto}.site-shell{min-width:0;padding:18px 0 28px}.side-nav{position:sticky;top:18px;align-self:start;display:grid;gap:12px;padding-top:30px;color:var(--muted);font-size:.84rem}.side-nav-title{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.side-nav nav{display:grid;gap:2px}.side-nav nav a{border-left:2px solid transparent;padding:7px 0 7px 10px;color:var(--muted);text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.side-nav-group{display:grid;gap:2px}.side-nav-group .side-nav-parent{font-weight:800}.side-nav-subitems{display:none;gap:2px}.side-nav-group:hover .side-nav-subitems,.side-nav-group:focus-within .side-nav-subitems,.side-nav-group[data-active=true] .side-nav-subitems{display:grid}.side-nav-subitems a{margin-left:12px;padding-left:18px;font-size:.8rem}.side-nav nav a:hover,.side-nav nav a[aria-current=page],.side-nav-group[data-active=true]>.side-nav-parent{border-color:#c89b3cb8;color:#d8bb73;background:#c89b3c1a}.page-header{display:grid;gap:10px;padding:42px 0 10px}.page-header h1{max-width:880px;margin:0;font-size:4.75rem;line-height:.95}.page-header p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.65}.progression-header h1{font-size:2.75rem;line-height:1.05}.officer-client-heading{padding:30px 0 6px}.officer-client-heading h1{font-size:clamp(2.35rem,5vw,3.4rem);line-height:1}.officer-client-heading p:not(.eyebrow){font-size:1rem}.eyebrow{margin:0;color:var(--gold);font-size:.78rem;font-weight:800;text-transform:uppercase}.dashboard-grid,.card-grid,.content-grid{display:grid;gap:16px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.panel,.stat-card{border:1px solid var(--border);border-radius:8px;background:#111714d6;box-shadow:var(--shadow)}.panel{min-width:0;padding:22px}.resources-panel{display:grid;grid-template-rows:auto 1fr}.homepage-side-stack{height:100%;grid-template-rows:auto 1fr}.accent-panel{border-color:#c89b3c66}.officer-gate-shell{display:grid;place-items:center;min-height:min(620px,calc(100vh - 120px));padding:32px 0}.officer-gate-modal{display:grid;gap:16px;width:min(100%,460px);padding:26px}.officer-gate-modal .section-heading{margin-bottom:0}.officer-gate-form{display:grid;gap:12px}.officer-gate-form .filter-button{width:100%}.officer-gate-status{min-height:1.2em;text-align:center}.officer-gate-status[data-state=error]{color:#ee9a8e}.officer-gated-content,.officer-tools-panel-group{display:grid;gap:16px}.officer-tools-grid{display:grid;gap:16px;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.officer-tool-card{display:grid;grid-template-rows:auto 1fr;gap:14px;min-height:178px;padding:18px}.officer-tool-card .section-heading{margin-bottom:0}.officer-tool-actions{align-self:end;margin-top:auto}.officer-tool-card .sync-trigger{flex-wrap:wrap;justify-content:flex-start}.officer-tool-card .sync-trigger-button{min-height:42px;padding:0 12px}.officer-tool-card .sync-trigger-status{max-width:100%;text-align:left;white-space:normal}.officer-transition-panel{display:grid;gap:16px;max-width:560px}.officer-transition-panel .section-heading{margin-bottom:0}.officer-transition-link{justify-self:start}.officer-note-panel{padding:16px}[data-officer-roster-root]{display:grid;gap:28px}.stat-card{display:grid;gap:8px;min-height:142px;padding:20px;color:inherit;text-decoration:none}.stat-card span,.stat-card small,.muted{color:var(--muted)}.stat-card strong{align-self:end;color:var(--text);font-size:2rem}.stat-card:hover{border-color:#c89b3cad}.section-heading{display:grid;gap:6px;margin-bottom:18px}.section-heading.inline{display:flex;align-items:start;justify-content:space-between;gap:14px}h2{margin:0;font-size:1.25rem}p{line-height:1.6}.schedule-list,.clean-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.schedule-list li,.clean-list li{border:1px solid rgba(43,58,49,.7);border-radius:8px;background:#17211bb3}.schedule-list li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px}.schedule-list small{grid-column:1 / -1;color:var(--muted)}.clean-list li{padding:12px}.copy-panel{display:grid;align-content:start;gap:16px}.info-copy{display:grid;gap:14px}.info-copy p,.info-note,.expectation-list li{margin:0;color:var(--muted)}.leadership-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.leadership-list span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.addon-list{grid-template-columns:repeat(2,minmax(0,1fr))}.addon-list li{padding:0}.addon-list a{display:block;padding:12px;color:var(--text);font-weight:800;text-decoration:none}.addon-list a:hover{color:#d8bb73}.resource-list{display:grid;align-self:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-list.compact{align-self:start}.resource-link{display:grid;gap:3px;min-height:74px;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:13px;background:#17211bb3;color:var(--text);text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.resource-link:hover{border-color:#c89b3cb8;background:#c89b3c1a;color:#d8bb73}.resource-link span{font-weight:800}.resource-link small,.resource-link.is-pending{color:var(--muted)}.recruitment-list li{display:grid;gap:6px}.recruitment-list span{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.recruitment-list strong{color:var(--muted);font-weight:700;line-height:1.5}.raid-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.raid-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.raid-date-card{display:grid;gap:14px;min-width:0;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:15px;background:#17211bb3}.raid-week-card{min-width:0;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:15px;background:#17211bb3}.raid-week-days{--raid-week-divider-top: 48px;--raid-week-divider-height: 190px;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;min-height:calc(var(--raid-week-divider-top) + var(--raid-week-divider-height) + 12px)}.raid-week-days:before{content:"";position:absolute;top:var(--raid-week-divider-top);left:50%;width:1px;height:var(--raid-week-divider-height);background:#c89b3c57;pointer-events:none;transform:translate(-50%)}.raid-week-day{display:grid;gap:14px;min-width:0}.raid-week-day+.raid-week-day{margin-left:0;padding-left:0}.raid-date-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.raid-date-card h3,.raid-week-day h3{margin:4px 0 0;font-size:1.25rem}.raid-date-card-header>strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;border:1px solid rgba(242,240,232,.16);border-radius:6px;padding:0 8px;background:#f2f0e814;color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums}.raid-date-meta{display:grid;gap:8px;margin:0}.raid-date-meta div{display:grid;grid-template-columns:78px 1fr;gap:8px}.raid-date-meta dt,.raid-date-statuses span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.raid-date-meta dd{margin:0;font-weight:800}.raid-date-statuses{display:grid;gap:10px}.raid-date-statuses ul,.inline-player-list{display:flex;flex-wrap:wrap;gap:6px 12px;min-height:20px;margin:6px 0 0;padding:0;list-style:none}.action-panel{display:grid;gap:18px}.action-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.action-metrics div{display:grid;gap:6px;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:12px;background:#17211bb3}.action-metrics span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.action-metrics strong{font-size:1.45rem}.action-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.action-columns article{min-width:0}.action-columns h3{margin:0;font-size:.96rem}.next-raid-card{display:grid;gap:18px;border-color:#c89b3c7a;background:linear-gradient(135deg,rgba(200,155,60,.1),transparent 58%),#111714e0}.next-raid-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.next-raid-heading h2{font-size:1.45rem}.next-raid-heading h2 span{color:var(--gold)}.next-raid-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.next-raid-grid{--readiness-column-layout: minmax(125px, .72fr) minmax(130px, .78fr) minmax(0, .96fr) minmax(0, 1.04fr);--raid-status-layout: repeat(4, minmax(0, 1fr));display:grid;grid-template-columns:1fr;gap:18px}.next-raid-meta{display:grid;gap:10px;margin:0}.next-raid-meta div{display:grid;grid-template-columns:84px 1fr;gap:10px;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:11px 12px;background:#17211bb3}.next-raid-meta dt{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.next-raid-meta dd{margin:0;color:var(--text);font-weight:900}.next-raid-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.next-raid-statuses.is-week{grid-template-columns:var(--raid-status-layout)}.dashboard-raid-card .next-raid-grid{grid-template-columns:1fr}.next-raid-list{display:grid;grid-template-rows:auto 1fr;gap:12px;min-height:145px;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:12px;background:#17211bb3}.next-raid-list[data-copy-card],.readiness-card[data-copy-card]{position:relative;cursor:copy;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.next-raid-list[data-copy-card]:after,.readiness-card[data-copy-card]:after{content:attr(data-copy-feedback);position:absolute;right:12px;bottom:8px;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.06em;line-height:1;opacity:0;pointer-events:none;text-transform:uppercase;transform:translateY(2px);transition:color .14s ease,opacity .14s ease,transform .14s ease}.next-raid-list[data-copy-card]:hover,.next-raid-list[data-copy-card]:focus-visible,.readiness-card[data-copy-card]:hover,.readiness-card[data-copy-card]:focus-visible{border-color:#c89b3c75;box-shadow:0 0 0 1px #c89b3c1f}.next-raid-list[data-copy-card]:focus-visible,.readiness-card[data-copy-card]:focus-visible{outline:2px solid rgba(200,155,60,.42);outline-offset:2px}.next-raid-list[data-copy-card]:hover:after,.next-raid-list[data-copy-card]:focus-visible:after,.next-raid-list[data-copy-card][data-copy-state]:after,.readiness-card[data-copy-card]:hover:after,.readiness-card[data-copy-card]:focus-visible:after,.readiness-card[data-copy-card][data-copy-state]:after{opacity:.78;transform:translateY(0)}.next-raid-list[data-copy-card][data-copy-state=success]:after,.readiness-card[data-copy-card][data-copy-state=success]:after{color:var(--jade);opacity:1}.next-raid-list[data-copy-card][data-copy-state=error]:after,.readiness-card[data-copy-card][data-copy-state=error]:after{color:#ee9a8e;opacity:1}.next-raid-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.next-raid-list>div>span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.next-raid-list strong{min-width:34px;min-height:24px;border:1px solid rgba(242,240,232,.16);border-radius:6px;padding:3px 8px;background:#f2f0e814;color:var(--text);font-size:.9rem;text-align:center}.next-raid-list ul{align-self:center;display:grid;grid-template-columns:1fr;gap:7px;margin:0;padding:0;list-style:none;text-align:center}.next-raid-list li{min-width:0}.next-raid-list-count{align-content:stretch}.next-raid-list>.available-raiders{align-self:center;display:grid;grid-template-columns:1fr;justify-content:center;justify-items:center;gap:2px;width:100%;text-align:center}.next-raid-list>.available-raiders strong{min-width:0;min-height:0;border:0;padding:0;background:transparent;font-size:2.25rem;line-height:1}.next-raid-list[data-status=short]{border-color:#ee9a8e75;background:#17211bb3}.next-raid-list[data-status=short]>.available-raiders strong{color:#ee9a8e}.next-raid-list>.available-raiders span{color:var(--muted);font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.readiness-cards{display:grid;grid-template-columns:var(--readiness-column-layout);align-items:stretch;gap:12px}.readiness-cards>.next-raid-list{min-height:150px}.readiness-columns{display:contents}.readiness-card{display:grid;grid-template-rows:auto 1fr;gap:12px;min-height:150px;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:13px;background:#17211bb3}.readiness-card-status{grid-template-rows:1fr}.readiness-status{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:100%;text-align:center}.readiness-status span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.readiness-status strong{color:var(--jade);font-size:1.35rem}.readiness-status small{color:var(--muted)}.readiness-cards[data-status=needs-review] .readiness-status strong{color:var(--gold)}.readiness-cards[data-status=short] .readiness-status strong{color:#ee9a8e}.readiness-column{display:grid;align-content:start;gap:7px;min-width:0}.readiness-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;line-height:1}.readiness-column-label{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.readiness-warning-count{min-width:34px;min-height:24px;border:1px solid rgba(200,155,60,.34);border-radius:6px;padding:3px 8px;background:#c89b3c1f;color:var(--gold);font-size:.9rem;font-variant-numeric:tabular-nums;line-height:1.1;text-align:center}.readiness-checks{align-content:start;align-self:start;display:grid;gap:2px;grid-auto-rows:max-content;margin:0;padding:0;color:var(--muted);font-size:.9rem;line-height:1.25;list-style:none}.readiness-checks li{position:relative;min-width:0;padding-left:13px}.readiness-checks li.has-tooltip{cursor:help;outline:none}.readiness-checks li.has-tooltip:after{content:attr(data-tooltip);position:absolute;z-index:20;bottom:calc(100% + 10px);left:0;width:max-content;max-width:min(360px,72vw);border:1px solid rgba(200,155,60,.44);border-radius:8px;padding:11px 12px;background:#090e0cfa;box-shadow:0 18px 40px #0000006b;color:var(--text);font-size:.78rem;font-weight:700;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:pre-line}.readiness-column+.readiness-column .readiness-checks li.has-tooltip:after{right:0;left:auto}.readiness-checks li.has-tooltip:hover:after,.readiness-checks li.has-tooltip:focus-visible:after{opacity:1;transform:translateY(0);visibility:visible}.readiness-checks li:before{content:"";position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:999px;background:var(--gold);transform:translateY(-50%)}.readiness-checks li.is-ok:before{background:var(--jade)}.readiness-checks li.is-warning{color:var(--text)}.readiness-checks li.is-warning:before{background:#ee9a8e}.readiness-checks li.is-empty{color:var(--muted)}.readiness-checks li.is-empty:before{background:#f2f0e838}.status-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-legend .calendar-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;font-size:.76rem}.calendar-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}[data-calendar-mode=snapshot] .calendar-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-summary-card{display:grid;align-content:start;gap:8px;min-height:130px;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:13px}[data-calendar-mode=snapshot] .calendar-summary-card{grid-template-rows:auto minmax(0,1fr) auto}.calendar-summary-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-summary-card-header>span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-summary-card strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;border:1px solid rgba(242,240,232,.16);border-radius:6px;padding:0 8px;background:#f2f0e814;color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums;line-height:1}.calendar-summary-card small{justify-self:end;align-self:end;color:var(--muted);font-size:.78rem;text-align:right}.calendar-summary-list{display:grid;gap:5px;margin:2px 0 0;padding:0;list-style:none}[data-calendar-mode=snapshot] .calendar-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;justify-self:center;align-content:center;justify-content:center;width:min(100%,320px)}.calendar-summary-list li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text);font-size:.86rem;font-weight:800}[data-calendar-mode=snapshot] .calendar-summary-list li{justify-content:center;text-align:center}.calendar-summary-list li small{flex:0 0 auto;font-size:.72rem}.raid-window-panel .section-heading{margin-bottom:14px}.raid-window-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.calendar-filter{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) auto minmax(180px,1fr);align-items:end;gap:12px;margin-bottom:14px}.calendar-filter-field{width:100%}.calendar-filter-field span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.filter-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(43,58,49,.9);border-radius:6px;padding:0 12px;background:#17211bdb;color:var(--text);cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;text-decoration:none}.filter-button:hover,.filter-button:focus-visible{border-color:#c89b3ca8;color:#d8bb73}.filter-button.is-subtle{color:var(--muted)}.calendar-filter-detail{align-self:center;min-width:0;font-size:.88rem}.calendar-window-empty{border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:18px;background:#17211bb3}.stack{display:grid;gap:18px}.table-shell{overflow-x:auto;border:1px solid rgba(43,58,49,.7);border-radius:8px}.data-table{width:100%;min-width:720px;border-collapse:collapse}.data-table caption{padding:12px;color:var(--muted);text-align:left}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid rgba(43,58,49,.65);text-align:left;vertical-align:top}.data-table th{color:var(--gold);font-size:.78rem;text-transform:uppercase;background:#17211bdb}.sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;max-width:100%;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:inherit;text-transform:inherit}.is-right .sort-button{justify-content:flex-end}.sort-button:hover,.sort-button:focus-visible{color:var(--text)}.sort-button:focus-visible{outline:2px solid rgba(111,207,151,.42);outline-offset:3px}.sort-indicator:after{content:"";display:inline-block;width:.8em;color:var(--muted)}th[aria-sort=ascending] .sort-indicator:after{content:"^";color:var(--jade)}th[aria-sort=descending] .sort-indicator:after{content:"v";color:var(--jade)}th[data-sort-type=number][aria-sort=ascending] .sort-indicator:after{content:"^"}th[data-sort-type=number][aria-sort=descending] .sort-indicator:after{content:"v"}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#6fcf970f}.roster-table.officer-roster-table{min-width:980px}.roster-table.officer-roster-table th,.roster-table.officer-roster-table td{vertical-align:middle}.roster-table.officer-roster-table .status-count{width:72px;min-width:72px;max-width:72px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.roster-table.officer-roster-table .status-count.is-wide{width:98px;min-width:98px;max-width:98px}.roster-table.officer-roster-table .status-count .sort-button{justify-content:center;width:100%}.loot-summary-table tbody tr[data-active-roster=false]{background:#c89b3c1a;color:#d8bb73}.loot-summary-table tbody tr[data-active-roster=false]:hover{background:#c89b3c29}.loot-summary-table tbody tr[data-active-roster=false] td:first-child{border-left:3px solid rgba(200,155,60,.72)}.loot-history-table{min-width:1080px;table-layout:fixed}.loot-history-table th,.loot-history-table td{overflow:hidden;padding:9px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.loot-history-table th:nth-child(1),.loot-history-table td:nth-child(1){width:112px}.loot-history-table th:nth-child(2),.loot-history-table td:nth-child(2){width:148px}.loot-history-table th:nth-child(3),.loot-history-table td:nth-child(3){width:300px}.loot-history-table th:nth-child(4),.loot-history-table td:nth-child(4){width:190px}.loot-history-table th:nth-child(5),.loot-history-table td:nth-child(5){width:220px}.loot-history-table th:nth-child(6),.loot-history-table td:nth-child(6){width:150px}.calendar-shell{width:100%;max-width:100%;max-height:58vh;overflow:auto;border:1px solid rgba(43,58,49,.7);border-radius:8px}[data-calendar-mode=snapshot] .calendar-shell{max-height:none;overflow-x:auto;overflow-y:hidden}[data-calendar-mode=history] .calendar-shell{max-height:68vh}.calendar-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.78rem}.calendar-table th,.calendar-table td{min-width:74px;border-right:1px solid rgba(43,58,49,.58);border-bottom:1px solid rgba(43,58,49,.58);padding:9px 10px;text-align:center;white-space:nowrap}[data-calendar-mode=snapshot] .calendar-table [data-week-boundary=true]:not([data-window-start]){box-shadow:inset 4px 0 #c89b3cc7}.calendar-table thead th{position:sticky;top:0;z-index:2;color:var(--gold);text-transform:uppercase;background:#17211b}.calendar-table .calendar-player{position:sticky;left:0;z-index:1;min-width:170px;text-align:left;background:#111714}.calendar-table thead .calendar-player{z-index:3;background:#17211b}.calendar-summary-row th,.calendar-summary-row td{color:var(--muted);font-weight:800;background:#17211bb8}.calendar-summary-row .calendar-player{color:var(--gold)}.calendar-status{color:var(--text);font-weight:800}.status-bench{background:#c89b3c29;color:#d8bb73}.status-out{background:#d86c5c29;color:#ee9a8e}.status-mia{background:#aeb8ad26;color:#d9dfd8}.status-late{background:#6fcf971f;color:#9be0b7}.status-trial{background:#9676d62e;color:#cdbfff}.roster-table{min-width:560px}.roster-table tbody tr{color:var(--class-color)}.roster-table tbody td{color:inherit}.is-center{text-align:center}.is-right{text-align:right}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.tier-tabs,.tier-tab-buttons{display:flex;flex-wrap:wrap;gap:8px}.tier-tabs{margin-top:-10px}.tier-tabs a,.tier-tab-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(43,58,49,.95);border-radius:6px;padding:0 12px;background:#111714c7;color:var(--muted);font:inherit;font-size:.84rem;font-weight:900;text-decoration:none;cursor:pointer}.tier-tabs a:hover,.tier-tabs a:focus-visible,.tier-tabs a[aria-current=page],.tier-tab-button:hover,.tier-tab-button:focus-visible,.tier-tab-button[aria-selected=true]{border-color:#c89b3cb8;color:#d8bb73;background:#c89b3c1a}.tier-tabs small{color:var(--jade);font-size:.68rem;text-transform:uppercase}.field{display:grid;gap:8px;width:min(100%,420px);color:var(--muted);font-size:.9rem;font-weight:700}.check-field{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:var(--muted);font-size:.92rem;font-weight:800}.check-field input{width:18px;height:18px;accent-color:var(--jade)}.field input{min-height:42px;width:100%;border:1px solid var(--border);border-radius:6px;padding:0 12px;background:#0d1310;color:var(--text);font:inherit}.field input:focus{outline:2px solid rgba(111,207,151,.42);outline-offset:2px}.progress-card{display:grid;gap:14px}.status-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(111,207,151,.5);border-radius:999px;padding:0 10px;color:var(--jade);font-size:.8rem;font-weight:800}.progress-block{display:grid;gap:8px}.progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.9rem}.progress-track{height:12px;overflow:hidden;border:1px solid rgba(43,58,49,.9);border-radius:999px;background:#090d0b}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--jade),var(--gold))}.progression-raid-stack,.progression-expansion-stack{display:grid;gap:16px}.progression-expansion-panel{display:grid;gap:16px;border-color:#c89b3c47;background:linear-gradient(135deg,rgba(200,155,60,.05),transparent 42%),#111714d6}.progression-expansion-panel.is-placeholder{border-color:#2b3a31c7;background:#111714ad}.progression-expansion-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.progression-expansion-header span{flex:0 0 auto;border:1px solid rgba(242,240,232,.12);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.progression-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-items:stretch}.progression-tier-card{display:grid;grid-template-rows:auto auto 1fr auto;align-content:stretch;gap:14px;min-width:0;min-height:238px;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:16px;background:#17211bb3;color:var(--text);text-decoration:none;transition:border-color .16s ease,background .16s ease}.progression-tier-card:hover,.progression-tier-card:focus-visible{border-color:#c89b3ca8;background:#c89b3c17}.progression-tier-card.is-placeholder{border-color:#2b3a3194;background:#17211b6b;cursor:default}.progression-tier-card.is-placeholder:hover{border-color:#2b3a3194;background:#17211b6b}.progression-tier-card h3{margin:0;color:var(--text);font-size:1.8rem;line-height:1.05}.progression-tier-card small,.progression-tier-card span,.progression-tier-raids{color:var(--muted)}.progression-tier-card-head{display:grid;gap:4px}.progression-tier-raids{display:-webkit-box;min-height:19px;margin:0;overflow:hidden;font-size:.84rem;line-height:1.35;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical}.progression-tier-progress{display:grid;align-content:start;gap:6px}.progression-tier-progress small{justify-self:start;border:1px solid rgba(200,155,60,.3);border-radius:6px;padding:3px 8px;background:#c89b3c14;color:#d8bb73;font-size:.78rem;font-weight:900}.progression-tier-card.is-placeholder .progression-tier-progress h3,.progression-tier-card.is-placeholder .progression-tier-meta strong,.progression-tier-card.is-placeholder .progression-tier-link{color:var(--muted)!important}.progression-tier-card.is-placeholder .progression-tier-progress h3{font-size:1.22rem}.progression-tier-meta{align-self:start;display:grid;gap:3px}.progression-tier-meta span{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.progression-tier-meta strong{color:var(--text)}.progression-tier-meta-date{color:var(--muted);font-size:.82rem;font-weight:400}.progression-tier-link{align-self:end;margin-top:auto;color:var(--gold)!important;font-size:.84rem;font-weight:900}.progression-back-link{display:inline-flex;justify-self:start;margin:-4px 0 16px;color:var(--muted);font-size:.9rem;font-weight:800;text-decoration:none}.progression-back-link:hover,.progression-back-link:focus-visible{color:#d8bb73}.progression-raid-panel{display:grid;gap:18px}.progression-raid-latest{display:grid;justify-items:end;gap:3px;text-align:right}.progression-raid-latest span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.progression-raid-latest strong{color:var(--text)}.progression-raid-latest small{color:var(--muted)}.progression-boss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.progression-boss-card{display:grid;align-content:start;gap:14px;min-width:0;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:14px;background:#17211bb3}.progression-boss-card h3{margin:0;color:var(--text);font-size:1.02rem}.progression-difficulty{display:grid;gap:10px;border-top:1px solid rgba(43,58,49,.62);padding-top:12px}.progression-difficulty-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.progression-difficulty-head>span,.progression-detail-list dt{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.progression-status{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(174,184,173,.28);border-radius:999px;padding:0 9px;color:var(--muted);font-size:.76rem}.progression-status.is-killed{border-color:#6fcf9775;background:#6fcf971f;color:#9be0b7}.progression-status.is-best-pull{border-color:#c89b3c75;background:#c89b3c21;color:#d8bb73}.progression-status.is-no-data{background:#aeb8ad14}.progression-detail-list{display:grid;gap:6px;margin:0}.progression-detail-list div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progression-detail-list dd{margin:0;color:var(--text);font-weight:800;text-align:right}.progression-log-link{justify-self:start;color:var(--gold);font-size:.84rem;font-weight:900;text-decoration:none}.progression-log-link:hover{color:#d8bb73;text-decoration:underline}.progression-empty-panel{display:grid;gap:10px}.progression-empty-panel .eyebrow,.progression-empty-panel h2{margin:0}.raid-guide-header h1{font-size:clamp(3rem,7vw,5rem)}.raid-guide-overview{display:flex;align-items:end;justify-content:space-between;gap:18px;border-color:#c89b3c59;background:linear-gradient(135deg,rgba(200,155,60,.08),transparent 58%),#111714d6}.raid-guide-overview h2{margin:0;font-size:1.35rem}.raid-guide-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.raid-guide-stats span{display:grid;gap:2px;min-width:96px;border:1px solid rgba(242,240,232,.11);border-radius:8px;padding:10px 12px;background:#0b0f0d52;color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.raid-guide-stats strong{color:var(--text);font-size:1.05rem}.raid-guide-scroll-progress{position:sticky;top:0;z-index:8;height:3px;overflow:hidden;border-radius:999px;background:#2b3a31b8}.raid-guide-scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--jade),var(--gold))}.raid-guide-layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;gap:16px}.raid-guide-boss-nav{position:sticky;top:18px;display:grid;gap:12px;max-height:calc(100vh - 36px);overflow:auto;padding:14px}.raid-guide-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.raid-guide-nav-heading span{color:var(--muted);font-size:.72rem;font-weight:900}.raid-guide-boss-nav nav{display:grid;gap:2px}.raid-guide-boss-nav a{display:flex;align-items:center;gap:8px;border-left:2px solid transparent;padding:7px 8px;color:var(--muted);font-size:.82rem;text-decoration:none}.raid-guide-boss-nav a span{color:var(--gold);font-size:.7rem;font-weight:900}.raid-guide-boss-nav a:hover,.raid-guide-boss-nav a:focus-visible,.raid-guide-boss-nav a[aria-current]{border-color:#c89b3cb8;background:#c89b3c1a;color:#d8bb73}.raid-guide-boss-stack{display:grid;gap:16px;min-width:0}.raid-guide-boss-card{display:grid;gap:16px;border-color:#c89b3c3d;scroll-margin-top:16px}.raid-guide-boss-header{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(43,58,49,.7);padding-bottom:14px}.raid-guide-boss-header h2{margin:0;font-size:1.55rem}.raid-guide-boss-header p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}.raid-guide-top-link{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:900;text-decoration:none}.raid-guide-boss-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.raid-guide-copy-button{border:1px solid rgba(111,207,151,.38);border-radius:6px;padding:6px 10px;background:#6fcf9714;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:900}.raid-guide-top-link:hover,.raid-guide-top-link:focus-visible,.raid-guide-copy-button:hover,.raid-guide-copy-button:focus-visible{color:#d8bb73}.raid-guide-copy-button[data-state=success]{color:var(--jade)}.raid-guide-copy-button[data-state=error]{color:#ee9a8e}.raid-guide-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.raid-guide-role-card{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid rgba(43,58,49,.72);border-radius:8px;padding:13px;background:#17211b9e}.raid-guide-role-card.is-heroic{grid-column:1 / -1;border-color:#c89b3c73;background:#c89b3c14}.raid-guide-role-card.is-quick{grid-column:1 / -1;border-color:#6f9d7e61;background:#6f9d7e14}.raid-guide-role-card.is-warning{border-color:#d86c5c66;background:#d86c5c14}.raid-guide-role-heading{display:flex;align-items:center;gap:8px}.raid-guide-role-heading h3{margin:0;font-size:.95rem}.raid-guide-role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;border:1px solid rgba(242,240,232,.14);border-radius:6px;padding:0 7px;color:var(--gold);font-size:.68rem;font-weight:900;text-transform:uppercase}.raid-guide-role-card ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:.9rem;line-height:1.4}.raid-guide-role-card li::marker{color:var(--gold)}.raid-guide-role-card.is-warning li::marker{color:#ee9a8e}.raid-guide-pull-reminder{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(111,207,151,.32);border-radius:8px;padding:14px;background:#6fcf9714}.raid-guide-pull-reminder p:last-child{margin:4px 0 0;color:var(--text);font-weight:800;line-height:1.45}.raid-guide-pull-reminder button{flex:0 0 auto;border:1px solid rgba(111,207,151,.42);border-radius:6px;padding:8px 11px;background:#111714b8;color:#9be0b7;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900}.raid-guide-pull-reminder button:hover,.raid-guide-pull-reminder button:focus-visible{border-color:#c89b3c9e;color:#d8bb73}.raid-guide-pull-reminder button[data-state=success]{color:var(--jade)}.raid-guide-pull-reminder button[data-state=error]{color:#ee9a8e}.profile-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:20px;align-items:end}.profile-character{margin:6px 0;font-size:2.2rem}.profile-character-heading{display:flex;align-items:center;gap:12px}.warcraft-logs-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#090d0b52;text-decoration:none;transition:filter .14s ease,transform .14s ease}.warcraft-logs-link img{display:block;width:34px;height:34px}.warcraft-logs-link:hover,.warcraft-logs-link:focus-visible{filter:brightness(1.14);transform:translateY(-1px)}.profile-meta{display:grid;gap:10px;margin:0}.profile-meta div,.profile-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-meta div{border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:12px;background:#17211bb3}.profile-meta dt,.profile-list span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.profile-meta dd{margin:0;font-weight:900}.profile-list strong{text-align:right}.profile-bench-count{display:grid;justify-items:end;gap:4px}.profile-bench-count span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.profile-bench-count strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;border:1px solid rgba(242,240,232,.16);border-radius:6px;padding:0 8px;background:#f2f0e814;color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums}.profile-actions{margin-top:14px}.profile-tier-content{display:grid;gap:18px}.profile-attendance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-loot-panel{display:grid;gap:18px}.profile-loot-row-status{display:block;margin-bottom:10px;text-align:right}.profile-loot-stat-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.profile-loot-stat-list li{display:grid;gap:4px;border:1px solid rgba(43,58,49,.78);border-left:3px solid var(--loot-color);border-radius:8px;padding:12px;background:#17211bad}.profile-loot-stat-list span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.profile-loot-stat-list strong{color:var(--text);font-size:1.35rem;font-variant-numeric:tabular-nums}.loot-timeline-chart{position:relative;display:grid;gap:10px;overflow:visible;border:1px solid rgba(43,58,49,.78);border-radius:8px;padding:18px 12px 12px;background:#090d0b75}.loot-timeline-chart svg{width:100%;min-width:720px;height:auto}.loot-chart-axis{stroke:#aeb8ad57;stroke-width:1}.loot-chart-label{fill:var(--muted);font-size:13px;font-weight:800}.loot-chart-bar{cursor:pointer;fill-opacity:.88;outline:none;paint-order:stroke fill;stroke:#eef8ebbd;stroke-width:1.25;transition:fill-opacity .14s ease,opacity .14s ease,stroke .14s ease,stroke-width .14s ease,filter .14s ease}.loot-chart-bar:hover,.loot-chart-bar:focus-visible{fill-opacity:1;stroke:var(--text);stroke-width:2.5;filter:brightness(1.12) drop-shadow(0 0 8px rgba(238,248,235,.18))}[data-loot-empty=true]{pointer-events:none}[data-loot-hidden=true]{opacity:0;pointer-events:none}.loot-chart-tooltip{position:absolute;z-index:2;max-width:190px;transform:translate(-50%,calc(-100% - 10px));border:1px solid rgba(111,207,151,.56);border-radius:6px;padding:6px 9px;background:#080c0af2;box-shadow:0 12px 28px #00000052;color:var(--text);font-size:.78rem;font-weight:900;line-height:1.25;pointer-events:none;white-space:nowrap}.loot-chart-tooltip[data-placement=below]{transform:translate(-50%,10px)}.loot-chart-legend{display:flex;flex-wrap:wrap;gap:10px}.loot-chart-legend-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(43,58,49,.9);border-radius:6px;padding:7px 9px;background:#17211bad;color:var(--muted);font-size:.8rem;font-weight:800;cursor:pointer;transition:border-color .14s ease,color .14s ease,opacity .14s ease}.loot-chart-legend-toggle:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--loot-color)}.loot-chart-legend-toggle:hover,.loot-chart-legend-toggle:focus-visible,.loot-chart-legend-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--loot-color),transparent 28%);color:var(--text)}.loot-chart-legend-toggle[aria-pressed=false]{opacity:.45}.loot-chart-legend-toggle[aria-pressed=false]:before{background:var(--muted)}.profile-loot-table-shell{margin-top:4px}.profile-loot-history-table{min-width:980px;table-layout:fixed}.profile-loot-history-table th,.profile-loot-history-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-loot-history-table th:nth-child(1),.profile-loot-history-table td:nth-child(1){width:112px}.profile-loot-history-table th:nth-child(2),.profile-loot-history-table td:nth-child(2){width:290px}.profile-loot-history-table th:nth-child(3),.profile-loot-history-table td:nth-child(3){width:180px}.profile-loot-history-table th:nth-child(4),.profile-loot-history-table td:nth-child(4){width:260px}.profile-loot-history-table th:nth-child(5),.profile-loot-history-table td:nth-child(5){width:150px}.profile-loot-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.profile-loot-pagination .filter-button:disabled{cursor:not-allowed;opacity:.52}.bench-placeholder{display:grid;align-content:center;min-height:420px;text-align:center}.bench-placeholder h2{margin:0;font-size:clamp(2rem,5vw,4rem)}.bench-placeholder .info-note{width:min(100%,640px);margin:0 auto}.bench-week-stack{display:grid;gap:14px}.bench-week-card{display:grid;gap:12px}.bench-week-card.is-empty{border-color:#2b3a3173;background:#11171485;box-shadow:none}.bench-week-card.is-empty .status-pill{border-color:#aeb8ad42;color:var(--muted)}.bench-week-card>.section-heading{margin-bottom:0}.bench-search-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.bench-search-field{width:min(100%,280px)}.bench-search-empty{flex:1 1 280px;margin:0;border:1px solid rgba(216,108,92,.22);border-radius:8px;padding:12px;background:#d86c5c14}.bench-suggestion-tool{display:grid;gap:12px}.bench-suggestion-heading{margin-bottom:0}.bench-suggestion-date-field{display:grid;gap:7px;margin:12px 0 16px;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.bench-suggestion-date-field select{width:min(100%,288px);border:1px solid rgba(43,58,49,.2);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:.95rem;font-weight:700;padding:11px 13px;text-transform:none}.bench-suggestion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.boss-bench-visual-panel{display:grid;gap:14px}.boss-bench-summary,.boss-bench-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.boss-bench-summary span,.boss-bench-legend>span{border:1px solid rgba(200,155,60,.2);border-radius:8px;background:#111714d1;color:var(--muted);font-size:.82rem;font-weight:700;padding:7px 9px;box-shadow:inset 0 1px #f2f0e80a}.boss-bench-table-wrap{overflow-x:auto}.boss-bench-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.88rem}.boss-bench-table th,.boss-bench-table td{border-bottom:1px solid rgba(43,58,49,.12);padding:9px 8px;text-align:left;vertical-align:top}.boss-bench-table thead th{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.boss-bench-table tbody th{width:180px;color:var(--gold);font-weight:800}.boss-bench-player{display:grid;gap:5px;min-width:112px}.boss-bench-player-name{color:var(--player-color, var(--muted));font-weight:800;text-shadow:0 1px 8px rgba(0,0,0,.35)}.boss-bench-player-badges{display:flex;flex-wrap:wrap;gap:4px}.boss-bench-badge{display:inline-flex;align-items:center;min-height:20px;border:1px solid rgba(242,240,232,.12);border-radius:999px;background:#2b3a3152;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1;padding:4px 6px;white-space:nowrap}.boss-bench-badge.is-safe{border-color:#6fcf9752;background:#6fcf9724;color:#6fcf97}.boss-bench-badge.is-complete{border-color:#75b7ff52;background:#75b7ff24;color:#75b7ff}.boss-bench-badge.is-needs{border-color:#ff8a7a57;background:#ff8a7a24;color:#ff8a7a}.boss-bench-badge.is-count{border-color:#b3a2ff4d;background:#b3a2ff21;color:#b3a2ff}.boss-bench-badge.is-attendance{border-color:#d8a64f57;background:#d8a64f24;color:#d8a64f}.bench-suggestion-output-panel summary{cursor:pointer;color:var(--text);font-weight:800}.bench-suggestion-output{border:1px solid rgba(43,58,49,.74);border-radius:8px;background:#111714b3;overflow:auto}.bench-suggestion-output pre{margin:0;padding:14px;color:var(--text);font:.88rem/1.5 Cascadia Mono,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.bench-suggestion-status{min-height:1.2em;margin:0}.gear-needs-output-panel{display:grid;gap:16px}.gear-needs-heading{margin-bottom:0}.gear-needs-status{margin:0}.gear-needs-tabs{display:flex;flex-wrap:wrap;gap:8px}.gear-needs-tab{flex:0 0 auto;display:grid;gap:2px;min-width:132px;border:1px solid rgba(43,58,49,.86);border-radius:8px;padding:9px 11px;background:#111714b8;color:var(--muted);font:inherit;font-weight:800;text-align:left;cursor:pointer}.gear-needs-tab span:first-child{color:var(--text);font-size:.84rem}.gear-needs-tab span:last-child{color:var(--muted);font-size:.72rem;text-transform:uppercase}.gear-needs-tab:hover,.gear-needs-tab:focus-visible,.gear-needs-tab[aria-selected=true]{border-color:#c89b3c94;background:#c89b3c1f;color:var(--text);outline:none}.gear-needs-boss-list{display:grid;gap:12px}.gear-needs-boss{display:grid;gap:12px;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:14px;background:#17211bb3}.gear-needs-boss-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gear-needs-boss-heading .eyebrow,.gear-needs-boss-heading h3{margin:0}.gear-needs-boss-count{flex:0 0 auto;border:1px solid rgba(200,155,60,.34);border-radius:999px;padding:5px 9px;color:var(--gold);font-size:.75rem;font-weight:900;white-space:nowrap}.gear-needs-boss-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.gear-needs-boss-metrics span{border:1px solid rgba(43,58,49,.8);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:.74rem;font-weight:900;white-space:nowrap}.gear-needs-raider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px}.gear-needs-raider-card{display:grid;align-content:start;gap:8px;min-height:152px;border:1px solid rgba(43,58,49,.78);border-radius:8px;padding:11px;background:#111714b8}.gear-needs-raider-card[data-gear-status=needs]{border-color:#d86c5c85;background:#d86c5c1a}.gear-needs-raider-card[data-gear-status=complete]{border-color:#6fcf977a;background:#6fcf971a}.gear-needs-raider-card[data-gear-status=no-tracked-need]{border-color:#aeb8ad57;background:#aeb8ad14}.gear-needs-player-list,.gear-needs-item-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.gear-needs-player{display:grid;gap:6px;border-top:1px solid rgba(43,58,49,.7);padding-top:10px}.gear-needs-player:first-child{border-top:0;padding-top:0}.gear-needs-player-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.gear-needs-player-heading>div{display:grid;gap:1px;min-width:0}.gear-needs-player-heading a{color:var(--player-color, var(--text));font-weight:900}.gear-needs-player-heading span{color:var(--muted);font-size:.82rem}.gear-needs-item-list li{display:grid;gap:2px;color:var(--muted);font-size:.8rem}.gear-need-item{color:var(--gold);font-weight:800}.gear-need-meta{color:var(--muted)}.gear-needs-acquired-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.gear-needs-acquired-list li{display:grid;gap:1px;border-top:1px solid rgba(43,58,49,.58);padding-top:5px;color:var(--muted);font-size:.72rem}.gear-needs-acquired-list li span:first-child{color:#6fcf97;font-weight:800}.gear-needs-empty,.gear-needs-notes .info-note{margin:0}.bis-list-panel{display:grid;gap:16px}.bis-class-tabs,.bis-spec-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.bis-tab{flex:0 0 auto;border:1px solid rgba(43,58,49,.86);border-radius:8px;padding:8px 11px;background:#111714b8;color:var(--class-color, var(--muted));cursor:pointer;font:inherit;font-size:.82rem;font-weight:900}.bis-tab.is-spec{padding:7px 10px;font-size:.78rem}.bis-tab:hover,.bis-tab:focus-visible,.bis-tab[aria-selected=true]{border-color:#c89b3c94;background:#c89b3c1f;color:var(--class-color, var(--text));outline:none}.bis-class-panel,.bis-spec-panel{display:grid;gap:14px}.bis-spec-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.bis-spec-heading h3{margin:0}.bis-spec-heading span{border:1px solid rgba(43,58,49,.8);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:.74rem;font-weight:900;white-space:nowrap}.bis-paper-doll-grid{display:grid;grid-template-columns:minmax(172px,1fr) minmax(230px,.84fr) minmax(172px,1fr);grid-template-areas:"head center gloves" "neck center belt" "shoulder center legs" "back center feet" "chest center finger-1" "shirt center finger-2" "tabard center trinket-1" "wrist center trinket-2" "weapons weapons weapons";gap:10px 16px;align-items:stretch}.bis-paper-doll-center{grid-area:center;display:grid;place-content:center;justify-items:center;min-height:100%;border:1px solid rgba(43,58,49,.5);border-radius:8px;padding:20px;background:linear-gradient(180deg,rgba(111,207,151,.08),transparent),#090d0b57;color:var(--muted);text-align:center}.bis-paper-doll-center span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.bis-paper-doll-center strong{color:var(--text);font-size:1.4rem}.bis-slot-card{grid-area:var(--bis-slot-area);display:grid;align-content:start;gap:8px;min-height:128px;border:1px solid rgba(43,58,49,.78);border-radius:8px;padding:11px;background:#111714b8}.bis-weapon-strip{grid-area:weapons;display:grid;gap:10px 16px;justify-content:center}.bis-weapon-strip[data-weapon-count="1"]{grid-template-columns:minmax(190px,280px)}.bis-weapon-strip[data-weapon-count="2"]{grid-template-columns:repeat(2,minmax(180px,260px))}.bis-weapon-strip[data-weapon-count="3"],.bis-weapon-strip[data-weapon-count="4"]{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));justify-content:stretch}.bis-weapon-strip .bis-slot-card{grid-area:auto}.bis-slot-card[data-empty=true]{border-color:#aeb8ad38;background:#aeb8ad0d}.bis-slot-card h4{margin:0;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.bis-slot-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.bis-slot-card li{display:grid;gap:2px}.bis-slot-card strong{color:var(--text);font-size:.86rem;line-height:1.25}.bis-slot-card span,.bis-slot-card p{margin:0;color:var(--muted);font-size:.78rem}.bench-week-section{display:grid;gap:10px;min-width:0;border:1px solid rgba(43,58,49,.7);border-radius:8px;padding:14px;background:#17211bb3}.bench-week-section.compact{gap:8px;padding:12px}.bench-week-card.is-empty .bench-week-section{border-color:#2b3a317a;background:#17211b6b}.bench-week-section h3{margin:0;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bench-player-list{gap:8px 14px}.bench-player-list a{text-decoration:none}.bench-player-list a:hover{text-decoration:underline;text-underline-offset:3px}.bench-player-list .is-search-match a,.bench-week-card .is-search-match a{border-radius:6px;padding:2px 4px;background:#c89b3c29;box-shadow:0 0 0 1px #c89b3c38}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:44px;padding:18px 0 0;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.site-footer-sync{text-align:right}.sync-trigger{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.sync-trigger-button{border:1px solid rgba(43,58,49,.9);border-radius:6px;padding:5px 9px;background:#11171499;color:var(--muted);cursor:pointer;font:inherit;font-size:.82rem}.sync-trigger-button:hover,.sync-trigger-button:focus-visible{border-color:#c89b3c8f;color:#d8bb73}.sync-trigger-button:disabled{cursor:progress;opacity:.72}.sync-trigger-status{max-width:220px;overflow:hidden;color:var(--muted);font-size:.78rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sync-trigger-status[data-state=success]{color:var(--jade)}.sync-trigger-status[data-state=error]{color:#ee9a8e}@media(max-width:920px){.app-frame{grid-template-columns:1fr;gap:0}.side-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;overflow-x:auto;padding:10px 0;background:#0b0f0df0}.side-nav nav{display:flex;flex:1;align-items:start;gap:10px}.side-nav nav a{min-width:max-content;border-left:0;border-bottom:2px solid transparent;padding:8px 0}.side-nav-group{flex:0 0 auto;min-width:max-content}.side-nav-subitems{display:none;gap:8px}.side-nav-group:hover .side-nav-subitems,.side-nav-group:focus-within .side-nav-subitems,.side-nav-group[data-active=true] .side-nav-subitems{display:flex}.side-nav-subitems a{margin-left:0;padding:4px 0}.dashboard-grid,.dashboard-grid.compact,.card-grid,.calendar-filter,.progression-boss-grid,.raid-card-grid,.raid-week-grid,.next-raid-grid,.two-column,.resource-list{grid-template-columns:1fr 1fr}.action-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.action-columns,.next-raid-grid{grid-template-columns:1fr}.raid-guide-overview{align-items:stretch;flex-direction:column}.raid-guide-stats{justify-content:flex-start}.raid-guide-layout{grid-template-columns:1fr}.profile-loot-stat-list{grid-template-columns:repeat(3,minmax(0,1fr))}.raid-guide-boss-nav{position:sticky;top:50px;z-index:7;max-height:none;overflow:hidden}.raid-guide-boss-nav nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.raid-guide-boss-nav a{min-width:max-content;border-left:0;border-bottom:2px solid transparent;padding:7px 8px}}@media(max-width:640px){.app-frame{width:min(100% - 24px,1180px)}.site-shell{padding-top:10px}.page-header{padding-top:24px}.page-header h1{font-size:2.7rem}.dashboard-grid,.dashboard-grid.compact,.addon-list,.action-metrics,.calendar-filter,.raid-card-grid,.raid-week-grid,.card-grid,.readiness-cards,.readiness-columns,.readiness-warning-groups,.readiness-checks,.next-raid-statuses,.next-raid-statuses.is-week,.profile-overview,.officer-tools-grid,.progression-boss-grid,.two-column,.resource-list{grid-template-columns:1fr}.toolbar,.next-raid-heading,.raid-window-toolbar,.site-footer,.status-legend,.section-heading.inline{align-items:stretch;flex-direction:column}.profile-loot-stat-list,.profile-attendance-grid{grid-template-columns:1fr}.site-footer-sync{text-align:left}.sync-trigger{align-items:flex-start;justify-content:flex-start}.sync-trigger-status{max-width:100%;text-align:left}.calendar-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bis-paper-doll-grid{grid-template-columns:1fr;grid-template-areas:"center" "head" "neck" "shoulder" "back" "chest" "shirt" "tabard" "wrist" "gloves" "belt" "legs" "feet" "finger-1" "finger-2" "trinket-1" "trinket-2" "weapons"}.bis-weapon-strip,.bis-weapon-strip[data-weapon-count="1"],.bis-weapon-strip[data-weapon-count="2"],.bis-weapon-strip[data-weapon-count="3"],.bis-weapon-strip[data-weapon-count="4"],.schedule-list li{grid-template-columns:1fr}.raid-week-days{grid-template-columns:1fr;column-gap:0;min-height:0}.raid-week-days:before{display:none}.raid-week-day+.raid-week-day{margin-top:16px;margin-left:0;border-top:1px solid rgba(200,155,60,.34);padding-top:16px;padding-left:0}.raid-guide-section-grid{grid-template-columns:1fr}.raid-guide-boss-header{align-items:stretch;flex-direction:column}.raid-guide-boss-actions,.raid-guide-copy-button{width:100%}.raid-guide-stats span{flex:1 1 120px}}@media print{.side-nav,.site-footer,.raid-guide-overview,.raid-guide-scroll-progress,.raid-guide-boss-nav,.raid-guide-top-link,.raid-guide-copy-button{display:none!important}body{background:#fff;color:#111}.app-frame{display:block;width:100%}.site-shell{padding:0}.panel,.raid-guide-role-card,.raid-guide-pull-reminder{border-color:#bbb;background:#fff;box-shadow:none}.raid-guide-layout,.raid-guide-section-grid{display:block}.raid-guide-boss-card{break-inside:avoid;margin-bottom:18px}}
