.brand-ronda{display:block;height:auto;overflow:visible}.brand-ronda__chair{transform-box:fill-box;transform-origin:center;animation:brand-ronda 1.8s ease-in-out infinite backwards}@media(prefers-reduced-motion:reduce){.brand-ronda__chair{animation:none;opacity:1}}@keyframes brand-ronda{0%,30%,to{transform:none;opacity:.55}12%{transform:translateY(-14px) scale(1.06);opacity:1}}.startup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--color-bg-secondary);text-align:center;padding:0 24px}.startup-overlay__text{max-width:320px;font-size:.875rem;color:var(--color-text-tertiary)}.toast-container{position:fixed;inset:auto;top:calc(24px + env(safe-area-inset-top,0px));right:24px;margin:0;border:none;padding:0;background:transparent;overflow:visible;z-index:600;max-width:400px;width:100%}.toast-container:popover-open{display:block}.toast-container__list{display:flex;flex-direction:column;gap:8px}@media(max-width:576px){.toast-container{left:16px;right:16px;max-width:none}}.toast{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:10px;box-shadow:0 14px 32px -14px #16202f4d;gap:8px}.toast--success{background-color:var(--color-success-50);color:var(--color-success-700)}.toast--error{background-color:var(--color-danger-50);color:var(--color-danger-700)}.toast--warning{background-color:var(--color-warning-50);color:var(--color-warning-700)}.toast--info{background-color:var(--color-info-50);color:var(--color-info-700)}.toast__content{display:flex;align-items:center;gap:8px;flex:1}.toast__icon{font-size:1.125rem;flex-shrink:0}.toast__message{font-size:.875rem}.toast__dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:3px;font-size:1.125rem;opacity:.6;flex-shrink:0;color:inherit}.toast__dismiss:hover{opacity:1}.toast-slide-enter-active{transition:all .25s ease}.toast-slide-leave-active{transition:all .15s ease}.toast-slide-enter-from{transform:translate(100%);opacity:0}.toast-slide-leave-to{opacity:0;transform:translate(100%)}.pwa-update-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a1223b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-update-modal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;width:100%;max-width:420px;padding:32px;border-radius:10px;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);box-shadow:0 24px 48px -16px #0b142666;color:var(--color-text-primary)}.pwa-update-modal__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background:var(--color-primary-50);color:var(--color-primary-600);margin-bottom:4px}.pwa-update-modal__icon .material-symbols-rounded{font-size:2rem}.pwa-update-modal__title{font-size:1.125rem;font-weight:600;margin:0;line-height:1.25}.pwa-update-modal__desc{font-size:.875rem;margin:0;color:var(--color-text-secondary);line-height:1.5}.pwa-update-modal__btn{margin-top:8px;width:100%;padding:8px 24px;border-radius:6px;background:var(--color-primary-600);color:#fff;border:1px solid var(--color-primary-600);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.pwa-update-modal__btn:hover:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700)}.pwa-update-modal__btn:disabled{opacity:.7;cursor:progress}.pwa-update-modal__hint{font-size:.75rem;margin:0;color:var(--color-text-tertiary)}.pwa-modal-fade-enter-active,.pwa-modal-fade-leave-active{transition:opacity .25s ease}.pwa-modal-fade-enter-from,.pwa-modal-fade-leave-to{opacity:0}.pwa-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:610;display:flex;align-items:center;gap:16px;padding:16px 24px;border-radius:10px;box-shadow:0 24px 48px -16px #0b142666;max-width:520px;width:calc(100vw - 64px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:576px){.pwa-banner{bottom:16px;left:16px;right:16px;transform:none;width:auto;max-width:none;gap:8px;padding:8px 16px}}.pwa-banner--update{background:var(--color-primary-700);border:1px solid var(--color-primary-600);color:#fff}.pwa-banner--offline{background:var(--color-success-50);border:1px solid var(--color-success-500);color:var(--color-success-700)}.pwa-banner--install,.pwa-banner--ios-install{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.pwa-banner__icon{flex-shrink:0;font-size:1.75rem;display:flex;align-items:center}.pwa-banner__icon .material-symbols-rounded{font-size:inherit}.pwa-banner__app-icon{width:40px;height:40px;border-radius:6px}.pwa-banner__ios-share{display:inline-flex;align-items:center;vertical-align:middle;margin:0 2px}.pwa-banner__ios-share svg{width:1.1em;height:1.1em;fill:currentColor}.pwa-banner__body{flex:1;min-width:0}.pwa-banner__title{font-size:.875rem;font-weight:600;margin:0 0 2px;line-height:1.25}.pwa-banner__desc{font-size:.75rem;margin:0;opacity:.85;line-height:1.5}.pwa-banner__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pwa-banner__btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:.875rem;font-weight:500;padding:6px 16px;transition:all .15s ease;white-space:nowrap;cursor:pointer}.pwa-banner__btn--primary{background:#fff3;color:inherit;border:1px solid rgba(255,255,255,.3)}.pwa-banner__btn--primary:hover{background:#ffffff52}.pwa-banner--install .pwa-banner__btn--primary{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.pwa-banner--install .pwa-banner__btn--primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.pwa-banner__btn--ghost{width:32px;height:32px;padding:0;border-radius:3px;opacity:.75}.pwa-banner__btn--ghost:hover{opacity:1;background:#00000014}.pwa-banner__btn--ghost .material-symbols-rounded{font-size:1.1rem}.pwa-slide-up-enter-active{transition:all .25s ease}.pwa-slide-up-leave-active{transition:all .15s ease}.pwa-slide-up-enter-from{transform:translate(-50%,100%);opacity:0}@media(max-width:576px){.pwa-slide-up-enter-from{transform:translateY(100%)}}.pwa-slide-up-leave-to{transform:translate(-50%,100%);opacity:0}@media(max-width:576px){.pwa-slide-up-leave-to{transform:translateY(100%)}}.msg-area__spinner{font-size:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.incall-chat{display:flex;flex-direction:column;height:100%;background-color:var(--color-card-bg, #fff);border-left:1px solid var(--color-border-primary, rgba(255, 255, 255, .12));overflow:hidden}.incall-chat__header{display:flex;align-items:center;gap:8px;height:48px;padding:0 16px;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.incall-chat__header-icon{font-size:20px;color:var(--color-primary-600)}.incall-chat__title{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incall-chat__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.incall-chat__close .material-symbols-rounded{font-size:18px}.incall-chat__close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.incall-chat__messages{flex:1 1 auto;min-height:0}.incall-chat__input{flex-shrink:0}.search-input{position:relative;display:flex;align-items:center}.search-input__icon{position:absolute;left:16px;color:var(--color-text-tertiary);font-size:.875rem;pointer-events:none}.search-input__field{width:100%;padding:8px 32px 8px 40px;background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:6px;color:var(--color-text-primary);font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.search-input__field::placeholder{color:var(--color-input-placeholder)}.search-input__field:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #3b82f61a}.search-input__clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:3px;color:var(--color-text-tertiary);font-size:1.125rem;transition:color .15s ease}.search-input__clear:hover{color:var(--color-text-primary)}.loading-spinner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:24px}.loading-spinner__ring{border:3px solid var(--color-border-primary);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner--sm .loading-spinner__ring{width:20px;height:20px;border-width:2px}.loading-spinner--md .loading-spinner__ring{width:32px;height:32px}.loading-spinner--lg .loading-spinner__ring{width:48px;height:48px;border-width:4px}.loading-spinner__text{font-size:.875rem;color:var(--color-text-tertiary)}@keyframes spin{to{transform:rotate(360deg)}}[data-v-2090a3cb]:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-active:#1d4ed8;--color-primary-bg: #eff6ff;--color-primary-text: #1e40af;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-surface: #ffffff;--color-background: #f9fafb;--color-text: #111827;--color-text-secondary:#6b7280;--color-text-tertiary: #9ca3af;--border-color: #e5e7eb;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #e5e7eb;--color-text-primary: #111827;--color-border-primary:#e5e7eb;--color-border-secondary:#d1d5db;--color-table-border: #e5e7eb;--color-table-header-bg: #f9fafb;--color-table-row-hover: #f9fafb;--theme-primary: #3b82f6;--theme-secondary: #8b5cf6}@keyframes mk-fade-in-2090a3cb{0%{opacity:0}to{opacity:1}}@keyframes mk-slide-up-2090a3cb{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mk-slide-down-2090a3cb{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mk-scale-in-2090a3cb{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes mk-spin-2090a3cb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mk-pulse-2090a3cb{0%,to{opacity:1}50%{opacity:.5}}.fade-enter-active[data-v-2090a3cb],.fade-leave-active[data-v-2090a3cb]{transition:opacity .25s ease}.fade-enter-from[data-v-2090a3cb],.fade-leave-to[data-v-2090a3cb]{opacity:0}.slide-up-enter-active[data-v-2090a3cb],.slide-up-leave-active[data-v-2090a3cb]{transition:all .25s ease}.slide-up-enter-from[data-v-2090a3cb],.slide-up-leave-to[data-v-2090a3cb]{opacity:0;transform:translateY(8px)}.slide-down-enter-active[data-v-2090a3cb],.slide-down-leave-active[data-v-2090a3cb]{transition:all .25s ease}.slide-down-enter-from[data-v-2090a3cb],.slide-down-leave-to[data-v-2090a3cb]{opacity:0;transform:translateY(-8px)}.scale-enter-active[data-v-2090a3cb],.scale-leave-active[data-v-2090a3cb]{transition:all .25s ease}.scale-enter-from[data-v-2090a3cb],.scale-leave-to[data-v-2090a3cb]{opacity:0;transform:scale(.95)}.overlay-enter-active[data-v-2090a3cb],.overlay-leave-active[data-v-2090a3cb]{transition:opacity .25s ease}.overlay-enter-from[data-v-2090a3cb],.overlay-leave-to[data-v-2090a3cb]{opacity:0}.participant-selector[data-v-2090a3cb]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}@media(min-width:1200px){.participant-selector[data-v-2090a3cb]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}}@media(min-width:1200px){.participant-selector--single[data-v-2090a3cb]{grid-template-columns:minmax(0,1fr);gap:16px}}@media(min-width:1200px){.participant-selector--single .participant-selector__selected-area[data-v-2090a3cb]{padding-bottom:16px;border-bottom:1px solid var(--color-border-primary);max-height:264px}}.participant-selector__selected-area[data-v-2090a3cb]{padding:0 0 16px;border-bottom:1px solid var(--color-border-primary);max-height:264px;overflow-y:auto}@media(min-width:1200px){.participant-selector__selected-area[data-v-2090a3cb]{padding-bottom:0;border-bottom:0;max-height:420px}}.participant-selector__empty[data-v-2090a3cb]{display:flex;align-items:center;color:var(--color-text-tertiary);gap:4px;padding:4px 0;font-size:.875rem}.participant-selector__empty span[data-v-2090a3cb]{font-size:18px}.participant-selector__empty p[data-v-2090a3cb]{margin:0;font-size:.875rem}.participant-selector__chips[data-v-2090a3cb]{display:flex;flex-direction:column}.participant-selector__chip[data-v-2090a3cb]{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--color-border-primary);font-size:.875rem}.participant-selector__chip[data-v-2090a3cb]:last-child{border-bottom:0}.participant-selector__chip--fixed[data-v-2090a3cb]{color:var(--color-text-tertiary)}.participant-selector__chip-initials[data-v-2090a3cb]{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:9999px;background-color:var(--color-primary-100);color:var(--color-primary-700);font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:600}.participant-selector__chip-tag[data-v-2090a3cb]{flex-shrink:0;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:600;padding:1px 4px;border-radius:3px;background-color:var(--color-badge-default-bg);color:var(--color-badge-default-text);white-space:nowrap}.participant-selector__chip-info[data-v-2090a3cb]{display:flex;flex:1;flex-direction:column;overflow:hidden;min-width:0;line-height:1.3}.participant-selector__chip-name[data-v-2090a3cb]{font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-selector__availability-dot[data-v-2090a3cb]{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--color-text-tertiary)}.participant-selector__availability-dot--available[data-v-2090a3cb]{background:var(--color-success-500)}.participant-selector__availability-dot--busy[data-v-2090a3cb]{background:var(--color-warning-500)}.participant-selector__availability-dot--error[data-v-2090a3cb]{background:var(--color-danger-500)}.participant-selector__availability-dot--checking[data-v-2090a3cb]{background:var(--color-text-tertiary);animation:availability-pulse-2090a3cb 1.2s ease-in-out infinite}.participant-selector__chip-email[data-v-2090a3cb]{font-size:.75rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-selector__chip-remove[data-v-2090a3cb]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:transparent;color:var(--color-text-tertiary);border:none;cursor:pointer;flex-shrink:0;transition:all .15s ease}.participant-selector__chip-remove[data-v-2090a3cb]:hover{background:var(--color-danger-500);color:#fff}.participant-selector__chip-remove span[data-v-2090a3cb]{font-size:16px}.participant-selector__add-area[data-v-2090a3cb]{display:flex;flex-direction:column;border:1px solid var(--color-border-primary);border-radius:6px;overflow:hidden}.participant-selector__tabs[data-v-2090a3cb]{display:flex;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary)}.participant-selector__tab[data-v-2090a3cb]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-tertiary);font-weight:500;cursor:pointer;transition:all .15s ease}.participant-selector__tab[data-v-2090a3cb]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.participant-selector__tab--active[data-v-2090a3cb]{color:var(--color-primary-500);border-bottom-color:var(--color-primary-500);background:var(--color-bg-primary)}.participant-selector__tab span.material-symbols-rounded[data-v-2090a3cb]{font-size:20px}.participant-selector__tab-content[data-v-2090a3cb]{padding:0;background:var(--color-bg-primary);max-height:350px;overflow-y:auto}.participant-selector--compact .participant-selector__selected-area[data-v-2090a3cb]{max-height:120px}.participant-selector--compact .participant-selector__tab-content[data-v-2090a3cb]{max-height:250px}.participant-selector--compact .participant-selector__tab[data-v-2090a3cb]{padding:8px}@keyframes availability-pulse-2090a3cb{0%,to{opacity:.3}50%{opacity:1}}.participant-tab[data-v-2090a3cb]{display:flex;flex-direction:column}.participant-tab__search[data-v-2090a3cb]{display:flex;gap:8px;align-items:center}.participant-tab__search .search-input[data-v-2090a3cb]{flex:1;min-width:0}.participant-tab__search[data-v-2090a3cb],.participant-tab__toolbar[data-v-2090a3cb]{padding:16px;border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;background:var(--color-bg-primary);z-index:2}.participant-tab__notice[data-v-2090a3cb]{padding:4px 16px 8px;font-size:.75rem;color:var(--color-text-tertiary)}.participant-tab__message[data-v-2090a3cb]{padding:32px 16px;text-align:center;color:var(--color-text-tertiary);font-size:.875rem}.participant-tab__list[data-v-2090a3cb]{display:flex;flex-direction:column}.participant-tab__item[data-v-2090a3cb]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--color-border-subtle);gap:16px;transition:background .15s ease}.participant-tab__item[data-v-2090a3cb]:hover{background:var(--color-bg-hover)}.participant-tab__item[data-v-2090a3cb]:last-child{border-bottom:none}.participant-tab__item>.btn[data-v-2090a3cb]{flex-shrink:0}.participant-tab__item-info[data-v-2090a3cb]{display:flex;flex-direction:column;min-width:0;flex:1}.participant-tab__item-name[data-v-2090a3cb]{display:block;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-tab__item-name .material-symbols-rounded[data-v-2090a3cb]{vertical-align:-2px;margin-right:4px}.participant-tab__item-sub[data-v-2090a3cb]{font-size:.75rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-tab__filters[data-v-2090a3cb]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-subtle)}.participant-tab__filter-group[data-v-2090a3cb]{display:flex;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:6px;overflow:hidden}.participant-tab__filter-btn[data-v-2090a3cb]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;color:var(--color-text-tertiary);font-size:.875rem;cursor:pointer}.participant-tab__filter-btn[data-v-2090a3cb]:hover{background:var(--color-bg-hover)}.participant-tab__filter-btn.active[data-v-2090a3cb]{background:var(--color-primary-50);color:var(--color-primary-600);font-weight:500}[data-theme=dark] .participant-tab__filter-btn.active[data-v-2090a3cb]{background:var(--color-primary-900);color:var(--color-primary-300)}.participant-tab__filter-btn span.material-symbols-rounded[data-v-2090a3cb]{font-size:18px}.participant-tab__group-select[data-v-2090a3cb]{flex:1;min-width:150px;padding:4px 8px}.participant-tab__mass-action[data-v-2090a3cb]{padding:8px 16px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-hover);display:flex;justify-content:flex-end}.participant-tab__external-form[data-v-2090a3cb]{padding:24px;display:flex;flex-direction:column;gap:16px}.participant-tab__external-form .btn[data-v-2090a3cb]{align-self:flex-start;margin-top:8px}.conv-list{display:flex;flex-direction:column;height:100%;overflow:hidden}.conv-list__title-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:48px;padding:0 16px;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.conv-list__title{font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.012em}.conv-list__new-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;height:30px;border-radius:6px;border:none;background:var(--color-action-bg);color:var(--color-action-fg);font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap;flex-shrink:0}.conv-list__new-btn:hover{background:var(--color-action-bg-hover);color:var(--color-action-fg)}.conv-list__new-btn .material-symbols-rounded{font-size:16px}.conv-list__search{padding:4px 16px 8px;flex-shrink:0}.conv-list__search-wrapper{position:relative;display:flex;align-items:center}.conv-list__search-icon{position:absolute;left:8px;color:var(--color-text-tertiary);pointer-events:none;display:flex;align-items:center}.conv-list__search-icon .material-symbols-rounded{font-size:16px}.conv-list__search-input{width:100%;padding:7px 8px 7px 32px;border-radius:6px;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.conv-list__search-input::placeholder{color:var(--color-input-placeholder)}.conv-list__search-input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 59, 130, 246),.1)}.conv-list__divider{height:1px;background:var(--color-border-primary);margin:0;flex-shrink:0}.conv-list__filters{display:flex;align-items:center;gap:8px;padding:0 16px 8px;flex-shrink:0}.conv-list__filters-scroll{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.conv-list__filters-scroll::-webkit-scrollbar{display:none}.conv-list__filter{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 0;border:0;background:none;color:var(--color-text-tertiary);font-size:.75rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:color .15s ease}.conv-list__filter:hover{color:var(--color-text-primary)}.conv-list__filter--active{font-family:Archivo,Segoe UI,system-ui,sans-serif;font-weight:600;color:var(--color-primary-700)}.conv-list__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);font-size:10px;line-height:1}.conv-list__filter-count--unread{background:var(--color-action-bg);color:var(--color-action-fg);font-weight:600}.conv-list__filters-more{position:relative;margin-left:auto;flex-shrink:0}.conv-list__filters-more-btn{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:3px;background:none;color:var(--color-text-tertiary);cursor:pointer}.conv-list__filters-more-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.conv-list__filters-more-btn .material-symbols-rounded{font-size:18px}.conv-list__filters-more-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:9999px;background:var(--color-danger-500);box-shadow:0 0 0 2px var(--color-bg-primary);pointer-events:none}.conv-list__filters-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:100;min-width:170px;padding:4px;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-elevated);box-shadow:0 14px 32px -14px #16202f4d}.conv-list__filters-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:3px;background:none;color:var(--color-text-primary);font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;text-align:left;cursor:pointer}.conv-list__filters-menu-item:hover{background:var(--color-bg-tertiary)}.conv-list__filters-menu-item .material-symbols-rounded{font-size:18px;color:var(--color-text-tertiary)}.conv-list__filters-menu-count{margin-left:auto;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.conv-list__items{flex:1;overflow-y:auto;padding:4px 0}.conv-list__items::-webkit-scrollbar{width:3px}.conv-list__items::-webkit-scrollbar-track{background:transparent}.conv-list__items::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:9999px}.conv-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:8px;color:var(--color-text-tertiary);text-align:center}.conv-list__empty .material-symbols-rounded{font-size:36px;color:var(--color-neutral-300)}.conv-list__empty p{font-size:.75rem;margin:0;line-height:1.75;color:var(--color-text-tertiary)}.conv-list__loading{display:flex;justify-content:center;padding:32px;color:var(--color-text-tertiary);font-size:.75rem}.conv-list__loading--more{padding:8px 0}.conv-item{display:flex;align-items:center;width:100%;position:relative;-webkit-user-select:none;user-select:none;transition:background .15s ease}.conv-item:hover{background:var(--color-card-hover)}.conv-item__main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left;padding:5px 0 5px 16px;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.conv-item--active{background:var(--color-sidebar-item-active)}.conv-item--active .conv-item__name{color:var(--color-primary-500)}.conv-item--active .conv-item__avatar{box-shadow:0 0 0 2px var(--color-primary-200)}.conv-item__avatar{position:relative;width:32px;height:32px;border-radius:6px;background:var(--color-primary-100);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.01em;transition:box-shadow .15s ease}.conv-item__avatar--direct{border-radius:9999px;background:var(--color-action-bg);color:var(--color-action-fg)}.conv-item__avatar--meeting{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.conv-item__content{flex:1;min-width:0}.conv-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin-bottom:1px}.conv-item__name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.conv-item__pinned-icon{font-size:13px;color:var(--color-warning-500);vertical-align:-2px}.conv-item__muted-icon{font-size:13px;color:var(--color-text-tertiary);vertical-align:-2px}.conv-item__time{font-size:11px;color:var(--color-text-tertiary);flex-shrink:0;white-space:nowrap;line-height:1.3}.conv-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:16px}.conv-item__preview{font-size:.75rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;flex:1;min-width:0}.conv-item__preview--bold{color:var(--color-text-secondary);font-weight:500}.conv-item__badge{min-width:16px;height:16px;padding:0 5px;border-radius:9999px;background:var(--color-action-bg);color:var(--color-action-fg);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.conv-item__more-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:6px;border:0;border-radius:3px;background:none;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.conv-item__more-btn .material-symbols-rounded{font-size:18px}.conv-item__more-btn:hover,.conv-item__more-btn--open{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.conv-item__more-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.chat-header{display:flex;align-items:center;gap:16px;padding:4px 24px;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary);flex-shrink:0;height:48px}.chat-header__back-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;transition:background .15s ease}.chat-header__back-btn:hover{background:var(--color-card-hover)}@media(max-width:768px){.chat-header__back-btn{display:flex}}.chat-header__avatar{width:36px;height:36px;border-radius:6px;background:var(--color-primary-100);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:.875rem;flex-shrink:0}.chat-header__avatar--direct{border-radius:9999px;background:var(--color-action-bg);color:var(--color-action-fg)}.chat-header__avatar--meeting{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.chat-header__info{flex:1;min-width:0;cursor:pointer;display:block;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:inherit}.chat-header__info:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px;border-radius:6px}.chat-header__name{display:block;font-size:1rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3}.chat-header__meta{display:block;font-size:.75rem;color:var(--color-text-tertiary);margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.chat-header__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-header__action-btn{display:flex;align-items:center;justify-content:center;gap:4px;height:36px;padding:0 16px;border-radius:6px;border:none;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.chat-header__action-btn .material-symbols-rounded{font-size:20px}.chat-header__action-btn:hover{background:var(--color-card-hover);color:var(--color-text-primary)}.chat-header__action-btn--primary{background:var(--color-primary-500);color:#fff}.chat-header__action-btn--primary:hover{background:var(--color-primary-600);color:#fff}.chat-header__action-btn:disabled{opacity:.5;cursor:not-allowed}.chat-header__action-btn--warning{background:var(--color-warning-100);color:var(--color-warning-700, #b45309)}.chat-header__action-btn--warning:hover{background:var(--color-warning-200, #fde68a);color:var(--color-warning-800, #92400e)}.chat-header__action-btn--danger:hover{background:var(--color-danger-50);color:var(--color-danger-500)}@media(max-width:768px){.chat-header{gap:8px;padding:8px 16px}.chat-header__action-btn--secondary{display:none}}.msg-area{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:4px}.msg-area::-webkit-scrollbar{width:6px}.msg-area::-webkit-scrollbar-track{background:transparent}.msg-area::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:9999px}.msg-area::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.msg-area__load-more{display:flex;justify-content:center;padding:8px 0}.msg-area__load-more button{padding:4px 16px;border-radius:9999px;border:1px solid var(--color-border-primary);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:.75rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:background .15s ease}.msg-area__load-more button:hover{background:var(--color-card-hover)}.msg-area__load-more button:disabled{opacity:.5;cursor:not-allowed}.msg-area__date-sep{display:flex;align-items:center;gap:16px;padding:16px 0 4px}.msg-area__date-sep-line{flex:1;height:1px;background:var(--color-border-primary)}.msg-area__date-sep-label{font-size:.75rem;color:var(--color-text-tertiary);white-space:nowrap;padding:2px 8px;background:var(--color-bg-secondary);border-radius:9999px;border:1px solid var(--color-border-primary)}.msg-area__loading{display:flex;justify-content:center;align-items:center;padding:32px;color:var(--color-text-tertiary);font-size:.875rem;gap:8px}.msg-area__typing-dots{display:inline-flex;align-items:center;gap:3px}.msg-area__typing-dots span{width:6px;height:6px;border-radius:9999px;background:var(--color-text-tertiary);animation:typingBounce 1.4s infinite ease-in-out both}.msg-area__typing-dots span:nth-child(1){animation-delay:-.32s}.msg-area__typing-dots span:nth-child(2){animation-delay:-.16s}.msg-area__typing-text{font-size:.75rem;color:var(--color-text-tertiary);font-style:italic}.msg-bubble{display:flex;gap:8px;max-width:75%;animation:fadeInUp .15s ease}.msg-bubble--own{align-self:flex-end;flex-direction:row-reverse}.msg-bubble--own .msg-bubble__content{background:var(--color-action-bg);color:var(--color-action-fg);border-radius:10px 10px 3px}.msg-bubble--own .msg-bubble__time{color:var(--color-text-tertiary);text-align:right}.msg-bubble--own .msg-bubble__footer{justify-content:flex-end}.msg-bubble--own .msg-bubble__sender,.msg-bubble--own .msg-bubble__avatar{display:none}.msg-bubble--other{align-self:flex-start}.msg-bubble--other .msg-bubble__content{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:10px 10px 10px 3px}.msg-bubble--system{align-self:center;max-width:90%}.msg-bubble--system .msg-bubble__content{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:6px;padding:4px 16px;font-size:.75rem;text-align:center;border:1px solid var(--color-border-primary)}.msg-bubble--system .msg-bubble__sender,.msg-bubble--system .msg-bubble__avatar,.msg-bubble--system .msg-bubble__time{display:none}.msg-bubble__avatar{width:32px;height:32px;border-radius:9999px;background:var(--color-primary-200);color:var(--color-primary-800);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;align-self:flex-start;position:relative}.msg-bubble__user-popup{position:absolute;left:40px;top:0;z-index:100;display:flex;align-items:center;gap:8px;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:0 14px 32px -14px #16202f4d;padding:8px 16px;white-space:nowrap;pointer-events:auto;-webkit-user-select:text;user-select:text}.msg-bubble__user-popup-avatar{width:36px;height:36px;border-radius:9999px;background:var(--color-primary-200);color:var(--color-primary-800);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.msg-bubble__user-popup-info{display:flex;flex-direction:column}.msg-bubble__user-popup-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.msg-bubble__user-popup-email{font-size:.75rem;color:var(--color-text-secondary)}.msg-bubble__body{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative}.msg-bubble__sender{font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:600;color:var(--color-primary-700);padding:0 4px}.msg-bubble__content{padding:8px 16px;font-size:.875rem;line-height:1.75;word-break:break-word;box-shadow:0 1px 2px #16202f0f}.msg-bubble__footer{display:flex;align-items:center;gap:4px;padding:0 2px}.msg-bubble__time{font-size:10px;color:var(--color-text-tertiary)}.msg-bubble--consecutive{margin-top:2px}.msg-bubble--consecutive.msg-bubble--other .msg-bubble__avatar{visibility:hidden}.msg-bubble--consecutive.msg-bubble--other .msg-bubble__sender{display:none}.msg-bubble--deleted .msg-bubble__content{background:var(--color-bg-tertiary)!important;color:var(--color-text-tertiary)!important;border:1px dashed var(--color-border-primary);box-shadow:none}.msg-bubble__deleted{display:inline-flex;align-items:center;color:var(--color-text-tertiary);font-style:italic;font-size:.75rem}.msg-bubble__edited{font-size:10px;color:var(--color-text-tertiary);font-style:italic}.msg-bubble--own .msg-bubble__edited{color:#fff9}.msg-bubble__receipt{font-size:10px;color:var(--color-text-tertiary)}.msg-bubble__actions{position:absolute;top:-28px;right:4px;display:flex;align-items:center;gap:2px;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:6px;box-shadow:0 6px 16px -8px #16202f40;padding:2px;z-index:2}.msg-bubble--own .msg-bubble__actions{right:4px;left:auto}.msg-bubble__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:3px;transition:background .15s ease,color .15s ease}.msg-bubble__action-btn .material-symbols-rounded{font-size:16px}.msg-bubble__action-btn:hover{background:var(--color-card-hover);color:var(--color-text-primary)}.msg-bubble__action-btn--danger:hover{background:var(--color-danger-50);color:var(--color-danger-500)}.msg-bubble__confirm-delete{position:absolute;top:-28px;right:4px;display:flex;align-items:center;gap:4px;background:var(--color-bg-elevated);border:1px solid var(--color-danger-200, var(--color-border-primary));border-radius:6px;box-shadow:0 6px 16px -8px #16202f40;padding:2px 6px;z-index:2}.msg-bubble--own .msg-bubble__confirm-delete{right:4px;left:auto}.msg-bubble__confirm-text{font-size:.75rem;color:var(--color-danger-500);font-weight:500;padding:0 4px;white-space:nowrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.msg-actions-enter-active{transition:opacity .12s ease,transform .12s ease}.msg-actions-leave-active{transition:opacity 80ms ease,transform 80ms ease}.msg-actions-enter-from,.msg-actions-leave-to{opacity:0;transform:scale(.9)}.chat-input{padding:16px 24px;border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary);flex-shrink:0}.chat-input__edit-banner{display:flex;align-items:center;gap:8px;padding:4px 16px;margin-bottom:8px;background:var(--color-primary-50, rgba(var(--color-primary-500-rgb, 79, 70, 229), .06));border-radius:0 6px 6px 0;font-size:.875rem;color:var(--color-primary-700)}.chat-input__edit-banner .material-symbols-rounded{color:var(--color-primary-500)}.chat-input__edit-cancel{margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:6px;transition:background .15s ease}.chat-input__edit-cancel:hover{background:var(--color-card-hover);color:var(--color-text-primary)}.chat-input__reply-text{display:flex;align-items:baseline;gap:4px;min-width:0;overflow:hidden}.chat-input__reply-snippet{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input__container{display:flex;align-items:center;gap:8px;background:var(--color-input-bg);border:1px solid var(--color-border-primary);border-radius:10px;padding:4px 8px;transition:border-color .15s ease}.chat-input__container:focus-within{border-color:var(--color-input-border-focus)}.chat-input__textarea{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.75;resize:none;outline:none;max-height:120px;min-height:24px;padding:6px 8px}.chat-input__textarea::placeholder{color:var(--color-input-placeholder)}.chat-input__textarea::-webkit-scrollbar{width:4px}.chat-input__textarea::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:9999px}.chat-input__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-input__send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:none;background:var(--color-primary-500);color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}.chat-input__send-btn .material-symbols-rounded{font-size:20px}.chat-input__send-btn:hover:not(:disabled){background:var(--color-primary-600);transform:scale(1.05)}.chat-input__send-btn:disabled{background:var(--color-neutral-300);cursor:not-allowed;transform:none}.chat-input__hint{font-size:.75rem;color:var(--color-text-tertiary);margin-top:4px;padding:0 8px}.create-group-modal__form{display:flex;flex-direction:column;flex:1;min-height:0}.create-group-modal__row{display:flex;flex-wrap:wrap;gap:16px}.create-group-modal__row>.create-group-modal__field{flex:1 1 260px;min-width:0}.create-group-modal__row>.create-group-modal__field--type{flex:0 1 220px}.create-group-modal__field{display:flex;flex-direction:column;gap:4px}.create-group-modal__field label,.create-group-modal__field-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.create-group-modal__field>input,.create-group-modal__field>textarea,.create-group-modal__field>select{padding:8px 16px;border-radius:6px;border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text-primary);font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;outline:none;transition:border-color .15s ease;width:100%;box-sizing:border-box}.create-group-modal__field>input::placeholder,.create-group-modal__field>textarea::placeholder,.create-group-modal__field>select::placeholder{color:var(--color-input-placeholder)}.create-group-modal__field>input:focus,.create-group-modal__field>textarea:focus,.create-group-modal__field>select:focus{border-color:var(--color-input-border-focus)}.create-group-modal__field textarea{resize:vertical;min-height:72px}.create-group-modal__field select{cursor:pointer}.create-group-modal__member-search{position:relative}.create-group-modal__member-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:6px;box-shadow:0 14px 32px -14px #16202f4d;max-height:200px;overflow-y:auto;z-index:100}.create-group-modal__member-option{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background .15s ease}.create-group-modal__member-option:hover{background:var(--color-card-hover)}.create-group-modal__member-option-avatar{width:32px;height:32px;border-radius:9999px;background:var(--color-primary-100);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.create-group-modal__member-option-info{flex:1;min-width:0}.create-group-modal__member-option-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-group-modal__member-option-email{font-size:.75rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-group-modal__selected-members{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0;min-height:32px}.create-group-modal__member-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9999px;background:var(--color-primary-100);color:var(--color-primary-700);font-size:.75rem;font-weight:500}.create-group-modal__member-chip button{display:flex;align-items:center;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;line-height:1}.create-group-modal__member-chip button .material-symbols-rounded{font-size:14px}.create-group-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--color-border-primary);flex-shrink:0}@media(max-width:768px){.create-group-modal__footer{padding:16px}}.create-group-modal__btn{height:36px;padding:0 24px;border-radius:6px;border:none;font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:500;cursor:pointer;transition:background .15s ease}.create-group-modal__btn--cancel{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.create-group-modal__btn--cancel:hover{background:var(--color-neutral-200)}.create-group-modal__btn--create{background:var(--color-primary-500);color:#fff}.create-group-modal__btn--create:hover:not(:disabled){background:var(--color-primary-600)}.create-group-modal__btn--create:disabled{opacity:.5;cursor:not-allowed}.create-group-modal__search-loading,.create-group-modal__no-results{padding:16px;text-align:center;font-size:.875rem;color:var(--color-text-tertiary)}.chat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}@media(max-width:768px){.chat-modal-overlay{padding:8px}}.chat-modal{background:var(--color-bg-elevated);border-radius:10px;box-shadow:0 24px 48px -16px #0b142666;width:100%;max-width:860px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@media(max-width:768px){.chat-modal{max-width:none;max-height:calc(100vh - 16px)}}.chat-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.chat-modal__header h2{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.chat-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:6px;transition:background .15s ease}.chat-modal__close:hover{background:var(--color-card-hover);color:var(--color-text-primary)}.chat-modal__body{display:flex;flex-direction:column;gap:16px;padding:24px;flex:1;min-height:0;overflow-y:auto}@media(max-width:768px){.chat-modal__body{padding:16px}}.group-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);z-index:500;display:flex;justify-content:flex-end;animation:overlayFadeIn .2s ease forwards}.group-info-panel{width:360px;max-width:100vw;height:100%;background:var(--color-bg-elevated);box-shadow:0 24px 48px -16px #0b142666;display:flex;flex-direction:column;overflow:hidden}.group-info-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border-primary);flex-shrink:0;min-height:64px}.group-info-panel__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.group-info-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:6px;transition:background .15s ease}.group-info-panel__close:hover{background:var(--color-card-hover);color:var(--color-text-primary)}.group-info-panel__close .material-symbols-rounded{font-size:20px}.group-info-panel__body{flex:1;overflow-y:auto;padding:16px 0}.group-info-panel__body::-webkit-scrollbar{width:4px}.group-info-panel__body::-webkit-scrollbar-track{background:transparent}.group-info-panel__body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:9999px}.group-info-panel__section{padding:16px 24px}.group-info-panel__section+.group-info-panel__section{border-top:1px solid var(--color-border-primary)}.group-info-panel__section--external{background:var(--color-bg-secondary)}.group-info-panel__section-header{margin-bottom:16px}.group-info-panel__section-title{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}.group-info-panel__section-title .material-symbols-rounded{font-size:16px}.group-info-panel__group-avatar{width:64px;height:64px;border-radius:10px;background:var(--color-primary-100);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.group-info-panel__group-avatar--direct{border-radius:9999px}.group-info-panel__group-avatar--meeting{background:var(--color-success-100);color:var(--color-success-600)}.group-info-panel__group-avatar--spontaneous{background:var(--color-warning-100);color:var(--color-warning-600)}.group-info-panel__group-avatar .material-symbols-rounded{font-size:32px}.group-info-panel__identity{text-align:center;margin-bottom:8px}.group-info-panel__group-name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.group-info-panel__group-desc{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 8px;line-height:1.75}.group-info-panel__group-desc-label{display:block;font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);margin-bottom:2px}.group-info-panel__type-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.group-info-panel__type-badge--group{background:var(--color-primary-100);color:var(--color-primary-700)}.group-info-panel__type-badge--direct{background:var(--color-neutral-100);color:var(--color-neutral-600)}.group-info-panel__type-badge--meeting{background:var(--color-success-100);color:var(--color-success-600)}.group-info-panel__type-badge--spontaneous{background:var(--color-warning-100);color:var(--color-warning-600)}.group-info-panel__edit-btn{display:flex;align-items:center;gap:4px;margin:8px auto 0;padding:4px 16px;border:1px solid var(--color-border-primary);border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease}.group-info-panel__edit-btn .material-symbols-rounded{font-size:16px}.group-info-panel__edit-btn:hover{background:var(--color-card-hover);color:var(--color-text-primary)}.group-info-panel__edit-form{display:flex;flex-direction:column;gap:16px}.group-info-panel__field{display:flex;flex-direction:column;gap:4px}.group-info-panel__field label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.group-info-panel__field input,.group-info-panel__field textarea{padding:8px 16px;border-radius:6px;border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text-primary);font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;outline:none;transition:border-color .15s ease;width:100%;box-sizing:border-box}.group-info-panel__field input::placeholder,.group-info-panel__field textarea::placeholder{color:var(--color-input-placeholder)}.group-info-panel__field input:focus,.group-info-panel__field textarea:focus{border-color:var(--color-input-border-focus)}.group-info-panel__field textarea{resize:vertical}.group-info-panel__edit-actions{display:flex;justify-content:flex-end;gap:8px}.group-info-panel__add-member{margin-bottom:16px;position:relative}.group-info-panel__member-search-wrap{display:flex;align-items:center;gap:8px;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:6px;padding:4px 8px;transition:border-color .15s ease}.group-info-panel__member-search-wrap:focus-within{border-color:var(--color-input-border-focus)}.group-info-panel__search-icon{font-size:18px;color:var(--color-text-tertiary);flex-shrink:0}.group-info-panel__member-search{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;outline:none}.group-info-panel__member-search::placeholder{color:var(--color-input-placeholder)}.group-info-panel__search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:6px;box-shadow:0 14px 32px -14px #16202f4d;max-height:200px;overflow-y:auto;z-index:100}.group-info-panel__search-state{padding:16px;text-align:center;font-size:.875rem;color:var(--color-text-tertiary)}.group-info-panel__search-option{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background .15s ease}.group-info-panel__search-option:hover{background:var(--color-card-hover)}.group-info-panel__add-icon{font-size:18px;color:var(--color-primary-500);flex-shrink:0}.group-info-panel__members-loading{padding:16px;text-align:center;font-size:.875rem;color:var(--color-text-tertiary)}.group-info-panel__members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.group-info-panel__member-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-radius:6px;transition:background .15s ease}.group-info-panel__member-row:hover{background:var(--color-card-hover);padding-left:4px}.group-info-panel__member-avatar{width:36px;height:36px;border-radius:9999px;background:var(--color-primary-100);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.group-info-panel__member-avatar--sm{width:28px;height:28px}.group-info-panel__member-info{flex:1;min-width:0;display:flex;flex-direction:column}.group-info-panel__member-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-info-panel__member-email{font-size:.75rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-info-panel__member-role{font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:9999px;flex-shrink:0}.group-info-panel__member-role--admin{background:var(--color-primary-100);color:var(--color-primary-700)}.group-info-panel__member-role--member{background:var(--color-neutral-100);color:var(--color-neutral-600)}.group-info-panel__remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease;flex-shrink:0}.group-info-panel__remove-btn .material-symbols-rounded{font-size:16px}.group-info-panel__remove-btn:hover{background:var(--color-danger-50);color:var(--color-danger-500)}.group-info-panel__external-info{display:flex;gap:16px;align-items:flex-start;padding:16px;background:var(--color-bg-tertiary);border-radius:10px;border:1px dashed var(--color-border-primary)}.group-info-panel__external-icon{font-size:28px;color:var(--color-text-tertiary);flex-shrink:0}.group-info-panel__external-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 4px}.group-info-panel__external-desc{font-size:.75rem;color:var(--color-text-tertiary);margin:0;line-height:1.75}.group-info-panel__btn{height:34px;padding:0 16px;border-radius:6px;border:none;font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:500;cursor:pointer;transition:background .15s ease;display:inline-flex;align-items:center;gap:4px}.group-info-panel__btn .material-symbols-rounded{font-size:16px}.group-info-panel__btn--primary{background:var(--color-primary-500);color:#fff}.group-info-panel__btn--primary:hover:not(:disabled){background:var(--color-primary-600)}.group-info-panel__btn--primary:disabled{opacity:.5;cursor:not-allowed}.group-info-panel__btn--ghost{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.group-info-panel__btn--ghost:hover{background:var(--color-neutral-200)}.group-info-panel__btn--danger{background:var(--color-danger-500);color:#fff}.group-info-panel__btn--danger:hover:not(:disabled){background:var(--color-danger-600)}.group-info-panel__btn--danger:disabled{opacity:.5;cursor:not-allowed}.group-info-panel__section--vmr{background:var(--color-bg-secondary)}.group-info-panel__vmr-configured{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.group-info-panel__vmr-icon{font-size:22px;flex-shrink:0;margin-top:2px}.group-info-panel__vmr-icon--ok{color:var(--color-success-500)}.group-info-panel__vmr-icon--empty{color:var(--color-neutral-400)}.group-info-panel__vmr-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.group-info-panel__vmr-label{font-size:.75rem;font-weight:600;color:var(--color-success-600);margin:0;text-transform:uppercase;letter-spacing:.5px}.group-info-panel__vmr-hint{font-size:.75rem;color:var(--color-text-tertiary);margin:0}.group-info-panel__vmr-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease;flex-shrink:0}.group-info-panel__vmr-edit-btn .material-symbols-rounded{font-size:16px}.group-info-panel__vmr-edit-btn:hover{background:var(--color-card-hover);color:var(--color-text-primary)}.group-info-panel__vmr-empty{display:flex;gap:8px;align-items:flex-start;padding:8px 0 16px}.group-info-panel__vmr-empty-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 4px}.group-info-panel__vmr-empty-desc{font-size:.75rem;color:var(--color-text-tertiary);margin:0;line-height:1.75}.group-info-panel__vmr-actions,.group-info-panel__meeting-actions{display:flex;gap:8px;flex-wrap:wrap}.group-info-panel__vmr-error{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-danger-500);margin:4px 0 0}.group-info-panel__vmr-error .material-symbols-rounded{font-size:16px}.group-info-panel__field-hint{font-size:.75rem;color:var(--color-text-tertiary);margin:4px 0 0;line-height:1.75}.group-info-panel__manage-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--color-border-primary);border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.75rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease}.group-info-panel__manage-btn .material-symbols-rounded{font-size:14px}.group-info-panel__manage-btn:hover{background:var(--color-card-hover);color:var(--color-text-primary)}.group-info-panel__guest-chat-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.group-info-panel__guest-chat-fact{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-secondary)}.group-info-panel__guest-chat-fact .material-symbols-rounded{font-size:16px;color:var(--color-text-tertiary)}.group-info-panel__guest-chat-dot{width:10px;height:10px;border-radius:50%;background:var(--color-danger-500);flex-shrink:0;margin:0 3px}.group-info-panel__guest-chat-dot--on{background:var(--color-success-500)}.group-info-panel__guest-chat-request{margin-top:8px;padding:8px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:10px}.group-info-panel__guest-chat-request-head{display:flex;align-items:center;gap:8px}.group-info-panel__guest-chat-request-hours{font-size:.75rem;color:var(--color-text-secondary)}.group-info-panel__guest-chat-request-note{margin:4px 0 0;font-size:.75rem;color:var(--color-text-tertiary);font-style:italic}.group-info-panel__guest-chat-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;border-radius:9999px;padding:2px 8px}.group-info-panel__guest-chat-badge--pending{color:var(--color-warning-700, #92400e);background:var(--color-warning-100, rgba(245, 158, 11, .15))}.group-info-panel__guest-chat-badge--approved{color:var(--color-success-700, var(--color-success-600));background:var(--color-success-100, rgba(16, 185, 129, .15))}.group-info-panel__guest-chat-badge--rejected{color:var(--color-danger-700, var(--color-danger-500));background:var(--color-danger-100, rgba(239, 68, 68, .12))}.group-info-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:510;padding:24px}.group-info-confirm{background:var(--color-bg-elevated);border-radius:10px;box-shadow:0 24px 48px -16px #0b142666;padding:24px;max-width:360px;width:100%;text-align:center}.group-info-confirm p{font-size:.875rem;color:var(--color-text-primary);margin:0 0 24px;line-height:1.75}.group-info-confirm__actions{display:flex;justify-content:center;gap:8px}.info-panel-enter-active{transition:transform .25s ease}.info-panel-leave-active{transition:transform .2s ease}.info-panel-enter-from,.info-panel-leave-to{transform:translate(100%)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.add-members-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.add-members-modal{background:var(--color-bg-elevated);border-radius:10px;box-shadow:0 24px 48px -16px #0b142666;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.add-members-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.add-members-modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.add-members-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:6px;transition:background .15s ease}.add-members-modal__close:hover{background:var(--color-card-hover);color:var(--color-text-primary)}.add-members-modal__close .material-symbols-rounded{font-size:20px}.add-members-modal__body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:0}.add-members-modal__body--stacked{display:flex;flex-direction:column;overflow-y:auto;gap:32px;padding:24px;min-height:0}@media(max-width:768px){.add-members-modal{max-height:95vh}.add-members-modal__body--stacked{padding:16px;gap:24px}}.add-members-modal__col{display:flex;flex-direction:column;overflow:hidden;min-height:0}.add-members-modal__col--directory{border-right:1px solid var(--color-border-primary)}.add-members-modal__col-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 8px;flex-shrink:0}.add-members-modal__col-title{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}.add-members-modal__col-title .material-symbols-rounded{font-size:16px}.add-members-modal__col-count{font-size:.75rem;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:9999px}.add-members-modal__search-wrap{display:flex;align-items:center;gap:4px;margin:0 24px 8px;padding:4px 8px;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:6px;flex-shrink:0;transition:border-color .15s ease}.add-members-modal__search-wrap:focus-within{border-color:var(--color-input-border-focus)}.add-members-modal__search-icon{font-size:18px;color:var(--color-text-tertiary);flex-shrink:0}.add-members-modal__search{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;outline:none}.add-members-modal__search::placeholder{color:var(--color-input-placeholder)}.add-members-modal__search-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1}.add-members-modal__search-clear .material-symbols-rounded{font-size:16px}.add-members-modal__search-clear:hover{color:var(--color-text-primary)}.add-members-modal__list{flex:1;overflow-y:auto;padding:4px 0}.add-members-modal__list::-webkit-scrollbar{width:4px}.add-members-modal__list::-webkit-scrollbar-track{background:transparent}.add-members-modal__list::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:9999px}.add-members-modal__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--color-text-tertiary);font-size:.875rem;text-align:center}.add-members-modal__state--inline{flex-direction:row;padding:8px 24px;justify-content:center;font-size:.75rem}.add-members-modal__state-icon{font-size:28px;color:var(--color-neutral-400)}.add-members-modal__user-row{display:flex;align-items:center;gap:8px;padding:4px 24px;cursor:pointer;transition:background .15s ease}.add-members-modal__user-row:hover{background:var(--color-card-hover)}.add-members-modal__user-row--member{opacity:.55;cursor:default}.add-members-modal__user-row--member:hover{background:transparent}.add-members-modal__user-row--selected{background:var(--color-primary-50, rgba(var(--color-primary-500-rgb, 79, 70, 229), .06))}.add-members-modal__user-avatar{width:36px;height:36px;border-radius:9999px;background:var(--color-primary-100);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.add-members-modal__user-avatar--member{background:var(--color-neutral-100);color:var(--color-neutral-700)}.add-members-modal__user-info{flex:1;min-width:0;display:flex;flex-direction:column}.add-members-modal__user-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-members-modal__user-email{font-size:.75rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-members-modal__user-status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:9999px;flex-shrink:0;white-space:nowrap}.add-members-modal__user-status .material-symbols-rounded{font-size:14px}.add-members-modal__user-status--member{background:var(--color-neutral-100);color:var(--color-neutral-600)}.add-members-modal__user-status--selected{background:var(--color-primary-100);color:var(--color-primary-700)}.add-members-modal__user-status--add{background:transparent;color:var(--color-primary-500)}.add-members-modal__pending{padding:8px 24px;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.add-members-modal__pending-label{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.add-members-modal__chips{display:flex;flex-wrap:wrap;gap:4px}.add-members-modal__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:9999px;background:var(--color-primary-100);color:var(--color-primary-700);font-size:.75rem;font-weight:500}.add-members-modal__chip button{display:flex;align-items:center;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;line-height:1;opacity:.7}.add-members-modal__chip button:hover{opacity:1}.add-members-modal__chip button .material-symbols-rounded{font-size:14px}.add-members-modal__member-row{display:flex;align-items:center;gap:8px;padding:4px 24px;transition:background .15s ease}.add-members-modal__member-row:hover{background:var(--color-card-hover)}.add-members-modal__role-badge{font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:9999px;flex-shrink:0}.add-members-modal__role-badge--admin{background:var(--color-primary-100);color:var(--color-primary-700)}.add-members-modal__role-badge--member{background:var(--color-neutral-100);color:var(--color-neutral-600)}.add-members-modal__remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease;flex-shrink:0}.add-members-modal__remove-btn .material-symbols-rounded{font-size:16px}.add-members-modal__remove-btn:hover{background:var(--color-danger-50);color:var(--color-danger-500)}.add-members-modal__remove-btn:disabled{opacity:.4;cursor:not-allowed}.add-members-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--color-border-primary);flex-shrink:0;gap:16px}.add-members-modal__result{display:flex;align-items:center;gap:4px;font-size:.875rem}.add-members-modal__result .material-symbols-rounded{font-size:18px}.add-members-modal__result--ok{color:var(--color-success-600)}.add-members-modal__result--warn{color:var(--color-warning-600)}.add-members-modal__footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.add-members-modal__btn{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 24px;border-radius:6px;border:none;font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:500;cursor:pointer;transition:background .15s ease;white-space:nowrap}.add-members-modal__btn .material-symbols-rounded{font-size:18px}.add-members-modal__btn--ghost{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.add-members-modal__btn--ghost:hover{background:var(--color-neutral-200)}.add-members-modal__btn--primary{background:var(--color-primary-500);color:#fff}.add-members-modal__btn--primary:hover:not(:disabled){background:var(--color-primary-600)}.add-members-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}.add-members-modal__btn--danger{background:var(--color-danger-500);color:#fff}.add-members-modal__btn--danger:hover:not(:disabled){background:var(--color-danger-600)}.add-members-modal__btn--danger:disabled{opacity:.5;cursor:not-allowed}.add-members-modal__email-banner{margin:8px 24px 0;padding:8px 16px;background:var(--color-primary-50, rgba(59, 130, 246, .06));border:1px solid var(--color-primary-200, rgba(59, 130, 246, .2));border-radius:6px;flex-shrink:0}.add-members-modal__email-banner .form-checkbox{font-size:.875rem}.add-members-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:510;padding:24px}.add-members-confirm{background:var(--color-bg-elevated);border-radius:10px;box-shadow:0 24px 48px -16px #0b142666;padding:24px;max-width:360px;width:100%;text-align:center}.add-members-confirm p{font-size:.875rem;color:var(--color-text-primary);margin:0 0 24px;line-height:1.75}.add-members-confirm__actions{display:flex;justify-content:center;gap:8px}.chat-input__attach-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-input__attach-btn .material-symbols-rounded{font-size:20px}.chat-input__attach-btn:hover:not(:disabled){background:var(--color-card-hover);color:var(--color-text-primary)}.chat-input__attach-btn:disabled{cursor:not-allowed;opacity:.6}.chat-input__attach-spinner,.msg-bubble__file-spinner{animation:attachSpin 1s linear infinite}@keyframes attachSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-attachment-image{display:block;max-width:280px}.chat-attachment-image__open{display:block;padding:0;border:none;border-radius:6px;background:none;cursor:zoom-in}.chat-attachment-image__open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-attachment-image__img{display:block;max-width:280px;max-height:280px;width:auto;height:auto;border-radius:6px}.chat-attachment-image__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:200px;height:120px;border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);font-size:.75rem;border:1px dashed var(--color-border-primary)}.chat-attachment-image__placeholder .material-symbols-rounded{font-size:28px}.chat-attachment-image__placeholder--error{color:var(--color-text-tertiary);font-style:italic}.msg-bubble__file{display:flex;align-items:center;gap:8px;min-width:180px;max-width:280px}.msg-bubble__file-icon{font-size:28px;flex-shrink:0;opacity:.85}.msg-bubble__file-info{display:flex;flex-direction:column;min-width:0;flex:1}.msg-bubble__file-name{font-size:.875rem;font-weight:500;word-break:break-word}.msg-bubble__file-size{font-size:.75rem;opacity:.7}.msg-bubble__file-download{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;border:none;background:#00000014;color:inherit;cursor:pointer;flex-shrink:0;transition:background .15s ease}.msg-bubble__file-download .material-symbols-rounded{font-size:18px}.msg-bubble__file-download:hover:not(:disabled){background:#00000029}.msg-bubble__file-download:disabled{cursor:not-allowed;opacity:.6}.msg-bubble--own .msg-bubble__file-download{background:#ffffff2e}.msg-bubble--own .msg-bubble__file-download:hover:not(:disabled){background:#ffffff4d}.chat-image-viewer{width:auto;max-width:min(94vw,1200px);max-height:92vh;padding:0;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-card-bg);color:var(--color-text-primary);overflow:hidden}.chat-image-viewer[open]{display:flex;flex-direction:column}.chat-image-viewer::backdrop{background:#000000b8}.chat-image-viewer__header{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--color-border-primary);min-width:0}.chat-image-viewer__icon{font-size:20px;color:var(--color-text-tertiary);flex-shrink:0}.chat-image-viewer__info{display:flex;flex-direction:column;flex:1;min-width:0}.chat-image-viewer__name{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-image-viewer__size{font-size:.75rem;color:var(--color-text-secondary)}.chat-image-viewer__action{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:9999px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-image-viewer__action .material-symbols-rounded{font-size:20px}.chat-image-viewer__action:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.chat-image-viewer__action:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.chat-image-viewer__body{display:flex;align-items:center;justify-content:center;min-height:0;padding:16px;background:var(--color-bg-tertiary)}.chat-image-viewer__img{display:block;max-width:100%;max-height:calc(92vh - 96px);min-width:120px;object-fit:contain;border-radius:3px}@media(max-width:575px){.chat-image-viewer{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.chat-image-viewer__body{padding:8px}.chat-image-viewer__img{max-height:calc(100dvh - 100px)}}.chat-retention-banner{display:flex;flex-direction:column;gap:2px;padding:4px 24px;flex-shrink:0}.chat-retention-banner__item{display:flex;align-items:center;gap:8px;padding:4px 16px;background:var(--color-warning-50, rgba(245, 158, 11, .08));border:1px solid var(--color-warning-300, rgba(245, 158, 11, .3));border-radius:6px;color:var(--color-warning-700, #92400e);font-size:.75rem}[data-theme=dark] .chat-retention-banner__item{background:#f59e0b1a;color:var(--color-warning-300, #fcd34d)}.chat-retention-banner__icon{font-size:16px;color:var(--color-warning-500);flex-shrink:0}.chat-retention-banner__text{flex:1;min-width:0}.chat-retention-banner__extend{flex-shrink:0;border:1px solid var(--color-warning-300, rgba(245, 158, 11, .4));background:transparent;color:inherit;font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.chat-retention-banner__extend:hover:not(:disabled){background:#f59e0b26}.chat-retention-banner__extend:disabled{cursor:not-allowed;opacity:.6}.chat-retention-banner__close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:3px;flex-shrink:0;opacity:.7;transition:opacity .15s ease}.chat-retention-banner__close .material-symbols-rounded{font-size:14px}.chat-retention-banner__close:hover{opacity:1}.chat-input__container{position:relative}.chat-mention-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;min-width:260px;max-width:100%;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:0 14px 32px -14px #16202f4d;padding:4px;z-index:100}.chat-mention-dropdown__item{display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;width:100%}.chat-mention-dropdown__item--active{background:var(--color-sidebar-item-active)}.chat-mention-dropdown__avatar{width:28px;height:28px;border-radius:9999px;background:var(--color-primary-200);color:var(--color-primary-800);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.chat-mention-dropdown__info{display:flex;flex-direction:column;min-width:0}.chat-mention-dropdown__name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-mention-dropdown__email{font-size:.75rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-bubble__mention{font-weight:600;color:var(--color-primary-600);background:var(--color-primary-50, rgba(79, 70, 229, .08));border-radius:3px;padding:0 3px}.msg-bubble__mention--me{color:var(--color-primary-700);background:var(--color-primary-100, rgba(79, 70, 229, .16))}.msg-bubble--own .msg-bubble__mention{color:inherit;background:#ffffff38}.msg-bubble--own .msg-bubble__mention--me{background:#ffffff52}.msg-bubble__reply-quote{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;margin-bottom:4px;padding:4px 8px;border:none;border-radius:3px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.75rem;text-align:left;cursor:pointer;overflow:hidden}.msg-bubble__reply-quote:hover{background:var(--color-card-hover)}.msg-bubble__reply-quote-icon{font-size:14px;flex-shrink:0}.msg-bubble__reply-quote-body{display:flex;align-items:baseline;gap:6px;min-width:0}.msg-bubble__reply-quote-author{font-weight:600;color:var(--color-text-primary);flex-shrink:0}.msg-bubble__reply-quote-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-bubble--own .msg-bubble__reply-quote{background:#ffffff2e;color:#ffffffe6}.msg-bubble--own .msg-bubble__reply-quote:hover{background:#ffffff42}.msg-bubble--own .msg-bubble__reply-quote-author{color:#fff}.msg-bubble--highlight{animation:msg-bubble-highlight 1.5s ease-out}@keyframes msg-bubble-highlight{0%{box-shadow:0 0 0 2px var(--color-primary-400, rgba(79, 70, 229, .5))}to{box-shadow:0 0 0 2px transparent}}.msg-bubble__guest-tag{display:inline-block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-warning-700, #92400e);background:var(--color-warning-100, rgba(245, 158, 11, .15));border-radius:9999px;padding:1px 6px;margin-left:4px;vertical-align:middle}.msg-bubble__reactions{display:flex;flex-wrap:wrap;gap:4px;padding:2px 2px 0}.msg-bubble--own .msg-bubble__reactions{justify-content:flex-end}.msg-bubble__reaction-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--color-border-primary);background:var(--color-bg-elevated);border-radius:9999px;padding:1px 7px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.msg-bubble__reaction-chip:hover{border-color:var(--color-primary-300, var(--color-primary-500))}.msg-bubble__reaction-chip--mine{border-color:var(--color-primary-500);background:var(--color-primary-50, rgba(79, 70, 229, .08))}.msg-bubble__reaction-chip--mine .msg-bubble__reaction-count{color:var(--color-primary-600)}.msg-bubble__reaction-emoji{font-size:13px;line-height:1.4}.msg-bubble__reaction-count{font-size:11px;font-weight:500;color:var(--color-text-secondary);line-height:1.4}.msg-bubble__emoji-picker{position:absolute;top:-64px;right:4px;display:flex;align-items:center;gap:2px;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:9999px;box-shadow:0 14px 32px -14px #16202f4d;padding:4px 6px;z-index:3}.msg-bubble__emoji-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;font-size:16px;cursor:pointer;border-radius:9999px;transition:background .15s ease,transform .15s ease}.msg-bubble__emoji-btn:hover{background:var(--color-card-hover);transform:scale(1.15)}.conv-item__avatar{position:relative}.conv-item__presence-dot{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--color-success-500);border:2px solid var(--color-bg-primary)}.conv-item__menu{position:fixed;z-index:100;padding:4px;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-elevated);box-shadow:0 14px 32px -14px #16202f4d}.conv-item__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:3px;background:none;color:var(--color-text-primary);font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;text-align:left;cursor:pointer}.conv-item__menu-item:hover{background:var(--color-bg-tertiary)}.conv-item__menu-item .material-symbols-rounded{font-size:18px;color:var(--color-text-tertiary)}.conv-item__live{flex-shrink:0;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:10px;font-weight:700;padding:1px 4px;border-radius:3px;background-color:var(--color-warning-500);color:var(--color-warning-700);line-height:1.4;white-space:nowrap}.conv-item__mention-badge{min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:var(--color-danger-500);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.chat-header__presence{display:inline-flex;align-items:center;gap:4px}.chat-header__presence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-text-tertiary);flex-shrink:0}.chat-header__presence-dot--online{background:var(--color-success-500)}.chat-search{display:flex;flex-direction:column;flex-shrink:0;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary, var(--color-bg-primary))}.chat-search__bar{position:relative;display:flex;align-items:center;gap:4px;padding:8px 16px}.chat-search__bar-icon{color:var(--color-text-tertiary);display:flex;align-items:center}.chat-search__bar-icon .material-symbols-rounded,.chat-search__bar-icon.material-symbols-rounded{font-size:18px}.chat-search__input{flex:1;min-width:0;padding:7px 8px;border-radius:6px;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.chat-search__input::placeholder{color:var(--color-input-placeholder)}.chat-search__input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 59, 130, 246),.1)}.chat-search__close{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:6px;transition:background .15s ease,color .15s ease}.chat-search__close .material-symbols-rounded{font-size:18px}.chat-search__close:hover{background:var(--color-card-hover);color:var(--color-text-primary)}.chat-search__results{max-height:45%;overflow-y:auto}.chat-search__state{display:flex;align-items:center;justify-content:center;gap:4px;padding:24px 16px;color:var(--color-text-tertiary);font-size:.875rem}.chat-search__spinner{font-size:18px;animation:attachSpin 1s linear infinite}.chat-search__list{list-style:none;margin:0;padding:0}.chat-search__result{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px 16px;border-top:1px solid var(--color-border-primary);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;transition:background .15s ease}.chat-search__result:hover{background:var(--color-card-hover)}.chat-search__result-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-search__result-sender{font-size:.875rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-search__result-date{flex-shrink:0;font-size:.75rem;color:var(--color-text-tertiary)}.chat-search__result-snippet{font-size:.875rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;background-color:var(--color-bg-elevated);border:none;border-radius:10px;box-shadow:0 24px 48px -16px #0b142666;width:100%;max-height:90vh;padding:0}.modal[open]{display:flex;flex-direction:column;animation:modal-fade .15s ease ease}.modal::backdrop{background-color:var(--color-bg-overlay)}.modal--sm{max-width:min(400px,100vw - 2rem)}.modal--md{max-width:min(560px,100vw - 2rem)}.modal--lg{max-width:min(720px,100vw - 2rem)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border-primary)}.modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--color-text-tertiary);font-size:1.5rem;transition:background-color .15s ease}.modal__close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal__body{padding:24px;overflow-y:auto;flex:1}.modal__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary);gap:16px}.modal__footer>*{flex-shrink:0}.modal__footer--spread{justify-content:space-between}.modal__text{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.modal__text+.modal__text{margin-top:8px}.modal__choice{display:flex;flex-direction:column;gap:8px;margin-top:16px}.modal__choice-option{display:flex;align-items:flex-start;gap:16px;width:100%;padding:16px;text-align:left;border:1px solid var(--color-border-primary);border-radius:6px;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .15s ease,background-color .15s ease}.modal__choice-option:hover:not(:disabled){border-color:var(--color-primary-300);background-color:var(--color-bg-tertiary)}.modal__choice-option:disabled{opacity:.6;cursor:not-allowed}.modal__choice-option .material-symbols-rounded{font-size:22px;color:var(--color-primary-700);flex-shrink:0}.modal__choice-option--danger .material-symbols-rounded{color:var(--color-danger-600)}.modal__choice-option strong{display:block;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:600}.modal__choice-option small{display:block;margin-top:2px;font-size:.75rem;line-height:1.45;color:var(--color-text-tertiary)}.modal__btn{display:inline-flex;align-items:center;gap:4px;padding:8px 24px;border-radius:6px;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:600;white-space:nowrap;transition:background-color .15s ease}.modal__btn .material-symbols-rounded{font-size:18px}.modal__btn:disabled{opacity:.6;cursor:not-allowed}.modal__btn--primary{background-color:var(--color-action-bg);color:var(--color-action-fg)}.modal__btn--primary:hover:not(:disabled){background-color:var(--color-action-bg-hover);color:var(--color-action-fg)}.modal__btn--danger{background-color:var(--color-danger-bg);color:var(--color-danger-fg)}.modal__btn--danger:hover:not(:disabled){background-color:var(--color-danger-bg-hover);color:var(--color-danger-fg)}.modal__btn--quiet{border:1px solid var(--color-border-primary);background-color:var(--color-bg-primary);color:var(--color-text-secondary)}.modal__btn--quiet:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal__btn--quiet-danger{border:1px solid var(--color-border-primary);background-color:var(--color-bg-primary);color:var(--color-danger-600)}.modal__btn--quiet-danger:hover:not(:disabled){background-color:var(--color-danger-50)}.modal__cancel{padding:8px 0;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);white-space:nowrap}.modal__cancel:hover:not(:disabled){color:var(--color-text-primary)}.modal__cancel:disabled{opacity:.6;cursor:not-allowed}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.dial-sip{display:flex;flex-direction:column;gap:16px}.dial-sip__intro{margin:0;color:var(--color-text-secondary)}.dial-sip__error{margin-top:4px;font-size:.875rem;color:var(--color-danger-500)}.dial-phone{display:flex;flex-direction:column;gap:16px}.dial-phone__intro{margin:0;color:var(--color-text-secondary)}.dial-phone__error{margin-top:4px;font-size:.875rem;color:var(--color-danger-500)}.persistent-conference__overlay{position:fixed;top:-9999px;left:-9999px;width:0;height:0;overflow:hidden;pointer-events:none;z-index:400}.persistent-conference__overlay--active{top:calc(52px + env(safe-area-inset-top,0px));left:0;width:100%;height:calc(100% - 52px - env(safe-area-inset-top,0px));overflow:hidden;pointer-events:auto;display:flex;flex-direction:row}.persistent-conference__overlay--mini{top:auto;left:auto;right:24px;bottom:24px;width:280px;height:194px;pointer-events:auto;display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px -16px #0b142666;background-color:#0a0a0a}@media(min-width:992px){.persistent-conference__overlay--mini{right:auto;bottom:auto}}@media(max-width:991px){.persistent-conference__overlay--mini{bottom:calc(70px + env(safe-area-inset-bottom,0px));right:16px}}@media(max-width:576px){.persistent-conference__overlay--mini{left:16px;width:auto}}.persistent-conference__overlay--mini .persistent-conference__iframe{height:auto;min-height:0;width:100%}.persistent-conference__overlay--dragging .persistent-conference__iframe{pointer-events:none}.persistent-conference__mini-bar{flex:0 0 36px;display:flex;align-items:center;gap:4px;padding:0 4px 0 8px;background-color:#000000eb;border-bottom:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none;touch-action:none}.persistent-conference__mini-bar--draggable{cursor:grab}.persistent-conference__overlay--dragging .persistent-conference__mini-bar--draggable{cursor:grabbing}.persistent-conference__mini-bar .persistent-conference__title{flex:1;min-width:0;font-size:.75rem}.persistent-conference__mini-bar .persistent-conference__rec-dot{flex-shrink:0}.persistent-conference__mini-grip{flex-shrink:0;font-size:18px;color:#fff6;margin-left:-4px}.persistent-conference__mini-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.persistent-conference__iframe{flex:1 1 auto;min-width:0;height:100%;border:none;background-color:#0a0a0a;display:block}.persistent-conference__chat{flex:0 0 360px;height:100%}@media(max-width:576px){.persistent-conference__chat{flex-basis:100%}}.persistent-conference__header{position:fixed;top:0;left:0;right:0;height:calc(52px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);z-index:401;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background-color:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);gap:8px}.persistent-conference__header-left,.persistent-conference__header-right{display:flex;align-items:center;gap:8px}.persistent-conference__header-left{flex:1;min-width:0}.persistent-conference__title{font-size:.875rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persistent-conference__rec-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;background-color:#3b1111;color:#fca5a5;font-size:.75rem;font-weight:600;letter-spacing:.05em;flex-shrink:0}.persistent-conference__rec-dot{width:6px;height:6px;border-radius:9999px;background-color:#ef4444;animation:conf-pulse 1.5s ease-in-out infinite}.persistent-conference__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:none;background:transparent;color:#ffffffb3;cursor:pointer;transition:all .15s ease;flex-shrink:0}.persistent-conference__icon-btn .material-symbols-rounded{font-size:20px}.persistent-conference__icon-btn:hover:not(:disabled){background-color:#1f1f1f;color:#fff}.persistent-conference__icon-btn:disabled{opacity:.4;cursor:not-allowed}.persistent-conference__icon-btn--danger:hover:not(:disabled){background-color:#4c1616;color:#fecaca}.persistent-conference__icon-btn--active{background-color:#1f1f1f;color:#fff}.persistent-conference__icon-btn--sm{width:28px;height:28px}.persistent-conference__icon-btn--sm .material-symbols-rounded{font-size:18px}.persistent-conference__chat-toggle{position:relative}.persistent-conference__chat-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background-color:var(--color-danger-600);color:var(--color-text-inverse);font-size:10px;font-weight:600;line-height:16px;text-align:center}.persistent-conference__widget{position:fixed;bottom:24px;right:24px;z-index:400;width:280px;height:72px;display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--color-card-bg);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:0 24px 48px -16px #0b142666;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease;animation:conf-slide-up .25s ease forwards;-webkit-user-select:none;user-select:none}.persistent-conference__widget:hover{box-shadow:0 25px 35px -5px #0003;transform:translateY(-2px)}.persistent-conference__widget--draggable{cursor:grab;touch-action:none;right:auto;bottom:auto}.persistent-conference__widget--dragging{cursor:grabbing;transition:none;animation:none}.persistent-conference__widget--dragging:hover{transform:none}@media(max-width:991px){.persistent-conference__widget{bottom:calc(70px + env(safe-area-inset-bottom,0px));right:16px}}@media(max-width:576px){.persistent-conference__widget{left:16px;width:auto}}.persistent-conference__widget-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background-color:var(--color-primary-100);color:var(--color-primary-600);flex-shrink:0;position:relative}.persistent-conference__widget-icon .material-symbols-rounded{font-size:22px}.persistent-conference__widget-rec-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:9999px;background-color:#ef4444;border:2px solid var(--color-card-bg);animation:conf-pulse 1.5s ease-in-out infinite}.persistent-conference__widget-info{display:flex;flex-direction:column;flex:1;min-width:0}.persistent-conference__widget-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persistent-conference__widget-label{font-size:.75rem;color:var(--color-success-600);font-weight:500}.persistent-conference__widget-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.persistent-conference__widget-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border-primary);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.persistent-conference__widget-btn .material-symbols-rounded{font-size:16px}.persistent-conference__widget-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.persistent-conference__widget-btn--danger:hover{background-color:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-600)}@keyframes conf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@keyframes conf-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.conf-cancelled__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:410;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.conf-cancelled{position:static;margin:0;height:auto;max-height:none;color:inherit;unicode-bidi:isolate;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:420px;width:100%;padding:48px 32px;text-align:center;background-color:var(--color-card-bg);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:0 24px 48px -16px #0b142666;animation:conf-slide-up .25s ease forwards}.conf-cancelled__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:9999px;background-color:var(--color-danger-50);color:var(--color-danger-500)}.conf-cancelled__icon .material-symbols-rounded{font-size:36px}.conf-cancelled__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.conf-cancelled__text{font-size:.875rem;color:var(--color-text-tertiary);line-height:1.75}.outgoing-call{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:none;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.outgoing-call[open]{display:flex;align-items:center;justify-content:center}.outgoing-call::backdrop{background-color:var(--color-bg-overlay)}.outgoing-call__content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;max-width:440px;text-align:center}.outgoing-call__avatar{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:9999px;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:1.875rem;font-weight:600}.outgoing-call__avatar--ringing{animation:outgoing-call-pulse 1.6s ease-in-out infinite}.outgoing-call__name{font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:1.5rem;font-weight:600}.outgoing-call__status{font-size:1rem;color:var(--color-text-secondary)}.outgoing-call__detail{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.outgoing-call__error-id{font-family:Consolas,SFMono-Regular,ui-monospace,Fira Code,monospace;font-size:.75rem;color:var(--color-text-tertiary);-webkit-user-select:all;user-select:all}.outgoing-call__btn{display:inline-flex;align-items:center;gap:4px;margin-top:24px;padding:8px 32px;border-radius:9999px;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:600;background-color:var(--color-action-bg);color:var(--color-action-fg);transition:background-color .15s ease}.outgoing-call__btn:hover{background-color:var(--color-action-bg-hover)}.outgoing-call__btn--danger{background-color:var(--color-danger-bg);color:var(--color-danger-fg)}.outgoing-call__btn--danger:hover{background-color:var(--color-danger-bg-hover)}@keyframes outgoing-call-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.outgoing-call__avatar--ringing{animation:none}}.incoming-call{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.incoming-call__avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:1.25rem;font-weight:600}.incoming-call__text{font-size:1rem;color:var(--color-text-primary);line-height:1.4}.incoming-call__countdown{font-size:.875rem;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}#app-root{height:100vh;height:100dvh;display:flex;flex-direction:column;background-color:var(--color-bg-primary);overflow:hidden}.theme-light,:root{color-scheme:light;--color-primary-50: #eef2f9;--color-primary-100: #dce3f0;--color-primary-200: #bcc8df;--color-primary-300: #94a6c8;--color-primary-400: #6b83b0;--color-primary-500: #47639a;--color-primary-600: #2c4a87;--color-primary-700: #22355f;--color-primary-800: #1b2a4c;--color-primary-900: #141f38;--color-neutral-50: #f7f8fb;--color-neutral-100: #f1f3f8;--color-neutral-200: #e4e8ef;--color-neutral-300: #cfd6e2;--color-neutral-400: #9ba6b8;--color-neutral-500: #6b7689;--color-neutral-600: #505b6e;--color-neutral-700: #3a4356;--color-neutral-800: #27303f;--color-neutral-900: #16202f;--color-success-50: #edf6f2;--color-success-100: #d6ebe2;--color-success-500: #1f7a5c;--color-success-600: #196549;--color-success-700: #14503a;--color-warning-50: #fdf6e3;--color-warning-100: #fbf0ce;--color-warning-500: #efc03a;--color-warning-600: #c79a1e;--color-warning-700: #6b5310;--color-danger-50: #fceef0;--color-danger-100: #fbe9ec;--color-danger-500: #c8102e;--color-danger-600: #a60d26;--color-danger-700: #8a0c20;--color-info-50: #eef2f9;--color-info-100: #dce3f0;--color-info-500: #47639a;--color-info-600: #2c4a87;--color-info-700: #22355f;--color-bg-primary: #ffffff;--color-bg-secondary: #f4f6fa;--color-bg-tertiary: #edf0f6;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(15, 22, 38, .45);--color-text-primary: #16202f;--color-text-secondary: #505b6e;--color-text-tertiary: #6b7689;--color-text-disabled: #9ba6b8;--color-text-inverse: #ffffff;--color-text-link: #2c4a87;--color-text-link-hover: #22355f;--color-border-primary: #e4e8ef;--color-border-secondary: #cfd6e2;--color-border-focus: #2c4a87;--color-sidebar-bg: #22355f;--color-sidebar-text: #c6d0e2;--color-sidebar-text-active: #ffffff;--color-sidebar-item-hover: rgba(255, 255, 255, .08);--color-sidebar-item-active: rgba(143, 163, 200, .24);--color-sidebar-divider: rgba(255, 255, 255, .12);--color-navbar-bg: #ffffff;--color-navbar-border: #e4e8ef;--color-card-bg: #ffffff;--color-card-border: #e4e8ef;--color-card-hover: #f7f8fb;--color-input-bg: #ffffff;--color-input-border: #cfd6e2;--color-input-border-focus: #2c4a87;--color-input-placeholder: #9ba6b8;--color-table-header-bg: #f7f8fb;--color-table-row-hover: #f4f6fa;--color-table-border: #e4e8ef;--color-badge-default-bg: #eef1f7;--color-badge-default-text: #3c4b66;--color-scrollbar-track: #f1f3f8;--color-scrollbar-thumb: #cfd6e2;--color-scrollbar-thumb-hover: #9ba6b8;--color-action-bg: #22355f;--color-action-bg-hover: #2c4a87;--color-action-fg: #ffffff;--color-danger-bg: #c8102e;--color-danger-bg-hover: #a60d26;--color-danger-fg: #ffffff;--color-cta-bg: #efc03a;--color-cta-bg-hover: #f5d071;--color-cta-fg: #22355f;--color-surface: #ffffff;--color-primary: #2c4a87}.theme-dark{color-scheme:dark;--color-primary-50: #131c2e;--color-primary-100: #1b2740;--color-primary-200: #22355f;--color-primary-300: #33497a;--color-primary-400: #4a649b;--color-primary-500: #7d97c6;--color-primary-600: #9fb4da;--color-primary-700: #c2d0e9;--color-primary-800: #dde5f3;--color-primary-900: #eef2f9;--color-neutral-50: #0f1520;--color-neutral-100: #18202d;--color-neutral-200: #2a3446;--color-neutral-300: #3c4859;--color-neutral-400: #6a7688;--color-neutral-500: #9fabbf;--color-neutral-600: #c3cbd8;--color-neutral-700: #dde3ec;--color-neutral-800: #ebeff5;--color-neutral-900: #f5f7fa;--color-success-50: #0c2a20;--color-success-100: #123d2e;--color-success-500: #57be97;--color-success-600: #7fd2b3;--color-success-700: #a9e3cc;--color-warning-50: #35270a;--color-warning-100: #4e3a0f;--color-warning-500: #efc03a;--color-warning-600: #f4d272;--color-warning-700: #f8e3a9;--color-danger-50: #3a0a12;--color-danger-100: #55101c;--color-danger-500: #e8657a;--color-danger-600: #f08e9d;--color-danger-700: #f5b4be;--color-info-50: #131c2e;--color-info-100: #1b2740;--color-info-500: #7d97c6;--color-info-600: #9fb4da;--color-info-700: #c2d0e9;--color-bg-primary: #0f1520;--color-bg-tertiary: #2a3446;--color-bg-elevated: #18202d;--color-bg-overlay: rgba(0, 0, 0, .65);--color-text-primary: #ebeff5;--color-text-secondary: #c3cbd8;--color-text-tertiary: #9fabbf;--color-text-disabled: #6a7688;--color-text-inverse: #0f1520;--color-text-link: #93b4ef;--color-text-link-hover: #b9cdf5;--color-border-primary: #2a3446;--color-border-secondary: #3c4859;--color-border-focus: #93b4ef;--color-sidebar-bg: #141e33;--color-sidebar-text: #9fabbf;--color-sidebar-text-active: #f5f7fa;--color-sidebar-item-hover: rgba(255, 255, 255, .06);--color-sidebar-item-active: rgba(143, 163, 200, .18);--color-sidebar-divider: rgba(255, 255, 255, .08);--color-navbar-bg: #18202d;--color-navbar-border: #2a3446;--color-card-bg: #18202d;--color-card-border: #2a3446;--color-card-hover: #212b3b;--color-input-bg: #18202d;--color-input-border: #3c4859;--color-input-border-focus: #93b4ef;--color-input-placeholder: #6a7688;--color-table-header-bg: #1f2938;--color-table-row-hover: #212b3b;--color-table-border: #2a3446;--color-badge-default-bg: #2a3446;--color-badge-default-text: #c3cbd8;--color-scrollbar-track: #18202d;--color-scrollbar-thumb: #3c4859;--color-scrollbar-thumb-hover: #6a7688;--color-action-bg: #4a649b;--color-action-bg-hover: #5b77b0;--color-action-fg: #ffffff;--color-danger-bg: #d32742;--color-danger-bg-hover: #e8657a;--color-danger-fg: #ffffff;--color-cta-bg: #efc03a;--color-cta-bg-hover: #f5d071;--color-cta-fg: #22355f;--color-surface: #18202d;--color-primary: #93b4ef;--color-bg-secondary: #1f2938}.form-input,.form-textarea,.form-select{width:100%;padding:8px 16px;background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:6px;color:var(--color-text-primary);font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-input-placeholder)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed}.form-hint{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.75rem;color:var(--color-text-secondary)}.form-hint .material-symbols-rounded{font-size:14px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:32px}.form-select option{background-color:var(--color-card-bg);color:var(--color-text-primary)}.form-textarea{resize:vertical;min-height:80px}.form-char-counter{display:block;text-align:right;font-size:.75rem;color:var(--color-text-tertiary);margin-top:4px}.form-char-counter--limit{color:var(--color-danger-500);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s ease;white-space:nowrap;cursor:pointer;border:1px solid transparent}.btn .material-symbols-rounded{font-size:18px}.btn--primary{background-color:var(--color-action-bg);color:var(--color-action-fg);border-color:var(--color-action-bg)}.btn--primary:hover:not(:disabled){background-color:var(--color-action-bg-hover);border-color:var(--color-action-bg-hover);color:var(--color-action-fg)}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-secondary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-hover, var(--color-bg-tertiary));color:var(--color-text-primary)}.btn--secondary:disabled{opacity:.6;cursor:not-allowed}.btn--outline{background-color:transparent;color:var(--color-text-secondary);border-color:var(--color-border-secondary)}.btn--outline:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn--outline:disabled{opacity:.6;cursor:not-allowed}.btn--danger{background-color:var(--color-danger-500);color:#fff}.btn--danger:hover:not(:disabled){background-color:var(--color-danger-600)}.btn--danger:disabled{opacity:.6;cursor:not-allowed}.btn--danger-outline{background-color:transparent;color:var(--color-danger-500);border-color:var(--color-danger-500)}.btn--danger-outline:hover:not(:disabled){background-color:var(--color-danger-50);color:var(--color-danger-600)}.btn--danger-outline:disabled{opacity:.6;cursor:not-allowed}.btn--lg{padding:8px 32px;font-size:1rem;font-weight:600;border-radius:10px}.btn--lg .material-symbols-rounded{font-size:22px}.btn--sm{padding:4px 8px;font-size:.75rem;gap:4px}.btn--sm .material-symbols-rounded{font-size:16px}.mk-data-table .mk-data-table__th{font-family:Archivo,Segoe UI,system-ui,sans-serif;text-transform:none;letter-spacing:0;font-size:.75rem;color:var(--color-text-tertiary);background-color:transparent;border-bottom-color:var(--color-border-primary)}.mk-data-table .mk-data-table__wrapper{border:0;border-radius:0;background-color:transparent}.mk-data-table .mk-data-table__th,.mk-data-table .mk-data-table__td{padding-left:0}.mk-data-table .mk-data-table__th:last-child,.mk-data-table .mk-data-table__td:last-child{padding-right:0}.mk-data-table .mk-data-table__td{font-size:.875rem;color:var(--color-text-secondary);border-bottom-color:var(--color-border-primary)}.mk-data-table .mk-data-table__actions{justify-content:center}.mk-data-table .col--right{text-align:right}.report-block{border:1px solid var(--color-card-border);border-radius:10px;background-color:var(--color-card-bg);overflow:hidden}.report-block__header{display:flex;align-items:center;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 24px;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary)}.report-block__title{margin:0;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:600;color:var(--color-text-tertiary)}.report-block__base{font-size:.75rem;color:var(--color-text-tertiary)}.report-block__body{padding:16px 24px 24px}@media(min-width:768px)and (max-width:1399px){.report-block__body{padding:12px}}.report-block__split{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media(min-width:768px){.report-block__split{grid-template-columns:minmax(0,1fr) 200px}}.report-block__aside{display:flex;gap:32px}@media(min-width:768px){.report-block__aside{flex-direction:column;gap:16px;padding-left:24px;border-left:1px solid var(--color-border-primary)}}.report-block__figure{display:flex;align-items:baseline;gap:8px}.report-block__value{font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.report-block__unit{font-size:1rem;color:var(--color-text-tertiary)}.report-block__aside-value{display:block;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-primary-700)}.report-block__aside-label{display:block;margin-top:4px;font-size:.75rem;color:var(--color-text-tertiary)}.report-block__hint{margin:16px 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-tertiary)}.report-block__rows{margin-top:16px;border-top:1px solid var(--color-border-primary)}.report-block__row{display:flex;align-items:center;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;border-bottom:1px solid var(--color-border-primary);font-size:.875rem}.report-block__row:last-child{border-bottom:0}.report-block__row dt{color:var(--color-text-tertiary)}.report-block__row dd{margin:0;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.stat-bar{display:flex;height:12px;margin-top:16px;border-radius:3px;overflow:hidden;background-color:var(--color-bg-tertiary)}.stat-bar__segment{height:100%}.stat-bar__segment--strong{background-color:var(--color-primary-700)}.stat-bar__segment--soft{background-color:var(--color-primary-300)}.stat-bar__segment--warn{background-color:var(--color-warning-500)}.stat-bar__segment--bad{background-color:var(--color-danger-500)}.stat-bar__segment--none{background-color:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-border-secondary)}.stat-legend{display:flex;flex-wrap:wrap;gap:4px 24px;margin:8px 0 0;padding:0;list-style:none}.stat-legend li{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:var(--color-text-tertiary)}.stat-legend__swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.stat-legend__swatch--strong{background-color:var(--color-primary-700)}.stat-legend__swatch--soft{background-color:var(--color-primary-300)}.stat-legend__swatch--warn{background-color:var(--color-warning-500)}.stat-legend__swatch--bad{background-color:var(--color-danger-500)}.stat-legend__swatch--none{background-color:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-border-secondary)}.stat-legend__count{font-family:Archivo,Segoe UI,system-ui,sans-serif;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.report-strip{display:flex;flex-wrap:wrap;border:1px solid var(--color-card-border);border-radius:10px;background-color:var(--color-card-bg);overflow:hidden}.report-strip__cell{flex:1 1 140px;padding:8px 24px;border-right:1px solid var(--color-border-primary)}.report-strip__cell:last-child{border-right:0}.report-strip__value{display:block;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-primary-700)}.report-strip__label{display:block;margin-top:4px;font-size:.75rem;color:var(--color-text-tertiary)}.period-picker{display:inline-flex;max-width:100%;border:1px solid var(--color-border-primary);border-radius:6px;background-color:var(--color-input-bg);overflow-x:auto;scrollbar-width:none}.period-picker::-webkit-scrollbar{display:none}.period-picker__btn{flex-shrink:0;padding:4px 16px;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:.875rem;color:var(--color-text-tertiary);border-right:1px solid var(--color-border-primary);white-space:nowrap;transition:background-color .15s ease,color .15s ease}.period-picker__btn:last-child{border-right:0}.period-picker__btn:hover:not(.period-picker__btn--active){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.period-picker__btn--active{background-color:var(--color-action-bg);color:var(--color-action-fg);font-weight:600}.period-range{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.period-range__field{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--color-text-tertiary)}.period-range__field input{padding:4px 8px;border:1px solid var(--color-input-border);border-radius:6px;background-color:var(--color-input-bg);color:var(--color-text-primary);font-size:.875rem}.period-range__error{margin:0;font-size:.875rem;color:var(--color-danger-500)}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-rounded-Hlb6jOeM.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/archivo-medium-DjQVyGuo.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}dialog:modal{margin:auto}dialog:where(:not(:modal)){position:relative;border:none;background:inherit;color:inherit;max-width:unset;max-height:unset}body>.mk-dialog-overlay{z-index:550}ul,ol{list-style:none}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color .25s ease,color .25s ease;height:100%;overflow:hidden;overscroll-behavior:none}#app{height:100%;overflow:hidden}@media(display-mode:standalone),(display-mode:fullscreen){body:has(.app-layout--has-bottom-nav){background-color:var(--color-sidebar-bg)}}a{color:var(--color-text-link);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-text-link-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:Archivo,Segoe UI,system-ui,sans-serif;font-weight:600;line-height:1.25;color:var(--color-text-primary);text-wrap:balance}h1{font-size:1.875rem;letter-spacing:-.015em}h2{font-size:1.5rem;letter-spacing:-.012em}h3{font-size:1.25rem;letter-spacing:-.008em}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.tabular{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}.slide-enter-active{transition:transform .15s cubic-bezier(.22,1,.36,1),opacity .15s ease-out}.slide-leave-active{transition:transform .1s ease-in,opacity .1s ease-in}.slide-enter-from{transform:translate(12px);opacity:0}.slide-leave-to{transform:translate(-12px);opacity:0}@media(max-width:991px){.slide-enter-active{transition:transform 90ms cubic-bezier(.22,1,.36,1),opacity 90ms ease-out}.slide-leave-active{transition:transform 60ms ease-in,opacity 60ms ease-in}.slide-enter-from{transform:translate(8px)}.slide-leave-to{transform:translate(-8px)}}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:20px;vertical-align:middle;-webkit-user-select:none;user-select:none}.material-symbols-rounded.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}@media(min-width:992px){.container{padding:0 24px}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:32px}.page-header__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.page-header__title{margin:0;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.012em;color:var(--color-text-primary);line-height:1.2}.page-header__subtitle{margin:0;font-size:.875rem;color:var(--color-text-tertiary)}.page-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mk-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-weight:500;line-height:1.25;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;position:relative;overflow:hidden}.mk-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mk-button--sm{height:32px;padding:0 12px;font-size:.75rem}.mk-button--md{height:40px;padding:0 16px;font-size:.875rem}.mk-button--lg{height:48px;padding:0 24px;font-size:1rem}.mk-button--primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mk-button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.mk-button--primary:active:not(:disabled){background-color:var(--color-primary-active)}.mk-button--secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.mk-button--secondary:hover:not(:disabled){background-color:var(--color-border-primary)}.mk-button--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.mk-button--outline:hover:not(:disabled){background-color:var(--color-primary-bg)}.mk-button--ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.mk-button--ghost:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.mk-button--danger{background-color:#f87171;color:#fff;border-color:#f87171}.mk-button--danger:hover:not(:disabled){background-color:#991b1b;border-color:#991b1b}.mk-button--success{background-color:#3abb69;color:#fff;border-color:#3abb69}.mk-button--success:hover:not(:disabled){background-color:#166534;border-color:#166534}.mk-button--block{display:flex;width:100%}.mk-button--icon-only{padding:0}.mk-button--icon-only.mk-button--sm{width:32px}.mk-button--icon-only.mk-button--md{width:40px}.mk-button--icon-only.mk-button--lg{width:48px}.mk-button--disabled,.mk-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.mk-button--loading{cursor:wait;pointer-events:none}.mk-button__icon{display:inline-flex;align-items:center;flex-shrink:0}.mk-button__icon svg{width:1em;height:1em}.mk-button__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:10px}.mk-button__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;animation:mk-spin .6s linear infinite}.mk-input{display:flex;flex-direction:column;gap:4px}.mk-input__label{font-size:.8125rem;font-weight:500;color:var(--color-text-primary);line-height:1.5}.mk-input__required{color:#f87171;margin-left:2px}.mk-input__wrapper{display:flex;align-items:center;border:1px solid var(--color-border-primary);border-radius:8px;background-color:var(--color-surface);transition:border-color .15s ease}.mk-input__wrapper:focus-within{border-color:var(--color-primary)}.mk-input__field{flex:1;width:100%;border:none;outline:none;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--color-text-primary);line-height:1.5}.mk-input__field::placeholder{color:var(--color-text-tertiary)}.mk-input__prefix,.mk-input__suffix{display:flex;align-items:center;color:var(--color-text-tertiary);flex-shrink:0}.mk-input__prefix svg,.mk-input__suffix svg{width:1em;height:1em}.mk-input__prefix{padding-left:12px}.mk-input__suffix{padding-right:12px}.mk-input--sm .mk-input__field{height:32px;padding:0 12px;font-size:.75rem}.mk-input--md .mk-input__field{height:40px;padding:0 12px;font-size:.875rem}.mk-input--lg .mk-input__field{height:48px;padding:0 16px;font-size:1rem}.mk-input--error .mk-input__wrapper{border-color:#f87171}.mk-input__error{font-size:.75rem;color:#991b1b}.mk-input__helper{font-size:.75rem;color:var(--color-text-tertiary)}.mk-input--disabled{opacity:.5;pointer-events:none}.mk-input--disabled .mk-input__wrapper{background-color:var(--color-bg-secondary)}.mk-password-input{display:flex;flex-direction:column;gap:4px}.mk-password-input__label{font-size:.8125rem;font-weight:500;color:var(--color-text-primary);line-height:1.5}.mk-password-input__required{color:#f87171;margin-left:2px}.mk-password-input__wrapper{display:flex;align-items:center;border:1px solid var(--color-border-primary);border-radius:8px;background-color:var(--color-surface);transition:border-color .15s ease}.mk-password-input__wrapper:focus-within{border-color:var(--color-primary)}.mk-password-input__field{flex:1;width:100%;border:none;outline:none;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--color-text-primary);line-height:1.5}.mk-password-input__field::placeholder{color:var(--color-text-tertiary)}.mk-password-input__toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0 12px;color:var(--color-text-tertiary);transition:color .15s ease;flex-shrink:0}.mk-password-input__toggle:hover{color:var(--color-text-primary)}.mk-password-input__toggle:disabled{cursor:not-allowed;opacity:.5}.mk-password-input--sm .mk-password-input__field{height:32px;padding:0 12px;font-size:.75rem}.mk-password-input--md .mk-password-input__field{height:40px;padding:0 12px;font-size:.875rem}.mk-password-input--lg .mk-password-input__field{height:48px;padding:0 16px;font-size:1rem}.mk-password-input--error .mk-password-input__wrapper{border-color:#f87171}.mk-password-input__error{font-size:.75rem;color:#991b1b}.mk-password-input__helper{font-size:.75rem;color:var(--color-text-tertiary)}.mk-password-input--disabled{opacity:.5;pointer-events:none}.mk-password-input--disabled .mk-password-input__wrapper{background-color:var(--color-bg-secondary)}.mk-textarea{display:flex;flex-direction:column;gap:4px}.mk-textarea__label{font-size:.8125rem;font-weight:500;color:var(--color-text-primary);line-height:1.5}.mk-textarea__required{color:#f87171;margin-left:2px}.mk-textarea__wrapper{border:1px solid var(--color-border-primary);border-radius:8px;background-color:var(--color-surface);transition:border-color .15s ease}.mk-textarea__wrapper:focus-within{border-color:var(--color-primary)}.mk-textarea__field{display:block;width:100%;border:none;outline:none;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--color-text-primary);line-height:1.5}.mk-textarea__field::placeholder{color:var(--color-text-tertiary)}.mk-textarea__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mk-textarea__count{font-size:.75rem;color:var(--color-text-tertiary);flex-shrink:0}.mk-textarea--sm .mk-textarea__field{padding:8px 12px;font-size:.75rem}.mk-textarea--md .mk-textarea__field{padding:12px;font-size:.875rem}.mk-textarea--lg .mk-textarea__field{padding:16px;font-size:1rem}.mk-textarea--error .mk-textarea__wrapper{border-color:#f87171}.mk-textarea__error{font-size:.75rem;color:#991b1b}.mk-textarea__helper{font-size:.75rem;color:var(--color-text-tertiary)}.mk-textarea--disabled{opacity:.5;pointer-events:none}.mk-textarea--disabled .mk-textarea__wrapper{background-color:var(--color-bg-secondary)}.mk-select{display:flex;flex-direction:column;gap:4px;min-width:200px}.mk-select__label{font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.mk-select__required{color:#f87171;margin-left:2px}.mk-select__trigger{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border-primary);border-radius:8px;background-color:var(--color-surface);cursor:pointer;transition:border-color .15s ease;min-width:0}.mk-select__trigger:focus-visible{border-color:var(--color-primary)}.mk-select__trigger:hover:not(.mk-select--disabled .mk-select__trigger){border-color:var(--color-border-secondary)}.mk-select--open .mk-select__trigger{border-color:var(--color-primary)}.mk-select--sm .mk-select__trigger{height:32px;padding:0 12px;font-size:.75rem}.mk-select--md .mk-select__trigger{height:40px;padding:0 12px;font-size:.875rem}.mk-select--lg .mk-select__trigger{height:48px;padding:0 16px;font-size:1rem}.mk-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);flex:1}.mk-select__value--placeholder{color:var(--color-text-tertiary)}.mk-select__search-wrapper{flex:1;min-width:0}.mk-select__search{width:100%;border:none;outline:none;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:inherit;color:var(--color-text-primary)}.mk-select__search::placeholder{color:var(--color-text-tertiary)}.mk-select__chevron{display:flex;color:var(--color-text-tertiary);transition:transform .15s ease;flex-shrink:0;margin-left:8px}.mk-select__chevron--open{transform:rotate(180deg)}.mk-select__dropdown{background-color:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 16px #0000001f;max-height:240px;overflow-y:auto;padding:4px 0}.mk-select__option{padding:8px 12px;font-size:.875rem;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s ease}.mk-select__option:hover:not(.mk-select__option--disabled){background-color:var(--color-bg-tertiary)}.mk-select__option--selected{background-color:var(--color-primary-bg);color:var(--color-primary);font-weight:500}.mk-select__option--disabled{opacity:.5;cursor:not-allowed}.mk-select__empty{padding:12px;text-align:center;font-size:.8125rem;color:var(--color-text-tertiary)}.mk-select--error .mk-select__trigger{border-color:#f87171}.mk-select__error{font-size:.75rem;color:#991b1b}.mk-select__helper{font-size:.75rem;color:var(--color-text-tertiary)}.mk-select--disabled{opacity:.5;pointer-events:none}.mk-select--disabled .mk-select__trigger{background-color:var(--color-bg-secondary)}.mk-checkbox{display:flex;flex-direction:column;gap:4px}.mk-checkbox__row{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.mk-checkbox__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.mk-checkbox__box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:2px solid var(--color-border-secondary);border-radius:4px;background-color:var(--color-surface);transition:all .15s ease;color:#fff}.mk-checkbox__icon{width:14px;height:14px}.mk-checkbox__label{font-size:.875rem;color:var(--color-text-primary);line-height:1.5}.mk-checkbox--checked .mk-checkbox__box,.mk-checkbox--indeterminate .mk-checkbox__box{background-color:var(--color-primary);border-color:var(--color-primary)}.mk-checkbox__input:focus-visible+.mk-checkbox__box{box-shadow:0 0 0 3px var(--color-primary-bg)}.mk-checkbox__row:hover .mk-checkbox__box{border-color:var(--color-primary)}.mk-checkbox--sm .mk-checkbox__box{width:16px;height:16px}.mk-checkbox--sm .mk-checkbox__icon{width:11px;height:11px}.mk-checkbox--sm .mk-checkbox__label{font-size:.8125rem}.mk-checkbox--lg .mk-checkbox__box{width:24px;height:24px}.mk-checkbox--lg .mk-checkbox__icon{width:17px;height:17px}.mk-checkbox--lg .mk-checkbox__label{font-size:1rem}.mk-checkbox--error .mk-checkbox__box{border-color:#f87171}.mk-checkbox__error{font-size:.75rem;color:#991b1b;padding-left:28px}.mk-checkbox__helper{font-size:.75rem;color:var(--color-text-tertiary);padding-left:28px}.mk-checkbox--disabled{opacity:.5;pointer-events:none}.mk-switch{display:flex;flex-direction:column;gap:4px}.mk-switch__row{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.mk-switch__track{position:relative;display:flex;align-items:center;flex-shrink:0;width:40px;height:22px;border:none;border-radius:9999px;background-color:var(--color-border-secondary);cursor:pointer;padding:0;transition:background-color .15s ease}.mk-switch__track:focus-visible{box-shadow:0 0 0 3px var(--color-primary-bg)}.mk-switch__thumb{position:absolute;left:2px;width:18px;height:18px;border-radius:9999px;background-color:#fff;box-shadow:0 1px 2px #0000000d;transition:transform .15s ease}.mk-switch--on .mk-switch__track{background-color:var(--color-primary)}.mk-switch--on .mk-switch__thumb{transform:translate(18px)}.mk-switch__label{font-size:.875rem;color:var(--color-text-primary);line-height:1.5}.mk-switch__helper{font-size:.75rem;color:var(--color-text-tertiary);padding-left:48px}.mk-switch--sm .mk-switch__track{width:32px;height:18px}.mk-switch--sm .mk-switch__thumb{width:14px;height:14px}.mk-switch--sm.mk-switch--on .mk-switch__thumb{transform:translate(14px)}.mk-switch--sm .mk-switch__label{font-size:.8125rem}.mk-switch--lg .mk-switch__track{width:48px;height:26px}.mk-switch--lg .mk-switch__thumb{width:22px;height:22px}.mk-switch--lg.mk-switch--on .mk-switch__thumb{transform:translate(22px)}.mk-switch--lg .mk-switch__label{font-size:1rem}.mk-switch--disabled{opacity:.5;pointer-events:none}.mk-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px}.mk-dialog{background-color:var(--color-surface);border-radius:20px;box-shadow:0 8px 32px #00000029;display:flex;flex-direction:column;max-height:90vh;outline:none}.mk-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 12px;gap:12px}.mk-dialog__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.25}.mk-dialog__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.mk-dialog__close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.mk-dialog__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mk-dialog__body{padding:12px 24px;overflow-y:auto;flex:1;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.mk-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px 24px}.mk-toast-container{position:fixed;z-index:500;display:flex;flex-direction:column;gap:8px;pointer-events:none;padding:16px;max-width:420px;width:100%}.mk-toast-container--top-right{top:0;right:0}.mk-toast-container--top-left{top:0;left:0}.mk-toast-container--top-center{top:0;left:50%;transform:translate(-50%)}.mk-toast-container--bottom-right{bottom:0;right:0;flex-direction:column-reverse}.mk-toast-container--bottom-left{bottom:0;left:0;flex-direction:column-reverse}.mk-toast-container--bottom-center{bottom:0;left:50%;transform:translate(-50%);flex-direction:column-reverse}.mk-toast{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid;background-color:var(--color-surface);box-shadow:0 4px 16px #0000001f;pointer-events:auto;animation:mk-slide-up .25s ease}.mk-toast--success{border-color:#bbf7d0;background-color:#f0fdf4}.mk-toast--success .mk-toast__icon{color:#3abb69}.mk-toast--success .mk-toast__summary{color:#166534}.mk-toast--error{border-color:#fecaca;background-color:#fef2f2}.mk-toast--error .mk-toast__icon{color:#f87171}.mk-toast--error .mk-toast__summary{color:#991b1b}.mk-toast--warning{border-color:#fde68a;background-color:#fffbeb}.mk-toast--warning .mk-toast__icon{color:#fbbf24}.mk-toast--warning .mk-toast__summary{color:#92400e}.mk-toast--info{border-color:#bfdbfe;background-color:#eff6ff}.mk-toast--info .mk-toast__icon{color:#60a5fa}.mk-toast--info .mk-toast__summary{color:#1e40af}.mk-toast__icon{display:flex;flex-shrink:0;margin-top:2px}.mk-toast__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mk-toast__summary{font-size:.8125rem;font-weight:600;line-height:1.375}.mk-toast__detail{font-size:.75rem;color:var(--color-text-secondary);line-height:1.5}.mk-toast__action{display:inline-flex;align-items:center;align-self:flex-start;margin-top:4px;padding:2px 12px;font-size:.75rem;font-weight:600;line-height:1.375;border:1px solid currentColor;border-radius:8px;background:none;color:inherit;cursor:pointer;transition:all .15s ease}.mk-toast__action:hover{background-color:#00000014}.mk-toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.mk-toast__close:hover{background-color:#0000000d;color:var(--color-text-primary)}.mk-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px}.mk-confirm{background-color:var(--color-surface);border-radius:20px;box-shadow:0 8px 32px #00000029;padding:32px;max-width:400px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.mk-confirm__icon{width:48px;height:48px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.mk-confirm__icon--info{background-color:#eff6ff;color:#60a5fa}.mk-confirm__icon--warning{background-color:#fffbeb;color:#fbbf24}.mk-confirm__icon--danger{background-color:#fef2f2;color:#f87171}.mk-confirm__header{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.mk-confirm__message{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.mk-confirm__actions{display:flex;gap:8px;width:100%;margin-top:8px}.mk-confirm__btn{flex:1;height:40px;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.mk-confirm__btn--reject{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-primary)}.mk-confirm__btn--reject:hover{background-color:var(--color-border-primary)}.mk-confirm__btn--accept{color:#fff}.mk-confirm__btn--primary{background-color:var(--color-primary)}.mk-confirm__btn--primary:hover{background-color:var(--color-primary-hover)}.mk-confirm__btn--danger{background-color:#f87171}.mk-confirm__btn--danger:hover{background-color:#991b1b}.mk-confirm__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mk-card{border-radius:12px;background-color:var(--color-surface);overflow:hidden;transition:all .15s ease}.mk-card--outlined{border:1px solid var(--color-border-primary)}.mk-card--elevated{box-shadow:0 2px 8px #00000014;border:1px solid transparent}.mk-card--filled{background-color:var(--color-bg-secondary);border:1px solid transparent}.mk-card--clickable{transition:all .15s ease;cursor:pointer}.mk-card--clickable:hover{border-color:var(--color-primary);box-shadow:0 1px 2px #0000000d}.mk-card--clickable:active{transform:scale(.99)}.mk-card__header{padding:16px 24px 8px;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.mk-card__body{padding:12px 24px}.mk-card__body--no-padding{padding:0}.mk-card__footer{padding:8px 24px 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--color-border-primary)}.mk-tag{display:inline-flex;align-items:center;gap:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-weight:500;line-height:1;white-space:nowrap;border-radius:4px;border:1px solid transparent}.mk-tag--sm{padding:2px 8px;font-size:.6875rem}.mk-tag--md{padding:4px 12px;font-size:.75rem}.mk-tag--rounded{border-radius:9999px}.mk-tag--default{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-primary)}.mk-tag--primary{background-color:var(--color-primary-bg);color:var(--color-primary-text);border-color:var(--color-primary-200)}.mk-tag--success{background-color:#f0fdf4;color:#166534;border-color:#bbf7d0}.mk-tag--error{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.mk-tag--warning{background-color:#fffbeb;color:#92400e;border-color:#fde68a}.mk-tag--info{background-color:#eff6ff;color:#1e40af;border-color:#bfdbfe}.mk-tag__remove{display:inline-flex;align-items:center;border:none;background:none;padding:0;color:currentColor;opacity:.6;cursor:pointer;border-radius:4px;transition:opacity .15s ease}.mk-tag__remove:hover{opacity:1}.mk-badge{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-weight:600;white-space:nowrap;border-radius:9999px;line-height:1;vertical-align:middle}.mk-badge--sm{font-size:.6875rem;min-width:18px;height:18px;padding:0 4px}.mk-badge--md{font-size:.75rem;min-width:22px;height:22px;padding:0 8px}.mk-badge--lg{font-size:.8125rem;min-width:26px;height:26px;padding:0 12px}.mk-badge--dot{min-width:0;padding:0}.mk-badge--dot.mk-badge--sm{width:6px;height:6px}.mk-badge--dot.mk-badge--md{width:8px;height:8px}.mk-badge--dot.mk-badge--lg{width:10px;height:10px}.mk-badge--primary{background-color:var(--color-primary);color:#fff}.mk-badge--success{background-color:#3abb69;color:#166534}.mk-badge--warning{background-color:#fbbf24;color:#92400e}.mk-badge--error{background-color:#f87171;color:#fff}.mk-badge--info{background-color:#60a5fa;color:#fff}.mk-badge--neutral{background-color:#e5e7eb;color:#374151}.mk-tabs{display:flex;flex-direction:column}.mk-tabs__list{display:flex;gap:4px;border-bottom:1px solid var(--color-border-primary);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.mk-tabs__list::-webkit-scrollbar{display:none}.mk-tabs--full-width .mk-tabs__list{gap:0}.mk-tabs--full-width .mk-tabs__tab,.mk-tabs--fill-space .mk-tabs__tab{flex:1;justify-content:center}.mk-tabs__tab{display:flex;align-items:center;gap:4px;padding:12px 16px;border:none;background:var(--mk-tab-bg, none);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s ease;position:relative}.mk-tabs__tab:hover:not(:disabled):not(.mk-tabs__tab--active){color:var(--color-text-primary)}.mk-tabs__tab--active{color:var(--color-primary)}.mk-tabs__tab--disabled{opacity:.4;cursor:not-allowed}.mk-tabs__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mk-tabs--underline .mk-tabs__tab{margin-bottom:-1px;border-bottom:2px solid transparent}.mk-tabs--underline .mk-tabs__tab--active{border-bottom-color:var(--color-primary)}.mk-tabs--pills .mk-tabs__list{border-bottom:none;gap:4px;background-color:var(--color-bg-secondary);border-radius:8px;padding:4px}.mk-tabs--pills .mk-tabs__tab{border-radius:8px;padding:8px 16px}.mk-tabs--pills .mk-tabs__tab--active{background-color:var(--color-surface);box-shadow:0 1px 2px #0000000d;color:var(--color-text-primary)}.mk-tabs__content{padding-top:16px}.mk-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.mk-spinner__circle{border:3px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:mk-spin .75s linear infinite}.mk-spinner--sm .mk-spinner__circle{width:20px;height:20px;border-width:2px}.mk-spinner--md .mk-spinner__circle{width:32px;height:32px}.mk-spinner--lg .mk-spinner__circle{width:48px;height:48px;border-width:4px}.mk-spinner__label{font-size:.8125rem;color:var(--color-text-tertiary)}.mk-spinner__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}.mk-tooltip{position:relative;display:inline-flex}.mk-tooltip__content{position:absolute;z-index:600;padding:4px 8px;background-color:#1f2937;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.75rem;font-weight:500;line-height:1.5;border-radius:8px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #00000014}.mk-tooltip__content--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.mk-tooltip__content--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.mk-tooltip__content--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.mk-tooltip__content--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.mk-tooltip__arrow{position:absolute;width:8px;height:8px;background-color:#1f2937;transform:rotate(45deg)}.mk-tooltip__content--top .mk-tooltip__arrow{bottom:-4px;left:50%;margin-left:-4px}.mk-tooltip__content--bottom .mk-tooltip__arrow{top:-4px;left:50%;margin-left:-4px}.mk-tooltip__content--left .mk-tooltip__arrow{right:-4px;top:50%;margin-top:-4px}.mk-tooltip__content--right .mk-tooltip__arrow{left:-4px;top:50%;margin-top:-4px}.mk-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);position:relative}.mk-avatar span{display:flex;align-items:center;justify-content:center}.mk-avatar--circle{border-radius:9999px}.mk-avatar--square{border-radius:8px}.mk-avatar--sm{width:28px;height:28px}.mk-avatar--md{width:36px;height:36px}.mk-avatar--lg{width:44px;height:44px}.mk-avatar--xl{width:56px;height:56px}.mk-avatar__img{width:100%;height:100%;object-fit:cover}.mk-avatar__initials{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-weight:600;line-height:1;color:#fff;-webkit-user-select:none;user-select:none}.mk-avatar--sm .mk-avatar__initials{font-size:.6875rem}.mk-avatar--md .mk-avatar__initials{font-size:.75rem}.mk-avatar--lg .mk-avatar__initials{font-size:.875rem}.mk-avatar--xl .mk-avatar__initials{font-size:1.125rem}.mk-avatar__fallback svg{width:60%;height:60%}.mk-avatar__fallback span{display:contents}.mk-divider{display:flex;align-items:center;color:var(--color-text-tertiary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.75rem}.mk-divider--horizontal{flex-direction:row;width:100%}.mk-divider--horizontal:before,.mk-divider--horizontal:after{content:"";flex:1;height:1px;background-color:var(--color-border-primary)}.mk-divider--vertical{flex-direction:column;align-self:stretch;height:auto}.mk-divider--vertical:before,.mk-divider--vertical:after{content:"";flex:1;width:1px;background-color:var(--color-border-primary)}.mk-divider__content{flex-shrink:0}.mk-divider--horizontal .mk-divider__content{padding:0 12px}.mk-divider--vertical .mk-divider__content{padding:12px 0}.mk-divider--align-start:before{flex:0}.mk-divider--align-end:after{flex:0}.mk-divider--spacing-none{margin:0}.mk-divider--spacing-sm.mk-divider--horizontal{margin:8px 0}.mk-divider--spacing-md.mk-divider--horizontal{margin:16px 0}.mk-divider--spacing-lg.mk-divider--horizontal{margin:24px 0}.mk-divider--spacing-sm.mk-divider--vertical{margin:0 8px}.mk-divider--spacing-md.mk-divider--vertical{margin:0 16px}.mk-divider--spacing-lg.mk-divider--vertical{margin:0 24px}:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-active:#1d4ed8;--color-primary-bg: #eff6ff;--color-primary-text: #1e40af;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-surface: #ffffff;--color-background: #f9fafb;--color-text: #111827;--color-text-secondary:#6b7280;--color-text-tertiary: #9ca3af;--border-color: #e5e7eb;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #e5e7eb;--color-text-primary: #111827;--color-border-primary:#e5e7eb;--color-border-secondary:#d1d5db;--color-table-border: #e5e7eb;--color-table-header-bg: #f9fafb;--color-table-row-hover: #f9fafb;--theme-primary: #3b82f6;--theme-secondary: #8b5cf6}@keyframes mk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mk-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mk-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mk-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes mk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mk-pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .25s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(8px)}.slide-down-enter-active,.slide-down-leave-active{transition:all .25s ease}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-8px)}.scale-enter-active,.scale-leave-active{transition:all .25s ease}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.overlay-enter-active,.overlay-leave-active{transition:opacity .25s ease}.overlay-enter-from,.overlay-leave-to{opacity:0}.mk-data-table{display:flex;flex-direction:column;gap:12px}.mk-data-table__bulk-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;font-size:.8125rem;color:var(--color-primary-700)}.mk-data-table__bulk-count{font-weight:600}.mk-data-table__top-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}@media(max-width:639px){.mk-data-table__top-bar{flex-direction:column;align-items:stretch}}.mk-data-table__top-bar-pager{display:flex;align-items:center;flex:1}@media(max-width:639px){.mk-data-table__top-bar-pager{justify-content:center}}.mk-data-table__top-bar-export{display:flex;align-items:center;gap:4px;flex-shrink:0}@media(max-width:639px){.mk-data-table__top-bar-export{justify-content:flex-end}}.mk-data-table__export-btn{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:8px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);border:1px solid var(--color-border-primary);background:transparent;transition:all .15s ease;cursor:pointer;white-space:nowrap;line-height:1}.mk-data-table__export-btn .material-symbols-rounded{font-size:1rem}.mk-data-table__export-btn:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-secondary)}.mk-data-table__export-btn:disabled{opacity:.4;cursor:not-allowed}.mk-data-table__wrapper{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--color-table-border);background-color:var(--color-bg-primary)}.mk-data-table__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 12px}.mk-data-table__spinner{width:32px;height:32px;border:3px solid var(--color-border-primary);border-top-color:var(--color-primary-500);border-radius:50%;animation:mk-data-table-spin .8s linear infinite}.mk-data-table__spinner-text{font-size:.8125rem;color:var(--color-text-tertiary)}.mk-data-table__table{width:100%;border-collapse:collapse;table-layout:auto}.mk-data-table__th{padding:8px 12px;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-table-header-bg);border-bottom:1px solid var(--color-table-border);white-space:nowrap}.mk-data-table__th--check{width:40px;padding-right:8px}.mk-data-table__th--actions{white-space:nowrap}.mk-data-table__th--sortable{padding:0}.mk-data-table__sort-btn{display:flex;align-items:center;gap:4px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;white-space:inherit;transition:color .15s ease}.mk-data-table__sort-btn:hover{color:var(--color-text-primary)}.mk-data-table__sort-btn:hover .mk-data-table__sort-icon{opacity:.7}.mk-data-table__sort-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.mk-data-table__sort-btn--active{color:var(--color-text-primary)}.mk-data-table__sort-btn--active .mk-data-table__sort-icon{opacity:1;color:var(--color-primary-500)}.mk-data-table__sort-icon{font-size:1rem;opacity:.35;transition:opacity .15s ease}.mk-data-table__row{transition:background-color .15s ease}.mk-data-table__row:last-child .mk-data-table__td{border-bottom:none}.mk-data-table__row--clickable{cursor:pointer}.mk-data-table__row:hover{background-color:var(--color-table-row-hover)}.mk-data-table__td{padding:12px;font-size:.8125rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-table-border);vertical-align:middle}.mk-data-table__td--check{width:40px;padding-right:8px}.mk-data-table__td--actions{white-space:nowrap}.mk-data-table--compact .mk-data-table__td{padding:8px 12px}.mk-data-table--compact .mk-data-table__th{padding:4px 12px}.mk-data-table--compact .mk-data-table__th--sortable{padding:0}.mk-data-table--compact .mk-data-table__sort-btn{padding:4px 12px}.mk-data-table__actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.mk-data-table__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary-500)}.mk-data-table__empty{padding:24px 12px;text-align:center;color:var(--color-text-tertiary);font-size:.8125rem;font-style:italic}.mk-data-table__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mk-data-table__pagination--pager-only{justify-content:center}.mk-data-table__pager{display:flex;align-items:center;gap:4px}.mk-data-table__pager-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:8px;font-size:.8125rem;color:var(--color-text-secondary);transition:all .15s ease;cursor:pointer;background:none;border:none}.mk-data-table__pager-btn:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.mk-data-table__pager-btn:disabled{opacity:.4;cursor:not-allowed}.mk-data-table__pager-btn--active{background-color:var(--color-primary-500);color:#fff}.mk-data-table__pager-btn--active:hover{background-color:var(--color-primary-600);color:#fff}.mk-data-table__pager-ellipsis{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--color-text-tertiary);font-size:.8125rem}.mk-data-table__page-size{display:flex;align-items:center;gap:4px;flex-shrink:0}.mk-data-table__page-size-label{font-size:.75rem;color:var(--color-text-tertiary);white-space:nowrap}.mk-data-table__page-size-select{padding:4px 16px 4px 8px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-input-bg, var(--color-bg-primary));color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.mk-data-table__page-size-select:focus{outline:none;border-color:var(--color-primary-500)}.mk-data-table__page-size-select option{background:var(--color-bg-primary);color:var(--color-text-primary)}.mk-col--mono{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem}.mk-col--nowrap{white-space:nowrap}.mk-col--center{text-align:center}.mk-col--right{text-align:right}@keyframes mk-data-table-spin{to{transform:rotate(360deg)}}
