:root{color:#1f2727;background:#eef1f1;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color:#e8efec;background:#101514;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:#eef1f1}:root[data-theme=dark] body{background:#101514}button{font:inherit;cursor:pointer}.app{width:min(2420px,calc(100% - 20px));margin:0 auto;padding:12px 0 28px}.topbar,.report-input,.boss-strip,.workspace,.player-row,.player-cell,.talent-summary-row,.talent,.cache-note{display:flex;align-items:center}.topbar{gap:10px;min-height:48px;margin-bottom:8px}.brand{display:inline-flex;align-items:center;gap:7px;min-width:142px;color:#23483f;font-size:.82rem;font-weight:900;text-transform:uppercase}.report-input{position:relative;flex:1;gap:8px;min-width:0;height:44px;border:1px solid #d4dbdb;border-radius:7px;padding:0 6px 0 12px;background:#fff}.report-input span{flex:1;min-width:0;overflow:hidden;color:#53605c;text-overflow:ellipsis;white-space:nowrap}.report-input input{flex:1;min-width:0;border:0;background:transparent;overflow:hidden;color:#53605c;font:inherit;outline:none;text-overflow:ellipsis;white-space:nowrap}.report-input.invalid{border-color:#d9786f;background:#fff5f3}.report-input>button{display:inline-flex;align-items:center;gap:6px;height:32px;border:0;border-radius:6px;padding:0 11px;background:#23483f;color:#fff;font-weight:900}.report-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;height:30px;border:1px solid #c8d5d0;border-radius:6px;padding:0 8px;color:#2b594c;font-size:.72rem;font-weight:900;text-decoration:none;text-transform:uppercase}.report-link:hover{border-color:#6aa891;background:#edf8f4}.report-input>button:disabled{cursor:not-allowed;opacity:.55}.report-history-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:80;display:grid;max-height:420px;overflow-y:auto;border:1px solid #cfd9d6;border-radius:8px;background:#fff;box-shadow:0 16px 38px #161d1c29}.report-history-item{display:grid;grid-template-columns:minmax(168px,.56fr) minmax(260px,1fr) minmax(104px,.26fr);gap:12px;min-height:0;border:0;border-bottom:1px solid #edf0f0;padding:5px 10px;background:transparent;color:#1f2727;text-align:left}.report-history-item:last-child{border-bottom:0}.report-history-item:hover,.report-history-item:focus-visible{background:#edf8f4;outline:none}.report-history-identity,.report-history-bosses,.report-history-stats{min-width:0}.report-history-identity{display:grid;gap:2px}.report-history-identity strong,.report-history-identity small,.report-history-identity em,.report-history-bosses,.report-history-stats span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-history-identity strong{color:#182220;font-size:.78rem;font-weight:950}.report-history-identity small,.report-history-identity em{color:#64716c;font-size:.67rem;font-weight:900}.report-history-identity em{color:#8a9692;font-style:normal}.report-history-bosses{display:grid;gap:1px;align-self:start;color:#40514b;font-size:.68rem;font-weight:850;line-height:1.12}.report-history-bosses span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-history-stats{display:grid;align-self:start;justify-items:end;gap:2px;color:#64716c;font-size:.67rem;font-weight:900}.theme-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;height:32px;border:1px solid #d4dbdb;border-radius:7px;padding:2px;background:#fff}.theme-switch button{display:grid;width:27px;height:26px;place-items:center;border:0;border-radius:5px;padding:0;background:transparent;color:#64716c}.theme-switch button:hover,.theme-switch button.selected{background:#edf8f4;color:#23483f}.settings-menu{position:relative;display:inline-flex;flex:0 0 auto}.settings-trigger{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d4dbdb;border-radius:7px;padding:0;background:#fff;color:#64716c}.settings-trigger:hover,.settings-trigger.selected{background:#edf8f4;color:#23483f}.settings-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;gap:10px;width:240px;border:1px solid #cfd9d6;border-radius:8px;padding:10px;background:#fff;box-shadow:0 16px 38px #161d1c2e;color:#1f2727}.settings-popover section{display:grid;gap:7px}.settings-popover strong{color:#40514b;font-size:.72rem;font-weight:950;text-transform:uppercase}.settings-check,.settings-number{display:flex;align-items:center;gap:8px;color:#40514b;font-size:.8rem;font-weight:850}.settings-check input{width:15px;height:15px;accent-color:#2f7b65}.settings-number{display:grid;grid-template-columns:1fr 58px auto}.settings-number input{width:58px;border:1px solid #cfd9d6;border-radius:6px;padding:4px 6px;background:#f7f9f8;color:#1f2727;font:inherit;font-weight:900}.settings-number em{color:#87938e;font-style:normal;font-weight:900}.settings-segmented{display:grid;grid-template-columns:minmax(96px,1.35fr) minmax(56px,.82fr) minmax(56px,.82fr);gap:3px;border:1px solid #cfd9d6;border-radius:7px;padding:3px;background:#f7f9f8}.settings-segmented button{min-width:0;height:27px;border:0;border-radius:5px;padding:0 7px;background:transparent;color:#53605c;font-size:.62rem;font-weight:950;line-height:1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.settings-segmented button.selected{background:#fff;color:#1f5e4c;box-shadow:0 1px 4px #1d302c1a}.settings-segmented button:not(.selected):hover{background:#2f7b651a;color:#2b594c}.settings-reset{justify-self:start;border:0;border-radius:6px;padding:5px 8px;background:#edf8f4;color:#2b594c;font-size:.72rem;font-weight:900}.admin-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:1px solid #d4dbdb;border-radius:7px;padding:0;background:#fff;color:#23483f;font-size:.78rem;font-weight:900;text-decoration:none}.admin-link svg{flex:0 0 auto}.admin-brand{text-decoration:none}.admin-title{flex:1;min-width:0}.admin-title strong,.admin-title span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-title strong{color:#1f2727;font-size:.9rem;text-transform:uppercase}.admin-title span{margin-top:2px;color:#64716c;font-size:.78rem;font-weight:800}.admin-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px;color:#53605c;font-size:.8rem;font-weight:800}.admin-summary-pill{border:1px solid #dce3e1;border-radius:999px;padding:5px 9px;background:#f7f9f8}.admin-summary-pill strong,.admin-summary-popover strong{color:#1f2727}.admin-summary-pill.fresh{border-color:#b9ded0;background:#e8f6f0;color:#24624d}.admin-summary-pill.fresh-plus{border-color:#9bbcf5;background:#e9f1ff;color:#1f4fb7}.admin-summary-pill.stale{border-color:#e5c98b;background:#fff5dd;color:#805a0d}.admin-summary-pill.missing{border-color:#e2b5af;background:#fff1ef;color:#7c332d}.admin-summary-pill.no-rankings{border-color:#cbd2d5;background:#eef2f3;color:#465258}.admin-summary-info{position:relative;display:inline-flex;align-items:center}.admin-summary-info-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d4dbdb;border-radius:999px;background:#fff;color:#52605c;cursor:pointer}.admin-summary-info-button:hover,.admin-summary-info-button:focus-visible{border-color:#9fcdbd;background:#eef8f4;color:#2b6b55}.admin-summary-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:10;display:grid;gap:6px;min-width:168px;border:1px solid #cfd9d6;border-radius:7px;padding:9px 10px;background:#fff;box-shadow:0 12px 30px #202a2724;color:#53605c;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.admin-summary-info:hover .admin-summary-popover,.admin-summary-info:focus-within .admin-summary-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-summary-popover span{display:flex;justify-content:space-between;gap:14px;white-space:nowrap}.admin-error{color:#9d342c}.admin-health{padding:0;overflow:hidden}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #dfe6e4;padding:8px;background:#fbfcfc}.admin-role-filter{display:inline-flex;flex-wrap:wrap;gap:4px}.admin-role-filter button,.admin-class-filter select{height:30px;border:1px solid #d4dbdb;border-radius:7px;background:#fff;color:#34433e;font:inherit;font-size:.72rem;font-weight:900}.admin-role-filter button{display:inline-flex;align-items:center;gap:5px;padding:0 9px}.admin-role-filter button svg{width:13px;height:13px}.admin-role-filter button.selected{border-color:#8fcab6;background:#edf8f4;color:#23483f}.admin-class-filter{display:inline-flex;align-items:center;gap:6px;color:#64716c;font-size:.72rem;font-weight:900}.admin-class-filter select{min-width:138px;padding:0 28px 0 9px}.admin-grid-wrap{max-height:calc(100vh - 176px);overflow:auto}.admin-grid{--admin-spec-col: 176px;--admin-role-col: 62px;--admin-metric-col: 82px;--admin-boss-col: 88px;width:max-content;border-collapse:separate;border-spacing:0;font-size:.68rem}.admin-grid th,.admin-grid td{border-right:1px solid #dfe6e4;border-bottom:1px solid #dfe6e4;padding:4px;text-align:left;vertical-align:middle}.admin-grid thead th{position:sticky;top:0;z-index:3;width:var(--admin-boss-col);min-width:var(--admin-boss-col);max-width:var(--admin-boss-col);height:46px;background:#f7f9f8;color:#34433e}.admin-grid tbody td{width:var(--admin-boss-col);min-width:var(--admin-boss-col);max-width:var(--admin-boss-col)}.admin-grid .spec-heading,.admin-grid .role-heading,.admin-grid .metric-heading{position:sticky;background:#fff}.topbar-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.admin-grid .spec-heading{left:0;z-index:2;width:var(--admin-spec-col);min-width:var(--admin-spec-col);max-width:var(--admin-spec-col)}.admin-grid .metric-heading{left:calc(var(--admin-spec-col) + var(--admin-role-col));z-index:2;width:var(--admin-metric-col);min-width:var(--admin-metric-col);max-width:var(--admin-metric-col)}.admin-grid .role-heading{left:var(--admin-spec-col);z-index:2;width:var(--admin-role-col);min-width:var(--admin-role-col);max-width:var(--admin-role-col)}.admin-grid thead .spec-heading,.admin-grid thead .role-heading,.admin-grid thead .metric-heading{z-index:4;background:#f7f9f8}.admin-grid .spec-heading strong,.admin-grid .spec-heading small{display:block}.admin-grid .boss-heading{display:grid;grid-template-rows:12px 25px;align-content:start;gap:2px;height:39px}.admin-grid .boss-heading span{max-width:var(--admin-boss-col);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;line-height:1.08;white-space:normal;-webkit-line-clamp:2}.admin-grid thead th.raid-labelled span{margin-top:0}.admin-grid thead .spec-heading,.admin-grid thead .role-heading,.admin-grid thead .metric-heading{vertical-align:bottom}.admin-grid th small,.admin-grid .spec-heading small{color:#788680;font-size:.61rem;font-weight:800;text-transform:uppercase}.admin-grid .boss-heading small{max-width:var(--admin-boss-col);overflow:hidden;color:#2f6b58;line-height:1;text-overflow:ellipsis;white-space:nowrap}.admin-grid .admin-spec-name{line-height:1.1}.admin-grid .metric-heading span{max-width:var(--admin-metric-col);color:#53605c;font-size:.65rem;font-weight:950;line-height:1;text-transform:uppercase;-webkit-line-clamp:1}.admin-grid .admin-metric-subrow .metric-heading{background:#fbfcfc}.admin-grid .metric-heading.selected span{color:#23483f}.admin-grid .role-heading .role-cell{display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow:hidden;color:#64716c;font-size:.61rem;font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-grid .role-heading .role-cell svg{display:block;flex:0 0 auto;width:13px;height:13px}.admin-grid .admin-spec-name.druid{color:#ff7d0a}.admin-grid .admin-spec-name.mage{color:#3fc7eb}.admin-grid .admin-spec-name.warrior{color:#c79c6e}.admin-grid .admin-spec-name.evoker{color:#33937f}.admin-grid .admin-spec-name.monk{color:#00b86e}.admin-grid .admin-spec-name.hunter{color:#83ad55}.admin-grid .admin-spec-name.demon-hunter,.admin-grid .admin-spec-name.demonhunter{color:#a330c9}.admin-grid .admin-spec-name.paladin{color:#f58cba}.admin-grid .admin-spec-name.priest{color:#6e7773}.admin-grid .admin-spec-name.rogue{color:#b8aa24}.admin-grid .admin-spec-name.shaman{color:#0070de}.admin-grid .admin-spec-name.warlock{color:#8788ee}.admin-grid .admin-spec-name.death-knight,.admin-grid .admin-spec-name.deathknight{color:#c41e3a}.admin-grid .spec-heading .admin-spec-meta{display:inline-flex;align-items:center;gap:4px;margin-top:2px;max-width:100%;height:14px;line-height:1;white-space:nowrap}.admin-grid .spec-heading .admin-spec-meta .role-cell{align-items:center;gap:3px;color:#64716c;font-size:.61rem;font-weight:900;line-height:1}.admin-grid .spec-heading .admin-spec-meta .role-cell svg{display:block;flex:0 0 auto;width:13px;height:13px}.admin-grid .spec-heading .admin-spec-meta>span,.admin-grid .spec-heading .admin-spec-meta .role-cell{display:inline-flex;align-items:center;max-width:none}.admin-grid .spec-heading .admin-spec-meta .admin-spec-metric{display:inline-flex;align-items:center;gap:4px;color:#8a978f;font-size:.61rem;font-weight:900;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-grid .spec-heading .admin-spec-meta .admin-spec-metric:before{content:"/";color:#9aa6a0;font-weight:900}.health-cell{display:flex;min-width:0;height:22px;border-radius:6px;padding:0 6px;align-items:center;justify-content:space-between;gap:5px;line-height:1;text-decoration:none}.health-cell strong{min-width:0;overflow:hidden;color:#fff;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.health-cell small{flex:0 0 auto;color:#ffffffd1;font-size:.63rem;font-weight:900}.health-cell.fresh{background:#23835f}.health-cell.fresh.recent{background:#2563eb}.health-cell.stale{background:#b68117}.health-cell.missing{background:#9a3f38}.health-cell.no-rankings{background:#58646b}.health-cell:hover,.health-cell:focus-visible{box-shadow:inset 0 0 0 2px #ffffff85;outline:none}.real-data-banner{display:flex;align-items:center;gap:8px;min-height:34px;margin-bottom:8px;border:1px solid #d4dbdb;border-radius:7px;padding:7px 10px;background:#fff;font-size:.84rem}.real-data-banner.good{border-color:#9bcdbb;background:#edf8f4;color:#23483f}.real-data-banner.bad{border-color:#e0aaa4;background:#fff1ef;color:#74302a}.real-data-banner.loading{align-items:flex-start;border-color:#b8c9d8;background:#f4f8fb;color:#28485f}.analysis-progress{display:flex;flex:1;flex-wrap:wrap;gap:5px;min-width:0}.analysis-progress span{border:1px solid #d4dbdb;border-radius:999px;padding:3px 8px;background:#fff;color:#64716c;font-size:.73rem;font-weight:850}.analysis-progress span.active{border-color:#7fa9c6;background:#e7f2f9;color:#23455d}.analysis-progress span.done{border-color:#9bcdbb;background:#edf8f4;color:#23483f}.empty-state{display:grid;gap:4px;padding:18px;color:#5a6662}.empty-state strong{color:#182220;font-size:.95rem}.real-data-banner span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-cache-status{flex:0 0 auto;color:inherit;font-size:.76rem;font-style:normal;font-weight:800;opacity:.72;white-space:nowrap}.banner-report-link{margin-left:auto;height:26px}.section-block{border:1px solid #d4dbdb;border-radius:8px;background:#fff}.fight-selection{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:8px;padding:7px 8px}.fight-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.section-label{min-width:0;padding:2px 2px 2px 4px}.section-label strong,.section-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-label strong{font-size:.78rem;text-transform:uppercase}.section-label span{margin-top:3px;color:#64716c;font-size:.76rem}.fight-stats{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:0;min-width:0}.fight-stats span{position:relative;display:inline-flex;align-items:baseline;gap:4px;min-height:22px;padding:0 0 0 10px;color:#64716c;font-size:.73rem;font-weight:850;white-space:nowrap}.fight-stats span+span:before{content:"/";position:absolute;left:3px;color:#b3bdb8;font-weight:700}.fight-stats strong{color:#1f2727;font-size:.78rem}.boss-meta em svg{flex:0 0 auto}.boss-strip button.benchmark-loading .boss-meta em svg{animation:preload-spin .9s linear infinite}.boss-strip button.benchmark-ready .boss-meta em{color:#21735b}@keyframes preload-spin{to{transform:rotate(360deg)}}.boss-strip{display:flex;flex-wrap:wrap;gap:6px}.boss-strip button{display:grid;flex:0 1 360px;grid-template-columns:18px minmax(120px,1fr) auto auto;align-items:center;gap:7px;min-height:30px;border:1px solid #d4dbdb;border-radius:7px;padding:0 8px;background:#fff;color:#1f2727;text-align:left}.boss-strip button.selected{border-color:#89baaa;background:#edf8f4}.boss-strip button.benchmark-loading{border-color:#d7cfa9}.boss-strip strong,.boss-strip small,.player-row strong,.player-row small,.talent-summary-row strong,.talent-summary-row small,.talent strong,.talent small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boss-strip span{color:#53605c;font-size:.8rem;font-weight:900}.boss-strip small{color:#64716c;font-size:.78rem}.boss-strip .boss-meta{display:inline-flex;align-items:center;gap:6px;min-width:0}.boss-strip .boss-meta em{display:inline-flex;align-items:center;color:#7b6d2c;font-style:normal;font-weight:850}.workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:8px}.main-sheet,.detail-panel{border-color:#d4dbdb}.main-sheet{min-width:0;overflow:visible}.table-label{display:flex;align-items:center;justify-content:space-between;min-height:34px;border-bottom:1px solid #edf0f0;padding:0 10px}.table-label span{margin-top:0}.player-table{display:grid}.table-head,.player-row{display:grid;grid-template-columns:minmax(190px,280px) minmax(104px,136px) minmax(96px,132px) 70px 96px 86px;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid #edf0f0;padding:0 10px}.table-head{background:#f7f9f8;color:#64716c;font-size:.72rem;font-weight:900;text-transform:uppercase}.table-head button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit}.table-head button:nth-child(n+4),.fit-cell,.issue-cell{justify-self:end;text-align:right}.player-row{width:100%;border-top:0;border-right:0;border-left:0;background:#fff;color:#1f2727;text-align:left}.player-row-group,.variant-row-group{display:grid}.player-row>span{min-width:0}.player-row:hover,.player-row.selected{background:#edf8f4}.player-row.variant-row{min-height:36px;background:#fbfcfc;color:#40514b}.player-row.variant-row:hover,.player-row.variant-row.selected{background:#eef6f3}.player-cell{gap:8px;min-width:0}.player-cell>span{min-width:0}.player-name-line{display:flex;align-items:center;gap:5px;min-width:0}.player-name-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-row small,.talent-summary-row small,.talent small,.variant-summary{margin-top:2px;color:#64716c;font-size:.76rem}.variant-control-cell{display:flex;align-items:center;justify-content:flex-start}.variant-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:2px;width:auto;height:24px;border:0;border-radius:0;padding:0;background:transparent;color:#40514b;font-size:.74rem;font-weight:900}.variant-toggle:hover{color:#23483f;text-decoration:underline;text-underline-offset:2px}.variant-spacer{color:#9aa5a0;font-size:.76rem;font-weight:900}.variant-number{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#dfe9e6;color:#40514b;font-size:.72rem;font-weight:900}.variant-summary{display:inline-flex;align-items:center;gap:7px;overflow:visible;text-overflow:ellipsis;white-space:nowrap}.variant-player-cell{padding-left:18px}.variant-player-cell strong{font-size:.82rem}.build-log-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:2px;width:32px;height:18px;margin-top:0;border:1px solid rgba(43,89,76,.22);border-radius:999px;color:#2b594c;font-size:.66rem;font-weight:900;text-transform:uppercase}.build-log-link:hover,.build-log-link:focus-visible{border-color:#6aa891;background:#edf8f4;color:#13765b}.player-row.selected .build-log-link{color:#bceee0}.variant-diff{position:relative;display:inline-flex;align-items:baseline;gap:4px;color:#64716c;font-size:.74rem;font-weight:850}.variant-diff-count{font-size:.78rem;font-weight:950;line-height:1}.variant-diff-count.added{color:#238e61}.variant-diff-count.removed{color:#c34138}.variant-diff-count.rank-changed{color:#7b5fc8}.variant-diff-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:34;display:none;width:min(560px,72vw);border:1px solid #cfd9d6;border-radius:7px;padding:8px;background:#fff;box-shadow:0 12px 32px #161d1c33;color:#1f2727;text-align:left;white-space:normal}.variant-diff:hover .variant-diff-popover,.variant-diff:focus-within .variant-diff-popover{display:grid;gap:6px}.variant-diff-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.variant-diff-column{display:grid;align-content:start;gap:5px;min-width:0}.variant-diff-column>b{color:#40514b;font-size:.68rem;text-transform:uppercase}.variant-diff-talent{display:grid;grid-template-columns:14px 24px minmax(0,1fr);align-items:center;gap:5px;min-width:0}.variant-diff-talent>span{font-size:.82rem;font-weight:950;line-height:1}.variant-diff-talent.added>span{color:#238e61}.variant-diff-talent.removed>span{color:#c34138}.variant-diff-talent.rank-changed>span{color:#7b5fc8}.variant-diff-talent.rank-changed small{overflow:visible;text-overflow:clip;white-space:normal}.variant-diff-talent.rank-changed small b{color:#4f3d9b}.variant-diff-talent img{width:24px;height:24px;border-radius:4px;object-fit:cover}.variant-diff-talent small{min-width:0;overflow:hidden;color:#40514b;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fit-cell{color:#23483f;font-size:.84rem;font-weight:900}.class-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.class-dot.druid{background:#ff7d0a}.class-dot.mage{background:#3fc7eb}.class-dot.warrior{background:#c79c6e}.class-dot.evoker{background:#33937f}.class-dot.monk{background:#00ff98}.class-dot.hunter{background:#abd473}.class-dot.demon-hunter,.class-dot.demonhunter{background:#a330c9}.class-dot.paladin{background:#f58cba}.class-dot.priest{background:#f5f5f5;border:1px solid #aab3af}.class-dot.rogue{background:#fff569}.class-dot.shaman{background:#0070de}.class-dot.warlock{background:#8788ee}.class-dot.death-knight,.class-dot.deathknight{background:#c41e3a}.role-cell{display:inline-flex;align-items:center;gap:5px;color:#40514b;font-size:.82rem;font-weight:800;text-transform:capitalize}.role-cell.tank svg{color:#4668b2}.role-cell.healer svg{color:#238e61}.role-cell.melee-dps svg{color:#9c3f38}.role-cell.ranged-dps svg{color:#7a4faf}.detail-panel{display:grid;gap:6px;padding:8px}.inline-talent-row{border-bottom:1px solid #dce2e2;padding:6px;background:linear-gradient(180deg,#f8faf9,#eef4f1)}.side-talent-view{display:none}.inline-talent-row .detail-panel{min-height:0;gap:4px;overflow:visible;border-color:#cdd8d5;padding:6px;box-shadow:inset 0 0 0 1px #ffffffb3}.inline-talent-row .talent-view-label{min-height:22px}.inline-talent-row .talent-view-label small{display:none}.inline-talent-row .talent-summary-row{min-height:26px;padding:3px 7px}.talent-view-label{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 2px}.talent-view-label span,.talent-view-label small{display:block;min-width:0}.talent-view-label small{margin-top:2px;color:#64716c;font-size:.72rem;font-weight:800}.talent-view-label button{border:1px solid #cfd9d6;border-radius:999px;padding:5px 10px;background:#f7f9f8;color:#40514b;font-size:.74rem;font-weight:900}.talent-view-actions{display:inline-flex;align-items:center;gap:8px}.talent-view-actions a{display:inline-flex;align-items:center;gap:5px;border:1px solid #c8d5d0;border-radius:999px;padding:5px 9px;color:#2b594c;font-size:.72rem;font-weight:900;text-decoration:none;text-transform:uppercase}.talent-view-actions a:hover{border-color:#6aa891;background:#edf8f4}.wcl-link-icon{width:14px;height:14px;border-radius:3px;object-fit:cover}.talent-summary-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto auto auto;align-items:center;gap:8px;min-height:30px;border:1px solid #dce2e2;border-radius:7px;padding:4px 8px;background:#f7f9f8}.talent-summary-row>span{min-width:0;color:#64716c;font-size:.7rem;font-weight:800;text-transform:uppercase}.talent-summary-row strong{color:#1f2727;font-size:.84rem;line-height:1.1}.talent-summary-row .summary-main{text-transform:none}.talent-summary-row .role-cell{font-size:.74rem}.issue-cell{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;min-height:28px;color:#40514b;font-weight:900}.issue-cell.open{z-index:30}.issue-cell.missing strong{color:#a83730}.issue-cell.rare strong{color:#8a5d00}.issue-warning{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:999px;background:#f04f42;color:#fff;font-size:.62rem;line-height:1;box-shadow:0 0 0 1px #a02b213d}.issue-breakdown{color:#8b9792;font-size:.62rem;font-weight:850;letter-spacing:0}.issue-popover{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:20;display:none;width:min(620px,calc(100vw - 32px));max-height:min(520px,58vh);overflow:auto;border:1px solid #cfd9d6;border-radius:7px;padding:8px;background:#fff;box-shadow:0 12px 32px #161d1c2e;color:#1f2727;font-size:.76rem;text-align:left;text-transform:none}.issue-cell:hover .issue-popover,.issue-cell.open .issue-popover{display:grid;gap:6px}.issue-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.issue-warning-list{display:grid;gap:4px;border:1px solid rgba(240,79,66,.28);border-radius:6px;padding:5px;background:#f04f4214}.issue-column{display:grid;align-content:start;gap:6px;min-width:0}.issue-column>b{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;border-bottom:1px solid #edf0f0;padding-bottom:4px;color:#1f2727;font-size:.72rem}.issue-column>b small{color:#64716c;font-size:.68rem}.issue-talent{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;border-radius:5px;color:inherit;text-decoration:none}.issue-talent:hover{background:#f1f5f3}.issue-talent.warning{grid-template-columns:30px minmax(0,1fr)}.issue-talent img{width:26px;height:26px;border-radius:5px;object-fit:cover}.issue-talent span,.issue-talent small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-talent small,.issue-popover>small,.issue-empty{color:#64716c;font-size:.7rem}.talent-tree{border:1px solid #dce2e2;border-radius:8px;padding:6px;background:#0d1112;color:#e9f0ec}.tree-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:#aeb9b3;font-size:.75rem;font-weight:800}.tree-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.24fr) minmax(0,1fr);gap:8px;min-width:0;height:clamp(620px,calc(100vh - 168px),1040px)}.inline-talent-row .tree-board{height:clamp(640px,calc(100vh - 300px),920px)}.hero-summary{position:relative;display:grid;grid-template-rows:auto auto 1fr;align-items:start;justify-items:center;min-height:0;height:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:28px 8px 10px;background:radial-gradient(circle at center 34%,rgba(116,84,194,.16),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.06),transparent),#07090a;overflow:visible}.hero-root-options{position:absolute;left:50%;top:0;z-index:18;display:flex;gap:6px;min-height:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px;background:#040606f5;box-shadow:0 12px 26px #0006;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .12s ease,transform .12s ease}.hero-root-option,.hero-selected-root,.hero-choice-card{color:#fff;text-decoration:none}.hero-root-option{position:relative;display:grid;justify-items:center;gap:2px;min-width:58px}.hero-root-option img{width:50px;height:50px;border:3px solid #68736e;border-radius:50%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.hero-root-option.selected img{border-color:#e466aa;box-shadow:0 0 0 3px #e466aa38,0 0 22px #e466aa47}.hero-root-option.muted img{filter:grayscale(.84) brightness(.6)}.hero-root-option em,.hero-selected-root em,.hero-choice-card em{border-radius:5px;padding:2px 5px;background:#68736e;color:#fff;font-size:.66rem;font-style:normal;font-weight:950;line-height:1}.hero-root-option strong{max-width:72px;color:#cfd8d3;font-size:.55rem;line-height:1.05;text-align:center}.hero-selected-root{display:grid;grid-template-areas:"name" "icon" "percent";justify-items:center;gap:9px;margin-top:10px;text-align:center}.hero-root-slot{position:relative;display:grid;justify-items:center}.hero-root-slot:hover,.hero-root-slot:focus-within{z-index:24}.hero-root-slot:hover .hero-root-options,.hero-root-slot:focus-within .hero-root-options{opacity:1;animation:enable-choice-hitbox 1ms step-end .13s forwards;transform:translate(-50%,14px)}.hero-selected-root img{grid-area:icon;width:94px;height:94px;border:4px solid #d8d800;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #d8d8002e,0 0 28px #d8d80038}.hero-selected-root strong{grid-area:name;max-width:136px;color:#ff8a00;font-size:.86rem;font-weight:950;line-height:1.05;text-align:center;text-transform:uppercase}.hero-selected-root em{grid-area:percent;margin-top:-3px;z-index:1}.hero-choice-list{display:grid;align-self:stretch;align-content:space-evenly;justify-items:center;width:min(128px,100%);min-height:0;gap:clamp(18px,3.3vh,38px);margin-top:16px;padding:clamp(4px,1.2vh,12px) 0 clamp(20px,4.8vh,54px)}.hero-choice-slot{position:relative;display:block}.hero-choice-card{position:relative;display:grid;width:48px;height:48px;place-items:center;gap:0;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:0;background:#080a0ab3}.hero-choice-card:before{content:"";position:absolute;inset:-5px;border-radius:9px;opacity:.94;pointer-events:none}.hero-choice-card .choice-arrow{border-top-width:6px;border-bottom-width:6px}.hero-choice-card .choice-arrow.left{left:-12px;border-right-width:7px}.hero-choice-card .choice-arrow.right{right:-12px;border-left-width:7px}.hero-choice-card img{width:100%;height:100%;border:2px solid #d96da8;border-radius:6px;object-fit:cover}.hero-choice-card.picked.ok:before{border:3px solid #3a9b75;background:linear-gradient(135deg,#3a9b7533,#3a9b7508);box-shadow:0 0 0 2px #3a9b7529}.hero-choice-card.picked.ok img{border-color:#3a9b75}.hero-choice-card.picked.rare:before{border:3px solid #d9a534;background:linear-gradient(135deg,#d9a5343d,#d9a5340f);box-shadow:0 0 0 2px #d9a53433,0 0 18px #d9a5343d}.hero-choice-card.picked.rare img{border-color:#d9a534}.hero-choice-card.not-picked.missing:before{border:3px solid #e54840;background:linear-gradient(135deg,#e5484047,#e548400f);box-shadow:0 0 0 2px #e548403d,0 0 18px #e548404d}.hero-choice-card.not-picked.missing img{border-color:#e54840}.hero-choice-card.not-picked img{filter:grayscale(.9) brightness(.46)}.hero-choice-card em{position:absolute;left:50%;bottom:-14px;transform:translate(-50%)}.hero-choice-options{position:absolute;left:50%;top:50%;z-index:18;display:flex;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#040606f5;box-shadow:0 12px 26px #0006;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .12s ease,transform .12s ease}.hero-choice-slot:hover .hero-choice-options,.hero-choice-slot:focus-within .hero-choice-options{opacity:1;animation:enable-choice-hitbox 1ms step-end .13s forwards;transform:translate(-50%,-126%)}.hero-choice-option.tree-node{position:relative;width:38px;height:38px;transform:none}.hero-choice-option.tree-node em{bottom:-16px;min-width:28px;font-size:.54rem}.talent-tree{overflow-x:auto;scrollbar-color:#52615b #111718}.talent-tree::-webkit-scrollbar{height:10px}.tree-region{position:relative;min-height:0;height:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:radial-gradient(circle at center,rgba(72,181,139,.12),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.05),transparent),#07090a;overflow:visible}.tree-region.hero{background:radial-gradient(circle at center,rgba(116,84,194,.14),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.06),transparent),#07090a}.tree-region.muted{background:radial-gradient(circle at center,rgba(88,96,95,.12),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.04),transparent),#080a0a}.tree-region-title{position:absolute;left:50%;top:7px;z-index:3;color:#d8dfdc;font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase;white-space:nowrap;transform:translate(-50%)}.tree-links{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:.72;pointer-events:none}.tree-links line{stroke:#78847f;stroke-width:1.35;stroke-linecap:butt;vector-effect:non-scaling-stroke}.tree-node{position:absolute;z-index:2;display:grid;width:52px;height:52px;place-items:center;border:2px solid #56615d;border-radius:7px;padding:0;background:#111;color:#fff;transform:translate(-50%,-50%)}.tree-node:before{content:"";position:absolute;inset:-5px;border-radius:9px;opacity:.94;pointer-events:none}.tree-node img{width:100%;height:100%;border-radius:5px;object-fit:cover;filter:saturate(1.08) contrast(1.03)}.tree-node.not-picked img{filter:grayscale(.9) brightness(.42)}.tree-node.inferred{opacity:.88}.pick-marker{position:absolute;right:-9px;top:-9px;z-index:4;display:grid;width:22px;height:22px;place-items:center;border:2px solid #0d1112;border-radius:50%;background:#23483f;color:#fff;font-size:.72rem;font-weight:900}.pick-marker:empty{display:none}.rank-badge{position:absolute;right:-14px;bottom:-1px;z-index:6;display:grid;min-width:19px;height:19px;place-items:center;border:2px solid #0d1112;border-radius:999px;padding:0 4px;background:#b94438;color:#fff;font-size:.62rem;font-weight:950;line-height:1}.tree-node.missing .pick-marker{display:grid;background:#d7332c}.tree-node.rare .pick-marker{display:grid;background:#b87909}.tree-node.missing:before{border:3px solid #e54840;background:linear-gradient(135deg,#e5484047,#e548400f);box-shadow:0 0 0 2px #e548403d,0 0 18px #e548404d}.tree-node.rare:before{border:3px solid #d9a534;background:linear-gradient(135deg,#d9a5343d,#d9a5340f);box-shadow:0 0 0 2px #d9a53433,0 0 18px #d9a5343d}.tree-node.ok:before{border:3px solid #3a9b75;background:linear-gradient(135deg,#3a9b7533,#3a9b7508);box-shadow:0 0 0 2px #3a9b7529}.tree-node.unknown:before{border:3px solid #6c8aa0;box-shadow:0 0 0 2px #6c8aa029}.tree-node.muted:before{border:2px solid rgba(126,137,132,.58);background:#6c76721a;box-shadow:none}.tree-node.muted img{filter:grayscale(.74) brightness(.62)}.tree-node.apex{border-color:#d8f46f}.tree-node.apex:after{content:"APEX";position:absolute;left:50%;top:-22px;z-index:5;border:1px solid rgba(216,244,111,.72);border-radius:4px;padding:1px 4px;background:#0d120cf0;color:#d8f46f;font-size:.5rem;font-weight:950;line-height:1;letter-spacing:0;transform:translate(-50%)}.tree-node em{position:absolute;left:50%;bottom:-20px;z-index:4;min-width:32px;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:1px 4px;background:#0c0e0eeb;color:#fff;font-size:.58rem;font-style:normal;font-weight:900;line-height:1.1;text-align:center;transform:translate(-50%)}.tree-node.usage-essential em,.hero-selected-root.usage-essential em,.hero-root-option.usage-essential em,.hero-choice-card.usage-essential em{background:#d9e0dc;color:#151918}.tree-node.usage-common em,.hero-selected-root.usage-common em,.hero-root-option.usage-common em,.hero-choice-card.usage-common em{background:#aeb8b3;color:#101312}.tree-node.usage-flex em,.hero-selected-root.usage-flex em,.hero-root-option.usage-flex em,.hero-choice-card.usage-flex em{background:#68736e;color:#fff}.tree-node.usage-rare em,.hero-selected-root.usage-rare em,.hero-root-option.usage-rare em,.hero-choice-card.usage-rare em{background:#48514d;color:#f5f8f6}.tree-node.usage-unused em,.hero-selected-root.usage-unused em,.hero-root-option.usage-unused em,.hero-choice-card.usage-unused em{background:#242b29;color:#aeb8b3}.tree-node.usage-unknown em,.hero-selected-root.usage-unknown em,.hero-root-option.usage-unknown em,.hero-choice-card.usage-unknown em{background:#56605b;color:#eef2f0}.tree-choice-node{position:absolute;z-index:4;width:52px;height:52px;transform:translate(-50%,-50%)}.tree-choice-summary.tree-node{left:50%;top:50%}.choice-arrow{position:absolute;top:50%;z-index:5;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;transform:translateY(-50%)}.choice-arrow.left{left:-14px;border-right:8px solid #cdd5d1}.choice-arrow.right{right:-14px;border-left:8px solid #cdd5d1}.tree-choice-options{position:absolute;left:50%;top:50%;z-index:18;display:flex;gap:7px;padding:7px 7px 20px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#040606f5;box-shadow:0 12px 26px #0000006b;opacity:0;pointer-events:none;transform:translate(-50%,-56%);transition:opacity .12s ease,transform .12s ease}.tree-choice-node:hover,.tree-choice-node:focus-within{z-index:24}.tree-choice-node:hover .tree-choice-options,.tree-choice-node:focus-within .tree-choice-options{opacity:1;animation:enable-choice-hitbox 1ms step-end .13s forwards;transform:translate(-50%,-108%)}@keyframes enable-choice-hitbox{to{pointer-events:auto}}.tree-choice-option.tree-node{position:relative;width:38px;height:38px;transform:none}.tree-choice-option.tree-node em{bottom:-16px;min-width:28px;font-size:.54rem}.tree-region.dense .tree-node{width:34px;height:34px;border-radius:6px}.tree-region.dense .tree-node:before{inset:-4px}.tree-region.dense .tree-node em{bottom:-16px;min-width:28px;padding:1px 4px;font-size:.56rem}.tree-region.dense .pick-marker{right:-8px;top:-8px;width:17px;height:17px;font-size:.62rem}.tree-region.dense .rank-badge{right:-11px;bottom:-2px;min-width:16px;height:16px;border-width:1px;padding:0 3px;font-size:.54rem}.tree-region.hero.dense .tree-node{width:44px;height:44px}.tree-region.hero.dense .tree-node:before{inset:-5px}.tree-region.hero.dense .tree-node em{bottom:-18px;min-width:30px;font-size:.57rem}.tree-region.hero.dense .pick-marker{right:-9px;top:-9px;width:19px;height:19px}.tree-region.hero.dense .rank-badge{right:-12px;bottom:-1px;min-width:18px;height:18px}.tree-node:hover{z-index:8}.tree-legend-wrap{position:relative;display:flex;justify-content:flex-end;height:0;margin-top:-1px}.tree-legend-trigger{position:absolute;right:2px;bottom:7px;z-index:30;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 8px;background:#0c1010e0;color:#cfd8d3;font-size:.68rem;font-weight:900}.tree-legend{position:absolute;right:2px;bottom:32px;z-index:31;display:grid;gap:6px;min-width:230px;max-width:min(280px,calc(100vw - 56px));border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:7px;background:#050808f5;box-shadow:0 12px 26px #00000061;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .12s ease,transform .12s ease}.tree-legend-wrap:hover .tree-legend,.tree-legend-wrap:focus-within .tree-legend{opacity:1;pointer-events:auto;transform:translateY(0)}.legend-item{display:block;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.legend-item.missing{background:#fff1ef;color:#a83730}.legend-item.rare{background:#fff8e7;color:#8a5d00}.legend-item.ok{background:#f1faf5;color:#236548}.legend-item.essential{background:#d9e0dc;color:#151918}.legend-item.common{background:#aeb8b3;color:#101312}.legend-item.flex{background:#68736e;color:#fff}.legend-item.unused{background:#242b29;color:#aeb8b3}.legend-item.apex{background:#f7ffd7;color:#556700}.legend-item.picked{background:#23483f;color:#fff}.legend-item.unknown{background:#edf3f7;color:#34566d}.legend-item.inferred{background:#eef1f1;color:#64716c}.cache-note{gap:7px;min-height:34px;border-top:1px solid #edf0f0;padding-top:8px;color:#64716c;font-size:.78rem;font-weight:800}.benchmark-error{display:flex;align-items:center;gap:7px;border:1px solid #e0aaa4;border-radius:7px;padding:7px 9px;background:#fff1ef;color:#74302a;font-size:.78rem;font-weight:800}:root[data-theme=dark] .brand{color:#9fd6c1}:root[data-theme=dark] .report-input,:root[data-theme=dark] .report-history-menu,:root[data-theme=dark] .theme-switch,:root[data-theme=dark] .settings-trigger,:root[data-theme=dark] .settings-popover,:root[data-theme=dark] .admin-link,:root[data-theme=dark] .section-block,:root[data-theme=dark] .real-data-banner,:root[data-theme=dark] .boss-strip button,:root[data-theme=dark] .player-row,:root[data-theme=dark] .issue-popover,:root[data-theme=dark] .variant-diff-popover{border-color:#2d3a37;background:#151a19;color:#e8efec}:root[data-theme=dark] .report-input input,:root[data-theme=dark] .report-input span,:root[data-theme=dark] .admin-title span{color:#c6d2cd}:root[data-theme=dark] .admin-title strong,:root[data-theme=dark] .admin-summary strong{color:#e8efec}:root[data-theme=dark] .admin-summary-pill,:root[data-theme=dark] .admin-grid thead th,:root[data-theme=dark] .admin-grid thead .spec-heading,:root[data-theme=dark] .admin-grid thead .role-heading,:root[data-theme=dark] .admin-grid thead .metric-heading,:root[data-theme=dark] .admin-filters{border-color:#2d3a37;background:#202725;color:#d8e5df}:root[data-theme=dark] .admin-summary-pill.fresh{border-color:#285e4d;background:#17352d;color:#9bd9c2}:root[data-theme=dark] .admin-summary-pill.fresh-plus{border-color:#315aa3;background:#172747;color:#adc9ff}:root[data-theme=dark] .admin-summary-pill.stale{border-color:#73541a;background:#35280f;color:#f0cb73}:root[data-theme=dark] .admin-summary-pill.missing{border-color:#74362f;background:#351a17;color:#eca89f}:root[data-theme=dark] .admin-summary-pill.no-rankings{border-color:#465258;background:#242c30;color:#c6d2d7}:root[data-theme=dark] .admin-summary-info-button,:root[data-theme=dark] .admin-summary-popover{border-color:#2d3a37;background:#151a19;color:#d8e5df}:root[data-theme=dark] .admin-summary-info-button:hover,:root[data-theme=dark] .admin-summary-info-button:focus-visible{border-color:#3f7c67;background:#17352d;color:#9bd9c2}:root[data-theme=dark] .admin-role-filter button,:root[data-theme=dark] .admin-class-filter select{border-color:#2d3a37;background:#151a19;color:#d8e5df}:root[data-theme=dark] .admin-role-filter button.selected{border-color:#3c7d67;background:#23483f;color:#d8eee5}:root[data-theme=dark] .admin-class-filter,:root[data-theme=dark] .admin-grid thead th small{color:#9fd6c1}:root[data-theme=dark] .admin-grid th,:root[data-theme=dark] .admin-grid td{border-color:#2d3a37}:root[data-theme=dark] .admin-grid .spec-heading,:root[data-theme=dark] .admin-grid .role-heading,:root[data-theme=dark] .admin-grid .metric-heading{background:#151a19}:root[data-theme=dark] .admin-grid .admin-metric-subrow .metric-heading{background:#121716}:root[data-theme=dark] .admin-grid .role-heading .role-cell,:root[data-theme=dark] .admin-grid .metric-heading span{color:#c6d2cd}:root[data-theme=dark] .admin-grid .metric-heading.selected span{color:#d8eee5}:root[data-theme=dark] .report-input.invalid{border-color:#8d4a43;background:#241816}:root[data-theme=dark] .report-link{border-color:#3c514a;color:#b7d9cc}:root[data-theme=dark] .report-link:hover{background:#1f312b}:root[data-theme=dark] .report-input>button{background:#2f6b58}:root[data-theme=dark] .report-history-item{border-color:#2d3a37;color:#e8efec}:root[data-theme=dark] .report-history-item:hover,:root[data-theme=dark] .report-history-item:focus-visible{background:#1f312b}:root[data-theme=dark] .report-history-identity strong{color:#e8efec}:root[data-theme=dark] .report-history-identity small,:root[data-theme=dark] .report-history-identity em,:root[data-theme=dark] .report-history-stats,:root[data-theme=dark] .report-history-bosses{color:#9aa9a4}:root[data-theme=dark] .theme-switch button{color:#9aa9a4}:root[data-theme=dark] .settings-trigger{color:#9aa9a4}:root[data-theme=dark] .theme-switch button:hover,:root[data-theme=dark] .theme-switch button.selected,:root[data-theme=dark] .settings-trigger:hover,:root[data-theme=dark] .settings-trigger.selected{background:#23483f;color:#d8eee5}:root[data-theme=dark] .settings-popover strong,:root[data-theme=dark] .settings-check,:root[data-theme=dark] .settings-number{color:#d8e5df}:root[data-theme=dark] .settings-number input{border-color:#3c514a;background:#101514;color:#e8efec}:root[data-theme=dark] .settings-segmented{border-color:#3c514a;background:#101514}:root[data-theme=dark] .settings-segmented button{color:#9aa9a4}:root[data-theme=dark] .settings-segmented button.selected{background:#23483f;color:#d8eee5}:root[data-theme=dark] .settings-segmented button:not(.selected):hover{background:#4a80702e;color:#c6d2cd}:root[data-theme=dark] .settings-reset{background:#23483f;color:#d8eee5}:root[data-theme=dark] .real-data-banner.good{border-color:#2f6b58;background:#12231e;color:#bce8d7}:root[data-theme=dark] .real-data-banner.bad{border-color:#7a3d37;background:#261715;color:#f2c1bc}:root[data-theme=dark] .real-data-banner.loading{border-color:#35556b;background:#14202a;color:#c3daed}:root[data-theme=dark] .analysis-progress span,:root[data-theme=dark] .talent-view-label button{border-color:#2d3a37;background:#101514;color:#9aa9a4}:root[data-theme=dark] .analysis-progress span.active{border-color:#426b87;background:#182b37;color:#cbe5f6}:root[data-theme=dark] .analysis-progress span.done{border-color:#2f6b58;background:#12231e;color:#bce8d7}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .section-label span,:root[data-theme=dark] .fight-stats span,:root[data-theme=dark] .boss-strip span,:root[data-theme=dark] .boss-strip small,:root[data-theme=dark] .player-row small,:root[data-theme=dark] .talent-summary-row small,:root[data-theme=dark] .talent small,:root[data-theme=dark] .variant-summary,:root[data-theme=dark] .variant-spacer,:root[data-theme=dark] .issue-breakdown,:root[data-theme=dark] .issue-talent small,:root[data-theme=dark] .issue-popover>small,:root[data-theme=dark] .issue-empty{color:#9aa9a4}:root[data-theme=dark] .empty-state strong,:root[data-theme=dark] .fight-stats strong,:root[data-theme=dark] .table-head,:root[data-theme=dark] .player-row,:root[data-theme=dark] .talent-summary-row strong{color:#e8efec}:root[data-theme=dark] .boss-strip button.selected,:root[data-theme=dark] .player-row:hover,:root[data-theme=dark] .player-row.selected{border-color:#2f6b58;background:#123729}:root[data-theme=dark] .boss-strip button.benchmark-ready .boss-meta em{color:#8ad8bd}:root[data-theme=dark] .boss-strip button.benchmark-loading{border-color:#615735}:root[data-theme=dark] .boss-strip .boss-meta em{color:#c7b35f}:root[data-theme=dark] .table-head{background:#17201d}:root[data-theme=dark] .table-head,:root[data-theme=dark] .player-row,:root[data-theme=dark] .table-label,:root[data-theme=dark] .inline-talent-row{border-color:#27322f}:root[data-theme=dark] .player-row.variant-row{background:#121817;color:#c6d2cd}:root[data-theme=dark] .player-row.variant-row:hover,:root[data-theme=dark] .player-row.variant-row.selected{background:#1b2e28}:root[data-theme=dark] .role-cell,:root[data-theme=dark] .variant-toggle,:root[data-theme=dark] .variant-diff-column>b,:root[data-theme=dark] .variant-diff-talent small,:root[data-theme=dark] .issue-cell{color:#c6d2cd}:root[data-theme=dark] .issue-column>b{border-bottom-color:#6d7f78;color:#dce7e2}:root[data-theme=dark] .issue-column>b small{color:#a8b8b1}:root[data-theme=dark] .issue-warning-list{border-color:#ff675b5c;background:#ff675b1a}:root[data-theme=dark] .variant-toggle:hover{color:#a8e3cd}:root[data-theme=dark] .variant-number{background:#263430;color:#c6d2cd}:root[data-theme=dark] .fit-cell{color:#a8e3cd}:root[data-theme=dark] .inline-talent-row{background:linear-gradient(180deg,#141b19,#101514)}:root[data-theme=dark] .inline-talent-row .detail-panel{border-color:#2d3a37;box-shadow:inset 0 0 0 1px #ffffff0a}:root[data-theme=dark] .talent-summary-row,:root[data-theme=dark] .cache-note{border-color:#2d3a37;background:#101514}:root[data-theme=dark] .talent-view-actions a{border-color:#3c514a;color:#b7d9cc}:root[data-theme=dark] .talent-view-actions a:hover{background:#1f312b}:root[data-theme=dark] .issue-talent:hover{background:#1c2724}:root[data-theme=dark] .variant-diff-count.added,:root[data-theme=dark] .variant-diff-talent.added>span{color:#70d69f}:root[data-theme=dark] .variant-diff-count.removed,:root[data-theme=dark] .variant-diff-talent.removed>span{color:#f0857e}:root[data-theme=dark] .variant-diff-count.rank-changed,:root[data-theme=dark] .variant-diff-talent.rank-changed>span{color:#b9a6ff}:root[data-theme=dark] .variant-diff-talent.rank-changed small b{color:#d5caff}:root[data-theme=dark] .benchmark-error{border-color:#7a3d37;background:#261715;color:#f2c1bc}@media(min-width:1700px){.boss-strip button{flex-basis:330px;max-width:460px}.workspace.has-side{grid-template-columns:minmax(620px,780px) minmax(0,1fr)}.workspace.has-side .main-sheet{position:sticky;top:8px}.workspace.has-side .table-head,.workspace.has-side .player-row{grid-template-columns:minmax(190px,250px) minmax(96px,124px) minmax(92px,124px) 62px 86px 78px;gap:8px}.workspace.has-side .inline-talent-row{display:none}.side-talent-view{display:block;min-width:0}.side-talent-view .detail-panel{position:sticky;top:8px;max-height:calc(100vh - 16px);overflow:auto}.side-talent-view .tree-board{height:clamp(660px,calc(100vh - 112px),980px)}}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px}.brand{grid-column:1 / -1;min-width:0}.report-input{grid-column:1}.admin-link{grid-column:2;width:32px;padding:0}.settings-menu{grid-column:3}.theme-switch{grid-column:4}.workspace{display:grid}.inline-talent-row,.talent-tree{padding:5px}.tree-toolbar{margin-bottom:4px;font-size:.7rem}.inline-talent-row .tree-board{min-width:1420px;height:clamp(660px,calc(100vh - 280px),940px)}.tree-region.dense .tree-node{width:30px;height:30px;border-width:1px;border-radius:5px}.tree-region.dense .tree-node:before{inset:-3px;border-width:2px}.tree-region.dense .tree-node em{bottom:-14px;min-width:24px;border-radius:4px;padding:1px 3px;font-size:.5rem}.tree-region.dense .pick-marker{right:-7px;top:-7px;width:15px;height:15px;border-width:1px;font-size:.56rem}.tree-region.dense .rank-badge{right:-10px;bottom:-2px;min-width:15px;height:15px;border-width:1px;font-size:.5rem}.tree-region.dense .choice-arrow{border-top-width:6px;border-bottom-width:6px}.tree-region.dense .choice-arrow.left{left:-11px;border-right-width:7px}.tree-region.dense .choice-arrow.right{right:-11px;border-left-width:7px}.tree-region.hero.dense .tree-node{width:38px;height:38px}.tree-region.hero.dense .tree-node em{bottom:-16px;min-width:27px;font-size:.52rem}}@media(max-width:760px){.app{width:min(100% - 16px,1500px)}.topbar{grid-template-columns:1fr auto auto}.report-input{grid-column:1 / -1}.admin-link{grid-column:1;width:34px;padding:0}.settings-menu{grid-column:2;width:max-content}.theme-switch{grid-column:3;width:max-content}.table-label{min-height:30px;padding:0 8px}.table-label span{display:none}.table-head{display:grid;grid-template-columns:minmax(132px,.64fr) minmax(72px,.26fr) 28px 42px minmax(58px,.18fr) minmax(54px,.16fr);gap:6px;min-height:22px;padding:0 8px}.player-row{grid-template-columns:minmax(132px,.64fr) minmax(72px,.26fr) 28px 42px minmax(58px,.18fr) minmax(54px,.16fr);grid-template-areas:"player variants role fit missing rare";gap:6px;min-height:44px;padding:5px 8px}.table-head button{min-width:0;overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.table-head button:nth-child(1):after{content:""}.table-head button:nth-child(1){padding-left:14px}.table-head button:nth-child(2){justify-self:end;font-size:0}.table-head button:nth-child(2):after{content:"Build";font-size:.62rem}.table-head button:nth-child(3){justify-self:center;font-size:0}.table-head button:nth-child(3):after{content:"Role";font-size:.62rem}.table-head button:nth-child(n+4){justify-self:end}.table-head button:nth-child(5),.table-head button:nth-child(6){font-size:0}.table-head button:nth-child(5):after{content:"Miss";font-size:.62rem}.table-head button:nth-child(6):after{content:"Rare";font-size:.62rem}.player-cell{grid-area:player;gap:6px}.player-row strong{font-size:.86rem}.player-row small{margin-top:1px;font-size:.68rem}.class-dot{width:8px;height:8px}.variant-control-cell,.variant-summary{grid-area:variants;align-self:center;justify-self:end;max-width:80px}.variant-toggle{max-width:80px;height:22px;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.variant-spacer{font-size:.68rem}.variant-player-cell{padding-left:10px}.variant-diff{max-width:74px;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.role-cell{grid-area:role;justify-self:center;gap:0;width:24px;overflow:hidden;font-size:0}.role-cell svg{flex:0 0 auto}.fit-cell{grid-area:fit;justify-self:end;align-self:center;font-size:.78rem}.issue-cell{justify-self:end;gap:2px;min-height:17px;font-size:.76rem}.issue-cell.missing{grid-area:missing;align-self:center}.issue-cell.rare{grid-area:rare;align-self:center}.player-row .issue-breakdown{display:inline;font-size:.54rem}.issue-warning{width:13px;height:13px;font-size:.56rem}.boss-strip button{flex-basis:100%;max-width:none;grid-template-columns:16px minmax(0,1fr) auto auto;gap:6px;min-height:26px;border-radius:6px;padding:0 7px}.boss-strip{gap:4px}.boss-strip strong{font-size:.86rem;line-height:1.1}.boss-strip span,.boss-strip small{font-size:.72rem}.fight-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px}.fight-selection{gap:4px;margin-bottom:6px;padding:6px}.fight-header .section-label{display:flex;align-items:baseline;gap:8px;padding:0 2px}.fight-header .section-label span{margin-top:0}.fight-stats{justify-content:flex-end}.fight-stats span{min-height:18px;padding-left:8px}.issue-popover{position:fixed;inset:auto 8px 12px;transform:none;width:auto;max-height:54vh}.issue-columns{grid-template-columns:1fr}.report-input{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"search input action";align-items:center;gap:8px;height:auto;padding:10px}.report-input>svg{grid-area:search}.report-input input{grid-area:input;width:100%}.report-input>button{grid-area:action;justify-self:end;height:30px}.report-history-item{grid-template-columns:1fr;gap:4px}.report-history-stats{display:flex;flex-wrap:wrap;justify-content:flex-start;justify-items:start;gap:6px}}@media(max-width:480px){.table-head{grid-template-columns:minmax(0,1fr) 62px 30px 40px 34px;grid-template-areas:"player variants role fit missing" "player variants role fit rare";gap:0 6px;min-height:30px}.table-head button:nth-child(1){grid-area:player}.table-head button:nth-child(2){grid-area:variants}.table-head button:nth-child(3){grid-area:role}.table-head button:nth-child(4){grid-area:fit}.table-head button:nth-child(5){grid-area:missing}.table-head button:nth-child(6){grid-area:rare}.table-head button:nth-child(5):after{content:"M"}.table-head button:nth-child(6):after{content:"R"}.player-row{grid-template-columns:minmax(0,1fr) 62px 30px 40px 34px;grid-template-areas:"player variants role fit missing" "player variants role fit rare";gap:2px 6px;min-height:48px}.variant-control-cell,.variant-summary,.variant-toggle{max-width:62px}.variant-diff{max-width:58px}.issue-cell.missing{align-self:end}.issue-cell.rare{align-self:start}.player-row .issue-breakdown{display:none}.fight-header{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.fight-header .section-label{display:flex}.fight-header .section-label span{margin-top:0}.fight-stats{justify-content:flex-end}.fight-stats span{padding-left:7px;font-size:.68rem}.report-input{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"search input" ". action";gap:7px 8px}.report-input>button{justify-self:start}}
