.agora-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:var(--font-medium);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.agora-btn:disabled{opacity:.5;cursor:not-allowed}.agora-btn--sm{height:30px;padding:0 12px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.agora-btn--md{height:36px;padding:0 16px;font-size:var(--text-sm)}.agora-btn--lg{height:44px;padding:0 24px;font-size:var(--text-md)}.agora-btn--icon-only.agora-btn--sm{width:28px;padding:0}.agora-btn--icon-only.agora-btn--md{width:36px;padding:0}.agora-btn--icon-only.agora-btn--lg{width:44px;padding:0}.agora-btn--primary{background:var(--accent);color:#fff}.agora-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.agora-btn--primary:active:not(:disabled){background:var(--accent-active)}.agora-btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.agora-btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border)}.agora-btn--danger{background:var(--danger);color:#fff}.agora-btn--danger:hover:not(:disabled){opacity:.9}.agora-btn--ghost{background:transparent;color:var(--text-muted)}.agora-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.agora-btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.agora-btn--sm .agora-btn__icon{font-size:var(--text-md)}.agora-btn--md .agora-btn__icon{font-size:1rem}.agora-btn--lg .agora-btn__icon{font-size:var(--text-lg)}.agora-input{display:flex;flex-direction:column;gap:4px;position:relative}.agora-input__icon{position:absolute;left:10px;top:10px;display:flex;align-items:center;color:var(--text-muted);font-size:1rem;pointer-events:none;z-index:1}.agora-input__field{width:100%;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);transition:border-color var(--transition-fast);outline:none}.agora-input--has-icon .agora-input__field{padding-left:34px}.agora-input__field:focus{border-color:var(--accent);box-shadow:none}.agora-input__field::placeholder{color:var(--text-muted)}.agora-input--error .agora-input__field{border-color:var(--danger)}.agora-input__error{font-size:var(--text-2xs);color:var(--danger)}.agora-modal{border:none;border-radius:var(--radius-lg);background-color:var(--bg-secondary);color:var(--text-primary);padding:0;max-width:var(--modal-width, 520px);width:90%;max-height:80vh;box-shadow:var(--shadow-lg);overflow:hidden;margin:12vh auto 0;animation:agora-modal-in .2s ease-out}.agora-modal::backdrop{background-color:var(--bg-overlay);animation:agora-modal-backdrop-in .2s ease}@keyframes agora-modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes agora-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.agora-modal__content{display:flex;flex-direction:column;max-height:80vh}.agora-modal__header{padding:24px 32px 0;flex-shrink:0}.agora-modal__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.02em;margin:0}.agora-modal__body{overflow-y:auto;padding:20px 32px 32px;flex:1}.agora-select{position:relative;display:inline-flex;flex-direction:column;gap:4px}.agora-select__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.agora-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:160px;height:36px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);cursor:pointer;transition:border-color var(--transition-fast);outline:none;text-align:left}.agora-select__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.agora-select__trigger:hover:not(:disabled){border-color:var(--border)}.agora-select--disabled .agora-select__trigger{opacity:.5;cursor:not-allowed}.agora-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agora-select__value--placeholder{color:var(--text-muted)}.agora-select__chevron{flex-shrink:0;font-size:10px;color:var(--text-muted);transition:transform var(--transition-fast)}.agora-select--open .agora-select__chevron{transform:rotate(180deg)}.agora-select__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-md);z-index:50;overflow:hidden;animation:agora-select-in .12s ease}@keyframes agora-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.agora-select__search{padding:6px;border-bottom:1px solid var(--border)}.agora-select__search-input{width:100%;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);outline:none}.agora-select__search-input:focus{border-color:var(--accent)}.agora-select__search-input::placeholder{color:var(--text-muted)}.agora-select__listbox{list-style:none;margin:0;padding:4px 0;max-height:200px;overflow-y:auto;outline:none}.agora-select__option{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:var(--text-md);cursor:pointer;transition:background-color 80ms}.agora-select__option--highlighted{background:var(--bg-hover)}.agora-select__option--selected{color:var(--accent);font-weight:var(--font-semibold)}.agora-select__option--disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.agora-select__check{flex-shrink:0;font-size:12px;margin-left:8px}.agora-select__no-results{padding:8px 12px;color:var(--text-muted);font-size:var(--text-sm);text-align:center}.agora-popover{position:absolute;z-index:100;outline:none;animation:agora-popover-in .12s ease}@keyframes agora-popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.agora-popover__content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px;min-width:120px}.agora-popover__arrow{position:absolute;width:16px;height:16px;background:var(--bg-secondary);border:1px solid var(--border);transform:rotate(45deg);z-index:-1}.agora-popover--bottom .agora-popover__arrow{top:-5px;left:calc(50% - 8px);border-right:none;border-bottom:none}.agora-popover--top .agora-popover__arrow{bottom:-5px;left:calc(50% - 8px);border-left:none;border-top:none}.agora-popover--right .agora-popover__arrow{left:-5px;top:calc(50% - 8px);border-right:none;border-top:none}.agora-popover--left .agora-popover__arrow{right:-5px;top:calc(50% - 8px);border-left:none;border-bottom:none}.agora-tabs{display:flex;flex-direction:column}.agora-tabs__tablist{display:flex;gap:0;border-bottom:1px solid var(--border)}.agora-tabs__tab{position:relative;padding:10px 16px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:-.005em;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);outline:none;border-bottom:1px solid transparent;margin-bottom:-1px}.agora-tabs__tab:hover:not(:disabled):not(.agora-tabs__tab--disabled){color:var(--text-primary)}.agora-tabs__tab:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.agora-tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.agora-tabs__tab--disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.agora-tabs__panel{padding:16px 0;outline:none}.agora-toggle{display:inline-flex;align-items:center;gap:8px}.agora-toggle__switch{position:relative;width:40px;height:22px;border:none;border-radius:11px;background:var(--border);cursor:pointer;padding:0;outline:none;transition:background-color .2s ease;flex-shrink:0}.agora-toggle__switch:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.agora-toggle--on .agora-toggle__switch{background:var(--accent)}.agora-toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.agora-toggle--on .agora-toggle__thumb{transform:translate(18px)}.agora-toggle--disabled .agora-toggle__switch{opacity:.5;cursor:not-allowed}.agora-toggle__label{font-size:var(--text-md);color:var(--text-primary);-webkit-user-select:none;user-select:none}.agora-toggle--disabled .agora-toggle__label{opacity:.5}.agora-chip{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:999px;font-family:inherit;font-weight:var(--font-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.agora-chip--sm{height:22px;padding:0 8px;font-size:var(--text-2xs)}.agora-chip--md{height:28px;padding:0 10px;font-size:var(--text-sm)}.agora-chip--default{background:var(--bg-hover);color:var(--text-primary)}.agora-chip--primary{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.agora-chip--success{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.agora-chip--warning{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.agora-chip--danger{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.agora-chip--clickable{cursor:pointer}.agora-chip--clickable:hover{opacity:.8}.agora-chip--disabled{opacity:.5;cursor:default}.agora-chip__label{line-height:1}.agora-chip__remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;margin-left:2px;font-size:14px;line-height:1;opacity:.7;transition:opacity var(--transition-fast)}.agora-chip__remove:hover{opacity:1}.agora-color-picker{display:inline-block;position:relative}.agora-color-picker--disabled{opacity:.5;pointer-events:none}.agora-color-picker__trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);cursor:pointer;transition:border-color var(--transition-fast)}.agora-color-picker__trigger:hover:not(:disabled){border-color:var(--border)}.agora-color-picker__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.agora-color-picker__swatch{display:block;width:100%;height:100%;border-radius:2px}.agora-color-picker__swatch--none{background:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%) 50% / 8px 8px}.agora-color-picker__panel{display:flex;flex-direction:column;gap:8px;width:220px}.agora-color-picker__no-color{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast)}.agora-color-picker__no-color:hover{background:var(--bg-hover)}.agora-color-picker__no-color--active{border-color:var(--accent);color:var(--accent)}.agora-color-picker__no-color-icon{width:16px;height:16px;border-radius:2px;background:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%) 50% / 6px 6px;position:relative}.agora-color-picker__no-color-icon:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,var(--danger) 45%,var(--danger) 55%,transparent 55%);border-radius:2px}.agora-color-picker__presets{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.agora-color-picker__preset{width:22px;height:22px;border:1px solid rgba(0,0,0,.1);border-radius:3px;padding:0;cursor:pointer;transition:transform 80ms}.agora-color-picker__preset:hover{transform:scale(1.1);z-index:1}.agora-color-picker__preset--selected{outline:2px solid var(--accent);outline-offset:1px}.agora-color-picker__hex-row{display:flex;align-items:center;gap:4px}.agora-color-picker__hex-hash{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-semibold)}.agora-color-picker__hex-input{flex:1;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-family:monospace;font-size:var(--text-sm);outline:none}.agora-color-picker__hex-input:focus{border-color:var(--accent)}.agora-color-picker__slider-row{display:flex;align-items:center;gap:6px}.agora-color-picker__slider-label{font-size:var(--text-2xs);color:var(--text-muted);min-width:42px}.agora-color-picker__slider{flex:1;height:4px;accent-color:var(--accent)}.agora-color-picker__slider-value{font-size:var(--text-2xs);color:var(--text-muted);min-width:32px;text-align:right}.agora-color-picker__advanced{border-top:1px solid var(--border-subtle);padding-top:6px}.agora-color-picker__advanced-toggle{font-size:var(--text-2xs);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:4px}.agora-color-picker__section-label{font-size:var(--text-2xs);color:var(--text-muted);display:block;margin-bottom:4px}.agora-color-picker__recent{border-top:1px solid var(--border-subtle);padding-top:6px}.agora-color-picker__recent-grid{display:flex;gap:3px;flex-wrap:wrap}.agora-toolbar{display:flex;align-items:center;gap:0;flex-wrap:nowrap;overflow:hidden;position:relative}.agora-toolbar__group{display:flex;align-items:center;gap:2px;flex-shrink:0}.agora-toolbar__separator{width:1px;height:20px;background:var(--border);margin:0 6px;flex-shrink:0}.agora-toolbar__btn-wrap{position:relative;display:inline-flex}.agora-toolbar__btn{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);padding:4px 8px;cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap}.agora-toolbar__btn:hover:not(:disabled){background:var(--bg-hover)}.agora-toolbar__btn--active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.agora-toolbar__btn--icon-only{padding:4px 6px}.agora-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.agora-toolbar__btn-icon{display:flex;align-items:center;font-size:1rem}.agora-toolbar__btn-label{font-weight:var(--font-semibold)}.agora-toolbar__btn-chevron{font-size:10px;color:var(--text-muted);margin-left:2px}.agora-toolbar__dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:120px;padding:4px}.agora-toolbar__overflow{position:relative;flex-shrink:0;margin-left:auto}.agora-toolbar__overflow-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;transition:background-color var(--transition-fast)}.agora-toolbar__overflow-btn:hover{background:var(--bg-hover)}.agora-toolbar__overflow-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;padding:8px;display:flex;flex-direction:column;gap:4px}.agora-slider{display:flex;flex-direction:column;gap:4px;width:100%;-webkit-user-select:none;user-select:none}.agora-slider--disabled{opacity:.5;pointer-events:none}.agora-slider__labels{display:flex;justify-content:space-between;font-size:var(--text-2xs);color:var(--text-muted)}.agora-slider__track{position:relative;height:6px;background:var(--border);border-radius:3px;cursor:pointer}.agora-slider__fill{position:absolute;top:0;height:100%;background:var(--accent);border-radius:3px;pointer-events:none}.agora-slider__thumb{position:absolute;top:50%;width:16px;height:16px;margin-left:-8px;margin-top:-8px;border-radius:50%;background:#fff;border:2px solid var(--accent);cursor:grab;outline:none;transition:box-shadow .12s;touch-action:none}.agora-slider__thumb:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.agora-slider__thumb--active{cursor:grabbing;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.agora-slider__tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:2px 6px;background:var(--bg-elevated, #333);color:#fff;font-size:var(--text-2xs);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none}.agora-ctx-menu{z-index:2000;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px 0;min-width:180px;outline:none;animation:agora-ctx-menu-in .15s ease-out;transform-origin:top left}@keyframes agora-ctx-menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.agora-ctx-menu__item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background-color 60ms;-webkit-user-select:none;user-select:none}.agora-ctx-menu__item--highlighted{background:var(--bg-hover)}.agora-ctx-menu__item--disabled{opacity:.4;cursor:not-allowed}.agora-ctx-menu__item--danger{color:var(--danger)}.agora-ctx-menu__item--danger.agora-ctx-menu__item--highlighted{background:color-mix(in srgb,var(--danger) 10%,transparent)}.agora-ctx-menu__check{width:16px;text-align:center;font-size:12px;flex-shrink:0}.agora-ctx-menu__icon{display:flex;align-items:center;width:16px;font-size:1rem;flex-shrink:0}.agora-ctx-menu__label{flex:1}.agora-ctx-menu__shortcut{margin-left:auto;padding-left:24px;font-size:var(--text-2xs);color:var(--text-muted)}.agora-ctx-menu__submenu-arrow{margin-left:auto;color:var(--text-muted);font-size:14px}.agora-ctx-menu__separator{height:1px;background:var(--border);margin:4px 0}.agora-cmd-palette__overlay{position:fixed;inset:0;z-index:3000;display:flex;justify-content:center;padding-top:15vh;background:var(--bg-overlay, rgba(0, 0, 0, .4));animation:agora-cmd-fade-in .12s ease}@keyframes agora-cmd-fade-in{0%{opacity:0}to{opacity:1}}.agora-cmd-palette{width:560px;max-width:90vw;max-height:60vh;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:agora-cmd-scale-in .15s ease-out;transform-origin:center top;align-self:flex-start}@keyframes agora-cmd-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.agora-cmd-palette__search{padding:16px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.agora-cmd-palette__input{width:100%;padding:4px 0;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-lg);outline:none;letter-spacing:-.01em}.agora-cmd-palette__input::placeholder{color:var(--text-muted)}.agora-cmd-palette__results{overflow-y:auto;padding:4px 0;flex:1}.agora-cmd-palette__group-label{padding:6px 16px 4px;font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.agora-cmd-palette__item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background-color 60ms}.agora-cmd-palette__item--highlighted{background:var(--bg-hover)}.agora-cmd-palette__item-icon{display:flex;align-items:center;width:20px;font-size:1rem;color:var(--text-muted);flex-shrink:0}.agora-cmd-palette__item-label{font-size:var(--text-md);color:var(--text-primary)}.agora-cmd-palette__item-desc{font-size:var(--text-sm);color:var(--text-muted);margin-left:4px}.agora-cmd-palette__item-shortcut{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.agora-cmd-palette__kbd{font-size:var(--text-2xs);color:var(--text-muted);padding:1px 5px;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;line-height:1.4;min-width:20px;text-align:center;box-shadow:0 1px 0 var(--border-subtle)}.agora-cmd-palette__empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:var(--text-md)}:root{--wiki-sidebar-width: 260px;--wiki-sidebar-min-width: 200px;--wiki-sidebar-max-width: 600px;--wiki-sidebar-collapsed-width: 16px;--wiki-content-max-width: 52em;--wiki-content-gutter: 88px;--wiki-header-height: 64px;--wiki-right-sidebar-width: 300px;--wiki-toc-width: 256px}:root{--wiki-z-toc: 100;--wiki-z-header: 800;--wiki-z-sidebar: 900;--wiki-z-editor-toolbar: 925;--wiki-z-mobile-sidebar: 930;--wiki-z-hover-preview: 950;--wiki-z-overlay: 2000;--wiki-z-modal: 3000;--wiki-z-menu: 4000;--wiki-z-toast: 5000;--wiki-z-popover: 9000;--wiki-z-command-bar: 30000;--wiki-z-tooltip: 50000}:root{--wiki-font-body: -apple-system, BlinkMacSystemFont, Inter, "Segoe UI", Roboto, Oxygen, sans-serif;--wiki-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--wiki-font-weight-regular: 400;--wiki-font-weight-medium: 500;--wiki-font-weight-bold: 600;--wiki-h1-size: 28px;--wiki-h2-size: 22px;--wiki-h3-size: 18px;--wiki-h4-size: 16px;--wiki-h5-size: 14px;--wiki-h6-size: 13px;--wiki-heading-weight: 600;--wiki-heading-line-height: 1.25;--wiki-heading-margin-top: 1em;--wiki-heading-margin-bottom: .25em;--wiki-body-size: 16px;--wiki-body-line-height: 1.5;--wiki-paragraph-margin: .5em;--wiki-text-xlarge: 26px;--wiki-text-large: 18px;--wiki-text-medium: 16px;--wiki-text-small: 14px;--wiki-text-xsmall: 13px}:root{--wiki-space-0: 2px;--wiki-space-1: 4px;--wiki-space-2: 6px;--wiki-space-3: 8px;--wiki-space-4: 10px;--wiki-space-5: 12px;--wiki-space-6: 16px;--wiki-space-7: 20px;--wiki-space-8: 24px;--wiki-space-9: 32px;--wiki-space-10: 44px;--wiki-space-11: 60px}:root{--wiki-radius-input: 4px;--wiki-radius-menu: 4px;--wiki-radius-tooltip: 4px;--wiki-radius-code: 4px;--wiki-radius-button: 6px;--wiki-radius-block: 6px;--wiki-radius-table: 6px;--wiki-radius-modal: 8px;--wiki-radius-mention: 8px}:root{--wiki-transition-instant: 50ms ease-out;--wiki-transition-fast: .1s ease-in-out;--wiki-transition-normal: .15s ease-in-out;--wiki-transition-slow: .2s ease-out;--wiki-transition-modal: .25s ease;--wiki-transition-sidebar-appear: .6s ease;--wiki-ease-bounce: cubic-bezier(.175, .885, .32, 1.275);--wiki-ease-tooltip: cubic-bezier(.16, 1, .3, 1);--wiki-toolbar-delay: .15s;--wiki-tooltip-delay: .5s;--wiki-tooltip-skip-delay: .3s;--wiki-sidebar-hover-delay: .5s}:root{--wiki-sidebar-link-padding: 6px 16px;--wiki-sidebar-link-radius: 4px;--wiki-sidebar-link-min-height: 30px;--wiki-sidebar-link-font-size: 14px;--wiki-sidebar-link-font-weight: 475;--wiki-sidebar-link-indent: 16px;--wiki-sidebar-section-margin: 0 8px 12px;--wiki-disclosure-offset: -24px;--wiki-disclosure-transition: transform .1s ease}:root{--wiki-toolbar-height: 36px;--wiki-toolbar-button-size: 24px;--wiki-toolbar-button-radius: 4px;--wiki-toolbar-button-opacity: .8;--wiki-toolbar-button-hover-opacity: 1;--wiki-block-handle-size: 24px;--wiki-block-insert-offset: -56px;--wiki-block-handle-offset: -28px;--wiki-block-handle-opacity: 0;--wiki-block-handle-hover-opacity: .5;--wiki-drop-indicator-height: 2px;--wiki-drop-indicator-radius: 1px;--wiki-link-editor-width: 336px;--wiki-link-editor-max-results-height: 240px}:root{--wiki-code-font-size: 90%;--wiki-code-line-height: 1.4em;--wiki-code-padding: .75em 1em;--wiki-code-inline-padding: 3px 4px;--wiki-notice-border-width: 4px;--wiki-notice-radius: 4px;--wiki-notice-padding: 8px 10px 8px 8px;--wiki-notice-icon-size: 24px;--wiki-table-cell-padding: 4px 8px;--wiki-table-cell-min-width: 100px;--wiki-table-grip-size: 12px;--wiki-table-selector-size: 13px;--wiki-image-caption-size: 13px;--wiki-image-resize-handle-width: 8px;--wiki-image-error-height: 80px;--wiki-embed-default-height: 400px;--wiki-embed-radius: 6px}[data-theme=light],:root:not([data-theme]){--wiki-sidebar-bg: #edf2f7;--wiki-sidebar-text: rgb(78, 92, 110);--wiki-sidebar-hover-bg: hsl(212 31% 90% / 1);--wiki-sidebar-active-bg: hsl(212 31% 85% / 1);--wiki-sidebar-control-hover-bg: rgb(138 164 193 / 20%);--wiki-sidebar-draft-border: #b8c4d1;--wiki-bg: #ffffff;--wiki-bg-secondary: #edf2f7;--wiki-bg-tertiary: #d7e0ea;--wiki-text: #111319;--wiki-text-secondary: #394351;--wiki-text-tertiary: #66778f;--wiki-placeholder: #a2b2c3;--wiki-link: #0366d6;--wiki-divider: #dae1e9;--wiki-quote: #dae1e9;--wiki-horizontal-rule: #e8ebed;--wiki-input-border: #dae1e9;--wiki-input-border-focus: #66778f;--wiki-input-bg: #edf2f7;--wiki-code-bg: #f4f7fa;--wiki-code-border: #e8ebed;--wiki-code-comment: #008000;--wiki-code-keyword: #00009f;--wiki-code-string: #a31515;--wiki-code-number: #0550ae;--wiki-code-function: #393a34;--wiki-code-punctuation: #393a34;--wiki-code-tag: #800000;--wiki-code-property: #ff0000;--wiki-code-classname: #00578a;--wiki-menu-bg: #ffffff;--wiki-menu-shadow: 0 0 0 1px rgb(0 0 0 / 2%), 0 4px 8px rgb(0 0 0 / 8%), 0 2px 4px rgb(0 0 0 / 0%), 0 30px 40px rgb(0 0 0 / 8%);--wiki-modal-bg: #ffffff;--wiki-modal-shadow: 0 4px 8px rgb(0 0 0 / 8%), 0 2px 4px rgb(0 0 0 / 0%), 0 30px 40px rgb(0 0 0 / 8%);--wiki-modal-backdrop: rgba(0, 0, 0, .25);--wiki-tooltip-bg: #111319;--wiki-tooltip-text: #ffffff;--wiki-toast-bg: #ffffff;--wiki-toast-text: #111319;--wiki-button-shadow: rgba(0, 0, 0, .2) 0px 1px 2px;--wiki-button-neutral-bg: #ffffff;--wiki-button-neutral-text: #111319;--wiki-button-neutral-border: #d9d9d9;--wiki-notice-info-bg: #3633ff;--wiki-notice-info-text: #111319;--wiki-notice-tip-bg: #f5be31;--wiki-notice-tip-text: #111319;--wiki-notice-warning-bg: #d73a49;--wiki-notice-warning-text: #111319;--wiki-notice-success-bg: #3ad984;--wiki-notice-success-text: #111319;--wiki-notice-error-bg: #dc2626;--wiki-notice-error-text: #111319;--wiki-date-bg: #edf2f7;--wiki-date-text: #394351;--wiki-date-hover-bg: #dae1e9;--wiki-status-grey-bg: #e2e5e9;--wiki-status-grey-text: #394351;--wiki-status-blue-bg: #dbeafe;--wiki-status-blue-text: #1d4ed8;--wiki-status-green-bg: #d1fae5;--wiki-status-green-text: #047857;--wiki-status-yellow-bg: #fef3c7;--wiki-status-yellow-text: #92400e;--wiki-status-red-bg: #fee2e2;--wiki-status-red-text: #b91c1c;--wiki-status-purple-bg: #ede9fe;--wiki-status-purple-text: #6d28d9;--wiki-text-highlight: #fdea9b;--wiki-text-highlight-fg: #111319;--wiki-comment-mark-bg: rgba(43, 194, 255, .5);--wiki-table-selected-bg: rgba(3, 102, 214, .1);--wiki-diff-inserted-text: #111319;--wiki-diff-inserted-bg: rgba(18, 138, 41, .16);--wiki-diff-deleted-text: #394351;--wiki-diff-deleted-bg: rgba(255, 180, 173, .25);--wiki-scrollbar-bg: #f4f7fa;--wiki-scrollbar-thumb: #c8d9e6}[data-theme=dark]{--wiki-sidebar-bg: #08090c;--wiki-sidebar-text: #66778f;--wiki-sidebar-hover-bg: #121418;--wiki-sidebar-active-bg: #191d24;--wiki-sidebar-control-hover-bg: rgba(255, 255, 255, .1);--wiki-sidebar-draft-border: #3a4555;--wiki-bg: #111319;--wiki-bg-secondary: #1f232e;--wiki-bg-tertiary: #2a2f3e;--wiki-text: #e6e6e6;--wiki-text-secondary: #7a8999;--wiki-text-tertiary: #66778f;--wiki-placeholder: #4d5a6a;--wiki-link: #137ffb;--wiki-divider: #1f2533;--wiki-quote: #e6e6e6;--wiki-horizontal-rule: #1f2533;--wiki-input-border: #394351;--wiki-input-border-focus: #66778f;--wiki-input-bg: #262d36;--wiki-code-bg: #1d202a;--wiki-code-border: rgba(255, 255, 255, .1);--wiki-code-comment: #6a9955;--wiki-code-keyword: #569cd6;--wiki-code-string: #ce9178;--wiki-code-number: #b5cea8;--wiki-code-function: #dcdcaa;--wiki-code-punctuation: #b3b3b3;--wiki-code-tag: #b5cea8;--wiki-code-property: #b5cea8;--wiki-code-classname: #4ec9b0;--wiki-menu-bg: #181c25;--wiki-menu-shadow: 0 0 0 1px rgb(34 40 52), 0 8px 16px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .08);--wiki-modal-bg: #181c25;--wiki-modal-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .08);--wiki-modal-backdrop: rgba(0, 0, 0, .5);--wiki-tooltip-bg: #ffffff;--wiki-tooltip-text: #2f3336;--wiki-toast-bg: #08090c;--wiki-toast-text: #e6e6e6;--wiki-button-shadow: rgba(0, 0, 0, .4) 0px 1px 2px;--wiki-button-neutral-bg: #111319;--wiki-button-neutral-text: #ffffff;--wiki-button-neutral-border: #394351;--wiki-notice-info-bg: #3633ff;--wiki-notice-info-text: #ffffff;--wiki-notice-tip-bg: #f5be31;--wiki-notice-tip-text: #ffffff;--wiki-notice-warning-bg: #d73a49;--wiki-notice-warning-text: #ffffff;--wiki-notice-success-bg: #3ad984;--wiki-notice-success-text: #ffffff;--wiki-notice-error-bg: #dc2626;--wiki-notice-error-text: #ffffff;--wiki-date-bg: #262d36;--wiki-date-text: #c4c4c4;--wiki-date-hover-bg: #2a2f3e;--wiki-status-grey-bg: #394351;--wiki-status-grey-text: #c4c4c4;--wiki-status-blue-bg: #1e3a5f;--wiki-status-blue-text: #93c5fd;--wiki-status-green-bg: #064e3b;--wiki-status-green-text: #6ee7b7;--wiki-status-yellow-bg: #451a03;--wiki-status-yellow-text: #fcd34d;--wiki-status-red-bg: #450a0a;--wiki-status-red-text: #fca5a5;--wiki-status-purple-bg: #2e1065;--wiki-status-purple-text: #c4b5fd;--wiki-text-highlight: #fdea9b;--wiki-text-highlight-fg: #111319;--wiki-comment-mark-bg: rgba(43, 194, 255, .5);--wiki-table-selected-bg: rgba(3, 102, 214, .1);--wiki-diff-inserted-text: #e6e6e6;--wiki-diff-inserted-bg: rgba(63, 185, 80, .25);--wiki-diff-deleted-text: #c4c4c4;--wiki-diff-deleted-bg: rgba(248, 81, 73, .15);--wiki-scrollbar-bg: #000000;--wiki-scrollbar-thumb: #2f3336}@keyframes wiki-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wiki-fade-and-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes wiki-toolbar-appear{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wiki-slide-up-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wiki-slide-down-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes wiki-pulsate{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:736px){:root{--wiki-sidebar-link-padding: 12px 16px;--wiki-sidebar-link-font-size: 16px}}@media(prefers-reduced-motion:reduce){:root{--wiki-transition-instant: .01ms !important;--wiki-transition-fast: .01ms !important;--wiki-transition-normal: .01ms !important;--wiki-transition-slow: .01ms !important;--wiki-transition-modal: .01ms !important;--wiki-transition-sidebar-appear: .01ms !important;--wiki-toolbar-delay: 0ms !important;--wiki-tooltip-delay: 0ms !important;--wiki-sidebar-hover-delay: 0ms !important}@keyframes wiki-toolbar-appear{0%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes wiki-fade-and-scale-in{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #111113;--bg-secondary: #18191c;--bg-tertiary: #202124;--bg-input: #1e1f22;--bg-hover: #232528;--bg-active: #2b2d31;--bg-overlay: rgba(0, 0, 0, .64);--text-primary: #e4e4e8;--text-secondary: #9a9aa4;--text-muted: #8b8b95;--text-link: #8892e4;--accent: #636de0;--accent-text: #8b93ec;--accent-hover: #565fcc;--accent-active: #4a52b5;--success: #3d9960;--warning: #c09a3e;--danger: #c24c50;--border: #262830;--border-subtle: #1e2028;--sidebar-width: 240px;--header-height: 52px;--rail-width: 52px;--top-bar-height: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", "Courier New", monospace;--transition-fast: .15s ease-out;--transition-normal: .2s ease-out;--bg-surface: var(--bg-secondary);--bg-muted: var(--bg-tertiary);--border-color: var(--border);--border-light: var(--border-subtle);--accent-color: var(--accent);--accent-bg: color-mix(in srgb, var(--accent) 10%, transparent);--hover-bg: var(--bg-hover);--active-bg: var(--bg-active);--text-tertiary: var(--text-muted);--error-color: var(--danger);--error-bg: color-mix(in srgb, var(--danger) 10%, transparent);--warning-color: var(--warning);--bg-inverted: #2a2a2e;--text-inverted: #f0f0f2;--text-inverted-secondary: #a0a0a6;--accent-light: #7880e8;--accent-primary: var(--accent);--bg-elevated: var(--bg-active);--bg-tooltip: #1a1a1e;--text-tooltip: #e8e8ec;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--z-sticky: 10;--z-float: 50;--z-dropdown: 100;--z-overlay: 999;--z-modal: 1000;--z-toast: 9998;--z-tooltip: 10000;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .24);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .28);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .32);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;font-family:var(--font-sans);font-size:1rem;line-height:var(--leading-relaxed);font-weight:var(--font-normal);letter-spacing:-.011em;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-primary: #111113;--bg-secondary: #18191c;--bg-tertiary: #202124;--bg-input: #1e1f22;--bg-hover: #232528;--bg-active: #2b2d31;--bg-overlay: rgba(0, 0, 0, .64);--text-primary: #e4e4e8;--text-secondary: #9a9aa4;--text-muted: #8b8b95;--text-link: #8892e4;--accent: #636de0;--accent-text: #8b93ec;--accent-hover: #565fcc;--accent-active: #4a52b5;--success: #3d9960;--warning: #c09a3e;--danger: #c24c50;--border: #262830;--border-subtle: #1e2028;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .24);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .28);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .32);--bg-surface: var(--bg-secondary);--bg-muted: var(--bg-tertiary);--border-color: var(--border);--border-light: var(--border-subtle);--accent-color: var(--accent);--accent-bg: color-mix(in srgb, var(--accent) 10%, transparent);--hover-bg: var(--bg-hover);--active-bg: var(--bg-active);--text-tertiary: var(--text-muted);--error-color: var(--danger);--error-bg: color-mix(in srgb, var(--danger) 10%, transparent);--warning-color: var(--warning);--bg-inverted: #2a2a2e;--text-inverted: #f0f0f2;--text-inverted-secondary: #a0a0a6;--accent-light: #7880e8;--accent-primary: var(--accent);--bg-elevated: var(--bg-active);--bg-tooltip: #1a1a1e;--text-tooltip: #e8e8ec}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #fafbfc;--bg-tertiary: #f1f2f5;--bg-input: #ffffff;--bg-hover: #f4f5f7;--bg-active: #ebecf0;--bg-overlay: rgba(0, 0, 0, .4);--text-primary: #172b4d;--text-secondary: #44546f;--text-muted: #626f86;--text-link: #0c66e4;--accent: #0c66e4;--accent-text: #0c66e4;--accent-hover: #0055cc;--accent-active: #09326c;--success: #1f845a;--warning: #946f00;--danger: #c9372c;--border: #c1c7d0;--border-subtle: #dfe1e6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--shadow-md: 0 2px 4px rgba(0, 0, 0, .03), 0 4px 12px rgba(0, 0, 0, .05);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .03), 0 8px 24px rgba(0, 0, 0, .06);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .04), 0 20px 48px rgba(0, 0, 0, .08);--bg-surface: var(--bg-secondary);--bg-muted: var(--bg-tertiary);--border-color: var(--border);--border-light: var(--border-subtle);--accent-color: var(--accent);--accent-bg: color-mix(in srgb, var(--accent) 8%, transparent);--hover-bg: var(--bg-hover);--active-bg: var(--bg-active);--text-tertiary: var(--text-muted);--error-color: var(--danger);--error-bg: color-mix(in srgb, var(--danger) 8%, transparent);--warning-color: var(--warning);--bg-inverted: #1d1d1f;--text-inverted: #f5f5f7;--text-inverted-secondary: #a1a1a6;--accent-light: #579dff;--accent-primary: var(--accent);--bg-elevated: #ffffff;--bg-tooltip: #1d1d1f;--text-tooltip: #f5f5f7}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-primary: #ffffff;--bg-secondary: #fafbfc;--bg-tertiary: #f1f2f5;--bg-input: #ffffff;--bg-hover: #f4f5f7;--bg-active: #ebecf0;--bg-overlay: rgba(0, 0, 0, .4);--text-primary: #172b4d;--text-secondary: #44546f;--text-muted: #626f86;--text-link: #0c66e4;--accent: #0c66e4;--accent-text: #0c66e4;--accent-hover: #0055cc;--accent-active: #09326c;--success: #1f845a;--warning: #946f00;--danger: #c9372c;--border: #c1c7d0;--border-subtle: #dfe1e6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--shadow-md: 0 2px 4px rgba(0, 0, 0, .03), 0 4px 12px rgba(0, 0, 0, .05);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .03), 0 8px 24px rgba(0, 0, 0, .06);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .04), 0 20px 48px rgba(0, 0, 0, .08);--bg-surface: var(--bg-secondary);--bg-muted: var(--bg-tertiary);--border-color: var(--border);--border-light: var(--border-subtle);--accent-color: var(--accent);--accent-bg: color-mix(in srgb, var(--accent) 8%, transparent);--hover-bg: var(--bg-hover);--active-bg: var(--bg-active);--text-tertiary: var(--text-muted);--error-color: var(--danger);--error-bg: color-mix(in srgb, var(--danger) 8%, transparent);--warning-color: var(--warning);--bg-inverted: #1d1d1f;--text-inverted: #f5f5f7;--text-inverted-secondary: #a1a1a6;--accent-light: #579dff;--accent-primary: var(--accent);--bg-elevated: #ffffff;--bg-tooltip: #1d1d1f;--text-tooltip: #f5f5f7}}html,body,#root{height:100%;width:100%;overflow:hidden}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit;letter-spacing:inherit}input,textarea{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;outline:none;transition:border-color var(--transition-fast)}input:focus,textarea:focus{border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--bg-active) transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--bg-active);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}@keyframes shimmer{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:130;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;box-shadow:var(--shadow-md);font-size:var(--text-md);pointer-events:auto;animation:toast-slide-up .25s ease-out;min-width:280px;max-width:480px}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.toast--info{background:var(--bg-primary);color:#fff}.toast--success{background:#16a34a;color:#fff}.toast--error{background:#dc2626;color:#fff}.toast__message{flex:1}.toast__action{background:none;border:none;color:inherit;cursor:pointer;font-weight:600;font-size:var(--text-sm);text-decoration:underline;padding:2px 4px;white-space:nowrap}.toast__action:hover{opacity:.8}.toast__close{background:none;border:none;color:inherit;cursor:pointer;opacity:.7;padding:2px;display:flex;align-items:center}.toast__close:hover{opacity:1}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:inherit;font-weight:var(--font-semibold);line-height:var(--leading-none);flex-shrink:0;-webkit-user-select:none;user-select:none;overflow:hidden}.user-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.user-avatar--xs{width:20px;height:20px;font-size:.625rem}.user-avatar--sm{width:24px;height:24px;font-size:var(--text-xs)}.user-avatar--md{width:32px;height:32px;font-size:var(--text-sm)}.user-avatar--lg{width:36px;height:36px;font-size:var(--text-md)}.user-avatar--xl{width:48px;height:48px;font-size:var(--text-lg)}.global-top-bar{grid-area:topbar;display:flex;align-items:center;gap:16px;padding:0 16px;height:var(--top-bar-height, 48px);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0;z-index:var(--z-sticky)}.global-top-bar__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.global-top-bar__logo{display:block}.global-top-bar__brand-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.02em}.global-top-bar__search{display:flex;align-items:center;gap:8px;flex:1;max-width:480px;margin:0 auto;height:32px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.global-top-bar__search:hover{border-color:var(--border);color:var(--text-secondary)}.global-top-bar__search:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.global-top-bar__search-text{flex:1;text-align:left;pointer-events:none}.global-top-bar__search-kbd{font-family:inherit;font-size:var(--text-2xs);color:var(--text-muted);background-color:var(--bg-tertiary);padding:1px 5px;border-radius:3px;border:1px solid var(--border-subtle);line-height:var(--leading-normal);pointer-events:none}.global-top-bar__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.global-top-bar__btn{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-none);transition:background-color var(--transition-fast),color var(--transition-fast)}.global-top-bar__btn:hover{background-color:var(--bg-hover);color:var(--text-secondary)}.global-top-bar__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.global-top-bar__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:var(--text-inverted);font-size:var(--text-2xs);font-weight:var(--font-semibold);line-height:16px;text-align:center;pointer-events:none}.global-top-bar__avatar-btn{display:flex;align-items:center;justify-content:center;padding:0;margin-left:4px;cursor:pointer;border-radius:var(--radius-full);transition:opacity var(--transition-fast)}.global-top-bar__avatar-btn:hover{opacity:.85}.global-top-bar__avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-top-bar__menu{min-width:220px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:4px 0;box-shadow:var(--shadow-lg)}.global-top-bar__menu-header{padding:12px 14px 8px;display:flex;flex-direction:column;gap:2px}.global-top-bar__menu-name{font-size:14px;font-weight:600;color:var(--text-primary)}.global-top-bar__menu-email{font-size:12px;color:var(--text-muted)}.global-top-bar__menu-divider{height:1px;margin:4px 10px;background:var(--border-subtle)}.global-top-bar__menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left}.global-top-bar__menu-item:hover{background:var(--bg-hover)}.global-top-bar__menu-item--danger{color:var(--danger)}.global-top-bar__menu-item--danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.tooltip-trigger{display:inline-flex}.tooltip{position:fixed;z-index:var(--z-tooltip);max-width:240px;padding:5px 10px;border-radius:var(--radius-md);background-color:var(--bg-tooltip);color:var(--text-tooltip);font-size:var(--text-2xs);font-weight:var(--font-medium);line-height:var(--leading-normal);white-space:nowrap;pointer-events:none;animation:tooltip-fade-in .15s ease-out}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.tooltip:after{content:"";position:absolute;border:4px solid transparent}.tooltip--top:after{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--bg-tooltip)}.tooltip--bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--bg-tooltip)}.tooltip--left:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--bg-tooltip)}.tooltip--right:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--bg-tooltip)}.app-rail{grid-area:rail;display:flex;flex-direction:column;width:var(--rail-width, 52px);background-color:var(--bg-primary);border-right:1px solid var(--border-subtle);overflow:hidden;flex-shrink:0}.app-rail__main{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px;overflow-y:auto}.app-rail__bottom{display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px;border-top:1px solid var(--border-subtle)}.app-rail__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.app-rail__item:hover{background-color:var(--bg-hover);color:var(--text-secondary)}.app-rail__item--active{background-color:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text)}.app-rail__item--active:hover{background-color:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text)}.app-rail__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-rail__item--active:focus-visible{outline-color:var(--accent)}.app-rail__icon{display:flex;align-items:center;justify-content:center;line-height:0}.app-rail__icon svg{stroke-width:1.5;transition:color var(--transition-fast)}.app-rail__label{display:none}.app-rail__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background-color:var(--danger);color:var(--text-inverted);font-size:.625rem;font-weight:var(--font-semibold);line-height:16px;text-align:center;pointer-events:none;animation:app-rail-badge-in .2s ease-out}@keyframes app-rail-badge-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.app-sidebar{grid-area:sidebar;position:relative;display:flex;flex-direction:column;background-color:var(--bg-secondary);border-right:1px solid var(--border-subtle);overflow:hidden;flex-shrink:0;transition:width .2s ease-out,border-color .2s ease-out}.app-sidebar--resizing{transition:none}.app-sidebar--collapsed{border-color:transparent}.app-sidebar__content{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.app-sidebar__loading{flex:1}.app-sidebar__resize-handle{position:absolute;top:0;right:-2px;width:4px;height:100%;cursor:col-resize;z-index:var(--z-sticky);transition:background-color var(--transition-fast)}.app-sidebar__resize-handle:hover,.app-sidebar__resize-handle:active{background-color:var(--accent)}.app-sidebar__resize-handle:focus-visible{background-color:var(--accent);outline:none}.app-layout{display:grid;grid-template-rows:var(--top-bar-height, 48px) 1fr;grid-template-columns:var(--rail-width, 52px) auto 1fr;grid-template-areas:"topbar  topbar   topbar" "rail    sidebar  content";height:100%;width:100%;overflow:hidden}.skip-to-content{position:absolute;left:-9999px;z-index:var(--z-overlay);padding:8px 16px;background:var(--accent);color:var(--text-inverted);font-weight:var(--font-semibold);font-size:var(--text-md);border-radius:var(--radius-md);text-decoration:none}.skip-to-content:focus{left:8px;top:8px}.app-layout__content-area{grid-area:content;display:flex;min-width:0;min-height:0;overflow:hidden}.app-layout__content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;background-color:var(--bg-secondary);animation:content-fade-in .18s ease-out}@keyframes content-fade-in{0%{opacity:0}to{opacity:1}}
