:root{--bg: #0b0e12;--bg-rgb: 11, 14, 18;--bg-strong: #080b0f;--bg-strong-rgb: 8, 11, 15;--surface: #14191f;--surface-rgb: 20, 25, 31;--surface-2: #1b222b;--surface-2-rgb: 27, 34, 43;--surface-3: #27313d;--surface-3-rgb: 39, 49, 61;--line: #2c3540;--line-rgb: 44, 53, 64;--text: #e9eef5;--text-rgb: 233, 238, 245;--muted: #9daab9;--muted-rgb: 157, 170, 185;--gold: #b7c9df;--gold-soft: #d5e2f2;--accent: #b7c9df;--accent-rgb: 183, 201, 223;--blue: #8aadd8;--steel: #a7b2c0;--green: #65c698;--amber: #d7b269;--red: #e08080;--danger: #e08080;--shadow: 0 24px 64px rgba(0, 0, 0, .42);--shadow-soft: 0 8px 28px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .025);--radius-sm: 8px;--radius: 14px;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;min-height:100dvh;overflow-x:clip}:root{--mobile-bottom-nav-height: 5.25rem;--mobile-bottom-nav-spacing: 1rem;--mobile-safe-area-bottom: env(safe-area-inset-bottom, 0px);--desktop-content-max: 1480px}body{margin:0;overflow-x:clip;background:radial-gradient(circle at 82% -10%,rgba(216,170,79,.08),transparent 30rem),radial-gradient(circle at -8% 100%,rgba(127,179,255,.04),transparent 34rem),var(--bg);background-attachment:fixed;color:var(--text);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{color:var(--text);background:#d8aa4f57}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;max-width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-strong);color:var(--text);padding:.72rem .8rem;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.68}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:color-mix(in srgb,var(--gold) 76%,white 8%);background-color:color-mix(in srgb,var(--bg-strong) 92%,var(--gold) 8%);box-shadow:0 0 0 3px #d8aa4f1f}textarea{min-height:104px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;min-width:1.15rem;height:1.15rem;padding:0;accent-color:var(--gold)}table{width:100%;border-collapse:collapse}.players-table{table-layout:fixed}.players-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:100%;min-width:0}.players-search-control{display:flex;align-items:center;gap:.45rem;flex:1 1 20rem;width:min(100%,30rem);max-width:30rem;min-width:0;min-height:2.45rem;padding:0 .75rem;border:1px solid var(--line);border-radius:8px;background:rgba(var(--bg-strong-rgb),.58);color:var(--muted);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.players-search-control:has(input:focus-visible){border-color:color-mix(in srgb,var(--gold) 76%,white 8%);background-color:color-mix(in srgb,var(--bg-strong) 92%,var(--gold) 8%);box-shadow:0 0 0 3px #d8aa4f1f}.players-search-control input{flex:1 1 auto;width:auto;min-width:0;border:0;padding:.55rem 0;background:transparent;color:var(--text);outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.players-search-control input:focus-visible{box-shadow:none}.players-search-control input::placeholder{color:var(--muted)}.players-search-control input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.players-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);transition:color .16s ease,background-color .16s ease}@media(hover:hover)and (pointer:fine){.players-search-clear:hover{color:var(--text);background:rgba(var(--text-rgb),.08)}}.players-list-toolbar-side,.players-online-only-control,.players-page-size-control,.players-pager{display:flex;align-items:center}.players-list-toolbar-side{justify-content:flex-end;gap:.75rem;flex:0 1 auto;min-width:0;flex-wrap:wrap}.players-online-only-control{gap:.45rem;min-height:2.35rem;color:var(--text);font-size:.84rem;white-space:nowrap;cursor:pointer}.players-page-size-control{gap:.45rem;color:var(--muted);font-size:.84rem;white-space:nowrap}.players-page-size-control select{width:4.6rem;min-height:2.35rem;padding:.4rem .55rem}.players-pagination-summary{color:var(--muted);font-size:.84rem;white-space:nowrap}.players-pager{justify-content:flex-end;gap:.4rem;min-height:2.5rem}.players-pager-page{min-width:4.8rem;color:var(--muted);font-size:.86rem;text-align:center;white-space:nowrap}th,td{border-bottom:1px solid var(--line);padding:.9rem;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}tbody tr{transition:background-color .16s ease}.sortable-header{width:auto;display:inline-flex;align-items:center;gap:.3rem;border:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-transform:inherit}.sortable-header:hover{color:var(--text)}.sort-indicator{min-width:1rem;color:var(--gold);font-size:.72rem;line-height:1}.players-table .col-rank{width:4rem}.players-table .col-name,.players-table .col-profession{width:18%}.players-table .col-number{width:6.5rem;text-align:right}.players-table .col-number .sortable-header{justify-content:flex-end}.players-table .col-role,.players-table .col-clan{width:16%}.players-table .col-prime-time{width:22%;font-size:.82rem}.prime-time-schedule-lines{display:inline-flex;flex-direction:column;gap:.15rem;align-items:flex-start}.prime-time-schedule-line{white-space:nowrap}.players-table .col-state,.players-table .col-actions{width:9rem}.players-table .col-actions{width:11.25rem;text-align:right;white-space:nowrap}.players-table td{overflow-wrap:anywhere}.players-table .col-name,.players-table .col-clan{overflow-wrap:normal;word-break:normal}.players-table-state{padding:1.4rem .9rem;color:var(--muted);text-align:center}.players-table-state--error,.mobile-player-state--error{color:#ff8f8f}.mobile-player-state{margin:0;padding:1rem 0;color:var(--muted);text-align:center}.players-prime-time-overview{display:grid;gap:.85rem}.players-prime-time-summary{margin:.2rem 0 0;color:var(--muted)}.players-prime-time-overview-grid{display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr)}.players-prime-time-heatmap-panel,.players-prime-time-bars-panel,.players-prime-time-top-hours{display:grid;gap:.5rem;min-width:0}.players-prime-time-heatmap-panel{margin-left:.35rem;padding-left:.9rem;border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.players-prime-time-top-hours{justify-self:stretch}.players-prime-time-top-hours h3,.players-prime-time-bars-panel h3,.players-prime-time-heatmap-panel h3{margin:0;font-size:.98rem}.prime-time-heatmap-table{display:grid;gap:.35rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;min-width:0}.prime-time-heatmap-row{min-width:0;display:grid;grid-template-columns:5.4rem repeat(24,minmax(1rem,1fr));gap:.22rem;align-items:center}.prime-time-heatmap-header{padding-inline:.1rem}.prime-time-heatmap-row-label,.prime-time-heatmap-hour{color:var(--muted);font-size:.64rem;text-align:center;line-height:1.1;min-height:1.3rem;white-space:nowrap;display:flex;align-items:center;justify-content:center}.prime-time-heatmap-row-label{color:var(--text);justify-content:flex-start;white-space:nowrap;min-width:0;overflow-wrap:anywhere;overflow:hidden;text-align:left;text-overflow:ellipsis;font-size:.74rem;line-height:1.03}.prime-time-heatmap-hour{min-height:auto}.prime-time-heatmap-cell{display:flex;align-items:center;justify-content:center;min-height:1.45rem;min-width:1.85rem;border-radius:7px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);color:color-mix(in srgb,var(--text) 85%,transparent);font-size:.65rem;font-weight:700}.prime-time-heatmap-cell-text{opacity:1}.prime-time-hour-bars{display:grid;gap:.35rem}.prime-time-hour-row{display:grid;grid-template-columns:2.7rem minmax(0,1fr) 6.5rem;align-items:center;gap:.5rem}.prime-time-hour-label{font-size:.78rem;color:var(--muted);line-height:1.1}.prime-time-hour-track{display:block;min-height:1rem;border-radius:999px;background:rgba(var(--bg-strong-rgb),.65);border:1px solid var(--line);overflow:hidden}.prime-time-hour-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f0c16b,#c88f27 65%,#9f6918)}.prime-time-hour-share{text-align:right;white-space:nowrap;font-size:.76rem;color:var(--text);opacity:.92}.prime-time-top-hours-list{margin:0;padding:0;list-style:decimal;list-style-position:inside;display:grid;gap:.35rem}.prime-time-top-hours-list li{display:inline-flex;gap:.3rem;align-items:baseline;font-size:.86rem;text-align:left;white-space:nowrap}.prime-time-top-hours-separator{color:var(--muted);opacity:.75}.players-prime-time-empty{margin:.2rem 0 0}.player-nickname{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-width:0;vertical-align:middle}.player-nickname-text{min-width:0;overflow-wrap:normal;word-break:normal}.player-presence-dot{position:relative;display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;cursor:help}.player-presence-dot:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.player-presence-dot:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.player-presence-tooltip{position:fixed;z-index:70;width:max-content;max-width:calc(100vw - 16px);padding:.4rem .6rem;border:1px solid var(--line);border-radius:.45rem;background:var(--bg-strong);color:var(--text);box-shadow:0 7px 18px #0000005c;font-size:.78rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.player-presence-dot.online{background:#35d276;box-shadow:0 0 0 2px #35d27629}.player-presence-dot.offline{background:#ff5f6d;box-shadow:0 0 0 2px #ff5f6d29}.player-presence-dot.top100{background:#4aa8ff;box-shadow:0 0 0 2px #4aa8ff2e}.player-presence-dot.rating-history{background:#9aa3ad;box-shadow:0 0 0 2px #9aa3ad2e}.nickname-change-marker{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;color:var(--gold);background:#d8aa4f24}.table-meta{margin:.9rem 0 0}.app-loading{min-height:100dvh;display:grid;place-items:center;gap:1rem}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page,.public-page{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.login-panel,.public-panel{width:min(100%,430px);border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 38%),rgba(var(--surface-rgb),.96);box-shadow:var(--shadow);padding:1.4rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-panel.wide{width:min(100%,960px)}.login-brand{display:flex;align-items:center;gap:.85rem}.login-brand{margin-bottom:1.2rem}.login-brand h1,.page-title-row h1{margin:0;line-height:1.1}.login-brand p,.page-title-row p{margin:.35rem 0 0;color:var(--muted)}.brand-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;flex:0 0 auto}.brand-mark.large{width:58px;height:58px}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.clan-name{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:visible;vertical-align:middle}.clan-name-icon{width:18px;height:18px;flex:0 0 18px;object-fit:contain;image-rendering:pixelated}.clan-name-text{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap;overflow-wrap:normal;word-break:normal}.inline-icon-label{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.checkbox-row{display:flex!important;align-items:center;gap:.65rem!important;min-height:42px;border:1px solid transparent;border-radius:var(--radius);color:var(--text)!important;padding:.55rem .65rem;cursor:pointer}.checkbox-row input{flex:0 0 auto}.checkbox-row .clan-name{flex:1 1 auto}.checkbox-row small{flex:0 1 42%;margin-left:auto;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.checkbox-row:has(input:checked){border-color:#d8aa4f61;background:#d8aa4f14}.alliance-composition-fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem}.alliance-composition-fieldset legend{color:var(--muted);font-size:.88rem;padding-inline:.35rem}.fit-single-line-text{display:block;flex:1 1 auto;width:100%;min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:inherit}.form-grid{display:grid;gap:1rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;gap:.45rem;color:var(--muted);font-size:.88rem}.localized-datetime-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.72fr);gap:.65rem;width:100%;max-width:100%;min-width:0;min-inline-size:0;max-inline-size:100%}.localized-datetime-input input{min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;width:100%;box-sizing:border-box}.span-2{grid-column:1 / -1}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border:0;border-radius:var(--radius);padding:.72rem 1rem;font-weight:800;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.primary-button{color:#111827;background:linear-gradient(135deg,var(--gold),var(--gold-soft));box-shadow:0 8px 20px #d8aa4f29}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{border:1px solid var(--line);color:var(--text);background:var(--surface-2)}.danger-button{color:#111827;background:var(--red)}@media(hover:hover)and (pointer:fine){input:not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:color-mix(in srgb,var(--line) 52%,var(--muted) 48%)}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.danger-button:not(:disabled):hover{transform:translateY(-1px)}.primary-button:not(:disabled):hover{box-shadow:0 10px 24px #d8aa4f3d}.secondary-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--line) 45%,var(--gold) 55%);background:color-mix(in srgb,var(--surface-2) 88%,var(--gold) 12%)}.danger-button:not(:disabled):hover{box-shadow:0 10px 22px #ef68682e}tbody tr:hover{background:rgba(var(--text-rgb),.025)}}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.danger-button:not(:disabled):active{transform:translateY(0)}.compact{min-height:34px;padding:.45rem .7rem;font-size:.86rem}.icon-action-row{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap;max-width:100%;white-space:nowrap}.rb-access-toggle{display:inline-flex;align-items:center;border:0;transition:background-color .16s ease,opacity .16s ease}.rb-access-toggle.is-loading{opacity:.7}.rb-access-toggle:disabled{cursor:not-allowed;opacity:.55}.rb-access-toggle--action{width:36px;min-width:36px;height:36px;min-height:36px;justify-content:center;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background-color:var(--surface-2);font-size:.72rem;font-weight:800;letter-spacing:0}.rb-access-toggle--action:not(.is-checked){border-color:var(--line);color:var(--muted);background-color:var(--surface-2);transform:none}.rb-access-toggle--action:not(.is-checked):focus-visible{border-color:#d8aa4fb3;background-color:#d8aa4f24;color:var(--text);transform:translateY(-1px)}.rb-access-toggle--action.is-checked{border-color:#d8aa4fd9;color:#241a08;background-color:var(--gold)}.rb-access-toggle--action.is-checked.is-restricted{background:repeating-linear-gradient(135deg,rgba(36,26,8,.22) 0,rgba(36,26,8,.22) 3px,transparent 3px,transparent 7px),var(--gold)}.rb-access-toggle--action:disabled{transform:none}.rb-access-toggle-label{display:inline-flex;align-items:center;justify-content:center;line-height:1}.rb-access-settings-form{gap:1rem}.rb-access-settings-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;border:1px solid var(--line);border-radius:12px;background:rgba(var(--bg-strong-rgb),.42);padding:.8rem .9rem}.rb-access-settings-state.is-enabled{border-color:#d8aa4f7a;background:#d8aa4f14}.rb-access-settings-state>div{display:grid;gap:.2rem;min-width:0}.rb-access-settings-state strong{color:var(--text)}.rb-access-settings-state .muted-text{font-size:.8rem}.rb-access-settings-switch{display:inline-flex!important;flex-direction:row!important;align-items:center;flex:0 0 auto;cursor:pointer}.rb-access-settings-switch input{width:20px;height:20px;flex:0 0 auto}.rb-access-settings-hint{margin:-.3rem 0 0;font-size:.84rem}.rb-access-level-limit{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,120px);align-items:center;gap:1rem;min-width:0;border:1px solid rgba(216,170,79,.48);border-radius:12px;background:linear-gradient(90deg,rgba(216,170,79,.1),transparent 58%),rgba(var(--bg-strong-rgb),.34);padding:.8rem .9rem}.rb-access-level-limit.is-invalid{border-color:#ef6868a3}.rb-access-level-limit>div{display:grid;gap:.22rem;min-width:0}.rb-access-level-limit label{color:var(--text)}.rb-access-level-limit p{margin:0;font-size:.78rem;line-height:1.4}.rb-access-level-limit>input{min-width:0;min-height:42px;text-align:center}.rb-access-advanced{min-width:0;border:1px solid var(--line);border-radius:12px;background:rgba(var(--surface-2-rgb),.58);transition:border-color .16s ease,background-color .16s ease}.rb-access-advanced.is-enabled{border-color:#d8aa4f66}.rb-access-advanced.is-invalid{border-color:#ef6868a3}.rb-access-advanced>summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:46px;padding:.72rem .85rem;color:var(--text);cursor:pointer}.rb-access-advanced>summary:before{color:var(--muted);content:"›";font-size:1.15rem;line-height:1;transition:transform .16s ease}.rb-access-advanced[open]>summary:before{transform:rotate(90deg)}.rb-access-advanced>summary:focus-visible{border-radius:12px;outline:2px solid var(--accent);outline-offset:2px}.rb-access-advanced-title{font-size:.9rem;font-weight:750}.rb-access-advanced-summary{justify-self:end;min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rb-access-advanced.is-enabled .rb-access-advanced-summary{color:color-mix(in srgb,var(--gold) 78%,var(--text))}.rb-access-advanced-body{display:grid;gap:.85rem;min-width:0;border-top:1px solid var(--line);padding:.85rem}.rb-access-schedule-state{background:rgba(var(--surface-rgb),.5)}.rb-access-schedule{min-width:0;border:1px solid var(--line);border-radius:14px;background:rgba(var(--bg-strong-rgb),.24);padding:.85rem}.rb-access-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.rb-access-schedule-heading h3{margin:0;color:var(--text);font-size:1rem}.rb-access-schedule-heading p{margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.rb-access-schedule-presets{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.rb-access-schedule-presets button{white-space:nowrap}.rb-access-week{display:grid;gap:.45rem}.rb-access-day-card{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(310px,1.45fr) auto;align-items:center;gap:.8rem;min-width:0;min-height:64px;border:1px solid var(--line);border-radius:11px;background:rgba(var(--surface-rgb),.54);padding:.58rem .7rem;transition:border-color .16s ease,background-color .16s ease}.rb-access-day-card.is-enabled{border-color:#d8aa4f5c;background:linear-gradient(90deg,rgba(216,170,79,.09),transparent 34%),rgba(var(--surface-rgb),.72)}.rb-access-day-card.is-invalid{border-color:#ef6868a3}.rb-access-day-identity{display:grid;gap:.18rem;min-width:0}.rb-access-day-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:.6rem!important;min-width:0;color:var(--text)!important;cursor:pointer}.rb-access-day-toggle input{flex:0 0 auto}.rb-access-day-toggle strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.rb-access-day-summary{overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rb-access-day-card.is-enabled .rb-access-day-summary{color:color-mix(in srgb,var(--gold) 80%,var(--text))}.rb-access-day-controls{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;grid-column:2 / -1;min-width:0;flex-wrap:wrap}.rb-access-all-day-option{display:flex!important;flex-direction:row!important;align-items:center;gap:.45rem!important;color:var(--text)!important;white-space:nowrap;cursor:pointer}.rb-access-window-list{display:grid;flex:1 1 330px;gap:.42rem;min-width:0}.rb-access-day-times{display:grid;grid-template-columns:minmax(108px,1fr) auto minmax(108px,1fr) auto;align-items:end;gap:.4rem;min-width:0}.rb-access-day-times label{gap:.2rem;min-width:0;font-size:.72rem}.rb-access-day-times input{min-width:0;min-height:38px;padding:.48rem .55rem}.rb-access-time-separator{align-self:end;color:var(--muted);padding-bottom:.55rem}.rb-access-overnight-hint{grid-column:1 / -1;color:var(--muted);font-size:.7rem;text-align:right}.rb-access-remove-window{width:38px;min-width:38px;min-height:38px;padding:0;font-size:1.15rem;line-height:1}.rb-access-add-window{justify-self:end}.rb-access-window-error{flex:1 0 100%;color:var(--danger);font-size:.72rem;line-height:1.35;text-align:right}.rb-access-day-off-badge{justify-self:end;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(var(--bg-strong-rgb),.45);padding:.28rem .58rem;font-size:.72rem;white-space:nowrap}.rb-access-policy-footer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);align-items:stretch;gap:.75rem;min-width:0}.rb-access-outside-policy,.rb-access-timezone-card{min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;background:rgba(var(--bg-strong-rgb),.3);padding:.75rem}.rb-access-outside-policy legend{color:var(--text);font-weight:700;padding-inline:.3rem}.rb-access-outside-policy>p{margin:0 0 .6rem;font-size:.78rem}.rb-access-outside-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.6rem!important;border:1px solid transparent;border-radius:10px;color:var(--text)!important;padding:.58rem .65rem}label.rb-access-outside-option,.rb-access-outside-radio{cursor:pointer}.rb-access-outside-option.is-selected{border-color:#d8aa4f66;background:#d8aa4f14}.rb-access-outside-option.is-disabled{opacity:.5}.rb-access-outside-option>input,.rb-access-outside-radio>input{margin-top:.08rem;flex:0 0 auto}.rb-access-outside-option>span,.rb-access-outside-radio>span{display:grid;gap:.14rem;min-width:0}.rb-access-outside-option small{color:var(--muted);font-size:.74rem;line-height:1.35}.rb-access-outside-radio{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.6rem!important;color:var(--text)!important}.rb-access-max-level{grid-template-columns:minmax(0,1fr) minmax(86px,110px);align-items:center;gap:.55rem!important;width:100%;margin-left:.3rem}.rb-access-max-level input{min-width:0;padding-block:.52rem}.rb-access-timezone-card{display:grid;align-content:start;gap:.45rem}.rb-access-timezone-card label{color:var(--text);font-weight:700}.rb-access-timezone-card p{margin:0;font-size:.76rem;line-height:1.4}.rb-access-settings-actions{justify-content:space-between;border-top:1px solid var(--line);padding-top:.85rem}@media(max-width:820px),(max-height:540px)and (max-width:1024px){.rb-screenshot-time-fields{grid-template-columns:minmax(0,1fr)}.rb-access-schedule-heading{align-items:stretch;flex-direction:column}.rb-access-schedule-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rb-access-day-card{grid-template-columns:minmax(130px,.72fr) minmax(0,1.28fr)}.rb-access-day-off-badge{grid-column:2;grid-row:1}.rb-access-policy-footer{grid-template-columns:1fr}}@media(max-width:580px){.rb-access-level-limit{grid-template-columns:1fr;gap:.65rem}.rb-access-level-limit>input{width:100%;text-align:left}.rb-access-advanced>summary{grid-template-columns:auto minmax(0,1fr);gap:.22rem .55rem}.rb-access-advanced>summary:before{grid-row:1 / span 2}.rb-access-advanced-title,.rb-access-advanced-summary{grid-column:2}.rb-access-advanced-summary{justify-self:stretch;text-align:left}.rb-access-advanced-body,.rb-access-schedule{padding:.65rem}.rb-access-day-card{grid-template-columns:1fr;gap:.55rem;padding:.65rem}.rb-access-day-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem}.rb-access-day-summary{text-align:right}.rb-access-day-controls{align-items:stretch;flex-direction:column;grid-column:1}.rb-access-window-list{flex:0 1 auto;width:100%}.rb-access-day-times{width:100%}.rb-access-add-window{justify-self:stretch;width:100%}.rb-access-window-error{text-align:left}.rb-access-day-off-badge{display:none}.rb-access-max-level{grid-template-columns:1fr;margin-left:0}.rb-access-settings-actions>button{flex:1 1 0}}@media(hover:hover)and (pointer:fine){.rb-access-toggle--action:not(.is-checked):not(:disabled):hover{border-color:#d8aa4fb3;background-color:#d8aa4f24;color:var(--text);transform:translateY(-1px)}}@media(hover:none),(pointer:coarse){.rb-access-toggle--action:not(.is-checked):not(:disabled):active{border-color:#d8aa4f8c;background-color:#d8aa4f1f;color:var(--text)}}.icon-action-button{width:36px;min-width:36px;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface-2);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.icon-action-button:focus-visible{border-color:#d8aa4fb3;background:#d8aa4f24;color:var(--text);transform:translateY(-1px)}.icon-action-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.icon-action-button.danger{color:#ffb2b2;border-color:#bf494980;background:#731a1a47}.icon-action-button.danger:focus-visible{border-color:#ff7474bf;background:#97262657;color:#ffd7d7}@media(hover:hover)and (pointer:fine){.icon-action-button:not(:disabled):hover{border-color:#d8aa4fb3;background:#d8aa4f24;color:var(--text);transform:translateY(-1px)}.icon-action-button.danger:not(:disabled):hover{border-color:#ff7474bf;background:#97262657;color:#ffd7d7}}@media(hover:none),(pointer:coarse){.icon-action-button:not(:disabled):active{border-color:#d8aa4f8c;background:#d8aa4f1a;color:var(--text)}.icon-action-button.danger:not(:disabled):active{border-color:#ff747499;background:#97262647;color:#ffd7d7}}.form-error{margin:0;color:#ffb2b2}.form-help{margin:0;color:var(--muted)}.field-hint{font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.prime-time-schedule{grid-column:1 / -1;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.prime-time-schedule>summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:42px;padding:.68rem .8rem;cursor:pointer;color:var(--text);font-size:.88rem;font-weight:750}.prime-time-schedule>summary:before{content:"›";flex:0 0 auto;color:var(--muted);font-size:1.15rem;line-height:1;transition:transform .16s ease}.prime-time-schedule__title{min-width:0}.prime-time-schedule[open]>summary:before{transform:rotate(90deg)}.prime-time-schedule>summary:focus-visible{border-radius:var(--radius);outline:2px solid var(--accent);outline-offset:2px}@media(hover:hover)and (pointer:fine){.prime-time-schedule>summary:hover{background:rgba(var(--text-rgb),.025)}}.prime-time-schedule__summary{justify-self:end;min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.prime-time-schedule__body{display:grid;gap:.75rem;border-top:1px solid var(--line);padding:.8rem}.prime-time-schedule__timezone{max-width:360px}.prime-time-schedule__body>.field-hint{margin:-.35rem 0 0}.prime-time-schedule__ranges{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem}.prime-time-schedule__range{min-width:0;margin:0;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);padding:.62rem}.prime-time-schedule__range legend{padding-inline:.25rem;color:var(--text);font-size:.8rem;font-weight:700}.prime-time-schedule__time-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.35rem}.prime-time-schedule__time-inputs label{min-width:0;gap:.2rem;font-size:.72rem}.prime-time-schedule__time-inputs input{min-width:0;min-height:38px;padding:.45rem .5rem}.prime-time-schedule__separator{padding-bottom:.52rem;color:var(--muted)}.prime-time-schedule__range small{display:block;margin-top:.35rem;font-size:.7rem}.turnstile-block{display:grid;gap:.45rem}.turnstile-widget{min-height:65px}.success-message{margin:0;color:#9df0c3}.auth-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--bg-strong-rgb),.42);padding:.2rem}.auth-mode-row button{min-width:0;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:.62rem .75rem;font-weight:800;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.auth-mode-row button.active{color:#17130b;background:linear-gradient(135deg,var(--gold),var(--gold-soft));box-shadow:0 5px 14px #d8aa4f29}.language-row{width:max-content;margin-top:1rem;display:flex;gap:.2rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--bg-strong-rgb),.34);padding:.2rem}.language-row button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:.4rem .7rem}.language-row button.active{color:var(--text);background:#d8aa4f29;box-shadow:inset 0 0 0 1px #d8aa4f52}.pwa-toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:60;width:min(calc(100% - 1.5rem),29rem);padding:.85rem .95rem;border:1px solid rgba(216,170,79,.28);border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;color:var(--text);background:linear-gradient(135deg,rgba(216,170,79,.1),transparent 42%),rgba(var(--surface-rgb),.96);box-shadow:0 18px 38px #0006,inset 0 1px #ffffff0a;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pwa-toast p{margin:0;font-size:.92rem;font-weight:800;line-height:1.35}.pwa-toast__actions{display:flex;align-items:center;gap:.55rem}.pwa-toast .primary-button{min-height:40px;padding:.65rem .9rem;border-radius:12px;white-space:nowrap;box-shadow:0 10px 20px #d8aa4f38}.app-shell{width:100%;max-width:100%;min-height:100dvh;display:grid;grid-template-columns:220px minmax(0,1fr);overflow-x:clip}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell .brand{display:none}.sidebar{position:sticky;top:0;min-width:0;height:100dvh;border-right:1px solid var(--line);background:rgba(var(--bg-strong-rgb),.88);padding:.75rem}.sidebar-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.45rem;margin-bottom:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-2-rgb),.72);color:var(--muted);cursor:pointer}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{color:var(--text);background:var(--surface-2)}.app-shell.sidebar-collapsed .sidebar{padding-inline:.55rem}.app-shell.sidebar-collapsed .nav-list a{justify-content:center;gap:0;padding-inline:.5rem}.app-shell.sidebar-collapsed .nav-label{display:none}.nav-list{display:grid;gap:.2rem}.mobile-nav,.mobile-more-menu,.mobile-more-backdrop{display:none}.nav-list a{position:relative;display:flex;align-items:center;gap:.5rem;border-radius:var(--radius);color:var(--muted);padding:.68rem .72rem;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.nav-list a.nav-link--attention{background:transparent;box-shadow:none}.nav-list a.nav-link--attention:after{width:7px;height:7px;flex:0 0 7px;margin-left:auto;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 0 3px #d8aa4f1f,0 0 12px #d8aa4f52;content:""}.nav-label{display:inline}.nav-list a.active,.nav-list a:hover{color:var(--text);background:linear-gradient(90deg,#d8aa4f24,rgba(var(--surface-2-rgb),.9) 56%);box-shadow:inset 3px 0 #d8aa4fb8}.nav-list a.nav-link--attention.active,.nav-list a.nav-link--attention:hover{background:linear-gradient(90deg,#d8aa4f29,rgba(var(--surface-2-rgb),.92) 56%);box-shadow:inset 3px 0 #d8aa4fc7}.app-shell.sidebar-collapsed .nav-list a.nav-link--attention:after{position:absolute;top:.42rem;right:.38rem;margin:0}.main-column{width:100%;max-width:100%;min-width:0;overflow-x:clip}.topbar{position:sticky;top:0;z-index:3;width:100%;max-width:100%;min-width:0;border-bottom:1px solid var(--line);background:rgba(var(--bg-rgb),.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.8rem 1rem;overflow-x:clip}.topbar-inner{width:min(100%,var(--desktop-content-max));margin:0 auto;display:flex;align-items:center;gap:1rem;min-width:0}.topbar--no-context{justify-content:flex-end}.context-strip,.top-actions,.button-row,.segmented-control{display:flex;flex-direction:row;align-items:center;gap:.6rem;min-width:0;max-width:100%}.context-strip{flex:0 1 auto;justify-content:flex-start;flex-wrap:nowrap;overflow:hidden}.top-actions{margin-left:auto;justify-content:flex-end;flex:1 1 auto;flex-wrap:nowrap;overflow:hidden}.button-row{flex-wrap:wrap}.segmented-control{width:max-content;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.2rem;overflow:hidden}.segmented-control button{min-width:0;max-width:100%;border:0;border-radius:6px;color:var(--muted);background:transparent;padding:.45rem .7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented-control button.active{color:#111827;background:var(--gold)}.compact-context-switch button{min-width:4rem}.compact-context-switch--events{width:min(100%,25rem)}.compact-context-switch--events button{flex:1 1 0;min-width:0}.compact-context-switch--rb{width:min(100%,15rem)}.compact-context-switch--rb button{flex:1 1 0}.events-filter-control{width:100%}.events-filter-control button{flex:1 1 0;min-width:0}.context-strip select,.top-actions select{width:auto;max-width:180px;padding:.5rem .65rem}.status-pill,.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800}.status-pill.success{color:#112a1e;background:var(--green)}.status-pill.soft-success{color:#173722;background:#a8dfb8}.status-pill.warning{color:#2b210c;background:var(--amber)}.status-pill.danger{color:#111827;background:var(--red)}.status-pill.info{color:#09192d;background:var(--blue)}.status-pill.history{color:var(--muted);background:color-mix(in srgb,var(--surface-3) 88%,#ffffff 12%);border:1px dashed color-mix(in srgb,var(--line) 70%,#ffffff 30%)}.status-pill.muted{color:var(--text);background:var(--surface-3)}.icon-button{position:relative;display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface)}.rb-push-control{position:relative;display:flex;align-items:center}.rb-push-toggle-action svg{display:block}.rb-push-error{position:absolute;right:0;top:calc(100% + .35rem);z-index:5;min-width:min(18rem,78vw);margin:0;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--danger) 58%,var(--line));border-radius:var(--radius-sm);color:var(--danger);background:var(--surface);box-shadow:var(--shadow);font-size:.78rem;line-height:1.25}.badge{position:absolute;right:-6px;top:-6px;color:#111827;background:var(--gold)}.profile-link{display:grid;flex:0 1 10rem;gap:.12rem;justify-items:end;min-width:0;width:auto;max-width:min(100%,180px);overflow:hidden;color:var(--text);line-height:1.15;text-align:right}.profile-name,.profile-role{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name{font-weight:800}.profile-button{border:0;padding:0;color:inherit;background:transparent;text-align:right;cursor:pointer}.profession-picker-field{position:relative;display:grid;gap:.4rem;align-self:start;z-index:1;color:var(--muted);font-size:.88rem}.profession-picker{position:relative}.profession-picker input{padding-right:2.4rem}.profession-picker-list{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;display:grid;gap:.35rem;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:rgba(var(--surface-rgb),.98);box-shadow:var(--shadow);padding:.35rem}.profession-picker-option{width:100%;border:0;border-radius:8px;color:var(--text);background:transparent;padding:.55rem .75rem;text-align:left}.profession-picker-option:hover,.profession-picker-option:focus-visible,.profession-picker-option.is-active,.profession-picker-option.is-selected{background:#ffffff14}.profession-picker-option.is-selected{color:var(--gold-soft)}.profession-picker-option.is-active{box-shadow:inset 3px 0 #d8aa4fb3}.profession-picker-empty{margin:0;color:var(--muted);font-size:.8rem;padding:.5rem .25rem}.profession-picker-indicator{position:absolute;top:50%;right:.8rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.profession-picker.is-disabled input,.profession-picker.is-disabled .profession-picker-list,.profession-picker.is-disabled .profession-picker-indicator{opacity:.7}.profession-picker.is-disabled .profession-picker-option{cursor:not-allowed}.admin-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem 1rem}.admin-user-form label{display:grid;gap:.4rem;color:var(--muted);font-size:.88rem}.admin-user-form input,.admin-user-form select{min-height:40px;padding:.58rem .75rem}.admin-user-form__full{grid-column:1 / -1;width:100%}.profile-role{color:var(--muted);font-size:.76rem}.content{width:100%;max-width:100%;min-width:0;padding:1.25rem;overflow-x:clip}.content-inner{width:min(100%,var(--desktop-content-max));margin:0 auto;min-width:0}.page-stack{display:grid;gap:1rem;width:100%;max-width:100%;min-width:0}.page-title-copy{display:grid;gap:.2rem}.page-title-row h1{font-size:clamp(1.7rem,2.4vw,2.15rem);letter-spacing:-.035em}.page-title-row,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;max-width:100%}.section-heading h2{margin:0;font-size:1rem}.panel,.stat-card,.entry-card,.mobile-event-card{width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),rgba(var(--surface-rgb),.92);box-shadow:inset 0 1px #ffffff06}.panel{padding:1rem}.activity-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.72);padding:.8rem 1rem}.activity-log-search{display:flex;align-items:center;gap:.45rem;flex:1 1 24rem;width:min(100%,34rem);max-width:34rem;min-width:0;min-height:2.45rem;padding:0 .75rem;border:1px solid var(--line);border-radius:8px;background:rgba(var(--bg-strong-rgb),.58);color:var(--muted);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.activity-log-search:has(input:focus-visible){border-color:color-mix(in srgb,var(--gold) 76%,white 8%);background-color:color-mix(in srgb,var(--bg-strong) 92%,var(--gold) 8%);box-shadow:0 0 0 3px #d8aa4f1f}.activity-log-search input{flex:1 1 auto;width:auto;min-width:0;border:0;padding:.55rem 0;background:transparent;color:var(--text);outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.activity-log-search input:focus-visible{box-shadow:none}.activity-log-search input::placeholder{color:var(--muted)}.activity-log-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.activity-log-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);transition:color .16s ease,background-color .16s ease}@media(hover:hover)and (pointer:fine){.activity-log-search-clear:hover{color:var(--text);background:rgba(var(--text-rgb),.08)}}.activity-log-window{margin:0;text-align:right}.activity-log-table-panel{padding:0;overflow:hidden}.activity-log-table{table-layout:fixed}.activity-log-table th:nth-child(1){width:10.5rem}.activity-log-table th:nth-child(2){width:13rem}.activity-log-table th:nth-child(3){width:18rem}.activity-log-table td{vertical-align:top;overflow-wrap:anywhere}.activity-log-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.activity-log-actor,.activity-log-target{display:grid;gap:.08rem;min-width:0}.activity-log-actor strong,.activity-log-target strong{overflow-wrap:anywhere}.activity-log-actor span,.activity-log-target span{color:var(--muted);font-size:.76rem}.activity-log-action{font-weight:700}.activity-log-change{display:grid;gap:.55rem;min-width:0}.activity-log-details-list{display:grid;gap:.28rem;margin:0}.activity-log-details-list>div{display:grid;grid-template-columns:minmax(6rem,.42fr) minmax(0,1fr);gap:.45rem;min-width:0}.activity-log-details-list dt,.activity-log-details-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.activity-log-details-list dt{color:var(--muted);font-size:.76rem}.activity-log-details-list dd{font-size:.84rem}.activity-log-load-more{display:flex;justify-content:center}.activity-log-card{display:grid;gap:.65rem}.activity-log-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.activity-log-card-heading time{flex:0 0 auto;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;align-items:stretch;width:100%;max-width:100%;min-width:0}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-summary-grid-cp,.dashboard-summary-grid-clan{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-server-grid .stat-card{min-height:120px}.dashboard-sortable-tile{min-width:0;width:100%;cursor:grab;touch-action:pan-y}.dashboard-sortable-tile.dragging,.dashboard-sortable-chart.dragging{z-index:5;cursor:grabbing;opacity:.92;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dashboard-sortable-tile .stat-card{height:100%}.dashboard-sortable-tile:focus-visible .stat-card{outline:2px solid var(--accent);outline-offset:2px}.dashboard-sortable-chart{grid-column:1 / -1;min-width:0;width:100%;cursor:grab;touch-action:pan-y}.dashboard-sortable-chart:focus-visible .player-chart-panel{outline:2px solid var(--accent);outline-offset:2px}.stat-card{display:grid;grid-template-rows:minmax(2.35rem,auto) 1fr;align-content:start;gap:.45rem;min-height:104px;padding:1rem}.stat-card.with-icon{min-height:104px;padding:1rem}.stat-card-header{display:flex;align-items:flex-start;min-width:0}.stat-card-label{display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:100%;color:var(--muted);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.stat-card.with-icon .stat-card-label{display:inline-grid;grid-template-columns:36px minmax(0,1fr);align-items:center}.stat-card-icon{width:36px;height:36px;image-rendering:pixelated;object-fit:contain}.stat-card span,.muted-text{color:var(--muted)}.stat-card .fit-single-line-text,.stat-card .clan-name,.stat-card .clan-name-text{color:inherit}.stat-card-body{display:grid;grid-template-rows:auto minmax(2.05rem,auto) minmax(1.05rem,auto);align-content:start;gap:.28rem;min-width:0}.stat-card-value-row{display:flex;align-items:baseline;gap:.55rem;min-width:0}.stat-card-value,.stat-card strong{font-size:1.75rem;line-height:1.08;overflow-wrap:normal;word-break:normal;min-width:0}.stat-card-value{flex:1 1 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card-footer{display:grid;align-content:start;min-width:0;min-height:1.05rem;gap:.12rem}.stat-card-metric-label{font-size:.72rem;line-height:1.2}.stat-card-metrics{display:grid;gap:.55rem}.stat-card-metrics.single{gap:0}.stat-card-metric{display:grid;gap:.18rem;min-width:0}.stat-card-metric span,.stat-card-metric small{font-size:.72rem;line-height:1.2}.stat-card-subvalue{display:block;overflow-wrap:normal;word-break:normal}.stat-card-trend{display:inline-flex;align-items:center;gap:.22rem;flex:0 0 auto;font-size:.72rem;line-height:1.1;font-weight:700;white-space:nowrap}.stat-card-trend.up{color:#7bd389}.stat-card-trend.down{color:#ff7b7b}.stat-card-trend.neutral{color:var(--muted)}.stat-card-metric strong{font-size:1.35rem;line-height:1.05}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;width:100%;max-width:100%;min-width:0}.chart-box{height:320px;min-width:0;width:100%;position:relative;overflow:visible}.player-chart-panel{grid-column:1 / -1;min-width:0}.chart-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 .9rem;color:var(--text);font-size:.86rem}.chart-legend-item{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.chart-legend-swatch{width:.8rem;height:.8rem;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff1f}.player-line-chart{min-height:320px}.player-line-chart.chart-box--empty{min-height:180px}.chart-empty-state{min-height:100%;display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:rgba(var(--bg-strong-rgb),.32)}.chart-tooltip{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.65rem .75rem;font-size:.82rem;box-shadow:var(--shadow)}.chart-tooltip strong,.chart-tooltip span{white-space:nowrap}.pvp-range-panel{display:grid;gap:1rem;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%}.pvp-range-quick-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem}.pvp-range-quick-title{color:var(--muted);font-size:.86rem;font-weight:800}.pvp-range-quick-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0}.pvp-range-quick-button{min-width:3rem}.pvp-range-panel .section-heading p{margin:.35rem 0 0;color:var(--muted)}.pvp-range-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.9rem;align-items:end;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%}.pvp-range-form>label{display:grid;gap:.45rem;width:auto;justify-self:stretch;max-width:100%;min-width:0;min-inline-size:0;max-inline-size:100%;color:var(--muted);font-size:.88rem}.pvp-range-form .localized-datetime-input{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;min-inline-size:0;max-inline-size:100%}.pvp-range-form .localized-datetime-input input[type=date],.pvp-range-form .localized-datetime-input .time-24-hour-input{display:block;box-sizing:border-box;width:100%;inline-size:100%;max-width:100%;min-width:0;min-inline-size:0;max-inline-size:100%}@supports (-webkit-touch-callout: none){.pvp-range-form .localized-datetime-input input[type=date],.pvp-range-form .localized-datetime-input .time-24-hour-input{width:-webkit-fill-available;inline-size:-webkit-fill-available;max-width:-webkit-fill-available}}.pvp-range-form .primary-button{min-width:15rem}.pvp-range-meta{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;color:var(--muted);font-size:.86rem}.pvp-range-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pvp-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pvp-range-table-scroll{width:100%;overflow-x:auto}.pvp-range-table th,.pvp-range-table td{white-space:nowrap}.pvp-range-table{width:100%;min-width:0;table-layout:auto}.pvp-range-player-table th:first-child,.pvp-range-player-table td:first-child{width:16%;min-width:9.5rem}.pvp-range-player-table th:nth-child(2),.pvp-range-player-table td:nth-child(2){width:11%;min-width:6.5rem}.pvp-range-player-table th:nth-child(3),.pvp-range-player-table td:nth-child(3),.pvp-range-player-table th:nth-child(4),.pvp-range-player-table td:nth-child(4),.pvp-range-player-table th:nth-child(5),.pvp-range-player-table td:nth-child(5),.pvp-range-player-table th:nth-child(8),.pvp-range-player-table td:nth-child(8){width:9%;min-width:5.75rem}.pvp-range-player-table th:nth-child(6),.pvp-range-player-table td:nth-child(6),.pvp-range-player-table th:nth-child(7),.pvp-range-player-table td:nth-child(7){width:18.5%;min-width:8.25rem;white-space:normal;overflow-wrap:anywhere}.pvp-range-details{min-width:0;border:1px solid var(--line);border-radius:.75rem;background:rgba(var(--surface-rgb),.45);overflow:hidden}.pvp-range-details>summary{display:flex;align-items:center;gap:.65rem;min-height:46px;padding:.75rem .9rem;cursor:pointer;list-style:none;color:var(--text);font-size:.92rem;font-weight:800;-webkit-user-select:none;user-select:none}.pvp-range-details>summary::-webkit-details-marker{display:none}.pvp-range-details>summary:before{content:"›";color:var(--muted);font-size:1.2rem;line-height:1;transition:transform .16s ease}.pvp-range-details[open]>summary:before{transform:rotate(90deg)}.pvp-range-details>summary:hover{background:rgba(var(--text-rgb),.025)}.pvp-range-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pvp-range-details-body{min-width:0;border-top:1px solid var(--line);padding:.75rem}.pvp-range-clan-correction-note{margin:0 0 .75rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.55rem;background:rgba(var(--text-rgb),.025);color:var(--muted);font-size:.84rem;line-height:1.45}.pvp-range-clan-table th:first-child,.pvp-range-clan-table td:first-child{width:15%;min-width:10rem}.pvp-range-clan-table th:nth-child(2),.pvp-range-clan-table td:nth-child(2),.pvp-range-clan-table th:nth-child(3),.pvp-range-clan-table td:nth-child(3),.pvp-range-clan-table th:nth-child(4),.pvp-range-clan-table td:nth-child(4),.pvp-range-clan-table th:nth-child(7),.pvp-range-clan-table td:nth-child(7),.pvp-range-clan-table th:nth-child(10),.pvp-range-clan-table td:nth-child(10){width:8%;min-width:6rem}.pvp-range-clan-table th:nth-child(5),.pvp-range-clan-table td:nth-child(5),.pvp-range-clan-table th:nth-child(6),.pvp-range-clan-table td:nth-child(6){width:11%;min-width:9rem}.pvp-range-clan-table th:nth-child(8),.pvp-range-clan-table td:nth-child(8),.pvp-range-clan-table th:nth-child(9),.pvp-range-clan-table td:nth-child(9){width:14%;min-width:8.25rem;white-space:normal;overflow-wrap:anywhere}.pvp-range-transfer-adjustment{color:var(--blue);font-weight:800}.pvp-range-player-cell{display:grid;gap:.2rem}.pvp-range-player-cell span{color:var(--muted);font-size:.82rem}.pvp-range-axis-clan-label-object{overflow:visible;pointer-events:none}.pvp-range-axis-clan-label{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;height:100%;min-width:0;overflow:hidden;line-height:1;white-space:nowrap}.pvp-range-axis-clan-label img{width:14px;height:14px;flex:0 0 14px;object-fit:contain;image-rendering:pixelated}.pvp-range-axis-clan-label span{min-width:0;overflow:hidden;text-overflow:ellipsis}.pvp-range-mobile-axis-label-object{overflow:visible;pointer-events:none}.pvp-range-mobile-axis-label{display:flex;align-items:center;gap:.4rem;width:100%;height:100%;min-width:0;overflow:hidden;color:var(--text);font-size:.72rem;line-height:1;white-space:nowrap}.pvp-range-mobile-axis-label>strong{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis}.pvp-range-mobile-axis-label .pvp-range-mobile-axis-clan-label,.pvp-range-mobile-clan-axis-label{width:auto;height:auto;min-width:0;flex:0 1 auto;justify-content:flex-start;color:var(--muted);font-size:.62rem}.pvp-range-delta-positive{color:var(--green);font-weight:800}.event-entry-grid{display:grid;gap:.75rem}.event-entry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.entry-card,.mobile-event-card{display:grid;gap:.45rem;padding:.72rem}.entry-card,.mobile-event-card{min-width:0;max-width:100%}.entry-card{height:100%;grid-template-rows:auto 1fr auto;align-content:start;min-height:11.5rem}.mobile-event-card-link{display:grid;gap:.7rem;color:inherit;text-decoration:none}.mobile-event-card-link .status-pill{width:fit-content;justify-self:start}.entry-card-head{gap:.55rem;min-width:0;max-width:100%}.entry-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:3rem}.entry-card-head-content{display:grid;align-content:start;gap:.18rem;min-width:0}.entry-card-title,.entry-card-subtitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-card-subtitle{color:var(--muted);font-size:.8rem;line-height:1.2}.entry-card-head-actions{display:grid;align-self:start;justify-items:end;gap:.3rem;min-width:0;width:auto}.entry-card-head span{display:block;color:var(--muted);font-size:.8rem;line-height:1.2}.entry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .55rem;align-items:start;align-content:start;justify-content:start}.entry-fields--single{grid-template-columns:minmax(0,1fr)}.entry-fields label{display:grid;gap:.2rem;color:var(--muted);font-size:.76rem;min-width:0}.entry-field-compact{grid-template-columns:auto 5.25rem;align-items:center;justify-items:start;column-gap:.4rem;min-width:0;max-width:100%}.entry-fields--single .entry-field-compact{width:min(100%,7.35rem)}.entry-field-compact .muted-text,.entry-field-compact .field-warning{grid-column:1 / -1}.entry-field-note{width:100%;min-height:2.2em;font-size:.72rem;line-height:1.15;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.entry-field-note--empty{visibility:hidden}.entry-card-footer{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:auto;min-width:0;width:100%;overflow:visible}.entry-card-action-button{flex:0 1 auto;min-width:5.6rem;max-width:100%;min-height:1.95rem;padding:.36rem .62rem;font-size:.8rem;white-space:nowrap;text-align:center}.entry-card.absent{border-color:#d8aa4f47;background:rgba(var(--surface-rgb),.72);box-shadow:inset 0 0 0 1px #d8aa4f14}.entry-card.absent .entry-card-head>:first-child,.entry-card.absent .entry-fields{opacity:.8;filter:grayscale(.35) saturate(.82)}.compact-panel{padding:.8rem}.profile-transfer-details{min-width:0;margin-top:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-2-rgb),.42)}.profile-transfer-details>summary{display:flex;align-items:center;gap:.65rem;min-height:42px;padding:.7rem .8rem;cursor:pointer;color:var(--text);font-size:.88rem;font-weight:750;list-style:none}.profile-transfer-details>summary::-webkit-details-marker{display:none}.profile-transfer-details>summary:before{content:"›";flex:0 0 auto;color:var(--muted);font-size:1.15rem;line-height:1;transition:transform .16s ease}.profile-transfer-details[open]>summary:before{transform:rotate(90deg)}.profile-transfer-details>summary:focus-visible{border-radius:var(--radius);outline:2px solid var(--accent);outline-offset:2px}.profile-transfer-form,.profile-settings-details-body{border-top:1px solid var(--line);padding:.8rem}.profile-transfer-details+form,.push-notification-settings+.profile-transfer-details,.compact-panel+.profile-transfer-details{margin-top:.8rem}.profile-time-zone-fieldset{display:grid;gap:.7rem;min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem}.profile-time-zone-fieldset legend{color:var(--text);font-size:.88rem;font-weight:750;padding-inline:.35rem}.profile-time-zone-mode{width:100%}.profile-time-zone-mode button{flex:1 1 50%}.modal-panel>.profile-transfer-details+form,.modal-panel>.push-notification-settings+form,.modal-panel>.compact-panel+form{margin-top:.8rem}.push-notification-settings{display:grid;gap:.7rem}.push-notification-settings .section-heading p{margin:.3rem 0 0}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.two{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.create-event-form{gap:1rem 1.1rem}.create-event-form input,.create-event-form select{min-height:44px}.create-event-cp-field{min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;padding:.8rem}.create-event-cp-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}.create-event-cp-heading>span{color:var(--muted);font-size:.88rem}.create-event-cp-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.checkbox-option{min-width:0;min-height:44px;display:flex!important;flex-direction:row;align-items:center;gap:.65rem!important;border:1px solid var(--line);border-radius:10px;color:var(--text)!important;background:rgba(var(--bg-strong-rgb),.42);padding:.65rem .75rem}.checkbox-option:has(input:checked){border-color:#d8aa4f9e;background:#d8aa4f1a}.modal-backdrop{--modal-padding-top: max(1rem, env(safe-area-inset-top));--modal-padding-bottom: max(1rem, env(safe-area-inset-bottom));position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:rgba(var(--bg-strong-rgb),.76);padding:var(--modal-padding-top) max(1rem,env(safe-area-inset-right)) var(--modal-padding-bottom) max(1rem,env(safe-area-inset-left));overflow-x:clip}.modal-panel{width:min(980px,100%);max-width:100%;min-width:0;max-height:calc(100dvh - var(--modal-padding-top) - var(--modal-padding-bottom));overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 38%),rgba(var(--surface-rgb),.98);box-shadow:var(--shadow);padding:1rem}.modal-panel.modal-small{width:min(520px,100%)}.modal-wide{width:min(1180px,100%)}.modal-heading{margin-bottom:1rem}.time-24-hour-native{position:relative;display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-strong);color:var(--text)}.time-24-hour-value{display:block;font-size:1rem;padding:.72rem .8rem;direction:ltr;font-variant-numeric:tabular-nums;pointer-events:none}.time-24-hour-native .time-24-hour-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.time-24-hour-native:focus-within{outline:3px solid var(--gold-soft);outline-offset:2px}.time-24-hour-native.is-disabled{opacity:.68}.pvp-top100-clans{min-width:0}.pvp-top100-clans>p{color:var(--muted)}.pvp-top100-clans .players-table{min-width:30rem}.pvp-top100-clans tbody th{text-transform:none}.pvp-top100-bar{display:block;width:100%;height:.35rem;margin-top:.4rem;background:var(--line);border-radius:var(--radius)}.pvp-top100-bar>span{display:block;height:100%;background:var(--gold);border-radius:inherit}body.modal-open .pwa-toast{visibility:hidden}.modal-heading h2{min-width:0;overflow-wrap:anywhere}.modal-heading button{flex-shrink:0}.cp-management-list{min-width:0}.cp-management-table-wrap{overflow-x:auto;min-width:0}.cp-management-table{min-width:640px;table-layout:auto}.cp-management-table th,.cp-management-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal}.cp-management-table td:first-child{min-width:120px;white-space:normal}.cp-management-table th:last-child,.cp-management-table td:last-child{width:1%;min-width:200px}.cp-management-table .status-pill{white-space:nowrap}.cp-mobile-card-copy{display:grid;gap:.3rem}.cp-mobile-card-copy p{margin:0}.field-warning{color:var(--accent);font-size:.68rem;line-height:1.25}.item-label,.entry-field-label{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0}.entry-field-label{width:100%}.entry-field-input{width:5.25rem;max-width:5.25rem;min-width:5.25rem;box-sizing:border-box;justify-self:end;padding:.38rem .5rem;padding-inline:.45rem;text-align:right;font-variant-numeric:tabular-nums}.entry-field-input::-webkit-outer-spin-button,.entry-field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.entry-field-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.item-icon-placeholder,.item-icon{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;border:1px solid var(--line);border-radius:4px;background:#ffffff0a;color:var(--muted);font-size:.72rem}.mobile-card-list{display:none}.mobile-player-card{display:grid;gap:.8rem;min-width:0;overflow:hidden;overflow-wrap:normal;word-break:normal;padding:.9rem 1rem}.mobile-player-row{display:grid;gap:.28rem;min-width:0}.mobile-player-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;min-width:0}.mobile-player-row-primary{display:flex;align-items:baseline;gap:.42rem;min-width:0;overflow:visible}.mobile-player-row-rank{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.2}.player-rank-cell{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap}.player-rank-value{display:inline-block}.player-rank-shift{display:inline-block;font-size:.72em;line-height:1}.player-rank-shift.up{color:#2e9b55}.player-rank-shift.down{color:#cf4b4b}.player-rank-shift.same{color:var(--muted)}.mobile-player-row-primary strong{flex:1 1 auto;min-width:0;font-size:.97rem;line-height:1.2;overflow:visible;text-overflow:clip;white-space:nowrap}.mobile-player-row-pvp{display:grid;justify-items:end;gap:.05rem;min-width:4.6rem;flex:0 0 4.6rem;text-align:right}.mobile-player-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.18rem .42rem;min-width:0;color:var(--muted);font-size:.76rem;line-height:1.18}.mobile-player-row-meta-item{display:inline-flex;align-items:center;gap:.2rem;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%}.mobile-player-row-meta-item:not(:first-child):before,.mobile-player-row-meta-pill:before{content:"•";margin-right:.42rem;color:#ffffff57}.mobile-player-row-meta-pill{flex:0 0 auto}.mobile-player-row-meta-pill .status-pill{max-width:100%;padding:.16rem .42rem;font-size:.64rem;line-height:1.1;white-space:nowrap}.mobile-player-row-pvp span{color:var(--muted);font-size:.68rem;line-height:1.1}.mobile-player-row-pvp strong{font-size:.94rem;line-height:1.15}.mobile-player-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.22rem .55rem;min-width:0;color:var(--muted);font-size:.8rem;line-height:1.2}.mobile-player-row-meta>span{min-width:0;overflow-wrap:normal;word-break:normal}.mobile-player-row-meta>span:not(:first-child):before{content:"•";margin-right:.55rem;color:#ffffff57}.mobile-player-row-meta .status-pill{flex:0 0 auto;padding:.2rem .45rem;font-size:.66rem;line-height:1.1}.mobile-player-row-actions{display:flex;justify-content:flex-end;min-width:0}.mobile-player-row-actions .icon-action-row{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.empty-state{display:grid;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.2rem}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.pvp-range-summary-grid,.pvp-range-grid,.pvp-range-form{grid-template-columns:1fr}.pvp-range-form .primary-button{width:100%;min-width:0}.localized-datetime-input{grid-template-columns:1fr}}@media(max-width:820px),(max-height:540px)and (max-width:1024px){.prime-time-schedule__ranges{grid-template-columns:1fr}.prime-time-schedule>summary{grid-template-columns:auto minmax(0,1fr);gap:.25rem .55rem}.prime-time-schedule>summary:before{grid-row:1 / span 2}.prime-time-schedule__title{grid-column:2}.prime-time-schedule__summary{grid-column:2;justify-self:stretch;width:100%;text-align:left}html:has(.app-shell),body:has(.app-shell),#root:has(.app-shell){height:100%;min-height:0;overflow:hidden}.app-shell{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:100%;height:100%;min-height:0;min-width:0;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.pvp-range-panel .player-line-chart{min-height:280px}.pvp-range-panel .chart-box{padding-inline:.75rem}.pwa-toast{bottom:calc(84px + env(safe-area-inset-bottom));width:min(calc(100% - 1rem),28rem);padding:.8rem .85rem;gap:.7rem}.pwa-toast p{font-size:.88rem}.pwa-toast__actions{gap:.45rem}.app-shell .brand{display:none}.main-column{grid-row:1;width:100%;max-width:100%;height:100%;min-height:0;min-width:0;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body.modal-open .main-column{overflow-y:hidden}.sidebar{position:absolute;inset-inline:0;bottom:0;top:auto;z-index:35;width:100%;height:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-area-bottom));min-height:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-area-bottom));max-height:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-area-bottom));margin-bottom:0;overflow:visible;flex-shrink:0;border-right:0;border-bottom:0;border-top:1px solid var(--line);background:rgba(var(--bg-strong-rgb),.92);box-shadow:0 -14px 32px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.35rem calc(.65rem + env(safe-area-inset-right)) calc(.35rem + var(--mobile-safe-area-bottom)) calc(.65rem + env(safe-area-inset-left))}.sidebar-collapse-toggle,.desktop-nav{display:none}.mobile-nav{position:relative;z-index:2;display:grid;align-items:stretch;gap:.2rem;height:100%}.mobile-nav--five{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav--four{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav-link{position:relative;min-width:0;min-height:calc(var(--mobile-bottom-nav-height) - .7rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px solid transparent;padding:.38rem .18rem;border-radius:14px;color:var(--muted);background:transparent;font-size:.7rem;line-height:1.15;text-align:center}.mobile-nav-link span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-link.active{color:var(--text);background:linear-gradient(180deg,#d8aa4f33,rgba(var(--surface-2-rgb),.92));border-color:#d8aa4f61;box-shadow:inset 0 2px #f0cf7a61,inset 0 0 0 1px #d8aa4f1f,0 8px 18px #0003}.mobile-nav-link.nav-link--attention{background:transparent;border-color:transparent;box-shadow:none}.mobile-nav-link.nav-link--attention:after{content:"";position:absolute;top:.45rem;left:calc(50% + .42rem);width:.42rem;height:.42rem;border:2px solid var(--bg-strong);border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px #d8aa4f2e}.mobile-nav-link.nav-link--attention.active{background:linear-gradient(180deg,#d8aa4f33,rgba(var(--surface-2-rgb),.92));border-color:#d8aa4f61;box-shadow:inset 0 2px #f0cf7a61,inset 0 0 0 1px #d8aa4f1f,0 8px 18px #0003}.mobile-nav-link:hover{background:#ffffff0f}.mobile-nav svg{width:20px;height:20px}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:block;border:0;background:rgba(var(--bg-strong-rgb),.58)}.mobile-more-menu{position:absolute;right:max(.65rem,env(safe-area-inset-right));bottom:calc(100% + .55rem);z-index:1;width:min(15rem,calc(100vw - 1.3rem));max-height:calc(100dvh - var(--mobile-bottom-nav-height) - var(--mobile-safe-area-bottom) - env(safe-area-inset-top) - 1.1rem);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:.35rem;border:1px solid var(--line);border-radius:16px;background:rgba(var(--surface-rgb),.98);box-shadow:var(--shadow);padding:.55rem}.mobile-more-link{min-height:46px;display:flex;align-items:center;gap:.7rem;border-radius:10px;color:var(--muted);padding:.65rem .8rem}.mobile-more-link.active{color:var(--text);background:#d8aa4f24}.topbar{position:sticky;top:0;z-index:30;width:100%;max-width:100%;min-width:0;padding:calc(.55rem + env(safe-area-inset-top)) calc(.65rem + env(safe-area-inset-right)) .55rem calc(.65rem + env(safe-area-inset-left));overflow-x:clip}.topbar-inner{width:100%;gap:.45rem}.context-strip{min-width:0;width:auto;max-width:none;flex:1 1 auto;gap:.35rem;overflow:hidden}.compact-context-switch{width:min(100%,13.2rem);min-width:0;max-width:none;flex:1 1 auto;gap:.1rem;overflow:hidden}.compact-context-switch button{flex:1 1 0;min-width:0;min-height:34px;padding:.34rem .28rem;font-size:.69rem}.compact-context-switch--events{width:min(100%,17.5rem)}.compact-context-switch--rb{width:min(100%,9.8rem)}.events-filter-control{width:100%}.events-filter-control button{padding:.38rem .32rem;font-size:.68rem}.top-actions{margin-left:0;align-items:center;justify-content:flex-end;width:auto;flex:0 1 auto;flex-wrap:nowrap;gap:.35rem;min-width:0;max-width:46%;overflow:hidden}.topbar--no-context{flex-wrap:nowrap}.topbar--no-context .top-actions{margin-left:auto;width:auto;flex:1 1 auto}.button-row,.players-table .button-row{flex-wrap:wrap;white-space:normal}.context-strip select{flex:1 1 140px}.entry-card{gap:.42rem;padding:.68rem;min-height:0}.entry-card-head{display:flex;flex-wrap:wrap;gap:.45rem;min-height:2.6rem}.entry-card-head-actions,.entry-card-footer{width:100%;min-width:0}.entry-card-head-actions{justify-items:start}.entry-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem .5rem;align-items:start}.entry-fields--single{grid-template-columns:minmax(0,1fr)}.entry-fields--single .entry-field-compact{width:min(100%,7.1rem)}.entry-field-compact{grid-template-columns:auto 5.25rem;column-gap:.36rem}.entry-field-input{width:5.25rem;max-width:5.25rem;min-width:5.25rem;padding-inline:.45rem}.item-icon-placeholder,.item-icon{width:1.65rem;height:1.65rem;flex-basis:1.65rem}.entry-field-compact .muted-text,.entry-field-compact .field-warning{font-size:.66rem;line-height:1.2}.entry-field-note{min-height:2.1em}.entry-card-action-button{flex:0 1 auto;min-width:5.4rem}.profile-link{justify-items:end;width:auto;max-width:min(100%,5.8rem);flex:1 1 0;min-width:0;text-align:right;gap:.08rem}.profile-name,.profile-role{width:100%;max-width:100%}.profile-name{font-size:.96rem;line-height:1.05}.profile-role{font-size:.7rem;line-height:1.05}.icon-button,.icon-action-button{width:40px;min-width:40px;height:40px;min-height:40px}@media(max-width:420px){.entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.content{width:100%;max-width:100%;min-width:0;padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-area-bottom) + var(--mobile-bottom-nav-spacing));overflow-x:clip}input,select,textarea{font-size:16px}.content-inner{width:100%}.page-stack,.page-title-row,.section-heading,.dashboard-grid,.metric-grid,.dashboard-summary-grid,.dashboard-summary-grid-cp,.dashboard-summary-grid-clan,.dashboard-summary-grid-server,.dashboard-sortable-chart,.chart-box,.player-chart-panel{width:100%;max-width:100%;min-width:0}.page-title-row,.section-heading{flex-wrap:wrap}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat-card,.stat-card.with-icon{grid-template-rows:minmax(2rem,auto) 1fr;gap:.35rem;min-height:92px;padding:.65rem}.stat-card-body{grid-template-rows:auto minmax(1.45rem,auto) minmax(.95rem,auto);gap:.2rem}.stat-card-value,.stat-card strong{font-size:1.2rem}.form-grid.two,.form-grid.four,.admin-user-form{grid-template-columns:1fr}.dashboard-summary-grid-cp,.dashboard-summary-grid-clan{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-grid-clan>:first-child{grid-column:auto}.pvp-range-grid .section-heading h3{max-width:100%}.dashboard-consumable-card .stat-card-metric span,.dashboard-consumable-card .stat-card-metric small{font-size:.68rem}.modal-panel{width:100%;max-width:100%;min-width:0;padding:.9rem}.create-event-title-row{align-items:flex-start}.create-event-form{gap:.95rem;padding:1rem}.create-event-form label{gap:.38rem;font-size:.84rem}.create-event-form input,.create-event-form select{min-height:46px;padding:.72rem .78rem}.create-event-cp-field{gap:.5rem}.create-event-cp-options{grid-template-columns:1fr}.create-event-cp-heading{align-items:flex-start}.create-event-form .primary-button{min-height:48px;margin-top:.2rem}.table-panel{display:none}.table-panel.mobile-table-panel{display:block;overflow-x:auto;overscroll-behavior-inline:contain}.mobile-table-panel>table{min-width:640px}.mobile-table-panel .players-table-state,.cp-management-table-wrap .players-table-state{text-align:left}.players-list-toolbar{flex-direction:column;align-items:stretch;gap:.55rem}.players-search-control{flex-basis:100%;width:100%;max-width:none}.players-list-toolbar-side{width:100%;justify-content:space-between;gap:.5rem}.players-prime-time-overview-grid{grid-template-columns:minmax(0,1fr)}.prime-time-heatmap-row{grid-template-columns:5.2rem repeat(6,1fr);overflow-x:auto;padding-bottom:.45rem}.prime-time-heatmap-row-label{position:sticky;left:0;background:var(--surface)}.prime-time-hour-row{gap:.4rem;grid-template-columns:2.2rem minmax(0,1fr) 5.7rem}.prime-time-hour-label{font-size:.74rem}.players-pager{justify-content:center}.cp-management-list{display:block}.mobile-card-list{display:grid;gap:.45rem;min-width:0}.activity-log-toolbar{align-items:stretch;flex-direction:column;gap:.5rem;padding:.75rem}.activity-log-search{flex:0 0 auto;width:100%;max-width:none}.activity-log-window{margin:0;text-align:left;font-size:.75rem;line-height:1.4}.activity-log-card{min-width:0;gap:.3rem;padding:.6rem .7rem}.activity-log-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem}.activity-log-card-heading time{width:4.75rem;font-size:.7rem;line-height:1.35;text-align:right;white-space:normal}.activity-log-card-heading strong{min-width:0;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.activity-log-card .activity-log-change{gap:.3rem}.activity-log-summary{min-width:0;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.activity-log-summary .activity-log-actor,.activity-log-summary .activity-log-target{display:inline}.activity-log-summary .activity-log-actor strong,.activity-log-summary .activity-log-target strong{font-weight:600}.activity-log-summary .activity-log-actor span,.activity-log-summary .activity-log-target span{font-size:inherit}.activity-log-summary .activity-log-actor span:before{content:" ("}.activity-log-summary .activity-log-actor span:after{content:")"}.activity-log-summary .activity-log-target span:before{content:" · "}.activity-log-summary-separator{margin:0 .35rem;color:var(--muted)}.activity-log-card .activity-log-details-list{display:flex;flex-wrap:wrap;gap:.2rem .85rem}.activity-log-card .activity-log-details-list>div{display:block;max-width:100%}.activity-log-card .activity-log-details-list dt,.activity-log-card .activity-log-details-list dd{display:inline;font-size:.76rem;line-height:1.4}.activity-log-card .activity-log-details-list dt{margin-right:.3rem}.activity-log-card .activity-log-details-list dt:after{content:":"}.mobile-player-card{gap:.45rem;padding:.55rem .7rem}.mobile-player-row-actions .icon-action-button,.mobile-player-row-actions .rb-access-toggle--action{min-width:40px;min-height:40px}.span-2,.admin-user-form__full{grid-column:auto}.pvp-range-quick-actions{grid-template-columns:1fr;align-items:stretch}.pvp-range-quick-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.pvp-range-quick-button{width:100%;min-width:0;padding-inline:.4rem}.pvp-range-form{gap:.75rem}.pvp-range-form .localized-datetime-input{gap:.5rem}.chart-box--empty{min-height:9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:480px){.pvp-range-panel .chart-box{padding-inline:.5rem}.pvp-range-panel .player-line-chart{min-height:260px}.mobile-player-row-main{gap:.45rem}.mobile-player-row-primary strong{font-size:.93rem}.mobile-player-row-pvp strong{font-size:.9rem}.mobile-player-row-meta{gap:.16rem .38rem;font-size:.73rem}.entry-card-footer{gap:.32rem}.entry-card-action-button{min-width:calc(50% - .2rem);white-space:normal}}.pvp-range-panel .pvp-range-gain-chart{padding-left:.35rem;padding-right:.6rem}@media(max-width:820px),(max-height:540px)and (max-width:1024px){.pvp-range-panel .pvp-range-gain-chart{padding-left:.2rem;padding-right:.4rem}}@media(max-width:480px){.pvp-range-panel .pvp-range-gain-chart{padding-left:.1rem;padding-right:.25rem}}.rb-map-panel,.rb-table-panel,.rb-scraper-panel{overflow:hidden}.rb-both-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem}.rb-both-layout .rb-table-panel .table-scroll{min-width:0;overflow-x:auto}.rb-both-layout .rb-table{width:100%;min-width:0;table-layout:auto}.rb-both-layout .rb-table th,.rb-both-layout .rb-table td{min-width:0;padding:.32rem .26rem;font-size:.72rem;overflow:hidden;overflow-wrap:anywhere}.rb-both-layout .rb-table th{white-space:nowrap;overflow-wrap:normal}.rb-both-layout .sortable-header>span{flex-shrink:0}.rb-both-layout .rb-table th:nth-child(1),.rb-both-layout .rb-table td:nth-child(1){width:20%}.rb-both-layout .rb-table th:nth-child(2),.rb-both-layout .rb-table td:nth-child(2){width:7%}.rb-both-layout .rb-table th:nth-child(3),.rb-both-layout .rb-table td:nth-child(3){width:11%}.rb-both-layout .rb-table th:nth-child(4),.rb-both-layout .rb-table td:nth-child(4){width:10%}.rb-both-layout .rb-table th:nth-child(5),.rb-both-layout .rb-table td:nth-child(5){width:13%}.rb-both-layout .rb-table th:nth-child(6),.rb-both-layout .rb-table td:nth-child(6){width:22%}.rb-both-layout .rb-table th:nth-child(7),.rb-both-layout .rb-table td:nth-child(7){width:17%}.rb-both-layout .rb-row-actions{width:100%;min-width:0;justify-content:center}.rb-both-layout .rb-row-action-button{min-width:0;width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.rb-both-layout .rb-row-action-button span{display:none}.rb-both-layout .rb-camera-clan-markers--table{max-width:100%;overflow:hidden}.rb-map-frame{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(var(--line-rgb),.74);background:radial-gradient(circle at top,rgba(var(--surface-3-rgb),.52),rgba(var(--surface-rgb),.92));padding:.8rem}.rb-map-viewport{position:relative;width:100%;overflow:hidden;border-radius:.85rem;background:rgba(var(--bg-strong-rgb),.62);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rb-map-viewport.is-panning{cursor:grabbing}.rb-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;will-change:transform}.rb-map-world{position:absolute}.rb-map-marker-layer{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none}.rb-map-toolbar{display:flex;justify-content:flex-end;margin-bottom:.55rem}.rb-map-controls{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem;border:1px solid rgba(var(--line-rgb),.84);border-radius:.7rem;background:rgba(var(--surface-rgb),.9);box-shadow:0 8px 20px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default}.rb-map-controls button{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid rgba(var(--line-rgb),.72);border-radius:.5rem;background:rgba(var(--surface-2-rgb),.86);color:var(--text);cursor:pointer}.rb-map-controls button:not(:disabled):hover,.rb-map-controls button:not(:disabled):focus-visible{border-color:#f4c76eb3;background:#f4c76e29;outline:none}.rb-map-controls button:disabled{cursor:not-allowed;opacity:.42}.rb-map-controls>span{min-width:2.65rem;color:var(--text);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.rb-map-pan-icon{margin-inline:.15rem;color:var(--muted)}.rb-map-empty{display:grid;place-items:center;min-height:320px;padding:1.25rem;color:var(--muted);text-align:center}.rb-map-image{position:absolute;display:block;left:0;top:0;pointer-events:none}.rb-map-image--base{width:100%;height:100%}.rb-map-point{position:absolute;box-sizing:border-box;display:grid;place-items:center;transform:translate(-50%,-50%);width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;pointer-events:auto}.rb-map-point-core{box-sizing:border-box;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid transparent;border-radius:999px;background:var(--rb-status-color, rgba(216, 170, 79, .92));color:var(--bg-strong);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;box-shadow:0 0 0 1px #ffffff3d,0 5px 12px #0000004d;pointer-events:none}.rb-map-point.rb-status-changed:before{content:"";position:absolute;top:.15rem;right:.15rem;bottom:.15rem;left:.15rem;border:2px solid var(--rb-status-color);border-radius:50%;box-shadow:0 0 12px var(--rb-status-color);pointer-events:none;animation:rb-map-status-pulse 2s ease-in-out infinite}@keyframes rb-map-status-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.9;transform:scale(1.35)}}.rb-map-point.has-camera .rb-map-point-core{box-shadow:0 0 0 1px #d7e6fbe0,0 5px 12px #0000004d}.rb-map-point.is-selected{z-index:5}.rb-map-point.is-selected .rb-map-point-core{border-color:#fff;box-shadow:0 0 0 2px #05121cf5,0 0 0 5px #58d8ff,0 0 20px 8px #58d8ffb3,0 7px 16px #0000006b}.rb-map-point-tooltip{position:absolute;z-index:3;left:50%;bottom:calc(100% - .1rem);width:max-content;max-width:min(15rem,45vw);padding:.3rem .5rem;border:1px solid rgba(var(--line-rgb),.9);border-radius:.45rem;background:rgba(var(--bg-strong-rgb),.94);color:var(--text);font-size:.72rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;box-shadow:0 7px 18px #0000005c;opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.rb-map-point:hover{z-index:7}.rb-map-point:hover .rb-map-point-tooltip,.rb-map-point:focus-visible .rb-map-point-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.rb-map-point:focus-visible{z-index:7}.rb-map-point.is-subclass .rb-map-point-core{border-color:#ffffffdb}.rb-camera-clan-markers--map{position:absolute;z-index:1;left:50%;top:0;transform:translate(-50%)}.rb-map-popup{position:absolute;z-index:4;width:min(16.5rem,calc(100% - 1rem));max-height:calc(100% - 1rem);overflow-y:auto;padding:.7rem;border:1px solid rgba(var(--line-rgb),.9);border-radius:.75rem;background:rgba(var(--surface-rgb),.96);box-shadow:0 18px 45px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rb-map-popup-close{position:absolute;z-index:1;top:.35rem;right:.35rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;padding:0;border:0;border-radius:999px;background:rgba(var(--text-rgb),.1);color:var(--text);font-size:1rem;line-height:1;cursor:pointer}.rb-map-popup-close:hover{background:rgba(var(--text-rgb),.16)}.rb-status-green{--rb-status-color: #35dc78;--rb-status-surface: rgba(20, 154, 70, .34)}.rb-status-gray{--rb-status-color: #a3a8b1;--rb-status-surface: rgba(110, 117, 129, .34)}.rb-status-red{--rb-status-color: #ff5964;--rb-status-surface: rgba(205, 34, 50, .4)}.rb-status-yellow{--rb-status-color: #ffd02f;--rb-status-surface: rgba(190, 132, 0, .42)}.rb-status-red-approximate{--rb-status-color: #ff8a91;--rb-status-surface: rgba(183, 48, 61, .34)}.rb-status-yellow-approximate{--rb-status-color: #ffe071;--rb-status-surface: rgba(166, 121, 17, .36)}.rb-map-point.rb-status-red-approximate .rb-map-point-core,.rb-map-point.rb-status-yellow-approximate .rb-map-point-core{border-style:dashed;border-color:#ffffffd6}.rb-title-subtitle{display:flex;align-items:baseline;gap:.45rem .75rem;flex-wrap:wrap}.rb-filter-total:before{content:"·";margin-right:.75rem}.rb-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;min-width:0;margin-left:auto}.rb-screenshot-upload-button{flex:0 0 auto;min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.48rem .72rem;border:1px solid rgba(88,216,255,.52);border-radius:8px;background:#58d8ff1f;color:#c9f5ff;font:inherit;font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.rb-screenshot-upload-button:hover,.rb-screenshot-upload-button:focus-visible{border-color:#58d8ffc7;background:#58d8ff33;outline:none}.rb-screenshot-upload-button:disabled{cursor:not-allowed;opacity:.58}.rb-access-closed{display:flex;align-items:center;gap:16px;min-height:132px;padding:24px;border-color:color-mix(in srgb,var(--line) 72%,var(--amber) 28%);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--amber) 10%,transparent),transparent 44%),var(--surface)}.rb-access-closed-icon{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border:1px solid color-mix(in srgb,var(--amber) 40%,var(--line));border-radius:16px;color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent)}.rb-access-closed h2,.rb-access-closed p{margin:0}.rb-access-closed h2{font-size:1.05rem}.rb-access-closed p{margin-top:6px;color:var(--muted)}.rb-status-filters{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.rb-status-filter{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.45rem;min-width:2.45rem;min-height:2.45rem;padding:0;border:1px solid color-mix(in srgb,var(--rb-status-color) 50%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--rb-status-surface) 70%,rgba(var(--surface-2-rgb),.84));color:var(--text);font:inherit;font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,opacity .16s ease}.rb-status-filter:hover,.rb-status-filter:focus-visible{z-index:21;border-color:var(--rb-status-color);outline:none}.rb-status-filter:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--rb-status-color) 34%,transparent)}.rb-status-filter[aria-pressed=false]{border-color:color-mix(in srgb,var(--rb-status-color) 28%,var(--line));background:rgba(var(--surface-2-rgb),.58)}.rb-status-filter-check{display:grid;place-items:center;width:1rem;height:1rem;flex:0 0 1rem;border:2px solid var(--rb-status-color);border-radius:999px;background:var(--rb-status-color);color:#111827}.rb-status-filter[aria-pressed=false] .rb-status-filter-check{background:transparent;opacity:.58}.rb-status-filter[aria-pressed=false] .rb-status-filter-check svg{opacity:0}.rb-status-filter-tooltip{position:absolute;z-index:20;top:calc(100% + .45rem);left:50%;width:max-content;max-width:min(14rem,70vw);padding:.35rem .55rem;border:1px solid rgba(var(--line-rgb),.9);border-radius:.45rem;background:rgba(var(--bg-strong-rgb),.96);color:var(--text);box-shadow:0 7px 18px #0000005c;font-size:.72rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,-.2rem);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.rb-status-filter:hover .rb-status-filter-tooltip,.rb-status-filter:focus-visible .rb-status-filter-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.rb-level-filter{position:relative;display:grid;grid-template-columns:minmax(0,4.25rem) auto minmax(0,4.25rem) 1.5rem;align-items:center;gap:.35rem;width:11.5rem;min-width:0}.rb-level-filter input{min-width:0;width:100%;padding-inline:.55rem}.rb-filter-clear{width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:rgba(var(--text-rgb),.1);color:var(--text);font-size:1rem;line-height:1;cursor:pointer}.rb-filter-clear:hover{background:rgba(var(--text-rgb),.16)}.rb-table-panel{padding:.5rem}.rb-table tbody tr{cursor:pointer}.rb-table tbody tr:focus-visible{outline-offset:-3px}.rb-table th,.rb-table td{padding:.42rem .52rem;font-size:.8rem;line-height:1.12}.rb-table .sortable-header{width:100%;justify-content:center}.rb-sort-label-mobile{display:none}.rb-table-actions-header-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rb-table th:nth-child(1),.rb-table td:nth-child(1){width:23%}.rb-table th:nth-child(2),.rb-table td:nth-child(2){width:7%}.rb-table th:nth-child(3),.rb-table td:nth-child(3){width:10%;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.rb-table th:nth-child(4),.rb-table td:nth-child(4){width:10%}.rb-table th:nth-child(5),.rb-table td:nth-child(5){width:14%}.rb-table th:nth-child(6),.rb-table td:nth-child(6){width:18%}.rb-table th:nth-child(7),.rb-table td:nth-child(7){width:18%}@media(min-width:821px)and (min-height:541px),(min-width:1025px){.rb-table-panel--expanded{overflow:visible}.rb-table-panel--expanded .rb-table>thead{position:sticky;top:4.625rem;z-index:2;background:rgba(var(--surface-rgb),.98);box-shadow:inset 0 -1px rgba(var(--line-rgb),.92),0 8px 18px #0003}.rb-table-panel--expanded .rb-table th{padding:.56rem .65rem;font-size:.82rem;line-height:1.2;letter-spacing:.035em}.rb-table-panel--expanded .rb-table-actions-header-text{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}.rb-table-panel--expanded .rb-table td{padding:.5rem .65rem;font-size:.94rem;line-height:1.25}.rb-table-panel--expanded .rb-table tbody>tr:not(.rb-table-details-row)>td:first-child{font-weight:600}.rb-table-panel--expanded .rb-table th:nth-child(2),.rb-table-panel--expanded .rb-table td:nth-child(2),.rb-table-panel--expanded .rb-table th:nth-child(3),.rb-table-panel--expanded .rb-table td:nth-child(3),.rb-table-panel--expanded .rb-table th:nth-child(4),.rb-table-panel--expanded .rb-table td:nth-child(4),.rb-table-panel--expanded .rb-table th:nth-child(5),.rb-table-panel--expanded .rb-table td:nth-child(5){text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.rb-table-panel--expanded .rb-official-status-stack small{font-size:.75rem}.rb-table-panel--expanded .rb-camera-stack-names{font-size:.82rem;line-height:1.25}.rb-table-panel--expanded .rb-row-action-button{font-size:.8rem}}@media(min-width:821px)and (max-width:1399px)and (min-height:541px),(min-width:1025px)and (max-width:1399px){.rb-table-panel--expanded .rb-row-actions{min-width:0}.rb-table-panel--expanded .rb-row-action-button{width:2.25rem;height:2.25rem;padding:0}.rb-table-panel--expanded .rb-row-action-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(min-width:821px)and (min-height:541px)and (hover:hover)and (pointer:fine),(min-width:1025px)and (hover:hover)and (pointer:fine){.rb-table-panel--expanded .rb-table tbody>tr:not(.rb-table-details-row):not(.is-selected):hover,.rb-both-layout .rb-table tbody>tr:not(.rb-table-details-row):not(.is-selected):hover{background:color-mix(in srgb,var(--rb-status-surface, rgba(var(--surface-2-rgb), .86)) 88%,white 12%)}}.rb-table tbody tr.rb-status-green,.rb-table tbody tr.rb-status-gray,.rb-table tbody tr.rb-status-red,.rb-table tbody tr.rb-status-yellow,.rb-table tbody tr.rb-status-red-approximate,.rb-table tbody tr.rb-status-yellow-approximate{background:var(--rb-status-surface)}.rb-table tbody tr.is-selected{box-shadow:inset 3px 0 #f4c76e;background:color-mix(in srgb,var(--rb-status-surface, transparent) 72%,rgba(216,170,79,.24))}.rb-table tbody tr.rb-status-changed>td{animation:rb-row-status-pulse 2s ease-in-out infinite}@keyframes rb-row-status-pulse{0%,to{background-color:transparent}50%{background-color:color-mix(in srgb,var(--rb-status-color) 28%,transparent)}}@media(prefers-reduced-motion:reduce){.rb-map-point.rb-status-changed:before{animation:none;opacity:.8}.rb-table tbody tr.rb-status-changed>td{animation:none;background-color:color-mix(in srgb,var(--rb-status-color) 20%,transparent)}}.rb-table tbody tr.rb-table-details-row{cursor:default;background:rgba(var(--bg-strong-rgb),.78)}.rb-table tbody tr.rb-table-details-row:hover{background:rgba(var(--bg-strong-rgb),.78)}.rb-table-details-row>td{padding:0;border-top:0}.rb-table-details-row>td>div{padding:.6rem .75rem .7rem;border-left:3px solid #f4c76e;box-shadow:inset 0 1px rgba(var(--line-rgb),.56)}.rb-status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:1.75rem;padding:.25rem .55rem;border:1px solid var(--rb-status-color);border-radius:999px;background:var(--rb-status-surface);color:var(--text);font-size:.78rem;font-weight:800;white-space:nowrap}.rb-status-badge.rb-status-red-approximate,.rb-status-badge.rb-status-yellow-approximate{border-style:dashed}.rb-official-status-stack{display:inline-flex;flex-direction:column;gap:.15rem}.rb-official-status-stack small,.rb-official-source-note{color:var(--muted);font-size:.68rem;line-height:1.25}.rb-selected-boss-panel{display:grid;gap:.85rem}.rb-selected-boss-panel--map{gap:.5rem;padding-right:1.25rem}.rb-selected-boss-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rb-selected-boss-main h2,.rb-selected-boss-main p{margin:0}.rb-selected-boss-main p{margin-top:.25rem}.rb-selected-boss-panel--map .rb-selected-boss-main{align-items:center;gap:.5rem}.rb-selected-boss-copy,.rb-selected-boss-panel--map .rb-selected-boss-main>div:first-child{flex:1 1 auto;min-width:0}.rb-boss-name{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;line-height:1.2;overflow-wrap:anywhere}.rb-boss-name-main,.rb-action-label{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.rb-import-source-marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:1rem;height:1rem;min-height:0;border:1px solid rgba(176,137,255,.7);border-radius:.25rem;background:#8457e033;padding:0;color:#d8c2ff;line-height:0;box-shadow:inset 0 0 0 1px #ffffff0a;vertical-align:middle;cursor:help}.rb-boss-note{display:block;color:color-mix(in srgb,currentColor 72%,var(--muted) 28%);font-size:.78em;font-weight:500;line-height:1.25}.rb-boss-note-heading{display:flex;align-items:flex-start;gap:.3rem;min-width:0}.rb-boss-note-heading h2{min-width:0}.rb-boss-note-edit-button,.rb-boss-note-form-button{display:grid;place-items:center;flex:0 0 auto;width:1.65rem;height:1.65rem;padding:0;border:1px solid transparent;border-radius:.4rem;background:transparent;color:var(--muted);cursor:pointer}.rb-boss-note-edit-button{opacity:.7}.rb-boss-note-edit-button:hover:not(:disabled),.rb-boss-note-edit-button:focus-visible,.rb-boss-note-form-button:hover:not(:disabled),.rb-boss-note-form-button:focus-visible{border-color:rgba(var(--line-rgb),.72);background:rgba(var(--text-rgb),.1);color:var(--text);opacity:1}.rb-boss-note-edit-button:disabled,.rb-boss-note-form-button:disabled{cursor:wait;opacity:.45}.rb-boss-note-table-tools{display:flex;justify-content:flex-end;min-width:0;margin:-.25rem 0 .15rem}.rb-boss-note-table-tools:has(.rb-boss-note-form){justify-content:stretch;margin-top:0}.rb-boss-note-form{display:grid;flex:1 1 auto;gap:.25rem;width:min(30rem,100%);min-width:0;padding:.42rem;border:1px solid rgba(var(--line-rgb),.62);border-radius:.55rem;background:rgba(var(--surface-2-rgb),.72)}.rb-boss-note-form>label{color:var(--text);font-size:.72rem;font-weight:700}.rb-boss-note-input-row{display:flex;align-items:center;gap:.2rem;min-width:0}.rb-boss-note-input-row input{flex:1 1 auto;min-width:0;height:1.9rem;padding:.35rem .48rem;font-size:.75rem}.rb-boss-note-form-button{width:1.9rem;height:1.9rem;border-color:rgba(var(--line-rgb),.58);background:rgba(var(--surface-rgb),.52)}.rb-boss-note-form-button--save{border-color:#f4c76e85;color:#f4c76e}.rb-boss-note-hint{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.62rem;line-height:1.3}.rb-boss-note-hint>span:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums}.rb-boss-note-form .form-error{margin:0;font-size:.68rem}.rb-selected-boss-panel--map .rb-selected-boss-main h2{font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.rb-selected-boss-panel--map .rb-selected-boss-main p{margin-top:.12rem;font-size:.72rem;line-height:1.25}.rb-selected-boss-panel--map .rb-row-actions{flex:0 0 auto;gap:.2rem;width:auto;max-width:none;min-width:0}.rb-selected-boss-panel--map .rb-row-action-button{width:1.9rem;height:1.9rem;min-height:1.9rem;padding:0}.rb-selected-boss-panel--map .rb-row-action-button span{display:none}.rb-selected-boss-panel--map .rb-status-badge{min-height:1.5rem;padding:.18rem .42rem;font-size:.7rem}.rb-boss-history{display:grid;gap:.45rem}.rb-boss-history-title{color:var(--text);font-size:.82rem}.rb-selected-boss-panel--map .rb-boss-history{gap:.3rem}.rb-selected-boss-panel--map .rb-boss-history-title{font-size:.76rem}.rb-boss-history--spoiler>summary{width:fit-content;border-radius:.2rem;cursor:pointer;-webkit-user-select:none;user-select:none}.rb-boss-history--spoiler>summary:hover{color:var(--accent)}.rb-boss-history--spoiler>summary:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.rb-boss-history-scroll{max-width:100%;overflow-x:auto}.rb-boss-history table{table-layout:fixed;font-size:.76rem}.rb-boss-history th,.rb-boss-history td{padding:.24rem .32rem;overflow-wrap:anywhere}.rb-boss-history th:first-child,.rb-boss-history td:first-child{width:38%}.rb-boss-history th:nth-child(2),.rb-boss-history td:nth-child(2){width:20%}.rb-boss-history th:nth-child(4),.rb-boss-history td:nth-child(4){width:30%}.rb-boss-history-empty{margin:0}.rb-evidence-history{padding:.55rem .65rem;border:1px solid rgba(var(--line-rgb),.58);border-radius:.65rem;background:rgba(var(--surface-2-rgb),.32)}.rb-evidence-history table th:first-child,.rb-evidence-history table td:first-child{width:42%}.rb-evidence-history table th:nth-child(2),.rb-evidence-history table td:nth-child(2){width:58%}.rb-evidence-history td:first-child span,.rb-evidence-history td:first-child small{display:block}.rb-evidence-history-more{justify-self:start}.rb-table-camera-cell{min-width:0}.rb-table-actions-header,.rb-table-actions-cell{text-align:left}.rb-row-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:.3rem;max-width:100%;min-width:max-content;white-space:nowrap}.rb-row-action-button{flex:0 0 auto;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .62rem;border:1px solid rgba(var(--line-rgb),.68);border-radius:6px;background:rgba(var(--surface-rgb),.58);color:var(--text);font:inherit;font-size:.75rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.rb-row-action-button svg{width:1rem;height:1rem}.rb-row-action-button span{white-space:nowrap}.rb-table-panel--expanded .rb-row-actions--compact{width:100%;min-width:0}@media(min-width:821px)and (min-height:541px),(min-width:1025px){.rb-table-panel--expanded .rb-row-actions--compact .rb-row-action-button{width:2.25rem;height:2.25rem;padding:0}.rb-table-panel--expanded .rb-row-actions--compact .rb-row-action-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.rb-row-action-button--kill{border-color:#f4c76e80;background:#f4c76e21}.rb-row-action-button--screenshot{border-color:#58d8ff85;background:#58d8ff1f;color:#c9f5ff}.rb-row-action-button:not(:disabled):hover,.rb-row-action-button:not(:disabled):focus-visible{border-color:#f4c76eb3;background:#f4c76e2e;outline:none}.rb-row-action-button--screenshot:not(:disabled):hover,.rb-row-action-button--screenshot:not(:disabled):focus-visible{border-color:#58d8ffc7;background:#58d8ff33}.rb-row-action-button:disabled{cursor:not-allowed;opacity:.58}.rb-camera-empty{color:var(--muted)}.rb-camera-stack{display:inline-flex;align-items:flex-start;gap:.28rem;max-width:100%;min-width:0}.rb-camera-clan-markers{display:inline-flex;align-items:center}.rb-camera-clan-markers--table{gap:.18rem;flex:0 0 auto}.rb-camera-clan-markers--map{gap:0;flex-direction:row}.rb-camera-clan-marker{box-sizing:border-box;display:inline-grid;place-items:center;overflow:hidden;border:1px solid rgba(var(--bg-strong-rgb),.78);border-radius:999px;background:var(--text);color:var(--bg-strong);font-weight:800;line-height:1;box-shadow:0 0 0 1px #d7e6fb6b,0 4px 10px #0000003d}.rb-camera-clan-marker--table{width:1.05rem;height:1.05rem;font-size:.38rem}.rb-camera-clan-marker--map{width:.72rem;height:.72rem;font-size:.3rem}.rb-camera-clan-marker--map+.rb-camera-clan-marker--map{margin-left:-.18rem}.rb-camera-clan-marker img{width:100%;height:100%;object-fit:cover}.rb-camera-clan-marker-fallback{display:inline-flex;max-width:100%;padding-inline:.08rem;overflow:hidden;text-overflow:clip;white-space:nowrap}.rb-camera-clan-marker--more{background:color-mix(in srgb,var(--text) 92%,var(--surface-3) 8%);font-size:.4rem;letter-spacing:0}.rb-camera-stack-names{min-width:0;color:var(--text);font-size:.72rem;overflow-wrap:anywhere;white-space:normal}.rb-boss-cameras{display:grid;gap:.5rem}.rb-selected-boss-panel--map .rb-boss-cameras{gap:.3rem}.rb-boss-cameras-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.rb-boss-cameras-header .secondary-button{display:inline-flex;align-items:center;gap:.35rem}.rb-camera-list{display:grid;gap:.4rem}.rb-selected-boss-panel--map .rb-camera-list{gap:.25rem}.rb-camera-item{display:grid;gap:.16rem;width:100%;padding:.48rem .55rem;border:1px solid rgba(var(--line-rgb),.5);border-radius:.55rem;background:rgba(var(--surface-2-rgb),.62);color:inherit;font:inherit;text-align:left}.rb-selected-boss-panel--map .rb-camera-item{gap:.1rem;padding:.34rem .42rem;border-radius:.45rem}.rb-camera-item--managed{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;overflow:hidden;border-color:#f4c76e61;background:#f4c76e1a}.rb-camera-item-main{display:grid;gap:.16rem;min-width:0;padding:.48rem .55rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.rb-selected-boss-panel--map .rb-camera-item-main{gap:.1rem;padding:.34rem .42rem}.rb-selected-boss-panel--map .rb-camera-item .muted-text,.rb-selected-boss-panel--map .rb-camera-item-main .muted-text{font-size:.64rem;line-height:1.2}.rb-camera-item-main.can-manage{cursor:pointer}.rb-camera-item--managed:has(.rb-camera-item-main.can-manage:hover),.rb-camera-item--managed:has(.rb-camera-item-main.can-manage:focus-visible){border-color:#f4c76e9e;background:#f4c76e29}.rb-camera-item-main.can-manage:focus-visible{outline:none}.rb-camera-item>div,.rb-camera-item-main>div{display:flex;align-items:baseline;gap:.45rem;min-width:0}.rb-camera-item strong,.rb-camera-item-main strong{min-width:0;overflow-wrap:anywhere}.rb-camera-clan{flex:0 0 auto;color:var(--gold);font-size:.74rem;font-weight:800}.rb-camera-form{display:grid;gap:.55rem;padding-top:.15rem}.rb-selected-boss-panel--map .rb-camera-form{gap:.35rem;padding-top:0}.rb-camera-form input{width:100%;padding:.55rem .65rem}.rb-selected-boss-panel--map .rb-camera-form input{padding:.4rem .5rem}.rb-selected-boss-panel--map .rb-camera-custom-save-button{flex-basis:2rem}.rb-camera-input-row{display:flex;align-items:stretch;gap:.35rem}.rb-camera-input-row input{min-width:0}.rb-camera-custom-save-button{display:inline-flex;flex:0 0 2.25rem;align-items:center;justify-content:center;padding:0;border:1px solid rgba(244,199,110,.52);border-radius:.45rem;background:#f4c76e24;color:var(--gold)}.rb-camera-custom-save-button:hover:not(:disabled){background:#f4c76e3d}.rb-camera-custom-save-button:disabled{opacity:.45}.rb-camera-suggestions{display:flex;flex-wrap:wrap;gap:.38rem;min-height:1.65rem}.rb-camera-suggestions button{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-height:1.9rem;padding:.25rem .48rem;border:1px solid rgba(var(--line-rgb),.76);border-radius:999px;background:rgba(var(--surface-rgb),.68);color:var(--text)}.rb-camera-suggestions button.is-selected,.rb-camera-suggestions button:hover{border-color:#f4c76e8c;background:#f4c76e26}.rb-camera-suggestions small{color:var(--muted);font-size:.68rem}.rb-camera-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;align-self:stretch;max-width:6.8rem;padding:.35rem .55rem;border:0;border-left:1px solid rgba(255,199,199,.24);background:#ffc7c714;color:#ffc7c7;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.rb-camera-delete-button:not(:disabled):hover,.rb-camera-delete-button:not(:disabled):focus-visible{background:#ffc7c726;outline:none}.rb-camera-delete-button:disabled{cursor:not-allowed;opacity:.58}.rb-camera-delete-button span{white-space:nowrap}.rb-selected-boss-panel--map .rb-camera-delete-button{width:2rem;padding:0}.rb-selected-boss-panel--map .rb-camera-delete-button span{display:none}.rb-selected-boss-panel .button-row{margin-top:.1rem}.rb-history-evidence{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.rb-history-evidence-gallery{display:grid;min-width:0}.rb-history-evidence-gallery>summary{position:relative;z-index:3;cursor:pointer;list-style:none}.rb-history-evidence-gallery>summary::-webkit-details-marker{display:none}.rb-history-evidence-gallery>summary:hover,.rb-history-evidence-gallery>summary:focus-visible{border-color:#58d8ffa6;background:#58d8ff2e;outline:none}.rb-history-evidence-gallery-body{display:grid;gap:.45rem;width:min(34rem,72vw);margin-top:.45rem;padding:.55rem;border:1px solid rgba(88,216,255,.24);border-radius:.55rem;background:rgba(var(--surface-2-rgb),.9)}.rb-history-evidence-count,.rb-report-status,.rb-report-button{display:inline-flex;align-items:center;gap:.22rem;width:fit-content;min-height:1.55rem;padding:.18rem .4rem;border-radius:999px;font-size:.68rem;line-height:1.1;white-space:nowrap}.rb-history-evidence-count{border:1px solid rgba(88,216,255,.35);background:#58d8ff1a;color:#c9f5ff;font-weight:800}.rb-report-status{border:1px solid rgba(var(--line-rgb),.7);background:rgba(var(--surface-2-rgb),.72);color:var(--muted)}.rb-report-status--processing,.rb-report-status--pending{border-color:#f4c76e70;color:var(--gold)}.rb-report-status--ready{border-color:#35dc7873;background:#35dc781a;color:#9df4bd}.rb-report-status--failed{border-color:#ff59647a;background:#ff59641a;color:#ffb7bd}.rb-report-button{border:1px solid rgba(244,199,110,.5);background:#f4c76e1f;color:var(--gold);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.rb-report-button:hover,.rb-report-button:focus-visible{background:#f4c76e33;outline:none}.rb-evidence-empty{color:var(--muted)}.rb-kill-evidence-hint{margin:0;font-size:.7rem}.rb-screenshot-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.rb-screenshot-time-fields.is-timezone-only{grid-template-columns:minmax(0,1fr)}.rb-kill-report-raw-time{margin:.2rem 0 0}.rb-kill-report-time-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:.55rem 0 0}.rb-kill-report-time-meta>div{display:grid;gap:.12rem}.rb-kill-report-time-meta dt{color:var(--muted);font-size:.68rem}.rb-kill-report-time-meta dd{margin:0;font-size:.76rem;font-weight:700}.rb-screenshot-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.55rem}.rb-screenshot-gallery-item{display:grid;align-content:start;gap:.35rem;min-width:0}.rb-screenshot-thumbnail{display:grid;gap:.3rem;min-width:0;padding:.35rem;overflow:hidden;border:1px solid rgba(var(--line-rgb),.72);border-radius:.55rem;background:rgba(var(--surface-2-rgb),.68);color:var(--text);font:inherit;text-align:left;cursor:pointer}.rb-screenshot-thumbnail:disabled{cursor:wait;opacity:.72}.rb-screenshot-thumbnail:hover,.rb-screenshot-thumbnail:focus-visible{border-color:#58d8ffa6;outline:none}.rb-screenshot-thumbnail img{width:100%;aspect-ratio:16 / 9;border-radius:.35rem;object-fit:cover;background:rgba(var(--bg-strong-rgb),.8)}.rb-screenshot-thumbnail span{min-width:0;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.rb-screenshot-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:1.85rem;padding:.3rem .45rem;border:1px solid rgba(255,89,100,.38);border-radius:.48rem;background:#ff596414;color:#ffc0c4;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.rb-screenshot-delete-button:hover,.rb-screenshot-delete-button:focus-visible{border-color:#ff5964b3;background:#ff596429;outline:none}.rb-screenshot-delete-button:disabled{cursor:wait;opacity:.58}.rb-selected-boss-panel--map .rb-screenshot-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.rb-screenshot-upload-form,.rb-screenshot-field{display:grid;gap:.75rem}.rb-screenshot-upload-form>p{margin:0}.rb-screenshot-dropzone{position:relative;display:grid;justify-items:center;gap:.55rem;padding:1.2rem;border:1px dashed rgba(88,216,255,.5);border-radius:.75rem;background:#58d8ff0e;text-align:center;transition:border-color .12s ease,background .12s ease}.rb-screenshot-dropzone.is-dragging{border-color:#58d8ff;background:#58d8ff24}.rb-screenshot-dropzone>svg{color:#9be9ff}.rb-screenshot-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rb-screenshot-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.rb-screenshot-selection-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.45rem;border:1px solid rgba(var(--line-rgb),.65);border-radius:.6rem;background:rgba(var(--surface-2-rgb),.58)}.rb-screenshot-selection-item img{width:4.5rem;aspect-ratio:16 / 9;border-radius:.35rem;object-fit:cover;background:rgba(var(--bg-strong-rgb),.78)}.rb-screenshot-selection-item>span{display:grid;gap:.15rem;min-width:0}.rb-screenshot-selection-item strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.rb-screenshot-selection-item button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(255,199,199,.35);border-radius:999px;background:#ffc7c714;color:#ffc7c7;cursor:pointer}.rb-screenshot-selection-item button:disabled{cursor:not-allowed;opacity:.55}.rb-screenshot-preview{display:grid;gap:.65rem;margin:0}.rb-screenshot-preview img{width:100%;max-height:calc(100dvh - 12rem);object-fit:contain;border-radius:.65rem;background:#050607}.rb-kill-report{display:grid;gap:1rem}.rb-kill-report-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.rb-report-correction-badge,.rb-report-correction-stale{display:inline-flex;align-items:center;gap:.28rem;min-height:1.55rem;padding:.18rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800}.rb-report-correction-badge{border:1px solid rgba(88,216,255,.4);background:#58d8ff1a;color:#b9f1ff}.rb-report-correction-stale{border:1px solid rgba(244,199,110,.5);background:#f4c76e1f;color:var(--gold)}.rb-report-edit-button{margin-left:auto}.rb-report-correction-note,.rb-report-stale-notice{margin:0}.rb-report-stale-notice{padding:.65rem .75rem;border:1px solid rgba(244,199,110,.38);border-radius:.6rem;background:#f4c76e14;color:#ffe1a7;font-size:.78rem}.rb-kill-report-section{display:grid;gap:.65rem;padding:.8rem;border:1px solid rgba(var(--line-rgb),.65);border-radius:.7rem;background:rgba(var(--surface-2-rgb),.5)}.rb-kill-report-section h3,.rb-kill-report-section h4,.rb-kill-report-section p{margin:0}.rb-kill-report-time{font-size:1.1rem;font-weight:800}.rb-report-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem}.rb-report-groups article{display:grid;align-content:start;gap:.45rem;padding:.65rem;border:1px solid rgba(88,216,255,.23);border-radius:.6rem;background:#58d8ff0b}.rb-report-members{display:flex;flex-wrap:wrap;gap:.35rem}.rb-report-members>span{display:inline-flex;align-items:baseline;gap:.3rem;padding:.25rem .42rem;border-radius:999px;background:rgba(var(--surface-rgb),.72);font-size:.76rem}.rb-report-members small{color:var(--muted);font-size:.62rem}.rb-report-editor{display:grid;gap:.8rem}.rb-report-editor-heading,.rb-report-editor-row,.rb-report-editor-drop{display:flex;align-items:end;gap:.55rem}.rb-report-editor-heading{align-items:center;justify-content:space-between}.rb-report-editor-list,.rb-report-editor-members,.rb-report-editor-drops{display:grid;gap:.55rem}.rb-report-editor-card{display:grid;gap:.65rem;padding:.7rem;border:1px solid rgba(88,216,255,.24);border-radius:.62rem;background:#58d8ff0a}.rb-report-editor-field{display:grid;flex:1 1 auto;gap:.25rem;min-width:0;font-size:.7rem;font-weight:700}.rb-report-editor-field input{width:100%}.rb-report-editor-quantity{flex:0 0 9rem}.rb-report-editor-remove{display:grid;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid rgba(255,89,100,.38);border-radius:.5rem;background:#ff596414;color:#ffc0c4;cursor:pointer}.rb-report-editor-remove:disabled{cursor:not-allowed;opacity:.55}.rb-report-editor-add{width:fit-content}.rb-report-original-audit{padding:.75rem;border:1px dashed rgba(var(--line-rgb),.8);border-radius:.65rem;background:rgba(var(--surface-2-rgb),.34)}.rb-report-conflict-comparison{display:grid;gap:.6rem;padding:.75rem;border:1px solid rgba(244,199,110,.48);border-radius:.65rem;background:#f4c76e13}.rb-report-original-audit>summary{cursor:pointer;font-weight:800}.rb-report-original-audit>p{margin:.55rem 0}.rb-report-original-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.rb-report-original-grid>div{min-width:0;padding:.6rem;border-radius:.5rem;background:rgba(var(--surface-rgb),.55)}.rb-report-original-grid p{margin:.4rem 0 0;overflow-wrap:anywhere;font-size:.74rem}.rb-report-table-scroll{overflow-x:auto}.rb-report-drops{width:100%;min-width:30rem}.rb-report-drops th,.rb-report-drops td{padding:.5rem .6rem;text-align:left}.rb-report-drop-raw-name{display:block;margin-top:.2rem;color:var(--muted);font-size:.78rem;font-weight:400}.rb-report-drops th:nth-child(2),.rb-report-drops td:nth-child(2){width:8rem;text-align:right;font-variant-numeric:tabular-nums}.rb-command-channel-report{border-color:#f4c76e4d;background:#f4c76e0e}.rb-command-channel-report dl{display:flex;flex-wrap:wrap;gap:.55rem;margin:0}.rb-command-channel-report dl>div{display:grid;gap:.15rem;min-width:10rem;padding:.5rem;border-radius:.5rem;background:rgba(var(--surface-rgb),.62)}.rb-command-channel-report dt{color:var(--muted);font-size:.7rem}.rb-command-channel-report dd{margin:0;font-weight:800}.rb-command-channel-parties ul,.rb-report-coverage ul{margin:.4rem 0 0;padding-left:1.2rem}.rb-command-channel-caveat{padding:.6rem;border-left:3px solid var(--gold);background:#f4c76e14;font-size:.78rem}.rb-scraper-panel .section-heading,.rb-scraper-panel .button-row{margin-bottom:.85rem}.rb-scraper-protection-notice{display:grid;gap:.22rem;margin:0 0 .85rem;padding:.65rem .75rem;border:1px solid rgba(244,199,110,.42);border-radius:.6rem;background:#f4c76e1a;color:#ffe1a7;font-size:.82rem}.rb-scraper-protection-notice span{color:var(--muted)}.rb-run-history{display:grid;gap:.6rem}.rb-run-history-item{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:.75rem;align-items:center;padding:.7rem .85rem;border-radius:.9rem;background:rgba(var(--surface-2-rgb),.74);border:1px solid rgba(var(--line-rgb),.58);color:var(--text);text-align:left;cursor:pointer}.rb-run-history-item.is-warning{border-color:#d8aa4f73;background:#40311075}.rb-run-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem}.rb-run-details-error{margin-bottom:1rem}.rb-run-details-error pre{white-space:pre-wrap;word-break:break-word;padding:.85rem;border-radius:.9rem;background:rgba(var(--surface-2-rgb),.74);border:1px solid rgba(var(--line-rgb),.58);color:var(--text)}.rb-run-details-list{display:grid;gap:.7rem;margin-bottom:1rem}.rb-run-details-item{display:grid;gap:.35rem;padding:.8rem .9rem;border-radius:.9rem;background:rgba(var(--surface-2-rgb),.74);border:1px solid rgba(var(--line-rgb),.58)}@media(max-width:820px),(max-height:540px)and (max-width:1024px){.rb-view-both-button{display:none}.rb-map-point-core{width:1.625rem;height:1.625rem;font-size:.75rem}.rb-map-popup{z-index:6;padding:.65rem}.rb-selected-boss-panel--map{gap:.5rem}.rb-selected-boss-panel--map .rb-selected-boss-main{padding-right:0}.rb-selected-boss-panel--map .rb-selected-boss-main h2{font-size:1rem}.rb-table-panel.table-panel{display:block;padding:.35rem}.rb-table-panel .table-scroll{min-width:0;overflow-x:hidden}.rb-table{min-width:0;table-layout:fixed}.rb-table th,.rb-table td{padding:.28rem .14rem;font-size:.68rem;line-height:1.1}.rb-table .sortable-header{width:100%;justify-content:center;gap:.08rem;min-width:0;font-size:.64rem;line-height:1.1;white-space:nowrap}.rb-table .rb-sort-label{min-width:0}.rb-table .rb-sort-label-desktop{display:none}.rb-table .rb-sort-label-mobile{display:inline}.rb-table .sort-indicator{flex:0 0 auto;min-width:0;font-size:.7rem}.rb-table th:nth-child(1),.rb-table td:nth-child(1){width:17%}.rb-table th:nth-child(2),.rb-table td:nth-child(2){width:8%;text-align:center}.rb-table th:nth-child(3),.rb-table td:nth-child(3){width:13%;text-align:center;white-space:nowrap}.rb-table th:nth-child(4),.rb-table td:nth-child(4){width:12%;text-align:center;white-space:nowrap}.rb-table th:nth-child(5),.rb-table td:nth-child(5){width:13%;text-align:center;white-space:nowrap}.rb-table th:nth-child(6),.rb-table td:nth-child(6){width:17%;text-align:left}.rb-table th:nth-child(7),.rb-table td:nth-child(7){width:20%;text-align:right}.rb-table td:first-child{white-space:normal;overflow-wrap:anywhere}.rb-table-actions-header-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rb-row-actions{gap:.18rem;justify-content:flex-end;min-width:0;flex-wrap:wrap}.rb-screenshot-selection{grid-template-columns:1fr}.rb-screenshot-dropzone{padding:.9rem .65rem}.rb-report-groups{grid-template-columns:1fr}.rb-report-edit-button{margin-left:0}.rb-report-editor-heading,.rb-report-editor-drop{align-items:stretch;flex-direction:column}.rb-report-editor-heading .secondary-button,.rb-report-editor-add{width:100%}.rb-report-editor-drop{position:relative;padding-right:2.9rem}.rb-report-editor-drop .rb-report-editor-remove{position:absolute;top:0;right:0}.rb-report-editor-quantity{flex-basis:auto}.rb-report-original-grid{grid-template-columns:1fr}.rb-kill-report-section{padding:.65rem}.rb-command-channel-report dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rb-command-channel-report dl>div{min-width:0}.rb-row-action-button{flex:0 0 auto;width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.rb-row-action-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rb-camera-stack{justify-content:center}.rb-table-details-row>td>div{padding:.55rem}.rb-table .rb-table-details-row>td{width:auto;white-space:normal}.rb-title-actions{--rb-filter-size: clamp(1.75rem, 8.5vw, 2.25rem);display:grid;grid-template-columns:auto auto minmax(0,1fr);width:100%;margin-left:0;gap:.25rem}.rb-page .page-title-row{gap:.5rem}.rb-page .page-title-row h1{font-size:1.4rem}.rb-title-subtitle{gap:.2rem .5rem;font-size:.78rem}.rb-filter-total:before{margin-right:.5rem}.rb-title-actions .rb-push-toggle-action,.rb-title-actions .rb-status-filter{width:var(--rb-filter-size);min-width:var(--rb-filter-size);height:var(--rb-filter-size);min-height:var(--rb-filter-size)}.rb-title-actions .rb-status-filters{gap:.25rem}.rb-title-actions .rb-push-error{left:0;right:auto}.rb-title-actions .rb-screenshot-upload-button{flex:1 1 auto}.rb-title-actions .rb-level-filter{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.15rem;width:100%;max-width:14rem;margin-left:auto}.rb-title-actions .rb-level-filter:has(.rb-filter-clear){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 1.5rem}.rb-title-actions .rb-level-filter input{height:2.25rem;padding:.25rem .15rem;border-radius:8px;font-size:16px;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.rb-title-actions .rb-level-filter input::-webkit-inner-spin-button,.rb-title-actions .rb-level-filter input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.rb-title-actions .rb-filter-clear{height:2.25rem;padding:0;border-radius:8px}.rb-title-actions .rb-view-toggle{flex:0 0 auto}.rb-run-history-item{grid-template-columns:1fr;justify-items:start}.rb-selected-boss-main{align-items:center}.rb-boss-history table{font-size:.68rem}.rb-boss-history th,.rb-boss-history td{padding:.24rem .28rem}}@media(min-width:821px)and (max-width:1024px)and (max-height:540px){:root{--mobile-bottom-nav-height: 4rem;--mobile-bottom-nav-spacing: .6rem}.sidebar{padding-top:.25rem}.mobile-nav-link{min-height:calc(var(--mobile-bottom-nav-height) - .5rem);flex-direction:row;gap:.38rem;border-radius:11px;font-size:.74rem}.mobile-nav-link span{width:auto;max-width:calc(100% - 1.5rem)}.mobile-nav svg{width:18px;height:18px}.topbar{padding-top:calc(.4rem + env(safe-area-inset-top));padding-bottom:.4rem}.content{padding:.8rem max(.85rem,env(safe-area-inset-right)) calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-area-bottom) + var(--mobile-bottom-nav-spacing)) max(.85rem,env(safe-area-inset-left))}.page-stack{gap:.75rem}.stat-card,.stat-card.with-icon{min-height:88px}}@media(max-width:480px){.rb-title-actions .rb-screenshot-upload-button{flex-basis:100%;width:100%}}@media(max-width:380px){.dashboard-summary-grid,.dashboard-summary-grid-cp,.dashboard-summary-grid-clan,.dashboard-summary-grid-server{grid-template-columns:1fr}.pvp-range-quick-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.drop-page .page-title-copy p,.drop-list-panel .section-heading p{margin:.25rem 0 0}.drop-success{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.drop-table-wrap{width:100%;min-width:0;overflow-x:auto}.drop-reports-table{min-width:850px;table-layout:fixed}.drop-reports-table th:nth-child(1),.drop-reports-table td:nth-child(1){width:12.5rem}.drop-reports-table th:nth-child(2),.drop-reports-table td:nth-child(2){width:10.5rem}.drop-reports-table th:nth-child(5),.drop-reports-table td:nth-child(5){width:8rem}.drop-report-link{display:inline-flex;align-items:center;gap:.42rem;border:0;padding:0;background:transparent;color:var(--gold);font:inherit;text-align:left}.drop-report-link:hover{color:color-mix(in srgb,var(--gold) 78%,white 22%)}.drop-cell-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;overflow-wrap:anywhere}.drop-status{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:.27rem .58rem;font-size:.73rem;font-weight:800;white-space:nowrap}.drop-status--pending,.drop-status--processing{border-color:#d8aa4f61;background:#d8aa4f1f;color:var(--gold)}.drop-status--ready{border-color:#50be7d5c;background:#50be7d21;color:#9fe0b7}.drop-status--failed{border-color:#ff707061;background:#bf494924;color:#ffb2b2}.drop-load-more{display:flex;justify-content:center;padding-top:1rem}.drop-upload-form,.drop-report-editor,.drop-detail{display:grid;gap:1rem}.drop-upload-form>p,.drop-retention-hint{margin:0}.drop-upload-field{display:grid;gap:.55rem}.drop-upload-zone{display:grid;place-items:center;gap:.65rem;min-height:150px;border:1px dashed color-mix(in srgb,var(--line) 78%,var(--gold) 22%);border-radius:var(--radius);background:rgba(var(--bg-strong-rgb),.42);padding:1.1rem;text-align:center;transition:border-color .16s ease,background-color .16s ease}.drop-upload-zone.is-dragging{border-color:var(--gold);background:#d8aa4f1a}.drop-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.drop-upload-selection{display:grid;gap:.55rem}.drop-upload-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:10px;background:rgba(var(--surface-2-rgb),.62);padding:.5rem}.drop-upload-item img{width:54px;height:42px;border-radius:7px;object-fit:cover}.drop-upload-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-upload-item small{color:var(--muted);white-space:nowrap}.drop-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.85rem}.drop-detail-heading>div:first-child{display:grid;gap:.2rem}.drop-detail-heading time,.drop-detail-heading small{color:var(--muted)}.drop-correction-note{margin:0}.drop-conflict-notice{margin:0;border:1px solid rgba(216,170,79,.38);border-radius:9px;background:#d8aa4f1a;padding:.65rem .75rem;color:var(--gold)}.drop-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.drop-report-section{display:grid;align-content:start;gap:.75rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-2-rgb),.45);padding:.85rem}.drop-report-section h3,.drop-report-section h4,.drop-report-section p{margin:0}.drop-groups,.drop-editor-list,.drop-editor-members{display:grid;gap:.65rem}.drop-groups article,.drop-editor-card{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:10px;background:rgba(var(--bg-strong-rgb),.34);padding:.75rem}.drop-member-list{display:flex;flex-wrap:wrap;gap:.4rem}.drop-member-list span{border-radius:999px;background:var(--surface-3);padding:.24rem .52rem;font-size:.8rem}.drop-detail-table{min-width:360px}.drop-detail-table th:last-child,.drop-detail-table td:last-child{width:7rem;text-align:right}.drop-editor-date,.drop-editor-row label,.drop-editor-drop label{display:grid;gap:.4rem;min-width:0;color:var(--muted);font-size:.84rem}.drop-editor-date{width:min(100%,22rem)}.drop-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}.drop-editor-drop{display:grid;grid-template-columns:minmax(0,1fr) 8rem auto;align-items:end;gap:.6rem}.drop-screenshots-section{margin-top:.25rem}.drop-screenshot-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem}.drop-screenshot-card{display:grid;gap:.38rem;min-width:0;border:1px solid var(--line);border-radius:10px;background:rgba(var(--bg-strong-rgb),.4);padding:.48rem;color:var(--text);text-align:left}.drop-screenshot-card:hover,.drop-screenshot-card:focus-visible{border-color:#d8aa4f94}.drop-screenshot-card img{width:100%;aspect-ratio:16 / 10;border-radius:7px;object-fit:cover;background:var(--bg-strong)}.drop-screenshot-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-screenshot-card small{color:var(--muted);line-height:1.35}.drop-screenshot-preview{display:grid;place-items:center;gap:.75rem;margin:0}.drop-screenshot-preview img{display:block;max-width:100%;max-height:calc(100dvh - 12rem);border-radius:10px;object-fit:contain}@media(max-width:820px),(max-height:540px)and (max-width:1024px){.drop-report-grid{grid-template-columns:1fr}.drop-detail-heading{align-items:stretch;flex-direction:column}.drop-upload-item{grid-template-columns:48px minmax(0,1fr) auto}.drop-upload-item img{width:48px;height:40px}.drop-upload-item small{display:none}}@media(max-width:560px){.drop-page .page-title-row>button{width:100%}.drop-editor-drop{grid-template-columns:minmax(0,1fr) 6.5rem auto}.drop-screenshot-gallery{grid-template-columns:1fr}}.rb-import-history-list{display:grid;gap:.65rem;padding:0;margin:0;list-style:none}.rb-import-history-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem 1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.rb-import-history-list li:last-child{border-bottom:0}.rb-import-history-list strong{overflow-wrap:anywhere}.rb-import-history-list time{font-variant-numeric:tabular-nums}.rb-import-page .page-title-copy p,.rb-import-upload-panel .section-heading p,.rb-import-review-panel .section-heading p{margin:.25rem 0 0;color:var(--muted)}.rb-import-warning{display:flex;align-items:flex-start;gap:.75rem;border:1px solid rgba(216,170,79,.42);border-radius:var(--radius);background:#d8aa4f1a;padding:.9rem 1rem;color:#f3cf88}.rb-import-warning>svg{flex:0 0 auto;margin-top:.05rem}.rb-import-warning p{margin:.25rem 0 0;color:color-mix(in srgb,var(--text) 80%,var(--gold) 20%);line-height:1.45}.rb-import-upload-form{display:grid;gap:1rem;margin-top:1rem}.rb-import-time-zone{width:min(100%,31rem)}.rb-import-files-field,.rb-import-cell-field,.rb-import-source-cell,.rb-import-calculated-cell,.rb-import-status-cell{display:grid;gap:.38rem;min-width:0}.rb-import-upload-zone{display:grid;place-items:center;gap:.65rem;min-height:150px;border:1px dashed color-mix(in srgb,var(--line) 78%,var(--gold) 22%);border-radius:var(--radius);background:rgba(var(--bg-strong-rgb),.42);padding:1.1rem;text-align:center;transition:border-color .16s ease,background-color .16s ease}.rb-import-upload-zone.is-dragging{border-color:var(--gold);background:#d8aa4f1a}.rb-import-upload-zone.is-disabled{cursor:not-allowed;opacity:.68}.rb-import-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.rb-import-file-list{display:grid;gap:.55rem}.rb-import-file{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:10px;background:rgba(var(--surface-2-rgb),.62);padding:.5rem}.rb-import-file img{display:block;width:54px;height:42px;border-radius:7px;object-fit:cover}.rb-import-file-preview-link{display:block;border-radius:7px}.rb-import-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-import-file small,.rb-import-source-cell small,.rb-import-calculated-cell small,.rb-import-status-cell small,.rb-import-cell-field small{color:var(--muted);line-height:1.35}.rb-import-upload-actions{justify-content:flex-end}.rb-import-review-panel{padding:0;overflow:hidden}.rb-import-review-heading{padding:1rem}.rb-import-recognition-warnings,.rb-import-result{display:flex;align-items:flex-start;gap:.65rem;margin:0 1rem 1rem;border:1px solid rgba(216,170,79,.38);border-radius:10px;background:#d8aa4f14;padding:.75rem .85rem}.rb-import-recognition-warnings>svg,.rb-import-result>svg{flex:0 0 auto;margin-top:.1rem}.rb-import-recognition-warnings ul,.rb-import-result ul{margin:0;padding-left:1.1rem}.rb-import-result{border-color:#50be7d61;background:#50be7d1a;color:#9fe0b7}.rb-import-result p{margin:.25rem 0;color:var(--text)}.rb-import-table-wrap{width:100%;min-width:0;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rb-import-table{min-width:1220px;table-layout:fixed}.rb-import-table th,.rb-import-table td{padding:.72rem;vertical-align:top}.rb-import-table th:nth-child(1){width:3rem}.rb-import-table th:nth-child(2){width:14rem}.rb-import-table th:nth-child(3){width:14rem}.rb-import-table th:nth-child(4){width:13rem}.rb-import-table th:nth-child(5){width:5rem}.rb-import-table th:nth-child(6){width:15rem}.rb-import-table th:nth-child(7){width:12rem}.rb-import-table .localized-datetime-input{grid-template-columns:minmax(0,1fr);gap:.35rem}.rb-import-table select,.rb-import-table .localized-datetime-input input{min-width:0;padding:.48rem .55rem;font-size:.84rem}.rb-import-select-column{text-align:center}.rb-import-source-cell strong{overflow-wrap:anywhere}.rb-import-eta{font-variant-numeric:tabular-nums;white-space:nowrap}.rb-import-status-cell{align-items:start}.rb-import-status-cell .status-pill{width:max-content;max-width:100%;white-space:normal}.rb-import-row--disabled{background:rgba(var(--bg-strong-rgb),.28);opacity:.72}.rb-import-recalculation-hint{margin:0;padding:.9rem 1rem 0}.rb-import-review-panel>.form-error{padding:.8rem 1rem 0}.rb-import-commit-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.rb-import-commit-bar>span{color:var(--muted);font-weight:700}@media(max-width:820px),(max-height:540px)and (max-width:1024px){.rb-import-table th:nth-child(1),.rb-import-table td:nth-child(1),.rb-import-table th:nth-child(2),.rb-import-table td:nth-child(2){position:sticky;background:var(--surface)}.rb-import-table th:nth-child(1),.rb-import-table td:nth-child(1){left:0;z-index:3}.rb-import-table th:nth-child(2),.rb-import-table td:nth-child(2){left:3rem;z-index:2;box-shadow:8px 0 12px -12px #000000eb}.rb-import-table thead th:nth-child(1),.rb-import-table thead th:nth-child(2){z-index:4;background:var(--surface-2)}.rb-import-table .rb-import-row--disabled td:nth-child(1),.rb-import-table .rb-import-row--disabled td:nth-child(2){background:color-mix(in srgb,var(--surface) 82%,var(--bg-strong) 18%)}.rb-import-table select,.rb-import-table .localized-datetime-input input{font-size:16px}.rb-import-file{grid-template-columns:48px minmax(0,1fr) auto}.rb-import-file img{width:48px;height:40px}.rb-import-file>small{display:none}.rb-import-commit-bar{align-items:stretch;flex-direction:column}.rb-import-commit-bar .button-row,.rb-import-commit-bar .primary-button,.rb-import-commit-bar .secondary-button{width:100%}}@media(max-width:560px){.rb-import-page .page-title-row>button{width:100%}.rb-import-review-heading>.button-row,.rb-import-review-heading>.button-row button{width:100%}}body{background:radial-gradient(ellipse at 80% 0%,rgba(var(--accent-rgb),.055),transparent 40rem),linear-gradient(rgba(var(--accent-rgb),.016) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.016) 1px,transparent 1px),var(--bg);background-size:auto,48px 48px,48px 48px,auto;background-attachment:fixed}::selection{color:var(--text);background:rgba(var(--accent-rgb),.25)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}input,select,textarea{min-width:0;border-radius:10px;background-color:rgba(var(--bg-rgb),.7)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);background-color:var(--bg);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;border-radius:10px;background:var(--gold-soft);color:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sidebar-brand{display:flex;align-items:center;gap:.75rem;min-height:58px;padding:.25rem .5rem;margin-bottom:1.25rem}.sidebar-brand .brand-mark{width:40px;height:40px;filter:drop-shadow(0 2px 12px rgba(var(--accent-rgb),.14))}.sidebar-brand-copy{display:grid;gap:.1rem}.sidebar-brand-copy strong{font-size:1.4rem;line-height:1;letter-spacing:.06em}.sidebar-brand-copy>span{font-size:.75rem;color:var(--muted)}.nav-group{display:grid;gap:.25rem}.nav-group+.nav-group{margin-top:1.2rem}.nav-group-title{margin:0 0 .45rem;padding-inline:.8rem;font-size:.65rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.nav-list a{gap:.7rem;padding:.7rem .8rem;font-size:.88rem;border-radius:10px}.nav-list a svg{flex:0 0 auto;stroke-width:1.7}.nav-list a.active,.nav-list a.nav-link--attention.active{color:var(--gold-soft);background:linear-gradient(100deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.035));box-shadow:inset 2px 0 0 var(--accent),inset 0 0 0 1px rgba(var(--accent-rgb),.08)}.nav-list a.nav-link--attention:after{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.workspace-identity{display:flex;align-items:center;gap:.6rem;min-width:0}.workspace-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;color:var(--gold);border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.07),transparent),var(--surface)}.workspace-identity>span:last-child{display:grid;min-width:0}.workspace-identity small{font-size:.65rem;color:var(--muted);line-height:1.4}.workspace-identity strong{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600}.profile-control{display:flex;align-items:center;gap:.6rem;min-width:0;min-height:44px;padding:.2rem .5rem;border:1px solid transparent;border-radius:12px;color:var(--text);background:transparent;text-align:left}.profile-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;color:var(--gold-soft);background:linear-gradient(135deg,rgba(var(--accent-rgb),.17),rgba(var(--accent-rgb),.045));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.1);font-size:.75rem;font-weight:700}.profile-control .profile-link{min-width:0;align-items:flex-start;text-align:left}.profile-control .profile-name{font-size:.82rem;font-weight:600}.profile-control .profile-role{font-size:.68rem}.icon-button{width:44px;height:44px;border-radius:11px;background:transparent}.topbar{border-bottom-color:rgba(var(--line-rgb),.8);background:rgba(var(--bg-rgb),.9)}.segmented-control{gap:.2rem;padding:.25rem;border-radius:12px;background:rgba(var(--bg-strong-rgb),.45)}.segmented-control button{min-height:36px;padding:.45rem .85rem;border-radius:8px;font-size:.82rem}.segmented-control button.active{background:var(--surface-3);color:var(--gold-soft);box-shadow:0 1px 4px #0003,inset 0 1px rgba(var(--accent-rgb),.1)}.page-title-row h1{font-weight:650;letter-spacing:-.04em;line-height:1.2}.page-title-row p{font-size:.85rem}.panel,.stat-card,.entry-card,.mobile-event-card{background:linear-gradient(145deg,rgba(var(--accent-rgb),.025),transparent 60%),var(--surface);box-shadow:var(--shadow-soft)}.panel{padding:1.2rem}.panel .panel,.modal-panel .panel{box-shadow:none}.section-heading h2{font-weight:600;letter-spacing:-.015em}.stat-card,.stat-card.with-icon{grid-template-rows:minmax(36px,auto) 1fr;min-height:132px;gap:.75rem;padding:1.1rem}.stat-card-body{grid-template-rows:auto;gap:.45rem}.stat-card-label{font-size:.78rem;line-height:1.4}.stat-card-value,.stat-card strong{font-size:1.65rem;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.stat-card-footer{min-height:0}.stat-card-footer:empty{display:none}.stat-card-trend{padding:.25rem .4rem;border-radius:6px;background:rgba(var(--muted-rgb),.08)}.stat-card-trend.up{background:#49c98917}.stat-card-trend.down{background:#ef686817}.chart-empty-state{color:var(--muted)}th{background:rgba(var(--bg-rgb),.35);font-size:.7rem;letter-spacing:.05em;font-weight:600}td{border-bottom-color:rgba(var(--line-rgb),.65)}.primary-button,.secondary-button,.danger-button{min-height:44px;border-radius:10px;font-weight:600;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button{color:var(--bg-strong);background:linear-gradient(135deg,var(--gold-soft),var(--accent));box-shadow:0 3px 10px #00000029,inset 0 1px #ffffff40}.secondary-button{background:var(--surface-2)}.empty-state{padding:2.5rem 1.25rem;border-radius:var(--radius);border-style:dashed}.modal-panel{border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.modal-heading{padding-bottom:1rem;border-bottom:1px solid var(--line)}.modal-heading button{min-width:44px;min-height:44px;border-radius:10px}.rb-table-scroll-hint{display:none}.login-page{padding:3rem 1.5rem}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100%,1060px)}.login-intro{padding:1.5rem 0}.login-eyebrow{color:var(--gold-soft);font-size:.7rem;letter-spacing:.18em;font-weight:600}.login-emblem{position:relative;display:grid;place-items:center;width:176px;height:176px;margin:2.7rem 0;border:1px solid rgba(var(--accent-rgb),.2);border-radius:40px;background:radial-gradient(circle,rgba(var(--accent-rgb),.1),transparent 70%),var(--surface);box-shadow:0 0 80px rgba(var(--accent-rgb),.06),inset 0 1px rgba(var(--accent-rgb),.1)}.login-emblem:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid var(--line);border-radius:30px}.login-emblem:after{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border:1px solid rgba(var(--accent-rgb),.07);border-radius:52px;transform:rotate(-8deg);pointer-events:none}.login-emblem .brand-mark.large{width:100px;height:100px}.login-intro h2{max-width:9em;margin:0 0 1.25rem;font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.05em;font-weight:600}.login-intro>p{max-width:29rem;color:var(--muted);line-height:1.75}.login-features{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:2rem}.login-features>span{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.8rem}.login-features svg{color:var(--gold)}.login-panel{width:100%;padding:2rem;border-radius:24px;background:var(--surface)}.login-brand{gap:.85rem;margin-bottom:1.25rem}.login-brand .brand-mark.large{width:46px;height:46px}.login-brand h1{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.login-brand p{font-size:.8rem}.login-hint{color:var(--muted);font-size:.85rem;margin:0 0 1.5rem}.auth-mode-row{margin-bottom:1.5rem;padding:.3rem;border-radius:12px}.auth-mode-row button{min-height:44px;font-size:.85rem;font-weight:600}.auth-mode-row button.active{background:var(--surface-3);color:var(--gold-soft);box-shadow:none}.login-panel .form-grid{gap:1.1rem}.login-panel input,.login-panel select{min-height:48px}.login-panel .primary-button{min-height:48px;margin-top:.35rem}.language-row{width:100%;justify-content:center;margin-top:1.5rem;padding-top:1rem;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.language-row button{min-height:44px;min-width:44px;font-size:.8rem}.language-row button.active{background:rgba(var(--accent-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}.password-input{position:relative;display:block}.password-field{display:grid;gap:.4rem}.password-input input{padding-right:3rem}.password-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent}@media(hover:hover)and (pointer:fine){.nav-list a:not(.active):hover{color:var(--text);background:var(--surface-2);box-shadow:none}.profile-control:hover,.password-toggle:hover{color:var(--text);background:var(--surface-2)}.primary-button:not(:disabled):hover{background:var(--gold-soft);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--accent-rgb),.12)}.secondary-button:not(:disabled):hover{border-color:rgba(var(--accent-rgb),.45);background:var(--surface-3)}tbody tr:hover{background:rgba(var(--surface-3-rgb),.5)}}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.danger-button{transition:none}.primary-button:not(:disabled):hover{transform:none}}@media(min-width:821px)and (min-height:541px),(min-width:1025px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;padding:1.1rem .85rem .8rem;background:linear-gradient(180deg,rgba(var(--accent-rgb),.03),transparent 20rem),var(--bg)}.desktop-nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:2px}.sidebar-collapse-toggle{order:2;flex-shrink:0;gap:.7rem;justify-content:flex-start;margin:auto 0 0;padding:.65rem .8rem;min-height:44px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;font-size:.8rem}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .nav-group-title{display:none}.sidebar-collapsed .nav-group+.nav-group{padding-top:.7rem;margin-top:.7rem;border-top:1px solid var(--line)}.sidebar-collapsed .sidebar-collapse-toggle{justify-content:center;padding-inline:0}.topbar{padding:.6rem 2rem;min-height:66px}.topbar-inner{gap:1.5rem}.workspace-identity{padding-right:1.5rem;border-right:1px solid var(--line)}.top-actions{flex:1 1 0}.content{padding:1.75rem 2rem 2.5rem}.page-stack{gap:1.4rem}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.dashboard-summary-grid-server{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:821px)and (max-width:1100px)and (min-height:541px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.topbar,.content{padding-inline:1.25rem}.topbar-inner{gap:.75rem}.workspace-identity{padding-right:.75rem}.workspace-icon,.profile-control .profile-link{display:none}}@media(max-width:820px),(max-height:540px)and (max-width:1024px){.sidebar-brand{display:none}.topbar{padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.workspace-identity{grid-column:1;grid-row:1}.workspace-identity strong{max-width:100%}.top-actions,.topbar--no-context .top-actions{grid-column:2;grid-row:1;max-width:100%;margin:0;gap:.2rem}.profile-control{padding:0;max-width:9rem}.profile-control .profile-name{max-width:5rem}.top-actions>.icon-button{width:40px;border-color:transparent}.context-strip{grid-column:1 / -1;grid-row:2;width:100%}.compact-context-switch,.compact-context-switch--events,.compact-context-switch--rb{width:100%;flex:1}.compact-context-switch button{min-height:40px;padding:.4rem .5rem;font-size:.8rem;white-space:normal;overflow-wrap:anywhere}.content{padding-top:1.25rem;padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.page-stack{gap:1rem}.page-title-row{gap:.85rem}.page-title-row>*,.section-heading>*{min-width:0;max-width:100%}.page-title-row h1,.section-heading h2{overflow-wrap:anywhere}.page-title-row h1{font-size:1.6rem}.page-title-row>.segmented-control{width:100%}.page-title-row>.segmented-control button{flex:1;min-height:40px}.panel{padding:1rem}.metric-grid,.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.stat-card,.stat-card.with-icon{min-height:120px;padding:.85rem;gap:.5rem}.stat-card-label{font-size:.75rem}.stat-card-value,.stat-card strong{font-size:1.35rem}.stat-card-body{gap:.3rem}.stat-card-trend{padding:.2rem}.sidebar{border-top-color:rgba(var(--line-rgb),.8);background:rgba(var(--surface-rgb),.97);box-shadow:0 -4px 24px #00000029}.mobile-nav-link{gap:.35rem;border-radius:12px}.mobile-nav-link.active,.mobile-nav-link.nav-link--attention.active{color:var(--gold-soft);border-color:rgba(var(--accent-rgb),.09);background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.035));box-shadow:inset 0 2px rgba(var(--accent-rgb),.55)}.mobile-nav-link.nav-link--attention:after{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.1)}.mobile-more-menu{left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));width:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem;border-radius:20px;gap:.4rem}.mobile-more-link{min-width:0;min-height:52px;padding:.65rem;font-size:.85rem;background:rgba(var(--surface-2-rgb),.55)}.mobile-more-link svg{flex-shrink:0}.mobile-more-link span{overflow-wrap:anywhere}.mobile-more-link.active{color:var(--gold-soft);background:rgba(var(--accent-rgb),.12)}.mobile-event-card,.mobile-player-card{border-radius:14px}input,select,textarea,.admin-user-form input,.admin-user-form select{font-size:16px;min-height:44px}input[type=checkbox],input[type=radio]{min-height:1.15rem}.players-search-control input,.activity-log-search input{min-height:44px}.players-search-clear{width:36px;height:36px}.players-page-size-control select{min-height:44px}.login-layout{max-width:460px;grid-template-columns:minmax(0,1fr);gap:0}.login-intro{display:none}.login-page{padding:1.5rem 1rem}.login-panel{padding:1.5rem;border-radius:20px}}@media(max-width:820px)and (min-height:541px){:root{--mobile-bottom-nav-height: 4.65rem}}@media(max-width:480px){.profile-control .profile-link{display:none}.workspace-icon{width:32px;height:32px}.profile-control{justify-content:center;min-width:44px}.content{padding-top:.9rem}.sidebar{padding-inline:max(.35rem,env(safe-area-inset-left)) max(.35rem,env(safe-area-inset-right))}.mobile-nav-link{font-size:.65rem}.mobile-nav-link span{white-space:normal;overflow-wrap:anywhere}.modal-panel{max-width:100%;border-radius:16px}.modal-panel .form-grid>*,.modal-panel .button-row>*{min-width:0;max-width:100%}}@media(max-width:380px){.profile-control .profile-link{display:none}.content,.topbar{padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right))}.login-panel{padding:1.25rem}}@media(max-height:540px)and (max-width:1024px){.topbar-inner{display:flex;gap:.75rem}.context-strip{flex:1;width:auto}.workspace-identity{flex:0 1 10rem}.profile-control .profile-link{display:none}.top-actions{flex:0 0 auto}.mobile-more-link{min-height:44px}.login-page{padding-block:1rem}}.rb-page{min-width:0;gap:.65rem}.rb-page .page-title-row h1{font-size:1.65rem}.rb-page .page-title-row{align-items:center}.rb-eyebrow,.rb-page .rb-title-subtitle{display:none}.rb-heading-tools{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.8rem;min-width:0}.rb-sync-state{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.72rem}.rb-sync-state>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--green);box-shadow:0 0 8px #65c69840}.rb-sync-state.is-error>span{background:var(--red)}.rb-heading-tools .rb-push-error{max-width:16rem}.rb-radar-art{position:relative;flex-shrink:0;width:44px;height:44px;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 7px,rgba(var(--accent-rgb),.13) 8px 9px,transparent 10px 15px);opacity:.8}.rb-radar-art:before,.rb-radar-art:after{content:"";position:absolute;background:rgba(var(--accent-rgb),.2)}.rb-radar-art:before{inset:50% 0 auto;height:1px}.rb-radar-art:after{inset:0 auto 0 50%;width:1px}.rb-radar-art i:first-child{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 270deg,rgba(var(--accent-rgb),.18) 358deg,var(--accent) 360deg);animation:rb-radar-sweep 14s linear infinite}.rb-radar-art b{position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%;box-shadow:0 0 9px rgba(var(--accent-rgb),.5)}.rb-radar-art b:nth-of-type(1){left:24%;top:38%}.rb-radar-art b:nth-of-type(2){left:65%;top:23%}.rb-radar-art b:nth-of-type(3){left:58%;top:70%}@keyframes rb-radar-sweep{to{transform:rotate(360deg)}}.rb-page .rb-status-green{--rb-status-color: #79d4a4;--rb-status-surface: #193e2d}.rb-page .rb-status-gray{--rb-status-color: #b2bfd0;--rb-status-surface: #29333e}.rb-page .rb-status-red{--rb-status-color: #f19ca3;--rb-status-surface: #49262c}.rb-page .rb-status-yellow{--rb-status-color: #f0ce7e;--rb-status-surface: #483c20}.rb-page .rb-status-red-approximate{--rb-status-color: #eeb3bd;--rb-status-surface: #412b35}.rb-page .rb-status-yellow-approximate{--rb-status-color: #edd3a2;--rb-status-surface: #403725}.rb-page .rb-title-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;width:100%;margin:0}.rb-page .rb-status-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem}.rb-page .rb-title-actions .rb-status-filter{display:grid;grid-template-columns:20px minmax(0,1fr) auto 14px;align-content:center;justify-content:stretch;gap:.5rem;width:100%;min-width:0;height:auto;min-height:54px;padding:.6rem .8rem;border-radius:9px;border-color:var(--line);background:linear-gradient(125deg,var(--rb-status-surface),transparent 95%),var(--surface);text-align:left;white-space:normal;box-shadow:var(--shadow-soft)}.rb-status-filter>svg{grid-row:1;color:var(--rb-status-color)}.rb-status-filter-label{grid-column:2;grid-row:1;color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.rb-status-filter>strong{grid-row:1;grid-column:3;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.035em}.rb-page .rb-status-filter-check{grid-column:4;grid-row:1;width:14px;height:14px;border-width:1px;border-radius:4px}.rb-page .rb-status-filter[aria-pressed=true]{border-bottom-color:color-mix(in srgb,var(--rb-status-color) 65%,var(--line))}.rb-page .rb-status-filter[aria-pressed=false]{background:var(--bg);box-shadow:none}.rb-status-filter[aria-pressed=false]>svg,.rb-status-filter[aria-pressed=false]>strong{opacity:.4}.rb-page .rb-status-filter:hover{border-color:var(--rb-status-color)}.rb-command-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;min-width:0}.rb-search{display:flex;flex:1 1 240px;align-items:center;gap:.65rem;min-width:0;padding:0 .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.rb-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.rb-search>svg{flex-shrink:0}.rb-search input{width:100%;min-width:0;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:.82rem;outline:none;box-shadow:none}.rb-search input::-webkit-search-cancel-button{display:none}.rb-search button{display:grid;place-items:center;flex-shrink:0;width:32px;min-height:36px;padding:0;color:var(--muted);border:0;background:transparent;cursor:pointer}.rb-search kbd,.rb-keyboard-hint kbd{padding:.12rem .32rem;border:1px solid var(--line);border-radius:4px;color:var(--muted);font:inherit;font-size:.7rem}.rb-quick-views{display:flex;gap:.25rem;padding:.2rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rb-quick-views button,.rb-kill-presets button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.45rem .7rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}.rb-quick-views button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.rb-quick-views button:hover,.rb-kill-presets button:hover{color:var(--text);background:var(--surface-2)}.rb-page .rb-title-actions .rb-level-filter{display:grid;grid-template-columns:auto 3.3rem auto 3.3rem;width:auto;gap:.4rem;align-items:center}.rb-page .rb-title-actions .rb-level-filter:has(.rb-filter-clear){grid-template-columns:auto 3.3rem auto 3.3rem 1.5rem}.rb-level-filter-label{color:var(--muted);font-size:.75rem}.rb-page .rb-title-actions .rb-level-filter input{min-width:0;width:100%;min-height:44px;padding:.4rem;font-size:.8rem;text-align:center}.rb-page .rb-table-panel{padding:0;border-radius:12px}.rb-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.45rem .7rem;border-bottom:1px solid var(--line)}.rb-list-heading>span:first-child{display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600}.rb-list-heading svg{color:var(--muted)}.rb-list-heading strong{padding:.15rem .45rem;border-radius:5px;background:var(--surface-3);font-size:.68rem;font-variant-numeric:tabular-nums}.rb-list-hint{color:var(--muted);font-size:.72rem}.rb-page .rb-table>tbody>.rb-boss-row{background:var(--rb-status-surface)}.rb-page .rb-table>tbody>.rb-boss-row:is(.rb-status-red-approximate,.rb-status-yellow-approximate){background-image:repeating-linear-gradient(125deg,transparent 0 7px,rgba(255,255,255,.035) 7px 9px)}.rb-page .rb-table>tbody>.rb-boss-row>td{padding:.12rem .5rem;line-height:1.25;font-size:.82rem}.rb-page .rb-table>tbody>.rb-boss-row>td:first-child{border-left:2px solid color-mix(in srgb,var(--rb-status-color) 75%,transparent)}.rb-page .rb-boss-identity>.rb-boss-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-page .rb-boss-identity .rb-boss-name-main{display:inline}.rb-page .rb-boss-identity .rb-boss-note{display:inline;margin-left:.4rem;color:var(--muted);font-size:.72rem;font-weight:400}.rb-row-status-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(5){font-weight:650;color:var(--rb-status-color)}.rb-page .rb-table>tbody>.rb-boss-row.is-selected{box-shadow:inset 3px 0 0 var(--accent);background-color:color-mix(in srgb,var(--rb-status-surface) 90%,white)}.rb-page .rb-table>tbody>.rb-boss-row:hover{background-color:color-mix(in srgb,var(--rb-status-surface) 92%,white)}.rb-page .rb-table .rb-row-actions{flex-wrap:nowrap;min-width:0;gap:.25rem}.rb-page .rb-row-action-button{min-height:36px;border-radius:6px;font-weight:500}.rb-page .rb-row-action-button--kill{border-color:color-mix(in srgb,var(--rb-status-color) 32%,var(--line));background:color-mix(in srgb,var(--rb-status-color) 8%,var(--surface));color:var(--text)}.rb-page .rb-row-action-button:hover{border-color:var(--accent);background:var(--surface-3)}.rb-page .rb-table .rb-table-details-row>td>div{border-left-color:var(--accent)}.rb-page .rb-map-panel{background:var(--surface)}.rb-page .rb-map-image{filter:saturate(.65) brightness(.85)}.rb-action-notice{display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border:1px solid rgba(101,198,152,.3);border-radius:10px;color:var(--text);background:var(--surface);font-size:.82rem;overflow-wrap:anywhere}.rb-action-notice>svg{color:var(--green);flex-shrink:0}.rb-kill-boss{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.rb-kill-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;color:var(--accent);border-radius:10px;background:var(--surface-2)}.rb-kill-boss>div{display:grid;gap:.3rem;min-width:0}.rb-kill-boss strong{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.rb-kill-boss>div>span{color:var(--muted);font-size:.75rem}.rb-kill-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.rb-kill-presets button{min-width:0;min-height:44px;padding-inline:.25rem;border-color:var(--line);color:var(--text);font-size:.75rem}.rb-kill-presets svg{flex-shrink:0}.rb-kill-form .button-row{display:flex}.rb-kill-form .button-row>button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:1}.rb-keyboard-hint{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;color:var(--muted);font-size:.7rem}@media(min-width:1101px){.rb-page .rb-table-panel--expanded .rb-row-action-button{width:auto;height:36px;padding:.3rem .45rem;font-size:.73rem}.rb-page .rb-table-panel--expanded .rb-row-action-button span{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}}@media(min-width:821px)and (min-height:541px),(min-width:1025px){.rb-page .rb-table-panel--expanded .rb-table>thead{top:66px}.rb-page .rb-table{table-layout:fixed}.rb-page .rb-table-panel--expanded .rb-table th{padding:.4rem .5rem;font-size:.72rem}.rb-page .rb-table>thead>tr>th:nth-child(1),.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(1){width:28%}.rb-page .rb-table>thead>tr>th:nth-child(2),.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(2){width:5%}.rb-page .rb-table>thead>tr>th:nth-child(3),.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(3),.rb-page .rb-table>thead>tr>th:nth-child(4),.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(4){width:9%}.rb-page .rb-table>thead>tr>th:nth-child(5),.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(5){width:12%}.rb-page .rb-table>thead>tr>th:nth-child(6),.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(6){width:15%}.rb-page .rb-table>thead>tr>th:nth-child(7),.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(7){width:22%}.rb-page .rb-table .rb-camera-stack{flex-direction:row;align-items:center;gap:.25rem}.rb-page .rb-table .rb-camera-stack-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.compact-context-switch--rb{min-width:250px}}@media(max-width:820px),(max-height:540px)and (max-width:1024px){.rb-page .page-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.rb-page .rb-title-subtitle{display:none}.rb-eyebrow{font-size:.6rem;margin-bottom:.3rem}.rb-radar-art{display:none}.rb-heading-tools{width:auto;gap:.45rem}.rb-heading-tools .rb-push-error{min-width:0;width:min(16rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.rb-sync-state{font-size:.65rem}.rb-sync-state:not(.is-error){display:none}.rb-page .rb-status-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.rb-page .rb-title-actions .rb-status-filter{min-height:52px;padding:.55rem .6rem;gap:.35rem;grid-template-columns:minmax(0,1fr) auto 14px}.rb-page .rb-status-filter>svg{display:none}.rb-status-filter-label{grid-column:1}.rb-status-filter>strong{grid-column:2}.rb-page .rb-status-filter-check{grid-column:3}.rb-status-filter-label{font-size:.71rem}.rb-status-filter>strong{font-size:1.35rem}.rb-status-filter>svg{width:16px;height:16px}.rb-page .rb-title-actions{gap:.65rem}.rb-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.rb-search{grid-column:1 / -1}.rb-search input{font-size:16px}.rb-search kbd{display:none}.rb-quick-views{min-width:0}.rb-quick-views button{flex:1;min-width:0;min-height:40px;padding-inline:.35rem;font-size:.72rem}.rb-quick-views svg{display:none}.rb-page .rb-title-actions .rb-level-filter{margin-left:auto}.rb-level-filter-label{display:none}.rb-page .rb-title-actions .rb-level-filter{grid-template-columns:2.8rem auto 2.8rem}.rb-page .rb-title-actions .rb-level-filter:has(.rb-filter-clear){grid-template-columns:2.8rem auto 2.8rem 1.5rem}.rb-page .rb-title-actions .rb-level-filter input{font-size:16px}.rb-list-heading{padding:.4rem .65rem}.rb-list-hint{display:none}.rb-page .rb-table-panel .table-scroll{width:100%;min-width:0;overflow:visible}.rb-page .rb-table{display:block;width:100%;min-width:0}.rb-page .rb-table>thead{display:block;position:static;padding:.5rem;background:transparent;box-shadow:none}.rb-page .rb-table>thead>tr{display:flex;flex-wrap:wrap;gap:.25rem}.rb-page .rb-table>thead>tr>th{display:block;flex:1 1 calc(33.33% - .25rem);width:auto;min-width:0;padding:0;border:0;border-radius:5px;background:var(--surface-2)}.rb-page .rb-table>thead .sortable-header{min-height:36px;padding:.3rem;gap:.2rem;font-size:.7rem}.rb-page .rb-table>thead .rb-table-actions-header{display:none}.rb-page .rb-table>tbody{display:grid;gap:.3rem;padding:0 .4rem .4rem}.rb-page .rb-table>tbody>.rb-boss-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .45rem;min-width:0;padding:.5rem;border:1px solid var(--line);border-left:2px solid var(--rb-status-color);border-radius:7px;background-color:var(--rb-status-surface)}.rb-page .rb-table>tbody>.rb-boss-row.is-selected{border-color:var(--accent)}.rb-page .rb-table>tbody>.rb-boss-row>td{display:block;width:auto;min-width:0;padding:0;border:0;text-align:left;white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:.8rem;line-height:1.25}.rb-page .rb-table>tbody>.rb-boss-row>td:before{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.65rem;font-weight:400;content:attr(data-label)}.rb-page .rb-table>tbody>.rb-boss-row>td:first-child{grid-column:1 / 3;grid-row:1;border:0;font-weight:600;font-size:.84rem}.rb-page .rb-table>tbody>.rb-boss-row>td:first-child:before{display:none}.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(2){grid-column:3;grid-row:1;text-align:right;color:var(--muted)}.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(2):before{display:inline;margin-right:.3rem}.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(3){grid-column:1;grid-row:2}.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(4){grid-column:2;grid-row:2}.rb-page .rb-table>tbody>.rb-boss-row>td:nth-child(5){grid-column:3;grid-row:2}.rb-page .rb-table>tbody>.rb-boss-row>.rb-table-camera-cell{grid-column:1 / -1}.rb-page .rb-table>tbody>.rb-boss-row>.rb-table-camera-cell:has(.rb-camera-empty){display:none}.rb-page .rb-table>tbody>.rb-boss-row>.rb-table-actions-cell{grid-column:1 / -1;padding-top:.15rem}.rb-page .rb-table-actions-cell:before{display:none!important}.rb-page .rb-table .rb-row-actions{display:flex;width:100%;flex-wrap:nowrap;gap:.5rem}.rb-page .rb-row-action-button{flex:1;width:auto;min-width:0;min-height:44px;height:auto;padding:.5rem;font-size:.8rem}.rb-page .rb-row-action-button span{position:static;display:inline;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.rb-page .rb-table>tbody>.rb-table-details-row{display:block;min-width:0;border-radius:10px}.rb-page .rb-table>tbody>.rb-table-details-row>td{display:block;width:100%;padding:0}.rb-page .rb-table .rb-table-details-row>td>div{padding:.8rem;min-width:0;max-width:100%}.rb-page .rb-boss-history-scroll{overflow:visible}.rb-page .rb-boss-history table{min-width:0;width:100%}.rb-page .rb-boss-history table td{white-space:normal;overflow-wrap:anywhere;font-size:.7rem}.rb-page .rb-camera-row{flex-wrap:wrap}.rb-page .rb-camera-stack-names{white-space:normal;overflow-wrap:anywhere}.rb-kill-form .localized-datetime-input{min-width:0}.rb-keyboard-hint{display:none}}@media(min-width:580px)and (max-width:820px),(max-height:540px)and (max-width:1024px)and (min-width:580px){.rb-page .rb-status-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.rb-command-bar{display:flex}.rb-quick-views{flex:0 1 auto}.rb-search{flex:1 1 220px}}@media(max-width:380px){.rb-status-filter-label{font-size:.64rem}.rb-page .rb-title-actions .rb-status-filter{padding:.65rem;gap:.35rem}.rb-kill-presets button{font-size:.7rem;gap:.2rem}.rb-kill-presets svg{display:none}}@media(prefers-reduced-motion:reduce){.rb-radar-art i:first-child{animation:none}}
