:root{--ui-bg:#f3f4f6;--ui-surface:#ffffff;--ui-surface2:#f9fafb;--ui-surface3:#f3f4f6;--ui-border:#e5e7eb;--ui-border-strong:#d1d5db;--ui-text:#1f2937;--ui-muted:#6b7280;--ui-accent:#7c3aed;--ui-accent-2:#6d28d9;--ui-accent-fg:#ffffff;--ui-link:#6d28d9;--ui-link-hover:#5b21b6;--ui-ring:rgba(124,58,237,0.45);--ui-shadow:rgba(0,0,0,0.08);--ui-icon:var(--ui-text);--ui-icon-muted:var(--ui-muted);--ui-avatar-border:var(--ui-border);--ui-header-height:80px;--ui-sidebar-width:224px;--ui-sidebar-collapsed-width:64px}[data-theme=dark]{color-scheme:dark;--ui-bg:#121212;--ui-surface:#1e1e1e;--ui-surface2:#232323;--ui-surface3:#2c2c2c;--ui-border:#333333;--ui-border-strong:rgba(245,245,245,0.18);--ui-text:#f5f5f5;--ui-muted:#b8b8b8;--ui-accent:#8b5cf6;--ui-accent-2:#7c3aed;--ui-accent-fg:#ffffff;--ui-link:#c4b5fd;--ui-link-hover:#ddd6fe;--ui-ring:rgba(167,139,250,0.45);--ui-shadow:rgba(0,0,0,0.45);--ui-icon:#e6e6e6;--ui-icon-muted:#b8b8b8;--ui-avatar-border:var(--ui-border-strong)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--ui-bg);color:var(--ui-text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 1px 2px var(--ui-shadow);border-radius:.75rem}.ui-muted{color:var(--ui-muted)}.ui-link{color:var(--ui-link)}.ui-link:hover{color:var(--ui-link-hover)}.discord-inline-button,.ui-btn-ghost,.ui-btn-primary,.ui-btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.625rem;padding:.68rem 1rem;border:1px solid transparent;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.ui-btn-primary{background:var(--ui-accent);color:var(--ui-accent-fg)}.ui-btn-primary:hover{background:var(--ui-accent-2)}.ui-btn-secondary{background:var(--ui-surface2);color:var(--ui-text);border-color:var(--ui-border)}.discord-inline-button:hover,.ui-btn-ghost:hover,.ui-btn-secondary:hover{background:var(--ui-surface3)}.ui-btn-ghost{background:transparent;color:var(--ui-text);border-color:var(--ui-border)}.discord-inline-button:disabled,.ui-btn-ghost:disabled,.ui-btn-primary:disabled,.ui-btn-secondary:disabled{opacity:.6;cursor:wait}.ui-input{width:100%;min-height:44px;padding:.7rem .8rem;border-radius:.625rem;border:1px solid var(--ui-border);background:var(--ui-surface2);color:var(--ui-text);outline:none}.ui-input:focus{border-color:var(--ui-border-strong);box-shadow:0 0 0 1px var(--ui-ring)}select.ui-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.discord-shell{min-height:100vh;background:var(--ui-bg)}.discord-header{position:fixed;top:0;right:0;left:0;z-index:50;height:var(--ui-header-height);background:var(--ui-surface);border-bottom:1px solid var(--ui-border);box-shadow:0 1px 2px var(--ui-shadow)}.discord-header__inner{justify-content:space-between;width:100%;height:100%;padding:0 1rem 0 0}.discord-header__inner,.discord-header__left,.discord-header__right{display:flex;align-items:center;gap:1rem}.discord-logo{display:inline-flex;align-items:center;padding-left:.5rem}.discord-logo__image{width:auto;height:56px}.discord-menu-anchor{position:relative}.discord-menu-button,.discord-user-button,.dv-theme-toggle{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-surface2);color:var(--ui-text)}.discord-menu-button{padding:.75rem 1rem;font-weight:600}.discord-user-button{padding:.125rem .75rem .125rem .125rem;max-width:320px}.discord-user-button__copy{display:flex;flex-direction:column;min-width:0;text-align:left}.discord-user-button__copy span,.discord-user-button__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-user-button__copy strong{font-size:.92rem}.discord-user-button__copy span{color:var(--ui-muted);font-size:.78rem}.discord-menu-button:hover,.discord-user-button:hover,.dv-theme-toggle:hover{background:var(--ui-surface3)}.discord-chevron{width:16px;height:16px;color:var(--ui-icon-muted);transition:transform .16s ease}.discord-chevron.is-open{transform:rotate(180deg)}.discord-dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:230px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.75rem;box-shadow:0 12px 32px rgba(15,23,42,.14);overflow:hidden;z-index:70}.discord-dropdown--user{right:0;left:auto;width:280px}.discord-dropdown__profile{padding:1rem 1rem .75rem;border-bottom:1px solid var(--ui-border)}.discord-dropdown__name{font-weight:700}.discord-dropdown__meta{margin-top:.25rem;font-size:.82rem;color:var(--ui-muted)}.discord-dropdown__section+.discord-dropdown__section{border-top:1px solid var(--ui-border)}.discord-dropdown__item{display:flex;align-items:center;width:100%;padding:.85rem 1rem;border:none;background:transparent;color:var(--ui-text);text-align:left}.discord-dropdown__item:hover{background:var(--ui-surface2)}.discord-dropdown__item.is-current{color:var(--ui-muted);cursor:default}.discord-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;overflow:hidden;border:1px solid var(--ui-avatar-border);background:var(--ui-surface3);flex-shrink:0}.discord-avatar__image{width:100%;height:100%;object-fit:cover}.discord-avatar__initials{font-size:.82rem;font-weight:700}.discord-key-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem}.discord-key-card__label{display:block;font-size:.76rem;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.06em}.discord-key-card__value{margin-top:.25rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem}.discord-inline-button{padding:.45rem .75rem;background:var(--ui-surface2);color:var(--ui-text);border-color:var(--ui-border)}.dv-theme-toggle{padding:.7rem .95rem}.dv-theme-toggle__label{font-size:.88rem;font-weight:600}.discord-sidebar__icon svg,.discord-stat-card__icon svg,.dv-theme-toggle__icon{width:18px;height:18px}.discord-sidebar{position:fixed;top:var(--ui-header-height);left:0;bottom:0;width:var(--ui-sidebar-width);background:var(--ui-surface);border-right:1px solid var(--ui-border);transition:width .22s ease,transform .22s ease;z-index:35}.discord-sidebar.is-collapsed{width:var(--ui-sidebar-collapsed-width)}.discord-sidebar__toggle{position:absolute;top:42px;right:-14px;width:28px;height:28px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);box-shadow:0 1px 2px var(--ui-shadow)}.discord-sidebar__nav{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0}.discord-sidebar__item{display:flex;align-items:center;gap:.75rem;min-height:46px;padding:0 1rem;color:var(--ui-text);transition:background-color .16s ease}.discord-sidebar__item:hover{background:var(--ui-surface2)}.discord-sidebar__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--ui-icon-muted);flex-shrink:0}.discord-sidebar__label{overflow:hidden;white-space:nowrap;transition:opacity .18s ease,width .18s ease}.discord-sidebar.is-collapsed .discord-sidebar__label{width:0;opacity:0}.discord-main{margin-left:var(--ui-sidebar-width);padding:calc(var(--ui-header-height) + 1.5rem) 1.5rem 2rem;transition:margin-left .22s ease}.discord-main.is-collapsed{margin-left:var(--ui-sidebar-collapsed-width)}.discord-page{display:flex;flex-direction:column;gap:1.5rem}.discord-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.discord-page__header h1{margin:0;font-size:1.8rem}.discord-page__header p{margin:.25rem 0 0;color:var(--ui-muted)}.discord-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.discord-badge,.discord-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--ui-border);padding:.45rem .8rem;font-size:.8rem;font-weight:600;background:var(--ui-surface2)}.discord-badge--success,.discord-notice--success,.discord-status--success{border-color:rgba(4,120,87,.22);background:rgba(4,120,87,.12);color:#047857}[data-theme=dark] .discord-badge--success,[data-theme=dark] .discord-notice--success,[data-theme=dark] .discord-status--success{color:#6ee7b7}.discord-badge--warning,.discord-status--warning{border-color:rgba(180,83,9,.22);background:rgba(180,83,9,.12);color:#b45309}[data-theme=dark] .discord-badge--warning,[data-theme=dark] .discord-status--warning{color:#fbbf24}.discord-notice{padding:.9rem 1rem;border-radius:.75rem;border:1px solid var(--ui-border);background:var(--ui-surface)}.discord-notice--error{border-color:rgba(185,28,28,.22);background:rgba(185,28,28,.12);color:#b91c1c}[data-theme=dark] .discord-notice--error{color:#fca5a5}.discord-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.discord-stat-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.discord-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.75rem;background:var(--ui-surface2);color:var(--ui-icon-muted);flex-shrink:0}.discord-stat-card__content{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}.discord-stat-card__content strong{font-size:1.4rem;line-height:1.1}.discord-stat-card__content span{margin-top:.15rem;font-size:.85rem;color:var(--ui-muted)}.discord-stat-card__content small{margin-top:.35rem;font-size:.78rem;color:var(--ui-muted)}.discord-grid{display:grid;grid-gap:1rem;gap:1rem}.discord-grid--top{grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr)}.discord-grid--content{grid-template-columns:minmax(0,1.4fr) minmax(320px,.95fr);align-items:start}.discord-stack{display:flex;flex-direction:column;gap:1rem}.discord-panel{padding:1rem}.discord-panel--full{width:100%}.discord-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.discord-panel__header h2{margin:0;font-size:1.05rem}.discord-panel__header p{margin:.25rem 0 0;color:var(--ui-muted);line-height:1.5}.discord-detail-list,.discord-list{display:flex;flex-direction:column}.discord-detail-row,.discord-list__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--ui-border)}.discord-detail-row:first-child,.discord-list__row:first-child{border-top:none;padding-top:0}.discord-detail-row span,.discord-list__row .discord-subtle,.discord-subtle{color:var(--ui-muted);font-size:.84rem}.discord-list__right{text-align:right}.discord-server-list{display:flex;flex-direction:column;gap:.75rem}.discord-server-card{width:100%;padding:1rem;border-radius:.75rem;border:1px solid var(--ui-border);background:var(--ui-surface2);color:var(--ui-text);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.discord-server-card:hover{background:var(--ui-surface3)}.discord-server-card.is-active{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-ring)}.discord-server-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.discord-server-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;color:var(--ui-muted);font-size:.84rem}.discord-form{display:grid;grid-gap:.9rem;gap:.9rem}.discord-form--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.discord-field{display:flex;flex-direction:column;gap:.45rem}.discord-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted)}.discord-field__hint{margin-top:.5rem;font-size:.78rem;line-height:1.45;color:var(--ui-muted)}.discord-field--span{grid-column:1/-1}.discord-form__actions,.discord-form__actions--spread{display:flex;align-items:center;gap:.75rem}.discord-form__actions--spread{grid-column:1/-1;justify-content:space-between}.discord-switches{display:flex;flex-wrap:wrap;gap:1rem;grid-column:1/-1}.discord-switch{display:inline-flex;align-items:center;gap:.6rem;font-weight:600}.discord-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:46px;height:26px;border-radius:999px;background:var(--ui-surface3);border:1px solid var(--ui-border-strong)}.discord-switch input:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#ffffff;transition:transform .16s ease}.discord-switch input:checked{background:var(--ui-accent);border-color:var(--ui-accent)}.discord-switch input:checked:after{transform:translateX(20px)}.discord-empty,.discord-empty-list{display:flex;align-items:center;justify-content:center;min-height:180px;padding:1rem;text-align:center;color:var(--ui-muted)}.discord-empty{min-height:calc(100vh - var(--ui-header-height) - 3rem)}.discord-empty__content{display:flex;flex-direction:column;gap:.6rem;align-items:center}.discord-empty__actions{display:flex;gap:.75rem;margin-top:.75rem}.discord-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.discord-backdrop{display:none}@media (max-width:1200px){.discord-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.discord-header__inner{padding-left:.5rem}.discord-logo__image{height:48px}.discord-header__left,.discord-header__right{gap:.5rem}.discord-sidebar{transform:translateX(-100%);width:var(--ui-sidebar-width)}.discord-sidebar.is-open{transform:translateX(0)}.discord-sidebar.is-collapsed{transform:translateX(-100%);width:var(--ui-sidebar-width)}.discord-sidebar.is-collapsed .discord-sidebar__label{width:auto;opacity:1}.discord-main,.discord-main.is-collapsed{margin-left:0}.discord-backdrop.is-visible{position:fixed;inset:var(--ui-header-height) 0 0 0;display:block;z-index:30;background:rgba(15,23,42,.28);border:none}.discord-form--wide,.discord-grid--content,.discord-grid--top{grid-template-columns:1fr}.discord-page__header{flex-direction:column;align-items:flex-start}.discord-badges{justify-content:flex-start}}@media (max-width:720px){.discord-main{padding:calc(var(--ui-header-height) + 1rem) 1rem 1.5rem}.discord-stats-grid{grid-template-columns:1fr}.discord-header__right .dv-theme-toggle__label,.discord-menu-button,.discord-user-button__copy{display:none}.discord-empty__actions,.discord-form__actions,.discord-form__actions--spread{flex-direction:column;align-items:stretch}}