:root{--primary-color: #2f5fb8;--secondary-color: #4f6287;--font-color: #273043;--bg-color: #f5f8ff;--surface-color: #ffffff;--border-color: #d7dfea;--heading-color: #273043;--muted-color: #6a7895;--chart-primary: #2f5fb8;--chart-secondary: #23897d;--chart-accent: #9c5fe0;--chart-accent-soft: rgba(156, 95, 224, .2)}[data-theme=dark]{--primary-color: #8ab4ff;--secondary-color: #a7b5d6;--font-color: #e6edf8;--bg-color: #151a24;--surface-color: #1e2532;--border-color: #334159;--heading-color: #e6edf8;--muted-color: #b3c0dc;--chart-primary: #8ab4ff;--chart-secondary: #70dfd1;--chart-accent: #cca2ff;--chart-accent-soft: rgba(204, 162, 255, .2)}*{box-sizing:border-box;font-family:Consolas,Courier New,monospace}html,body,#root{height:100%;margin:0}body{background-color:var(--bg-color);color:var(--font-color)}.appRoot{min-height:100%;display:flex;flex-direction:column}.topBand{height:10px;background:linear-gradient(90deg,#0ff 10%,purple 40%,#ff1493 90%)}.appHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-color);background:var(--surface-color)}.brand{display:inline-flex;align-items:center;gap:10px}.brandMeta{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.brandLogo{width:28px;height:28px;display:block;object-fit:contain;flex-shrink:0}.brandText{color:var(--heading-color);font-size:1.08rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1}.appVersion{color:var(--secondary-color);font-size:.75rem;font-weight:600;white-space:nowrap}.appVersionButton{border:0;background:transparent;padding:0;margin:0;border-radius:4px;cursor:pointer}.appVersionButton:hover .appVersion,.appVersionButton:focus-visible .appVersion{color:var(--primary-color);text-decoration:underline}.appVersionButton:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.releaseNotesOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a101a99}.releaseNotesDialog{width:min(640px,100%);max-height:min(80vh,720px);overflow-y:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);color:var(--font-color);padding:14px;box-shadow:0 18px 42px #00000052}.releaseNotesDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.releaseNotesDialogHeader h2{margin:0;color:var(--heading-color);font-size:1.04rem}.releaseNotesCloseButton{height:30px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--font-color);padding:0 10px;font-size:.76rem;cursor:pointer}.releaseNotesCloseButton:hover{border-color:var(--primary-color)}.releaseNotesDialogSubtitle{margin:8px 0 10px;color:var(--muted-color);font-size:.8rem}.releaseNotesEntry{border-top:1px solid var(--border-color);padding-top:10px}.releaseNotesVersionRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.releaseNotesVersionRow h3{margin:0;color:var(--heading-color);font-size:.9rem}.releaseNotesEntryDate{color:var(--muted-color);font-size:.74rem;white-space:nowrap}.releaseNotesEntry ul{margin:8px 0 0;padding-left:18px;color:var(--font-color);font-size:.8rem;display:grid;gap:4px}.releaseNotesEmpty{margin:0;color:var(--muted-color);font-size:.8rem}.themeSwitch{display:inline-flex;align-items:center;gap:8px;color:var(--secondary-color);font-size:.85rem}.themeSwitchLabel{white-space:nowrap}.themeSwitch>select{min-width:95px;height:30px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--font-color);padding:0 8px}.headerControls{margin-left:auto;display:flex;align-items:center;gap:10px;justify-content:flex-end}.headerAuthMeta{color:var(--muted-color);font-size:.74rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authMenuWrap{position:relative}.authMenuTrigger{height:30px;min-width:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--font-color);padding:0 8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.authMenuUserIcon{width:16px;height:16px;fill:currentColor}.authMenuChevron{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.authDropdownMenu{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-color);box-shadow:0 14px 30px #00000038;padding:8px;display:grid;gap:6px;z-index:100}.authDropdownIdentity{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 6px}.authIdentityProfile{display:inline-flex;align-items:center;gap:8px;min-width:0}.authIdentityText{min-width:0;display:grid;gap:2px}.authIdentityProvider{color:var(--muted-color);font-size:.66rem}.authDropdownButton{height:30px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--font-color);padding:0 10px;font-size:.74rem;text-align:left;cursor:pointer}.authDropdownButton:hover,.authMenuTrigger:hover{border-color:var(--primary-color)}.providerBadge{min-width:26px;height:20px;border-radius:999px;border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:.66rem;font-weight:700;letter-spacing:.02em}.providerBadgeDiscord{color:#3b49df;border-color:#a9b2ff;background:#eef0ff}.providerBadgeGitHub{color:#1b1f24;border-color:#b2bcc9;background:#eef1f5}.avatarImage{width:24px;height:24px;border-radius:999px;border:1px solid var(--border-color);object-fit:cover;background:var(--bg-color);flex-shrink:0}.avatarImageSmall{width:22px;height:22px}[data-theme=dark] .providerBadgeDiscord{color:#b6beff;border-color:#6a72c4;background:#5e6aff29}[data-theme=dark] .providerBadgeGitHub{color:#d9e1ee;border-color:#5f6f84;background:#d9e1ee1a}.authMenuTrigger:disabled,.authDropdownButton:disabled{opacity:.65;cursor:default}.content{width:min(1320px,100%);margin:0 auto;padding:16px 14px 24px;flex:1}.appFooter{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 12px 14px;color:var(--muted-color);font-size:.72rem}.appFooter a,.appFooter a:visited{color:var(--muted-color);text-decoration:none}.appFooter a:hover,.appFooter a:focus-visible{color:var(--primary-color);text-decoration:underline}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.toolbarMain{display:grid;gap:8px}.toolbar h1{margin:0;color:var(--heading-color);font-size:1.2rem}.pageTabs{display:inline-flex;align-items:center;gap:6px}.pageTabButton{height:30px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--font-color);padding:0 10px;font-size:.76rem;cursor:pointer}.pageTabButton.active{border-color:var(--primary-color);color:var(--primary-color);font-weight:700}.refreshButton{height:34px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--font-color);padding:0 12px;cursor:pointer}.refreshButton:disabled{opacity:.65;cursor:default}.statusCard{border:1px solid var(--border-color);background:var(--surface-color);border-radius:10px;padding:10px 12px;margin-bottom:12px;color:var(--muted-color)}.errorCard{border-color:#c96179;color:#a92f4e}[data-theme=dark] .errorCard{border-color:#cc7b93;color:#ffc9d7}.kpiGrid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.kpiCard{border:1px solid var(--border-color);background:var(--surface-color);border-radius:10px;padding:12px}.kpiCard h2{margin:0 0 8px;font-size:.86rem;color:var(--muted-color);font-weight:600}.kpiValue{font-size:1.45rem;color:var(--heading-color);font-weight:700}.panel{border:1px solid var(--border-color);background:var(--surface-color);border-radius:12px;padding:12px;margin-bottom:14px}.panelHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.panelHeader h2{margin:0;font-size:1rem}.panelHeader span{color:var(--muted-color);font-size:.8rem}.tableWrap{overflow-x:hidden;overflow-y:hidden}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-color);white-space:nowrap}thead th{color:var(--muted-color);font-size:.82rem;font-weight:600}.dateCol,.dateCell{font-variant-numeric:tabular-nums}tbody tr:hover{background:#7896d214}.chartGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.chartPanel:last-child{grid-column:1 / -1}.chartWrap{width:100%;height:300px}.propertyInsightsPanel{margin-bottom:14px}.accessManagerOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a101a9e}.accessManagerDialog{width:min(980px,100%);max-height:min(84vh,760px);overflow-y:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);color:var(--font-color);padding:14px;box-shadow:0 18px 42px #00000052}.accessManagerDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.accessManagerDialogHeader h2{margin:0;font-size:1.02rem;color:var(--heading-color)}.accessManagerDialogHeader p{margin:4px 0 0;color:var(--muted-color);font-size:.8rem}.propertySearchForm{display:grid;grid-template-columns:minmax(0,1fr) 180px auto auto;gap:10px;align-items:end;margin-bottom:10px}.propertySearchField{display:grid;gap:4px}.propertySearchFieldGrow{min-width:0}.propertySearchField span{color:var(--muted-color);font-size:.74rem;font-weight:600}.propertySearchField input,.propertySearchField select{width:100%;height:34px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--font-color);padding:0 10px}.propertyTokenInputWrap{position:relative}.propertyTokenInput{width:100%;min-height:34px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--font-color);padding:3px 6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.propertyTokenInput:focus-within{border-color:var(--primary-color)}.propertyTokenInput .propertyTokenInputField{border:0;outline:0;box-shadow:none;background:transparent;color:inherit;height:24px;padding:0;min-width:140px;flex:1 1 140px}.propertyTokenChip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-color);color:var(--font-color);font-family:Consolas,Courier New,monospace;font-size:.72rem;padding:2px 8px}.propertyTokenRemove{border:0;background:transparent;color:var(--muted-color);font-size:.72rem;line-height:1;padding:0;cursor:pointer}.propertyTokenRemove:hover{color:var(--heading-color)}.propertyAutocompleteList{position:absolute;top:calc(100% + 4px);left:0;right:0;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color);box-shadow:0 8px 20px var(--shadow-color);overflow:hidden;z-index:10}.propertyAutocompleteOption{width:100%;border:0;border-top:1px solid var(--border-color);background:transparent;color:inherit;text-align:left;padding:7px 10px;cursor:pointer}.propertyAutocompleteOption:first-child{border-top:0}.propertyAutocompleteOption:hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.propertyAutocompleteOptionActive{background:color-mix(in srgb,var(--primary-color) 14%,transparent)}.propertyScopeHint{margin-bottom:10px;color:var(--muted-color);font-size:.78rem}.propertyScopeHint strong{color:var(--heading-color)}.propertyInsightsGrid{display:grid;gap:12px;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start}.propertyInsightsBlock{border:1px solid var(--border-color);border-radius:10px;padding:10px;min-width:0;display:grid;gap:8px}.accessAdminBlock{margin-bottom:12px}.accessAdminForm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.accessManagerToggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted-color);font-size:.78rem;line-height:1.2}.accessManagerToggle input{margin:0}.accessIdentityCell{display:inline-flex;align-items:center;gap:8px;min-width:0}.accessIdentityMeta{min-width:0;display:grid;gap:2px}.accessIdentityMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accessIdentityProvider{color:var(--muted-color);font-size:.7rem}.propertyResultsBlock{min-width:0}.propertyResultsTableWrap{overflow-x:auto}.propertyInsightsHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.propertyInsightsHeader h3{margin:0;font-size:.92rem}.propertyInsightsHeader span{color:var(--muted-color);font-size:.76rem}.propertyStatus{margin:0;color:var(--muted-color);font-size:.8rem}.propertyStatusError{color:#a92f4e}[data-theme=dark] .propertyStatusError{color:#ffc9d7}.propertyKeyCell,.targetMeta{font-family:Consolas,Courier New,monospace}.propertyPlayerCol{width:22%}.propertyPlayerCell{min-width:150px}.targetCell{min-width:0}.targetLink,.targetLink:visited{color:var(--primary-color);text-decoration:none}.targetLink:hover{text-decoration:underline}.dateLink,.dateLink:visited{color:var(--primary-color);text-decoration:none}.dateLink:hover{text-decoration:underline}.targetName{color:var(--font-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.targetMeta{color:var(--muted-color);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solutionCell{min-width:190px}.solutionDetails summary{cursor:pointer;color:var(--primary-color);font-size:.76rem}.solutionDetails pre{margin:6px 0 0;padding:8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--font-color);font-size:.72rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;max-width:520px;max-height:240px;overflow:auto}@media(max-width:1100px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chartGrid{grid-template-columns:1fr}.chartPanel:last-child{grid-column:auto}.propertyInsightsGrid{grid-template-columns:1fr}.propertySearchForm{grid-template-columns:minmax(0,1fr) 160px auto auto}.accessAdminForm{grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:640px){.appHeader{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px}.brand{gap:8px;min-width:0}.brandText{font-size:.84rem;line-height:1.08}.brandMeta{display:grid;align-items:start;gap:1px}.appVersion{font-size:.62rem}.appVersionButton{justify-self:flex-start}.releaseNotesDialog{padding:10px}.releaseNotesDialogHeader h2{font-size:.94rem}.releaseNotesCloseButton{height:28px;font-size:.72rem}.releaseNotesEntry ul{font-size:.75rem}.brandLogo{width:20px;height:20px}.themeSwitch{margin-left:0;gap:0;font-size:.76rem}.themeSwitchLabel{display:none}.themeSwitch>select{min-width:74px;height:26px;padding:0 6px;font-size:.74rem}.headerControls{margin-left:auto;width:auto;justify-content:flex-end;gap:6px}.headerAuthMeta{max-width:200px;font-size:.72rem}.authMenuTrigger,.authDropdownButton{height:26px;font-size:.7rem}.authDropdownMenu{min-width:196px;right:0}.content{padding:8px 6px 14px}.appFooter{font-size:.68rem;padding:6px 10px 10px}.propertySearchForm{grid-template-columns:1fr;align-items:stretch}.propertySearchField input,.propertySearchField select{height:30px;font-size:.78rem}.propertyTokenInput{min-height:30px;padding:2px 5px}.propertyTokenInput .propertyTokenInputField{height:22px;min-width:110px;font-size:.78rem}.propertyTokenChip{font-size:.68rem}.accessAdminForm{grid-template-columns:1fr;align-items:stretch}.accessManagerToggle{font-size:.74rem}.accessManagerDialog{padding:10px}.accessManagerDialogHeader h2{font-size:.94rem}.accessManagerDialogHeader p,.propertyScopeHint{font-size:.74rem}.propertyInsightsBlock{padding:8px}.propertyInsightsHeader{flex-direction:column;align-items:flex-start;gap:2px}.toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.toolbarMain{gap:6px}.pageTabs{flex-wrap:wrap;gap:4px}.pageTabButton{height:28px;font-size:.72rem}.solutionCell{min-width:140px}.panel{padding:8px;margin-bottom:10px;border-radius:10px}.panelHeader{gap:6px;margin-bottom:6px}.panelHeader h2{font-size:.9rem}.panelHeader span{font-size:.72rem}.tableToggle{height:26px;padding:0 8px;font-size:.72rem}th,td{padding:6px 5px;font-size:.72rem}.playerCol{width:44%}.dateCol,.dateCell{width:1%;padding-left:4px;padding-right:4px}.kpiGrid{grid-template-columns:1fr}}.debugBox{margin-top:10px;padding-top:8px;border-top:1px solid currentColor}.debugBox h3{margin:0 0 6px;font-size:.9rem}.debugList{margin:0;padding:0;list-style:none;display:grid;gap:8px}.debugList li{border:1px solid currentColor;border-radius:8px;padding:8px;background:#ffffff26}[data-theme=dark] .debugList li{background:#0003}.debugList code{overflow-wrap:anywhere}.debugList pre{margin:6px 0 0;padding:8px;border-radius:6px;border:1px solid currentColor;white-space:pre-wrap;word-break:break-word}.chartGrid>.chartPanel:last-child{grid-column:auto}:root{--tooltip-bg: #ffffff;--tooltip-border: #c8d3e6;--tooltip-label: #1f2d46;--tooltip-text: #2b3a56;--tooltip-dot: #64789c}[data-theme=dark]{--tooltip-bg: #101722;--tooltip-border: #3a4963;--tooltip-label: #f3f7ff;--tooltip-text: #d2def5;--tooltip-dot: #9fb4d8}.chartTooltip{min-width:180px;background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:8px;padding:8px 10px;box-shadow:0 8px 24px #0000002e}.chartTooltipLabel{margin:0 0 6px;color:var(--tooltip-label);font-size:.82rem;font-weight:700}.chartTooltipList{margin:0;padding:0;list-style:none;display:grid;gap:4px}.chartTooltipList li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tooltip-text);font-size:.78rem}.chartTooltipKey{display:inline-flex;align-items:center;gap:6px}.chartTooltipDot{width:8px;height:8px;border-radius:999px}.chartTooltipValue{font-weight:700}.chartTooltipDetails{margin-top:8px;padding-top:6px;border-top:1px solid var(--tooltip-border)}.chartTooltipDetailsTitle{margin:0 0 4px;color:var(--tooltip-label);font-size:.74rem;font-weight:700}.chartTooltipDetailsList{margin:0;padding-left:16px;color:var(--tooltip-text);font-size:.74rem;display:grid;gap:2px}.panelHeaderMain{display:grid;gap:2px}.tableToggle{height:30px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--font-color);padding:0 10px;font-size:.78rem;cursor:pointer}.tableToggle:hover{border-color:var(--primary-color)}@media(max-width:640px){.tableToggle{align-self:flex-start}}.tablesGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-bottom:14px}.tablesGrid>.panel{margin-bottom:0}@media(max-width:1100px){.tablesGrid{grid-template-columns:1fr}}.playerCol{width:35%}.playerCell{max-width:0}.playerLink,.playerLink:visited{color:var(--primary-color);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.playerCol{width:42%}}.playerLink:hover{text-decoration:underline}.chartGrid>.panel{margin-bottom:0}.content.ultrawide{width:min(3200px,calc(100% - 24px))}.dashboardLayout.ultrawide{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dashboardLayout.ultrawide>.tablesGrid{grid-column:1 / span 2;margin-bottom:0}.dashboardLayout.ultrawide>.chartGrid{grid-column:3;grid-template-columns:1fr}
