.logo-loader[data-v-8c657030]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--accent-primary, #6d5bd0);text-align:center}.logo-loader--page[data-v-8c657030]{flex:1;width:100%;min-height:180px;padding:32px 16px}.logo-loader--screen[data-v-8c657030]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg-primary, #fff);padding:24px}.logo-loader--inline[data-v-8c657030]{color:inherit;display:inline-flex;width:auto;flex:none;min-height:0;padding:0;vertical-align:middle}.logo-loader__mark[data-v-8c657030]{display:grid;place-items:center;animation:logo-bob-8c657030 2.8s ease-in-out infinite}.logo-loader__mark svg[data-v-8c657030]{width:100%;height:100%;overflow:visible}.logo-loader__ghost[data-v-8c657030],.logo-loader__ink[data-v-8c657030]{fill:none;stroke:currentColor;stroke-width:var(--mark-stroke);stroke-linejoin:round;stroke-linecap:round}.logo-loader__ghost[data-v-8c657030]{opacity:.12}.logo-loader__ink[data-v-8c657030]{stroke-dasharray:1 1;stroke-dashoffset:1;animation:logo-draw-8c657030 2.8s cubic-bezier(.55,.1,.35,1) infinite}.logo-loader__eye[data-v-8c657030]{fill:currentColor;opacity:0;animation:logo-eye-8c657030 2.8s ease infinite}@keyframes logo-draw-8c657030{0%{stroke-dashoffset:1;opacity:1}55%{stroke-dashoffset:0}86%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes logo-eye-8c657030{0%,52%{opacity:0}62%,86%{opacity:1}to{opacity:0}}@keyframes logo-bob-8c657030{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.logo-loader__title[data-v-8c657030]{margin:8px 0 0;font-size:var(--text-lg, 1.125rem);font-weight:600;color:var(--text-primary)}.logo-loader__message[data-v-8c657030]{margin:0;max-width:34ch;font-size:var(--text-sm, .875rem);color:var(--text-secondary)}.logo-loader--inline .logo-loader__mark[data-v-8c657030]{animation:none}.logo-loader--inline .logo-loader__ghost[data-v-8c657030]{opacity:0}.logo-loader--inline .logo-loader__ink[data-v-8c657030],.logo-loader--inline .logo-loader__eye[data-v-8c657030]{stroke-dashoffset:0;opacity:1;animation:logo-breathe-8c657030 1.2s ease-in-out infinite}@keyframes logo-breathe-8c657030{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.logo-loader__mark[data-v-8c657030]{animation:none}.logo-loader__ink[data-v-8c657030],.logo-loader__eye[data-v-8c657030]{stroke-dashoffset:0;opacity:1;animation:logo-breathe-8c657030 2.4s ease-in-out infinite}}.outbox-list ul[data-v-55c56428]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.outbox-empty[data-v-55c56428]{display:flex;align-items:center;gap:8px;margin:0;padding:12px 0;color:var(--text-secondary);font-size:var(--text-sm)}.outbox-empty svg[data-v-55c56428]{font-size:18px;color:var(--color-success, #2f8f5b);flex:none}.outbox-item[data-v-55c56428]{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--border-color)}.outbox-item[data-v-55c56428]:first-child{border-top:0}.outbox-icon[data-v-55c56428]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);font-size:17px}.is-failed .outbox-icon[data-v-55c56428],.is-uncertain .outbox-icon[data-v-55c56428]{background:color-mix(in srgb,var(--color-danger, #c43d3d) 14%,transparent);color:var(--color-danger, #c43d3d)}.is-sending .outbox-icon[data-v-55c56428]{color:var(--accent-primary)}.outbox-text[data-v-55c56428]{display:flex;flex-direction:column;min-width:0;gap:1px}.outbox-text strong[data-v-55c56428]{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere}.outbox-detail[data-v-55c56428]{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outbox-meta[data-v-55c56428]{display:flex;flex-wrap:wrap;gap:4px;font-size:var(--text-xs, 12px);color:var(--text-tertiary, var(--text-secondary))}.is-failed .outbox-status[data-v-55c56428],.is-uncertain .outbox-status[data-v-55c56428]{color:var(--color-danger, #c43d3d);font-weight:600}.outbox-note[data-v-55c56428]{font-size:var(--text-xs, 12px);color:var(--text-secondary);margin-top:2px}.outbox-actions[data-v-55c56428]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.outbox-btn[data-v-55c56428]{min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.outbox-btn[data-v-55c56428]:hover{background:var(--bg-hover, var(--bg-secondary))}.outbox-btn.subtle[data-v-55c56428]{border-color:transparent;color:var(--text-secondary)}@media (pointer: coarse){.outbox-btn[data-v-55c56428]{min-height:40px}}.pwa-bar[data-v-d97ff28a]{position:fixed;z-index:2000;left:50%;transform:translate(-50%);top:calc(8px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 10px 8px 14px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-md);font-size:var(--text-sm)}.pwa-bar.offline[data-v-d97ff28a]{background:var(--text-primary);color:var(--bg-primary);border-color:transparent;padding-right:14px}.pwa-bar.offline[data-v-d97ff28a]:has(.pwa-bar-more){padding-right:6px}.pwa-bar.problem[data-v-d97ff28a]{border-color:color-mix(in srgb,var(--color-danger, #c43d3d) 45%,var(--border-color))}.pwa-bar.problem>svg[data-v-d97ff28a]{color:var(--color-danger, #c43d3d)}.pwa-bar.syncing>svg[data-v-d97ff28a]{color:var(--accent-primary)}.pwa-bar>svg[data-v-d97ff28a]{flex:none;font-size:18px}.pwa-bar>span[data-v-d97ff28a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-bar.update[data-v-d97ff28a]{top:auto;bottom:calc(var(--mobile-nav-safe, 0px) + 16px)}.pwa-bar-btn[data-v-d97ff28a]{flex:none;min-height:32px;padding:4px 12px;border:0;border-radius:999px;background:var(--accent-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer}.pwa-bar-x[data-v-d97ff28a],.pwa-bar-more[data-v-d97ff28a]{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:18px}.pwa-bar-more[data-v-d97ff28a]{color:inherit}.pwa-bar-more[data-v-d97ff28a]:hover{background:color-mix(in srgb,currentColor 12%,transparent)}@media (pointer: coarse){.pwa-bar-more[data-v-d97ff28a],.pwa-bar-x[data-v-d97ff28a]{width:40px;height:40px}}.outbox-panel[data-v-d97ff28a]{position:fixed;z-index:2001;left:50%;transform:translate(-50%);top:calc(56px + env(safe-area-inset-top,0px));width:min(440px,calc(100vw - 24px));max-height:min(70vh,calc(100dvh - 120px));overflow:auto;overscroll-behavior:contain;padding:12px 16px 8px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-lg, var(--shadow-md))}.outbox-panel header[data-v-d97ff28a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.outbox-panel h2[data-v-d97ff28a]{margin:0;font-size:var(--text-base, 15px);font-weight:600}@media (max-width: 900px){.pwa-bar[data-v-d97ff28a]:not(.update){top:auto;bottom:calc(var(--mobile-nav-safe, 0px) + 16px);left:12px;transform:none;max-width:calc(100vw - 100px);min-height:56px}.pwa-bar.update[data-v-d97ff28a]{bottom:calc(var(--mobile-nav-safe, 0px) + 84px)}.outbox-panel[data-v-d97ff28a]{top:auto;bottom:calc(var(--mobile-nav-safe, 0px) + 84px);left:12px;right:12px;width:auto;transform:none;max-height:min(60vh,calc(var(--vv-height, 100dvh) - 160px))}:root[data-keyboard=open] .pwa-bar[data-v-d97ff28a],:root[data-keyboard=open] .outbox-panel[data-v-d97ff28a],:root:has(.compose-popup) .pwa-bar[data-v-d97ff28a]:not(.update){display:none}.pwa-bar:not(.update).pwa-bar-enter-from[data-v-d97ff28a],.pwa-bar:not(.update).pwa-bar-leave-to[data-v-d97ff28a],.pwa-panel-enter-from[data-v-d97ff28a],.pwa-panel-leave-to[data-v-d97ff28a]{transform:translateY(8px)}}.pwa-bar-enter-active[data-v-d97ff28a],.pwa-bar-leave-active[data-v-d97ff28a],.pwa-panel-enter-active[data-v-d97ff28a],.pwa-panel-leave-active[data-v-d97ff28a]{transition:opacity .2s ease,transform .2s ease}.pwa-bar-enter-from[data-v-d97ff28a],.pwa-bar-leave-to[data-v-d97ff28a],.pwa-panel-enter-from[data-v-d97ff28a],.pwa-panel-leave-to[data-v-d97ff28a]{opacity:0;transform:translate(-50%,-8px)}@media (prefers-reduced-motion: reduce){.pwa-bar-enter-active[data-v-d97ff28a],.pwa-bar-leave-active[data-v-d97ff28a],.pwa-panel-enter-active[data-v-d97ff28a],.pwa-panel-leave-active[data-v-d97ff28a]{transition:none}}:root{--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 1000;--z-modal: 1001;--z-popover: 1100;--z-tooltip: 1200;--z-toast: 1300;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--list-item-padding: 12px 16px;--card-padding: 20px;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .2s ease;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 16px;font-family:inherit;font-size:var(--text-base);font-weight:500;line-height:1;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.btn-compose{width:100%;padding:12px 20px;background:var(--accent-primary);color:#fff;font-size:var(--text-base);font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base)}.btn-compose:hover{background:var(--accent-primary-light);color:var(--accent-primary)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-tertiary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 85%,black)}.btn-sm{padding:6px 12px;font-size:var(--text-sm)}.btn-lg{padding:14px 24px;font-size:var(--text-lg)}.btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:18px;transition:all var(--transition-base)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon.active{color:var(--accent-primary)}.btn-toolbar{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-size:20px;transition:all var(--transition-base)}.btn-toolbar:hover{background:var(--bg-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.btn-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;color:var(--sidebar-text);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;transition:all var(--transition-base)}.btn-add:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.sidebar{width:280px;height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between}.sidebar-logo{display:flex;align-items:center;gap:var(--spacing-sm);color:#fff;font-size:var(--text-xl);font-weight:700}.sidebar-logo-icon{width:32px;height:32px;color:var(--accent-primary)}.sidebar-compose{padding:var(--spacing-lg) var(--spacing-xl)}.nav-section{padding:var(--spacing-sm) var(--spacing-md)}.nav-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs)}.nav-section-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--sidebar-section-text)}.nav-section-actions{display:flex;gap:var(--spacing-xs)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--list-item-padding);border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;transition:all var(--transition-base);font-size:var(--text-base);font-weight:500}.nav-item:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.nav-item.active{background:var(--sidebar-bg-active);color:var(--sidebar-text-active)}.nav-item-icon{font-size:18px;width:20px;display:flex;align-items:center;justify-content:center}.nav-item-text{flex:1}.nav-item-badge{min-width:20px;height:20px;padding:0 6px;background:var(--accent-primary);color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.nav-item-action{opacity:0;transition:opacity var(--transition-base)}.nav-item:hover .nav-item-action{opacity:1}.folder-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px var(--spacing-md);border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;transition:all var(--transition-base);font-size:var(--text-sm)}.folder-item:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.folder-item.active{background:var(--sidebar-bg-active);color:var(--sidebar-text-active)}.folder-icon{width:16px;height:16px;border-radius:var(--radius-xs)}.folder-icon.color-1{background:var(--folder-color-1)}.folder-icon.color-2{background:var(--folder-color-2)}.folder-icon.color-3{background:var(--folder-color-3)}.folder-icon.color-4{background:var(--folder-color-4)}.folder-icon.color-5{background:var(--folder-color-5)}.folder-icon.color-6{background:var(--folder-color-6)}.label-dot{width:10px;height:10px;border-radius:var(--radius-full)}.label-dot.green{background:var(--color-success)}.label-dot.purple{background:var(--accent-primary)}.label-dot.orange{background:var(--color-warning)}.label-dot.red{background:var(--color-danger)}.message-list-container{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);border-right:1px solid var(--border-color)}.search-bar{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.search-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base)}.search-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.search-icon{color:var(--text-tertiary);font-size:18px}.search-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:var(--text-base);outline:none}.search-input::-moz-placeholder{color:var(--text-tertiary)}.search-input::placeholder{color:var(--text-tertiary)}.message-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.toolbar-divider{width:1px;height:24px;background:var(--border-color);margin:0 var(--spacing-sm)}.filter-tabs{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto;padding:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-md)}.filter-tab{padding:6px 12px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.message-list{flex:1;overflow-y:auto}.message-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--list-item-padding);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-fast)}.message-item:hover{background:var(--bg-hover)}.message-item.selected{background:var(--bg-selected)}.message-item.unread{background:var(--bg-secondary)}.message-item.unread .message-sender{font-weight:600;color:var(--text-primary)}.message-item.unread .message-subject{font-weight:600}.message-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0}.message-avatar{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:600;color:var(--text-primary);flex-shrink:0}.message-avatar.color-1{background:var(--avatar-1)}.message-avatar.color-2{background:var(--avatar-2)}.message-avatar.color-3{background:var(--avatar-3)}.message-avatar.color-4{background:var(--avatar-4)}.message-avatar.color-5{background:var(--avatar-5)}.message-avatar.color-6{background:var(--avatar-6)}.message-avatar.color-7{background:var(--avatar-7)}.message-content{flex:1;min-width:0}.message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.message-sender{font-size:var(--text-base);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.message-time{font-size:var(--text-sm);color:var(--text-tertiary)}.message-subject{font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--spacing-xs)}.message-preview{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm)}.message-badge.official{background:var(--badge-official-bg);color:var(--badge-official-text)}.message-badge.count{background:var(--bg-tertiary);color:var(--text-secondary)}.message-star{color:var(--star-inactive);font-size:16px;cursor:pointer;transition:color var(--transition-fast)}.message-star:hover,.message-star.starred{color:var(--star-color)}.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.card-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-color)}.card-header-icon{font-size:22px;color:var(--accent-primary)}.card-header-title{flex:1;font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.card-body{padding:var(--card-padding)}.settings-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.settings-card .card-header{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary)}.settings-card .card-header-title{font-size:var(--text-base)}.settings-card .card-body{padding:0}.entity-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:all var(--transition-base)}.entity-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-xl)}.modal-dialog{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:480px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-dialog.modal-sm{max-width:400px}.modal-dialog.modal-lg{max-width:640px}.modal-dialog.modal-xl{max-width:800px}.modal-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-header-icon{font-size:24px;color:var(--accent-primary)}.modal-title{flex:1;font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:20px;transition:all var(--transition-base)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--spacing-xl);overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color);flex-shrink:0}.modal-enter-active,.modal-leave-active{transition:opacity var(--transition-slow)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-dialog,.modal-leave-active .modal-dialog{transition:transform var(--transition-slow)}.modal-enter-from .modal-dialog,.modal-leave-to .modal-dialog{transform:scale(.95) translateY(-10px)}.form-group{margin-bottom:var(--spacing-xl)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:10px var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);transition:all var(--transition-base)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--text-tertiary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.form-input::-moz-placeholder{color:var(--text-tertiary)}.form-input::placeholder{color:var(--text-tertiary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color);margin-top:var(--spacing-xl)}.data-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color)}.data-table th,.data-table td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.3px}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table td{color:var(--text-primary)}.data-table code{padding:2px 6px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--accent-primary)}.badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-primary{background:var(--accent-primary);color:#fff}.nav-sidebar{padding:var(--spacing-lg)}.nav-sidebar-title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm)}.nav-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-sidebar .nav-item{background:transparent;color:var(--text-secondary)}.nav-sidebar .nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-sidebar .nav-item.active{background:var(--accent-primary);color:#fff}.toast-container{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);pointer-events:all;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:var(--color-success-bg);color:var(--color-success)}.toast-error .toast-icon{background:var(--color-danger-bg);color:var(--color-danger)}.toast-warning .toast-icon{background:var(--color-warning-bg);color:var(--color-warning)}.toast-info .toast-icon{background:var(--color-info-bg);color:var(--color-info)}.toast-message{flex:1;font-size:var(--text-sm);color:var(--text-primary)}.toast-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-size:18px;transition:all var(--transition-fast)}.toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-action{flex:none;padding:4px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--accent-color);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.toast-action:hover,.toast-action:focus-visible{background:var(--bg-hover);outline:none}.toast-enter-active,.toast-leave-active{transition:all .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(100%)}.empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);color:var(--text-secondary)}.empty-state-icon{font-size:56px;opacity:.4;margin-bottom:var(--spacing-lg);color:var(--text-tertiary)}.empty-state p{margin:0;font-size:var(--text-base);color:var(--text-secondary)}.loading{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);color:var(--text-secondary)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:600}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.alert-success{background:var(--color-success-bg);color:var(--color-success)}.alert-error{background:var(--color-danger-bg);color:var(--color-danger)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning)}.alert-info{background:var(--color-info-bg);color:var(--color-info)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.info-row:last-child{border-bottom:none}.info-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.info-value{font-size:var(--text-sm);color:var(--text-primary)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;position:relative;transition:all var(--transition-fast)}input[type=checkbox]:hover{border-color:var(--accent-primary)}input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:16px;transition:all var(--transition-fast)}.btn-action:hover{background:var(--bg-hover);color:var(--accent-primary)}.btn-action.btn-action-danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.actions-cell{display:flex;gap:var(--spacing-xs)}.dialog-icon-success{color:var(--color-success)}.dialog-icon-error{color:var(--color-danger)}.dialog-icon-warning{color:var(--color-warning)}.dialog-icon-info{color:var(--accent-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .2s ease}.animate-slideUp{animation:slideUp .2s ease}@media (max-width: 768px){.sidebar{width:240px}.form-row{grid-template-columns:1fr}.modal-dialog{margin:var(--spacing-md);max-height:calc(100vh - 32px)}}@media (max-width: 480px){.sidebar{width:100%;position:fixed;z-index:var(--z-fixed)}}.skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:skel-shimmer 1.5s infinite ease-in-out}.skel-line{height:.8em;margin:.35em 0}.skel-round{border-radius:999px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}:root{--page-max: 1560px;--page-gutter: 16px;--section-gap: 16px;--row-pad: 6px 10px;--control-radius: 6px;--panel-radius: 10px;--control-height: 36px}.mobile-brand{display:inline-flex;align-items:center;gap:7px;min-width:0}.mobile-brand-mark{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.workspace-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px 12px;border-bottom:1px solid var(--border-light);margin-bottom:8px}.workspace-nav a,.workspace-signout{display:flex;align-items:center;gap:10px;padding:var(--row-pad);min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;text-align:left;cursor:pointer}.workspace-nav svg,.workspace-signout svg{font-size:18px;flex-shrink:0}.workspace-nav a:hover,.workspace-signout:hover{background:var(--bg-hover);color:var(--text-primary)}.workspace-nav a.router-link-active{background:var(--accent-primary-light);color:var(--accent-primary);font-weight:500}body .app-layout .compose-section{padding:4px 8px 8px}body .app-layout .btn-compose{min-height:36px;padding:8px 12px;border-radius:6px;font-size:var(--text-sm);box-shadow:none;transform:none}body .app-layout .nav-section{padding:4px}body .app-layout .nav-item{padding:var(--row-pad);gap:10px;min-height:32px;font-size:var(--text-sm);border-radius:6px}body .app-layout .sidebar-folders{min-width:0}@media (min-width: 901px){body .app-layout .sidebar{width:200px}body .app-layout.mail-workspace .sidebar{width:240px}}body .app-layout .sidebar-folders .nav-section{padding:4px 8px}body .app-layout .sidebar-folders .nav-item,body .app-layout .sidebar-folders .folder-item{min-height:30px;padding:5px 8px;gap:8px;border-radius:6px;font-size:13px}body .app-layout .sidebar-folders .nav-item-text,body .app-layout .sidebar-folders .folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .app-layout .sidebar-folders .folder-item{padding-left:8px}body .app-layout .sidebar-folders .nav-item-icon{width:18px;font-size:16px}body .app-layout .sidebar-folders .nav-item-badge,body .app-layout .sidebar-folders .folder-item-badge{flex:0 0 auto;min-width:16px;height:16px;padding:0 4px;font-size:10px}body .app-layout .sidebar-folders .compose-section{padding:6px 8px 8px}body .app-layout .sidebar-folders .btn-compose{min-height:34px;padding:7px 10px;font-size:13px}@media (min-width: 901px){body .app-layout .rail-spacer{flex:0 0 64px}body .app-layout.rail .sidebar{width:64px;overflow:hidden}body .app-layout.rail-overlay .sidebar{position:fixed;top:0;bottom:0;left:0;z-index:900;width:280px;box-shadow:12px 0 40px #0000002e;animation:rail-out .18s cubic-bezier(.2,.8,.2,1)}body .app-layout .rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:899;background:#0000001f}body .app-layout.rail :is(.logo-text,.switcher-text,.switcher-caret,.sidebar-search span,.sidebar-search kbd,.workspace-nav a>span,.btn-compose>span,.me-text,.workspace-signout>span,.shared-banner,.nav-item-text,.nav-item-toggle,.nav-item-refresh,.folder-name,.folder-toggle,.folder-toggle-placeholder,.folder-refresh){display:none!important}body .app-layout.rail .sidebar-top{flex-direction:column;align-items:center;gap:2px;padding:8px 0 4px}body .app-layout.rail .sidebar-brand{padding:8px;min-height:40px;justify-content:center}body .app-layout.rail .switcher{padding:2px 8px 8px}body .app-layout.rail .switcher-trigger{justify-content:center;padding:6px 0}body .app-layout.rail .sidebar-search{justify-content:center;margin:0 8px 10px;padding:6px 0}body .app-layout.rail .workspace-nav{padding:0 8px 8px}body .app-layout.rail .workspace-nav a,body .app-layout.rail .workspace-signout{justify-content:center;padding:8px 0}body .app-layout.rail .sidebar-compose,body .app-layout.rail .compose-section{padding:0 8px 8px}body .app-layout.rail .btn-compose{padding:8px 0;justify-content:center}body .app-layout.rail .sidebar-content{padding:0;overflow-x:hidden}body .app-layout.rail .sidebar-folders .nav-section{padding:4px 8px}body .app-layout.rail .sidebar-folders :is(.nav-item,.folder-item){position:relative;justify-content:center;padding:8px 0;margin-left:0!important}body .app-layout.rail .sidebar-folders .folder-item{display:none}body .app-layout.rail .sidebar-folders :is(.nav-item-badge,.folder-item-badge){position:absolute;top:4px;right:8px;min-width:8px;width:8px;height:8px;padding:0;font-size:0;border-radius:50%}body .app-layout.rail .workspace-foot{padding:8px}body .app-layout.rail .workspace-me{justify-content:center;padding:6px 0}}@media (pointer: coarse) and (min-width: 901px){.workspace-nav a,.workspace-signout,.workspace-me{min-height:44px}body .app-layout .sidebar-folders :is(.nav-item,.folder-item){min-height:44px}body .app-layout .btn-compose,body .app-layout .sidebar-search{min-height:44px}.rail-toggle{width:44px!important;height:44px!important}.filter-tab{min-height:36px}.sort-trigger,.checkbox-dropdown{min-height:40px;min-width:40px;justify-content:center}.viewer-toolbar :is(button,.btn-icon),.toolbar :is(.btn-toolbar,.btn-icon){min-width:44px;min-height:44px}.compose-toolbar :is(.toolbar-btn,.toolbar-dropdown-btn){min-height:40px;min-width:40px}.compose-control-btn{min-width:44px;min-height:44px}.toolbar-dropdown-menu button,.ui-menu>button{min-height:44px}.selection-bar .action-btn{min-height:40px}}@keyframes rail-out{0%{transform:translate(-24px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){body .app-layout.rail-overlay .sidebar{animation:none}}body .app-layout :is(.settings-page,.admin-page,.contacts-page){min-width:0;background:var(--bg-secondary)}body .app-layout .page-header{width:100%;max-width:var(--page-max);margin-inline:auto;min-height:64px;padding:12px var(--page-gutter);gap:12px;background:transparent;border:0;flex-wrap:wrap}body .app-layout .page-header h1{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.5px}.page-heading p{margin-top:3px;color:var(--text-tertiary);font-size:var(--text-sm)}body .app-layout .page-content{width:100%;max-width:var(--page-max);margin-inline:auto;padding:0 var(--page-gutter) var(--page-gutter);gap:var(--section-gap)}body .app-layout :is(.header-left,.header-right){gap:8px;min-width:0}body .app-layout :is(.section-block,.settings-card,.entity-card,.card){border:1px solid var(--border-color);border-radius:var(--panel-radius);box-shadow:none}body .app-layout :is(.section-header,.card-header){padding:10px 16px;background:transparent;border-bottom:1px solid var(--border-light);gap:8px}body .app-layout :is(.section-header h3,.card-header-title){font-size:var(--text-base);font-weight:600}body .app-layout .card-body{padding:16px}body .app-layout .settings-card .card-body{padding:0}body .app-layout .data-row{padding:10px 16px;gap:12px}body .app-layout .data-list{gap:1px}body .app-layout :is(.row-title,.row-meta){gap:6px;flex-wrap:wrap}body .app-layout .row-title{margin-bottom:2px}body .app-layout :is(.row-title .name,.data-row .name){font-size:var(--text-sm)}body .app-layout :is(.profile-avatar,.mailbox-avatar){width:36px;height:36px;border-radius:8px}body .app-layout .state-message{padding:32px 16px;min-height:160px;gap:8px}body .app-layout .entity-card:hover{box-shadow:none;border-color:var(--text-tertiary)}body :is(.app-layout,.modal-overlay) :is(.btn,.btn-primary,.btn-secondary,.btn-cancel,.btn-save,.btn-add,.btn-danger){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);max-width:100%;padding:7px 12px;font-size:var(--text-sm);font-weight:500;line-height:1.3;border-radius:var(--control-radius);box-shadow:none;transform:none}body :is(.app-layout,.modal-overlay) :is(.btn-secondary,.btn-cancel){background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}body :is(.app-layout,.modal-overlay) :is(.form-input,.form-select,.form-textarea,.styled-select){padding:8px 12px;font-size:var(--text-sm);border-radius:6px;background:var(--bg-tertiary)}body :is(.app-layout,.modal-overlay) select.form-select{padding-right:32px}body :is(.app-layout,.modal-overlay) .form-group{margin-bottom:12px}body :is(.app-layout,.modal-overlay) .form-group:last-child{margin-bottom:0}body :is(.app-layout,.modal-overlay) .form-label{margin-bottom:6px;font-weight:500}body :is(.app-layout,.modal-overlay) .form-row{gap:12px}body .app-layout .filter-tabs{padding:3px;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border-color)}body .app-layout .tab{padding:4px 9px;border-radius:4px}body .app-layout .tab.active{background:var(--bg-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm)}body .app-layout .toolbar-container .header-row{padding:8px 12px;gap:12px}body .app-layout .search-input-wrapper{padding:6px 10px;border-radius:6px}body .app-layout .viewer-toolbar{padding:8px 12px;min-height:44px}body .app-layout .viewer-content{padding:16px}body .app-layout .viewer-header h2{font-size:20px;line-height:1.35}body .compose-popup .compose-popup-header{padding:10px 16px}body .compose-popup :is(.compose-from-row,.compose-recipients-row,.compose-subject-row){padding:8px 16px}body .compose-popup .compose-popup-footer{padding:10px 16px}body .modal-overlay{padding:16px;bottom:auto;top:var(--vv-top, 0px);height:var(--vv-height, 100dvh);background:#0006;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:12px}body .modal-overlay :is(.modal-dialog,.modal-container){width:100%;max-width:560px;min-height:0;max-height:min(90dvh,100%);flex:0 1 auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);box-shadow:var(--shadow-md)}body .modal-overlay .modal-sm{max-width:420px}body .modal-overlay .modal-lg{max-width:820px}body .modal-overlay .modal-xl{max-width:1000px}body .modal-overlay .modal-header{padding:12px 16px;gap:10px;background:transparent;border-bottom:1px solid var(--border-light)}body .modal-overlay :is(.modal-title,.modal-header h3){font-size:16px;font-weight:600}body .modal-overlay .modal-header-icon{font-size:20px}body .modal-overlay .modal-body{padding:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain}body .modal-overlay .modal-footer{padding:12px 16px;gap:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;border-top:1px solid var(--border-light);background:transparent}.modal-close-fab{display:none}body .app-layout :is(.more-menu,.search-dropdown,.filter-dropdown,.notification-dropdown){padding:6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md)}body .app-layout :is(.more-menu,.search-dropdown,.filter-dropdown,.notification-dropdown) button{min-height:34px;padding:7px 8px;border-radius:6px}body :is(.app-layout,.compose-popup) :is(.dropdown-menu,.toolbar-dropdown-menu,.autocomplete-dropdown,.signature-dropdown,.more-options-dropdown,.context-menu,.select-dropdown-menu,.other-folders-menu){padding:6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md)}body :is(.app-layout,.compose-popup) :is(.dropdown-menu,.toolbar-dropdown-menu,.autocomplete-dropdown,.signature-dropdown,.more-options-dropdown,.context-menu,.select-dropdown-menu,.other-folders-menu) :is(button,.dropdown-item,.autocomplete-item,.more-option-item){min-height:34px;padding:7px 8px;border-radius:6px}body .toast-container{top:auto;right:16px;bottom:24px;gap:10px}body .toast-container .toast{min-width:240px;max-width:380px;padding:11px 16px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md)}@media (max-width: 600px){:root{--page-gutter: 12px}body .app-layout .page-header{min-height:56px;padding-block:10px}body .app-layout .page-header h1{font-size:20px}body .app-layout :is(.header-left,.header-right){flex-wrap:wrap}body .app-layout .data-row{padding:10px 12px;flex-wrap:wrap}body .app-layout .data-row .row-main{flex-basis:180px}body .app-layout .section-header{padding:10px 12px}body .modal-overlay{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}body .modal-overlay .modal-dialog{max-width:100%;max-height:calc(100% - 60px)}body .modal-overlay .modal-footer{padding:12px}body .modal-overlay .modal-footer>:is(button,.btn){flex:1 1 0;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}body .modal-overlay .form-row{grid-template-columns:minmax(0,1fr)}.modal-close-fab{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-tertiary);color:var(--text-primary);font-size:24px;cursor:pointer}}.workspace-nav .phone-only{display:none}@media (max-width: 900px){.workspace-nav .in-dock{display:none}.workspace-nav .phone-only{display:flex}.workspace-nav a,.workspace-signout{min-height:44px}.workspace-nav:not(:has(a:not(.in-dock))){display:none}}body .workspace-nav a.is-active{background:var(--accent-primary-light);color:var(--accent-primary);font-weight:500}body .app-layout .contact-row{padding:8px 12px;gap:12px}body .app-layout .contact-avatar{width:32px;height:32px;font-size:12px}body .app-layout .filters-bar{padding:6px 12px;gap:8px}.mobile-workspace-nav{display:none}@media (max-width: 900px){:root{--mobile-nav-safe: calc(62px + env(safe-area-inset-bottom, 0px)) }body .app-layout .main-content{padding-bottom:var(--mobile-nav-safe)}.mobile-workspace-nav{display:flex;position:fixed;inset:auto 0 0;z-index:300;height:var(--mobile-nav-safe);padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));background:var(--bg-primary);border-top:1px solid var(--border-color);gap:4px}.mobile-workspace-nav a,.mobile-workspace-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;border:0;border-radius:6px;background:transparent;text-decoration:none;color:var(--text-tertiary);font-size:10px;cursor:pointer}.mobile-workspace-nav svg{font-size:21px}.mobile-workspace-nav>*{min-width:0}.mobile-workspace-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-workspace-nav .dock-account-tile{width:24px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--accent-primary);color:#fff}.mobile-workspace-nav .dock-account-tile svg{font-size:14px}.mobile-workspace-nav :is(.router-link-active,.is-active){color:var(--accent-primary);background:var(--accent-primary-light)}body .app-layout .settings-shell{padding-bottom:76px}:root[data-keyboard=open] .mobile-workspace-nav,:root[data-keyboard=open] .settings-nav{display:none!important}:root[data-keyboard=open] body .app-layout .main-content{padding-bottom:0}.mobile-workspace-nav a,.mobile-workspace-nav button{-webkit-tap-highlight-color:transparent}}@media (hover: none){body{-webkit-tap-highlight-color:transparent}.message-item,.mobile-workspace-nav,.sidebar,.compose-fab,.reader-reply-bar,.selection-bar{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}body .compose-popup{border:1px solid var(--border-color);border-radius:10px 10px 0 0;box-shadow:var(--shadow-lg)}body :is(.select-mailbox-container,.reset-page){min-height:100dvh;padding:16px;background:var(--bg-secondary)}body :is(.select-box,.reset-card){width:100%;max-width:560px;padding:16px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);box-shadow:var(--shadow-md)}body .select-box h1{margin-bottom:4px;font-size:22px}body .select-box .subtitle,body .select-box .mailbox-list{margin-bottom:16px}body .select-box .mailbox-item{min-height:52px;margin-bottom:6px;padding:8px 10px;border-radius:6px}body .select-box .mailbox-item:hover{transform:none}body .select-box .mailbox-name{font-size:var(--text-sm);margin-bottom:2px}body .select-box .mailbox-email{font-size:var(--text-xs)}body .select-box .no-mailboxes{padding:24px 12px}body .select-box .actions{gap:8px}body :is(.reset-card .card-header,.reset-card .card-body){padding:16px}body .reset-card .card-header{border-bottom:1px solid var(--border-light)}body .reset-card .card-header h2{font-size:20px}body .reset-card .form-group,body .reset-card .password-rules{margin-bottom:12px}body .reset-card .btn-primary{min-height:36px;padding:7px 12px}@media (max-width: 600px){body :is(.select-mailbox-container,.reset-page){padding:12px}body :is(.select-box,.reset-card){padding:12px}body .select-box .actions{flex-direction:column}}:root[data-theme=dark] img[src$="skare-magpie-logo.svg"]{filter:invert(1) hue-rotate(180deg) brightness(1.05)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) img[src$="skare-magpie-logo.svg"]{filter:invert(1) hue-rotate(180deg) brightness(1.05)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body .app-layout{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}:where(a,button,input,select,textarea,label,summary,[role=button],[role=tab],[role=option],[role=menuitem]){touch-action:manipulation}@media (display-mode: standalone){html,body{overscroll-behavior:none}}@media (max-width: 900px){body .mobile-workspace-nav{padding-left:calc(8px + env(safe-area-inset-left,0px));padding-right:calc(8px + env(safe-area-inset-right,0px))}body .panels-wrapper.reader-open .message-viewer,body .compose-popup:not(.compose-pane){padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media (max-width: 900px){:root[data-pwa-pill] body .toast-container{bottom:calc(var(--mobile-nav-safe, 62px) + 84px)!important}:root[data-pwa-pill] body .compose-fab{width:56px;padding:0;justify-content:center}:root[data-pwa-pill] body .compose-fab span{display:none}}.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}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.ml-auto{margin-left:auto}.\!block{display:block!important}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:.5rem}.rounded{border-radius:.25rem}.border{border-width:1px}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.text-muted{color:var(--text-muted)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--font-sans: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--surface-page: var(--bg-secondary);--surface-card: var(--bg-primary);--surface-input: var(--bg-tertiary);--card-pad: 1rem;--card-radius: 10px;--row-radius: 6px;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--z-confirm: 1050;--z-menu: 1100}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0;border:0;border-radius:var(--row-radius);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:18px}.ui-icon-button:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-icon-button.danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.ui-icon-button.is-favorite{color:var(--star-color)}.ui-caption,.section-label{font-size:11px;font-weight:500;letter-spacing:.065em;text-transform:uppercase;color:var(--text-muted)}.muted{color:var(--text-muted)}.hairline{border:0;border-top:1px solid var(--border-light);margin:0}.ui-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-input)}.ui-search:focus-within{border-color:var(--accent-primary)}.ui-search input{min-width:0;width:100%;height:36px;padding:0;color:var(--text-primary);background:transparent;border:0;outline:none;font-size:var(--text-sm)}.ui-search>svg{flex:none;color:var(--text-muted)}.ui-segmented{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-input)}.ui-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm)}.ui-segmented button[aria-pressed=true]{background:var(--surface-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;text-align:center;color:var(--text-muted)}.ui-empty>svg{font-size:36px}.ui-empty h2{font-size:16px;font-weight:500;color:var(--text-primary)}.ui-empty p{max-width:380px;font-size:var(--text-sm)}.ui-menu{padding:6px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-md)}.ui-menu :is(button,a){display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer;font-size:var(--text-sm)}.ui-menu :is(button,a):hover{background:var(--bg-hover)}.ui-menu .danger{color:var(--color-danger)}.ui-menu hr{margin:6px 0;border:0;border-top:1px solid var(--border-light)}.folder-disclosure{display:grid;place-items:center;width:22px;height:24px;flex:none;border:0;border-radius:4px;padding:0;background:transparent;color:var(--text-muted);cursor:pointer}.folder-disclosure:hover{color:var(--text-primary);background:var(--bg-hover)}.ui-page-toolbar .btn-primary{border:1px solid transparent;background:var(--accent-primary);color:#fff;cursor:pointer}.ui-page-toolbar .btn-primary:hover{background:var(--accent-primary-hover)}body .app-layout :is(.group-card,.detail-section,.mailbox-manager>.data-list){background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:none}body .app-layout .group-card{padding:16px}body .app-layout .group-card:hover{background:var(--bg-hover);box-shadow:none;transform:none}body .app-layout .group-card-header{gap:12px}body .app-layout .group-card h3{font-size:var(--text-base);font-weight:500}body .app-layout .group-icon{font-size:24px}body .app-layout .group-card-meta{flex-wrap:wrap;gap:6px}body .toast-container{z-index:var(--z-toast)}@media (max-width: 900px){body .toast-container{right:12px;left:12px;bottom:calc(var(--mobile-nav-safe) + 12px)}body:has(.settings-page) .toast-container{bottom:calc(var(--mobile-nav-safe) + 68px)}body .toast-container .toast{width:100%;min-width:0;max-width:380px;margin-left:auto}}@media (pointer: coarse){.ui-icon-button,.ui-segmented button,.ui-menu :is(button,a){min-height:44px}.ui-icon-button{min-width:44px}}.app-boot .logo-loader__title,.app-boot .logo-loader__message{opacity:0;animation:boot-words .3s ease 1.2s forwards}.app-boot--failed .logo-loader__title,.app-boot--failed .logo-loader__message{animation-delay:0s}@keyframes boot-words{to{opacity:1}}.boot-fade-leave-active{transition:opacity .2s ease}.boot-fade-leave-to{opacity:0}:root[data-theme=light]{--sidebar-bg: var(--bg-secondary);--sidebar-bg-hover: var(--bg-hover);--sidebar-bg-active: var(--accent-primary-light);--sidebar-text: var(--text-secondary);--sidebar-text-active: var(--accent-primary);--sidebar-text-muted: var(--text-tertiary);--sidebar-border: var(--border-color);--sidebar-section-text: var(--text-tertiary);--bg-primary: color-mix(in srgb, var(--tint) var(--tint-amt), #f8f9fb);--bg-secondary: color-mix(in srgb, var(--tint) var(--tint-amt), #eceef1);--bg-tertiary: color-mix(in srgb, var(--tint) var(--tint-amt), #f1f3f6);--bg-hover: color-mix(in srgb, var(--tint) var(--tint-amt), #e7e9ed);--bg-selected: var(--accent-primary-light);--text-primary: #0d1117;--text-secondary: #3d434d;--text-tertiary: #585f6c;--text-muted: #585f6c;--border-color: color-mix(in srgb, var(--tint) var(--tint-amt), #ccd2da);--border-light: color-mix(in srgb, var(--tint) var(--tint-amt), #dfe3e9);--accent-primary: #6d4aff;--accent-primary-hover: #5b3dd9;--accent-primary-light: #e8e0ff;--accent-secondary: #8b5cf6;--color-success: #1ea885;--color-success-bg: #e6f7f2;--color-danger: #dc3545;--color-danger-bg: #fce8ea;--color-warning: #f5a623;--color-warning-bg: #fef7e6;--color-info: #3b82f6;--color-info-bg: #e8f0fe;--avatar-1: #b8a0f0;--avatar-2: #a0c4e8;--avatar-3: #c9a0d8;--avatar-4: #8ac4c4;--avatar-5: #c4b0e0;--avatar-6: #a8b8d8;--avatar-7: #d0a8c0;--folder-color-1: #b8a0f0;--folder-color-2: #a0c4e8;--folder-color-3: #c9a0d8;--folder-color-4: #8ac4c4;--folder-color-5: #c4b0e0;--folder-color-6: #a8b8d8;--file-danger: #ef4444;--file-image: #10b981;--file-video: #8b5cf6;--file-audio: #f59e0b;--file-pdf: #ef4444;--file-word: #2563eb;--file-excel: #16a34a;--file-powerpoint: #dc2626;--file-text: #6b7280;--file-archive: #f59e0b;--shadow-sm: 0 1px 2px rgba(27, 19, 64, .05);--shadow-md: 0 4px 12px rgba(27, 19, 64, .08);--shadow-lg: 0 8px 24px rgba(27, 19, 64, .12);--star-color: #f5a623;--star-inactive: #d0d0d8;--important-color: #d9480f;--badge-bg: #6d4aff;--badge-text: #ffffff;--badge-official-bg: #1ea885;--badge-official-text: #ffffff;--modal-overlay-bg: color-mix( in srgb, var(--accent-primary) 15%, rgba(27, 19, 64, .7) );color-scheme:light}:root[data-theme=dark]{--sidebar-bg: var(--bg-secondary);--sidebar-bg-hover: var(--bg-hover);--sidebar-bg-active: var(--accent-primary-light);--sidebar-text: var(--text-secondary);--sidebar-text-active: var(--accent-primary);--sidebar-text-muted: var(--text-tertiary);--sidebar-border: var(--border-color);--sidebar-section-text: var(--text-tertiary);--bg-primary: color-mix(in srgb, var(--tint) var(--tint-amt), #212429);--bg-secondary: color-mix(in srgb, var(--tint) var(--tint-amt), #1a1d22);--bg-tertiary: color-mix(in srgb, var(--tint) var(--tint-amt), #292d34);--bg-hover: color-mix(in srgb, var(--tint) var(--tint-amt), #30353d);--bg-selected: var(--accent-primary-light);--text-primary: #ffffff;--text-secondary: #d4d4d4;--text-tertiary: #959eaa;--text-muted: #959eaa;--border-color: color-mix(in srgb, var(--tint) var(--tint-amt), #363b44);--border-light: color-mix(in srgb, var(--tint) var(--tint-amt), #2c3138);--accent-primary: #8b7cf6;--accent-primary-hover: #9d8eff;--accent-primary-light: #2a1f5c;--accent-secondary: #a78bfa;--color-success: #34d399;--color-success-bg: #1a3d2e;--color-danger: #f87171;--color-danger-bg: #3d1a1a;--color-warning: #fbbf24;--color-warning-bg: #3d3a1a;--color-info: #60a5fa;--color-info-bg: #1a2a3d;--avatar-1: #9580d0;--avatar-2: #80a8c8;--avatar-3: #a880b8;--avatar-4: #70a8a8;--avatar-5: #a898c0;--avatar-6: #8898b8;--avatar-7: #b088a0;--folder-color-1: #9580d0;--folder-color-2: #80a8c8;--folder-color-3: #a880b8;--folder-color-4: #70a8a8;--folder-color-5: #a898c0;--folder-color-6: #8898b8;--file-danger: #f87171;--file-image: #34d399;--file-video: #a78bfa;--file-audio: #fbbf24;--file-pdf: #f87171;--file-word: #60a5fa;--file-excel: #4ade80;--file-powerpoint: #f87171;--file-text: #9ca3af;--file-archive: #fbbf24;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--star-color: #fbbf24;--star-inactive: #4a4760;--important-color: #ff8a4c;--badge-bg: #8b7cf6;--badge-text: #ffffff;--badge-official-bg: #34d399;--badge-official-text: #1a1a2e;--modal-overlay-bg: color-mix( in srgb, var(--accent-primary) 20%, rgba(15, 10, 38, .8) );color-scheme:dark}:root{--tint: #6d4aff;--tint-amt: 0%}:root,:root[data-theme=dark]{--wash-1: 16%;--wash-2: 11%;--wash-line: rgba(255, 255, 255, .05);--glass-surface: rgba(33, 36, 41, .72);--glass-line: rgba(255, 255, 255, .08);--glass-blur: 18px}:root[data-theme=light]{--wash-1: 9%;--wash-2: 6%;--wash-line: rgba(0, 0, 0, .055);--glass-surface: rgba(248, 249, 251, .72);--glass-line: rgba(0, 0, 0, .07)}:root{--page-wash: radial-gradient(70rem 50rem at 12% -10%, color-mix(in srgb, var(--accent-primary) var(--wash-1), transparent), transparent 72%), radial-gradient(60rem 44rem at 100% 106%, color-mix(in srgb, var(--accent-primary) var(--wash-2), transparent), transparent 72%);--page-wash-size: auto;--page-wash-attach: scroll}:root[data-bg=gradient]{--page-wash: linear-gradient(150deg, color-mix(in srgb, var(--accent-primary) var(--wash-1), transparent), transparent 55%, color-mix(in srgb, var(--accent-primary) var(--wash-2), transparent))}:root[data-bg=mesh]{--page-wash: radial-gradient(48rem 36rem at 8% 4%, color-mix(in srgb, var(--accent-primary) var(--wash-1), transparent), transparent 68%), radial-gradient(42rem 32rem at 92% 12%, color-mix(in srgb, var(--accent-primary) var(--wash-2), transparent), transparent 68%), radial-gradient(52rem 38rem at 78% 96%, color-mix(in srgb, var(--accent-primary) var(--wash-1), transparent), transparent 68%), radial-gradient(38rem 30rem at 22% 88%, color-mix(in srgb, var(--accent-primary) var(--wash-2), transparent), transparent 68%)}:root[data-bg=dots]{--page-wash: radial-gradient(var(--wash-line) 1px, transparent 1px);--page-wash-size: 22px 22px;--page-wash-attach: fixed}:root[data-bg=grid]{--page-wash: linear-gradient(to right, var(--wash-line) 1px, transparent 1px), linear-gradient(to bottom, var(--wash-line) 1px, transparent 1px);--page-wash-size: 30px 30px;--page-wash-attach: fixed}:root[data-bg]:not([data-bg=plain]) body:before,:root.glass body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--page-wash);background-size:var(--page-wash-size);background-attachment:var(--page-wash-attach);background-repeat:repeat}:root[data-bg]:not([data-bg=plain]) body,:root[data-bg]:not([data-bg=plain]) .app-layout,:root[data-bg]:not([data-bg=plain]) .main-area,:root[data-bg]:not([data-bg=plain]) .main-content,:root[data-bg]:not([data-bg=plain]) .app-layout :is(.settings-page,.admin-page,.contacts-page),:root[data-bg]:not([data-bg=plain]) .about-page,:root.glass body,:root.glass .app-layout,:root.glass .main-area,:root.glass .main-content,:root.glass .app-layout :is(.settings-page,.admin-page,.contacts-page),:root.glass .about-page{background:transparent}:root.glass .app-layout .sidebar,:root.glass .mobile-header,:root.glass .mobile-workspace-nav,:root.glass .settings-nav,:root.glass .settings-section,:root.glass .admin-card,:root.glass .switcher-drawer{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-color:var(--glass-line)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}button,input,select,textarea{font-family:inherit}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full, 9999px)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::-moz-selection{background:var(--accent-primary-light);color:var(--accent-primary)}::selection{background:var(--accent-primary-light);color:var(--accent-primary)}
