.admin-shell{--admin-dark-background:#101216;--admin-dark-surface:#1b2027;--admin-dark-accent:#71bcea;--admin-dark-text:#f1f4f8;--admin-dark-secondary:#abb7c6;--admin-light-background:#f7f9fc;--admin-light-surface:#fff;--admin-light-accent:#438ebe;--admin-light-text:#222a35;--admin-light-secondary:#627183;--admin-background:var(--admin-dark-background);--admin-surface:var(--admin-dark-surface);--admin-accent:var(--admin-dark-accent);--admin-text:var(--admin-dark-text);--admin-secondary:var(--admin-dark-secondary);--admin-line:color-mix(in srgb, var(--admin-secondary) 19%, transparent);--admin-highlight:color-mix(in srgb, var(--admin-accent) 11%, transparent);--admin-hover:color-mix(in srgb, var(--admin-accent) 18%, var(--admin-surface));--admin-overlay:color-mix(in srgb, var(--admin-background) 80%, transparent);--admin-shadow:color-mix(in srgb, var(--admin-background) 70%, transparent);--admin-danger:#edb5b7;--admin-warning:#e3c98f;--admin-success:#a7d9c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--admin-background);min-height:100dvh;color:var(--admin-text);font:400 14px/1.55 var(--font-sans);display:flex}.admin-shell[data-theme=light]{--admin-background:var(--admin-light-background);--admin-surface:var(--admin-light-surface);--admin-accent:var(--admin-light-accent);--admin-text:var(--admin-light-text);--admin-secondary:var(--admin-light-secondary);--admin-danger:#943e45;--admin-warning:#745b24;--admin-success:#28604e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-shell *,.admin-shell :after,.admin-shell :before{box-sizing:border-box}.admin-shell a{color:var(--admin-accent);text-decoration:none}.admin-shell a:hover{text-decoration:underline}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell p{margin-top:0}.admin-shell h1{letter-spacing:-.8px;margin-bottom:8px;font-size:calc(clamp(26px,3vw,34px));line-height:1.2}.admin-shell h2{margin-bottom:16px;font-size:20px;line-height:1.3}.admin-shell h3{margin:24px 0 12px;font-size:15px}.admin-shell small{color:var(--admin-secondary);font-size:12px}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font:inherit}.admin-shell input:not([type=checkbox]),.admin-shell select,.admin-shell textarea{border:1px solid var(--admin-line);background:var(--admin-background);width:100%;min-width:0;color:var(--admin-text);border-radius:8px;padding:10px 12px}.admin-shell textarea{resize:vertical}.admin-shell input[type=checkbox]{accent-color:var(--admin-accent);flex:none;width:16px;height:16px}.admin-shell :focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}.admin-shell button{cursor:pointer}.admin-shell button:disabled,.admin-shell input:disabled{opacity:.45;cursor:not-allowed}.admin-shell fieldset{border:0;min-width:0;margin:0;padding:0}.admin-shell img{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:100%;max-height:240px;display:block}.admin-shell .admin-photo-preview{-o-object-fit:cover;object-fit:cover;border-radius:6px;flex:none;width:112px;height:72px}.admin-icon{vertical-align:middle;flex:none;width:20px;height:20px}.admin-sidebar{border-right:1px solid var(--admin-line);flex:0 0 252px;width:252px;height:100dvh;padding:32px 18px 20px;position:sticky;top:0;overflow-y:auto}.admin-brand{flex-direction:column;gap:8px;margin:0 12px 30px;display:flex;color:var(--admin-text)!important}.admin-brand>span{letter-spacing:-1px;font-size:30px;font-weight:800}.admin-brand>span>span{color:var(--admin-accent)}.admin-brand small{letter-spacing:1.5px;font-size:9px}.admin-search{border:1px solid var(--admin-line);color:var(--admin-secondary);border-radius:8px;align-items:center;margin-bottom:20px;padding-left:10px;display:flex}.admin-search input{background:0 0!important;border:0!important;padding:10px 8px!important}.admin-sidebar nav{flex-direction:column;gap:4px;display:flex}.admin-nav-locked,.admin-sidebar nav a{color:var(--admin-secondary);border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.admin-sidebar nav a.active{color:var(--admin-accent);background:var(--admin-highlight)}.admin-sidebar nav a:hover{background:var(--admin-hover);text-decoration:none}.admin-sidebar nav small{margin-left:auto;font-size:9px}.admin-nav-locked{opacity:.45}.admin-back{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;margin-top:20px;padding:20px 10px 0;font-size:12px;display:flex}.admin-workspace{flex:1;min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;height:80px;padding:0 36px;display:flex}.admin-environment{color:var(--admin-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.admin-environment i{background:var(--admin-accent);border-radius:50%;width:6px;height:6px}.admin-account{text-align:right;flex-direction:column;font-size:13px;display:flex}.admin-account small{font-size:10px}.admin-main{max-width:1600px;margin:auto;padding:38px 36px 64px}.admin-page-heading,.admin-section-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px;display:flex}.admin-page-heading p{color:var(--admin-secondary);max-width:760px;margin-bottom:0}.admin-eyebrow{letter-spacing:1.6px;color:var(--admin-accent);margin-bottom:10px;font-size:10px;display:block}.admin-badge{white-space:nowrap;color:var(--admin-secondary);border-radius:6px;padding:6px 10px;font-size:11px;display:inline-flex}.admin-badge,.admin-panel{border:1px solid var(--admin-line)}.admin-panel{background:var(--admin-surface);border-radius:12px;min-width:0;margin-bottom:20px;padding:22px}.admin-button{background:var(--admin-accent);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;line-height:1.4;display:inline-flex;color:var(--admin-background)!important;text-decoration:none!important}.admin-button:hover:not(:disabled){filter:brightness(1.08)}.admin-button.secondary{border-color:var(--admin-line);background:0 0;font-weight:400;color:var(--admin-text)!important}.admin-icon-button,.admin-mobile-toggle{border:1px solid var(--admin-line);color:var(--admin-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.admin-mobile-toggle{display:none}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-detail-actions{border-top:1px solid var(--admin-line);margin-top:24px;padding-top:6px}.admin-detail-actions .admin-muted{margin:14px 0 0}.admin-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:16px;display:flex}.admin-field>span{color:var(--admin-secondary);font-size:12px}.admin-check{flex-direction:row;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.admin-check small,.admin-data dd,.admin-data dt,.admin-metric strong,.admin-state p,.admin-table td{overflow-wrap:anywhere}.admin-filters,.admin-inline{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.admin-filters .admin-field{flex:150px;margin:0}.admin-filters .admin-search-field{flex-grow:2}.admin-inline .admin-field{flex:1;min-width:180px;margin-bottom:0}.admin-quick-search{align-items:center;gap:14px;display:flex}.admin-quick-search input{flex:1;background:0 0!important;border:0!important}.admin-quick-search select{width:auto}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin-bottom:20px;display:grid}.admin-metric{flex-direction:column;gap:12px;margin:0;display:flex}.admin-future-grid span,.admin-metric>span{color:var(--admin-secondary);font-size:12px}.admin-metric strong{font-size:26px;font-weight:600}.admin-metric small{font-size:10px}.admin-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-future-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;display:grid}.admin-future-grid>*{flex-direction:column;gap:10px;display:flex}.admin-future-grid strong{font-weight:500}.admin-state{text-align:center;border:1px dashed var(--admin-line);border-radius:12px;flex-direction:column;align-items:center;margin-bottom:20px;padding:64px 22px;display:flex}.admin-state>.admin-icon{width:34px;height:34px;color:var(--admin-accent);margin-bottom:20px}.admin-state h2{margin-bottom:8px}.admin-state p{max-width:550px;color:var(--admin-secondary)}.admin-heatmap,.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.admin-table th{color:var(--admin-secondary);white-space:nowrap;font-weight:400}.admin-table td,.admin-table th{border-bottom:1px solid var(--admin-line);padding:14px 12px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--admin-highlight)}.admin-table td{max-width:280px}.admin-text-button{color:var(--admin-accent);background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:inline-flex}.admin-money{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-role-list{flex-wrap:wrap;gap:4px;display:flex}.admin-role{border:1px solid;border-radius:5px;padding:3px 7px;font-size:10px}.admin-pagination{color:var(--admin-secondary);flex-wrap:wrap;justify-content:end;align-items:center;gap:14px;margin:18px 0 24px;font-size:12px;display:flex}.admin-pagination>span:first-child{margin-right:auto}.admin-data{grid-template-columns:minmax(100px,170px) minmax(0,1fr);gap:14px 20px;font-size:13px;display:grid}.admin-data dt,.admin-muted,.admin-tabs button{color:var(--admin-secondary)}.admin-data dd{white-space:pre-wrap;min-width:0;margin:0}.admin-data dd .admin-data{grid-template-columns:minmax(80px,120px) minmax(0,1fr);margin:0}.admin-data-list{gap:12px;display:grid}.admin-data-item{border-left:2px solid var(--admin-line);padding:6px 0 6px 14px}.admin-data-item p{margin-bottom:8px}.admin-muted{font-size:12px}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.admin-tabs button{border:1px solid var(--admin-line);background:0 0;border-radius:7px;padding:8px 12px;font-size:12px}.admin-tabs button.active{color:var(--admin-accent);background:var(--admin-highlight);border-color:var(--admin-accent)}.admin-tabs small{margin-left:6px;font-size:9px}.admin-demo-banner,.admin-error,.admin-notice,.admin-success,.admin-warning{border:1px solid var(--admin-line);overflow-wrap:anywhere;border-radius:8px;padding:14px 16px;font-size:12px}.admin-notice{background:var(--admin-highlight);color:var(--admin-secondary)}.admin-warning{color:var(--admin-warning)}.admin-error,.admin-success,.admin-warning{border-color:currentColor}.admin-error{color:var(--admin-danger)}.admin-success{color:var(--admin-success)}.admin-demo-banner{border-color:var(--admin-accent);background:var(--admin-highlight);color:var(--admin-accent);flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.admin-demo-banner span{color:var(--admin-secondary)}.admin-dialog{color:var(--admin-text);background:var(--admin-surface);border:1px solid var(--admin-line);width:min(680px,100% - 24px);max-height:calc(100dvh - 40px);box-shadow:0 24px 100px var(--admin-shadow);border-radius:14px;padding:28px}.admin-dialog::backdrop{background:var(--admin-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-dialog-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-dialog form>p{color:var(--admin-secondary)}.admin-marker-editor{border:1px solid var(--admin-line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.admin-marker-editor small{grid-column:1/-1}.admin-marker-editor label{flex-direction:column;gap:5px;font-size:12px;display:flex}.admin-member{border-bottom:1px solid var(--admin-line);align-items:center;gap:10px;padding:12px;display:flex}.admin-member .admin-icon{color:var(--admin-accent)}.admin-owner-crown{fill:var(--admin-accent)}.admin-message{border:1px solid var(--admin-line);border-radius:9px;margin-bottom:12px;padding:16px}.admin-message.internal{background:var(--admin-highlight);border-style:dashed}.admin-message>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.admin-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.admin-demo-controls{margin-top:24px}.admin-timeline{border-left:1px solid var(--admin-line);padding:0 0 0 15px;list-style:none}.admin-timeline li{flex-direction:column;gap:5px;margin:18px 0;display:flex}.admin-timeline p,.admin-timeline span{color:var(--admin-secondary);margin:0;font-size:12px}.admin-chart{border-bottom:1px solid var(--admin-line);align-items:end;gap:6px;height:210px;margin-bottom:16px;padding-top:10px;display:flex}.admin-chart>div{background:var(--admin-accent);opacity:.75;border-radius:4px 4px 0 0;flex:1;min-width:2px}.admin-heatmap{gap:5px;margin:18px 0;display:grid}.admin-heatmap>div{grid-template-columns:repeat(24,minmax(10px,1fr));gap:5px;display:grid}.admin-heatmap span{aspect-ratio:1;background:var(--admin-accent);border-radius:3px}.admin-skip:not(:focus),.admin-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-skip:focus{z-index:20;background:var(--admin-surface);padding:12px;position:fixed;top:10px;left:10px}@media (width<=1100px){.admin-sidebar{flex-basis:220px;width:220px;padding-inline:12px}.admin-main{padding:28px 22px 48px}.admin-topbar{padding-inline:22px}.admin-comparison{grid-template-columns:1fr}}@media (width<=760px){.admin-sidebar{z-index:10;background:var(--admin-background);width:270px;box-shadow:20px 0 50px var(--admin-shadow);padding-top:80px;display:none;position:fixed}.admin-sidebar.is-open{display:block}.admin-mobile-toggle{z-index:11;display:inline-flex;position:relative}.admin-topbar{gap:10px;height:66px;padding-inline:16px}.admin-environment{font-size:10px}.admin-account{font-size:11px}.admin-account small{display:none}.admin-main{padding:24px 14px 40px}.admin-panel{padding:16px}.admin-page-heading{flex-direction:column;gap:14px}.admin-quick-search{flex-wrap:wrap;gap:10px}.admin-quick-search input{width:calc(100% - 50px)}.admin-quick-search select{flex:1}.admin-data{grid-template-columns:1fr;gap:6px}.admin-data dd{margin-bottom:10px}.admin-data dd .admin-data{grid-template-columns:1fr}.admin-dialog{padding:20px}.admin-dialog .admin-check{flex-wrap:wrap}.admin-marker-editor{grid-template-columns:1fr 1fr}}.admin-banner-preview{width:70px;margin-bottom:16px}.admin-banner-preview svg{width:100%;max-height:140px;display:block}.admin-banner-editor{border:1px solid var(--admin-line);border-radius:8px;padding:16px}body:has(.admin-shell){margin:0}.admin-table-wrap{position:relative}.admin-table{min-width:720px}.admin-role,.admin-section-title a{white-space:nowrap}.admin-sr-only{top:0;left:0}.admin-preview-banner{z-index:8;color:var(--admin-accent);background:var(--admin-surface);border-bottom:2px solid var(--admin-accent);align-items:center;gap:12px;padding:12px 24px;font-size:12px;display:flex;position:sticky;top:0}.admin-preview-banner>div{flex-direction:column;gap:3px;display:flex}.admin-preview-banner small{font-size:10px}.admin-metric-balance{grid-column:span 2}.admin-metric-balance strong{font-size:calc(clamp(18px,2.5vw,26px))}.admin-sidebar{padding-top:24px}.admin-brand{gap:5px;margin-bottom:22px}.admin-brand>span{font-size:26px}.admin-search{margin-bottom:16px}.admin-sidebar nav{gap:6px}.admin-nav-group-toggle{width:100%;min-height:43px;color:var(--admin-secondary);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.admin-nav-group-toggle:hover,.admin-nav-group-toggle[aria-expanded=true]{background:var(--admin-highlight);color:var(--admin-text)}.admin-nav-group-toggle>span{flex:1;font-weight:550}.admin-nav-group-toggle>.admin-icon:last-child{width:14px;height:14px;transition:transform .15s}.admin-nav-group-toggle .is-expanded{transform:rotate(90deg)}.admin-nav-children{border-left:1px solid var(--admin-line);margin:6px 0 6px 20px;padding-left:9px}.admin-sidebar nav .admin-nav-children a{min-height:35px;padding:8px 11px;font-size:12px}.admin-nav-empty{color:var(--admin-secondary);padding:10px}.admin-topbar{height:66px}.admin-main{padding-top:28px}.admin-shell h1{font-size:calc(clamp(24px,2.5vw,30px))}.admin-shell h2{font-size:18px}.admin-nav-backdrop{display:none}.admin-dashboard-columns{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.admin-dashboard-columns .admin-table{min-width:570px}.admin-dashboard-columns .admin-table td{overflow-wrap:anywhere;max-width:210px}.admin-section-title{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;font-size:12px;display:flex}.admin-section-title p{margin:0}.admin-alert-summary{padding:0;list-style:none}.admin-alert-summary li{border-bottom:1px solid var(--admin-line);gap:5px;padding:12px 0;display:grid}.admin-technical{color:var(--admin-secondary);margin:14px 0;font-size:12px}.admin-filter-advanced summary,.admin-inline-details summary,.admin-system-details>summary,.admin-technical summary{cursor:pointer;color:var(--admin-accent)}.admin-inline-details[open],.admin-technical[open]{padding-bottom:8px}.admin-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;margin:4px 0;font-size:11px;overflow:auto}.admin-system-details>summary{font-size:14px;font-weight:600}.admin-system-details[open]>summary{margin-bottom:18px}.admin-inline-details>.admin-data-list{gap:7px;margin-top:12px;display:grid}.admin-data{gap:11px 18px}.admin-filter-advanced{align-self:end;padding:10px 0;font-size:12px}.admin-filter-advanced input{margin-top:10px}.admin-player-picker{min-width:190px;position:relative}.admin-player-picker input{margin-top:0}.admin-player-results{top:calc(100% + 5px);z-index:20;border:1px solid var(--admin-line);background:var(--admin-surface);max-height:250px;box-shadow:0 12px 30px var(--admin-shadow);border-radius:9px;position:absolute;inset-inline:0;overflow-y:auto}.admin-player-results button{width:100%;color:var(--admin-text);text-align:left;background:0 0;border:0;padding:12px;display:block}.admin-player-results button:hover,.admin-player-results button[aria-selected=true]{background:var(--admin-highlight)}.admin-player-results p{color:var(--admin-secondary);margin:0;padding:12px}.admin-player-picker>small{margin-top:5px;display:block}@media (width<=1250px){.admin-dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.admin-metric-balance{grid-column:1/-1}.admin-nav-backdrop{z-index:9;background:#05080cb3;border:0;display:block;position:fixed;inset:0}.admin-sidebar{padding-top:78px}.admin-environment{flex-wrap:wrap;row-gap:2px}.admin-player-picker{width:100%;min-width:0}.admin-section-title{flex-wrap:wrap}.admin-main .admin-panel{padding:18px}}@media (prefers-reduced-motion:reduce){.admin-shell *{scroll-behavior:auto!important}.admin-nav-group-toggle>.admin-icon:last-child{transition:none}}
