@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:u+00??,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:u+00??,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2) format("woff2");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}:root{color-scheme:dark;--bg:#0a0c15;--bg-grad:none;--surface:#131727;--surface-2:#181d31;--surface-3:#212740;--border:#2a3150;--border-strong:#3c4468;--text:#e8eaf6;--text-muted:#9ba2c0;--text-faint:#7a82a8;--accent:#eb76ab;--accent-hover:#ef8fba;--accent-soft:rgba(235,118,171,0.13);--accent-ring:rgba(235,118,171,0.32);--on-accent:#0a0c15;--success:#3fc98f;--success-soft:rgba(63,201,143,0.15);--warning:#e0a33c;--warning-soft:rgba(224,163,60,0.15);--danger:#f0666f;--danger-soft:rgba(240,102,111,0.15);--neutral-soft:rgba(155,162,192,0.11);--scrim:rgba(4,6,12,0.66);--aurora-1:rgba(235,118,171,0.28);--aurora-2:rgba(190,92,200,0.22);--aurora-3:rgba(120,90,235,0.18);--glass:rgba(19,23,39,0.72);--glass-strong:rgba(13,16,28,0.86);--glass-blur:saturate(155%) blur(16px);--glass-edge:rgba(255,255,255,0.07);--dm-bg:#313338;--dm-panel:#2b2d31;--dm-text:#dbdee1;--dm-heading:#f2f3f5;--dm-muted:#949ba4;--dm-border:#3f4147;--dm-mention-bg:rgba(88,101,242,0.3);--dm-mention-text:#c9cdfb;--dm-link:#00a8fc;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:18px;--space-5:28px;--space-6:40px;--space-7:64px;--shadow-sm:none;--shadow:0 2px 6px rgba(0,0,0,0.24);--shadow-lg:0 18px 48px rgba(0,0,0,0.45);--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--sidebar-width:252px;--dur-1:90ms;--dur-2:170ms;--dur-3:280ms;--dur-4:480ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--stagger:42ms}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#f5f6fb;--surface:#ffffff;--surface-2:#f0f1f8;--surface-3:#e5e7f2;--border:#dfe1ee;--border-strong:#c3c7dc;--text:#0e1020;--text-muted:#565d7c;--text-faint:#666e8b;--accent:#ac547c;--accent-hover:#8d4566;--accent-soft:rgba(172,84,124,0.09);--accent-ring:rgba(172,84,124,0.26);--on-accent:#ffffff;--success:#1c7a52;--success-soft:rgba(28,122,82,0.11);--warning:#96631a;--warning-soft:rgba(150,99,26,0.11);--danger:#bc3b39;--danger-soft:rgba(188,59,57,0.09);--neutral-soft:rgba(86,93,124,0.09);--scrim:rgba(14,16,32,0.4);--aurora-1:rgba(235,118,171,0.13);--aurora-2:rgba(200,110,190,0.1);--aurora-3:rgba(150,120,235,0.09);--glass:rgba(255,255,255,0.76);--glass-strong:rgba(255,255,255,0.93);--glass-blur:saturate(140%) blur(16px);--glass-edge:rgba(255,255,255,0.9);--dm-bg:#ffffff;--dm-panel:#f2f3f5;--dm-text:#313338;--dm-heading:#060607;--dm-muted:#5c5e66;--dm-border:#e3e5e8;--dm-mention-bg:rgba(88,101,242,0.14);--dm-mention-text:#505cdc;--dm-link:#006ce7;--shadow-sm:none;--shadow:0 1px 3px rgba(13,22,32,0.06);--shadow-lg:0 16px 40px rgba(13,22,32,0.12)}}:root[data-theme=light]{color-scheme:light;--bg:#f5f6fb;--surface:#ffffff;--surface-2:#f0f1f8;--surface-3:#e5e7f2;--border:#dfe1ee;--border-strong:#c3c7dc;--text:#0e1020;--text-muted:#565d7c;--text-faint:#666e8b;--accent:#ac547c;--accent-hover:#8d4566;--accent-soft:rgba(172,84,124,0.09);--accent-ring:rgba(172,84,124,0.26);--on-accent:#ffffff;--success:#1c7a52;--success-soft:rgba(28,122,82,0.11);--warning:#96631a;--warning-soft:rgba(150,99,26,0.11);--danger:#bc3b39;--danger-soft:rgba(188,59,57,0.09);--neutral-soft:rgba(86,93,124,0.09);--scrim:rgba(14,16,32,0.4);--aurora-1:rgba(235,118,171,0.13);--aurora-2:rgba(200,110,190,0.1);--aurora-3:rgba(150,120,235,0.09);--glass:rgba(255,255,255,0.76);--glass-strong:rgba(255,255,255,0.93);--glass-blur:saturate(140%) blur(16px);--glass-edge:rgba(255,255,255,0.9);--dm-bg:#ffffff;--dm-panel:#f2f3f5;--dm-text:#313338;--dm-heading:#060607;--dm-muted:#5c5e66;--dm-border:#e3e5e8;--dm-mention-bg:rgba(88,101,242,0.14);--dm-mention-text:#505cdc;--dm-link:#006ce7;--shadow-sm:none;--shadow:0 1px 3px rgba(13,22,32,0.06);--shadow-lg:0 16px 40px rgba(13,22,32,0.12)}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;background-color:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after,body:before{content:"";position:fixed;inset:-25%;z-index:-1;pointer-events:none;will-change:transform}body:before{background:radial-gradient(38% 44% at 22% 26%,var(--aurora-1),transparent 70%),radial-gradient(34% 40% at 78% 16%,var(--aurora-2),transparent 70%);animation:aurora-a 44s var(--ease-in-out) infinite alternate}body:after{background:radial-gradient(42% 46% at 64% 76%,var(--aurora-3),transparent 72%),radial-gradient(30% 36% at 10% 84%,var(--aurora-2),transparent 70%);animation:aurora-b 61s var(--ease-in-out) infinite alternate}@keyframes aurora-a{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.14)}}@keyframes aurora-b{0%{transform:translate3d(3%,2%,0) scale(1.1)}to{transform:translate3d(-4%,-3%,0) scale(1)}}.appeal-blocked,.card,.guild-card,.login-card,.save-bar,.sidebar,.stat,.switcher-menu,.template-editor,.token-palette,.topbar{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}.appeal-blocked a,.banner a,.card-desc a,.empty-text a,.page-subtitle a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.mono,code,kbd{font-family:var(--font-mono);font-size:.88em;font-feature-settings:none;font-variant-ligatures:none}@keyframes rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translate3d(0,-5px,0) scale(.97)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes expand-in{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}.page>:not(.save-bar):not(.dialog){animation:rise var(--dur-4) var(--ease-out) both}.page>:nth-child(2){animation-delay:var(--stagger)}.page>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.page>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.page>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.page>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.page>:nth-child(n+7){animation-delay:calc(var(--stagger) * 6)}[data-arriving=true] .sidebar{animation:sidebar-in var(--dur-4) var(--ease-out) both}[data-arriving=true] .main{animation:fade-in var(--dur-4) var(--ease-out) both .14s}[data-arriving=true] .brand-mark{animation:mark-in .56s var(--ease-spring) both .18s}@keyframes sidebar-in{0%{opacity:0;transform:translate3d(-14px,0,0)}to{opacity:1;transform:none}}@keyframes mark-in{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:none}}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-4);border-right:1px solid var(--border);background:var(--glass);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 var(--space-2) var(--space-2);font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--on-accent)}.sidebar-nav{display:flex;flex-direction:column;gap:1px}.nav-group-label{padding:var(--space-4) var(--space-3) 6px;font-size:10.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.sidebar-nav>.nav-group-label:first-child{padding-top:var(--space-2)}.nav-link{position:relative;display:flex;align-items:center;gap:10px;padding:7px var(--space-3) 7px 14px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;font-weight:450;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.nav-link:hover{background:var(--surface-3);color:var(--text);transform:translateX(2px)}.nav-link:active{transform:translateX(2px) scale(.99)}.nav-link[aria-current=page]{color:var(--text);font-weight:600}.nav-link[aria-current=page]:before{content:"";position:absolute;left:2px;top:50%;width:2px;height:15px;margin-top:-7.5px;border-radius:1px;background:var(--accent);animation:marker-in var(--dur-3) var(--ease-out) both}@keyframes marker-in{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}.nav-icon[data-pending=true]{color:var(--accent);animation:nav-pulse .9s var(--ease-in-out) infinite}@keyframes nav-pulse{0%,to{opacity:1}50%{opacity:.35}}.nav-icon{flex:none;display:grid;place-items:center;width:18px;height:18px;color:var(--text-faint);transition:color var(--dur-2) var(--ease-out)}.nav-link:hover .nav-icon,.nav-link[aria-current=page] .nav-icon{color:var(--accent)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.user-chip{display:flex;align-items:center;gap:10px;min-width:0;padding:0 var(--space-2) var(--space-2)}.user-chip img{width:28px;height:28px;border-radius:var(--radius-full);flex:none}.user-chip-name{min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-role{font-size:11px;letter-spacing:.04em;color:var(--text-faint)}.main{min-width:0}.main,.page{display:flex;flex-direction:column}.page{width:100%;max-width:1060px;margin:0 auto;padding:var(--space-7) var(--space-6) 96px;gap:var(--space-5)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-2)}.page-title{font-family:var(--font-display);font-size:33px;font-weight:400;line-height:1.08;letter-spacing:-.035em}.page-subtitle{margin-top:10px;color:var(--text-muted);font-size:15px;line-height:1.6;max-width:62ch}.section-title{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.switcher{position:relative}.switcher-button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;text-align:left;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.switcher-button:hover{border-color:var(--border-strong);background:var(--surface-3)}.switcher-name{min-width:0;flex:1 1;font-size:13.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-caret{display:grid;place-items:center;color:var(--text-faint);transition:transform var(--dur-2) var(--ease-out)}.switcher-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--glass-strong);box-shadow:var(--shadow-lg);transform-origin:top center;animation:pop-in var(--dur-2) var(--ease-out) both}.switcher-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px var(--space-2);border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:13.5px;text-align:left;transition:background var(--dur-1) var(--ease-out),padding-left var(--dur-2) var(--ease-out)}.switcher-item:hover{background:var(--surface-3);padding-left:var(--space-3)}.switcher-item[aria-current=true]{font-weight:600}.switcher-tick{display:grid;place-items:center;margin-left:auto;color:var(--accent)}.switcher-button[aria-expanded=true] .switcher-caret{transform:rotate(180deg)}.guild-avatar{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--surface-3);color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.02em;overflow:hidden}.guild-avatar img{width:100%;height:100%;object-fit:cover}.guild-avatar-lg{width:44px;height:44px;border-radius:10px;font-size:15px}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border)}.card-title{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.011em}.card-desc{margin-top:5px;font-size:13.5px;line-height:1.6;color:var(--text-muted);max-width:68ch}.card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.card-body-flush{padding:0}.card-split{display:grid;grid-template-columns:258px minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);border:0;border-radius:0;background:transparent;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible}.card-split>.card-header{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-1) 0 0;border-bottom:0;align-self:start}.card-split>.card-header .card-desc{max-width:34ch}.card-split>.card-body{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);background-image:linear-gradient(var(--glass-edge),transparent 1px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm)}.card-split>.card-footer{grid-column:2;border-top:0;background:transparent;background-image:none;padding:var(--space-3) 0 0}@media (max-width:860px){.card-split{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.card-split>.card-header{position:static}}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.stack{gap:var(--space-4)}.stack,.stack-tight{display:flex;flex-direction:column}.stack-tight{gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row-end{justify-content:flex-end}.spacer{flex:1 1}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stat{padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass)}.stat-label{font-size:10.5px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.stat-value{margin-top:10px;font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.05;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-hint{margin-top:6px;font-size:12.5px;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px 15px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:550;cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-faint)}.btn:active:not(:disabled){transform:translateY(1px);transition-duration:var(--dur-1)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 0 4px var(--accent-soft)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.btn-sm{padding:5px 11px;font-size:12.5px;border-radius:var(--radius-sm)}.btn-lg{padding:12px 22px;font-size:14.5px}.btn-icon{width:28px;height:28px;padding:0}.btn-block{width:100%}.btn-discord{padding:12px 20px;font-size:15px;font-weight:600}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{font-size:12.5px;font-weight:600;letter-spacing:.01em}.field-hint{color:var(--text-muted)}.field-error,.field-hint{font-size:12.5px;line-height:1.5}.field-error{color:var(--danger)}.input,.select,.textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);font-size:14px;line-height:1.45;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-faint)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.textarea{min-height:84px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input-narrow{max-width:160px}.switch{flex:none;position:relative;width:40px;height:23px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-3);cursor:pointer;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.switch:hover:not(:disabled){box-shadow:0 0 0 4px var(--accent-soft)}.switch:active:not(:disabled){transform:scale(.95)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--text-faint);transition:transform var(--dur-3) var(--ease-spring),background var(--dur-2) var(--ease-out)}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true]:after{transform:translateX(17px);background:var(--on-accent)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch[aria-disabled=true]{opacity:.7;cursor:progress}.bulk-toggle{display:inline-flex;gap:0}.bulk-toggle .btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:0}.bulk-toggle .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.bulk-toggle .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}.bulk-toggle .btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.switch-row{display:flex;align-items:center;gap:var(--space-4);padding:14px 0}.switch-row+.switch-row{border-top:1px solid var(--border)}.switch-row-text{min-width:0;flex:1 1}.switch-row-label{font-size:14px;font-weight:550}.switch-row-desc{margin-top:2px;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.toggle-tile{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:transparent;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.toggle-tile:hover{transform:translateY(-1px)}.toggle-tile[data-on=true]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.toggle-tile-text{flex:1 1;min-width:0}.toggle-tile-label{font-size:13.5px;font-weight:600}.toggle-tile-desc{margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 5px 3px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);font-size:12.5px;max-width:100%;animation:scale-in var(--dur-2) var(--ease-out) both}.chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--text-faint);cursor:pointer;font-size:14px;line-height:1;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-2) var(--ease-out)}.chip-remove:hover{background:var(--danger-soft);color:var(--danger);transform:rotate(90deg)}.chip-dot{width:8px;height:8px;border-radius:50%;flex:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--neutral-soft);color:var(--text-muted);font-size:12px;font-weight:550;white-space:nowrap}.badge-brand{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent)}.badge-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 26%,transparent);color:var(--success)}.badge-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 26%,transparent);color:var(--warning)}.badge-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,transparent);color:var(--danger)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{padding:13px var(--space-5);text-align:left;font-size:10.5px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;background:transparent}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:14px var(--space-5);vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--dur-1) var(--ease-out)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint)}.row-button{width:100%;border:0;background:none;text-align:left;cursor:pointer;padding:0}.table tbody tr.linked-row{position:relative;cursor:pointer}.row-link:after{content:"";position:absolute;inset:0;z-index:0}.table tbody tr.linked-row:has(.row-link:focus-visible) td{background:var(--surface-2)}.table tbody tr.linked-row:has(.row-link:focus-visible) td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.row-link:focus-visible{outline:none}.table tbody tr.linked-row a:not(.row-link),.table tbody tr.linked-row button{position:relative;z-index:1}.detail-row td{background:var(--surface-2);padding:var(--space-5)}.detail-row .detail{animation:expand-in var(--dur-3) var(--ease-out) both}.detail{display:flex;flex-direction:column;gap:var(--space-4)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5)}.detail-key{font-size:10.5px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.detail-value{margin-top:3px;font-size:13.5px;word-break:break-word}.copy-id{display:inline-flex;align-items:center;gap:6px;min-width:0}.copy-button{display:grid;place-items:center;flex:none;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);font-size:11px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--dur-2) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.copy-button:focus-visible,.copy-button[data-state=copied],.copy-button[data-state=failed],.detail:hover .copy-button{opacity:1}.copy-button:hover{border-color:var(--border);background:var(--surface-3);color:var(--text)}.copy-button[data-state=copied]{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:var(--success-soft);color:var(--success)}.copy-button[data-state=failed]{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft);color:var(--danger)}@media (hover:none){.copy-button{opacity:1}}.ban-member{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ban-avatar{flex:none;width:24px;height:24px;border-radius:var(--radius-full);background:var(--surface-3);object-fit:cover}.setup-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:setup}.setup-step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);counter-increment:setup}.setup-step+.setup-step{border-top:1px solid var(--border)}.setup-step[data-done=true] .setup-body{opacity:.55}.setup-mark{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-faint);font-size:11px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.setup-step[data-done=false] .setup-mark:before{content:counter(setup)}.setup-step[data-done=true] .setup-mark{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:var(--success-soft);color:var(--success)}.setup-body{flex:1 1;min-width:0}.setup-title{font-size:14px;font-weight:600}.setup-optional{font-weight:450;color:var(--text-faint)}.setup-detail{margin-top:2px;font-size:12.5px;line-height:1.55;color:var(--text-muted);max-width:62ch}.problem-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.problem{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.problem+.problem{border-top:1px solid var(--border)}.problem-mark{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}.problem-body{flex:1 1;min-width:0}.problem-title{font-size:14px;font-weight:600}.problem-detail{margin-top:2px;font-size:12.5px;line-height:1.55;color:var(--text-muted);max-width:68ch}.hit-list{margin:0;padding:0;list-style:none}.hit,.hit-list{display:flex;flex-direction:column}.hit{gap:var(--space-2);padding:var(--space-4) var(--space-5)}.hit+.hit{border-top:1px solid var(--border)}.hit-head{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;font-size:12.5px}.hit-rule{font-weight:600}.signal-list{display:inline-flex;flex-wrap:wrap;gap:4px}.signal{padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;white-space:nowrap}.signal-detail-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:12.5px}.signal-detail-list li{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.target{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);animation:expand-in var(--dur-2) var(--ease-out) both}.target-quiet{flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.target-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.target-avatar{flex:none;width:40px;height:40px;border-radius:var(--radius-full);background:var(--surface-3);object-fit:cover}.target-identity{min-width:0}.target-name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:15px;font-weight:600}.target-handle{margin-top:1px}.target-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}.target-facts dt{font-size:10.5px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.target-facts dd{margin:2px 0 0;font-size:13px}.target-flag{color:var(--warning);font-weight:600}.target-warning{margin:0;padding-top:var(--space-2);border-top:1px solid var(--border);font-size:12.5px;line-height:1.6;color:var(--warning)}.lookup-form{display:flex;gap:var(--space-2);flex-wrap:wrap}.lookup-form .input{flex:1 1 240px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-list{gap:var(--space-3);margin:0;padding:0;list-style:none}.record-list,.record-row{display:flex;flex-direction:column}.record-row{gap:4px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.record-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.record-number{font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;font-weight:650;color:var(--text-muted);text-decoration:none}.record-number:hover{color:var(--accent);text-decoration:underline}.record-type{font-size:13.5px;font-weight:600}.record-when{margin-left:auto}.record-reason{margin:0;font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}.record-meta{margin-top:1px}.evidence{display:flex;flex-direction:column;gap:6px}.evidence-quote{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius);background:var(--surface-2);white-space:pre-wrap}.banner,.evidence-quote{font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}.banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.banner-icon{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--neutral-soft);color:var(--text-muted)}.banner-warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));border-left-color:var(--warning);background:var(--warning-soft)}.banner-warning>.banner-icon{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}.banner-danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));border-left-color:var(--danger);background:var(--danger-soft)}.banner-danger>.banner-icon{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.banner-info{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));border-left-color:var(--accent);background:var(--accent-soft)}.banner-info>.banner-icon{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.banner-title{font-weight:650}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-muted)}.empty-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-faint)}.empty-title{font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:-.025em;color:var(--text)}.empty-text{font-size:13.5px;line-height:1.6;max-width:46ch}.save-bar{position:-webkit-sticky;position:sticky;bottom:var(--space-4);z-index:30;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--glass-strong);box-shadow:var(--shadow-lg);transform:translateY(14px) scale(.985);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-spring),border-color var(--dur-2) var(--ease-out)}.save-bar[data-visible=true]{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.save-bar-text{flex:1 1;min-width:0;font-size:13.5px}.save-bar-status{font-size:12.5px;color:var(--text-muted)}.save-bar[data-status=error]{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.save-bar[data-status=saved]{border-color:color-mix(in srgb,var(--success) 55%,transparent);animation:saved-pulse .62s var(--ease-out) 1}@keyframes saved-pulse{0%{box-shadow:var(--shadow-lg),0 0 0 0 var(--success-soft)}to{box-shadow:var(--shadow-lg),0 0 0 12px transparent}}.dialog{padding:0;border:0;background:none;color:var(--text);max-width:min(440px,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));overflow:visible}.dialog::-webkit-backdrop{background:rgba(4,6,12,.66);animation:fade-in var(--dur-2) var(--ease-out) both}.dialog::backdrop{background:rgba(4,6,12,.66);animation:fade-in var(--dur-2) var(--ease-out) both}:root[data-theme=light] .dialog::-webkit-backdrop{background:rgba(14,16,32,.4)}:root[data-theme=light] .dialog::backdrop{background:rgba(14,16,32,.4)}@media (prefers-color-scheme:light){:root:not([data-theme]) .dialog::-webkit-backdrop{background:rgba(14,16,32,.4)}:root:not([data-theme]) .dialog::backdrop{background:rgba(14,16,32,.4)}}.dialog-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--glass-strong);background-image:linear-gradient(var(--glass-edge),transparent 1px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);animation:dialog-in var(--dur-3) var(--ease-out) both}@keyframes dialog-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.97)}to{opacity:1;transform:none}}.dialog-title{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.dialog-text{font-size:13.5px;line-height:1.6;color:var(--text-muted)}.dialog-text strong{color:var(--text);font-weight:600}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:var(--space-2)}.dialog-actions,.palette-hint{display:flex;gap:var(--space-2)}.palette-hint{align-items:center;width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-faint);font-size:13px;text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.palette-hint:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-muted)}.palette-hint>:nth-child(2){flex:1 1}.palette-kbd{display:inline-grid;place-items:center;min-width:20px;min-height:17px;padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;line-height:1.5;vertical-align:middle}.palette{width:min(560px,calc(100vw - 2 * var(--space-4)));max-width:none;max-height:calc(100dvh - 2 * var(--space-5));margin:12vh auto auto;padding:0;border:0;background:none;color:var(--text);overflow:visible}.palette::-webkit-backdrop{background:rgba(4,6,12,.66);animation:fade-in var(--dur-2) var(--ease-out) both}.palette::backdrop{background:rgba(4,6,12,.66);animation:fade-in var(--dur-2) var(--ease-out) both}:root[data-theme=light] .palette::-webkit-backdrop{background:rgba(14,16,32,.4)}:root[data-theme=light] .palette::backdrop{background:rgba(14,16,32,.4)}@media (prefers-color-scheme:light){:root:not([data-theme]) .palette::-webkit-backdrop{background:rgba(14,16,32,.4)}:root:not([data-theme]) .palette::backdrop{background:rgba(14,16,32,.4)}}.palette-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 2 * var(--space-5));border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--glass-strong);background-image:linear-gradient(var(--glass-edge),transparent 1px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);overflow:hidden;animation:dialog-in var(--dur-3) var(--ease-out) both}.palette-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.palette-search-icon{display:grid;place-items:center;color:var(--text-faint)}.palette-input{flex:1 1;min-width:0;border:0;background:none;font-size:16px;outline:none}.palette-input::placeholder{color:var(--text-faint)}.palette-list{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-2);margin:0;list-style:none}.palette-group{padding:var(--space-3) var(--space-2) 5px;font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.palette-item{display:flex;align-items:center;gap:var(--space-3);padding:8px var(--space-2);border-radius:var(--radius);cursor:pointer}.palette-item[data-active=true]{background:var(--accent-soft)}.palette-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;color:var(--text-faint);font-size:13px}.palette-item[data-active=true] .palette-icon{color:var(--accent)}.palette-icon[data-pending=true]{animation:nav-pulse .9s var(--ease-in-out) infinite}.palette-text{min-width:0;display:flex;flex-direction:column}.palette-label{font-size:14px;font-weight:550}.palette-item-hint,.palette-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-hint{font-size:12px;color:var(--text-muted)}.palette-empty{margin:0;padding:var(--space-6) var(--space-5);text-align:center;font-size:13.5px;color:var(--text-muted)}.palette-footer{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-4);border-top:1px solid var(--border);font-size:11.5px;color:var(--text-faint)}.palette-footer kbd{margin-right:3px}@media (max-width:640px){.palette{margin-top:var(--space-4)}.palette-footer{display:none}}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.login-card{width:100%;max-width:360px;padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;animation:rise var(--dur-4) var(--ease-out) both}.login-card>.btn{margin-top:var(--space-2)}.login-card>*{animation:rise var(--dur-3) var(--ease-out) both}.login-card>:first-child{animation:mark-in var(--dur-4) var(--ease-spring) both 60ms}.login-card>:nth-child(2){animation-delay:.15s}.login-card>:nth-child(3){animation-delay:.22s}.login-card>:nth-child(4){animation-delay:.28s}.login-card>:nth-child(n+5){animation-delay:.34s}.login-card[data-leaving=true]>:not(.login-mark){animation:depart var(--dur-2) var(--ease-in-out) both}.login-card[data-leaving=true] .login-mark{animation:mark-handoff .42s var(--ease-out) both}@keyframes depart{to{opacity:0;transform:translate3d(0,6px,0)}}@keyframes mark-handoff{0%{transform:none;box-shadow:0 0 0 0 var(--accent-ring)}to{transform:scale(1.18);box-shadow:0 0 0 22px transparent}}.login-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:var(--accent);color:var(--on-accent)}.login-title{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1;letter-spacing:-.035em}.login-note{font-size:12px;line-height:1.6;color:var(--text-faint)}.guild-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}a.guild-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--shadow)}a.guild-card:active{transform:translateY(0);transition-duration:var(--dur-1)}.guild-card .row .tiny{display:inline-block;transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}a.guild-card:hover .row .tiny{transform:translateX(3px);color:var(--accent)}.guild-card-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.guild-card-name{min-width:0;font-family:var(--font-display);font-size:15.5px;font-weight:500;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-card-meta{font-size:12.5px;color:var(--text-muted)}.guild-card-go{color:var(--text-faint);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.guild-card:hover .guild-card-go{transform:translateX(3px);color:var(--accent)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.toolbar .field{min-width:150px;flex:1 1 150px}.card-body-flush>.toolbar{padding:var(--space-5)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-footer>.pagination{padding:0;border-top:0}.diff{display:flex;flex-direction:column;gap:7px}.diff-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;font-size:13px}.diff-field{color:var(--text-muted)}.diff-values{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.diff-from{background:var(--danger-soft);color:var(--danger);text-decoration:line-through}.diff-from,.diff-to{padding:1px 7px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px}.diff-to{background:var(--success-soft);color:var(--success)}.diff-arrow{display:grid;place-items:center;color:var(--text-faint)}pre.json{margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-family:var(--font-mono);font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.tiny{font-size:12px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--border);border:0;margin:var(--space-2) 0}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.inline-form .field{flex:1 1 170px;min-width:0}.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}.sr-only:focus-visible+.btn{outline:2px solid var(--accent);outline-offset:2px}.spin{display:inline-block;width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sidebar-toggle,.topbar{display:none}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.topbar{display:flex;align-items:center;gap:var(--space-3);position:-webkit-sticky;position:sticky;z-index:45;padding:10px var(--space-4);border-bottom:1px solid var(--border)}.sidebar,.topbar{top:0;background:var(--glass)}.sidebar{position:fixed;z-index:50;bottom:0;left:0;width:min(86vw,var(--sidebar-width));height:100dvh;transform:translateX(-102%);visibility:hidden;transition:transform var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}[data-arriving=true] .sidebar{animation:none}.sidebar[data-open=true]{transform:translateX(0);visibility:visible;transition:transform var(--dur-3) var(--ease-out),visibility 0s;box-shadow:var(--shadow-lg)}.sidebar-toggle{display:inline-flex}.scrim{position:fixed;inset:0;z-index:49;background:var(--scrim);border:0;animation:fade-in var(--dur-2) var(--ease-out) both}.page{padding:var(--space-5) var(--space-4) var(--space-7);gap:var(--space-4)}.page-title{font-size:28px}.diff-row{grid-template-columns:minmax(0,1fr);gap:2px}.table td,.table th{padding:12px var(--space-4)}.card-body,.card-header{padding:var(--space-4)}.card-header{padding-bottom:var(--space-3)}}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.field-grid+.field,.field-grid+.switch-row{margin-top:var(--space-2)}.editor-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);animation:expand-in var(--dur-3) var(--ease-out) both}.editor-title{margin:0;font-family:var(--font-display);font-size:15.5px;font-weight:500;letter-spacing:-.02em}.card-body-flush .editor-panel{margin:var(--space-5)}.row-actions{display:flex;gap:var(--space-1);justify-content:flex-end;white-space:nowrap}.table tbody tr[data-disabled=true] td{opacity:.55}.table tbody tr.expandable{cursor:pointer}.table tbody tr.expandable[data-expanded=true] td{background:var(--surface-2)}.disclosure{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.disclosure-caret{display:grid;place-items:center;color:var(--text-faint);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.disclosure[aria-expanded=true] .disclosure-caret{transform:rotate(90deg);color:var(--accent)}.disclosure:hover .disclosure-caret{color:var(--accent)}.code-block{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;line-height:1.6;overflow-x:auto}.bar-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.bar-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);font-size:13px}.bar-label{color:var(--text-muted)}.bar-track{height:4px;background:var(--surface-3);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--radius-full)}.bar-fill{display:block;height:100%;background:var(--accent);transform-origin:left center;animation:bar-draw var(--dur-4) var(--ease-out) both .12s}@keyframes bar-draw{0%{transform:scaleX(0)}to{transform:none}}.bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.chart{gap:3px;height:96px}.chart,.chart-bar{display:flex;align-items:flex-end}.chart-bar{position:relative;flex:1 1;min-width:0;height:100%}.chart-bar-fill{display:block;width:100%;height:var(--fill);min-height:2px;border-radius:2px;background:var(--accent);transform-origin:bottom center;animation:chart-grow var(--dur-4) var(--ease-out) both .1s;transition:background var(--dur-1) var(--ease-out)}.chart-bar[data-empty=true] .chart-bar-fill{background:var(--surface-3)}.chart-bar:hover .chart-bar-fill{background:var(--accent-hover)}@keyframes chart-grow{0%{transform:scaleY(0)}to{transform:none}}.chart-tip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:10;transform:translateX(-50%);padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--glass-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow);color:var(--text);font-size:11.5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out)}.chart-bar:hover .chart-tip{opacity:1}.chart-axis{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:8px;font-size:11.5px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-ceiling{color:var(--text-muted)}.activity{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--space-3);gap:var(--space-3);padding:10px 0;font-size:13px}.activity-row+.activity-row{border-top:1px solid var(--border)}.activity-case{font-family:var(--font-mono);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint)}.activity-body{min-width:0}.activity-reason{display:block;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps{margin:0 0 var(--space-4);padding-left:1.3em;display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;line-height:1.6;list-style:decimal}.steps li{padding-left:4px}.steps li::marker{color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps code{padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface-3);font-family:var(--font-mono);font-size:12px}.confirm{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft)}.confirm-text{margin:0;font-size:13.5px;line-height:1.6}.audit-list{margin:0;padding:0;list-style:none}.audit-entry,.audit-list{display:flex;flex-direction:column}.audit-entry{gap:var(--space-2);padding:var(--space-4) var(--space-5)}.audit-entry+.audit-entry{border-top:1px solid var(--border)}.audit-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:12.5px;color:var(--text-faint)}.audit-actor{font-weight:600;color:var(--text)}.audit-summary{margin:0;font-size:13.5px;line-height:1.6}.audit-details summary{cursor:pointer;font-size:12.5px;color:var(--text-muted)}.audit-details[open] summary{margin-bottom:var(--space-2)}.token-palette{position:-webkit-sticky;position:sticky;top:var(--space-3);z-index:20;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--shadow)}.token-palette-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.token-list{display:flex;flex-wrap:wrap;gap:6px}.token{padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.token:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.token:active:not(:disabled){transform:translateY(1px) scale(.97)}.token:disabled{opacity:.55;cursor:not-allowed}.token-hint{min-height:1.5em;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.token-hint code{color:var(--text)}.notice-group{gap:var(--space-4)}.notice-group,.notice-group-head{display:flex;flex-direction:column}.notice-group-head{gap:6px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.notice-group-note{font-size:13.5px;line-height:1.6;color:var(--text-muted);max-width:72ch}.template-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);overflow:hidden}.template-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.template-editor-title{font-family:var(--font-sans);font-size:15.5px;font-weight:600;letter-spacing:-.011em}.template-editor-desc{margin-top:3px;font-size:12.5px;line-height:1.55;color:var(--text-muted);max-width:62ch}.template-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0}.template-editor-pane{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);min-width:0}.template-editor-pane+.template-editor-pane{border-left:1px solid var(--border);background:var(--surface-2)}.template-textarea{min-height:168px;font-size:13.5px;line-height:1.65;background:var(--surface-2)}.template-editor-pane+.template-editor-pane .template-textarea{background:var(--surface)}.template-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:12px;color:var(--text-faint)}.template-insert{width:auto;max-width:200px;padding:3px 26px 3px 8px;font-size:12px;background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%}.template-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.template-count[data-over=true]{color:var(--danger);font-weight:650}.dm-preview{flex-direction:column;min-width:0}.dm-preview,.dm-preview-label{display:flex;gap:var(--space-2)}.dm-preview-label{align-items:center;font-size:10.5px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.dm-frame{padding:var(--space-4);border:1px solid var(--dm-border);border-radius:var(--radius);background:var(--dm-bg);color:var(--dm-text);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.dm-message{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px}.dm-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.dm-body{min-width:0}.dm-meta{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-bottom:3px}.dm-author{color:var(--dm-heading);font-size:14px;font-weight:600}.dm-app-tag{padding:1px 4px;border-radius:3px;background:#5865f2;color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.35}.dm-time{color:var(--dm-muted);font-size:11px}.dm-text{white-space:pre-wrap}.dm-embed{margin-top:4px;padding:10px 14px 12px;border-left:4px solid var(--dm-accent,#949ba4);border-radius:4px;background:var(--dm-panel);max-width:440px}.dm-embed[data-tone=danger]{--dm-accent:#ed4245}.dm-embed[data-tone=warning]{--dm-accent:#f0a32b}.dm-embed[data-tone=neutral]{--dm-accent:#949ba4}.dm-embed-author{margin-bottom:7px;font-size:12px;line-height:1.3}.dm-embed-author,.dm-embed-title{color:var(--dm-heading);font-weight:600}.dm-embed-title{margin-bottom:6px;font-size:14px}.dm-embed-desc{white-space:pre-wrap;font-size:13px}.dm-embed-footer{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--dm-muted);font-size:11px;line-height:1.4}.dm-container{margin-top:4px;padding:12px 14px;border:1px solid var(--dm-border);border-left:4px solid var(--dm-accent,#949ba4);border-radius:8px;background:var(--dm-panel);max-width:440px}.dm-container[data-tone=danger]{--dm-accent:#ed4245}.dm-container[data-tone=warning]{--dm-accent:#f0a32b}.dm-container[data-tone=neutral]{--dm-accent:#949ba4}.dm-container-sub{color:var(--dm-muted);font-size:11.5px;line-height:1.4}.dm-container-title{margin:2px 0 8px;color:var(--dm-heading);font-size:18px;font-weight:700;line-height:1.25}.dm-container-body{white-space:pre-wrap;font-size:13.5px}.dm-container-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--dm-border)}.dm-button{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border-radius:4px;background:var(--dm-mention-bg);color:var(--dm-heading);font-size:12.5px;font-weight:550}.dm-mention{color:var(--dm-mention-text);font-weight:500}.dm-mention,.dm-timestamp{padding:0 2px;border-radius:3px;background:var(--dm-mention-bg)}.dm-timestamp{color:inherit}.dm-link{color:var(--dm-link);text-decoration:none;word-break:break-all}.dm-code{padding:1px 4px;border-radius:3px;background:var(--dm-panel);font-family:var(--font-mono);font-size:11.5px}.dm-empty{color:var(--dm-muted);font-style:italic}@media (max-width:900px){.template-editor-grid{grid-template-columns:minmax(0,1fr)}.template-editor-pane+.template-editor-pane{border-left:0;border-top:1px solid var(--border)}.token-palette{top:56px;padding:var(--space-3) var(--space-4)}}@media (max-width:640px){.activity-row,.bar-row{grid-template-columns:minmax(0,1fr) auto}.bar-track{display:none}.row-actions{justify-content:flex-start}.page-title{font-size:24px}}.icon{display:block;flex:none}.appeal-shell{min-height:100vh;display:flex;flex-direction:column}.appeal-topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:-webkit-sticky;position:sticky;top:0;z-index:10}.appeal-topbar .btn-block{width:auto}.appeal-main{width:100%;max-width:680px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5);animation:rise var(--dur-4) var(--ease-out) both}.appeal-header{display:flex;align-items:center;gap:var(--space-4)}.appeal-section{gap:var(--space-3)}.appeal-list,.appeal-section{display:flex;flex-direction:column}.appeal-list{list-style:none;margin:0;padding:0;gap:var(--space-2)}.appeal-item{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color var(--dur-1) var(--ease-out)}.appeal-item[data-status=OPEN]{border-left-color:var(--accent)}.appeal-item[data-status=APPROVED]{border-left-color:var(--success)}.appeal-item[data-status=DENIED]{border-left-color:var(--danger)}.appeal-item-head{width:100%;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.appeal-item-head:hover{background:var(--surface-2)}.appeal-item-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted)}.appeal-item[data-status=OPEN] .appeal-item-mark{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent)}.appeal-item[data-status=APPROVED] .appeal-item-mark{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 34%,transparent);color:var(--success)}.appeal-item[data-status=DENIED] .appeal-item-mark{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 34%,transparent);color:var(--danger)}.appeal-item-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.appeal-item-line{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.appeal-item-verdict{font-family:var(--font-display);font-size:15px;letter-spacing:-.025em;color:var(--text)}.appeal-item-ref{font-size:12px;color:var(--text-faint)}.appeal-item-summary{font-size:13.5px;line-height:1.55;color:var(--text-muted);overflow-wrap:anywhere}.appeal-item:not([data-open]) .appeal-item-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:3.1em}.appeal-item-caret{flex:none;display:grid;place-items:center;margin-top:5px;color:var(--text-faint);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.appeal-item-head[aria-expanded=true] .appeal-item-caret{transform:rotate(180deg);color:var(--accent)}.appeal-item-detail{padding:var(--space-4);border-top:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--space-4);animation:expand-in var(--dur-3) var(--ease-out) both}.appeal-case{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);padding:var(--space-3) var(--space-4)}.appeal-case-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.appeal-case-reason{margin:var(--space-2) 0 0;font-size:13.5px;line-height:1.55;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.appeal-lifted{margin:0;font-size:13.5px;color:var(--success)}.appeal-stamps{display:flex;gap:var(--space-3);flex-wrap:wrap}.appeal-reply{margin:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-soft);color:var(--text);font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.appeal-reply-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:6px}.appeal-answers{border-top:1px solid var(--border);padding-top:var(--space-3)}.appeal-answers>summary{cursor:pointer;font-size:13px;color:var(--text-muted);transition:color var(--dur-1) var(--ease-out)}.appeal-answers>summary:hover{color:var(--text)}.appeal-answers[open]>summary{margin-bottom:var(--space-3)}.appeal-blocked{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);color:var(--text-muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.appeal-blocked-head{display:flex;align-items:center;gap:var(--space-3)}.appeal-blocked-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-faint)}.appeal-blocked-title{font-family:var(--font-sans);font-size:16px;font-weight:600;letter-spacing:-.011em;color:var(--text)}.appeal-blocked p{margin:0}.appeal-form{display:flex;flex-direction:column;gap:var(--space-4)}.appeal-intro{margin:0;font-size:14px;line-height:1.65;color:var(--text-muted);overflow-wrap:anywhere}.appeal-textarea{min-height:140px}.appeal-field-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.appeal-submit{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--border)}.appeal-index{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.appeal-index-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.appeal-index-row[data-status=OPEN]{border-left-color:var(--accent)}.appeal-index-row[data-status=APPROVED]{border-left-color:var(--success)}.appeal-index-row[data-status=DENIED]{border-left-color:var(--danger)}.appeal-index-row:hover{border-color:var(--border-strong);background:var(--surface-2)}.appeal-index-row[data-status=OPEN]:hover{border-left-color:var(--accent)}.appeal-index-row[data-status=APPROVED]:hover{border-left-color:var(--success)}.appeal-index-row[data-status=DENIED]:hover{border-left-color:var(--danger)}.appeal-index-body{min-width:0;flex:1 1}.appeal-index-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appeal-verdict-pill{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:1px solid transparent;border-radius:var(--radius-full);font-size:12px;font-weight:550;background:var(--neutral-soft);color:var(--text-muted)}.appeal-verdict-pill[data-status=APPROVED]{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 26%,transparent);color:var(--success)}.appeal-verdict-pill[data-status=DENIED]{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,transparent);color:var(--danger)}.appeal-verdict-pill[data-status=PENDING]{background:var(--neutral-soft);border-color:var(--border);color:var(--text-muted)}.appeal-verdict-pill[data-status=OPEN]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent)}.filter-tabs{display:flex;gap:var(--space-1);padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-self:flex-start;flex-wrap:wrap}.filter-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:13px;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.filter-tab:hover{background:var(--surface-2);color:var(--text)}.filter-tab[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.filter-tab-count{padding:0 6px;border-radius:var(--radius-full);background:var(--neutral-soft);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-tab[aria-current=page] .filter-tab-count{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.appeal-card-title{display:inline-flex;align-items:center;gap:var(--space-2)}.banner-dismiss{margin-left:auto;flex:none}.review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,264px);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.review-main{gap:var(--space-5)}.review-block,.review-main{min-width:0;display:flex;flex-direction:column}.review-block{gap:var(--space-2)}.review-punishment{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-2);padding:var(--space-3) var(--space-4)}.review-punishment-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.review-punishment-reason{margin:var(--space-2) 0 0;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.review-record{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--space-3)}.review-record-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:12.5px;color:var(--text-muted)}.review-record-stats>span{padding:2px 9px;border-radius:var(--radius-full);background:var(--neutral-soft)}.review-record-stats strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-record-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.review-record-list>li{padding-left:var(--space-3);border-left:2px solid var(--border)}.review-record-list>li[data-tone=danger]{border-left-color:var(--danger)}.review-record-list>li[data-tone=warning]{border-left-color:var(--warning)}.review-record-list>li[data-tone=success]{border-left-color:var(--success)}.review-record-list>li[data-current]{border-left-color:var(--accent)}.review-record-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.review-record-type{font-size:13px;font-weight:550}.review-record-flag{padding:1px 7px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:11px}.review-decide{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.review-lift{gap:var(--space-2);font-size:13.5px;color:var(--text-muted);cursor:pointer}.review-actions,.review-lift{display:flex;align-items:center}.review-actions{gap:var(--space-3);flex-wrap:wrap}.decided-list{list-style:none;margin:0;padding:0}.decided{border-left:3px solid transparent}.decided+.decided{border-top:1px solid var(--border)}.decided[data-status=APPROVED]{border-left-color:var(--success)}.decided[data-status=DENIED]{border-left-color:var(--danger)}.decided[data-open]{background:var(--surface-2)}.decided-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"mark body when caret";align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-5);text-align:left;transition:background var(--dur-1) var(--ease-out)}.decided-head:hover{background:var(--surface-2)}.decided-mark{grid-area:mark;display:grid;place-items:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--neutral-soft);color:var(--text-muted)}.decided[data-status=APPROVED] .decided-mark{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 26%,transparent);color:var(--success)}.decided[data-status=DENIED] .decided-mark{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,transparent);color:var(--danger)}.decided-body{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:2px}.decided-line{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.decided-word{font-family:var(--font-display);font-size:13px;letter-spacing:-.02em}.decided[data-status=APPROVED] .decided-word{color:var(--success)}.decided[data-status=DENIED] .decided-word{color:var(--danger)}.decided-who{font-size:14px;font-weight:550}.decided-ref{font-size:12px;color:var(--text-faint)}.decided-quote{font-size:13px;overflow:hidden;text-overflow:ellipsis}.decided-quote,.decided-when{color:var(--text-muted);white-space:nowrap}.decided-when{grid-area:when;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:12px}.decided-caret{grid-area:caret}.decided-detail{padding:var(--space-2) var(--space-5) var(--space-5);gap:var(--space-5);animation:expand-in var(--dur-3) var(--ease-out) both}.decided-block,.decided-detail{display:flex;flex-direction:column}.decided-block{gap:var(--space-2);min-width:0}.decided-lifted{margin:0;font-size:13px;color:var(--success)}.decided-foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border)}.appeal-question,.form-question{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--space-3);animation:expand-in var(--dur-3) var(--ease-out) both}.appeal-question+.appeal-question,.form-question+.form-question{margin-top:var(--space-3)}.appeal-question-head,.form-question-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.form-answers{margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.form-answers dt{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.form-answers dd{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.transcript{margin:0;padding:0;list-style:none;gap:var(--space-4);max-width:78ch}.transcript,.transcript-line{display:flex;flex-direction:column}.transcript-line{gap:4px;padding-left:var(--space-4);border-left:2px solid var(--border)}.transcript-line[data-deleted=true]{border-left-color:var(--danger);opacity:.72}.transcript-line[data-deleted=true] .transcript-body{text-decoration:line-through}.transcript-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}.transcript-body{margin:0;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.transcript-files{margin:0;padding-left:var(--space-4);font-size:12.5px;color:var(--text-muted)}.chip-toggle{padding:4px 12px;cursor:pointer;color:var(--text-muted);transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.chip-toggle:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.chip-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-toggle:disabled{opacity:.5;cursor:not-allowed}@media (max-width:860px){.review{grid-template-columns:minmax(0,1fr)}.review-record{order:-1}}@media (max-width:640px){.appeal-main{padding:var(--space-5) var(--space-4) var(--space-6)}.appeal-header{align-items:flex-start}.appeal-blocked,.appeal-item-detail,.appeal-item-head{padding-inline:var(--space-3)}.appeal-blocked{padding-block:var(--space-4)}.appeal-submit .btn{width:100%}.decided-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark body caret" "mark when caret";padding-inline:var(--space-4);row-gap:2px}.decided-mark{align-self:start}.decided-when{flex-direction:row;align-items:baseline;gap:var(--space-2)}.decided-detail{padding-inline:var(--space-4)}}.legal-main{width:100%;max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7);animation:rise var(--dur-4) var(--ease-out) both}.legal-nav{display:flex;align-items:center;gap:var(--space-4);font-size:13px;color:var(--text-muted)}.legal-nav a{transition:color var(--dur-1) var(--ease-out)}.legal-nav a:hover{color:var(--text)}.legal{color:var(--text-muted);font-size:15px;line-height:1.7}.legal>:first-child{margin-top:0}.legal p{margin:0 0 var(--space-4)}.legal .page-title{margin-bottom:var(--space-4)}.legal-section{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.legal-heading{margin:var(--space-5) 0 var(--space-3);font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.legal h1,.legal h2,.legal h3{scroll-margin-top:80px}.legal-list{margin:0 0 var(--space-4);padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.legal-list li::marker{color:var(--text-faint)}.legal strong{color:var(--text);font-weight:650}.legal a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal a:hover{color:var(--accent-hover)}.legal code{padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.legal .divider{margin:var(--space-6) 0}.legal .table-wrap{margin:0 0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.legal .table{font-size:13px}.legal .table td,.legal .table th{padding:10px var(--space-3)}.legal .table td{vertical-align:top;line-height:1.6;font-feature-settings:normal;font-variant-numeric:normal}.legal-links{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:12px;color:var(--text-faint)}.legal-links a{transition:color var(--dur-1) var(--ease-out)}.legal-links a:hover{color:var(--text-muted)}.appeal-foot{padding:0 var(--space-5) var(--space-6)}@media (max-width:640px){.legal-main{padding:var(--space-5) var(--space-4) var(--space-6)}.legal-nav{gap:var(--space-3)}}.appeal-blocked,.card:not(.card-split),.guild-card,.login-card,.save-bar,.stat,.switcher-menu,.template-editor,.token-palette{background-image:linear-gradient(var(--glass-edge),transparent 1px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}