:root{color-scheme:dark;--mesh-bg: #313338;--bg-primary: #313338;--bg-secondary: #2B2D31;--bg-tertiary: #1E1F22;--bg-sidebar: #2B2D31;--bg-rail: #1E1F22;--bg-floating: #111214;--bg-panel: #232428;--bg-composer: #383A40;--bg-row-hover: #35373C;--bg-row-selected: #404249;--bg-msg-hover: #2E3035;--bg-modifier-hover: rgb(78 80 88 / .3);--bg-modifier-active: rgb(78 80 88 / .48);--bg-modifier-selected: rgb(78 80 88 / .6);--modal-backdrop: rgba(0, 0, 0, .72);--text-normal: #DBDEE1;--text-muted: #949BA4;--text-faint: #80848E;--text-link: #00A8FC;--text-brand: #949CF7;--text-danger: #FA777C;--text-positive: #2DC770;--text-warning: #F0B232;--header-primary: #F2F3F5;--header-secondary: #B5BAC1;--interactive-normal: #B5BAC1;--interactive-hover: #DBDEE1;--interactive-active: #FFFFFF;--interactive-muted: #4E5058;--channel-icon: #80848E;--white-500: #DBDEE1;--brand-500: #5865F2;--brand-560: #4752C4;--brand-600: #3C45A5;--brand-gradient: #5865F2;--brand-ink: #FFFFFF;--btn-brand-bg: #5865F2;--btn-brand-hover: #4752C4;--btn-brand-active: #3C45A5;--btn-grey-bg: #4E5058;--btn-grey-hover: #6D6F78;--btn-red-bg: #DA373C;--btn-red-hover: #A12828;--btn-green-bg: #248046;--btn-green-hover: #1A6334;--btn-danger-hover: #A12828;--btn-success-hover: #1A6334;--green-360: #23A55A;--green-soft: rgb(35 165 90 / .16);--green-border: rgb(35 165 90 / .4);--red-400: #F23F43;--red-soft: rgb(242 63 67 / .15);--red-border: rgb(242 63 67 / .4);--yellow-300: #F0B232;--yellow-soft: rgb(240 178 50 / .15);--yellow-border: rgb(240 178 50 / .4);--cyan-500: #1ABC9C;--cyan-soft: rgb(26 188 156 / .15);--purple: #9B59B6;--orange: #E67E22;--pink: #EB459E;--sky: #3498DB;--indigo: #7289DA;--periwinkle: #99AAB5;--gold: #F0B232;--gold-soft: rgb(240 178 50 / .15);--status-online: #23A55A;--status-idle: #F0B232;--status-dnd: #F23F43;--status-offline: #80848E;--accent-soft: rgb(88 101 242 / .2);--border-subtle: rgb(78 80 88 / .48);--border-soft: rgb(78 80 88 / .3);--border-strong: #4E5058;--divider: #3F4147;--input-bg: #1E1F22;--input-border: rgb(0 0 0 / .3);--input-placeholder: #87898C;--input-hover: #040405;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23B5BAC1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--table-row-hover: rgb(78 80 88 / .2);--switch-off: #80848E;--shadow-sm: 0 1px 0 rgb(4 4 5 / .2), 0 1.5px 0 rgb(6 6 7 / .05), 0 2px 0 rgb(4 4 5 / .05);--shadow-md: 0 4px 4px rgb(0 0 0 / .16);--shadow-lg: 0 0 0 1px rgb(4 4 5 / .15), 0 8px 16px rgb(0 0 0 / .24);--focus-ring: #00A8FC;--ring: 0 0 0 2px #00A8FC;--scrollbar-thumb: #1A1B1E;--scrollbar-track: #2B2D31;--brand-rgb: 88 101 242;--red-rgb: 242 63 67;--green-rgb: 35 165 90;--yellow-rgb: 240 178 50;--cyan-rgb: 26 188 156;--purple-rgb: 155 89 182;--orange-rgb: 230 126 34;--muted-rgb: 148 155 164;--surface-rgb: 43 45 49;--overlay-rgb: 255 255 255;--type-mix: #F2F3F5;--skel-a: rgb(78 80 88 / .28);--skel-b: rgb(78 80 88 / .48);--d-rail: #1E1F22;--d-side: #2B2D31;--d-chat: #313338;--d-hover: #2E3035;--d-row: #35373C;--d-line: #3F4147;--d-text: #DBDEE1;--d-muted: #949BA4;--d-faint: #80848E;--d-icon: #B5BAC1;--d-input: #383A40;--d-selected: #404249;--d-me: #232428;--d-blurple: #5865F2;--d-red: #F23F43;--d-green: #23A55A;--d-mention: rgb(250 168 26 / .1);--d-mention-bar: #F0B232;--d-header: #F2F3F5;--d-floating: #111214;--bronze: #CD915E;--glass-blur: none;--glass-blur-sm: none;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 8px;--rail-width: 72px;--sidebar-width: 240px;--topbar-h: 48px;--font-primary: "Noto Sans", "gg sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Noto Sans", "gg sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-headline: "Archivo", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-code: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Liberation Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-primary);font-size:14px;background:var(--bg-primary);color:var(--text-normal);min-height:100vh;line-height:1.375;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"lnum" 1}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.25;color:var(--header-primary)}::selection{background:rgb(var(--brand-rgb) / .35);color:inherit}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-code)}button{font-family:inherit;line-height:1.25;background:transparent;color:inherit;cursor:pointer;border:none;outline:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease,opacity .17s ease}:focus{outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--ring)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea){font-family:inherit;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-normal);padding:9px 10px;font-size:14px;line-height:1.3;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}:where(input,select,textarea):hover:not(:disabled):not(:focus){border-color:var(--input-hover)}:where(input,select,textarea):focus{border-color:var(--focus-ring)}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1}:where(select:not([multiple]):not([size])){appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center}select option{background:var(--bg-secondary);color:var(--text-normal)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;margin:0;padding:0;border:1.5px solid var(--interactive-normal);border-radius:4px;background:transparent center / 12px 12px no-repeat;display:inline-block;vertical-align:middle;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background-color:var(--brand-500);border-color:var(--brand-500)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E")}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;margin:0;padding:0;border:2px solid var(--interactive-normal);border-radius:50%;background:transparent;display:inline-block;vertical-align:middle;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}input[type=radio]:checked{border-color:var(--brand-500);box-shadow:inset 0 0 0 3px var(--bg-primary),inset 0 0 0 9px var(--brand-500)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:var(--ring)}input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 3px var(--bg-primary),inset 0 0 0 9px var(--brand-500),var(--ring)}input[type=range]{accent-color:var(--brand-500)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-soft);font-size:14px;font-variant-numeric:tabular-nums}th{color:var(--header-secondary);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.02em;background:transparent;border-bottom-color:var(--border-subtle);white-space:nowrap}tbody tr:last-child td{border-bottom-color:transparent}tr{transition:background-color .1s}tbody tr:hover td{background:var(--table-row-hover)}.bo-row-chev{opacity:0;transition:opacity .12s;color:var(--text-faint);vertical-align:middle}tr:hover .bo-row-chev,tr:focus-within .bo-row-chev{opacity:1}.table-sticky thead th{position:sticky;top:0;z-index:2;background:var(--bg-secondary);box-shadow:inset 0 -1px 0 var(--border-subtle)}.table-sticky th,.table-sticky td{padding:10px 12px}.btn-ghost{background:var(--btn-grey-bg);color:#fff;border:none}.btn-ghost:hover{background:var(--btn-grey-hover)}.badge{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:16px;font-variant-numeric:tabular-nums}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:16px;border:none}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h1{font-size:20px;font-weight:600;color:var(--header-primary)}.avatar{border-radius:50%;object-fit:cover;background:var(--bg-tertiary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:4px;min-height:40px}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.d-scroller-auto::-webkit-scrollbar{width:16px;height:16px}.d-scroller-auto::-webkit-scrollbar-track{background-color:var(--scrollbar-track);background-clip:padding-box;border:4px solid transparent;border-radius:8px}.d-scroller-auto::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:4px solid transparent;border-radius:8px}.d-scroller-thin{scrollbar-width:none}.d-scroller-thin:hover{scrollbar-width:thin}.d-scroller-thin::-webkit-scrollbar{width:4px}.d-scroller-thin::-webkit-scrollbar-thumb{border:0;border-radius:2px;background-color:transparent}.d-scroller-thin:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.d-scroller-none{scrollbar-width:none}.d-scroller-none::-webkit-scrollbar{display:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes boEqualize{0%,to{transform:scaleY(.46)}50%{transform:scaleY(1)}}.bo-bar{transform-box:fill-box;transform-origin:center;animation:boEqualize 1.05s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastSlideRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scalePop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes dPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.page-fade{animation:pageIn .16s ease-out both}.stagger>*{animation:fadeUp .18s ease-out both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:30ms}.stagger>*:nth-child(3){animation-delay:60ms}.stagger>*:nth-child(4){animation-delay:90ms}.stagger>*:nth-child(5){animation-delay:.12s}.stagger>*:nth-child(6){animation-delay:.15s}.stagger>*:nth-child(7){animation-delay:.17s}.stagger>*:nth-child(8){animation-delay:.19s}.skeleton{background:linear-gradient(90deg,var(--skel-a) 0%,var(--skel-b) 50%,var(--skel-a) 100%);background-size:200% 100%;animation:shimmer 1.6s infinite linear;border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-circle{border-radius:50%}.skeleton-text{height:12px;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bo-event-tile{transition:background-color .15s}.bo-event-tile:not(:disabled):hover{background:var(--bg-row-hover)!important}.bo-event-tile:focus-visible{box-shadow:var(--ring)}.d-row{display:flex;align-items:center;gap:8px;border-radius:4px;color:var(--text-muted);text-decoration:none;transition:background-color .1s ease,color .1s ease;cursor:pointer}.d-row:hover{background:var(--bg-modifier-hover);color:var(--interactive-hover);text-decoration:none}.d-row.selected,.d-row[data-selected=true],.d-row[aria-selected=true]{background:var(--bg-modifier-selected);color:var(--interactive-active)}.d-hover{transition:background-color .1s ease}.d-hover:hover{background-color:var(--bg-modifier-hover)}.d-msg-hover:hover{background-color:var(--bg-msg-hover)}.d-card{background:var(--bg-secondary);border-radius:8px}.d-card-click{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.d-card-click:hover{background-color:var(--bg-row-hover);box-shadow:var(--shadow-md)}.d-menu{background:var(--bg-floating);border-radius:4px;box-shadow:var(--shadow-lg);padding:6px 8px;min-width:188px;z-index:4500;animation:fadeIn .1s ease-out;color:var(--interactive-normal)}.d-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:32px;padding:6px 8px;margin:2px 0;border:none;border-radius:2px;background:none;color:var(--interactive-normal);font-family:inherit;font-size:14px;font-weight:500;line-height:18px;text-align:left;text-decoration:none;cursor:pointer;transition:none}.d-menu-item svg{flex-shrink:0}.d-menu-item:hover,.d-menu-item:focus-visible,.d-menu-item[data-focused=true]{background:var(--brand-560);color:#fff;box-shadow:none;text-decoration:none}.d-menu-item.danger{color:var(--text-danger)}.d-menu-item.danger:hover,.d-menu-item.danger:focus-visible{background:var(--btn-red-bg);color:#fff}.d-menu-item:disabled{opacity:.5;cursor:not-allowed;background:none;color:var(--interactive-normal)}.d-menu-sep{height:1px;margin:4px;background:var(--border-subtle);border:0}.d-menu-label{padding:6px 8px 2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.d-popout{background:var(--bg-floating);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--text-normal);animation:scalePop .12s ease-out both}.d-tooltip{position:fixed;z-index:6000;pointer-events:none;padding:8px 12px;max-width:220px;border-radius:4px;background:var(--bg-floating);color:var(--header-primary);font-size:14px;font-weight:500;line-height:16px;box-shadow:var(--shadow-lg);animation:fadeIn .08s ease-out}.d-tooltip.server{font-size:16px;font-weight:600;line-height:20px;max-width:196px}.d-label{display:block;font-size:12px;font-weight:700;line-height:16px;text-transform:uppercase;letter-spacing:.02em;color:var(--header-secondary)}.d-divider{height:1px;border:0;background:var(--border-subtle);flex-shrink:0}.d-tabbar{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.d-tabbar::-webkit-scrollbar{display:none}.d-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:2px 8px;min-height:24px;border:none;border-radius:4px;background:none;color:var(--interactive-normal);font-family:inherit;font-size:16px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .1s ease,color .1s ease}.d-tab:hover{background:var(--bg-modifier-hover);color:var(--interactive-hover);text-decoration:none}.d-tab.active,.d-tab[aria-selected=true],.d-tab[aria-pressed=true]{background:var(--bg-modifier-selected);color:var(--interactive-active);cursor:default}.d-tab.brand{background:var(--btn-green-bg);color:#fff}.d-tab.brand:hover{background:var(--btn-green-hover)}.d-mention{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red-400);color:#fff;font-size:12px;font-weight:700;line-height:16px;font-variant-numeric:tabular-nums;flex-shrink:0}.d-new{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:var(--brand-500);color:#fff;font-size:11px;font-weight:700;line-height:16px;font-variant-numeric:tabular-nums;flex-shrink:0}.d-tag{display:inline-flex;align-items:center;height:15px;padding:0 4px;border-radius:3px;background:var(--brand-500);color:#fff;font-size:10px;font-weight:600;line-height:15px;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;vertical-align:middle}.d-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px 0 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-normal);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;max-width:100%}.d-chip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.d-status{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--status-offline)}.d-status.online{background:var(--status-online)}.d-status.idle{background:var(--status-idle)}.d-status.dnd{background:var(--status-dnd)}.d-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:4px;background:var(--bg-tertiary);box-shadow:inset 0 -2px 0 var(--bg-floating);color:var(--header-secondary);font-family:var(--font-code);font-size:12px;font-weight:600}.d-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--interactive-normal);cursor:pointer;transition:color .1s ease,background-color .1s ease}.d-icon-btn:hover{color:var(--interactive-hover);background:var(--bg-modifier-hover)}.d-icon-btn.active,.d-icon-btn[aria-pressed=true]{color:var(--interactive-active)}.d-icon-btn.danger:hover{color:var(--text-danger)}.d-icon-btn:disabled{opacity:.4;cursor:not-allowed;background:transparent}.d-search{position:relative;display:flex;align-items:center;min-width:0;height:28px;border-radius:4px;background:var(--bg-tertiary)}.d-search input{flex:1;min-width:0;height:100%;padding:0 28px 0 8px;border:none!important;border-radius:4px;background:transparent!important;color:var(--text-normal);font-size:14px;box-shadow:none!important}.d-search svg{position:absolute;right:7px;color:var(--interactive-normal);pointer-events:none}.d-search:focus-within{box-shadow:0 0 0 1px var(--focus-ring)}.d-switch{position:relative;display:inline-block;width:40px;height:24px;flex-shrink:0;padding:0;border:none;border-radius:12px;background:var(--switch-off);cursor:pointer;transition:background-color .2s ease;vertical-align:middle}.d-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s ease}.d-switch[aria-checked=true],.d-switch.on{background:var(--green-360)}.d-switch[aria-checked=true]:after,.d-switch.on:after{transform:translate(16px)}.d-switch:disabled{opacity:.5;cursor:not-allowed}.d-link{color:var(--text-link);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none}.d-link:hover{text-decoration:underline}.d-app{display:flex;height:100dvh;position:relative;overflow:hidden;background:var(--bg-primary)}.d-drawer{display:flex;flex-shrink:0;height:100%;min-height:0}.d-rail{width:var(--rail-width);flex-shrink:0;height:100%;background:var(--bg-rail);display:flex;flex-direction:column;align-items:center;padding:12px 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.d-rail::-webkit-scrollbar{display:none}.d-rail-item{position:relative;width:100%;display:flex;justify-content:center;margin-bottom:8px;flex-shrink:0}.d-rail-pill{position:absolute;left:0;top:50%;width:8px;margin-left:-4px;height:0;border-radius:0 4px 4px 0;background:var(--header-primary);transform:translateY(-50%);transition:height .15s ease-out,opacity .15s ease-out;opacity:0}.d-rail-item[data-unread=true] .d-rail-pill{height:8px;opacity:1}.d-rail-item:hover .d-rail-pill{height:20px;opacity:1}.d-rail-item[data-active=true] .d-rail-pill{height:40px;opacity:1}.d-rail-btn{position:relative;width:48px;height:48px;padding:0;border:none;border-radius:24px;background:var(--bg-primary);color:var(--text-normal);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:600;transition:border-radius .15s ease-out,background-color .15s ease-out,color .15s ease-out}.d-rail-btn:hover,.d-rail-item[data-active=true] .d-rail-btn{border-radius:16px;background:var(--brand-500);color:#fff}.d-rail-btn.green{color:var(--green-360)}.d-rail-btn.green:hover,.d-rail-item[data-active=true] .d-rail-btn.green{background:var(--green-360);color:#fff}.d-rail-btn:focus-visible{box-shadow:var(--ring)}.d-rail-badge{position:absolute;right:-4px;bottom:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red-400);color:#fff;font-size:12px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 4px var(--bg-rail);font-variant-numeric:tabular-nums;box-sizing:content-box;pointer-events:none}.d-rail-btn .bo-mark{color:var(--brand-500);transition:color .15s ease-out}.d-rail-btn:hover .bo-mark,.d-rail-item[data-active=true] .d-rail-btn .bo-mark{color:#fff}.d-rail-sep{width:32px;height:2px;border-radius:1px;background:var(--bg-modifier-active);margin:0 0 8px;flex-shrink:0}.d-sidebar{width:var(--sidebar-width);flex-shrink:0;height:100%;min-height:0;background:var(--bg-secondary);display:flex;flex-direction:column}.d-sidebar-head{position:relative;height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;border:none;border-radius:0;background:transparent;color:var(--header-primary);font-family:inherit;font-size:16px;font-weight:600;line-height:20px;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);z-index:2;transition:background-color .1s ease;width:100%}.d-sidebar-head:hover,.d-sidebar-head[aria-expanded=true]{background:var(--bg-modifier-hover)}.d-sidebar-head>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 8px 16px}.d-category{display:flex;align-items:center;gap:2px;width:100%;padding:16px 8px 4px 0;margin:0;border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:600;line-height:16px;text-transform:uppercase;letter-spacing:.02em;text-align:left;cursor:pointer;border-radius:0}.d-category:hover{color:var(--interactive-hover)}.d-category svg{flex-shrink:0;transition:transform .1s ease}.d-category[aria-expanded=false] svg{transform:rotate(-90deg)}.d-channel{position:relative;display:flex;align-items:center;gap:6px;width:100%;min-height:34px;padding:6px 8px;margin:1px 0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:16px;font-weight:500;line-height:20px;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .1s ease,color .1s ease}.d-channel:hover{background:var(--bg-row-hover);color:var(--interactive-hover);text-decoration:none}.d-channel.active{background:var(--bg-row-selected);color:var(--interactive-active)}.d-channel .d-channel-icon{display:flex;flex-shrink:0;color:var(--channel-icon)}.d-channel.active .d-channel-icon{color:var(--interactive-hover)}.d-channel .d-channel-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-channel.unread{color:var(--interactive-active);font-weight:600}.d-channel.unread:before{content:"";position:absolute;left:-8px;top:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;border-radius:0 4px 4px 0;background:var(--header-primary)}.d-channel-count{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.d-userpanel{height:52px;flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 8px;background:var(--bg-panel)}.d-userpanel-me{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 2px;margin-left:-2px;border:none;border-radius:4px;background:transparent;color:var(--header-primary);font-family:inherit;text-align:left;cursor:pointer}.d-userpanel-me:hover,.d-userpanel-me[aria-expanded=true]{background:var(--bg-modifier-selected)}.d-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;background:var(--bg-primary);position:relative}.d-topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 8px 0 16px;background:var(--bg-primary);box-shadow:var(--shadow-sm);position:relative;z-index:3;min-width:0}.d-topbar-slot{flex:1;min-width:0;display:flex;align-items:center;height:100%}.d-topbar-slot:empty{display:none}.d-topbar-slot>:not(:last-child){display:none}.d-topbar-default{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.d-topbar-slot:not(:empty)~.d-topbar-default{display:none}.d-topbar-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1;height:100%}.d-topbar-title>.d-topbar-icon{display:flex;flex-shrink:0;color:var(--channel-icon)}.d-topbar-title h1{margin:0;font-size:16px;font-weight:600;line-height:20px;letter-spacing:0;color:var(--header-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:60%}.d-topbar-sep{width:1px;height:24px;margin:0 8px;background:var(--border-subtle);flex-shrink:0}.d-topbar-topic{flex:1;min-width:0;container-type:inline-size;font-size:14px;font-weight:500;line-height:18px;color:var(--header-secondary);white-space:nowrap}.d-topbar-topic-in{display:flex;align-items:center;min-width:0}.d-topbar-topic-text{min-width:0;overflow:hidden;text-overflow:ellipsis}@container (max-width: 120px){.d-topbar-topic-in{display:none}}.d-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;padding-left:8px}.d-topbar-nav{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;overflow:hidden}.d-topbar-nav+.d-topbar-topic{color:var(--text-muted)}.d-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;--page-pad-y: 20px;--page-pad-x: 24px;padding:var(--page-pad-y) var(--page-pad-x);--page-h: calc(100dvh - var(--topbar-h) - 2 * var(--page-pad-y))}.d-content.flush{--page-pad-y: 0px;--page-pad-x: 0px}.d-content.bare{--page-h: 100dvh}.d-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.d-fill{height:var(--page-h);min-height:0;display:flex;flex-direction:column}.d-split{display:grid;grid-template-columns:minmax(0,1fr) var(--aside-w, 340px);gap:16px;align-items:start;min-width:0}.d-read{width:100%;max-width:740px}.d-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}@media(max-width:1180px){.d-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.d-fill{height:auto}}.d-backdrop{position:fixed;inset:0;z-index:998;background:var(--modal-backdrop);animation:fadeIn .15s ease-out}@media(max-width:768px){.d-drawer{position:fixed;left:0;top:0;bottom:0;z-index:999;transform:translate(-105%);transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s linear .25s;visibility:hidden;box-shadow:var(--shadow-lg)}.d-drawer.open{transform:none;visibility:visible;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s}.d-sidebar{width:min(var(--sidebar-width),calc(100vw - var(--rail-width) - 48px))}.d-topbar{padding-left:4px}.d-topbar-sep,.d-topbar-topic{display:none}.d-topbar-title h1{max-width:none;flex-shrink:1}.d-content{--page-pad-y: 12px;--page-pad-x: 12px}}@media(min-width:769px)and (max-width:1024px){.d-content{--page-pad-y: 16px;--page-pad-x: 16px}.d-topbar-topic,.d-topbar-sep{display:none}}:root{--mobile-padding: clamp(16px, 4vw, 24px)}html,body{overflow-x:hidden}@media(max-width:1024px){.bo-iconbtn{min-width:36px!important;min-height:36px!important}[role=gridcell]{min-height:36px}}@media(max-width:768px){body{font-size:14px}h1{font-size:clamp(20px,5.5vw,28px)!important}h2{font-size:clamp(17px,4.6vw,24px)!important}h3{font-size:clamp(15px,4vw,20px)!important}.d-topbar-title h1{font-size:16px!important}h2.cal-month-title{font-size:14px!important}input,select,textarea{font-size:16px!important}.page-fade{padding-left:0;padding-right:0;min-width:0}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.bo-modal-overlay{padding:12px!important}.bo-modal-card{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}.card{padding:14px}input[type=text],input[type=search]{min-width:0}.card input,.card select{max-width:100%}}@media(max-width:480px){input,select,textarea{font-size:16px!important}.card{padding:12px}}.preview-scroll{scrollbar-gutter:stable}.template-card{position:relative;background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.template-card:hover{background:var(--bg-panel);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.template-card.is-assigned{box-shadow:0 0 0 2px var(--brand-500)}.template-card.is-assigned:hover{box-shadow:0 0 0 2px var(--brand-500),var(--shadow-lg)}.template-thumb{width:100%;padding-bottom:129.4%;position:relative;overflow:hidden;background:var(--bg-tertiary)}.template-thumb:after{content:"";position:absolute;inset:8px;border-radius:2px;box-shadow:0 1px 2px #0000001f,0 6px 18px #0000001a;pointer-events:none;z-index:1}.template-hover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#0009 70%,#000000bf);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:24px;gap:10px;opacity:0;transition:opacity .18s ease;z-index:4}.template-card:hover .template-hover-overlay{opacity:1}.template-footer{padding:12px 14px 14px;background:transparent}.bo-card.clickable,.stat-tile.clickable{cursor:pointer}.bo-card.clickable:hover,.stat-tile.clickable:hover{background-color:var(--bg-row-hover)!important}.bo-btn{position:relative}.bo-btn-primary:not(:disabled):hover{background-color:var(--btn-brand-hover)!important}.bo-btn-primary:not(:disabled):active{background-color:var(--btn-brand-active)!important}.bo-btn-ghost:not(:disabled):hover{background-color:var(--btn-grey-hover)!important}.bo-btn-danger:not(:disabled):hover{background-color:var(--btn-red-hover)!important}.bo-btn-success:not(:disabled):hover{background-color:var(--btn-green-hover)!important}.bo-btn-subtle:not(:disabled):hover{background-color:var(--bg-modifier-hover)!important;color:var(--interactive-hover)!important}.bo-btn-outline:not(:disabled):hover{background-color:var(--bg-modifier-hover)!important;border-color:var(--interactive-normal)!important}.bo-btn-link:not(:disabled):hover{text-decoration:underline}.bo-iconbtn:not(:disabled):hover{background-color:var(--bg-modifier-hover)!important;color:var(--interactive-hover)!important}.bo-iconbtn.danger:not(:disabled):hover{color:var(--text-danger)!important}.segmented-item[data-active=false]:hover{background:var(--bg-modifier-hover)!important;color:var(--interactive-hover)!important}.bo-modal-close:hover{color:var(--interactive-hover)!important}.user-row:hover{background:var(--bg-modifier-hover)}button[style*=brand-gradient]:not(:disabled):hover{filter:brightness(.9)}.sidebar-link{display:flex;align-items:center;gap:8px;padding:6px 8px;min-height:34px;border-radius:4px;font-size:15px;font-weight:500;color:var(--text-muted);background:transparent;text-decoration:none;transition:background-color .1s,color .1s;position:relative}.sidebar-link:hover{background:var(--bg-row-hover);color:var(--interactive-hover);text-decoration:none}.sidebar-link.active{color:var(--interactive-active);background:var(--bg-row-selected)}.sidebar-link .nav-icon{display:flex;align-items:center;flex-shrink:0;color:var(--channel-icon)}.sidebar-link.active .nav-icon{color:var(--interactive-hover)}.panel-link.active{color:var(--interactive-active);background:var(--bg-modifier-selected)}.panel-link.active:hover{background:var(--bg-modifier-active)}.panel-link .nav-icon{display:flex;align-items:center;flex-shrink:0;color:var(--channel-icon)}.panel-link:hover .nav-icon,.panel-link.active .nav-icon{color:var(--interactive-hover)}.auth-shell input:-webkit-autofill,.auth-shell input:-webkit-autofill:hover,.auth-shell input:-webkit-autofill:focus,.auth-shell input:-webkit-autofill:active,input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-normal);caret-color:var(--text-normal);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;transition:background-color 600000s ease-in-out 0s}.bo-scroll-stack>*{flex-shrink:0}@media(max-width:640px){.modal-header .modal-header-right{flex-basis:100%;order:3}.modal-header>div:first-of-type{min-width:0}}.bo-tab{border-radius:0}.bo-tab:focus{outline:none}.bo-tab:focus-visible{box-shadow:var(--ring);border-radius:4px}.table-compact th,.table-compact td{padding:10px 6px}.table-compact td{font-size:13px}.table-compact th:first-child,.table-compact td:first-child{padding-left:12px}.table-compact th:last-child,.table-compact td:last-child{padding-right:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(pointer:coarse){.bo-icon-btn{min-width:36px;min-height:36px}.bo-tap-link{padding-top:9px;padding-bottom:9px}.bo-tap-switch{min-height:36px}.cal-chip{min-height:34px}.cal-month-title{min-height:36px}.d-channel{min-height:40px}.d-icon-btn{min-width:36px;min-height:36px}.bo-reveal-btn{color:var(--text-muted)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.page-fade,.stagger>*{animation:none!important}.bo-bar{animation:none!important;transform:none!important}.template-card:hover{transform:none!important}}
