:root,:root[data-theme=dark]{color-scheme:dark;--bg-0: #101012;--bg-1: #161618;--bg-2: #19191c;--bg-3: #202024;--bg-4: #26262b;--border: #2c2c31;--border-soft: #222226;--text-1: #f2f0ec;--text-2: #b3b0aa;--text-3: #7d7a74;--accent: #d07a1e;--accent-hover: #dd8a2f;--accent-bright: #ffb224;--accent-2: #5aa9ff;--accent-soft: color-mix(in srgb, var(--accent) 15%, transparent);--accent-text: var(--accent-bright);--good: #23a55a;--good-soft: rgb(35 165 90 / 15%);--warn: #f0b232;--warn-soft: rgb(240 178 50 / 14%);--danger: #f23f43;--danger-soft: rgb(242 63 67 / 14%);--link: #4fa8f0;--shadow: 0 12px 40px rgb(0 0 0 / 45%);--radius: 0px;--radius-sm: 0px;--glass: rgb(255 255 255 / 4%);--glass-2: rgb(255 255 255 / 7%);--glass-border: rgb(255 255 255 / 9%);--sheen: inset 0 1px 0 rgb(255 255 255 / 5%);--glow-1: 0 0 0 1px color-mix(in srgb, var(--accent-bright) 35%, transparent), 0 2px 12px color-mix(in srgb, var(--accent-bright) 14%, transparent);--glow-soft: 0 2px 12px color-mix(in srgb, var(--accent-bright) 7%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--t-hover: .13s;--t-enter: .38s;--label-track: .1em;--series-1: #d07a1e;--series-2: #2a9bd8;--series-3: #d84f92;--grid-line: #232327;--chart-ink-muted: #7d7a74;--heat-100: #794d00;--heat-200: #915d00;--heat-300: #a96d00;--heat-400: #be7f1d;--heat-500: #d39337;--heat-600: #e8a64d;--heat-700: #fdba62}:root[data-scheme=phosphor]{--accent: #259a55;--accent-hover: #2cab63;--accent-bright: #45d97e;--accent-2: #ffb224;--series-1: #2fa060;--series-2: #9070f0;--series-3: #d07a1e;--heat-100: #006a34;--heat-200: #157e42;--heat-300: #309154;--heat-400: #46a566;--heat-500: #5bb878;--heat-600: #6fcd8b;--heat-700: #84e19f}:root[data-scheme=glacier]{--accent: #2f7fd6;--accent-hover: #3f8de0;--accent-bright: #5aa9ff;--accent-2: #ffb224;--series-1: #2a9bd8;--series-2: #d07a1e;--series-3: #9070f0;--heat-100: #1a5998;--heat-200: #2e6cac;--heat-300: #417fc1;--heat-400: #5492d5;--heat-500: #67a5ea;--heat-600: #7bb9ff;--heat-700: #a1cdff}:root[data-scheme=ultraviolet]{--accent: #7d5ee8;--accent-hover: #8d70ec;--accent-bright: #a78bfa;--accent-2: #2dd4a7;--series-1: #9070f0;--series-2: #d07a1e;--series-3: #2a9bd8;--heat-100: #5746a0;--heat-200: #6859b4;--heat-300: #796bc9;--heat-400: #8b7ede;--heat-500: #9e92f3;--heat-600: #b1a8ff;--heat-700: #c5c1ff}:root[data-scheme=rose]{--accent: #d6437f;--accent-hover: #de5590;--accent-bright: #ff6f9f;--accent-2: #5aa9ff;--series-1: #d84f92;--series-2: #2a9bd8;--series-3: #d07a1e;--heat-100: #902d5a;--heat-200: #a5416c;--heat-300: #ba537e;--heat-400: #cf6691;--heat-500: #e57aa4;--heat-600: #fa8db8;--heat-700: #ffadcb}:root[data-theme=light]{color-scheme:light;--bg-0: #ececf0;--bg-1: #f4f4f6;--bg-2: #ffffff;--bg-3: #f5f5f8;--bg-4: #e9e9ee;--border: #d5d6dd;--border-soft: #e4e5ea;--text-1: #1b1d21;--text-2: #4e5158;--text-3: #7a7e87;--accent: #4753d8;--accent-hover: #3a46c9;--accent-bright: #4753d8;--accent-2: #14803f;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-text: var(--accent-bright);--good: #14803f;--good-soft: rgb(20 128 63 / 12%);--warn: #9a6a00;--warn-soft: rgb(240 178 50 / 20%);--danger: #c92f33;--danger-soft: rgb(201 47 51 / 10%);--link: #1465b4;--shadow: 0 12px 40px rgb(20 20 40 / 14%);--glass: rgb(18 20 24 / 4%);--glass-2: rgb(18 20 24 / 6%);--glass-border: rgb(18 20 24 / 10%);--sheen: inset 0 1px 0 rgb(255 255 255 / 65%);--glow-1: 0 0 0 1px color-mix(in srgb, var(--accent-bright) 30%, transparent), 0 2px 12px color-mix(in srgb, var(--accent-bright) 12%, transparent);--glow-soft: 0 2px 12px color-mix(in srgb, var(--accent-bright) 8%, transparent);--series-1: #2a78d6;--series-2: #1baf7a;--series-3: #eb6834;--grid-line: #e3e4e9;--chart-ink-muted: #7a7e87;--heat-100: #dd9c42;--heat-200: #c78829;--heat-300: #b27402;--heat-400: #996300;--heat-500: #815200;--heat-600: #694200;--heat-700: #523300}:root[data-theme=light][data-scheme=ember]{--accent: #a05a0d;--accent-hover: #8c4f0b;--accent-bright: #a05a0d;--accent-2: #2368b8;--series-1: #b26a12;--series-2: #2a78d6;--series-3: #d6437f;--heat-100: #dd9c42;--heat-200: #c78829;--heat-300: #b27402;--heat-400: #996300;--heat-500: #815200;--heat-600: #694200;--heat-700: #523300}:root[data-theme=light][data-scheme=phosphor]{--accent: #1f8049;--accent-hover: #1b7040;--accent-bright: #1f8049;--accent-2: #a05a0d;--series-1: #178f56;--series-2: #7d5ee8;--series-3: #eb6834;--heat-100: #63c180;--heat-200: #4ead6d;--heat-300: #39995b;--heat-400: #218649;--heat-500: #007338;--heat-600: #005e2d;--heat-700: #004b22}:root[data-theme=light][data-scheme=glacier]{--accent: #2368b8;--accent-hover: #1d5ba5;--accent-bright: #2368b8;--accent-2: #a05a0d;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #7d5ee8;--heat-100: #6fadf3;--heat-200: #5c9ade;--heat-300: #4986c9;--heat-400: #3673b4;--heat-500: #2261a0;--heat-600: #0a4f8c;--heat-700: #003d73}:root[data-theme=light][data-scheme=ultraviolet]{--accent: #6a4fd0;--accent-hover: #5d43be;--accent-bright: #6a4fd0;--accent-2: #0f8a68;--series-1: #7d5ee8;--series-2: #eb6834;--series-3: #2a78d6;--heat-100: #a69afc;--heat-200: #9386e7;--heat-300: #8073d1;--heat-400: #6f60bd;--heat-500: #5d4ea8;--heat-600: #4d3b94;--heat-700: #3d2980}:root[data-theme=light][data-scheme=rose]{--accent: #bb2f68;--accent-hover: #a52a5c;--accent-bright: #bb2f68;--accent-2: #2368b8;--series-1: #d6437f;--series-2: #2a78d6;--series-3: #eb6834;--heat-100: #ed81ac;--heat-200: #d86e99;--heat-300: #c25b86;--heat-400: #ad4873;--heat-500: #993562;--heat-600: #842150;--heat-700: #70083f}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;overflow:hidden;color:var(--text-1);background:var(--bg-0);font-family:system-ui,-apple-system,Segoe UI,Noto Sans,sans-serif;font-size:14px;line-height:1.45;font-synthesis:none}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(50% 40% at 85% -5%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),radial-gradient(45% 38% at 5% 105%,color-mix(in srgb,var(--accent-2) 7%,transparent),transparent 70%)}:root[data-theme=light] body:before{background:radial-gradient(50% 40% at 85% -5%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 70%),radial-gradient(45% 38% at 5% 105%,color-mix(in srgb,var(--accent-2) 4%,transparent),transparent 70%)}button,input,select,textarea{font:inherit;color:inherit}button{padding:0;background:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus{outline:none}button:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-0),0 0 0 3.5px var(--accent-bright)}a:focus-visible{outline:none;text-decoration:underline 2px var(--accent);text-underline-offset:3px}input:focus,select:focus,textarea:focus,[role=separator]:focus-visible,:focus:not(:focus-visible){outline:none;box-shadow:none}a{color:var(--link)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-4);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app-shell{display:grid;grid-template-columns:64px minmax(0,1fr);height:100vh;overflow:hidden}.rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;background:var(--bg-0);border-right:1px solid var(--border-soft)}.rail-logo{display:grid;place-items:center;width:40px;height:40px;margin-bottom:8px;color:var(--text-1);background:var(--bg-3);border:1px solid var(--glass-border);font-size:17px;font-weight:800}.rail-button{display:grid;position:relative;place-items:center;width:44px;height:44px;color:var(--text-3);border-radius:var(--radius);transition:color var(--t-hover) var(--ease-out),background var(--t-hover) var(--ease-out)}.rail-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rail-button:hover{color:var(--text-1);background:var(--glass-2)}.rail-button:disabled{background:transparent;color:var(--text-3);opacity:.4}.rail-button:disabled .rail-tip{display:none}.rail-button.active{color:var(--accent-text);background:var(--accent-soft)}.rail-button.active:before{position:absolute;top:12px;bottom:12px;left:-10px;width:3px;background:var(--accent-bright);box-shadow:0 0 6px color-mix(in srgb,var(--accent-bright) 55%,transparent);content:""}.rail-badge{display:grid;position:absolute;top:4px;right:4px;place-items:center;min-width:15px;height:15px;padding:0 3px;color:#fff;background:var(--accent);font-size:9.5px;font-weight:700}.rail-tip{position:absolute;top:50%;left:54px;z-index:60;padding:5px 9px;color:var(--text-1);background:var(--bg-3);border:1px solid var(--border);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-hover) var(--ease-out);translate:0 -50%}.rail-button:hover .rail-tip,.rail-button:focus-visible .rail-tip{opacity:1}.rail-spacer{flex:1}.rail-home{position:relative;padding:0;background:none;border:0}.rail-home:hover .rail-tip,.rail-home:focus-visible .rail-tip{opacity:1}.rail-home:focus-visible{outline:none}.rail-home:focus-visible .brand-mark{box-shadow:0 0 0 2px var(--bg-0),0 0 0 4px #68e0d4}.brand-mark{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #37756f;border-radius:6px;color:#07110f;background:#68e0d4;transition:filter var(--t-hover) var(--ease-out)}.brand-mark i{position:absolute;top:-3px;width:9px;height:9px;border:3px solid #68e0d4;border-radius:50%;background:var(--bg-0)}.brand-mark i:first-child{left:4px}.brand-mark i:nth-child(2){right:4px}.brand-mark b{font:800 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-1px}.rail-home:hover .brand-mark{filter:brightness(1.08)}.rail-avatar{display:grid;place-items:center;width:30px;height:30px;overflow:hidden;border:1px solid var(--border);border-radius:50%;color:var(--text-1);background:var(--bg-3);font-size:11px;font-weight:700;letter-spacing:.04em;transition:border-color var(--t-hover) var(--ease-out)}.rail-avatar img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.rail-account:hover .rail-avatar,.rail-account.active .rail-avatar{border-color:var(--accent-bright)}.rail-account.active:before{display:none}.menu.account-menu{position:fixed;inset:auto auto 12px 72px;z-index:70;width:248px;animation:toast-in var(--t-enter) var(--ease-out)}.account-menu-header{display:flex;min-width:0;flex-direction:column;gap:3px;margin-bottom:4px;padding:8px 10px 10px;border-bottom:1px solid var(--border-soft)}.account-menu-header strong,.account-menu-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-header strong{color:var(--text-1);font-size:13px}.account-menu-header small{color:var(--text-3);font-size:11.5px}.rail-separator{display:block;width:20px;height:1px;margin:2px 0;background:var(--border)}.route-surface{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--bg-2)}:root:not([data-theme=light]) .route-surface{background:color-mix(in srgb,var(--bg-2) 88%,transparent)}.topbar{display:flex;align-items:center;flex:none;height:52px;padding:0 16px;background:transparent;border-bottom:1px solid var(--border-soft);gap:10px}.topbar h1{display:flex;align-items:baseline;margin:0;font-size:15px;font-weight:700;gap:8px;min-width:0}.topbar h1 .hash{color:var(--text-3);font-weight:400;font-size:19px}.topbar .meta{overflow:hidden;color:var(--text-3);font-size:12.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.topbar-spacer{flex:1}.button{display:inline-flex;align-items:center;padding:7px 14px;color:var(--text-1);background:var(--glass-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:600;gap:7px;text-decoration:none;transition:background var(--t-hover) var(--ease-out),border-color var(--t-hover) var(--ease-out),box-shadow var(--t-hover) var(--ease-out),translate var(--t-hover) var(--ease-out)}.button:hover:not(:disabled){background:#ffffff1a;border-color:color-mix(in srgb,var(--accent-bright) 40%,var(--border))}:root[data-theme=light] .button:hover:not(:disabled){background:var(--bg-4)}.button:active:not(:disabled){translate:0 1px}.button.primary{color:#fff;background:var(--accent);border-color:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-bright) 20%,transparent)}.button.primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--glow-1)}.button.danger{color:#fff;background:var(--danger);border-color:transparent}.button.ghost{color:var(--text-2);background:transparent;border-color:transparent}.button.ghost:hover:not(:disabled){color:var(--text-1);background:var(--glass-2);border-color:transparent}.button.small{padding:4px 10px;font-size:12px}.button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button{display:grid;place-items:center;width:32px;height:32px;color:var(--text-2);border-radius:var(--radius-sm);font-size:19px;line-height:1;transition:color var(--t-hover) var(--ease-out),background var(--t-hover) var(--ease-out)}.icon-button:hover{color:var(--text-1);background:var(--glass-2)}.back-button{border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.back-button:disabled{opacity:.35}.topbar .back-button,.viewer-header .back-button{flex:none}.skeleton{display:block;background:linear-gradient(100deg,var(--bg-3) 40%,var(--bg-4) 50%,var(--bg-3) 60%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.4s linear infinite}@keyframes skeleton-shimmer{0%{background-position:130% 0}to{background-position:-30% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-page{display:grid;padding-bottom:16px;gap:16px}.skeleton-page>*{padding-inline:16px}.skeleton-tab-row{display:flex;padding-inline:0;gap:1px}.skeleton-tab{height:37px;flex:1;border-radius:0}.skeleton-identity{display:flex;align-items:center;margin-top:2px;gap:12px}.skeleton-avatar{width:48px;height:48px;flex:none;border-radius:0}.skeleton-lines{display:grid;flex:1;max-width:340px;gap:8px}.skeleton-line{height:12px;width:40%}.skeleton-line.wide{width:70%;height:16px}.skeleton-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.skeleton-kpi{height:58px}.skeleton-chart{height:220px}.skeleton-search-row{display:flex;align-items:center;margin-top:8px;gap:12px}.skeleton-search{width:min(420px,60%);height:34px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.skeleton-tile{height:92px}.route-loading{padding:18px 20px}.icon-button.active{color:var(--accent-text);background:var(--accent-soft)}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-button svg.icon-fill{fill:currentColor;stroke:none}.chip{display:inline-flex;align-items:center;height:24px;max-width:280px;padding:0 10px;color:var(--accent-text);background:var(--accent-soft);border:1px solid transparent;font-size:12px;font-weight:600;line-height:1;gap:6px;white-space:nowrap;transition:color var(--t-hover) var(--ease-out),border-color var(--t-hover) var(--ease-out)}.chip>span{overflow:hidden;text-overflow:ellipsis}.chip .chip-x{flex:none;opacity:.65;font-weight:700}.chip:hover .chip-x{opacity:1}.chip.neutral{color:var(--text-2);background:var(--glass-2);border-color:var(--border)}.chip.neutral:hover{color:var(--text-1);border-color:color-mix(in srgb,var(--accent-bright) 40%,var(--border))}.pill{display:inline-flex;align-items:center;height:22px;padding:0 9px 1px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase;line-height:1;gap:5px;white-space:nowrap}.pill.good{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.pill.warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pill.danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.pill.info{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-bright) 30%,transparent)}.pill.neutral{color:var(--text-3);background:var(--glass-2);border-color:var(--border)}.card{padding:16px;background:color-mix(in srgb,var(--bg-1) 60%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--sheen)}.field{display:flex;flex-direction:column;gap:4px}.field>span{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.field input,.field select,.field textarea{padding:7px 10px;color:var(--text-1);background:var(--glass-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;transition:background var(--t-hover) var(--ease-out),border-color var(--t-hover) var(--ease-out)}.field input:focus,.field select:focus,.field textarea:focus{background:var(--bg-4);border-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}progress{accent-color:var(--accent)}.toasts{display:flex;position:fixed;right:16px;bottom:16px;z-index:100;width:340px;flex-direction:column;gap:8px}.toast{display:flex;align-items:flex-start;padding:10px 12px;background:color-mix(in srgb,var(--bg-2) 60%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-left:2px solid var(--accent-bright);border-radius:var(--radius-sm);box-shadow:var(--sheen),0 10px 30px #00000059;font-size:13px;gap:10px;animation:toast-in var(--t-enter) var(--ease-out)}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.toast.success{border-left-color:var(--good)}.toast.warning{border-left-color:var(--warn)}.toast.error{border-left-color:var(--danger)}.toast-copy{min-width:0;flex:1}.toast-copy b{display:block;font-size:13px}.toast-copy span{color:var(--text-2);font-size:12.5px;overflow-wrap:anywhere}.toast-close{flex:none;color:var(--text-3);font-size:16px;font-weight:700;line-height:1}.toast-close:hover{color:var(--text-1)}.toast-progress{display:block;overflow:hidden;position:relative;width:100%;height:3px;margin-top:8px;background:var(--bg-4);border-radius:0}.toast-progress i{display:block;height:100%;background:var(--accent-bright);transition:width .24s var(--ease-out)}.toast-progress.indeterminate:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--accent-bright);animation:toast-progress-sweep 1.2s var(--ease-out) infinite}@keyframes toast-progress-sweep{0%{translate:-100% 0}to{translate:250% 0}}.modal-backdrop{display:grid;position:fixed;inset:0;z-index:40;padding:24px;background:#0000008c;place-items:center}.modal-dialog{display:flex;width:min(520px,calc(100vw - 48px));max-height:calc(100vh - 48px);flex-direction:column;padding:20px;overflow-y:auto;color:var(--text-1);background:color-mix(in srgb,var(--bg-1) 72%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--sheen),var(--shadow);animation:toast-in var(--t-enter) var(--ease-out)}.modal-dialog.wide{width:min(720px,calc(100vw - 48px))}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:12px}.modal-header h2{margin:0;font-size:18px}.modal-header .eyebrow{margin:0 0 3px;color:var(--accent-text);font-size:11px;font-weight:800;letter-spacing:var(--label-track);text-transform:uppercase}.modal-actions{display:flex;justify-content:flex-end;margin-top:18px;gap:8px}.confirm-body{color:var(--text-2);font-size:13.5px;line-height:1.5}.confirm-body p{margin:0 0 8px}.menu-anchor{position:relative}.menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:220px;padding:5px;background:color-mix(in srgb,var(--bg-3) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--sheen),var(--shadow)}.menu button,.menu a{display:flex;align-items:center;width:100%;padding:7px 10px;color:var(--text-1);border-radius:var(--radius-sm);font-size:13px;gap:8px;text-align:left;text-decoration:none}.menu button:hover,.menu a:hover,.menu button:focus-visible,.menu a:focus-visible{color:#fff;background:var(--accent);outline:none}.menu .menu-note{margin-left:auto;color:inherit;font-size:11px;opacity:.6}.menu-separator{height:1px;margin:4px 6px;background:var(--border-soft)}.menu .destructive{color:var(--danger)}.menu .destructive:hover,.menu .destructive:focus-visible{color:#fff;background:var(--danger)}.page-scroll{min-height:0;flex:1;overflow-y:auto}.page-column{width:min(860px,100%);margin:0 auto;padding:26px 22px 48px}.ribbon{display:flex;flex:none;align-items:center;min-height:34px;padding:5px 16px;color:var(--text-2);background:color-mix(in srgb,var(--bg-1) 60%,transparent);border-bottom:1px solid var(--border-soft);font-size:12.5px;gap:9px}:root[data-theme=light] .ribbon{background:var(--bg-1)}.ribbon .ribbon-end{margin-left:auto;display:flex;align-items:center;gap:8px}.empty-state{display:grid;height:100%;padding:32px;color:var(--text-3);place-content:center;text-align:center;gap:6px}.empty-state h2{margin:8px 0 0;color:var(--text-1);font-size:20px}.empty-state p{max-width:420px;margin:0;font-size:13.5px}.empty-state .empty-glyph{display:grid;place-items:center;width:68px;height:68px;margin:0 auto;color:var(--text-2);background:var(--glass-2);border:1px solid var(--glass-border);border-radius:50%;font-size:34px}.loading-note{padding:40px;color:var(--text-3);font-size:13px;text-align:center}.dd{position:relative;min-width:0}.dd-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:6px 10px;gap:8px;color:var(--text-1);background:var(--glass-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;text-align:left;transition:border-color var(--t-hover) var(--ease-out),background var(--t-hover) var(--ease-out),box-shadow var(--t-hover) var(--ease-out)}.dd-trigger:hover:not(:disabled){background:var(--bg-4);border-color:var(--text-3)}.dd-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dd-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dd-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-chevron{width:12px;height:12px;flex:none;color:var(--text-3);transition:transform var(--t-hover) var(--ease-out)}.dd-trigger.open .dd-chevron{transform:rotate(180deg);color:var(--accent-text)}.dd-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:60;width:max-content;min-width:100%;max-width:340px;max-height:280px;padding:5px;overflow-y:auto;background:color-mix(in srgb,var(--bg-3) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--sheen),var(--shadow);outline:none;animation:dd-in var(--t-hover) ease-out}.dd-menu.up{top:auto;bottom:calc(100% + 5px)}.dd-menu.right{left:auto;right:0}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.dd-option{display:flex;align-items:center;padding:7px 9px 7px 6px;gap:7px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;white-space:nowrap}.dd-option.active{background:var(--bg-4)}.dd-option.selected{color:var(--accent-text)}.dd-option.selected .dd-option-label{font-weight:700}.dd-option.disabled{color:var(--text-3);cursor:not-allowed;opacity:.55}.dd-check{width:15px;flex:none;color:var(--accent-text);font-size:13px;font-weight:800;text-align:center}.dd-option-copy{display:grid;min-width:0}.dd-option-label{overflow:hidden;text-overflow:ellipsis}.dd-option-copy small{color:var(--text-3);font-size:11px}.dd-compact .dd-trigger{min-height:26px;padding:2px 8px;font-size:12px}.appearance-menu{position:fixed;bottom:12px;left:72px;z-index:70;width:248px;padding:14px;background:color-mix(in srgb,var(--bg-1) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-border);box-shadow:var(--sheen),var(--shadow);animation:toast-in var(--t-enter) var(--ease-out)}.appearance-menu h3{margin:0 0 10px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.appearance-row{margin-bottom:12px}.appearance-row:last-child{margin-bottom:0}.appearance-row>span{display:block;margin-bottom:6px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.theme-seg{display:inline-flex;border:1px solid var(--border)}.request-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.theme-seg button,.request-seg button{padding:5px 16px;color:var(--text-3);font-size:12.5px;font-weight:600;transition:color var(--t-hover) var(--ease-out),background var(--t-hover) var(--ease-out)}.request-seg button{padding-inline:8px}.theme-seg button:hover,.request-seg button:hover{color:var(--text-1)}.theme-seg button[aria-pressed=true],.request-seg button[aria-pressed=true]{color:var(--text-1);background:var(--glass-2);box-shadow:inset 0 -2px 0 var(--accent-bright)}.scheme-options{display:flex;flex-wrap:wrap;gap:6px}.scheme-option{display:inline-flex;align-items:center;height:26px;padding:0 10px 0 8px;gap:7px;border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:600;line-height:1;transition:color var(--t-hover) var(--ease-out),border-color var(--t-hover) var(--ease-out),background var(--t-hover) var(--ease-out),box-shadow var(--t-hover) var(--ease-out)}.scheme-option i{width:10px;height:10px;flex:none;background:var(--sw);box-shadow:0 0 5px color-mix(in srgb,var(--sw) 55%,transparent)}.scheme-option:hover{color:var(--text-1);border-color:color-mix(in srgb,var(--sw) 60%,var(--border))}.scheme-option[aria-pressed=true]{color:var(--text-1);border-color:var(--sw);background:color-mix(in srgb,var(--sw) 9%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--sw) 14%,transparent)}.appearance-note{margin:10px 0 0;color:var(--text-3);font-size:11.5px;line-height:1.4}.request-transport-note{margin-top:-3px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}@supports not (backdrop-filter: blur(1px)){.card,.modal-dialog,.appearance-menu{background:var(--bg-1)}.toast{background:var(--bg-2)}.menu,.dd-menu{background:var(--bg-3)}}.library-shell{display:grid;grid-template-columns:64px clamp(200px,var(--channel-sidebar-width, 264px),min(420px,42vw)) minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.guild-rail{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.guild-rail::-webkit-scrollbar{display:none}.guild-rail-button{flex:none}.guild-rail-button .server-icon{width:40px;height:40px;border-radius:0;transition:box-shadow var(--t-hover) var(--ease-out)}.guild-rail-button:hover .server-icon,.guild-rail-button.active .server-icon{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-bright) 45%,transparent)}.guild-rail-button .rail-tip{left:56px}.guild-rail-empty{padding-top:10px;color:var(--text-3);font-size:18px}.channel-sidebar{display:flex;position:relative;min-width:0;min-height:0;flex-direction:column;color:var(--text-2);background:var(--bg-1);border-right:1px solid var(--border-soft);transition:opacity .15s}.channel-sidebar.dimmed .archive-list{opacity:.55}.sidebar-head{display:flex;align-items:center;gap:6px;padding:10px 10px 8px;border-bottom:1px solid var(--border-soft)}.server-switch{display:flex;align-items:center;min-width:0;flex:1;width:100%;padding:6px 8px;gap:10px;border-radius:var(--radius);text-align:left}.server-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;overflow:hidden;color:var(--text-1);background:var(--bg-4);border:1px solid var(--glass-border);border-radius:0;font-size:13px;font-weight:800}.server-icon img{width:100%;height:100%;object-fit:cover}.server-icon.direct{background:var(--bg-4);color:var(--text-2)}.server-copy{min-width:0;flex:1}.server-copy b{display:block;overflow:hidden;color:var(--text-1);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.server-copy small{color:var(--text-3);font-size:11.5px}.import-button{flex:none;cursor:pointer}.archive-list{min-height:0;padding:10px 8px;overflow-y:auto;flex:1}.channel-group+.channel-group{margin-top:12px}.channel-group.thread-group .channel-category{color:var(--text-2)}.channel-category{display:flex;align-items:center;width:100%;gap:5px;padding:4px 6px 3px;color:var(--text-3);border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase;text-align:left}.channel-category:hover{color:var(--text-1)}.chevron{display:inline-block;font-size:9px;transition:rotate .12s}.chevron.collapsed{rotate:-90deg}.category-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count{font-weight:600}.archive-row{display:flex;align-items:center;width:100%;min-height:38px;margin:1px 0;padding:4px 8px;gap:8px;color:var(--text-2);border-radius:var(--radius-sm);text-align:left}.archive-row:hover{color:var(--text-1);background:var(--bg-3)}.archive-row.active{color:var(--text-1);background:var(--accent-soft);font-weight:600}.archive-tree-item{position:relative}.archive-tree-item.has-threads>.archive-row{padding-right:48px}.channel-symbol{width:15px;color:var(--text-3);font-size:17px;font-weight:600;text-align:center;flex:none}.channel-symbol.thread-symbol{font-size:19px;font-weight:400}.archive-row.thread-row{padding-left:10px}.archive-row.active .channel-symbol{color:var(--accent-text)}.archive-copy{display:flex;min-width:0;flex:1;flex-direction:column}.archive-copy .channel-name{overflow:hidden;font-size:14px;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.channel-count{color:var(--text-3);font-size:10.5px;line-height:13px;font-weight:400}.thread-toggle{display:flex;position:absolute;z-index:1;top:50%;right:6px;translate:0 -50%;align-items:center;min-width:18px;padding:2px 7px;gap:4px;color:var(--text-3);background:var(--bg-4);border:1px solid var(--border-soft);border-radius:999px;font-size:10px;font-weight:600}.thread-toggle:hover{color:var(--text-1);border-color:var(--border)}.thread-toggle .chevron{font-size:8px}.thread-children{margin-bottom:2px}.thread-children .archive-row{position:relative;margin:0;padding-left:34px}.thread-children .archive-row:before{content:"";position:absolute;top:-2px;left:15px;width:12px;height:16px;border-left:2px solid var(--border);border-bottom:2px solid var(--border);border-bottom-left-radius:8px}.thread-children .archive-row:not(:last-child):after{content:"";position:absolute;top:-2px;bottom:0;left:15px;border-left:2px solid var(--border)}.empty-list{display:grid;padding:24px 12px;color:var(--text-3);font-size:12.5px;gap:8px;text-align:center;justify-items:center}.empty-list strong{color:var(--text-1)}.sidebar-muted{margin:24px 0;color:var(--text-3);font-size:12px;text-align:center}.inline-link{color:var(--link);font-size:inherit;padding:0}.inline-link:hover{text-decoration:underline}.viewer{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--bg-2)}.viewer.has-channel{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,var(--member-sidebar-width, 224px),min(420px,38vw));grid-template-rows:52px auto auto minmax(0,1fr) auto}.library-shell.members-hidden .viewer.has-channel{grid-template-columns:minmax(0,1fr)}.viewer-header{display:flex;align-items:center;justify-content:flex-start;z-index:8;min-width:0;padding:0 12px 0 16px;gap:12px;background:var(--bg-2);border-bottom:1px solid var(--border-soft);grid-column:1 / -1;grid-row:1}.channel-heading{display:flex;align-items:center;min-width:0;gap:8px}.channel-title-group{display:flex;align-items:baseline;min-width:0;gap:8px}.header-hash{color:var(--text-3);font-size:22px;font-weight:400;line-height:1}.header-hash.thread-symbol{font-size:23px}.channel-heading h1{overflow:hidden;margin:0;color:var(--text-1);font-size:15px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.channel-summary{overflow:hidden;color:var(--text-3);font-size:12.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;flex-shrink:0;gap:6px;margin-left:auto}.header-search{display:flex;position:relative;align-items:center;width:clamp(250px,30vw,380px);height:32px;color:var(--text-3);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.header-search:focus-within{background:var(--bg-4)}.header-search input{width:100%;min-width:0;height:100%;padding:0 30px 0 9px;color:var(--text-1);background:transparent;border:0;outline:0;font-size:12.5px}.header-search input::placeholder{color:var(--text-3)}.header-search input::-webkit-search-cancel-button{cursor:pointer}.header-search-icon{position:absolute;right:8px;line-height:1;pointer-events:none}.header-search-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.investigation-search{z-index:8}.investigation-suggestions{position:absolute;top:36px;right:0;width:min(420px,80vw);max-height:320px;padding:5px;margin:0;overflow-y:auto;color:var(--text-1);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);list-style:none}.investigation-suggestions button{display:flex;width:100%;min-height:42px;padding:7px 9px;text-align:left;flex-direction:column;align-items:stretch;border-radius:0}.investigation-suggestions .suggestion-header{padding:8px 9px 3px;color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.search-result-channel{color:var(--accent-text)}.search-select-spacer{display:inline-block;width:13px;flex:none}.member-group h2 .member-group-rename-button{margin-left:6px;padding:0 4px;color:var(--text-3);opacity:0;font-size:11px;line-height:1}.member-group:hover h2 .member-group-rename-button,.member-group h2 .member-group-rename-button:focus-visible{opacity:1}.member-group h2 .member-group-rename-button:hover{color:var(--text-1)}.member-group-rename{margin:0}.member-group-hints{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.member-group-hints small{color:var(--text-3);font-size:10px;letter-spacing:0;text-transform:none}.member-group-hint{padding:1px 6px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);font-size:10.5px;cursor:pointer}.member-group-hint:hover,.member-group-hint:focus-visible{color:var(--text-1);border-color:var(--accent)}.member-group-rename input{width:100%;padding:2px 6px;color:var(--text-1);background:var(--bg-3);border:1px solid var(--accent);border-radius:0;font-size:11px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.investigation-suggestions li[aria-selected=true] button{color:#fff;background:var(--accent)}.investigation-suggestions small{color:var(--text-3);font-size:10.5px;font-weight:400}.investigation-suggestions li[aria-selected=true] small{color:#ffffffbf}.investigation-strip{display:flex;min-width:0;flex-direction:column;background:var(--bg-2);border-bottom:1px solid var(--border-soft);box-shadow:inset 0 2px 0 var(--accent-soft);grid-column:1;grid-row:2}.strip-row{display:flex;align-items:center;min-width:0;min-height:44px;padding:6px 12px;gap:10px}.scope-toggle{display:inline-flex;overflow:hidden;flex:none;border:1px solid var(--border)}.scope-option{max-width:180px;overflow:hidden;padding:5px 10px;color:var(--text-3);background:var(--bg-3);border-radius:0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scope-option:hover{color:var(--text-1)}.scope-option.active{color:var(--text-1);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent-bright)}.strip-clear{flex:none}.search-notices{display:flex;flex-wrap:wrap;padding:5px 12px 8px;gap:4px 16px;border-top:1px solid var(--border-soft)}.search-notice{color:var(--warn);font-size:12px}.search-notice.blocking{font-weight:600}.investigation-chips{display:flex;align-items:center;min-width:0;overflow-x:auto;gap:6px;flex:1;scrollbar-width:thin}.strip-control{display:flex;align-items:center;color:var(--text-3);font-size:11px;font-weight:700;gap:5px;white-space:nowrap}.strip-control select{height:26px;padding:0 4px;color:var(--text-1);background:var(--bg-3);border:1px solid var(--border);border-radius:0;font-size:12px;font-weight:400}.search-status{flex:none;min-width:90px;color:var(--text-2);font-size:12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.filter-builder{position:absolute;top:calc(100% + 8px);left:0;z-index:35;width:min(620px,calc(100vw - 340px));max-height:min(70vh,560px);padding:14px;overflow-y:auto;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.builder-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft)}.builder-footer .builder-pivot{flex:none}.builder-footer .builder-note{flex:1;min-width:220px;margin:0}.builder-title{margin:0 0 10px;color:var(--text-3);font-size:11.5px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.builder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.builder-grid .field input,.builder-grid .field select{background:var(--bg-2)}.builder-note{margin:10px 0 0;color:var(--text-3);font-size:12px}.viewer .ribbon{grid-column:1;grid-row:3}.message-scroller{min-height:0;padding:8px 0 24px;overflow-y:auto;overflow-x:hidden;grid-column:1;grid-row:4}.return-to-search{display:block;margin:12px auto 24px;padding:7px 12px;color:var(--text-1);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:600}.return-to-search:hover{background:var(--bg-4)}.return-to-search{margin-bottom:12px;color:var(--accent-text);border-color:var(--accent)}.history-loader{display:grid;height:32px;color:var(--text-3);font-size:12px;place-items:center}.virtual-message-list,.virtual-member-list{min-height:0}.virtual-spacer{width:1px;min-height:0;pointer-events:none;overflow-anchor:none}.virtual-message-row,.virtual-member-row{overflow-anchor:auto}.virtual-message-row{display:flow-root}.interaction-context{display:flex;align-items:center;gap:5px;margin:2px 0 4px;color:var(--text-3);font-size:12px}.interaction-context>span:first-child{color:var(--accent);font-size:15px}.interaction-context code{border-radius:3px;background:var(--surface-3);padding:1px 5px;color:var(--text-2)}.interaction-response-unavailable{display:flex;align-items:center;width:fit-content;max-width:min(620px,100%);margin:2px 0 5px;border-left:2px solid var(--border);padding:3px 8px;color:var(--text-3);font-size:12px;font-style:italic;gap:6px}.interaction-response-unavailable>span:first-child{color:var(--accent);font-style:normal}.search-context-return{display:flex;align-items:center;justify-content:center;margin:10px auto;color:var(--accent-text);font-size:11.5px;gap:10px}.search-context-return .return-to-search{margin:0}.date-divider{display:flex;align-items:center;height:32px;margin:8px 16px 4px;color:var(--text-3);font-size:11px;font-weight:600}.date-divider:before,.date-divider:after{height:1px;background:var(--border-soft);content:"";flex:1}.date-divider span{padding:0 8px}.message{display:grid;grid-template-columns:68px minmax(0,1fr);position:relative;padding-right:48px;color:var(--text-1)}.message.cozy{min-height:44px;margin-top:15px;padding-top:2px;padding-bottom:2px}.message.cozy.has-reply{margin-top:12px}.message.has-reply>.avatar{margin-top:20px}.message.compact{min-height:22px;padding-top:1px;padding-bottom:1px}.message:hover,.system-message:hover{background:color-mix(in srgb,var(--bg-3) 55%,transparent)}.avatar{display:grid;justify-self:end;width:38px;height:38px;margin-right:14px;color:#fff;overflow:hidden;background:var(--accent);border-radius:50%;font-size:12px;font-weight:800;place-items:center}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.message-body{min-width:0}.message-body>header{display:flex;align-items:baseline;min-height:20px;gap:8px}.author-button{display:inline;margin:0;padding:0;color:var(--text-1);background:transparent;border:0;font:inherit;line-height:inherit;text-align:left;vertical-align:baseline}.author-button:hover{text-decoration:underline}.message-body header .message-author{font-size:15px;font-weight:600;line-height:20px}.author-tag{flex:none;align-self:center;padding:1px 5px;color:#fff;background:var(--accent);border-radius:3px;font-size:10px;font-weight:700;line-height:13px;letter-spacing:.02em}.message-body header time,.system-message time{color:var(--text-3);font-size:11px}.compact-time{align-self:start;justify-self:end;margin-right:8px;padding-top:4px;color:transparent;font-size:10px;line-height:14px}.message.compact:hover .compact-time{color:var(--text-3)}.content{margin:0;color:var(--text-1);font-size:14.5px;line-height:1.42;overflow-wrap:anywhere}.content>:first-child{margin-top:0}.content>:last-child{margin-bottom:0}.content p{margin:0}.content>p:has(+.edited-indicator){display:inline}.content p+p{margin-top:4px}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin:6px 0 2px;color:var(--text-1);font-weight:700;line-height:1.2}.content h1{font-size:19px}.content h2{font-size:17px}.content h3,.content h4,.content h5,.content h6{font-size:15px}.content ul,.content ol{margin:4px 0 4px 20px;padding-left:12px}.content li{margin:1px 0;padding-left:2px}.content li::marker{color:var(--text-2)}.content blockquote{margin:4px 0;padding-left:12px;border-left:4px solid var(--border)}.content code{padding:1px 4px;color:var(--text-1);background:var(--bg-3);border:1px solid var(--border-soft);border-radius:3px;font-size:12.5px}.content pre{max-width:720px;margin:6px 0;padding:8px;overflow-x:auto;background:var(--bg-3);border:1px solid var(--border-soft);border-radius:4px}.content pre code{display:block;padding:0;background:transparent;border:0;white-space:pre}.content hr{height:1px;margin:8px 0;background:var(--border);border:0}.content table{display:block;max-width:720px;margin:6px 0;overflow-x:auto;border-collapse:collapse}.content th,.content td{padding:4px 8px;border:1px solid var(--border);text-align:left}.content th{color:var(--text-1);background:var(--bg-3);font-weight:700}.content input[type=checkbox]{margin:0 5px 0 0}.message-link{color:var(--link);text-decoration:none}.message-link:hover{text-decoration:underline}.discord-timestamp{display:inline;padding:0 2px;color:var(--text-1);background:var(--bg-4);border-radius:3px;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.mention{display:inline;margin:0;padding:0 2px;color:var(--accent-text);background:var(--accent-soft);border:0;border-radius:3px;font:inherit;font-weight:500;line-height:inherit;vertical-align:baseline}.mention:hover{color:#fff;background:var(--accent)}.mention-link{cursor:pointer}.role-mention[style]{color:var(--role-color);background:color-mix(in srgb,var(--role-color) 22%,transparent)}.role-mention[style]:hover{color:var(--role-color);background:color-mix(in srgb,var(--role-color) 38%,transparent)}.custom-emoji,.unicode-emoji{display:inline-block;width:1.375em;height:1.375em;margin:0 1px;vertical-align:-.32em;object-fit:contain}.unicode-emoji{pointer-events:none;-webkit-user-select:none;user-select:none}.content.emoji-only{min-height:52px;line-height:3.25rem}.content.emoji-only .custom-emoji,.content.emoji-only .unicode-emoji{width:3rem;height:3rem;vertical-align:-.5rem}.emoji-fallback,.content.emoji-only .emoji-fallback{width:auto;height:auto;min-width:0;margin:0 2px;color:var(--text-2);font-size:.8em;line-height:inherit;vertical-align:baseline}.spoiler{padding:0 2px;color:transparent;background:var(--bg-0);border-radius:3px;cursor:pointer;transition:color .08s ease,background-color .08s ease;-webkit-user-select:none;user-select:none}.spoiler:not(.revealed)>*{visibility:hidden}.spoiler.revealed{color:inherit;background:var(--bg-4);-webkit-user-select:text;user-select:text}.reply-preview{display:flex;position:relative;align-items:center;height:20px;color:var(--text-2);font-size:12px;line-height:16px;gap:4px;white-space:nowrap;cursor:pointer;border-radius:3px}.reply-preview:hover>span:last-child{color:var(--text-1)}.reply-preview:before{position:absolute;top:8px;left:-34px;width:26px;height:10px;border-top:2px solid var(--border);border-left:2px solid var(--border);border-radius:6px 0 0;content:""}.reply-avatar{display:grid;width:16px;height:16px;color:#fff;overflow:hidden;border-radius:50%;font-size:7px;font-weight:800;place-items:center;flex:0 0 auto}.reply-avatar img{display:block;width:100%;height:100%;object-fit:cover}.reply-author{color:var(--text-1);font-weight:600;flex:0 0 auto}.reply-content{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.missing-reference{color:var(--text-3);cursor:default}.missing-reference.locatable{cursor:pointer}.missing-reference strong{color:var(--text-2);font-weight:600}.missing-reference-icon{display:grid;width:16px;height:16px;font-size:13px;place-items:center;flex:0 0 auto}.missing-reference.locatable:hover strong,.missing-reference.locatable:hover>span:last-child{color:var(--text-1)}.legacy-reference{color:var(--text-3);cursor:default}.legacy-reference.locatable{cursor:pointer}.legacy-reference strong{color:var(--text-2);font-weight:600;flex:0 0 auto}.legacy-reference.locatable:hover strong,.legacy-reference.locatable:hover>span:last-child{color:var(--text-1)}.forwarded-card{position:relative;max-width:640px;margin:5px 0 3px 2px;padding-left:16px}.forwarded-card:before{position:absolute;top:1px;bottom:1px;left:0;width:2px;background:var(--border);border-radius:2px;content:""}.forwarded-label{display:flex;align-items:center;height:20px;color:var(--text-2);font-size:13px;gap:4px}.forwarded-label span{color:var(--text-3);font-size:15px;font-weight:700;line-height:1}.forwarded-label em{font-weight:600}.forwarded-content{margin-top:1px}.forwarded-source{display:block;width:max-content;max-width:100%;margin:1px 0 0;overflow:hidden;color:var(--text-2);font-size:13px;line-height:18px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.forwarded-source:not(.static):hover{color:var(--text-1);text-decoration:underline}.forwarded-source.static{cursor:default}.forwarded-card>.attachments{margin-top:4px}.edited-indicator{margin-left:4px;color:var(--text-3);font-size:10px;white-space:nowrap}.embeds{display:flex;align-items:flex-start;max-width:520px;margin-top:6px;flex-direction:column;gap:4px}.embed{--embed-color: var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(100%,520px);padding:8px 12px 12px;overflow:hidden;background:var(--bg-3);border-left:4px solid var(--embed-color);border-radius:4px;gap:8px 16px}.embed-copy{min-width:0}.embed-provider{display:block;margin-bottom:5px;color:var(--text-2);font-size:12px;text-decoration:none}.embed-provider[href]:hover{text-decoration:underline}.embed-author{display:flex;align-items:center;margin:0 0 6px;color:var(--text-1);font-size:13px;font-weight:600;gap:7px}.embed-author img{width:24px;height:24px;border-radius:50%;object-fit:cover}.embed-author a{color:inherit;text-decoration:none}.embed-author a:hover{text-decoration:underline}.embed-title{display:block;margin-bottom:4px;color:var(--text-1);font-size:15px;font-weight:600;line-height:20px;text-decoration:none}.embed-title[href]{color:var(--link)}.embed-title[href]:hover{text-decoration:underline}.embed-description{color:var(--text-1);font-size:13.5px;line-height:18px;overflow-wrap:anywhere}.embed-description p,.embed-field p{margin:0}.embed-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;gap:8px}.embed-field{grid-column:1 / -1;min-width:0;font-size:13.5px;line-height:18px;overflow-wrap:anywhere}.embed-field.inline{grid-column:span 1}.embed-field>strong{display:block;margin-bottom:2px;font-size:13px}.embed-footer{display:flex;align-items:center;margin-top:8px;color:var(--text-2);font-size:11px;gap:4px}.embed-footer img{width:20px;height:20px;margin-right:3px;border-radius:50%;object-fit:cover}.embed-thumbnail{grid-column:2;grid-row:1;align-self:start}.embed-thumbnail img{display:block;width:80px;height:80px;border-radius:4px;object-fit:cover}.embed-image,.embed-video{grid-column:1 / -1;max-width:100%}.embed-image img,.embed-video{display:block;max-width:100%;max-height:350px;border-radius:4px;object-fit:contain}.embed-animated{width:min(100%,480px)}.embed-animated .embed-copy:empty{display:none}.embed-animated .embed-video{width:auto;max-width:100%;max-height:420px;background:var(--bg-0)}.blocked-embed-resource{display:grid;grid-column:1 / -1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-width:min(100%,420px);padding:9px 10px;color:var(--text-2);background:var(--bg-0);border:1px solid var(--border-soft);border-radius:4px;gap:9px}.blocked-embed-icon{display:grid;width:32px;height:32px;background:var(--bg-4);border-radius:50%;font-size:18px;place-items:center}.blocked-embed-copy{display:flex;min-width:0;flex-direction:column}.blocked-embed-copy strong{color:var(--text-1);font-size:13px}.blocked-embed-copy small{overflow:hidden;font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.blocked-embed-actions{display:flex;align-items:center;gap:6px}.blocked-embed-actions button,.blocked-embed-actions a{padding:4px 7px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);border-radius:3px;font:inherit;font-size:11px;line-height:16px;text-decoration:none;cursor:pointer}.blocked-embed-actions button:hover,.blocked-embed-actions a:hover{color:var(--text-1);background:var(--bg-4)}@media(max-width:600px){.blocked-embed-resource{grid-template-columns:34px minmax(0,1fr)}.blocked-embed-actions{grid-column:1 / -1}}.external-player-preview{display:grid;position:relative;grid-column:1 / -1;width:min(100%,480px);min-height:180px;overflow:hidden;color:#fff;background:var(--bg-0);border-radius:6px;text-decoration:none;aspect-ratio:16 / 9;place-items:center}.external-player-preview img,.external-player-preview>.media-unavailable{width:100%;height:100%;object-fit:cover}.external-player-preview>.media-unavailable{min-width:0;min-height:0;color:var(--text-2);font-size:12px}.external-player-preview:after{position:absolute;inset:0;background:linear-gradient(transparent 45%,#00000094);content:""}.external-player-placeholder{color:var(--text-2);font-size:56px;font-weight:800}.external-player-action{display:inline-flex;position:absolute;right:12px;bottom:12px;left:12px;z-index:1;align-items:center;width:max-content;max-width:calc(100% - 24px);padding:7px 11px;overflow:hidden;background:#000000b8;border-radius:5px;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;gap:7px}.external-player-preview:hover .external-player-action{background:var(--accent)}.youtube-player-preview{border:0;text-align:left}.youtube-player-frame{position:relative;grid-column:1 / -1;width:min(100%,480px);overflow:hidden;background:#000;border-radius:6px;aspect-ratio:16 / 9}.youtube-player-frame iframe{display:block;width:100%;height:100%;border:0}.youtube-player-frame>a{position:absolute;top:8px;right:8px;z-index:1;padding:4px 7px;color:#fff;background:#000000b8;border-radius:4px;font-size:10.5px;text-decoration:none;opacity:0;transition:opacity .12s}.youtube-player-frame:hover>a,.youtube-player-frame:focus-within>a{opacity:1}.attachments{display:flex;align-items:flex-start;max-width:520px;margin-top:7px;flex-direction:column;gap:4px}.image-attachment{display:block;max-width:min(100%,520px);margin:0;overflow:hidden;border-radius:4px}.image-attachment a{display:block}.image-attachment img{display:block;max-width:100%;max-height:350px;object-fit:contain}.image-attachment figcaption{padding:5px 8px;color:var(--text-2);background:var(--bg-3);font-size:12px}.media-attachment{width:min(100%,520px);margin:0;overflow:hidden;background:var(--bg-3);border-radius:4px}.media-attachment video{display:block;width:100%;max-height:350px;background:var(--bg-0)}.media-attachment figcaption{display:flex;padding:7px 10px;color:var(--text-2);font-size:12px;gap:8px}.media-attachment figcaption strong{color:var(--text-1)}.audio-attachment{display:grid;grid-template-columns:36px minmax(100px,1fr);align-items:center;width:min(100%,430px);padding:10px 12px;background:var(--bg-3);border:1px solid var(--border-soft);border-radius:4px;gap:8px}.audio-attachment>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.audio-attachment strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.audio-attachment small{color:var(--text-3);font-size:11px}.audio-attachment audio{grid-column:1 / -1;width:100%;height:32px}.file-attachment{display:flex;align-items:center;max-width:430px;min-height:46px;padding:9px 12px;color:var(--link);background:var(--bg-3);border:1px solid var(--border-soft);border-radius:4px;font-size:13px;gap:9px;text-decoration:none}.file-attachment:hover{text-decoration:underline}.file-attachment.unavailable{color:var(--text-2)}.attachment-icon{display:grid;width:28px;height:28px;color:var(--text-2);background:var(--bg-4);border-radius:50%;font-size:15px;place-items:center;flex:0 0 auto}.attachment-copy{display:flex;min-width:0;flex-direction:column}.attachment-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-copy small{color:var(--text-3);font-size:11px;line-height:15px}.attachment-spoiler{display:grid;width:min(100%,320px);min-height:100px;color:var(--text-1);background:var(--bg-0);border:0;border-radius:4px;place-content:center;gap:5px}.attachment-spoiler span{justify-self:center;padding:4px 7px;background:var(--bg-3);border-radius:4px;font-size:12px;font-weight:700}.attachment-spoiler small{color:var(--text-3)}.stickers{display:flex;align-items:flex-end;margin-top:6px;gap:8px}.sticker{display:grid;width:160px;height:160px;color:var(--text-2);text-decoration:none;place-items:center}.sticker img{display:block;max-width:160px;max-height:160px;object-fit:contain}.sticker.unavailable{padding:14px;background:var(--bg-3);border-radius:8px;text-align:center;align-content:center}.sticker.unavailable>span{font-size:36px}.sticker.unavailable strong{display:block;font-size:13px}.sticker.unavailable small{font-size:11px}.poll{width:min(100%,520px);margin-top:8px;padding:12px;background:var(--bg-3);border-radius:8px}.poll h3{margin:0 0 10px;font-size:15px}.poll-answers{display:flex;flex-direction:column;gap:6px}.poll-answer{position:relative;overflow:hidden;background:var(--bg-2);border:1px solid var(--border);border-radius:5px}.poll-answer.selected{border-color:var(--accent)}.poll-answer-copy{display:flex;position:relative;z-index:1;align-items:center;min-height:38px;padding:7px 10px;gap:8px}.poll-answer-copy strong{min-width:0;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap;flex:1}.poll-answer-copy>span:last-child{color:var(--text-2);font-size:12px;font-weight:600}.poll-progress{position:absolute;inset:0;pointer-events:none}.poll-progress span{display:block;height:100%;background:var(--accent-soft)}.poll-emoji,.reaction-emoji{display:inline-block;width:20px;height:20px;font-size:18px;line-height:20px;object-fit:contain}.poll-emoji.emoji-fallback,.reaction-emoji.emoji-fallback{width:auto;height:20px;max-width:110px;overflow:hidden;font-size:11px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.poll footer{display:flex;margin-top:9px;color:var(--text-3);font-size:12px;gap:5px}.reactions{display:flex;flex-wrap:wrap;margin-top:5px;gap:4px}.reaction{display:inline-flex;align-items:center;height:28px;padding:0 7px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);border-radius:8px;gap:5px}.reaction.mine{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.reaction.burst{box-shadow:inset 0 0 8px #f047472e}.reaction strong{font-size:12px}.reaction-users-title{display:flex;align-items:center;gap:8px}.reaction-users-note{margin:0 0 8px;color:var(--text-3);font-size:12px}.reaction-users-sources{max-height:116px;overflow-y:auto;margin:0 0 10px;padding:7px 9px 7px 26px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:11.5px}.reaction-users-sources li+li{margin-top:5px}.reaction-users-list{overflow-y:auto;max-height:min(320px,50vh);min-height:min(320px,50vh);margin:0;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);list-style:none}.reaction-user-row{height:38px;border-bottom:1px solid var(--border-soft)}.reaction-user-open{display:flex;width:100%;height:100%;min-width:0;align-items:baseline;padding:8px 10px;gap:6px;font-size:13px;text-align:left}.reaction-user-open:hover{background:var(--bg-3)}.reaction-user-open b{overflow:hidden;color:var(--text-1);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reaction-user-handle{overflow:hidden;color:var(--text-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.reaction-user-bot{padding:0 4px;color:var(--accent-text);background:var(--accent-soft);border-radius:4px;font-size:9.5px;font-weight:700}.reaction-users-error{color:var(--danger);font-size:12px}.reaction-users-empty{padding:24px 12px;color:var(--text-3);text-align:center}.reaction-users-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--text-3);font-size:12px;gap:12px}.reaction-users-pagination>div{display:flex;gap:6px}.reaction-users-pagination button{padding:5px 8px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.reaction-users-pagination button:disabled{opacity:.45}.unknown-message{display:flex;align-items:center;width:min(100%,430px);margin-top:5px;padding:9px 11px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);border-radius:4px;gap:9px}.unknown-message>span:first-child{display:grid;width:28px;height:28px;color:var(--text-1);background:var(--bg-4);border-radius:50%;font-weight:700;place-items:center}.unknown-message>span:last-child{display:flex;flex-direction:column}.unknown-message strong{font-size:13px}.unknown-message small{font-size:11px}.media-unavailable{display:grid;min-width:96px;min-height:64px;padding:8px;color:var(--text-3);background:var(--bg-0);border-radius:4px;font-size:11px;text-align:center;place-items:center}.system-message{display:grid;grid-template-columns:68px minmax(0,1fr);position:relative;align-items:center;min-height:32px;padding:3px 48px 3px 0;color:var(--text-2)}.system-icon{justify-self:end;margin-right:16px;color:var(--good);font-size:20px;line-height:1}.system-message p{margin:0;font-size:13.5px;line-height:20px}.system-message .author-button{font-weight:600}.system-message time{margin-left:6px}.message.jump-highlight,.system-message.jump-highlight{background:var(--warn-soft);box-shadow:inset 4px 0 0 var(--warn);animation:message-jump-highlight 6s ease-out}@keyframes message-jump-highlight{0%,78%{background:var(--warn-soft);box-shadow:inset 4px 0 0 var(--warn)}to{background:transparent;box-shadow:inset 4px 0 0 transparent}}.msg-actions{position:absolute;top:-12px;right:16px;z-index:2;display:none}.message:hover .msg-actions,.message:focus-within .msg-actions,.system-message:hover .msg-actions,.system-message:focus-within .msg-actions{display:block}.msg-actions.static{position:static;display:block}.msg-tool{padding:4px 10px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:12px;font-weight:600}.msg-tool:hover,.msg-tool.active{color:var(--text-1);background:var(--bg-4)}.msg-actions.static .msg-tool{box-shadow:none}.msg-actions .menu{min-width:240px}.search-results{width:min(100%,920px);margin:0 auto;padding:16px 20px 32px}.search-results>header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 10px;color:var(--text-3);gap:16px}.search-results>header strong{color:var(--text-1);font-size:14px}.search-results>header span{font-size:11.5px}.search-result-list{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius)}.search-result{display:grid;grid-template-columns:auto 34px minmax(0,1fr) auto;align-items:center;width:100%;min-height:64px;padding:9px 12px;background:var(--bg-1);gap:10px}:root[data-theme=light] .search-result{background:var(--bg-2)}.search-result+.search-result{border-top:1px solid var(--border-soft)}.search-result:hover{background:var(--bg-3)}.search-result>input{width:15px;height:15px}.search-kind{display:grid;width:32px;height:32px;color:var(--text-2);background:var(--bg-4);border-radius:50%;font-size:15px;font-weight:700;place-items:center}.search-kind.kind-system{color:var(--good)}.search-kind.kind-poll{color:var(--accent-text)}.search-kind.kind-unknown{color:var(--warn)}.search-result-copy{display:flex;min-width:0;padding:0;flex-direction:column;gap:3px;background:transparent;border:0;text-align:left}.search-result-meta{display:flex;align-items:center;min-width:0;color:var(--text-3);font-size:10.5px;gap:6px}.search-result-meta strong{overflow:hidden;color:var(--text-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.search-result-meta>span{padding:1px 5px;background:var(--bg-4);border-radius:0;white-space:nowrap}.search-result-meta time{margin-left:auto;white-space:nowrap}.search-result-preview{overflow:hidden;color:var(--text-2);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.search-match-reason{color:var(--accent-text);font-size:10.5px}.search-pagination{display:flex;justify-content:space-between;margin-top:12px}.syntax-guidance{align-items:flex-start;height:auto;margin:18px auto;width:min(100% - 32px,720px);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius);text-align:left}.search-empty{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:48px;color:var(--text-3);text-align:center;flex-direction:column;gap:5px}.search-empty strong{color:var(--text-1);font-size:16px}.search-empty span{font-size:12.5px}.selection-tray{display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--bg-1);border-top:1px solid var(--border-soft);grid-column:1;grid-row:5}.tray-note{min-width:0;overflow:hidden;color:var(--text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap;flex:1}.tray-actions{display:flex;gap:6px}.jump-latest{position:absolute;right:calc(var(--member-sidebar-width, 224px) + 26px);bottom:22px;z-index:3;padding:7px 11px;color:#fff;background:var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:12px;font-weight:600}.jump-latest:hover{background:var(--accent-hover)}.library-shell.members-hidden .jump-latest{right:26px}.member-sidebar{display:flex;min-width:0;min-height:0;color:var(--text-3);overflow:hidden;background:var(--bg-1);border-left:1px solid var(--border-soft);flex-direction:column;grid-column:2;grid-row:2 / 6}.library-shell.members-hidden .member-sidebar{display:none}.pane-resizer{position:absolute;z-index:7;width:9px;cursor:col-resize;touch-action:none}.pane-resizer:after{position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;content:""}.pane-resizer:hover:after,.pane-resizer:focus-visible:after{background:var(--accent)}.pane-resizer:focus-visible{box-shadow:none}.channel-pane-resizer{top:0;right:-5px;bottom:0}.member-pane-resizer{top:0;bottom:0;left:-5px;grid-column:2;grid-row:2 / 6}.library-shell.members-hidden .member-pane-resizer{display:none}body.pane-resizing,body.pane-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.member-list-heading{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 14px;color:var(--text-1);border-bottom:1px solid var(--border-soft)}.member-list-heading strong{font-size:13px}.member-list-heading span{color:var(--text-3);font-size:11px}.member-scope{display:grid;grid-template-columns:1fr 1fr;margin:0;border-bottom:1px solid var(--border-soft)}.member-scope button{position:relative;padding:8px 4px;color:var(--text-3);font-size:11.5px;font-weight:600;transition:color var(--t-hover) var(--ease-out),background var(--t-hover) var(--ease-out)}.member-scope button:hover{color:var(--text-1)}.member-scope button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent-bright);scale:0 1;transition:scale .22s var(--ease-out)}.member-scope button[aria-pressed=true]{color:var(--text-1);background:var(--glass)}.member-scope button[aria-pressed=true]:after{scale:1 1;box-shadow:0 0 6px color-mix(in srgb,var(--accent-bright) 55%,transparent)}.member-list{min-height:0;padding:12px 8px 20px;overflow-y:auto;flex:1}.member-group+.member-group{margin-top:16px}.member-group h2{margin:0 8px 4px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.virtual-member-group{min-height:36px;padding-top:12px}.virtual-member-group h2{margin-bottom:5px}.virtual-member-row{min-height:40px}.member-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;width:100%;min-height:40px;padding:5px 8px;border-radius:var(--radius-sm);text-align:left;gap:10px;content-visibility:auto;contain-intrinsic-size:40px}.member-item:hover{background:var(--bg-3)}.member-copy{display:flex;min-width:0;flex-direction:column}.member-copy strong{display:flex;align-items:center;overflow:hidden;color:var(--text-2);font-size:13.5px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap;gap:5px}.member-copy small{overflow:hidden;color:var(--text-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.member-item:hover .member-copy strong{color:var(--text-1)}.member-item .reply-avatar{width:30px;height:30px;font-size:10px}.bot-tag{padding:0 3px;color:#fff;background:var(--accent);border-radius:3px;font-size:8px;line-height:13px}.member-list-empty{margin:20px 8px;color:var(--text-3);font-size:12px;text-align:center}.member-sidebar>footer{padding:8px 12px;color:var(--text-3);border-top:1px solid var(--border-soft);font-size:9.5px;text-align:center}.profile-backdrop{display:grid;position:fixed;inset:0;z-index:20;padding:24px;background:#00000094;place-items:center}.profile-card{position:relative;width:min(340px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;color:var(--text-1);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}:root[data-theme=light] .profile-card{background:var(--bg-2)}.profile-banner{height:96px;background:var(--profile-accent)}.profile-close{display:grid;position:absolute;top:12px;right:12px;width:28px;height:28px;color:#fff;background:#00000061;border-radius:50%;font-size:20px;line-height:1;place-items:center}.profile-close:hover{background:#00000094}.profile-avatar{position:absolute;top:54px;left:16px;padding:6px;background:inherit;border-radius:50%}.profile-avatar .avatar{width:76px;height:76px;margin:0;font-size:20px}.profile-body{padding:48px 16px 16px}.profile-heading{padding:0 4px 14px}.profile-heading h2{display:inline;margin:0;font-size:19px}.profile-heading p{margin:2px 0 0;color:var(--text-2);font-size:13.5px}.bot-badge{margin-left:6px;padding:2px 4px;color:#fff;background:var(--accent);border-radius:3px;font-size:9px;font-weight:800;vertical-align:3px}.profile-facts,.profile-roles{margin:0;padding:12px;background:var(--bg-3);border-radius:var(--radius-sm)}.profile-facts{display:grid;gap:11px}.profile-facts dt,.profile-roles h3{margin:0 0 3px;color:var(--text-3);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.profile-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.profile-facts code{color:var(--text-2);font-size:11px}.profile-roles{margin-top:8px}.profile-roles h3{margin-bottom:8px}.profile-role-evidence-groups{display:grid;gap:10px}.profile-role-evidence-group{display:grid;gap:5px}.profile-role-evidence-group+.profile-role-evidence-group{padding-top:9px;border-top:1px solid var(--border)}.profile-role-evidence-label{display:grid;margin:0;gap:1px}.profile-role-evidence-label b{color:var(--text-2);font-size:11px}.profile-role-evidence-label small{color:var(--text-3);font-size:10.5px;line-height:1.35}.profile-pivots{display:flex;margin-top:10px;flex-wrap:wrap;gap:5px}.profile-pivots button{padding:4px 8px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11.5px;font-weight:600}.profile-pivots button:hover{color:var(--text-1);background:var(--bg-4)}.role-list{display:flex;flex-wrap:wrap;gap:5px}.role-chip{display:inline-flex;align-items:center;padding:4px 6px;background:var(--bg-2);border:1px solid var(--border);border-radius:4px;font-size:12px;gap:5px}button.role-chip{color:inherit;font:inherit;cursor:pointer}button.role-chip:hover{border-color:var(--accent)}.role-chip>span{width:10px;height:10px;background:var(--role-color);border-radius:50%}.profile-roles .role-chip-removed{opacity:.55;text-decoration:line-through}.no-roles{margin:0;color:var(--text-3);font-size:12px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px;gap:8px}.preset-grid button{padding:10px;color:var(--text-2);text-align:left;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.preset-grid button.active{color:var(--text-1);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.preset-grid b,.preset-grid small{display:block}.preset-grid small{margin-top:4px;line-height:1.35;font-size:11.5px}.export-note{color:var(--text-3);font-size:12px;line-height:1.45}.export-memory-warning{display:grid;margin:12px 0;padding:12px;color:var(--text-2);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius-sm);gap:7px}.export-memory-warning b{color:var(--text-1);font-size:13px}.export-memory-warning p{margin:0;font-size:12px;line-height:1.45}.export-memory-warning label{display:flex;align-items:flex-start;font-size:12px;font-weight:650;gap:7px}.export-memory-warning input{margin-top:2px}.export-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.media-option{display:flex;align-items:flex-start;margin:8px 0 12px;padding:12px;background:var(--bg-3);border-radius:var(--radius-sm);gap:10px}.media-option input{margin-top:3px}.media-option b,.media-option small{display:block}.media-option b{font-size:13.5px}.media-option small{margin-top:3px;color:var(--text-3);font-size:12px;line-height:1.4}.media-settings{display:grid;grid-template-columns:1fr 1fr;padding:12px;background:var(--bg-0);border-radius:var(--radius-sm);gap:10px}:root[data-theme=light] .media-settings{background:var(--bg-3)}.media-settings>p,.media-settings>fieldset{grid-column:1 / -1;margin:0;font-size:12.5px;color:var(--text-2)}.media-settings fieldset{display:flex;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px}.media-settings fieldset legend{padding:0 4px;color:var(--text-3);font-size:11px;font-weight:700;text-transform:uppercase}.media-settings fieldset label{display:flex;align-items:center;gap:4px;text-transform:capitalize;font-size:12.5px}.media-preview{display:grid;grid-template-columns:repeat(4,1fr);grid-column:1 / -1;max-height:190px;overflow:auto;gap:6px}.media-preview a{display:grid;min-width:0;padding:5px;color:var(--text-2);text-decoration:none;background:var(--bg-3);border-radius:4px}.media-preview img,.media-preview>a>span{width:100%;height:70px;object-fit:cover;background:var(--bg-0);border-radius:3px}.media-preview>a>span{display:grid;place-items:center;text-transform:capitalize}.media-preview small{overflow:hidden;margin-top:4px;text-overflow:ellipsis;white-space:nowrap;font-size:11px}@media(max-width:1180px){.member-sidebar,.members-toggle{display:none}.viewer.has-channel{grid-template-columns:minmax(0,1fr)}.jump-latest{right:26px}.header-search{width:180px}.header-search:focus-within{width:230px}}@media(max-width:980px){.library-shell{grid-template-columns:64px clamp(200px,var(--channel-sidebar-width, 220px),min(420px,42vw)) minmax(0,1fr)}.channel-summary{display:none}.builder-grid{grid-template-columns:1fr 1fr}}.guild-rail-separator{width:26px;height:2px;margin:4px 0;flex:none;background:var(--border);border-radius:1px}.guild-add-button{color:var(--good)}.guild-add-button:hover:not(:disabled),.guild-add-button:focus-visible:not(:disabled){color:#fff;background:var(--good)}.guild-add-button svg{width:22px;height:22px}.guild-add-button .rail-tip{left:56px}.capture-shell{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.capture-workbench{display:flex;min-width:0;min-height:0;flex-direction:column}.capture-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0;flex:1;overflow:hidden}.ribbon.accent{background:var(--accent-soft);border-bottom-color:transparent}.capture-picker{display:flex;min-width:0;min-height:0;flex-direction:column}.picker-head{display:flex;align-items:center;flex:none;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border-soft)}.picker-head .server-copy b{font-size:14px}.picker-head .button{flex:none}.picker-error{margin:10px 16px 0;color:var(--danger);font-size:12.5px}.capture-search-row{flex:none;padding:12px 16px 0}.capture-search-row .directory-search{width:100%;max-width:480px}.picker-list{min-height:0;flex:1;padding:8px 16px 24px;overflow-y:auto}.picker-empty{padding:24px 2px;color:var(--text-3);font-size:13px}.capture-section{margin:0 0 6px}.section-name{margin:12px 0 3px;padding:0 10px;color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.pick-row{display:flex;align-items:center;width:100%;min-height:32px;padding:3px 10px;gap:9px;color:var(--text-2);font-size:13.5px;cursor:pointer;transition:background var(--t-hover) var(--ease-out),color var(--t-hover) var(--ease-out)}.pick-row:hover{background:var(--glass-2)}.pick-row.picked{color:var(--text-1)}.pick-row.current{background:var(--accent-soft);color:var(--text-1);font-weight:600}.pick-row.post{padding-left:30px}.pick-row input{width:15px;height:15px;flex:none}.pick-row input:disabled+.channel-glyph,.pick-row:has(input:disabled){opacity:.55;cursor:not-allowed}.channel-glyph{width:15px;color:var(--text-3);font-weight:600;text-align:center;flex:none}.pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-tag{margin-left:auto;color:var(--text-3);font-size:11px;white-space:nowrap}.pick-tag.current-tag{color:var(--accent-text);font-weight:700}.pick-tag+.pick-tag{margin-left:8px}.inventory-warnings{margin-top:12px;padding:10px 12px;color:var(--warn);background:var(--warn-soft);border-radius:0;font-size:12.5px}.inventory-warnings p{margin:0}.capture-plan{display:flex;min-height:0;flex-direction:column;gap:14px;padding:14px;overflow-y:auto;background:var(--bg-1);border-left:1px solid var(--border-soft)}.capture-plan .panel{margin:0;flex:none}.capture-plan .panel>h3{margin-bottom:10px}.capture-plan .panel>h3+.panel-sub{margin:-9px 0 10px}.capture-plan .panel dl{margin:0}.capture-plan .panel .side-note{display:block;margin-top:10px}.capture-plan dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:13px}.capture-plan dt{color:var(--text-3)}.capture-plan dd{margin:0;text-align:right;font-weight:600}.plan-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.preset-row{display:flex;flex-wrap:wrap;gap:6px}.custom-range{display:grid;gap:8px;margin-top:8px}.side-note{color:var(--text-3);font-size:12px;line-height:1.45}.side-note.warn-note{color:var(--warn)}.plan-note{padding:10px 12px;color:var(--text-2);font-size:12.5px;line-height:1.5}.start-button{justify-content:center;padding:11px;font-size:14px;flex:none}.dm-confirm h3{margin:12px 0 8px;font-size:14px}.dm-confirm dl{display:grid;margin:0 0 10px;gap:7px}.dm-confirm dl div{display:grid;grid-template-columns:130px 1fr;gap:8px;font-size:13px}.dm-confirm dt{color:var(--text-3)}.dm-confirm dd{margin:0}.dm-confirm p{color:var(--text-2);font-size:12.5px}.run-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.run-heading h2{margin:0;font-size:17px}.run-status{color:var(--text-3);font-size:13px}.big-track{height:10px;margin:12px 0 16px;overflow:hidden;background:var(--bg-3);border-radius:0}.big-track span{display:block;height:100%;background:var(--accent);border-radius:0;transition:width .3s}.run-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px}.kpi{padding:12px 14px;background:color-mix(in srgb,var(--bg-1) 60%,transparent);border:1px solid var(--glass-border);border-radius:0;box-shadow:var(--sheen);transition:background var(--t-hover) var(--ease-out)}.kpi:hover{background:color-mix(in srgb,var(--bg-1) 75%,transparent)}:root[data-theme=light] .kpi{background:var(--bg-2);box-shadow:none}.kpi b{display:block;font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi span{color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.part-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px;background:color-mix(in srgb,var(--bg-1) 60%,transparent);border:1px solid var(--glass-border);border-radius:0;box-shadow:var(--sheen)}:root[data-theme=light] .part-row{background:var(--bg-2);box-shadow:none}.part-row.problem{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.part-copy{min-width:0;flex:1}.part-copy b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-copy small{color:var(--text-3);font-size:12px;overflow-wrap:anywhere}.part-progress{display:block;overflow:hidden;width:100%;max-width:340px;height:3px;margin-top:7px;background:var(--bg-4)}.part-progress i{display:block;height:100%;background:var(--accent-bright);transition:width .24s var(--ease-out)}.part-row.problem .part-copy small{color:var(--danger)}.run-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.empty-glyph.spin{animation:capture-spin 1.4s linear infinite}.icon-button.spinning svg{animation:capture-spin 1.4s linear infinite}@keyframes capture-spin{to{rotate:360deg}}@media(max-width:980px){.capture-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.capture-plan{max-height:46vh;border-top:1px solid var(--border-soft);border-left:0}}.analytics-shell{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.analytics-workbench{display:flex;min-width:0;min-height:0;flex-direction:column}.analytics-layout{display:grid;grid-template-columns:280px minmax(0,1fr) auto;min-height:0;flex:1}.analytics-side{display:flex;min-height:0;flex-direction:column;gap:14px;padding:16px 14px;overflow-y:auto;background:var(--bg-1);border-right:1px solid var(--border-soft)}.side-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.side-fill{flex:1}.side-chips{display:flex;flex-wrap:wrap;gap:6px}.stale-banner{margin:0;padding:8px 10px;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn);border-radius:0;font-size:12.5px;font-weight:600}.button.attention{box-shadow:0 0 0 2px var(--warn-soft),0 0 0 3px var(--warn)}.analytics-main{position:relative;min-height:0;padding:18px 20px 40px;overflow-y:auto}.results.stale-results{opacity:.6}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:16px}.kpi-grid .kpi b{font-size:22px}.analytics-identity{display:flex;align-items:center;gap:12px;padding:14px 16px}.analytics-identity .server-icon{width:48px;height:48px;font-size:17px}.analytics-identity-copy{display:grid;gap:2px;min-width:0;flex:1}.analytics-identity-copy h2{margin:0;overflow:hidden;font-size:19px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.analytics-identity-meta{margin:0;color:var(--text-3);font-size:12px;font-weight:700}.analytics-identity .profile-id-line{flex:none}.panel{margin-bottom:14px;padding:14px 16px;background:color-mix(in srgb,var(--bg-1) 60%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:0;box-shadow:var(--sheen);transition:border-color var(--t-hover) var(--ease-out)}.panel:hover{border-color:#ffffff24}:root[data-theme=light] .panel:hover{border-color:var(--border)}@supports not (backdrop-filter: blur(1px)){.panel{background:var(--bg-1)}}.results>*{animation:panel-in var(--t-enter) var(--ease-out) backwards}.results>*:nth-child(2){animation-delay:40ms}.results>*:nth-child(3){animation-delay:80ms}.results>*:nth-child(4){animation-delay:.12s}.results>*:nth-child(n+5){animation-delay:.16s}@keyframes panel-in{0%{opacity:0;translate:0 10px}}.panel h3{margin:0;font-size:13.5px}.panel-sub{margin:1px 0 10px;color:var(--text-3);font-size:12px}.panel-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.panel-pair>.panel,.panel{min-width:0}.panel-pair .panel{margin-bottom:14px}.analytics-main .results{background:color-mix(in srgb,var(--bg-1) 60%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);box-shadow:var(--sheen)}:root[data-theme=light] .analytics-main .results{background:var(--bg-2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}@supports not (backdrop-filter: blur(1px)){.analytics-main .results{background:var(--bg-1)}}.analytics-main .results>*+*{border-top:1px solid var(--border-soft)}.analytics-main .results .chart-context{margin:0;background:transparent;border:0}.analytics-main .results .kpi-grid{grid-template-columns:repeat(4,1fr);gap:0;margin:0;overflow:hidden}.kpi.kpi-small b{font-size:17px}.analytics-main .results .kpi{background:transparent;border:0;box-shadow:-1px 0 0 var(--border-soft),0 -1px 0 var(--border-soft)}.analytics-main .results .kpi span{display:block;margin-bottom:3px}.analytics-main .results .kpi b{line-height:1.15}.analytics-main .results .panel{margin:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.analytics-main .results>.panel{border-top:1px solid var(--border-soft)}.analytics-main .results>.panel:first-child{border-top:0}.analytics-main .results .panel-pair{gap:0}.analytics-main .results .panel-pair .panel+.panel{border-left:1px solid var(--border-soft)}.analytics-main .results .danger-zone{margin:0;padding:10px 16px}.analytics-main .results .analytics-tabs{border-bottom:0}.analytics-main .results .analytics-tabpanel>*+*{border-top:1px solid var(--border-soft)}.analytics-main .results .sub-tabs{margin:0;border-bottom:0}.analytics-main .results .bot-evidence .kpi-grid{margin-top:12px}.bot-trend{margin-top:14px}.bot-trend h4{margin-bottom:0}.bot-emoji .chip-cloud{margin-top:12px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-head .panel-titles{min-width:0}.panel-title-line{display:flex;align-items:center;gap:6px}.panel-head h3{margin:0}.panel-actions{display:flex;flex:none;align-items:center;gap:6px}.panel-actions .dd-compact .dd-trigger{min-height:27px}.chart-copy{width:27px;height:27px;color:var(--text-3)}.chart-copy:hover{color:var(--text-1)}.chart-copy svg{width:15px;height:15px}.chart-coverage-warning{position:relative;display:inline-grid;width:16px;height:16px;flex:none;place-items:center;color:var(--text-3);cursor:help}.chart-coverage-warning:hover,.chart-coverage-warning:focus-visible{color:var(--warn)}.chart-coverage-warning:focus-visible{outline:1px solid currentColor;outline-offset:2px}.chart-coverage-warning svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chart-coverage-tooltip{position:absolute;left:0;bottom:calc(100% + 7px);z-index:20;width:max-content;max-width:min(320px,70vw);padding:6px 8px;color:var(--text-1);background:var(--bg-0);border:1px solid var(--border);box-shadow:var(--shadow);font-size:11.5px;font-weight:400;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.chart-coverage-warning:hover .chart-coverage-tooltip,.chart-coverage-warning:focus-visible .chart-coverage-tooltip{opacity:1;transform:translateY(0)}.chart-context{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;padding:8px 12px;color:var(--text-2);background:color-mix(in srgb,var(--bg-1) 60%,transparent);border:1px solid var(--glass-border);border-radius:0;font-size:12px}:root[data-theme=light] .chart-context{background:var(--bg-3)}.ctx-item b{margin-right:5px;color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.ctx-item.ctx-warn,.ctx-item.ctx-warn b{color:var(--warn)}.series-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 18px;margin-bottom:10px}.series-field select{min-width:200px}.series-definition{width:100%;margin:0;color:var(--text-3);font-size:11.5px}.chart-host{position:relative;width:100%}.chart-empty{margin:12px 0;color:var(--text-3);font-size:12.5px}.chart-hit{pointer-events:none}.column-hit{cursor:pointer;outline:none}.chart-overlay{cursor:crosshair;touch-action:none}.chart-crosshair,.chart-selection,.chart-focus-ring{pointer-events:none}.chart-brush{display:block;margin-top:4px;touch-action:none}.analytics-main .results .zoom-band{padding-top:9px;padding-bottom:9px}.zoom-band .chart-brush{margin-top:0}.chart-brush .brush-track{cursor:crosshair}.chart-brush .brush-window{cursor:grab}.chart-brush .brush-handle{cursor:ew-resize;fill:var(--accent);outline:none;transition:fill var(--t-hover) var(--ease-out)}.chart-brush .brush-handle:hover,.chart-brush .brush-handle:focus-visible{fill:var(--accent-bright)}.chart-brush .brush-handle:focus-visible{filter:drop-shadow(0 0 3px var(--accent-bright))}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px;color:var(--chart-ink-muted);font-size:11px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-swatch{display:inline-block;width:12px;height:12px;border-radius:0}.legend-line{display:inline-block;width:16px;border-top:2px dashed var(--text-2)}.legend-overlay{display:inline-block;width:16px;border-top:2px dashed var(--series-2)}.legend-dot{display:inline-block;width:8px;height:8px;background:var(--warn);border-radius:50%}.legend-hint{margin-left:auto}.chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.toolbar-note{color:var(--text-2);font-size:12px}.chart-tooltip{display:grid;position:absolute;z-index:20;width:210px;padding:8px 10px;gap:2px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow);font-size:11.5px;pointer-events:none;transform:translateY(calc(-100% - 10px))}.chart-tooltip b{color:var(--text-1);font-size:12px}.tip-line .tip-value{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums}.tip-line.strong .tip-value{font-size:13px;font-weight:700}.tip-hint{margin-top:2px;color:var(--text-3);font-size:10.5px}.chart-table-wrap{display:grid;gap:8px;max-width:100%;overflow-x:auto;justify-items:start}.chart-table{width:100%;border-collapse:collapse;font-size:12.5px}.chart-table th,.chart-table td{padding:5px 8px;border-bottom:1px solid var(--border-soft);text-align:left}.chart-table th{color:var(--text-3);font-size:11px;letter-spacing:var(--label-track);text-transform:uppercase}.chart-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.chart-table .row-action{text-align:right}.chart-table-pagination{display:flex;width:100%;align-items:center;flex-wrap:wrap;padding-block:4px;color:var(--text-3);font-size:11.5px;gap:8px}.chart-table-pagination>span:first-child{margin-right:auto}.chart-table-page-buttons{display:inline-flex;gap:5px}.heatmap{position:relative}.heatmap-grid{display:grid;gap:2px}.heatmap-row{display:grid;align-items:stretch;grid-template-columns:40px repeat(24,1fr);gap:2px}.heatmap-rowheader{display:flex;align-items:center;justify-content:flex-end;padding-right:4px;color:var(--chart-ink-muted);font-size:10.5px}.heatmap-cell{min-width:0;aspect-ratio:1.3;background:var(--bg-3);border-radius:0;cursor:pointer}.heatmap-cell:hover{filter:brightness(1.18)}.heatmap-cell:focus-visible{box-shadow:0 0 0 2px var(--bg-2),0 0 0 3px var(--accent)}.heatmap-hours{display:grid;margin-top:2px;grid-template-columns:40px repeat(24,1fr);gap:2px;color:var(--chart-ink-muted);font-size:10px}.heatmap-axis-title{margin:4px 0 0 40px;color:var(--chart-ink-muted);font-size:10.5px;text-align:center}.heatmap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;color:var(--chart-ink-muted);font-size:11px}.heat-key{display:inline-flex;align-items:center;gap:4px}.heat-swatch{display:inline-block;width:12px;height:12px;background:var(--bg-3);border-radius:0}.hbars{display:grid;position:relative;gap:4px}.hbar-row{display:grid;grid-template-columns:minmax(90px,130px) 1fr 72px;align-items:center;gap:10px;padding:3px 6px;border-radius:0;font-size:12.5px;text-align:left}.hbar-row:hover,.hbar-row:focus-visible{background:var(--glass)}.hbar-label{overflow:hidden;color:var(--text-2);text-align:right;text-overflow:ellipsis;white-space:nowrap}.hbar-label small{display:block;overflow:hidden;color:var(--text-3);font-size:10.5px;text-overflow:ellipsis}.hbar-track{min-width:0;background:#ffffff0f}:root[data-theme=light] .hbar-track{background:#1214180f}.hbar-fill{display:block;height:16px;min-width:2px;background:var(--series-1);border-radius:0;box-shadow:0 0 8px color-mix(in srgb,var(--series-1) 16%,transparent)}.hbar-value{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.comparison-row{grid-template-columns:minmax(110px,170px) 1fr 84px}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.highlight-grid span{padding:9px 10px;color:var(--text-3);background:var(--bg-3);border-radius:0;font-size:11px}.highlight-grid b{display:block;overflow:hidden;color:var(--text-1);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.chip-cloud{display:flex;flex-wrap:wrap;gap:6px}.analytics-progress,.analytics-error,.analytics-notice{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;color:var(--text-2);background:var(--bg-1);border:1px solid var(--border-soft);border-radius:0}.analytics-progress progress{flex:1}.analytics-error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.analytics-error p,.analytics-notice p{margin:0;flex:1}.analytics-notice{color:var(--warn);background:var(--warn-soft);border-color:var(--warn)}.results.refreshing{opacity:.55;pointer-events:none}.method-details{margin-top:4px;padding:10px 12px;color:var(--text-2);background:var(--bg-1);border:1px solid var(--border-soft);border-radius:0;font-size:12.5px}:root[data-theme=light] .method-details{background:var(--bg-3)}.method-details summary{cursor:pointer;color:var(--text-1);font-weight:700}.method-details dl{display:grid;margin-bottom:0;gap:7px}.method-details dl div{display:grid;grid-template-columns:140px 1fr;gap:8px}.method-details dt{color:var(--text-3);font-weight:700}.method-details dd{margin:0}.danger-zone{display:flex;justify-content:flex-end;margin-top:10px}.danger-zone .button{color:var(--danger)}.drilldown-panel{display:flex;width:330px;min-height:0;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;background:var(--bg-1);border-left:1px solid var(--border-soft)}.drilldown-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.drilldown-panel h3{margin:0;font-size:13.5px}.drilldown-panel header span{color:var(--text-3);font-size:11.5px}.drilldown-list{display:grid;gap:6px;min-height:0;overflow-y:auto;flex:1}.drilldown-result{display:grid;gap:3px;padding:9px 11px;background:var(--bg-3);border:1px solid var(--border-soft);border-radius:0;font-size:12.5px;text-align:left}.drilldown-result:hover{background:var(--bg-4)}.drilldown-meta{display:flex;justify-content:space-between;gap:8px}.drilldown-meta time{color:var(--text-3);font-size:11px;white-space:nowrap}.drilldown-preview{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.drilldown-panel>footer{display:flex;gap:6px;flex-wrap:wrap}.ops-heading{margin:24px 0 6px;color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.ops-heading .ops-count{padding:1px 7px;color:var(--text-2);font-weight:600;background:var(--bg-3)}.ops-pager{display:flex;align-items:center;gap:10px;margin:2px 0 18px}.ops-pager .pager-status{color:var(--text-3);font-size:12px}.storage-card{margin-bottom:6px}.storage-row{display:flex;align-items:center;gap:16px}.card-title{margin:0;font-size:13.5px}.card-sub{color:var(--text-3);font-size:12px}.card-note{margin:10px 0 0;color:var(--text-3);font-size:12.5px;line-height:1.5}.storage-track{flex:1;height:10px;overflow:hidden;background:var(--bg-3);border-radius:0}.storage-track span{display:block;height:100%;background:var(--good);border-radius:0}.op-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;background:var(--bg-1);border:1px solid var(--border-soft);border-radius:0}:root[data-theme=light] .op-row{background:var(--bg-2)}.op-row.attention{border-color:var(--warn)}.op-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;color:var(--accent-text);background:var(--accent-soft);border-radius:0;font-size:16px}.op-icon.good{color:var(--good);background:var(--good-soft)}.op-icon.warn{color:var(--warn);background:var(--warn-soft)}.op-icon.danger{color:var(--danger);background:var(--danger-soft)}.op-copy{min-width:0;flex:1}.op-copy b{display:block;font-size:13.5px}.op-copy small{color:var(--text-3);font-size:12px;overflow-wrap:anywhere}.op-copy .op-error{display:block;color:var(--danger)}.op-track{width:110px;height:6px;overflow:hidden;background:var(--bg-3);border-radius:0;flex:none}.op-track span{display:block;height:100%;background:var(--accent);border-radius:0}.op-actions{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1100px){.analytics-layout{grid-template-columns:250px minmax(0,1fr)}.drilldown-panel{position:fixed;right:0;top:52px;bottom:0;z-index:30;box-shadow:var(--shadow)}.panel-pair{grid-template-columns:1fr}}@media(max-width:760px){.analytics-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.analytics-side{max-height:40vh;border-right:0;border-bottom:1px solid var(--border-soft)}.drilldown-panel{width:min(330px,100vw)}.panel-head{flex-wrap:wrap}.analytics-main .results .kpi-grid{grid-template-columns:repeat(2,1fr)}.heatmap{overflow-x:auto}.heatmap-grid,.heatmap-hours{min-width:520px}.chart-context{gap:4px 12px}}@media(prefers-reduced-motion:reduce){.analytics-shell *,.analytics-shell *:before,.analytics-shell *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){.heatmap-cell,.heat-swatch,.legend-swatch,.legend-dot,.hbar-fill,.vbar-fill{forced-color-adjust:none}.heatmap-cell{border:1px solid CanvasText}.heatmap-cell:focus-visible{outline:3px solid CanvasText;outline-offset:1px;box-shadow:none}.chart-hit:focus-visible{outline:3px solid CanvasText}.brush-handle{forced-color-adjust:none}.brush-handle:focus-visible{outline:3px solid CanvasText}.chart-table th,.chart-table td{border-bottom-color:CanvasText}}.profile-layout{grid-template-columns:minmax(0,1fr) auto}.inline-field{flex-direction:row;align-items:center;gap:8px}.inline-field>span{font-size:10.5px}.profile-identity h4{margin:12px 0 6px;font-size:12px;color:var(--text-2)}.profile-identity h4 small{color:var(--text-3);font-weight:400}.profile-identity .pill{margin-left:8px;vertical-align:2px}.profile-tables{display:grid;gap:4px}.profile-note{display:block;margin:-8px 0 16px}.profile-recent{max-height:420px}.directory-search{min-width:220px;padding:6px 10px;color:var(--text-1);background:var(--bg-3);border:1px solid var(--border);border-radius:0;font-size:12.5px}.directory-list{display:grid;gap:4px}.directory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;background:var(--bg-3);border-radius:0;font-size:12.5px;text-align:left}.directory-row:hover,.directory-row:focus-visible{background:var(--bg-4)}.directory-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.directory-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-name code{color:var(--text-3);font-size:11px}.directory-meta{flex:none;color:var(--text-3);font-size:11.5px}@media(max-width:760px){.directory-row{flex-wrap:wrap}}.analytics-settings{position:absolute;top:calc(100% + 6px);right:0;z-index:70;display:grid;gap:12px;width:330px;padding:14px;background:color-mix(in srgb,var(--bg-1) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-border);box-shadow:var(--sheen),var(--shadow);text-align:left;cursor:default;animation:toast-in var(--t-enter) var(--ease-out)}:root[data-theme=light] .analytics-settings{background:var(--bg-2);-webkit-backdrop-filter:none;backdrop-filter:none}.analytics-settings h3{margin:0;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.settings-label{display:block;margin-bottom:6px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.settings-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.settings-note{margin:0;color:var(--text-3);font-size:12px}.settings-note.warn-note{color:var(--warn)}.profile-directory>*{animation:panel-in var(--t-enter) var(--ease-out) backwards}.profile-directory.refreshing{opacity:.55;pointer-events:none}.directory-pane,.cohorts-pane{padding:14px 16px}.overlap-scope{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.server-matrix{display:grid;gap:2px;margin-top:12px;overflow-x:auto}.server-matrix-row{display:contents}.server-matrix-col,.server-matrix-rowhead{overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.server-matrix-col{align-self:end;padding:2px 4px;text-align:center}.server-matrix-rowhead{align-self:center;max-width:220px;padding-right:10px}.server-matrix-cell{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0;background:var(--bg-3);border:0;border-radius:0;color:var(--text-1);font-size:12px;font-variant-numeric:tabular-nums}.server-matrix-cell.empty{color:var(--text-3)}.server-matrix-cell.diagonal{background:transparent;border:1px solid var(--border-soft);color:var(--text-3)}button.server-matrix-cell:not(.empty):hover,button.server-matrix-cell:not(.empty):focus-visible{outline:1px solid var(--accent-bright);cursor:pointer}.directory-pane .profile-grid{margin-bottom:0}.directory-pane>.side-note{display:block;margin:12px 0 0}.cohorts-pane .kpi-grid{margin-bottom:0}.profile-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.profile-search{flex:1;min-width:260px;max-width:620px;padding:10px 14px;font-size:13.5px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:18px}.profile-tile{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-3);border:1px solid var(--border-soft);border-radius:0;text-align:left}:root[data-theme=light] .profile-tile{background:var(--bg-2)}.profile-tile:hover,.profile-tile:focus-visible{background:var(--bg-4);border-color:var(--border)}.profile-tile-avatar .avatar{width:46px;height:46px;flex:none;font-size:16px}.profile-tile-copy{display:grid;gap:2px;min-width:0}.profile-tile-copy b{display:flex;align-items:center;gap:6px;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.profile-tile-copy code{display:block;overflow:hidden;color:var(--text-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.profile-tile-copy small{color:var(--text-3);font-size:12px}.profile-header{padding:0;overflow:hidden}.profile-identity-row{display:flex;align-items:center;gap:14px;padding:16px 18px}.profile-avatar-large .avatar{width:56px;height:56px;flex:none;font-size:22px}.profile-identity-copy{display:grid;gap:3px;min-width:0;flex:1}.profile-identity-copy h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:19px;line-height:1.2}.profile-identity-copy h2 .pill{align-self:center}.profile-handle{color:var(--text-3);font-size:13px;font-weight:400}.profile-id-line{display:flex;align-items:center;gap:6px}.profile-id-line code{color:var(--text-2);font-size:11.5px}.profile-copy-id{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;color:var(--text-3);border-radius:0}.profile-copy-id:hover{color:var(--text-1);background:var(--bg-3)}.profile-copy-id svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px;align-self:flex-start}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-soft)}.profile-stat{min-width:0;padding:11px 18px;border-left:1px solid var(--border-soft)}.profile-stat:nth-child(4n+1){border-left:0}.profile-stat:nth-child(n+5){border-top:1px solid var(--border-soft)}.profile-stat>span{display:block;margin-bottom:2px;color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.profile-stat>b{display:block;overflow:hidden;color:var(--text-1);font-size:18px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-stat>b small{color:var(--text-3);font-size:12px;font-weight:500}.profile-stat .link-button{font-size:14px;font-weight:600}.profile-name-list{display:grid;margin:12px 0 0;padding:0;gap:6px;list-style:none}.profile-name-list li{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12.5px}.profile-name-list .name-kind{flex:none;min-width:108px;color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.profile-name-list b{overflow:hidden;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap}.profile-name-list .name-range{flex:none;color:var(--text-3);font-size:11.5px}.profile-name-list .pill{align-self:center;flex:none}.profile-names-note{display:block;margin-top:12px;color:var(--text-3);font-size:11px}.modlog-search{width:300px;padding:6px 10px;color:var(--text-1);background:var(--bg-3);border:1px solid var(--border);font-size:12.5px}.modlog-search:focus-visible{border-color:var(--accent);outline:none}.modlog-list .link-button{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.modlog-list .event-sentence{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.modlog-list .event-aka{overflow:hidden;max-width:200px;color:var(--text-3);font-style:italic;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.modlog-list .event-mod{flex:none;overflow:hidden;align-self:center;max-width:220px;padding:0;color:var(--text-3);background:none;border:0;font-size:11.5px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.modlog-list button.event-mod{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.modlog-list button.event-mod:hover{color:var(--accent-text, var(--text-1))}.modlog-list .event-mod-none{font-style:italic}.modlog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.modlog-date-field{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-size:11px}.modlog-date-field input{padding:5px 8px;color:var(--text-1);background:var(--bg-3);border:1px solid var(--border);font-size:12px;color-scheme:inherit}.modlog-date-field input:focus-visible{border-color:var(--accent);outline:none}.modlog-count{margin:12px 0 0}.modlog-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.modlog-pagination .side-note{margin:0 4px;font-variant-numeric:tabular-nums}.profile-event-list{display:grid;margin:12px 0 0;padding:0;gap:6px;list-style:none}.profile-event-list li{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:12.5px}.profile-event-list .event-date{flex:none;min-width:76px;color:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.profile-event-list .event-kind{flex:none;min-width:92px;color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.profile-event-list .event-ban,.profile-event-list .event-kick{color:var(--danger)}.profile-event-list .event-mute,.profile-event-list .event-warn,.profile-event-list .event-strike{color:var(--warn)}.profile-event-list .event-pardon,.profile-event-list .event-join,.profile-event-list .event-unban,.profile-event-list .event-unmute{color:var(--good)}.profile-event-list .event-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;flex:1}.profile-event-list .event-detail b{overflow:hidden;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:600}.profile-event-list .event-reason{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.profile-event-list .event-span{flex:none;padding:0 6px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border-soft);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.profile-event-list .button{flex:none;align-self:center}.profile-header-roles{padding:12px 18px;color:var(--text-3);font-size:12px;border-top:1px solid var(--border-soft)}.profile-role-groups{display:grid;gap:10px}.profile-role-group{display:grid;gap:6px}.profile-role-group-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.profile-role-group-label b{color:var(--text-2)}.profile-role-group-label small{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.profile-server-role-chips{display:flex;flex-wrap:wrap;gap:6px}.profile-role-chip{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);background:color-mix(in srgb,var(--role-color) 10%,var(--bg-3));border:1px solid color-mix(in srgb,var(--role-color) 42%,var(--border));border-radius:0;font-weight:600}button.profile-role-chip{font:inherit;cursor:pointer}button.profile-role-chip:hover{color:var(--text-1);border-color:var(--accent)}.profile-role-chip>span{width:8px;height:8px;flex:none;background:var(--role-color);border-radius:50%;box-shadow:0 0 0 1px #0000002e}.profile-no-roles{padding:2px 0;color:var(--text-3);font-style:italic}.role-chip-small{font-size:11px;padding:1px 8px}.role-chip-removed{opacity:.55;text-decoration:line-through}@media(max-width:900px){.profile-identity-row{flex-wrap:wrap}.profile-actions{align-self:center}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stat:nth-child(4n+1){border-left:1px solid var(--border-soft)}.profile-stat:nth-child(odd){border-left:0}.profile-stat:nth-child(n+3){border-top:1px solid var(--border-soft)}.profile-stat:nth-child(3n+1){border-left:0}.profile-stat:nth-child(n+4){border-top:1px solid var(--border-soft)}}.link-button{padding:0;color:var(--link);font-size:inherit;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--accent-text)}.profile-tab-card{padding:0}.profile-tabs{display:flex;flex-wrap:wrap;gap:0;padding:0;margin-bottom:0;background:transparent;border-bottom:1px solid var(--border-soft);border-radius:0}.profile-tabpanel{padding:0}.profile-tabpanel>*+*{border-top:1px solid var(--border-soft)}.profile-tabpanel>.loading-note,.profile-tabpanel>.analytics-error,.profile-tabpanel>.empty-state{margin:14px 16px}.profile-tabpanel .panel{margin:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-tabpanel>.panel{border-top:1px solid var(--border-soft)}.profile-tabpanel>.panel:first-child{border-top:0}.profile-tabpanel .panel-pair{gap:0}.profile-tabpanel .panel-pair .panel+.panel{border-left:1px solid var(--border-soft)}.profile-tab{position:relative;flex:1;min-width:90px;padding:9px 14px;color:var(--text-3);border-radius:0;font-size:13px;font-weight:600;text-align:center;transition:color var(--t-hover) var(--ease-out),background var(--t-hover) var(--ease-out)}.profile-tab:hover{color:var(--text-1)}.profile-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent-bright);scale:0 1;transition:scale .22s var(--ease-out);content:""}.profile-tab.active{color:var(--text-1);background:var(--glass)}.profile-tab.active:after{scale:1 1;box-shadow:0 0 6px color-mix(in srgb,var(--accent-bright) 55%,transparent)}.sub-tabs{display:flex;flex-wrap:wrap;margin:0 0 14px;border-bottom:1px solid var(--border-soft)}.sub-tab{position:relative;flex:1;min-width:90px;padding:7px 14px;color:var(--text-3);border-radius:0;font-size:12px;font-weight:600;text-align:center;transition:color var(--t-hover) var(--ease-out),background var(--t-hover) var(--ease-out)}.sub-tab:hover{color:var(--text-1)}.sub-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent-bright);scale:0 1;transition:scale .22s var(--ease-out);content:""}.sub-tab.active{color:var(--text-1);background:var(--glass)}.sub-tab.active:after{scale:1 1}.profile-tabpanel{min-width:0}.profile-narrow{width:min(1120px,100%);margin:0 auto}.panel-pair.wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media(max-width:1100px){.panel-pair.wide-left{grid-template-columns:minmax(0,1fr)}}.event-evidence-links{display:inline-flex;flex-wrap:wrap;gap:4px}.server-snapshots{overflow:hidden}.server-facts{display:grid;padding:12px 16px 16px;gap:12px 28px;border-top:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.server-facts>span{display:grid;align-content:start;gap:3px;font-size:13.5px}.server-facts>span>b{color:var(--text-1);overflow-wrap:anywhere}.server-facts small{color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.server-facts code{font-size:12.5px;font-weight:500}.server-facts .link-button{justify-self:start}.server-snapshot-kpis{border-top:1px solid var(--border-soft)}.server-snapshot-table small{color:var(--text-3)}.server-trend{padding-inline:16px}.server-trend h4{margin-bottom:0}.server-trend .panel-sub{margin:2px 0 0}.server-snapshot-table-wrap{overflow-x:auto;border-top:1px solid var(--border)}.server-snapshot-table{width:100%;border-collapse:collapse;font-size:12px}.server-snapshot-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.server-snapshot-table th,.server-snapshot-table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}.server-snapshot-table td:last-child{display:flex;gap:4px}.role-tile-swatch{width:46px;height:46px;flex:none;border:1px solid var(--border);border-radius:50%}.role-tile-swatch[data-empty=true]{background:transparent;border-style:dashed}.role-tile.role-tile{align-items:center}.role-swatch-large{display:block;width:56px;height:56px;flex:none;border:1px solid var(--border);border-radius:50%}.role-swatch-large[data-empty=true]{background:transparent;border-style:dashed}.role-overview{display:grid;gap:18px;padding:14px 16px}.role-overview-block h3{margin:0 0 2px;font-size:14px}.role-overview-block>p{margin:6px 0 0;font-size:13.5px}.role-overview-block .panel-sub{margin:0}.role-overwrites{display:grid;margin:10px 0 0;gap:3px 14px;grid-template-columns:max-content 1fr;font-size:13px}.role-overwrites dt{color:var(--text-3)}.role-overwrites dd{margin:0;overflow-wrap:anywhere}.role-evidence-pane{display:grid;gap:14px;padding:14px 16px}.roles-inventory{max-width:980px;margin:0 auto;padding:16px 20px 40px}.roles-disclaimer{color:var(--ink-muted, var(--chart-ink-muted));font-size:.85rem;margin:0 0 14px}.roles-list{display:flex;flex-direction:column;gap:6px}.roles-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-2)}.roles-row[open]{border-color:var(--border)}.roles-row>summary{display:grid;grid-template-columns:16px minmax(180px,1fr) 52px 110px minmax(110px,150px) 28px 150px;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;list-style:none}.roles-row>summary::-webkit-details-marker{display:none}.roles-swatch{width:12px;height:12px;border-radius:50%;border:1px solid var(--border)}.roles-swatch[data-empty=true]{background:transparent;border-style:dashed}.roles-name{font-weight:600;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-badge{font-style:normal;font-weight:500;font-size:.68rem;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--ink-muted, var(--chart-ink-muted));white-space:nowrap}.roles-badge.synthetic{border-style:dashed}.roles-badge.disputed{color:var(--danger);border-color:var(--danger-soft)}.roles-badge.admin{color:var(--accent-text);background:var(--accent-soft);border-color:transparent}.roles-cell{font-size:.8rem;color:var(--ink-muted, var(--chart-ink-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles-grade{text-align:center;font-weight:700}.roles-detail{border-top:1px solid var(--border-soft);padding:10px 14px 14px;font-size:.83rem}.roles-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 14px;margin:0 0 12px}.roles-detail dt{color:var(--ink-muted, var(--chart-ink-muted))}.roles-detail dd{margin:0;overflow-wrap:anywhere}.roles-ledger{width:100%;border-collapse:collapse}.roles-ledger caption{text-align:left;color:var(--ink-muted, var(--chart-ink-muted));font-size:.76rem;padding-bottom:6px}.roles-ledger th,.roles-ledger td{text-align:left;padding:3px 10px 3px 0;border-top:1px solid var(--border-soft);font-size:.79rem}.roles-ledger th{border-top:none;color:var(--ink-muted, var(--chart-ink-muted));font-weight:500}.roles-ledger .roles-badge{margin-left:6px}.roles-ledger+.roles-ledger{margin-top:14px}.roles-user-link{background:none;border:none;padding:0;font:inherit;color:var(--link);cursor:pointer}.roles-user-link:hover{text-decoration:underline}.roles-link-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;font-size:.82rem;color:var(--ink-muted, var(--chart-ink-muted))}.roles-link-controls select{max-width:320px}@media(max-width:860px){.roles-row>summary{grid-template-columns:16px 1fr 52px 28px}.roles-row>summary .roles-cell:nth-of-type(2),.roles-row>summary .roles-cell:nth-of-type(3),.roles-row>summary .roles-span{display:none}}
