@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-cyrillic-ext-I4S5GZfc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-cyrillic-BmXc_FBt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-ext-DrnZ1wKl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-B_7UjwxQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--z-base:0;--z-sidebar:50;--z-sticky:600;--z-drawer:700;--z-modal:800;--z-dropdown:850;--z-toast:900;--z-tooltip:1000;--z-maintenance:10000;--bg:#f4f6f8;--surface:#fff;--surface2:#f0f2f5;--surface3:#e3e7ec;--border:#eceff3;--border-strong:#e3e7ec;--text:#1c2430;--muted:#68707c;--dim:#8e97a3;--blue:#10151c;--blue-soft:#10151c0d;--blue-glow:#10151c1a;--green:#34c759;--amber:#ff9500;--rose:#ff3b30;--violet:#af52de;--cyan:#30c0c6;--hover:#10151c08;--hover-border:#10151c24;--separator:#10151c0f;--shadow-modal:#10151c24;--on-color:#10151c;--fill-bg:#10151c;--fill-fg:#f4f4ee;--rose-tint:#ff3b301a;--amber-tint:#ff95001f;--green-tint:#34c7591a;--violet-tint:#af52de1a;--cyan-tint:#30c0c61a;--accent-tracker:#6366f1;--mid-rose:#d11f14;--mid-cyan:#187076;--mid-green:#1a7a41;--mid-amber:#9a6100;--mid-violet:#8a3ec0;--rarity-rare:#30c0c6;--rarity-epic:#af52de;--rarity-legendary:#ff9500;--accent:#b7e000;--accent-hover:#c8ff1a;--accent-active:#a2c800;--accent-soft:#eefca5;--accent-deep:#5a7000;--accent-tint:#b7e00024;--mid-accent:#5a7000;--focus:var(--mid-accent);--font:"Manrope",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--radius:16px;--radius-sm:13px;--transition:.15s cubic-bezier(.4,0,.2,1);--pearl:linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--accent) 24%, transparent) 45%, transparent 92%);--pearl-soft:linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 58%);--ink:#10151c;--ink-soft:#10151c8c;--stamp:var(--shadow-sm);--stamp-lg:var(--shadow-md);--stamp-sm:var(--shadow-sm);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--leading-tight:1.25;--leading-base:1.5;--leading-normal:1.5;--leading-relaxed:1.65;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.03em;--tracking-label:.14em;--radius-lg:26px;--radius-xl:32px;--radius-full:999px;--shadow-sm:0 1px 2px #10151c0a, 0 6px 18px #10151c0d;--shadow-md:0 2px 4px #10151c0d, 0 16px 40px #10151c14;--shadow-lg:0 4px 8px #10151c0f, 0 24px 56px #10151c1a;--shadow-xl:0 4px 8px #10151c0f, 0 32px 80px #10151c1f;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-drawer:cubic-bezier(.3,1,.4,1);--ease-bounce:cubic-bezier(.22,1,.36,1);--dev-stripe-a:#b91c1c;--dev-stripe-b:#7f1d1d;--dev-fg:#fff}[data-theme=dark]{--bg:#0a0a09;--surface:#181815;--surface2:#1f1f1c;--surface3:#232320;--border:#2a2a25;--border-strong:#3a3a33;--text:#f4f4ee;--muted:#8c8a7e;--dim:#706e63;--blue:#f4f4ee;--blue-soft:#f4f4ee0f;--blue-glow:#f4f4ee1f;--green:#34c759;--amber:#ff9500;--rose:#ff3b30;--violet:#af52de;--cyan:#30c0c6;--hover:#f4f4ee0a;--hover-border:#f4f4ee29;--separator:#f4f4ee0f;--shadow-modal:#0000008f;--on-color:#0a0a0a;--fill-bg:#f4f4ee;--fill-fg:#0a0a09;--rose-tint:#ff3b302e;--amber-tint:#ff95002e;--green-tint:#34c7592e;--violet-tint:#af52de2e;--cyan-tint:#30c0c62e;--accent-tracker:#a5b4fc;--mid-rose:#ff6d63;--mid-cyan:#5cd4da;--mid-green:#5ddb7d;--mid-amber:#ffb44d;--mid-violet:#c88ae8;--rarity-rare:#5cd4da;--rarity-epic:#c88ae8;--rarity-legendary:#ffb44d;--accent:#c8ff1a;--accent-hover:#d6ff5c;--accent-active:#b0e600;--accent-soft:#eefca5;--accent-deep:#5a7000;--accent-tint:#c8ff1a29;--mid-accent:#a5d400;--ink:#f4f4ee;--ink-soft:#f4f4ee8c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #00000080;--shadow-lg:0 24px 60px -20px #0000008f;--shadow-xl:0 32px 90px -24px #000000b3}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{overflow-anchor:none;height:100svh;font-family:var(--font);font-size:clamp(13px,.85vw,16px);line-height:var(--leading-base);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;overflow:hidden}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle}:target,h1,h2,h3,h4,h5,h6,[id]{scroll-margin-top:80px}body[data-env=dev]{--dev-badge-h:34px}::-webkit-scrollbar-track{background:0 0}body{background:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}:focus:not(:focus-visible){outline:none}[role=button],[tabindex="0"]{cursor:pointer}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}*{scrollbar-color:color-mix(in srgb, var(--text) 30%, transparent) transparent;scrollbar-width:thin}@media print{.sidebar,.mobile-header,.sidebar-overlay,.toast,.btn-primary,.modal-overlay{display:none!important}.main{height:auto!important;padding:0!important;overflow:visible!important}body,html{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}.card,.cell,.stat-card,.modal-card{break-inside:avoid;box-shadow:none!important;border:1px solid #999!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{to{opacity:0;transform:translateY(-4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skip-link{z-index:10000;background:var(--text);color:var(--bg);box-shadow:var(--stamp);border-radius:4px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:top .15s;position:fixed;top:-40px;left:8px}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;top:8px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.is-clickable,.clickable{cursor:pointer}.page-enter-active,.page-leave-active{transition:opacity .18s,transform .18s}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0;transform:translateY(-2px)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 60px}.cv-row{content-visibility:auto;contain-intrinsic-size:auto 80px}.cv-card{content-visibility:auto;contain-intrinsic-size:auto 220px}.empty{text-align:center;color:var(--muted);padding:48px 16px;font-size:13px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:11px}.mt{margin-top:14px}.mb{margin-bottom:14px}.mb-sm{margin-bottom:10px}.gap-sm{gap:6px}.gap-md{gap:10px}.gap-lg{gap:16px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{align-items:center;gap:var(--space-2);display:flex}.inline-flex-center{align-items:center;gap:var(--space-2);vertical-align:middle;display:inline-flex}.inline-badge{vertical-align:middle;white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.flex-center>svg,.inline-flex-center>svg,.inline-badge>svg{flex-shrink:0}.page-enter-active{animation:.25s both fadeInUp}.page-leave-active{animation:.15s both fadeOut}.layout{height:calc(100vh - var(--maint-banner-h,0px) - var(--dev-badge-h,0px));height:calc(100dvh - var(--maint-banner-h,0px) - var(--dev-badge-h,0px));height:calc(100svh - var(--maint-banner-h,0px) - var(--dev-badge-h,0px));margin-top:calc(var(--maint-banner-h,0px) + var(--dev-badge-h,0px));padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:240px;min-width:240px;display:flex;position:relative;overflow:hidden}.sb-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 8px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 8px),#0000 100%)}.sb-brand{align-items:center;gap:10px;padding:24px 20px 20px;display:flex}.sb-logo{background:linear-gradient(135deg,var(--blue),var(--violet));border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sb-logo svg{color:#fff;width:16px;height:16px}.sb-name{letter-spacing:-.03em;font-size:15px;font-weight:700}.sb-tag{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:1px;font-size:9px}.sb-section{margin-top:14px;padding:6px 12px}.sb-section-label{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;padding:0 8px;font-size:10px;font-weight:600}.sb-nav{padding:4px 12px}.nav-item{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:all var(--transition);align-items:center;gap:10px;margin-bottom:1px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:var(--text);background:var(--surface2);transform:translate(2px)}.nav-item.active{color:var(--text);background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue);transform:none}.nav-item svg{opacity:.5;width:16px;height:16px;transition:opacity var(--transition)}.nav-item:hover svg{opacity:.7}.nav-item.active svg{opacity:1;color:var(--blue)}.sb-footer{border-top:1px solid var(--border);margin-top:auto;padding:16px 20px}.sb-user{align-items:center;gap:10px;display:flex}.sb-avatar{background:var(--surface2);width:28px;height:28px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.sb-avatar-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:28px;height:28px}.sb-uname{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.sb-urole{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.user-ava{object-fit:cover;border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:28px;height:28px}.user-ava--fallback{background:linear-gradient(135deg, var(--blue-soft), var(--surface2));color:var(--muted);place-items:center;font-size:11px;font-weight:700;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-self:stretch;align-items:center;gap:clamp(14px,1.4vw,22px);padding:clamp(20px,2vw,32px) clamp(22px,2.4vw,36px);animation:.4s both fadeInUp;display:flex}.stat-card-icon{border-radius:10px;flex-shrink:0;place-items:center;width:clamp(36px,3vw,44px);height:clamp(36px,3vw,44px);display:grid}.stat-card-icon svg{width:clamp(16px,1.4vw,22px);height:clamp(16px,1.4vw,22px)}.stat-card-value{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,2vw,30px);font-weight:700;line-height:1.05;overflow:hidden}.stat-card-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(11px,.9vw,13px);overflow:hidden}.stat-card>div:not(.stat-card-icon){flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.main{padding:32px 36px;padding-bottom:max(32px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.login-wrap{background:var(--bg);background-image:radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--rose) 10%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, color-mix(in srgb, var(--violet) 10%, transparent) 0%, transparent 50%);place-items:center;height:100dvh;display:grid;position:relative;overflow:hidden}.login-wrap:before{content:"";background-image:radial-gradient(circle at center, var(--border) 1px, transparent 1px);opacity:.3;pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.login-card{background:var(--surface);border:1px solid var(--border);width:380px;max-width:90vw;box-shadow:var(--stamp-lg), 0 20px 60px var(--shadow-modal);z-index:1;border-radius:6px;padding:2.5rem;animation:.5s fadeInScale;position:relative}.login-brand{text-align:center;margin-bottom:2rem}.login-brand svg{color:var(--blue)}.login-brand h1{letter-spacing:-.03em;margin-top:10px;font-size:20px;font-weight:700}.login-brand p{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:9px}.login-logo{background:var(--text);width:48px;height:48px;box-shadow:var(--stamp);border-radius:8px;place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden}.login-logo:after{content:"";background:var(--pearl);opacity:.35;mix-blend-mode:screen;position:absolute;inset:0}.login-logo svg{z-index:1;position:relative;color:var(--bg)!important}@keyframes logoGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.login-hint{color:var(--dim);text-align:center;margin-top:16px;font-size:11px;line-height:1.4}.login-error{color:var(--rose);text-align:center;background:color-mix(in srgb, var(--rose) 12%, transparent);border-radius:var(--radius-sm);min-height:1.2rem;margin-top:8px;padding:8px 12px;font-size:12px}.login-error:empty{background:0 0;padding:0}.btn-discord{color:#fff;cursor:pointer;background:#5865f2;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 16px #5865f24d}.btn-discord:hover{background:#4752c4;transform:translateY(-1px);box-shadow:0 6px 24px #5865f266}.btn-discord:active{transform:translateY(0);box-shadow:0 2px 8px #5865f233}.btn-discord:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:20px;transition:border-color .2s,box-shadow .3s,transform .2s;animation:.4s both fadeInUp;overflow:hidden}.card canvas{max-width:100%!important;max-height:100%!important}.card:hover{border-color:var(--hover-border);transform:translateY(-1px);box-shadow:0 4px 16px #0000001f}.card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-header h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.card-header h3 svg{width:14px;height:14px}.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(160px,auto);gap:10px;display:grid}.cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:20px;transition:border-color .2s,box-shadow .3s,transform .2s;animation:.4s both fadeInUp;overflow:hidden}.cell canvas{max-width:100%!important;max-height:100%!important}.cell:hover{border-color:var(--hover-border);transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.cell:first-child{animation-delay:0s}.cell:nth-child(2){animation-delay:50ms}.cell:nth-child(3){animation-delay:.1s}.cell:nth-child(4){animation-delay:90ms}.cell:nth-child(5){animation-delay:.2s}.cell:nth-child(6){animation-delay:.25s}.cell:nth-child(7){animation-delay:.3s}.cell:nth-child(8){animation-delay:.35s}.cell-head{align-items:center;gap:6px;margin-bottom:14px;display:flex}.cell-head svg{width:14px;height:14px;color:var(--muted)}.cell-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.field{margin-bottom:12px}.field label{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text);font-family:var(--font);font-size:13px;line-height:var(--leading-tight);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:9px 12px}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.input::-webkit-calendar-picker-indicator{cursor:pointer}.input[type=date],.input[type=datetime-local],.input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .input[type=date],[data-theme=dark] .input[type=datetime-local],[data-theme=dark] .input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.input:disabled{opacity:.5;cursor:not-allowed}textarea.input{resize:vertical;min-height:80px;line-height:1.5}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;vertical-align:middle;width:16px;height:16px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.input:invalid:not(:placeholder-shown){border-color:var(--rose)}.input:invalid:focus:not(:placeholder-shown){box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 18%, transparent)}.input:required:invalid:placeholder-shown{border-left-width:3px}select.input{appearance:none;cursor:pointer;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236f6a5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}[data-theme=dark] select.input{background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a09a8c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);min-height:36px;color:var(--text);font-family:var(--font);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn svg{flex-shrink:0}.btn:hover{border-color:var(--hover-border);background:var(--surface)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn.is-loading{opacity:.5;cursor:not-allowed;pointer-events:none}.btn svg{width:14px;height:14px}.btn-ghost{color:var(--muted);background:0 0;border:none;padding:5px 8px}.btn-ghost:hover{color:var(--text);background:var(--hover)}.btn-sm{min-height:28px;padding:5px 10px;font-size:11px}.btn-sm svg{width:12px;height:12px}.btn .spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.spin,.btn .spinner,.skeleton{animation:none}}.badge{font-size:12px;font-weight:700;font-family:var(--mono);vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:3px;padding:4px 10px;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex}.badge svg{flex-shrink:0}.table{border-collapse:separate;border-spacing:0;width:100%}.table th,.table td{text-align:left;padding:8px 12px;font-size:13px}.table th{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--surface);z-index:1;font-size:10px;font-weight:600;position:sticky;top:0}.table tbody tr:hover td{background:var(--hover)}.table tbody tr:nth-child(2n):hover td{background:var(--hover)}.stat-big{letter-spacing:-.05em;font-size:clamp(28px,2.5vw,48px);font-weight:700;line-height:1}.stat-mid{letter-spacing:-.04em;font-size:clamp(20px,1.8vw,34px);font-weight:700}.stat-value{letter-spacing:-.04em;font-size:clamp(22px,2vw,36px);font-weight:700;line-height:1}.stat-label{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:600}.stat-sub{color:var(--muted);font-size:12px}.rank{width:26px;height:26px;font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s;display:grid}.rank:hover{transform:scale(1.15)}.rank-1{background:var(--amber);color:#fff;box-shadow:var(--stamp-sm)}.rank-1:hover{box-shadow:var(--stamp)}.rank-2{background:var(--cyan);color:#fff;box-shadow:var(--stamp-sm)}.rank-3{background:var(--green);color:#fff;box-shadow:var(--stamp-sm)}.rank-n{background:var(--surface2);color:var(--muted)}.cat-grid{flex-wrap:wrap;gap:8px;display:flex}.cat-pill{border-radius:var(--radius-sm);background:var(--surface2);border:1px solid var(--border);cursor:default;flex-direction:column;align-items:center;min-width:80px;padding:12px 16px;transition:all .2s;display:flex}.cat-pill:hover{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, transparent);box-shadow:0 2px 8px #0000001a}.cat-pill .name{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.cat-pill .val{letter-spacing:-.03em;margin-top:2px;font-size:clamp(16px,1.3vw,22px);font-weight:700}.cat-pill .sub{color:var(--dim);font-size:11px}.filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:24px;display:flex}.filters .field{margin:0}.page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.page-header:has(>:only-child){display:block}.page-header h1{letter-spacing:-.04em;font-size:clamp(20px,1.6vw,28px);font-weight:700}.page-header p{color:var(--muted);margin-top:3px;font-size:12px}.page-header .date{font-family:var(--mono);color:var(--muted);font-size:12px}.page-header-row{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.grid{gap:10px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.skeleton{background:linear-gradient(90deg, var(--surface2) 25%, color-mix(in srgb, var(--text) 4%, transparent) 50%, var(--surface2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-text{border-radius:4px;height:12px;margin-bottom:8px}.skeleton-text:last-child{width:60%}.skeleton-card{height:120px}.skeleton-avatar{border-radius:50%;width:36px;height:36px}.toast{z-index:var(--z-toast);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 32px var(--shadow-modal);color:var(--text);align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;animation:.3s slideUp;display:flex;position:fixed;bottom:24px;right:24px}.toast-success{border-color:color-mix(in srgb, var(--green) 40%, transparent);background:var(--green-tint)}.toast-success:before{content:"";background:var(--green);border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:4px;height:100%;position:absolute;top:0;left:0}.toast-error{border-color:color-mix(in srgb, var(--rose) 40%, transparent);background:var(--rose-tint)}.toast-error:before{content:"";background:var(--rose);border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:4px;height:100%;position:absolute;top:0;left:0}.toast-info{border-color:color-mix(in srgb, var(--cyan) 40%, transparent);background:var(--cyan-tint)}.toast-info:before{content:"";background:var(--cyan);border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:4px;height:100%;position:absolute;top:0;left:0}.toast-warning{border-color:color-mix(in srgb, var(--amber) 40%, transparent);background:var(--amber-tint)}.toast-warning:before{content:"";background:var(--amber);border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:4px;height:100%;position:absolute;top:0;left:0}.ava{object-fit:cover;border-radius:50%;flex-shrink:0}.ava-xs{width:24px;height:24px}.ava-sm{width:28px;height:28px}.ava-md{width:36px;height:36px}.ava-lg{width:44px;height:44px}.ava-xl{width:52px;height:52px}.ava-ph{border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.ava-ph.ava-xs{font-size:9px}.ava-ph.ava-sm{font-size:10px}.ava-ph.ava-md{font-size:12px}.ava-ph.ava-lg{font-size:14px}.ava-ph.ava-xl{font-size:16px}.card-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:12px 16px;transition:all .2s;animation:.3s both fadeIn;display:flex;position:relative;overflow:hidden}.card-row:hover{border-color:var(--hover-border);background:var(--hover);transform:translate(2px);box-shadow:0 2px 8px #0000001a}.card-row .actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.card-row:hover .actions{opacity:1}.card-row--accent{padding-left:20px}.card-row--accent:before{content:"";background:var(--accent-color,var(--border));width:4px;position:absolute;top:0;bottom:0;left:0}.alert-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.alert-row:before{content:"";background:var(--alert-color,var(--rose));width:4px;position:absolute;top:0;bottom:0;left:0}.alert-row .alert-ic{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;animation:.4s fadeIn;display:flex}.empty-state svg,.empty-state .empty-icon{color:var(--dim);opacity:.2;margin-bottom:16px}.empty-state .empty-title{color:var(--muted);margin-bottom:6px;font-size:15px;font-weight:600}.empty-state .empty-sub{color:var(--dim);max-width:280px;font-size:12px;line-height:1.5}.section-hdr{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.section-dot{border-radius:2px;width:4px;height:16px}.section-count{background:var(--hover);color:var(--muted);font-size:11px;font-weight:700;font-family:var(--mono);border-radius:4px;padding:1px 6px}.search-box{max-width:400px;position:relative}.search-box svg{color:var(--dim);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font);transition:border-color var(--transition);outline:none;padding:9px 12px 9px 34px;font-size:13px}.search-box input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.pill{vertical-align:middle;white-space:nowrap;font-size:10px;font-weight:600;line-height:1;font-family:var(--font);border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.pill svg{flex-shrink:0}button.pill{cursor:pointer;border-radius:6px;padding:5px 12px;transition:all .2s}button.pill:hover{filter:brightness(1.15);transform:translateY(-1px)}button.pill:active{transform:translateY(0)scale(.96)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);background:#000000a6;place-items:center;animation:.2s both overlayIn;display:grid;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom));width:480px;max-width:90vw;max-height:90dvh;box-shadow:0 24px 80px var(--shadow-modal), 0 0 0 1px var(--separator);animation:modalIn var(--dur-base) var(--ease-out) both;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-header h3{letter-spacing:-.02em;font-size:15px;font-weight:600}.modal-body{color:var(--muted);white-space:pre-wrap;margin-bottom:8px;font-size:13px;line-height:1.6}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.btn-close{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.md-preview{font-size:14px;line-height:1.7}.md-preview h1{letter-spacing:-.03em;margin:16px 0 8px;font-size:22px;font-weight:700}.md-preview h2{letter-spacing:-.02em;margin:14px 0 6px;font-size:18px;font-weight:600}.md-preview h3{margin:12px 0 4px;font-size:15px;font-weight:600}.md-preview p{margin:6px 0}.md-preview ul,.md-preview ol{margin:6px 0;padding-left:20px}.md-preview li{margin:3px 0}.md-preview code{font-family:var(--mono);background:var(--surface2);border-radius:4px;padding:1px 5px;font-size:13px}.md-preview pre{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0;padding:12px;overflow-x:auto}.md-preview pre code{background:0 0;padding:0}.md-preview blockquote{border-left:3px solid var(--blue);color:var(--dim);margin:8px 0;padding-left:12px}.md-preview a{color:var(--blue);text-decoration:underline}.md-preview hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md-preview strong{font-weight:600}.md-preview img{border-radius:var(--radius-sm);max-width:100%;margin:8px 0}@media (width<=1200px){.bento{grid-template-columns:repeat(4,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.bento,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.main{padding:20px}}@media (width<=768px){.layout{flex-direction:column;padding-top:0}.sidebar{display:none!important}.sidebar.open{border-right:none;border-bottom:1px solid var(--border);width:100%;min-width:100%;height:100dvh;max-height:none;z-index:var(--z-sidebar);padding-top:calc(56px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);animation:.25s sidebarSlideIn;position:fixed;inset:0;overflow:hidden;display:flex!important}@keyframes sidebarSlideIn{0%{transform:translateY(-100%)}to{transform:translate(0,0)}}.main{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));margin-top:calc(56px + env(safe-area-inset-top));overflow-anchor:none;flex:none!important;height:auto!important;overflow:visible!important}html,body,#app{overflow-anchor:none;max-width:100vw;min-height:100dvh;height:auto!important;overflow:hidden auto!important}.layout{max-width:100vw;min-height:100dvh;overflow-x:hidden;height:auto!important}.main{max-width:100vw;overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}pre,code{white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.sb-brand{padding:12px 16px}.sb-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto}.sb-footer{padding:10px 16px;padding-bottom:max(10px, env(safe-area-inset-bottom));flex-shrink:0}.mobile-header{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--surface);border-bottom:1px solid var(--border);z-index:49;align-items:center;gap:12px;padding-left:16px;padding-right:16px;position:fixed;top:0;left:0;right:0;display:flex!important}.page-header{flex-direction:column;gap:8px}.page-header h1{font-size:18px!important}.grid-2,.grid-3,.grid-4,.bento{grid-template-columns:1fr!important}.grid{gap:6px}.filters{flex-direction:column;gap:6px}.filters .field{width:100%}.filters .input{width:100%!important}.table{font-size:11px}.table th,.table td{padding:6px 4px}.card{padding:12px}.card-header{flex-direction:column;gap:6px}.modal-card{padding:16px;width:95vw!important}.stat-value,.stat-big{font-size:1.5rem!important}.stat-mid{font-size:1.2rem!important}.input[style*=width\:],.input[style*=width\:]{width:100%!important;max-width:100%!important}.modal-card[style*=width\:]{width:auto!important;max-width:95vw!important}.filters .btn,.card-header .btn{flex:auto;min-width:0}code,.mono,[class*=-discord],[class*=-id],[class*=-uid]{word-break:break-all}.card-row{flex-wrap:wrap;gap:8px;padding:10px 12px}.card-row .actions{margin-left:auto;opacity:1!important}}@media (width<=480px){.main{padding:10px}.page-header h1{font-size:16px!important}.btn{padding:6px 10px;font-size:12px}.btn-sm{padding:4px 8px;font-size:11px}.table{font-size:10px}.modal-card{padding:14px!important}}.mobile-header,.sidebar-overlay{display:none}@media (width<=768px){.sidebar-overlay{z-index:49;background:color-mix(in srgb, var(--text) 50%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:block;position:fixed;inset:0}}.main{background:var(--bg);background-image:radial-gradient(58% 50% at 10% 6%, color-mix(in srgb, var(--accent) 7%, transparent) 0%, transparent 60%), radial-gradient(52% 48% at 94% 96%, color-mix(in srgb, var(--accent) 5%, transparent) 0%, transparent 58%);background-attachment:fixed,fixed}.sidebar{background:var(--surface);border-right:1px solid var(--border)}.sb-brand{border-bottom:1px solid var(--border);padding:20px 18px 16px}.sb-scroll{-webkit-mask-image:none;mask-image:none}.sb-logo{background:var(--fill-bg);box-shadow:var(--shadow-sm);border-radius:9px}.sb-logo svg{color:var(--fill-fg)}.sb-name{font-family:var(--font);letter-spacing:var(--tracking-tight);text-transform:none;color:var(--text);font-size:15px;font-weight:700}.sb-tag{font-family:var(--mono);color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase}.sb-section-label{font-family:var(--mono);color:var(--muted);letter-spacing:var(--tracking-label);font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font);letter-spacing:0;text-transform:none;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);margin:1px 6px;padding:9px 12px;font-size:13px;font-weight:500}.nav-item:hover{background:var(--hover);color:var(--text);transform:none}.nav-item:hover svg{color:var(--text);opacity:.8}.nav-item.active{background:var(--accent-tint);color:var(--text);box-shadow:inset 3px 0 0 var(--accent);transform:none}.nav-item.active svg{color:var(--mid-accent);opacity:1}.sb-footer{border-top:1px solid var(--border)}.sb-avatar{background:var(--fill-bg);color:var(--fill-fg);font-family:var(--mono);border-radius:9px;font-weight:700}.card,.cell,.card-row,.stat-card,.alert-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.card:hover,.cell:hover,.card-row:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.card-header h3,.cell-head span{font-family:var(--mono);color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.btn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-family:var(--font);letter-spacing:0;text-transform:none;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:8px 14px;font-weight:600}.btn:hover{background:var(--surface2);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:none}.btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-color);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-color);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.btn-danger{background:var(--rose-tint);color:var(--mid-rose);border-color:color-mix(in srgb, var(--rose) 40%, transparent)}.btn-danger:hover{background:color-mix(in srgb, var(--rose) 12%, transparent);color:var(--mid-rose);border-color:color-mix(in srgb, var(--rose) 60%, transparent)}.btn-success{background:var(--green-tint);color:var(--mid-green);border-color:color-mix(in srgb, var(--green) 40%, transparent)}.btn-success:hover{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--mid-green);border-color:color-mix(in srgb, var(--green) 60%, transparent)}.btn-ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover);color:var(--text);box-shadow:none;border-color:#0000;transform:none}.input,.search-box input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);-webkit-backdrop-filter:none;backdrop-filter:none}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-tint);transform:none}.input:hover:not(:focus){border-color:var(--border-strong)}.input::placeholder{color:var(--dim)}.field label{color:var(--muted);font-family:var(--mono);letter-spacing:var(--tracking-label);font-weight:600}.badge,.pill{background:var(--surface2);color:var(--text);border-radius:var(--radius-full);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;font-size:11px}.badge:hover{transform:none}.badge-default{background:var(--fill-bg);color:var(--fill-fg)}.badge-success{background:var(--green-tint);color:var(--mid-green)}.badge-warning{background:var(--amber-tint);color:var(--mid-amber)}.badge-error{background:var(--rose-tint);color:var(--mid-rose)}.badge-info{background:var(--cyan-tint);color:var(--mid-cyan)}.table{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.table th{background:var(--surface2);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);font-weight:600}.table td{border-bottom:1px solid var(--separator)}.table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--text) 3%, transparent)}.table tbody tr:hover td{background:var(--hover);color:var(--text)}.modal-overlay{background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .modal-overlay{background:var(--shadow-modal)}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.modal-header h3{font-family:var(--font);letter-spacing:var(--tracking-tight);text-transform:none;font-weight:700}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-family:var(--font);letter-spacing:0;text-transform:none;font-size:13px}.login-wrap{background:var(--bg);background-image:radial-gradient(60% 55% at 18% 10%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 55%), radial-gradient(55% 55% at 84% 92%, color-mix(in srgb, var(--accent) 7%, transparent) 0%, transparent 55%)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.login-logo{background:var(--fill-bg);box-shadow:var(--shadow-md);border-radius:12px}.login-logo svg{color:var(--fill-fg)!important}.rank{border-radius:var(--radius-sm);font-family:var(--mono);box-shadow:none}.rank-1{background:var(--accent);color:var(--on-color)}.rank-2{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.rank-3{background:var(--fill-bg);color:var(--fill-fg)}.rank-n{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.cat-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.cat-pill:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);background:var(--surface);transform:translateY(-2px)}.cat-pill .name{font-family:var(--mono);letter-spacing:var(--tracking-label);color:var(--muted)}.cat-pill .val{font-family:var(--mono);color:var(--text)}.skeleton{background:linear-gradient(90deg, var(--surface2) 25%, color-mix(in srgb, var(--text) 5%, transparent) 50%, var(--surface2) 75%);border-radius:var(--radius-sm);background-size:200% 100%}.stat-accent{color:var(--accent-deep)}.stat-card-value,.stat-big,.stat-mid,.stat-value{font-family:var(--font);color:var(--text);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.stat-card-label,.stat-label{color:var(--muted);font-family:var(--mono);letter-spacing:var(--tracking-label);font-weight:600}.stat-card-icon{background:var(--accent-tint);border-radius:var(--radius-sm);border:1px solid #0000}.stat-card-icon svg{color:var(--mid-accent)}.page-header h1{font-family:var(--font);color:var(--text);text-transform:none;letter-spacing:var(--tracking-tight);background:0 0;-webkit-background-clip:initial;background-clip:initial;padding-left:14px;font-weight:700;position:relative}.page-header h1:before{content:"";border-radius:var(--radius-full);background:var(--accent);width:4px;position:absolute;top:16%;bottom:16%;left:0}.page-header p{font-family:var(--font);color:var(--muted)}.page-header .date{font-family:var(--mono);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);letter-spacing:.04em;box-shadow:var(--shadow-sm);padding:6px 12px}.empty,.empty-state .empty-title,.empty-state .empty-sub{font-family:var(--font)}.section-hdr{font-family:var(--mono);color:var(--muted);letter-spacing:var(--tracking-label)}.section-count{background:var(--surface2);color:var(--muted);border-radius:var(--radius-full);font-family:var(--mono)}.btn-close{border-radius:var(--radius-sm)}.btn-close:hover{background:var(--hover);color:var(--text)}.btn-close:active{transform:scale(.92)}.btn-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent);color:var(--on-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}[data-theme=dark] .input::-webkit-calendar-picker-indicator{filter:invert(.85)}html,body{overflow-x:clip}body{min-width:20rem}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-style:normal}button,a,.btn{white-space:nowrap}.eventbot-app .shell-main{background:var(--bg);background-image:none}.eventbot-app .shell-topbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.eventbot-app .shell-sidebar:before{background:0 0}.login-page{min-height:100dvh;padding:var(--space-4);background:var(--bg);align-items:center;display:grid}.login-panel{align-items:flex-start;gap:var(--space-5);width:min(100%,30rem);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;margin-inline:auto;display:flex}.login-mark{background:var(--bg);width:var(--space-12);height:var(--space-12);border-radius:var(--radius);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.login-mark img{width:100%;height:100%;display:block}.login-copy{gap:var(--space-2);flex-direction:column;display:flex}.login-copy h1{color:var(--ink);font-size:clamp(var(--text-2xl), 8vw, 2.5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.login-copy p,.login-note{max-width:42ch;color:var(--muted)}.login-copy p{font-size:var(--text-md)}.login-note{font-size:var(--text-sm)}.login-action{min-height:2.75rem}.workspace-link{align-items:center;gap:var(--space-2);min-width:0;color:var(--text);text-decoration:none;display:inline-flex}.workspace-icon{width:var(--space-8);height:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--muted);flex-shrink:0;place-items:center;display:grid}.workspace-copy{min-width:0;line-height:var(--leading-tight);flex-direction:column;display:flex}.workspace-copy strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-copy span{max-width:8.75rem;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sidebar-account-avatar{border:1px solid var(--border);border-radius:var(--radius-lg);object-fit:cover;flex:none;width:1.75rem;height:1.75rem}.sidebar-account-fallback{background:var(--surface2);color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);place-items:center;display:grid}.sidebar-account-copy{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-account-copy strong,.sidebar-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-copy strong{font-size:var(--text-sm);font-weight:var(--fw-medium)}.sidebar-account-copy small{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs)}.sidebar-logout{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-logout:hover{background:var(--hover);color:var(--text)}.sidebar-logout:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sidebar-credit{align-items:baseline;gap:var(--space-1);border-block-start:1px solid var(--separator);color:var(--dim);font-family:var(--mono);font-size:var(--text-xs);margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:flex}.sidebar-credit strong{color:var(--muted);font-weight:var(--fw-semibold);text-overflow:ellipsis;overflow:hidden}.eventbot-app.collapsed .sidebar-account-copy,.eventbot-app.collapsed .sidebar-logout,.eventbot-app.collapsed .sidebar-credit{display:none}.topbar-context,.guild-context{align-items:center;min-width:0;display:flex}.topbar-context{gap:var(--space-2)}.bot-invite-action{min-height:2.25rem}.bot-invite-label{display:none}.guild-context{gap:var(--space-2);width:clamp(6.5rem,31vw,10rem)}.guild-context>svg{color:var(--muted);flex-shrink:0;display:none}.guild-context-select{min-width:0;min-height:2.25rem;padding-block:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-guild-context{align-items:center;gap:var(--space-2);display:inline-flex}.stats-guild-context>svg{color:var(--muted);flex-shrink:0}.stats-guild-context>select{min-width:12rem}.eventbot-app .topbar-context .topbar-role{display:none}.eb-page{gap:var(--space-6);flex-direction:column;width:min(100%,78rem);margin-inline:auto;display:flex}.page-head,.section-head{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.page-head{gap:var(--space-4)}.eventbot-app .page-head.ph{flex-direction:column;align-items:flex-start;margin-block-end:0}.page-head>div,.section-head>div{min-width:0}.section-head-actions{align-items:center;gap:var(--space-2);display:flex}.eventbot-app .page-head .ph-title{color:var(--ink);font-size:var(--text-2xl);font-style:normal;font-weight:var(--fw-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.eventbot-app .page-head .ph-meta,.page-head p,.section-head p{color:var(--muted);margin-block-start:var(--space-1)}.eventbot-app .page-head .ph-meta,.page-head p{max-width:62ch;font-family:var(--font);font-size:var(--text-base);font-weight:var(--fw-normal);letter-spacing:normal;line-height:var(--leading-normal)}.section-head{gap:var(--space-3)}.section-head h2{color:var(--text);font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.section-head p{max-width:68ch;font-size:var(--text-sm)}.section-head>svg{color:var(--muted);flex-shrink:0}.data-section,.identity-panel,.eventbot-app .ds-card.data-section,.eventbot-app .ds-card.identity-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.data-section,.eventbot-app .ds-card.data-section{gap:var(--space-5);padding:var(--space-4);flex-direction:column;display:flex}.identity-panel,.eventbot-app .ds-card.identity-panel{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.identity-panel h2{color:var(--ink);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.identity-meta{gap:var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr);margin:0;display:grid}.identity-meta div{gap:var(--space-1);flex-direction:column;display:flex}.identity-meta dt{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.identity-meta dd{color:var(--text);font-size:var(--text-sm);margin:0}.metric-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.metric-grid .kpi{min-width:0}.profile-loading,.config-loading,.loading-state{gap:var(--space-4);flex-direction:column;display:flex}.mono-value,.mono-input{font-family:var(--mono);font-variant-numeric:tabular-nums}small.mono-value,.user-cell small,td>span>small{color:var(--muted);font-size:var(--text-xs);margin-block-start:var(--space-1);display:block}.rank-value{color:var(--mid-accent);font-family:var(--mono);font-size:var(--text-md);font-variant-numeric:tabular-nums}.user-cell{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.avatar-decorative{flex-shrink:0;display:inline-flex}.user-cell>span{min-width:0}.state-page{justify-content:center;min-height:60dvh}.shell-error{width:min(100%,78rem);margin:0 auto var(--space-4)}.inline-error{padding:var(--space-3);border:1px solid var(--rose);border-radius:var(--radius-sm);background:var(--rose-tint);color:var(--mid-rose);font-size:var(--text-sm)}.resource-status{align-items:start;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--separator);grid-template-columns:auto minmax(0,1fr);display:grid}.resource-status>svg{color:var(--mid-green)}.resource-status>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.resource-status strong{color:var(--text);font-size:var(--text-sm)}.resource-status small,.discovery-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.resource-status .pill{grid-column:2;justify-self:start}.resource-status-offline>svg{color:var(--mid-amber)}.resource-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--amber-tint);color:var(--mid-amber);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;display:flex}.resource-warning svg{flex-shrink:0;margin-block-start:var(--space-1)}.config-sections{padding-block:var(--space-2)}.section-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.modules-editor,.module-control-list,.module-control,.module-support-form{flex-direction:column;min-width:0;display:flex}.modules-editor,.module-control-list{gap:var(--space-5)}.module-name,.module-status{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.module-name strong{color:var(--text);font-size:var(--text-sm)}.module-name small,.module-status small,.module-control-head p,.module-owner-note small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.module-name small{overflow-wrap:anywhere;max-width:54ch}.module-expiry{overflow-wrap:anywhere;white-space:normal}.module-control-list{border-block-start:1px solid var(--separator);padding-block-start:var(--space-1)}.module-control{gap:var(--space-4)}.module-control+.module-control{border-block-start:1px solid var(--separator);padding-block-start:var(--space-5)}.module-control-head{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.module-control-head>div{min-width:0}.module-control-head h3,.module-control-head p{margin:0}.module-control-head h3{color:var(--text);font-size:var(--text-md);line-height:var(--leading-tight)}.module-control-head p{margin-block-start:var(--space-1)}.module-owner-note{align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-block:1px solid var(--separator);grid-template-columns:auto minmax(0,1fr);display:grid}.module-owner-note>svg{color:var(--mid-accent);flex-shrink:0}.module-owner-note>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.module-owner-note strong{color:var(--text);font-size:var(--text-sm)}.module-support-form{gap:var(--space-3);border-block-start:1px solid var(--separator);padding-block-start:var(--space-4)}.module-support-form .field{min-width:0;margin:0}.module-reason-input{min-height:5.5rem}.module-support-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.module-mafia-settings,.module-mafia-server-pool,.module-access-policy{margin-block-start:var(--space-1)}.mafia-server-pool{gap:var(--space-4);min-width:0;border-block-start:1px solid var(--separator);flex-direction:column;padding-block-start:var(--space-5);display:flex}.mafia-server-pool-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.mafia-server-pool-form .field{min-width:0;margin:0}.mafia-server-name,.mafia-server-health{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mafia-server-name strong{overflow-wrap:anywhere;max-width:32ch;color:var(--text);font-size:var(--text-sm)}.mafia-server-name small,.mafia-server-health small{color:var(--muted);font-size:var(--text-xs)}.mafia-server-failure{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;max-width:100%;display:inline-flex;color:var(--mid-rose)!important}.mafia-server-failure svg{flex:none}.mafia-server-actions{flex-wrap:wrap}.mafia-settings{gap:var(--space-4);min-width:0;border-block-start:1px solid var(--separator);flex-direction:column;padding-block-start:var(--space-5);display:flex}.mafia-settings-state{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.mafia-settings-state>svg{color:var(--mid-accent)}.mafia-settings-state>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mafia-settings-state strong{color:var(--text);font-size:var(--text-sm)}.mafia-settings-state small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.mafia-settings-state .pill{grid-column:2;justify-self:start}.mafia-settings-form,.mafia-settings-grid{gap:var(--space-4);min-width:0;display:grid}.mafia-settings-grid{grid-template-columns:minmax(0,1fr)}.mafia-settings-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.access-policy-stack{gap:var(--space-6);flex-direction:column;display:flex}.access-policy{gap:var(--space-4);min-width:0;border-block-start:1px solid var(--separator);flex-direction:column;padding-block-start:var(--space-5);display:flex}.access-policy:first-child{border-block-start:0;padding-block-start:0}.access-policy-head,.access-group-head,.role-rule-head,.access-policy-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.access-policy-head h3,.access-group-head h4{color:var(--text);line-height:var(--leading-tight);margin:0}.access-policy-head h3{font-size:var(--text-md)}.access-group-head h4{font-size:var(--text-sm)}.access-policy-head p,.access-group-head p,.access-policy-actions p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.access-builtins{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface2);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.access-builtins strong{color:var(--text)}.access-builtins span{border-inline-start:1px solid var(--separator);padding-inline-start:var(--space-2)}.access-editor-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.access-editor-group{align-items:stretch;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface2);flex-direction:column;display:flex}.access-group-head{justify-content:flex-start}.access-group-icon{width:var(--space-8);height:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);flex:none;place-items:center;display:grid}.access-user-form{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.access-user-form .field{min-width:0;margin:0}.access-user-list,.role-rule-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.access-user-list li{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface);display:flex}.access-user-list li>span{min-width:0}.access-empty{color:var(--dim);font-size:var(--text-xs);margin:0}.role-rule{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.role-rule .field{min-width:0;margin:0}.role-rule-head{align-items:center}.role-rule-head strong{font-size:var(--text-sm)}.access-policy-actions{border-block-start:1px solid var(--separator);align-items:center;padding-block-start:var(--space-3)}.access-policy-actions p{max-width:62ch;margin:0}.audit-summary{min-width:0;display:block}.discovery-note{border-block-start:1px solid var(--separator);margin:0;padding-block-start:var(--space-4)}.form-grid,.textarea-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.settings-form,.game-type-form{gap:var(--space-5);flex-direction:column;display:flex}.multiplier-form{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface2);grid-template-columns:minmax(0,1fr);display:grid}.multiplier-form .field{min-width:0;margin:0}.game-type-form{padding-block:var(--space-4);border-block:1px solid var(--separator)}.game-type-panel{min-width:0;padding-block:var(--space-4)}.message-editor-grid,.message-editor-fields{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.message-editor-fields .field{min-width:0;margin:0}.message-import{align-items:end;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);grid-template-columns:minmax(0,1fr);display:grid}.message-import .field{min-width:0;margin:0}.announcement-json{min-height:16rem;font-size:var(--text-xs);tab-size:2}.discord-preview{align-self:start;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-inline-start:3px solid var(--mid-accent);border-radius:var(--radius-sm);background:var(--surface2);flex-direction:column;display:flex}.discord-preview-label{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.discord-preview strong{color:var(--text);font-size:var(--text-md)}.discord-preview p,.discord-preview small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.discord-preview small{font-size:var(--text-xs)}.discord-message-content{white-space:pre-wrap;color:var(--text)!important}.discord-embed-card{gap:var(--space-2);width:100%;min-width:0;padding:var(--space-3);border-inline-start:3px solid var(--discord-embed-color,var(--mid-accent));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);display:grid}.discord-fields{gap:var(--space-2);width:100%;margin:0;display:grid}.discord-fields div{min-width:0}.discord-fields dt,.discord-fields dd{overflow-wrap:anywhere;font-size:var(--text-xs);margin:0}.discord-fields dt{color:var(--text);font-weight:var(--weight-semibold)}.discord-fields dd,.discord-image-url{color:var(--muted)}.discord-image-url{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.inline-form{align-items:end;gap:var(--space-3);border-block-start:1px solid var(--separator);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-4);display:grid}.inline-form .field,.form-grid .field,.textarea-grid .field{min-width:0;margin:0}.eventbot-app .input{outline-offset:1px;outline:2px solid #0000;min-width:0}.eventbot-app .input:focus-visible{outline-color:var(--focus)}.eventbot-app .input:required:invalid:placeholder-shown{border-left-width:1px;border-inline-start-width:1px}.command-form{align-items:end}.eb-textarea{width:100%;min-height:7rem;padding:var(--space-3);resize:vertical;line-height:var(--leading-normal)}.eb-textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.eb-multiselect{min-height:7rem;padding:var(--space-2);line-height:var(--leading-normal);background-image:none}.eb-multiselect option{padding:var(--space-2)}.form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.switch-field{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface2);display:flex}.switch-field>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.switch-field strong{font-size:var(--text-sm)}.switch-field small{color:var(--muted);font-size:var(--text-xs)}.guild-name{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.guild-name small{color:var(--mid-accent);font-family:var(--mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.role-list{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;display:block;overflow:hidden}.active-state-cell{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.active-manager{gap:var(--space-4);border-block-start:1px solid var(--separator);flex-direction:column;padding-block-start:var(--space-5);display:flex}.active-manager-head,.active-participants-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.active-manager-head h3,.active-participants-head h4{color:var(--text);line-height:var(--leading-tight);margin:0}.active-manager-head h3{font-size:var(--text-md)}.active-participants-head h4{font-size:var(--text-sm)}.active-manager-head p,.active-participants-head p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs)}.active-manager-grid{gap:var(--space-3);border-block:1px solid var(--separator);grid-template-columns:minmax(0,1fr);display:grid}.active-control{align-items:flex-start;gap:var(--space-3);min-width:0;padding-block:var(--space-4);flex-direction:column;display:flex}.active-control+.active-control{border-block-start:1px solid var(--separator)}.active-control .field{width:100%;min-width:0;margin:0}.active-control-head{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.active-control-head>svg{color:var(--muted);flex-shrink:0}.active-control-head>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.active-control-head strong{font-size:var(--text-sm)}.active-control-head small{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.active-participants{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.active-participant-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.active-participant-list li{align-items:stretch;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface2);flex-direction:column;display:flex}.active-participant-identity,.active-participant-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.active-participant-identity>span:last-child{min-width:0}.active-participant-identity small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-xs);margin-block-start:var(--space-1);display:block}.active-participant-icon{width:var(--space-8);height:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);flex:none;place-items:center;display:grid}.active-participant-actions{flex-wrap:wrap}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.eventbot-app .data-section .dt-scroll{box-shadow:none;border:0;border-radius:0}.integration-workbench,.api-workbench,.integration-form,.integration-ledger,.api-contract,.api-key-section,.api-audit-section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.integration-workbench,.api-workbench{gap:var(--space-6)}.scalar-embed{gap:var(--space-3);border:1px solid var(--separator);border-radius:var(--radius-lg);min-width:0;isolation:isolate;background:#151616;flex-direction:column;margin-block-start:var(--space-4);display:flex;overflow:hidden}.scalar-embed .subsection-head{padding:var(--space-4) var(--space-5) 0}.scalar-embed-frame{background:#151616;border:0;width:100%;height:min(860px,78vh);min-height:640px;display:block}.integration-ledger,.api-key-section,.api-audit-section{border-block-start:1px solid var(--separator);padding-block-start:var(--space-5)}.subsection-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.subsection-head h3,.subsection-head p{margin:0}.subsection-head h3{color:var(--text);font-size:var(--text-md);line-height:var(--leading-tight)}.subsection-head p{max-width:68ch;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin-block-start:var(--space-1)}.integration-note,.integration-contract,.webhook-contract,.issued-key{padding:var(--space-3);border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface2)}.webhook-contract{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.webhook-contract>div{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);display:flex}.webhook-contract>div svg{color:var(--mid-accent);flex:none}.webhook-contract p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.webhook-contract code{color:var(--text);font-family:var(--mono)}.webhook-test{align-items:center}.webhook-test p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.webhook-test p strong{color:var(--text);font-family:var(--mono)}.integration-note{align-items:flex-start;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.integration-note svg{color:var(--mid-accent);flex:none}.integration-note strong{color:var(--text)}.integration-contract p,.api-auth-example{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.integration-contract code,.api-route-list code,.api-auth-example code,.issued-key code{color:var(--text);font-family:var(--mono);font-size:var(--text-xs)}.integration-url-fields,.integration-test,.api-key-form,.integration-test-result{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.integration-url-fields .field,.integration-test .field,.api-key-form .field{min-width:0;margin:0}.integration-test,.api-key-form{align-items:end}.economy-currency,.game-type-currency{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-2);display:flex}.economy-currency>span,.game-type-currency>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.economy-currency strong,.game-type-currency strong{color:var(--text);font-size:var(--text-sm)}.economy-currency small,.game-type-currency small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.integration-test-result{padding-block:var(--space-3);border-block:1px solid var(--separator)}.integration-test-result>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.integration-test-result strong{color:var(--text);font-size:var(--text-md)}.integration-test-result small{color:var(--muted);font-size:var(--text-xs)}.delivery-status,.api-audit-operation{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.delivery-status small{align-items:flex-start;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:var(--text-xs);display:inline-flex}.delivery-status small svg{flex:none;margin-block-start:var(--space-1)}.api-route-list{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.api-route-list code{min-width:0;padding-block:var(--space-2);overflow-wrap:anywhere;border-block-end:1px solid var(--separator);display:block}.api-start{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.api-start-icon{width:var(--space-8);height:var(--space-8);border:1px solid var(--mid-accent);border-radius:var(--radius-sm);color:var(--mid-accent);place-items:center;display:grid}.api-start-copy,.api-start-copy h3,.api-start-copy p{min-width:0;margin:0}.api-start-copy h3{color:var(--text);font-size:var(--text-md);line-height:var(--leading-tight);margin-block-start:var(--space-1)}.api-start-copy p{max-width:68ch;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin-block-start:var(--space-2)}.api-start-copy p strong{color:var(--text);font-family:var(--mono);font-weight:500}.eyebrow{color:var(--mid-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.api-steps{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.api-step{align-items:flex-start;gap:var(--space-2);min-width:0;border-block-end:1px solid var(--separator);padding-block-end:var(--space-3);display:flex}.api-step>strong{width:var(--space-6);height:var(--space-6);background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;display:grid}.api-step span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.api-step b{color:var(--text);font-size:var(--text-sm)}.api-step small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.api-personal-key{gap:var(--space-3);min-width:0;padding-block:var(--space-4);border-block:1px solid var(--separator);flex-direction:column;display:flex}.api-personal-key .subsection-head{align-items:center}.api-routes{border-block:1px solid var(--separator)}.api-routes summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--text);cursor:pointer;font-size:var(--text-sm);font-weight:700;list-style:none;display:flex}.api-routes summary::-webkit-details-marker{display:none}.api-routes[open] summary svg{transform:rotate(180deg)}.api-routes .api-route-list{padding-block-end:var(--space-2)}.api-auth-example{gap:var(--space-2);flex-wrap:wrap;display:flex}.api-auth-example span{color:var(--text);font-weight:700}.issued-key{gap:var(--space-3);border-color:var(--mid-accent);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.issued-key>span:first-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.issued-key strong{color:var(--text);font-size:var(--text-sm)}.issued-key small{color:var(--muted);font-size:var(--text-xs)}.issued-key code{overflow-wrap:anywhere;min-width:0}.issued-key-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=40rem){.api-start,.api-steps{grid-template-columns:minmax(0,1fr)}.api-start>.pill{justify-self:start}.api-steps{gap:0}.api-step{padding-block:var(--space-3)}.eventbot-app .page-head .ph-pills,.eventbot-app .page-head .ph-actions{justify-content:flex-start;width:100%}.eventbot-app .data-section .dt-table tr{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.eventbot-app .data-section .dt-table tbody tr+tr{border-block-start:1px solid var(--separator);margin-top:0}.eventbot-app .data-section .row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.eventbot-app .data-section .active-row-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.eventbot-app .data-section .active-row-actions .btn{justify-content:center;width:100%}.eventbot-app .data-section .module-name,.eventbot-app .data-section .module-status{text-align:end;align-items:flex-end;max-width:68%}.module-support-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.module-support-actions .btn{justify-content:center;width:100%}.mafia-server-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.mafia-server-actions .btn{justify-content:center;width:100%}}@media (width>=40rem){.guild-context{width:14rem}.guild-context>svg{display:block}.login-page,.login-panel{padding:var(--space-8)}.data-section,.identity-panel,.eventbot-app .ds-card.data-section,.eventbot-app .ds-card.identity-panel{padding:var(--space-5)}.section-head{flex-direction:row;justify-content:space-between;align-items:flex-start}.module-control-head{flex-direction:row;justify-content:space-between}.module-expiry{white-space:nowrap}.mafia-settings-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.mafia-settings-state .pill{grid-column:auto;justify-self:end}.mafia-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mafia-server-pool-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.resource-status{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.resource-status .pill{grid-column:auto;justify-self:end}.active-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-control+.active-control{border-block-start:0;border-inline-start:1px solid var(--separator);padding-inline-start:var(--space-4)}.active-participant-list li{flex-direction:row;justify-content:space-between;align-items:center}.identity-panel{grid-template-columns:auto minmax(0,1fr) minmax(18rem,auto)}.identity-meta{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.form-grid,.textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-start-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:end}.multiplier-form{grid-template-columns:repeat(3,minmax(0,1fr))}.multiplier-form .form-actions{grid-column:1/-1}.access-user-form,.integration-test,.api-key-form{grid-template-columns:minmax(0,1fr) auto}.api-key-form .field:nth-child(2){grid-column:1}.api-key-form .btn{grid-area:1/2/span 2}.integration-test-result{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.bot-invite-label{display:inline}.eventbot-app .topbar-context .topbar-role{display:inline-flex}.page-head{flex-direction:row;justify-content:space-between;align-items:flex-start}.eventbot-app .page-head.ph{flex-direction:row}.inline-form:not(.command-form){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.form-actions{justify-content:flex-start}.switch-field{width:auto;margin-inline-start:auto}}@media (width>=64rem){.mafia-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-form{grid-template-columns:minmax(12rem,.6fr) minmax(18rem,1fr) auto}.textarea-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-editor-grid{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)}.message-import{grid-template-columns:minmax(0,1fr) auto}.discord-preview{top:var(--space-12);position:sticky}.integration-url-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-test-result{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.workspace-link:hover .workspace-icon{border-color:var(--muted);color:var(--text)}}@media (pointer:coarse){.eventbot-app .btn,.login-page .btn,.row-actions .btn,.guild-context-select,.eventbot-app select.input{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.workspace-link,.workspace-icon{transition:none}}
