@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--signal: #e8a93d;--signal-bright: #ffc964;--bg: var(--tg-theme-bg-color, #0b0d12);--surface: var(--tg-theme-secondary-bg-color, #141823);--surface-raise: rgba(242, 241, 237, .045);--text: var(--tg-theme-text-color, #f0ede4);--hint: var(--tg-theme-hint-color, rgba(240, 237, 228, .55));--link: var(--tg-theme-link-color, #6ab3f3);--btn: var(--tg-theme-button-color, #5a9bd6);--btn-text: var(--tg-theme-button-text-color, #ffffff);--hairline: rgba(242, 241, 237, .09);--danger: #e5484d;--ok: #4cc38a;--warn: #f76b15;--watch: #7ea6e0;--radius-card: 16px;--radius-cell: 12px;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-ui: "Archivo Variable", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out: cubic-bezier(.22, 1, .36, 1)}@media(prefers-color-scheme:light){:root{--surface-raise: rgba(19, 21, 25, .035);--hairline: rgba(19, 21, 25, .1)}}.mode-browser{color-scheme:dark;--bg: #0b0d12;--surface: #141823;--surface-raise: #1c2231;--text: #f0ede4;--hint: #98a0b0;--hairline: rgba(240, 237, 228, .1);--radius-card: 12px;--radius-cell: 8px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.app{max-width:640px;margin:0 auto;padding:0 12px calc(24px + env(safe-area-inset-bottom,0px))}.appbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.appbar-brand{display:inline-flex;align-items:center;gap:9px;min-width:0}.appbar-star{width:18px;height:18px;color:var(--signal);flex:none}.appbar-title{font-size:1.02rem;font-weight:650;letter-spacing:.01em}.appbar-side{display:inline-flex;align-items:center;gap:8px}.appbar-refresh{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:none;color:var(--hint);cursor:pointer;transition:color .14s ease,background .14s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.appbar-refresh svg{width:17px;height:17px}.appbar-refresh:active{color:var(--text);background:var(--surface-raise);transform:rotate(-40deg)}.appbar-badge{flex:none;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--signal);background:color-mix(in srgb,var(--signal) 13%,transparent);border:1px solid color-mix(in srgb,var(--signal) 32%,transparent);border-radius:999px;padding:3px 9px;white-space:nowrap}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--segments, 2),1fr);gap:0;margin:14px 0 16px;padding:3px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px}.segmented-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--segments, 2));border-radius:9px;background:var(--surface-raise);box-shadow:inset 0 1px #ffffff0f,0 1px 4px #00000059;border:1px solid var(--hairline);transition:transform .22s var(--ease-out)}.segmented[data-active=history] .segmented-thumb{transform:translate(100%)}.segmented[data-active=guild] .segmented-thumb{transform:translate(200%)}.segmented[data-active=settings] .segmented-thumb{transform:translate(300%)}.segmented[data-active=admin] .segmented-thumb{transform:translate(400%)}.admin-segmented[data-active=overview] .segmented-thumb{transform:translate(0)}.admin-segmented[data-active=chats] .segmented-thumb{transform:translate(100%)}.admin-segmented[data-active=users] .segmented-thumb{transform:translate(200%)}.admin-segmented[data-active=billing] .segmented-thumb{transform:translate(300%)}.segment{position:relative;z-index:1;border:none;background:none;padding:8px 0;font:inherit;font-size:.82rem;font-weight:600;color:var(--hint);cursor:pointer;white-space:nowrap;transition:color .16s ease}.segment[aria-pressed=true]{color:var(--text)}.segment-dot{display:inline-block;width:7px;height:7px;margin-left:6px;vertical-align:1px;border-radius:999px;background:var(--signal);animation:segment-dot-pulse 1.8s ease-in-out infinite}@keyframes segment-dot-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 28%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--signal) 7%,transparent)}}.view-body{animation:view-in .24s var(--ease-out)}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}}.notice{border-radius:var(--radius-cell);padding:14px;font-size:.88rem;background:var(--surface);border:1px solid var(--hairline)}.notice.is-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent)}.settings-notices{display:grid;gap:8px;margin-bottom:12px}.settings-notices:empty{display:none}.settings-notices .notice strong{font-weight:700}.empty{text-align:center;padding:72px 24px}.empty-star{width:34px;height:34px;color:var(--signal);opacity:.85;margin-bottom:14px}.empty-title{margin:0 0 4px;font-size:1rem;font-weight:650}.empty-sub{margin:0;font-size:.88rem;color:var(--hint)}.card{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:14px;margin-bottom:12px;box-shadow:inset 0 1px #ffffff0a;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.card.is-leaving{opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none}.card-head{display:flex;align-items:center;gap:11px;margin-bottom:11px}.avatar{flex:none;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:hsl(var(--avatar-hue, 38) 82% 78%);background:hsl(var(--avatar-hue, 38) 45% 20%);box-shadow:inset 0 0 0 1px hsl(var(--avatar-hue, 38) 60% 45% / .45)}.card-who{min-width:0;display:flex;flex-direction:column;gap:1px;flex:1}.card-name{font-size:.94rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{font-size:.78rem;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-dial{position:relative;flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.score-dial svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.dial-track{fill:none;stroke:var(--hairline);stroke-width:3.5}.dial-fill{fill:none;stroke-width:3.5;stroke-linecap:round;transition:stroke-dasharray .4s var(--ease-out)}.dial-value{position:relative;font-family:var(--font-mono);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.tone-high .dial-fill{stroke:var(--danger)}.tone-high .dial-value{color:var(--danger)}.tone-mid .dial-fill{stroke:var(--signal)}.tone-mid .dial-value{color:var(--signal)}.tone-low .dial-fill{stroke:var(--watch)}.tone-low .dial-value{color:var(--watch)}.signals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.signals li{display:flex;align-items:baseline;gap:10px;min-width:0;max-width:100%;padding:4px 0;font-size:.76rem;line-height:1.35}.signal-label{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0}.signal-label:after{content:"";flex:1 1 14px;min-width:14px;align-self:flex-end;margin:0 2px .3em;border-bottom:1px dotted color-mix(in srgb,var(--hint) 40%,transparent)}.signal-code{flex:none;min-width:42px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--signal)}.signal-category{min-width:0;font-size:.76rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enforcement{display:flex;align-items:center;gap:6px;margin:0 0 .5rem;font-size:.78rem;font-weight:600}.enforcement-icon{width:13px;height:13px;flex:none}.enforcement-muted{color:var(--hint)}.enforcement-advisory{color:var(--warn, #c47f17)}.signal-points{flex:none;margin-left:auto;font-family:var(--font-mono);font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--hint);white-space:nowrap}.message{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;width:100%;margin:0 0 12px;padding:10px 12px;border:none;border-radius:var(--radius-cell);font:inherit;font-size:.83rem;line-height:1.48;text-align:left;color:var(--text);background:var(--surface-raise);overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent}.message.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.actions{display:flex;gap:8px}.btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:9px 16px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97);filter:brightness(1.12)}.btn-primary{background:var(--signal);color:#14100a}.btn-primary:hover:not(:disabled){background:var(--signal-bright, #ffc964);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 18%,transparent)}.btn-quiet{background:var(--surface);border-color:var(--hairline);color:var(--text)}.btn-quiet:hover:not(:disabled){background:var(--surface-raise)}.btn-release{background:color-mix(in srgb,var(--ok) 8%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.btn-release:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 16%,transparent)}.btn-watch{background:color-mix(in srgb,var(--watch) 8%,transparent);color:var(--watch);border-color:color-mix(in srgb,var(--watch) 40%,transparent)}.btn-watch:hover:not(:disabled){background:color-mix(in srgb,var(--watch) 16%,transparent)}.btn-ban{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn-ban:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,transparent)}.btn-unban{background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.scroll-sentinel{display:flex;align-items:center;justify-content:center;min-height:36px;font-family:var(--font-mono);font-size:.72rem;color:var(--hint)}.load-more{display:block;width:100%;margin-top:4px;border:1px solid var(--hairline);border-radius:var(--radius-cell);padding:11px 0;font:inherit;font-size:.88rem;font-weight:600;color:var(--link);background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent}.load-more:active{filter:brightness(1.1)}.load-more:disabled{opacity:.55;cursor:default}.skeleton-stack .card{pointer-events:none}.skeleton-row{display:flex;align-items:center;gap:11px;margin-bottom:4px}.skeleton-block{display:inline-block;border-radius:7px;background:var(--surface-raise);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-avatar{width:38px;height:38px;border-radius:50%;flex:none}.skeleton-line{height:12px;margin:7px 0}.skeleton-line.w-40{width:40%}.skeleton-line.w-60{width:60%;margin:0}.skeleton-line.w-75{width:75%}.skeleton-line.w-90{width:90%}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.group{margin-bottom:20px}.group-head{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px 14px;box-shadow:inset 0 1px #ffffff0a}.group-title{font-size:1.05rem;font-weight:650;overflow-wrap:anywhere}.group-sub{margin-top:2px;font-size:.8rem;color:var(--hint);overflow-wrap:anywhere}.group-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 6px;margin-bottom:7px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hint)}.group-count{font-family:var(--font-mono);letter-spacing:0;text-transform:none}.group-label-action{border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--link);font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;cursor:pointer;transition:opacity .12s var(--ease-out)}.group-label-action:active{opacity:.7}.group-label-action:disabled{opacity:.45;cursor:default}.group-empty{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-cell);padding:14px;font-size:.86rem;color:var(--hint)}.cell-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-cell);overflow:hidden}.cell{display:flex;flex-direction:column;gap:2px;padding:10px 14px}.cell+.cell{border-top:1px solid var(--hairline)}.cell-person{flex-direction:row;align-items:center;gap:11px}.cell-person .avatar{width:34px;height:34px;font-size:.74rem}.cell-text{min-width:0;display:flex;flex-direction:column;gap:1px;flex:1}.cell-primary{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.cell-secondary{font-size:.78rem;color:var(--hint);overflow-wrap:anywhere}.cell-status{display:flex;align-items:center;gap:8px;min-width:0}.status-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--hint)}.status-dot.is-bound{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}.status-dot.is-unbound{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 16%,transparent)}.role-chip{flex:none;font-size:.72rem;font-weight:650;letter-spacing:.03em;color:var(--signal);border:1px solid color-mix(in srgb,var(--signal) 32%,transparent);background:color-mix(in srgb,var(--signal) 10%,transparent);border-radius:999px;padding:2px 8px;white-space:nowrap}.stats-strip{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:12px 14px 10px;margin-bottom:14px;box-shadow:inset 0 1px #ffffff0a}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat-tile{display:flex;flex-direction:column;gap:3px;min-width:0}.stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.1}.stat-value.stat-banned{color:var(--danger)}.stat-value.stat-released{color:var(--ok)}.stat-value.stat-signal{color:var(--signal)}.stat-value.stat-muted{color:var(--hint)}.stat-label{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-note{font-family:var(--font-mono);font-size:.68rem;color:var(--hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sparkline{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:10px}.spark-bar{flex:1;border-radius:2px;background:var(--surface-raise);min-height:2px}.spark-bar.is-active{background:color-mix(in srgb,var(--signal) 55%,transparent)}.rep-panel{margin:0 0 10px;padding:10px 12px;background:var(--surface-raise);border:1px solid var(--hairline);border-radius:10px;font-size:.84rem}.rep-status{color:var(--hint)}.rep-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rep-band{font-weight:700;letter-spacing:.02em}.band-clear{color:var(--ok)}.band-noted{color:var(--signal)}.band-flagged{color:var(--danger)}.rep-meta,.rep-guild{font-size:.78rem;color:var(--hint)}.rep-guild{margin-top:2px}.rep-receipts{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:5px}.rep-receipts li{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rep-receipt-kind{font-weight:600}.rep-receipt-meta{font-size:.76rem;color:var(--hint);text-align:right}.user-link,.table-link{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.table-link{display:block}.user-link:hover,.table-link:hover{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--signal) 65%,transparent);text-underline-offset:3px}.user-link:focus-visible,.table-link:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.table-link:hover{text-decoration:none}.table-link:hover .cell-primary{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--signal) 65%,transparent);text-underline-offset:3px}.rep-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:10px;border:1px solid var(--hairline);border-radius:999px;padding:0;background:none;color:var(--hint);cursor:pointer;-webkit-tap-highlight-color:transparent}.rep-toggle svg{width:14px;height:14px;transition:transform .14s ease}.rep-toggle.is-open svg{transform:rotate(180deg)}.rep-toggle:hover{color:var(--text);background:var(--surface-raise)}.status-chip{flex:none;font-size:.72rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:3px 9px;white-space:nowrap}.status-banned{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.status-released{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.status-watching{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.history-card{display:flex;flex-direction:column;gap:12px}.history-card .card-head,.history-card .signals{margin-bottom:0}.history-verdict{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--hint)}.history-verdict:empty{display:none}.history-verdict:not(:empty){border-top:1px solid var(--hairline);padding-top:11px}.history-unban{color:var(--ok)}.chat-picker{position:relative;margin-bottom:16px}.chat-picker-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;font-weight:600;padding:10px 13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-picker-head.is-open{border-color:color-mix(in srgb,var(--signal) 40%,transparent)}.chat-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #00000059}.chat-picker-option{width:100%;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:.85rem;text-align:left;padding:9px 10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-tap-highlight-color:transparent}.chat-picker-option.is-current{color:var(--signal);font-weight:650;background:color-mix(in srgb,var(--signal) 9%,transparent)}.chat-picker-option:active{background:var(--surface-raise)}.setting-cell{flex-direction:row;align-items:center;gap:11px}.setting-picker-head{width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.setting-picker-head:disabled{cursor:default}.setting-value{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--hint);max-width:50%}.setting-chevron{display:inline-block;transition:transform .16s ease}.setting-chevron.is-open{transform:rotate(90deg)}.setting-options{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--hairline)}.setting-option{width:100%;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:.85rem;text-align:left;padding:8px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.setting-option.is-current{color:var(--signal);font-weight:650;background:color-mix(in srgb,var(--signal) 9%,transparent)}.setting-option:active{background:var(--surface-raise)}.switch{flex:none;position:relative;width:40px;height:23px;padding:0;border:none;border-radius:999px;background:var(--surface-raise);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;transition:background .18s ease;-webkit-tap-highlight-color:transparent}.switch.is-on{background:var(--signal);box-shadow:none}.switch:disabled{opacity:.5;cursor:default}.switch:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.switch-thumb{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#b9bfcc;box-shadow:0 1px 3px #00000059;transition:transform .18s var(--ease-out),background .18s ease}.switch.is-on .switch-thumb{transform:translate(17px);background:#14100a}.location-policy-card{overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.location-mode{display:grid;min-inline-size:0;border:0;grid-template-columns:repeat(3,1fr);gap:3px;margin:12px;padding:3px;border-radius:10px;background:var(--bg)}.location-mode button{min-width:0;border:1px solid transparent;border-radius:8px;padding:8px 5px;background:none;color:var(--hint);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.location-mode button.is-active{border-color:var(--hairline);background:var(--surface-raise);color:var(--text);box-shadow:0 1px 4px #00000040}.location-mode button:disabled{opacity:.5;cursor:default}.location-policy-help{margin:0;padding:0 14px 13px;color:var(--hint);font-size:.79rem;line-height:1.45}.location-search{display:block;padding:0 12px 10px}.location-search input{width:100%;border:1px solid var(--hairline);border-radius:9px;outline:none;padding:9px 10px;background:var(--bg);color:var(--text);font:inherit;font-size:.82rem}.location-search input:focus{border-color:color-mix(in srgb,var(--signal) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 12%,transparent)}.location-search input::placeholder{color:var(--hint)}.location-catalog{max-height:340px;overflow-y:auto;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overscroll-behavior:contain}.location-country+.location-country{border-top:1px solid var(--hairline)}.location-place-row{display:flex;align-items:stretch}.location-place-toggle{min-width:0;flex:1;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;border:none;padding:10px 12px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.location-place-toggle:active{background:var(--surface-raise)}.location-place-toggle:disabled{opacity:.4;cursor:default}.location-place-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.location-place-toggle code{color:var(--hint);font-family:var(--font-mono);font-size:.69rem}.location-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--hint) 60%,transparent);border-radius:5px;font-size:.7rem;line-height:1}.location-check.is-selected{border-color:var(--signal);background:var(--signal);color:var(--btn-text)}.location-check.is-selected:after{content:"✓"}.location-expand{flex:0 0 42px;border:none;border-left:1px solid var(--hairline);background:none;color:var(--hint);font:inherit;font-size:1.15rem;cursor:pointer;transition:transform .16s ease}.location-expand.is-open{transform:rotate(90deg)}.location-subdivisions{border-top:1px solid var(--hairline);padding-left:18px;background:color-mix(in srgb,var(--surface-raise) 40%,transparent)}.location-subdivisions .location-place-toggle+.location-place-toggle{border-top:1px solid var(--hairline)}.location-policy-footer{min-height:50px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:9px 12px}.location-policy-warning{margin-right:auto;color:var(--warn);font-size:.74rem}.location-save{border:none;border-radius:9px;padding:8px 13px;background:var(--btn);color:var(--btn-text);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.location-save:disabled{opacity:.45;cursor:default}.location-mode button:focus-visible,.location-place-toggle:focus-visible,.location-expand:focus-visible,.location-save:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.content-locks-card{overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.content-locks-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px}.content-locks-search{min-width:0;flex:1 1 180px}.content-locks-search input{width:100%;border:1px solid var(--hairline);border-radius:9px;outline:none;padding:9px 10px;background:var(--bg);color:var(--text);font:inherit;font-size:.82rem}.content-locks-search input::placeholder{color:var(--hint)}.content-locks-search input:focus{border-color:color-mix(in srgb,var(--signal) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 12%,transparent)}.content-locks-actions{display:flex;flex:none;flex-wrap:wrap;gap:4px 10px}.content-locks-action{border:none;padding:5px 0;background:none;color:var(--link);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;-webkit-tap-highlight-color:transparent}.content-locks-action:disabled{opacity:.45;cursor:default}.content-locks-matrix{max-height:390px;overflow-y:auto;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overscroll-behavior:contain}.content-locks-category+.content-locks-category{border-top:1px solid var(--hairline)}.content-locks-category-label{padding:8px 12px 6px;color:var(--hint);font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.content-locks-types{border-top:1px solid var(--hairline)}.content-locks-type{display:grid;grid-template-columns:20px minmax(0,1fr);width:100%;gap:9px;align-items:start;border:none;padding:9px 12px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.content-locks-type+.content-locks-type{border-top:1px solid var(--hairline)}.content-locks-type:active{background:var(--surface-raise)}.content-locks-type:has(.content-locks-check:disabled){opacity:.45;cursor:default}.content-locks-type:has(.content-locks-check:disabled):active{background:none}.content-locks-check{width:18px;height:18px;box-sizing:border-box;display:grid;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-items:center;margin:1px 0 0;border:1px solid color-mix(in srgb,var(--hint) 60%,transparent);border-radius:5px;background:transparent;color:var(--btn-text);font:inherit;font-size:.7rem;line-height:1}.content-locks-check:checked{border-color:var(--signal);background:var(--signal)}.content-locks-check:checked:after{content:"✓"}.content-locks-type-text{min-width:0;display:flex;flex-direction:column;gap:1px}.content-locks-type-label{font-size:.84rem;font-weight:600;overflow-wrap:anywhere}.content-locks-type-description{color:var(--hint);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.content-locks-empty{padding:15px 12px;color:var(--hint);font-size:.82rem}.content-locks-notice{border-bottom:1px solid var(--hairline)}.content-locks-footer{min-height:50px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;padding:9px 12px}.content-locks-dirty{margin-right:auto;color:var(--hint);font-size:.74rem}.content-locks-search input:focus-visible,.content-locks-action:focus-visible,.content-locks-type:has(.content-locks-check:focus-visible),.content-locks-footer .location-save:focus-visible,.content-locks-notice .switch:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}@media(max-width:370px){.content-locks-tools{align-items:stretch}.content-locks-search{flex-basis:100%}.content-locks-actions{justify-content:space-between;width:100%}}.blocklist-hint{margin:0;padding:11px 12px;color:var(--hint);font-size:.75rem;line-height:1.4}.blocklist-list{max-height:300px;overflow-y:auto;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overscroll-behavior:contain}.blocklist-row{display:flex;align-items:flex-start;gap:10px;padding:9px 12px}.blocklist-row+.blocklist-row{border-top:1px solid var(--hairline)}.blocklist-text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.blocklist-pattern{font-family:var(--font-mono);font-size:.79rem;overflow-wrap:anywhere}.blocklist-reason{color:var(--hint);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.blocklist-remove{flex:none;display:inline-flex;align-items:center;border:none;padding:2px 4px;background:none;color:var(--hint);font:inherit;font-size:.9rem;line-height:1.2;cursor:pointer}.blocklist-remove svg{width:12px;height:12px;-webkit-tap-highlight-color:transparent}.blocklist-remove:disabled{opacity:.45;cursor:default}.blocklist-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px}.blocklist-field{min-width:0;flex:1 1 140px}.blocklist-field input{width:100%;border:1px solid var(--hairline);border-radius:9px;outline:none;padding:9px 10px;background:var(--bg);color:var(--text);font:inherit;font-size:.82rem}.blocklist-field input::placeholder{color:var(--hint)}.blocklist-field input:focus{border-color:color-mix(in srgb,var(--signal) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 12%,transparent)}.blocklist-add-action{flex:none}.blocklist-warning{margin:0;padding:0 12px 11px;color:var(--warn);font-size:.75rem}.blocklist-field input:focus-visible,.blocklist-remove:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}@media(max-width:370px){.blocklist-field{flex-basis:100%}.blocklist-add-action{margin-left:auto}}.admin-view{gap:0}.admin-view>.segmented{margin-top:0}.admin-section-body{display:flex;flex-direction:column;gap:14px}.admin-inline-label{margin-bottom:8px}.admin-search{display:block}.admin-search-input{width:100%;box-sizing:border-box;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;padding:10px 13px;outline:none}.admin-search-input::placeholder{color:var(--hint)}.admin-search-input:focus{border-color:color-mix(in srgb,var(--signal) 42%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notice-retry{margin-top:8px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font:inherit;font-size:.78rem;font-weight:650;padding:4px 10px;cursor:pointer}.notice-retry:active{filter:brightness(1.08)}.stat-tiles-2{grid-template-columns:repeat(2,1fr)}.stat-tiles-3{grid-template-columns:repeat(3,1fr)}.cell-row{flex-direction:row;align-items:center;gap:10px}.cell-row-inner{display:flex;align-items:center;gap:10px}.cell-button{width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.cell-button:active{background:var(--surface-raise)}.cell-metric{flex:none;font-family:var(--font-mono);font-size:.84rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.plan-chip{flex:none;font-size:.72rem;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:3px 8px;white-space:nowrap}.plan-free{color:var(--hint);background:var(--surface-raise);border:1px solid var(--hairline)}.plan-premium{color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,transparent);border:1px solid color-mix(in srgb,var(--signal) 32%,transparent)}.band-chip{border:1px solid var(--hairline);background:var(--surface-raise)}.band-chip.band-clear{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.band-chip.band-noted{color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,transparent);border-color:color-mix(in srgb,var(--signal) 30%,transparent)}.band-chip.band-flagged{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.btn-compact{flex:none;padding:7px 10px;font-size:.76rem;border-radius:9px;min-width:0}.admin-back{align-self:flex-start;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;font-weight:600;padding:6px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.admin-back:active{background:var(--surface-raise)}.admin-user-header{display:flex;flex-direction:column;gap:10px}.admin-user-head{display:flex;align-items:center;gap:12px}.admin-user-head .avatar{width:44px;height:44px;font-size:.9rem}.admin-user-bio{margin:0;font-size:.84rem;color:var(--hint);line-height:1.4}.premium-star{margin-left:6px;color:var(--signal);font-size:.85em}.admin-revoke-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.admin-revoke-actions{display:flex;gap:8px}.admin-revoke-actions .btn{flex:1}.cell-primary .status-chip{margin-left:8px;vertical-align:middle}.login{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:32px 24px;box-shadow:inset 0 1px #ffffff0a}.login-star{width:34px;height:34px;color:var(--signal)}.login-title{margin:12px 0 4px;font-size:1.3rem;font-weight:700;letter-spacing:.01em}.login-sub{margin:0 0 22px;font-size:.9rem;color:var(--hint)}.login-notice{margin-bottom:16px;text-align:left}.login-action{width:100%;flex:none}.login-waiting{margin:0 0 14px;font-size:.9rem;color:var(--text)}.login-fingerprint{display:grid;gap:4px;padding:12px;border-radius:var(--radius-cell);background:color-mix(in srgb,var(--signal) 10%,transparent);border:1px solid color-mix(in srgb,var(--signal) 30%,transparent)}.login-fingerprint-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hint)}.login-fingerprint-code{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;letter-spacing:.22em;color:var(--signal)}.login-hint{margin:12px 0 0;font-size:.82rem;color:var(--hint)}.mode-browser body{overscroll-behavior-y:auto}.console{min-height:100dvh;display:flex;flex-direction:column}.console-sidebar{display:flex;flex-direction:column;gap:14px;padding:14px 12px;background:var(--surface);border-bottom:1px solid var(--hairline)}.console-brand{display:inline-flex;align-items:center;gap:10px;padding:0 10px}.console-star{width:22px;height:22px;color:var(--signal);flex:none}.console-brand-title{font-family:var(--font-display);font-size:1.22rem;font-weight:600;letter-spacing:.005em}.console-brand-tag{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--hint);padding-top:4px}.console-nav{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.console-link{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-cell);font-size:.85rem;font-weight:500;color:var(--hint);text-decoration:none;transition:color .14s ease,background .14s ease}.console-icon{width:16px;height:16px;flex:none}.console-link:hover{color:var(--text);background:var(--surface-raise)}.console-link.is-active{color:var(--text);font-weight:600;background:var(--surface-raise)}.console-link.is-active .console-icon{color:var(--signal-bright)}.console-link-label{min-width:0;flex:1}.console-dot{width:7px;height:7px;border-radius:999px;background:var(--signal);flex:none}.console-badge{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--signal-bright);background:color-mix(in srgb,var(--signal) 14%,transparent);border-radius:999px;padding:1px 8px}.console-group-label{width:100%;padding:10px 10px 4px;font-size:.66rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--hint)}.console-foot{display:flex;flex-direction:column;gap:8px}.console-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-raise)}.console-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--signal) 18%,transparent);font-size:.75rem;font-weight:600;color:var(--signal-bright);flex:none}.console-user-names{display:flex;flex-direction:column;min-width:0;flex:1}.console-user-name{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-user-handle{font-family:var(--font-mono);font-size:.66rem;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-signout{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;padding:0;color:var(--hint);background:none;cursor:pointer;transition:color .14s ease,background .14s ease}.console-signout svg{width:15px;height:15px}.console-signout:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.console-main{min-width:0;display:flex;flex-direction:column;padding:26px 24px calc(40px + env(safe-area-inset-bottom,0px));gap:18px}.console-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.console-page-id{display:flex;flex-direction:column;gap:6px;min-width:0}.console-crumb{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hint)}.console-page-title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.15}.console-page-actions{display:inline-flex;align-items:center;gap:12px}.console-hero{display:inline-flex;align-items:baseline;gap:8px;padding-right:6px}.console-hero-number{font-family:var(--font-display);font-size:1.9rem;font-weight:550;color:var(--signal-bright);line-height:1}.console-hero-label{font-size:.8rem;color:var(--hint)}.console-refresh{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--hairline);border-radius:var(--radius-cell);font:inherit;font-size:.82rem;font-weight:600;color:var(--text);background:var(--surface);cursor:pointer;transition:background .14s ease}.console-refresh svg{width:14px;height:14px}.console-refresh:hover{background:var(--surface-raise)}.gauge-rule{width:100%;height:14px;display:block;flex:none}.gauge-base{stroke:var(--hairline);stroke-width:1}.gauge-tick{stroke:var(--hint);stroke-width:1;opacity:.35}.gauge-tick-major{stroke:var(--hint);stroke-width:1;opacity:.6}.gauge-pointer{fill:var(--signal);transition:d .4s var(--ease-out)}.console-content{flex:1;min-width:0}@media(min-width:900px){.console{flex-direction:row}.console-sidebar{position:sticky;top:0;width:244px;flex:none;height:100dvh;padding:20px 12px 16px;border-bottom:none;border-right:1px solid var(--hairline);overflow-y:auto}.console-nav{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px;flex:1;min-height:0}.console-link{width:100%}.console-main{flex:1;padding:34px 40px calc(48px + env(safe-area-inset-bottom,0px))}.console-content,.console-page-head,.gauge-rule{max-width:1240px}}.admin-table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);padding:10px 12px;border-bottom:1px solid var(--hairline);white-space:nowrap}.admin-table td{padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--hairline)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tr.is-archived{opacity:.55}.admin-table-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.admin-table code{font-family:var(--font-mono);font-size:.78rem;color:var(--hint)}.admin-table .cell-primary,.admin-table .cell-secondary{display:block;overflow-wrap:normal;min-width:110px}.audit-payload summary{cursor:pointer;font-size:.78rem;color:var(--link)}.audit-payload pre{margin:6px 0 0;max-width:420px;max-height:240px;overflow:auto;font-family:var(--font-mono);font-size:.74rem;color:var(--hint);white-space:pre-wrap;word-break:break-word}.campaign-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);margin-bottom:14px}.campaign-field{display:grid;gap:4px;min-width:0}.campaign-field-wide{grid-column:1 / -1}.campaign-field-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hint)}.campaign-notes{resize:vertical;font:inherit;font-size:.85rem}.campaign-warning{grid-column:1 / -1;margin:0;font-size:.8rem;color:var(--danger)}.campaign-submit{grid-column:1 / -1;flex:none}.campaign-link{display:inline-flex;align-items:center;gap:8px}.campaign-link-url{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-affiliate-select{min-width:140px}.campaign-links{display:grid;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.campaign-link-row{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.campaign-link-row:last-child{border-bottom:none}.campaign-links .campaign-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.campaign-links .campaign-link-url{max-width:none;flex:1;white-space:normal;overflow-wrap:anywhere}.campaign-settings{display:grid;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.campaign-settings .campaign-affiliate-select{max-width:280px}.campaign-settings .btn{justify-self:start}.actions-trigger{display:inline-flex;align-items:center;gap:6px}.actions-menu-chevron{width:10px;height:10px}.actions-menu{position:fixed;z-index:60;min-width:196px;padding:4px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:4px 8px 18px color-mix(in srgb,var(--text) 12%,transparent)}.actions-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;font-size:.82rem;padding:8px 10px;border-radius:8px;cursor:pointer}.actions-menu button:hover:not(:disabled),.actions-menu button:focus-visible{background:var(--surface-raise);outline:none}.actions-menu button:disabled{opacity:.5;cursor:default}.series-card{display:grid;gap:16px;padding:14px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.series-chart{min-width:0}.series-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.series-label{font-size:.8rem;font-weight:600}.series-total{font-family:var(--font-mono);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.series-chart .sparkline{margin-top:6px}.stat-tiles-5{grid-template-columns:repeat(5,1fr)}.group-head .stat-tiles{margin-top:12px}.affiliate-rate-edit{display:inline-flex;align-items:center;gap:6px}.affiliate-rate-input{width:72px;text-align:right}.admin-search-input,.location-search input,.content-locks-search input,.blocklist-field input{border-radius:var(--radius-cell);background:var(--surface-raise);border:1px solid var(--hairline);font-size:.83rem;padding:9px 12px}.admin-search-input:focus,.location-search input:focus,.content-locks-search input:focus,.blocklist-field input:focus{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 15%,transparent)}.admin-search-input[aria-invalid=true]{border-color:var(--danger)}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-repeat:no-repeat;background-position:right 10px center;background-size:11px 7px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2398a0b0' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:3px 10px}.status-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.status-neutral,.status-first,.status-renewal{color:var(--hint);background:var(--surface-raise);border:1px solid var(--hairline)}.status-first{color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,transparent);border-color:color-mix(in srgb,var(--signal) 30%,transparent)}.status-neutral:before,.status-first:before,.status-renewal:before{display:none}.status-watching{color:var(--watch);background:color-mix(in srgb,var(--watch) 12%,transparent);border-color:color-mix(in srgb,var(--watch) 30%,transparent)}.plan-chip{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:3px 8px}.plan-premium{color:var(--signal-bright, #ffc964);background:color-mix(in srgb,var(--signal) 14%,transparent);border-color:color-mix(in srgb,var(--signal) 34%,transparent)}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px;margin-bottom:14px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title{margin:0;font-size:.95rem;font-weight:600;letter-spacing:0}.panel-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--hint);white-space:nowrap}.panel-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--hairline);font-size:.78rem;line-height:1.45;color:var(--hint)}.chart-pair{display:grid;gap:14px}.chart-pair>.panel,.chart-pair>.group{margin-bottom:0}.lamp-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lamp-row{display:grid;grid-template-columns:8px minmax(70px,1fr) 52px minmax(60px,3fr) 52px;align-items:center;gap:10px;font-size:.83rem}.lamp-dot{width:8px;height:8px;border-radius:999px;background:var(--hint);flex:none}.lamp-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lamp-count{font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.lamp-track{height:6px;border-radius:999px;background:var(--surface-raise);overflow:hidden}.lamp-fill{display:block;height:100%;min-width:6px;border-radius:999px;background:var(--hint);transition:width .4s var(--ease-out)}.lamp-share{font-family:var(--font-mono);font-size:.72rem;color:var(--hint);text-align:right;white-space:nowrap}.lamp-ok .lamp-dot,.lamp-ok .lamp-fill,.lamp-ok.stacked-seg{background:var(--ok)}.lamp-danger .lamp-dot,.lamp-danger .lamp-fill,.lamp-danger.stacked-seg{background:var(--danger)}.lamp-watch .lamp-dot,.lamp-watch .lamp-fill,.lamp-watch.stacked-seg{background:var(--watch)}.lamp-signal .lamp-dot,.lamp-signal .lamp-fill,.lamp-signal.stacked-seg{background:var(--signal)}.lamp-muted .lamp-dot,.lamp-muted .lamp-fill,.lamp-muted.stacked-seg{background:color-mix(in srgb,var(--hint) 70%,transparent)}.stacked-bar{display:flex;gap:3px;height:12px;margin-bottom:12px}.stacked-seg{min-width:0;flex-basis:0;border-radius:4px}.stacked-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.79rem}.stacked-legend li{display:inline-flex;align-items:center;gap:7px}.stacked-legend-value{font-family:var(--font-mono);font-size:.75rem;color:var(--hint)}.series-line{display:block;width:100%;height:56px;overflow:visible}.series-axis{stroke:var(--hairline);stroke-width:1}.series-path{fill:none;stroke:var(--signal);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.series-label{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hint)}.series-total{font-family:var(--font-display);font-size:1.35rem;font-weight:550;font-variant-numeric:tabular-nums}.series-card .series-head{flex-direction:column;align-items:flex-start;gap:2px}.panel .series-head{margin-bottom:12px}.panel .series-label{font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.panel .series-total{font-family:var(--font-mono);font-size:.74rem;font-weight:400;color:var(--hint)}.series-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--hint)}.series-card{gap:12px;margin-bottom:0}.series-grid{display:grid;gap:14px}.panel-chart .series-line{height:150px}.stat-tiles-cards{gap:12px}.stat-tiles-cards .stat-tile{padding:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.stat-tiles.stat-tiles-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.empty{padding:30px 20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.empty-star{width:26px;height:26px;margin-bottom:10px}.empty-title{font-size:.88rem;font-weight:600}.empty-sub{font-size:.79rem;line-height:1.45}.notice.is-error{position:relative;border-radius:var(--radius-cell);padding:12px 14px 12px 36px;font-size:.82rem;line-height:1.45}.notice.is-error:before{content:"⚠";position:absolute;left:14px;top:11px;font-size:.9rem;line-height:1.45}.load-more{border-radius:var(--radius-cell);font-size:.82rem;color:var(--text);background:var(--surface)}.load-more:hover:not(:disabled){background:var(--surface-raise)}.load-more-center{width:auto;margin:4px auto 0;padding:9px 18px}.admin-table th{font-size:.66rem;font-weight:600;letter-spacing:.1em;padding:11px 16px}.admin-table td{padding:12px 16px;vertical-align:middle}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.admin-table .cell-primary{font-size:.84rem;font-weight:600}.admin-table .cell-secondary{font-size:.72rem}.admin-table code{font-size:.7rem}.admin-table-num{font-size:.8rem}th.admin-table-num{text-align:right}.admin-table-num.is-hot{color:var(--signal)}.admin-table-action{text-align:right;white-space:nowrap}.admin-table-action .btn{flex:none}.table-person{display:inline-flex;align-items:center;gap:10px;min-width:0}.table-person .avatar{width:30px;height:30px;font-size:.66rem}.charge-id{display:block;font-family:var(--font-mono);font-size:.74rem;color:var(--text)}.action-tag{display:inline-block;padding:3px 8px;border:1px solid color-mix(in srgb,var(--signal) 34%,transparent);border-radius:6px;background:color-mix(in srgb,var(--signal) 10%,transparent);font-family:var(--font-mono);font-size:.7rem;color:var(--signal-bright, #ffc964);white-space:nowrap}.stars-amount{color:var(--signal-bright, #ffc964)}.stars-balance{color:var(--signal);font-weight:600}.audit-payload-cell{max-width:320px}.audit-payload summary{list-style:none;color:var(--hint)}.audit-payload summary::-webkit-details-marker{display:none}.payload-preview{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.72rem;color:var(--hint)}.login-card{width:min(380px,100%);border-radius:14px;padding:32px 24px 28px}.login-star{width:26px;height:26px}.login-title{margin:14px 0 6px;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.005em}.login-sub{margin:0 0 20px;font-size:.82rem;line-height:1.45}.login-action{padding:11px 18px;font-size:.85rem}.login-fingerprint{padding:16px;border-radius:var(--radius-cell);background:var(--surface-raise);border:1px solid color-mix(in srgb,var(--signal) 55%,transparent)}.login-fingerprint-code{font-size:1.7rem;letter-spacing:.28em;text-indent:.28em}.login-waiting{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 0;font-size:.79rem;color:var(--hint)}.login-dots{display:inline-flex;gap:5px}.login-dots span{width:5px;height:5px;border-radius:999px;background:var(--signal);opacity:.3;animation:login-dot 1.2s ease-in-out infinite}.login-dots span:nth-child(2){animation-delay:.2s}.login-dots span:nth-child(3){animation-delay:.4s}@keyframes login-dot{0%,to{opacity:.25}40%{opacity:1}}.login-hint{margin:14px 0 0;font-size:.75rem;line-height:1.45}.inbox-grid{display:grid;gap:12px}.inbox-grid>.card{margin-bottom:0}.quarantine-card{display:flex;flex-direction:column;gap:14px;padding:18px 18px 14px}.quarantine-card>*{margin-bottom:0}.quarantine-card .card-head{align-items:flex-start;gap:12px;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.quarantine-card .card-name{font-size:.9rem;font-weight:600}.quarantine-card .card-meta{font-family:var(--font-mono);font-size:.72rem}.quarantine-card .score-dial{width:46px;height:46px}.quarantine-card .dial-track,.quarantine-card .dial-fill{stroke-width:4}.quarantine-card .dial-value{font-size:.8rem;color:var(--text)}.quarantine-card.sev-high .avatar{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 40%,transparent)}.quarantine-card.sev-mid .avatar{color:var(--signal);background:color-mix(in srgb,var(--signal) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 40%,transparent)}.quarantine-card.sev-low .avatar{color:var(--watch);background:color-mix(in srgb,var(--watch) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--watch) 40%,transparent)}.card-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;margin-top:-2px;font-size:.74rem;color:var(--hint)}.card-chat{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.card-when{font-family:var(--font-mono);font-size:.7rem;white-space:nowrap}.meta-dot{opacity:.55}.quarantine-card .enforcement{display:inline-flex;margin:0;font-size:.72rem;white-space:nowrap}.quarantine-card .actions{gap:0;margin:0 -18px -14px;border-top:1px solid var(--hairline);border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px);overflow:hidden}.quarantine-card .actions .btn{border:0;border-radius:0;background:none;padding:12px 10px;font-size:.8rem;letter-spacing:.01em}.quarantine-card .actions .btn+.btn{border-left:1px solid var(--hairline)}.quarantine-card .actions .btn:active{transform:none;filter:none}.quarantine-card .actions .btn:focus-visible{outline-offset:-2px}.quarantine-card .btn-release:hover:not(:disabled),.quarantine-card .btn-release:active{background:color-mix(in srgb,var(--ok) 10%,transparent)}.quarantine-card .btn-watch:hover:not(:disabled),.quarantine-card .btn-watch:active{background:color-mix(in srgb,var(--watch) 10%,transparent)}.quarantine-card .btn-ban:hover:not(:disabled),.quarantine-card .btn-ban:active{background:color-mix(in srgb,var(--danger) 12%,transparent)}.member-note{cursor:default}.member-note-label{font-weight:600;color:var(--hint)}.history-list{display:flex;flex-direction:column}.history-context{display:flex;align-items:baseline;gap:8px;min-width:0}.history-chat{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-when{flex:none;font-family:var(--font-mono);color:var(--hint)}.identity-card{display:flex;align-items:flex-start;gap:14px}.identity-card>.status-chip{margin-top:6px}.identity-text{min-width:0;flex:1}.identity-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.identity-meta{margin-top:2px;font-family:var(--font-mono);font-size:.74rem;color:var(--hint)}.identity-card .campaign-link{display:flex;margin-top:10px;min-width:0}.identity-card .campaign-link-url{max-width:none;flex:1;overflow-wrap:anywhere;white-space:normal}.chat-picker-dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--ok);box-shadow:0 0 6px color-mix(in srgb,var(--ok) 80%,transparent)}.chat-picker-head{gap:8px;border-radius:var(--radius-cell);font-size:.85rem}.campaign-field-label{font-size:.66rem;font-weight:600;letter-spacing:.1em}.mode-browser .view-body>.card:last-child,.mode-browser .view-body>.panel:last-child{margin-bottom:0}.mode-browser .admin-section-body{gap:20px}.mode-browser .campaign-link-row{padding:14px 16px}.mode-browser .panel,.mode-browser .stats-strip{padding:18px}.mode-browser .empty{padding:40px 24px}@media(min-width:900px){.mode-browser .campaign-settings{grid-template-columns:minmax(0,280px) auto;align-items:end}.mode-browser .chart-pair{grid-template-columns:1fr 1fr;gap:20px;align-items:start}.mode-browser .guild-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.mode-browser .guild-top>.group{margin-bottom:0}.mode-browser .guild-view .cell-list .cell{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.mode-browser .guild-view .cell-list .cell-person{justify-content:flex-start}.mode-browser .guild-view .cell-list .cell-secondary{flex:none;font-family:var(--font-mono);text-align:right}.mode-browser .guild-view .cell-list .cell-person .cell-secondary{text-align:left}.mode-browser .guild-view .cell-list .cell-text{flex-direction:row;align-items:baseline;gap:10px}.mode-browser .guild-view .cell-list .cell:has(>.cell-status){flex-direction:column;align-items:flex-start;gap:4px}.mode-browser .guild-view .cell-list .cell:has(>.cell-status) .cell-secondary{flex:initial;font-family:inherit;text-align:left}.mode-browser .guild-view .group-head .group-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.mode-browser .stat-tiles.stat-tiles-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mode-browser .stat-tiles-3.stat-tiles-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-browser .stat-tiles-5.stat-tiles-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.mode-browser .series-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.mode-browser .series-grid>.series-card{grid-column:span 2}.mode-browser .series-grid>.series-card-wide{grid-column:span 3}.mode-browser .campaign-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px auto;align-items:end;gap:12px;padding:16px}.mode-browser .campaign-form-row .campaign-submit{grid-column:4;grid-row:1}.mode-browser .campaign-form-payout{grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:12px}.mode-browser .campaign-form-payout .campaign-submit{grid-column:3;grid-row:1}.mode-browser .history-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden}.mode-browser .history-card{display:flex;flex-direction:row;align-items:center;gap:16px;margin:0;padding:12px 16px;background:none;border:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--hairline)}.mode-browser .history-list>.history-card:last-child{border-bottom:none}.mode-browser .history-card .card-head,.mode-browser .history-card .history-context{display:contents}.mode-browser .history-card .signals,.mode-browser .history-card .history-when,.mode-browser .history-card .member-note{display:none}.mode-browser .history-card .card-who{flex:0 0 200px}.mode-browser .history-card .status-chip{flex:none;justify-content:center;min-width:104px}.mode-browser .history-card .history-chat{flex:0 0 200px;font-size:.84rem}.mode-browser .history-card .history-verdict{display:block;flex:1;min-width:0;padding-top:0;border-top:none;font-family:var(--font-mono);font-size:.72rem}.mode-browser .history-card .actions,.mode-browser .history-card .actions .btn{flex:none}.mode-browser .settings-view .group{overflow:hidden;margin-bottom:20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);break-inside:avoid}.mode-browser .settings-view .group-label{margin:0;padding:14px 16px;border-bottom:1px solid var(--hairline);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.mode-browser .settings-view .group-count{font-size:.72rem;font-weight:400;color:var(--hint)}.mode-browser .settings-view .cell-list,.mode-browser .settings-view .location-policy-card,.mode-browser .settings-view .content-locks-card,.mode-browser .settings-view .group-empty{border:none;border-radius:0;background:none}.mode-browser .settings-view .cell{padding:12px 16px}.mode-browser .settings-view .setting-value{justify-content:flex-end;min-width:140px;max-width:none}.mode-browser .settings-view .chat-picker{max-width:380px;margin-left:auto}.mode-browser .chat-picker{max-width:420px}}@media(min-width:1200px){.mode-browser .inbox-grid{grid-template-columns:1fr 1fr;gap:20px;align-items:start}.mode-browser .settings-columns{column-count:2;column-gap:20px}}.mode-miniapp .inbox-grid,.mode-miniapp .chart-pair,.mode-miniapp .series-grid{grid-template-columns:minmax(0,1fr)}.mode-miniapp .history-card .card-head{flex-wrap:wrap;row-gap:4px}.mode-miniapp .history-context{flex:1 1 100%;padding-left:49px;font-size:.78rem;color:var(--hint)}.mode-miniapp .lamp-row{grid-template-columns:8px minmax(0,1fr) 46px 46px;gap:8px;font-size:.79rem}.mode-miniapp .lamp-track{display:none}.mode-miniapp .stat-tiles.stat-tiles-cards{gap:8px}.mode-miniapp .stat-tiles-cards .stat-tile{padding:12px}.mode-miniapp .stat-value{font-size:1.25rem}.mode-miniapp .audit-payload-cell,.mode-miniapp .payload-preview{max-width:200px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mode-browser{color-scheme:light;--bg: #faf5ea;--surface: #fffcf2;--surface-raise: #f1e9d6;--text: #2a2316;--hint: #7c7157;--hairline: rgba(42, 35, 22, .14);--signal: #b8860b;--signal-bright: #9a7412;--ok: #266f48;--danger: #c03538;--watch: #3a5fa8;--warn: #b45a12;--night: #171e36;--night-text: #f5efdc;--night-hint: #8b93ad;--mark: #e97cac}.mode-browser .console-sidebar{--surface: var(--night);--surface-raise: rgba(245, 239, 220, .08);--text: var(--night-text);--hint: var(--night-hint);--hairline: rgba(245, 239, 220, .12);--signal: #d9b24a;--signal-bright: #efd9a0;background:transparent;border-right:none}.mode-browser .console-user-avatar{background:color-mix(in srgb,var(--mark) 24%,transparent);color:#f2a9c9}.mode-browser .card,.mode-browser .panel,.mode-browser .stat-tiles-cards .stat-tile,.mode-browser .admin-table-wrap,.mode-browser .login-card{box-shadow:0 1px 2px #2a23160d}.mode-browser .btn-primary{color:#fff9e8}.mode-browser .btn-primary:hover:not(:disabled){background:#a3770a;box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 16%,transparent)}.mode-browser .switch.is-on .switch-thumb{background:#fff9e8}.mode-browser .toast,.mode-browser .confirm-dialog{box-shadow:0 10px 30px #2a23162e}.mode-browser .series-card,.mode-browser .panel-chart,.mode-browser .panel:has(>.series-chart){--surface: var(--night);--surface-raise: rgba(245, 239, 220, .1);--text: var(--night-text);--hint: var(--night-hint);--hairline: rgba(245, 239, 220, .16);--signal: #d9b24a;--signal-bright: #efd9a0;--ok: #6fc79b;background-color:var(--night);background-image:radial-gradient(1px 1px at 16% 18%,rgba(143,163,217,.5) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 62% 12%,rgba(143,163,217,.4) 50%,transparent 51%),radial-gradient(1px 1px at 86% 30%,rgba(201,179,126,.45) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 38% 26%,rgba(143,163,217,.35) 50%,transparent 51%);border-color:transparent;color:var(--night-text)}.series-star{stroke:var(--signal-bright, #efd9a0);stroke-width:5;stroke-linecap:round}.mode-browser .login{background-color:var(--night);background-image:radial-gradient(1.4px 1.4px at 12% 16%,rgba(143,163,217,.6) 50%,transparent 51%),radial-gradient(2px 2px at 78% 9%,rgba(201,179,126,.65) 50%,transparent 51%),radial-gradient(1px 1px at 42% 27%,rgba(143,163,217,.5) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 90% 41%,rgba(143,163,217,.45) 50%,transparent 51%),radial-gradient(1px 1px at 20% 52%,rgba(201,179,126,.5) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 64% 63%,rgba(143,163,217,.55) 50%,transparent 51%),radial-gradient(1px 1px at 34% 78%,rgba(143,163,217,.45) 50%,transparent 51%),radial-gradient(1.8px 1.8px at 82% 86%,rgba(201,179,126,.55) 50%,transparent 51%),radial-gradient(1px 1px at 55% 93%,rgba(143,163,217,.4) 50%,transparent 51%)}.mode-browser .login-card{box-shadow:0 24px 60px #0a0e1e73}.mode-browser .console-sidebar,.mode-browser .series-card,.mode-browser .panel:has(>.series-chart){color:var(--night-text)}.mode-browser .spark-bar.is-active{background:color-mix(in srgb,var(--signal) 55%,var(--surface-raise))}.console-tabbar,.console-sheet-scrim{display:none}@media(max-width:899.98px){.mode-browser .console-sidebar{display:none}.mode-browser .console-main{padding:20px 16px calc(84px + env(safe-area-inset-bottom,0px))}.mode-browser .console-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:stretch;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background-color:var(--night);background-image:radial-gradient(1px 1px at 12% 30%,rgba(143,163,217,.45) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 46% 70%,rgba(201,179,126,.4) 50%,transparent 51%),radial-gradient(1px 1px at 78% 25%,rgba(143,163,217,.4) 50%,transparent 51%);border-top:1px solid rgba(245,239,220,.12)}.tabbar-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 5px;border:none;border-radius:10px;background:none;font:inherit;font-size:.66rem;font-weight:600;letter-spacing:.02em;color:var(--night-hint);text-decoration:none;cursor:pointer}.tabbar-item .console-icon{width:20px;height:20px}.tabbar-item.is-active{color:var(--night-text)}.tabbar-item.is-active .console-icon{color:#efd9a0}.tabbar-icon{position:relative;display:inline-flex}.tabbar-badge{position:absolute;top:-5px;right:-11px;font-family:var(--font-mono);font-size:.58rem;font-weight:600;line-height:1;color:#171e36;background:#efd9a0;border-radius:999px;padding:2px 5px}.tabbar-dot{position:absolute;top:-3px;left:-7px;width:6px;height:6px;border-radius:999px;background:var(--mark, var(--signal))}.mode-browser .console-sheet-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#171e368c}.mode-browser .console-sheet{position:fixed;bottom:0;left:0;right:0;max-height:82dvh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 14px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;background-color:var(--night);background-image:radial-gradient(1.3px 1.3px at 14% 12%,rgba(143,163,217,.5) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 82% 9%,rgba(201,179,126,.55) 50%,transparent 51%),radial-gradient(1px 1px at 44% 30%,rgba(143,163,217,.4) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 70% 58%,rgba(143,163,217,.4) 50%,transparent 51%),radial-gradient(1px 1px at 24% 78%,rgba(201,179,126,.4) 50%,transparent 51%);animation:sheet-rise .24s var(--ease-out)}.mode-browser .console-sheet{--surface: var(--night);--surface-raise: rgba(245, 239, 220, .08);--text: var(--night-text);--hint: var(--night-hint);--hairline: rgba(245, 239, 220, .12);--signal: #d9b24a;--signal-bright: #efd9a0;color:var(--night-text)}.mode-browser .console-sheet .console-nav{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px}.console-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.console-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:999px;padding:0;color:var(--night-hint);background:#f5efdc14;cursor:pointer}.console-sheet-close svg{width:15px;height:15px}}@keyframes sheet-rise{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.view-body>*+*{margin-top:14px}.view-body>*+.group-label{margin-top:26px}.admin-section-body>.group-label:not(:first-child){margin-top:10px}.admin-table-wrap{position:relative}@media(min-width:900px){.mode-browser .console{height:100dvh;overflow:hidden;background-color:var(--night);background-image:radial-gradient(1.2px 1.2px at 4% 11%,rgba(143,163,217,.55) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 14% 7%,rgba(201,179,126,.6) 50%,transparent 51%),radial-gradient(1px 1px at 9% 26%,rgba(143,163,217,.45) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 16% 38%,rgba(143,163,217,.4) 50%,transparent 51%),radial-gradient(1px 1px at 5% 49%,rgba(201,179,126,.45) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 12% 60%,rgba(143,163,217,.45) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 3% 72%,rgba(143,163,217,.5) 50%,transparent 51%),radial-gradient(1px 1px at 10% 84%,rgba(201,179,126,.4) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 15% 94%,rgba(143,163,217,.45) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 42% 4%,rgba(143,163,217,.45) 50%,transparent 51%),radial-gradient(1px 1px at 68% 2%,rgba(201,179,126,.45) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 90% 5%,rgba(143,163,217,.5) 50%,transparent 51%)}.mode-browser .console-sidebar{height:100dvh}.mode-browser .console-main{background:var(--bg);margin:16px 16px 16px 4px;border-radius:20px;height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 18px 50px #080b1873,0 2px 10px #080b184d}}
